(57)【要約】【目的】クローラにもとづくリクエストの場合，マルチメディア・データの代わりにHTMLデータを送信する。【構成】マルチメディア・データによって表されるウェブ・ページのリクエストがあった場合に（ステップ81），クローラにもとづくリクエストかどうかが判断される（ステップ83）。クローラにもとづくものであった場合には（ステップ83でＹＥＳ），ＸＭＬデータがクローラ用スクリプトによってHTMLデータに変換される（ステップ84，85）。変換されたHTMLデータが，リクエストした端末装置に送信される（ステップ86）。【選択図】図８
2010003095.tif 000002
【特許請求の範囲】
【請求項１】
画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストを受信するウェブ・ページ・リクエスト受信手段，
上記ウェブ・ページ・リクエスト受信手段によって受信されたリクエストの送信がクローラにもとづくものかどうかを判定する判定手段，
上記判定手段によって，リクエストの送信がクローラにもとづくものであると判定されたことに応じて，上記ウェブ・ページ・リクエスト手段によって受信されたリクエストによって特定されるウェブ・ページの記述を，ウェブ・コンテンツを作成する上記ソフトウエアによって制御されるものからHTMLにもとづくものに変換する変換手段，および
上記変換手段によりHTMLにもとづく記述に変換されたウェブ・ページを表すデータをリクエストした端末装置に送信する送信手段，
を備えたウェブ・ページ・データ送信装置。
【請求項２】
ウェブ・ページ・リクエスト受信手段が，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストを受信し，
判定手段が，上記ウェブ・ページ・リクエスト受信手段によって受信されたリクエストの送信がクローラにもとづくものかどうかを判定し，
変換手段が，上記判定手段によって，リクエストの送信がクローラにもとづくものであると判定されたことに応じて，上記ウェブ・ページ・リクエスト手段によって受信されたリクエストによって特定されるウェブ・ページの記述を，ウェブ・コンテンツを作成する上記ソフトウエアによって制御されるものからHTMLにもとづくものに変換し，
送信手段が，上記変換手段によりHTMLにもとづく記述に変換されたウェブ・ページを表すデータをリクエストした端末装置に送信する，
ウェブ・ページ・データ送信装置の動作制御方法。
【請求項３】
ウェブ・ページ・データ送信装置の動作制御プログラムであって，
画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストを受信させ，
受信されたリクエストの送信がクローラにもとづくものかどうかを判定させ，
リクエストの送信がクローラにもとづくものであると判定されたことに応じて，受信されたリクエストによって特定されるウェブ・ページの記述を，ウェブ・コンテンツを作成する上記ソフトウエアによって制御されるものからHTMLにもとづくものに変換させ，
HTMLにもとづく記述に変換されたウェブ・ページを表すデータをリクエストした端末装置に送信させるようにウェブ・ページ・データ送信装置の動作を制御するコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は，ウェブ・ページ・データ送信装置およびその動作制御方法に関する。
【背景技術】
【０００２】
コンテンツの容量が多くなるのを防ぐために，コンテンツの容量を削減するものがある（特許文献１）。
【特許文献１】特開2005-286560号公報
【０００３】
サーチ・エンジンの検索データベースを作成するために，クローラと呼ばれるソフトウエアを利用して，世界中のウェブ・ページを回収してウェブ・ページの中味が解析される。ウェブ・ページには，単にテキストや画像を貼り付けるだけでなく，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれることがある。このようなソフトウエアによって制御されるコンテンツが含まれるウェブ・ページでは，ウェブ・ページの中味をクローラが解析することができないことがある。
【発明の開示】
【０００４】
この発明は，ウェブ・ページの中味をクローラが解析できるようにすることを目的とする。
【０００５】
この発明によるウェブ・ページ・データ送信装置は，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストを受信するウェブ・ページ・リクエスト受信手段，上記ウェブ・ページ・リクエスト受信手段によって受信されたリクエストの送信がクローラにもとづくものかどうかを判定する判定手段，上記判定手段によって，リクエストの送信がクローラにもとづくものであると判定されたことに応じて，上記ウェブ・ページ・リクエスト手段によって受信されたリクエストによって特定されるウェブ・ページの記述を，ウェブ・コンテンツを作成する上記ソフトウエアによって制御されるものからHTMLにもとづくものに変換する変換手段，および上記変換手段によりHTMLにもとづく記述に変換されたウェブ・ページを表すデータをリクエストした端末装置に送信する送信手段を備えていることを特徴とする。
【０００６】
この発明は，上記ウェブ・ページ・データ送信装置に適した動作制御方法も提供している。すなわち，この方法は，  ウェブ・ページ・リクエスト受信手段が，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストを受信し，判定手段が，上記ウェブ・ページ・リクエスト受信手段によって受信されたリクエストの送信がクローラにもとづくものかどうかを判定し，変換手段が，上記判定手段によって，リクエストの送信がクローラにもとづくものであると判定されたことに応じて，上記ウェブ・ページ・リクエスト手段によって受信されたリクエストによって特定されるウェブ・ページの記述を，ウェブ・コンテンツを作成する上記ソフトウエアによって制御されるものからHTMLにもとづくものに変換し，送信手段が，上記変換手段によりHTMLにもとづく記述に変換されたウェブ・ページを表すデータをリクエストした端末装置に送信するものである。
【０００７】
この発明は，上記ウェブ・ページ送信装置を制御するプログラムも提供している。
【０００８】
この発明によると，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページのリクエストが受信されると，そのリクエストの送信がクローラにもとづくものかどうかが判定される。クローラにもとづくものであると判定されると，リクエストされたウェブ・ページの記述が，ウェブ・コンテンツを作成するソフトウエアによって制御されるものからHTML（HyperText Markup Language）にもとづくものに変換される。変換されたウェブ・ページを表すデータがリクエストした端末装置に送信される。
【０００９】
クローラにもとづくウェブ・ページのリクエストがあると，そのウェブ・ページにウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれている場合には，リクエストされたウェブ・ページの記述が，ウェブ・コンテンツを作成するソフトウエアによって制御されるものからHTMLにもとづくものに変換される。HTMLにもとづくウェブ・ページ・データがリクエストを送信した端末装置に送信されるので，クローラはウェブ・ページの中味を解析できる。
【実施例】
【００１０】
図１は，この発明の実施例を示すもので，ウェブ・ページ・データ送信システムの概要を示している。
【００１１】
ウェブ・ページ・データ送信システムには，インターネットを用いて互いに通信可能な端末装置１とウェブ・サーバ10とが含まれている。ウェブ・サーバ10は，ファイル・サーバ11と通信可能である。ウェブ・サーバ10とファイル・サーバ11との通信もインターネットを用いて行われるようにしてもよい。
【００１２】
端末装置１は，たとえば，携帯電話であるが，携帯電話に限らず，パーソナル・コンピュータ，ＰＤＡ（Personal Digital Assistants）などであってもよい。
【００１３】
ウェブ・サーバ10，ファイル・サーバ11には，それぞれＣＰＵ，メモリ，ハードディスク・ドライブ，ハードディスク，通信装置，キーボード，マウス，表示装置などが含まれている。ウェブ・サーバ10，ファイル・サーバ11には，後述する動作を制御するプログラムがインストールされている。ファイル・サーバ11には，後述のように，端末装置１からのリクエストに応じて，ウェブ・サーバ10にウェブ・ページを表示するデータを生成するために必要なＸＭＬ（Extensible Markup Language）データ，クローラ用スクリプト，テンプレート，一般用スクリプトが格納されている。
【００１４】
この実施例においては，端末装置１からウェブ・サーバ10に画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエア（たとえば，いわゆるflashと呼ばれるソフトウエア）によって制御されるコンテンツが含まれているマルチメディア・ウェブ・ページが，リクエストされる。端末装置１からのリクエストに応じて，ファイル・サーバ11に格納されているデータ，ファイルが読み出される。読み出されたデータ，ファイルを用いて，ウェブ・サーバ10において，端末装置１に送信するデータが生成される。
【００１５】
特に，この実施例では，端末装置１からのリクエストがクローラにもとづくものである場合には，ウェブ・サーバ10において，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているマルチメディア・ウェブ・ページが，HTMLによる記述に変換される。HTMLによる記述に変換されたウェブ・ページ・データがウェブ・サーバ10から端末装置１に送信される。端末装置１からのリクエストがクローラにもとづくもので無い場合には，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって表されるコンテンツが含まれているウェブ・ページを表すデータが，HTMLによる記述に変換されることなく，ウェブ・サーバ10から端末装置１に送信される。
【００１６】
図２は，端末装置１によってリクエストされるマルチメディア・ウェブ・ページの一例である。
【００１７】
ウェブ・ページ20は，商品を紹介するものであり，２種類の商品が紹介されている。ウェブ・ページ20の上部が第１の商品を紹介する部分であり，ウェブ・ページ20の下部が第２の商品を紹介する部分である。
【００１８】
ウェブ・ページ20の左上には，第１の商品画像表示領域21が形成されている。第１の商品画像表示領域21は，第１の商品の画像が表示される。第１の商品画像表示領域21の右側には，第１の名称表示領域22および第１の料金表示領域23が表示されている。第１の名称表示領域22には，第１の商品の名称が表示される。第１の料金表示領域23には，第１の商品の料金が表示される。第１の商品画像表示領域21および第１の料金表示領域23の下には，第１のコメント表示領域24が表示されている。第１のコメント表示領域24には，第１の商品についてのコメントが表示される。
【００１９】
ウェブ・ページ20の中央部分の左側には，第２の商品画像表示領域31が表示されている。第２の商品画像表示領域31の右側には第２の名称表示領域32および第２の料金表示領域33が表示されている。第２の商品画像表示領域31および第２の料金表示領域33の下には，第２のコメント表示領域34が表示されている。これらの領域31，32，33および34に，それぞれ第２の商品画像，第２の商品の名称，第２の商品の料金および第２の商品のコメントが表示される。
【００２０】
上述のように，ウェブ・ページ20のリクエストがクローラにもとづくものでない場合には，第１の商品画像表示領域21，第１のコメント表示領域24，第２の商品画像表示領域31および第２のコメント表示領域34に，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが表示されるものである場合には，たとえば，それらの領域21，24，31および34に表示されるコンテンツ（商品画像，コメント）は，そのソフトウエアにしたがって表示画面上において動くように表示される。
【００２１】
図３から図７は，ファイル・サーバ11にあらかじめ生成されて格納されているデータ，ファイル等を示すものである。これらのデータ，ファイル等によって，図２に示すウェブ・ページ20を表示させることができる。これらのデータ等において記述箇所の指定がわかりやすくなるように行数を付している。
【００２２】
図３は，ＸＭＬデータの一例である。
【００２３】
第１行は，ＸＭＬデータであることなどを示している。第２行から第15行は，ウェブ・ページ20に表示される商品の内容を示している。第２行から第８行は第１の商品の内容を示し，第９行から第14行は第２の商品の内容を示している。第４行は第１の商品名を示し，第５行は第１の商品の料金を示し，第６行は第１の商品画像のファイル名を示し，第７行は第１の商品のコメントを示している。同様に，第10行は第２の商品名を示し，第11行は第２の商品の料金を示し，第12行は第２の商品画像のファイル名を示し，第13行は第２の商品のコメントを示している。
【００２４】
図４は，クローラ用スクリプトの一例である。
【００２５】
クローラ用スクリプトは，図３に示すＸＭＬデータを図５に示すHTMLデータに変換するものである。
【００２６】
第１行は，ウェブ・ページのタイトルをHTMLにもとづく記述で出力させるものである。第２行，第４行，第６行，第８行，第10行，第12行は，それぞれＸＭＬデータの該当箇所を指定するためのものであり，'//ProductList/Product/Name/'というようにXpointerと呼ばれる手法で記述されている。Xpointerの次の引数１または２は，ＸＭＬデータに含まれる商品の数（二つ）に対応するもので，引数１が第１の商品に，引数２が第２の商品にそれぞれ対応する。第３行，第５行，第７行，第９行，第11行は，それぞれ，HTMLデータにＢＲタグを出力するものである。
【００２７】
図５は，HTMLデータの一例である。
【００２８】
第１行および第14行がHTMLデータの開始と終了を示している。第２行から第３行は，ヘッダを示している。第３行は，タイトルを示している。第５行から第13行がボディである。第６行，第７行，第８行は，それぞれ第１の商品の商品名，第１の商品の料金，第１の商品のコメントを示している。第９行は改行するものである。第10行，第11行，第12行は，それぞれ第２の商品の商品名，第２の商品の料金，第２の商品のコメントである。
【００２９】
図３に示すＸＭＬデータと図４に示すクローラ用スクリプトとを用いて，図４に示す第１行により，図５に示す第１行から第５行のHTMLデータが出力される。図４の第２行により，図３に示す第３行が図５に示す第６行となる。図４の第３行により図５の第６行のＢＲタグが出力される。図５に示すその他の行についても図４に示すクローラ用スクリプトを用いて図３に示すＸＭＬデータが図５に示すHTMLデータに変換されることが理解できよう。HTMLデータによって，商品名，料金，コメントを含むウェブ・ページを表示できる。
【００３０】
図６は，テンプレートのデータ構造（ファイル構造）を示している。
【００３１】
このテンプレートは，ＸＭＬデータから，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツが含まれているウェブ・ページを生成するためのものである。
【００３２】
テンプレートの先頭にはヘッダ領域40が形成されており，終端には終端マーカ領域70が形成されている。ヘッダ領域40と終端マーカ領域70との間に多数のセグメントＳ１〜Ｓｎが形成されている。各セグメントＳ１〜Ｓｎには，サイズ領域41，51，61，6α，名称領域42，52，62，6βおよびデータ領域43，53，63，6γが含まれている。サイズ領域41，51，61，6αには，セグメントのサイズ（データ量）を示すデータが格納される。名称領域42，52，62，6βには，セグメントを特定する名称が格納される。データ領域43，53，63，6γには，画像データ，音データ，テキスト・データなどのダミー・データが格納されている。
【００３３】
たとえば，セグメントＳ１のデータ領域43にはダミーのテキスト・データが格納されており，このダミー・テキスト・データを特定するために名称領域42には，name1という名称を表すデータが格納されている。同様に，セグメントS2のデータ領域53には，ダミー画像データが格納されており，このダミー画像データを特定するために名称領域52にはimage1という名称を表すデータが格納されている。その他のセグメントも同様である。
【００３４】
図７は，一般用スクリプトの一例である。
【００３５】
一般用スクリプトは，図３に示すＸＭＬデータを図６に示すテンプレートの各セグメントに当てはめるものである。
【００３６】
第１行は，図３に示す第１の商品画像を表す画像データを，テンプレートのうち，名称image1をもつセグメントS2のデータ領域53にダミー画像データに置き換えて格納する指示をするものである。同様に，第２行は，図３に示す第１の商品の名称を表すデータを，テンプレートのうち，名称name1をもつセグメントS1のデータ領域43に格納する指示をするものである。第３行は，図３に示す第１の商品の料金を示すデータを，テンプレートのうち，名称price1をもつセグメントのデータ領域に格納する指示をするものである。第４行は，図３に示す第１の商品のコメントを示すデータを，テンプレートのうち，名称comment1をもつセグメントのデータ領域に格納する指示をするものである。
【００３７】
第５行から第８行は，第１行から第４行と同様に，第２の商品についての商品画像，名称，料金，コメントを表すデータを，それぞれ，テンプレートの対応するデータ領域に格納する指示をするものである。
【００３８】
図３に示すＸＭＬデータによって特定される画像データなどの各データが図７に示す一般用スクリプトにしたがって，図６に示すテンプレートに格納されることにより，各データが格納されたテンプレートによって，図３に示すように，画像，音声などと組み合わせてウェブ・コンテンツを作成するソフトウエアによって制御されるコンテンツを含むマルチメディア・ウェブ・ページを表示できるようになる。
【００３９】
図８は，ウェブ・サーバ10の処理手順を示すフローチャートである。
【００４０】
端末装置１からウェブ・サーバ10に，マルチメディア・ウェブ・ページのリクエストが行われる。たとえば，http://server/product.swfのＵＲＬ（Uniform Resource Locator）をもつウェブ・ページがリクエストされる。端末装置１から送信されたリクエスト・データがウェブ・サーバ10において受信されると（ステップ81），リクエストされたマルチメディア・ウェブ・ページを表示するためのＸＭＬデータ（ＣＳＶ：Comma-Separated Valuesデータでもよい）（図３参照）がファイル・サーバ11から読み取られる（ステップ82）。
【００４１】
つづいて，リクエストがクローラにもとづくものかどうかが判定される（ステップ83）。たとえば，Ａ社のクローラであれば，リクエスト・データに含まれるUserAgentは，AAAbot/2.1(+http://www.AAA.com/bot.html)であり，Ｂ社のクローラであれば，リクエスト・データに含まれるUserAgentは，CCC/5.0(compatible;BBB!Slurp;http://help.BBB.com/help/us/aseach/slurp)であるので，リクエスト・データにこれらのUserAgentが含まれているかどうかにもとづいてクローラにもとづくリクエストかどうかを判定できる。
【００４２】
クローラにもとづくリクエストであれば（ステップ83でＹＥＳ），リクエストに応じたクローラ用スクリプト（図４参照）がファイル・サーバ11から読み出される（ステップ84）。上述したように，クローラ用スクリプトを用いて，読み出されたＸＭＬデータがHTMLデータ（図５参照）に変換される変換されたHTMLデータがウェブ・サーバ10から携帯端末１に送信される（ステップ86）。クローラはマルチメディア・ウェブ・ページを解釈できないが，HTMLデータであれば解釈できる。この実施例では，マルチメディア・ウェブ・ページのリクエストがあると変換されたHTMLデータが送信されるので，クローラがウェブ・ページの内容を解釈できるようになる。
【００４３】
クローラにもとづくリクエストでなければ（ステップ83でＮＯ），テンプレート（図６参照）がファイル・サーバ11から読み取られる（ステップ91）。つづいて，一般用スクリプト（図７参照）がファイル・サーバ11から読み取られる（ステップ92）。上述のように，一般用スクリプトを用いて，読み取られたＸＭＬデータがテンプレートの各セグメントに当てはめられることにより，マルチメディア・ウェブ・ページのデータが生成される（ステップ93）。生成されたマルチメディア・ウェブ・ページのデータがウェブ・サーバ10から端末装置１に送信される（ステップ94）。
【図面の簡単な説明】
【００４４】
【図１】ウェブ・ページ・データ送信システムの概要を示している。
【図２】マルチメディア・データによって表されるウェブ・ページの一例である。
【図３】ＸＭＬデータの一例である。
【図４】クローラ用スクリプトの一例である。
【図５】HTMLデータの一例である。
【図６】テンプレートの一例である。
【図７】一般用スクリプトの一例である。
【図８】ウェブ・サーバの処理手順を示すフローチャートである。
【符号の説明】
【００４５】
１  端末装置
10  ウェブ・サーバ（ウェブ・ページ・データ送信装置）
11  ファイル・サーバ
【図１】
2010003095.tif 000003
【図２】
2010003095.tif 000004
【図３】
2010003095.tif 000005
【図４】
2010003095.tif 000006
【図５】
2010003095.tif 000007
【図６】
2010003095.tif 000008
【図７】
2010003095.tif 000009
【図８】
2010003095.tif 000010