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.5 by konn, Wed Jun 14 17:28:43 2006 UTC revision 1.6 by konn, Thu Jun 15 12:39:06 2006 UTC
# Line 705  function setOHPHandler() { Line 705  function setOHPHandler() {
705  <li> <a href="#doc1_44" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>  <li> <a href="#doc1_44" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>
706  <li> <a href="#doc1_50" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_50" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
707  </ul>  </ul>
708  <li> <a href="#doc1_93" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>  <li> <a href="#doc1_96" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>
709  <ul>  <ul>
710  <li> <a href="#doc1_95" 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_110" 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_125" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>  <li> <a href="#doc1_128" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_jk2を使用したtomcatの出力結果が変換対象の場合</a>
713  <li> <a href="#doc1_170" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_173" 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_238" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
715    <li> <a href="#doc1_282" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
716  </ul>  </ul>
717  <li> <a href="#doc1_280" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_367" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
718  <li> <a href="#doc1_988" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1075" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
719  <li> <a href="#doc1_1025" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>  <li> <a href="#doc1_1112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コード</a>
720  <li> <a href="#doc1_1028" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1115" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
721  <ul>  <ul>
722  <li> <a href="#doc1_1033" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
723  </ul>  </ul>
724  <li> <a href="#doc1_1078" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1165" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
725  <li> <a href="#doc1_1081" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1168" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
726  <ul>  <ul>
727  <li> <a href="#doc1_1090" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1177" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
728  <li> <a href="#doc1_1096" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1183" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
729  <li> <a href="#doc1_1102" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1189" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
730  <li> <a href="#doc1_1108" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1195" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
731  </ul>  </ul>
732  <li> <a href="#doc1_1139" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1226" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
733  <ul>  <ul>
734  <li> <a href="#doc1_1141" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1228" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
735  <li> <a href="#doc1_1147" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1234" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
736  <li> <a href="#doc1_1171" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1258" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
737  </ul>  </ul>
738  </ul>  </ul>
739  </div>  </div>
# Line 783  $ ./buildconf.sh Line 784  $ ./buildconf.sh
784  $ ./configure --with-apache-header=/usr/include/apache2.0  $ ./configure --with-apache-header=/usr/include/apache2.0
785  </pre>  </pre>
786    
787  <p><span class="note"><a href="#doc1_68" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="--with-apache-headerは必須です。"><sup>(2)</sup></a></span></p>  <p><span class="note"><a href="#doc1_68" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="--with-apache-headerは必須です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_71" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="FreeBSD等の場合は--with-iconvも必須です。"><sup>(3)</sup></a></span></p>
788  <li> mod_chxj.soを生成します  <li> mod_chxj.soを生成します
789  <div id="doc1_74" class="caption">make</div>  <div id="doc1_77" class="caption">make</div>
790  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
791  $ make  $ make
792  </pre>  </pre>
793  <li> apacheにインストールします  <li> apacheにインストールします
794  <div id="doc1_80" class="caption">install</div>  <div id="doc1_83" class="caption">install</div>
795  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
796  $ make install  $ make install
797  </pre>  </pre>
798  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>
799  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>
800    
801  <div id="doc1_86" class="caption">データの設置</div>  <div id="doc1_89" class="caption">データの設置</div>
802  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
803  $ mkdir -p /etc/apache2/chxj  $ mkdir -p /etc/apache2/chxj
804  $ cp etc/device_data.xml /etc/apache2/chxj  $ cp etc/device_data.xml /etc/apache2/chxj
# Line 807  $ cp etc/emoji.xml /etc/apache2/chxj Line 808  $ cp etc/emoji.xml /etc/apache2/chxj
808    
809  <div class="footnote">  <div class="footnote">
810  <ol>  <ol>
811  <li id="doc1_59" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_68" value="2"> --with-apache-headerは必須です。</ol>  <li id="doc1_59" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_68" value="2"> --with-apache-headerは必須です。<li id="doc1_71" value="3"> FreeBSD等の場合は--with-iconvも必須です。</ol>
812  </div>  </div>
813    
814    
815  <h2 id="doc1_93">Configuration</h2>  <h2 id="doc1_96">Configuration</h2>
816    
817  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>
818    
819  <h3 id="doc1_95">htmlファイルが変換対象の場合</h3>  <h3 id="doc1_98">htmlファイルが変換対象の場合</h3>
820    
821  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>
822    
823  <ol>  <ol>
824  <li> httpd.confに以下を追加します。  <li> httpd.confに以下を追加します。
825  <div id="doc1_101" class="caption">httpd.conf</div>  <div id="doc1_104" class="caption">httpd.conf</div>
826  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
827  #====================================================================================  #====================================================================================
828  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
# Line 845  ChxjLoadEmojiData   /etc/apache2/chxj/em Line 846  ChxjLoadEmojiData   /etc/apache2/chxj/em
846  # EngineOn     ==&gt; 変換エンジンを動作させる指示  # EngineOn     ==&gt; 変換エンジンを動作させる指示
847  # NONE         ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)  # NONE         ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
848  #====================================================================================  #====================================================================================
849  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;NONE&quot;  ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;NONE&quot;
850    
851    #====================================================================================
852  # 変換させる対象の設定  # 変換させる対象の設定
853    #====================================================================================
854  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
855    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
856    SetInputFilter  chxj_input_filter    SetInputFilter  chxj_input_filter
# Line 856  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 859  ChxjConvRule &quot;^/chxj.+$&quot; &quot
859  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
860    
861    
862  <h3 id="doc1_110">php等の出力結果が変換対象の場合</h3>  <h3 id="doc1_113">php等の出力結果が変換対象の場合</h3>
863    
864    
865  <ol>  <ol>
866  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
867  <div id="doc1_116" class="caption">httpd.conf</div>  <div id="doc1_119" class="caption">httpd.conf</div>
868  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
869    #====================================================================================
870  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
871    #====================================================================================
872  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
873    
874    #====================================================================================
875  # デバイスデータの設定  # デバイスデータの設定
876    #====================================================================================
877  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
878    
879    #====================================================================================
880  # 絵文字データの設定  # 絵文字データの設定
881    #====================================================================================
882  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
883    
884  #====================================================================================  #====================================================================================
# Line 880  ChxjLoadEmojiData   /etc/apache2/chxj/em Line 889  ChxjLoadEmojiData   /etc/apache2/chxj/em
889  # EUC-JP       ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)  # EUC-JP       ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
890  #                  EUC-JPからCP932に文字コード変換します。  #                  EUC-JPからCP932に文字コード変換します。
891  #====================================================================================  #====================================================================================
892  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
893    
894  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
895    SetOutputFilter chxj_output_filter    SetOutputFilter chxj_output_filter
# Line 890  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 899  ChxjConvRule &quot;^/chxj.+$&quot; &quot
899  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
900    
901    
902  <h3 id="doc1_125">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>  <h3 id="doc1_128">mod_jk2を使用したtomcatの出力結果が変換対象の場合</h3>
903    
904    
905  <ol>  <ol>
906  <li> <p>httpd.confに以下を追加します</p>  <li> <p>httpd.confに以下を追加します</p>
907    
908  <div id="doc1_131" class="caption">httpd.conf</div>  <div id="doc1_134" class="caption">httpd.conf</div>
909  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
910    #====================================================================================
911  # モジュールをApache2.0にロード  # モジュールをApache2.0にロード
912    #====================================================================================
913  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
914    
915    #====================================================================================
916  # デバイスデータの設定  # デバイスデータの設定
917    #====================================================================================
918  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml  ChxjLoadDeviceData  /etc/apache2/chxj/device_data.xml
919    
920    #====================================================================================
921  # 絵文字データの設定  # 絵文字データの設定
922    #====================================================================================
923  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml  ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
924    
925    #====================================================================================
926    # 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)
927    # ChxjConvRule ==&gt; ディレクティブ
928    # &quot;^/chxj.+$&quot;  ==&gt; Perl互換のURIパターン
929    # EngineOn     ==&gt; 変換エンジンを動作させる指示。動作させたく無い場合は&quot;EngineOff&quot;
930    # EUC-JP       ==&gt; サーバ側の文字コード。(NONEを指定した場合は文字コード変換しない)
931    #                  EUC-JPからCP932に文字コード変換します。
932    #====================================================================================
933    ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
934    
935  &lt;Location /chxj&gt;  &lt;Location /chxj&gt;
936     SetOutputFilter chxj_output_filter     SetOutputFilter chxj_output_filter
937  &lt;/Location&gt;  &lt;/Location&gt;
938  </pre>  </pre>
939    
940  <p><span class="note"><a href="#doc1_134" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(3)</sup></a></span></p>  <p><span class="note"><a href="#doc1_137" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="注意:input_filterは設定しないでください!!!"><sup>(4)</sup></a></span></p>
941  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
942  <ol>  <ol>
943  <li> build.propertiesを環境に合わせて編集します  <li> build.propertiesを環境に合わせて編集します
944  <div id="doc1_144" class="caption">build.propertiesの編集</div>  <div id="doc1_147" class="caption">build.propertiesの編集</div>
945  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
946  $ cd java  $ cd java
947  $ vi build.properties  $ vi build.properties
948  </pre>  </pre>
949  <li> chxjfilter-0.0.1.jarを生成します  <li> chxjfilter-0.0.1.jarを生成します
950  <div id="doc1_150" class="caption">コンパイル</div>  <div id="doc1_153" class="caption">コンパイル</div>
951  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
952  $ ant dist  $ ant dist
953  </pre>  </pre>
954  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>  <li> 生成されたchxjfilter-0.0.1.jarにクラスパスをとおします</ol>
955  <li> web.xmlの編集し、以下を追加します。  <li> web.xmlの編集し、以下を追加します。
956  <div id="doc1_161" class="caption">web.xml</div>  <div id="doc1_164" class="caption">web.xml</div>
957  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
958  &lt;filter&gt;  &lt;filter&gt;
959     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;     &lt;filter-name&gt;chxjfilter&lt;/filter-name&gt;
# Line 943  $ ant dist Line 969  $ ant dist
969    
970  <div class="footnote">  <div class="footnote">
971  <ol>  <ol>
972  <li id="doc1_134" value="3"> 注意:input_filterは設定しないでください!!!</ol>  <li id="doc1_137" value="4"> 注意:input_filterは設定しないでください!!!</ol>
973  </div>  </div>
974    
975    
976  <h3 id="doc1_170">画像自動変換機能を使用する場合</h3>  <h3 id="doc1_173">画像自動変換機能を使用する場合</h3>
977    
978    
979  <ol>  <ol>
980  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>
981    
982  <div id="doc1_176" class="caption">httpd.conf</div>  <div id="doc1_179" class="caption">httpd.conf</div>
983  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
984  &lt;Location /img&gt;  &lt;Location /img&gt;
985  ChxjImageEngine On  ChxjImageEngine On
# Line 969  ChxjImageCopyright &quot;A.Konno&quot; Line 995  ChxjImageCopyright &quot;A.Konno&quot;
995  <p><br></br> <br></br></p>  <p><br></br> <br></br></p>
996  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>
997    
998  <div id="doc1_194" class="caption">ChxjImageCacheDir</div>  <div id="doc1_197" class="caption">ChxjImageCacheDir</div>
999  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1000        ChxjImageCacheDir /tmp        ChxjImageCacheDir /tmp
1001                
# Line 978  ChxjImageCopyright &quot;A.Konno&quot; Line 1004  ChxjImageCopyright &quot;A.Konno&quot;
1004  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>
1005  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>
1006    
1007  <div id="doc1_206" class="caption">ChxjImageCopyright</div>  <div id="doc1_209" class="caption">ChxjImageCopyright</div>
1008  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1009        ChxjImageCopyright &quot;A.Konno&quot;        ChxjImageCopyright &quot;A.Konno&quot;
1010                
# Line 987  ChxjImageCopyright &quot;A.Konno&quot; Line 1013  ChxjImageCopyright &quot;A.Konno&quot;
1013  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>
1014  <p><b>AU の場合</b></p>  <p><b>AU の場合</b></p>
1015    
1016  <div id="doc1_212" class="caption">AU</div>  <div id="doc1_215" class="caption">AU</div>
1017  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1018         kddi_copyright=on,A.Konno         kddi_copyright=on,A.Konno
1019                
# Line 995  ChxjImageCopyright &quot;A.Konno&quot; Line 1021  ChxjImageCopyright &quot;A.Konno&quot;
1021    
1022  <p><b>DoCoMoの場合</b></p>  <p><b>DoCoMoの場合</b></p>
1023    
1024  <div id="doc1_218" class="caption">DoCoMo</div>  <div id="doc1_221" class="caption">DoCoMo</div>
1025  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1026  copy=&quot;NO&quot;,A.Konno  copy=&quot;NO&quot;,A.Konno
1027  </pre>  </pre>
1028    
1029  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>  <p><b>Vodafone</b>の場合は、レスポンスヘッダに</p>
1030    
1031  <div id="doc1_224" class="caption">Vodafone/J-Phone</div>  <div id="doc1_227" class="caption">Vodafone/J-PHONE</div>
1032  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1033           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
1034                
1035  </pre>  </pre>
1036    
1037  <p>を埋め込みます。<span class="note"><a href="#doc1_227" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(4)</sup></a></span></p></ol></ol>  <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>
1038    
1039    
1040  <div class="footnote">  <div class="footnote">
1041  <ol>  <ol>
1042  <li id="doc1_227" value="4"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>  <li id="doc1_230" value="5"> Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>
1043  </div>  </div>
1044    
1045    
1046  <h3 id="doc1_235">文字コードを変換したい場合(EXPERIMENTAL)</h3>  <h3 id="doc1_238">文字コードを変換したい場合(EXPERIMENTAL)</h3>
1047    
1048    
1049  <ol>  <ol>
1050  <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>
1051    
1052  <div id="doc1_241" class="caption">httpd.conf</div>  <div id="doc1_244" class="caption">httpd.conf</div>
1053  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1054  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
1055  </pre>  </pre>
# Line 1031  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1057  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1057  <p>上記の説明を以下に示します。</p>  <p>上記の説明を以下に示します。</p>
1058    
1059  <ol>  <ol>
1060  <li> <p>ChxjServerSideEncoding<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。省略した場合はNONE</p>  <li> <p>ChxjConvertRule<br></br>サーバサイドの文字コードを指定します。ここに、EUC-JPと指定してあった場合は、EUC-JPからCP932に変換後、クライアントに出力されます。省略した場合はNONE</p>
1061    
1062  <ol>  <ol>
1063  <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>  <li> 変換エンジン動作指示命令(下記のSetOutputFilter、SetInputFilterも必須です)<br></br> ChxjConvertRule ==&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>
1064    
1065  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1066    
1067    
1068  <h2 id="doc1_280">対応するCHTMLタグ</h2>  <h3 id="doc1_282">ディレクティブ</h3>
1069    
1070    
1071    <ol>
1072    <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。
1073    <div id="doc1_290" class="caption">ex)</div>
1074    <pre class="program" style="margin-top:0">
1075        ChxjLoadDeviceData /etc/apache2/device.xml
1076      
1077    </pre>
1078    <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。
1079    <div id="doc1_298" class="caption">ex)</div>
1080    <pre class="program" style="margin-top:0">
1081        ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
1082      
1083    </pre>
1084    <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。
1085    <div id="doc1_306" class="caption">ex)</div>
1086    <pre class="program" style="margin-top:0">
1087        ChxjImageEngine On
1088      
1089    </pre>
1090    <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。
1091    <div id="doc1_314" class="caption">ex)</div>
1092    <pre class="program" style="margin-top:0">
1093        ChxjImageCacheDir   /tmp
1094      
1095    </pre>
1096    <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。
1097    <div id="doc1_322" class="caption">ex)</div>
1098    <pre class="program" style="margin-top:0">
1099        ChxjImageCacheDir   &quot;chosakuken jyoho&quot;
1100      
1101    </pre>
1102    <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。
1103    <div class="table">
1104    <table id="doc1_330" class="data" rules="groups">
1105    <caption>パラメータ</caption>
1106    <colgroup span="2">
1107    <col>
1108    <col>
1109    </colgroup>
1110    <tbody>
1111    <tr class="even">
1112    <td>第1パラメータ</td>
1113    <td>URIを評価するPerl互換の正規表現を指定します</td>
1114    </tr>
1115    <tr class="odd">
1116    <td>第2パラメータ</td>
1117    <td>HTML変換エンジンのOn|Offを指定します。Onの場合は&quot;EngineOn&quot;。Offの場合は&quot;EngineOff&quot;を指定します。</td>
1118    </tr>
1119    <tr class="even">
1120    <td>第3パラメータ</td>
1121    <td>文字コードを指定します。ここで指定した文字コードから&quot;CP932&quot;に変換します。指定できる文字コードはiconv -lコマンドによって確認することができます。変換しなくて良い場合はNONEを指定してください。</td>
1122    </tr>
1123    </tbody>
1124    </table>
1125    </div>
1126    
1127    
1128    <div id="doc1_360" class="caption">ex)</div>
1129    <pre class="program" style="margin-top:0">
1130        ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1131      
1132    </pre></ol>
1133    
1134    
1135    <h2 id="doc1_367">対応するCHTMLタグ</h2>
1136    
1137  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1138    
1139  <div class="table">  <div class="table">
1140  <table id="doc1_282" class="data" rules="groups">  <table id="doc1_369" class="data" rules="groups">
1141  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1142  <colgroup span="7">  <colgroup span="7">
1143  <col>  <col>
# Line 1263  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1356  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1356  <td align="center">○</td>  <td align="center">○</td>
1357  <td align="center">○</td>  <td align="center">○</td>
1358  <td align="center">○</td>  <td align="center">○</td>
1359  <td align="left"><span class="note"><a href="#doc1_837" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(6)</sup></a></span></td>  <td align="left"><span class="note"><a href="#doc1_924" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(7)</sup></a></span></td>
1360  </tr>  </tr>
1361  <tr class="even">  <tr class="even">
1362  <td></td>  <td></td>
# Line 1326  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1419  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1419    
1420  <div class="footnote">  <div class="footnote">
1421  <ol>  <ol>
1422  <li id="doc1_837" value="6"> 必ず閉じてください。そのうち対応します。</ol>  <li id="doc1_924" value="7"> 必ず閉じてください。そのうち対応します。</ol>
1423  </div>  </div>
1424    
1425    
1426  <h2 id="doc1_988">独自拡張タグ</h2>  <h2 id="doc1_1075">独自拡張タグ</h2>
1427    
1428    
1429  <ol>  <ol>
1430  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1431  <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>  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1085" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(8)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1432    
1433  <div id="doc1_1008" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1095" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1434  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1435         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1436           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1351  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1444  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1444  <p><br></br></p>  <p><br></br></p>
1445  <p>ex)</p>  <p>ex)</p>
1446    
1447  <div id="doc1_1012" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1099" class="caption">i-Modeのみ出力したい文書がある場合</div>
1448  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1449         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1450           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1362  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1455  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1455  <p><br></br></p>  <p><br></br></p>
1456  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1457    
1458  <div id="doc1_1018" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1105" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1459  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1460         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1461         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1375  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1468  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1468    
1469  <div class="footnote">  <div class="footnote">
1470  <ol>  <ol>
1471  <li id="doc1_998" value="7"> 変換しませんので注意が必要です</ol>  <li id="doc1_1085" value="8"> 変換しませんので注意が必要です</ol>
1472  </div>  </div>
1473    
1474    
1475  <h2 id="doc1_1025">文字コード</h2>  <h2 id="doc1_1112">文字コード</h2>
1476    
1477  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>  <p class="first_ja">文字コードは、絵文字の入出力がある関係上、Shift_JISのみとしています。</p>
1478    
1479  <h2 id="doc1_1028">絵文字について</h2>  <h2 id="doc1_1115">絵文字について</h2>
1480    
1481  <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>  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1117" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(9)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
1482    
1483  <div class="footnote">  <div class="footnote">
1484  <ol>  <ol>
1485  <li id="doc1_1030" value="8"> 16進参照文字列には対応していません</ol>  <li id="doc1_1117" value="9"> 16進参照文字列には対応していません</ol>
1486  </div>  </div>
1487    
1488    
1489  <h3 id="doc1_1033">絵文字変換定義</h3>  <h3 id="doc1_1120">絵文字変換定義</h3>
1490    
1491  <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>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1122" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(10)</sup></a></span>。</p>
1492  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
1493    
1494  <div id="doc1_1040" class="caption">emoji.xml</div>  <div id="doc1_1127" class="caption">emoji.xml</div>
1495  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1496  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
1497    
# Line 1434  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1527  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1527    
1528  <div class="footnote">  <div class="footnote">
1529  <ol>  <ol>
1530  <li id="doc1_1035" value="9"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  <li id="doc1_1122" value="10"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>
1531  </div>  </div>
1532    
1533    
1534  <h2 id="doc1_1078">デバイス定義 device_data.xml</h2>  <h2 id="doc1_1165">デバイス定義 device_data.xml</h2>
1535    
1536  <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>
1537    
1538  <h2 id="doc1_1081">イメージ画像変換機能</h2>  <h2 id="doc1_1168">イメージ画像変換機能</h2>
1539    
1540  <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>
1541    
1542  <h3 id="doc1_1090">サムネイルモード</h3>  <h3 id="doc1_1177">サムネイルモード</h3>
1543    
1544  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
1545    
1546  <div id="doc1_1092" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1179" class="caption">サムネイルモード 使用例</div>
1547  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1548    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
1549        
1550  </pre>  </pre>
1551    
1552    
1553  <h3 id="doc1_1096">壁紙モード</h3>  <h3 id="doc1_1183">壁紙モード</h3>
1554    
1555  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
1556    
1557  <div id="doc1_1098" class="caption">壁紙モード 使用例</div>  <div id="doc1_1185" class="caption">壁紙モード 使用例</div>
1558  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1559    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
1560        
1561  </pre>  </pre>
1562    
1563    
1564  <h3 id="doc1_1102">EzGetモード</h3>  <h3 id="doc1_1189">EzGetモード</h3>
1565    
1566  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
1567    
1568  <div id="doc1_1104" class="caption">EzGetモード 使用例</div>  <div id="doc1_1191" class="caption">EzGetモード 使用例</div>
1569  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1570    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
1571        
1572  </pre>  </pre>
1573    
1574    
1575  <h3 id="doc1_1108">その他の機能</h3>  <h3 id="doc1_1195">その他の機能</h3>
1576    
1577  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
1578    
# Line 1487  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1580  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1580  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
1581  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
1582    
1583  <div id="doc1_1128" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1215" class="caption">w/hパラメータ 使用例</div>
1584  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1585    &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;
1586        
# Line 1497  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1590  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1590    
1591  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
1592    
1593  <h2 id="doc1_1139">QRコード出力機能</h2>  <h2 id="doc1_1226">QRコード出力機能</h2>
1594    
1595    
1596  <h3 id="doc1_1141">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1228">QRコード出力ハンドラの登録</h3>
1597    
1598  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>
1599    
1600  <div id="doc1_1143" class="caption">httpd.conf</div>  <div id="doc1_1230" class="caption">httpd.conf</div>
1601  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1602    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
1603  </pre>  </pre>
1604    
1605  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
1606    
1607  <h3 id="doc1_1147">QRコードソースファイルの設置</h3>  <h3 id="doc1_1234">QRコードソースファイルの設置</h3>
1608    
1609  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
1610    
1611  <div id="doc1_1149" class="caption">例:a.qrc</div>  <div id="doc1_1236" class="caption">例:a.qrc</div>
1612  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1613    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
1614        
# Line 1538  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1631  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1631  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
1632    
1633    
1634  <h3 id="doc1_1171">QRコードの動的出力機能</h3>  <h3 id="doc1_1258">QRコードの動的出力機能</h3>
1635    
1636  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。</p>
1637    
1638  <div id="doc1_1173" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1260" class="caption">phpでQRコードを動的に出力する例</div>
1639  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1640      &lt;php      &lt;php
1641        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];

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

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