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.4 by konn, Wed Jun 14 06:41:41 2006 UTC revision 1.5 by konn, Wed Jun 14 17:28:43 2006 UTC
# Line 713  function setOHPHandler() { Line 713  function setOHPHandler() {
713  <li> <a href="#doc1_170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>
714  <li> <a href="#doc1_235" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_235" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
715  </ul>  </ul>
716  <li> <a href="#doc1_260" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_280" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
717  <li> <a href="#doc1_968" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_988" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
718  <li> <a href="#doc1_1005" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1025" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>
719  <li> <a href="#doc1_1008" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1028" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
720  <ul>  <ul>
721  <li> <a href="#doc1_1013" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1033" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
722  </ul>  </ul>
723  <li> <a href="#doc1_1058" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1078" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
724  <li> <a href="#doc1_1061" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1081" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
725  <ul>  <ul>
726  <li> <a href="#doc1_1070" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1090" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
727  <li> <a href="#doc1_1076" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1096" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
728  <li> <a href="#doc1_1082" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
729  <li> <a href="#doc1_1088" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1108" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
730  </ul>  </ul>
731  <li> <a href="#doc1_1119" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1139" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
732  <ul>  <ul>
733  <li> <a href="#doc1_1121" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1141" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
734  <li> <a href="#doc1_1127" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1147" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
735  <li> <a href="#doc1_1151" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1171" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
736  </ul>  </ul>
737  </ul>  </ul>
738  </div>  </div>
# Line 823  $ cp etc/emoji.xml /etc/apache2/chxj Line 823  $ cp etc/emoji.xml /etc/apache2/chxj
823  <li> httpd.confに以下を追加します。  <li> httpd.confに以下を追加します。
824  <div id="doc1_101" class="caption">httpd.conf</div>  <div id="doc1_101" class="caption">httpd.conf</div>
825  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
826    #====================================================================================
827  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
828    #====================================================================================
829  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
830    
831  # デバイスデータの設定  #====================================================================================
832    # デバイスデータファイルの設定
833    #====================================================================================
834  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
835    
836  # 絵文字データの設定  #====================================================================================
837    # 絵文字データファイルの設定
838    #====================================================================================
839  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
840    
841    #====================================================================================
842    # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)
843    # ChxjConvRule ==&gt; ディレクティブ
844    # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン
845    # EngineOn     ==&gt; 変換エンジンを動作させる指示
846    # NONE         ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
847    #====================================================================================
848    ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;NONE&quot;
849    
850  # 変換させる対象の設定  # 変換させる対象の設定
851  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
852    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
# Line 857  ChxjLoadDeviceData  /etc/apache2/chxj/de Line 872  ChxjLoadDeviceData  /etc/apache2/chxj/de
872  # 絵文字データの設定  # 絵文字データの設定
873  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
874    
875    #====================================================================================
876    # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)
877    # ChxjConvRule ==&gt; ディレクティブ
878    # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン
879    # EngineOn     ==&gt; 変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;
880    # EUC-JP       ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
881    #                  EUC-JPからCP932に文字コード変換します。
882    #====================================================================================
883    ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
884    
885  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
886    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
887    SetInputFilter  chxj_input_filter    SetInputFilter  chxj_input_filter
# Line 1000  copy=&quot;NO&quot;,A.Konno Line 1025  copy=&quot;NO&quot;,A.Konno
1025    
1026  <div id="doc1_241" class="caption">httpd.conf</div>  <div id="doc1_241" class="caption">httpd.conf</div>
1027  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1028  &lt;Location /chxj&gt;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
 ChxjServerSideEncoding &quot;EUC-JP&quot;  
 &lt;/Location&gt;  
