(57)【要約】【課題】  例えば、画面サイズあるいは画面解像度が異なる機器間にて、同じ電子データを続きから閲覧する場合に、読者にとっての使い勝手を良好にする。【解決手段】  情報閲覧装置は、テキストもしくは画像データなどが含まれる電子データを記憶する記憶装置３と、前記電子データの表示用データを作成する表示用データ作成部Ｆ６と、表示用データを表示する表示装置５と、電子データの前記表示装置５に表示されているデータ範囲の終端位置（及び始端位置）をしおりデータとし、表示されている電子データとそのしおりデータを関連付けて記憶するしおりデータ保存部Ｆ３と、電子データの前記しおりデータによる指示部分を含む領域が表示装置５にて表示され、かつしおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成部Ｆ６を制御する識別用データ指示部Ｆ５とを備える。【選択図】  図１
2006065580.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、
前記表示用データを表示する表示手段と、
前記電子データの前記表示手段にて表示されている領域における終端部分を検出し、その終端部分を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、
前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する表示制御手段とを備えていることを特徴とする情報閲覧装置。
【請求項２】
データを記憶する記憶手段と、
前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、
前記表示用データを表示する表示手段と、
前記電子データの前記表示手段にて表示されている領域における始端部分及び終端部分を検出し、これら始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、
前記電子データの前記しおりデータにより指示される始端部分から終端部分に至る領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示データ作成手段を制御する表示制御手段とを備えていることを特徴とする情報閲覧装置。
【請求項３】
データを記憶する記憶手段と、
前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、
前記表示用データを表示する表示手段と、
前記電子データの前記表示手段にて表示されている領域内における、閲覧者が既に閲覧したデータ範囲をその領域が前記表示手段に表示されている時間に基づいて推測する推測手段と、
前記推測手段によって推測されたデータ範囲の終端位置である推測位置をしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、
前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する表示制御手段とを備えていることを特徴とする情報閲覧装置。
【請求項４】
前記表示制御手段は、前記しおりデータによる指示部分が前記表示手段における電子データを表示する場合の始端部分に表示されるように前記表示用データ作成手段を制御することを特徴とする請求項１または３に記載の情報閲覧装置。
【請求項５】
前記記憶手段は前記しおりデータとして他の情報閲覧装置から取り込んだ取込しおりデータを記憶し、
前記表示制御手段は、記憶手段に他の情報閲覧装置から取り込まれた前記しおりデータに基づいて、このしおりデータに対応した電子データを処理する表示用データ作成手段に対しての前記制御を行うことを特徴とする請求項１から３の何れか１項に記載の情報閲覧装置。
【請求項６】
前記しおりデータは、前記推測位置を示すデータに加えて、電子データの前記表示手段にて表示された領域における始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータを含んでおり、
前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記しおりデータの前記推測位置により指示されるデータが、第２の表示領域において第１の表示領域における位置よりも相対的に電子データを表示する場合の始端側位置に表示されるように、表示用データ作成手段を制御することを特徴とする請求項３に記載の情報閲覧装置。
【請求項７】
前記表示制御手段は、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記しおりデータの前記推測位置により指示されるデータが、第２の表示領域において電子データを表示する場合の始端部分に表示されるように、表示用データ作成手段を制御することを特徴とする請求項６に記載の情報閲覧装置。
【請求項８】
前記しおりデータは、前記推測位置を示すデータに加えて、電子データの前記表示手段にて表示された領域における始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータを含んでおり、
前記表示制御手段は、前記取込しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、電子データの前記しおりデータにて指示される前記始端部分から前記推測位置に至る範囲のデータと前記推測位置から前記終端部分に至る範囲のデータとの少なくとも一方をそれ以外のデータと目視により識別可能となるように前記表示用データ作成手段を制御することを特徴とする請求項３に記載の情報閲覧装置。
【請求項９】
データを記憶する記憶手段と、
前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、
前記表示用データを表示する表示手段と、
前記表示データ作成手段を制御する表示制御手段とを備えている情報閲覧装置において、
前記電子データの前記表示手段にて表示されている領域の近傍における、目次、章番号、段落位置、句点、画像データ、アニメーションあるいは通常の書式と異なった強調表示されている文字列を含む目印となるオブジェクトを検出するオブジェクト検出手段と、
前記電子データの前記表示手段にて表示されている領域における前記始端部分及び前記終端部分を検出し、これら始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータに加えて、前記オブジェクト検出手段が検出したオブジェクトの位置をしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおり保存手段とを備え、
前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも小さいと判定された場合に、前記しおりデータにより指示される前記オブジェクト位置から前記終端部分に至るデータを第２の表示領域に表示可能か否かを判定し、表示可能である場合に、前記オブジェクト位置から前記終端部分に至る表示用データを前記表示手段に表示させるように表示用データ作成手段を制御することを特徴とする情報閲覧装置。
【請求項１０】
前記表示制御手段は、前記しおりデータにより指示される前記終端部分までのデータ範囲とそれ以外のデータ範囲とを目視により互いに識別できるように表示用データ作成手段を制御することを特徴とする請求項１に記載の情報閲覧装置。
【請求項１１】
前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記電子データに含まれる分割点を示す所定の記号毎に前記しおりデータの終端位置より前に位置する電子データを複数領域に分割し、それら複数領域のデータのリストを作成し、このリストが前記表示手段に表示されるように、前記表示用データ作成手段を制御することを特徴とする請求項２に記載の情報閲覧装置。
【請求項１２】
前記記憶手段は他の情報閲覧装置から取り込んだしおりデータを記憶し、
前記表示制御手段は、前記取込しおりデータに基づいて表示用データ作成手段に対する前記制御動作を行うことを特徴とする請求項６，８，９または１１の何れか１項に記載の情報閲覧装置。
【請求項１３】
請求項１から１２の何れか１項に記載の情報閲覧装置を動作させる情報閲覧装置プログラムであって、コンピュータを上記の各手段として機能させるための情報閲覧装置プログラム。
【請求項１４】
請求項１３に記載の情報閲覧装置プログラムが記録されたことを特徴とするコンピュータ読取り可能なプログラム記録媒体。
【請求項１５】
ネットワークサーバとしてのサーバ装置と、このネットワークサーバとネットワークを介して接続されたネットワーククライアントしての少なくとも１台の情報閲覧端末装置とを備え、この情報閲覧端末装置は、請求項１から３の何れかに記載の情報閲覧装置からなり、
前記情報閲覧端末装置は、さらに、前記サーバ装置とデータの送受信を行う送受信手段を備え、前記しおりデータ保存手段は、作成したしおりデータを前記送受信手段により前記サーバ装置へ送信させ、前記記憶手段は前記送受信手段が受信した電子データおよびしおりデータを記憶し、
前記サーバ装置は、前記情報閲覧端末装置とデータの送受信を行う送受信手段と、データを記憶する記憶手段と、前記送受信手段が受信した前記しおりデータを前記記憶手段に記憶させるとともに、前記情報閲覧端末装置からの要求に基づいて、前記記憶手段に記憶されているテキストデータもしくは画像データを含む電子データ及び前記しおりデータを前記送受信手段により前記情報閲覧端末装置へ送信させる制御手段とを備えていることを特徴とする情報閲覧システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば閲覧していた電子書籍のデータ位置を保存することが可能な、情報閲覧装置、情報閲覧プログラム、情報閲覧プログラム記録媒体及び情報閲覧システムに関する。
【背景技術】
【０００２】
近年、様々な情報が電子データの形態にて提供されている。そのような電子データの例として、紙によって供給されていた書籍を電子化した電子書籍がある。通常、一冊の電子書籍を一気に読むことはなく、何度か中断しながら一冊の電子書籍を読み終える。そこで、前回に読んだ位置から読書を再開する機能（しおり機能）があれば読者の使い勝手を良くすることができる。
【０００３】
しおり機能を提供する発明として、特開平２−８９１７６（以下第1従来技術と称する）及び特開２００１−１８４３５４（以下第２従来技術と称する）がある。
【０００４】
第１従来技術では、電子読書機の電源がOFFになった際などに、その直前に表示していた電子書籍のページの位置（あるいはカーソルの位置）をしおりデータとして保存する。そして、その電子書籍を再度読む際に、前に保存したしおりデータを選択し、選択したしおりデータにて示される位置から電子書籍を表示している。
【０００５】
また、第２従来技術では、表示している電子書籍の開始位置及び終了位置を指定して、それら指定範囲をしおりデータとして保存することができる。そして、しおりデータを選択した時に、その選択したしおりデータにて示される範囲と他の範囲とを視覚的に区別して表示している。尚、第２従来技術では、しおりデータにキーワードあるいはアイコンなどのしおり識別情報を設定する発明も開示している。
【特許文献１】特開平２−８９１７６号公報（平成２年３月２９日公開）
【特許文献２】特開２００１−１８４３５４号公報（平成１３年７月６日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、第１及び第２従来技術では、画面サイズあるいは画面解像度が異なる機器間にて、同じ電子書籍を読むということを想定していなかった。それ故に、画面サイズあるいは画面解像度が異なる機器間にて、ある電子書籍を途中から再読した場合に、「どこまで読んだのか？」が分かりにくかった。
【０００７】
例えば、図３７のように、通勤中に携帯電話などの、表示できるデータサイズが小さな画面（小画面）１０００の機器（以下、第１の機器と称する）にて電子書籍を読み、読書を中断した時の電子書籍のデータ位置を保存して、自宅でＰＣなどの、表示できるデータサイズが大きな画面（大画面）の機器（以下、第２の機器と称する）にて保存したデータ位置から続きを読む場合を考える。この場合には第１の機器における小画面１０００上の最後の行「いた。予想通り、」と記述されている場所が、第２の機器における大画面１００１上において「どこの行に存在するのか？」が非常に分かりづらい。
【０００８】
また、上記と逆の状況、つまり、大画面１００１の第２の機器にて書籍を読み、読書を中断した場所のデータ位置を保存して、小画面１０００の第１の機器にて続きを読む場合を考える。その場合において、読者が第２の機器における大画面１００１上に表示されている全文字を完全に読み終えた後に、読書を一時中断するとは限らない。画面に表示されている一部を読み、読書を一時中断することもある。従来技術は、そのような場合において後に第１の機器で続きから読む時に合理的な位置（読者がまだ読んでいない範囲）から表示しないので、読者にとって「どこまで読んでいたか？」が非常に分かりにくい。
【０００９】
第２従来技術を用いて、表示している電子書籍の始端位置及び終端位置を読者が手動操作にて指定し、それらの範囲をしおりデータとして保存しても良いが、その始端位置及び終端位置をいちいち指定して保存するという手間がかかる。読書は突発的に中断せざるを得ない場合が多いので、読書を中断するたびにいちいち範囲を指定するという作業は読者にとって特にわずらわしい。
【００１０】
本発明は、上記の課題を解決するためになされたものであって、例えば画面サイズあるいは画面解像度が異なる機器間にて、同じ電子データを続きから閲覧する場合においても、読者にとって使い勝手が良い情報閲覧装置、情報閲覧プログラム、情報閲覧プログラム記録媒体及び情報閲覧システムの提供を目的としている。
【課題を解決するための手段】
【００１１】
（発明のポイント）
上記課題を解決する発明の要点は、以下の２点のようにまとめることができる。
１．テキストデータもしくは画像データを含む電子データを記憶し、記憶された電子データを表示するための表示用データを作成し、その表示用データを表示し、表示されている電子データにおける終端位置をしおりデータとし、表示されている電子データとそのしおりデータを関連付けて記憶する。
【００１２】
しおりデータ選択時にしおりデータの終端位置を利用することによって、前回どこまで表示したかを識別できるような表示が可能になるので、異なる画面サイズの機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
２．テキストデータもしくは画像データを含む電子データを記憶し、記憶された電子データを表示するための表示用データを作成し、その表示用データを表示し、表示されている電子データにおける始端位置及び終端位置もしくはそれらの位置にて示される領域をしおりデータとし、表示されている電子データとそのしおりデータを関連付けて記憶する。しおりデータ選択時にしおりデータにより指示される始端位置から終端位置に至る電子データを表示するのに必要な表示領域の大きさと、電子データの現在表示手段にて表示されている表示領域の大きさとを比較することによって、小さい画面サイズの機器にて読んでいた電子データを大きな画面サイズの機器にて続きから読む場合の処理と、大きい画面サイズの機器にて読んでいた電子データを小さな画面サイズの機器にて続きから読む場合の処理とを変えることができる。
【００１３】
また、しおりデータの始端位置及び終端位置を利用することによって、前回の表示範囲を識別できるような表示が可能になるので、異なる画面サイズの機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【００１４】
本発明と作用・効果の対応について、以下で詳細な説明を述べる。
【００１５】
本発明の第１の情報閲覧装置は、データを記憶する記憶手段と、前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、前記表示用データを表示する表示手段と、前記電子データの前記表示手段にて表示されている領域における終端部分を検出し、その終端部分を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する表示制御手段とを備えたことを特徴としている。
【００１６】
本発明の情報閲覧システムは、ネットワークサーバとしてのサーバ装置と、このネットワークサーバとネットワークを介して接続されたネットワーククライアントしての少なくとも１台の情報閲覧端末装置とを備え、この情報閲覧端末装置は、前記情報閲覧装置からなり、前記情報閲覧端末装置は、さらに、前記サーバ装置とデータの送受信を行う送受信手段を備え、前記しおりデータ保存手段は、作成したしおりデータを前記送受信手段により前記サーバ装置へ送信させ、前記記憶手段は前記送受信手段が受信した電子データおよびしおりデータを記憶し、前記サーバ装置は、前記情報閲覧端末装置とデータの送受信を行う送受信手段と、データを記憶する記憶手段と、前記送受信手段が受信した前記しおりデータを前記記憶手段に記憶させるとともに、前記情報閲覧端末装置からの要求に基づいて、前記記憶手段に記憶されているテキストデータもしくは画像データを含む電子データ及び前記しおりデータを前記送受信手段により前記情報閲覧端末装置へ送信させる制御手段とを備えていることを特徴としている。
【００１７】
上記の構成によれば、表示用データ作成手段は、前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する。しおりデータ保存手段は、前記電子データの表示手段にて表示されている領域における終端部分を検出し、その終端部分を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させる。表示制御手段は、前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する。
【００１８】
従って、前回どこまで表示したかを識別できるような表示が可能になり、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【００１９】
さらに、本発明の情報閲覧システムによれば、上記の情報閲覧装置の効果に加え、電子データ及びそのしおりデータをサーバ側にて一元的に管理できる。
【００２０】
本発明の第２の情報閲覧装置は、データを記憶する記憶手段と、前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、前記表示用データを表示する表示手段と、前記電子データの前記表示手段にて表示されている領域における始端部分及び終端部分を検出し、これら始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、前記電子データの前記しおりデータにより指示される始端部分から終端部分に至る領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示データ作成手段を制御する表示制御手段とを備えていることを特徴としている。
【００２１】
上記の構成によれば、上記しおりデータ保存手段と上記表示制御手段を備えるので、前回の表示範囲を識別できるような表示が可能になるので、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【００２２】
本発明の第３の情報閲覧装置は、データを記憶する記憶手段と、前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、前記表示用データを表示する表示手段と、前記電子データの前記表示手段にて表示されている領域内における、閲覧者が既に閲覧したデータ範囲をその領域が前記表示手段に表示されている時間に基づいて推測する推測手段と、前記推測手段によって推測されたデータ範囲の終端位置である推測位置をしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する表示制御手段とを備えていることを特徴としている。
【００２３】
上記の構成によれば、上記推測手段、上記しおりデータ保存手段と上記表示制御手段を備えるので、前記しおりデータの推測位置（読者がまだ読んでいないと推測される範囲）が分かりやすいので、読者は「今回どこから読むべきか？」を調べやすい。
【００２４】
上記第１または第３の発明の情報閲覧装置において、前記表示制御手段は、前記しおりデータによる指示部分が前記表示手段における電子データを表示する場合の始端部分に表示されるように前記表示用データ作成手段を制御する構成としても良い。
【００２５】
上記構成によれば、上記表示制御手段を備えるので、読者は「前回にどこまで読んだか？」を調べるために何度もスクロールする必要がない。さらに、上記構成にて、上記推測手段と上記表示制御手段を備えた場合には、読者がまだ読んでいないと推測される位置から電子データを表示できる。従って、読者はより所望する位置から電子データを再読することできる。
【００２６】
上記何れかの情報閲覧装置において、前記記憶手段は前記しおりデータとして他の情報閲覧装置から取り込んだ取込しおりデータを記憶し、前記表示制御手段は、記憶手段に他の情報閲覧装置から取り込まれた前記しおりデータに基づいて、このしおりデータに対応した電子データを処理する表示用データ作成手段に対しての前記制御を行う構成としても良い。
【００２７】
上記の構成によれば、上記記憶手段と上記表示制御手段を備えるので、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【００２８】
上記第３の情報閲覧装置において、前記しおりデータは、前記推測位置を示すデータに加えて、電子データの前記表示手段にて表示された領域における始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータを含んでおり、前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記取込しおりデータの前記推測位置により指示されるデータが、第２の表示領域において第１の表示領域における位置よりも相対的に電子データを表示する場合の始端側位置に表示されるように、表示用データ作成手段を制御する構成としても良い。
【００２９】
上記の構成によれば、上記しおりデータ保存手段と前記表示制御手段を備えるので、前回の表示範囲を識別できるような表示が可能になり、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。また、読者は「前回にどこまで読んだか？」を調べるために何度もスクロールする必要がない。
【００３０】
上記の情報閲覧装置において、前記表示制御手段は、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記しおりデータの前記推測位置により指示されるデータが、第２の表示領域において電子データを表示する場合の始端部分に表示されるように、表示用データ作成手段を制御する構成としても良い。
【００３１】
上記の構成によれば、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記しおりデータの前記推測位置により指示されるデータが、第２の表示領域において電子データを表示する場合の始端部分に表示されるように、表示用データ作成手段を制御する。従って、第１の表示領域の大きさが第２の表示領域の大きさよりも大きい場合には、読者がまだ読んでいないと推測される位置から電子データを表示できる。従って、読者はより所望する位置から電子データを再読することできる。つまり、読者は「前回にどこまで読んだか？」を調べるために何度もスクロールする必要がない。
【００３２】
上記第３の情報閲覧装置において、前記しおりデータは、前記推測位置を示すデータに加えて、電子データの前記表示手段にて表示された領域における始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータを含んでおり、前記表示制御手段は、前記取込しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、電子データの前記しおりデータにて指示される前記始端部分から前記推測位置に至る範囲のデータと前記推測位置から前記終端部分に至る範囲のデータとの少なくとも一方をそれ以外のデータと目視により識別可能となるように前記表示用データ作成手段を制御する構成としても良い。
【００３３】
上記構成によれば、上記推測手段、上記しおりデータ保存手段、上記判定手段と上記表示制御手段を備えるので、例えば、読者が大きな画面に表示されている電子書籍の一部を読み、読書を一時中断した場合に、読者は「前回にどこまで読んだか？」を調べるために何度もスクロールする必要がない。さらに、前記しおりデータの推測位置から終端位置までのデータ範囲（読者がまだ読んでいないと推測される範囲）が分かりやすいので、読者は「今回どこから読むべきか？」を調べやすい。
【００３４】
本発明の第４の情報閲覧装置は、データを記憶する記憶手段と、前記記憶手段に記憶された、テキストデータもしくは画像データを含む電子データを表示するための表示用データを作成する表示用データ作成手段と、前記表示用データを表示する表示手段と、前記表示データ作成手段を制御する表示制御手段とを備えている情報閲覧装置において、前記電子データの前記表示手段にて表示されている領域の近傍における、目次、章番号、段落位置、句点、画像データ、アニメーションあるいは通常の書式と異なった強調表示されている文字列を含む目印となるオブジェクトを検出するオブジェクト検出手段と、前記電子データの前記表示手段にて表示されている領域における前記始端部分及び前記終端部分を検出し、これら始端部分及び終端部分を示すデータもしくはこれら始端部分から終端部分に至る領域を示すデータに加えて、前記オブジェクト検出手段が検出したオブジェクトの位置をしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおり保存手段とを備え、前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも小さいと判定された場合に、前記しおりデータにより指示される前記オブジェクト位置から前記終端部分に至るデータを第２の表示領域に表示可能か否かを判定し、表示可能である場合に、前記オブジェクト位置から前記終端部分に至る表示用データを前記表示手段に表示させるように表示用データ作成手段を制御することを特徴としている。
【００３５】
上記の構成によれば、上記オブジェクト検出手段、上記しおりデータ保存手段と上記表示制御手段を備えるので、読者はこのオブジェクトを見ることによって、「ああ、そういえばここまで読んだな」と言ったようなことを思い出すことができる。つまり、「どこまで読んだか？」あるいは「どこから続きを読めば良いか？」を容易に探すことができる。
【００３６】
また、表示不可能であるなら始端位置から電子データを表示するように指示するので、すくなくとも前回表示していた範囲を読者に提示できる。
【００３７】
上記第１の情報閲覧装置において、前記表示制御手段は、前記しおりデータにより指示される前記終端部分までのデータ範囲とそれ以外のデータ範囲とを目視により互いに識別できるように表示用データ作成手段を制御する構成としても良い。
【００３８】
上記の構成によれば、上記の表示制御手段を備えるので、読者は、異なる画面サイズの機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい。
【００３９】
上記第２の情報閲覧装置において、前記表示制御手段は、前記しおりデータにより指示される、前記始端部分から終端部分に至るデータを表示するのに必要な第１の表示領域の大きさと、前記しおりデータの設定後に前記電子データを表示する場合の表示手段での表示領域である第２の表示領域の大きさとを比較する判定手段を備え、前記判定手段にて第１の表示領域の大きさが第２の表示領域の大きさよりも大きいと判定された場合に、前記電子データに含まれる分割点を示す所定の記号毎に前記しおりデータの終端位置より前に位置する電子データを複数領域に分割し、それら複数領域のデータのリストを作成し、このリストが前記表示手段に表示されるように、前記表示用データ作成手段を制御する構成としても良い。
【００４０】
上記の構成によれば、前記判定手段が、前記電子データの前記しおりデータにより指示される始端位置から終端位置までに至る領域を表示するのに必要な表示領域の大きさが、前記電子データの前記表示手段にて表示されている表示領域の大きさより大きいと判定した場合には、上記のように分割点を示す所定の記号毎に前記しおりデータの終端位置より前に位置する電子データを分割し、その分割した電子データのリストを作成する。従って、読者は「前回どこまで読んだか？」が分かりやすい表示が得られる。また、上記のように分割した電子データのリストを作成するので、読者は電子データの概要を把握しやすく、電子データの内容を把握するために何度もスクロールする必要がない。
【００４１】
なお、以上の記載において、目視により他の部分と識別可能となるようにするとは、例えば、各データ領域間の境界線の提示、各データ領域間のフォント色の変更、各データ領域間のフォント書体の変更、各データ領域間のフォントサイズ変更あるいはそれらフォントが表示されている背景色を変更することであり、この処理には目視により他の部分と識別可能とする部分を他の部分と異なる形態にて表示する場合も含まれる。
【００４２】
上記構成において、前記記憶手段は他の情報閲覧装置から取り込んだしおりデータを記憶し、前記表示制御手段は、前記取込しおりデータに基づいて表示用データ作成手段に対する前記制御動作を行う構成としても良い。
【００４３】
上記構成によれば、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【発明の効果】
【００４４】
本発明の情報閲覧装置は、記憶手段、表示用データ作成手段と、表示手段と、電子データの前記表示手段にて表示されている領域における終端部分を検出し、その終端部分を示すデータをしおりデータとし、このしおりデータを前記電子データに関連付けて前記記憶手段に記憶させるしおりデータ保存手段と、前記電子データの前記しおりデータによる指示部分を含む領域が前記表示手段にて表示され、かつ前記しおりデータによる指示部分が目視により他の部分と識別可能となるように表示用データ作成手段を制御する表示制御手段とを備えた構成である。
【００４５】
これにより、前回どこまで表示したかを識別できるような表示が可能になり、異なる画面サイズあるいは画面解像度の機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【発明を実施するための最良の形態】
【００４６】
以下添付図面を参照して本発明の実施の形態を説明する。
【００４７】
〔ハードウェアの構成〕
図２を用いて、本発明の実施形態におけるハードウェア構成について説明する。図２の情報閲覧装置は、制御装置１、入力装置２、記憶装置３、外部記憶媒体読書き装置４、表示装置５及び通信装置６によって構成され、各部はバス７によって接続される。
【００４８】
制御装置１は、プリプロセッサやメモリなどにより構成され、例えば記憶装置３が記憶している制御プログラムに従って動作する。さらに具体的には、後述する機能部による処理結果を記憶装置３に保存するとともに、記憶装置３が記憶しているデータ（以下記憶装置３のデータと略記する）を表示装置５及び通信装置６に出力する。
【００４９】
入力装置２は、カーソルキーなどの各種キーを備えたキーボード、ジョグダイヤル、手書きＯＣＲ、あるいはポインティングデバイス（例えばマウス）などによって構成され、入力装置２によって入力された信号（例えばキーボードで押下されたキーの信号）を制御装置１へ出力する。また、マイク、Ａ／Ｄコンバータ及び音声認識エンジンを別途備え、音声入力を用いても良い。さらに、表示している電子データの単語の音声を認識し、認識した単語に相当する電子データ位置をしおりデータとして保存させても良い。
【００５０】
記憶装置３は、ＲＡＭあるいはＲＯＭなどによって構成され、入力指示、入力データ、一時データ及び処理データを保存するためのワークエリアを有する。また、記憶装置３は、テキスト、画像データあるいは音声データなどから構成される電子データ及びそれに関連付けられたしおりデータを記憶している。電子データは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）フォーマットなどで記述しておけば良い。勿論、これらの電子データは複数記憶することが可能であり、それら電子データの各々に対して複数のしおりデータを関連付けることも可能である。しおりデータについては後述する。
【００５１】
外部記憶媒体読書き装置４は、SDメモリカード用リーダーライターなどによって構成され、記憶装置３に記憶されているデータの外部記憶媒体への書込み、及び、外部記憶媒体のデータの記憶装置３への読込みを行う。
【００５２】
表示装置５は、ＣＲＴや液晶モニタなどにより構成され、記憶装置３のデータを表示する。
【００５３】
通信装置６は、ネットワークインタフェースカードなどにより構成され、ネットワークケーブルなどを介して接続されたサーバ装置からデータの送受信を行う。
【００５４】
〔ブロック図による機能構成〕
ここで、図１のブロック図を用いて、本実施の形態における情報閲覧装置の機能構成を説明する。この情報閲覧装置は、入力部としての入力装置２、記憶部としての記憶装置３（電子データ記憶手段）、表示部としての表示装置５（表示手段）、制御装置１及び制御装置１が実行するプログラムによって構成される電子データ選択部Ｆ１、スクロール制御部Ｆ２、しおりデータ保存部Ｆ３（しおりデータ保存手段）、しおりデータ選択部Ｆ４、識別用データ指示部Ｆ５（表示制御手段）及び表示用データ作成部Ｆ６（表示用データ作成手段）を備える。
【００５５】
電子データ選択部Ｆ１は、記憶装置３に記憶されている電子データの一覧（例えば電子データの題名などの一覧）を表示するための表示用データを作成し、それを表示装置５に出力する。また、電子データ選択部Ｆ１は、利用者が前記電子データの一覧から入力装置２を用いて選択した電子データを記憶装置３のワークエリアに展開する。
【００５６】
スクロール制御部Ｆ２は、入力装置２からの表示データのスクロールについての指示に応じて、表示装置５に表示されている電子データを現在の表示位置から、どれだけ移動させれば良いかを計算する。
【００５７】
しおりデータ保存部Ｆ３は、入力装置２からの指示に応じて、例えば電子データの表示装置５に表示されている領域（表示中電子データ領域）の終端位置をしおりデータとして記憶装置３に保存する。その際に、表示中の電子データとしおりデータとを関連付ける。しおりデータについては後に詳しく説明する。
【００５８】
しおりデータ選択部Ｆ４は、現在表示されている電子データに関連するしおりデータが記憶装置３に記憶されている場合に、それらしおりデータの一覧（例えば、個々のしおりデータを識別できるような、行番号の一覧）を表示するための表示用データを作成し、それを表示装置５に表示する。また、しおりデータ選択部Ｆ４は、利用者が入力装置２を用いて選択したしおりデータの内容を記憶装置３のワークエリアへ展開する。また、現在表示されている電子データに関連するしおりデータが無い場合には、その旨を利用者に通知するために「しおりデータがありません」といった文字列を表示装置５に出力する。
【００５９】
識別用データ指示部Ｆ５は、しおりデータ選択部Ｆ４にて記憶装置３のワークエリアへ展開されたしおりデータに基づいて、例えば表示装置５に前回表示されていた電子データ領域の終端位置以降のデータ範囲、即ち読者にて既に読まれたと判断できるデータ範囲を読者が識別しやすいように表示するためのレイアウト指示を行う。識別用データ指示部Ｆ５は後に詳しく説明する。
【００６０】
表示用データ作成部Ｆ６は、スクロール制御部Ｆ２あるいは識別用データ指示部Ｆ５の指示に従って、電子データを表示装置５に出力するための表示用データを作成あるいは更新する。勿論、表示用データ作成部Ｆ６は、電子データのフォーマットを解釈し、それらを表示用データに変換する機能も持っている。
【００６１】
〔フローチャートによる動作例〕
（しおりデータ保存時の処理概要）
ここで、図３のフローチャートを用いて、しおりデータを保存する場合の処理の概要を説明する。
【００６２】
Ｓ１０１では、電子データ選択部Ｆ１が、利用者が入力装置２を用いて選択した電子データを記憶装置３のワークエリアに展開する。この電子データは、上記に説明したように、例えば、ＸＭＬによって記述され、テキスト、画像データあるいは音声データなどから構成される、電子ドキュメントである。
【００６３】
Ｓ１０２では、表示用データ作成部Ｆ６が、Ｓ１０１にて選択された電子データを先頭位置から表示するための表示用データを作成する。尚、電子データにしおりデータが関連付けられていた場合には、関連付けられたしおりデータの中で最新のものを自動的に選択し、電子データの途中位置から表示用データを作成しても良い。
【００６４】
Ｓ１０３では、記憶装置３にある、Ｓ１０２にて作成された表示用データを表示装置５に出力する。
【００６５】
Ｓ１０４では、スクロール制御部Ｆ２が、利用者が操作する入力装置２から電子データをスクロールさせる指示があったか否かを判定する。もし、指示があった場合には、Ｓ１０６の処理に移る。指示が無い場合には、Ｓ１０５の処理に移る。
【００６６】
Ｓ１０６では、スクロール制御部Ｆ２が、Ｓ１０４でのスクロールの指示に対して、表示されている電子データを現在の表示位置からどれだけ移動すればよいかを計算する。例えば、ジョグダイヤルを１クリックした際に１行スクロールさせるなどといったルールを予め決めておけば良い。そして、表示用データ作成部Ｆ６が、上記計算した位置から表示用データを作成する。
【００６７】
Ｓ１０５では、しおりデータ保存部Ｆ３が、利用者からしおりデータ保存の指示があったか否かを判定する。しおりデータ保存部Ｆ３の指示があった場合には、Ｓ１０７の処理に移る。
【００６８】
Ｓ１０７では、しおりデータ保存部Ｆ３が、しおりデータの保存を行う。S１０７の処理については、以下に５通りの実施例（Ａ〜Ｅ）を述べる。
【００６９】
Ｓ１０８では、Ｓ１０７にて保存したしおりデータと現在表示している電子データとを関連付ける。例えば、しおりデータに電子データの題名などを付与して両者を関連付け、電子データとしおりデータを独立したデータとして記憶すれば良い。そうすれば、図４のように、情報閲覧装置ＸとＹにおいて、同じ内容の電子データ、例えば「ピクニック」（山田太郎作）の電子データに対応するしおりデータのみを例えば外部記憶媒体８を経由して一方の情報閲覧装置から他方の情報閲覧装置に与えれば、そのしおりデータを異なる情報閲覧装置ＸとＹの間で共用できる。
【００７０】
（しおりデータ保存時の処理−実施例Ａ）
ここで、図５の（Ａ）のフローチャートを用いて、Ｓ１０７のしおりデータ保存の処理の１実施例について詳細な説明を行う。
【００７１】
Ｓ１０００では、表示中電子データ領域の終端（電子データの表示装置５に表示されている部分の終端）に対応する電子データ位置（終端位置）をしおりデータとして保存する。ただし、電子データの位置は、例えばファイルポジションなどのように、表示されていない部分も含んだ、「ピクニック」という電子データ全体の先頭位置からの距離を示すものである。
【００７２】
図６は、７００にて示される電子データが横書きで表示されており、「立」に対応する電子データ位置（終端位置）をしおりデータとして保存している例が示されている。
【００７３】
また、図７は、７０１にて示される電子データが縦書きで表示されており、「立」に対応する電子データ位置（終端位置）をしおりデータとして保存している例が示されている。
【００７４】
勿論、表示されているデータが写真などの画像データである場合にも、表示されている画像データの右下端の座標位置（縦書きなら左下端の座標位置）をしおりデータとして保存すれば良い。
【００７５】
ここで説明した図５の（Ａ）の処理は、後述する（Ｂ）〜（Ｅ）の実施例においても、しおりデータ保存の基本となるものであり、前回どこまで表示したかを識別できる。
【００７６】
（しおりデータ保存時の処理−実施例Ｂ）
次に、図５の（Ｂ）のフローチャートを用いて、Ｓ１０７のしおりデータ保存の処理の他の実施例について詳細な説明を行う。
【００７７】
Ｓ１００１では、表示中電子データ領域の始端（電子データの表示装置５に表示されている部分の始端）に対応する電子データ位置（始端位置）及び、表示中電子データ領域の終端（電子データの表示装置５に表示されている部分の終端）に対応する電子データ位置（終端位置）をしおりデータとして保存する。ただし、電子データの位置は、例えばファイルポジションなどのように、表示されていない部分も含んだ、「ピクニック」という電子データ全体の先頭位置からの距離を示すものである。
【００７８】
図６では、７００にて示される電子データが表示されており、「仕」に対応する電子データ位置（始端位置）及び「立」に対応する電子データ位置（終端位置）をしおりデータとして保存している。勿論、図８のように始端位置と表示範囲をしおりデータとして保存しても良いし、表示しているデータ、そのものをしおりデータとして保存しても良い。ただし、本明細書では、しおりデータの記憶に必要とされる記憶容量が最も小さくてよい、始端位置及び終端位置をしおりデータとした実施形態について説明する。
【００７９】
ここで説明した図５の（Ｂ）の処理は、後述する（Ｃ）〜（Ｅ）の実施例においても、しおりデータ保存の基本となるものであり、後述するしおりデータの選択時における図１３のＳ２０２の処理を実現できる。つまり、小さい画面サイズの機器にて読んでいた電子データを大きな画面サイズの機器にて続きから読む場合の表示用データを作成する場合と、大きい画面サイズの機器にて読んでいた電子データを小さな画面サイズの機器にて続きから読む場合の表示用データを作成する場合とにおいて、各々独立した処理を行うことができる（各々の、具体的な表示用データの作成については後述する）。そして、前回の表示範囲を識別できるような表示（しおりデータ選択時の変形実施形態）が可能になるので、異なる画面サイズの機器にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【００８０】
（しおりデータ保存時の処理−実施例Ｃ）
次に、図５の（Ｃ）のフローチャートを用いて、Ｓ１０７のしおりデータ保存の処理のさらに他の実施例について詳細な説明を行う。
【００８１】
Ｓ１００１では、表示中電子データ領域の始端（表示されている部分の始端）に対応する電子データ位置（始端位置）及び、表示中電子データ領域の終端（表示されている部分の終端）に対応する電子データ位置（終端位置）をしおりデータとして保存する。ただし、電子データの位置は、例えばファイルポジションなどのように、表示されていない部分も含んだ、「ピクニック」という電子データ全体の先頭位置からの距離を示すものである。
【００８２】
Ｓ１００２では、読者が現在表示中のデータをどこまで読んだかを推測する。そしてその推測した範囲の終端に対応する電子データ位置（推測位置）を保存する。
【００８３】
推測位置を求めるには、例えば、読者が、１行スクロールする毎にそれに要する時間（１行を読むのに必要な時間）を計測し、「１行に表示されている文字数÷１行スクロールするのに要する時間」から単位時間に読んだ文字数を計算していく。そして、それらの計算結果の平均値を求め、「単位時間に読んだ文字数の平均値×データを表示している時間」から表示しているデータの何文字分読み終えたかを求めれば良い。また、１行スクロール単位でなく、１画面スクロールする毎にそれに要する時間（１画面を読むのに必要な時間）を計測し、「１画面に表示されている文字数÷１画面スクロールするのに要する時間」から単位時間に読んだ文字数を計算しても良い。また、上記のように動的に「単位時間に読んだ文字数」を計算するのではなく、一般的な人が１秒間に読む文字数（以下、標準読文字数と称する）を予め装置設計者が設定しておいても良い（例えば、２文字／秒）。さらに、１秒間に読む文字数の値を複数用意しておき、読者がそれらの値をマニュアルで選択できるようにしても良い（例えば、遅読、普読、早読などのモードを加える）。
【００８４】
予め装置設計者が上記標準読文字数を設定した場合には、スクロールする毎に、「単位時間に読んだ文字数」を計測する必要がないので、Ｓ１００２の処理量が最も小さい。さらに、上記の方法によって求められた推測位置が、文の途中など中途半端な位置になる場合には、次の句点がある位置を推測位置としても良い。
【００８５】
上記のように推測位置を保存することによって、例えば、読者が大きな画面に表示されている電子書籍の一部を読み、読書を一時中断した場合に、その続きを小さな画面にて読んだ時にも、読者が「どこまで読んだか？」をより正確に表示することが可能になり、スムーズに続きを読むことができる。
【００８６】
図５の（Ｃ）の実施例をまとめると、電子データの表示装置５に表示されている領域の始端位置及び終端位置、読者が既読したと思われる範囲である推測位置を一つのしおりデータとして保存するということになる。
【００８７】
なお、ここでは、上記のように始端位置、終端位置及び推測位置をしおりデータとして保存しているが、推測位置のみをしおりデータとして保存してもよい。
【００８８】
（しおりデータ保存時の処理−実施例Ｄ）
次に、図５の（Ｄ）のフローチャートを用いて、Ｓ１０７のしおりデータ保存の処理のさらに他の実施例について詳細な説明を行う。
【００８９】
Ｓ１００１では、表示中電子データ領域のデータの始端（表示されている部分の始端）に対応する電子データ位置（始端位置）及び、表示中電子データ領域の終端（表示されている部分の終端）に対応する電子データ位置（終端位置）をしおりデータとして保存する。ただし、電子データの位置は、例えばファイルポジションなどのように、表示されていない部分も含んだ、「ピクニック」という電子データ全体の先頭位置からの距離を示すものである。
【００９０】
Ｓ１００３では、表示中電子データ領域およびその近傍（表示されている部分およびその部分の近傍を含む範囲）に目印となるオブジェクトがあるか否かを判定する。目印となるオブジェクトとは、例えば、目次、章番号、段落位置、句点、画像データ、アニメーションあるいは通常の書式と異なった強調表示されている文字列などである。これらの、目立つオブジェクトは、たいていの読者が覚えているので、読者はこのオブジェクトを見ることによって、「ああ、そういえばここまで読んだな」と言ったようなことを思い出すことができる。
【００９１】
Ｓ１００３にて表示中電子データ領域およびその近傍に目印となるオブジェクトがあると判定された場合には、Ｓ１００４にてそのオブジェクトの存在する電子データ位置（オブジェクト位置）をしおりデータとして保存する。
【００９２】
図５の（Ｄ）の実施例をまとめると、電子データの表示装置５に表示されている領域の始端位置及び終端位置、並びにその表示されているデータ領域およびその近傍を含む範囲のオブジェクト位置を一つのしおりデータとして保存するということになる。
【００９３】
（しおりデータ保存時の処理−実施例Ｅ）
図９のフローチャートは、図５における、（Ｂ）のＳ１００１、（Ｃ）のＳ１００２、並びに、（Ｄ）の１００３及びＳ１００４の処理を全て行ったものである。
【００９４】
図９の実施例Ｅをまとめると、電子データの表示装置５に表示されている領域の始端位置及び終端位置、読者が既読したと思われる範囲である推測位置、並びに電子データの表示装置５に表示されている領域近傍のオブジェクト位置を一つのしおりデータとして保存するということになる。
【００９５】
（しおりデータ選択時の処理−実施例Ａ）
ここで、図１０のフローチャートを用いて、上記の実施例Ａのしおりデータ保存処理に対応する、しおりデータ選択時の処理について説明をする。また、図４のような、第１の情報閲覧装置にてある電子データ閲覧時にしおりデータを保存し、その後、第２の情報閲覧装置にてそのしおりデータを用いて同じ内容の電子データを閲覧した場合の例を述べる。ただし、この処理は、二つの情報閲覧装置がなくても、一つの情報閲覧装置で勿論実現可能である。
【００９６】
なお、第１の情報閲覧装置にて作成したしおりデータを第２の情報閲覧装置にて利用する場合には、第１の情報閲覧装置の外部記憶媒体読書き装置４により外部記憶媒体８にしおりデータを書き込む。第２の情報閲覧装置では、前記外部記憶媒体８のしおりデータを第２の情報閲覧装置の外部記憶媒体読書き装置4により読み込む。読み込まれたしおりデータは、記憶装置３に記憶される。
【００９７】
ここで説明するしおりデータ選択時の処理は、図５の（Ａ）の処理によってしおりデータを保存する場合に対応するものであり、図５の（Ｂ）〜（Ｄ）、並びに図９の処理には関係ない。
【００９８】
Ｓ２００１では、しおりデータ選択部Ｆ４がしおりデータにより示される電子データの前回表示していた領域の終端位置（以下、しおり指示終端位置と称する）に基づいて電子データをワークエリアに読込む。そして、識別用データ指示部Ｆ５が閲覧用電子データにおけるしおり指示終端位置の近傍位置から表示するようにレイアウト指示を行う。勿論、閲覧用電子データをちょうどしおり指示終端位置から読込んだり、表示したりする必要は無いが、表示する電子データは最低読み込んでおく必要がある。
【００９９】
Ｓ２００２において、識別用データ指示部Ｆ５は、閲覧用電子データにおけるしおり指示終端位置より前の範囲と後ろの範囲とを利用者が目視によって識別できるようにレイアウト指示を行う。
【０１００】
図１１は、表示できるデータサイズが小さな画面（小画面）８０１の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが大きな画面（大画面）８０２の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。図１１の大画面８０２の情報閲覧装置では、閲覧用電子データにおけるしおり指示終端位置から１行分前の部分を表示し、閲覧用電子データにおけるしおり指示終端位置より前の範囲と後ろの範囲とを識別できるように、境界線８０３が引かれている。また、各範囲を識別するために、その境界線の近傍箇所のフォント色、フォント書体、フォントサイズあるいはそれらフォントが表示されている背景の色などを変えても良い。また、図１１のような境界線でなく、図１２のようにしおりの終端位置に相当する文字を記号“」”８０４によって区切るだけでも良い。その場合、描画にかかる処理量が最も小さい。
【０１０１】
Ｓ２００３では、表示用データ作成部Ｆ６が、レイアウト指示に基づいて、読込んだ電子データを表示するための表示用データを作成する。
【０１０２】
Ｓ２００４では、Ｓ２００３にて作成された表示用データを表示装置５に出力する。
【０１０３】
図３７のような場合と違って、図１１の場合では、小画面８０１の情報閲覧装置にてしおりデータを保存し、大画面８０２の情報閲覧装置にてそのしおりデータを選択した場合にも、しおりデータ保存時に表示していた電子データ領域の終端に対応する電子データ位置（終端位置）をしおりデータとして保存することによって、小画面８０１の情報閲覧装置にてどこまで表示していたかが分かりやすいので、「どこまで読んだか」あるいは「どこを読んでいたか」ということが読者に分かりやすい。
【０１０４】
図１３は、表示できるデータサイズが大きな画面（大画面）８１０の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが小さな画面（小画面）８１１の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。また、図１３では、画面を上スクロールさせると、しおり指示終端位置より前の範囲８１２が表示される。
図１３では、閲覧用電子データにおけるしおり指示終端位置より前の範囲と後ろの範囲とを目視にて識別できるように、境界線が引かれている。尚、各範囲のフォント色、フォント書体あるいはフォントサイズなどを変えて、識別できるようにしても良い。また、しおりの終端位置に相当する文字を記号“」”によって区切るだけでも良い。その場合、描画にかかる処理量が最も小さい。
【０１０５】
図１３のような表示を行うことによって、前回に大画面８１０の情報閲覧装置にて見ていた場合にも、「どこまで読んだか」ということが読者に分かりやすい。
【０１０６】
（しおりデータ選択時の処理−実施例Ｂ〜Ｅの処理概要）
ここで、図１４のフローチャートを用いて、上記の実施例Ｂ〜Ｅのしおりデータ保存処理に対応する、しおりデータ選択時の処理の概要を説明する。また、図４のような、ある情報閲覧装置にてある電子データ閲覧時にしおりデータを保存し、その後、他の情報閲覧装置にてそのしおりデータを用いて同じ内容の電子データを閲覧した場合の例を述べる。ただし、この処理は、二つの情報閲覧装置がなくても、勿論、一つの情報閲覧装置で実現可能である。例えば、表示可能な電子データのサイズを変更できる情報閲覧装置にも適用可能である。
【０１０７】
Ｓ２０１では、しおりデータ選択部Ｆ４が、読者が入力装置２を用いて選択したしおりデータの内容を記憶装置３のワークエリアへ展開する。
【０１０８】
Ｓ２０２では、識別用データ指示部Ｆ５が、電子データのしおりデータの始端位置から終端位置までの範囲を表示するのに必要な表示領域の大きさ（しおりデータにて示される表示データのサイズ）が現在表示している電子データの表示領域の大きさ（現在表示中の表示データのサイズ）よりも小さいか否かを判定する。この判定は、デバイスに依存しない座標単位である論理単位における、しおりデータの始端位置から終端位置までの電子データを表示するのに必要な表示領域の面積を比較することにより行う。小さいと判定された場合には、Ｓ２０３の処理に移る。また、そうでないと判定された場合には、Ｓ２０４の処理に移る。尚、電子データを表示するのに必要な表示領域の大きさを比較する代わりに、単に表示に必要な電子データ量の大きさを比較しても良い。
【０１０９】
Ｓ２０３では、前回に表示していた表示データのサイズよりも現在表示している表示データのサイズが大きい場合における、前回どこまで閲覧したかが分かりやすい識別用データを作成する。Ｓ２０３の具体的な処理は後述する。
【０１１０】
Ｓ２０４の状況は、Ｓ２０３と逆の状況における処理である。つまり、前回に表示していた表示データのサイズよりも現在表示している表示データのサイズが小さい場合における処理である。Ｓ２０４の具体的な処理は後述する。
【０１１１】
実施例ＢからＥにおけるしおりデータ保存の処理の各々に対応させて、以下にＳ２０３及びＳ２０４の処理を説明する。
【０１１２】
尚、実施例Ｃのしおりデータの保存処理において推測位置のみをしおりデータとして保存していた場合には、Ｓ２０２の分岐はできない。その場合には、Ｓ２０１とＳ２０４の処理のみをするようにすれば良い。
【０１１３】
（しおりデータ選択時の処理−実施例Ｂ）
ここで、図１５と図１８のフローチャートを用いて、Ｓ２０３及びＳ２０４の実施形態についてそれぞれ説明をする。尚、ここで説明するしおりデータ選択時の処理は、図５の（Ｂ）の処理によってしおりデータを保存する場合に対応するものであり、図５の（Ａ）、（Ｃ）及び（Ｄ）、並びに図９の処理には関係ない。
【０１１４】
まず、図１５を用いて、図５の（Ｂ）に対応するＳ２０３の処理について詳細に説明する。
【０１１５】
Ｓ２０５１では、しおりデータによって示される電子データの前記始端位置（以下しおり指示始端位置と称する）に基づいて電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、しおり指示始端位置の前後の位置から電子データを読込んでも良い。ただし、しおり指示始端位置あるいはしおり指示終端位置の近傍の電子データから表示するようにレイアウト指示を行っておく。
【０１１６】
Ｓ２０５２において、識別用データ指示部Ｆ５は、閲覧用電子データにおけるしおりデータにて示される電子データの範囲、すなわち、しおり指示始端位置からしおり指示終端位置までのデータ範囲（以下しおり指示範囲と称する）と他のデータ範囲とを利用者が目視によって識別できるようにレイアウト指示を行う。
【０１１７】
Ｓ２０５３では、表示用データ作成部Ｆ６が、読込んだ電子データをレイアウト指示に基づいて表示するための表示用データを作成する。
【０１１８】
Ｓ２０５４では、Ｓ２０５３にて作成された表示用データを表示装置５に出力する。
図１６は、表示できるデータサイズが小さな画面（小画面）９０１の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが大きな画面（大画面）９０２の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。図１６の大画面９０２の情報閲覧装置では、閲覧用電子データにおけるしおり指示始端位置の部分を表示し、さらに、小画面９０１の情報閲覧装置にて表示されていた箇所のフォントが太字になっており、しおり指示範囲とその他の範囲とが利用者にとって目視で識別できるようになっている。また、大画面９０２の情報閲覧装置において、小画面９０１の情報閲覧装置にて表示されていた箇所のフォント色、フォント書体、フォントサイズあるいはそれらフォントが表示されている背景の色を変えても良い。さらには、しおり指示範囲とそうでない範囲の境界線を表示するだけでも良い。
【０１１９】
図３７のような場合と違って、図１６の場合では、小画面９０１の情報閲覧装置にてしおりデータを保存し、大画面９０２の情報閲覧装置にてそのしおりデータを選択した場合にも、しおりデータ保存時の表示中電子データ領域の始端位置及び表示中電子データ領域の終端位置をしおりデータとして保存することによって、小画面９０１の情報閲覧装置にて表示していた箇所を分かりやすく表示できるので、「どこまで読んだか」あるいは「どこを読んでいたか」ということが明らかに読者に分かる。
【０１２０】
また、図１７は、表示できるデータサイズが小さな画面（小画面）９０１の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが大きな画面（大画面）９０３の情報閲覧装置にてしおり指示終端位置の１行前の電子データから表示した際の表示例である。そして読者が上スクロールすることによって、図１６と同じようにしおり指示範囲とその他の範囲とが利用者によって目視で識別できる。図１７の場合では、図１６と違い、前回表示していた範囲をほとんど表示しないので（一部のみしか表示しないので）、読者はその前回の表示範囲を飛ばすためにスクロールする必要がなく、使い勝手が良い。
【０１２１】
次に、図１８のフローチャートを用いて、図５の（Ｂ）に対応するＳ２０４の処理について詳細に説明する。
【０１２２】
Ｓ２１０１では、しおり指示始端位置に基づいて電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、しおり指示始端位置の前後の位置から電子データを読込んでも良い。ただし、しおり指示始端位置あるいはしおり指示終端位置の近傍の電子データから表示するようにレイアウト指示を行っておく。
【０１２３】
Ｓ２１０２では、しおり指示終端位置までの電子データを句点毎に分割し、その分割したデータを示すリストを作成する。尚、電子データの分割を始める分割開始位置はどこでも良いが、例えば電子データの先頭から始めると良い。
【０１２４】
Ｓ２１０３では、識別用データ指示部Ｆ５が、閲覧用電子データにおけるしおり指示範囲とその他の範囲とが利用者にとって目視で識別しやすいような表示用データ、例えば各範囲の背景色を変えたような表示用データを作成するためのレイアウト指示を行う。
【０１２５】
Ｓ２１０４では、表示用データ作成部Ｆ６が、レイアウト指示に基づいて、分割データのリスト及び電子データを表示するための表示用データを作成する。
【０１２６】
Ｓ２１０５では、Ｓ２１０４にて作成された表示用データを表示装置５に出力する。
図１９は、表示できるデータサイズが大きな画面（大画面）９１０の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが小さな画面（小画面）９１１の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。しおり指示終端位置より前の電子データが句点毎に分割されて、それらのリストが小画面９１１上に表示されているのが分かる。そして、読者が、入力装置２を使い、リストのある要素を選択する（図１９の小さな画面９１１の情報閲覧装置では「今日はＡＭ５時…」のリスト要素が選択されている）と、そのリスト要素に相当する電子データ位置から詳細に表示する。尚、句点毎に分割する必要はなく、改行コードなどの記号毎に分割してもよい。さらに、あらかじめ電子データにＸＭＬのように分割点を表すタグを埋め込んでおき、それらタグ毎に電子データを分割しても良い。
【０１２７】
また、図１９では、図示していないが、画面をスクロールさせると、しおり指示範囲とそれ以外の範囲との背景色が変わっており、各範囲が利用者にとって目視で識別しやすいようになっている。尚、各範囲のフォント色、フォント書体あるいはフォントサイズなどを変えて、識別できるようにしても良い。また、しおりデータにて示される電子データの範囲とそうでない範囲の境界線を表示するだけでも良い。
【０１２８】
しおり指示範囲とその範囲外とが利用者にとって目視で識別しやすいような表示を行うことによって、前回に大画面９１０の情報閲覧装置にて見ていた場合にも、「どこまで読んだか」あるいは「どこを読んでいたか」ということが明らかに利用者に分かる。また、通常では、大画面９１０の情報閲覧装置に表示していた電子データ範囲は小画面９１１の情報閲覧装置では１画面内には表示できないので、読者は電子データの内容を把握するために何度もスクロールする手間がかかるが、電子データを分割してリスト表示することによって読者は容易に内容を把握することができる。
【０１２９】
図２０は、表示できるデータサイズが大きな画面（大画面）９１０の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが小さな画面（小画面）９１２の情報閲覧装置にてしおり指示終端位置の１行前の電子データから表示した際の表示例である。そして読者が上スクロールすることによって、図１９と同じようにしおり指示範囲が識別できる。図２０の場合では、図１９と違い、前回表示していた範囲をほとんど表示しないので、読者はその前回の表示範囲を飛ばすためにスクロールする必要がなく、使い勝手が良い。
【０１３０】
（しおりデータ選択時の処理−実施例Ｃ）
図２１、図２３と図２６のフローチャートを用いて、Ｓ２０４の実施例について説明をする。尚、ここで説明するしおりデータ選択時の処理は、図５の（Ｃ）の処理によってしおりデータを保存する場合に対応するものであり、図５の（Ａ）、（Ｂ）及び（Ｄ）、並びに図９の処理には関係ない。また、図５の（Ｃ）に対応するＳ２０３の処理は、上記にて説明した図１５の処理と同じであるので、説明を省略する。
【０１３１】
まず、図２１を用いて、図５の（Ｃ）に対応するＳ２０４の処理の一つ目の実施例を説明する。
【０１３２】
Ｓ２１１０では、しおり指示始端位置に基づいて電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、しおり指示始端位置の前後の位置から電子データを読込んでも良い。尚、しおりデータの保存処理において推測位置のみをしおりデータとして保存していた場合には、推測位置から読込めば良い。
【０１３３】
Ｓ２１１１では、識別用データ指示部Ｆ５が、しおりデータにて示される前記推測位置（以下しおり指示推測位置と称する）から表示用データを表示するようにレイアウト指示を行う。また、しおり指示推測位置と読者が実際に読んだ位置とは必ずしも一致しないので、しおり指示推測位置からきっちりと表示する必要は無く、例えば、しおり指示推測位置の数バイト分前後から表示してもよい。
【０１３４】
Ｓ２１１２では、表示用データ作成部Ｆ６が、読込んだ電子データをレイアウト指示に基づいて表示するための表示用データを作成する。
【０１３５】
Ｓ２１１３では、Ｓ２１１２にて作成された表示用データを表示装置５に出力する。
【０１３６】
図２２では、表示できるデータサイズが大きな画面（大画面）９２０の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが小さな画面（小画面）９２１の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。図２２では、読者が９２２の破線にて示される範囲を既読したと推測して、その推測位置をしおりデータとして保存し、小画面９２１にてしおりデータ選択した際にその推測位置から表示されているのが分かる。
【０１３７】
このように、読者が既読したと推測される位置に基づいて表示するので、読者の所望の位置の近くから続きを閲覧することができ、しおりデータを選択した後に既読した文章と既読していない文章との境界を探すのに何度もスクロールする必要がない。尚、図示しないが、図１１と同じように推測位置より前の範囲と後ろの範囲とが識別できるように境界線を引いても良い。そうすることによって、読者はよりはっきりと既読した文章と既読していない文章との境界を把握できる。
【０１３８】
次に、図２３用いて、図５の（Ｃ）に対応するＳ２０４の処理の第２の実施例を説明する。
【０１３９】
Ｓ２１２０では、しおり指示始端位置に基づいて電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、しおり指示始端位置の前後の位置から電子データを読込んでも良い。
【０１４０】
そして、しおり指示始端位置、しおり指示終端位置あるいはしおり指示推測位置の何れかの位置に基づいて電子データを表示するようにレイアウト指示を行えば良いが、後述するようにしおり指示推測位置の少し前から電子データを表示すると良い。そのようにすることによって、利用者は入力装置２を用いて画面スクロールをしなくても、既読したと推測される範囲と前回表示していたが未読であると推測される範囲の境界がはっきりと分かる。
【０１４１】
Ｓ２１２１では、識別用データ指示部Ｆ５が、しおり指示始端位置からしおり指示推測位置までの範囲（既読したと推測される範囲）、しおり指示推測位置からしおり指示終端位置までの範囲（前回表示していたが未読であると推測される範囲）と前記以外の範囲とがそれぞれ識別できるようにレイアウト指示を行う。
【０１４２】
Ｓ２１２２では、表示用データ作成部Ｆ６が、電子データをレイアウト指示に基づいて表示するための表示用データを作成する。
【０１４３】
Ｓ２１２３では、Ｓ２１２２にて作成された表示用データを表示装置５に出力する。
【０１４４】
図２４は、表示できるデータサイズが大きな画面（大画面）９２０の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが小さな画面（小画面）９２１の情報閲覧装置にてそのしおりデータを選択した際の例である。また、図２４では、読者が９２２の破線にて示される範囲を既読したと推測して、その推測位置をしおりデータとして保存している。そして、小画面９２１の情報閲覧装置にてそのしおりデータを選択した場合に、９２５にて示される範囲（既読したと推測される範囲）、９２６にて示される範囲（前回表示していたが未読であると推測される範囲）と９２４にて示される範囲（９２５と９２６以外の範囲）とに異なった背景色（色は図示しない）を用いることによって、各々が識別できるようにしている。ただし、９２４及び９２５の範囲はスクロール時に画面９２１に実際に表示される。尚、各々の範囲のフォント色、フォント書体あるいはフォントサイズを変えることによって、各々を識別できるようにしても良い。また、しおり指示範囲とそうでない範囲の境界線を表示するだけでも良い。
【０１４５】
上記のように、既読したと推測される範囲、前回表示していたが未読であると推測される範囲とそれ以外の範囲とが識別できるように表示するので、読者は「どこまで読んだのかあるいはどこから読むべきか」が分かりやすくなる。
【０１４６】
図２５は、図２４と同じ状況において、しおりデータの推測位置の少し前から電子データを表示した場合の表示例である。図２５は、図２４と違って、スクロールしなくても、既読したと推測される範囲と前回表示していたが未読であると推測される範囲の境界がはっきりと分かる。
【０１４７】
最後に、図２６用いて、図５の（Ｃ）に対応するＳ２０４の処理の三つ目の実施例を説明する。
【０１４８】
Ｓ２１３０では、しおり指示始端位置に基づいて電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、しおり指示始端位置の前後の位置から電子データを読込んでも良い。
【０１４９】
そして、しおり指示始端位置、しおり指示終端位置あるいはしおり指示推測位置の何れかの位置に基づいて電子データを表示するようにレイアウト指示を行えば良いが、前述のようにしおり指示推測位置の少し前から電子データを表示するとスクロールしなくても、既読したと推測される範囲と前回表示していたが未読であると推測される範囲の境界がはっきりと分かる。
【０１５０】
Ｓ２１３１では、しおり指示終端位置までの電子データを句点毎に分割し、その分割したデータを示すリストを作成する。尚、電子データの分割を始める分割開始位置はどこでも良いが、例えば電子データの先頭から始めると良い。また、句点毎に分割する必要はなく、例えば改行コードなどの記号毎に分割してもよい。さらに、あらかじめ電子データにＸＭＬのように分割点を表すタグを埋め込んでおき、それらタグ毎に電子データを分割しても良い。
【０１５１】
Ｓ２１３２では、識別用データ指示部Ｆ５が、閲覧用電子データにおけるしおり指示始端位置からしおり指示推測位置までの範囲（既読したと推測される範囲）、しおり指示推測位置からしおり指示終端位置まで範囲（前回表示していたが未読であると推測される範囲）と前記以外の範囲とがそれぞれ利用者にとって目視で識別できるようにレイアウト指示を行う。ただし、図２３の実施例と違い、図２６では、推測位置より前は分割データのリストになっている。
【０１５２】
Ｓ２１３３では、表示用データ作成部Ｆ６が、レイアウト指示に基づいて、分割データのリスト及び電子データを表示するための表示用データを作成する。
【０１５３】
Ｓ２１３４では、Ｓ２１３３にて作成された表示用データを表示装置５に出力する。
図２７では、読者が表示できるデータサイズが大きな画面（大画面）９２０の情報閲覧装置にて９２２の範囲（破線で囲まれる範囲）を既読したと推測して、その推測位置をしおりデータとして保存し、表示できるデータサイズが小さな画面（小画面）９２１の情報閲覧装置にてそのしおりデータを選択した際の例である。小画面９２１の情報閲覧装置にてそのしおりデータを選択した際に、９２８にて示される範囲（既読したと推測される範囲）、９２９にて示される範囲（前回表示していたが未読であると推測される範囲）と９２７にて示される範囲（９２８と９２９以外の範囲）とに異なった背景色（色は図示しない）を用いることによって、各々が識別できるようにしている。ただし、９２７、９２８と９３０の範囲はスクロール時に画面９２１に実際に表示される。ここでは、しおり指示推測位置までのデータ範囲（９２７と９２８の範囲）は、分割データのリストが表示される。そして、読者が入力装置２を使い、リストのある要素を選択すると、そのリスト要素に相当する電子データ位置から詳細の表示を行う。尚、各々の範囲のフォント色、フォント書体あるいはフォントサイズを変えることによって、各々を識別できるようにしても良い。また、しおりデータ指示範囲とそうでない範囲の境界線を表示するだけでも良い。
【０１５４】
既読したと推測される範囲、前回表示していたが未読であると推測される範囲とそれ以外の範囲とが識別できるように表示するので、読者は「どこまで読んだのかあるいはどこから読むべきか」が分かりやすくなる。
【０１５５】
さらに、しおりデータ保存部Ｆ３が推測した推測位置が誤っていた場合（読者が既読した場所と推測位置が異なる）に、推測位置より上の電子データを分割してリスト表示することによって、何度もスクロールする必要なく読者は容易に内容を把握することができるので、「どこから読むべきか」が分かりやすくなる。
【０１５６】
（しおりデータ選択時の処理−実施例Ｄ）
ここで、図２８と図３０のフローチャートを用いて、Ｓ２０３及びＳ２０４の実施形態についてそれぞれ説明をする。尚、ここで説明するしおりデータ選択時の処理は、図５の（Ｄ）の処理によってしおりデータを保存する場合に対応するものであり、図５の（Ａ）から（Ｃ）、並びに図９の処理には関係ない。
【０１５７】
まず、図２８を用いて、図５の（Ｄ）に対応するＳ２０３の処理について詳細に説明する。
【０１５８】
Ｓ２１４０では、しおりデータが目印となるオブジェクト（オブジェクト位置）を含むか否かを判定する。もし、目印となるオブジェクトを含むのであれば、Ｓ２１４１にて、そのオブジェクト位置としおり指示範囲（しおり指示始端位置からしおり指示終端位置までの範囲）を最低含むように電子データをワークエリアに読込む。目印となるオブジェクトを含まない場合には、Ｓ２１４２にてしおり指示始端位置から電子データをワークエリアに読込む。勿論、しおり指示始端位置からきっちりと読込む必要は無く、キャッシュデータとしてしおり指示始端位置よりも前にある位置から電子データを読込んでも良い。
Ｓ２１４３において、識別用データ指示部Ｆ５は、閲覧用電子データにおけるしおり指示範囲、すなわち、しおり指示始端位置からしおり指示終端位置までのデータ範囲と他のデータ範囲とが利用者に目視で識別できるようにレイアウト指示を行う。
【０１５９】
Ｓ２１４４では、オブジェクト位置から電子データを表示した場合にしおり指示範囲のデータを画面内に表示可能であるか否かを判定する。これは、しおり指示範囲を少なくとも表示させるための判定である。しおり指示範囲の電子データを画面内に表示可能であると判定した場合には、Ｓ２１４５にてしおりデータのオブジェクト位置から表示用データを表示するレイアウト指示を行う。そうでないと判定した場合には、Ｓ２１４６にてしおり指示始端位置から表示用データを表示するレイアウト指示を行う。
【０１６０】
Ｓ２１４７では、表示用データ作成部Ｆ６が、レイアウト指示に基づいて、電子データを表示するための表示用データを作成する。
【０１６１】
Ｓ２１４８では、Ｓ２１４７にて作成された表示用データを表示装置５に出力する。
図２９は、表示できるデータサイズが小さな画面（小画面）９４１の情報閲覧装置にてしおりデータを保存し、表示できるデータサイズが大きな画面（大画面）９４２の情報閲覧装置にてそのしおりデータを選択した際の表示例を示している。図２９では、小画面９４１の情報閲覧装置にて表示されている電子データの近傍９４０に目印となるオブジェクトである章番号があるので、その章番号の位置（オブジェクト位置）がしおりデータとして保存され、大画面に９４２の情報閲覧装置にてそのしおりデータを選択した際に章番号が見えるように表示されている。このように、章番号などの目立つオブジェクトは、たいていの読者が覚えているので、読者はこのオブジェクトを見ることによって、「ああ、そういえばここまで読んだな」といったようなことを思い出すことができる。さらに、しおり指示範囲とその範囲外とが識別しやすいような表示を行うことによって、「どこまで読んだか」あるいは「どこを読んでいたか」ということが明らかに読者に分かる。
【０１６２】
次に、図３０を用いて、図５の（Ｄ）に対応するＳ２０４の処理について詳細に説明する。
【０１６３】
Ｓ２１６０では、しおり指示範囲（しおり指示始端位置からしおり指示終端位置までの範囲）内に電子データに目印となるオブジェクト（オブジェクト位置）があるか否かを判定する。
【０１６４】
Ｓ２１６０にてしおり指示範囲内に目印となるオブジェクトがあると判定した場合には、Ｓ２１６１にて、そのオブジェクト位置から電子データをワークエリアに読込み、Ｓ２１６３の処理に移る。勿論、オブジェクト位置からきっちりと読込む必要は無く、キャッシュデータとしてオブジェクト位置よりも前にある位置から電子データを読込んでも良い。
【０１６５】
Ｓ２１６３では、オブジェクト位置から電子データを表示させるようにレイアウト指示を行う。
【０１６６】
Ｓ２１６０にてしおり指示範囲内に目印となるオブジェクトが無いと判定した場合には、Ｓ２１６２にてしおり指示始端位置から電子データをワークエリアに読込み、Ｓ２１６４の処理に移る。勿論、しおり指示始端位置からきっちりと読込む必要は無く、キャッシュデータとしてしおり指示始端位置よりも前にある位置から電子データを読込んでも良い。
【０１６７】
Ｓ２１６４では、しおり指示始端位置から電子データを表示させるようにレイアウト指示を行う。
【０１６８】
Ｓ２１６５では、しおり指示終端位置までの電子データを句点毎に分割し、その分割したデータを示すリストを作成する。尚、句点毎に分割する必要はなく、例えば改行コードなどの記号毎に分割してもよい。さらに、あらかじめ電子データにＸＭＬのように分割点を表すタグを埋め込んでおき、それらタグ毎に電子データを分割しても良い。
【０１６９】
Ｓ２１６６において、識別用データ指示部Ｆ５は、閲覧用電子データにおけるしおりデータにて示される電子データの範囲、すなわち、しおりデータの始端位置から終端位置までのデータ範囲と他のデータ範囲とを利用者が目視で識別できるようにレイアウト指示を行う。
【０１７０】
Ｓ２１６７では、表示用データ作成部Ｆ６が、前記のレイアウト指示に基づいて、分割データのリスト及び電子データを表示するための表示用データを作成する。
【０１７１】
Ｓ２１６８では、Ｓ２１６７にて作成された表示用データを表示装置５に出力する。
大画面の情報閲覧装置にて閲覧していた電子データを小画面の情報閲覧装置にて続きから読む場合に、大画面の情報閲覧装置で表示されていた目印となるオブジェクトから表示するので、読者はこのオブジェクトを見ることによって、「ああ、そういえばここまで読んだな」といったようなことを思い出すことができる。
【０１７２】
（しおりデータ選択時の処理−実施例Ｅ）
ここでは、図９の（Ｅ）処理によってしおりデータを保存した場合におけるしおりデータ選択時の処理を説明する。尚、図５の（Ａ）から（Ｄ）の処理には関係ない。
【０１７３】
Ｓ２０３の処理は、上記にて説明した図２８の処理を用いることができる。また、Ｓ２０４の処理に、上記に説明した図２１、図２３あるいは図２６の何れかの処理を用いることができる。Ｓ２０３及びＳ２０４の各々の処理は、前述したものと同じであるので省略する。
【０１７４】
例えば、表示できるデータサイズが小さな画面（小画面）の情報閲覧装置にて図９の処理によってしおりデータを保存し、表示できるデータサイズが大きな画面（大画面）の情報閲覧装置にてそのしおりデータを選択した場合には、図２８の処理の処理を行うことができる。また、大画面の情報閲覧装置にて図９の処理によってしおりデータを保存し、小画面の情報閲覧装置にてそのしおりデータを選択した場合には、図２１、図２３あるいは図２６の何れかの処理を行うことができる。従って、実施例Ｃと実施例Ｄの各々において、より良い処理を選択して用いることができる。言い換えれば、実施例ＤのＳ２０４の処理よりも良い効果が得られる実施例ＣのＳ２０４の処理を採用し、実施例ＣのＳ２０３の処理よりも良い効果が得られる実施例ＤのＳ２０３の処理を採用することができる。
【０１７５】
（しおりデータ選択時の処理−実施例Ｂ〜Ｅの変形例）
以上に説明した実施形態では、図１４のＳ２０２にて、電子データのしおりデータにて示される範囲を表示するのに必要な表示領域の大きさ（しおりデータにて示される表示データのサイズ）が現在表示している電子データの表示領域の大きさ（現在表示中の表示データのサイズ）よりも小さいか否かを判定し、各場合において異なる処理をしている。しかしながら、図３１のようにＳ２０２の判定を行わずに、Ｓ２０５１からＳ２０５４の処理（図１５と同じ）を行い、しおりデータにて示される電子データの範囲、すなわち、電子データのしおりデータの始端位置から終端位置までのデータ範囲と他のデータ範囲と識別できるように表示しても良い。その場合に、前回の表示範囲を識別できるような表示が可能になるので、異なる画面サイズの情報閲覧装置にて電子データを閲覧しても「どこまで読んだのか」が分かりやすい表示が実現可能となる。
【０１７６】
〔ソフトウェアでの実施例〕
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、他のシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータＣＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１７７】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１７８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、等を用いることができる。
【０１７９】
また、上記プログラムコードは、通信ネットワークのような伝送媒体を介して、他のコンピュータシステムから記録装置等へダウンロードされるものであってもよい。
【０１８０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８２】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【０１８３】
〔サーバ・クライアントシステムでの実施例〕
ここでは、図３２を用いて、クライアントとしての複数の端末装置とサーバ装置から構成されるサーバ・クライアントシステムの実施形態について説明する。
【０１８４】
図３２のサーバ・クライアントシステムでは、通信回線９９を介して、端末装置Ｔ１とサーバ装置１００によって構成される。
【０１８５】
まず、端末装置Ｔ１について説明を行う。端末装置Ｔ１は、図２によるハードウェア構成にて実現される。そして、端末装置Ｔ１は、入力部としての入力装置２、表示部としての表示装置５（表示手段）、データ送受信手段としての通信装置６、制御装置１及び制御装置１が実行するプログラムによって構成されるログイン部Ｆ１０（ログイン手段）、電子データ選択部Ｆ１１、スクロール制御部Ｆ２、しおりデータ保存指示部Ｆ１３Ａ（しおりデータ保存指示手段）、しおりデータ選択部Ｆ１４（しおりデータ選択手段）、識別用データ指示部Ｆ５及び表示用データ作成部Ｆ６（表示用データ作成手段）を備える。
【０１８６】
ログイン部Ｆ１０は、サーバ装置１００の記憶装置１０３に記憶されている電子データ及びしおりデータにアクセスする権限を得るためのユーザ認証を受付け、サーバ装置１００のユーザ認証部Ｆ１０１に問い合わせる。具体的には、ユーザＩＤ及びパスワードの受付を行い、それらをサーバ装置１００に送信する。後述するユーザ認証部Ｆ１０１にて認証された（アクセス権限を得た）ユーザのみがサーバ装置１００の記憶装置１０３の電子データの閲覧及びそのしおりデータ保存が可能となる。
【０１８７】
ログイン部Ｆ１０にてアクセス権限を得た後に、電子データ選択部Ｆ１１は、通信回線９９を介して、（サーバ装置１００の記憶装置１０３に記憶されている）電子データの一覧（例えば電子データの題名など）を受信し、それを表示装置５に表示すると共に、入力装置２を用いて選択された電子データを自端末装置Ｔ１の記憶装置３のワークエリアに展開する。
【０１８８】
スクロール制御部Ｆ２は、入力装置２からの表示データのスクロールについての指示に応じて、表示装置５に表示されている電子データを現在の表示位置から、どれだけ移動させれば良いかを計算する。
【０１８９】
しおりデータ保存指示部Ｆ１３Ａは、入力装置２からの入力に応じて、例えば電子データの表示装置５に表示されている領域（表示中電子データ領域）の終端位置をしおりデータとしてサーバ装置１００の記憶装置１０３に保存するように指示をする。このとき、しおりデータとユーザＩＤを関連付け、それらデータが記憶装置１０３に保存される。また、サーバ装置１００のユーザ認証部Ｆ１０１が、保存したしおりデータと関連付けられたユーザＩＤを持つ者のみをそのしおりデータへのアクセス権限をもつように制限する。しおりデータの保存処理は、保存する場所がサーバ装置１００の記憶装置１０３である以外は、上記に説明した実施例と同じ処理である。
【０１９０】
しおりデータ選択部Ｆ１４は、現在表示されている電子データに関連し、かつ、現在ログインしているユーザＩＤに関連付けられている、しおりデータが存在する（サーバ装置１００の記憶装置１０３に記憶されている）場合に、それらしおりデータの一覧（例えば、個々のしおりデータが識別できるような、行番号の一覧）を表示装置５に表示する。また、しおりデータ選択部Ｆ１４は、入力装置２から選択されたしおりデータの内容を記憶装置３のワークエリアへ展開する。また、対応するしおりデータが無い場合には、しおりデータが無いことを利用者に通知する。
【０１９１】
識別用データ指示部Ｆ５は、しおりデータ選択部Ｆ１４にて記憶装置３のワークエリアへ展開されたしおりデータに基づいて、例えば表示装置５に前回表示されていた電子データ領域の終端位置以降のデータ範囲、即ち読者が既に読んだデータ範囲が分かりやすいような識別用データを作成する。識別用データ指示部Ｆ５は、上記に説明した実施例と同じである。
【０１９２】
表示用データ作成部Ｆ６は、スクロール制御部Ｆ２あるいは識別用データ指示部Ｆ５の指示に従って、電子データを表示装置５に出力するための表示用データを作成あるいは更新する。勿論、表示用データ作成部Ｆ６は、電子データのフォーマットを解釈し、それらを表示用データに変換する機能を持っている。
【０１９３】
次に、サーバ装置１００について説明する。サーバ装置のハードウェアは、記憶装置１０３（電子データ記憶手段、ユーザ管理データ記憶手段、データ記憶手段）、通信装置１０６及び制御装置１０１によって構成される。
【０１９４】
制御装置１０１は、プリプロセッサやメモリなどにより構成され、例えば記憶装置１０３が記憶している制御プログラムに従って動作する。さらに具体的には、後述するユーザ認証部Ｆ１０１（ユーザ認証手段）及び電子データ送信部Ｆ１０２（電子データ送信手段）を構成し、それらによる処理結果を記憶装置１０３に保存するとともに、記憶装置１０３が記憶しているデータを通信装置１０６に出力する。
【０１９５】
記憶装置１０３は、ＲＡＭあるいはＲＯＭなどによって構成され、一時データ及び処理データを保存するためのワークエリア、テキスト、画像データあるいは音声データなどから構成される電子データ及びそれに関連付けられたしおりデータを記憶している。また、記憶装置１０３は、ユーザＩＤとそのユーザＩＤに対応したパスワードを記述したユーザ管理データを記憶している。
【０１９６】
通信装置１０６は、ネットワークインタフェースカードなどにより構成され、ネットワークケーブルなどを介して接続された端末装置からデータの送受信を行う。
【０１９７】
ユーザ認証部Ｆ１０１は、制御装置１０１及び制御装置１０１が実行するプログラムによって構成され、端末装置Ｔ１から送信されたユーザＩＤ及びパスワードが（記憶装置１０３の）ユーザ管理データに登録されているか否かを判定する。そして、その送信されたユーザＩＤ及びパスワードがユーザ管理データに登録されていると判定した場合には、そのユーザ（ユーザＩＤを送信した端末装置を使用しているユーザ）に、記憶装置１０３の電子データ及びそのユーザの（送信されたユーザＩＤと関連付けられた）しおりデータへのアクセス権限を与える。登録されていない場合には、「登録されていない」ことをユーザに通知する。
【０１９８】
電子データ送信部Ｆ１０２は、端末装置Ｔ１の電子データの閲覧操作指示に従って、ユーザ認証部Ｆ１０１にて認証したユーザのみに対して電子データあるいはしおりデータなどを送信する。尚、ユーザ認証部Ｆ１０１にて認証されていないユーザに対しては何も送信しない。
【０１９９】
また、サーバ装置１００の記憶装置１０３にしおりデータを記憶するのではなく、しおりデータと電子データを関連付けておけば、図３３のように端末装置Ｔ１の記憶装置３にしおりデータを記憶しても良い。
【０２００】
また、上記の説明では端末装置Ｔ１とサーバ装置１００が一対一対応の場合について説明したが、勿論、図３４のように複数の端末装置Ｔ１〜Ｔｎに対してサーバ装置１００が対応する構成も可能である。
【０２０１】
以上のサーバ・クライアントシステムの実施形態によれば、電子データ及びそのしおりデータをサーバ側にて一元的に管理できる。つまり、電子データの不正な複製などを制限することができる。また、所定の料金を支払ったユーザに対して一定期間有効なユーザＩＤ及びパスワードを発行するといったような、レンタルサービスを実現することも可能である。
【０２０２】
〔まとめ〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２０３】
また、上記の実施例では実際に画面サイズが異なる場合について説明したが、勿論、図３５及び図３６のような画面解像度の違いが原因で表示できる電子データサイズが異なる端末間にも同じことが言える。
【産業上の利用可能性】
【０２０４】
本発明は、以上の実施の形態において説明したような電子書籍の閲覧に加えて、例えばＨＴＭＬファイルの閲覧などテキストを含む情報を閲覧する装置及びシステムに適用可能である。
【図面の簡単な説明】
【０２０５】
【図１】本発明の実施の一形態における情報閲覧装置の機能的な構成を示すブロック図である。
【図２】図１に示した情報閲覧装置のハードウェア構成を示すブロック図である。
【図３】図１に示したしおりデータ保存部によるしおりデータ保存時の動作の概要を示すフローチャートである。
【図４】同じしおりデータを用いて、図１に示した情報閲覧装置の、異なる情報閲覧装置間にて同じ内容の電子データを閲覧した場合の例である。
【図５】図５（Ａ）は図３におけるＳ１０７の処理の一例を示すフローチャート、図５（Ｂ）は図３におけるＳ１０７の処理の他の例を示すフローチャート、図５（Ｃ）は図３におけるＳ１０７の処理のさらに他の例を示すフローチャート、図５（Ｄ）は図３におけるＳ１０７の処理のさらに他の例を示すフローチャートである。
【図６】図５（Ａ）および図５（Ｂ）に示したしおりデータ保存時における動作の説明図である。
【図７】図５（Ａ）および図５（Ｂ）に示したしおりデータ保存時における他の動作の説明図である。
【図８】図５（Ａ）および図５（Ｂ）に示したしおりデータ保存時におけるさらに他の動作の説明図である。
【図９】図５（Ｂ）のＳ１００１、図５（Ｃ）のＳ１００２、並びに図５（Ｄ）の１００３及びＳ１００４の処理を全て行った場合のしおりデータ保存部の動作を示すフローチャートである。
【図１０】図５（Ａ）の実施例に対応する、Ｓ２０３の処理内容を詳細に示すフローチャートである。
【図１１】図１０の処理による表示装置での表示動作の一例を示す説明図である。
【図１２】図１０の処理による表示装置での表示動作の他の例を示す説明図である。
【図１３】図１０の処理による表示装置での表示動作のさらに他の例を示す説明図である。
【図１４】実施例Ｂ〜Ｅのしおりデータ保存処理に対応する、しおりデータ選択時の動作の一例の概要を示すフローチャートである。
【図１５】図５（Ｂ）と図５（Ｃ）の実施例に対応する、Ｓ２０３の処理内容を詳細に示すフローチャートである。
【図１６】図１５の処理による表示装置での表示動作の一例を示す説明図である。
【図１７】図１５の処理による表示装置での表示動作の他の例を示す説明図である。
【図１８】図５（Ｂ）の実施例に対応する、Ｓ２０４の処理内容を詳細に示すフローチャートである。
【図１９】図１８の処理による表示装置での表示動作の一例を示す説明図である。
【図２０】図１８の処理による表示装置での表示動作の他の例を示す説明図である。
【図２１】図５（Ｃ）の実施例に対応する、Ｓ２０４の処理内容の一例を詳細に示すフローチャートである。
【図２２】図２１の処理による表示装置での表示動作の一例を示す説明図である。
【図２３】図５の（Ｃ）の実施例に対応する、Ｓ２０４の処理内容の他の例を詳細に示すフローチャートである。
【図２４】図２３の処理による表示装置での表示動作の一例を示す説明図である。
【図２５】図２３の処理による表示装置での表示動作の他の例を示す説明図である。
【図２６】図５（Ｃ）の実施例に対応する、Ｓ２０４の処理内容のさらに他の例を詳細に示すフローチャートである。
【図２７】図２６の処理による表示装置での表示動作の一例を示す説明図である。
【図２８】図５（Ｄ）の実施例に対応する、Ｓ２０３の処理内容を詳細に示すフローチャートである。
【図２９】図２８の処理による表示装置での表示動作の一例を示す説明図である。
【図３０】図５（Ｄ）の実施例に対応する、Ｓ２０４の処理内容を詳細に示すフローチャートである。
【図３１】図１に示したしおりデータ選択部によるしおりデータ選択時の動作の他の例を示すフローチャートである。
【図３２】本発明の実施形態における情報閲覧システムの機能的な構成を示すブロック図である。
【図３３】本発明の他の実施形態における情報閲覧システム（しおりデータを端末装置にて記憶）の機能的な構成を示すブロック図である。
【図３４】本発明の実施形態の情報閲覧システムを示すものであって、サーバ装置に複数の端末装置（情報閲覧装置）が接続されている構成を示すブロック図である。
【図３５】本発明の実施の形態の情報閲覧装置における、画面サイズではなく画面解像度が異なった場合における適用例を示す説明図である。
【図３６】本発明の実施の形態の情報閲覧装置における、画面サイズではなく画面解像度が異なった場合における他の適用例を示す説明図である。
【図３７】従来の技術の問題点を説明するものであって、画面サイズあるいは画面解像度が異なる機器間にて、同じ電子データを閲覧した場合の例を示す説明図である。
【符号の説明】
【０２０６】
１  制御装置
２  入力装置
３  記憶装置
４  外部記憶媒体読書き装置
５  表示装置
６  通信装置
７  バス
Ｆ１  電子データ選択部
Ｆ２  スクロール制御部
Ｆ３  しおりデータ保存部（しおりデータ保存手段）
Ｆ４  しおりデータ選択部
Ｆ５  表示用データ作成部（表示用データ作成手段）
Ｆ６  識別用データ指示部（表示制御手段）
【図１】
2006065580.tif 000003
【図２】
2006065580.tif 000004
【図３】
2006065580.tif 000005
【図４】
2006065580.tif 000006
【図５】
2006065580.tif 000007
【図６】
2006065580.tif 000008
【図７】
2006065580.tif 000009
【図８】
2006065580.tif 000010
【図９】
2006065580.tif 000011
【図１０】
2006065580.tif 000012
【図１１】
2006065580.tif 000013
【図１２】
2006065580.tif 000014
【図１３】
2006065580.tif 000015
【図１４】
2006065580.tif 000016
【図１５】
2006065580.tif 000017
【図１６】
2006065580.tif 000018
【図１７】
2006065580.tif 000019
【図１８】
2006065580.tif 000020
【図１９】
2006065580.tif 000021
【図２０】
2006065580.tif 000022
【図２１】
2006065580.tif 000023
【図２２】
2006065580.tif 000024
【図２３】
2006065580.tif 000025
【図２４】
2006065580.tif 000026
【図２５】
2006065580.tif 000027
【図２６】
2006065580.tif 000028
【図２７】
2006065580.tif 000029
【図２８】
2006065580.tif 000030
【図２９】
2006065580.tif 000031
【図３０】
2006065580.tif 000032
【図３１】
2006065580.tif 000033
【図３２】
2006065580.tif 000034
【図３３】
2006065580.tif 000035
【図３４】
2006065580.tif 000036
【図３５】
2006065580.tif 000037
【図３６】
2006065580.tif 000038
【図３７】
2006065580.tif 000039