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.20.2.3 by konn, Mon Mar 17 14:09:23 2008 UTC revision 1.32 by konn, Fri May 16 13:40:39 2008 UTC
# Line 7  Line 7 
7  <meta http-equiv="Content-Script-Type" content="text/javascript">  <meta http-equiv="Content-Script-Type" content="text/javascript">
8  <meta name="generator" content="SmartDoc 1.1">  <meta name="generator" content="SmartDoc 1.1">
9  <meta name="author" content="Atsushi Konno" lang="ja">  <meta name="author" content="Atsushi Konno" lang="ja">
10  <meta name="date" content="Last modified: Tue,  5 Feb 2008 13:20:28 +0900" lang="ja">  <meta name="date" content="Last modified: Fri May 16 22:32:45 JST 2008" lang="ja">
11  <title>mod_chxj</title>  <title>mod_chxj</title>
12  <style type="text/css">  <style type="text/css">
13  <!--  <!--
# Line 692  function setOHPHandler() { Line 692  function setOHPHandler() {
692    
693  <h1 class="title">mod_chxj<br><span class="subtitle"></span></h1>  <h1 class="title">mod_chxj<br><span class="subtitle"></span></h1>
694    
695  <div class="date">Last modified: Tue,  5 Feb 2008 13:20:28 +0900</div>  <div class="date">Last modified: Fri May 16 22:32:45 JST 2008</div>
696  <div class="author">Atsushi Konno</div>  <div class="author">Atsushi Konno</div>
697  <h2>目次</h2>  <h2>目次</h2>
698    
# Line 702  function setOHPHandler() { Line 702  function setOHPHandler() {
702  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_20" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
703  <ul>  <ul>
704  <li> <a href="#doc1_22" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>  <li> <a href="#doc1_22" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">準備</a>
705  <li> <a href="#doc1_46" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>  <li> <a href="#doc1_52" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">mod_chxjの入手</a>
706  <li> <a href="#doc1_52" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>  <li> <a href="#doc1_58" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">インストール</a>
707  </ul>  </ul>
708  <li> <a href="#doc1_95" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>  <li> <a href="#doc1_104" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Build</a>
709  <ul>  <ul>
710  <li> <a href="#doc1_97" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>  <li> <a href="#doc1_106" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">メイン</a>
711  <li> <a href="#doc1_112" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>  <ul>
712  <li> <a href="#doc1_127" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>  <li> <a href="#doc1_108" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apache-header</a>
713  <li> <a href="#doc1_142" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>  <li> <a href="#doc1_114" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apxs</a>
714  <li> <a href="#doc1_219" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>  <li> <a href="#doc1_120" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apr-config</a>
715  <li> <a href="#doc1_263" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>  <li> <a href="#doc1_126" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-apu-config</a>
716    </ul>
717    <li> <a href="#doc1_133" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でMySQLを使用する場合</a>
718    <ul>
719    <li> <a href="#doc1_135" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-mysql-cookie</a>
720    <li> <a href="#doc1_141" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-header</a>
721    <li> <a href="#doc1_147" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-mysql-lib-dir</a>
722    </ul>
723    <li> <a href="#doc1_154" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能でmemcachedを使用する場合</a>
724    <ul>
725    <li> <a href="#doc1_156" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--enable-memcache-cookie</a>
726    <li> <a href="#doc1_162" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-memcached-header</a>
727    <li> <a href="#doc1_168" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">--with-memcached-lib-dir</a>
728    </ul>
729    </ul>
730    <li> <a href="#doc1_176" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Configuration</a>
731    <ul>
732    <li> <a href="#doc1_178" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">htmlファイルが変換対象の場合</a>
733    <li> <a href="#doc1_193" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">php等の出力結果が変換対象の場合</a>
734    <li> <a href="#doc1_208" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">xoopsを使用し、且つwordpress、bwikiを使用している場合</a>
735    <li> <a href="#doc1_223" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">画像自動変換機能を使用する場合</a>
736    <li> <a href="#doc1_300" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">文字コードを変換したい場合(EXPERIMENTAL)</a>
737    <li> <a href="#doc1_344" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">ディレクティブ</a>
738  </ul>  </ul>
739  <li> <a href="#doc1_388" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>  <li> <a href="#doc1_607" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">対応するCHTMLタグ</a>
740  <li> <a href="#doc1_1096" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>  <li> <a href="#doc1_1450" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">独自拡張タグ</a>
741  <li> <a href="#doc1_1133" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>  <li> <a href="#doc1_1487" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字について</a>
742  <ul>  <ul>
743  <li> <a href="#doc1_1138" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>  <li> <a href="#doc1_1492" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">絵文字変換定義</a>
744  </ul>  </ul>
745  <li> <a href="#doc1_1183" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>  <li> <a href="#doc1_1534" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">デバイス定義 device_data.xml</a>
746  <li> <a href="#doc1_1186" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>  <li> <a href="#doc1_1537" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">イメージ画像変換機能</a>
747  <ul>  <ul>
748  <li> <a href="#doc1_1195" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>  <li> <a href="#doc1_1546" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">サムネイルモード</a>
749  <li> <a href="#doc1_1201" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>  <li> <a href="#doc1_1552" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">壁紙モード</a>
750  <li> <a href="#doc1_1207" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>  <li> <a href="#doc1_1558" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">EzGetモード</a>
751  <li> <a href="#doc1_1213" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>  <li> <a href="#doc1_1564" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">その他の機能</a>
752  </ul>  </ul>
753  <li> <a href="#doc1_1244" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>  <li> <a href="#doc1_1595" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力機能</a>
754  <ul>  <ul>
755  <li> <a href="#doc1_1246" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>  <li> <a href="#doc1_1597" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコード出力ハンドラの登録</a>
756  <li> <a href="#doc1_1252" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>  <li> <a href="#doc1_1606" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードソースファイルの設置</a>
757  <li> <a href="#doc1_1276" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>  <li> <a href="#doc1_1630" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">QRコードの動的出力機能</a>
758  </ul>  </ul>
759  <li> <a href="#doc1_1283" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1637" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能</a>
760  <ul>  <ul>
761  <li> <a href="#doc1_1285" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1639" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieシミュレート機能</a>
762  <li> <a href="#doc1_1291" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>  <li> <a href="#doc1_1645" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">One-Time ID</a>
763  <li> <a href="#doc1_1294" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>  <li> <a href="#doc1_1648" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保存場所</a>
764  <li> <a href="#doc1_1300" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>  <li> <a href="#doc1_1763" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Cookieの保持期間</a>
765    <li> <a href="#doc1_1769" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">CookieLazyMode</a>
766  </ul>  </ul>
767  <li> <a href="#doc1_1307" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1776" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能</a>
768  <ul>  <ul>
769  <li> <a href="#doc1_1309" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能(EXPERIMENTAL)</a>  <li> <a href="#doc1_1778" onmouseover="hilightSelflink(this)" onmouseout="normal(this)">Refererシミュレート機能</a>
770  </ul>  </ul>
771  </ul>  </ul>
772  </div>  </div>
773    
774  <h2 id="doc1_17">Overview</h2>  <h2 id="doc1_17">Overview</h2>
775    
776  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.0用モジュールであり、CHTML(DoCoMo i-Mode用CHTML3.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます(EXPERIMENTAL)。</p>  <p class="first_ja">mod_chxjはオープンソースの携帯向けコンテンツ変換Apache2.x用モジュールであり、CHTML(DoCoMo i-Mode用CHTML5.0)で記述された文書や通常のHTMLで記述された文書を、アクセスに来た端末のUser-Agentヘッダを見て、それぞれの端末にあった形式に変換します。HTML文書に限らず、画像(jpg、gif、png)、絵文字についても、定義ファイルに従ってそれぞれのキャリアにあった絵文字に変換します。Cookie非対応端末、Refer非対応端末のために、Set-Cookie、CookieヘッダやRefererヘッダをシミュレートすることもできます。</p>
777    
778  <h2 id="doc1_20">インストール</h2>  <h2 id="doc1_20">インストール</h2>
779    
# Line 760  function setOHPHandler() { Line 783  function setOHPHandler() {
783  <p class="first_ja">mod_chxjをインストールする前に、下記のものを用意する必要があります。</p>  <p class="first_ja">mod_chxjをインストールする前に、下記のものを用意する必要があります。</p>
784    
785  <ol>  <ol>
786  <li> Apache2.0のヘッダーファイル群  <li> Apache2.xのヘッダーファイル群
787  <li> Apache2.0用のapxs  <li> Apache2.x用のapxs
788  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)  <li> apr(Apache Portable Runtime)ライブラリとそのヘッダファイル郡(apu含む)
789  <li> automake、autoconf、libtool1.3.X  <li> automake、autoconf、libtool1.3.X
790  <li> ImageMagick(MagickWand)  <li> ImageMagick(MagickWand)
791    <li> memcachedを使用する場合にはlibmemcached 0.20以降
792    <li> mysqlを使用する場合にはlibmysqlclient 4.1.11a以降
793  <li> Linux</ol>  <li> Linux</ol>
794    
795    
796  <h3 id="doc1_46">mod_chxjの入手</h3>  <h3 id="doc1_52">mod_chxjの入手</h3>
797    
798  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>  <p class="first_ja">mod_chxjは<a href="http://sourceforge.jp/projects/modchxj/" target="_top" onmouseover="hilightExternallink(this)" onmouseout="normal(this)">こちら</a>からダウンロードすることができます。</p>
799    
800  <h3 id="doc1_52">インストール</h3>  <h3 id="doc1_58">インストール</h3>
801    
802  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>  <p class="first_ja">以下にmod_chxjインストール手順を示します。</p>
803    
804  <ol>  <ol>
805  <li> <p>Configureスクリプトを生成します</p>  <li> <p>Configureスクリプトを生成します</p>
806    
807  <div id="doc1_58" class="caption">Configure スクリプトの生成</div>  <div id="doc1_64" class="caption">Configure スクリプトの生成</div>
808  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
809  $ ./buildconf.sh  $ ./buildconf.sh
810  </pre>  </pre>
811    
812  <p><span class="note"><a href="#doc1_61" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(1)</sup></a></span></p>  <p><span class="note"><a href="#doc1_67" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="&quot;$&quot;はプロンプトをあらわします。"><sup>(1)</sup></a></span></p>
813  <li> <p>Configure</p>  <li> <p>Configure</p>
 <p>以下は、/usr/include/apache2.0に、Apache2.0のヘッダーファイルが存在する場合です。</p>  
