(57)【要約】【課題】電子書籍の既読範囲と未読範囲に応じて、柔軟に検索することのできる情報処理装置、電子書籍検索システム、情報処理装置の制御方法、プログラム、及びプログラムを記録した記録媒体を提供すること。【解決手段】ユーザからの操作により電子書籍に挿入された栞情報５１６を電子書籍ごとに記憶し、前記栞情報５１６が示すページまでを検索範囲として当該電子書籍を検索する。また、当該電子書籍に関連する電子書籍も検索範囲として検索を行う。【選択図】  図１１
2012027716.tif 000002
【特許請求の範囲】
【請求項１】
電子書籍を記憶し、当該電子書籍を表示可能な情報処理装置であって、
ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段と、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索手段とを有し、
前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、更に前記電子書籍に関連する電子書籍を示す関連電子書籍情報を前記電子書籍ごとに記憶し、
前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページと、前記関連電子書籍情報を前記記憶手段から取得し、前記関連電子書籍情報が示す電子書籍から当該ページまでを検索対象として検索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記ユーザによって閲覧されたページまでを検索対象として検索する既読ページ検索か、前記電子書籍の全文を検索対象として検索する全文検索かの選択を受け付ける選択受付手段を更に備え、
前記選択受付手段により受け付けた検索が既読ページ検索の場合には、前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索し、全文検索の場合には、前記検索手段は、前記電子書籍の全文を検索対象として検索を行うことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記検索手段により検索される電子書籍の前記閲覧されたページが前記記憶手段から取得可能か否かを判定する判定手段と、
前記判定手段により取得可能と判定された場合に、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索し、前記判定手段により取得可能と判定されなかった場合には、前記電子書籍に対して検索を行わないことを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
電子書籍を表示可能な情報処理装置と、当該電子書籍を記憶した電子書籍サーバとが通信可能に接続された電子書籍検索システムであって、
前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、
ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段を備え、
前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索手段とを有し、
前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とする情報処理装置。
【請求項６】
電子書籍を記憶し、ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段を備え、当該電子書籍を表示可能な情報処理装置の制御方法であって、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索ステップを実行し、
前記検索ステップは、前記検索ステップにより検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とする情報処理装置の制御方法。
【請求項７】
電子書籍を記憶し、ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段を備え、当該電子書籍を表示可能な情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索手段を実行し、
前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とするコンピュータに読み取り実行可能なプログラム。
【請求項８】
電子書籍を表示可能な情報処理装置と、当該電子書籍を記憶した電子書籍サーバとが通信可能に接続された電子書籍検索システムであって、前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段を備える電子書籍検索システムの制御方法であって、
前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索ステップを実行し、
前記検索ステップは、前記検索ステップにより検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とする電子書籍システムの制御方法。
【請求項９】
電子書籍を表示可能な情報処理装置と、当該電子書籍を記憶した電子書籍サーバとが通信可能に接続された電子書籍検索システムであって、前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段を備える電子書籍検索システムの制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記電子書籍検索システムを構成する前記情報処理装置と前記電子書籍サーバのいずれかは、
前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索手段を実行し、
前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍の検索が可能な情報処理装置において、ユーザの既読部分に応じて検索範囲を設定することが可能な情報処理装置、電子書籍検索システム、情報処理装置の制御方法、プログラム、及びプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、書籍は保存場所が問題となり、保存できない書籍は廃棄するか売却するということが行われていた。また、書籍の保存状態によっては紙が破れたり水に濡れたりして、印字された文字が識別不可能となってしまうこともあり、将来のために保存しておくべき書籍の保存状態には細心の注意を払う必要があった。
【０００３】
そこで、書籍をスキャナ等の画像処理装置でスキャンして、パソコン等の情報処理装置に送信し、電子書籍として管理することが行われている。電子書籍は、文章を中心として文字、音声、画像等をＣＤ−ＲＯＭ、ハードディスク（ＨＤＤ）、ＳＤカード等任意の記録媒体に記録したものである。また、画像処理装置においてスキャンする際にはＯＣＲ（Ｏｐｔｉｃａｌ
Ｃｈａｒａｃｔｅｒ Ｒｅａｄｅｒ）により、テキストデータとして保存することで、ユーザによる検索を可能としている。書籍の電子書籍化の方法は、これに限らず、書籍の出版社が書籍のテキストデータを使用して電子書籍を作成する場合もある。
【０００４】
このような電子書籍は、出版社等によって作成されたアプリケーションで動作する電子書籍として提供されることがある。このアプリケーションでは、電子書籍の閲覧、検索、保存等、様々な処理を行うことができる。
【０００５】
特に電子書籍の内容に対して検索ができることは、通常の書籍にはない特徴であり、知りたい情報を自由に検索することができるので、ユーザの利便性が大きく向上している。
【０００６】
電子書籍の検索方法として、例えば、特許文献１には、電子書籍を作成する際に、文書内容をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のデータベースとして作成し、検索を行う際には、前記データベースに対して検索をおこなう技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０９２４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、電子書籍の内容の検索を行う場合、従来の検索方法では、ユーザから入力された検索文字列を電子書籍内のすべての文字列に対して検索をかけるため、ユーザが未読の範囲まで検索対象となってしまう問題があった。
【０００９】
例えば、小説の電子書籍において、登場人物に関する情報を検索しようとした際に、従来ではユーザが未読の範囲まで検索対象となっていたため、未読部分の内容が分かってしまい、ユーザの楽しみが半減してしまっていた。当然、辞書や図鑑といった情報を集約した電子書籍に関しては、電子書籍内のすべての範囲を検索対象とすべきだが、小説といったストーリーの存在する電子書籍に関しては、単純にすべての範囲を検索対象としてしまうことで、ユーザに不利益が生じてしまう可能性がある。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、電子書籍の既読範囲と未読範囲に応じて、柔軟に検索する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、請求項１に記載の情報処理装置は、電子書籍を記憶し、当該電子書籍を表示可能な情報処理装置であって、ユーザによって閲覧された前記電子書籍のページを前記電子書籍ごとに記憶する記憶手段と、前記ユーザによって入力された検索語句に一致する語句を前記電子書籍から検索する検索手段とを有し、前記検索手段は、前記検索手段により検索される電子書籍の前記閲覧されたページを前記記憶手段から取得し、当該ページまでを検索対象として検索することを特徴とする。
【発明の効果】
【００１２】
以上説明したように、電子書籍を検索する際には、ユーザが既読の範囲から検索を行うので、電子書籍が小説のような未読部分まで検索されては困る種類であっても、安心して検索を行うことのできる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における電子書籍検索システムの一例を示す構成図である。
【図２】情報処理装置及び電子書籍サーバのハードウェア構成の一例を示す構成図である。
【図３】情報処理装置及び電子書籍サーバのモジュール構成の一例を示す構成図である。
【図４】情報処理装置及び電子書籍サーバにおける電子書籍を取得する処理の流れを示すフローチャートである。
【図５】電子書籍の情報が記憶された電子書籍テーブルと、情報処理装置に記憶された電子書籍の情報が記憶された保存済み電子書籍テーブルのテーブル構成の一例を示す構成図である。
【図６】電子書籍を取得する際に表示される電子書籍ダウンロード画面の構成の一例を示す構成図である。
【図７】情報処理装置における電子書籍を閲覧する処理の流れを示すフローチャートである。
【図８】取得した電子書籍の一覧を表示する電子書籍一覧画面の構成の一例を示す構成図である。
【図９】選択された電子書籍の閲覧する際に表示される電子書籍閲覧画面の構成の一例を示す構成図である。
【図１０】情報処理装置における電子書籍の内容を検索する検索処理の流れを示すフローチャートである。
【図１１】電子書籍の検索の方法を選択する際に表示される電子書籍検索画面の構成の一例を示す構成図である。
【図１２】電子書籍を検索した際に表示される電子書籍検索結果画面の構成の一例を示す構成図である。
【図１３】栞を挿入せずに既読部分から検索を行った際に表示される電子書籍検索警告画面の構成の一例を示す構成図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る電子書籍検索システムの構成の一例を示す構成図である。電子書籍検索システムは、情報処理装置１０１及び電子書籍サーバ１０２から構成されており、情報処理装置１０１及び電子書籍サーバ１０２はＷＡＮ（Ｗｉｄｅ
Ａｒｅａ Ｎｅｔｗｏｒｋ）１０３を介して通信可能に接続されている。
【００１６】
図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１７】
情報処理装置１０１は、例えばタッチパネルを備えた端末であり、電子書籍サーバ１０２から取得した電子書籍の閲覧や検索を行うことができる。尚、情報処理装置１０１は、パソコンでもよい。
【００１８】
電子書籍サーバ１０２は、情報処理装置１０１において閲覧可能な電子書籍を記憶しており、情報処理装置１０１の要求に応じて、要求された電子書籍を送信する。尚、電子書籍サーバ１０２は、パソコンでもよく、情報処理装置１０１の要求に関わらず電子書籍サーバ１０２から電子書籍を送信してもよい。また、ＷＡＮ１０３は、ＬＡＮ（Ｌｏｃａｌ
Ａｒｅａ Ｎｅｔｗｏｒｋ）でも、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）で通信可能に接続されていてもよい。
【００１９】
次に、情報処理装置１０１及び電子書籍サーバ１０２のハードウェア構成の一例について図２を用いて説明する。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／
Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２１】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２２】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。尚、タッチパネルを備えた装置では、後述するＣＲＴディスプレイ（ＣＲＴ）２１０上に入力Ｃ２０５が備えられており、ＣＲＴ２１０上に触れることで各種操作を行うことができる。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。
【００２３】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための情報処理装置１０１及び電子書籍サーバ１０２において実行される各種プログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わる前記プログラムが用いる情報処理装置１０１及び電子書籍サーバ１０２上の定義ファイル及び各種情報テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００２６】
次に、情報処理装置１０１及び電子書籍サーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２７】
情報処理装置１０１は、電子書籍取得モジュール３０１、電子書籍記憶モジュール３０２、電子書籍表示モジュール３０３及び電子書籍検索モジュール３０４を備える。
【００２８】
電子書籍取得モジュール３０１は、電子書籍サーバ１０２から受信した取得可能な電子書籍一覧を表示し、ユーザから選択された電子書籍を電子書籍サーバ１０２から取得する機能を有する。
【００２９】
電子書籍記憶モジュール３０２は、電子書籍取得モジュール３０１によって取得した電子書籍を外部メモリ２１１に記憶する機能を有する。
【００３０】
電子書籍表示モジュール３０３は、電子書籍記憶モジュール３０２によって記憶された電子書籍を閲覧可能に表示する機能を有する。
【００３１】
電子書籍検索モジュール３０４は、電子書籍表示モジュール３０３によって表示された電子書籍に対して、ユーザによって指定された文字列を検索する機能を有する。
【００３２】
電子書籍サーバ１０２は、電子書籍管理モジュール３１１及び電子書籍送信モジュール３１２を備える。
【００３３】
電子書籍管理モジュール３１１は、電子書籍サーバ１０２の外部メモリ２１１に記憶された電子書籍を管理する機能を有する。
【００３４】
電子書籍送信モジュール３１２は、電子書籍サーバ１０２の外部メモリ２１１に記憶された電子書籍の一覧を送信する機能を有する。また、情報処理装置１０１においてユーザにより選択された電子書籍を電子書籍サーバ１０２の外部メモリ２１１から取得して送信する機能を有する。
【００３５】
次に、電子書籍を情報処理装置１０１の外部メモリ２１１に記憶する処理について図４に示すフローチャートを用いて説明する。
【００３６】
尚、Ｓ１０１、Ｓ１０３、Ｓ１０４、Ｓ１０６及びＳ１０７の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われ、Ｓ１０２及びＳ１０５の各ステップは、電子書籍サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３７】
ステップＳ１０１では、情報処理装置１０１は、電子書籍サーバ１０２に対して電子書籍サーバ１０２の外部メモリ２１１に記憶された電子書籍の一覧を要求する。
【００３８】
ステップＳ１０２では、電子書籍サーバ１０２は、情報処理装置１０１からの要求に応じて、電子書籍サーバ１０２の外部メモリ２１１に記憶された電子書籍の一覧を情報処理装置１０１に送信する。電子書籍の一覧は、電子書籍テーブル５００にて管理されている。電子書籍サーバ１０２は、電子書籍テーブル５００（図５参照）を電子書籍の一覧として情報処理装置１０１に送信する。
【００３９】
電子書籍テーブル５００（図５参照）は、電子書籍サーバ１０２の外部メモリ２１１に記憶されており、電子書籍ごとに一意に割り振られる電子書籍ＩＤ５０１、電子書籍の題名を示す電子書籍名５０２、電子書籍の著者を示す著者名５０３、電子書籍サーバ１０２における電子書籍の保存場所を示す電子書籍保存場所５０４、電子書籍に関連する別の電子書籍があった場合に、関連する電子書籍の電子書籍ＩＤ５０１を格納する関連電子書籍ＩＤ５０５から構成される。尚、電子書籍テーブル５００の構成は一例である。
【００４０】
また、本実施例では、関連電子書籍とは、例えば上巻や下巻といった連続した電子書籍のことを示す。また、本実施例では、関連電子書籍ＩＤ５０５は、後続する関連電子書籍の電子書籍ＩＤ５０１は格納しない。例えば、ある電子書籍の上巻には関連電子書籍ＩＤ５０５は格納せず、その電子書籍の下巻には関連電子書籍ＩＤ５０５に上巻の電子書籍ＩＤ５０１を格納する。これにより、関連電子書籍を検索対象とする場合であっても、後続する関連電子書籍を検索することがなくなる。尚、本実施例における関連電子書籍ＩＤ５０５の格納方法は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００４１】
ステップＳ１０３では、情報処理装置１０１は、ステップＳ１０２において送信された電子書籍の一覧を受信し、受信した電子書籍の一覧に従って作成された電子書籍ダウンロード画面６００（図６参照）を情報処理装置１０１のＣＲＴ２１０に表示する。電子書籍ダウンロード画面６００には、各電子書籍の情報を表示する。例えば、電子書籍テーブル５００の電子書籍名５０２、著者名５０３を表示する。電子書籍ダウンロード画面６００の構成や表示する情報はこれに限らない。また、電子書籍ダウンロード画面６００を表示すると共に、電子書籍サーバ１０２から取得する電子書籍の選択を受け付ける。
【００４２】
ステップＳ１０４では、情報処理装置１０１は、ユーザからの指示により選択された電子書籍を電子書籍サーバ１０２から取得すべく、電子書籍サーバ１０２に対して当該電子書籍の取得要求を送信する。本実施例では、電子書籍の一覧に備えられたダウンロードボタン６０１をユーザから押下されたことを検知し、押下されたダウンロードボタン６０１が備えられた電子書籍の電子書籍ＩＤ５０１を含めた電子書籍取得要求を電子書籍サーバ１０２に送信する。
【００４３】
ステップＳ１０５では、電子書籍サーバ１０２は、ステップＳ１０４において送信された電子書籍取得要求を受信し、当該要求された電子書籍を情報処理装置１０１に送信する。具体的には、電子書籍取得要求に含まれた電子書籍ＩＤ５０１と一致する電子書籍ＩＤ５０１を持つレコードを電子書籍テーブル５００から検索する。一致する電子書籍ＩＤ５０１を持つレコードが見つかった場合には、当該レコードの電子書籍保存場所５０４から電子書籍を取得し、当該レコードの電子書籍ＩＤ５０１、電子書籍名５０２、著者名５０３及び関連電子書籍ＩＤ５０５と共に情報処理装置１０１に送信する。尚、電子書籍はＥＰＵＢ形式のような電子書籍ファイルフォーマット規格であり、ＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ
ＨｙｐｅｒＴｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記述されたデータを想定するが、情報処理装置１０１上で閲覧可能であれば、特に形式や言語は限定しない。
【００４４】
ステップＳ１０６では、情報処理装置１０１は、ステップＳ１０５において送信された電子書籍を受信し、情報処理装置１０１の外部メモリ２１１に記憶する。
【００４５】
ステップＳ１０７では、情報処理装置１０１は、ステップＳ１０６において受信された電子書籍の情報を保存済み電子書籍テーブル５１０（図５参照）の新規レコードとして追加し、本一連の処理を終了する。
【００４６】
保存済み電子書籍テーブル５１０（図５参照）は、情報処理装置１０１の外部メモリ２１１に記憶されており、電子書籍ごとに一意に割り振られる電子書籍ＩＤ５１１、電子書籍の題名を示す電子書籍名５１２、電子書籍の著者を示す著者名５１３、情報処理装置１０１における電子書籍の保存場所を示す電子書籍保存場所５１４、電子書籍に関連する別の電子書籍があった場合に、関連する電子書籍の電子書籍ＩＤ５０１を格納する関連電子書籍ＩＤ５１５、栞が挿入された当該電子書籍のページを示す栞情報５１６から構成される。尚、電子書籍テーブル５００の構成は一例である。また、電子書籍ＩＤ５０１と電子書籍ＩＤ５１１、電子書籍名５０２と電子書籍名５１２、著者名５０３と著者名５１３、関連電子書籍ＩＤ５０５と関連電子書籍ＩＤ５１５にはそれぞれ同一の情報が格納されている。
【００４７】
尚、本実施例では、ステップＳ１０４において選択された電子書籍を電子書籍サーバ１０２から取得し、情報処理装置１０１の外部メモリ２１１に記憶しているが、後述するユーザからの指示に従って電子書籍を表示する際に、情報処理装置１０１から電子書籍サーバ１０２の外部メモリ２１１にアクセスして表示する形態であれば、電子書籍を電子書籍サーバ１０２から取得しなくてもよい。この場合には、ステップＳ１０５では、電子書籍サーバ１０２は、選択された電子書籍のレコードを電子書籍テーブル５００から抽出して情報処理装置１０１に送信し、情報処理装置１０１は、ステップＳ１０７において、受信したレコードを保存済み電子書籍テーブル５１０に追加する。受信したレコードを保存済み電子書籍テーブル５１０に追加する際には、電子書籍保存場所５１４には、電子書籍保存場所５０４をそのまま格納する。これにより、当該電子書籍を表示する際には、電子書籍サーバ１０２の外部メモリ２１１を参照することになる。
【００４８】
次に、電子書籍を情報処理装置１０１において表示し、ユーザからの各種操作を受け付ける処理について図７に示すフローチャートを用いて説明する。
【００４９】
尚、Ｓ２０１乃至Ｓ２１３の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５０】
尚、本実施例では、ステップＳ１０４において選択された電子書籍を電子書籍サーバ１０２から取得し、情報処理装置１０１の外部メモリ２１１に記憶している。しかし、ユーザからの指示に従って電子書籍を表示する際に、情報処理装置１０１から電子書籍サーバ１０２の外部メモリ２１１にアクセスして表示する形態であれば、電子書籍への操作命令を情報処理装置１０１から電子書籍サーバ１０２に送信し、Ｓ２０６、Ｓ２０８、Ｓ２０９及びＳ２１１の各ステップは、電子書籍サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われることとなる。
【００５１】
ステップＳ２０１では、情報処理装置１０１は、保存済み電子書籍テーブル５１０に従って作成された電子書籍一覧画面８００（図８参照）を情報処理装置１０１のＣＲＴ２１０上に表示する。電子書籍一覧画面８００には、各電子書籍の情報を表示する。例えば、保存済み電子書籍テーブル５１０の電子書籍名５１２、著者名５１３を表示する。電子書籍一覧画面８００の構成や表示する情報はこれに限らない。また、電子書籍一覧画面８００を表示すると共に、表示を行う電子書籍の選択を受け付ける。
【００５２】
ステップＳ２０２では、情報処理装置１０１は、一覧表示終了ボタン８０１が押下されたか否かを判定する。一覧表示終了ボタン８０１が押下されることにより、電子書籍一覧画面８００の表示を終了する。一覧表示終了ボタン８０１が押下されたと判定した場合には、本一連の処理を終了し、一覧表示終了ボタン８０１が押下されたと判定できない場合には、ステップＳ２０３に処理を進める。
【００５３】
ステップＳ２０３では、情報処理装置１０１は、電子書籍閲覧ボタン８０２が押下されたか否かを判定する。電子書籍閲覧ボタン８０２が押下されることにより、情報処理装置１０１のＣＲＴ２１０に当該押下された電子書籍をユーザが閲覧可能に表示を行う。電子書籍閲覧ボタン８０２が押下されたと判定した場合には、ステップＳ２０４へ処理を進め、電子書籍閲覧ボタン８０２が押下されたと判定できない場合には、ステップＳ２０２へ処理を戻す。つまり、一覧表示終了ボタン８０１または電子書籍閲覧ボタン８０２が押下されるまでステップＳ２０２及びステップＳ２０３の処理を繰り返す。
【００５４】
ステップＳ２０４では、情報処理装置１０１は、情報処理装置１０１のＣＲＴ２１０に電子書籍閲覧画面９００（図９参照）を表示する。具体的には、ステップＳ２０３において電子書籍閲覧ボタン８０２が押下された電子書籍の電子書籍保存場所５１４から当該電子書籍のデータを取得し、取得した電子書籍のデータに従って電子書籍閲覧画面９００（図９参照）を作成し、表示する。電子書籍閲覧画面９００の構成や表示する情報はこれに限らない。
【００５５】
ステップＳ２０５では、情報処理装置１０１は、ページ移動ボタン９０１が押下されたか否かを判定する。ページ移動ボタン９０１が押下されることにより、電子書籍のページを移動する。ページ移動ボタン９０１が押下されたと判定した場合には、ステップＳ２０６へ処理を進め、ページ移動ボタン９０１が押下されたと判定できない場合にはステップＳ２０７へ処理を進める。
【００５６】
ステップＳ２０６では、情報処理装置１０１は、ステップＳ２０５において押下されたページ移動ボタン９０１の方向に応じて、表示された電子書籍の現在のページからページ移動する。ページ移動ボタン９０１は、前のページへ移動するボタンと次のページに移動するボタンが備えられ、それぞれ現在のページから前のページと次のページにページを移動する。尚、本実施例ではページ移動ボタン９０１を押下することによりページの移動を行っているが、タッチパネル上でページをめくるようになぞることで、ページの移動を実現させてもよい。ページ移動の方法はこれに限らない。
【００５７】
ステップＳ２０７では、情報処理装置１０１は、栞挿入ボタン９０２が押下されたか否かを判定する。栞挿入ボタン９０２が押下されることにより、栞挿入ボタン９０２が押下されたページに栞９０３を挿入する。この栞９０３はユーザが閲覧を行った最終ページを示すものであり、後述する検索処理（図１０）において使用される。栞挿入ボタン９０２が押下されたと判定した場合には、ステップＳ２０８へ処理を進め、栞挿入ボタン９０２が押下されたと判定できない場合には、ステップＳ２１０へ処理を進める。
【００５８】
ステップＳ２０８では、情報処理装置１０１は、ステップＳ２０７において押下された栞挿入ボタン９０２が備えられたページを取得する。具体的には、電子書籍閲覧画面９００（図９参照）に表示された４７ページに備えられた栞挿入ボタン９０２を押下すると、押下されたページである４７を取得する。
【００５９】
ステップＳ２０９では、情報処理装置１０１は、保存済み電子書籍テーブル５１０に格納された当該電子書籍のレコードの栞情報５１６に、ステップＳ２０８において取得されたページを格納する。また、ステップＳ２０７において押下された栞挿入ボタン９０２が備えられたページに栞９０３を表示する。これにより、ユーザが最後に読んだページを記憶することができる。
【００６０】
ステップＳ２１０では、情報処理装置１０１は、ユーザからの操作に従って電子書籍の本文から検索を行う文字列である検索文字列９０４が選択され、更に検索ボタン９０５が押下されたか否かを判定する。検索文字列９０４が選択され、検索ボタン９０５が押下されることにより、検索文字列９０４と一致する文字列を電子書籍から検索する。検索文字列９０４が選択され、更に検索ボタン９０５が押下されたと判定した場合には、ステップＳ２１１へ処理を進め、検索文字列９０４が選択され、更に検索ボタン９０５が押下されたと判定できなかった場合には、ステップＳ２１２へ処理を進める。
【００６１】
尚、本実施例ではユーザからの操作に従って電子書籍の本文から検索文字列９０４が選択され、当該選択された検索文字列９０４と一致する文字列を検索するが、検索ボタン９０５が押下された場合に、検索文字列９０４を入力する入力フォームを表示し、検索文字列９０４の入力を受け付けるようにしてもよい。
【００６２】
ステップＳ２１１では、情報処理装置１０１は、ステップＳ２１０において選択された検索文字列９０４と一致する文字列を電子書籍から検索する処理を行う。検索処理の詳細は後述する図１０に示す。
【００６３】
ステップＳ２１２では、情報処理装置１０１は、閲覧終了ボタン９０６が押下されたか否かを判定する。閲覧終了ボタン９０６が押下されることにより、電子書籍閲覧画面９００を閉じ、電子書籍一覧画面８００を表示する。閲覧終了ボタン９０６が押下されたと判定した場合には、ステップＳ２１３へ処理を進め、閲覧終了ボタン９０６が押下されたと判定できない場合には、ステップＳ２０５へ処理を戻す。
【００６４】
ステップＳ２１３では、情報処理装置１０１は、現在表示されている電子書籍を閉じ、ステップＳ２０１へ処理を戻す。
【００６５】
次に、電子書籍の内容を検索する処理について図１０に示すフローチャートを用いて説明する。
【００６６】
尚、Ｓ３０１乃至Ｓ３２０の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６７】
尚、本実施例では、ステップＳ１０４において選択された電子書籍を電子書籍サーバ１０２から取得し、情報処理装置１０１の外部メモリ２１１に記憶している。しかし、ユーザからの指示に従って電子書籍を表示する際に、情報処理装置１０１から電子書籍サーバ１０２の外部メモリ２１１にアクセスして表示する形態であれば、Ｓ３０１乃至Ｓ３２０の各ステップは、電子書籍サーバ１０２におけるＣＰＵ２０１の制御の下、処理が行われることとなる。
【００６８】
ステップＳ３０１では、情報処理装置１０１は、ステップＳ２１０においてユーザからの操作により選択された検索文字列９０４を取得し、情報処理装置１０１のＲＡＭ２０３に記憶する。
【００６９】
ステップＳ３０２では、情報処理装置１０１は、情報処理装置１０１のＣＲＴ２１０上に電子書籍検索画面１１００（図１１参照）を表示する。電子書籍検索画面１１００には、既読ページ検索ボタン１１０１と全文検索ボタン１１０２と戻るボタン１１０３が備えられている。既読ページ検索ボタン１１０１が押下されると、栞情報５１６が示すページまでの範囲で検索文字列９０４と一致する文字列を検索する。全文検索ボタン１１０２が押下されると、検索文字列９０４と一致する文字列を電子書籍全体から検索する。尚、電子書籍検索画面１１００の構成や表示する情報はこれに限らない。
【００７０】
ステップＳ３０３では、情報処理装置１０１は、ステップＳ３０２において表示された既読ページ検索ボタン１１０１と全文検索ボタン１１０２のどちらが押下されたのかを判定する。既読ページ検索ボタン１１０１が押下されたと判定した場合には、ステップＳ３０４へ処理を進め、全文検索ボタン１１０２が押下されたと判定した場合には、ステップＳ３１６へ処理を進める。
【００７１】
尚、本実施例では、情報処理装置１０１のＣＲＴ２１０上に電子書籍検索画面１１００を表示することで、既読のページから検索を行うのか、全文検索を行うのかの選択を受け付けているが、事前の設定により、既読のページからのみ検索を行う仕組みにしてもよい。
【００７２】
ステップＳ３０４では、情報処理装置１０１は、既読のページから検索を行うために必要な栞情報５１６が存在するか否かを判定する。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの栞情報５１６を確認し、ページが格納されているか否かを判定する。本実施例では、栞情報５１６により、ユーザが既読のページを判断しているが、既読と未読の判断はこれに限らない。栞情報５１６が存在すると判定した場合には、ステップＳ３０５へ処理を進め、栞情報５１６が存在すると判定できない場合には、ステップＳ３１１へ処理を進める。
【００７３】
ステップＳ３０５では、情報処理装置１０１は、表示中の電子書籍に関連電子書籍が存在するか否かを判定する。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの関連電子書籍ＩＤ５１５を確認し、関連電子書籍の電子書籍ＩＤ５１１が格納されているか否かを判定する。関連電子書籍をも検索対象として含めることで、上巻や下巻といった電子書籍をまたいだものであっても、検索結果を提供できる。関連電子書籍が存在すると判定された場合には、ステップＳ３０６へ処理を進め、関連電子書籍が存在すると判定できない場合には、ステップＳ３０７へ処理を進める。
【００７４】
ステップＳ３０６では、情報処理装置１０１は、情報処理装置１０１のＲＡＭ２０３に記憶された検索文字列９０４と一致する文字列を関連電子書籍の本文から検索する。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの関連電子書籍ＩＤ５１５と一致する電子書籍ＩＤ５１１を検索する。そして、電子書籍保存場所５１４を参照して、当該電子書籍ＩＤ５１１の電子書籍の本文を取得する。更に情報処理装置１０１のＲＡＭ２０３に記憶された検索文字列９０４と一致する文字列を、取得した本文から検索する。
【００７５】
本実施例では、関連電子書籍を表示中の電子書籍の前の巻を参照するようにしているため、関連電子書籍に対して全文検索を行っている。すなわち、ユーザはある電子書籍の２巻を読書中であれば、１巻は読んだものとみなすが、３巻まで検索対象としてしまうと、ユーザの楽しみが半減してしまうため、関連電子書籍は前の巻を参照するように設定している。尚、表示中の電子書籍の関連電子書籍に栞情報５１６が格納されているのであれば、その栞情報５１６に格納されたページまでを検索対象として検索するようにしてもよい。
【００７６】
ステップＳ３０７では、情報処理装置１０１は、表示中の電子書籍の栞情報５１６を取得して情報処理装置１０１のＲＡＭ２０３に記憶する。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの栞情報５１６を取得して、情報処理装置１０１のＲＡＭ２０３に記憶する。
【００７７】
ステップＳ３０８では、情報処理装置１０１は、ステップＳ３０７において情報処理装置１０１のＲＡＭ２０３に記憶された栞情報５１６が示すページまでを検索対象として、表示中の電子書籍に対して検索文字列９０４の検索を行う。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの電子書籍保存場所５１４から取得し、情報処理装置１０１のＲＡＭ２０３に記憶された検索文字列９０４と一致する文字列を検索する。また、検索の際には、情報処理装置１０１のＲＡＭ２０３に記憶された栞情報５１６が示すページまでを検索対象として検索する。このように、ユーザが既読のページだけを検索対象とすることで、ユーザが未読のページを検索結果として提供することがなくなるので、ユーザは安心して検索を行うことができる。
【００７８】
ステップＳ３０９では、情報処理装置１０１は、ステップＳ３０６及びステップＳ３０８の検索結果を示す、電子書籍検索結果画面１２００（図１２参照）を情報処理装置１０１のＣＲＴ２１０に表示する。電子書籍検索結果画面１２００に表示された検索結果を選択することで、該当する箇所にジャンプする機能を備えてもよい。尚、電子書籍検索結果画面１２００の構成や表示する情報はこれに限らない。
【００７９】
ステップＳ３１０では、情報処理装置１０１は、電子書籍検索結果画面１２００に備えられた戻るボタン１２０１が押下されたか否かを判定する。戻るボタン１２０１が押下されたと判定された場合、電子書籍検索結果画面１２００を閉じ、電子書籍閲覧画面９００を表示し、本一連の処理を終了する。戻るボタン１２０１が押下されたと判定できない場合には、戻るボタン１２０１が押下されるまで待機する。
【００８０】
次に、ステップＳ３０４において栞情報５１６が存在すると判定できない場合、ステップＳ３１１では、情報処理装置１０１は、電子書籍検索警告画面１３００（図１３参照）を情報処理装置１０１のＣＲＴ２１０に表示する。電子書籍検索警告画面１３００は、栞９０３が挿入されていない旨を通知する。尚、電子書籍検索警告画面１３００の構成や表示する情報はこれに限らない。
【００８１】
ステップＳ３１２では、情報処理装置１０１は、関連電子書籍検索ボタン１３０１が押下されたか否かを判定する。関連電子書籍検索ボタン１３０１が押下されることにより、栞情報５１６は存在しないので表示中の電子書籍は検索しないが、関連電子書籍に対しては検索を行う。関連電子書籍検索ボタン１３０１が押下されたと判定した場合には、ステップＳ３１３へ処理を進め、関連電子書籍検索ボタン１３０１が押下されたと判定できない場合には、ステップＳ３１５へ処理を進める。
【００８２】
ステップＳ３１３は、ステップＳ３０６と同様であるので説明を省略する。
【００８３】
ステップＳ３１４では、情報処理装置１０１は、ステップＳ３１３の検索結果を示す、電子書籍検索結果画面１２００（図１２参照）を情報処理装置１０１のＣＲＴ２１０に表示する。電子書籍検索結果画面１２００に表示された検索結果を選択することで、該当する箇所にジャンプする機能を備えてもよい。尚、電子書籍検索結果画面１２００の構成や表示する情報はこれに限らない。
【００８４】
ステップＳ３１５は、情報処理装置１０１は、電子書籍検索警告画面１３００に備えられた戻るボタン１３０２が押下されたか否かを判定する。戻るボタン１３０２が押下されたと判定された場合、電子書籍検索結果画面１２００及び電子書籍検索警告画面１３００を閉じ、電子書籍閲覧画面９００を表示し、本一連の処理を終了する。戻るボタン１３０２が押下されたと判定できない場合には、ステップＳ３１２へ処理を戻す。
【００８５】
次に、ステップＳ３０３において検索方法が全文検索であると判定された場合、ステップＳ３１６及びステップＳ３１７は、ステップＳ３０５及びステップＳ３０６と同様の処理を行う。
【００８６】
ステップＳ３１８では、情報処理装置１０１は、情報処理装置１０１のＲＡＭ２０３に記憶された検索文字列９０４と一致する文字列を表示中の電子書籍の本文から検索する。具体的には、保存済み電子書籍テーブル５１０に格納された表示中の電子書籍のレコードの電子書籍保存場所５１４から取得し、情報処理装置１０１のＲＡＭ２０３に記憶された検索文字列９０４と一致する文字列を検索する。つまり、ステップＳ３１８では、表示中の電子書籍に対して全文検索を行う。
【００８７】
ステップＳ３１９は、情報処理装置１０１は、ステップＳ３１７及びステップＳ３１８の検索結果を示す、電子書籍検索結果画面１２００（図１２参照）を情報処理装置１０１のＣＲＴ２１０に表示する。電子書籍検索結果画面１２００に表示された検索結果を選択することで、該当する箇所にジャンプする機能を備えてもよい。尚、電子書籍検索結果画面１２００の構成や表示する情報はこれに限らない。
【００８８】
ステップＳ３２０では、情報処理装置１０１は、電子書籍検索結果画面１２００に備えられた戻るボタン１２０１が押下されたか否かを判定する。戻るボタン１２０１が押下されたと判定された場合、電子書籍検索結果画面１２００を閉じ、電子書籍閲覧画面９００を表示し、本一連の処理を終了する。一方、戻るボタン１２０１が押下されたと判定できない場合には、戻るボタン１２０１が押下されるまで待機する。
【００８９】
以上説明したように、本実施形態によれば、ユーザが既読であるページのみを検索対象とすることができるので、未読のページまで検索をかけることがなくなるので、安心して検索を行うことのできる効果を奏する。
【００９０】
以上、実施形態例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【００９１】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００９２】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００９３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００９５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００９６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００９９】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１００】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０２】
１０１  情報処理装置
１０２  電子書籍サーバ
１０３  ネットワーク
【図１】
2012027716.tif 000003
【図２】
2012027716.tif 000004
【図３】
2012027716.tif 000005
【図４】
2012027716.tif 000006
【図５】
2012027716.tif 000007
【図６】
2012027716.tif 000008
【図７】
2012027716.tif 000009
【図８】
2012027716.tif 000010
【図９】
2012027716.tif 000011
【図１０】
2012027716.tif 000012
【図１１】
2012027716.tif 000013
【図１２】
2012027716.tif 000014
【図１３】
2012027716.tif 000015