(57)【要約】【課題】複数のページで構成される電子的なドキュメントを効率的に閲覧することができるようにする。【解決手段】画面を表示する表示部１２には、電子ドキュメントのページに対応付けられた複数のナビゲーションボタン４５が連続的に配置されたGUIであるナビゲーションバー４３が表示される。また、ナビゲーションバー４３に配置された複数のナビゲーションボタン４５から、ユーザが指定する指定位置に基づいてナビゲーションボタン４５に対応付けられたページのサムネイル４４が表示部１２に表示される。本発明は、例えば、ドキュメントを閲覧するビューワに適用できる。【選択図】図３
2007179168.tif 000002
【特許請求の範囲】
【請求項１】
電子的なドキュメントである電子ドキュメントを処理する情報処理装置において、
画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUI（Graphical User Interface）であるナビゲーションバーを表示させるナビゲーションバー表示制御手段と、
前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定する特定手段と、
前記特定手段によって特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させるサムネイル表示制御手段と
を備える情報処理装置。
【請求項２】
前記指定位置が前記特定手段によって特定された前記ボタン内の位置であるときに、前記指定位置の指定が解除されたか否かを判定する判定手段と、
前記判定手段によって、前記指定位置の指定が解除されたと判定された場合、指定が解除されたときの前記指定位置に基づいて特定される前記ボタンに対応付けられたページを前記表示手段に表示させるページ表示制御手段と
をさらに備える
請求項１に記載の情報処理装置。
【請求項３】
ユーザにより選択されたページに、ユーザにより選択されたページであることを示すブックマークが付される場合、
前記サムネイル表示制御手段は、前記サムネイルとともに、前記ブックマークが付されていることを表す情報も表示させる
請求項１に記載の情報処理装置。
【請求項４】
前記ナビゲーションバー表示制御手段は、前記電子ドキュメントを構成するページに対応付けられた前記ボタンの全てを表示する全表示モードの前記ナビゲーションバーと、前記ドキュメントを構成するページのうちのブックマークが付されたページに対応付けられた前記ボタンのみを表示するブックマーク表示モードの前記ナビゲーションバーとを切り換えて表示させるときに操作される切り換えボタンがさらに配置された前記ナビゲーションバーを表示させる
請求項３に記載の情報処理装置。
【請求項５】
前記ナビゲーションバー表示制御手段は、前記電子ドキュメントを構成する全てのページに対応付けられた全てのボタンが一列に配置された前記ナビゲーションバーを表示させる
請求項１に記載の情報処理装置。
【請求項６】
電子的なドキュメントである電子ドキュメントを処理する情報処理方法において、
画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させ、
前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定し、
特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させる
ステップを含む情報処理方法。
【請求項７】
電子的なドキュメントである電子ドキュメントを処理するコンピュータに実行させるプログラムにおいて、
画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させ、
前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定し、
特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させる
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、複数のページで構成される電子的な電子ドキュメントを効率的に閲覧することができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータにおいては、例えば、ワードプロセッサやビューワ等のソフトウエアによって、複数のページで構成されるドキュメント（電子ドキュメント）を閲覧することができる。
【０００３】
例えば、ビューワによれば、ドキュメント（としてのファイル）を開くと、そのドキュメントの、例えば、先頭のページ等が、パーソナルコンピュータの画面（モニタの表示画面、あるいはモニタに表示されたビューワのウインドウ）に表示される。
【０００４】
また、ビューワにおいては、ユーザの操作に従い、画面に表示されるページが変更される。即ち、ビューワには、例えば、ページをスクロールさせるスクロールバーや、画面に表示されているページの次や前のページを表示させるボタンなどのGUI（Graphical User Interface）が設けられており、ユーザが、これらのGUIを操作すること等によって、画面に表示されるページを変更することができる。
【０００５】
また、ビューワの中には、ページの内容を縮小した画像であるサムネイルを格子状に表示させるものがある。かかるビューワによれば、ユーザは、サムネイルによりページの内容を確認し、所望のページのサムネイルを選択することで、画面に表示されるページを変更することができる。
【０００６】
さらに、ビューワには、ページが表示される枠（ペイン）と、サムネイルが表示される枠とが設けられたものがある。例えば、サムネイルを表示させる枠には、サムネイルが一列に表示される。そして、ドキュメントを構成するページが多く、サムネイルを表示させる枠の中に全てのページのサムネイルを表示させることができない場合には、サムネイルの表示をスクロールさせるスクロールバーが表示される。ユーザが、サムネイルの表示をスクロールさせ、所望のページのサムネイルを探して選択すると、ページが表示される枠の表示は、サムネイルが選択されたページに変更される。
【０００７】
また、例えば、画像のサムネイルの表示をスクロールさせて画像の移動先を探し、その移動先に所望の画像のサムネイルをドラッグ＆ドロップすることで、画像の順序づけを行うことができる装置がある（例えば、特許文献１参照）。
【特許文献１】特開２００５−２２７８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したように、ページが表示される枠とは別に、サムネイルが表示される枠を設けた場合、サムネイルが表示される枠が画面の一部を占有してしまうので、ページが表示される枠が狭くなる。特に、ノート型のパーソナルコンピュータやPDA(Personal Digital Assistance)などの、小型の装置では、ページが表示される枠が狭くなると、ページが見にくくなる。
【０００９】
そこで、例えば、サムネイルが表示される枠を表示しないようにすれば、ページを画面に大きく表示することができるが、この場合、サムネイルをまったく表示させることができなくなるため、ユーザは所望のページを探しにくくなり、効率的にドキュメントを閲覧することが困難となる。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、効率的にドキュメントを閲覧することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面は、電子的なドキュメントである電子ドキュメントを処理する情報処理装置であって、画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させるナビゲーションバー表示制御手段と、前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定する特定手段と、前記特定手段によって特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させるサムネイル表示制御手段とを備える情報処理装置である。
【００１２】
また、本発明の一側面は、電子的なドキュメントである電子ドキュメントを処理する情報処理方法、または電子ドキュメントを処理するコンピュータに実行させるプログラムであって、画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させ、前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定し、特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させるステップを含む情報処理方法またはプログラムである。
【００１３】
本発明の一側面においては、画面を表示する表示手段に、電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させる。そして、表示手段に表示されたナビゲーションバーに配置された複数のボタンから、ユーザが指定する指定位置に基づいてボタンを特定し、そのボタンに対応付けられたページのサムネイルを表示手段に表示させる。
【発明の効果】
【００１４】
本発明の一側面によれば、効率的にドキュメントを閲覧することができる。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１６】
本発明の一側面の情報処理装置は、
電子的なドキュメントである電子ドキュメントを処理する情報処理装置であって、
画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUI（Graphical User Interface）であるナビゲーションバーを表示させるナビゲーションバー表示制御手段（例えば、図５のステップＳ１０の処理を実行する図４のGUI制御モジュール６４１4）と、
前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定する特定手段（例えば、図５のステップＳ１１の処理を実行する図４のGUI制御モジュール６４１4）と、
前記特定手段によって特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させるサムネイル表示制御手段（例えば、図５のステップＳ１２の処理を実行する図４のGUI制御モジュール６４１4）と
を備える。
【００１７】
また、本発明の一側面の情報処理装置は、
前記指定位置が前記特定手段によって特定された前記ボタン内の位置であるときに、前記指定位置の指定が解除されたか否かを判定する判定手段（例えば、図５のステップＳ１３およびＳ１９の処理を実行する図４のGUI制御モジュール６４１4）と、
前記判定手段によって、前記指定位置の指定が解除されたと判定された場合、指定が解除されたときの前記指定位置に基づいて特定される前記ボタンに対応付けられたページを前記表示手段に表示させるページ表示制御手段（例えば、図５のステップＳ２０の処理を実行する図４のGUI制御モジュール６４１4）と
をさらに備えることができる。
【００１８】
本発明の一側面の情報処理方法またはプログラムは、
電子的なドキュメントである電子ドキュメントを処理する情報処理方法、または電子ドキュメントを処理するコンピュータに実行させるプログラムであって、
画面を表示する表示手段に、前記電子ドキュメントのページに対応付けられた複数のボタンが連続的に配置されたGUIであるナビゲーションバーを表示させ（例えば、図５のステップＳ１０）、
前記表示手段に表示されたナビゲーションバーに配置された複数の前記ボタンから、ユーザが指定する指定位置に基づいて前記ボタンを特定し（例えば、図５のステップＳ１１）、
特定された前記ボタンに対応付けられたページのサムネイルを前記表示手段に表示させる（例えば、図５のステップＳ１２）
ステップを含む。
【００１９】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２０】
図１は、本発明を適用したノート型のパーソナルコンピュータの一実施の形態の構成例を示す斜視図である。
【００２１】
図１において、ノート型のパーソナルコンピュータ（以下、適宜、ノートＰＣ（personal computer）という）１０は、本体１１と表示部１２から構成されており、ノートＰＣ１０の本体１１には、マウス１３が接続されている。
【００２２】
本体１１は、CPU（Central Processing Unit），ROM（Read Only Memory）、およびRAM（Random Access Memory）などを内蔵し、その上面に、キーボード１４、トラックパッド１５、およびボタン１６等が設けられている。
【００２３】
表示部１２は、LCD（Liquid Crystal Display）などからなり、例えば、ヒンジによって、本体１１に対して開閉自在に取り付けられている。表示部１２は、本体１１のCPUの制御に従い、例えば、ドキュメントを構成する各ページの内容となる文字や図形、および、GUI（Graphical User Interface）としてのアイコン、ボタン、マウスカーソルなどを表示する。
【００２４】
マウス１３は、表示部１２に表示されるカーソル（マウスカーソル）を移動させるとき等に（ユーザによって）操作される。さらに、マウス１３は、マウスボタン１７を有し、マウスボタン１７は、カーソルが重ね合わされたアイコンやボタンを指定するとき等に操作される。即ち、ユーザは、表示部１２に表示されるカーソルを移動させるとき、マウス１３自体を移動させる。また、ユーザは、カーソルが重ね合わされたアイコンやボタンを指定するときや、カーソルがある位置を指定するとき等に、マウスボタン１７を押下し（クリック、ダブルクリック、またはドラッグし）、その指定を解除するときマウスボタン１７を離す。
【００２５】
なお、マウス１３は、位置を移動させると、その移動によるマウス１３の移動量を示す情報をノートＰＣ１０に送信（供給）し、また、マウスボタン１７が押下され、または離されると、マウスボタン１７の状態（押下された、または離された）を示す情報をノートＰＣ１０に送信する。
【００２６】
キーボード１４は、各種の文字や記号および数字等を入力するとき操作される複数の操作キーからなる。
【００２７】
トラックパッド１５は、マウス１３と同様に、カーソルを移動させるとき等に操作される。即ち、ユーザは、トラックパッド１５上を指などでなぞることにより、カーソルを移動させることができる。
【００２８】
ボタン１６は、マウス１３のマウスボタン１７と同様に、カーソルが重ね合わされたアイコンやボタンを指定するとき等に操作される。その他、ユーザは、トラックパッド１５に対して、いわゆるタップ（つつくような操作）やダブルタップをすることにより、いわゆるクリックやダブルクリックと同様の入力をノートＰＣ１０に与えることができる。
【００２９】
なお、マウス１３やトラックパッド１５は、ユーザがノートＰＣ１０に入力を与えるために操作するポインティングデバイスと呼ばれるものであるが、ノートＰＣ１０に入力を与えるためのポインティングデバイスとしては、その他、トラックボールや、タッチパネルなどを使用することができる。
【００３０】
例えば、タッチパネルが使用される場合、指やスタイラスペンでタッチパネルに接触することが、マウスボタン１７を押下することに対応する。また、指やスタイラスペンでタッチパネルのアイコンが表示されている箇所に接触することが、カーソルをアイコンに合わせてマウスボタン１７を押下することに対応し、指やスタイラスペンでタッチパネルに接触した状態で指やスタイラスペンを移動させることが、マウスボタン１７を押下した状態でマウス１３を移動させること（ドラッグ）に対応する。
【００３１】
なお、以下では、ユーザがノートＰＣ１０に入力を与えるときに、マウス１３が操作（マウス１３が有するマウスボタン１７の操作も含む）される場合について説明する。
【００３２】
次に、図２は、図１のノートＰＣ１０の電気的な構成例を示すブロック図である。
【００３３】
図２において、ノートＰＣ１０は、表示部１２、キーボード１４、CPU２１，ROM２２，RAM２３、バス２４、入出力インターフェース２５、記憶部２６、通信部２７、ドライブ２８、および入出力ポート２９を備えて構成され、入出力ポート２９にマウス１３が接続されている。
【００３４】
CPU２１，ROM２２、およびRAM２３は、バス２４を介して相互に接続されており、また、バス２４には、入出力インターフェース２５も接続されている。入出力インターフェース２５には、バス２４の他、表示部１２、キーボード１４、記憶部２６、通信部２７、ドライブ２８、および入出力ポート２９が接続されている。
【００３５】
CPU２１は、ROM２２に記憶されているプログラム、または、記憶部２６から、バス２４および入出力インターフェース２５を介してRAM２３にロードされたプログラムに従って各種の処理を実行する。
【００３６】
RAM２３には、CPU２１が実行するプログラムの他、CPU２１が各種の処理を実行する上で必要なデータなどが適宜記憶される。また、RAM２３には、表示部１２に表示される画像を記憶するための領域（フレームバッファ）が確保され、その領域に画像（データ）が記憶（描画）される。
【００３７】
記憶部２６は、ハードディスクなどより構成され、CPU２１が各種の処理を実行するためのプログラムの他、表示部１２に表示されるドキュメントを構成する各ページの内容となる文字や図形が記憶される。
【００３８】
通信部２７は、モデム、ターミナルアダプタ、その他の通信インターフェースなどより構成され、電話回線またはCATV（cable television）を含む各種のネットワークを介しての通信処理を行う。
【００３９】
ドライブ２８には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなる記憶媒体３０が適宜装着される。ドライブ２８は、記憶媒体３０に記憶（記録）されているデータを読み出し、または、所定のデータを記憶媒体３０に記憶させる。また、ドライブ２８には、コンピュータプログラムが記憶された記憶媒体３０が装着され、記憶媒体３０から読み出されたコンピュータプログラムが、入出力インターフェース２５を介して記憶部２６に、必要に応じてインストールされる。
【００４０】
入出力ポート２９は、例えば、USB（Universal Serial Bus）などの規格に準じて構成される。入出力ポート２９には、マウス１３の移動量を示す情報、およびマウスボタン１７の状態を示す情報が、マウス１３から供給され、これらの情報は、入出力インターフェース２５およびバス２４を介してCPU２１に供給される。
【００４１】
このように構成されたノートＰＣ１０では、例えば、スライドショーのような複数のページから構成されるドキュメントと、そのドキュメントを閲覧するためのビューワのプログラムとが、記憶部２６に記憶されている。そして、ユーザが、例えば、ドキュメント（のファイル）を開くように、マウス１３を操作すると（例えば、ドキュメントを表すアイコンをダブルクリックすると）、CPU２１は、ビューワ（のプログラム）を起動し、そのビューワによって表示部１２にドキュメントのページが表示される。
【００４２】
次に、図３は、ドキュメントのページが表示されている表示部１２を示している。
【００４３】
図３において、表示部１２には、マウスカーソル４１、ページ４２、ナビゲーションバー４３、およびサムネイル（縮小画像）４４が表示されている。
【００４４】
マウスカーソル４１は、矢印の形状をしたGUIであり、マウス１３の移動量に応じて、表示部１２上を移動する。
【００４５】
ページ４２は、その内容となる文字や図形などからなり、複数のページ４２によりドキュメントが構成される。そして、複数のページ４２のうちの、例えば、ユーザにより指示されたページ４２が、表示部１２の全体に表示される。表示部１２の全体に、現在、表示されているページ４２を、以下、適宜、カレントページという。
【００４６】
ナビゲーションバー４３は、細長い矩形のGUI（部品）であり、図３では、長手方向が表示部１２の表示画面の水平方向に一致するようにして、表示部１２の表示画面の下方に配置されている。ナビゲーションバー４３には、複数のナビゲーションボタン４５が等間隔で、かつ、横一列に（長手方向に一列に）配置されている。ナビゲーションバー４３は、ユーザのドキュメントの閲覧を、いわば手助けするツールであり、ユーザがドキュメントを閲覧するときに必要に応じてユーザによって操作される。
【００４７】
ナビゲーションボタン４５は、ボタンを模した矩形のGUIであり、１つのナビゲーションボタン４５は、ドキュメントを構成する１つのページ（１ページ）に対応付けられている。なお、ナビゲーションバー４３に一列に配置されるナビゲーションボタン４５の数は、ドキュメントを構成するページ４２の数と同一である。
【００４８】
なお、ナビゲーションバー４３は、ドキュメントを構成する全てのページに対応するナビゲーションボタン４５が配置される構成例の他に、例えば、ドキュメントを構成する全てのページのうちの、ユーザが閲覧することを所望するページに対応するナビゲーションボタン４５のみが配置される構成例とすることができる。ナビゲーションバー４３が、ユーザが閲覧することを所望するページに対応するナビゲーションボタン４５のみが配置される構成例である場合、ナビゲーションバー４３に一列に配置されるナビゲーションボタン４５の数は、ドキュメントを構成するページ４２の数と同一ではなく、ユーザが閲覧することを所望するページの数と同一になる。
【００４９】
また、例えば、ナビゲーションバー４３において、最も左側に配置されているナビゲーションボタン４５は、先頭（１ページ目）のページ４２に対応付けられており、左から２番目に配置されているナビゲーションボタン４５は、２ページ目のページ４２に対応付けられている。以下同様に、右に向かうに従いナビゲーションボタン４５が順次昇順に各ページ４２に対応付けられ、最も右側に配置されているナビゲーションボタン４５が最後のページに対応付けられている。
【００５０】
ここで、ユーザは、マウスボタン１７を押下することで、マウスカーソル４１が指示している位置を指定することができる。また、ユーザは、マウスボタン１７を押し続ける（ドラッグする）ことで、マウスカーソル４１が指定している位置を指定し続けることができ、マウスボタン１７を解放（離す）ことで、位置の指定を解除することができる。以上のようにしてユーザが指定する位置を、以下、適宜、指定位置という。
【００５１】
また、指定位置にナビゲーションボタン４５が表示されている場合、即ち、ナビゲーションボタン４５が表示されている範囲内の位置が指定位置となった場合、指定位置に表示されているナビゲーションボタン４５が、カレントナビゲーションボタン４５'として特定される。
【００５２】
例えば、ユーザが、あるナビゲーションボタン４５が表示されている範囲内をマウスカーソル４１が指示するように、マウス１３を操作してマウスカーソル４１を移動させ、その後、マウスボタン１７を押下すると、そのナビゲーションボタン４５が表示されている範囲内の位置が指定位置となり、そのナビゲーションボタン４５が、カレントナビゲーションボタン４５'として特定される。
【００５３】
また、ユーザが、ナビゲーションボタン４５が表示されている範囲以外の任意の箇所をマウスカーソル４１が指示しているときにマウスボタン１７を押下すると、その箇所が指定位置となる。その後、ユーザが、マウスボタン１７を押し続けながらマウス１３を操作してマウスカーソル４１を移動させると指定位置も移動し、あるナビゲーションボタン４５が表示されている範囲内に指定位置が移動すると、そのナビゲーションボタン４５が、カレントナビゲーションボタン４５'として特定される。
【００５４】
このようなユーザの操作により、カレントナビゲーションボタン４５'が特定されると、カレントナビゲーションボタン４５’に対応付けられたページ４２の内容を縮小した画像であるサムネイル４４が、カレントナビゲーションボタン４５'の上方に表示される。なお、カレントナビゲーションボタン４５’は、例えば、色が変わるなどして、他のナビゲーションボタン４５より強調して表示され、これにより、ユーザは、カレントナビゲーションボタン４５’を、他のナビゲーションボタン４５と区別することができる。
【００５５】
さらに、サムネイル４４が表示されているときに、ユーザがマウスボタン１７を離すと、即ち、カレントナビゲーションボタン４５'が表示されている範囲内の位置が指定位置であるときに、その位置の指定が解除されると、サムネイルの表示が停止され（サムネイルが表示されなくなり）、カレントナビゲーションボタン４５'に対応付けられたページ４２が新しいカレントページとなって、いままでカレントページであったページに代えて、新しいカレントページが表示部１２の全体に表示される。
【００５６】
また、ユーザが、マウスボタン１７を押し続けながらマウス１３を操作してマウスカーソル４１を移動させ、指定位置が、カレントナビゲーションボタン４５'が表示されている範囲以外に移動すると、カレントナビゲーションボタン４５'に対応付けられているページ４２のサムネイルの表示が停止される。さらに、ユーザがマウスカーソル４１を移動させて、他のナビゲーションボタン４５が表示されている範囲内に、指定位置が移動すると、そのナビゲーションボタン４５が新しいカレントナビゲーションボタン４５'になり、新しいカレントナビゲーションボタン４５'の上方にサムネイル４４が表示される。
【００５７】
ここで、ナビゲーションボタン４５は、隣接するナビゲーションボタン４５どうしの間隔が等間隔となるように横一列に、ナビゲーションバー４３に配置されており、各ナビゲーションボタン４５の横幅Ｗは、次の式で求めることができる。
【００５８】
Ｗ＝（NTW−（NUMP×MGN））／NUMP
・・・（１）
【００５９】
式（１）において、NTWは、ナビゲーションバー４３の水平方向の長さを表し、NUMPは、ドキュメントを構成するページ４２の数を表し、MGNは、ナビゲーションボタン４５どうしの間隔（マージン）を表す。
【００６０】
なお、最も左側に配置されているナビゲーションボタン４５の左端とナビゲーションバー４３の左端との間隔、および、最も右側に配置されているナビゲーションボタン４５の右端とナビゲーションバー４３の右端との間隔は、例えば、いずれもMGNの１／２とする。
【００６１】
また、式（１）において、長さNTWと間隔MGNは、固定値であり、ページ４２の数NUMPが少ないと、ナビゲーションボタン４５の横幅Ｗは大となる。一方、ページ４２の数NUMPが多いと、ナビゲーションボタン４５の横幅Ｗは小となる。従って、ドキュメントを構成するページ４２の数NUMPが多い場合、ナビゲーションボタン４５の横幅Ｗが小さくなり、１ピクセル以下になるようなこともあり得る。この場合、ビューワで閲覧することができるドキュメントのページの数を制限して、ナビゲーションボタン４５の横幅Ｗが１ピクセル以下にならないようにすることができる。
【００６２】
次に、図４は、ノートＰＣ１０のCPU２１（図２）が実行するビューワの機能的な構成例を示すブロック図である。
【００６３】
なお、ノートＰＣ１０のCPU２１は、全体を管理するソフトウエアであるＯＳ（Operating System）５０上で、ドキュメントを閲覧するためのソフトウエア（アプリケーション）であるビューワ６０を実行する。図４では、ＯＳ５０の一部も図示してある。
【００６４】
ＯＳ５０は、マウスドライバ５１、およびディスプレイドライバ５３等から構成される。
【００６５】
マウスドライバ５１は、マウス１３の動作を受け付けるためのソフトウエアである。マウスドライバ５１には、マウス１３から、マウス１３の移動量を示す情報と、マウスボタン１７の状態を示す情報とが供給される。
【００６６】
マウスドライバ５１は、マウス１３の移動量を示す情報から、マウスカーソル４１が指示している位置の座標を示すマウス位置情報を得て、マウスボタン１７の状態を示す情報から、マウスボタン１７が押下されているか否かを表すマウスボタン情報を得る。
【００６７】
マウス位置情報は、例えば、表示部１２における表示領域の左上隅を原点(0,0)として、左から右の水平方向にＸ軸をとるとともに、上から下の垂直方向にＹ軸をとった２次元座標系で表される。マウスボタン情報は、例えば、マウスボタン１７が押下されているか否かを表す１ビットの情報であり、マウスボタン情報が、０または１のうちの、例えば１である場合、マウスボタン１７が押下されていることを表し、マウスボタン情報が、０または１のうちの、例えば０である場合、マウスボタン１７が押下されていない（離されている）ことを表す。
【００６８】
そして、マウスドライバ５１は、マウス位置情報およびマウスボタン情報を含むマウスイベントを生成する。このマウスイベントに基づいて、ＯＳ５０は、ノートＰＣ１０の各部の制御を行う。
【００６９】
ここで、例えば、ユーザがドキュメント（のファイル）を開くように、マウス１３を操作すると、マウスドライバ５１は、その操作に基づくマウスイベントを生成し、ＯＳ５０は、マウスドライバ５１が生成したマウスイベントに基づいて、ドキュメントを閲覧するためのビューワ６０を起動するように、ノートＰＣ１０の各部を制御する。ビューワ６０の起動後、ユーザが、ビューワ６０に対するマウス１３の操作を行うと、マウスドライバ５１は、その操作に基づくマウスイベントを生成し、ビューワ６０（の後述するコントロールビュー５２）に供給する。ビューワ６０は、マウスドライバ５１からのマウスイベントに基づき、後述する各種の処理を行う。
【００７０】
ディスプレイドライバ５３は、表示部１２を動作させるためのソフトウエアである。ディスプレイドライバ５３には、ビューワ６０から、表示部１２に表示させる画像が供給され、ディスプレイドライバ５３は、表示部１２に画像を表示させる。
【００７１】
ビューワ６０は、コントロールビュー５２、ドキュメント制御モジュール６１、ページ制御モジュール６２1乃至６２3、サムネイル取得モジュール６３1乃至６３3、GUI制御モジュール６４１1乃至６４３4等から構成される。
【００７２】
なお、ビューワ６０の各モジュールは、ユーザにより開くことが指定されたドキュメントに応じて作成される。例えば、図４のビューワ６０においては、ドキュメントは３つのページから構成され、それぞれのページには、４つのGUIが含まれている。
【００７３】
コントロールビュー５２は、マウスイベント処理モジュール５４およびフレームバッファ処理モジュール５５を備えており、マウスドライバ５１からのマウスイベントに基づき、ビューワ６０の各モジュールの制御を行い、また、ビューワ６０が各種の処理を実行した結果に基づき、表示部１２に画像を表示させるための制御を行う。
【００７４】
マウスイベント処理モジュール５４は、ビューワ６０に対するマウスイベントがマウスドライバ５１から供給されると、そのマウスイベントをドキュメント制御モジュール６１に供給する。
【００７５】
フレームバッファ処理モジュール５５は、ドキュメント制御モジュール６１から供給される画像（データ）を、図２のRAM２３に確保されたフレームバッファに描画し、その画像をディスプレイドライバ５３に供給する。
【００７６】
ドキュメント制御モジュール６１は、ドキュメントを構成するページのリストと、各ページのサムネイルのリストとを有しており、ドキュメントの閲覧に関する各モジュールを制御する。ドキュメントを構成するページのリストには、カレントページとなっているページを表す、例えば、１ビットのフラグが配置される。
【００７７】
ドキュメント制御モジュール６１には、マウスイベント処理モジュール５４からマウスイベントが供給され、ドキュメント制御モジュール６１は、ドキュメントを構成するページのリストを参照し、カレントページになっているページを制御するページ制御モジュール６２1乃至６２3のいずれかに、マウスイベントを供給する。
【００７８】
また、ドキュメント制御モジュール６１は、サムネイル取得モジュール６３1乃至６３3を制御して、サムネイルを取得させる。また、ドキュメント制御モジュール６１は、あるページが新しいカレントページに指定されると、新しいカレントページになるページを制御するページ制御モジュール６２1乃至６２3のいずれかに、カレントページに指定された旨のメッセージを供給する。
【００７９】
ページ制御モジュール６２1乃至６２3は、ドキュメント制御モジュール６１からの制御に従って、それぞれ１乃至３ページ目のページを、表示部１２に表示させる処理を実行する。
【００８０】
即ち、ページ制御モジュール６２1乃至６２3は、ドキュメント制御モジュール６１からカレントページに指定された旨のメッセージが供給されると、それぞれ１乃至３ページ目のページの内容となる文字や図形を、図２の記憶部２６から読み出し、ドキュメント制御モジュール６１を介して、コントロールビュー５２のフレームバッファ処理モジュール５５に供給し、対応するページを表示部１２に表示させる。
【００８１】
また、ページ制御モジュール６２1乃至６２3は、それぞれのページに設けられている複数のGUIのリストを有しており、GUIのリストには、それぞれのGUIが表示されている範囲を示す情報が記述されている。
【００８２】
そして、ページ制御モジュール６２1乃至６２3は、ドキュメント制御モジュール６１からマウスイベントが供給されると、マウスイベントに含まれるマウス位置情報に基づいて、GUIのリストを参照し、マウスカーソル４１が指示しているGUIを特定する。
【００８３】
即ち、ページ制御モジュール６２1乃至６２3は、マウス位置情報が示すマウスカーソル４１が指示している位置が、GUIが表示されている範囲内の位置であるか否かを、GUIのリストの先頭から順に判定する。そして、ページ制御モジュール６２1乃至６２3は、マウス位置情報が示すマウスカーソル４１が指示している位置が、GUIが表示されている範囲内の位置であると最初に判定されたGUIを、マウスカーソル４１が指示しているGUIであると特定する。
【００８４】
ページ制御モジュール６２1乃至６２3は、マウスカーソル４１により指示されているGUIを特定すると、そのGUIを制御するGUI制御モジュール６４１1乃至６４３4のいずれかに、マウスイベントを供給する。なお、ページ制御モジュール６２1乃至６２3は、マウスカーソル４１により指示されているGUIが特定されなかった場合、そのマウスイベントを破棄する。
【００８５】
サムネイル取得モジュール６３1乃至６３3は、ドキュメント制御モジュール６１からの制御に従って、それぞれ１乃至３ページ目のページのサムネイルを取得する。例えば、上述したように、記憶部２６には、各ページの内容となる文字や図形が記憶されており、サムネイル取得モジュール６３1乃至６３3は、それぞれ対応するページの内容となる文字や図形を記憶部２６から読み出し、文字や図形を縮小してサムネイルを取得する。また、各ページのサムネイルが、記憶部２６に予め記憶されており、サムネイル取得モジュール６３1乃至６３3は、それぞれ対応するページのサムネイルを読み出して取得する。
【００８６】
GUI制御モジュール６４１1乃至６４３4は、それぞれ対応するGUIの処理を実行する。
【００８７】
例えば、GUI制御モジュール６４１4は、１ページ目のナビゲーションバー４３（図４）に対応している。GUI制御モジュール６４１4は、１ページ目のページ（即ち、ページ制御モジュール６２1が制御するページ）がカレントページに指定されると、ページ制御モジュール６２1の制御に従い、ナビゲーションバー４３（の画像）を、ページ制御モジュール６２1およびドキュメント制御モジュール６１を介して、コントロールビュー５２のフレームバッファ処理モジュール５５に供給し、表示部１２に表示させる。
【００８８】
また、GUI制御モジュール６４１4は、ナビゲーションボタン４５のリストを有しており、ナビゲーションボタン４５のリストには、それぞれのナビゲーションボタン４５が表示される範囲が記述されている。
【００８９】
例えば、ユーザが、ナビゲーションバー４３が表示されている範囲内にマウスカーソル４１を移動させると、GUI制御モジュール６４１4には、ページ制御モジュール６２1からマウスイベントが供給される。上述したように、マウスイベントには、マウス位置情報およびマウスボタン情報が含まれている。
【００９０】
ここで、ユーザが、マウスボタン１７を押下してマウスカーソル４１が指示している位置を指定すると、GUI制御モジュール６４１4に供給されるマウスイベントに含まれるマウスボタン情報は、マウスボタン１７が押下されたことを表す１を示す。そして、マウスボタン情報が、マウスボタン１７が押下されたことを表す１を示した場合、GUI制御モジュール６４１4は、ナビゲーションボタン４５のリストを参照し、マウスイベントに含まれるマウス位置情報に基づいて、ユーザにより指定された指定位置に表示されているナビゲーションボタン４５を、カレントナビゲーションボタン４５'として特定する。
【００９１】
GUI制御モジュール６４１4は、カレントナビゲーションボタン４５'を特定すると、カレントナビゲーションボタン４５’に対応するページ４２のサムネイルの取得を指示する旨のメッセージを、ページ制御モジュール６２1を介してドキュメント制御モジュール６１に供給する。ドキュメント制御モジュール６１は、ページ制御モジュール６２1を介して供給されるメッセージに応じて、サムネイル取得モジュール６３1からサムネイルを取得し、ページ制御モジュール６２1を介してGUI制御モジュール６４１4に供給する。
【００９２】
GUI制御モジュール６４１4は、ドキュメント制御モジュール６１からページ制御モジュール６２1を介してサムネイルが供給されると、そのサムネイルをページ制御モジュール６２1およびドキュメント制御モジュール６１を介して、コントロールビュー５２のフレームバッファ処理モジュール５５に供給し、サムネイルを表示部１２に表示させる。
【００９３】
また、GUI制御モジュール６４１4は、ユーザによりマウス１３が操作されて、カレントナビゲーションボタン４５’が表示されている範囲以外に指定位置が移動した場合、カレントナビゲーションボタン４５'に対応付けられているページのサムネイルの表示を停止させる。さらに、ユーザによりマウス１３が操作されて、他のナビゲーションボタン４５が表示されている範囲内に指定位置が移動した場合、GUI制御モジュール６４１4は、そのナビゲーションボタン４５を新しいカレントナビゲーションボタン４５’として特定する。
【００９４】
そして、GUI制御モジュール６４１4は、カレントナビゲーションボタン４５'が表示されている範囲内に指定位置があるときに、ページ制御モジュール６２1から、マウスボタン１７が押下されていない（離されている）ことを表す０を示すマウスボタン情報が供給されると、カレントナビゲーションボタン４５’に対応するページ４２が新しいカレントページに指定された旨のメッセージを、ページ制御モジュール６２1を介して、ドキュメント制御モジュール６１に供給する。
【００９５】
なお、GUI制御モジュール６４２4または６４３4も、GUI制御モジュール６４１4と同様に、２または３ページ目のナビゲーションバー４３にそれぞれ対応している。また、GUI制御モジュール６４１4，６４２4，６４３4以外のGUI制御モジュール６４１1乃至６４１3，GUI制御モジュール６４２1乃至６４２3，GUI制御モジュール６４３1乃至６４３3は、例えば、一般的なテキストボックスや図形描画ボックスなどのGUIに対応している。
【００９６】
以上のように構成されるノートＰＣ１０では、例えば、ユーザがマウス１３を操作すると、その操作に対応したマウスイベントが、マウスドライバ５１から、コントロールビュー５２、ドキュメント制御モジュール６１、およびページ制御モジュール６２1乃至６２3を介して、GUI制御モジュール６４１1乃至６４３4に供給される。GUI制御モジュール６４１1乃至６４３4は、そのマウスイベントに基づいてGUIの処理を実行し、これにより、例えば、サムネイル４４やページ４２が表示部１２に表示される。
【００９７】
次に、図５は、図４のビューワ６０の処理を説明するフローチャートである。
【００９８】
ユーザが、例えば、ドキュメント（のファイル）を開くように、マウス１３を操作すると、ビューワ６０において、例えば、コントロールビュー５２、ドキュメント制御モジュール６１、ページ制御モジュール６２1乃至６２3、サムネイル取得モジュール６３1乃至６３3、GUI制御モジュール６４１1乃至６４３4（としての、例えばインスタンス）が作成される。
【００９９】
例えば、いま、デフォルトのカレントページが１ページ目に設定されているとすると、ドキュメント制御モジュール６１は、ステップＳ１０において、１ページ目のページを制御するページ制御モジュール６２1に、カレントページに指定された旨のメッセージを供給する。ページ制御モジュール６２1は、ページの内容となる文字や図形を表示部１２に表示させるとともに、１ページ目のページに設けられているGUIを表示するように、GUI制御モジュール６４１1乃至６４１4を制御する。
【０１００】
これにより、GUI制御モジュール６４１1乃至６４１3は、それぞれ対応するGUI（の画像）を、ページ制御モジュール６２1およびドキュメント制御モジュール６１を介して、コントロールビュー５２のフレームバッファ処理モジュール５５に供給し、GUIを表示部１２に表示させる。さらに、GUI制御モジュール６４１4は、ナビゲーションバー４３（の画像）を、ページ制御モジュール６２1およびドキュメント制御モジュール６１を介して、コントロールビュー５２のフレームバッファ処理モジュール５５に供給し、ナビゲーションバー４３を表示部１２に表示させる。
【０１０１】
ステップＳ１０の処理後、ユーザによりマウス１３が操作され、ユーザにより指定された指定位置が、あるナビゲーションボタン４５が表示されている範囲内の位置になると、即ち、マウスイベント処理モジュール５４からドキュメント制御モジュール６１、およびカレントページを制御するページ制御モジュール６２i（ここでは、ｉ＝１，２，３）を介して、GUI制御モジュール６４ｉ4に供給されたマウスイベントに含まれるマウス位置情報が、あるナビゲーションボタン４５が表示されている範囲内の位置を示しているときに、マウスイベントに含まれるマウスボタン情報が、マウスボタン１７が押下されていることを表す１になると、ステップＳ１１に進み、GUI制御モジュール６４ｉ4は、指定位置に表示されているナビゲーションボタン４５を、カレントナビゲーションボタン４５'として特定する。
【０１０２】
カレントナビゲーションボタン４５'が特定されると、ステップＳ１２に進み、GUI制御モジュール６４ｉ4は、カレントナビゲーションボタン４５’に対応付けられているページ４２のサムネイルの取得を指示する旨のメッセージを、ページ制御モジュール６２iを介してドキュメント制御モジュール６１に供給し、そのサムネイル４４をカレントナビゲーションボタン４５'の上方に表示させる。
【０１０３】
ステップＳ１２の処理後、ステップＳ１３に進み、GUI制御モジュール６４ｉ4は、ユーザがマウスボタン１７を離したか否か、即ち、マウスイベント処理モジュール５４から、ドキュメント制御モジュール６１、およびカレントページを制御するページ制御モジュール６２iを介して供給されるマウスイベントに含まれるマウスボタン情報が、マウスボタン１７が押下されていない（離されている）ことを表す０になったか否かを判定する。
【０１０４】
ステップＳ１３において、ユーザがマウスボタン１７を離していないと判定された場合、ステップＳ１４に進み、GUI制御モジュール６４ｉ4は、ユーザがカレントナビゲーションボタン４５'からマウスカーソル４１を移動させたか否か、即ち、指定位置が、カレントナビゲーションボタン４５'が表示されている範囲以外となったか否かを判定する。
【０１０５】
ステップＳ１４において、指定位置が、カレントナビゲーションボタン４５'が表示されている範囲以外となっていないと判定された場合、ステップＳ１３に戻る。
【０１０６】
一方、ステップＳ１４において、指定位置が、カレントナビゲーションボタン４５'が表示されている範囲以外となったと判定された場合、ステップＳ１５に進む。例えば、ユーザがマウスカーソル４１を横に移動させて、指定位置が、カレントナビゲーションボタン４５'と隣接するナビゲーションボタン４５との間の位置となった場合や、ナビゲーションバー４３が表示されている範囲外の位置となった場合、ステップＳ１５に進む。
【０１０７】
ステップＳ１５において、GUI制御モジュール６４ｉ4は、ページ制御モジュール６２iおよびドキュメント制御モジュール６１を介し、フレームバッファ処理モジュール５５を制御することにより、現在表示されているサムネイル４４があれば、そのサムネイル４４の表示を停止させる。なお、現在表示されているサムネイル４４がなければ、ステップＳ１５はスキップされ、ステップＳ１６に進む。
【０１０８】
ステップＳ１５の処理後、ステップＳ１６に進み、GUI制御モジュール６４ｉ4は、ユーザによりマウスカーソル４１が移動させられ、指定位置が、いずれかのナビゲーションボタン４５が表示されている範囲内になったか否かを判定する。
【０１０９】
ステップＳ１６において、指定位置が、いずれかのナビゲーションボタン４５が表示されている範囲内になっていないと判定された場合、ステップＳ１３に戻る。
【０１１０】
一方、ステップＳ１６において、指定位置が、いずれかのナビゲーションボタン４５が表示されている範囲内になったと判定された場合、ステップＳ１７に進み、そのナビゲーションボタン４５を、新しいカレントナビゲーションボタン４５’として特定し、ステップＳ１２に戻る。これにより、ステップＳ１２では、カレントナビゲーションボタン４５'に対応付けられているページのサムネイルが新たに表示される。
【０１１１】
一方、ステップＳ１３において、ユーザがマウスボタン１７を離したと判定された場合、ステップＳ１８に進み、ページ制御モジュール６２iおよびドキュメント制御モジュール６１を介し、フレームバッファ処理モジュール５５を制御することにより、現在表示されているサムネイル４４があれば、そのサムネイル４４の表示を停止させる。なお、現在表示されているサムネイル４４がなければ、ステップＳ１８はスキップされ、ステップＳ１９に進む。
【０１１２】
ステップＳ１８の処理後、ステップＳ１９において、GUI制御モジュール６４ｉ4は、マウスボタン１７が離されたときの位置（指定位置だった位置）が、カレントナビゲーションボタン４５'が表示されている範囲内の位置であるか否かを判定する。
【０１１３】
ステップＳ１９において、マウスボタン１７が離されたときの指定位置が、カレントナビゲーションボタン４５'が表示されている範囲内の位置でないと判定された場合、ステップＳ１１に戻り、再び、ユーザがマウス１３を操作し、指定位置が、いずれかのナビゲーションボタン４５が表示されている範囲内の位置となるのを待って、同様の処理が繰り返される。
【０１１４】
一方、ステップＳ１９において、マウスボタン１７が離されたときの指定位置は、カレントナビゲーションボタン４５'が表示されている範囲内の位置であると判定された場合、ステップＳ２０に進み、GUI制御モジュール６４ｉ4は、カレントナビゲーションボタン４５’に対応するページ４２が新しいカレントページに指定された旨のメッセージを、ページ制御モジュール６２1を介して、ドキュメント制御モジュール６１に供給する。そして、ステップＳ１０に戻り、以下同様の処理が繰り返される。
【０１１５】
例えば、ステップＳ２０において、新しいカレントページが３ページ目になったとすると、ドキュメント制御モジュール６１は、３ページ目のページを制御するページ制御モジュール６２3に、カレントページに指定された旨のメッセージを供給し、ステップＳ１０に戻る。ドキュメント制御モジュール６１からカレントページに指定された旨のメッセージを受けたページ制御モジュール６２3は、ステップＳ１０において、ページの内容となる文字や図形を表示部１２に表示させるとともに、ページ制御モジュール６２3に設けられているGUIを表示するように、GUI制御モジュール６４３1乃至６４３4を制御する。
【０１１６】
これにより、GUI制御モジュール６４３1乃至６４３3は、それぞれ対応するGUIを表示部１２に表示させ、GUI制御モジュール６４３4は、ナビゲーションバー４３を表示部１２に表示させる。
【０１１７】
以上のように、ドキュメントのページに対応付けられたナビゲーションボタン４５が一列に配置された細長い形状のナビゲーションバー４３を表示し、ユーザが指定したナビゲーションボタン４５に対応付けられたページ４２のサムネイル４４を表示するようにしたので、例えば、サムネイルが表示される枠を設ける場合より、ページを大きく表示させることができる。これにより、ノートＰＣ１０が小型であっても、例えば、ノートＰＣ１０がＢ５サイズ以下の小型のものであっても、ドキュメントを効率的に閲覧することができる。
【０１１８】
即ち、サムネイルは、それを見たユーザがページのレイアウトなどの概要を把握するために、ある程度大きなサイズで表示する必要があり、サムネイルが表示される枠を設け、その枠に複数のサムネイルを表示する場合には、その複数のサムネイルの表示のために、ページを表示する領域が大きく制限される。
【０１１９】
一方、ビューワ６０において、ナビゲーションバー４３に一列に配置されるナビゲーションボタン４５は、ユーザがページを指定するためのボタンとして機能すれば十分であるため、ユーザが指定することができるだけのサイズで表示すればよく、サムネイルのように、ユーザがページの概要を把握することができるような大きなサイズで表示する必要はない。
【０１２０】
従って、ビューワ６０において、複数のナビゲーションボタン４５が一列に配置されるナビゲーションバー４３は、ページを表示する領域をそれほど制限しない。さらに、ビューワ６０では、ユーザがナビゲーションボタン４５を指定した場合に、そのナビゲーションボタン４５に対応付けられているサムネイルが表示される。よって、ユーザは、ナビゲーションボタン４５を指定することによりサムネイルを表示させ、所望のページを容易に探し出し、さらに、そのページを大きく表示させて、効率的にドキュメントを閲覧することができる。
【０１２１】
また、ビューワ６０では、指定位置にあるナビゲーションボタン４５に対応付けられたページ４２のサムネイル４４が表示され、さらに、指定位置が解除されると、その指定位置が解除された位置のナビゲーションボタン４５に対応付けられたページ４２が表示されるので、例えば、ユーザは、指定位置を、ナビゲーションバー４３内の左から右方向にずらしていくことにより、先頭のページから、サムネイル４４を順次表示させ、所望のページを探し、そのページに対応付けられたナビゲーションボタン４５の位置で、指定位置の指定を解除することにより、所望のページを簡単な操作で、表示させることができる。
【０１２２】
即ち、ユーザは、上述したような操作を行うことによって、実際の書物のページをぱらぱらとめくって所望のページを開く感覚に近い操作感で、所望のページ４２を表示させることができる。
【０１２３】
次に、図６は、ナビゲーションバー４３の他の実施の形態を示す平面図である。
【０１２４】
図６において、ナビゲーションバー４３には、図３のナビゲーションバー４３と同様に、複数のナビゲーションボタン４５が等間隔となるように横一列に配置されている。さらに、図６のナビゲーションバー４３には、先頭ボタン７１、最後ボタン７２、前ボタン７３、次ボタン７４、並びに、切り換えボタン７５が配置されている。
【０１２５】
即ち、図６のナビゲーションバー４３には、先頭ボタン７１、前ボタン７３、複数のナビゲーションボタン４５、次ボタン７４、最後ボタン７２、並びに、切り換えボタン７５が、その順で、左から右に一列に配置されている。
【０１２６】
ユーザによりマウス１３が操作されて、先頭ボタン７１が指定されると、先頭のページが表示部１２に表示され、最後ボタン７４が指定されると、最後のページが表示部１２に表示される。また、同様に、前ボタン７３が指定されると、カレントページの１つ前のページが表示部１２に表示され、次ボタン７４が指定されると、カレントページの１つ次のページが表示部１２に表示される。
【０１２７】
このように、ナビゲーションバー４３が、先頭ボタン７１、最後ボタン７２、前ボタン７３、次ボタン７４を備えることにより、ユーザは、より効率的にドキュメントを閲覧することができる。即ち、ユーザは、上述したように、所望のページに対応付けられたナビゲーションボタン４５を指定し、その指定を解除するという操作を行わなくても、所望のページを表示させることができる。
【０１２８】
さらに、ユーザにより選択されたページには、ユーザにより選択されたページであることを示すブックマークを付すことができる。ここで、ブックマークとは、いわゆる、書籍の「しおり」のように、データに印をつけるものであり、例えば、ユーザは、気に入ったページや、表示させることが多いページなどにブックマークを付すことができる。
【０１２９】
例えば、ユーザは、ブックマークが付されていないページのサムネイル４４を表示させた状態で、サムネイル４４が表示されている範囲内にマウスカーソル４１を移動させた後に、マウスボタン１７を離すことで、そのページにブックマークを付すことができる。
【０１３０】
ブックマークが付されたページのサムネイル４４には、ブックマークが付されていることを表すマーク７６が、例えば、右下隅に表示される。また、ユーザが、ブックマークが付されているページに対応するサムネイル４４を表示させた状態で、サムネイル４４が表示されている範囲内にマウスカーソル４１を移動させた後に、マウスボタン１７を離すと、そのページに付されているブックマークを外すことができる。
【０１３１】
図６の上側には、ドキュメントを構成するページに対応する全てのナビゲーションボタン４５が配置される全表示モードのナビゲーションバー４３が示されており、図６の下側には、ブックマークが設定されたページに対応付けられたナビゲーションボタン４５のみが配置されるブックマーク表示モードのナビゲーションバー４３が示されている。
【０１３２】
ユーザは、切り換えボタン７５をクリックすることにより、全表示モードのナビゲーションバー４３とブックマーク表示モードのナビゲーションバー４３とを切り換えることができる。即ち、全表示モードのナビゲーションバー４３において、切り換えボタン７５がクリックされると、全表示モードのナビゲーションバー４３がブックマーク表示モードのナビゲーションバー４３に切り換えられる。また、ブックマーク表示モードのナビゲーションバー４３において、切り換えボタン７５がクリックされるとブックマーク表示モードのナビゲーションバー４３が全表示モードのナビゲーションバー４３に切り換えられる。
【０１３３】
また、全表示モードのナビゲーションバー４３とブックマーク表示モードのナビゲーションバー４３とが切り換えられるとき、上述の式（１）が再計算され、ナビゲーションボタン４５の横幅Ｗは、それぞれのモードに適した大きさになる。
【０１３４】
なお、全表示モードでは、切り換えボタン７５は、図６の上側に示すように白丸で表示され、ブックマーク表示モードでは、切り換えボタン７５は、図６の下側に示すように黒丸で表示される。
【０１３５】
このように、ユーザにより選択されたページにブックマークを付し、ナビゲーションバー４３が切り換えボタン７５を備えることで、例えば、ドキュメントを構成するページが多い場合でも、ブックマーク表示モードのナビゲーションバー４３を表示させて、ブックマークを付したページの中から所望のページを容易に探すことができる。これにより、ユーザはドキュメントを効率よく閲覧することができる。
【０１３６】
なお、ナビゲーションバー４３は、図３に示したように表示部１２の表示画面の下方に配置される他、表示部１２の表示画面の上方、左方、または右方に配置、若しくは、その他の位置に配置されてもよい。なお、ナビゲーションバー４３は、ページ４２の内容である文字や図形の表示を妨げることがないように表示される。
【０１３７】
また、ナビゲーションバー４３は、長手方向が表示部１２の表示画面の垂直方向に一致するようにしてもよく、この場合、ナビゲーションボタン４５が対応付けられるページが上から下に昇順となるように配置される。このように、長手方向が表示部１２の表示画面の垂直方向に一致するナビゲーションバー４３は、ナビゲーションバー４３を表示部１２の表示画面の左方または右方に配置するのが望ましい。
【０１３８】
例えば、ドキュメントを構成するページの数が多い場合、２または３以上の列のナビゲーションボタン４５が配置されたナビゲーションバー４３を表示することができる。また、ナビゲーションボタン４５を一列に配置し、ナビゲーションバー４３の範囲に表示されないナビゲーションボタン４５をスクロールさせて表示させることができるようにしてもよい。
【０１３９】
また、ナビゲーションバー４３は、表示部１２の表示画面に常時表示されていなくてもよく、例えば、ユーザが、所定の操作を行うと、ナビゲーションバー４３が表示部１２の表示画面に表示されるようにし、カレントページを変更する操作が行われた後、ナビゲーションバー４３を非表示にするようにしてもよい。例えば、ユーザが、ページ４２の四隅の付近にマウスカーソル４１を移動させてマウスボタン１７を押下すると、ナビゲーションバー４３が表示部１２の表示画面に表示されるようにすることができる。
【０１４０】
さらに、マウス１３以外に、ユーザはキーボード１４を操作することにより、カレントページを変更することができる。例えば、ナビゲーションバー４３がフォーカスされている状態で、キーボード１４の左右移動キーまたは上下移動キーを操作することで、カレントナビゲーションボタン４５’の指定を変更し、決定（Enter）キーを操作することで、カレントナビゲーションボタン４５’に対応付けられているページをカレントページとすることができる。
【０１４１】
なお、本発明は、ノートＰＣ１０の他、例えば、PDAや携帯電話機、デスクトップ型のパーソナルコンピュータなどに適用することができ、特に、表示画面が小さい小型の機器に適用した場合に、効果が大きい。
【０１４２】
また、上述のフローチャートを参照して説明した各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１４３】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１４４】
【図１】本発明を適用したノート型のパーソナルコンピュータの一実施の形態の構成例を示す斜視図である。
【図２】ノートＰＣ１０の電気的な構成例を示すブロック図である。
【図３】ドキュメントのページが表示されている表示部１２を示す図である。
【図４】ノートＰＣ１０のCPU２１が実行するビューワの機能的な構成例を示すブロック図である。
【図５】ビューワ６０の処理を説明するフローチャートである。
【図６】ナビゲーションバー４３の他の実施の形態を示す平面図である。
【符号の説明】
【０１４５】
１０  ノートＰＣ，  １１  本体，  １２  表示部，  １３  マウス，  １４  キーボード，  １５  トラックパッド，  １６  ボタン，  １７  マウスボタン，  ２１  CPU，  ２２  ROM，  ２３  RAM，  ２４  バス，  ２５  入出力インターフェース，  ２６  記憶部，  ２７  通信部，  ２８  ドライブ，  ２９  入出力ポート，  ３０  記憶媒体，  ４１  マウスカーソル，  ４２  ページ，  ４３  ナビゲーションバー，  ４４  サムネイル，  ４５  ナビゲーションボタン，  ４５’  カレントナビゲーションボタン，  ５０  ＯＳ，  ５１  マウスドライバ，  ５２  コントロールビュー，  ５３  ディスプレイドライバ，  ５４  マウスイベント処理モジュール，  ５５  フレームバッファ処理モジュール，  ６０  ビューワ，  ６１  ドキュメント制御モジュール，  ６２1乃至６２3  ページ制御モジュール，  ６３1乃至６３3  サムネイル取得モジュール，  ６４１1乃至６４３4  GUI制御モジュール
【図１】
2007179168.tif 000003
【図２】
2007179168.tif 000004
【図３】
2007179168.tif 000005
【図４】
2007179168.tif 000006
【図５】
2007179168.tif 000007
【図６】
2007179168.tif 000008