(57)【特許請求の範囲】
【請求項１】
複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示装置の各表示領域に表示させるべく、各表示領域に対応付けて当該表示領域に表示させる頁単位の文書の表示画像を記憶する表示画像記憶部と、
該表示画像記憶部に記憶された一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に対して、該他の表示領域に表示させる頁単位の文書の表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更して表示する表示画像変更部と、
各表示領域に表示した表示画像を他の頁の表示画像に変更するための頁変更操作を受付ける操作部と、
該操作部にて頁変更操作を受付けた場合、一の表示領域に表示した表示画像及び該表示画像に基づいて生成される前記他の表示画像の組を、変更後の頁に応じた表示画像及び該表示画像に基づいて生成される他の表示画像の組に更新して前記表示画像記憶部に記憶させる表示画像更新部と、
前記表示画像記憶部に各表示領域に対応付けて記憶してある表示画像を前記表示装置の各表示領域に表示させる表示指示部と
を備えることを特徴とする表示制御装置。
【請求項２】
前記他の表示画像を、前記一の表示画像を表示させる表示領域の近傍の表示領域に表示させるようにしてあることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
請求項１又は請求項２に記載の表示制御装置と、
複数の表示領域を有する表示部と
を備え、
前記表示制御装置による制御に従って、各表示領域に表示画像を表示するようにしてあることを特徴とする表示装置。
【請求項４】
複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示部に表示させるべく、各表示領域に表示させる頁単位の表示画像を各表示領域に対応付けて記憶する表示画像記憶部から各表示画像を読み出し、
一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に対して読み出した表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更し、
各表示領域に対応付けられた表示画像を前記表示部に表示し、
前記表示領域に表示した表示画像の頁を変更する頁変更操作を受付け、
前記頁変更操作を受付けた場合、一の表示領域に表示した表示画像及び該表示画像に基づいて生成される前記他の表示画像の組を、変更後の頁に応じた表示画像及び該表示画像に基づいて生成される他の表示画像の組に更新して前記表示画像記憶部に記憶させ、
前記表示画像記憶部から読み出した各表示画像を前記表示部の各表示領域に表示する
ことを特徴とする表示方法。
【請求項５】
コンピュータに、
複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示部に表示させるべく、各表示領域に表示させる頁単位の表示画像を各表示領域に対応付けて記憶する表示画像記憶部から各表示画像を取得させるステップと、
一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に表示させる頁単位の表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更させるステップと、
各表示領域に対応付けられた表示画像を前記表示部に表示させるステップと、
前記表示領域に表示した表示画像の頁を変更する頁変更操作を受付けさせるステップと、
前記頁変更操作を受付けた場合、一の表示領域に表示した表示画像及び該表示画像に基づいて生成される前記他の表示画像の組を、変更後の頁に応じた表示画像及び該表示画像に基づいて生成される他の表示画像の組に更新して前記表示画像記憶部に記憶させるステップと、
前記表示画像記憶部から読み出した各表示画像を前記表示部の各表示領域に表示させるステップと
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のウィンドウを有し、ユーザによるページ変更操作により各ウィンドウに表示している表示画像を自動的に更新する表示制御装置、表示装置、表示方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
書籍のように、連番の振られた複数のページからなるデータや、スケジュール帳のように、連続した日付が振られた複数のページからなるデータなど、シーケンシャルな構造を持つデータが存在する。シーケンシャルな構造を持つデータは、計算機上では配列や線形リストを用いて実装される。このようなデータをディスプレイ上で表示する場合には、複数のウィンドウを用いてウィンドウの個数だけ連続したページを表示した場合、複数のページを一度に参照できるため、単一ウィンドウを用いて表示する場合と比較して利便性が高い。
【０００３】
また、一度の操作で複数のウィンドウの表示ページを更新するページめくり操作を導入することにより、迅速にページを読み進むことができる。ページめくり操作は、ページめくりボタン、トラックボール、フリック操作などを用いて実現することができる。
【０００４】
複数のウィンドウを有し、複数のウィンドウが同時に更新されるページめくり操作を実現したシステムは、例えば、特許文献１，２、非特許文献１などに記載されている。
【０００５】
特許文献１には、二つの表示画面を備えた表示手段を有し、表示画面に見開きでイメージ情報の画像を表示し、ページめくりボタンが押下された場合、以降のページの画像を二つの表示画面に見開きで次々と表示させる技術が開示されている。
【０００６】
特許文献２には、電子文書の２つの別々のページをグラフィカルユーザインタフェースに表示し、ページめくりコントロールの選択を受けると、前記電子文書の第一の２つの表示ページを、前記電子文書の第二の２つの表示ページで置換する技術が開示されている。
【０００７】
非特許文献１には、二つの画面にシーケンシャルな構造を持つデータの連続する二つのページを表示するだけではなく、一方のウィンドウに、ブックマークに登録してあるページを表示し、もう一方に表示している文書中の任意のページとブックマークしたページを比較する例が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１３９３９９号公報
【特許文献２】特表２００９−５０８２３０号公報
【非特許文献】
【０００９】
【非特許文献１】ニコラス・チェン（Nicholas Chen）、「二画面イーブックリーダのナビゲーション技術（Navigation Techniques for Dual-Display E-Book Readers）、シーエイチアイ２００８プロシーディングス（CHI ２００８ Proceedings）、 ２００８年、 p.１７７９−１７８８
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、前述のような従来技術では、任意の処理に関して、シーケンシャルな構造を持つデータのあるページを第一の画面に表示し、第二の画面に処理結果が表示されている場合に、ページめくり操作で、前記第一の画面にシーケンシャルなデータの次ページを表示し、その次ページに対する処理結果を前記第二の画面に表示することができないという問題があった。
【００１１】
本願は、上記の課題を解決するため、任意の処理に関して、シーケンシャルなデータのあるページを第一の画面に表示し、第二の画面に、第一の画面に表示されたページに対応するデータに対して何らかの処理が実行された処理結果が表示されている場合に、ページめくり操作で、前記第一の画面にシーケンシャルな構造を持つデータの次ページを表示し、その次ページに対する処理結果を前記第二の画面に表示する表示制御装置、表示装置、表示方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願に開示する表示制御装置は、複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示装置の各表示領域に表示させるべく、各表示領域に対応付けて当該表示領域に表示させる頁単位の文書の表示画像を記憶する表示画像記憶部と、該表示画像記憶部に記憶された一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に対して、該他の表示領域に表示させる頁単位の文書の表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更して表示する表示画像変更部と、各表示領域に表示した表示画像を他の頁の表示画像に変更するための頁変更操作を受付ける操作部と、該操作部にて頁変更操作を受付けた場合、一の表示領域に表示した表示画像及び該表示画像に基づいて生成される前記他の表示画像の組を、変更後の頁に応じた表示画像及び該表示画像に基づいて生成される他の表示画像の組に更新して前記表示画像記憶部に記憶させる表示画像更新部と、前記表示画像記憶部に各表示領域に対応付けて記憶してある表示画像を前記表示装置の各表示領域に表示させる表示指示部とを備えることを特徴とする。
【発明の効果】
【００１３】
本願によれば、元データ（一の表示画像）を表示するウィンドウの近くに処理結果のデータ（他の表示画像）を表示できるため、両者を容易に比較することができる。しかも、ページめくり操作に追従して元データ、処理結果の組を更新するため、元データと処理を適用させた結果とを次々に見比べることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態に係る表示装置での表示方法を説明する説明図である。
【図２】表示装置の内部構成を示すブロック図である。
【図３】ページめくり処理部が実行するデータ初期化処理の手順を説明するフローチャートである。
【図４】ページめくり処理部が実行する前ページめくり処理の手順を示すフローチャートである。
【図５】ページめくり処理部が実行する次ページめくり処理の手順を示すフローチャートである。
【図６】関係定義テーブルの一例を示す図である。
【図７】関係管理部が実行する関係適用処理の手順を示すフローチャートである。
【図８】関係管理部が実行する関係復元処理の手順を示すフローチャートである。
【図９】表示データ加工部が実行する表示データ加工処理の手順を示すフローチャートである。
【図１０】表示データ加工処理の適用例を示す図である。
【図１１】イベント定義テーブルの一例を示す図である。
【図１２】イベント処理部による処理の手順を示すフローチャートである。
【図１３】右フリック操作を行った場合の適用例を説明する図である。
【図１４】右フリック操作を行った場合の適用例を説明する図である。
【図１５】実施の形態２における表示データ加工処理の手順を示すフローチャートである。
【図１６】実施の形態３における前ページめくり処理の手順を示すフローチャートである。
【図１７】実施の形態３における次ページめくり処理の手順を示すフローチャートである。
【図１８】実施の形態４におけるイベント処理部が使用するイベント定義テーブルの一例を示す図である。
【図１９】実施の形態４における関係適用処理の手順を示すフローチャートである。
【図２０】実施の形態４における表示データ加工処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は本実施の形態に係る表示装置での表示方法を説明する説明図である。本実施の形態に係る表示装置１は、幅方向に並列された４つの表示領域（ウィンドウ１１〜１４）を有する表示装置である。この表示装置１が有する各ウィンドウ１１〜１４に複数ページからなる文書を表示させる際、例えば、第１ページ〜第４ページのように、連続する４ページ分の画像Ｐ１〜Ｐ４を左端側のウィンドウ１１から順番に表示させることを可能にしている（図１（ａ））。
【００１６】
また、本実施の形態では、各ウィンドウ１１〜１４に表示中の画像Ｐ１〜Ｐ４に対し、利用者が選択した何らかの処理を適用し、処理結果の画像を元の画像と併せて表示できるようにしている。例えば、図１（ｂ）に示すように、ウィンドウ１２に表示している画像Ｐ２に処理関数ｆを適用した画像ｆ（Ｐ２）を、ウィンドウ１２の右隣であるウィンドウ１３に表示する。
なお、実施の形態１では、処理結果画像ｆ（Ｐ２）をウィンドウ１３に表示する際、このウィンドウ１３に元々表示されていた画像Ｐ３は表示しないようにしている。利用者からみたとき、Ｐ３の上にｆ（Ｐ２）が上書き表示されているように見える。このような表示形式を、オーバーレイモードと呼ぶ。
【００１７】
適用可能な処理は任意のものを設定することが可能であるが、例えば、データに対してコメントの付与閲覧用ページを生成する処理、画像データに対する色変換処理、画像データに対する輪郭抽出処理、文書データに対する翻訳処理、回答データに対する採点処理等が挙げられる。以下では、これらの処理を便宜的に処理関数ｆとして表し、例えば画像Ｐ１に対して処理関数ｆを適用した結果の画像をｆ（Ｐ１）のように表す。
【００１８】
また、本実施の形態では、表示ページを変更するためのページ変更操作を受付ける。このようなページ変更操作は、例えば、フリック操作等による１ページずつページをめくる操作が挙げられる。また、ウィンドウ１１〜１４の何れかにおいて、ページを指定する操作を受付けてもよい。
【００１９】
図１（ｃ）は、ページめくり操作により、例えば、ウィンドウ１１の表示ページを第１ページから第２ページに変更した例を示している。ウィンドウ１１の表示ページを第１ページから第２ページに変更した場合、ウィンドウ１１には第２ページに相当する画像Ｐ２が表示される。また、このページめくり操作によるページ変更により、ウィンドウ１２，ウィンドウ１４には、それぞれ第３ページ、第５ページに相当する画像Ｐ３，Ｐ５が表示される。一方、図１（ｂ）において、ウィンドウ１３では処理関数ｆを適用することが設定されたため、画像Ｐ３に処理関数ｆを適用した結果の画像ｆ（Ｐ３）をウィンドウ１３に表示する。
【００２０】
このように、処理関数ｆの適用後の画像を表示することが設定されている場合には、ページ変更操作を受付けた場合であっても、適用対象の画像Ｐｘと適用後の画像ｆ（Ｐｘ）との関係を維持しながら、各ウィンドウ１１〜１４にページ単位の画像表示を行う。
【００２１】
図２は、表示装置の内部構成を示すブロック図である。本実施の形態に係る表示装置１は、表示部１０、操作部２０、イベント処理部３０、イベント定義テーブル３０ａ、ページめくり処理部４０、関係管理部５０、関係定義テーブル５０ａ、表示データ加工部６０、表示データ記憶部７０、及び表示指示部８０を備える。
【００２２】
表示部１０、操作部２０、イベント処理部３０、イベント定義テーブル３０ａ、ページめくり処理部４０、関係管理部５０、関係定義テーブル５０ａ、表示データ加工部６０、表示データ記憶部７０、及び表示指示部８０は、本願の表示方法を実現するための表示制御装置２として機能する。表示制御装置２は、予め格納された制御プログラムに従って前述のハードウェア各部を制御することにより、表示部１０への画像表示を行う。
【００２３】
表示部１０は、ウィンドウ１１〜１４を表示領域として有する。表示指示部８０は、表示データ加工部６０から送出されるウィンドウ枚数分の表示データを、表示部１０の各ウィンドウ１１〜１４上に表示する。
操作部２０は、例えば、タッチパネル、ソフトウェアボタン、ハードウェアボタン、トラックボール、トラックパッドなどである。操作部２０は、利用者の操作、例えば、ページめくり操作、各種の選択操作等の操作イベントを受付ける。利用者による操作イベントを受付けた場合、操作部２０は、操作が起きたウィンドウを表すイベントウィンドウ番号、及びイベントの種類を表すイベント番号を、イベント処理部３０に通知する。
【００２４】
イベント処理部３０は、操作部２０からイベントウィンドウ番号、イベント番号を受信した場合、受信したイベントウィンドウ番号、イベント番号に基づいて、処理の実行あるいは対応する処理部へ処理の実行を依頼する。受信したイベントウィンドウ番号、イベント番号で表わされる操作イベントが、ページめくり操作に関するイベントである場合、ページめくり処理部４０へ、受信したイベントウィンドウ番号、イベント番号を通知する。
【００２５】
ページめくり処理部４０は、データ初期化処理、前ページめくり処理、次ページめくり処理、の３つの処理を行う。ページめくり処理部４０は、これらの処理を実現するために、表示データ記憶部７０に格納された表示原データの参照、変更を行う。ここで、表示原データとは、表示部１０のウィンドウ１１〜１４に表示させる文書から抽出したページ単位の表示データをいう。表示させる文書は、複数ページから構成される電子文書であればどのようなファイル形式のものであってもよい。また、表示させる文書は、表示装置１内に予め保持されるものであってもよく、表示装置１が通信手段を備える場合には、通信ネットワーク上に接続されている装置から必要に応じて取得するものであってもよい。
【００２６】
以下、ページめくり処理部４０が実行する処理について説明する。図３は、ページめくり処理部４０が実行するデータ初期化処理の手順を説明するフローチャートである。ページめくり処理部４０は、まず、配列または線形リスト形式のページデータを読み込み（ステップＳ１１）、開始点を初期値１に設定する（ステップＳ１２）。ページめくり処理部４０は、開始点からウィンドウ個数分のデータをページデータから抽出し（ステップＳ１３）、表示原データとして表示データ記憶部７０に格納する（ステップＳ１４）。ページめくり処理部４０は、格納した表示原データを、表示データ加工部６０に送信し、表示データ加工処理を実行させる（ステップＳ１５）。
なお、表示データ加工部６０が実行する表示データ加工処理については後に詳述することとする。
【００２７】
図４は、ページめくり処理部４０が実行する前ページめくり処理の手順を示すフローチャートである。前ページめくり処理では、ページめくり処理部４０は、開始点を１ページ分減少させ（ステップＳ２１）、開始点からウィンドウ個数分のデータをページデータから抽出し（ステップＳ２２）、表示原データとして表示データ記憶部７０に格納する（ステップＳ２３）。ページめくり処理部４０は、格納した表示原データを、表示データ加工部６０に送信し、表示データ加工処理を実行させる（ステップＳ２４）。
【００２８】
図５は、ページめくり処理部４０が実行する次ページめくり処理の手順を示すフローチャートである。次ページめくり処理では、ページめくり処理部４０は、開始点を１ページ分増加させ（ステップＳ３１）、開始点からウィンドウ個数分のデータをページデータから抽出し（ステップＳ３２）、表示原データとして表示データ記憶部７０に格納する（ステップＳ３３）。ページめくり処理部４０は、格納した表示原データを、表示データ加工部６０に送信し、表示データ加工処理を実行させる（ステップＳ３４）。
【００２９】
次に、関係管理部５０が実行する処理について説明する。関係管理部５０は、関係定義テーブル５０ａに記述されている内容に基づき、表示データ記憶部７０が格納している表示原データと出力先のウィンドウ１１〜１４との関係、及び表示原データに適用する処理内容を定める。
【００３０】
図６は、関係定義テーブル５０ａの一例を示す図である。関係定義テーブル５０ａは、出力ウィンドウ番号、処理関数名、入力原データ番号の３つ組の集合である。ここで、出力ウィンドウ番号は、表示部１０が備えるウィンドウ１１〜１４を識別するための番号である。処理関数名は、表示原データに適用する処理又は関数の名称である。入力原データ番号は、表示原データを特定するために用いられる番号である。図６（ａ）の例では、処理関数が何も定義されていない状態を示している。すなわち、処理関数名の欄及び入力原データ番号にＮＡが記録されている場合には、処理関数及び表示原データが未定義であることを示す。図６（ｂ）の例では、出力ウィンドウ番号２のウィンドウ（例えば、ウィンドウ１２）に処理関数が定義されており、表示原データの１番目のデータに、「ｓｑｕａｒｅ」で指定される処理関数を適用した結果が２番目のウィンドウに表示されることを意味する。
【００３１】
図７は、関係管理部５０が実行する関係適用処理の手順を示すフローチャートである。関係管理部５０は、イベント処理部３０から、イベントウィンドウ番号、処理関数名を受信した場合（ステップＳ４１）、該当処理結果を表示可能なウィンドウ番号Ｗｋの割当を行う（ステップＳ４２）。ウィンドウ番号の割当は、関係定義テーブル５０ａを参照することで行う。なお、イベント処理部３０が実行する処理については後に詳述することとする。
【００３２】
割当は以下のような動作で行う。イベントウィンドウ番号をＷｍ、ウィンドウ数をＮとした場合、Ｗｍ＜Ｗｋ≦ＮとなるＷｋについて、関係定義テーブル５０ａの出力ウィンドウ番号がＷｋかつ、処理関数名が未定義である最小のＷｋを探す。Ｗｋが存在すればＷｋを表示可能なウィンドウ番号として割り当てる。
Ｗｋが存在しない場合は、更に、１≦Ｗｋ＜ＷｍとなるＷｋについて、関係定義表の出力ウィンドウ番号がＷｋかつ、処理関数名が未定義である最大のＷｋを探す。Ｗｋが存在すればＷｋを表示可能なウィンドウ番号として割り当てる。Ｗｋが存在しない場合には、Ｗｍ自体をＷｋとし、表示可能なウィンドウ番号として割り当てる。
【００３３】
なお、上述した割当方法は一つの例に過ぎず、別の実装が可能である。例えば、表示部１０の各ウィンドウ１１〜１４ごとに位置情報センサを設置し、物理的に一番近い位置にある処理関数名が未定義であるウィンドウを割り当ててもよい。
【００３４】
関係管理部５０は、Ｗｋを出力ウィンドウ番号に、イベントウィンドウ番号を入力原データ番号に設定し（ステップＳ４３）、関係定義テーブル５０ａの該当出力ウィンドウ番号に対応する、処理関数名、入力原データ番号を更新する（ステップＳ４４）。次いで、関係管理部５０は、表示データ加工部６０で表示データ加工処理を実行させる（ステップＳ４５）。
【００３５】
図８は、関係管理部５０が実行する関係復元処理の手順を示すフローチャートである。関係管理部５０は、イベント処理部３０からイベントウィンドウ番号（Ｗｅとする）を受信した場合（ステップＳ５１）、関係定義テーブル５０ａで出力ウィンドウ番号が前記イベントウィンドウ番号Ｗｅと一致する行の処理関数名および入力原データ番号の定義を削除し（ステップＳ５２）、未定義の状態に戻す。その後、関係管理部５０は、表示データ加工部６０で表示データ加工処理を実行させる（ステップＳ５３）。
【００３６】
次に、表示データ加工部６０が実行する表示データ加工処理について説明する。図９は、表示データ加工部６０が実行する表示データ加工処理の手順を示すフローチャートである。表示データ加工部６０は、表示原データを受信した場合（ステップＳ６１）、関係定義テーブル５０ａの各出力ウィンドウ番号Ｗｉ（Ｗｉ＝１，２，３，４）毎に、処理関数名が定義されているか否かを判断する（ステップＳ６２）。処理関数名が定義されていれば（Ｓ６２：ＹＥＳ）、表示原データの入力原データ番号Ｘｋに対応するデータに対して、処理関数を適用し（ステップＳ６３）、処理結果を該当出力ウィンドウ番号に対応するＷｉ番目の表示データとして表示データ記憶部７０に格納する（ステップＳ６４）。処理関数名が定義されていなければ（Ｓ６２：ＮＯ）、該当出力ウィンドウ番号Ｗｉに対応するＸｉ番目の表示原データをそのままＷｉ番目の表示データとして表示データ記憶部７０に格納する（ステップＳ６５）。
表示指示部８０は、表示データ加工処理終了後、表示データ記憶部７０に格納された表示データを表示部１０の各ウィンドウ１１〜１４に表示する。
【００３７】
図１０は、表示データ加工処理の適用例を示す図である。関係定義テーブル５０ａにおいて、出力ウィンドウ番号３のウィンドウに処理関数「ｆ」が定義されており、表示原データの２番目のデータに、「ｆ」で指定される処理関数を適用した結果が３番目のウィンドウに表示されることを意味する。表示原データが、Ｐ２，Ｐ３，Ｐ４，Ｐ５というデータの場合、表示データ加工部６０は、表示データとして、Ｐ２，Ｐ３，ｆ（Ｐ３），Ｐ５に相当する表示データを生成する。関係定義テーブル５０ａに定義がない、１，２，４番目の各表示データには、そのまま表示原データが格納され、３番目の表示データには、関係定義テーブル５０ａに従い、２番目の表示原データに処理関数「ｆ」を適用した結果が格納される。
【００３８】
次に、イベント処理部３０の動作について説明する。イベント処理部３０が参照するイベント定義テーブル３０ａには、イベント番号、イベント名、処理内容、処理関数名の関係が定義されているものとする。図１１は、イベント定義テーブル３０ａの一例を示す図である。例えば、イベント番号１の処理内容は、次ページめくり処理であり、対応するイベント名は左フリック、処理関数名はｌｅｆｔで定義されている。すなわち、ウィンドウ１１〜１４のいずれかにおいて、操作部２０が左方向へのフリック操作を受付けた場合、次ページめくりを実施するために、ｌｅｆｔという処理関数名を持つ処理関数を適用することを定義したものである。他のイベント番号で定義されている処理内容についても同様である。
【００３９】
図１２は、イベント処理部３０による処理の手順を示すフローチャートである。イベント処理部３０は、操作部２０から、ユーザ操作の起きたイベントウィンドウ番号と、イベント番号とを受信した場合（ステップＳ７１）、イベント定義表の該当イベント番号を検索する（ステップＳ７２）。
処理内容が次ページめくり処理の場合（Ｓ７３：ＹＥＳ）、ページめくり処理部４０で次ページめくり処理を行う（ステップＳ７４）。処理内容が前ページめくり処理の場合（Ｓ７５：ＹＥＳ）、ページめくり処理部４０で前ページめくり処理を行う（ステップＳ７６）。
処理内容が関係復元処理の場合（Ｓ７７：ＹＥＳ）、関係管理部５０で関係復元処理を行い（ステップＳ７８）、それ以外の場合は（Ｓ７７：ＮＯ）、関係管理部５０で関係適用処理を実施する（ステップＳ７９）。
【００４０】
図１３及び図１４は、右フリック操作を行った場合の適用例を説明する図である。関係定義テーブル５０ａに、２番目の表示原データに処理関数「ｆ」を適用した結果が３番目のウィンドウに出力表示されるという関係が定義されている場合の４つのウィンドウの表示例を示す。Ｐ３とｆ（Ｐ３）を隣同士のウィンドウで比較できる。この状態で１番目のウィンドウで右フリック操作を行い、前ページめくり処理を行った結果が図１４である。関係定義テーブル５０ａに従って表示データ加工処理が行われるので、Ｐ２とｆ（Ｐ２）を隣同士のウィンドウで比較できる。
フリック操作を繰り返すことで、各ページとページに対する処理結果を次々に表示して比較することが可能になっている。
【００４１】
本実施の形態では、元データを表示するウィンドウの近くに処理結果のデータを表示できるため、両者を容易に比較することができる。しかも、ページめくり操作に追従して元データ、処理結果の組を更新するため、元データと処理を適用させた結果と次々に見比べることが可能となる。また、データに対する新しい処理プログラムがシステムに追加された場合でも、イベント定義テーブル３０ａに行を追加して更新することで、シーケンシャルな構造を持つデータのあるページを第一の画面に表示し、第二の画面に該新規処理の結果が表示されている場合でも、ページめくり操作で、前記第一の画面に次ページを表示し、その次ページに対する該新規処理結果を前記第二の画面に表示することができるという効果が生じる。
【００４２】
実施の形態２．
実施の形態１では、図１３に示すように、Ｐ２、Ｐ３、ｆ（Ｐ３）、Ｐ５のような表示になり、Ｐ３とＰ５の間のＰ４が表示されていない。利用者からみたとき、Ｐ４の上にｆ（Ｐ３）が上書きされているように見えるオーバーレイモードでの表示形式を採用した。一方、Ｐ２、Ｐ３、ｆ（Ｐ３）、Ｐ４のように表示された場合、ユーザから見ると、処理結果ｆ（Ｐ３）がＰ３とＰ４の間に挿入されたように見えるので、これをインサートモードと呼ぶことにする。
実施の形態２では、このインサートモードで表示する形態について説明する。なお、表示装置１のハードウェアの構成は実施の形態１と全く同様であり、表示データ加工部６０の動作のみが実施の形態１と異なる。
【００４３】
図１５は、実施の形態２における表示データ加工処理の手順を示すフローチャートである。表示データ加工部６０は、実施の形態１と同様の手順により、表示原データを受信した場合（ステップＳ８１）、関係定義テーブル５０ａの各出力ウィンドウ番号Ｗｉ（Ｗｉ＝１，２，３，４）毎に、処理関数名が定義されているか否かを判断する（ステップＳ８２）。Ｗｉに対応する処理関数名が定義されていれば（Ｓ８２：ＹＥＳ）、Ｗｉに対応する入力原データ番号Ｘｋで特定される表示原データのＸｋ番目のデータに対して、処理関数を適用し（ステップＳ８３）、処理結果を該当出力ウィンドウ番号に対応するＷｉ番目の表示データとして表示データ記憶部７０に格納する（ステップＳ８４）。
【００４４】
次いで、表示データ加工部６０は、処理結果を表示したウィンドウの枚数をカウントする（ステップＳ８５）。ステップＳ８２でＷｉに対応する処理関数名が定義されていないと判断した場合（Ｓ８２：ＮＯ）、表示データ加工部６０は、表示原データ番号からステップＳ８５でカウントした数を差し引いた番号を生成し（ステップＳ８６）、表示原データの該当番号箇所のデータをＷｉ番目の表示データとして表示データ記憶部７０に格納する（ステップＳ８７）。すなわち、処理結果を表示したウィンドウの枚数をｍとすれば、Ｗｉ番目の表示データには、表示原データのＷｉ−ｍ番目のデータが格納される。
ステップＳ８５及びステップＳ８７の処理の後、処理を行っていないウィンドウが存在する場合、ステップＳ８２以降の処理を実行する。
【００４５】
これらのステップにより、処理結果が表示されているウィンドウを除けば、連続したページを表示することができる。
【００４６】
実施の形態３．
実施形態１では、処理結果を表示中のウィンドウでフリック操作を行った場合にも、ページめくり処理が行われていた。実施形態３は、処理結果を表示中のウィンドウでフリック操作を行った場合に、そのウィンドウでの処理を終了し、元の表示原データを表示するように、フリック操作の意味づけを変更したものである。
実施形態３では、ページめくり処理部４０の動作のみが実施の形態１と異なる。
【００４７】
図１６は、実施の形態３における前ページめくり処理の手順を示すフローチャートである。ページめくり処理部４０は、イベントが発生したイベントウィンドウ番号（ｗとする）を受信し（ステップＳ９１）、関係定義テーブル５０ａにおいて出力ウィンドウ番号がｗと一致する行を検索することにより（ステップＳ９２）、既に処理関数名が定義されているか否かを判断する（ステップＳ９３）。
【００４８】
既に処理関数名が定義されていない場合には（Ｓ９３：ＮＯ）、表示原データを前ページ方向にシフトし（ステップＳ９４）、表示データ加工部６０に表示データ加工処理を実行させる（ステップＳ９６）。一方、既に処理関数名が定義されている場合には（Ｓ９３：ＹＥＳ）、関係管理部５０において関係復元処理を実行させる（ステップＳ９７）。
【００４９】
図１７は、実施の形態３における次ページめくり処理の手順を示すフローチャートである。次ページめくり処理の手順は、基本的に前ページめくり処理の手順と同様である。すなわち、ページめくり処理部４０は、イベントが発生したイベントウィンドウ番号（ｗとする）を受信し（ステップＳ９１）、関係定義テーブル５０ａにおいて出力ウィンドウ番号がｗと一致する行を検索することにより（ステップＳ９２）、既に処理関数名が定義されているか否かを判断する（ステップＳ９３）。
【００５０】
既に処理関数名が定義されていない場合には（Ｓ９３：ＮＯ）、表示原データを次ページ方向にシフトし（ステップＳ９５）、表示データ加工部６０に表示データ加工処理を実行させる（ステップＳ９６）。一方、既に処理関数名が定義されている場合には（Ｓ９３：ＹＥＳ）、関係管理部５０において関係復元処理を実行させる（ステップＳ９７）。
【００５１】
以上の処理手順により、実施の形態３では、フリック操作だけで処理を終了させることができる。
【００５２】
実施の形態４．
実施形態１では、関係適用処理の結果は、基本的にはイベントが起きたウィンドウとは別のウィンドウに表示され、かつ、ページめくりにより表示が変化する。しかし、あるページを固定するクリップ処理など、イベントの起きたウィンドウに処理結果を表示し、かつページめくりによる表示原データの変化と連動させたくない処理も存在する。このような処理を自己表示モードと呼ぶことにする。
実施の形態４では、この自己表示モードについて説明する。実施の形態４では、実施形態１の関係管理部５０の動作及び表示データ加工部６０の動作を変えることにより、自己表示モードに対する処理を実現する。
【００５３】
図１８は、実施の形態４におけるイベント処理部３０が使用するイベント定義テーブル３０ｂの一例を示す図である。イベント定義テーブル３０ｂは、イベント番号、イベント名、処理内容、処理関数名に加えて、自己表示モードが加わった５つ組になっている。自己表示モードが「Ｆ」の処理は、他のウィンドウに処理結果を表示する処理関数である。自己表示モードが「Ｔ」の処理は自己ウィンドウに処理結果を表示する処理関数である。
【００５４】
図１９は、実施の形態４における関係適用処理の手順を示すフローチャートである。関係管理部５０は、イベントウィンドウ番号、処理関数名に加えて、自己表示モードを、イベント処理部３０から受信し（ステップＳ１０１）、自己表示モードが「Ｔ」であるか否かを判断する（ステップＳ１０２）。
【００５５】
自己表示モードが「Ｔ」でない場合には（Ｓ１０２：ＮＯ）、実施の形態１と同様に、関係適用処理のステップＳ４２〜ステップＳ４５の処理を実行する。
一方、自己表示モードが「Ｔ」である場合には（Ｓ１０２：ＹＥＳ）、イベントウィンドウ番号を出力ウィンドウ番号に設定し、入力原データ番号にＮＡを設定する（ステップＳ１０３）。
【００５６】
図２０は、実施の形態４における表示データ加工処理の手順を示すフローチャートである。表示データ加工部６０は、実施の形態１と同様の手順により、関係定義テーブル５０ａに、処理関数名が定義されていると判断した場合（Ｓ６２：ＹＥＳ）、入力原データ番号ｋが定義されているか否かを判断する（ステップＳ６７）。入力原データ番号ｋが定義されている場合には（Ｓ６７：ＹＥＳ）、実施の形態１と同様にステップＳ６３以降の処理を実行する。
【００５７】
一方、入力原データ番号ｋが定義されていない場合（Ｓ６７：ＮＯ）、現在のウィンドウで表示中の表示データを引数にして、処理関数の適用を行う（ステップＳ６８）。ステップＳ６４へ移行する。
【００５８】
このような処理により、実施の形態４では、ページめくりに連動する処理関数の適用結果と、ページめくりとは独立した自己表示モードの処理関数の適用結果とを混在させて表示することができる。
【００５９】
実施の形態１〜４では、ウィンドウ１１〜１４を備える表示装置１について説明したが、ウィンドウの枚数は４枚である必要はなく、２枚以上であれば良い。
実施の形態１〜４では、表示装置１が４枚のウィンドウ１１〜１４を備える構成としたが、表示制御装置２が、それぞれ１枚のウィンドウを持つ表示装置を複数台制御することにより、上述した表示方法を実現するものであってもよい。
【００６０】
以上の実施の形態に関し、更に以下の付記を開示する。
【００６１】
（付記１）
複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示装置の各表示領域に表示させるべく、各表示領域に対応付けて当該表示領域に表示させる頁単位の文書の表示画像を記憶する表示画像記憶部と、
前記表示領域に表示した表示画像を他の頁の表示画像に変更するための頁変更操作を受付ける操作部と、
該操作部にて頁変更操作を受付けた場合、各表示領域に表示させるべき変更後の頁に応じて前記表示画像記憶部に記憶させる表示画像を更新する表示画像更新部と、
前記表示画像記憶部に記憶された一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に対して、該他の表示領域に表示させる頁単位の文書の表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更する表示画像変更部と、
前記表示画像記憶部に各表示領域に対応付けて記憶してある表示画像を前記表示装置の各表示領域に表示させる表示指示部と
を備えることを特徴とする表示制御装置。
【００６２】
（付記２）
前記他の表示画像を、前記一の表示画像を表示させる表示領域の近傍の表示領域に表示させるようにしてあることを特徴とする付記１に記載の表示制御装置。
【００６３】
（付記３）
前記他の表示画像に変更させる表示画像の選択を受付ける選択部を備えることを特徴とする付記１又は付記２に記載の表示制御装置。
【００６４】
（付記４）
前記他の表示画像を、前記一の表示画像の前頁又は次頁の表示画像に代えて表示させるようにしてあることを特徴とする付記１から付記３の何れか１つに記載の表示制御装置。
【００６５】
（付記５）
前記他の表示画像を、前記一の表示画像と該一の表示画像の前頁又は次頁の表示画像との間に表示させるべく、該前頁又は次頁の表示画像を表示させる表示領域を変更するようにしてあることを特徴とする付記１から付記３の何れか１つに記載の表示制御装置。
【００６６】
（付記６）
前記他の表示画像を表示している表示領域について前記頁変更操作を受付けた場合、前記他の表示画像に代えて前記表示領域に表示させる頁単位の文書の表示画像を表示させるようにしてあることを特徴とする付記１から付記５の何れか１つに記載の表示制御装置。
【００６７】
（付記７）
前記頁変更操作は、各表示領域に表示している頁を１頁ずつ前頁又は次頁に変更する頁めくり操作であることを特徴とする付記１から付記６の何れか１つに記載の表示制御装置。
【００６８】
（付記８）
前記他の表示画像は、一の表示画像に対する色変更処理、該表示画像の一部を抽出する処理、該表示画像に含まれる文書を翻訳する処理により生成される表示画像であることを特徴とする付記１から付記７の何れか１つに記載の表示制御装置。
【００６９】
（付記９）
付記１から付記８に記載の表示制御装置と、
複数の表示領域を有する表示部と
を備え、
前記表示制御装置による制御に従って、各表示領域に表示画像を表示するようにしてあることを特徴とする表示装置。
【００７０】
（付記１０）
複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示部に表示させるべく、各表示領域に表示させる頁単位の表示画像を各表示領域に対応付けて記憶する表示画像記憶部から各表示画像を読み出し、
一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に対して読み出した表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更し、
読み出した各表示画像を前記表示部の各表示領域に表示し、
前記表示領域に表示した表示画像の頁を変更する頁変更操作を受付け、
各表示領域に表示させるべき変更後の頁に応じて各表示領域に表示させるべき表示画像を更新する
ことを特徴とする表示方法。
【００７１】
（付記１１）
コンピュータに、複数頁からなる文書を連続した頁順序で複数の表示領域を有する表示部に表示させるべく、各表示領域に表示させる頁単位の表示画像を各表示領域に対応付けて記憶する表示画像記憶部から各表示画像を取得させるステップと、
コンピュータに、一の表示画像と対応付けられた当該表示領域と異なる他の表示領域に表示させる頁単位の表示画像を、前記一の表示画像に基づいて生成される他の表示画像に変更させるステップと、
コンピュータに、取得させた各表示画像を前記表示部の各表示領域に表示させるステップと、
コンピュータに、前記表示領域に表示した表示画像の頁を変更する頁変更操作を受付けさせるステップと、
コンピュータに、各表示領域に表示させるべき変更後の頁に応じて各表示領域に表示させるべき表示画像を更新させるステップと
を実行させることを特徴とするコンピュータプログラム。
【符号の説明】
【００７２】
１  表示装置
２  表示制御装置
１０  表示部
１１〜１４  ウィンドウ
２０  操作部
３０  イベント処理部
３０ａ  イベント定義テーブル
４０  ページめくり処理部（表示画像更新部）
５０  関係管理部
５０ａ  関係定義テーブル
６０  表示データ加工部（表示画像変更部）
７０  表示データ記憶部（表示画像記憶部）
８０  表示指示部
【図１】
0005573278.tif 000002
【図２】
0005573278.tif 000003
【図３】
0005573278.tif 000004
【図４】
0005573278.tif 000005
【図５】
0005573278.tif 000006
【図６】
0005573278.tif 000007
【図７】
0005573278.tif 000008
【図８】
0005573278.tif 000009
【図９】
0005573278.tif 000010
【図１０】
0005573278.tif 000011
【図１１】
0005573278.tif 000012
【図１２】
0005573278.tif 000013
【図１３】
0005573278.tif 000014
【図１４】
0005573278.tif 000015
【図１５】
0005573278.tif 000016
【図１６】
0005573278.tif 000017
【図１７】
0005573278.tif 000018
【図１８】
0005573278.tif 000019
【図１９】
0005573278.tif 000020
【図２０】
0005573278.tif 000021