(57)【要約】【課題】  表かどうかを判断し、表の各要素が、どのような意味を持ち、どの属性に属すのかを明確に伝えることが可能な表示変換装置を提供する。【解決手段】  表判断部１１はｈｔｍｌ要素を基に表かどうかを判断する。表項目名抽出部１２はｈｔｍｌ文書における＜ＴＨ＞タグを基に表項目名を抽出する。表項目名記録部１３は表項目名抽出部１２で抽出された表項目名を順番に記録する。表項目名付加部１４は表項目名を、各表要素を描画する毎に繰り返し付加するとともに、表の列や行の区切りを予め決められた文字列で描画する処理も行う。ページ整形部１５はページ全体に関して、連続する空白や改行等の削除、全角文字の半角文字への変換を行う。【選択図】      図１
2006259944.tif 000002
【特許請求の範囲】
【請求項１】
電子文書の表示を他の表示形態に変換する表示変換装置であって、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画手段を有することを特徴とする表示変換装置。
【請求項２】
前記電子文書が表かどうかを判断する表判断手段を含み、
前記表項目名再描画手段は、前記表判断手段で前記表と判断された時に前記表の表項目名を表要素と対応付けて繰り返し描画することを特徴とする請求項１記載の表示変換装置。
【請求項３】
前記表項目名再描画手段にて前記表項目名が前記表要素と対応付けて繰り返し描画された表の表示を分かりやすく整えるページ整形手段を含むことを特徴とする請求項１または請求項２記載の表示変換装置。
【請求項４】
前記表項目名再描画手段は、前記表項目名を表現するタグに基づいて前記表項目名を抽出する表項目名抽出手段と、前記表項目名抽出手段で抽出された前記表項目名を記録する表項目名記録手段と、前記表項目名記録手段に記録された前記表項目名を前記表要素各々の描画毎に付加する表項目名付加手段とを含むことを特徴とする請求項１から請求項３のいずれか記載の表示変換装置。
【請求項５】
前記ページ整形手段は、前記表項目名を強調させて前記表要素各々と区別することを特徴とする請求項３または請求項４記載の表示変換装置。
【請求項６】
前記表判断手段は、前記表項目名を表現するタグ及び前記表のキャプションを表現するタグのいずれかを用いて前記表かどうかを判断することを特徴とする請求項２から請求項５のいずれか記載の表示変換装置。
【請求項７】
電子文書の表示を他の表示形態に変換する表示変換装置に用いられる表の表示変換方法であって、前記表示変換装置が、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画処理を実行することを特徴とする表の表示変換方法。
【請求項８】
前記表示変換装置が、前記電子文書が表かどうかを判断する表判断処理を実行し、
前記表項目名再描画処理が、前記表判断処理で前記表と判断された時に前記表の表項目名を表要素と対応付けて繰り返し描画することを特徴とする請求項７記載の表の表示変換方法。
【請求項９】
前記表示変換装置が、前記表項目名再描画処理にて前記表項目名が前記表要素と対応付けて繰り返し描画された表の表示を分かりやすく整えるページ整形処理を実行することを特徴とする請求項７または請求項８記載の表の表示変換方法。
【請求項１０】
前記表項目名再描画処理は、前記表項目名を表現するタグに基づいて前記表項目名を抽出する表項目名抽出処理と、前記表項目名抽出手段で抽出された前記表項目名を表項目名記録手段に記録する処理と、前記表項目名記録手段に記録された前記表項目名を前記表要素各々の描画毎に付加する表項目名付加処理とを含むことを特徴とする請求項７から請求項９のいずれか記載の表の表示変換方法。
【請求項１１】
前記ページ整形処理は、前記表項目名を強調させて前記表要素各々と区別することを特徴とする請求項９または請求項１０記載の表の表示変換方法。
【請求項１２】
前記表判断処理は、前記表項目名を表現するタグ及び前記表のキャプションを表現するタグのいずれかを用いて前記表かどうかを判断することを特徴とする請求項８から請求項１１のいずれか記載の表の表示変換方法。
【請求項１３】
電子文書の表示を他の表示形態に変換する表示変換装置に用いられる表の表示変換方法のプログラムであって、コンピュータに、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画処理を実行させるためのプログラム。
【請求項１４】
前記コンピュータに、前記電子文書が表かどうかを判断する表判断処理を実行させ、前記表項目名再描画処理において、前記表判断処理で前記表と判断された時に前記表の表項目名を表要素と対応付けて繰り返し描画させるための請求項１３記載のプログラム。
【請求項１５】
前記コンピュータに、前記表項目名再描画処理にて前記表項目名が前記表要素と対応付けて繰り返し描画された表の表示を分かりやすく整えるページ整形処理を実行させるための請求項１３または請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示変換装置及び表の表示変換方法並びにそのプログラムに関し、特にｈｔｍｌ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書で記述された表を１次元のリストにした時に分かりやすく見せるための表示変換に関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）向けに作られたページを、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、カーナビゲーションシステム、ＴＶ（テレビジョン）等の携帯端末あるいは低解像度の端末向けに変換する技術が提案されてきている。
【０００３】
この表示変換技術においては、元のページに比べて変換後のページの方が、画面が小さくなるという制約を持っており、小さい画面領域を効率的に使う変換方法がポイントとなる。
【０００４】
その変換方法としては、例えば、予め定義された変換設定を用いて、電子文書の内容を変換し、解像度の低い携帯装置でも適切に表示できる技術（例えば、特許文献１参照）、表の種類に応じた表情報の変換を行い、表を表示できない端末でも表を表示可能にする技術（例えば、特許文献２参照）等がある。
【０００５】
【特許文献１】特開２０００−９０００１号公報
【特許文献２】特開２００１−３３１４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、表を１次元のリスト形式に表示変換した時、表の各要素がどのような意味を持つのかが分かりにくいという問題がある。これは、まず第一に、表項目名が一度しか描画されないため、表の各要素とその属性とが対応付けられないという問題に起因する。第二に、ＨＴＭＬ文書等では、表がレイアウトの調節のために使われることがあり、そもそも表として使っているのかレイアウトの調節のために使っているのか判断できないという問題に起因する。
【０００７】
これまで、これらの問題に対し、表項目名の抽出の仕方や表項目名の付加の仕方、表かどうかを判断する方法等について、具体的な解決策や装置構成が一切開示されていない。
【０００８】
そこで、本発明の目的は上記の問題点を解消し、表かどうかを判断し、表の各要素が、どのような意味を持ち、どの属性に属すのかを明確に伝えることができる表示変換装置及び表の表示変換方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明による表示変換装置は、電子文書の表示を他の表示形態に変換する表示変換装置であって、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画手段を備えている。
【００１０】
本発明による表の表示変換方法は、電子文書の表示を他の表示形態に変換する表示変換装置に用いられる表の表示変換方法であって、前記表示変換装置が、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画処理を実行している。
【００１１】
本発明による表の表示変換方法のプログラムは、電子文書の表示を他の表示形態に変換する表示変換装置に用いられる表の表示変換方法のプログラムであって、コンピュータに、前記電子文書の表項目名を表要素と対応付けて繰り返し描画する表項目名再描画処理を実行させている。
【００１２】
すなわち、本発明の第１の表示変換装置は、表項目名を表要素と対応付けて繰り返し描画する表項目名再描画部を備えることによって、表項目名と各要素とをそれぞれ対応付けて表示することが可能となり、各要素の意味付けや属性を明確に伝えることが可能となる。
【００１３】
本発明の第２の表示変換装置は、表項目名を表現するタグを元に表項目名を抽出する表項目名抽出部と、表項目名を記録する表項目名記録部と、表項目名を各表要素を描画する毎に付加する表項目名付加部とを備えることによって、表項目名と各要素とをそれぞれ対応付けて表示することが可能となり、各要素の意味付けや属性を明確に伝えることが可能となる。
【００１４】
本発明の第３の表示変換装置は、表かどうかを判断する表判断部を備えることによって、表に対してだけ表の変換を適用することが可能となり、効率的にかつ他の要素への副作用なしに変換することが可能となる。
本発明の第４の表示変換装置は、表示を分かりやすく整えるページ整形部を備えることによって、表の変換をより効果的にユーザに伝えることが可能となる。
【００１５】
本発明の第５の表示変換装置は、表示項目名を他の要素と区別するために強調する表示項目名強調部を備えることによって、表示項目名であることをより明確に伝えることが可能となる。
【００１６】
本発明の第６の表示変換装置は、ｈｔｍｌ文書において、＜ＴＨ＞タグ（行や列に見出し文字を設定するためのタグ）を基に表項目名を抽出する表項目名抽出部を備えることによって、より確実に表項目名を抽出することが可能となる。
【００１７】
本発明の第７の表示変換装置は、ｈｔｍｌ文書において、＜ＣＡＰＴＩＯＮ＞タグ（テーブルのタイトルを示すためのタグ）もしくは＜ＴＨ＞タグで表かどうかを判断する表判断部を備えることによって、より確実に表かどうかを判断することが可能となる。
【発明の効果】
【００１８】
本発明は、以下に述べるような構成及び動作とすることで、表かどうかを判断し、表の各要素が、どのような意味を持ち、どの属性に属すのかを明確に伝えることができるという効果が得られる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による表示変換装置の機能構成を示すブロック図である。図１において、表示変換装置１は表判断部１１と、表項目名抽出部１２と、表項目名記録部１３と、表項目名付加部１４と、ページ整形部１５とから構成されている。また、本発明の一実施例では、表示変換装置１が携帯電話機に用いられる例について述べているが、これに限られるものではなく、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やカーナビゲーション、及びＴＶ（テレビジョン）等の任意の小画面・低解像度の端末に用いることも可能である。
表判断部１１はｈｔｍｌ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）要素を基に表かどうかを判断する。表項目名抽出部１２はｈｔｍｌ文書における＜ＴＨ＞タグ（行や列に見出し文字を設定するためのタグ）を基に表項目名を抽出する。
【００２０】
表項目名記録部１３は表項目名抽出部１２で抽出された表項目名を順番に記録する。表項目名付加部１４は表項目名を、各表要素を描画する毎に繰り返し付加するとともに、表の列や行の区切りを予め決められた文字列で描画する処理も行う。ページ整形部１５はページ全体に関して、連続する空白や改行等の削除、全角文字の半角文字への変換を行う。
【００２１】
図２は本発明の一実施例による表示変換装置のハードウェア構成を示すブロック図である。図２において、表示変換装置１はＣＰＵ（中央処理装置）２１と、ＣＰＵ２１が実行する制御プログラム２２ａを格納するメインメモリ２２と、上記の表項目名記録部１３を備える記憶装置２３とから構成されている。
【００２２】
また、表示変換装置１においては、ＣＰＵ２１とメインメモリ２２と記憶装置２３とが内部バス２１０にて相互に接続されている。尚、上記の図１に示す表示変換装置１の表判断部１１、表項目名抽出部１２、表項目名付加部１４、ページ整形部１５各々の処理は、ＣＰＵ２１が記憶装置２３の表項目名記録部１３を用いて、制御プログラム２２ａを実行することで実現される。
【００２３】
図３は図１の表判断部１１の動作を示すフローチャートであり、図４は図１の表項目名抽出部１２の動作を示すフローチャートであり、図５は図１の表項目名付加部１４の動作を示すフローチャートであり、図６は図１のページ整形部１５の動作を示すフローチャートである。これら図１〜図６を参照して本発明の一実施例による表示変換装置１の動作について説明する。
【００２４】
変換前のページ（ここではｈｔｍｌファイルとするが、電子的なファイルであればこれに限られるものではない）は表示変換装置１に入力されると、表判断部１１に渡される。表判断部１１ではｈｔｍｌ要素を順に取出し、取出したｈｔｍｌ要素に基づいてｈｔｍｌファイルが表かどうかを判断する。
【００２５】
表かどうかの判断は、＜ＣＡＰＴＩＯＮ＞タグ（テーブルのタイトルを示すためのタグ）や＜ＴＨ＞タグがあるかどうかで判断する。表かどうかの判断をしているのは、ｈｔｍｌファイルにおいて、＜ＴＡＢＬＥ＞タグ（テーブルと呼ばれる表を表示するためのタグ）がレイアウトを整えるために用いられていることがあり、このタグを表を意図して用いている場合と、単にレイアウトのために用いている場合とを区別するためである。これもここでは＜ＣＡＰＴＩＯＮ＞タグや＜ＴＨ＞タグで判断する例で説明しているが、これに限られるものではなく、表かどうかを判断する要因を事前に定義しておけばよい。
【００２６】
表判断部１１は取出したｈｔｍｌ要素に基づいて表かどうかを判断し、表でないと判断した場合、そのままｈｔｍｌファイルをページ整形部１５へ渡す。表判断部１１は表であると判断した場合、ｈｔｍｌファイルを表項目名抽出部１２へ渡す。
【００２７】
表項目名抽出部１２では、＜ＴＨ＞タグに基づいて表項目名を順に抽出する。以下では＜ＴＨ＞タグを用いて抽出する例で説明しているが、例えば、表の要素の中で、その要素だけ背景色が異なっている、その要素だけ文字飾り（太字、イタリック等）が異なっている、その要素だけ文字が大きい等、他の表要素と異なる特徴に基づいて項目名の候補を抽出すればよく、＜ＴＨ＞タグに限られるものではない。
【００２８】
表項目名記録部１３は表項目名抽出部１２で抽出された表項目名を順に記録していく。表項目名付加部１４は表項目名記録部１３に記録してある表項目名を、各表要素を描画する毎に付加していき、全部の表要素を変換することができたらそれらをページ整形部１５へ渡す。ページ整形部１５ではｈｔｍｌファイルに対して、上述したようにページを見やすく整える。
【００２９】
まず、表判断部１１の動作について図３を用いて説明する。表判断部１１は入力されたｈｔｍｌ文書から、ｈｔｍｌ要素を順に取出していく（図３ステップＳ１）。次に、表判断部１１はｈｔｍｌ要素が＜ＣＡＰＴＩＯＮ＞タグかどうかを比較し（図３ステップＳ２）、ｈｔｍｌ要素が＜ＣＡＰＴＩＯＮ＞タグであれば、表であると判断する（図３ステップＳ６）。
【００３０】
表判断部１１はｈｔｍｌ要素が＜ＣＡＰＴＩＯＮ＞タグでなければ、ｈｔｍｌ要素が＜ＴＨ＞タグかどうかを比較し（図３ステップＳ３）、ｈｔｍｌ要素が＜ＴＨ＞タグであれば、表であると判断する（図３テップＳ６）。
【００３１】
表判断部１１はｈｔｍｌ要素が＜ＴＨ＞タグでなければ、ｈｔｍｌ要素が予め定義した表判断属性かどうかを比較し（図３ステップＳ４）、ｈｔｍｌ要素が定義した表判断属性であれば、表であると判断する（図３ステップＳ６）。
【００３２】
表判断部１１はｈｔｍｌ要素が定義した表判断属性でなければ、ｈｔｍｌ文書の終端かどうかを判断し（図３ステップＳ５）、ｈｔｍｌ文書の終端でなければ、表であると判断する（図３ステップＳ６）。また、表判断部１１はｈｔｍｌ文書の終端でなければ、再び、上記のステップＳ１の処理にへ戻り、ｈｔｍｌ文書の終端であれば、表でないと判断する（図３ステップＳ７）。これによって、表判断部１１は入力された変換前ファイルが表かどうかを判断することができる。
【００３３】
次に、表項目名抽出部１２の動作について図４を用いて説明する。まず、表項目名抽出部１２はカウンタ用の変数ｉを初期化するために、変数ｉに１を代入し（図４ステップＳ１１）、表であると判断されたｈｔｍｌファイルからｈｔｍｌ要素を順に取出していく（図４ステップＳ１２）。
【００３４】
表項目名抽出部１２は取出したｈｔｍｌ要素が表やｈｔｍｌ文書の終端に達しているかどうかをチェックし（図４ステップＳ１３）、表やｈｔｍｌ文書の終端に達していれば、処理を終了する。また、表項目名抽出部１２は表やｈｔｍｌ文書の終端に達していなければ、取出したｈｔｍｌ要素が＜ＴＨ＞タグかどうかを比較し（図４ステップＳ１４）、ｈｔｍｌ要素が＜ＴＨ＞タグでなければ、上記のステップＳ１２の処理へと戻り、以下、ｈｔｍｌ要素を再度取出していく。
【００３５】
表項目名抽出部１２はｈｔｍｌ要素が＜ＴＨ＞タグであれば、＜ＴＨ＞タグと＜／ＴＨ＞タグとで挟まれたテキスト部分（表の項目名）を抽出する（図４ステップＳ１５）。表項目名抽出部１２は抽出した項目名をｉ番目の項目名として表項目名記録部１３に記録する（図４ステップＳ１６）。
【００３６】
次に、表項目名抽出部１２はカウンタ用の変数ｉを１だけ増加させ（図４ステップＳ１７）、ｈｔｍｌ要素を取出す（図４ステップＳ１８）。ここでも、取出したｈｔｍｌ要素が表やｈｔｍｌ文書の終端に達しているかどうかのチェックを行い（図４ステップＳ１９）、表やｈｔｍｌ文書の終端に達していれば、処理を終了する。
【００３７】
表項目名抽出部１２は表やｈｔｍｌ文書の終端に達していなければ、取出したｈｔｍｌ要素が＜／ＴＨ＞タグかどうかを比較し（図４ステップＳ２０）、ｈｔｍｌ要素が＜／ＴＨ＞タグであれば、処理を終了する。また、表項目名抽出部１２は取出したｈｔｍｌ要素が＜／ＴＨ＞タグでなければ、上記のステップＳ１２の処理へと戻って処理を継続する。
【００３８】
続いて、表項目名付加部１４の動作について図５を用いて説明する。まず、表項目名付加部１４はカウンタ用の変数ｉを初期化するために、変数ｉに１を代入し（図５ステップＳ２１）、ｈｔｍｌ要素を順に取出していく（図５ステップＳ２２）。表項目名付加部１４は取り出したｈｔｍｌ要素が表やｈｔｍｌ文書の終端に達しているかどうかをチェックし（図５ステップＳ２３）、表やｈｔｍｌ文書の終端に達していれば、処理を終了する。
【００３９】
表項目名付加部１４は表やｈｔｍｌ文書の終端に終端に達していなければ、取り出したｈｔｍｌ要素が＜ＴＲ＞タグ（行を作成するためのタグ）かどうかを比較し（図５ステップＳ２４）、ｈｔｍｌ要素が＜ＴＲ＞タグでなければ、上記のステップＳ２２の処理に戻り、以下、ｈｔｍｌ要素を再度取出していく。
【００４０】
表項目名付加部１４はｈｔｍｌ要素が＜ＴＲ＞タグであれば、ｈｔｍｌ要素を順に取出していく（図５ステップＳ２５）。表項目名付加部１４は取出したｈｔｍｌ要素が表やｈｔｍｌ文書の終端に達しているかどうかをチェックし（図５ステップＳ２６）、表やｈｔｍｌ文書の終端に達していれば、処理を終了する。
【００４１】
表項目名付加部１４は表やｈｔｍｌ文書の終端に終端に達していなければ、取出したｈｔｍｌ要素が＜ＴＤ＞タグ（列を作成するためのタグ）かどうかを比較し（図５ステップＳ２７）、ｈｔｍｌ要素が＜ＴＤ＞タグでなければ、上記のステップＳ２５の処理へと戻り、ｈｔｍｌ要素を再度取出していく。
【００４２】
表項目名付加部１４はｈｔｍｌ要素が＜ＴＤ＞タグであれば、表項目名記録部１３からｉ番目の項目名を取出してきて（図５ステップＳ２８）、取出してきたｉ番目の項目名を描画する（図５ステップＳ２９）。その後に、表項目名付加部１４はカウンタ用の変数ｉを１増加させ（図５ステップＳ３０）、項目名と内容（表要素）との区切りを描画し（図５ステップＳ３１）、上述した＜ＴＤ＞タグと＜／ＴＤ＞タグとで挟まれたテキスト部分（内容）を描画する（ステップ３２）。
【００４３】
この後に、表項目名付加部１４は表の列の区切りを描画し（図５ステップ３３）、ｈｔｍｌ要素を取出す（図５ステップＳ３４）。表項目名付加部１４は取出したｈｔｍｌ要素がｈｔｍｌ文書の終端に達しているかどうかをチェックし（図５ステップ３５）、ｈｔｍｌ文書の終端に達していれば、処理を終了する。
【００４４】
表項目名付加部１４はｈｔｍｌ文書の終端に達していなければ、取出したｈｔｍｌ要素が＜／ＴＲ＞タグかどうかを比較し（図５ステップＳ３６）、ｈｔｍｌ要素が＜／ＴＲ＞タグでなければ、上記のステップＳ２５の処理へと戻る。
【００４５】
表項目名付加部１４は＜／ＴＲ＞タグであれば、ステップＳ３４で取出したｈｔｍｌ要素が＜／ＴＡＢＬＥ＞タグかどうかを比較し（図５ステップＳ３７）、ｈｔｍｌ要素が＜／ＴＡＢＬＥ＞タグであれば、処理を終了する。表項目名付加部１４はｈｔｍｌ要素が＜／ＴＡＢＬＥ＞タグでなければ、表の行の区切りを描画し（図５ステップ３８）、上記のステップＳ２１の処理に戻る。。
【００４６】
次に、ページ整形部１５の動作について図６を用いて説明する。まず、ページ整形部１５は表項目かどうかを、例えば＜ＴＨ＞タグと＜／ＴＨ＞タグとで挟まれた領域かどうかで判断する（図６ステップＳ４１，Ｓ４２）。ページ整形部１５は表項目名であれば、表項目名の領域を強調する（図６ステップＳ４３）。表項目名の領域を強調するための代表的な方法としては、太字にする等が考えられるが、強調の仕方はこれに限られるものではなく、文字飾り（太文字、斜字体、下線等）、文字のタイプ（明朝、ゴシック等）、文字色、背景色、文字の大きさ、前や後に修飾文字列（例えば、■、◆、：等）を付加する等任意であり、他の要素と区別することができればよい。ページ整形部１５は表項目名の領域を強調した後、上記のステップＳ４１へと戻る。
【００４７】
ページ整形部１５は表項目名でなければ、表の列の区切りかどうかを、例えば、＜／ＴＤ＞タグかどうかで判断する（図６ステップＳ４４）。ページ整形部１５は列の区切りであれば、列の区切りを描画する（図６ステップＳ４５）。列の区切りを描画する場合には、例えば「｜」を描画する。
【００４８】
ページ整形部１５は列の区切りでなければ、表の行の区切りかどうかを、例えば＜／ＴＲ＞タグかどうかで判断する（図６ステップＳ４６）。ページ整形部１５は列の区切りであれば、行の区切りを描画する（図６ステップＳ４７）。行の区切りを描画する場合には、例えば「＝＝＝＝＝＝＝＝」を描画する。
【００４９】
ページ整形部１５は行の区切りでなければ、連続空白・改行を削除する等のページ整形を行い（図６ステップＳ４８）、ｈｔｍｌの終端かどうかを判断する（図６ステップＳ４９）。ページ整形部１５はｈｔｍｌの終端であれば、処理を終了し、ｈｔｍｌの終端ではなければ、上記のステップＳ４１の処理へと戻る。
【００５０】
図７は本発明の一実施例におけるＰＣ向けページの表の例を示す図であり、図８は図７の例を記述するｈｔｍｌの内容の抜粋を示す図であり、図９（ａ），（ｂ）は従来技術を用いて図７の表を変換した例を示す図であり、図１０（ａ）〜（ｃ）は本発明の一実施例を用いて図７の表を変換した例を示す図であり、図１１は図８の変換例の表項目名を強調した例を示す図である。
【００５１】
図１２は本発明の一実施例におけるＰＣ向けページの表において要素が結合している例を示す図であり、図１３（ａ）〜（ｃ）は図１２の結合した要素を持つページを本発明を用いて変換した例を示す図であり、図１４は本発明の一実施例における入れ子の表の例を示す図であり、図１５は図１４の入れ子の表を本発明で変換した例を示す図であり、図１６は本発明の一実施例における列方向に表項目や表要素を持つ表の例を示す図であり、図１７は図１６の列方向に表項目や表要素を持つ表を本発明を用いて変換した例を示す図である。これら図７〜図１７を参照して本実施例の具体的な例について説明する。
【００５２】
以下の説明では、ＰＣ製品の仕様を一覧にまとめた表を携帯電話機向けに１次元のリストに変換する例題について述べる。まず、元のＰＣ向けの表の例を図７に示す。表項目名としては、「製品名」、「ＣＰＵクロック」、「バスクロック」、「メモリ」、「価格」、「ディスプレイ（ｉｎｃｈ）」、「ＴＶチューナ」、「ＤＶＤ−Ｒ」、「消費電力（Ｗ）」、「質量（Ｋｇ）」がある。
【００５３】
図７に示す例では、次の各行がそれぞれの製品の仕様に対応している。例えば、一つ目の製品は、製品名が「Ｄ−１１１１」、ＣＰＵクロックが「４Ｇ」、バスクロックが「８００Ｍ」、メモリが「２Ｇ」、価格が「２１０，０００」、ディスプレイが「１７」、ＴＶチューナが「あり」、ＤＶＤ−Ｒが「あり」、消費電力が「１２２」、質量が「１７」である。
【００５４】
また、次の行に示す二つ目の製品は、製品名が「Ｄ−２２２２」、ＣＰＵクロックが「２Ｇ」、バスクロックが「８００Ｍ」、メモリが「２Ｇ」、価格が「１９８，０００」、ディスプレイが「なし」、ＴＶチューナが「なし」、ＤＶＤ−Ｒが「あり」、消費電力が「１１０」、質量が「１５」である。
【００５５】
さらに、次の行に示す三つ目の製品は、製品名が「Ｎ−３３３３」、ＣＰＵクロックが「２Ｇ」、バスクロックが「４００Ｍ」、メモリが「７６８Ｍ」、価格が「１６８，０００」、ディスプレイが「１５」、ＴＶチューナが「なし」、ＤＶＤ−Ｒが「なし」、消費電力が「９０」、質量が「１５」である。
【００５６】
上記の表のｈｔｍｌファイルの抜粋を図８に示す。各表項目名がそれぞれ＜ＴＨ＞タグと＜／ＴＨ＞タグとで囲まれている。尚、ここでは＜ＴＨ＞タグが最初の行についていた時の例で説明するが、これに限られるものではない。表項目名＜ＴＨ＞タグの位置は自由である。また、表項目名や表の各要素は行方向に並んでいる例として説明する。表項目名や表の各要素が列方向に並んでいた場合については、後述する。
【００５７】
さて、このような表を従来技術で表示変換した例を図９（ａ），（ｂ）に示す。携帯電話機においては、表内の全ての行の要素を表示することができないので、ここでは、表内の行を二つずつまとめて一つのページに表示する例として説明する。実際には、通常の携帯電話機であると、一画面内に収まらずスクロールが必要であり、一覧することはできないが、説明の簡単のため、このように表現することとする。以下の画面例についても同様である。
【００５８】
従来技術では、基本的に、各行の要素を順番に羅列するだけとなる。まず、携帯電話機向けの一つ目のページは、図９（ａ）に示す内容となる。図９（ａ）に示すように、上半分に、表項目名がまとめて描画される。よって、その表示内容は、「製品名」、「ＣＰＵクロック」、「バスクロック」、「メモリ」、「価格」、「ディスプレイ」、「ＴＶチューナ」、「ＤＶＤ−Ｒ」、「消費電力」、「質量」となる。また、下半分には、図７に示す表の一つ目の行に対応する各要素が描画される。よって、その表示内容は、「Ｄ−１１１１」、「４Ｇ」、「８００Ｍ」、「２Ｇ」、「２１０，０００」、「１７」、「あり」、「あり」、「１２２」、「１７」と単に数字等が羅列されるだけとなる。
【００５９】
二つ目のページは、図９（ｂ）に示す内容となる。図９（ｂ）に示すように、上半分には、図７に示す表の二つ目の行に対応する各要素が描画されるので、単に、「Ｄ−２２２２」、「２Ｇ」、「８００Ｍ」、「２Ｇ」、「１９８，０００」、「なし」、「なし」、「あり」、「１１０」、「１５」と羅列され、下半分には、「２Ｇ」、「４００Ｍ」、「７６８Ｍ」、「１６８，０００」、「１５」、「なし」、「なし」、「９０」、「１５」と羅列される。
【００６０】
この例を見ると分かるように、従来技術では、表項目名が一度しか描画されず、さらに表項目名と各表要素とが離れているため、各表要素がどのような意味を持っているのか、どのような属性に属しているのかが分からない。
【００６１】
次に、本発明を用いて変換した例を図１０に示す。まず、表項目名抽出部１２は表項目名を抽出する。具体的には、１番目の表項目名が「製品名」、２番目の表項目名が「ＣＰＵクロック」、３番目の表項目名が「バスクロック」、以下順に、抽出され、最後の１０番目の表項目名が「質量」となる。これらは、出現順と対応付けられて表項目名記録部１３に記録される。
【００６２】
次に、表項目名付加部１４は１番目の表項目名である「製品名」を描画し、その内容である「Ｄ−１１１１」を描画する。また、表項目名付加部１４は２番目の表項目名である「ＣＰＵクロック」を描画し、その内容である「４Ｇ」を描画する。さらに、表項目名付加部１４は３番目の表項目名である「バスクロック」を描画し、その内容である「８００Ｍ」を描画する。以下、上述した表項目名とその内容とが組みになって順に描画される。一つ目の行の要素の描画が終わると、行の区切りが描画される。ここでは「==========」としている。その結果、図１０（ａ）に示すようになる。
【００６３】
続いて、表項目名付加部１４では二つ目の行の要素の描画を開始する。まず、表項目名付加部１４は１番目の表項目名である「製品名」を描画し、その内容である「Ｄ−２２２２」を描画する。また、表項目名付加部１４は２番目の表項目名である「ＣＰＵクロック」を描画し、その内容である「２Ｇ」を描画する。さらに、表項目名付加部１４は３番目の表項目名である「バスクロック」を描画し、その内容である「８００Ｍ」を描画する。
【００６４】
以下、表項目名付加部１４は最後の表項目名である「質量」とその内容とを描画するまで、上記と同様の手順を繰り返す。また、表項目名付加部１４は行の区切りを描画する。その結果、図１０（ｂ）に示すようになる。上述した手順は３番目の行の要素に対しても行われ、最後の行の要素になるまで、すなわち＜／ＴＡＢＬＥ＞タグに達するまで繰り返す。その結果、図１０（ｃ）に示すようになる。
【００６５】
これらの結果（図１０参照）を見ると分かるように、本発明によると、各行の要素に対して繰り返し表項目名が描画されている。例えば、一つ目の行の要素に対して「製品名」、「Ｄ−１１１１」と組になって描画されているが、二つ目の行の要素に対しても、「製品名」、「Ｄ−２２２２」と再度、表項目名を繰り返す形で組みになって描画されている。三つ目の行の要素以降に関しても、上記と同様である。
【００６６】
本実施例では、上記のような描画方法によって、各要素の持つ意味が分かりやすくなっている。尚、表項目名と内容、行、列をそれぞれ区切るための各文字列は、任意であり、また区切りがなくても構わない。
【００６７】
これまで、表項目名は表要素の前に単に表示する例で説明しているが、表項目名を強調することによって、より表項目名と表要素との対応関係を分かりやすく示すことができる。この機能は、上述したように、ページ整形部１５において実現されている。図１０に示す例に関して、表項目名を太字で強調したものを図１１に示す。この図１１に示す例の場合、抽出された表項目名の領域を＜Ｂ＞タグ（太字を示すタグ）と＜／Ｂ＞タグとで挟むことによって実現している。上述したように、強調の仕方はこれに限られるものではない。
【００６８】
また、上記の実施例では表要素が結合されていない例で説明しているが、表要素が結合されていても構わない。図１２に表要素が結合されている時の例を示す。一つ目の行要素の「ＴＶチューナ」と「ＤＶＤ−Ｒ」との項目に関し、行方向に結合されて、まとめて「あり」となっている。また、三つ目の行要素の「ＴＶチューナ」と「ＤＶＤ−Ｒ」との項目に関しても、まとめて「なし」になっている。
【００６９】
表項目名付加部１４においては、表要素が結合されている時も、表項目名に対して、それぞれ結合されている内容を繰り返し描画することによって、対応することができる。図１２に示す例の場合に対応した例を図１３に示す。表要素が結合されていても、図１４（ａ）の「ＴＶチューナ」と「あり」、「ＤＶＤ−Ｒ」と「あり」や、図１４（ｃ）の「ＴＶチューナ」と「なし」、「ＤＶＤ−Ｒ」と「なし」のように、表要素が結合されている内容を表項目名に対応させて繰り返し描画することによって、問題なくユーザに伝えることができる。また、表項目名自体が結合している場合にも、上記と同様の処理を行えばよい。
【００７０】
また、表の中に表がある、いわゆる入れ子構造になっていた場合にも、本発明を再帰的に適用することによって対応することが可能である。具体的な例を図１５に示す。図１５には気候区分の表の例を示している。外側の表は、世界の気候区分となっており、その内側に日本の気候区分の表が入れ子になっている。
【００７１】
より詳しく述べると、今回の例では、平均気温の部分が入れ子になっているものとする。ここではＨＴＭＬの記述を順に解析していくものとして説明する。よって、外側の表についてまず適用し、次に内側の表の部分に達したら、内側の表について適用し、抜けたらまた外側の表について適用することとなる。
【００７２】
本発明を用いて変換した例を図１６に示す。最初の方は入れ子ではないが、順番に説明する。まず外側の表１行目の表要素に関し、表項目名を対応付けて表示するので、「気候区分」「国名」、「乾燥帯」「カイロ」、「熱帯」「シンガポール」、「温帯」「日本」、「冷帯」「モスクワ」、「寒帯」「バロー」となる。
【００７３】
次に、外側の表２行目の平均気温の行である。最初の三つの表要素は入れ子ではないので、それぞれ「気候区分」「平均気温」、「乾燥帯」「２１．８Ｃ」、「熱帯」「２６．７Ｃ」と表示される。ここまでは今までと同様である。ここから、内側の表が入れ子になっている。そして内側の表全体に、外側の表項目名である「温帯」がかかっている。
【００７４】
上記の内側の表について、本発明の手法を適用する。まず内側の表項目名を抽出する。具体的には「気候区分」「南西諸島型」「太平洋岸式」「北海道型」となる。これらを各行を描画する毎に、外側の表項目名である「温帯」に加えて付加していくことになる。よって、「温帯」「気候区分」「地名」、「温帯」「南西諸島型」「沖縄」、「温帯」「太平洋岸式」「東京」、「温帯」「北海道型」「札幌」となる。
【００７５】
上記と同様に、内側の表の２行目も同様にして、外側の表項目名に加えて内側の表項目名を付加し、「温帯」「気候区分」「地名」、「温帯」「南西諸島型」「２２．４Ｃ」、「温帯」「太平洋岸式」「１５．６Ｃ」、「温帯」「北海道型」「８．２Ｃ」となる。次の行も同様に、「温帯」「気候区分」「平均降水量」、「温帯」「南西諸島型」「２０３７ｍｍ」、「温帯」「太平洋岸式」「１４０５ｍｍ」、「温帯」「北海道型」「１１３０ｍｍ」となる。
【００７６】
以上で、内側の表に関して、適用が完了したので、外側の表に戻る。再び、外側の表に関して続きを適用する。２行目、平均気温の途中であったので、「モスクワ」「４．９Ｃ」、「バロー」「−１２Ｃ」となる。以下同様に、外側の表の３行目の要素についても適用するが、この部分は入れ子の表とは関係ないので省略する。
【００７７】
また、本実施例では、表項目名や表の要素が行方向に並んでいた場合で説明しているが、行方向に限られるものではなく、表項目名や表要素が列方向に並んでいた場合も対応可能である。この場合は、表項目名抽出部１２において、表の各要素（表項目名を含む）を、一度二次元の配列に格納してしまう。
【００７８】
そして、列方向に対して、＜ＴＨ＞タグを持つｈｔｍｌ要素を順番に抽出し、表項目名として出現順に表項目名記録部１３に記録する。表項目名付加部１４では、表項目名記録部１３から順に表項目名を取り出し、上述した二次元配列を列方向に取り出したものを内容として、順番に描画していく。
【００７９】
列方向に、表項目名や表要素が並んでいる場合の例を図１６に示す。表項目名である「列車名」「長崎」「浦上」「諫早」「小江」「湯江」「多良」「肥前山口」「バルーンさが」「佐賀」が列方向に並んでいる。そして、表の要素である時刻も各列車毎に列方向に並んでいる。
【００８０】
本発明で変換したものを図１７に示す。表項目名と列の各要素とが組になって描画されるので、一つ目の列に関しては、「列車名」「特急かもめ１８号」、「長崎」「１１３０」、「浦上」「１１３３」、「諫早」「１１４８」というように表示される［図１７（ａ）］。また二つ目の列に関しては、「列車名」「特急かもめ８２号」、「長崎」「−−」、「浦上」「−−」、「諫早」「−−」のように表示される［図１７（ｂ）］。この場合も、表項目名である駅名と列の各要素である時刻とが組になって表示されるので、ユーザにとって分かりやすい。尚、縦方向か横方向かの区別は、例えば、ｓｃｏｐｅ属性を用いることによって判断することができる。この場合、ｓｃｏｐｅ＝“ｒｏｗ”であれば横方向、ｓｃｏｐｅ＝“ｃｏｌ”であれば縦方向と判断する。
【００８１】
また、本発明の情報表示装置をコンピュータによって実施するため、例えば上記した実施の形態の構成においては、コンピュータの内部に表項目名抽出部や表項目名記録部や表項目名付加部を生成せしめるコンピュータプログラム（図２の制御プログラム２２ａ）を作成し、そのコンピュータプログラムをＣＤ−ＲＯＭやフロッピディスクや半導体メモリに代表される記録媒体に記録しておく。
【００８２】
コンピュータ側では、このプログラムが記録された記録媒体を読出すことによって、該コンピュータの内部に表項目名抽出部や表項目名記録部や表項目名付加部を生成し、本発明の一実施例に記載された構成を構築することができる。また、このコンピュータプログラムは、例えばサーバ内の記録装置に記録されている形態でもかまわなく、ネットワークを介して提供される形態でもかまわない。
【００８３】
以上、これまで説明してきたように、本実施例では、表項目名抽出部１２と表項目名記録部１３と表項目名付加部１４とを設けることによって、表項目名と各要素とがそれぞれ対応付けられて繰り返し表示されるため、各要素の意味付けや属性が明確になるという効果を持つ。
【００８４】
また、本実施例は、表かどうかを判断する表判断部１１を備えることによって、表に対してだけ変換を適用することができ、効率的にかつ他の要素への副作用なしに変換を行うことができる。
【００８５】
さらに、本実施例では、表示を分かりやすく整えるページ整形部１５を備えることによって、変換をより効果的にユーザに伝えることができる。尚、上記の実施例の説明においては、本発明を表示に用いる例について述べているが、テキストを読み上げることによって、音声ブラウジングに用いることもできる。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施例による表示変換装置の機能構成を示すブロック図である。
【図２】本発明の一実施例による表示変換装置のハードウェア構成を示すブロック図である。
【図３】図１の表判断部の動作を示すフローチャートである。
【図４】図１の表項目名抽出部の動作を示すフローチャートである。
【図５】図１の表項目名付加部の動作を示すフローチャートである。図１のページ整形部１５の動作を示すフローチャートである。
【図６】図１のページ整形部の動作を示すフローチャートである。
【図７】本発明の一実施例におけるＰＣ向けページの表の例を示す図である。
【図８】図７の例を記述するｈｔｍｌの内容の抜粋を示す図である。
【図９】（ａ），（ｂ）は従来技術を用いて図７の表を変換した例を示す図である。
【図１０】（ａ）〜（ｃ）は本発明の一実施例を用いて図７の表を変換した例を示す図である。
【図１１】図８の変換例の表項目名を強調した例を示す図である。
【図１２】本発明の一実施例におけるＰＣ向けページの表において要素が結合している例を示す図である。
【図１３】（ａ）〜（ｃ）は図１２の結合した要素を持つページを本発明を用いて変換した例を示す図である。
【図１４】本発明の一実施例における入れ子の表の例を示す図である。
【図１５】図１４の入れ子の表を本発明で変換した例を示す図である。
【図１６】本発明の一実施例における列方向に表項目や表要素を持つ表の例を示す図である。
【図１７】図１６の列方向に表項目や表要素を持つ表を本発明を用いて変換した例を示す図である。
【符号の説明】
【００８７】
１  表示変換装置
１１  表判断部
１２  表項目名抽出部
１３  表項目名記録部
１４  表項目名付加部
１５  ページ整形部
２１  ＣＰＵ
２２  メインメモリ
２２ａ  制御プログラム
２３  記憶装置
２１０  内部バス
【図１】
2006259944.tif 000003
【図２】
2006259944.tif 000004
【図３】
2006259944.tif 000005
【図４】
2006259944.tif 000006
【図５】
2006259944.tif 000007
【図６】
2006259944.tif 000008
【図７】
2006259944.tif 000009
【図８】
2006259944.tif 000010
【図９】
2006259944.tif 000011
【図１０】
2006259944.tif 000012
【図１１】
2006259944.tif 000013
【図１２】
2006259944.tif 000014
【図１３】
2006259944.tif 000015
【図１４】
2006259944.tif 000016
【図１５】
2006259944.tif 000017
【図１６】
2006259944.tif 000018
【図１７】
2006259944.tif 000019