814    
815  <div id="doc1_67" class="caption">Configure</div>  <div id="doc1_73" class="caption">Configure</div>
816  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
817  $ ./configure  $ ./configure
818  </pre>  </pre>
819    
820  <p><span class="note"><a href="#doc1_70" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。"><sup>(2)</sup></a></span></p>  <p><span class="note"><a href="#doc1_76" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。"><sup>(2)</sup></a></span><span class="note"><a href="#doc1_79" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="詳細はBuildを参照"><sup>(3)</sup></a></span></p>
821  <li> mod_chxj.soを生成します  <li> mod_chxj.soを生成します
822  <div id="doc1_76" class="caption">make</div>  <div id="doc1_85" class="caption">make</div>
823  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
824  $ make  $ make
825  </pre>  </pre>
826  <li> apacheにインストールします  <li> apacheにインストールします
827  <div id="doc1_82" class="caption">install</div>  <div id="doc1_91" class="caption">install</div>
828  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
829  $ make install  $ make install
830  </pre>  </pre>
831  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>  <li> <p>データの設置etcディレクトリは以下のdevice_data.xmlとemoji.xmlをApacheからアクセスできるところに配置します。</p>
832  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>  <p>以下、/etc/apache2/chxjディレクトリにchxj用設定ファイルを用意する場合</p>
833    
834  <div id="doc1_88" class="caption">データの設置</div>  <div id="doc1_97" class="caption">データの設置</div>
835  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
836  $ mkdir -p /etc/apache2/chxj  $ mkdir -p /etc/apache2/chxj
837  $ cp etc/device_data.xml /etc/apache2/chxj  $ cp etc/device_data.xml /etc/apache2/chxj
# Line 817  $ cp etc/emoji.xml /etc/apache2/chxj Line 841  $ cp etc/emoji.xml /etc/apache2/chxj
841    
842  <div class="footnote">  <div class="footnote">
843  <ol>  <ol>
844  <li id="doc1_61" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_70" value="2"> 場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。</ol>  <li id="doc1_67" value="1"> &quot;$&quot;はプロンプトをあらわします。<li id="doc1_76" value="2"> 場合によっては--with-apr-configや--with-apu-config、--with-pcre-configも必要です。<li id="doc1_79" value="3"> 詳細はBuildを参照</ol>
845  </div>  </div>
846    
847    
848  <h2 id="doc1_95">Configuration</h2>  <h2 id="doc1_104">Build</h2>
849    
850    <p class="first_ja">mod_chxjをコンパイルするにはconfigureを行う必要があります。以下にconfigureのオプションを記します。</p>
851    
852    <h3 id="doc1_106">メイン</h3>
853    
854    
855    <h3 id="doc1_108">--with-apache-header</h3>
856    
857    <p class="first_ja">通常指定する必要はありません。configureでApacheのヘッダファイルの場所が検知できなかった場合や、任意のApacheヘッダファイルを使用したい場合に指定します。</p>
858    
859    <div id="doc1_110" class="caption">--with-apache-header</div>
860    <pre class="program" style="margin-top:0">
861             $ ./configure --with-apache-header=/usr/include/apache2
862          
863    </pre>
864    
865    <p>上記は/usr/include/apache2以下にApacheのヘッダファイルがある場合の例です。</p>
866    
867    <h3 id="doc1_114">--with-apxs</h3>
868    
869    <p class="first_ja">通常指定する必要はありません。configureでapxsを検知できなかった場合や、任意のapxsプログラムを指定したい場合に指定します。</p>
870    
871    <div id="doc1_116" class="caption">--with-apxs</div>
872    <pre class="program" style="margin-top:0">
873             $ ./configure --with-apxs=/usr/local/apache2/bin/apxs2
874          
875    </pre>
876    
877    <p>上記は/usr/local/apache2/bin/apxs2を使用するようにapxsに指定しています。</p>
878    
879    <h3 id="doc1_120">--with-apr-config</h3>
880    
881    <p class="first_ja">通常指定する必要はありません。configureでapr-configを検知できなかった場合や、任意のapr-configプログラムを指定したい場合に指定します。</p>
882    
883    <div id="doc1_122" class="caption">--with-apr-config</div>
884    <pre class="program" style="margin-top:0">
885    $ ./configure --with-apr-config=/usr/local/apache2/bin/apr-1-config
886          
887    </pre>
888    
889    <p>上記は/usr/local/apache2/bin/apr-1-configを使用するように指定しています。</p>
890    
891    <h3 id="doc1_126">--with-apu-config</h3>
892    
893    <p class="first_ja">通常指定する必要はありません。configureでapu-configを検知できなかった場合や、任意のapu-configプログラムを指定したい場合に指定します。</p>
894    
895    <div id="doc1_128" class="caption">--with-apu-config</div>
896    <pre class="program" style="margin-top:0">
897    $ ./configure --with-apu-config=/usr/local/apache2/bin/apu-1-config
898          
899    </pre>
900    
901    <p>上記は/usr/local/apache2/bin/apu-1-configを使用するように指定しています。</p>
902    
903    <h3 id="doc1_133">Cookieシミュレート機能でMySQLを使用する場合</h3>
904    
905    
906    <h3 id="doc1_135">--enable-mysql-cookie</h3>
907    
908    <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、MySQLに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途MySQLサーバを用意する必要があります。また、本オプションを指定した場合は、--with-mysql-header、--with-mysql-lib-dirも指定します。これはMySQLのヘッダとライブラリが必要なことを意味します。使用するMySQLのライブラリは今のところlibmysqlclient_r.soのみです。</p>
909    
910    <div id="doc1_137" class="caption">--enable-mysql-cookie</div>
911    <pre class="program" style="margin-top:0">
912    $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
913        --with-mysql-lib-dir=/usr/lib
914          
915    </pre>
916    
917    <p>上記は、/usr/include/mysql以下にmysql用のヘッダがあり、/usr/lib以下にlibmysqlclient_r.soがある場合の例です。</p>
918    
919    <h3 id="doc1_141">--with-mysql-header</h3>
920    
921    <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのヘッダファイルの場所を指定します。</p>
922    
923    <div id="doc1_143" class="caption">--with-mysql-header</div>
924    <pre class="program" style="margin-top:0">
925    $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
926        --with-mysql-lib-dir=/usr/lib
927          
928    </pre>
929    
930    
931    <h3 id="doc1_147">--with-mysql-lib-dir</h3>
932    
933    <p class="first_ja">--enable-mysql-cookieを指定した場合は必須です。MySQLのライブラリ、libmysqlclient_r.soの設置されているディレクトリを指定します。</p>
934    
935    <div id="doc1_149" class="caption">--with-mysql-lib-dir</div>
936    <pre class="program" style="margin-top:0">
937    $ ./configure --enable-mysql-cookie --with-mysql-header=/usr/include/mysql \
938        --with-mysql-lib-dir=/usr/lib
939          
940    </pre>
941    
942    
943    <h3 id="doc1_154">Cookieシミュレート機能でmemcachedを使用する場合</h3>
944    
945    
946    <h3 id="doc1_156">--enable-memcache-cookie</h3>
947    
948    <p class="first_ja">Cookieシミュレート機能を使用する際、保存先をデフォルトのDBMでは無く、memcachedに保存するようにします。DefaultのDBMで良い場合や、Cookieシミュレート機能を使用しない場合は指定する必要はありません。別途memcachedを用意する必要があります。また、本オプションを指定した場合は、--with-memcached-header、--with-memcached-lib-dirも指定します。これはlibmemcachedのヘッダとライブラリが必要なことを意味します。</p>
949    
950    <div id="doc1_158" class="caption">--enable-memcache-cookie</div>
951    <pre class="program" style="margin-top:0">
952    $ ./configure --enable-memcache-cookie \
953        --with-memcached-header=/usr/include/libmemcached \
954        --with-memcached-lib-dir=/usr/lib
955          
956    </pre>
957    
958    <p>上記は、/usr/include/libmemcached以下にlibmemcached用のヘッダがあり、/usr/lib以下にlibmemcached.soがある場合の例です。</p>
959    
960    <h3 id="doc1_162">--with-memcached-header</h3>
961    
962    <p class="first_ja">--enable-memcache-cookieを指定した場合は必須です。libmemcachedのヘッダファイルの場所を指定します。</p>
963    
964    <div id="doc1_164" class="caption">--with-memcached-header</div>
965    <pre class="program" style="margin-top:0">
966    $ ./configure --enable-memcache-cookie \
967        --with-memcached-header=/usr/include/libmemcached \
968        --with-memcached-lib-dir=/usr/lib
969          
970    </pre>
971    
972    
973    <h3 id="doc1_168">--with-memcached-lib-dir</h3>
974    
975    <p class="first_ja">--enable-memcache-cookieを指定した場合は必須です。libmemcachedのライブラリ、libmemcached.soの設置されているディレクトリを指定します。</p>
976    
977    <div id="doc1_170" class="caption">--with-memcached-lib-dir</div>
978    <pre class="program" style="margin-top:0">
979    $ ./configure --enable-memcache-cookie \
980        --with-memcached-header=/usr/include/libmemcached \
981        --with-memcached-lib-dir=/usr/lib
982          
983    </pre>
984    
985    
986    <h2 id="doc1_176">Configuration</h2>
987    
988  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>  <p class="first_ja">以下はmod_chxjが/usr/lib/apache2/modulesディレクトリ配下に設置されたものとしています</p>
989    
990  <h3 id="doc1_97">htmlファイルが変換対象の場合</h3>  <h3 id="doc1_178">htmlファイルが変換対象の場合</h3>
991    
992  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>  <p class="first_ja">例として、Locationが&quot;/chxj&quot;以下のものは全て変換する場合を説明します。</p>
993    
994  <ol>  <ol>
995  <li> httpd.confに以下を追加します。  <li> httpd.confに以下を追加します。
996  <div id="doc1_103" class="caption">httpd.conf</div>  <div id="doc1_184" class="caption">httpd.conf</div>
997  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
998  #====================================================================================  #====================================================================================
999  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
1000  #====================================================================================  #====================================================================================
1001  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
1002    
# Line 860  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1022  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1022  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1023    
1024    
1025  <h3 id="doc1_112">php等の出力結果が変換対象の場合</h3>  <h3 id="doc1_193">php等の出力結果が変換対象の場合</h3>
1026    
1027    
1028  <ol>  <ol>
1029  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
1030  <div id="doc1_118" class="caption">httpd.conf</div>  <div id="doc1_199" class="caption">httpd.conf</div>
1031  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1032  #====================================================================================  #====================================================================================
1033  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
1034  #====================================================================================  #====================================================================================
1035  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
1036    
# Line 895  ChxjConvertRule &quot;^/chxj.+$&quot; &q Line 1057  ChxjConvertRule &quot;^/chxj.+$&quot; &q
1057  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1058    
1059    
1060  <h3 id="doc1_127">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>  <h3 id="doc1_208">xoopsを使用し、且つwordpress、bwikiを使用している場合</h3>
1061    
1062    
1063  <ol>  <ol>
1064  <li> httpd.confに以下を追加します  <li> httpd.confに以下を追加します
1065  <div id="doc1_133" class="caption">httpd.conf</div>  <div id="doc1_214" class="caption">httpd.conf</div>
1066  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1067  #====================================================================================  #====================================================================================
1068  # モジュールをApache2.0にロード  # モジュールをApache2.xにロード
1069  #====================================================================================  #====================================================================================
1070  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so  LoadModule chxj_module /usr/lib/apache2/modules/mod_chxj.so
1071    
# Line 970  ChxjConvertRule &quot;^/.+$&quot; &quot; Line 1132  ChxjConvertRule &quot;^/.+$&quot; &quot;
1132  <li> apacheの再起動。</ol>  <li> apacheの再起動。</ol>
1133    
1134    
1135  <h3 id="doc1_142">画像自動変換機能を使用する場合</h3>  <h3 id="doc1_223">画像自動変換機能を使用する場合</h3>
1136    
1137    
1138  <ol>  <ol>
1139  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/imgで始まる全ての画像に対して動作するようmod_chxjに指示しています。</p>
1140    
1141  <div id="doc1_148" class="caption">httpd.conf</div>  <div id="doc1_229" class="caption">httpd.conf</div>
1142  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1143  &lt;Location /img&gt;  &lt;Location /img&gt;
1144  ChxjImageEngine On  ChxjImageEngine On
# Line 992  ChxjImageCopyright &quot;A.Konno&quot; Line 1154  ChxjImageCopyright &quot;A.Konno&quot;
1154  <p><br></br> <br></br></p>  <p><br></br> <br></br></p>
1155  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>  <li> <p>ChxjImageCacheDir<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリを指定します。デフォルトは/tmp。</p>
1156    
1157  <div id="doc1_166" class="caption">ChxjImageCacheDir</div>  <div id="doc1_247" class="caption">ChxjImageCacheDir</div>
1158  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1159        ChxjImageCacheDir /tmp        ChxjImageCacheDir /tmp
1160                
# Line 1001  ChxjImageCopyright &quot;A.Konno&quot; Line 1163  ChxjImageCopyright &quot;A.Konno&quot;
1163  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュとして/tmpを使用するよう指示します。<br></br><br></br></p>
1164  <li> <p>ChxjImageCacheLimit<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリの許容量を指定します。単位はbyte。</p>  <li> <p>ChxjImageCacheLimit<br></br> mod_chxj画像変換ハンドラが使用する変換後の画像をおいておくディレクトリの許容量を指定します。単位はbyte。</p>
1165    
1166  <div id="doc1_178" class="caption">ChxjImageCacheLimit</div>  <div id="doc1_259" class="caption">ChxjImageCacheLimit</div>
1167  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1168        ChxjImageCacheLimit 1024        ChxjImageCacheLimit 1024
1169                
# Line 1010  ChxjImageCopyright &quot;A.Konno&quot; Line 1172  ChxjImageCopyright &quot;A.Konno&quot;
1172  <p>mod_chxjに画像変換キャッシュ最大サイズとして1kbyteと指定。※このとき変換結果が1kbyte以上あるような場合にはINTERNAL_SERVER_ERRORを返します。十分な領域を確保するか、画像サイズを小さくしてください。<br></br><br></br></p>  <p>mod_chxjに画像変換キャッシュ最大サイズとして1kbyteと指定。※このとき変換結果が1kbyte以上あるような場合にはINTERNAL_SERVER_ERRORを返します。十分な領域を確保するか、画像サイズを小さくしてください。<br></br><br></br></p>
1173  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>  <li> <p>ChxjImageCopyright<br></br> mod_chxjの画像変換ハンドラに、転送禁止設定を行うよう指示します。パラメータとして任意の文字列をとります。ChxjImageCopyrightディレクティブで指定された文字列は、それぞれのイメージのコメント部に埋め込まれます。</p>
1174    
1175  <div id="doc1_190" class="caption">ChxjImageCopyright</div>  <div id="doc1_271" class="caption">ChxjImageCopyright</div>
1176  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1177        ChxjImageCopyright &quot;A.Konno&quot;        ChxjImageCopyright &quot;A.Konno&quot;
1178                
# Line 1019  ChxjImageCopyright &quot;A.Konno&quot; Line 1181  ChxjImageCopyright &quot;A.Konno&quot;
1181  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>  <p>mod_chxjに転送禁止設定を行うよう指示しています。変換後イメージのコメント部分には、キャリア毎に以下の文字列を埋め込みます。</p>
1182  <p><b>AU の場合</b></p>  <p><b>AU の場合</b></p>
1183    
1184  <div id="doc1_196" class="caption">AU</div>  <div id="doc1_277" class="caption">AU</div>
1185  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1186         kddi_copyright=on,A.Konno         kddi_copyright=on,A.Konno
1187                
# Line 1027  ChxjImageCopyright &quot;A.Konno&quot; Line 1189  ChxjImageCopyright &quot;A.Konno&quot;
1189    
1190  <p><b>DoCoMoの場合</b></p>  <p><b>DoCoMoの場合</b></p>
1191    
1192  <div id="doc1_202" class="caption">DoCoMo</div>  <div id="doc1_283" class="caption">DoCoMo</div>
1193  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1194  copy=&quot;NO&quot;,A.Konno  copy=&quot;NO&quot;,A.Konno
1195  </pre>  </pre>
1196    
1197  <p><b>SoftBank/Vodafone</b>の場合は、レスポンスヘッダに</p>  <p><b>SoftBank/Vodafone</b>の場合は、レスポンスヘッダに</p>
1198    
1199  <div id="doc1_208" class="caption">SoftBank/Vodafone/J-PHONE</div>  <div id="doc1_289" class="caption">SoftBank/Vodafone/J-PHONE</div>
1200  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1201           x-jphone-copyright:no-transfer           x-jphone-copyright:no-transfer
1202                
1203  </pre>  </pre>
1204    
1205  <p>を埋め込みます。<span class="note"><a href="#doc1_211" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(3)</sup></a></span></p></ol></ol>  <p>を埋め込みます。<span class="note"><a href="#doc1_292" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。"><sup>(4)</sup></a></span></p></ol></ol>
1206    
1207    
1208  <div class="footnote">  <div class="footnote">
1209  <ol>  <ol>
1210  <li id="doc1_211" value="3"> SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>  <li id="doc1_292" value="4"> SoftBank/Vodafoneの場合は、リクエストURLの最後が.pnzか、.jpzで終わるようにダミーを付けなければなりません。</ol>
1211  </div>  </div>
1212    
1213    
1214  <h3 id="doc1_219">文字コードを変換したい場合(EXPERIMENTAL)</h3>  <h3 id="doc1_300">文字コードを変換したい場合(EXPERIMENTAL)</h3>
1215    
1216    
1217  <ol>  <ol>
1218  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。サーバ側がShift_JISで無い場合は、Shift_JISコードの10進参照文字列表記を記述することによってShift_JISコードの絵文字2バイトコードに変換しクライアントへ返します。</p>  <li> <p>httpd.confに以下を追加します。下記は、URIが/chxjで始まる全てのコンテンツに対して動作するようmod_chxjに指示しています。サーバ側はEUC-JPであった場合の例です。mod_chxjによってSJISに変換するように指示しています。サーバ側がShift_JISで無い場合は、Shift_JISコードの10進参照文字列表記を記述することによってShift_JISコードの絵文字2バイトコードに変換しクライアントへ返します。</p>
1219    
1220  <div id="doc1_225" class="caption">httpd.conf</div>  <div id="doc1_306" class="caption">httpd.conf</div>
1221  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1222  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;  ChxjConvRule &quot;^/chxj.+$&quot; &quot;EngineOn&quot; &quot;EUC-JP&quot;
1223  </pre>  </pre>
# Line 1071  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1233  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1233  <p><br></br><br></br></p></ol></ol>  <p><br></br><br></br></p></ol></ol>
1234    
1235    
1236  <h3 id="doc1_263">ディレクティブ</h3>  <h3 id="doc1_344">ディレクティブ</h3>
1237    
1238    
1239  <ol>  <ol>
1240  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。  <li> ChxjLoadDeviceData<br></br>デバイス定義ファイルを指定します。
1241  <div id="doc1_271" class="caption">ex)</div>  <div id="doc1_352" class="caption">ex)</div>
1242  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1243      ChxjLoadDeviceData /etc/apache2/device.xml      ChxjLoadDeviceData /etc/apache2/device.xml
1244        
1245  </pre>  </pre>
1246  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。  <li> ChxjLoadEmojiData<br></br>絵文字変換定義ファイルを指定します。
1247  <div id="doc1_279" class="caption">ex)</div>  <div id="doc1_360" class="caption">ex)</div>
1248  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1249      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml      ChxjLoadEmojiData   /etc/apache2/chxj/emoji.xml
1250        
1251  </pre>  </pre>
1252  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。  <li> ChxjImageEngine<br></br>画像変換エンジンを有効にします。パラメータとしてOnとOffを指定できます。DefaultはOffです。
1253  <div id="doc1_287" class="caption">ex)</div>  <div id="doc1_368" class="caption">ex)</div>
1254  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1255      ChxjImageEngine On      ChxjImageEngine On
1256        
1257  </pre>  </pre>
1258  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。  <li> ChxjImageCacheDir<br></br>イメージの一時ファイル保存場所を指定します。
1259  <div id="doc1_295" class="caption">ex)</div>  <div id="doc1_376" class="caption">ex)</div>
1260  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1261      ChxjImageCacheDir   /tmp      ChxjImageCacheDir   /tmp
1262        
1263  </pre>  </pre>
1264  <li> ChxjImageCacheLimit<br></br>イメージの一時ファイル保存許容量を指定します。下記は1MByteの例。  <li> ChxjImageCacheLimit<br></br>イメージの一時ファイル保存許容量を指定します。下記は1MByteの例。
1265  <div id="doc1_303" class="caption">ex)</div>  <div id="doc1_384" class="caption">ex)</div>
1266  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1267      ChxjImageCacheLimit   1048576      ChxjImageCacheLimit   1048576
1268        
1269  </pre>  </pre>
1270  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。  <li> ChxjImageCopyright<br></br>イメージに著作権情報を付与します。
1271  <div id="doc1_311" class="caption">ex)</div>  <div id="doc1_392" class="caption">ex)</div>
1272  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1273      ChxjImageCopyright   &quot;chosakuken jyoho&quot;      ChxjImageCopyright   &quot;chosakuken jyoho&quot;
1274        
1275  </pre>  </pre>
1276  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。  <li> ChxjConvertRule<br></br> HTML変換エンジンの適用ルールを記述します。本ディレクティブを使用し、変換エンジンのOn|Offを指定します。DefaultはOFFです。また、ルールは記述された順番に評価し、マッチするものがあれば、その時点で対象ルールを適用します。パラメータは3つ必要です。下記にパラメータを記します。
1277  <div class="table">  <div class="table">
1278  <table id="doc1_319" class="data" rules="groups">  <table id="doc1_400" class="data" rules="groups">
1279  <caption>パラメータ</caption>  <caption>パラメータ</caption>
1280  <colgroup span="2">  <colgroup span="2">
1281  <col>  <col>
# Line 1145  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1307  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1307  </div>  </div>
1308    
1309    
1310  <div id="doc1_365" class="caption">ex)</div>  <div id="doc1_446" class="caption">ex)</div>
1311  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1312      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP      ChxjConvertRule &quot;^/chxj.+$/&quot; EngineOn EUC-JP
1313        
1314  </pre>  </pre>
1315  <li> <p>ChxjCookieDir<br></br>クッキーを使用する場合に指定します。クッキーの内容を保存するディレクトリを指定します。指定しない場合は/tmpに保存されます。</p>  <li> <p>ChxjCookieDir<br></br>クッキー保存先をdbmにする場合(デフォルト)指定します。クッキーの内容を保存するディレクトリを指定します。指定しない場合は/tmpに保存されます。</p>
1316    
1317  <div id="doc1_373" class="caption">ex)</div>  <div id="doc1_454" class="caption">ex)</div>
1318  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1319      &lt;Location /&gt;      &lt;Location /&gt;
1320        ChxjCookieDir   /tmp        ChxjCookieDir   /tmp
# Line 1163  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1325  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1325  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1326  <li> <p>ChxjCookieTimeout<br></br>クッキーを使用する場合に指定します。クッキーの保持期間を秒単位で指定します。指定しない場合は、1800秒でクッキーデータを破棄します。</p>  <li> <p>ChxjCookieTimeout<br></br>クッキーを使用する場合に指定します。クッキーの保持期間を秒単位で指定します。指定しない場合は、1800秒でクッキーデータを破棄します。</p>
1327    
1328  <div id="doc1_381" class="caption">ex)</div>  <div id="doc1_462" class="caption">ex)</div>
1329  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1330      &lt;Location /&gt;      &lt;Location /&gt;
1331        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1171  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1333  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1333        
1334  </pre>  </pre>
1335    
1336    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1337    <li> ChxjCookieStoreType<br></br>クッキー保存先を指定します。指定できるものは以下のとおり。
1338    <div class="table">
1339    <table id="doc1_470" class="data" rules="groups">
1340    <caption>保存先</caption>
1341    <colgroup span="3">
1342    <col>
1343    <col>
1344    <col>
1345    </colgroup>
1346    <thead>
1347    <tr class="even">
1348    <td>値</td>
1349    <td>意味</td>
1350    <td>指定例</td>
1351    </tr>
1352    </thead>
1353    <tbody>
1354    <tr class="even">
1355    <td>&quot;dbm&quot;</td>
1356    <td>dbmを選択します。</td>
1357    <td>ChxjCookieStoreType &quot;dbm&quot;</td>
1358    </tr>
1359    <tr class="odd">
1360    <td>&quot;mysql&quot;</td>
1361    <td>mysqlを選択します。<font color="#ff0000">有効にするにはconfigure時にMYSQL COOKIE機能を有効にする必要があります</font></td>
1362    <td>ChxjCookieStoreType &quot;mysql&quot;</td>
1363    </tr>
1364    <tr class="even">
1365    <td>&quot;memcache&quot;</td>
1366    <td>memcacheを選択します。<font color="#FF0000">有効にするにはconfigure時にMEMCACHE COOKIE機能を有効にする必要があります</font></td>
1367    <td>ChxjCookieStoreType &quot;memcache&quot;</td>
1368    </tr>
1369    </tbody>
1370    </table>
1371    </div>
1372    <li> <p>ChxjCookieMysqlHost<br></br> MySQLサーバの動作するホストを指定します。</p>
1373    
1374    <div id="doc1_528" class="caption">ChxjCookieMysqlHostの例</div>
1375    <pre class="program" style="margin-top:0">
1376             ChxjCookieMysqlHost &quot;localhost&quot;
1377          
1378    </pre>
1379    
1380    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1381    <li> <p>ChxjCookieMysqlPort<br></br> MySQLサーバのポート番号を指定します。</p>
1382    
1383    <div id="doc1_536" class="caption">ChxjCookieMysqlPortの例</div>
1384    <pre class="program" style="margin-top:0">
1385             ChxjCookieMysqlPort 3306
1386          
1387    </pre>
1388    
1389    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1390    <li> <p>ChxjCookieMysqlDatabase<br></br> MySQLサーバのデータベース名を指定します。</p>
1391    
1392    <div id="doc1_544" class="caption">ChxjCookieMysqlDatabaseの例</div>
1393    <pre class="program" style="margin-top:0">
1394             ChxjCookieMysqlDatabase &quot;test_db&quot;
1395          
1396    </pre>
1397    
1398    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1399    <li> <p>ChxjCookieMysqlUsername<br></br> MySQLサーバに接続する際に使用するユーザ名を指定します。</p>
1400    
1401    <div id="doc1_552" class="caption">ChxjCookieMysqlUsernameの例</div>
1402    <pre class="program" style="margin-top:0">
1403             ChxjCookieMysqlUsername &quot;roottest&quot;
1404          
1405    </pre>
1406    
1407    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1408    <li> <p>ChxjCookieMysqlPassword<br></br> MySQLサーバに接続する際に使用するパスワードを指定します。</p>
1409    
1410    <div id="doc1_560" class="caption">ChxjCookieMysqlPasswordの例</div>
1411    <pre class="program" style="margin-top:0">
1412             ChxjCookieMysqlPassword &quot;pwtest&quot;
1413          
1414    </pre>
1415    
1416    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1417    <li> <p>ChxjCookieMysqlSocketPath<br></br> MySQLのソケットパスを指定します。</p>
1418    
1419    <div id="doc1_568" class="caption">ChxjCookieMysqlSocketPathの例</div>
1420    <pre class="program" style="margin-top:0">
1421             ChxjCookieMysqlSocketPath  &quot;/tmp/mysql.sock&quot;
1422          
1423    </pre>
1424    
1425    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1426    <li> <p>ChxjCookieMysqlCharset<br></br> MySQLのエンコードを指定します。</p>
1427    
1428    <div id="doc1_576" class="caption">ChxjCookieMysqlCharsetの例</div>
1429    <pre class="program" style="margin-top:0">
1430             ChxjCookieMysqlCharset  &quot;utf8&quot;
1431          
1432    </pre>
1433    
1434    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1435    <li> <p>ChxjCookieMysqlTablename<br></br> MySQLのクッキーを保存するテーブル名を指定します。</p>
1436    
1437    <div id="doc1_584" class="caption">ChxjCookieMysqlTablenameの例</div>
1438    <pre class="program" style="margin-top:0">
1439             ChxjCookieMysqlTablename  &quot;chxj_cookie&quot;
1440          
1441    </pre>
1442    
1443    <p>上記のように&quot;chxj_cookie&quot;と指定すると、実際に作成されるテーブルは、chxj_cookieとchxj_cookie_expireテーブルの2つになります。詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1444    <li> <p>ChxjCookieMemcacheHost<br></br> memcachedの動作するホストを指定します。</p>
1445    
1446    <div id="doc1_592" class="caption">ChxjCookieMemcacheHostの例</div>
1447    <pre class="program" style="margin-top:0">
1448             ChxjCookieMemcacheHost &quot;localhost&quot;
1449          
1450    </pre>
1451    
1452    <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p>
1453    <li> <p>ChxjCookieMemcachePort<br></br> memcachedのポート番号を指定します。</p>
1454    
1455    <div id="doc1_600" class="caption">ChxjCookieMemcachePortの例</div>
1456    <pre class="program" style="margin-top:0">
1457             ChxjCookieMemcachePort 11211
1458          
1459    </pre>
1460    
1461  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p></ol>  <p>詳細は「Cookieシミュレート機能」の項を参照ください。</p></ol>
1462    
1463    
1464  <h2 id="doc1_388">対応するCHTMLタグ</h2>  <h2 id="doc1_607">対応するCHTMLタグ</h2>
1465    
1466  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>  <p class="first_ja">変換可能なCHTMLタグは以下のとおりです。</p>
1467    
1468  <div class="table">  <div class="table">
1469  <table id="doc1_390" class="data" rules="groups">  <table id="doc1_609" class="data" rules="groups">
1470  <caption>対応タグ一覧</caption>  <caption>対応タグ一覧</caption>
1471  <colgroup span="7">  <colgroup span="3">
 <col>  
 <col>  
 <col>  
 <col>  
