Develop and Download Open Source Software

Browse CVS Repository

Diff of /modchxj/mod_chxj/doc/modchxj.html

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.27 by konn, Wed Mar 19 06:17:37 2008 UTC revision 1.28 by konn, Thu Mar 20 06:06:29 2008 UTC
# Line 715  function setOHPHandler() { Line 715  function setOHPHandler() {
715  <li> <a href="#doc1_269" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_269" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
716  </ul>  </ul>
717  <li> <a href="#doc1_394" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_394" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
718  <li> <a href="#doc1_1176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1177" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
719  <li> <a href="#doc1_1213" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードについて</a>  <li> <a href="#doc1_1214" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードについて</a>
720  <li> <a href="#doc1_1239" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1243" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
721  <ul>  <ul>
722  <li> <a href="#doc1_1244" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1248" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
723  <ul>  <ul>
724  <li> <a href="#doc1_1251" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">DoCoMo→DoCoMo/au/SoftBank変換定義</a>  <li> <a href="#doc1_1255" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">DoCoMo→DoCoMo/au/SoftBank変換定義</a>
725  <li> <a href="#doc1_1298" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">au→DoCoMo変換定義</a>  <li> <a href="#doc1_1302" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">au→DoCoMo変換定義</a>
726  <li> <a href="#doc1_1341" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">SoftBank→DoCoMo変換定義</a>  <li> <a href="#doc1_1345" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">SoftBank→DoCoMo変換定義</a>
727  </ul>  </ul>
728  </ul>  </ul>
729  <li> <a href="#doc1_1392" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1396" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
730  <ul>  <ul>
731  <li> <a href="#doc1_1396" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義の要素</a>  <li> <a href="#doc1_1400" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義の要素</a>
732  </ul>  </ul>
733  <li> <a href="#doc1_1806" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1810" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
734  <ul>  <ul>
735  <li> <a href="#doc1_1815" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1819" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
736  <li> <a href="#doc1_1821" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1825" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
737  <li> <a href="#doc1_1827" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1831" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
738  <li> <a href="#doc1_1833" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1837" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
739  </ul>  </ul>
740  <li> <a href="#doc1_1864" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1868" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
741  <ul>  <ul>
742  <li> <a href="#doc1_1866" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1870" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
743  <li> <a href="#doc1_1872" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1876" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
744  <li> <a href="#doc1_1896" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1900" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
745  </ul>  </ul>
746  <li> <a href="#doc1_1903" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1907" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
747  <ul>  <ul>
748  <li> <a href="#doc1_1905" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1909" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
749  <li> <a href="#doc1_1911" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>  <li> <a href="#doc1_1915" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>
750  <li> <a href="#doc1_1914" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>  <li> <a href="#doc1_1918" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>
751  <li> <a href="#doc1_1920" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>  <li> <a href="#doc1_1924" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>
752  </ul>  </ul>
753  <li> <a href="#doc1_1927" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1931" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
754  <ul>  <ul>
755  <li> <a href="#doc1_1929" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1933" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
756  </ul>  </ul>
757  </ul>  </ul>
758  </div>  </div>
# Line 1353  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1353  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1353  <td align="center">○</td>  <td align="center">○</td>
1354  <td align="center">○</td>  <td align="center">○</td>
1355  <td align="center">○</td>  <td align="center">○</td>
1356  <td align="left"></td>  <td align="left"><span class="note"><a href="#doc1_808" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="SoftBankの予約クエリ名は内部で変換するので指定しても良い"><sup>(10)</sup></a></span></td>
1357  </tr>  </tr>
1358  <tr class="even">  <tr class="even">
1359  <td></td>  <td></td>
# Line 1383  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1383  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1383  <td align="left"></td>  <td align="left"></td>
1384  </tr>  </tr>
1385  <tr class="odd">  <tr class="odd">
1386  <td>&lt;SELECT&lt;</td>  <td>&lt;SELECT&gt;</td>
1387  <td align="center">name</td>  <td align="center">name</td>
1388  <td align="center">○</td>  <td align="center">○</td>
1389  <td align="center">○</td>  <td align="center">○</td>
# Line 1407  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1407  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1407  <td align="center">○</td>  <td align="center">○</td>
1408  <td align="center">○</td>  <td align="center">○</td>
1409  <td align="center">○</td>  <td align="center">○</td>
1410  <td align="left"><span class="note"><a href="#doc1_951" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(9)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_952" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(11)</sup></a></span></td>
1411  </tr>  </tr>
1412  <tr class="even">  <tr class="even">
1413  <td></td>  <td></td>
# Line 1470  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1470  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1470  <td align="center">○</td>  <td align="center">○</td>
1471  <td align="center">○</td>  <td align="center">○</td>
1472  <td align="center">○</td>  <td align="center">○</td>
1473  <td align="left"><span class="note"><a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(10)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_1121" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(12)</sup></a></span></td>
1474  </tr>  </tr>
1475  <tr class="odd">  <tr class="odd">
1476  <td>&lt;DD&gt;</td>  <td>&lt;DD&gt;</td>
# Line 1479  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1479  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1479  <td align="center">○</td>  <td align="center">○</td>
1480  <td align="center">○</td>  <td align="center">○</td>
1481  <td align="center">○</td>  <td align="center">○</td>
1482  <td align="left"><span class="note"><a href="#doc1_1145" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(11)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_1146" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(13)</sup></a></span></td>
1483  </tr>  </tr>
1484  <tr class="even">  <tr class="even">
1485  <td>&lt;CHXJ:IF&gt;</td>  <td>&lt;CHXJ:IF&gt;</td>
# Line 1497  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1497  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1497    
1498  <div class="footnote">  <div class="footnote">
1499  <ol>  <ol>
1500  <li id="doc1_951" value="9"> 必ず閉じてください。そのうち対応します。<li id="doc1_1120" value="10"> 必ず閉じてください。そのうち対応します。<li id="doc1_1145" value="11"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_808" value="10"> SoftBankの予約クエリ名は内部で変換するので指定しても良い<li id="doc1_952" value="11"> 必ず閉じてください。そのうち対応します。<li id="doc1_1121" value="12"> 必ず閉じてください。そのうち対応します。<li id="doc1_1146" value="13"> 必ず閉じてください。そのうち対応します。</ol>
1501  </div>  </div>
1502    
1503    
1504  <h2 id="doc1_1176">独自拡張タグ</h2>  <h2 id="doc1_1177">独自拡張タグ</h2>
1505    
1506    
1507  <ol>  <ol>
1508  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1509  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1186" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(12)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1187" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(14)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1510    
1511  <div id="doc1_1196" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1197" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1512  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1513         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1514           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1522  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1522  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1522  <p><br></br></p>  <p><br></br></p>
1523  <p>ex)</p>  <p>ex)</p>
1524    
1525  <div id="doc1_1200" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1201" class="caption">i-Modeのみ出力したい文書がある場合</div>
1526  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1527         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1528           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1533  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1533  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1533  <p><br></br></p>  <p><br></br></p>
1534  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1535    
1536  <div id="doc1_1206" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1207" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1537  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1538         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1539         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1546  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1546  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1546    
1547  <div class="footnote">  <div class="footnote">
1548  <ol>  <ol>
1549  <li id="doc1_1186" value="12"> 変換しませんので注意が必要です</ol>  <li id="doc1_1187" value="14"> 変換しませんので注意が必要です</ol>
1550  </div>  </div>
1551    
1552    
1553  <h2 id="doc1_1213">文字コードについて</h2>  <h2 id="doc1_1214">文字コードについて</h2>
1554    
1555  <p class="first_ja">サーバサイドコンテンツについてはShift_JIS(CP932)、EUCJP-WIN(Win外字対応のEUCJP)、UTF-8のどれかで記述することが可能です。Shift_JISで記述した場合は絵文字についてもShift_JISで、EUCJP-WINで記述した場合は絵文字についてもEUCJP-WINで、UTF-8で記述した場合は絵文字についてもUTF-8で記述します。<span class="note"><a href="#doc1_1215" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細は「絵文字について」の項を参照のこと"><sup>(13)</sup></a></span>クライアントサイド(端末側)に送信する文字コードはShift_JISまたはUTF-8を指定することが可能です。<span class="note"><a href="#doc1_1218" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="指定方法については「デバイス定義」の項を参照のこと。"><sup>(14)</sup></a></span>mod_chxjによりサーバサイドコンテンツの文字コードから端末に送信する文字コードへと絵文字も含めて変換します。POST/GET中のデータについても端末側文字コードからサーバサイドコンテンツの文字コードへと絵文字も含めて変換します。</p>  <p class="first_ja">サーバサイドコンテンツについてはShift_JIS(CP932)、EUCJP-WIN(Win外字対応のEUCJP)、UTF-8のどれかで記述することが可能です。Shift_JISで記述した場合は絵文字についてもShift_JISで、EUCJP-WINで記述した場合は絵文字についてもEUCJP-WINで、UTF-8で記述した場合は絵文字についてもUTF-8で記述します。<span class="note"><a href="#doc1_1216" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細は「絵文字について」の項を参照のこと"><sup>(15)</sup></a></span>クライアントサイド(端末側)に送信する文字コードはShift_JISまたはUTF-8を指定することが可能です。<span class="note"><a href="#doc1_1219" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="指定方法については「デバイス定義」の項を参照のこと。"><sup>(16)</sup></a></span>mod_chxjによりサーバサイドコンテンツの文字コードから端末に送信する文字コードへと絵文字も含めて変換します。POST/GET中のデータについても端末側文字コードからサーバサイドコンテンツの文字コードへと絵文字も含めて変換します。</p>
1556    
1557  <ol>  <ol>
1558  <li> 注意: Shift_JISでサーバサイドコンテンツを記述した場合はPOST/GETデータもShift_JISでサーバサイドコンテンツに渡されます。  <li> 注意: Shift_JISでサーバサイドコンテンツを記述した場合はPOST/GETデータもShift_JISでサーバサイドコンテンツに渡されます。
1559  <li> 注意: EUCJP-WINでサーバサイドコンテンツを記述した場合はPOST/GETデータもEUCJP-WINでサーバサイドコンテンツに渡されます。  <li> 注意: EUCJP-WINでサーバサイドコンテンツを記述した場合はPOST/GETデータもEUCJP-WINでサーバサイドコンテンツに渡されます。
1560  <li> 注意: UTF-8でサーバサイドコンテンツを記述した場合はPOST/GETデータもEUCJP-WINでサーバサイドコンテンツに渡されます。</ol>  <li> 注意: UTF-8でサーバサイドコンテンツを記述した場合はPOST/GETデータもUTF-8でサーバサイドコンテンツに渡されます。
1561    <li> 注意:本変換機能は1.0.0以降から</ol>
1562    
1563  <p>サーバサイドコンテンツの文字コードはChxjConvRuleディレクティブで指定した文字コードになります。ChxjConvRuleにて矛盾が生じない限り、文字コードの混在も可能です。</p>  <p>サーバサイドコンテンツの文字コードはChxjConvRuleディレクティブで指定した文字コードになります。ChxjConvRuleにて矛盾が生じない限り、文字コードの混在も可能です。</p>
1564    
1565  <div class="footnote">  <div class="footnote">
1566  <ol>  <ol>
1567  <li id="doc1_1215" value="13"> 詳細は「絵文字について」の項を参照のこと<li id="doc1_1218" value="14"> 指定方法については「デバイス定義」の項を参照のこと。</ol>  <li id="doc1_1216" value="15"> 詳細は「絵文字について」の項を参照のこと<li id="doc1_1219" value="16"> 指定方法については「デバイス定義」の項を参照のこと。</ol>
1568  </div>  </div>
1569    
1570    
1571  <h2 id="doc1_1239">絵文字について</h2>  <h2 id="doc1_1243">絵文字について</h2>
1572    
1573  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列(&amp;#XXX;の形)、16進参照文字列(&amp;#xXXX;の形)で書いても、変換対象になります。10進参照文字列、16進参照文字列はmod_chxjにより自動で2バイトコードに変換されます。<span class="note"><a href="#doc1_1241" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります"><sup>(15)</sup></a></span></p>  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列(&amp;#XXX;の形)、16進参照文字列(&amp;#xXXX;の形)で書いても、変換対象になります。10進参照文字列、16進参照文字列はmod_chxjにより自動で2バイトコードに変換されます。<span class="note"><a href="#doc1_1245" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります"><sup>(17)</sup></a></span></p>
1574    
1575  <div class="footnote">  <div class="footnote">
1576  <ol>  <ol>
1577  <li id="doc1_1241" value="15"> コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります</ol>  <li id="doc1_1245" value="17"> コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります</ol>
1578  </div>  </div>
1579    
1580    
1581  <h3 id="doc1_1244">絵文字変換定義</h3>  <h3 id="doc1_1248">絵文字変換定義</h3>
1582    
1583  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、人によってはvi等で簡単に定義を変更することができるかもしれません。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、人によってはvi等で簡単に定義を変更することができるかもしれません。</p>
1584  <p>emoji.xmlは3つのパートに分かれています。1つ目はDoCoMo→DoCoMo/au/SoftBankの変換定義部。2つ目はau→DoCoMoの変換定義部。3つ目はSoftBank→DoCoMoの変換定義部。1つ目はサーバサイドコンテンから各キャリアの絵文字に変換する際に使用されます。2つ目と3つ目はPOST/GETデータの変換に使用されます。</p>  <p>emoji.xmlは3つのパートに分かれています。1つ目はDoCoMo→DoCoMo/au/SoftBankの変換定義部。2つ目はau→DoCoMoの変換定義部。3つ目はSoftBank→DoCoMoの変換定義部。1つ目はサーバサイドコンテンから各キャリアの絵文字に変換する際に使用されます。2つ目と3つ目はPOST/GETデータの変換に使用されます。</p>
1585  <p><br></br></p>  <p><br></br></p>
1586    
1587  <h3 id="doc1_1251">DoCoMo→DoCoMo/au/SoftBank変換定義</h3>  <h3 id="doc1_1255">DoCoMo→DoCoMo/au/SoftBank変換定義</h3>
1588    
1589  <p class="first_ja">以下に、emoji.xmlファイルの1つ目のパート、DoCoMo→DoCoMo/au/SoftBankの変換定義部を記します。</p>  <p class="first_ja">以下に、emoji.xmlファイルの1つ目のパート、DoCoMo→DoCoMo/au/SoftBankの変換定義部を記します。</p>
1590    
1591  <div id="doc1_1253" class="caption">emoji.xml</div>  <div id="doc1_1257" class="caption">emoji.xml</div>
1592  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1593  &lt;emoji&gt;  &lt;emoji&gt;
1594    &lt;set&gt;    &lt;set&gt;
# Line 1665  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1666  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1666  <br></br><br></br><li> &lt;ezweb&gt;要素<br></br>アクセスしてきた端末が、AU機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。&lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれAUの絵文字タイプA〜Dに対応していますので、もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素の&lt;no&gt;に定義されている値に変換します。ここで定義されている値は、HDML機の場合は、<b>&lt;IMG ICON=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。XHTML機の場合は、<b>&lt;IMG LOCALSRC=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。同要素にはsjis-hex、sjis-dec、unicode-hex、unicode-dec、utf8-hex、utf8-decが有りますが、今のところ使用していません。  <br></br><br></br><li> &lt;ezweb&gt;要素<br></br>アクセスしてきた端末が、AU機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。&lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれAUの絵文字タイプA〜Dに対応していますので、もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素の&lt;no&gt;に定義されている値に変換します。ここで定義されている値は、HDML機の場合は、<b>&lt;IMG ICON=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。XHTML機の場合は、<b>&lt;IMG LOCALSRC=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。同要素にはsjis-hex、sjis-dec、unicode-hex、unicode-dec、utf8-hex、utf8-decが有りますが、今のところ使用していません。
1667  <br></br><br></br><li> &lt;softbank&gt;要素<br></br>アクセスしてきた端末が、SoftBank/Vodafone/J-Phone端末であった場合、&lt;softbank&gt;要素に定義されている値に変換します。&lt;softbank&gt;要素は、上記要素と同様にsjis-hex、sjis-dec、unicode-hex、unicode-dec、utf8-hex、utf8-decを保持しています。アクセスしてきた端末にはsjisを返す場合はsjis-hex、sjis-decの値を使用します。utf8を返す場合にはutf8-hex、utf8-decでは無くunicode-hex、unicode-decを返します。SoftBank端末の場合は3G端末は基本的にUTF8を返すようにデバイス定義にて定義されています。UTF8で定義された場合でSoftBankの場合はUNICODEの参照文字列を返すようになっています。(問題回避のため)</ol>  <br></br><br></br><li> &lt;softbank&gt;要素<br></br>アクセスしてきた端末が、SoftBank/Vodafone/J-Phone端末であった場合、&lt;softbank&gt;要素に定義されている値に変換します。&lt;softbank&gt;要素は、上記要素と同様にsjis-hex、sjis-dec、unicode-hex、unicode-dec、utf8-hex、utf8-decを保持しています。アクセスしてきた端末にはsjisを返す場合はsjis-hex、sjis-decの値を使用します。utf8を返す場合にはutf8-hex、utf8-decでは無くunicode-hex、unicode-decを返します。SoftBank端末の場合は3G端末は基本的にUTF8を返すようにデバイス定義にて定義されています。UTF8で定義された場合でSoftBankの場合はUNICODEの参照文字列を返すようになっています。(問題回避のため)</ol>
1668    
1669  <p><br></br>emoji.xmlに定義されていない絵文字で、変換したい絵文字がある場合には、このファイルに新たな定義を足せば、変換するようになります。<span class="note"><a href="#doc1_1291" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="同一コード領域に割り当てる必要があるかもしれません"><sup>(16)</sup></a></span></p>  <p><br></br>emoji.xmlに定義されていない絵文字で、変換したい絵文字がある場合には、このファイルに新たな定義を足せば、変換するようになります。<span class="note"><a href="#doc1_1295" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="同一コード領域に割り当てる必要があるかもしれません"><sup>(18)</sup></a></span></p>
1670    
1671  <div class="footnote">  <div class="footnote">
1672  <ol>  <ol>
1673  <li id="doc1_1291" value="16"> 同一コード領域に割り当てる必要があるかもしれません</ol>  <li id="doc1_1295" value="18"> 同一コード領域に割り当てる必要があるかもしれません</ol>
1674  </div>  </div>
1675    
1676    
1677  <h3 id="doc1_1298">au→DoCoMo変換定義</h3>  <h3 id="doc1_1302">au→DoCoMo変換定義</h3>
1678    
1679  <p class="first_ja">au-&gt;DoCoMo変換の定義は主にau端末からサーバサイドへのPOST/GETデータの変換に使用されます。定義はemoji.xmlファイルの&lt;ezweb2imode&gt;タグではさまれたところに定義してあります。&lt;set&gt;から&lt;/set&gt;までの間が1絵文字を表現する部分になります。<br></br>以下に、emoji.xmlファイルの2つ目のパート、au→DoCoMo変換定義を以下に記します。</p>  <p class="first_ja">au-&gt;DoCoMo変換の定義は主にau端末からサーバサイドへのPOST/GETデータの変換に使用されます。定義はemoji.xmlファイルの&lt;ezweb2imode&gt;タグではさまれたところに定義してあります。&lt;set&gt;から&lt;/set&gt;までの間が1絵文字を表現する部分になります。<br></br>以下に、emoji.xmlファイルの2つ目のパート、au→DoCoMo変換定義を以下に記します。</p>
1680    
1681  <div id="doc1_1302" class="caption">emoji.xml</div>  <div id="doc1_1306" class="caption">emoji.xml</div>
1682  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1683  &lt;ezweb2imode&gt;  &lt;ezweb2imode&gt;
1684    &lt;set&gt;    &lt;set&gt;
# Line 1705  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1706  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1706  <br></br><br></br></ol>  <br></br><br></br></ol>
1707    
1708    
1709  <h3 id="doc1_1341">SoftBank→DoCoMo変換定義</h3>  <h3 id="doc1_1345">SoftBank→DoCoMo変換定義</h3>
1710    
1711  <p class="first_ja">SoftBank-&gt;DoCoMo変換の定義は主にSoftBank端末からサーバサイドへのPOST/GETデータの変換に使用されます。定義はemoji.xmlファイルの&lt;softbank2imode&gt;タグではさまれたところに定義してあります。&lt;set&gt;から&lt;/set&gt;までの間が1絵文字を表現する部分になります。<br></br>以下に、emoji.xmlファイルの3つ目のパート、SoftBank→DoCoMo変換定義を以下に記します。</p>  <p class="first_ja">SoftBank-&gt;DoCoMo変換の定義は主にSoftBank端末からサーバサイドへのPOST/GETデータの変換に使用されます。定義はemoji.xmlファイルの&lt;softbank2imode&gt;タグではさまれたところに定義してあります。&lt;set&gt;から&lt;/set&gt;までの間が1絵文字を表現する部分になります。<br></br>以下に、emoji.xmlファイルの3つ目のパート、SoftBank→DoCoMo変換定義を以下に記します。</p>
1712    
1713  <div id="doc1_1345" class="caption">emoji.xml</div>  <div id="doc1_1349" class="caption">emoji.xml</div>
1714  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1715  &lt;softbank2imode&gt;  &lt;softbank2imode&gt;
1716    &lt;set&gt;    &lt;set&gt;
# Line 1750  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1751  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1751    
1752  <p><br></br><br></br></p>  <p><br></br><br></br></p>
1753    
1754  <h2 id="doc1_1392">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1396">デバイス定義 device_data.xml</h2>
1755    
1756  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>
1757  <p><br></br></p>  <p><br></br></p>
1758    
1759  <h3 id="doc1_1396">デバイス定義の要素</h3>  <h3 id="doc1_1400">デバイス定義の要素</h3>
1760    
1761  <p class="first_ja">まず以下にデバイス定義を記します。</p>  <p class="first_ja">まず以下にデバイス定義を記します。</p>
1762    
1763  <div id="doc1_1398" class="caption">device_data.xml</div>  <div id="doc1_1402" class="caption">device_data.xml</div>
1764  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1765  &lt;devices&gt;  &lt;devices&gt;
1766    &lt;user_agent pattern=&quot;^KDDI-([^     ]+) UP.Browser/[^   ]+ .+&quot;&gt;    &lt;user_agent pattern=&quot;^KDDI-([^     ]+) UP.Browser/[^   ]+ .+&quot;&gt;
# Line 1828  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1829  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1829    
1830  <p><br></br><br></br></p>  <p><br></br><br></br></p>
1831  <li> <b>device_idタグ</b><br></br>user_agentタグのpattern属性により生成された$1により後方参照される値と比較される値を保持します。通常DoCoMoであればUser-Agentの「機種名」部、auであればUser-Agentの「デバイスID」部、SoftBankであれば、User-Agentの「機種名」部を記述します。  <li> <b>device_idタグ</b><br></br>user_agentタグのpattern属性により生成された$1により後方参照される値と比較される値を保持します。通常DoCoMoであればUser-Agentの「機種名」部、auであればUser-Agentの「デバイスID」部、SoftBankであれば、User-Agentの「機種名」部を記述します。
1832  <div id="doc1_1508" class="caption">例</div>  <div id="doc1_1512" class="caption">例</div>
1833  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1834        &lt;!-- DoCoMo F905iの場合 --&gt;        &lt;!-- DoCoMo F905iの場合 --&gt;
1835        &lt;device_id&gt;F905i&lt;/device_id&gt;        &lt;device_id&gt;F905i&lt;/device_id&gt;
# Line 1841  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1842  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1842            
1843  </pre>  </pre>
1844  <li> <b>device_nameタグ</b><br></br>mod_chxjでは本値をデバッグログ出力時にのみ使用します、人が見てわかりやすい名前を入力しておきます。device_idと混同しないように注意します。  <li> <b>device_nameタグ</b><br></br>mod_chxjでは本値をデバッグログ出力時にのみ使用します、人が見てわかりやすい名前を入力しておきます。device_idと混同しないように注意します。
1845  <div id="doc1_1517" class="caption">au W21CAの例</div>  <div id="doc1_1521" class="caption">au W21CAの例</div>
1846  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1847        &lt;device_name&gt;W21CA&lt;/device_name&gt;        &lt;device_name&gt;W21CA&lt;/device_name&gt;
1848            
1849  </pre>  </pre>
1850  <li> <b>html_spec_typeタグ</b><br></br>端末のサポートするHTMLタイプを指定します。本タグの値によりHTML変換結果が変わります。指定できる値は以下のとおりです。大文字、小文字は区別しません。  <li> <b>html_spec_typeタグ</b><br></br>端末のサポートするHTMLタイプを指定します。本タグの値によりHTML変換結果が変わります。指定できる値は以下のとおりです。大文字、小文字は区別しません。
1851  <div class="table">  <div class="table">
1852  <table id="doc1_1526" class="data" rules="groups">  <table id="doc1_1530" class="data" rules="groups">
1853  <caption>対応HTMLタイプ一覧</caption>  <caption>対応HTMLタイプ一覧</caption>
1854  <colgroup span="2">  <colgroup span="2">
1855  <col>  <col>
# Line 1906  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1907  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1907  </div>  </div>
1908  <li> <b>widthタグ</b><br></br>端末の横幅を指定します。  <li> <b>widthタグ</b><br></br>端末の横幅を指定します。
1909  <li> <b>heightタグ</b><br></br>端末の縦幅を指定します。  <li> <b>heightタグ</b><br></br>端末の縦幅を指定します。
1910  <li> <b>gifタグ</b><br></br>端末がgif画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1652" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(17)</sup></a></span>  <li> <b>gifタグ</b><br></br>端末がgif画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1656" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(19)</sup></a></span>
1911  <li> <b>jpegタグ</b><br></br>端末がjpeg画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1661" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(18)</sup></a></span>  <li> <b>jpegタグ</b><br></br>端末がjpeg画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1665" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(20)</sup></a></span>
1912  <li> <b>pngタグ</b><br></br>端末がpng画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1670" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(19)</sup></a></span>  <li> <b>pngタグ</b><br></br>端末がpng画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1674" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(21)</sup></a></span>
1913  <li> <b>bmp2タグ</b><br></br>端末がbmp2画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1679" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(20)</sup></a></span>通常はfalse。  <li> <b>bmp2タグ</b><br></br>端末がbmp2画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1683" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(22)</sup></a></span>通常はfalse。
1914  <li> <b>bmp4タグ</b><br></br>端末がbmp4画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1688" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(21)</sup></a></span>通常はfalse。  <li> <b>bmp4タグ</b><br></br>端末がbmp4画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1692" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(23)</sup></a></span>通常はfalse。
1915  <li> <b>colorタグ</b><br></br>端末の表示可能色数。  <li> <b>colorタグ</b><br></br>端末の表示可能色数。
1916  <li> <p><b>emoji_typeタグ</b><br></br>auの場合に指定します。au以外の場合は指定しても意味はありません。<br></br>設定できる値は以下のとおり。</p>  <li> <p><b>emoji_typeタグ</b><br></br>auの場合に指定します。au以外の場合は指定しても意味はありません。<br></br>設定できる値は以下のとおり。</p>
1917    
1918  <div class="table">  <div class="table">
1919  <table id="doc1_1705" class="data" rules="groups">  <table id="doc1_1709" class="data" rules="groups">
1920  <caption>emoji_typeに設定できる値</caption>  <caption>emoji_typeに設定できる値</caption>
1921  <colgroup span="2">  <colgroup span="2">
1922  <col>  <col>
# Line 1948  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1949  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1949  </table>  </table>
1950  </div>  </div>
1951    
1952  <p><span class="note"><a href="#doc1_1759" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(22)</sup></a></span></p>  <p><span class="note"><a href="#doc1_1763" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(24)</sup></a></span></p>
1953  <li> <b>wp_widthタグ</b><br></br>壁紙の横幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。  <li> <b>wp_widthタグ</b><br></br>壁紙の横幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。
1954  <li> <b>wp_heightタグ</b><br></br>壁紙の縦幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。  <li> <b>wp_heightタグ</b><br></br>壁紙の縦幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。
1955  <li> <b>cacheタグ</b><br></br>ブラウザのキャッシュサイズを指定します。  <li> <b>cacheタグ</b><br></br>ブラウザのキャッシュサイズを指定します。
# Line 1960  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1961  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1961    
1962  <div class="footnote">  <div class="footnote">
1963  <ol>  <ol>
1964  <li id="doc1_1652" value="17"> 大文字、小文字の区別なし<li id="doc1_1661" value="18"> 大文字、小文字の区別なし<li id="doc1_1670" value="19"> 大文字、小文字の区別なし<li id="doc1_1679" value="20"> 大文字、小文字の区別なし<li id="doc1_1688" value="21"> 大文字、小文字の区別なし<li id="doc1_1759" value="22"> 大文字、小文字の区別なし</ol>  <li id="doc1_1656" value="19"> 大文字、小文字の区別なし<li id="doc1_1665" value="20"> 大文字、小文字の区別なし<li id="doc1_1674" value="21"> 大文字、小文字の区別なし<li id="doc1_1683" value="22"> 大文字、小文字の区別なし<li id="doc1_1692" value="23"> 大文字、小文字の区別なし<li id="doc1_1763" value="24"> 大文字、小文字の区別なし</ol>
1965  </div>  </div>
1966    
1967  <p><br></br></p>  <p><br></br></p>
1968    
1969  <h2 id="doc1_1806">イメージ画像変換機能</h2>  <h2 id="doc1_1810">イメージ画像変換機能</h2>
1970    
1971  <p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p>  <p class="first_ja">mod_chxjには、JPEG、GIF、PNG、BMPファイルを置いておくだけで、デバイス定義に従って、それぞれのキャリア対応のフォーマットに変換する機能があります。画像のサイズ(縦X横)も、端末の画面サイズに合わせて変換します。画像のサイズ(バイト数)については、デバイス定義中のキャッシュサイズを見て、その値よりも小さくなるように<b>努力</b>しますが、元の画像が大きすぎる場合や、複雑な画像の場合には、キャッシュサイズよりも小さくできずに表示できない場合があります。<br></br>それぞれのタグで指定する場合には、ファイル名の拡張子(.jpgや.gif等)をはずした形で指定します。<br></br>本機能には3つのモードが存在します。そのモードを以下に記します。</p>
1972    
1973  <h3 id="doc1_1815">サムネイルモード</h3>  <h3 id="doc1_1819">サムネイルモード</h3>
1974    
1975  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1976    
1977  <div id="doc1_1817" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1821" class="caption">サムネイルモード 使用例</div>
1978  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1979    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1980        
1981  </pre>  </pre>
1982    
1983    
1984  <h3 id="doc1_1821">壁紙モード</h3>  <h3 id="doc1_1825">壁紙モード</h3>
1985    
1986  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1987    
1988  <div id="doc1_1823" class="caption">壁紙モード 使用例</div>  <div id="doc1_1827" class="caption">壁紙モード 使用例</div>
1989  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1990    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1991        
1992  </pre>  </pre>
1993    
1994    
1995  <h3 id="doc1_1827">EzGetモード</h3>  <h3 id="doc1_1831">EzGetモード</h3>
1996    
1997  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1998    
1999  <div id="doc1_1829" class="caption">EzGetモード 使用例</div>  <div id="doc1_1833" class="caption">EzGetモード 使用例</div>
2000  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2001    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
2002        
2003  </pre>  </pre>
2004    
2005    
2006  <h3 id="doc1_1833">その他の機能</h3>  <h3 id="doc1_1837">その他の機能</h3>
2007    
2008  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
2009    
# Line 2010  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2011  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2011  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
2012  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
2013    
2014  <div id="doc1_1853" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1857" class="caption">w/hパラメータ 使用例</div>
2015  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2016    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?w=100&amp;h=200&quot;&gt;
2017        
# Line 2020  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2021  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2021    
2022  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
2023    
2024  <h2 id="doc1_1864">QRコード出力機能</h2>  <h2 id="doc1_1868">QRコード出力機能</h2>
2025    
2026    
2027  <h3 id="doc1_1866">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1870">QRコード出力ハンドラの登録</h3>
2028    
2029  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
2030    
2031  <div id="doc1_1868" class="caption">httpd.conf</div>  <div id="doc1_1872" class="caption">httpd.conf</div>
2032  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2033    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
2034  </pre>  </pre>
2035    
2036  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
2037    
2038  <h3 id="doc1_1872">QRコードソースファイルの設置</h3>  <h3 id="doc1_1876">QRコードソースファイルの設置</h3>
2039    
2040  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
2041    
2042  <div id="doc1_1874" class="caption">例:a.qrc</div>  <div id="doc1_1878" class="caption">例:a.qrc</div>
2043  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2044    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
2045        
# Line 2061  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2062  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2062  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
2063    
2064    
2065  <h3 id="doc1_1896">QRコードの動的出力機能</h3>  <h3 id="doc1_1900">QRコードの動的出力機能</h3>
2066    
2067  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>
2068    
2069  <div id="doc1_1898" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1902" class="caption">phpでQRコードを動的に出力する例</div>
2070  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2071      &lt;php      &lt;php
2072        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 2089  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2090  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2090    
2091  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>
2092    
2093  <h2 id="doc1_1903">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1907">Cookieシミュレート機能(EXPERIMENTAL)</h2>
2094    
2095    
2096  <h3 id="doc1_1905">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1909">Cookieシミュレート機能(EXPERIMENTAL)</h3>
2097    
2098  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
2099    
2100  <div id="doc1_1907" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1911" class="caption">Cookieシミュレート機能を有効にする例</div>
2101  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2102      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
2103        
2104  </pre>  </pre>
2105    
2106    
2107  <h3 id="doc1_1911">One-Time ID</h3>  <h3 id="doc1_1915">One-Time ID</h3>
2108    
2109  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>
2110    
2111  <h3 id="doc1_1914">Cookieの保存場所</h3>  <h3 id="doc1_1918">Cookieの保存場所</h3>
2112    
2113  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>
2114    
2115  <div id="doc1_1916" class="caption">ChxjCookieDirの例</div>  <div id="doc1_1920" class="caption">ChxjCookieDirの例</div>
2116  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2117      ChxjCookieDir /var/abc      ChxjCookieDir /var/abc
2118        
2119  </pre>  </pre>
2120    
2121    
2122  <h3 id="doc1_1920">Cookieの保持期間</h3>  <h3 id="doc1_1924">Cookieの保持期間</h3>
2123    
2124  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>
2125    
2126  <div id="doc1_1922" class="caption">ChxjCookieTimeoutの例</div>  <div id="doc1_1926" class="caption">ChxjCookieTimeoutの例</div>
2127  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2128      &lt;Location /&gt;      &lt;Location /&gt;
2129        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 2132  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2133  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2133    
2134  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>
2135    
2136  <h2 id="doc1_1927">Refererシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1931">Refererシミュレート機能(EXPERIMENTAL)</h2>
2137    
2138    
2139  <h3 id="doc1_1929">Refererシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1933">Refererシミュレート機能(EXPERIMENTAL)</h3>
2140    
2141  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>
2142  </body>  </body>

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26