(57)【要約】【課題】コンテンツに含まれる情報に応じて適切にコンテンツの変換を行う技術を提供することを目的とする。【解決手段】第１の構造化タグ言語で記述された第１ドキュメント情報を、端末装置において使用可能な第２の構造化タグ言語で記述された第２ドキュメント情報に変換し、前記端末装置に出力する情報処理システムであって、端末装置からの要求に応じて、第１ドキュメント情報の一部を抽出し、抽出した情報ごとに個別に第２ドキュメント情報に変換する変換手段を備える。前記変換手段は、第１ドキュメント情報に表構造の情報が含まれている場合、表構成要素の情報ごとに個別に第２ドキュメント情報に変換する。また、第１ドキュメント情報にツリー構造の情報が含まれている場合、ノードに対応する情報ごとに個別に第２ドキュメント情報に変換する。【選択図】  図１
2004246395.tif 000002
【特許請求の範囲】
【請求項１】
第１の構造化タグ言語で記述された第１ドキュメント情報を、端末装置において使用可能な第２の構造化タグ言語で記述された第２ドキュメント情報に変換し、前記端末装置に出力する情報処理システムであって、
端末装置からの要求に応じて、第１ドキュメント情報の一部を抽出し、抽出した情報ごとに個別に第２ドキュメント情報に変換する変換手段を備えることを特徴とする情報処理システム。
【請求項２】
前記変換手段は、第１ドキュメント情報に表構造の情報が含まれている場合、表構成要素の情報ごとに個別に第２ドキュメント情報に変換することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記表構成要素は、行要素、列要素のうち、少なくともいずれかであることを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記変換手段は、第１ドキュメント情報にツリー構造の情報が含まれている場合、ノードに対応する情報ごとに個別に第２ドキュメント情報に変換することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第２の構造化タグ言語は、Ｃ−ＨＴＭＬ（Ｃｏｍｐａｃｔ−Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＭＭＬ（Ｍｏｂｉｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＤＭＬ（Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の少なくともいずれかであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
更に、端末装置との通信内容に基づいて、前記端末装置において使用可能な第２の構造化タグ言語の種別を判断する判断手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
第１の構造化タグ言語で記述された第１ドキュメント情報をを、端末装置において使用可能な第２の構造化タグ言語で記述された第２ドキュメント情報に変換し、前記端末装置に出力する情報処理方法であって、
端末装置からの要求に応じて、第１ドキュメント情報の一部を抽出し、抽出した情報ごとに個別に第２ドキュメント情報に変換する変換工程を備えることを特徴とする情報処理方法。
【請求項８】
前記変換工程は、第１ドキュメント情報に表構造の情報が含まれている場合、表構成要素の情報ごとに個別に第２ドキュメント情報に変換することを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記表構成要素は、行要素、列要素のうち、少なくともいずれかであることを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記変換工程は、第１ドキュメント情報にツリー構造の情報が含まれている場合、ノードに対応する情報ごとに個別に第２ドキュメント情報に変換することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
前記第２の構造化タグ言語は、Ｃ−ＨＴＭＬ（Ｃｏｍｐａｃｔ−Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＭＭＬ（Ｍｏｂｉｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＤＭＬ（Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の少なくともいずれかであることを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理方法。
【請求項１２】
更に、端末装置との通信内容に基づいて、前記端末装置において使用可能な第２の構造化タグ言語の種別を判断する判断工程を備えることを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
請求項７乃至１２のいずれか一項に記載の情報処理方法をコンピュータで実行させるためのプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末装置に対して構造化タグ言語で記述されたドキュメント情報を出力するための情報処理技術に関わり、特に、表示画面が小さい等のハードウェアに一定の制限がある端末装置に対してドキュメント情報を出力する場合に好適な技術に関する。
【０００２】
【従来の技術】
近年、インターネットやイントラネット等の通信ネットワークの発達に伴い、文字はもちろんのこと、静止画（ＧＩＦファイルなど）や動画、音声など、様々な情報を含むドキュメント情報（コンテンツ）を参照することができる、ＷＷＷ（ワールド・ワイド・ウェブ）の利用が急速に広がってきている。
【０００３】
ＷＷＷにおいて、コンテンツの記述には構造化タグ言語が使用される。構造化タグ言語とは、コンテンツ中に記述されたタグと呼ばれる制御コードによって、文字の配置、大きさ、使用フォントといった文書体裁や文書構造を指定することのできる言語である。構造化タグ言語の代表的なものとしては、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が知られている。
【０００４】
ＷＷＷに対しては、従来はパソコン等を用いてアクセスする利用形態が一般的であったが、最近ではｉＭｏｄｅを始めとする携帯電話、ＰＤＡなどパソコン以外の端末装置によってアクセスする利用形態・サービスも急速に増加している。
【０００５】
このような携帯可能な小型の端末装置では、情報処理機能、表示機能もパソコンに比べて比較的簡単なものに限定されているため、パソコンが備える機能を前提とするＨＴＭＬで記述されたコンテンツをそのまま表示することはできない。そこで、端末装置向けの種々の構造化タグ言語が開発されてきており、代表的なものとしては、Ｃ−ＨＴＭＬ（Ｃｏｍｐａｃｔ−Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＭＭＬ（Ｍｏｂｉｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＤＭＬ（Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が知られている。これらの構造化タグ言語は、それぞれメーカや通信会社等により独自に開発が行われてきたため、端末装置によって使用可能（対応可能）な言語が異なっている。
【０００６】
【発明が解決しようとする課題】
ＨＴＭＬに対応していない端末装置に対しコンテンツを提供するためには、その端末装置で使用可能な言語で新たにコンテンツを記述しなおすことが必要となる。
【０００７】
しかし、ＨＴＭＬコンテンツとは別個に、ＨＴＭＬ以外の言語でもコンテンツを作成しなければならないとすると、コンテンツの提供やメンテナンスに迅速に対応することが難しく、コンテンツ提供者にとって非常に負担が大きい。そのため、ＨＴＭＬコンテンツを、端末装置で使用可能な言語によるコンテンツに自動的に変換する技術が求められている。
【０００８】
ここで、Ｃ−ＨＴＭＬやＭＭＬは、言語的にＨＴＭＬのサブセットとして開発されているため、タグや文法に関してもＨＴＭＬと近似している点が多い。そのため、対応がとれるタグについては自動的に置き換え、対応が取れないタグについては無視することにより、一応は自動的に変換することができる。
【０００９】
しかし、このような単純なタグの置き換えによる変換方法では、端末装置が有するメモリ容量や表示機能等の制限が考慮されずに変換されてしまうため、端末装置で変換後のコンテンツを閲覧しようとすると、操作性、見やすさの点で大きな問題が生じてしまうという問題があった。
【００１０】
例えば、一のＨＴＭＬコンテンツは、そのまま一のＣ−ＨＴＭＬコンテンツや、一のＭＭＬコンテンツに変換されてしまうため、コンテンツの容量が大きい場合、表示できる容量をオーバーして画面が壊れてしまったり、一部が表示されないといった事態が起こり得る。特に、ＨＴＭＬコンテンツに表構造の情報が含まれている場合、端末装置は表示領域が限られているため、行数や列数が多い表については列幅が縮められてしまったり、一部しか表示されないという問題が生じていた。
【００１１】
ここで、ＨＤＭＬでは一のコンテンツを複数のカードという要素で構成することができるため、容量の大きいコンテンツでもカードごとに表示させることで、操作性、見やすさを考慮して作成することができる。
【００１２】
しかし、ＨＴＭＬとＨＤＭＬではタグや文法が大きく異なるため、単純なタグの置き換えによっては自動的に変換することは難しい。例えば、ＨＤＭＬは、表形式の表示をサポートしていない（対応するタグが定義されていない）ため、ＨＴＭＬコンテンツが表構造の情報を含んでいる場合、タグの置き換えによっては変換することはできない。
【００１３】
そこで、本発明は、メモリ容量や表示機能等に制限がある端末装置において見やすく操作性よく閲覧することができるように、コンテンツに含まれる情報に応じて適切に変換処理を行う技術を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明の情報処理方法は、第１の構造化タグ言語で記述された第１ドキュメント情報をを、端末装置において使用可能な第２の構造化タグ言語で記述された第２ドキュメント情報に変換し、前記端末装置に出力する情報処理方法であって、端末装置からの要求に応じて、第１ドキュメント情報の一部を抽出し、抽出した情報ごとに個別に第２ドキュメント情報に変換する変換工程を備えることを特徴とする。前記第２の構造化タグ言語は、Ｃ−ＨＴＭＬ（Ｃｏｍｐａｃｔ−Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＭＭＬ（Ｍｏｂｉｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＤＭＬ（Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の少なくともいずれかであることが望ましい。
【００１５】
好適には、前記変換工程は、第１ドキュメント情報に表構造の情報が含まれている場合、表構成要素の情報ごとに個別に第２ドキュメント情報に変換する。前記表構成要素は、行要素、列要素のうち、少なくともいずれかであることが望ましい。
【００１６】
また好適には、前記変換工程は、第１ドキュメント情報にツリー構造の情報が含まれている場合、ノードに対応する情報ごとに個別に第２ドキュメント情報に変換する。
【００１７】
また好適には、更に、端末装置との通信内容に基づいて、前記端末装置において使用可能な第２の構造化タグ言語の種別を判断する判断工程を備える。
【００１８】
本発明の情報処理方法はコンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリといった各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【００１９】
本発明の情報処理システムは、第１の構造化タグ言語で記述された第１ドキュメント情報を、端末装置において使用可能な第２の構造化タグ言語で記述された第２ドキュメント情報に変換し、前記端末装置に出力する情報処理システムであって、端末装置からの要求に応じて、第１ドキュメント情報の一部を抽出し、抽出した情報ごとに個別に第２ドキュメント情報に変換する変換手段を備えることを特徴とする。前記第２の構造化タグ言語は、Ｃ−ＨＴＭＬ、ＭＭＬ、ＨＤＭＬの少なくともいずれかであることが望ましい。
【００２０】
好適には、前記変換手段は、第１ドキュメント情報に表構造の情報が含まれている場合、表構成要素の情報ごとに個別に第２ドキュメント情報に変換する。前記表構成要素は、行要素、列要素のうち、少なくともいずれかであることが望ましい。
【００２１】
また好適には、前記変換手段は、第１ドキュメント情報にツリー構造の情報が含まれている場合、ノードに対応する情報ごとに個別に第２ドキュメント情報に変換する。
【００２２】
また好適には、更に、端末装置との通信内容に基づいて、前記端末装置において使用可能な第２の構造化タグ言語の種別を判断する判断手段を備える。
【００２３】
【発明の実施の形態】
（第１実施形態）
以下に本発明の実施の形態について図面を用いて説明する。図１は、第１の実施形態の情報処理システムの構成をあらわすブロック図である。図１に示すように、本発明に係る情報処理システム１は、ＩＦ（インタフェース）手段１１、コンテンツ記憶手段１２、判断手段１３、変換手段１４を含んで構成される。
【００２４】
ここで、情報処理システム１は上記の各手段を備えていれば足り、物理的には専用化したシステム、あるいは汎用の情報処理装置のいずれでもよい。例えば、処理装置と入力手段と記憶手段と出力手段とを備えた一般的な構成の情報処理装置において、本発明の情報処理方法における各処理を規定したソフトウェアを起動することにより、本発明の情報処理システムを実現することができる。
【００２５】
ＩＦ手段１１は、インターネット２、ゲートウェイ３、無線通信ネットワーク４を介して、端末装置５に対し情報を入出力可能に構成されており、ＰＰＰドライバ、ＴＣＰ／ＩＰドライバ等の通信モジュールを備えている。
【００２６】
端末装置５は、ユーザからの入力を受け付けるとともに、ユーザに対し情報を出力することができる構成となっている。端末装置５としては、各ユーザが保有する一般的な携帯電話、ＰＤＡなどにおいて、アクセス社のＮｅｔＦｒｏｎｔ、イリンクス社のＰａｌｍｓｃａｐｅ、シャープ社のＳＨＡＲＰ  ＰＤＡ  Ｂｒｏｗｓｅｒ、Ｐｈｏｎｅ．ｃｏｍ社のＵＰ．Ｂｒｏｗｓｅｒ等のブラウザモジュールがインストールされたものを用いることができる。なお、端末装置５は、本情報処理システム１が備えるように構成してもよいし、外部の情報処理装置として構成してもよい。
【００２７】
ゲートウェイ３としては、例えば、ＮＴＴドコモ社のｉモードセンター、ＩＤＯ社のＷＡＰ（Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ゲートウェイサーバー等を利用することができる。
【００２８】
コンテンツ記憶手段１２は、第１の構造化タグ言語で記述されたコンテンツ（以下、「第１コンテンツ」と呼ぶ。）を記憶している。第１の構造化タグ言語としては、表構造、又は／及びツリー構造を記述できる言語であればどのような言語を用いてもよい。例えば、以下に説明する基本クラスを定義したＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を第１の構造化タグ言語として用いることができる。
【００２９】
第１構造化タグ言語として用いるＸＭＬは、Ｗ３ＣＸＭＬ仕様に準拠した仕様となっており、基本クラスとして、少なくとも表クラス、ツリークラスが定義されている。以下に各クラスの文書型定義体を例示する。なお、Ｗ３ＣＸＭＬ仕様は構造化タグ言語に関わるシステムを開発する当業者において周知な仕様である。従って、当業者は以下のＷ３ＣＸＭＬ仕様に準拠した各文書型定義体に基づいて、各クラスの文書構造を明確かつ十分に理解することができる。
【００３０】
表クラスとは、表構造の情報を記述する場合に使用するクラスである。かかるクラスの文書型定義体を図２に示す。
【００３１】
表クラスには、表選択クラス（ＳＬＴＡＢＬＥ）と表レイアウトクラス（ＴＡＢＬＥ）があり、前者は表構造の一部（行又は列）においてユーザに選択を行わせる構造となっている場合に使用する。図３に表クラスを用いて記述したＸＭＬコンテンツの例を示す。図３（ａ）に示す表に対し、ＸＭＬコンテンツは図３（ｂ）に示すように記述される。
【００３２】
ツリークラスとは、ツリー構造（ツリー形式で絞込んで、値を選択したり、リンク先を選択する構造）の情報を記述する場合に使用するクラスである。かかるクラスの文書型定義を図４に示す。
【００３３】
ツリークラスは、末端ノード数だけ行を、ツリーのレイヤー数だけ列を備えた表構造として定義されている。図５にツリークラスを用いて記述したＸＭＬコンテンツの例を示す。図５（ａ）に示すツリー構造の情報は、概念的には図５（ｂ）に示すような表として把握することができ、ＸＭＬコンテンツは図５（ｃ）に示すように記述される。
【００３４】
判断手段１３は、端末装置５から入力される情報をＩＦ手段１１を介して受け取り、かかる情報に基づいて当該端末装置において使用可能な構造化タグ言語を判断し、変換に用いる第２の構造化タグ言語を決定する。そして、決定した第２の構造化タグ言語の種別を変換手段１４に出力する。
【００３５】
例えば、端末装置５から入力される情報として、端末装置に割り当てられた電話番号を用いることが考えられる。この場合、予め端末装置の電話番号に対応づけて当該端末装置で使用可能な言語種別（Ｃ−ＨＴＭＬ、ＭＭＬ、ＨＤＭＬ等）をテーブルに記憶しておく。かかるテーブルに対しては、端末装置を使用するユーザが通信ネットワークを介して登録できるように構成することが望ましい。判断手段１３は、端末装置が情報処理システム１に接続された場合、ゲートウェイ３によって通知される電話番号に基づいて前記テーブルを参照し、当該端末装置の言語種別を抽出する。なお、端末装置５から入力される情報として、情報処理システム１に接続する際の認証手続において用いられるユーザＩＤ等を用いてもよい。
【００３６】
変換手段１４は、判断手段１３より第２の構造化タグ言語の種別を受け付ける。また、端末装置５からＩＦ手段１１を介してコンテンツの要求を受け付ける。
そして、コンテンツ記憶手段１２を参照して要求対象の第１コンテンツを読み出す。
【００３７】
変換手段１４は、読み出した第１コンテンツに表構造やツリー構造の情報が含まれている場合、表構造やツリー構造の情報の一部を抽出し、かかる抽出した情報に基づいて第２の構造化タグ言語で記述されたコンテンツ（以下、「第２コンテンツ」と呼ぶ。）を作成し、ＩＦ手段１１を介してコンテンツ要求を受け付けた端末装置５に対し出力する。
【００３８】
一方、読み出した第１コンテンツに表構造、ツリー構造以外の情報が含まれている場合、従来技術と同様の方法により第２コンテンツを作成し、ＩＦ手段１１を介してコンテンツ要求を受け付けた端末装置５に対し出力する。
【００３９】
以下、第１コンテンツに表構造やツリー構造の情報が含まれている場合について、具体的な変換処理を説明する。
【００４０】
（表構造の情報の変換）
第１コンテンツに表構造の情報が含まれる場合、変換手段１４は、かかる表構造を分析し、行単位（又は列単位）の情報を抽出し、かかる抽出した情報に基づいて第２コンテンツを作成する。以下、第１コンテンツが図３に示す表構造の情報を含んでいる場合を例として、図６のフローチャートに沿って変換処理を説明する。
【００４１】
変換手段１４は、ユーザからの要求が、表構造の情報に対する最初の要求であるかどうかを判断する（ステップＳ１０１）。なお、最初の要求とは、後述する表操作以外の要求をいう。
【００４２】
ユーザからの要求が、最初の要求であった場合、デフォルトとして設定されている行（例えば第１行）を選択する。また、各列の列名称（ＣＯＬＵＭＮＨＥＡＤＥＲ）を抽出する（ステップＳ１０２）。図３の例では、口座名、銀行名、支店名、科目、口座番号、お名前、が抽出される。
【００４３】
ユーザからの要求が、次のデータに進むという要求であった場合（後述する「次のデータ」が選択された場合）において、端末装置から行番号情報を受け取った場合は、受け取った行番号情報により特定される行の一つ下の行を選択する。
また、各列の列名称を抽出する（ステップＳ１０３）。
【００４４】
ユーザからの要求が、次のデータに進むという要求であった場合において、端末装置から列名称情報を受け取った場合は、受け取った列名称情報により特定される列の一つ右の列を選択する。また、選択した列の列名称を抽出する（ステップＳ１０４）。
【００４５】
ユーザからの要求が、行から列へ（又は列から行へ）切り替える要求であった場合（後述する「表示切替」が選択された場合）、第１列（又は第１行）を選択する。また、第１列（又は各列）の列名称を抽出する（ステップＳ１０５）。
【００４６】
なお、ユーザからの要求が、表構造の情報の閲覧を終了する要求であった場合（後述する「進む」が選択された場合）、表構造の情報の変換処理を終了する。
この場合、変換手段１４は、第１コンテンツより表構造の情報の次に変換すべき情報を抽出し、抽出した情報に応じて変換処理を実行することになる。
【００４７】
次に、選択した行の各要素値（列が選択されている場合は、選択した列の各要素値）を抽出する（ステップＳ１０６）。図３の例において第１行が選択された場合、第１行の各要素値である、口座Ａ、○△銀行、新宿支店、普通、１１１１、ヤマダタロウが抽出されることになる。
【００４８】
そして、抽出した列名称に、抽出した各要素値を対応づけることにより、行単位（又は列単位）のデータ部分の記述を作成する（ステップＳ１０７）。
【００４９】
次に、表操作に関する部分の記述を作成する（ステップＳ１０８）。
【００５０】
Ｃ−ＨＴＭＬ又はＭＭＬに変換する場合、表操作に関する部分として、次のデータに進む要求を示す「次のデータ」、行から列へ（又は列から行へ）表示を切り替える要求を示す「表示切替」、表構造の情報の閲覧を終了し、次の情報に移行する要求を示す「進む」というｓｕｂｍｉｔボタンの記述を作成する。また、ユーザが上記の各ボタンを選択して要求を送信する場合に、端末装置において表示されている行番号（又は列名称）が、行番号情報（又は列名称情報）として情報処理装置１に送信されるように設定する。
【００５１】
ＨＤＭＬに変換する場合、表操作に関する部分として、「次のデータ」、「表示切替」、「進む」という選択肢が表示されるＣＨＯＩＣＥカードの記述を作成する。また、アクションが選択されたときに情報処理システム１に送信されるパラメータに、端末装置において表示されている行番号（又は列名称）を、行番号情報（又は列名称情報）として設定する。
【００５２】
なお、行番号情報、列名称情報は、行又は列をユニークに特定できる情報であれば必ずしも行番号や列名称そのものである必要はない。
【００５３】
そして、データ部分の記述と表操作に関する部分の記述を結合して第２コンテンツを作成し（ステップＳ１０９）、ＩＦ手段１１を介して端末装置５に出力する（ステップＳ１１０）。
【００５４】
図３の例において第１行を抽出して第２コンテンツを作成した場合の例を図７に示す。図７（ａ）は第２構造化タグ言語がＣ−ＨＴＭＬ、又はＭＭＬの場合、（ｂ）はＨＤＭＬの場合である。図７において記号１００はデータ部分の記述、記号１０１は表操作に関する部分の記述である。また、記号１０２で示すＶＡＬＵＥ＝”１”、記号１０３で示すＣＯＮＴＲＯＬ＝１という記述が、情報処理システム１に送信される情報として行番号情報が設定されている部分である。
【００５５】
（ツリー構造の情報の変換）
第１コンテンツにツリー構造の情報が含まれる場合、変換手段１４は、かかるツリー構造を分析し、ノード単位の情報を第１コンテンツに含まれる情報の一部として抽出し、かかる抽出した情報に基づいて第２コンテンツを作成する。上述したように、ツリー構造の情報は、（行数、列数）＝（末端ノード数、ツリーのレイヤー数）となる表として把握されるため、変換処理もかかる表に基づいて行われる。以下、第１コンテンツが図５に示すツリー構造の情報を含んでいる場合を例として、図８のフローチャートに沿って変換処理を説明する。
【００５６】
変換手段１４は、ユーザからの要求が、ツリー構造の情報に対する最初の要求であるかどうかを判断する（ステップＳ２０１）。なお、最初の要求とは、ツリーを下位へ（又は上位へ）進む操作以外の要求をいう。
【００５７】
ユーザからの要求が、最初の要求であった場合、第１列を選択する。また、抽出開始行＝最上行として設定する（ステップＳ２０２）。
【００５８】
ユーザからの要求が、ツリーを下位に進む要求であった場合、開始行情報、表示列情報、選択行情報を端末装置より受け取る。そして、表示列情報により特定される列の一つ右の列を選択する。また、抽出開始行＝選択行情報により特定される行、として設定する（ステップＳ２０３）。
【００５９】
ユーザからの要求が、ツリーを上位に戻る要求であった場合、開始行情報、表示列情報、選択行情報を端末装置より受け取る。そして、表示列情報により特定される列の一つ左の列を選択する。また、抽出開始行＝開始行情報により特定される行、として設定する（ステップＳ２０４）。
【００６０】
なお、ユーザからの要求が、ツリー構造の情報の閲覧を終了する要求であった場合、ツリー構造の情報の変換処理を終了する。この場合、変換手段１４は、第１コンテンツよりツリー構造の情報の次に変換すべき情報を抽出し、抽出した情報に応じて変換処理を実行することになる。
【００６１】
次に、選択した列について、列名称を抽出する（ステップＳ２０５）。
【００６２】
また、選択した列が第１列の場合、抽出終了行として最終行を設定する。第１列以外の場合、選択した列の一つ左の列について抽出開始行から順番に要素値をチェックし、同一の要素値が続く最終行を検出し、抽出終了行として設定する（ステップＳ２０６）。
【００６３】
次に、選択した列について、抽出開始行から抽出終了行まで順番に要素値を抽出する。このとき、初めて現れた要素値のみ抽出する。また、要素値を抽出した場合は対応する行番号を記憶しておく（ステップＳ２０７）。
【００６４】
図５（ｂ）において第１列が選択されている場合を例として、ステップＳ２０６の処理を説明する。抽出開始行＝第１行、抽出終了行＝第５行に設定されているとする。まず第１行の要素値「アジア」がチェックされる。「アジア」は初めて現れた要素値なので抽出し、行番号１を記憶する。続いて第２行、第３行の要素値「アジア」をチェックするが、初めて現れた要素値ではないので抽出しない。続いて第４行の要素値「ヨーロッパ」をチェックする。「ヨーロッパ」は初めて現れた要素値なので抽出し、行番号４を記憶する。最後に第５行の要素値「ヨーロッパ」をチェックするが、初めて現れた要素値ではないので抽出せずに終わる。
【００６５】
次に、抽出した列名称、要素値、記憶した行番号に基づき、第２コンテンツを作成する（ステップＳ２０８）。
【００６６】
Ｃ−ＨＴＭＬ又はＭＭＬに変換する場合、抽出した列名称を表示する記述を作成する。次に、抽出した要素値がボタン表示内容となるようにｓｕｂｍｉｔボタンの記述を作成する。このとき、各ボタンに対し、記憶した行番号が選択行情報として送信されるように設定する。次に、ツリーを上位に戻る要求を示す「戻る」がボタン表示内容となるようにｓｕｂｍｉｔボタンの記述を作成する。また、ユーザが上記の各ボタンを選択して要求を送信する場合に、記憶した行番号のうち最も小さい（若い）行番号が開始行情報として、端末装置において表示されている列名称が表示列情報として、情報処理装置１に送信されるように設定する。これらのｓｕｂｍｉｔボタン等の記述が、第１コンテンツより抽出した一部分、すなわちツリー構造のノード情報についての、第２コンテンツとなる。
【００６７】
ＨＤＭＬに変換する場合、抽出した列名称を表示するとともに、抽出した要素値が選択肢となるようにＣＨＯＩＣＥカードの記述を作成する。このとき、各選択肢に対し、記憶した行番号が選択行情報として送信されるように設定する。また、選択肢が選択されたときに情報処理システム１に送信されるパラメータに、記憶した行番号のうち最も小さい（若い）行番号を開始行情報として、端末装置において表示されている列名称を表示列情報として、設定する。これらのＣＨＯＩＣＥカードの記述が、第１コンテンツより抽出した一部分、すなわちツリー構造のノード情報についての、第２コンテンツとなる。
【００６８】
なお、開始行情報、表示列情報、選択行情報は、行又は列をユニークに特定できる情報であれば必ずしも行番号や列名称そのものである必要はない。
【００６９】
最後に、第２コンテンツをＩＦ手段１１を介して端末装置５に出力する（ステップＳ２０９）。
【００７０】
図５の例において第１列（トップノード）を抽出して作成した場合の第２コンテンツの例を図９に示す。図９（ａ）は第２構造化タグ言語がＣ−ＨＴＭＬ、又はＭＭＬの場合、（ｂ）はＨＤＭＬの場合である。また、記号２００で示すＶＡＬＵＥ＝”１、ＡＲＥＡ”、記号２０１で示すＣＯＮＴＲＯＬ＝１、ＡＲＥＡという記述が、情報処理システム１に送信される情報として表示開始行、表示列名称が設定されている部分である。
【００７１】
（その他）
本発明の他の実施形態として、情報処理プログラムを記録した記録媒体が考えられる。記録媒体としてはＣＤ−ＲＯＭ、磁気ディスク、半導体メモリその他の記録媒体を用いることができる。
【００７２】
情報処理プログラムは記録媒体からデータ処理装置に読み込まれ、データ処理装置の動作を制御する。データ処理装置は情報処理プログラムの制御により、本発明の実施形態における、ＩＦ手段１１、コンテンツ記憶手段１２、判断手段１３、変換手段１４による処理と同一の処理を実行する。
【００７３】
なお、本発明は、上記実施の形態に限定されることなく種々に変形して適用することが可能である。例えば、表構造の情報に対して、行単位や列単位ではなく、セル単位で情報を抽出して、個別に第２コンテンツを作成するように構成してもよい。
【００７４】
また、表構造の情報やツリー構造の情報から抽出した情報が、端末装置において１画面に納まりきらない容量の情報であった場合、かかる抽出した情報から更に段階的に抽出して第２コンテンツを作成するように構成してもよい。例えば、表構造の情報から抽出した１列分の情報が１画面に納まりきらない容量の情報であった場合、１列分の情報から１画面に納まる容量の所定行数分の情報を更に抽出し、個別に第２コンテンツを作成するように構成してもよい。
【００７５】
また、上記実施形態では第１コンテンツが表構造の情報やツリー構造の情報を含む場合について説明したが、本発明は第１コンテンツが表構造の情報等を含む場合に限定されるものではない。例えば、第１コンテンツに改ページを示すタグが含まれている場合であれば、ページ単位の情報（改ページを示すタグで挟まれる情報）を抽出して第２コンテンツに変換するように構成してもよい。更に、端末装置のメモリ容量や表示画面のサイズに応じて第１コンテンツから抽出する容量を制御するように構成してもよい。
【００７６】
また、上記実施形態では予め第１コンテンツを記憶しておく構成としたが、例えば、通信ネットワークを介して他のウェッブサーバーから第１コンテンツを取得したり、データのみ取得して本情報処理システム１において第１コンテンツを作成する構成としてもよい。
【００７７】
【発明の効果】
本発明の構成によれば、第１コンテンツに含まれる情報の一部を抽出し、かかる抽出した情報ごとに個別に第２コンテンツに変換して端末装置に出力するため、第１コンテンツの容量が大きい場合でも、端末装置で受け取る第２コンテンツについては適切な容量とすることができ、メモリ容量や表示機能等に制限がある端末装置でも快適に第２コンテンツを閲覧することが可能となる。
【００７８】
また、第１コンテンツに表構造の情報が含まれる場合に、かかる表構造の情報から行単位、列単位の情報を抽出し、抽出した部分について個別に第２コンテンツを作成しているため、画面が小さい端末装置でも表構造の情報について見やすく操作性のよい第２コンテンツを提供することができる。
【００７９】
また、第１コンテンツにツリー構造の情報が含まれる場合に、かかるツリー構造の情報からノード単位の情報を抽出し、抽出した部分について個別に第２コンテンツを作成しているため、画面が小さい端末装置でもツリー構造の情報について見やすく操作性のよい第２コンテンツを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態である情報処理システムの構成を示すブロック図である。
【図２】表クラスの文書型定義体を説明するための図である。
【図３】表構造の情報の例を説明するための図である。
【図４】ツリークラスの文書型定義体を説明するための図である。
【図５】ツリー構造の情報の例を説明するための図である。
【図６】表構造の情報に対する変換処理を説明するためのフローチャートである。
【図７】表構造の情報に対し、変換された第２コンテンツの例を説明するための図である。
【図８】ツリー構造の情報に対する変換処理を説明するためのフローチャートである。
【図９】ツリー構造の情報に対し、変換された第２コンテンツの例を説明するための図である。
【符号の説明】
１  情報処理システム
３  ゲートウェイ
５  端末装置
１１  ＩＦ手段
１２  コンテンツ記憶手段
１３  判断手段
１４  変換手段
【図１】
2004246395.tif 000003
【図２】
2004246395.tif 000004
【図３】
2004246395.tif 000005
【図４】
2004246395.tif 000006
【図５】
2004246395.tif 000007
【図６】
2004246395.tif 000008
【図７】
2004246395.tif 000009
【図８】
2004246395.tif 000010
【図９】
2004246395.tif 000011