1472  <col>  <col>
1473  <col>  <col>
1474  <col>  <col>
1475  </colgroup>  </colgroup>
1476  <thead>  <thead>
1477  <tr class="even">  <tr class="even">
1478  <td>タグ</td>  <th align="center">タグ</th>
1479  <td>属性</td>  <th align="center">属性</th>
1480  <td>CHTML</td>  <th align="center">備考</th>
 <td>HDML</td>  
 <td>XHTML</td>  
 <td>JHTML</td>  
 <td>備考</td>  
1481  </tr>  </tr>
1482  </thead>  </thead>
1483  <tbody>  <tbody>
1484  <tr class="even">  <tr class="even">
1485  <td>&lt;HTML&gt;</td>  <td>&lt;!-- --&gt;</td>
1486  <td align="center"></td>  <td></td>
1487  <td align="center">○</td>  <td>無視します。</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">属性を指定した場合は無視します</td>  
1488  </tr>  </tr>
1489  <tr class="odd">  <tr class="odd">
1490  <td>&lt;META&gt;</td>  <td>&lt;A&gt;</td>
1491  <td align="center">http-equiv</td>  <td></td>
1492  <td align="center">△</td>  <td></td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">CHTML1.0、HDMLでは無視します</td>  
1493  </tr>  </tr>
1494  <tr class="even">  <tr class="even">
1495  <td></td>  <td></td>
1496  <td align="center">content</td>  <td>name</td>
1497  <td align="center">△</td>  <td>HDMLでは無視します</td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">CHTML1.0、HDMLでは無視します</td>  
1498  </tr>  </tr>
1499  <tr class="odd">  <tr class="odd">
1500  <td>&lt;HEAD&gt;</td>  <td></td>
1501  <td align="center"></td>  <td>href</td>
1502  <td align="center">○</td>  <td></td>
 <td align="center">△</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">属性を指定した場合は無視します</td>  
