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.26 by konn, Wed Feb 13 09:37:28 2008 UTC revision 1.27 by konn, Wed Mar 19 06:17:37 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_1102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
719  <li> <a href="#doc1_1139" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードについて</a>  <li> <a href="#doc1_1213" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードについて</a>
720  <li> <a href="#doc1_1165" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1239" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
721  <ul>  <ul>
722  <li> <a href="#doc1_1170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1244" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
723  <ul>  <ul>
724  <li> <a href="#doc1_1177" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">DoCoMo→DoCoMo/au/SoftBank変換定義</a>  <li> <a href="#doc1_1251" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">DoCoMo→DoCoMo/au/SoftBank変換定義</a>
725  <li> <a href="#doc1_1224" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">au→DoCoMo変換定義</a>  <li> <a href="#doc1_1298" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">au→DoCoMo変換定義</a>
726  <li> <a href="#doc1_1267" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">SoftBank→DoCoMo変換定義</a>  <li> <a href="#doc1_1341" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">SoftBank→DoCoMo変換定義</a>
727  </ul>  </ul>
728  </ul>  </ul>
729  <li> <a href="#doc1_1318" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1392" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
730  <ul>  <ul>
731  <li> <a href="#doc1_1322" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義の要素</a>  <li> <a href="#doc1_1396" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義の要素</a>
732  </ul>  </ul>
733  <li> <a href="#doc1_1732" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1806" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
734  <ul>  <ul>
735  <li> <a href="#doc1_1741" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1815" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
736  <li> <a href="#doc1_1747" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1821" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
737  <li> <a href="#doc1_1753" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1827" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
738  <li> <a href="#doc1_1759" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1833" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
739  </ul>  </ul>
740  <li> <a href="#doc1_1790" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1864" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
741  <ul>  <ul>
742  <li> <a href="#doc1_1792" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1866" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
743  <li> <a href="#doc1_1798" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1872" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
744  <li> <a href="#doc1_1822" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1896" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
745  </ul>  </ul>
746  <li> <a href="#doc1_1829" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1903" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
747  <ul>  <ul>
748  <li> <a href="#doc1_1831" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1905" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>
749  <li> <a href="#doc1_1837" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>  <li> <a href="#doc1_1911" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>
750  <li> <a href="#doc1_1840" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>  <li> <a href="#doc1_1914" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>
751  <li> <a href="#doc1_1846" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>  <li> <a href="#doc1_1920" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>
752  </ul>  </ul>
753  <li> <a href="#doc1_1853" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1927" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
754  <ul>  <ul>
755  <li> <a href="#doc1_1855" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1929" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>
756  </ul>  </ul>
757  </ul>  </ul>
758  </div>  </div>
# Line 801  $ ./buildconf.sh Line 801  $ ./buildconf.sh
801  $ ./configure  $ ./configure
802  </pre>  </pre>
803    
804  <p><span class="note"><a href="#doc1_70" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-aprや--with-apuも必要です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_73" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="0.8.xの場合には--with-apache-headerが必須です"><sup>(3)</sup></a></span></p>  <p><span class="note"><a href="#doc1_70" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-apr-configや--with-apu-configも必要です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_73" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="0.8.6以下の場合には--with-apache-headerが必須です"><sup>(3)</sup></a></span></p>
805  <li> mod_chxj.soを生成します  <li> mod_chxj.soを生成します
806  <div id="doc1_79" class="caption">make</div>  <div id="doc1_79" class="caption">make</div>
807  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
# Line 825  $ cp etc/emoji.xml /etc/apache2/chxj Line 825  $ cp etc/emoji.xml /etc/apache2/chxj
825    
826  <div class="footnote">  <div class="footnote">
827  <ol>  <ol>
828  <li id="doc1_61" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_70" value="2"> 場合によっては--with-aprや--with-apuも必要です。<li id="doc1_73" value="3"> 0.8.xの場合には--with-apache-headerが必須です<li id="doc1_91" value="4"> 0.9.0からemoji.xml、device_data.xmlの定義フォーマットを変更しましたのでバージョンをあわせてください</ol>  <li id="doc1_61" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_70" value="2"> 場合によっては--with-apr-configや--with-apu-configも必要です。<li id="doc1_73" value="3"> 0.8.6以下の場合には--with-apache-headerが必須です<li id="doc1_91" value="4"> 0.9.0からemoji.xml、device_data.xmlの定義フォーマットを変更しましたのでバージョンをあわせてください</ol>
829  </div>  </div>
830    
831    
# 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>(7)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_951" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(9)</sup></a></span></td>
1411  </tr>  </tr>
1412  <tr class="even">  <tr class="even">
1413  <td></td>  <td></td>
# Line 1455  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1455  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1455  <td align="left"></td>  <td align="left"></td>
1456  </tr>  </tr>
1457  <tr class="odd">  <tr class="odd">
1458    <td>&lt;DL&gt;</td>
1459    <td align="center"> </td>
1460    <td align="center">○</td>
1461    <td align="center">&times;</td>
1462    <td align="center">○</td>
1463    <td align="center">○</td>
1464    <td align="left"></td>
1465    </tr>
1466    <tr class="even">
1467    <td>&lt;DT&gt;</td>
1468    <td align="center"> </td>
1469    <td align="center">○</td>
1470    <td align="center">○</td>
1471    <td align="center">○</td>
1472    <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>
1474    </tr>
1475    <tr class="odd">
1476    <td>&lt;DD&gt;</td>
1477    <td align="center"> </td>
1478    <td align="center">○</td>
1479    <td align="center">○</td>
1480    <td align="center">○</td>
1481    <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>
1483    </tr>
1484    <tr class="even">
1485  <td>&lt;CHXJ:IF&gt;</td>  <td>&lt;CHXJ:IF&gt;</td>
1486  <td align="center">lang</td>  <td align="center">lang</td>
1487  <td align="center">○</td>  <td align="center">○</td>
# Line 1470  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="7"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_951" value="9"> 必ず閉じてください。そのうち対応します。<li id="doc1_1120" value="10"> 必ず閉じてください。そのうち対応します。<li id="doc1_1145" value="11"> 必ず閉じてください。そのうち対応します。</ol>
1501  </div>  </div>
1502    
1503    
1504  <h2 id="doc1_1102">独自拡張タグ</h2>  <h2 id="doc1_1176">独自拡張タグ</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_1112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</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_1186" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(12)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1510    
1511  <div id="doc1_1122" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1196" 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 1495  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_1126" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1200" 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 1506  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_1132" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1206" 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 1519  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_1112" value="8"> 変換しませんので注意が必要です</ol>  <li id="doc1_1186" value="12"> 変換しませんので注意が必要です</ol>
1550  </div>  </div>
1551    
1552    
1553  <h2 id="doc1_1139">文字コードについて</h2>  <h2 id="doc1_1213">文字コードについて</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_1141" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細は「絵文字について」の項を参照のこと"><sup>(9)</sup></a></span>クライアントサイド(端末側)に送信する文字コードはShift_JISまたはUTF-8を指定することが可能です。<span class="note"><a href="#doc1_1144" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="指定方法については「デバイス定義」の項を参照のこと。"><sup>(10)</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_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>
1556    
1557  <ol>  <ol>
1558  <li> 注意: Shift_JISでサーバサイドコンテンツを記述した場合はPOST/GETデータもShift_JISでサーバサイドコンテンツに渡されます。  <li> 注意: Shift_JISでサーバサイドコンテンツを記述した場合はPOST/GETデータもShift_JISでサーバサイドコンテンツに渡されます。
# Line 1536  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1563  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1563    
1564  <div class="footnote">  <div class="footnote">
1565  <ol>  <ol>
1566  <li id="doc1_1141" value="9"> 詳細は「絵文字について」の項を参照のこと<li id="doc1_1144" value="10"> 指定方法については「デバイス定義」の項を参照のこと。</ol>  <li id="doc1_1215" value="13"> 詳細は「絵文字について」の項を参照のこと<li id="doc1_1218" value="14"> 指定方法については「デバイス定義」の項を参照のこと。</ol>
1567  </div>  </div>
1568    
1569    
1570  <h2 id="doc1_1165">絵文字について</h2>  <h2 id="doc1_1239">絵文字について</h2>
1571    
1572  <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_1167" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります"><sup>(11)</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_1241" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります"><sup>(15)</sup></a></span></p>
1573    
1574  <div class="footnote">  <div class="footnote">
1575  <ol>  <ol>
1576  <li id="doc1_1167" value="11"> コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります</ol>  <li id="doc1_1241" value="15"> コンテンツをSJISで記述する場合には絵文字もSJISで、コンテンツをEUCJP-WINで記述する場合には絵文字もEUCJP-WINで、UTF-8で記述する場合には絵文字もUTF-8で記述する必要があります</ol>
1577  </div>  </div>
1578    
1579    
1580  <h3 id="doc1_1170">絵文字変換定義</h3>  <h3 id="doc1_1244">絵文字変換定義</h3>
1581    
1582  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、人によってはvi等で簡単に定義を変更することができるかもしれません。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、人によってはvi等で簡単に定義を変更することができるかもしれません。</p>
1583  <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>
1584  <p><br></br></p>  <p><br></br></p>
1585    
1586  <h3 id="doc1_1177">DoCoMo→DoCoMo/au/SoftBank変換定義</h3>  <h3 id="doc1_1251">DoCoMo→DoCoMo/au/SoftBank変換定義</h3>
1587    
1588  <p class="first_ja">以下に、emoji.xmlファイルの1つ目のパート、DoCoMo→DoCoMo/au/SoftBankの変換定義部を記します。</p>  <p class="first_ja">以下に、emoji.xmlファイルの1つ目のパート、DoCoMo→DoCoMo/au/SoftBankの変換定義部を記します。</p>
1589    
1590  <div id="doc1_1179" class="caption">emoji.xml</div>  <div id="doc1_1253" class="caption">emoji.xml</div>
1591  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1592  &lt;emoji&gt;  &lt;emoji&gt;
1593    &lt;set&gt;    &lt;set&gt;
# Line 1638  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1665  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1665  <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が有りますが、今のところ使用していません。
1666  <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>
1667    
1668  <p><br></br>emoji.xmlに定義されていない絵文字で、変換したい絵文字がある場合には、このファイルに新たな定義を足せば、変換するようになります。<span class="note"><a href="#doc1_1217" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="同一コード領域に割り当てる必要があるかもしれません"><sup>(12)</sup></a></span></p>  <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>
1669    
1670  <div class="footnote">  <div class="footnote">
1671  <ol>  <ol>
1672  <li id="doc1_1217" value="12"> 同一コード領域に割り当てる必要があるかもしれません</ol>  <li id="doc1_1291" value="16"> 同一コード領域に割り当てる必要があるかもしれません</ol>
1673  </div>  </div>
1674    
1675    
1676  <h3 id="doc1_1224">au→DoCoMo変換定義</h3>  <h3 id="doc1_1298">au→DoCoMo変換定義</h3>
1677    
1678  <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>
1679    
1680  <div id="doc1_1228" class="caption">emoji.xml</div>  <div id="doc1_1302" class="caption">emoji.xml</div>
1681  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1682  &lt;ezweb2imode&gt;  &lt;ezweb2imode&gt;
1683    &lt;set&gt;    &lt;set&gt;
# Line 1678  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1705  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1705  <br></br><br></br></ol>  <br></br><br></br></ol>
1706    
1707    
1708  <h3 id="doc1_1267">SoftBank→DoCoMo変換定義</h3>  <h3 id="doc1_1341">SoftBank→DoCoMo変換定義</h3>
1709    
1710  <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>
1711    
1712  <div id="doc1_1271" class="caption">emoji.xml</div>  <div id="doc1_1345" class="caption">emoji.xml</div>
1713  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1714  &lt;softbank2imode&gt;  &lt;softbank2imode&gt;
1715    &lt;set&gt;    &lt;set&gt;
# Line 1723  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1750  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1750    
1751  <p><br></br><br></br></p>  <p><br></br><br></br></p>
1752    
1753  <h2 id="doc1_1318">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1392">デバイス定義 device_data.xml</h2>
1754    
1755  <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>
1756  <p><br></br></p>  <p><br></br></p>
1757    
1758  <h3 id="doc1_1322">デバイス定義の要素</h3>  <h3 id="doc1_1396">デバイス定義の要素</h3>
1759    
1760  <p class="first_ja">まず以下にデバイス定義を記します。</p>  <p class="first_ja">まず以下にデバイス定義を記します。</p>
1761    
1762  <div id="doc1_1324" class="caption">device_data.xml</div>  <div id="doc1_1398" class="caption">device_data.xml</div>
1763  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1764  &lt;devices&gt;  &lt;devices&gt;
1765    &lt;user_agent pattern=&quot;^KDDI-([^     ]+) UP.Browser/[^   ]+ .+&quot;&gt;    &lt;user_agent pattern=&quot;^KDDI-([^     ]+) UP.Browser/[^   ]+ .+&quot;&gt;
# Line 1801  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1828  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1828    
1829  <p><br></br><br></br></p>  <p><br></br><br></br></p>
1830  <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の「機種名」部を記述します。
1831  <div id="doc1_1434" class="caption">例</div>  <div id="doc1_1508" class="caption">例</div>
1832  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1833        &lt;!-- DoCoMo F905iの場合 --&gt;        &lt;!-- DoCoMo F905iの場合 --&gt;
1834        &lt;device_id&gt;F905i&lt;/device_id&gt;        &lt;device_id&gt;F905i&lt;/device_id&gt;
# Line 1814  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1841  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1841            
1842  </pre>  </pre>
1843  <li> <b>device_nameタグ</b><br></br>mod_chxjでは本値をデバッグログ出力時にのみ使用します、人が見てわかりやすい名前を入力しておきます。device_idと混同しないように注意します。  <li> <b>device_nameタグ</b><br></br>mod_chxjでは本値をデバッグログ出力時にのみ使用します、人が見てわかりやすい名前を入力しておきます。device_idと混同しないように注意します。
1844  <div id="doc1_1443" class="caption">au W21CAの例</div>  <div id="doc1_1517" class="caption">au W21CAの例</div>
1845  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1846        &lt;device_name&gt;W21CA&lt;/device_name&gt;        &lt;device_name&gt;W21CA&lt;/device_name&gt;
1847            
1848  </pre>  </pre>
1849  <li> <b>html_spec_typeタグ</b><br></br>端末のサポートするHTMLタイプを指定します。本タグの値によりHTML変換結果が変わります。指定できる値は以下のとおりです。大文字、小文字は区別しません。  <li> <b>html_spec_typeタグ</b><br></br>端末のサポートするHTMLタイプを指定します。本タグの値によりHTML変換結果が変わります。指定できる値は以下のとおりです。大文字、小文字は区別しません。
1850  <div class="table">  <div class="table">
1851  <table id="doc1_1452" class="data" rules="groups">  <table id="doc1_1526" class="data" rules="groups">
1852  <caption>対応HTMLタイプ一覧</caption>  <caption>対応HTMLタイプ一覧</caption>
1853  <colgroup span="2">  <colgroup span="2">
1854  <col>  <col>
# Line 1879  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1906  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1906  </div>  </div>
1907  <li> <b>widthタグ</b><br></br>端末の横幅を指定します。  <li> <b>widthタグ</b><br></br>端末の横幅を指定します。
1908  <li> <b>heightタグ</b><br></br>端末の縦幅を指定します。  <li> <b>heightタグ</b><br></br>端末の縦幅を指定します。
1909  <li> <b>gifタグ</b><br></br>端末がgif画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1578" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(13)</sup></a></span>  <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>
1910  <li> <b>jpegタグ</b><br></br>端末がjpeg画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1587" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(14)</sup></a></span>  <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>
1911  <li> <b>pngタグ</b><br></br>端末がpng画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1596" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(15)</sup></a></span>  <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>
1912  <li> <b>bmp2タグ</b><br></br>端末がbmp2画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1605" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(16)</sup></a></span>通常はfalse。  <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。
1913  <li> <b>bmp4タグ</b><br></br>端末がbmp4画像を表示することができる場合(サポートしている場合)はtrueを指定します。表示できない(サポートしていない)場合はfalseを指定します。<span class="note"><a href="#doc1_1614" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(17)</sup></a></span>通常はfalse。  <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。
1914  <li> <b>colorタグ</b><br></br>端末の表示可能色数。  <li> <b>colorタグ</b><br></br>端末の表示可能色数。
1915  <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>
1916    
1917  <div class="table">  <div class="table">
1918  <table id="doc1_1631" class="data" rules="groups">  <table id="doc1_1705" class="data" rules="groups">
1919  <caption>emoji_typeに設定できる値</caption>  <caption>emoji_typeに設定できる値</caption>
1920  <colgroup span="2">  <colgroup span="2">
1921  <col>  <col>
# Line 1921  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1948  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1948  </table>  </table>
1949  </div>  </div>
1950    
1951  <p><span class="note"><a href="#doc1_1685" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(18)</sup></a></span></p>  <p><span class="note"><a href="#doc1_1759" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="大文字、小文字の区別なし"><sup>(22)</sup></a></span></p>
1952  <li> <b>wp_widthタグ</b><br></br>壁紙の横幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。  <li> <b>wp_widthタグ</b><br></br>壁紙の横幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。
1953  <li> <b>wp_heightタグ</b><br></br>壁紙の縦幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。  <li> <b>wp_heightタグ</b><br></br>壁紙の縦幅を指定します。Mode=WPで画像生成する場合、この値が使用されます。
1954  <li> <b>cacheタグ</b><br></br>ブラウザのキャッシュサイズを指定します。  <li> <b>cacheタグ</b><br></br>ブラウザのキャッシュサイズを指定します。
# Line 1933  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1960  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1960    
1961  <div class="footnote">  <div class="footnote">
1962  <ol>  <ol>
1963  <li id="doc1_1578" value="13"> 大文字、小文字の区別なし<li id="doc1_1587" value="14"> 大文字、小文字の区別なし<li id="doc1_1596" value="15"> 大文字、小文字の区別なし<li id="doc1_1605" value="16"> 大文字、小文字の区別なし<li id="doc1_1614" value="17"> 大文字、小文字の区別なし<li id="doc1_1685" value="18"> 大文字、小文字の区別なし</ol>  <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>
1964  </div>  </div>
1965    
1966  <p><br></br></p>  <p><br></br></p>
1967    
1968  <h2 id="doc1_1732">イメージ画像変換機能</h2>  <h2 id="doc1_1806">イメージ画像変換機能</h2>
1969    
1970  <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>
1971    
1972  <h3 id="doc1_1741">サムネイルモード</h3>  <h3 id="doc1_1815">サムネイルモード</h3>
1973    
1974  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1975    
1976  <div id="doc1_1743" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1817" class="caption">サムネイルモード 使用例</div>
1977  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1978    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1979        
1980  </pre>  </pre>
1981    
1982    
1983  <h3 id="doc1_1747">壁紙モード</h3>  <h3 id="doc1_1821">壁紙モード</h3>
1984    
1985  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1986    
1987  <div id="doc1_1749" class="caption">壁紙モード 使用例</div>  <div id="doc1_1823" class="caption">壁紙モード 使用例</div>
1988  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1989    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1990        
1991  </pre>  </pre>
1992    
1993    
1994  <h3 id="doc1_1753">EzGetモード</h3>  <h3 id="doc1_1827">EzGetモード</h3>
1995    
1996  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1997    
1998  <div id="doc1_1755" class="caption">EzGetモード 使用例</div>  <div id="doc1_1829" class="caption">EzGetモード 使用例</div>
1999  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2000    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
2001        
2002  </pre>  </pre>
2003    
2004    
2005  <h3 id="doc1_1759">その他の機能</h3>  <h3 id="doc1_1833">その他の機能</h3>
2006    
2007  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
2008    
# Line 1983  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2010  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2010  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
2011  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
2012    
2013  <div id="doc1_1779" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1853" class="caption">w/hパラメータ 使用例</div>
2014  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2015    &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;
2016        
# Line 1993  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2020  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2020    
2021  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
2022    
2023  <h2 id="doc1_1790">QRコード出力機能</h2>  <h2 id="doc1_1864">QRコード出力機能</h2>
2024    
2025    
2026  <h3 id="doc1_1792">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1866">QRコード出力ハンドラの登録</h3>
2027    
2028  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
2029    
2030  <div id="doc1_1794" class="caption">httpd.conf</div>  <div id="doc1_1868" class="caption">httpd.conf</div>
2031  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2032    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
2033  </pre>  </pre>
2034    
2035  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
2036    
2037  <h3 id="doc1_1798">QRコードソースファイルの設置</h3>  <h3 id="doc1_1872">QRコードソースファイルの設置</h3>
2038    
2039  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
2040    
2041  <div id="doc1_1800" class="caption">例:a.qrc</div>  <div id="doc1_1874" class="caption">例:a.qrc</div>
2042  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2043    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
2044        
# Line 2034  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2061  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2061  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
2062    
2063    
2064  <h3 id="doc1_1822">QRコードの動的出力機能</h3>  <h3 id="doc1_1896">QRコードの動的出力機能</h3>
2065    
2066  <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>
2067    
2068  <div id="doc1_1824" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1898" class="caption">phpでQRコードを動的に出力する例</div>
2069  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2070      &lt;php      &lt;php
2071        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 2062  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2089  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2089    
2090  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>
2091    
2092  <h2 id="doc1_1829">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1903">Cookieシミュレート機能(EXPERIMENTAL)</h2>
2093    
2094    
2095  <h3 id="doc1_1831">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1905">Cookieシミュレート機能(EXPERIMENTAL)</h3>
2096    
2097  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
2098    
2099  <div id="doc1_1833" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1907" class="caption">Cookieシミュレート機能を有効にする例</div>
2100  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2101      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
2102        
2103  </pre>  </pre>
2104    
2105    
2106  <h3 id="doc1_1837">One-Time ID</h3>  <h3 id="doc1_1911">One-Time ID</h3>
2107    
2108  <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>
2109    
2110  <h3 id="doc1_1840">Cookieの保存場所</h3>  <h3 id="doc1_1914">Cookieの保存場所</h3>
2111    
2112  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>
2113    
2114  <div id="doc1_1842" class="caption">ChxjCookieDirの例</div>  <div id="doc1_1916" class="caption">ChxjCookieDirの例</div>
2115  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2116      ChxjCookieDir /var/abc      ChxjCookieDir /var/abc
2117        
2118  </pre>  </pre>
2119    
2120    
2121  <h3 id="doc1_1846">Cookieの保持期間</h3>  <h3 id="doc1_1920">Cookieの保持期間</h3>
2122    
2123  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>
2124    
2125  <div id="doc1_1848" class="caption">ChxjCookieTimeoutの例</div>  <div id="doc1_1922" class="caption">ChxjCookieTimeoutの例</div>
2126  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2127      &lt;Location /&gt;      &lt;Location /&gt;
2128        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 2105  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2132  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2132    
2133  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>
2134    
2135  <h2 id="doc1_1853">Refererシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1927">Refererシミュレート機能(EXPERIMENTAL)</h2>
2136    
2137    
2138  <h3 id="doc1_1855">Refererシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1929">Refererシミュレート機能(EXPERIMENTAL)</h3>
2139    
2140  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>
2141  </body>  </body>

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

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