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.7 by konn, Sun Jun 18 05:16:21 2006 UTC revision 1.8 by konn, Mon Jun 26 20:10:58 2006 UTC
# Line 709  function setOHPHandler() { Line 709  function setOHPHandler() {
709  <ul>  <ul>
710  <li> <a href="#doc1_98" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>  <li> <a href="#doc1_98" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>
711  <li> <a href="#doc1_113" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>  <li> <a href="#doc1_113" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>
712  <li> <a href="#doc1_128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>  <li> <a href="#doc1_128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>
713  <li> <a href="#doc1_173" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_143" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>
714  <li> <a href="#doc1_238" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_188" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>
715  <li> <a href="#doc1_282" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_253" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
716    <li> <a href="#doc1_297" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
717  </ul>  </ul>
718  <li> <a href="#doc1_375" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_398" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
719  <li> <a href="#doc1_1083" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1106" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
720  <li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1143" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>
721  <li> <a href="#doc1_1123" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1146" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
722  <ul>  <ul>
723  <li> <a href="#doc1_1128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1151" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
724  </ul>  </ul>
725  <li> <a href="#doc1_1173" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1196" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
726  <li> <a href="#doc1_1176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1199" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
727  <ul>  <ul>
728  <li> <a href="#doc1_1185" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1208" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
729  <li> <a href="#doc1_1191" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1214" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
730  <li> <a href="#doc1_1197" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1220" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
731  <li> <a href="#doc1_1203" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1226" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
732  </ul>  </ul>
733  <li> <a href="#doc1_1234" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1257" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
734  <ul>  <ul>
735  <li> <a href="#doc1_1236" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1259" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
736  <li> <a href="#doc1_1242" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1265" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
737  <li> <a href="#doc1_1266" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1289" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
738  </ul>  </ul>
739  </ul>  </ul>
740  </div>  </div>
741    
742  <h2 id="doc1_15">Overview</h2>  <h2 id="doc1_15">Overview</h2>
743    
744  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、CHTML(DoCoMo i-Mode用CHTML3.0)で記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。</p>  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、CHTML(DoCoMo i-Mode用CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。</p>
 <p>時代遅れの感はありますが・・・。</p>  
745    
746  <h2 id="doc1_18">インストール</h2>  <h2 id="doc1_18">インストール</h2>
747    
# Line 899  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 899  ChxjConvertRule &quot;^/chxj.+$&quot; &q
899  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
900    
901    
902  <h3 id="doc1_128">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>  <h3 id="doc1_128">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>
903    
904    
905    <ol>
906    <li> httpd.confに以下を追加します
907    <div id="doc1_134" class="caption">httpd.conf</div>
908    <pre class="program" style="margin-top:0">
909    #====================================================================================
910    # モジュールをApache2.0にロード
911    #====================================================================================
912    LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
913    
914    #====================================================================================
915    # デバイスデータの設定
916    #====================================================================================
917    ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
918    
919    #====================================================================================
920    # 絵文字データの設定
921    #====================================================================================
922    ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
923    
924    #====================================================================================
925    # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)
926    #====================================================================================
927    #====================================================================================
928    # bwikiの設定をします。bwikiではどうもxoopsヘッダの文字コードとbwiki内での携帯スキン
929    # の文字コードが一致していないようなので、bwiki内で文字コードを変換させないように
930    # 修正後、以下のルールを記述します。
931    #
932    # ChxjConvRule           ディレクティブ
933    # &quot;^/modules/bwiki.+$&quot;   このルールを適用したいURIパターン
934    # &quot;EngineOn&quot;             変換エンジンを有効にします。
935    # &quot;EUC-JP&quot;               出力時にEUC-JPからCP932に変換させます。
936    # &quot;PC&quot;                   変換元HTMLはPCサイト用HTMLです。
937    # &quot;DoCoMo/1.0/D501i&quot;     DoCoMo端末としてbwikiにアクセスさせます。
938    #
939    #====================================================================================
940    ChxjConvertRule &quot;^/modules/bwiki.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot; &quot;PC&quot; \
941        &quot;DoCoMo/1.0/D501i&quot;
942    
943    #====================================================================================
944    # wordpressの設定をします。
945    #
946    # ChxjConvRule               ディレクティブ
947    # &quot;^/modules/wordpress.+$&quot;   このルールを適用したいURIパターン
948    # &quot;EngineOn&quot;                 変換エンジンを有効にします。
949    # &quot;NONE&quot;                     出力時に文字コード変換をさせません。
950    # &quot;NONE&quot;                     変換元HTMLはPCサイト用HTMLではありません。
951    # &quot;DoCoMo/1.0/D501i&quot;         DoCoMo端末としてwordpressにアクセスさせます。
952    #
953    #====================================================================================
954    ChxjConvertRule &quot;^/modules/wordpress/.*$&quot; &quot;EngineOn&quot; &quot;NONE&quot; &quot;PC&quot; \
955        &quot;DoCoMo/1.0/D501i&quot;
956    
957    #====================================================================================
958    # その他の設定をします。
959    #
960    # ChxjConvRule               ディレクティブ
961    # &quot;^/.+$&quot;                    このルールを適用したいURIパターン
962    # &quot;EngineOn&quot;                 変換エンジンを有効にします。
963    # &quot;EUC-JP&quot;                   出力時にEUC-JPからCP932に文字コード変換をさせます。
964    #
965    #====================================================================================
966    ChxjConvertRule &quot;^/.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
967    
968    
969    &lt;Location /chxj&gt;
970      SetOutputFilter chxj_output_filter
971      SetInputFilter  chxj_input_filter
972    &lt;/Location&gt;
973    </pre>
974    <li> apacheの再起動。</ol>
975    
976    
977    <h3 id="doc1_143">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>
978    
979    
980  <ol>  <ol>
981  <li> <p>httpd.confに以下を追加します</p>  <li> <p>httpd.confに以下を追加します</p>
982    
983  <div id="doc1_134" class="caption">httpd.conf</div>  <div id="doc1_149" class="caption">httpd.conf</div>
984  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
985  #====================================================================================  #====================================================================================
986  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 937  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1012  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1012  &lt;/Location&gt;  &lt;/Location&gt;
1013  </pre>  </pre>
1014    
1015  <p><span class="note"><a href="#doc1_137" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(4)</sup></a></span></p>  <p><span class="note"><a href="#doc1_152" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(4)</sup></a></span></p>
1016  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
1017  <ol>  <ol>
1018  <li> build.propertiesを環境に合わせて編集します  <li> build.propertiesを環境に合わせて編集します
1019  <div id="doc1_147" class="caption">build.propertiesの編集</div>  <div id="doc1_162" class="caption">build.propertiesの編集</div>
1020  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1021  $ cd java  $ cd java
1022  $ vi build.properties  $ vi build.properties
1023  </pre>  </pre>
1024  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
1025  <div id="doc1_153" class="caption">コンパイル</div>  <div id="doc1_168" class="caption">コンパイル</div>
1026  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1027  $ ant dist  $ ant dist
1028  </pre>  </pre>
1029  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>
1030  <li> web.xmlの編集し、以下を追加します。  <li> web.xmlの編集し、以下を追加します。
1031  <div id="doc1_164" class="caption">web.xml</div>  <div id="doc1_179" class="caption">web.xml</div>
1032  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1033  &lt;filter&gt;  &lt;filter&gt;
1034     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;
# Line 969  $ ant dist Line 1044  $ ant dist
1044    
1045  <div class="footnote">  <div class="footnote">
1046  <ol>  <ol>
1047  <li id="doc1_137" value="4"> 注意:input_filterは設定しないでください!!!</ol>  <li id="doc1_152" value="4"> 注意:input_filterは設定しないでください!!!</ol>
1048  </div>  </div>
1049    
1050    
1051  <h3 id="doc1_173">画像自動変換機能を使用する場合</h3>  <h3 id="doc1_188">画像自動変換機能を使用する場合</h3>
1052    
1053    
1054  <ol>  <ol>
1055  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>
1056    
1057  <div id="doc1_179" class="caption">httpd.conf</div>  <div id="doc1_194" class="caption">httpd.conf</div>
1058  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1059  &lt;Location /img&gt;  &lt;Location /img&gt;
1060  ChxjImageEngine On  ChxjImageEngine On
# Line 995  ChxjImageCopyright &quot;A.Konno&quot; Line 1070  ChxjImageCopyright &quot;A.Konno&quot;
1070  <p><br></br> <br></br></p>  <p><br></br> <br></br></p>
1071  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>
1072    
1073  <div id="doc1_197" class="caption">ChxjImageCacheDir</div>  <div id="doc1_212" class="caption">ChxjImageCacheDir</div>
1074  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1075        ChxjImageCacheDir /tmp        ChxjImageCacheDir /tmp
1076                
# Line 1004  ChxjImageCopyright &quot;A.Konno&quot; Line 1079  ChxjImageCopyright &quot;A.Konno&quot;
1079  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>
1080  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>
1081    
1082  <div id="doc1_209" class="caption">ChxjImageCopyright</div>  <div id="doc1_224" class="caption">ChxjImageCopyright</div>
1083  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1084        ChxjImageCopyright &quot;A.Konno&quot;        ChxjImageCopyright &quot;A.Konno&quot;
1085                
# Line 1013  ChxjImageCopyright &quot;A.Konno&quot; Line 1088  ChxjImageCopyright &quot;A.Konno&quot;
1088  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>
1089  <p><b>AU の場合</b></p>  <p><b>AU の場合</b></p>
1090    
1091  <div id="doc1_215" class="caption">AU</div>  <div id="doc1_230" class="caption">AU</div>
1092  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1093         kddi_copyright=on,A.Konno         kddi_copyright=on,A.Konno
1094                
# Line 1021  ChxjImageCopyright &quot;A.Konno&quot; Line 1096  ChxjImageCopyright &quot;A.Konno&quot;
1096    
1097  <p><b>DoCoMoの場合</b></p>  <p><b>DoCoMoの場合</b></p>
1098    
1099  <div id="doc1_221" class="caption">DoCoMo</div>  <div id="doc1_236" class="caption">DoCoMo</div>
1100  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1101  copy=&quot;NO&quot;,A.Konno  copy=&quot;NO&quot;,A.Konno
1102  </pre>  </pre>
1103    
1104  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>
1105    
1106  <div id="doc1_227" class="caption">Vodafone/J-PHONE</div>  <div id="doc1_242" class="caption">Vodafone/J-PHONE</div>
1107  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1108           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
1109                
1110  </pre>  </pre>
1111    
1112  <p>を埋め込みます。<span class="note"><a href="#doc1_230" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(5)</sup></a></span></p></ol></ol>  <p>を埋め込みます。<span class="note"><a href="#doc1_245" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(5)</sup></a></span></p></ol></ol>
1113    
1114    
1115  <div class="footnote">  <div class="footnote">
1116  <ol>  <ol>
1117  <li id="doc1_230" value="5"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>  <li id="doc1_245" value="5"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>
1118  </div>  </div>
1119    
1120    
1121  <h3 id="doc1_238">文字コードを変換したい場合(EXPERIMENTAL)</h3>  <h3 id="doc1_253">文字コードを変換したい場合(EXPERIMENTAL)</h3>
1122    
1123    
1124  <ol>  <ol>
1125  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。</p>
1126    
1127  <div id="doc1_244" class="caption">httpd.conf</div>  <div id="doc1_259" class="caption">httpd.conf</div>
1128  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1129  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
1130  </pre>  </pre>
# Line 1065  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1140  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1140  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1141    
1142    
1143  <h3 id="doc1_282">ディレクティブ</h3>  <h3 id="doc1_297">ディレクティブ</h3>
1144    
1145    
1146  <ol>  <ol>
1147  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。
1148  <div id="doc1_290" class="caption">ex)</div>  <div id="doc1_305" class="caption">ex)</div>
1149  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1150      ChxjLoadDeviceData /etc/apache2/device.xml      ChxjLoadDeviceData /etc/apache2/device.xml
1151        
1152  </pre>  </pre>
1153  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。
1154  <div id="doc1_298" class="caption">ex)</div>  <div id="doc1_313" class="caption">ex)</div>
1155  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1156      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
1157        
1158  </pre>  </pre>
1159  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。
1160  <div id="doc1_306" class="caption">ex)</div>  <div id="doc1_321" class="caption">ex)</div>
1161  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1162      ChxjImageEngine On      ChxjImageEngine On
1163        
1164  </pre>  </pre>
1165  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。
1166  <div id="doc1_314" class="caption">ex)</div>  <div id="doc1_329" class="caption">ex)</div>
1167  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1168      ChxjImageCacheDir   /tmp      ChxjImageCacheDir   /tmp
1169        
1170  </pre>  </pre>
1171  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。
1172  <div id="doc1_322" class="caption">ex)</div>  <div id="doc1_337" class="caption">ex)</div>
1173  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1174      ChxjImageCacheDir   &quot;chosakuken jyoho&quot;      ChxjImageCacheDir   &quot;chosakuken jyoho&quot;
1175        
1176  </pre>  </pre>
1177  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。
1178  <div class="table">  <div class="table">
1179  <table id="doc1_330" class="data" rules="groups">  <table id="doc1_345" class="data" rules="groups">
1180  <caption>パラメータ</caption>  <caption>パラメータ</caption>
1181  <colgroup span="2">  <colgroup span="2">
1182  <col>  <col>
# Line 1124  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1199  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1199  <td>第4パラメータ</td>  <td>第4パラメータ</td>
1200  <td>省略した場合は、携帯ページからの変換を意味します。PC用ページからの変換を行う場合は&quot;PC&quot;を第四パラメータに指定します。</td>  <td>省略した場合は、携帯ページからの変換を意味します。PC用ページからの変換を行う場合は&quot;PC&quot;を第四パラメータに指定します。</td>
1201  </tr>  </tr>
1202    <tr class="even">
1203    <td>第5パラメータ</td>
1204    <td>サーバサイドアプリケーションに渡すUser-Agentを指定します。例えば、wordpress等のようにCHTMLを出力するアプリケーションがある場合は、&quot;DoCoMo/1.0/N501i&quot;等適当なUser-Agentを指定することによって、アプリケーションにCHTMLを出力するように指示することができます。ここで指定したUser-AgentはHTML出力時には評価されません。</td>
1205    </tr>
1206  </tbody>  </tbody>
1207  </table>  </table>
1208  </div>  </div>
1209    
1210    
1211  <div id="doc1_368" class="caption">ex)</div>  <div id="doc1_391" class="caption">ex)</div>
1212  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1213      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1214        
1215  </pre></ol>  </pre></ol>
1216    
1217    
1218  <h2 id="doc1_375">対応するCHTMLタグ</h2>  <h2 id="doc1_398">対応するCHTMLタグ</h2>
1219    
1220  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1221    
1222  <div class="table">  <div class="table">
1223  <table id="doc1_377" class="data" rules="groups">  <table id="doc1_400" class="data" rules="groups">
1224  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1225  <colgroup span="7">  <colgroup span="7">
1226  <col>  <col>
# Line 1360  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1439  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1439  <td align="center">○</td>  <td align="center">○</td>
1440  <td align="center">○</td>  <td align="center">○</td>
1441  <td align="center">○</td>  <td align="center">○</td>
1442  <td align="left"><span class="note"><a href="#doc1_932" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_955" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td>
1443  </tr>  </tr>
1444  <tr class="even">  <tr class="even">
1445  <td></td>  <td></td>
# Line 1423  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1502  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1502    
1503  <div class="footnote">  <div class="footnote">
1504  <ol>  <ol>
1505  <li id="doc1_932" value="7"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_955" value="7"> 必ず閉じてください。そのうち対応します。</ol>
1506  </div>  </div>
1507    
1508    
1509  <h2 id="doc1_1083">独自拡張タグ</h2>  <h2 id="doc1_1106">独自拡張タグ</h2>
1510    
1511    
1512  <ol>  <ol>
1513  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1514  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1093" 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_1116" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1515    
1516  <div id="doc1_1103" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1126" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1517  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1518         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1519           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1448  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1527  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1527  <p><br></br></p>  <p><br></br></p>
1528  <p>ex)</p>  <p>ex)</p>
1529    
1530  <div id="doc1_1107" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1130" class="caption">i-Modeのみ出力したい文書がある場合</div>
1531  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1532         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1533           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1459  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1538  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1538  <p><br></br></p>  <p><br></br></p>
1539  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1540    
1541  <div id="doc1_1113" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1136" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1542  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1543         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1544         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1472  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1551  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1551    
1552  <div class="footnote">  <div class="footnote">
1553  <ol>  <ol>
1554  <li id="doc1_1093" value="8"> 変換しませんので注意が必要です</ol>  <li id="doc1_1116" value="8"> 変換しませんので注意が必要です</ol>
1555  </div>  </div>
1556    
1557    
1558  <h2 id="doc1_1120">文字コード</h2>  <h2 id="doc1_1143">文字コード</h2>
1559    
1560  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>
1561    
1562  <h2 id="doc1_1123">絵文字について</h2>  <h2 id="doc1_1146">絵文字について</h2>
1563    
1564  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1125" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</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_1148" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
1565    
1566  <div class="footnote">  <div class="footnote">
1567  <ol>  <ol>
1568  <li id="doc1_1125" value="9"> 16進参照文字列には対応していません</ol>  <li id="doc1_1148" value="9"> 16進参照文字列には対応していません</ol>
1569  </div>  </div>
1570    
1571    
1572  <h3 id="doc1_1128">絵文字変換定義</h3>  <h3 id="doc1_1151">絵文字変換定義</h3>
1573    
1574  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1130" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1153" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>
1575  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1576    
1577  <div id="doc1_1135" class="caption">emoji.xml</div>  <div id="doc1_1158" class="caption">emoji.xml</div>
1578  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1579  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1580    
# Line 1531  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1610  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1610    
1611  <div class="footnote">  <div class="footnote">
1612  <ol>  <ol>
1613  <li id="doc1_1130" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1153" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1614  </div>  </div>
1615    
1616    
1617  <h2 id="doc1_1173">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1196">デバイス定義 device_data.xml</h2>
1618    
1619  <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>
1620    
1621  <h2 id="doc1_1176">イメージ画像変換機能</h2>  <h2 id="doc1_1199">イメージ画像変換機能</h2>
1622    
1623  <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>
1624    
1625  <h3 id="doc1_1185">サムネイルモード</h3>  <h3 id="doc1_1208">サムネイルモード</h3>
1626    
1627  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1628    
1629  <div id="doc1_1187" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1210" class="caption">サムネイルモード 使用例</div>
1630  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1631    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1632        
1633  </pre>  </pre>
1634    
1635    
1636  <h3 id="doc1_1191">壁紙モード</h3>  <h3 id="doc1_1214">壁紙モード</h3>
1637    
1638  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1639    
1640  <div id="doc1_1193" class="caption">壁紙モード 使用例</div>  <div id="doc1_1216" class="caption">壁紙モード 使用例</div>
1641  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1642    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1643        
1644  </pre>  </pre>
1645    
1646    
1647  <h3 id="doc1_1197">EzGetモード</h3>  <h3 id="doc1_1220">EzGetモード</h3>
1648    
1649  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1650    
1651  <div id="doc1_1199" class="caption">EzGetモード 使用例</div>  <div id="doc1_1222" class="caption">EzGetモード 使用例</div>
1652  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1653    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1654        
1655  </pre>  </pre>
1656    
1657    
1658  <h3 id="doc1_1203">その他の機能</h3>  <h3 id="doc1_1226">その他の機能</h3>
1659    
1660  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1661    
# Line 1584  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1663  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1663  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1664  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1665    
1666  <div id="doc1_1223" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1246" class="caption">w/hパラメータ 使用例</div>
1667  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1668    &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;
1669        
# Line 1594  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1673  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1673    
1674  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1675    
1676  <h2 id="doc1_1234">QRコード出力機能</h2>  <h2 id="doc1_1257">QRコード出力機能</h2>
1677    
1678    
1679  <h3 id="doc1_1236">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1259">QRコード出力ハンドラの登録</h3>
1680    
1681  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1682    
1683  <div id="doc1_1238" class="caption">httpd.conf</div>  <div id="doc1_1261" class="caption">httpd.conf</div>
1684  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1685    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1686  </pre>  </pre>
1687    
1688  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1689    
1690  <h3 id="doc1_1242">QRコードソースファイルの設置</h3>  <h3 id="doc1_1265">QRコードソースファイルの設置</h3>
1691    
1692  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1693    
1694  <div id="doc1_1244" class="caption">例:a.qrc</div>  <div id="doc1_1267" class="caption">例:a.qrc</div>
1695  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1696    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1697        
# Line 1635  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1714  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1714  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1715    
1716    
1717  <h3 id="doc1_1266">QRコードの動的出力機能</h3>  <h3 id="doc1_1289">QRコードの動的出力機能</h3>
1718    
1719  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>
1720    
1721  <div id="doc1_1268" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1291" class="caption">phpでQRコードを動的に出力する例</div>
1722  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1723      &lt;php      &lt;php
1724        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

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