1503  </tr>  </tr>
1504  <tr class="even">  <tr class="even">
1505  <td>&lt;TITLE&gt;</td>  <td></td>
1506  <td align="center"></td>  <td>accesskey</td>
1507  <td align="center">○</td>  <td></td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">属性を指定した場合は無視します</td>  
1508  </tr>  </tr>
1509  <tr class="odd">  <tr class="odd">
1510  <td>&lt;BASE&gt;</td>  <td>&lt;BASE&gt;</td>
1511  <td align="center"></td>  <td></td>
1512  <td align="center">○</td>  <td>HDMLでは無視します</td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">HDMLでは無視します</td>  
1513  </tr>  </tr>
1514  <tr class="even">  <tr class="even">
1515    <td></td>
1516    <td>href</td>
1517    <td>HDMLでは無視します</td>
1518    </tr>
1519    <tr class="odd">
1520  <td>&lt;BODY&gt;</td>  <td>&lt;BODY&gt;</td>
1521  <td align="center">bgcolor</td>  <td></td>
1522  <td align="center">△</td>  <td>HDMLでは無視します</td>
1523  <td align="center">&times;</td>  </tr>
1524  <td align="center">○</td>  <tr class="even">
1525  <td align="center">○</td>  <td></td>
1526  <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>  <td>bgcolor</td>
1527    <td>HDML,CHTML1.0では無視します</td>
1528  </tr>  </tr>
1529  <tr class="odd">  <tr class="odd">
1530  <td></td>  <td></td>
1531  <td align="center">text</td>  <td>text</td>
1532  <td align="center">△</td>  <td>HDML,CHTML1.0では無視します</td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>  
1533  </tr>  </tr>
1534  <tr class="even">  <tr class="even">
1535  <td></td>  <td></td>
1536  <td align="center">link</td>  <td>link</td>
1537  <td align="center">△</td>  <td>HDML,CHTML1.0では無視します</td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">HDML、CHTML1.0、CHTML2.0では無視します</td>  
1538  </tr>  </tr>
1539  <tr class="odd">  <tr class="odd">
1540  <td>&lt;A&gt;</td>  <td></td>
1541  <td align="center">href</td>  <td>alink</td>
1542  <td align="center">○</td>  <td>HDML,XHTML,CHTML1.0,CHTML2.0,CHTML3.0,JHTML,JXHTMLでは無視します。<strong>0.12.0以降で対応</strong></td>
1543  <td align="center">○</td>  </tr>
1544  <td align="center">○</td>  <tr class="even">
1545  <td align="center">○</td>  <td></td>
1546  <td align="left"></td>  <td>vlink</td>
1547    <td>HDML,XHTML,CHTML1.0,CHTML2.0,CHTML3.0,JHTML,JXHTMLでは無視します。<strong>0.12.0以降で対応</strong></td>
1548    </tr>
1549    <tr class="odd">
1550    <td>&lt;BLINK&gt;</td>
1551    <td></td>
1552    <td>HDML,CHTML1.0では無視します。<strong>0.11.0以降で対応</strong></td>
1553  </tr>  </tr>
1554  <tr class="even">  <tr class="even">
1555    <td>&lt;BLOCKQUOTE&gt;</td>
1556  <td></td>  <td></td>
1557  <td align="center">accesskey</td>  <td><strong>0.11.0以降で対応</strong></td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1558  </tr>  </tr>
1559  <tr class="odd">  <tr class="odd">
1560  <td>&lt;BR&gt;</td>  <td>&lt;BR&gt;</td>
1561  <td align="center"></td>  <td></td>
1562  <td align="center">○</td>  <td></td>
1563  <td align="center">○</td>  </tr>
1564  <td align="center">○</td>  <tr class="even">
1565  <td align="center">○</td>  <td></td>
1566  <td align="left"></td>  <td>clear</td>
1567    <td>HDMLでは無視します。<strong>0.11.0以降で対応</strong></td>
1568    </tr>
1569    <tr class="odd">
1570    <td>&lt;CENTER&gt;</td>
1571    <td></td>
1572    <td></td>
1573    </tr>
1574    <tr class="even">
1575    <td>&lt;DIR&gt;</td>
1576    <td></td>
1577    <td><strong>0.11.0以降で対応</strong></td>
1578    </tr>
1579    <tr class="odd">
1580    <td></td>
1581    <td>type</td>
1582    <td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td>
1583    </tr>
1584    <tr class="even">
1585    <td>&lt;DL&gt;</td>
1586    <td></td>
1587    <td>HDMLでは無視します。<strong>0.11.0以降で対応</strong></td>
1588    </tr>
1589    <tr class="odd">
1590    <td>&lt;DT&gt;</td>
1591    <td></td>
1592    <td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td>
1593    </tr>
1594    <tr class="even">
1595    <td>&lt;DD&gt;</td>
1596    <td></td>
1597    <td><strong>0.11.0以降で対応</strong>。必ずタグは閉じてください</td>
1598    </tr>
1599    <tr class="odd">
1600    <td>&lt;DIV&gt;</td>
1601    <td></td>
1602    <td></td>
1603  </tr>  </tr>
1604  <tr class="even">  <tr class="even">
1605    <td></td>
1606    <td>align</td>
1607    <td></td>
1608    </tr>
1609    <tr class="odd">
1610  <td>&lt;FONT&gt;</td>  <td>&lt;FONT&gt;</td>
1611  <td align="center">color</td>  <td></td>
1612  <td align="center">△</td>  <td>HDML,CHTML1.0では無視します</td>
1613  <td align="center">&times;</td>  </tr>
1614  <td align="center">○</td>  <tr class="even">
1615  <td align="center">○</td>  <td></td>
1616  <td align="left">HDML,CHTML1.0では無視します</td>  <td>color</td>
1617    <td>HDML,CHTML1.0では無視します</td>
1618  </tr>  </tr>
1619  <tr class="odd">  <tr class="odd">
1620    <td></td>
1621    <td>size</td>
1622    <td><strong>0.12.0以降で対応</strong>。HDML,CHTML1.0,CHTML2.0,CHTML3.0,CHTML4.0では無視します。</td>
1623    </tr>
1624    <tr class="even">
1625  <td>&lt;FORM&gt;</td>  <td>&lt;FORM&gt;</td>
1626  <td align="center">action</td>  <td></td>
1627  <td align="center">○</td>  <td></td>
1628  <td align="center">○</td>  </tr>
1629  <td align="center">○</td>  <tr class="odd">
1630  <td align="center">○</td>  <td></td>
1631  <td align="left"></td>  <td>action</td>
1632    <td></td>
1633    </tr>
1634    <tr class="even">
1635    <td></td>
1636    <td>method</td>
1637    <td>HDMLでは無視します</td>
1638    </tr>
1639    <tr class="odd">
1640    <td>&lt;Hn&gt;</td>
1641    <td></td>
1642    <td>HDML,JHTMLではalignのみ有効。<strong>0.11.0以降で対応</strong></td>
1643  </tr>  </tr>
1644  <tr class="even">  <tr class="even">
1645  <td></td>  <td></td>
1646  <td align="center">method</td>  <td>align</td>
1647  <td align="center">○</td>  <td>HDML,JHTMLではalignのみ有効。<strong>0.11.0以降で対応</strong></td>
1648  <td align="center">&times;</td>  </tr>
1649  <td align="center">○</td>  <tr class="odd">
1650  <td align="center">○</td>  <td>&lt;HR&gt;</td>
1651  <td align="left">HDMLでは無視します</td>  <td></td>
1652    <td></td>
1653    </tr>
1654    <tr class="even">
1655    <td></td>
1656    <td>align</td>
1657    <td>HDMLでは無視します。</td>
1658    </tr>
1659    <tr class="odd">
1660    <td></td>
1661    <td>size</td>
1662    <td>HDMLでは無視します。</td>
1663    </tr>
1664    <tr class="even">
1665    <td></td>
1666    <td>width</td>
1667    <td>HDMLでは無視します。</td>
1668    </tr>
1669    <tr class="odd">
1670    <td></td>
1671    <td>color</td>
1672    <td>HDML,CHTML1.0,CHTML2.0,CHTML3.0では無視します。<strong>0.12.0以降で対応</strong></td>
1673    </tr>
1674    <tr class="even">
1675    <td>&lt;HTML&gt;</td>
1676    <td></td>
1677    <td>属性を指定した場合は無視されます</td>
1678    </tr>
1679    <tr class="odd">
1680    <td>&lt;IMG&gt;</td>
1681    <td></td>
1682    <td></td>
1683    </tr>
1684    <tr class="even">
1685    <td></td>
1686    <td>src</td>
1687    <td></td>
1688    </tr>
1689    <tr class="odd">
1690    <td></td>
1691    <td>align</td>
1692    <td></td>
1693    </tr>
1694    <tr class="even">
1695    <td></td>
1696    <td>width</td>
1697    <td></td>
1698    </tr>
1699    <tr class="odd">
1700    <td></td>
1701    <td>height</td>
1702    <td></td>
1703    </tr>
1704    <tr class="even">
1705    <td></td>
1706    <td>hspace</td>
1707    <td>JHTMLでは無視します。</td>
1708    </tr>
1709    <tr class="odd">
1710    <td></td>
1711    <td>vspace</td>
1712    <td>JHTMLでは無視します。</td>
1713    </tr>
1714    <tr class="even">
1715    <td></td>
1716    <td>alt</td>
1717    <td></td>
1718  </tr>  </tr>
1719  <tr class="odd">  <tr class="odd">
1720  <td>&lt;INPUT&gt;</td>  <td>&lt;INPUT&gt;</td>
1721  <td align="center">name</td>  <td></td>
1722  <td align="center">○</td>  <td></td>
1723  <td align="center">○</td>  </tr>
1724  <td align="center">○</td>  <tr class="even">
1725  <td align="center">○</td>  <td></td>
1726  <td align="left"></td>  <td>name</td>
1727    <td></td>
1728    </tr>
1729    <tr class="odd">
1730    <td></td>
1731    <td>type</td>
1732    <td>text,password,hidden,radio,checkbox,submit,resetに対応</td>
1733    </tr>
1734    <tr class="even">
1735    <td></td>
1736    <td>value</td>
1737    <td></td>
1738    </tr>
1739    <tr class="odd">
1740    <td></td>
1741    <td>istyle</td>
1742    <td></td>
1743    </tr>
1744    <tr class="even">
1745    <td></td>
1746    <td>size</td>
1747    <td>HDMLでは無視します。</td>
1748    </tr>
1749    <tr class="odd">
1750    <td></td>
1751    <td>maxlength</td>
1752    <td></td>
1753    </tr>
1754    <tr class="even">
1755    <td></td>
1756    <td>checked</td>
1757    <td>HDMLでは非対応。</td>
1758    </tr>
1759    <tr class="odd">
1760    <td></td>
1761    <td>accesskey</td>
1762    <td></td>
1763    </tr>
1764    <tr class="even">
1765    <td>&lt;LI&gt;</td>
1766    <td></td>
1767    <td></td>
1768    </tr>
1769    <tr class="odd">
1770    <td></td>
1771    <td>type</td>
1772    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td>
1773    </tr>
1774    <tr class="even">
1775    <td></td>
1776    <td>value</td>
1777    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td>
1778    </tr>
1779    <tr class="odd">
1780    <td>&lt;MENU&gt;</td>
1781    <td></td>
1782    <td><strong>0.11.0以降で対応</strong>。HDMLでは無視します。</td>
1783    </tr>
1784    <tr class="even">
1785    <td></td>
1786    <td>type</td>
1787    <td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td>
1788    </tr>
1789    <tr class="odd">
1790    <td>&lt;MARQUEE&gt;</td>
1791    <td></td>
1792    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td>
1793    </tr>
1794    <tr class="even">
1795    <td></td>
1796    <td>direction</td>
1797    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td>
1798    </tr>
1799    <tr class="odd">
1800    <td></td>
1801    <td>behavior</td>
1802    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTMLでは無視します。</td>
1803    </tr>
1804    <tr class="even">
1805    <td></td>
1806    <td>loop</td>
1807    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0,XHTML,JHTMLでは無視します。</td>
1808    </tr>
1809    <tr class="odd">
1810    <td></td>
1811    <td>bgcolor</td>
1812    <td><strong>0.12.0以降で対応</strong>。HDML,CHTML1.0,CHTML2.0,CHTML3.0,CHTML4.0,JHTMLでは無視します。</td>
1813    </tr>
1814    <tr class="even">
1815    <td>&lt;OL&gt;</td>
1816    <td></td>
1817    <td><strong>0.11.0以降で対応</strong>。HDMLでは無視します。</td>
1818    </tr>
1819    <tr class="odd">
1820    <td></td>
1821    <td>type</td>
1822    <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td>
1823  </tr>  </tr>
1824  <tr class="even">  <tr class="even">
1825  <td></td>  <td></td>
1826  <td align="center">type</td>  <td>start</td>
1827  <td align="center">○</td>  <td><strong>0.11.0以降で対応</strong>。HDML,CHTML1.0では無視します。</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">text,password,hidden,radio,checkbox,submitに対応</td>  
1828  </tr>  </tr>
1829  <tr class="odd">  <tr class="odd">
1830    <td>&lt;SELECT&gt;</td>
1831    <td></td>
1832  <td></td>  <td></td>
 <td align="center">value</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1833  </tr>  </tr>