1029  </pre>  </pre>
1030    
1031  <p>上記の説明を以下に示します。</p>  <p>上記の説明を以下に示します。</p>
1032    
1033  <ol>  <ol>
1034  <li> <p>ChxjServerSideEncoding<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。DefaultはNONE</p>  <li> <p>ChxjServerSideEncoding<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。省略した場合はNONE</p>
1035  <p><br></br> <br></br></p></ol></ol>  
1036    <ol>
1037    <li> 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br></br> ChxjConvRule ==&gt;ディレクティブ<br></br>&quot;^/chxj.+$&quot; ==&gt; Perl互換のURIパターン<br></br>EngineOn ==&gt;変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;<br></br> EUC-JP ==&gt;サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)<br></br> <br></br> EUC-JPからCP932に文字コード変換します。(libiconvに依存します)<br></br></ol>
1038    
1039    <p><br></br><br></br></p></ol></ol>
1040    
1041    
1042  <h2 id="doc1_260">対応するCHTMLタグ</h2>  <h2 id="doc1_280">対応するCHTMLタグ</h2>
1043    
1044  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1045    
1046  <div class="table">  <div class="table">
1047  <table id="doc1_262" class="data" rules="groups">  <table id="doc1_282" class="data" rules="groups">
1048  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1049  <colgroup span="7">  <colgroup span="7">
1050  <col>  <col>
# Line 1236  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1263  ChxjServerSideEncoding &quot;EUC-JP&quot
1263  <td align="center">○</td>  <td align="center">○</td>
1264  <td align="center">○</td>  <td align="center">○</td>
1265  <td align="center">○</td>  <td align="center">○</td>
1266  <td align="left"><span class="note"><a href="#doc1_817" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(6)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_837" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(6)</sup></a></span></td>
1267  </tr>  </tr>
1268  <tr class="even">  <tr class="even">
1269  <td></td>  <td></td>
# Line 1299  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1326  ChxjServerSideEncoding &quot;EUC-JP&quot
1326    
1327  <div class="footnote">  <div class="footnote">
1328  <ol>  <ol>
1329  <li id="doc1_817" value="6"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_837" value="6"> 必ず閉じてください。そのうち対応します。</ol>
1330  </div>  </div>
1331    
1332    
1333  <h2 id="doc1_968">独自拡張タグ</h2>  <h2 id="doc1_988">独自拡張タグ</h2>
1334    
1335    
1336  <ol>  <ol>
1337  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1338  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_978" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(7)</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_998" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(7)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1339    
1340  <div id="doc1_988" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1008" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1341  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1342         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1343           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1324  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1351  ChxjServerSideEncoding &quot;EUC-JP&quot
1351  <p><br></br></p>  <p><br></br></p>
1352  <p>ex)</p>  <p>ex)</p>
1353    
1354  <div id="doc1_992" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1012" class="caption">i-Modeのみ出力したい文書がある場合</div>
1355  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1356         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1357           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1335  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1362  ChxjServerSideEncoding &quot;EUC-JP&quot
1362  <p><br></br></p>  <p><br></br></p>
1363  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1364    
1365  <div id="doc1_998" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1018" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1366  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1367         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1368         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1348  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1375  ChxjServerSideEncoding &quot;EUC-JP&quot
1375    
1376  <div class="footnote">  <div class="footnote">
1377  <ol>  <ol>
1378  <li id="doc1_978" value="7"> 変換しませんので注意が必要です</ol>  <li id="doc1_998" value="7"> 変換しませんので注意が必要です</ol>
1379  </div>  </div>
1380    
1381    
1382  <h2 id="doc1_1005">文字コード</h2>  <h2 id="doc1_1025">文字コード</h2>
1383    
1384  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>
1385    
1386  <h2 id="doc1_1008">絵文字について</h2>  <h2 id="doc1_1028">絵文字について</h2>
1387    
1388  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1010" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(8)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1030" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(8)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
1389    
1390  <div class="footnote">  <div class="footnote">
1391  <ol>  <ol>
1392  <li id="doc1_1010" value="8"> 16進参照文字列には対応していません</ol>  <li id="doc1_1030" value="8"> 16進参照文字列には対応していません</ol>
1393  </div>  </div>
1394    
1395    
1396  <h3 id="doc1_1013">絵文字変換定義</h3>  <h3 id="doc1_1033">絵文字変換定義</h3>
1397    
1398  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1015" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(9)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1035" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(9)</sup></a></span>。</p>
1399  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1400    
1401  <div id="doc1_1020" class="caption">emoji.xml</div>  <div id="doc1_1040" class="caption">emoji.xml</div>
1402  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1403  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1404    
# Line 1407  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1434  ChxjServerSideEncoding &quot;EUC-JP&quot
1434    
1435  <div class="footnote">  <div class="footnote">
1436  <ol>  <ol>
1437  <li id="doc1_1015" value="9"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1035" value="9"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1438  </div>  </div>
1439    
1440    
1441  <h2 id="doc1_1058">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1078">デバイス定義 device_data.xml</h2>
1442    
1443  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、CHTMLをそのまま出力します。</p>  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、CHTMLをそのまま出力します。</p>
1444    
1445  <h2 id="doc1_1061">イメージ画像変換機能</h2>  <h2 id="doc1_1081">イメージ画像変換機能</h2>
1446    
1447  <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>
1448    
1449  <h3 id="doc1_1070">サムネイルモード</h3>  <h3 id="doc1_1090">サムネイルモード</h3>
1450    
1451  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1452    
1453  <div id="doc1_1072" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1092" class="caption">サムネイルモード 使用例</div>
1454  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1455    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1456        
1457  </pre>  </pre>
1458    
1459    
1460  <h3 id="doc1_1076">壁紙モード</h3>  <h3 id="doc1_1096">壁紙モード</h3>
1461    
1462  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1463    
1464  <div id="doc1_1078" class="caption">壁紙モード 使用例</div>  <div id="doc1_1098" class="caption">壁紙モード 使用例</div>
1465  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1466    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1467        
1468  </pre>  </pre>
1469    
1470    
1471  <h3 id="doc1_1082">EzGetモード</h3>  <h3 id="doc1_1102">EzGetモード</h3>
1472    
1473  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1474    
1475  <div id="doc1_1084" class="caption">EzGetモード 使用例</div>  <div id="doc1_1104" class="caption">EzGetモード 使用例</div>
1476  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1477    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1478        
1479  </pre>  </pre>
1480    
1481    
1482  <h3 id="doc1_1088">その他の機能</h3>  <h3 id="doc1_1108">その他の機能</h3>
1483    
1484  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1485    
# Line 1460  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1487  ChxjServerSideEncoding &quot;EUC-JP&quot
1487  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1488  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1489    
1490  <div id="doc1_1108" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1128" class="caption">w/hパラメータ 使用例</div>
1491  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1492    &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;
1493        
# Line 1470  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1497  ChxjServerSideEncoding &quot;EUC-JP&quot
1497    
1498  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1499    
1500  <h2 id="doc1_1119">QRコード出力機能</h2>  <h2 id="doc1_1139">QRコード出力機能</h2>
1501    
1502    
1503  <h3 id="doc1_1121">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1141">QRコード出力ハンドラの登録</h3>
1504    
1505  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1506    
1507  <div id="doc1_1123" class="caption">httpd.conf</div>  <div id="doc1_1143" class="caption">httpd.conf</div>
1508  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1509    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1510  </pre>  </pre>
1511    
1512  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1513    
1514  <h3 id="doc1_1127">QRコードソースファイルの設置</h3>  <h3 id="doc1_1147">QRコードソースファイルの設置</h3>
1515    
1516  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1517    
1518  <div id="doc1_1129" class="caption">例:a.qrc</div>  <div id="doc1_1149" class="caption">例:a.qrc</div>
1519  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1520    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1521        
# Line 1511  ChxjServerSideEncoding &quot;EUC-JP&quot Line 1538  ChxjServerSideEncoding &quot;EUC-JP&quot
1538  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1539    
1540    
1541  <h3 id="doc1_1151">QRコードの動的出力機能</h3>  <h3 id="doc1_1171">QRコードの動的出力機能</h3>
1542    
1543  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>
1544    
1545  <div id="doc1_1153" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1173" class="caption">phpでQRコードを動的に出力する例</div>
1546  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1547      &lt;php      &lt;php
1548        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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