(57)【要約】【課題】ユーザが語句を検索する際、閲覧しているコンテンツに適した検索履歴を出力することのできる文書検索装置を提供することを主要な目的とする。【解決手段】本発明にかかる文書検索装置は、表示装置１１０と、表示装置１１０に接続された、文書検索部１０３と履歴情報記憶部１０２とを備える。履歴情報記憶部１０２は、表示装置１１０にて表示されるコンテンツが持つコンテンツ情報と検索履歴情報を対応付けて記憶する。文書検索部１０３は、文書検索の際に、履歴情報とコンテンツ情報との対応関係に基づいて出力する履歴情報を決定する。【選択図】図１
2008020966.tif 000002
【特許請求の範囲】
【請求項１】
出力手段と履歴記憶手段とを備え、
前記履歴記憶手段は、表示装置にて表示されるコンテンツが持つコンテンツ情報と検索履歴情報を対応付けて記憶し、
前記出力手段は、文書検索の際に、履歴情報と前記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定することを特徴とする文書検索装置。
【請求項２】
前記出力手段は、検索実行時に表示装置が表示しているコンテンツのコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とする請求項１に記載の文書検索装置。
【請求項３】
検索実行前に表示装置にて表示されていたコンテンツのコンテンツ情報を記憶する前コンテンツ情報記憶手段をさらに有し、
前記出力手段は、前記前コンテンツ情報記憶手段に記憶されているコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とする請求項１に記載の文書検索装置。
【請求項４】
前記コンテンツ情報は、コンテンツに固有のコンテンツ識別子であることを特徴とする請求項１に記載の文書検索装置。
【請求項５】
前記コンテンツ情報は、コンテンツの全体または一部のハッシュ値であることを特徴とする請求項１に記載の文書検索装置。
【請求項６】
出力工程と履歴記憶工程を持ち、
前記履歴記憶工程は、コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶し、  前記出力工程は、文書検索の際に、履歴情報と前記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定することを特徴とする文書検索方法。
【請求項７】
請求項１から５のいずれか１項に記載の文書検索装置を動作させる文書検索プログラムであって、
コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶するステップと、
文書検索の際に、履歴情報と前記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定するステップと、をコンピュータに実行させる文書検索プログラム。
【請求項８】
コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶するステップと、
文書検索の際に、履歴情報と前記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定するステップと、をコンピュータに実行させる文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に電子辞書を含む文書を検索する文書検索装置に関するものであり、より特定的には有効に履歴情報を活用することができるように改良された文書検索装置に関する。この発明は、読んでいる電子書籍の内容に応じた辞書の履歴情報を提示することができるように改良された文書検索方法、それを実行する文書検索プログラムおよび文書検索プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、電子計算機およびネットワーク技術の著しい普及・発達にともない、電子計算機を用いて文書を取り扱う例が多くなってきている。世界中の計算機が接続されているインターネット上には、ＷＷＷ（ワールド・ワイド・ウェッブ）と呼ばれる情報網が存在し、大量の情報が存在している。この情報網の中に存在するニュースなどの文書情報を、ＷＷＷブラウザと呼ばれる情報閲覧プログラムを用いて、電子計算機上で読む行為はすでに一般的となっている。また、電子計算機上の書籍コンテンツが、電子書籍と呼ばれ広く一般に販売され、パーソナルコンピュータだけでなく、小型の携帯端末でも利用できるようになっている。
【０００３】
このような電子書籍は、物理的な実体を持たないことから保存や携帯に便利であることや、電子データによって取り扱われるため容易に検索ができるなどといった利点から、広く普及しつつある。またそのほか、書籍と同じように、電子計算機上で辞書を扱う電子辞書も存在する。電子辞書もまた、持ち運びやすい点や、検索によって簡単に目的の見出しにたどり着けるなどといった利点があり、広く用いられている。
【０００４】
電子辞書はパーソナルコンピュータ用のソフトウェアや、小型の専用電子辞書端末などで販売されており、さらに小説などと同様に、辞書が一つの電子書籍コンテンツとしても販売されている。
【０００５】
一般に、辞書を利用する際には、過去に調べた単語の見出しを再び参照することで、意味や用例を再確認するという使い方がよくなされている。このため電子辞書においては、検索履歴を記憶しておくことが可能なものも存在し、簡便な操作で以前に調べた単語を再び表示させることができる。例えば特許文献１で開示されている「電子辞書検索装置」では、検索の履歴情報を保持する履歴保持手段を持っている。この履歴保持手段に保持されている履歴情報を、指示手段によって選択してそれに対応する見出しを表示することによって、過去に検索した見出しを簡便な操作で表示させることができる。
【０００６】
図１６は、従来の、ユーザに提示される検索履歴の例を表した図である。ユーザは、この検索履歴の中に再び検索したい単語があれば、対応する数字を入力する。数字が入力されれば、対応する検索履歴語の見出しを表示すればよい。このようにして、履歴情報を用いることで、過去に検索した単語の見出しを容易に参照することができる。
【０００７】
【特許文献１】特許第２０６１４４８号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところが、ユーザが閲覧する文書において、各コンテンツそれぞれの中に含まれる単語は、異なる傾向を持つ。例えば、歴史小説と、科学解説書とでは含まれる単語は大きく異なるはずである。歴史小説では、歴史上の人物や役職などの固有名詞や、現代では使われなくなった言葉や表現が多く含まれ、辞書を用いる際にはそのような単語を調べる場合が多い。一方科学解説書であれば、専門用語を調べることが多いはずである。
【０００９】
このため、あるコンテンツを読んでいるときにそのコンテンツ内の単語を電子辞書で調べる際には、他コンテンツに含まれる単語を検索した際の履歴情報はあまり役に立たない場合が多い。すなわち、歴史小説を読んでいるときに調べる単語と、科学解説書を読んでいるときに調べる単語が異なるため、歴史小説内の単語の検索履歴と、科学解説書内の単語の検索履歴とは大きく異なってしまうということである。このため、科学解説書内で過去に調べた単語を再び参照したい場合に、履歴情報の中に歴史小説内の単語が多く含まれてしまっては、履歴情報を利用しづらいという問題がある。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、ユーザが語句を検索する際、閲覧しているコンテンツに適した検索履歴を出力することのできる文書検索装置を提供することを目的とする。
【００１１】
本発明の他の目的は、有効に履歴情報を活用することができるように改良された文書検索方法を提供することにある。
【００１２】
本発明の他の目的は、そのような文書検索方法をコンピュータに実行させる文書検索プログラムを提供することにある。
【００１３】
本発明の他の目的は、そのような文書検索プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１４】
上記のような課題を解決するために、本発明にかかる文書検索装置は、出力手段と履歴記憶手段とを備え、上記履歴記憶手段は、表示装置にて表示されるコンテンツが持つコンテンツ情報と検索履歴情報を対応付けて記憶し、上記出力手段は、文書検索の際に、履歴情報と前記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定することを特徴とする。
【００１５】
この発明によると、コンテンツが持つコンテンツ情報と検索履歴を対応付けることで、検索履歴を適切に分類し、利用することができる。
【００１６】
さらに、本発明の好ましい文書検索装置によれば、上記出力手段は、表示装置が表示しているコンテンツのコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とする。
【００１７】
この実施態様によれば、表示装置がコンテンツを表示しながら検索も並列に行う場合において、表示中のコンテンツ内の語を検索した履歴を優先して利用できる。
【００１８】
さらに、本発明にかかる文書検索装置の別形態は、検索実行前に表示装置にて表示されていたコンテンツのコンテンツ情報を記憶する前コンテンツ情報記憶手段をさらに有し、上記出力手段は、上記前コンテンツ情報記憶手段に記憶されているコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とする。
【００１９】
この発明によると、コンテンツ表示と文書検索を切り替えて逐次的に実行する場合において、適切に履歴情報を利用することができる。
【００２０】
さらに、本発明にかかる文書検索装置における上記コンテンツ情報は、コンテンツに固有のコンテンツ識別子であることを特徴とする。
【００２１】
この発明によると、コンテンツ情報と検索履歴との対応付けを適切に行うことができる。
【００２２】
さらに、本発明にかかる文書検索装置の別形態における上記コンテンツ情報は、コンテンツの全体または一部のハッシュ値であることを特徴とする。ハッシュ値とはハッシュ関数を通して出力される値をいい、ここにハッシュ関数とは、ドキュメントや数字などの文字列の羅列から一定長のデータに要約するための関数のことをいう。
【００２３】
この発明によると、上記コンテンツ情報を、コンテンツの全体または一部のハッシュ値とするので、コンテンツ情報と検索履歴との対応付けを適切に行うことができる。
【００２４】
本発明の他の局面に従う文書検索方法は、出力工程と履歴記憶工程を持ち、上記履歴記憶工程は、コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶し、上記出力工程は、文書検索の際に、履歴情報と上記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定することを特徴とする。
【００２５】
本発明のさらに他の局面に従うプログラムは、上記の文書検索装置を動作させる文書検索プログラムであって、コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶するステップと、文書検索の際に、履歴情報と上記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定するステップと、をコンピュータに実行させることを特徴とする。
【００２６】
本発明のさらに他の局面に従うコンピュータ読み取り可能な記録媒体は、コンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶するステップと、文書検索の際に、履歴情報と上記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定するステップと、をコンピュータに実行させる文書検索プログラムを記録してなる。
【発明の効果】
【００２７】
以上のように、本発明にかかる文書検索装置によれば、表示装置に接続され、出力手段と履歴記憶手段を持ち、上記履歴記憶手段は、表示装置にて表示されるコンテンツが持つコンテンツ情報と履歴情報を対応付けて記憶し、上記出力手段は、文書検索の際に、履歴情報と上記コンテンツ情報との対応関係に基づいて出力する履歴情報を決定することを特徴とするため、コンテンツが持つコンテンツ情報と検索履歴を対応付けることで、検索履歴を適切に分類し、利用することができる。
【００２８】
さらに、本発明にかかる文書検索装置における上記出力手段は、表示装置が表示しているコンテンツのコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とするため、表示装置がコンテンツを表示しながら検索も並列に行う場合において、表示中のコンテンツ内の語を検索した履歴を優先して利用できるようになる。
【００２９】
さらに、本発明にかかる文書検索装置の別形態は、検索実行前に表示装置にて表示されていたコンテンツのコンテンツ情報を記憶する前コンテンツ情報記憶手段をさらに有し、上記出力手段は、上記前コンテンツ情報記憶手段に記憶されているコンテンツ情報に対応付けられた履歴情報が記憶されている場合、該履歴情報を優先して表示装置に出力することを特徴とするため、コンテンツ表示と文書検索を切り替えて逐次的に実行する場合において、適切に履歴を利用することができる。
【００３０】
さらに、本発明にかかる文書検索装置における上記コンテンツ情報は、コンテンツに固有のコンテンツ識別子であることを特徴とするため、コンテンツ情報と検索履歴との対応付けを適切に行うことができる。
【００３１】
さらに、本発明にかかる文書検索装置の別形態における上記コンテンツ情報は、コンテンツの全体または一部のハッシュ値であることを特徴とするため、コンテンツ情報と検索履歴との対応付けを適切に行うことができる。
【発明を実施するための最良の形態】
【００３２】
有効に履歴情報を活用することができる文書検索装置を得るという目的を、辞書等を検索するときに、読んでいる文書の文書情報と、辞書の検索履歴情報を結びつけて記憶し、検索のときに履歴を表示する際、現在読んでいる文書の文書情報と対応付けられている履歴を優先して表示するということによって実現した。以下、本発明の実施形態を図を用いて説明する。
【００３３】
〔実施の形態１〕
【００３４】
本実施形態では、ユーザが電子計算機上で電子書籍を閲覧しながら、電子辞書で単語を調べる場合について述べる。
【００３５】
図１は、本実施の形態における文書検索装置１０１を示すブロック図である。文書検索装置１０１は、文書処理装置１０５および表示装置１１０に接続される。文書検索装置１０１は、履歴情報記憶部１０２、文書検索部１０３および文書記憶部１０４を備えている。さらに、文書検索部１０３には、外部の文書処理装置内の制御部１０６および外部の表示装置１１０が接続されている。図２は、文書検索部１０３の動作を表したフローチャートであるが、これについては後述する。
【００３６】
履歴情報記憶部１０２は、検索の履歴情報とコンテンツＩＤを対応付けて記憶する。図３は、履歴情報記憶部に記憶される情報の例である。図３に示されるように、検索語履歴がコンテンツＩＤとともに記憶されている。
【００３７】
文書検索部１０３は、制御部１０６から出力される検索指令およびコンテンツ固有の識別子情報（以下コンテンツＩＤ）を受け取り、履歴情報記憶部１０２に記憶されている検索履歴情報を表示装置１１０に出力する。さらに制御部１０６から検索語情報が出力されれば、文書記憶部１０４に記憶されている情報から検索語情報に合致するものを表示装置１１０に出力する。
【００３８】
図２は、文書検索部１０３の動作を表したフローチャートである。以下、図２に従って文書検索部１０３の動作について説明する。
【００３９】
まずステップＳ２０１で、制御部１０６からの検索指令が来たかどうか判定する。来ていればステップＳ２０２へ進み、来ていなければステップＳ２０１に戻る。次にステップＳ２０２で、制御部１０６からコンテンツＩＤを受け取っているかどうか判定する。受け取っていればステップＳ２０３へ進み、受け取っていなければステップＳ２０４に進む。ステップＳ２０３では、Ｓ２０２において受け取ったコンテンツＩＤに関連付けられている履歴情報を優先して表示するように表示装置１１０に出力する。
【００４０】
図４は、履歴情報記憶部１０２に図３の情報が記憶され、ステップＳ２０２で受け取ったコンテンツＩＤが００００１２の場合の、ステップＳ２０３において出力される履歴情報の例である。本実施形態では、コンテンツＩＤ００００１２に対応する履歴を出力したのちその他の履歴を出力しているが、コンテンツＩＤ００００１２に対応する履歴のみ出力するようにしてもよい。
【００４１】
ステップＳ２０４では、対応するコンテンツＩＤに関係なく履歴情報が出力する。
図５は、履歴情報記憶部１０２に図３の情報が記憶されている場合に出力される履歴情報の例である。
【００４２】
次に、ステップＳ２０５では、制御部１０６から検索語情報を受け取ったかどうかを判定する。受け取っていればステップＳ２０６へ進み、受け取っていなければＳ２０５へ戻る。ステップＳ２０６では、ステップＳ２０５で受け取った検索語の検索を実行し、ステップＳ２０７へ進む。ステップＳ２０７で、検索して得られた結果を表示装置１１０に出力して、ステップＳ２０８に進む。ステップＳ２０８で、制御部１０６から、現在文書処理部１０８で処理されている文書のコンテンツＩＤを取得してステップＳ２０９へ進む。ステップＳ２０９では、ステップＳ２０６において検索した語と、ステップＳ２０８において取得したコンテンツＩＤとを対応させて記憶する。その後はステップＳ２０１に進む。
【００４３】
文書記憶部１０４は、検索される文書が記憶されている。本実施形態では、辞書の内容である。文書処理装置１０５は、文書検索装置１０１および表示装置１１０に接続されている。文書処理装置１０５は、制御部１０６、入力部１０７、文書処理部１０８および書籍文書記憶部１０９を備えている。さらに、制御部１０６は文書検索装置１０１内の文書検索部１０３に接続され、文書処理部１０８は表示装置１１０に接続されている。
【００４４】
制御部１０６は、電子書籍を表示する文書処理に関する制御を行う。さらに、検索指令や検索語情報、コンテンツＩＤを文書検索装置１０１に出力する。
【００４５】
図６は制御部１０６の動作を表したフローチャートである。以下、図６に従って、制御部１０６の動作について説明する。
【００４６】
まずステップＳ６０１において、入力部１０７からユーザの入力があったかどうか判定する。入力があればステップＳ６０２へ進み、なければステップＳ６０１に戻る。ステップＳ６０２では、ステップＳ６０１における入力が検索指令かどうか判定する。検索指令であればステップＳ６０３に進み、そうでなければステップＳ６０８に進む。
【００４７】
ステップＳ６０３では、文書処理部１０８で、文書情報、本実施形態では電子書籍が表示中であるかどうか判定する。表示中かどうかは、一時的な記憶領域にコンテンツＩＤが記憶されているかどうかで判定する。そうであればステップＳ６０４へ、そうでなければステップＳ６０５へ進む。
【００４８】
ステップＳ６０４で、検索指令情報と、表示している文書のコンテンツＩＤを文書検索部１０３に出力して、ステップＳ６０６に進む。ステップＳ６０５においては、文書を表示中ではないので、検索指令のみ文書検索部１０３に出力してステップＳ６０６に進む。ステップＳ６０６では、検索のキーとして用いる検索語が入力されたかどうか判定する。これは、ユーザによる検索語の入力があるか、または検索履歴が選択されるかがなされたかどうかの判定である。入力されればステップＳ６０７に進み、されていなければＳ６０６に戻る。
【００４９】
ステップＳ６０７では、入力された検索語情報を文書検索部１０３に出力して、ステップＳ６０１に戻る。ステップＳ６０８においては、入力が文書の閲覧に係る入力であったかどうか判定する。そうであればステップＳ６０９へ進み、そうでなければステップＳ６０１に戻る。ステップＳ６０９では、入力された、文書表示に係る入力、すなわち、ユーザによる文書の閲覧開始、終了、表示ページ変更などの指令を文書処理部１０８に出力して、ステップＳ６１０に進む。
【００５０】
ステップＳ６１０では、文書の閲覧に係る入力が閲覧開始であったかどうか判定する。そうであればステップＳ６１１へ、そうでなければステップＳ６１２に進む。ステップＳ６１１では、閲覧する文書のコンテンツＩＤを一時的な記憶領域に記憶して、ステップＳ６０１に進む。ステップＳ６１２では、文書の閲覧に係る入力が閲覧終了であるかどうか判定する。そうであればステップＳ６１３へ、そうでなければステップＳ６０１に進む。ステップＳ６１３では、一時的な記憶領域からコンテンツＩＤを消去して、ステップＳ６０１に進む。
【００５１】
入力部１０７は、キーボードのような文字を入力できる装置によって構成され、ユーザからの入力を受け付ける。受け付ける入力には、文書の閲覧に係る入力や、検索指令、検索語入力、検索履歴選択などである。
【００５２】
文書処理部１０８は、通常の表示のために、記憶されている文書情報(書籍情報)を表示できるように変換する。具体的には、書籍文書記憶部１０９に記憶されている電子書籍文書情報を、表示装置１１０に表示可能な形式に変換して出力する。例えば、書籍文書記憶部１０９にＨＴＭＬ形式で記憶されている電子書籍文書を読み込み、文書内に含まれるタグを解釈して適切に文字列・画像を配置したビットマップパターンを生成して表示装置１１０に出力するといった動作を行う。さらに、文書処理部１０８は、制御部１０６からの文書の閲覧に係る指令を受け取り、電子書籍文書情報に適用することも行う。すなわち、表示ページ変更指令があれば表示装置に出力する部分を変更したり、閲覧終了指令であれば処理を終了するといった処理を行う。
【００５３】
書籍文書記憶部１０９は、文書処理部１０８によって処理される電子書籍文書の情報を記憶している。電子書籍文書は、プレーンテキストでもよいし、ＨＴＭＬ形式でもよく、各コンテンツに固有のコンテンツＩＤが付与されていればよい。
【００５４】
表示装置１１０は、文書検索部１０３および文書処理部１０８に接続される。液晶ディスプレイなどを用いて、ユーザに対して、検索履歴情報、検索結果、電子書籍文書情報を出力する。
【００５５】
〔実施の形態２〕
【００５６】
本発明の別の実施形態として、携帯電話など、記憶容量の少ない機器において、文書検索と文書閲覧を切り替えて使用するような場合について述べる。
【００５７】
図７は、本発明の別形態における文書検索装置７０１を示すブロック図である。文書検索装置７０１は、制御部７０２、文書検索部７０３、履歴情報記憶部７０４、検索実行前に表示装置７０９にて表示されていたコンテンツのコンテンツ情報を記憶するための前コンテンツＩＤ記憶部７０５、入力部７０６、出力部７０７、文書記憶部７０８を備え、表示装置７０９に接続されている。
【００５８】
制御部７０２は、ユーザの入力に従って記憶装置７０８に記憶されている電子書籍文書を出力部７０７に出力したり、記憶装置７０８内の辞書情報を検索する指令を文書検索部７０３に出力するなどの処理を行う。
【００５９】
図８は、制御部７０２の動作を表したフローチャートである。以下、図８に従って制御部７０２の動作について説明する。
【００６０】
まずステップＳ８０１において、入力部７０６からユーザによる入力がなされたかどうか判定する。されていればステップＳ８０２へ進み、されていなければステップＳ８０１へ戻る。ステップＳ８０２では、入力が文書の閲覧に係るものかどうか判定する。そうであればステップＳ８０３へ、そうでなければステップＳ８０６へ進む。ステップＳ８０３では、入力が文書の閲覧開始かどうか判定する。そうであればステップＳ８０４へ、そうでなければステップＳ８０５へ進む。
【００６１】
ステップＳ８０４で、閲覧する書籍のコンテンツＩＤを前コンテンツＩＤ記憶部７０５に記憶し、ステップＳ８０５へ進む。ステップＳ８０５では、文書閲覧開始指令を出力部７０７に出力して、ステップＳ８０６に進む。ステップＳ８０６では、文書記憶部７０８に記憶されている文書の閲覧にかかる処理を実行する。例えば、文書内で閲覧するページを変更して、表示するべき部分の文書情報を出力部７０７に出力したり、文字の大きさや縦書き・横書きなどの表示設定の変更など、通常の処理である。このような処理を終えた後にステップＳ８０１に戻る。
【００６２】
ステップＳ８０７では、入力が検索指令かどうか判定する。そうであればステップＳ８０８へ、そうでなければステップＳ８０１へ進む。ステップＳ８０８では、検索指令を文書検索部７０３に出力してステップＳ８０９へ進む。ステップＳ８０９では、文書の閲覧中かどうかを判定する。そうであればステップＳ８１０へ、そうでなければステップＳ８１２に進む。ステップＳ８１０では、前コンテンツＩＤ記憶部７０５に記憶されているコンテンツＩＤを文書検索部７０３に出力してステップＳ８１１に進む。
【００６３】
ステップＳ８１１では、閲覧中の文書の閲覧処理を終了し、文書表示終了指令を出力部７０７に出力する。ステップＳ８１２で、ユーザにより、直接または履歴からの選択によって検索語が入力されたかどうか判定する。されていればステップＳ８１３へ、されていなければステップＳ８１２に戻る。ステップＳ８１３では、入力された検索語情報を文書検索部７０３に出力してステップＳ８０１に進む。
【００６４】
文書検索部７０３は、制御部７０２から出力される検索指令およびコンテンツＩＤを受け取り、履歴情報記憶部７０４に記憶されている検索履歴情報を出力部７０７に出力する。さらに制御部７０２から検索語情報が出力されれば、文書記憶部７０８に記憶されている情報から検索語情報に合致するものを出力部７０７に出力する。出力先が表示装置１１０ではなく出力部７０７であることを除けば第一の実施形態と同様の動作である。
【００６５】
前コンテンツＩＤ記憶部７０５は、検索指令の出る前に閲覧していた文書のコンテンツＩＤを記憶している。検索指令が出されたときに記憶されているコンテンツＩＤを用いる。
【００６６】
出力部７０７は、制御部７０２から出力される文書情報、すなわち電子書籍情報と、文書検索部７０３から出力される履歴情報を表示装置７０９に出力する。
【００６７】
図９は、出力部７０７の動作を表したフローチャートである。以下、図９に従って、出力部７０７の動作について説明する。
【００６８】
まずステップＳ９０１において、文書情報の閲覧開始指令が制御部７０２から来たかどうか判定する。来ていればステップＳ９０２へ、来ていなければステップＳ９０４に進む。ステップＳ９０２においては、制御部７０２から出力されている文書情報を表示装置７０９が表示できるような形式に適切に変換し、表示装置７０９に出力する。例えば、制御部７０２から受け取った文書情報がＨＴＭＬで表されるようなタグ付きの形式であれば、タグを解釈して文書情報を整形し、文字を配置したビットパターンに変換した後に表示装置７０９に出力する。その後、ステップＳ９０３に進む。
【００６９】
ステップＳ９０３では、制御部７０２から文書情報の閲覧指令が来たかどうか判定する。来ていればステップＳ９０１へ、来ていなければステップＳ９０２に進む。ステップＳ９０１からステップＳ９０３の処理においては、制御部７０２からの閲覧終了指令を受け取るまで、制御部７０２から出力される文書情報を出力する。
【００７０】
ステップＳ９０４では、文書検索部７０３から履歴情報が出力されているかどうか判定する。履歴情報が出力されていればステップＳ９０５へ進み、されていなければステップＳ９０１へ戻る。ステップＳ９０５では、受け取った履歴情報を表示装置７０９が表示できるよう変換し、表示装置７０９に出力して、ステップＳ９０６へ進む。ステップＳ９０６では、文書検索部７０３から検索結果が来たかどうか判定する。検索結果が来ていればステップＳ９０７へ、来ていなければステップＳ９０６へ進む。ステップＳ９０７では、検索結果情報を表示装置７０９が表示できるよう変換し、表示装置７０９に出力して、ステップＳ９０１へ進む。
【００７１】
文書記憶部７０８には、検索する内容である辞書の内容と、閲覧する書籍の文書情報がそれぞれ記憶されている。書籍の情報にはそれぞれ固有の識別子(コンテンツＩＤ)が付与されている。
【００７２】
表示装置７０９は、携帯電話の画面のようなディスプレイであり、実施の形態１における表示装置１１０と同じように、ユーザに対して、検索履歴情報、検索結果、電子書籍文書情報を出力する。
【００７３】
〔実施の形態３〕
【００７４】
本発明の別の実施形態として、ユーザがネットワークに接続された電子計算機上でネットワーク上に存在する文書を閲覧しながら、ネットワーク上の検索サイトで検索を行う場合について述べる。
【００７５】
図１０は、本発明の別形態における文書検索装置１００１を示すブロック図である。文書検索装置１００１は、制御部１００２、文書検索部１００３、履歴情報記憶部１００４、出力部１００５を備え、入力装置１００６、文書処理装置１００７および表示装置１００８、さらにインターネット同様のネットワーク網１００９に接続されている。
【００７６】
本実施形態においては、ユーザはネットワーク１００９上に存在する電子文書の存在場所（ＵＲＩ、Uniform Resource Identifier）を指定し、文書処理装置１００７により電子文書を閲覧する。さらに閲覧と平行して、ネットワーク１１０９上の検索サイトを利用して、ネットワーク１００９上に存在するコンテンツを検索するものとする。また、コンテンツ情報として電子文書のハッシュ値を用いる。なお本実施形態ではハッシュ値を用いているが、コンテンツ情報としてはＵＲＩまたはＵＲＩの一部を用いたり、コンテンツそのものを履歴に対応付けて記憶しても良い。
【００７７】
制御部１００２は、ユーザの入力に従ってネットワーク１００９上に存在する文書情報の読み込み指令を文書処理装置１００７に出力したり、ネットワーク１００９上に存在する文書情報を検索する指令を文書検索部１００３に出力するなどの処理を行う。
【００７８】
図１１は、制御部１００２の動作を表したフローチャートである。以下、図１１に従って、制御部１００２の動作について説明する。
【００７９】
ステップＳ１１０１において、入力装置１００６からのユーザ入力がなされたかどうかの判定を行う。されていればステップＳ１１０２へ進み、されていなければステップＳ１１０１へ戻る。次にステップＳ１１０２では、ステップＳ１１０１での入力が文書処理装置１００７からのコンテンツ情報、すなわち文書処理装置１００７において処理している（ユーザが閲覧している）文書データのハッシュ値であるかどうか判断する。そうであればステップＳ１１０３へ、そうでなければステップＳ１１０４へ進む。
【００８０】
ステップＳ１１０３では、受け取ったハッシュ値を一時的に記憶して、ステップＳ１１０１に戻る。ステップＳ１１０４では、ステップＳ１１０１での入力が検索指令かどうか判定する。そうであればステップＳ１１０５へ進み、そうでなければステップＳ１１０１に戻る。
【００８１】
ステップＳ１１０５では、文書処理装置１００７において、表示装置１００８に文書閲覧が行われているか、すなわち表示装置１００８に文書情報が出力されているかどうか判定する。されていればステップＳ１１０６へ、そうでなければステップＳ１１０７に進む。  ステップＳ１１０６で、検索履歴情報と、コンテンツ情報、すなわち一時的に記憶しているハッシュ値を出力部１００５に出力して、ステップＳ１１０８に進む。ステップＳ１１０７においては、文書を表示中ではないので、履歴情報のみ出力部１００５に出力してステップＳ１１０８に進む。
【００８２】
ステップＳ１１０８では、入力装置１００６から検索対象語が出力されたかどうか判定する。されていればステップＳ１１０９に進み、されていなければステップＳ１１０８に戻る。ステップＳ１１０９で検索語情報と検索指令を文書検索部１００３に出力する。次にステップＳ１１１０では、検索結果が文書検索部１００３から出力されたかどうか判定する。されていればステップＳ１１１１へ進み、されていなければステップＳ１１１０に戻る。ステップＳ１１１１では検索結果を出力部１００５に出力して、ステップＳ１１０１に戻る。
【００８３】
文書検索部１００３は、制御部１００２から検索語情報と検索指令を受け取り、ネットワーク網１００９上に存在する検索サイト（図示しない）に検索語情報を出力して、検索サイトから返される検索結果を制御部１００２に出力する。インターネット上の検索サイトでは、検索結果は、検索語がヒットしたサイトへのリンクを持つＨＴＭＬによって返されるのが一般的である。本実施形態でも、そのような作用をもつ検索サイトがネットワーク網１００９上に存在することを前提とする。
【００８４】
図１２は、文書検索部１００３の動作を表したフローチャートである。以下、図１２に従って、文書検索部１００３の動作について説明する。
【００８５】
まずステップＳ１２０１で、制御部１００２から検索指令および検索語情報が出力されたかどうか判定する。出力されていればステップＳ１２０２に進み、されていなければステップＳ１２０１に戻る。ステップＳ１２０２では、制御部１００２から受け取った検索語情報をネットワーク網１００９上の検索サイトに出力する。次にステップＳ１２０３で、検索サイトから検索結果情報の出力がなされたかどうか判断する。されていればステップＳ１２０４へ進む。なお、検索結果情報は検索語がヒットしたサイトへのリンクを持つＨＴＭＬによって返されるものとする。ステップＳ１２０４では、検索結果情報制御部１００２に出力して、ステップＳ１２０１に進む。
【００８６】
履歴情報記憶部１００４は、コンテンツ情報と検索履歴情報を対応付けて記憶する。
図１３は、履歴情報記憶部１００４に記憶されている履歴情報の例である。本実施形態では、コンテンツ情報はコンテンツのハッシュ値であるので、図１３に示されるようにハッシュ値と履歴情報が対応付けられた状態で記憶されている。なお、制御部１００２の動作において、履歴情報がハッシュ値とともに出力されない場合もあるので、そのような場合は対応付けがされないまま記憶されている。
【００８７】
出力部１００５は、制御部１００２からの指令に従って、検索履歴情報や、文書検索部１００３の出力する検索結果情報を表示装置１００８に対して出力する。制御部１００２から検索履歴情報とともにハッシュ値が出力された場合は、文書処理装置１００７によって文書を表示している状態であると解釈できるため、その場合はハッシュ値と対応付けられた履歴情報を優先して出力する。ハッシュ値が出力されなかった場合は、対応付けられたハッシュ値に関係なく履歴情報を出力する。
【００８８】
図１４は、出力部１００５の動作を表したフローチャートである。以下、図１４に従って、出力部１００５の動作について説明する。
【００８９】
ステップＳ１４０１において、制御部１００２から何らかの入力がなされたかどうか判定する。されていればステップＳ１４０２に進む。ステップＳ１４０２では、ステップＳ１４０１で受け取った入力が履歴情報かどうか判定する。履歴情報であればステップＳ１４０３へ、そうでなければステップＳ１４０６に進む。ステップＳ１４０３では、ステップＳ１４０２で受け取った履歴情報とともにハッシュ値を受け取っているかどうか判定する。受け取っていればステップＳ１４０４に、受け取っていなければステップＳ１４０５へ進む。
【００９０】
ステップＳ１４０４では、制御部１００２から受け取ったハッシュ値と対応付けられている履歴情報を優先して表示装置１００８に出力し、ステップＳ１４０１に進む。ステップＳ１４０５では、対応付けられているハッシュ値に関わらず履歴情報を表示装置１００８に出力して、ステップＳ１４０１に進む。ステップＳ１４０４およびステップＳ１４０５における履歴情報の出力は第一の実施形態と同様である。ステップＳ１４０６では、ステップＳ１４０１において受け取った情報が検索結果情報であるかどうか判定する。そうであればステップＳ１４０７へ進み、そうでなければステップＳ１４０１に進む。
【００９１】
ステップＳ１４０７では、ＨＴＭＬによって表現されている検索結果情報を表示装置１００８で表示可能なように整形する。ステップＳ１２０８で、ステップＳ１２０７において整形した情報を表示装置１００８に出力してステップＳ１４０１に戻る。
【００９２】
入力装置１００６は、ユーザ入力を受け付ける、一般的なキーボードによって構成される。文書検索に係る入力、すなわち検索履歴からの選択操作または検索対象語の入力を文書検索装置１００１に出力する。さらに、ネットワーク網１００９上の文書閲覧に係る、ＵＲＩやページ切り替えなどの入力を文書処理装置１００７に出力する。
【００９３】
文書処理装置１００７は、文書検索装置１００１、入力部１００６および表示装置１００８と接続され、入力部１００６からのユーザ入力に従い、ネットワーク網１００９内に存在する文書情報を読み込み、表示装置１００８が表示可能な形式に文書情報を整形、出力する。文書処理装置１００７は、一般的にはＷＷＷブラウザと呼ばれるプログラムと同等の動作をするものであればよい。
【００９４】
図１５は、文書処理装置１００７の動作を表したフローチャートである。以下、図１５に従って、文書処理装置１００７の動作について説明する。
【００９５】
まずステップＳ１５０１において、入力装置１００６から、入力情報が出力されているか判定する。出されていればステップＳ１５０２に進む。出されていなければステップＳ１５０１に戻る。ステップＳ１５０２では、ステップＳ１５０１での入力がネットワーク網１００９上の文書情報を読み込む指令かどうか判定する。そうであればステップＳ１５０３へ、そうでなければステップ１５０８へ進む。
【００９６】
ステップＳ１５０３では、ユーザにより指定されたネットワーク網１００９上の文書情報を読み込む。さらにステップＳ１５０４で、読み込んだ文書情報のハッシュ値を計算する。ハッシュ値の計算は一般的な一方向ハッシュ関数を用いればよい。続いてステップＳ１５０５で計算したハッシュ値を制御部１００２に出力する。その後ステップＳ１５０６において、読み込んだ文書情報を表示装置１００８が表示可能な形式に整形して、ステップＳ１５０７で整形した文書情報を表示装置１００８へ出力してからステップＳ１５０１に戻る。
【００９７】
ステップＳ１５０８では、なされた入力が、表示部分移動などの文書閲覧に係る入力かどうか判定する。そうであればステップＳ１５０９へ進み、そうでなければステップＳ１５０１に戻る。ステップＳ１５０９では、入力に対応する処理を実行する。この実行には一般的なＷＷＷブラウザの技術を用いる。この後ステップＳ１５０１に戻る。
【００９８】
表示装置１００８は、第一の実施形態で用いられる表示装置１１０と同様に液晶ディスプレイなどを用いて、ユーザに対して、検索履歴情報、検索結果、電子書籍文書情報を出力する。
【００９９】
ネットワーク網１００９は、インターネットのように、文書情報を持つ計算機や、検索サイトを持つ計算機などが相互に接続されたネットワークである。
【０１００】
今回開示された実施例はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１０１】
本発明によれば、ユーザが語句を検索する際、閲覧しているコンテンツに適した検索履歴を出力することができるので、電子書籍・電子辞書をより便利に使うことができるようになる。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の形態１に係る文書検索装置を表したブロック図である。
【図２】実施の形態１に係る、文書検索部１０３の動作を表したフローチャートである。
【図３】実施の形態１に係る、履歴情報記憶部１０２に記憶されている履歴情報の例である。
【図４】実施の形態１に係る、コンテンツＩＤに対応した履歴を優先して表示する場合の例である。
【図５】実施の形態１に係る、コンテンツＩＤに対応した履歴を優先して表示しない場合の例である。
【図６】実施の形態１に係る、制御部１０６の動作を表したフローチャートである。
【図７】実施の形態２に係る、文書検索装置のブロック図である。
【図８】実施の形態２に係る、制御部７０２の動作を表したフローチャートである。
【図９】実施の形態２に係る、出力部７０７の動作を表したフローチャートである。
【図１０】実施の形態３に係る、文書検索装置の別形態を表したブロック図である。
【図１１】実施の形態３に係る、制御部１００２の動作を表したフローチャートである。
【図１２】実施の形態３に係る、文書検索部１００３の動作を表したフローチャートである。
【図１３】実施の形態３に係る、履歴情報記憶部１００４に記憶されている履歴情報の例である。
【図１４】実施の形態３に係る、出力部１００５の動作を表したフローチャートである。
【図１５】実施の形態３に係る、文書処理装置１００７の動作を表したフローチャートである。
【図１６】従来の、ユーザに提示される検索履歴の例を表した図である
【符号の説明】
【０１０３】
１０１  文書検索装置
１０２  履歴情報記憶部
１０３  文書検索部
１０４  文書記憶部
１０５  文書処理装置
１０６  制御部
１０７  入力部
１０８  文書処理部
１０９  書籍文書記憶部
１１０  表示装置
【図１】
2008020966.tif 000003
【図２】
2008020966.tif 000004
【図３】
2008020966.tif 000005
【図４】
2008020966.tif 000006
【図５】
2008020966.tif 000007
【図６】
2008020966.tif 000008
【図７】
2008020966.tif 000009
【図８】
2008020966.tif 000010
【図９】
2008020966.tif 000011
【図１０】
2008020966.tif 000012
【図１１】
2008020966.tif 000013
【図１２】
2008020966.tif 000014
【図１３】
2008020966.tif 000015
【図１４】
2008020966.tif 000016
【図１５】
2008020966.tif 000017
【図１６】
2008020966.tif 000018