1834  <tr class="even">  <tr class="even">
1835  <td></td>  <td></td>
1836  <td align="center">istyle</td>  <td>name</td>
1837  <td align="center">○</td>  <td></td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1838  </tr>  </tr>
1839  <tr class="odd">  <tr class="odd">
1840  <td>&lt;SELECT&lt;</td>  <td></td>
1841  <td align="center">name</td>  <td>size</td>
1842  <td align="center">○</td>  <td>HDMLでは無視します</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1843  </tr>  </tr>
1844  <tr class="even">  <tr class="even">
1845  <td></td>  <td></td>
1846  <td align="center">size</td>  <td>multiple</td>
1847  <td align="center">○</td>  <td>HDML,CHTML1.0では無視します。<strong>0.11.0以降で対応</strong></td>
 <td align="center">&times;</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">HDMLでは無視します</td>  
1848  </tr>  </tr>
1849  <tr class="odd">  <tr class="odd">
1850  <td>&lt;OPTION&gt;</td>  <td>&lt;OPTION&gt;</td>
1851  <td align="center">value</td>  <td></td>
1852  <td align="center">○</td>  <td>必ずタグは閉じてください</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"><span class="note"><a href="#doc1_945" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="必ず閉じてください。そのうち対応します。"><sup>(5)</sup></a></span></td>  
1853  </tr>  </tr>
1854  <tr class="even">  <tr class="even">
1855  <td></td>  <td></td>
1856  <td align="center">checked</td>  <td>value</td>
1857  <td align="center">○</td>  <td></td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1858  </tr>  </tr>
1859  <tr class="odd">  <tr class="odd">
1860  <td>&lt;DIV&gt;</td>  <td></td>
1861  <td align="center">align</td>  <td>selected</td>
1862  <td align="center">○</td>  <td>HDMLでは無視します</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1863  </tr>  </tr>
1864  <tr class="even">  <tr class="even">
1865  <td>&lt;HR&gt;</td>  <td>&lt;P&gt;</td>
1866  <td align="center"></td>  <td></td>
1867  <td align="center">○</td>  <td>HDMLではalignのみ有効。</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1868  </tr>  </tr>
1869  <tr class="odd">  <tr class="odd">
1870  <td>&lt;CENTER&gt;</td>  <td></td>
1871  <td align="center"></td>  <td>align</td>
1872  <td align="center">○</td>  <td><strong>0.11.0以降で対応</strong>。</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left"></td>  
1873  </tr>  </tr>
1874  <tr class="even">  <tr class="even">
1875  <td>&lt;IMG&gt;</td>  <td>&lt;PLAINTEXT&gt;</td>
1876  <td align="center">src</td>  <td></td>
1877  <td align="center">○</td>  <td><strong>0.11.0以降で対応</strong>。</td>
1878  <td align="center">○</td>  </tr>
1879  <td align="center">○</td>  <tr class="odd">
1880  <td align="center">○</td>  <td>&lt;PRE&gt;</td>
1881  <td align="left"></td>  <td></td>
1882    <td>HDMLは<strong>0.11.0以降で対応</strong>。</td>
1883    </tr>
1884    <tr class="even">
1885    <td>&lt;TEXTAREA&gt;</td>
1886    <td></td>
1887    <td></td>
1888    </tr>
1889    <tr class="odd">
1890    <td></td>
1891    <td>name</td>
1892    <td></td>
1893    </tr>
1894    <tr class="even">
1895    <td></td>
1896    <td>rows</td>
1897    <td></td>
1898    </tr>
1899    <tr class="odd">
1900    <td></td>
1901    <td>cols</td>
1902    <td></td>
1903    </tr>
1904    <tr class="even">
1905    <td></td>
1906    <td>accesskey</td>
1907    <td><strong>0.11.0以降で対応</strong>。</td>
1908    </tr>
1909    <tr class="odd">
1910    <td></td>
1911    <td>istyle</td>
1912    <td><strong>0.11.0以降で対応</strong>。</td>
1913    </tr>
1914    <tr class="even">
1915    <td>&lt;META&gt;</td>
1916    <td></td>
1917    <td></td>
1918    </tr>
1919    <tr class="odd">
1920    <td></td>
1921    <td>http-equiv</td>
1922    <td>CHTML1.0,HDMLでは無視されます</td>
1923    </tr>
1924    <tr class="even">
1925    <td></td>
1926    <td>content</td>
1927    <td>CHTML1.0,HDMLでは無視されます</td>
1928    </tr>
1929    <tr class="odd">
1930    <td>&lt;HEAD&gt;</td>
1931    <td></td>
1932    <td>属性を指定した場合は無視されます</td>
1933    </tr>
1934    <tr class="even">
1935    <td>&lt;TITLE&gt;</td>
1936    <td></td>
1937    <td>属性を指定した場合は無視されます</td>
1938    </tr>
1939    <tr class="odd">
1940    <td>&lt;UL&gt;</td>
1941    <td></td>
1942    <td><strong>0.11.0以降で対応</strong>。</td>
1943    </tr>
1944    <tr class="even">
1945    <td></td>
1946    <td>type</td>
1947    <td>HDML,CHTML1.0,CHTML2.0,CHTML3.0,JHTMLでは無視します。<strong>0.12.0以降で対応</strong></td>
1948  </tr>  </tr>
1949  <tr class="odd">  <tr class="odd">
1950  <td>&lt;CHXJ:IF&gt;</td>  <td>&lt;CHXJ:IF&gt;</td>
1951  <td align="center">lang</td>  <td>lang</td>
1952  <td align="center">○</td>  <td>lang属性には&quot;chtml&quot;,&quot;xhtml&quot;,&quot;hdml&quot;,&quot;jhtml&quot;,&quot;jxhtml&quot;が指定できます。(jxhtmlは<strong>0.12.0以降で対応</strong>)</td>
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="center">○</td>  
 <td align="left">lang=&quot;chtml&quot; lang=&quot;xhtml&quot; lang=&quot;hdml&quot; lang=&quot;jhtml&quot;が指定できます</td>  
