(57)【要約】【課題】  ユーザが文書の内容を簡単且つ迅速に把握することのできる文書内容把握支援システムを提供する。【解決手段】  このシステムは、文書のデータから、その文書に含まれるワードを複数抽出する。ワードと画像とを関連付けるテーブルから、抽出した複数のワードにそれぞれ対応する画像を検索し、画像のデータを蓄積する画像データベースから、検索した画像のデータを取得する。取得した画像データを用いて、その文書のイラストを作成し、作成したイラストを出力する。【選択図】  図２
2006215681.tif 000002
【特許請求の範囲】
【請求項１】
文書のデータから、その文書に含まれるワードを複数抽出する手段、
画像のデータを蓄積する画像データベース、
ワードと画像とを関連付けるテーブル、
抽出した複数のワードにそれぞれ対応する画像をそのテーブルから検索する手段、
検索した画像のデータを画像データベースから取得する手段、
取得した画像データを用いて、その文書のイラストを作成する手段、そして
作成したイラストを出力する手段
を備えた文書内容把握支援システム。
【請求項２】
前記ワードを抽出する手段が、文書中での出現頻度に従ってワードを抽出する請求項１記載の文書内容把握支援システム。
【請求項３】
取得した画像データのレイアウトを決定する手段をさらに備え、
前記イラストを作成する手段が、その決定に従って、取得した画像データのレイアウトをする請求項１記載の文書内容把握支援システム。
【請求項４】
前記テーブルが、ワードとそのワードの属するグループとを関連付け、
前記イラストを作成する手段が、抽出したワードのグループ毎にイラストを作成する請求項１記載の文書内容把握支援システム。
【請求項５】
前記イラストを作成する手段が、抽出したワードのグループ毎の出現頻度に従って、イラスト間のサイズの関係を決定する請求項４記載の文書内容把握支援システム。
【請求項６】
文書の一部または全部に対象部を設定する手段をさらに備え、
前記ワードを抽出する手段が、設定した対象部のデータから、その対象部に含まれるワードを複数抽出する請求項１記載の文書内容把握支援システム。
【請求項７】
文書を表示する手段をさらに備え、
前記対象部を設定する手段が、文書の表示領域を特定する手段を有し、特定した表示領域に対象部を設定する請求項６記載の文書内容把握支援システム。
【請求項８】
前記表示領域を特定する手段が、表示した文書のデータがページを示すデータを含む場合に、表示するページの変更を検出し、その結果に基づいて表示領域を特定する請求項７記載の文書内容把握支援システム。
【請求項９】
文書のデータを蓄積する文書データベース、
指定した条件に従って、蓄積された文書のデータを検索する文書検索手段、
検索した文書のデータに基づいて、その文書に含まれるワードを複数抽出する手段、
画像のデータを蓄積する画像データベース、
ワードと画像とを関連付けるテーブル、
抽出した複数のワードにそれぞれ対応する画像をそのテーブルから検索する画像検索手段、
検索した画像のデータを画像データベースから取得する手段、
取得した画像データを用いて、その文書のイラストを作成する手段、そして
検索した文書毎に作成したイラストを用いて、検索した文書の一覧を出力する手段
を備えた検索システム。
【請求項１０】
前記ワードを抽出する手段は、文書の検索条件が文書のデータに含まれるワードを指定する場合に、その指定されたワードにも基づいて、抽出するワードを選択する請求項９記載の検索システム。
【請求項１１】
ファイルの格納場所を階層的に管理する手段、
選択した場所に格納されたファイルから、文書のデータを含むファイルを特定する手段、
特定したファイルの文書のデータに基づいて、その文書に含まれるワードを複数抽出する手段、
画像のデータを蓄積する画像データベース、
ワードと画像とを関連付けるテーブル、
抽出した複数のワードにそれぞれ対応する画像をそのテーブルから検索する手段、
検索した画像のデータを画像データベースから取得する手段、
取得した画像データを用いて、その文書のイラストを作成する手段、そして
特定したファイル毎に作成したイラストを用いて、選択した場所に格納されたファイルの一覧を出力する手段
を備えたファイル管理システム。
【請求項１２】
コンピュータを用いて、文書の内容の把握を支援する方法であって、
文書のデータから、その文書に含まれるワードをコンピュータが複数抽出する手順、
ワードと画像とを関連付けるテーブルから、抽出した複数のワードにそれぞれ対応する画像をコンピュータが検索する手順、
画像のデータを蓄積する画像データベースから、検索した画像のデータをコンピュータが取得する手順、
取得した画像データを用いて、その文書のイラストをコンピュータが作成する手順、そして
作成したイラストをコンピュータが出力する手順
を備えた文書内容把握支援方法。
【請求項１３】
請求項１２記載の手順をコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書内容の把握を支援するための文書内容把握支援システムに関するものである。
【背景技術】
【０００２】
文書内容の把握を支援する技術は、例えば特許文献１や特許文献２が開示している。特許文献１は、新聞や雑誌、論文、書籍などの文書の情報をディスプレイに表示する装置を開示する。この装置は、文書に含まれる文章や図形のデータをディスプレイの表示領域の中でレイアウトする。そのレイアウトのために、文章や図形のような文書のデータは複数のブロックに分配される。文章のデータは分割して複数のブロックに配分することができる。これらのブロックは、各ブロックに対応する情報の重要度に従って、与えられた矩形領域の列に配置される。重要度の高いブロックは優先して配置し、重要度の低いブロックであまったところを埋める。このようにして定めたレイアウトでディスプレイに文書の情報を表示することにより、この装置はユーザが文書情報を把握するのを容易にする。
【０００３】
特許文献２は情報検索処理方法を記載している。この方法では、公開特許公報のデータのように文字コードとイメージとを含むデータを対象として情報を検索する。検索した情報の文字コードとイメージとを同一画面上に表示し、文字コードに対応する画面上の文字をユーザが指定すると、その文字で特定されるイメージを同一画面上に切り換え表示する。これにより、検索した情報に含まれる文字と図とを対照する手間を省き、文章内容の把握を容易にしている。
【特許文献１】特開平８−２５５２５５号公報
【特許文献２】特開平８−３３９３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来の技術では、文章の重要な部分の文書全体における位置やイメージを手がかりとして、文章の内容を容易に推測することができる。しかしながら、文章の重要な部分が記述している事項や、図示されていない事項は、ユーザ自身が文章を読解して把握しなければならない。読解の難しい文章が含まれていたり、文章が長かったりすると、その読解は困難になり、文書の内容を把握するのに手間取ることになる。
【０００５】
この問題は、内容を把握すべき文書の量が増えるとさらに重大になる。例えばコンピュータシステムで文書の情報を検索するときに、適当な検索条件を指定できなければ、検索結果に大量の文書が含まれてしまう。その中から必要な文書を選別するには、多数の文書の内容を把握しなければならない。一つの文書の内容を把握するのに手間取ると、選別作業を終えるのに膨大な時間が必要となる。選別作業を短時間で終えようとして文書の内容を十分に把握しなければ、重要な情報を見逃してしまう危険性が高くなる。
【０００６】
本発明は、このような従来の技術における課題を鑑みてなされたものであり、文書の内容を簡単かつ迅速に把握することのできる文書内容把握支援システム、検索システム、ファイル管理システム、文書内容把握支援方法および文書内容把握支援プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
この目的を達成するために、本発明の文書内容把握支援システムでは、文書のデータから、その文書に含まれるワードを複数抽出する。画像データベースは、画像のデータを蓄積する。テーブルは、ワードと画像とを関連付ける。画像検索部は、抽出した複数のワードにそれぞれ対応する画像をそのテーブルから検索する。画像データ取得部は、検索した画像のデータを画像データベースから取得する。イラスト作成部は、取得した画像データを用いて、その文書のイラストを作成する。イラスト出力部は、作成したイラストを作成する。
【０００８】
この文書内容把握支援システムにおいて、文書中での出現頻度に従ってワードを抽出するようにしてもよい。
【０００９】
またこのシステムにレイアウト決定部をさらに備えるようにしてもよい。レイアウト決定部は、取得した画像データのレイアウトを決定する。イラスト作成部は、その決定に従って、取得した画像データのレイアウトをする。
【００１０】
またテーブルが、ワードとそのワードの属するグループとを関連付けるようにしてもよい。イラスト作成部は、抽出したワードのグループ毎にイラストを作成する。
【００１１】
さらにイラスト作成部は、抽出したワードのグループ毎の出現頻度に従って、イラスト間のサイズの関係を決定するようにしてもよい。
【００１２】
また文書内容把握支援システムにおいて、文書の一部または全部に対象部を設定するようにしてもよい。この場合、システムは、設定した対象部のデータから、その対象部に含まれるワードを複数抽出する。
【００１３】
さらに文書の表示領域を特定し、特定した表示領域に対象部を設定するようにしてもよい。
【００１４】
さらに表示した文書のデータがページを示すデータを含む場合に、表示するページの変更を検出し、その結果に基づいて表示領域を特定するようにしてもよい。
【００１５】
また他の観点によれば、本発明は検索システムを提供する。この検索システムにおいて、文書データベースは、文書のデータを蓄積する。文書検索部は、指定した条件に従って、蓄積された文書のデータを検索する。検索した文書のデータに基づいて、その文書に含まれるワードが複数抽出される。画像検索部は、抽出した複数のワードにそれぞれ対応する画像をテーブルから検索する。画像データ取得部は、検索した画像のデータを画像データベースから取得する。イラスト作成部は、取得した画像データを用いて、その文書のイラストを作成する。文書一覧出力部は、検索した文書毎に作成したイラストを用いて、検索した文書の一覧を出力する。
【００１６】
この検索システムにおいて、文書の検索条件が文書のデータに含まれるワードを指定する場合に、その指定されたワードにも基づいて、抽出するワードを選択するようにしてもよい。
【００１７】
さらに他の観点によれば、本発明はファイル管理システムを提供する。ファイル管理部は、ファイルの格納場所を階層的に管理する。ファイル特定部は、選択した場所に格納されたファイルから、文書のデータを含むファイルを特定する。特定したファイルの文書のデータに基づいて、その文書に含まれるワードが複数抽出される。画像検索部は、抽出した複数のワードにそれぞれ対応する画像をテーブルから検索する。画像データ取得部は、検索した画像のデータを画像データベースから取得する。イラスト作成部は、取得した画像データを用いて、文書のイラストを作成する。ファイル一覧出力部は、特定したファイル毎に作成したイラストを用いて、選択した場所に格納されたファイルの一覧を出力する。
【００１８】
さらに他の観点によれば、本発明は、コンピュータを用いて、文書の内容の把握を支援する方法を提供する。この方法では、文書のデータから、その文書に含まれるワードをコンピュータが複数抽出する。コンピュータは、ワードと画像とを関連付けるテーブルから、抽出した複数のワードにそれぞれ対応する画像を検索し、画像のデータを蓄積する画像データベースから、検索した画像のデータを取得する。コンピュータは、取得した画像データを用いて、その文書のイラストを作成し、作成したイラストを出力する。
【００１９】
さらに他の観点によれば、本発明は、このような文書内容把握支援方法の手順をコンピュータに実行させるためのプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【発明の効果】
【００２０】
上述の構成を採用することにより、本発明では、文書の内容を簡単かつ迅速に把握することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して本発明の実施の形態について詳細に説明する。この実施の形態では、コンピュータを用いた電子書籍の閲覧システムとして本発明を具体化している。図１はこの閲覧システムに利用するコンピュータのハードウェア構成を示す。
【００２２】
この閲覧システムには、汎用のコンピュータを利用することができる。コンピュータ１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２やバス１０３を備えている。ＣＰＵ１０２はバス１０３を通じてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と接続される。ＲＯＭ１０４に記憶されたプログラムの指令に従ってコンピュータ１０１が起動すると、ＣＰＵ１０２はＲＡＭ１０５上でＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０６の一部または全部を動作させる。
【００２３】
バス１０３にはビデオインターフェイス１０７やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェイス１０８も接続されている。ビデオインターフェイス１０７はＣＰＵ１０２の制御にしたがって、画像をディスプレイ１０９に表示する。ディスプレイ１０９としてＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）を用いることができる。ＵＳＢインターフェイス１０８は周辺機器をコンピュータ１０１本体に接続するのに用いることができる。ここでは、入力装置１１０をコンピュータ１０１に接続している。入力装置１１０としてはキーボードに加えて、マウスやトラックボールのようなポインティングデバイスを用いることができる。
【００２４】
さらにバス１０３には、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１１も接続されている。このＨＤＤ１１１には、アプリケーションプログラム１１２のファイルやその他のファイルが格納される。アプリケーションプログラム１１２は、ここでは電子書籍の閲覧のためのプログラムである。ユーザが入力装置１１０でアプリケーションプログラム１１２の利用を指示すると、ＣＰＵ１０２はＯＳ１０６の指令に従ってＨＤＤ１１１からアプリケーションプログラム１１２のファイルを読み出し、ＲＡＭ１０５上でそのアプリケーションプログラム１１２を動作させる。
【００２５】
アプリケーションプログラム１１２の指令に従ってコンピュータ１０１が動作することにより、コンピュータ１０１は図２に示すようにユーザインターフェイス部２０１や文書データ取得部２０２、データ解析部２０３を備える。
【００２６】
ユーザインターフェイス部２０１は、ユーザが入力装置１１０を用いて指示を与えたりディスプレイ１０９で電子書籍を閲覧したりするためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００２７】
文書データ取得部２０２は、ユーザインターフェイス部２０１を通じて受けたユーザからの指示に従って、例えばＨＤＤ１１１に記憶された電子書籍のデータ１１３のファイルを取得する。ここでは、電子書籍のデータ１１３は書籍のページを表すデータや、ページに記述されたテキストのデータを含む。
【００２８】
データ解析部２０３は、取得した電子書籍のデータ１１３を解析し、その結果に従って表示データを作成する。ユーザインターフェイス部２０１はその表示データを用いて、ユーザから指定された電子書籍の閲覧画面をディスプレイ１０９に表示する。図３はその閲覧画面の一例を示す。
【００２９】
閲覧画面３０１では、開いた書物のように、電子書籍の連続する２ページ３０２Ｌおよび３０２Ｒのデータを左右に並べて表示する。次の２ページのデータを表示するとき、ユーザはボタン３０３を入力装置１１０で操作し、前の２ページのデータを表示するときはボタン３０４を操作する。ユーザはその操作をすることにより、書物のページをめくるときのように、電子書籍の文章を読み進んだり読み返したりすることができる。
【００３０】
ＨＤＤ１１１は、このようなアプリケーションプログラム１１２や電子書籍のデータ１１３のファイルのほか、文章内容把握支援プログラム１１４のファイルも格納している。
【００３１】
この実施の形態において文章内容把握支援プログラム１１４は、アプリケーションプログラム１１２と連携して、電子書籍の内容をユーザが把握するのを支援する。このプログラム１１４の指令に従って、コンピュータ１０１は図４に示すような手順４０１乃至４０５を実行する。またプログラム１１４の指令に従って動作することでコンピュータ１０１は、図２に示すように、キーワード抽出部２０４、画像データベース２０５、画像管理テーブル２０６、画像検索部２０７、画像データ取得部２０８、イラスト作成部２０９、およびイラスト出力部２１０をさらに備える。
【００３２】
キーワード抽出部２０４は、文書のデータから、その文書に含まれるワードを複数抽出する。ここでは文書のデータは、閲覧画面３０１で表示されている電子書籍の文章のデータ１１３である。プログラム１１４の指令に従ってＣＰＵ１０２は、その文書のキーワードを複数抽出する。例えば文章に含まれる名詞からキーワードを抽出する（手順４０１）。文章に含まれる名詞を抽出するため、既に知られた自然言語処理アルゴリズムを利用することができる。日本語の文章であれば形態素解析により文章を単語に分解し、係り受け構造などを構文解析により特定することが可能である。その結果を利用して、文章に含まれる名詞を抽出し、そのうちから、重要と推定される名詞をキーワードとして利用する。図５はキーワードを抽出する手順の一例を示す。
【００３３】
ＣＰＵ１０２は電子書籍の文章のデータからその文章に含まれる名詞のデータを抽出すると（手順５０１）、抽出した全部または一部の名詞毎に、その文章におけるその名詞の出現頻度を計算する（手順５０２）。そしてこの出現頻度に従ってキーワードを抽出する（手順５０３）。例えば出現頻度の高さが最上位から１０番目までの名詞をキーワードとして抽出する。抽出するキーワードの個数は一定であってもよいし、文章の長さに応じて変更するようにしてもよい。
【００３４】
図６は文章のデータの一例を示す。この例で文章６０１のデータは「車にはエンジンが付いています。車はエンジンで動きます。エンジンには点火装置が付いています。エンジンは点火装置によって動きます。」といったテキストのデータを含む。この文章６０１であれば、「エンジン」、「車」、「点火装置」のような単語がキーワードとして抽出される。
【００３５】
画像データベース２０５は画像のデータを蓄積する。ここでは画像データベース２０５がＨＤＤ１１１上に構築される。画像データベース２０５には、車、エンジン、点火装置、地球などの物の一般名称に対応した画像のデータが蓄積される。画像のデータは図７に示すように、画像自体のデータ７０１乃至７０４とその画像を識別するためのデータとを含む。画像を識別するためのデータには画像のデータ名を用いることができる。
【００３６】
画像管理テーブル２０６は、画像データベース２０５に蓄積された画像とワードとを関連付けるテーブルであり、このテーブル２０６もＨＤＤ１１１に格納しておくことができる。テーブル２０６は図８に示すように、この実施の形態ではキーワードと画像のデータ名とを関連付ける。この例では、「車」というキーワードと「Ｃａｒ．ｂｍｐ」というデータ名とを関連付け、「エンジン」というキーワードと「Ｅｎｇｉｎｅ．ｂｍｐ」というデータ名とを関連付ける。「点火装置」には「Ｆｉｒｅ．ｂｍｐ」を関連付け、「地球」には「Ｅａｒｔｈ．ｂｍｐ」を関連付けている。
【００３７】
画像検索部２０７は、抽出した複数のキーワードにそれぞれ対応する画像をそのテーブル２０６から検索する。ここでは、ＣＰＵ１０２が、プログラム１１４の指令に従ってＨＤＤ１１１にアクセスし、各キーワードに対応する画像データの名称をテーブル２０６から検索する（図４の手順４０２）。抽出したキーワードが「車」、「エンジン」、「点火装置」であれば、その検索で、「Ｃａｒ．ｂｍｐ」、「Ｅｎｇｉｎｅ．ｂｍｐ」、「Ｆｉｒｅ．ｂｍｐ」を名称のデータとしてそれぞれ取得する。
【００３８】
画像データ取得部２０８は、検索した画像のデータを画像データベース２０５から取得する。そのためにＣＰＵ１０２は、バス１０３を通じてＨＤＤ１１１にアクセスし、名称のデータを用いて、画像自体のデータを画像データベース２０５から取得する。例えば名称のデータとして「Ｃａｒ．ｂｍｐ」、「Ｅｎｇｉｎｅ．ｂｍｐ」および「Ｆｉｒｅ．ｂｍｐ」を取得していれば、図７に示した画像データ７０１乃至７０４のうち、画像データ７０１乃至７０３を取得する（図４の手順４０３）。
【００３９】
イラスト作成部２０９は、画像データベース２０５から取得した画像データを用いて、電子書籍の内容を説明する画像を作成する。ここではＣＰＵ１０２が、画像データベース２０５から取得した画像データを組み合わせてイラストを作成する（図４の手順４０４）。例えばＣＰＵ１０２は画像データ７０１乃至７０３を組み合わせ、図９に示すようなイラスト９０１を作成する。
【００４０】
イラスト出力部２１０は、作成したイラスト９０１を出力する。プログラム１１４の指令に従ってＣＰＵ１０２は、図１０に示すように、作成したイラストの出力画面１００１をディスプレイ１０９に表示する（図４の手順４０５）。閲覧画面３０１と対応して出力画面１００１を表示するため、ＣＰＵ１０２は閲覧画面３０１の表示位置に基づいて出力画面１００１の表示位置を計算する。図１０では、閲覧画面３０１のページ３０２Ｒに一部重なる位置で出力画面１００１が表示されている。またこの例のように、ＣＰＵ１０２は出力画面１００１の上部に、抽出したキーワードを配置するようにしてもよい。
【００４１】
このように電子書籍のイラストを出力することで、ユーザはその電子書籍の内容を簡単且つ迅速に把握することができる。また文章からイラストができるので、子供も文書を楽しみ易い。文字ばかりの文書を絵本のように楽しむことができる。
【００４２】
上述のようなコンピュータシステムにおいて、イラストに用いる画像データを配置するため、コンピュータ１０１は図１１に示すように、レイアウト決定部２１１および配置管理テーブル２１２をさらに備えることができる。
【００４３】
レイアウト決定部２１１は、画像データ取得部２０８が取得した画像データのレイアウトを決定する。決定したレイアウトに従って、イラスト作成部２０９は、取得した画像データを組み合わせる。ここではＣＰＵ１０２が、配置管理テーブル２１２のデータを用いて、取得した画像データの配置を計算する。
【００４４】
配置管理テーブル２１２は、イラストにおける画像データのサイズや位置を管理するためのテーブルであり、ＨＤＤ１１１に格納しておくことができる。図１２は配置管理テーブルの構成の一例を示す。
【００４５】
この配置管理テーブル２１２は、イラストにおける各画像のサイズや位置のデータを配置レベル毎に与える。サイズのデータは、イラストにおける各画像のサイズを具体的に定めるのに用いられる。イラストにおける各画像のサイズは、画像データベース２０５に蓄積された画像データのサイズが統一されている場合、その画像のサイズとその統一されたサイズとの比率で与えることができる。例えばサイズのデータが１００％の値を表していれば、画像データベース２０５に蓄積された画像データをそのままの大きさで用いる。サイズのデータが１００％未満の値を表していれば、蓄積された画像データを縮小して用いる。サイズのデータが１００％より大きな値を表してれば、蓄積された画像データを拡大して用いる。
【００４６】
また位置のデータは、イラストに用いる画像間の相対的な位置関係を与える。相対的な位置関係は、基準位置に対する各画像の座標で表現することができる。画像のデータが矩形の画像を表現する場合、画像の位置は、その矩形の中心や角の位置で定めることができる。例えば位置のデータが（０，０）を表していれば、その画像の位置が基準位置となる。位置のデータが（＋２０，＋２０）を表していれば、基準位置からｘ方向に＋２０だけずらしｙ方向に＋２０だけずらしてその画像を配置することを示す。
【００４７】
配置レベルは、このようなサイズおよび位置のデータを画像データに関連付けるのに用いられる。図８に示すように、画像管理テーブル２０６の各レコードは配置レベルのデータを含む。ＣＰＵ１０２はキーワードを抽出すると、バス１０３を通じてＨＤＤ１１１にアクセスし、各キーワードに対応する画像データの名称および配置レベルのデータをテーブル２０６から取得する。各画像について配置レベルのデータを取得すると、その配置レベルに対応するサイズおよび位置のデータをＨＤＤ１１１上の配置管理テーブル２１２から取得する。そしてＣＰＵ１０２は、取得したサイズおよび位置のデータを用いて、イラストにおける各画像のサイズおよび位置を計算し、その結果に従ってイラストを作成する。
【００４８】
このように画像データのレイアウトを決定することで、文書のイラストを構成する画像間の関係を適当に表すことができる。これによって、ユーザはその文章の内容をより的確に把握することが可能となる。
【００４９】
また上述のようなコンピュータシステムにおいて、一つの文章から複数のイラストを出力するようにしてもよい。一つの文章が複数の主題を含む場合、その主題毎にイラストがあると、その文章のより詳細な内容をユーザが簡単に把握することができる。例えば図１３に示すような文章１３０１のデータは、「車」に関するテキストデータと、「地球」に関するテキストデータとを含む。このような文章１３０１では、「車」に関するイラストだけでなく、「地球」に関するイラストを出力することができる。
【００５０】
ここでは、イラスト作成部２０９が、抽出したキーワードのグループ毎に概説画像を作成する。そのために画像管理テーブル２０６に、ワードとそのワードの属するグループとを関連付けるデータを格納することができる。図８の例では、キーワード毎にそのキーワードの属するグループのデータが与えられている。「車」や「エンジン」、「点火装置」については、グループのデータとして「Ａ」という値が与えられている。「地球」については、グループのデータとして「Ｂ」という別の値が与えられている。
【００５１】
グループのデータは、画像検索部２０７が用いることができる。画像検索部２０７はグループのデータを利用して、抽出したキーワードをグループに分ける。画像検索部２０７は、抽出したキーワードをグループに分けると、グループ毎に画像を検索する。このような機能もＣＰＵ１０２が文書内容把握支援プログラム１１４の指令に従って実現する。そのときコンピュータ１０１が実行する手順の一例を図１４に示す。
【００５２】
ＣＰＵ１０２はキーワードを抽出すると（手順４０１）、バス１０３を通じてＨＤＤ１１１にアクセスし、各キーワードに対応するグループのデータをテーブル２０６から取得する（手順１４０１）。ＣＰＵ１０２はプログラム１１４の指令に従って、データを取得したグループのうち、いずれかのグループに属するキーワードを選択する（手順１４０２）。キーワードを選択すると、ＣＰＵ１０２は、選択したキーワードに対応する画像データの名称のデータをＨＤＤ１１１上のテーブル２０６から取得する（手順４０２）。文章１３０１であれば、キーワードとして「エンジン」、「車」、「点火装置」、および「地球」といった単語を抽出する。これらのキーワードが属するグループは「Ａ」か「Ｂ」である。２つのグループのデータを取得すると、ＣＰＵ１０２は、例えばグループ「Ａ」に属するキーワードを選択する。これにより、抽出した４つのキーワードのうち、「車」、「エンジン」、「点火装置」が選択される。これらのキーワードを選択すると、画像データの名称のデータとして「Ｃａｒ．ｂｍｐ」、「Ｅｎｇｉｎｅ．ｂｍｐ」、「Ｆｉｒｅ．ｂｍｐ」をそれぞれ取得する。
【００５３】
抽出したキーワードをグループ分けする場合、画像データ取得部２０８は、選択したキーワードに対応する画像データを画像データベース２０５から取得し、イラスト作成部２０９は、選択したキーワードの属するグループに対してイラストを作成する。そのためにＣＰＵ１０２は、選択したキーワードの画像データの名称のデータを取得すると、ＨＤＤ１１１にアクセスし、その名称のデータを用いて、画像自体のデータを画像データベース２０５から取得する(手順４０３)。取得した画像データを組合せ、選択したキーワードの属するグループに対してイラストを作成する（手順４０４）。例えば名称のデータとして「Ｃａｒ．ｂｍｐ」、「Ｅｎｇｉｎｅ．ｂｍｐ」、「Ｆｉｒｅ．ｂｍｐ」を取得していれば、ＣＰＵ１０２は画像データ７０１乃至７０３をＨＤＤ１１１上の画像データベース２０５から取得する。そして画像データ７０１乃至７０３を組合せ、イラスト９０１を作成する。
【００５４】
このようにしていずれかのグループに対してイラストを作成すると、残りのグループについても同様にイラストを作成する(手順１４０３)。グループ「Ａ」および「Ｂ」のうち、グループ「Ａ」に対してイラストを作成していれば、ＣＰＵ１０２はプログラム１１４の指令に従い、グループ「Ｂ」に対してもイラストを作成する。この例では、グループ「Ｂ」に属するキーワードとして、「地球」を選択する。そのキーワードを選択すると、画像データの名称のデータとして「Ｅａｒｔｈ．ｂｍｐ」を取得する。ＣＰＵ１０２はＨＤＤ１１１にアクセスし、その名称のデータを用いて、画像データベース２０５から画像データ７０４を取得する。そしてその画像データ７０４を用いて、グループ「Ｂ」に対するイラストを作成する。
【００５５】
全てのグループに対しそれぞれイラストを作成すると、イラスト出力部２１０は、グループ毎に作成したイラストを出力する。例えばＣＰＵ１０２が、図１５に示すように、グループ「Ａ」に対するイラスト９０１の出力画面１５０１とグループ「Ｂ」に対するイラストの出力画面１５０２とをそれぞれディスプレイ１０９に表示する(手順４０５)。この例では、グループ「Ｂ」に対するイラストとして画像データ７０４をそのまま用いている。
【００５６】
またこの例では、出力画面１５０１よりも下側に出力画面１５０２を配置している。この配置は、文章中でキーワードが出現する順序に従って、イラスト出力部２１０が定めることができる。そのためにキーワード抽出部２０４が、文書の先頭から末尾に向かってワードを抽出するとともに、その抽出の順序をワード毎に記録するようにしてもよい。イラスト出力部２１０は、その記録に基づいてキーワードの出現順序を定め、その出願順序に従って複数の出力画面の表示位置を定める。
【００５７】
また上述の例のように各グループに対するイラストを別個の出力画面で表示する代わりに、それらのイラストを一つの出力画面で表示するようにしてもよい。この場合には、各グループのイラストを作成したときに、イラスト作成部２０９がそれらのイラストを連結して一つのイラストを作成することができる。イラスト出力部２１０は、そのイラストを一つの出力画面に表示する。
【００５８】
このように各グループに対するイラストを作成することで、ユーザがイラストから得られる情報が増え、文章の内容をより詳細に把握することが可能となる。
【００５９】
各グループに対するイラストを作成する例においても、各イラストを構成する画像データのレイアウトをレイアウト決定部２１１が決定するようにしてもよい。
【００６０】
またイラスト作成部２０９が、抽出したワードの属するグループ毎の出現頻度に従って、イラスト間のサイズの関係を決定することができる。例えばグループ毎の出現頻度は、そのグループに属するキーワードそれぞれの出現頻度の総計として求める。イラスト作成部２０９は、グループ毎の総計を比較し、その比較結果に基づいて各グループに対するイラストのサイズを決定する。この機能を実現するためにＣＰＵ１０２が、プログラム１１４の指令に従ってグループ毎に総計を計算する。グループ毎に総計を計算すると、ＣＰＵ１０２は、最大の総計で各グループの総計の値を正規化する演算を行う。そして正規化した値で各グループのイラストのサイズを調整する。全てのイラストを矩形の画像で表現し、その矩形のサイズを揃えていれば、例えばその矩形の一辺の長さに、正規化した値を乗算して、各イラストのサイズを調整する。
【００６１】
このようにしてイラスト間のサイズの関係を決定することで、ユーザは、その関係から各イラストから得られる情報の重要度を推測することができ、必要な情報を簡単に選別できる。特に、文章が様々な情報や文脈を含んでいるときに有用である。
【００６２】
キーワードを抽出する範囲は、文書の全体でも文書の一部でもよい。上述のようなコンピュータシステムにおいて、キーワードを抽出する対象部を設定するため、コンピュータ１０１は図１６に示すように、対象設定部２１３をさらに備えることができる。
【００６３】
対象設定部２１３は、文書の一部または全部に、ワードを抽出する対象部を設定する。この実施の形態におけるコンピュータシステムがユーザインターフェイス部２０１を備えているように、文書を表示する表示部をシステムが備えている場合には、対象設定部２１３は、表示領域特定部２１４を備えるようにしてもよい。
【００６４】
表示領域特定部２１４は文書の表示領域を特定する。対象設定部２１３は、特定した表示領域に対象部を設定する。表示領域の特定は、ユーザから指示を受けたときにすることができる。ここでは、表示領域を特定する指示をユーザから受けるため、図３に示すように、「イラスト」ボタン３０５を閲覧画面３０１上に配置している。
【００６５】
このような機能を実現するためＣＰＵ１０２はプログラム１１４の指令に従って、入力装置１１０を用いたアプリケーションプログラム１１２に対するユーザの操作を監視する。ボタン３０５を押す操作を検出すると、ＣＰＵ１０２はそのときに表示されている文書の領域を特定する。電子書籍のデータ１１３のように、表示する文書のデータがページを示すデータを含む場合には、文書の表示領域の特定にそのページを示すデータを利用することができる。表示中のページを示すデータをＲＡＭ１０５に一時的に記録していれば、ＣＰＵ１０２は、そのデータをＲＡＭ１０５から取得する。そしてそのデータを用いて表示しているページを特定する。図３の例ではページ番号表示部３０６および３０７に示すように、６ページ中の３ページ目と４ページ目とを表示している。この状態でボタン３０５を押す操作をユーザがすると、ＣＰＵ１０２は３ページ目と４ページ目を表示領域として特定し、ワードを抽出する対象部としてその表示領域を設定する。この場合、ＣＰＵ１０２は文書全体ではなく３ページ目および４ページ目のデータからキーワードを抽出する。そしてそのキーワードを使って、３ページ目および４ページ目に対するイラストを作成し、そのイラストをディスプレイ１０９に表示する。別のページについてイラストを既に表示している場合には、そのイラストの出力画面の表示を更新して、新たに作成したイラストを表示してもよいし、新たに作成したイラストを別の出力画面で表示するようにしてもよい。
【００６６】
また表示領域の特定は、ユーザから明示的に指示を受けたときだけでなく、システムが定めたときにもすることができる。ここでは、表示領域特定部２１４が、表示した文書のデータがページを示すデータを含む場合に、表示するページの変更を検出し、その検出結果に基づいて自動的に表示領域を特定する。このような機能を実現するためにＣＰＵ１０２は文書内容把握支援プログラム１１４の指令に従って、入力装置１１０を用いたアプリケーションプログラム１１２に対するユーザの操作を監視する。例えばボタン３０３や３０４を押す操作のように、表示ページを変更する操作をユーザが行うと、ＣＰＵ１０２はその操作を検出する。表示中のページを表すデータをＲＡＭ１０５に一時的に記録している場合、その操作が行われると、ＣＰＵ１０２はバス１０３を通じてＲＡＭ１０５にアクセスし、そのデータをＲＡＭ１０５から取得する。それまで表示していたページを表すデータをＲＡＭ１０５から取得すると、ＣＰＵ１０２はそのデータに基づいて、次に表示するページを表す数値を計算する。ボタン３０３を押す操作をユーザがすると、ＣＰＵ１０２は表示ページを示す値から、一度に表示するページ数、ここでは「２」を加算することで、次に表示するページを表す数値を計算する。ボタン３０４を押す操作がされていれば、ＣＰＵ１０２は表示ページを示す値に「２」を引くことで、次に表示するページを表す数値を計算する。図３の例のように３ページ目と４ページ目とを表示した状態でボタン３０３を押す操作がされていれば、次に表示するページを表す数値は、５および６である。またボタン３０４を押す操作がされていれば、その数値は１および２である。このようにして表示するページを特定することで、ＣＰＵ１０２は表示領域を特定することができる。ＣＰＵ１０２は、ワードを抽出する対象部としてその表示領域を設定する。この場合、ＣＰＵ１０２は文書全体ではなく、１ページ目および２ページのデータからキーワードを抽出するか、５ページ目および６ページ目のデータからキーワードを抽出する。そしてそのキーワードを使って、１ページ目および２ページ目に対するイラストか、５ページ目および６ページ目に対するイラストを作成し、そのイラストをディスプレイ１０９に表示する。このため、表示するページに変更があれば、自動的にイラストが更新されるか、変更後のページに対するイラストが追加される。
【００６７】
上述の対象部は、文書のデータがページを示すデータを含まない場合でも設定することができる。例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述したデータは、ページの区切りを示すデータを含まない。図１７はＨＴＭＬで記述したウェブページの閲覧システムの概略構成を示す図である。
【００６８】
図１７に示す例では、コンピュータ１０１が通信インターフェイス１１５をさらに備えている。通信インターフェイス１１５はネットワーク１１６を通じて、別のコンピュータ１１７に接続されている。コンピュータ１１７は、ウェブページを公開するウェブサーバコンピュータである。またコンピュータ１０１において、通信インターフェイス１１５はバス１０３に接続されている。コンピュータ１０１はこの通信インターフェイス１１５を用いることでコンピュータ１１７と通信することができる。コンピュータ１１７が公開するウェブページを閲覧する場合には、ウェブブラウザのようなウェブクライアントプログラムをアプリケーションプログラム１１２として利用する。その場合、ＣＰＵ１０２はアプリケーションプログラム１１２の指令に従ってコンピュータ１１７と通信し、コンピュータ１１７からウェブページのデータをダウンロードする。通信インターフェイス１１５がウェブページのデータを受信すると、ＣＰＵ１０２はバス１０３を通じてＨＤＤ１１１にアクセスし、ダウンロードしたウェブページのデータ１１８をＨＤＤ１１１に一時的に記憶する。ＣＰＵ１０２はアプリケーションプログラム１１２の指令に従ってデータ１１８を解釈し、そのウェブページをディスプレイ１０９に表示する。図１８はウェブブラウザの画面の一例を示す。
【００６９】
図１８に示すように、ウェブブラウザの画面１８０１には、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定するための欄１８０２が配置されている。この例では、「http:www.hhh.com/aaa.html」というＵＲＬを指定することで、上述した文章６０１を含むウェブページが画面１８０１のエリア１８０３に表示されている。このウェブページは、自動車や自動二輪車などの仕組みを説明するページである。そのウェブページでは、説明のありかを示す画像１８０４や１８０５が文章６０１やその他の文章に対応するテキストの間に配置されている。
【００７０】
また画面１８０１には、スクロールバー１８０６が用意されている。このスクロールバー１８０６は、ウェブページの表示サイズがエリア１８０３のサイズよりも大きいときに、そのエリア１８０３に表示する部分をユーザが指定するのに用いることができる。ユーザが入力装置１１０を用いてこのスクロールバー１８０６を移動する操作をすると、ＣＰＵ１０２は移動後のスクロールバー１８０６の位置に基づいて計算を行う。その計算結果に従って、ウェブページのユーザが表示した部分をエリア１８０３に表示する。
【００７１】
ＣＰＵ１０２は文章内容把握支援プログラム１１４の指令に従って、このような計算結果を利用して、ウェブページのデータのように文書のデータがページを示すデータを含まない場合でも、文書の表示領域を特定する。図１８に示す状態では、エリア１８０３に表示されているテキストは文章６０１のテキストのみである。この場合、ＣＰＵ１０２は文書内容把握支援プログラム１１４の指令に従って、文章６０１に対するイラストを作成する。ここでは、上述した手順に従い、文章６０１に対するイラストとしてイラスト９０１を作成し、そのイラスト９０１を出力画面１００１で表示する。
【００７２】
イラストの作成と文書の表示は別々のコンピュータで行うことができる。図１８の例であれば、イラストの作成はサーバ側のコンピュータ１１７が行い、文書およびその文書に対するイラストの表示はクライアント側のコンピュータ１０１が行うことができる。この場合には、コンピュータ１０１からウェブページの転送要求があると、例えばコンピュータ１１７が、転送するウェブページのデータにスクリプトを書き込む。このスクリプトを含むウェブページをコンピュータ１０１上のウェブブラウザが解釈すると、そのウェブブラウザの指令に従ってコンピュータ１０１は、そのウェブページに対するイラストのデータの転送要求をコンピュータ１１７に送信する。この要求を受信すると、コンピュータ１１７は、上述したような手順に従ってそのイラストのデータを作成し、作成したデータをコンピュータ１０１へ出力する。イラストのデータを受信すると、コンピュータ１０１は、ポップアップ画面やその他の出力画面でそのイラストを表示する。
【００７３】
表示するイラストは、表示するデータがページを示すデータを含む場合と同様、文書の表示領域に変更があったときに自動的に変更するようにしてもよい。表示するデータがページを示すデータを含まない場合、文書の表示領域の変更は、スクロールバー１８０６の位置の変動に基づいて検出することができる。例えばスクロールバー１８０６が移動する方向のエリア１８０３の長さとスクロールバー１８０６の位置の変動量とをＣＰＵ１０２が比較する。その変動量がその長さを上回ったことをＣＰＵ１０２が検出すると、そのときのスクロールバー１８０６の位置に基づいて文書の表示領域を特定し直す。文書の表示領域を特定し直すと、ＣＰＵ１０２はその表示領域に対してイラストを新たに作成し、新たに作成したイラストを使って出力画面の表示を自動的に更新する。
【００７４】
またこのようなシステムにおいて、ワードを抽出する対象部は、表示領域を特定しなくても設定することができる。例えば入力装置１１０を使ってユーザが選択した部分を対象部に設定することができる。
【００７５】
本発明は、上述したシステムだけでなく、検索システムにも応用することができる。図１９は検索システムのハードウェア構成を説明する図である。
【００７６】
この検索システムでは、コンピュータ１９０１および１９０２がネットワーク１９０３を通じて接続している。ここでは、コンピュータ１９０１は文書の検索サービスを提供するのに用いるコンピュータで、コンピュータ１９０２はそのサービスをユーザが受けるのに利用するコンピュータである。コンピュータ１９０１および１９０２には、汎用のコンピュータを利用することができる。
【００７７】
図１９に示すように、コンピュータ１９０１は、ＣＰＵ１９０４やバス１９０５を備えている。ＣＰＵ１９０４はバス１９０５を通じてＲＯＭ１９０６やＲＡＭ１９０７と接続される。ＲＯＭ１９０６に記憶されたプログラムの指令に従ってコンピュータ１９０１が起動すると、ＣＰＵ１９０４はＲＡＭ１９０７上でＯＳ１９０８の一部または全部を動作させる。
【００７８】
バス１９０５には通信インターフェイス１９０９も接続されている。通信インターフェイス１９０９はコンピュータ１９０１をネットワーク１９０３に接続する。
【００７９】
さらにバス１９０５には、ＨＤＤ１９１０も接続されている。このＨＤＤ１９１０には、文書検索プログラム１９１１のファイルやその他のファイルが格納される。文書検索プログラム１９１１は、文書を管理したり文書を検索したりするのに用いるプログラムである。また文書検索プログラム１９１１は、上述の文書内容把握支援プログラム１１４と同様に、文書内容の把握を支援するのに用いることができる。ここではさらに、ウェブサーバのように他のコンピュータと通信するのにも用いる。コンピュータ１９０１の起動時などサービスを開始するとき、ＣＰＵ１９０４はＯＳ１９０８の指令に従ってＨＤＤ１９１０からその文書検索プログラム１９１１のファイルを読み出し、ＲＡＭ１９０７上で文書検索プログラム１９１１を動作させる。
【００８０】
この文書検索プログラム１９１１の指令に従ってコンピュータ１９０１が動作することにより、コンピュータ１９０１は図２０に示すように、通信処理部２００１、文書管理部２００２、インデックステーブル２００３、文書データベース２００４、キーワード抽出部２００５、画像データベース２００６、画像管理テーブル２００７、画像検索部２００８、画像データ取得部２００９、イラスト作成部２０１０、および文書一覧出力部２０１１を備える。
【００８１】
通信処理部２００１は、文書の検索サービスを提供するために、他のコンピュータとの通信に関する処理をする。ここでは、コンピュータ１９０２からの検索要求を受け付けたり、その要求に対する応答をコンピュータ１９０２に送信したりする。このような機能を実現するため、文書検索プログラム１９１１の指令に従ってＣＰＵ１９０４は処理を実行し、通信インターフェイス１９０９を用いてコンピュータ１９０２と通信する。
【００８２】
文書管理部２００２は、文書の管理や検索をする。文書の検索は、書誌事項のような属性データについて行ってもよいし、文書の本文データについて行ってもよい。文書データは、テキスト形式かバイナリ形式の文字データを含む。新聞や雑誌、論文、書籍、法令集、業務書類の電子データやウェブページのデータのように文字データを含んでいれば、図形データやその他のデータを含んでいてもよい。バイナリ形式のデータの場合、テキスト形式の文字データを抽出する必要がある。本文データについて全文検索をするのであれば、Ｎ文字インデックス方式のような既に知られた検索方式を用いることができる。そのために、文書管理部２００２がインデックステーブル２００３を作成するようにしてもよい。
【００８３】
インデックステーブル２００３は、索引キーとその索引キーを付与した文書のファイルを特定するＩＤデータとを含むインデックスを記憶している。また文書データベース２００４は、索引キーを付与した文書データのファイルを蓄積する。ここでは、インデックステーブル２００３や文書データベース２００４をＨＤＤ１９１０上に構築している。
【００８４】
文書管理部２００２は、指定された条件に従って、文書データベース２００４に蓄積された文書のデータを検索する。ここでは、コンピュータ１９０２から通信インターフェイス１９０９が検索要求を受信すると、プログラム１９１１の指令に従ってＣＰＵ１９０４がその検索要求から、コンピュータ１９０２のユーザが指定した条件を抽出する。文書の本文データについて検索条件がその本文データに含まれるワードを指定する場合、ＣＰＵ１９０４はバス１９０５を通じてＨＤＤ１９１０にアクセスし、その検索ワードに対応するＩＤデータをインデックステーブル２００３から取得する。取得したＩＤデータからリストを作成し、そのリストをＨＤＤ１９１０に一時的に記憶する。
【００８５】
キーワード抽出部２００５は、検索した文書のデータから、その文書に含まれるワードを複数抽出する。ここでは、検索ワードに対応するＩＤデータを取得すると、ＣＰＵ１９０４がＨＤＤ１９１０にアクセスし、取得したＩＤデータによって特定される文書データのファイルから文字データを取得する。ＣＰＵ１９０４は、文書データに含まれる文字データから、複数のキーワードを抽出する。文書の検索条件が文書のデータに含まれるワードを指定する場合、その指定されたワードも、キーワードの抽出に用いることができる。その場合、ＣＰＵ１９０４は、文書データに含まれる文字データから複数のワードを選択し、選択したワードのうち、指定されたワードに対応するワードをキーワードとして抽出する。
【００８６】
画像データベース２００６、画像管理テーブル２００７、画像検索部２００８、画像データ取得部２００９、およびイラスト作成部２０１０は、図２で示した画像データベース２０５、画像管理テーブル２０６、画像検索部２０７、画像データ取得部２０８、およびイラスト作成部２０９と基本的に同様である。ＣＰＵ１９０４はプログラム１９１１の指令に従い、上述の手順で、抽出したキーワードから文書のイラストを作成する。検索した文書が複数ある場合には、それぞれの文書に対しイラストを作成する。文書毎に作成したイラストは、ＨＤＤ１９１０に一時的に記憶する。また作成したイラストのファイルにもそのファイルを特定するＩＤデータを与え、ＨＤＤ１９１０に記憶したリストのＩＤデータに対応付ける。
【００８７】
文書一覧出力部２０１１は、検索した文書毎に作成したイラストを用いて、検索した文書の一覧のデータを通信処理部２００１に出力する。通信処理部２００１は、そのデータを検索要求元のコンピュータ１９０２に送信する。この機能を実現するため、ここではＣＰＵ１９０４がプログラム１９１１の指令に従って、ＨＤＤ１９１０からリストを取得する。ＣＰＵ１９０４は、取得したリストとそのリストに含まれるＩＤデータから、検索した文書の一覧を表示するデータを作成する。このデータは、イラストのデータの他、文書の題名や種類、作者、発行・発表日、ファイルの所在のような文書の属性データを含む。ＣＰＵ１９０４は、このデータから、コンピュータ１９０２への通信データを作成し、通信インターフェイス１９０９を用いてコンピュータ１９０２に送信する。ネットワーク１９０３を介して通信データを受信すると、コンピュータ１９０２はその受信データに基づいて、文書の一覧を表示する。図２１は文書一覧の表示画面の一例を示す。
【００８８】
文書一覧の表示画面２１０１は、検索条件の入力欄２１０２や検索実行ボタン２１０３、一覧表示部２１０４を有する。この例における検索条件の入力欄２１０２は、コンピュータ１９０２でユーザが検索キーワードを入力したり変更したりするのに用いられる。検索実行ボタン２１０３はユーザが検索実行をコンピュータ１９０１に指示するのに用いることができる。一覧表示部２１０４は、検索した文書の一覧を表示する。
【００８９】
その一覧は、検索した文書のそれぞれについて、属性データ２１０５と、対応するイラスト２１０６とを含む。この例では、属性データのうち、文書の題名と作者を表示している。文書の題名には、本文データへのリンク２１０７が付されている。ユーザがコンピュータ１９０２でこのリンク２１０７に対し操作すると、コンピュータ１９０２はその本文データをコンピュータ１９０１に要求する。コンピュータ１９０１からその本文データを受信すると、コンピュータ１９０２はそのデータを表示する。図２１の例のように文書の一覧にイラストを含めず、本文データを表示したときにその本文データとともに、対応するイラストを表示するようにしてもよい。
【００９０】
このように文書にイラストを対応付けて表示することで、ユーザは検索された文書の内容を簡単且つ迅速に把握することができる。このため、多数の文書が検索された場合でも、必要な文書を効率良く選別することができる。
【００９１】
またこのような検索システムは、論文や雑誌、インターネットの情報だけでなく、特許や実用新案、意匠、その他の知的財産に関する公報を検索するシステムにも利用することができる。特許公開公報であれば、その公報の属性データは出願人やＩＰＣ、出願番号、出願日、公開番号、公開日、発明者、発明の名称のような項目のデータを含む。コンピュータ１９０２のユーザはこのような項目の一つまたは複数について検索条件を指定することができる。属性データに対するこのような項目データを検索条件としてユーザが指定すると、コンピュータ１９０１は、指定された項目について公報の属性データを検索する。
【００９２】
また本文データは、願書に添付された明細書や特許請求の範囲、要約書それぞれの書類について別個に用意するようにしてもよい。一部の書類のみを指定するため、これらの書類の書類名を検索条件の項目に含めるようにしてもよい。さらに特許請求の範囲の一部を指定するため、請求項番号のようなデータを検索条件の項目に含めるようにしてもよい。また明細書の一部の記載事項を指定するため、「背景技術」や「発明が解決しようとする課題」、「課題を解決するための手段」のような明細書中の見出しを検索条件の項目に含めるようにしてもよい。本文データに対するこのような項目を検索条件としてユーザが指定すると、コンピュータ１９０１は、指定された項目について公報の本文データを検索する。
【００９３】
属性データや本文データについて公報を検索すると、上述の通り、コンピュータ１９０１は、検索した公報毎にイラストを作成する。コンピュータ１９０１は、検索した公報毎に作成したイラストを用いて、検索した公報の一覧を表示するデータを作成し、そのデータを検索要求元のコンピュータ１９０２に送信する。コンピュータ１９０２は、ネットワーク１９０３を介してデータを受信すると、そのデータに基づいて、検索した公報の一覧を表示する。図２２は公報一覧の表示画面の一例を示す。
【００９４】
この公報一覧の表示画面２２０１は、検索条件表示部２２０２や一覧表示部２２０３を有する。検索条件表示部２２０２は、ユーザが指定した検索条件を表示するのに用いられる。一覧表示部２２０３は、検索した公報の一覧を表示する。
【００９５】
一覧は、検索した公報のそれぞれについて、例えば公報番号２２０４と、その公報の代表図面２２０５と、対応するイラスト２２０６とを含む。公報番号２２０４には、本文データへのリンク２２０７が付されている。ユーザがコンピュータ１９０２でこのリンク２２０７に対し操作すると、コンピュータ１９０２はその公報の本文データをコンピュータ１９０１に要求する。コンピュータ１９０１からその公報の本文データを受信すると、コンピュータ１９０２はそのデータを表示する。図２２の例のように公報の一覧に、代表図面２２０５やイラスト２２０６を含めず、本文データを表示したときにその本文データとともに、代表図面およびイラストを表示するようにしてもよい。
【００９６】
ユーザは、代表図面２２０５およびイラスト２２０６から、公報の内容を容易に把握することができる。イラスト２２０６は、本文データから作成するので、代表図面と類似することもあれば、大きく相違することもある。いずれにしても、代表図面だけでは得られない情報をユーザはイラストを一見して得ることができる。このため、公報が多数検索された場合でも、必要な公報を効率良く選別することが可能となる。
【００９７】
本発明は、コンピュータを用いたファイル管理システムにも応用することができる。このコンピュータには、他のシステムと同様、汎用のコンピュータを利用することができる。ここでは、そのコンピュータとして、図１で示したコンピュータ１０１を用いる。
【００９８】
図２３に示すように、この例では、コンピュータ１０１のＨＤＤ１１１に、ファイル管理モジュール２３０１のファイルやその他のファイルが格納される。ファイル管理モジュール２３０１は、ファイルの格納場所を階層的に管理する機能をＯＳ１０６に提供するために用いる。このファイル管理モジュール２３０１を利用することで、ＯＳ１０６は、文書のデータを含むファイルについてその文書内容をユーザが把握するのを支援する機能も得ることができる。コンピュータ１０１が起動するとき、ＣＰＵ１０２はＯＳ１０６の指令に従ってＨＤＤ１１１からファイル管理モジュール２３０１のファイルをＲＡＭ１０５に読み出し、そのファイル管理モジュール２３０１の提供する機能を実現する。
【００９９】
ファイル管理モジュール２３０１を用いたＯＳ１０６の指令に従ってコンピュータ１０１が動作することにより、コンピュータ１０１は図２４に示すように、ユーザインターフェイス部２４０１、ファイル管理部２４０２、ファイル格納部２４０３、ファイル特定部２４０４、キーワード抽出部２４０５、画像データベース２４０６、画像管理テーブル２４０７、画像検索部２４０８、画像データ取得部２４０９、イラスト作成部２４１０、およびファイル一覧出力部２４１１を備える。
【０１００】
ユーザインターフェイス部２４０１は、ＧＵＩを提供する点で図２で示したユーザインターフェイス部２０１と基本的に同様である。ユーザインターフェイス部２４０１は、ユーザが入力装置１０１を用いてファイルの格納場所を指定したりファイルを選択したり、ディスプレイ１０９でファイルの一覧を表示するためのＧＵＩを提供する。
【０１０１】
ファイル管理部２４０２は、ファイルの格納場所を階層的に管理する。ここでは、ファイル管理部２４０２は、ファイル格納部２４０３に格納したファイルを管理する。ファイル格納部２４０３としてＨＤＤ１１１の記憶領域を利用することができる。ファイル格納部２４０３には、ＯＳ１０６やドライバ、アプリケーションに必要なファイルや、ユーザが作成したりネットワークを通じて他のコンピュータから取得したりしたファイルなど、多数のファイルが通常格納される。それらのファイルは、テキスト形式やバイナリ形式のデータを含む。このようなファイルを管理するため、ＨＤＤ１１１の記憶領域にはファイル格納部２４０３に加えて管理領域が設けられる。この管理領域は、階層的なディレクトリを表すデータを格納する。ＯＳ１０６の指令に従ってＣＰＵ１０２は、その管理領域のデータを用いてファイルの格納場所を階層的に管理する。
【０１０２】
ファイル特定部２４０４は、選択した場所に格納されたファイルから、文書のデータを含むファイルを特定する。ファイルの格納場所の選択は、ユーザインターフェイス部２４０１の提供するファイル操作画面を使ってユーザがすることができる。図２５はファイル操作画面の一例を示す。ファイル操作画面２５０１は、ディレクトリ領域２５０２とファイル領域２５０３とを有する。ディレクトリ領域２５０２は、ここでは、ルートディレクトリおよびそれより下位の階層にあるフォルダを表示する。この例では、ルートディレクトリ２５０４、および「Documents」という名称のフォルダ２５０５を図示している。ユーザは、入力装置１１０を用いてポインタ２５０６を操作することで、ディレクトリ領域２５０２に表示されたフォルダを選択する指示をコンピュータ１０１に与えることができる。ファイル領域２５０３は、ここでは、選択されたフォルダにあるファイルのアイコンおよび名称を表示する。この例では、フォルダ２５０５にあるファイル２５０７乃至２５０９を図示している。ユーザは、入力装置１１０を用いてポインタ２５０６を操作することで、ファイル領域２５０３に表示されたファイルを選択する指示をコンピュータ１０１に与えることができる。選択されたファイルに対し実行や削除、名称変更などの指示をユーザがすると、ＣＰＵ１０２は、ＯＳ１０６の指令に従ってユーザの指示に対応する処理を実行する。またファイル操作画面２５０１は、イラストボタン２５１０も有している。このボタン２５１０を押す操作をユーザがすると、ＣＰＵ１０２は、ファイル領域２５０３の表示形式を変更する。例えばその変更のとき、ＣＰＵ１０２は、選択されているフォルダを特定する。選択されているフォルダを特定すると、そのフォルダに格納されているファイルから、文書のデータを含むファイルを特定する。この特定は、ファイルの種類に従ってすることができる。文書のデータを含むファイルがそのフォルダに格納されていないときは、ＣＰＵ１０２は処理を中止してもよい。図２５の例では、ファイル２５０７および２５０８が文書のデータを含み、ファイル２５０９が文書のデータを含まない。この場合、ＣＰＵ１０２は、文書のデータを含むファイルとしてファイル２５０７および２５０８を特定する。
【０１０３】
キーワード抽出部２４０５は、特定したファイルの文書のデータに基づいて、その文書に含まれるワードを複数抽出する。ここでは、特定したファイルのデータをファイル格納部２４０３から取得し、そのファイルの文書のデータに基づいて、その文書に含まれるワードを複数抽出する。この機能を実現するため、ＯＳ１０６の指令に従ってＣＰＵ１０２は、特定したファイルのデータをＨＤＤ１１１から読み出す。
【０１０４】
画像データベース２４０６、画像管理テーブル２４０７、画像検索部２４０８、画像データ取得部２４０９、およびイラスト作成部２４１０は、図２で示した画像データベース２０５、画像管理テーブル２０６、画像検索部２０７、画像データ取得部２０８、およびイラスト作成部２０９と基本的に同様である。ＣＰＵ１０２はＯＳ１０６の指令に従い、上述の手順で、抽出したキーワードから文書のイラストを作成する。特定したファイルが複数ある場合には、それぞれのファイルに対しイラストを作成する。
【０１０５】
ファイル一覧出力部２４１１は、特定したファイル毎に作成したイラストを用いて、選択したファイルの一覧を出力する。ここでは、ユーザインターフェイス部２４０１の提供するファイル操作画面２５０１を通じてそのファイルの一覧を出力する。ファイルの一覧を出力するため、ＣＰＵ１０２は、特定したファイル毎にイラストを作成すると、そのイラストから、対応するファイルのアイコン画像を作成する。アイコン画像を作成すると、そのアイコン画像を用いて、ファイル操作画面２５０１のファイル領域２５０３に表示しているファイルのアイコンを更新する。このようにアイコンの表示を更新することで、ファイル一覧の表示形式の変更が完了する。図２６は表示形式が変更されたファイル操作画面の一例を示す。
【０１０６】
表示形式の変更後には、図２６に示すように、ファイル領域２５０３に表示されたファイルの一部のアイコンが更新される。この例では、文書のデータを含まないファイル２５０９のファイルのアイコンは変更されていない。文書のデータを含むファイル２５０７および２５０８のファイルのアイコンが、対応するイラストの画像を用いて更新されている。
【０１０７】
このようにファイル一覧の表示形式を変更することで、ユーザは文書データを含むファイルを容易に見分けることができ、またその文書の内容を簡単且つ迅速に把握することが可能となる。
【０１０８】
上述のようなファイル管理システムにおいて、例えば作成日時や、選択した格納場所に対し属性データが与えられているときには、キーワードの抽出にその属性データを利用することができる。
【０１０９】
このようなコンピュータシステムにおける文書内容把握支援プログラム１１４や文書検索プログラム１９１１、ファイル管理モジュール２３０１は、コンピュータ１０１や１９０１に限らず、他のコンピュータや、携帯端末や携帯電話のような機器で動作させることも可能である。イラストのデータ形式にＳＶＧ（Ｓｃａｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）のようなベクター形式を用いれば、機器の表示領域に応じてイラストの表示サイズを円滑に変更することができる。また携帯端末や携帯電話のように、長い文章を表示するには表示領域が狭い機器でも、イラストを使うことで、文章全体の内容を簡単且つ迅速に把握することが可能となる。図２７は携帯電話でイラストを表示した一例を示す。
【０１１０】
携帯電話２７０１は、液晶ディスプレイ２７０２や、操作ボタン２７０３および２７０４を有している。携帯電話２７０１は、上述のプログラムやモジュールに相当するプログラムの指令に従って動作することにより、そのディスプレイ２７０２にイラストを表示する。この例では、ディスプレイ２７０２にイラスト９０１を表示している。例えばユーザがボタン２７０３を用いてページを変更する指示を携帯電話２７０１に与えると、携帯電話２７０１はそのプログラムの指令に従って、変更先のページに対応するイラストを作成し、新たに作成したイラストをディスプレイ２７０２に表示する。限られた領域で識別可能に文章を表示するよりも、認識可能にイラストを表示する方が容易である。ユーザは、比較的狭い表示領域でも、文章の内容を簡単且つ迅速に把握することができる。さらにイラストを用いれば、テキスト全体をスクロールして表示するよりも簡単にページを進めることができる。例えばボタン２７０４を押す操作をユーザがすることで、ページのテキストを表示するか、イラストを表示するかを切り換える。イラストを順次更新することでページを進め、テキストが読みたくなれば、ユーザは表示を切り換える。これによって、ユーザは、必要なテキストのみを読むことができる。
【０１１１】
文書内容把握支援プログラム１１４や文書検索プログラム１９１１、ファイル管理モジュール２３０１は、インターネットなどの電気通信回線を用いたり、コンピュータ読み取り可能な記録媒体に格納したりすることで、関係者や第三者に提供することができる。例えばプログラムの指令を電気信号や光信号、磁気信号などで表現し、その信号を搬送波に載せて送信することで、同軸ケーブルや銅線、光ファイバのような伝送媒体でそのプログラムを提供することができる。またコンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの光学メディアや、フレキシブルディスクのような磁気メディア、フラッシュメモリやＲＡＭのような半導体メモリを利用することができる。
【０１１２】
また文書内容把握支援プログラム１１４や文書検索プログラム１９１１、ファイル管理モジュール２３０１の指令を複数のコンピュータで分散して処理するようにしてもよい。
【０１１３】
上述した実施の形態は本発明の技術的範囲を制限するものではなく、既に記載したもの以外でも、本発明の範囲内で種々の変形や応用が可能である。例えば静止画のイラストを用いる代わりに、イラストとしてアニメーション画像や動画を用いることができる。
【０１１４】
また上述の説明では、出現頻度の高いワードを優先的にキーワードとして抽出したが、これに限られるものではない。見出しに含まれているワードや強調表示されるワードを優先的にキーワードとして抽出するようにしてもよい。また出現頻度の低いワードを優先的にキーワードとして抽出するようにしてもよい。例えば図を含むような文書で、重要な事項がその図に記述されていれば、出現頻度の低いワードをキーワードとして抽出することで、その図を補完するイラストを作成することができる。また名詞だけでなく、形容詞のような別の品詞のワードも抽出するようにしてもよい。
【０１１５】
また文章から抽出したワードに加えてその文章に含まれていないワードに基づいて、イラストに用いる画像を検索するようにしてもよい。例えばワード間の関係を表すデータベースを用意する。そして、文章から抽出したワードに関連するワードをそのデータベースから検索する。その関連するワードも画像を検索するのに用いる。これによってイラストの完成度を高めたり、多様性を増大させたりすることができる。
【産業上の利用可能性】
【０１１６】
本発明にかかる文書内容把握支援システム、文書内容把握支援方法および文書内容把握支援プログラムは、文章の内容も含めて文書の内容を簡単かつ迅速に把握することができるという効果を有し、文章閲覧システムのほか検索システムや、ファイル管理システムなどで有用である。
【図面の簡単な説明】
【０１１７】
【図１】閲覧システムのハードウェア構成を示す図
【図２】閲覧システムの機能ブロック図
【図３】電子書籍の閲覧画面の一例を示す図
【図４】文書内容把握支援プログラムがコンピュータに実行させる手順を示すフローチャート
【図５】キーワードを抽出する手順を示すフローチャート
【図６】文章のデータの一例を示す図
【図７】画像データベースを説明するための図
【図８】画像管理テーブルの一例を示す図
【図９】作成したイラストの一例を示す図
【図１０】イラストの出力画面を説明するための図
【図１１】閲覧システムの別の機能ブロック図
【図１２】配置管理テーブルを説明するための図
【図１３】文章データの別の例を示す図
【図１４】文書内容把握支援プログラムがコンピュータに実行させる別の手順を示すフローチャート
【図１５】閲覧画面の別の例を示す図
【図１６】閲覧システムのさらに別の機能ブロック図
【図１７】閲覧システムの別のハードウェア構成を示す図
【図１８】ウェブブラウザの画面の一例を示す図
【図１９】検索システムのハードウェア構成を示す図
【図２０】検索システムの機能ブロック図
【図２１】検索文書一覧の表示画面の一例を示す図
【図２２】検索公報一覧の表示画面の一例を示す図
【図２３】ファイル管理システムのハードウェア構成を示す図
【図２４】ファイル管理システムの機能ブロック図
【図２５】ファイル操作画面の一例を示す図
【図２６】ファイル操作画面の別の表示形式を説明するための図
【図２７】携帯電話でイラストを表示した一例を示す図
【符号の説明】
【０１１８】
１１４  文書内容把握支援プログラム
２０１、２４０１  ユーザインターフェイス部
２０２  文書データ取得部
２０３  データ解析部
２０４、２００５、２４０５  キーワード抽出部
２０５、２００６、２４０６  画像データベース
２０６、２００７、２４０７  画像管理テーブル
２０７、２００８、２４０８  画像検索部
２０８、２００９、２４０９  画像データ取得部
２０９、２０１０、２４１０  イラスト作成部
２１０  イラスト出力部
２１１  レイアウト決定部
２１２  配置管理テーブル
２１３  対象設定部
２１４  表示領域特定部
１９１１  文書検索プログラム
２００１  通信処理部
２００２  文書管理部
２００３  インデックステーブル
２００４  文書データベース
２０１１  文書一覧出力部
２４０２  ファイル管理部
２４０３  ファイル格納部
２４０４  ファイル特定部
２４１１１  ファイル一覧出力部
【図１】
2006215681.tif 000003
【図２】
2006215681.tif 000004
【図３】
2006215681.tif 000005
【図４】
2006215681.tif 000006
【図５】
2006215681.tif 000007
【図６】
2006215681.tif 000008
【図７】
2006215681.tif 000009
【図８】
2006215681.tif 000010
【図９】
2006215681.tif 000011
【図１０】
2006215681.tif 000012
【図１１】
2006215681.tif 000013
【図１２】
2006215681.tif 000014
【図１３】
2006215681.tif 000015
【図１４】
2006215681.tif 000016
【図１５】
2006215681.tif 000017
【図１６】
2006215681.tif 000018
【図１７】
2006215681.tif 000019
【図１８】
2006215681.tif 000020
【図１９】
2006215681.tif 000021
【図２０】
2006215681.tif 000022
【図２１】
2006215681.tif 000023
【図２２】
2006215681.tif 000024
【図２３】
2006215681.tif 000025
【図２４】
2006215681.tif 000026
【図２５】
2006215681.tif 000027
【図２６】
2006215681.tif 000028
【図２７】
2006215681.tif 000029