1953  </tr>  </tr>
1954  </tbody>  </tbody>
1955  </table>  </table>
1956  </div>  </div>
1957    
1958    <p>上記以外のタグは全て無視します。</p>
1959    
1960  <div class="footnote">  <h2 id="doc1_1450">独自拡張タグ</h2>
 <ol>  
 <li id="doc1_945" value="5"> 必ず閉じてください。そのうち対応します。</ol>  
 </div>  
   
   
 <h2 id="doc1_1096">独自拡張タグ</h2>  
1961    
1962    
1963  <ol>  <ol>
1964  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>  <li> <p>&lt;CHXJ:IF&gt;<br></br></p>
1965  <p>&lt;CHXJ:IF&gt;タグと&lt;/CHXJ:IF&gt;タグではさまれたタグやテキストは、変換せずに<b>そのまま</b><span class="note"><a href="#doc1_1106" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(6)</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_1460" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="変換しませんので注意が必要です"><sup>(5)</sup></a></span>出力します。必須の属性としてlangがあります。lang属性を指定することによって、例えば、<b>「HDML機の場合のみ出力させる」</b>といったことを可能にします。<br></br><br></br>ex)</p>
1966    
1967  <div id="doc1_1116" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>  <div id="doc1_1470" class="caption">HTML文書中にHDML機の場合のみ有効にしたいタグ、または文書がある場合</div>
1968  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1969         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;         &lt;CHXJ:IF lang=&quot;HDML&quot; &gt;
1970           &lt;NODISPLAY&gt;           &lt;NODISPLAY&gt;
# Line 1486  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1978  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1978  <p><br></br></p>  <p><br></br></p>
1979  <p>ex)</p>  <p>ex)</p>
1980    
1981  <div id="doc1_1120" class="caption">i-Modeのみ出力したい文書がある場合</div>  <div id="doc1_1474" class="caption">i-Modeのみ出力したい文書がある場合</div>
1982  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1983         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; &gt;
1984           シークレットコードがどーのこーの。           シークレットコードがどーのこーの。
# Line 1497  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 1989  ChxjConvRule &quot;^/chxj.+$&quot; &quot
1989  <p><br></br></p>  <p><br></br></p>
1990  <p>また、lang属性は、複数指定することも可能です。<br></br></p>  <p>また、lang属性は、複数指定することも可能です。<br></br></p>
1991    
1992  <div id="doc1_1126" class="caption">HDML機,J-PHONE機は以下を出力します</div>  <div id="doc1_1480" class="caption">HDML機,J-PHONE機は以下を出力します</div>
1993  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
1994         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;         &lt;CHXJ:IF lang=&quot;chtml&quot; lang=&quot;jhtml&quot;&gt;
1995         あなたの携帯は、HDML機かJ-HTML機です。         あなたの携帯は、HDML機かJ-HTML機です。
# Line 1510  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2002  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2002    
2003  <div class="footnote">  <div class="footnote">
2004  <ol>  <ol>
2005  <li id="doc1_1106" value="6"> 変換しませんので注意が必要です</ol>  <li id="doc1_1460" value="5"> 変換しませんので注意が必要です</ol>
2006  </div>  </div>
2007    
2008    
2009  <h2 id="doc1_1133">絵文字について</h2>  <h2 id="doc1_1487">絵文字について</h2>
2010    
2011  <p class="first_ja">i-Mode用の絵文字を書いておけば、アクセスしたキャリアによって、mod_chxjが対応の絵文字に自動変換します。ソースに2byteのバイナリコードを直接書いても、10進参照文字列<span class="note"><a href="#doc1_1135" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(7)</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_1489" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="16進参照文字列には対応していません"><sup>(6)</sup></a></span>(&amp;#XXX;の形)で書いても、どちらでも変換対象になります。10進参照文字列で書いた場合は、mod_chxjにより、自動で2バイトコードに変換します。</p>
2012    
2013  <div class="footnote">  <div class="footnote">
2014  <ol>  <ol>
2015  <li id="doc1_1135" value="7"> 16進参照文字列には対応していません</ol>  <li id="doc1_1489" value="6"> 16進参照文字列には対応していません</ol>
2016  </div>  </div>
2017    
2018    
2019  <h3 id="doc1_1138">絵文字変換定義</h3>  <h3 id="doc1_1492">絵文字変換定義</h3>
2020    
2021  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、AUの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます<span class="note"><a href="#doc1_1140" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。"><sup>(8)</sup></a></span>。</p>  <p class="first_ja">絵文字の変換に関する動作を変えたい場合(例えば「ハートがあったら、auの場合はスペードに」とか、「変換定義がおかしい」といった場合)は、emoji.xmlファイルを直接編集することによって定義を変更することが可能です。emoji.xmlはXMLファイルとなっていますので、vi等で簡単に定義を変更することができます。</p>
2022  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>  <p><br></br>以下に、emoji.xmlファイルの一部を記します。</p>
2023    
2024  <div id="doc1_1145" class="caption">emoji.xml</div>  <div id="doc1_1496" class="caption">emoji.xml</div>
2025  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2026  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;  &lt;?xml encoding=&quot;Shift_JIS&quot; &gt;
2027    
# Line 1554  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2046  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2046    &lt;/set&gt;    &lt;/set&gt;
2047  </pre>  </pre>
2048    
2049  <p>絵文字の定義は、&lt;emoji&gt;タグから&lt;/emoji&gt;タグまでの間にあります。その中の要素を説明します。1つの絵文字につき、1つのセット(&lt;set&gt;タグから&lt;/set&gt;タグまで)とし、キャリア毎の絵文字を定義しています。</p>  <p>絵文字の定義は、&lt;emoji&gt;タグから&lt;/emoji&gt;タグまでの間にあります。その中の要素を説明します。1つの絵文字につき、1つのセット(&lt;set&gt;タグから&lt;/set&gt;タグまで)とし、キャリア毎の絵文字を定義しています。</p>
2050    
2051  <ol>  <ol>
2052  <li> &lt;imode&gt;要素<br></br>まず、元となるi-Mode用の絵文字は、&lt;imode&gt;タグにはさまれた間に定義されています。&lt;imode&gt;要素は、2バイトコード要素(&lt;hex1&gt;&lt;hex2&gt;)と、10進参照文字列要素(&lt;string&gt;)を保持していて、この2つの要素を変換元の値として使用します。アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、&lt;hex1&gt;&lt;hex2&gt;要素に定義されている値に置換します。  <li> &lt;imode&gt;要素<br></br>まず、元となるi-Mode用の絵文字は、&lt;imode&gt;タグにはさまれた間に定義されています。&lt;imode&gt;要素は、2バイトコード要素(&lt;hex1&gt;&lt;hex2&gt;)と、10進参照文字列要素(&lt;string&gt;)を保持していて、この2つの要素を変換元の値として使用します。アクセスしてきた端末が、i-Mode機であった場合で、かつCHTML中に10進参照文字列が絵文字として書かれている場合には、&lt;hex1&gt;&lt;hex2&gt;要素に定義されている値に置換します。
2053  <br></br><br></br><li> &lt;ezweb&gt;要素<br></br>アクセスしてきた端末が、AU機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。&lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれAUの絵文字タイプA〜Dに対応していますので、もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素に定義されている値に変換します。ここで定義されている値は、HDML機の場合は、<b>&lt;IMG ICON=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。XHTML機の場合は、<b>&lt;IMG LOCALSRC=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。  <br></br><br></br><li> &lt;ezweb&gt;要素<br></br>アクセスしてきた端末が、au機であった場合、&lt;ezweb&gt;要素に定義されている値に変換します。&lt;ezweb&gt;要素は、&lt;A&gt;〜&lt;D&gt;要素を持っていて、それぞれauの絵文字タイプA〜Dに対応していますので、もし、Dタイプの絵文字端末であったなら、&lt;D&gt;要素に定義されている値に変換します。ここで定義されている値は、HDML機の場合は、<b>&lt;IMG ICON=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。XHTML機の場合は、<b>&lt;IMG LOCALSRC=&quot;XX&quot;&gt;</b>の&quot;XX&quot;の部分に当てはめられて、置換されます。
2054  <br></br><br></br><li> &lt;jphone&gt;要素<br></br>アクセスしてきた端末が、SoftBank/Vodafone/J-Phone端末であった場合、&lt;jphone&gt;要素に定義されている値に変換します。&lt;jphone&gt;要素は、&lt;string&gt;要素を保持していて、ここで定義されている値を直接使用します。</ol>  <br></br><br></br><li> &lt;jphone&gt;要素<br></br>アクセスしてきた端末が、SoftBank/Vodafone/J-Phone端末であった場合、&lt;jphone&gt;要素に定義されている値に変換します。&lt;jphone&gt;要素は、&lt;string&gt;要素を保持していて、ここで定義されている値を直接使用します。</ol>
2055    
2056  <p><br></br>emoji.xmlに定義されていない絵文字で、変換したい絵文字がある場合には、このファイルに新たな定義を足せば、変換するようになります。</p>  <p><br></br>emoji.xmlに定義されていない絵文字で、変換したい絵文字がある場合には、このファイルに新たな定義を足せば、変換するようになります。</p>
2057    
2058  <div class="footnote">  <h2 id="doc1_1534">デバイス定義 device_data.xml</h2>
 <ol>  
 <li id="doc1_1140" value="8"> 厳密にはXMLになっていないので、日本語の記述はSJISでお願いします。</ol>  
 </div>  
   
   
 <h2 id="doc1_1183">デバイス定義 device_data.xml</h2>  
2059    
2060  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>  <p class="first_ja">mod_chxjの動作を決定付ける重要な定義です。変換対象の端末は全て、device_data.xmlファイルに定義される必要があります。定義されていない端末は、mod_chxjとしては、認識することができません。認識できない場合には、変換せずにそのまま出力します。ただし、Perl互換の正規表現によって定義できるため、正規表現の書き方によっては全ての機種に対応させることも可能です。</p>
2061    
2062  <h2 id="doc1_1186">イメージ画像変換機能</h2>  <h2 id="doc1_1537">イメージ画像変換機能</h2>
2063    
2064  <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>
2065    
2066  <h3 id="doc1_1195">サムネイルモード</h3>  <h3 id="doc1_1546">サムネイルモード</h3>
2067    
2068  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>  <p class="first_ja">端末側画面サイズの約3分の1程度のサイズ(縦X横)に画像を縮小表示します。</p>
2069    
2070  <div id="doc1_1197" class="caption">サムネイルモード 使用例</div>  <div id="doc1_1548" class="caption">サムネイルモード 使用例</div>
2071  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2072    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=Thumbnail&quot;&gt;
2073        
2074  </pre>  </pre>
2075    
2076    
2077  <h3 id="doc1_1201">壁紙モード</h3>  <h3 id="doc1_1552">壁紙モード</h3>
2078    
2079  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>  <p class="first_ja">端末側画面のサイズにマッチするサイズに拡大・縮小します。横長の画像の場合には、縦幅を合わせた後に左右をトリミングします。</p>
2080    
2081  <div id="doc1_1203" class="caption">壁紙モード 使用例</div>  <div id="doc1_1554" class="caption">壁紙モード 使用例</div>
2082  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2083    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;    &lt;IMG SRC=&quot;/img/logo?Mode=WP&quot;&gt;
2084        
2085  </pre>  </pre>
2086    
2087    
2088  <h3 id="doc1_1207">EzGetモード</h3>  <h3 id="doc1_1558">EzGetモード</h3>
2089    
2090  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>  <p class="first_ja">壁紙ダウンロードを行いたい場合に使用します。EzGETモードは、壁紙モードで出力される画像サイズと同一サイズの画像が使用されます。</p>
2091    
2092  <div id="doc1_1209" class="caption">EzGetモード 使用例</div>  <div id="doc1_1560" class="caption">EzGetモード 使用例</div>
2093  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2094    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;    &lt;A HREF=&quot;/img/logo?Mode=EzGet&quot;&gt;
2095        
2096  </pre>  </pre>
2097    
2098    
2099  <h3 id="doc1_1213">その他の機能</h3>  <h3 id="doc1_1564">その他の機能</h3>
2100    
2101  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>  <p class="first_ja">モードの他に、画像サイズ(縦X横)を直接指定することも可能です。<b>w</b>パラメータ、<b>h</b>パラメータを使用して指定します。</p>
2102    
# Line 1618  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2104  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2104  <li> wパラメータ<br></br>横幅を指定します。  <li> wパラメータ<br></br>横幅を指定します。
2105  <li> hパラメータ<br></br>縦幅を指定します。  <li> hパラメータ<br></br>縦幅を指定します。
2106    
2107  <div id="doc1_1233" class="caption">w/hパラメータ 使用例</div>  <div id="doc1_1584" class="caption">w/hパラメータ 使用例</div>
2108  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2109    &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;
2110        
# Line 1626  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2112  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2112    
2113  <li> User-Agentパラメータ(uaパラメータ)<br></br>User-Agentを指定します。指定した場合は、リクエストヘッダ中のUser-Agentを本パラメータの値で上書きします。このパラメータに&quot;IGN&quot;を指定した場合は、User-Agentを無視します。Thumbnailモード、壁紙モードと併用時は、640x480を元に画像サイズを算出します。</ol>  <li> User-Agentパラメータ(uaパラメータ)<br></br>User-Agentを指定します。指定した場合は、リクエストヘッダ中のUser-Agentを本パラメータの値で上書きします。このパラメータに&quot;IGN&quot;を指定した場合は、User-Agentを無視します。Thumbnailモード、壁紙モードと併用時は、640x480を元に画像サイズを算出します。</ol>
2114    
2115  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>  <p>上記全てのモード、パラメータはGETリクエストとしてのみ使用できます。</p>
2116    
2117  <h2 id="doc1_1244">QRコード出力機能</h2>  <h2 id="doc1_1595">QRコード出力機能</h2>
2118    
2119    
2120  <h3 id="doc1_1246">QRコード出力ハンドラの登録</h3>  <h3 id="doc1_1597">QRコード出力ハンドラの登録</h3>
2121    
2122  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。httpd.confに以下の記述を追加します。</p>  <p class="first_ja">QRコード出力機能を使用するには、QRコードハンドラを登録します。<span class="note"><a href="#doc1_1599" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="QRコードは(株)デンソーウェーブの登録商標です。"><sup>(7)</sup></a></span>httpd.confに以下の記述を追加します。</p>
2123    
2124  <div id="doc1_1248" class="caption">httpd.conf</div>  <div id="doc1_1602" class="caption">httpd.conf</div>
2125  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2126    AddHandler chxj-qrcode .qrc    AddHandler chxj-qrcode .qrc
2127  </pre>  </pre>
2128    
2129  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>  <p>なお、ハンドラを登録しないでも、出力フィルターを経由させることで、QRコードを出力させることも可能です。(※QRコードの動的出力を参照)</p>
2130    
2131    <div class="footnote">
2132    <ol>
2133    <li id="doc1_1599" value="7"> QRコードは(株)デンソーウェーブの登録商標です。</ol>
2134    </div>
2135    
2136    
2137  <h3 id="doc1_1252">QRコードソースファイルの設置</h3>  <h3 id="doc1_1606">QRコードソースファイルの設置</h3>
2138    
2139  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>  <p class="first_ja">ハンドラを登録したら、その登録した拡張子を持つファイルを用意します。</p>
2140    
2141  <div id="doc1_1254" class="caption">例:a.qrc</div>  <div id="doc1_1608" class="caption">例:a.qrc</div>
2142  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2143    &lt;?xml version=1.0 ?&gt;    &lt;?xml version=1.0 ?&gt;
2144        
# Line 1662  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2154  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2154  <p>.qrcファイルは、qrcode要素、version要素、level要素、mode要素、size要素、data要素から成り立ちます。</p>  <p>.qrcファイルは、qrcode要素、version要素、level要素、mode要素、size要素、data要素から成り立ちます。</p>
2155    
2156  <ol>  <ol>
2157  <li> versionタグversionタグは出力するQRコードの生成に利用するバージョンを指定します。使用できるバージョンは、1〜40までの40種類です。  <li> versionタグversionタグは出力するQRコードの生成に利用するバージョンを指定します。使用できるバージョンは、1〜40までの40種類です。
2158  <li> levelタグlevelタグは出力するQRコードの生成に利用する誤り検出レベルを指定します。 使用できるレベルは、L、Q、M、Hの4つです。  <li> levelタグlevelタグは出力するQRコードの生成に利用する誤り検出レベルを指定します。 使用できるレベルは、L、Q、M、Hの4つです。
2159  <li> modeタグmodeタグは出力するQRコードの生成に利用するモードを指定します。使用できるモードは、NUM(数字モード)ALPHA(英数字モード)8BIT(8ビットバイトモード)KANJI(漢字モード)です。  <li> modeタグmodeタグは出力するQRコードの生成に利用するモードを指定します。使用できるモードは、NUM(数字モード)ALPHA(英数字モード)8BIT(8ビットバイトモード)KANJI(漢字モード)です。
2160  <li> sizeタグsizeタグは1モジュールを何ピクセルであらわすかを指定します。0を指定した場合は、4を指定した場合と同じ動作をします。 使用できるサイズは、0〜20までです。  <li> sizeタグsizeタグは1モジュールを何ピクセルであらわすかを指定します。0を指定した場合は、4を指定した場合と同じ動作をします。 使用できるサイズは、0〜20までです。
2161  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>  <li> dataタグdataタグは、QRコードに出力するデータを指定します。改行した場合は、改行文字もQRコード内に符号化されます。</ol>
2162    
2163    
2164  <h3 id="doc1_1276">QRコードの動的出力機能</h3>  <h3 id="doc1_1630">QRコードの動的出力機能</h3>
2165    
2166  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>  <p class="first_ja">プログラム等を使用し、動的にQRコードを出力したい場合は、上記の.qrcファイルの内容をそのままOutputFilterに通してあげればOKです。つまり、ChxjConvertRuleディレクティブで&quot;EngineOn&quot;と指定したURIが指すディレクトリに設置すれば良いということです。mod_chxj内部で、Content-Typeがtext/xmlの場合、QRCode用のファイルであるかどうかを一度読み込んで判断するので、Content-Typeには、text/xmlを設定してください。</p>
2167    
2168  <div id="doc1_1278" class="caption">phpでQRコードを動的に出力する例</div>  <div id="doc1_1632" class="caption">phpでQRコードを動的に出力する例</div>
2169  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2170      &lt;php      &lt;php
2171        $version = $_POST[&quot;version&quot;];        $version = $_POST[&quot;version&quot;];
# Line 1697  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2189  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2189    
2190  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>  <p>そして、上記のコードを、mod_chxj変換エンジンが処理するはずであるところに設置すれば完了です。</p>
2191    
2192  <h2 id="doc1_1283">Cookieシミュレート機能(EXPERIMENTAL)</h2>  <h2 id="doc1_1637">Cookieシミュレート機能</h2>
2193    
2194    
2195  <h3 id="doc1_1285">Cookieシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1639">Cookieシミュレート機能</h3>
2196    
2197  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>  <p class="first_ja">Cookieを受け付けない(無視する)端末のためにCookieをシミュレートします。本機能を有効にするためにはChxjConvertRuleディレクティブを使用する必要があります。ChxjConvertRuleディレクティブの第2パラメータにCookieOnを指定します。</p>
2198    
2199  <div id="doc1_1287" class="caption">Cookieシミュレート機能を有効にする例</div>  <div id="doc1_1641" class="caption">Cookieシミュレート機能を有効にする例</div>
2200  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2201      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;      ChxjConvertRule &quot;^/chxj.+$&quot; &quot;EngineOn,CookieOn&quot; &quot;NONE&quot;
2202        
2203  </pre>  </pre>
2204    
2205    
2206  <h3 id="doc1_1291">One-Time ID</h3>  <h3 id="doc1_1645">One-Time ID</h3>
2207    
2208  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。</p>  <p class="first_ja">Cookieシミュレートでは、aタグ、imgタグ、formタグのURL部にOne-Time IDを埋め込むことで実現します。そのため、ユーザがブラウザの戻るボタン等で戻った場合はCookieを取得できなくなります。One-Time IDを使用する必要が無い場合、またはOne-Time IDを使用したくない場合には、CookieLazyModeを使用することで毎回同一IDを発行させることができます。</p>
2209    
2210  <h3 id="doc1_1294">Cookieの保存場所</h3>  <h3 id="doc1_1648">Cookieの保存場所</h3>
2211    
2212  <p class="first_ja">Cookieの内容は、サーバ側に保存されます。保存ディレクトリはChxjCookieDirディレクティブを使用することで指定することができます。指定しなかった場合は、/tmpに保存されます。</p>  <p class="first_ja">Cookieの内容はサーバ側に保存されます。保存先にはdbm、memcached、mysqlが選択できます。<br></br><font color="#ff0000">注意) memcached、mysqlを保存先に選択する場合はconfigure時にそれぞれ指定する必要があります</font><br></br>保存先の指定にはChxjCookieStoreTypeディレクティブを使用します。</p>
2213    
2214  <div id="doc1_1296" class="caption">ChxjCookieDirの例</div>  <div id="doc1_1656" class="caption">ChxjCookieStoreTypeでDBMを指定した例</div>
2215    <pre class="program" style="margin-top:0">
2216        ChxjCookieStoreType &quot;dbm&quot;
2217      
2218    </pre>
2219    
2220    
2221    <div id="doc1_1659" class="caption">ChxjCookieStoreTypeでMySQLを指定した例</div>
2222    <pre class="program" style="margin-top:0">
2223        ChxjCookieStoreType &quot;mysql&quot;
2224      
2225    </pre>
2226    
2227    
2228    <div id="doc1_1662" class="caption">ChxjCookieStoreTypeでmemcacheを指定した例</div>
2229    <pre class="program" style="margin-top:0">
2230        ChxjCookieStoreType &quot;memcache&quot;
2231      
2232    </pre>
2233    
2234    <p>上記ChxjCookieStoreTypeが指定されない場合はdbmが選択されます。<br></br></p>
2235    <p>dbmを使用する場合は、ChxjCookieDirディレクティブを指定し、保存ディレクトリを指定します。指定しなかった場合は/tmpに保存されます。</p>
2236    
2237    <div id="doc1_1667" class="caption">ChxjCookieDirの例</div>
2238  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2239      ChxjCookieDir /var/abc      ChxjCookieDir /var/abc
2240        
2241  </pre>  </pre>
2242    
2243    <p>DBMの代わりにMySQLやmemcachedを指定することもできます。その際は、ChxjCookieDirは指定する必要はありません。MySQLを使用するには、configure時にMySQL COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1670" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(8)</sup></a></span>memcachedを使用するには、configure時にMEMCACHE COOKIE機能を有効にして、コンパイルする必要があります。<span class="note"><a href="#doc1_1673" onmouseover="hilightSelflink(this)" onmouseout="normal(this)" title="Buildの項参照"><sup>(9)</sup></a></span></p>
2244    <p>MySQLを使用する場合にはChxjCookieStoreTypeディレクティブのほかに、以下のディレクティブを指定する必要もあります。</p>
2245    
2246  <h3 id="doc1_1300">Cookieの保持期間</h3>  <ol>
2247    <li> ChxjCookieMysqlHost<br></br> MySQLサーバの動作するホストを指定します。
2248    <div id="doc1_1682" class="caption">ChxjCookieMysqlHostの例</div>
2249    <pre class="program" style="margin-top:0">
2250             ChxjCookieMysqlHost &quot;localhost&quot;
2251          
2252    </pre>
2253    <li> ChxjCookieMysqlPort<br></br> MySQLサーバのポート番号を指定します。
2254    <div id="doc1_1690" class="caption">ChxjCookieMysqlPortの例</div>
2255    <pre class="program" style="margin-top:0">
2256             ChxjCookieMysqlPort 3306
2257          
2258    </pre>
2259    <li> ChxjCookieMysqlDatabase<br></br> MySQLサーバのデータベース名を指定します。
2260    <div id="doc1_1698" class="caption">ChxjCookieMysqlDatabaseの例</div>
2261    <pre class="program" style="margin-top:0">
2262             ChxjCookieMysqlDatabase &quot;test_db&quot;
2263          
2264    </pre>
2265    <li> ChxjCookieMysqlUsername<br></br> MySQLサーバに接続する際に使用するユーザ名を指定します。
2266    <div id="doc1_1706" class="caption">ChxjCookieMysqlUsernameの例</div>
2267    <pre class="program" style="margin-top:0">
2268             ChxjCookieMysqlUsername &quot;roottest&quot;
2269          
2270    </pre>
2271    <li> ChxjCookieMysqlPassword<br></br> MySQLサーバに接続する際に使用するパスワードを指定します。
2272    <div id="doc1_1714" class="caption">ChxjCookieMysqlPasswordの例</div>
2273    <pre class="program" style="margin-top:0">
2274             ChxjCookieMysqlPassword &quot;pwtest&quot;
2275          
2276    </pre>
2277    <li> ChxjCookieMysqlSocketPath<br></br> MySQLのソケットパスを指定します。
2278    <div id="doc1_1722" class="caption">ChxjCookieMysqlSocketPathの例</div>
2279    <pre class="program" style="margin-top:0">
2280             ChxjCookieMysqlSocketPath  &quot;/tmp/mysql.sock&quot;
2281          
2282    </pre>
2283    <li> ChxjCookieMysqlCharset<br></br> MySQLのエンコードを指定します。
2284    <div id="doc1_1730" class="caption">ChxjCookieMysqlCharsetの例</div>
2285    <pre class="program" style="margin-top:0">
2286             ChxjCookieMysqlCharset  &quot;utf8&quot;
2287          
2288    </pre>
2289    <li> <p>ChxjCookieMysqlTablename<br></br> MySQLのクッキーを保存するテーブル名を指定します。</p>
2290    
2291    <div id="doc1_1738" class="caption">ChxjCookieMysqlTablenameの例</div>
2292    <pre class="program" style="margin-top:0">
2293             ChxjCookieMysqlTablename  &quot;chxj_cookie&quot;
2294          
2295    </pre>
2296    
2297    <p>上記のように&quot;chxj_cookie&quot;と指定すると、実際に作成されるテーブルは、chxj_cookieとchxj_cookie_expireテーブルの2つになります。</p></ol>
2298    
2299    <p>memcachedを使用する場合にはChxjCookieStoreTypeディレクティブの他に以下のディレクティブを指定する必要もあります。</p>
2300    
2301    <ol>
2302    <li> ChxjCookieMemcacheHost<br></br> memcachedの動作するホストを指定します。
2303    <div id="doc1_1749" class="caption">ChxjCookieMemcacheHostの例</div>
2304    <pre class="program" style="margin-top:0">
2305             ChxjCookieMemcacheHost &quot;localhost&quot;
2306          
2307    </pre>
2308    <li> ChxjCookieMemcachePort<br></br> memcachedのポート番号を指定します。
2309    <div id="doc1_1757" class="caption">ChxjCookieMemcachePortの例</div>
2310    <pre class="program" style="margin-top:0">
2311             ChxjCookieMemcachePort 11211
2312          
2313    </pre></ol>
2314    
2315    
2316    <div class="footnote">
2317    <ol>
2318    <li id="doc1_1670" value="8"> Buildの項参照<li id="doc1_1673" value="9"> Buildの項参照</ol>
2319    </div>
2320    
2321    
2322    <h3 id="doc1_1763">Cookieの保持期間</h3>
2323    
2324  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>  <p class="first_ja">ChxjCookieTimeoutディレクティブで保持期間を指定することができます。指定しなかった場合は1800秒でサーバに保存されているCookieは削除されます。</p>
2325    
2326  <div id="doc1_1302" class="caption">ChxjCookieTimeoutの例</div>  <div id="doc1_1765" class="caption">ChxjCookieTimeoutの例</div>
2327  <pre class="program" style="margin-top:0">  <pre class="program" style="margin-top:0">
2328      &lt;Location /&gt;      &lt;Location /&gt;
2329        ChxjCookieTimeout 10        ChxjCookieTimeout 10
# Line 1740  ChxjConvRule &quot;^/chxj.+$&quot; &quot Line 2333  ChxjConvRule &quot;^/chxj.+$&quot; &quot
2333    
2334  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>  <p>上記の例は、10秒でタイムアウト(サーバから削除)するように指定しています。</p>
2335    
2336  <h2 id="doc1_1307">Refererシミュレート機能(EXPERIMENTAL)</h2>  <h3 id="doc1_1769">CookieLazyMode</h3>
2337    
2338    <p class="first_ja">ChxjCookieLazyModeディレクティブで&quot;true&quot;を指定するとOne-Time IDを使用しないようにすることができます。Cookie用のIDは毎回同一のIDが割り振られます。以下にCookieLazyModeの例を記します。</p>
2339    
2340    <div id="doc1_1771" class="caption">ChxjCookieLazyModeの例</div>
2341    <pre class="program" style="margin-top:0">
2342      ChxjCookieLazyMode true
2343    </pre>
2344    
2345    <p>true以外を指定すると通常のOne-Time IDモードになります。</p>
2346    
2347    <h2 id="doc1_1776">Refererシミュレート機能</h2>
2348    
2349    
2350  <h3 id="doc1_1309">Refererシミュレート機能(EXPERIMENTAL)</h3>  <h3 id="doc1_1778">Refererシミュレート機能</h3>
2351    
2352  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります(将来的には変更予定)。</p>  <p class="first_ja">DoCoMo端末などのRefererに対応していない機種のためにRefererシミュレート機能を提供します。本機能は、Cookieシミュレート機能を有効にすると、自動で有効になります。</p>
2353  </body>  </body>
2354  </html>  </html>

Legend:
Removed from v.1.20.2.3  
changed lines
  Added in v.1.32

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