(57)【要約】【課題】ユーザに違和感を与えない画面表示を行う。【解決手段】表示制御装置は、表示データ格納部と表示制御部を備え、複数の表示領域に頁単位の表示データを表示する装置である。表示データ格納部は、文書中の指定された複数の頁データに基づいて生成された表示データを複数の格納領域に格納する。表示制御部は、表示データの生成元となる頁データの指定の更新と、複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、複数の表示領域に対して、操作に応じた表示を行う。【選択図】図１
2014110027.tif 000002
【特許請求の範囲】
【請求項１】
複数の表示領域に頁単位の表示データを表示する表示制御装置において、
文書中の指定された複数の頁データに基づいて生成された表示データを格納する複数の格納領域を有する表示データ格納部と、
表示データの生成元となる頁データの指定の更新と、前記複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、前記複数の表示領域に対して、操作に応じた表示を行う表示制御部と、
を有することを特徴とする表示制御装置。
【請求項２】
前記表示制御部は、前記文書中の頁データに加工処理を施したデータを、表示データとして格納することを特徴とする請求項１記載の表示制御装置。
【請求項３】
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、格納領域の指定の更新では、前記対応管理テーブルにおける前記複数の表示領域とインデクスとの対応関係を更新することを特徴とする請求項１または２のいずれかに記載の表示制御装置。
【請求項４】
前記複数の表示領域上で画面操作を受け付ける操作受付部をさらに備え、
前記表示制御部は、
前記表示データの固定が選択された表示領域である選択表示領域が認識され、前記選択表示領域以外の非選択表示領域への一括した頁めくり操作が受け付けられた場合、
前記選択表示領域に対する、前記非選択表示領域の頁めくり操作の方向にもとづき、表示データの生成元となる頁データの指定を更新し、該変更の結果に応じて、前記複数の表示領域それぞれに表示する表示データが格納された格納領域の指定を更新することを特徴とする請求項１乃至３記載の表示制御装置。
【請求項５】
前記表示制御部は、
前記選択表示領域へ近づく第１の方向に、前記非選択表示領域の頁めくり操作が行われた場合は、前記第１の方向に向かって前記非選択表示領域に表示される表示データの頁が移動していくような表示となる押し込み処理を行い、
前記選択表示領域から離れる第２の方向に、前記非選択表示領域の頁めくり操作が行われた場合は、前記第２の方向に向かって前記非選択表示領域に表示される表示データの頁が移動していくような表示となる引き出し処理を行う、
ことを特徴とする請求項４記載の表示制御装置。
【請求項６】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであって（１＜ｋ≦ｍ：ｋとｍは整数）、選択表示領域をＷkとし、前記第１の方向に頁めくり操作が行われる非選択表示領域をＷ1、Ｗ2、…、Ｗk-1としたときに、
前記押し込み処理として、非選択表示領域Ｗ2、…、Ｗk-1に対応するインデクスをＰ1、…、Ｐk-2に置換し、非選択表示領域Ｗ1のインデクスをＰ1−１に置換する前押し込み処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項７】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の表示領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであって（１＜ｋ≦ｍ：ｋとｍは整数）、選択表示領域をＷkとし、前記第１の方向に頁めくり操作が行われる非選択表示領域をＷk+1、…、Ｗm-1、Ｗmとしたときに、
前記押し込み処理として、非選択表示領域Ｗk+1、…、Ｗm-1に対応するインデクスをＰk+2、…、Ｐmに置換し、非選択表示領域ＷmのインデクスをＰm＋１に置換する後ろ押し込み処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項８】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであり（１＜ｋ≦ｍ：ｋとｍは整数）、Ｐk-1＋１＜Ｐkの場合、選択表示領域をＷkとし、前記第２の方向に頁めくり操作が行われる非選択表示領域をＷ1、…、Ｗk-2、Ｗk-1としたときに、
前記引き出し処理として、非選択表示領域Ｗ1、…、Ｗk-2に対応するインデクスをＰ2、…、Ｐk-1で置換し、非選択表示領域Ｗk-1のインデクスをＰk-1＋１で置換する前引き出し処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項９】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであり（１＜ｋ＜ｍ：ｋとｍは整数）、Ｐk+1−１＞Ｐkの場合、選択表示領域をＷkとし、前記第２の方向に頁めくり操作が行われる非選択表示領域をＷk+1、Ｗk+2、…、Ｗmとしたときに、
前記引き出し処理として、非選択表示領域Ｗk+2、…、Ｗmに対応するインデクスをＰk+1、…、Ｐm-1で置換し、非選択表示領域Ｗk+1のインデクスをＰk+1−１で置換する後ろ引き出し処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項１０】
前記表示制御部は、
前記文書から、開始点からｎ個分（ｎは１以上の整数）の頁データを抽出して、表示データの生成元として指定する場合、
ユーザの次頁めくり操作に応じて、前記開始点を増加させ、増加させた開始点からｎ個数分の頁データを抽出する次頁めくり処理と、
ユーザの前頁めくり操作に応じて、前記開始点を減少させ、減少させた開始点からｎ個数分の頁データを抽出する前頁めくり処理と、
を行うことを特徴とする請求項２記載の表示制御装置。
【請求項１１】
前記表示制御部は、前記文書から、開始点からｎ個分（ｎは１以上の整数）の頁データを抽出して、表示データの生成元として指定する場合、前記前押し込み処理が行われた場合は、前記開始点を１つ減らすことを特徴とする請求項６記載の表示制御装置。
【請求項１２】
前記表示制御部は、前記文書から、開始点からｎ個分の頁データを抽出して、表示データの生成元として指定とする場合、前記前引き出し処理が行われた場合は、前記開始点を１つ増やすことを特徴とする請求項８記載の表示制御装置。
【請求項１３】
前記表示制御部は、表示データの生成元の頁データを指定する入力原データ番号と、頁データに施す加工処理の関数を示す処理関数名と、インデクスと、を対応させた関係定義テーブルを有することを特徴とする請求項２記載の表示制御装置。
【請求項１４】
前記表示制御部は、前記関係定義テーブルの各インデクスに、前記処理関数名が定義されているか否かを判断し、
前記処理関数名が定義されていれば、入力原データ番号に対応する頁データに対して処理関数を適用して、適用結果を該当するインデクスに対応する表示データとし、
前記処理関数名が定義されていなければ、前記入力原データ番号に対応する頁データを該当するインデクスに対応する表示データとする、
ことを特徴とする請求項１３記載の表示制御装置。
【請求項１５】
前記表示制御部は、選択表示領域へ近づく第１の方向に、非選択表示領域の頁めくり操作が行われ、前記第１の方向に向かって前記非選択表示領域に表示される画像の頁が移動していくような表示となる押し込み処理を行った場合、
追加されたインデクスに対応する行を、前記関係定義テーブルに追加することを特徴とする請求項１３記載の表示制御装置。
【請求項１６】
前記表示制御部は、選択表示領域から離れる第２の方向に、非選択表示領域の頁めくり操作が行われ、前記第２の方向に向かって前記非選択表示領域に表示される画像の頁が移動していくような表示となる引き出し処理を行った場合、
削除されたインデクスに対応する行を、前記関係定義テーブルから削除することを特徴とする請求項１３記載の表示制御装置。
【請求項１７】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであり（１＜ｋ≦ｍ：ｋとｍは整数）、選択表示領域をＷkとし、前記第２の方向に頁めくり操作が行われる非選択表示領域をＷ1、…、Ｗk-2、Ｗk-1としたときに、
前記引き出し処理として、非選択表示領域Ｗ1、…、Ｗk-2に対応するインデクスをＰ2、…、Ｐk-1で置換し、
Ｐk-1＋１＜Ｐkの場合は、非選択表示領域Ｗk-1に対応するインデクスをＰk-1＋１で置換し、
Ｐk-1＋１≧Ｐkの場合は、非選択表示領域Ｗk-1に対応するインデクスをＰkで置換する前引き出し処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項１８】
前記複数の格納領域には、値の連続する整数がインデクスとして設定されており、
前記表示制御部は、前記表示領域の識別番号と、前記表示データ格納部内の格納領域を特定するインデクスとを対応させた対応管理テーブルを備え、
表示領域Ｗ1、Ｗ2、…、Ｗk、…、Ｗmに対応するインデクスＰ1、Ｐ2、…、Ｐk、…、Ｐmであり（１＜ｋ≦ｍ）、選択表示領域をＷkとし、前記第２の方向に頁めくり操作が行われる非選択表示領域をＷk+1、Ｗk+2、…、Ｗmとしたときに、
前記引き出し処理として、非選択表示領域Ｗk+2、…、Ｗmに対応するインデクスをＰk+1、…、Ｐm-1で置換し、
Ｐk+1−１＞Ｐkの場合は、非選択表示領域Ｗk+1に対応するインデクスをＰk+1−１で置換し、
Ｐk+1−１≦Ｐkの場合は、非選択表示領域Ｗk+1に対応するインデクスをＰkで置換する後ろ引き出し処理を行う、
ことを特徴とする請求項５記載の表示制御装置。
【請求項１９】
複数の表示領域に頁単位の表示データを表示する表示制御方法において、
コンピュータが、
文書中の指定された複数の頁データに基づいて生成された表示データを複数の格納領域に格納し、
表示データの生成元となる頁データの指定の更新と、前記複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、前記複数の表示領域に対して、操作に応じた表示を行う、
ことを特徴とする表示制御方法。
【請求項２０】
コンピュータに、
複数の表示領域に頁単位の表示データを表示する場合、
文書中の指定された複数の頁データに基づいて生成された表示データを複数の格納領域に格納し、
表示データの生成元となる頁データの指定の更新と、前記複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、前記複数の表示領域に対して、操作に応じた表示を行う、
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
コンピュータがデータをメモリ上にどのように展開または保持するかというデータの実装形式は、データ構造と呼ばれ、複数ページからなる文書データなどは、データ構造として、シーケンシャルな構造を有している。
【０００３】
例えば、書籍のように連番が振られたり、またはスケジュール帳のように連続した日付が振られたりしている複数ページからなる文書データは、シーケンシャルな構造を有している。なお、このようなデータ構造を有するデータは、コンピュータ上では配列や線形リストなどを用いて実装される。
【０００４】
上記のような、複数ページからなる文書データは、ディスプレイ上に複数のウィンドウを用いて表示されることが多い。複数のウィンドウを用いて、ウィンドウの個数だけ連続したページを表示した場合、ユーザは、複数のページを一度に参照することができるため、単一ウィンドウを用いて表示する場合と比較して利便性が高い。
【０００５】
さらに、一度の操作によって、複数のウィンドウの表示ページを一括して更新するページめくり操作を導入することにより、ユーザは、迅速にページを読み進むことができる。ディスプレイ上のページをめくる場合には、ページめくりボタン、トラックボールまたはフリック操作などが用いられる。
【０００６】
複数のウィンドウに対してページめくり操作を実現した従来技術としては、例えば、２つの表示画面で画像を表示し、ページめくり時には、以降のページの画像を見開きで表示させる技術が提案されている。また、一方のウィンドウに表示した画像は固定し、他方のウィンドウでページをめくって表示させる技術が提案されている。
【０００７】
さらに、連続したページだけでなく、２つのウィンドウに互いに離れたページを表示させ、ページめくり時には、２つのウィンドウが連動して１ページずつ表示する技術が提案されている。
【０００８】
さらにまた、シーケンシャルな構造を持つデータのあるページを第１の画面に表示し、第２の画面には、第１の画面に表示されたページに関数処理を施した処理結果を表示し、ページめくり時には、第１の画面にシーケンシャルなデータの次ページを表示し、該次ページに対する関数処理結果を第２の画面に表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−１３９３９９号公報
【特許文献２】特表２００９−５０８２３０号公報
【特許文献３】特開２００８−７６６６７号公報
【特許文献４】特開２０１１−２０３９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、従来では、複数のウィンドウと、ウィンドウそれぞれに表示すべき画像との対応関係が崩れてしまう場合がある。
例えば、ウィンドウに表示すべき画像に何らかの処理を施した後に、ページめくりなどの画面操作を行ったような場合、複数のウィンドウと、該ウィンドウそれぞれに表示すべき画像との対応関係が崩れる場合がある。このように、複数のウィンドウと、該ウィンドウそれぞれに表示すべき画像との対応関係が崩れると、画面表示において、ユーザに違和感を与えてしまうことになる。
【００１１】
１つの側面では、本発明は、複数のウィンドウと、ウィンドウそれぞれに表示すべき画像との対応関係を良好に保ち、ユーザに違和感を与えない画面表示を行う表示制御装置、表示制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
１つの案では、複数の表示領域に頁単位の表示データを表示する表示制御装置が提供される。表示制御装置は、文書中の指定された複数の頁データに基づいて生成された表示データを格納する複数の格納領域を有する表示データ格納部と、表示データの生成元となる頁データの指定の更新と、複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、複数の表示領域に対して、操作に応じた表示を行う表示制御部とを有する。
【発明の効果】
【００１３】
１態様によれば、ユーザに違和感を与えない画面表示を行うことが可能になる。
【図面の簡単な説明】
【００１４】
【図１】表示制御装置の構成例を示す図である。
【図２】複数ウィンドウによる表示例を示す図である。
【図３】表示データ加工処理を行った場合の表示例を示す図である。
【図４】ページめくり処理が行われたときの表示例を示す図である。
【図５】クリップ操作を示す図である。
【図６】クリップが指定されてページめくり処理が行われた場合の表示例を示す図である。
【図７】表示制御装置の構成例を示す図である。
【図８】表示原データ格納領域の構成例を示す図である。
【図９】表示データ格納領域の構成例を示す図である。
【図１０】対応管理テーブルの構成例を示す図である。
【図１１】関係定義テーブルの構成例を示す図である。
【図１２】対応管理テーブルの登録内容にもとづくウィンドウ表示の動作を示すフローチャートである。
【図１３】前押し込み処理を説明するための図である。
【図１４】後ろ押し込み処理を説明するための図である。
【図１５】前引き出し処理を説明するための図である。
【図１６】後ろ引き出し処理を説明するための図である。
【図１７】イベント処理部の動作を示すフローチャートである。
【図１８】データ初期化処理の動作を示すフローチャートである。
【図１９】次ページめくり処理の動作を示すフローチャートである。
【図２０】前ページめくり処理の動作を示すフローチャートである。
【図２１】選択モード処理の動作を示すフローチャートである。
【図２２】選択ウィンドウが存在する場合の前押し込み処理の動作を示すフローチャートである。
【図２３】選択ウィンドウが存在する場合の前押し込み処理の例を示す図である。
【図２４】選択ウィンドウが存在する場合の後ろ押し込み処理の動作を示すフローチャートである。
【図２５】選択ウィンドウが存在する場合の後ろ押し込み処理の例を示す図である。
【図２６】選択ウィンドウが存在する場合の前引き出し処理の動作を示すフローチャートである。
【図２７】選択ウィンドウが存在する場合の前引き出し処理の例を示す図である。
【図２８】選択ウィンドウが存在する場合の後ろ引き出し処理の動作を示すフローチャートである。
【図２９】選択ウィンドウが存在する場合の後ろ引き出し処理の例を示す図である。
【図３０】表示データ加工処理の動作を示すフローチャートである。
【図３１】伸縮処理の動作を示すフローチャートである。
【図３２】開始点伸縮処理の動作を示すフローチャートである。
【図３３】関係適用処理の動作を示すフローチャートである。
【図３４】関係復元処理の動作を示すフローチャートである。
【図３５】ウィンドウ表示を示す図である。
【図３６】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図３７】ウィンドウ表示を示す図である。
【図３８】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図３９】ウィンドウ表示を示す図である。
【図４０】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図４１】ウィンドウ表示を示す図である。
【図４２】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図４３】ウィンドウ表示を示す図である。
【図４４】ウィンドウ表示を示す図である。
【図４５】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図４６】ウィンドウ表示を示す図である。
【図４７】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図４８】ウィンドウ表示を示す図である。
【図４９】ウィンドウ表示を示す図である。
【図５０】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図５１】選択ウィンドウが存在する場合の前引き出し処理の動作を示すフローチャートである。
【図５２】選択ウィンドウが存在する場合の後ろ引き出し処理の動作を示すフローチャートである。
【図５３】伸縮処理の動作を示すフローチャートである。
【図５４】伸縮処理の動作を示すフローチャートである。
【図５５】ウィンドウ表示を示す図である。
【図５６】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図５７】ウィンドウ表示を示す図である。
【図５８】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図５９】ウィンドウ表示を示す図である。
【図６０】ウィンドウ表示に関連する各種データの設定状態を示す図である。
【図６１】ウィンドウ表示を示す図である。
【図６２】ウィンドウ表示を示す図である。
【図６３】複数の装置間で表示制御を行う場合の構成例を示す図である。
【図６４】本実施の形態に用いるコンピュータのハードウェアの一構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面を参照して説明する。図１は表示制御装置の構成例を示す図である。表示制御装置１は、表示データ格納部１ａと表示制御部１ｂを備え、複数の表示領域に頁単位の表示データを表示する装置である。
【００１６】
表示データ格納部１ａは、文書中の指定された複数の頁データに基づいて生成された表示データを格納する複数の格納領域を有する。例えば表示データ格納部１ａは、格納領域には表示データを特定するインデクスが割り当てられている。インデクスは、例えば値の連続する整数（数列）である。表示制御部１ｂは、表示データの生成元となる頁データの指定の更新と、複数の表示領域それぞれに表示する表示データが格納された格納領域の指定の更新とを組み合わせて、複数の表示領域に対して、操作に応じた表示を行う。例えば表示制御部１ｂは、複数の表示領域とインデクスとを対応付けて、複数の表示領域への表示データの表示制御を行う。
【００１７】
ここで、図１において、表示データ格納部１ａは、４つの格納領域を有して、表示データＰ２、Ｐ３、Ｐ４、Ｐ５を格納しているとする。また、表示データＰ２、Ｐ３、Ｐ４、Ｐ５はそれぞれ、インデクス＃１、＃２、＃３、＃４で特定されているとする。
【００１８】
表示制御部１ｂは、表示領域Ｗ1〜Ｗ4に対して表示データを表示する場合、表示領域Ｗ1〜Ｗ4とインデクス＃１〜＃４とを対応付けて表示制御を行う。例えば、表示領域Ｗ1、Ｗ2、Ｗ3、Ｗ4それぞれに対して、インデクス＃１、＃２、＃３、＃４を対応づけたとする。
【００１９】
この場合は、画面表示Ａ１のように、表示領域Ｗ1には、インデクス＃１で特定される表示データＰ２が表示され、表示領域Ｗ2には、インデクス＃２で特定される表示データＰ３が表示される。また、表示領域Ｗ3には、インデクス＃３で特定される表示データＰ４が表示され、表示領域Ｗ4には、インデクス＃４で特定される表示データＰ５が表示される。
【００２０】
一方、表示制御部１ｂは、表示領域Ｗ1、Ｗ2、Ｗ3、Ｗ4それぞれに対して、インデクス＃１、＃２、＃２、＃４を対応づけたとする。
この場合は、画面表示Ａ２のように、表示領域Ｗ1には、インデクス＃１で特定される表示データＰ２が表示され、表示領域Ｗ2には、インデクス＃２で特定される表示データＰ３が表示される。また、表示領域Ｗ3には、インデクス＃２で特定される表示データＰ３が表示され、表示領域Ｗ4には、インデクス＃４で特定される表示データＰ５が表示される。
【００２１】
このように、表示制御装置１は、表示データを特定するインデクスが割り当てられている格納領域に表示データを格納し、複数の表示領域とインデクスとを対応付けて、複数の表示領域への表示データの表示制御を行う。これにより、複数の表示領域と、表示領域それぞれに表示すべき画像との対応関係が崩れることがなく、当該対応関係を良好に保つことができるので、ユーザに違和感を与えない画面表示を行うことが可能になる。
【００２２】
次に複数の表示領域と、表示すべき画像との対応関係が崩れてしまう例を挙げて、本実施の形態に係る技術を用いない場合の問題点について、図２〜図６を用いて説明する。なお、以降では、表示領域を“ウィンドウ”、頁を“ページ”と表記する。
【００２３】
図２は複数ウィンドウによる表示例を示す図である。１画面に対して４つのウィンドウＷ1〜Ｗ4が開かれており、ウィンドウＷ1〜Ｗ4を用いて画像を表示する例を示している。
第ｎページのデータであるデータＰｎを画面に表示した際の画像を画像Ｐｎとすると、図２の場合、ウィンドウＷ1には、第２ページの画像Ｐ２が表示されている。また、ウィンドウＷ2には、第３ページの画像Ｐ３が表示され、ウィンドウＷ3には、第４ページの画像Ｐ４が表示され、さらに、ウィンドウＷ4には、第５ページの画像Ｐ５が表示されている。
【００２４】
図３は表示データ加工処理を行った場合の表示例を示す図である。表示データ加工処理とは、表示すべきデータに何らかの関数処理を施して加工する処理のことである。加工後のデータが、画面に表示される表示データとなる。以下、表示データの生成元として指定されたページのデータを、表示原データと呼ぶ。
【００２５】
ここで、表示原データとして、表示原データＰ２、Ｐ３、Ｐ４、Ｐ５があり、表示原データＰ２、Ｐ３、Ｐ４、Ｐ５のデータ番号をそれぞれ＃１、＃２、＃３、＃４とする。また、データ番号＃２の表示原データに対して、表示データ加工処理を行うものとする。
【００２６】
したがって、この場合、データ番号＃２の表示原データＰ３に対して、表示データ加工処理が行われることになる。表示原データＰ３は、表示データ加工処理によって、表示データｆ（Ｐ３）となったとする（ｆ（Ｐ）は、表示原データＰへの関数ｆの加工処理後のデータを表す）。
【００２７】
一方、表示データ加工後の表示データが画面上に表示される場合、表示データ加工前の表示データに隣接して表示される。したがって、ウィンドウＷ1〜Ｗ4に対しては例えば、ウィンドウＷ1には、第２ページの画像Ｐ２が表示され、ウィンドウＷ2には、第３ページの画像Ｐ３が表示される。
【００２８】
また、ウィンドウＷ3には、第４ページの画像Ｐ４は表示されずに、表示データ加工処理後の第３ページの画像ｆ（Ｐ３）が、画像Ｐ２に隣接して表示されることになる。ウィンドウＷ4には、第５ページの画像Ｐ５が表示される。
【００２９】
このように、表示原データに表示データ加工処理を行った場合、加工前のデータと加工後のデータとは、隣接するウィンドウで互いに表示される。これにより、ユーザは両者を容易に比較することができる。
【００３０】
例えば、表示データ加工処理を写真加工処理とすれば、写真加工処理前のデータと、写真加工処理後のデータとが隣接してウィンドウ表示されるので、ユーザは、写真加工処理の前後における２枚の画像を容易に比較することができる。
【００３１】
図４はページめくり処理が行われたときの表示例を示す図である。図３に示す画像表示状態に対して、ページめくり処理が行われたとする。なお、ページめくり処理として、ｎページ目の画像が表示されている状態から、（ｎ−ａ）ページ目の画像表示を行うページめくりが行われた場合を、ページめくり処理（−ａ）と表記する。ここでは、ページめくり処理としては、ｎページ目の画像が表示されている状態から、（ｎ−１）ページ目の画像表示を行うページめくり処理（−１）が行われたとする。
【００３２】
この場合、表示原データＰ２、Ｐ３、Ｐ４、Ｐ５はそれぞれ、１ページ減算したページとなり、表示原データＰ１、Ｐ２、Ｐ３、Ｐ４となる。また、データ番号＃２の表示原データに対して、表示データ加工処理が行われるので、ここでは、データ番号＃２の表示原データＰ２に対して、表示データ加工処理が行われることになる。
【００３３】
表示原データＰ２は、表示データ加工処理によって、表示データｆ（Ｐ２）となる。したがって、ウィンドウＷ1〜Ｗ4に対しては、ウィンドウＷ1には、第１ページの画像Ｐ１が表示され、ウィンドウＷ2には、第２ページの画像Ｐ２が表示される。
【００３４】
また、ウィンドウＷ3には、表示データ加工処理後の第２ページの画像ｆ（Ｐ２）が表示され、ウィンドウＷ4には、第４ページの画像Ｐ４が表示される。
このように、図３の画像表示状態に対して、ページめくり処理（−１）を行うことにより、図３に示すウィンドウＷ1〜Ｗ4の表示画像から１ページ減算した図４に示す画像表示状態へと遷移することになる。
【００３５】
図５はクリップ操作を示す図である。クリップとは、表示されているページ画像を固定表示する操作である。あるウィンドウに対してクリップが指定されると、複数ウィンドウの表示ページを更新するページめくり処理が行われた場合であっても、クリップが指定された該当ウィンドウの画像は、ページめくりされず固定表示となる。ここで、図３に示した画像表示状態で、ウィンドウＷ3、Ｗ4に対して、クリップが指定されたとする。
【００３６】
図６はクリップが指定されてページめくり処理が行われた場合の表示例を示す図である。ウィンドウＷ3、Ｗ4に対してはクリップが指定され、他のウィンドウＷ1、Ｗ2に対してページめくり処理（−１）が行われたとする。
【００３７】
ページめくり処理（−１）が行われることにより、表示原データＰ２、Ｐ３はそれぞれ、１ページ減算したページとなり、表示原データＰ１、Ｐ２となる。また、表示原データＰ４、Ｐ５はそれぞれクリップされているので、ページ数の減算は行われずに、表示原データＰ４、Ｐ５のままとなる。
【００３８】
そして、データ番号＃２の表示原データに対して、表示データ加工処理が行われるので、ここでは、データ番号＃２の表示原データＰ２に対して、表示データ加工処理が行われることになる。表示原データＰ２は、表示データ加工処理によって、表示データｆ（Ｐ２）となる。
【００３９】
したがって、ウィンドウＷ1〜Ｗ4に対しては、ウィンドウＷ1には、第１ページの画像Ｐ１が表示され、ウィンドウＷ2には、第２ページの画像Ｐ２が表示される。また、ウィンドウＷ3には、表示データ加工処理後の第２ページの画像ｆ（Ｐ２）が表示され、ウィンドウＷ4には、第５ページの画像Ｐ５が表示される。
【００４０】
ここで、ウィンドウＷ3の画像は、ページクリップしたので、その後にページめくり処理を行ったとしても、ウィンドウＷ3の画像表示は、本来は、画像ｆ（Ｐ３）に固定されるはずである。しかし、上記のように、クリップによってページめくり処理から除外されていたはずのウィンドウＷ3の画像表示が替わってしまうという現象が生じてしまう。
【００４１】
このように、本実施の形態に係る技術を用いないと、ウィンドウがクリップされ、クリップされていないウィンドウへの一括したページめくり操作が行われた場合、実際のウィンドウ列と、処理結果後の画像との対応関係が崩れてしまう。そのため、ユーザの画面操作と、画面表示とに矛盾が生じる場合がある。このような現象が生じると、ユーザに違和感を与えてしまい、利便性の低下を招くことになる。
【００４２】
さらに、本実施の形態に係る技術を用いない場合、以下の項目を矛盾無く実現することができず、画面表示において、ユーザに違和感を与える場合がある。
（１）複数のウィンドウに表示された連続的なページを、一度のページめくり操作で同時に更新する。
【００４３】
（２）複数のウィンドウの一部のウィンドウに対して、クリップ操作を行うことで、ページめくり操作による更新対象から除外し、該ウィンドウ上の表示ページは固定したままで、その他のウィンドウをページめくりで更新する。
【００４４】
（３）クリップ操作を解除することで、複数の連続していないページを連動させてページめくりする。
（４）あるウィンドウに表示しているページに任意の処理を適用させた結果を、別のウィンドウに表示する。
【００４５】
（５）あるページを表示しているウィンドウと、該ページに対する処理結果を表示しているウィンドウとを、ページめくり操作に追従して更新して、ページと処理結果の組を次々と連動させて表示する。
【００４６】
本技術はこのような点に鑑みてなされたものであり、複数のウィンドウと、ウィンドウそれぞれに表示すべき画像との対応関係を良好に保ち、ユーザに違和感を与えない画面表示を行う表示制御装置、表示制御方法およびプログラムを提供するものである。
【００４７】
次に表示制御装置の構成例と第１の実施の形態における動作とについて以降詳しく説明する。図７は表示制御装置の構成例を示す図である。表示制御装置１０は、対応管理部１１、イベント処理部１２、ページめくり処理部１３、表示データ加工処理部１４、関係管理部１５、表示部１６、表示原データ格納領域１７ａ、表示データ格納領域１７ｂ、操作受付部１８、文書データ格納部Ｔ０、対応管理テーブルＴ１および関係定義テーブルＴ２を備える。
【００４８】
なお、表示データ格納領域１７ｂは、図１の表示データ格納部１ａの機能を実行する。また、表示制御装置１０のその他の構成要素は、図１の表示制御部１ｂの機能を実行する。
【００４９】
対応管理部１１は、対応管理テーブルＴ１の登録内容を管理する。また、対応管理部１１は、対応管理テーブルＴ１の登録内容にもとづいて、ウィンドウに表示データを表示させるための表示制御を行う。
【００５０】
イベント処理部１２は、ユーザの操作に応じて生起するイベントに対して実行すべき処理の割り当てを行う。ページめくり処理部１３は、文書データ格納部Ｔ０から、あらかじめ定義された開始点からｎ個のページデータを抽出する。
【００５１】
この場合、ページめくり処理部１３は、開始点を増加させてｎ個のページデータを抽出する次ページめくり処理、または開始点を減少させてｎ個のページデータを抽出する前ページめくり処理を行う。さらに、ページめくり処理部１３は、後述の開始伸縮処理を行う。
【００５２】
表示データ加工処理部１４は、表示原データに関数処理などを適用して加工処理を行う。関係管理部１５は、関係定義テーブルＴ２の登録内容を管理し、後述の関係適用処理および関係復元処理を行う。表示部１６は、対応管理部１１での表示制御の結果にもとづき、実際のウィンドウ列に表示データを表示する。
【００５３】
なお、対応管理部１１、イベント処理部１２、ページめくり処理部１３、表示データ加工処理部１４および関係管理部１５の個別動作の詳細については後述する。
次に表示原データ格納領域１７ａ、表示データ格納領域１７ｂ、対応管理テーブルＴ１および関係定義テーブルＴ２の構成について説明する。図８は表示原データ格納領域の構成例を示す図である。表示原データ格納領域１７ａは、文書データ格納部Ｔ０に格納される文書データのうち、ｎ個のページの表示原データを格納する領域を持つ。表示原データ格納領域１７ａに格納された表示原データが、表示データの生成元として指定されたページのデータである。
【００５４】
なお、ウィンドウ個数をｍとした場合、ｍ≦ｎである。また、表示原データを格納する領域はそれぞれ、入力原データ番号が割り当てられており、各データは、入力原データ番号で特定される。
【００５５】
図８では、表示原データ格納領域１７ａは、４つの格納領域を有して、表示原データＰ１〜４が格納されている。また、入力原データ番号１〜４それぞれに、表示原データＰ１〜Ｐ４が対応している。
【００５６】
図９は表示データ格納領域の構成例を示す図である。表示データ格納領域１７ｂは、ｎ個の表示データを格納する領域を持つ。また、表示データを格納する領域はそれぞれ、表示データインデクス（図１のインデクスに該当）が割り当てられており、各データは、表示データインデクスで特定される。
【００５７】
図９では、表示データ格納領域１７ｂは、４つの格納領域を有して、表示データＰ１〜４が格納されている。また、表示データインデクス１〜４それぞれに、表示データＰ１〜Ｐ４が対応している。
【００５８】
なお、上記の入力原データ番号と表示データインデクスは、同じ範囲の整数値（・・・−2、−1、0、1、2、・・・）を取り得る。
図１０は対応管理テーブルの構成例を示す図である。対応管理テーブルＴ１は、ウィンドウの識別番号であるウィンドウ番号（Ｗi）と、表示データインデクス（Ｐi）との項目を有する。表示データインデクス（Ｐi）の項目に示される値により、複数のウィンドウそれぞれに表示する表示データが指定される。例えば、行Ｌ１には、ウィンドウ番号＝１、表示データインデクス＝１との組み合わせが示されている。
【００５９】
これは、ウィンドウ番号１のウィンドウＷ1には、表示データ格納領域１７ｂの表示データインデクスがＰ1の領域に格納されている表示データが表示されるということを意味している。
【００６０】
図１１は関係定義テーブルの構成例を示す図である。関係定義テーブルＴ２は、表示データインデクス、処理関数名および入力原データ番号の項目を有する。処理関数名とは、表示原データに関数加工処理を施す際の関数名のことである。
【００６１】
ここで、行Ｌ２には、表示データインデクス＝２、処理関数名＝ｆ、入力原データ番号＝１という組み合わせが示されている。これは、表示原データ格納領域１７ａの入力原データ番号が１の領域に格納されている表示原データが、関数ｆで加工処理されるということが示されている。さらに、関数ｆで処理されたデータは、表示データ格納領域１７ｂの表示データインデクスが２の領域に格納されるということが示されている。
【００６２】
なお、図中のＮＡ（Not Applicable）は、該当情報が未定義であることを示す。また、関係定義テーブルＴ２の行数は、後述の伸縮処理によって動的に変化する。
次に対応管理部１１の動作について説明する。図１２は対応管理テーブルの登録内容にもとづくウィンドウ表示の動作を示すフローチャートである。
【００６３】
〔Ｓ７１〕対応管理部１１は、ウィンドウ番号Ｗiで対応管理テーブルＴ１を参照する。
〔Ｓ７２〕対応管理部１１は、ウィンドウ番号Ｗiに対応する表示データインデクスＰiを取得する。
【００６４】
〔Ｓ７３〕表示データインデクスＰiで指定される表示データ格納領域１７ｂの表示データに対して、ウィンドウ番号Ｗiで表示するための表示制御を行う。なお、ステップＳ７１〜７３の動作は、ウィンドウ番号Ｗi毎に行われる。
【００６５】
次に対応管理部１１で行われる、前押し込み処理、後ろ押し込み処理、前引き出し処理および後ろ引き出し処理という４つの処理について説明する。前提として、ｍ個のウィンドウＷ1、…、Ｗk、…、Ｗmに（１＜ｋ＜ｍ）、表示データインデクスＰ1、…、Ｐk、…、Ｐmが対応するものとする。
【００６６】
図１３は前押し込み処理を説明するための図である。前押し込み処理は、対応管理テーブルＴ１上のＷ1、…、Ｗk-1に対応する表示データインデクスをＱ、Ｐ1、…、Ｐk-2に置換する処理である。ただし、Ｑ＝Ｐ1−１である。
【００６７】
最初に４個のウィンドウＷ1〜Ｗ4（ｍ＝４）に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、この状態でｋ＝３とした場合について考える（以下、表示データインデクスＰ1〜Ｐ4で特定される表示データ格納領域１７ｂ上の表示データをＰ１〜Ｐ４とする）。
【００６８】
この場合、前押し込み処理では、対応管理テーブルＴ１上のＷ1、Ｗ2に対応する表示データインデクスをＱ、Ｐ1に置換することになる。表示データインデクスＱ、Ｐ1で特定される表示データ格納領域１７ｂ上の表示データをＱ、Ｐ１とすれば、図１３に示すように、前押し込み処理後では、ウィンドウＷ1、Ｗ2に対して、表示データＱ、Ｐ１がそれぞれ表示されることになる。
【００６９】
図１４は後ろ押し込み処理を説明するための図である。後ろ押し込み処理は、対応管理テーブルＴ１上のＷk+1、…、Ｗmに対応する表示データインデクスをＰk+2、…、Ｐm、Ｒに置換する処理である。ただし、Ｒ＝Ｐm＋１である。
【００７０】
最初に４個のウィンドウＷ1〜Ｗ4（ｍ＝４）に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、この状態でｋ＝２とした場合について考える。この場合、後ろ押し込み処理では、対応管理テーブルＴ１上のＷ3、Ｗ4に対応する表示データインデクスをＰ4、Ｒに置換することになる。
【００７１】
表示データインデクスＰ4、Ｒで特定される表示データ格納領域１７ｂ上の表示データをＰ４、Ｒとすれば、図１４に示すように、後ろ押し込み処理後では、ウィンドウＷ3、Ｗ4には、表示データＰ４、Ｒ（＝Ｐ4＋１）がそれぞれ表示されることになる。
【００７２】
図１５は前引き出し処理を説明するための図である。前引き出し処理は、対応管理テーブルＴ１上のＷ1、…、Ｗk-1に対応する表示データインデクスをＰ2、…、Ｐk-1、Ｓに置換する処理である。ただし、Ｓ＝Ｐk-1＋１（＜Ｐk）である。
【００７３】
最初に４個のウィンドウＷ1〜Ｗ4（ｍ＝４）に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、この状態でｋ＝３とした場合について考える。この場合、前引き出し処理では、対応管理テーブルＴ１上のＷ1、Ｗ2に対応する表示データインデクスをＰ2、Ｓに置換することになる。
【００７４】
表示データインデクスＰ2、Ｓで特定される表示データ格納領域１７ｂ上の表示データをＰ２、Ｓとすれば、図１５に示すように、前引き出し処理後では、ウィンドウＷ1、Ｗ2には、表示データＰ２、Ｓ（＝Ｐ2＋１）がそれぞれ表示されることになる。
【００７５】
図１６は後ろ引き出し処理を説明するための図である。後ろ引き出し処理は、対応管理テーブルＴ１上のＷk+1、…、Ｗmに対応する表示データインデクスをＴ、…、Ｐk+1、…、Ｐm-1に置換する処理である。ただし、Ｔ＝Ｐk+1−１（＞Ｐk）である。
【００７６】
最初に４個のウィンドウＷ1〜Ｗ4（ｍ＝４）に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、この状態でｋ＝２とした場合について考える。この場合、後ろ引き出し処理では、対応管理テーブルＴ１上のＷ3、Ｗ4に対応する表示データインデクスをＴ、Ｐ3に置換することになる。
【００７７】
表示データインデクスＴ、Ｐ3で特定される表示データ格納領域１７ｂ上の表示データをＴ、Ｐ３とすれば、図１６に示すように、後ろ引き出し処理後では、ウィンドウＷ3、Ｗ4には、表示データＴ（＝Ｐ3−１）、Ｐ３がそれぞれ表示されることになる。
【００７８】
次にイベント処理部１２の動作について説明する。図１７はイベント処理部の動作を示すフローチャートである。なお、イベント処理部１２では、複数ウィンドウに対して、少なくとも１つのウィンドウがユーザによってクリップされているときの割り当て処理と、１つもクリップされていないときの割り当て処理とに大別される。以下の図１７のフローでは、主に、ウィンドウがクリップされていないときの割り当て処理を示している。
【００７９】
〔Ｓ１〕イベント処理部１２は、ユーザがウィンドウ上で操作を行うと、イベントの生起したウィンドウ番号（イベントウィンドウ番号）と、イベントを特定するためのイベントＩＤ（Identifier）とを認識する。
【００８０】
〔Ｓ２〕イベント処理部１２は、ユーザが現在クリップしているウィンドウ（選択ウィンドウ）が存在するか否かを判断する。現在クリップしている選択ウィンドウが存在する場合はステップＳ３へ行き、存在しない場合はステップＳ４へ行く。なお、ウィンドウがクリップされた場合、イベント処理部１２は、現在クリップされているウィンドウを表すウィンドウ番号を保持する。
【００８１】
〔Ｓ３〕イベント処理部１２は、ウィンドウがクリップされているときの処理である選択モード処理を割り当てる（選択モード処理の動作は図２１で後述）。
〔Ｓ４〕イベント処理部１２は、イベントＩＤにもとづき、生起したイベントが次ページめくり操作か否かを判断する。次ページめくり操作の場合はステップＳ４ａへ行き、次ページめくり操作でない場合はステップＳ５へ行く。
【００８２】
〔Ｓ４ａ〕イベント処理部１２は、次ページめくり処理を割り当てる（次ページめくり処理の動作は図１９で後述）。
〔Ｓ５〕イベント処理部１２は、イベントＩＤにもとづき、生起したイベントが前ページめくり操作か否かを判断する。前ページめくり操作の場合はステップＳ５ａへ行き、前ページめくり操作でない場合はステップＳ６へ行く。
【００８３】
〔Ｓ５ａ〕イベント処理部１２は、前ページめくり処理を割り当てる（前ページめくり処理の動作は図２０で後述）。
〔Ｓ６〕イベント処理部１２は、イベントＩＤにもとづき、生起したイベントがウィンドウ選択操作（クリップ操作）か否かを判断する。ウィンドウ選択操作の場合はステップＳ６ａへ行き、ウィンドウ選択操作でない場合はステップＳ７へ行く。
【００８４】
〔Ｓ６ａ〕イベント処理部１２は、イベントが生起したウィンドウの番号を選択ウィンドウ番号として設定する。
〔Ｓ７〕イベント処理部１２は、イベントＩＤにもとづき、生起したイベントが関係適用操作か否かを判断する。関係適用操作の場合はステップＳ７ａへ行き、関係適用操作でない場合はステップＳ８へ行く。
【００８５】
〔Ｓ７ａ〕イベント処理部１２は、関係適用処理を割り当てる（関係適用処理の動作は図３３で後述）。
〔Ｓ８〕イベント処理部１２は、イベントＩＤにもとづき、生起したイベントが関係復元操作か否かを判断する。関係復元操作の場合はステップＳ８ａへ行き、関係復元操作でない場合は終了する。
【００８６】
〔Ｓ８ａ〕イベント処理部１２は、関係復元処理を割り当てる（関係復元処理の動作は図３４で後述）。
次にページめくり処理部１３で行われる、データ初期化処理、次ページめくり処理および前ページめくり処理について説明する。
【００８７】
図１８はデータ初期化処理の動作を示すフローチャートである。ページめくり処理部１３は、文書データ格納部Ｔ０から文書のページデータを読み込み、あらかじめ定義された開始点からｎ個分のページデータを抽出して、表示原データとして表示原データ格納領域１７ａに格納するデータ初期化処理を行う。
【００８８】
〔Ｓ８１〕ページめくり処理部１３は、文書データ格納部Ｔ０から、配列または線形リスト形式の文書データのページデータを読み込む。
〔Ｓ８２〕ページめくり処理部１３は、開始点を例えば、１に設定する。
【００８９】
〔Ｓ８３〕ページめくり処理部１３は、設定した開始点から表示原データ個数分のページデータを文書データから抽出し、表示原データとして表示原データ格納領域１７ａに格納する。
【００９０】
〔Ｓ８４〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。
【００９１】
図１９は次ページめくり処理の動作を示すフローチャートである。ページめくり処理部１３は、ユーザの次ページめくり操作に応じて、開始点を増加させた後、開始点からｎ個数分のデータをページデータから抽出し、表示原データとして表示原データ格納領域１７ａに格納する次ページめくり処理を行う。
【００９２】
〔Ｓ４ａ−１〕ページめくり処理部１３は、開始点を１ページ分増加させる。
〔Ｓ４ａ−２〕ページめくり処理部１３は、開始点から表示原データ個数分のデータを文書データから抽出し、表示原データとして表示原データ格納領域１７ａに格納する。
【００９３】
〔Ｓ４ａ−３〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。
【００９４】
図２０は前ページめくり処理の動作を示すフローチャートである。ページめくり処理部１３は、ユーザの前ページめくり操作に応じて、開始点を減少させたのち、開始点からｎ個数分のデータをページデータから抽出し、表示原データとして表示原データ格納領域１７ａに格納する前ページめくり処理を行う。
【００９５】
〔Ｓ５ａ−１〕ページめくり処理部１３は、開始点を１ページ分減少させる。
〔Ｓ５ａ−２〕ページめくり処理部１３は、開始点から表示原データ個数分のデータを文書データから抽出し、表示原データとして表示原データ格納領域１７ａに格納する。
【００９６】
〔Ｓ５ａ−３〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。
【００９７】
次に図１７のステップＳ３の選択モード処理について説明する。図２１は選択モード処理の動作を示すフローチャートである。以下のフローは、主に、複数ウィンドウに対して、少なくとも１つのウィンドウがユーザによってクリップされているときの、イベント処理部１２による割り当て処理を示している。
【００９８】
〔Ｓ３−１〕イベント処理部１２は、生起したイベントがウィンドウ選択解除か否かを判断する。すなわち、クリップ操作が解除されたか否かを判断する。ウィンドウ選択解除の場合はステップＳ３−２へ行き、ウィンドウ選択解除でない場合はステップＳ３−３へ行く。
【００９９】
〔Ｓ３−２〕イベント処理部１２は、クリップされたウィンドウの番号を選択ウィンドウ番号として管理しており、ここでは、クリップ操作が解除されたことを認識するので、選択ウィンドウ番号を０にクリアする。
【０１００】
〔Ｓ３−３〕イベント処理部１２は、生起したイベントが次ページめくり操作か否かを判断する。次ページめくり操作の場合はステップＳ３−４へ行き、次ページめくり操作でない場合はステップＳ３−６へ行く。
【０１０１】
〔Ｓ３−４〕イベント処理部１２は、選択ウィンドウ番号がイベントウィンドウ番号よりも大きいか否かを判断する。選択ウィンドウ番号がイベントウィンドウ番号よりも大きい場合はステップＳ３０へ行く。また、選択ウィンドウ番号とイベントウィンドウ番号が等しい、または選択ウィンドウ番号がイベントウィンドウ番号よりも小さい場合はステップＳ３−５へ行く。
【０１０２】
〔Ｓ３−５〕イベント処理部１２は、選択ウィンドウ番号がイベントウィンドウ番号よりも小さいか否かを判断する。選択ウィンドウ番号がイベントウィンドウ番号よりも小さい場合はステップＳ２０へ行き、選択ウィンドウ番号とイベントウィンドウ番号が等しい場合は終了する。
【０１０３】
〔Ｓ３−６〕イベント処理部１２は、生起したイベントが次ページめくり操作か否かを判断する。次ページめくり操作の場合はステップＳ３−７へ行き、次ページめくり操作でない場合は終了する。
【０１０４】
〔Ｓ３−７〕イベント処理部１２は、選択ウィンドウ番号がイベントウィンドウ番号よりも大きいか否かを判断する。選択ウィンドウ番号がイベントウィンドウ番号よりも大きい場合はステップＳ１０へ行く。また、選択ウィンドウ番号とイベントウィンドウ番号が等しい、または選択ウィンドウ番号がイベントウィンドウ番号よりも小さい場合はステップＳ３−８へ行く。
【０１０５】
〔Ｓ３−８〕イベント処理部１２は、選択ウィンドウ番号がイベントウィンドウ番号よりも小さいか否かを判断する。選択ウィンドウ番号がイベントウィンドウ番号よりも小さい場合はステップＳ４０へ行き、選択ウィンドウ番号とイベントウィンドウ番号が等しい場合は終了する。
【０１０６】
〔Ｓ１０〕イベント処理部１２は、前押し込み処理を割り当てる。
〔Ｓ２０〕イベント処理部１２は、後ろ押し込み処理を割り当てる。
〔Ｓ３０〕イベント処理部１２は、前引き出し処理を割り当てる。
【０１０７】
〔Ｓ４０〕イベント処理部１２は、後ろ引き出し処理を割り当てる。
〔Ｓ５０〕イベント処理部１２は、伸縮処理を割り当てる。なお、伸縮処理とは、表示原データ格納領域１７ａ、表示データ格納領域１７ｂおよび関係定義テーブルＴ２に対して、格納領域またはテーブルの行の追加・削除を行う処理のことである。伸縮処理の動作は図３１で後述する。
【０１０８】
〔Ｓ６０〕イベント処理部１２は、開始点伸縮処理を割り当てる。なお、開始点伸縮処理とは、文書データ（表示データ）を複数ウィンドウに表示する際の開始点（開始ページ）の増減処理のことである。開始点伸縮処理の動作は図３２で後述する。
【０１０９】
ここで、上記の選択モード処理についてまとめると、イベント処理部１２は、イベントが次ページめくり操作であり、かつ選択ウィンドウ番号がイベントウィンドウ番号より大きい場合には、前引き出し処理、伸縮処理および開始点伸縮処理の割り当てを行う。
【０１１０】
また、イベント処理部１２は、イベントが次ページめくり操作であり、かつ選択ウィンドウ番号がイベントウィンドウ番号より小さい場合には、後ろ押込み処理、伸縮処理および開始点伸縮処理の割り当てを行う。
【０１１１】
さらに、イベント処理部１２は、イベントが前ページめくり操作であり、かつ選択ウィンドウ番号がイベントウィンドウ番号より大きい場合には、前押込み処理、伸縮処理および開始点伸縮処理の割り当てを行う。
【０１１２】
また、イベント処理部１２は、イベントが前ページめくり操作であり、かつ選択ウィンドウ番号がイベントウィンドウ番号より小さい場合には、後ろ引き出し処理、伸縮処理および開始点伸縮処理の割り当てを行う。なお、イベント処理部１２は、選択ウィンドウ番号とイベントウィンドウ番号が等しい場合には、選択モード処理を終了する。
【０１１３】
次にクリップされている選択ウィンドウが存在する場合の前押し込み処理（図２１のステップＳ１０）、後ろ押し込み処理（図２１のステップＳ２０）、前引き出し処理（図２１のステップＳ３０）および後ろ引き出し処理（図２１のステップＳ４０）について説明する。
【０１１４】
図２２は選択ウィンドウが存在する場合の前押し込み処理の動作を示すフローチャートである。ｍ個のウィンドウＷ1、…、Ｗk、…、Ｗmに（１＜ｋ＜ｍ）、表示データインデクスＰ1、…、Ｐk、…、Ｐmが対応するものとする。
【０１１５】
〔Ｓ１１〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗ2、…、Ｗk-1に対応する表示データインデクスをＰ1、…、Ｐk-2で置換する。
〔Ｓ１２〕対応管理部１１は、ウィンドウＷ1の表示データインデクスをＰ1−１で置換する。
【０１１６】
図２３は選択ウィンドウが存在する場合の前押し込み処理の例を示す図である。最初、４個のウィンドウＷ1〜Ｗ4に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、クリップ選択されているウィンドウが選択ウィンドウＷ4（ｋ＝４）とする。なお、表示データインデクスＰ1〜Ｐ4で特定される表示データ格納領域１７ｂ上の表示データをＰ１〜Ｐ４とする。
【０１１７】
この場合、ウィンドウＷ2、Ｗ3に対応する表示データインデクスは、Ｐ1、Ｐ2で置換される。また、ウィンドウＷ1の表示データインデクスは、Ｐ1−１で置換される。
表示データインデクスＰ1−１、Ｐ1、Ｐ2で特定される表示データ格納領域１７ｂ上の表示データをＰ1−１、Ｐ１、Ｐ２とすれば、図２３に示すように、ウィンドウＷ1〜Ｗ3に対して、表示データＰ1−１、Ｐ１、Ｐ２がそれぞれ表示される。ウィンドウＷ4は、クリップされているので、前押し込み処理の前後で表示は替わらない。
【０１１８】
図２３の場合、前押し込み処理が行われると、ウィンドウＷ2の表示データＰ２は、ウィンドウＷ3へ移動して表示され、ウィンドウＷ1の表示データＰ１は、ウィンドウＷ2へ移動して表示されている。また、ウィンドウＷ1には、表示データＰ1−１が表示されている。
【０１１９】
このように、選択ウィンドウＷ4へ近づく方向に、ウィンドウＷ1〜Ｗ3のページめくり操作が行われたとする。すると、対応管理部１１は、この方向に向かってウィンドウＷ1〜Ｗ3に表示される画像のページが移動していくような表示となる前押し込み処理を行って、ウィンドウと表示画像との対応関係を更新する。これにより、ユーザの画面操作に応じたより自然な画面を表示させることができ、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０１２０】
図２４は選択ウィンドウが存在する場合の後ろ押し込み処理の動作を示すフローチャートである。ｍ個のウィンドウＷ1、…、Ｗk、…、Ｗmに（１＜ｋ＜ｍ）、表示データインデクスＰ1、…、Ｐk、…、Ｐmが対応するものとする。
【０１２１】
〔Ｓ２１〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗk+1、…、Ｗm-1に対応する表示データインデクスをＰk+2、・・・、Ｐmで置換する。
〔Ｓ２２〕対応管理部１１は、ウィンドウＷmの表示データインデクスをＰm＋１で置換する。
【０１２２】
図２５は選択ウィンドウが存在する場合の後ろ押し込み処理の例を示す図である。最初、４個のウィンドウＷ1〜Ｗ4に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、クリップ選択されているウィンドウが選択ウィンドウＷ1（ｋ＝１）とする。なお、表示データインデクスＰ1〜Ｐ4で特定される表示データ格納領域１７ｂ上の表示データをＰ１〜Ｐ４とする。
【０１２３】
この場合、ウィンドウＷ2、Ｗ3に対応する表示データインデクスは、Ｐ3、Ｐ4で置換される。また、ウィンドウＷ4の表示データインデクスは、Ｐ4＋１で置換される。
表示データインデクスＰ3、Ｐ4、Ｐ4＋１で特定される表示データ格納領域１７ｂ上の表示データをＰ３、Ｐ４、Ｐ4＋１とすれば、図２５に示すように、ウィンドウＷ2〜Ｗ4に対して、表示データＰ３、Ｐ４、Ｐ4＋１がそれぞれ表示される。ウィンドウＷ1は、クリップされているので後ろ押し込み処理の前後で表示は替わらない。
【０１２４】
図２５の場合、ウィンドウＷ3の表示データＰ３は、ウィンドウＷ2へ移動して表示され、ウィンドウＷ4の表示データＰ４は、ウィンドウＷ3へ移動して表示されている。また、ウィンドウＷ4には、表示データＰ4＋１が表示されている。
【０１２５】
このように、対応管理部１１は、選択ウィンドウＷ1へ近づく方向に、ウィンドウＷ2〜Ｗ4のページめくり操作が行われたとする。すると、対応管理部１１は、この方向に向かってウィンドウＷ2〜Ｗ4に表示される画像のページが移動していくような表示となる後ろ押し込み処理を行って、ウィンドウと表示画像との対応関係を更新する。これにより、ユーザの画面操作に応じたより自然な画面を表示させることができ、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０１２６】
図２６は選択ウィンドウが存在する場合の前引き出し処理の動作を示すフローチャートである。ｍ個のウィンドウＷ1、…、Ｗk、…、Ｗmに（１＜ｋ＜ｍ）、表示データインデクスＰ1、…、Ｐk、…、Ｐmが対応するものとする。
【０１２７】
〔Ｓ３１〕対応管理部１１は、Ｐk-1＋１がＰkよりも小さい場合は、ステップＳ３２へ行き、Ｐk-1＋１がＰkよりも大きい、またはＰk-1＋１とＰkが等しい場合は終了する。
〔Ｓ３２〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗ1、・・・、Ｗk-2に対応する表示データインデクスをＰ2、・・・、Ｐk-1で置換する。
【０１２８】
〔Ｓ３３〕対応管理部１１は、ウィンドウＷk-1の表示データインデクスをＰk-1＋１で置換する。
図２７は選択ウィンドウが存在する場合の前引き出し処理の例を示す図である。最初、４個のウィンドウＷ1〜Ｗ4に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、クリップ選択されているウィンドウが選択ウィンドウＷ4（ｋ＝４）とする。なお、表示データインデクスＰ1〜Ｐ4で特定される表示データ格納領域１７ｂ上の表示データをＰ１〜Ｐ４とする。
【０１２９】
この場合、ウィンドウＷ1、Ｗ2に対応する表示データインデクスは、Ｐ2、Ｐ3で置換される。また、ウィンドウＷ3の表示データインデクスは、Ｐ3＋１で置換される。
表示データインデクスＰ2、Ｐ3、Ｐ3＋１で特定される表示データ格納領域１７ｂ上の表示データをＰ２、Ｐ３、Ｐ3＋１とすれば、図２７に示すように、ウィンドウＷ1〜Ｗ3に対して、表示データＰ２、Ｐ３、Ｐ3＋１がそれぞれ表示される。ウィンドウＷ4は、クリップされているので前引き出し処理の前後で表示は替わらない。
【０１３０】
図２７の場合、ウィンドウＷ2の表示データＰ２は、ウィンドウＷ1へ移動して表示され、ウィンドウＷ3の表示データＰ３は、ウィンドウＷ2へ移動して表示されている。また、ウィンドウＷ3には、表示データＰ3＋１が表示されている。
【０１３１】
このように、対応管理部１１は、選択ウィンドウＷ4から離れる方向に、ウィンドウＷ1〜Ｗ3のページめくり操作が行われたとする。すると、対応管理部１１は、この方向に向かってウィンドウＷ1〜Ｗ3に表示される画像のページが移動していくような表示となる後ろ押し込み処理を行って、ウィンドウと表示画像との対応関係を更新する。これにより、ユーザの画面操作に応じたより自然な画面を表示させることができ、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０１３２】
図２８は選択ウィンドウが存在する場合の後ろ引き出し処理の動作を示すフローチャートである。ｍ個のウィンドウＷ1、…、Ｗk、…、Ｗmに（１＜ｋ＜ｍ）、表示データインデクスＰ1、…、Ｐk、…、Ｐmが対応するものとする。
【０１３３】
〔Ｓ４１〕対応管理部１１は、Ｐk+1−１がＰkよりも大きい場合は、ステップＳ４２へ行き、Ｐk+1−１がＰkよりも小さい、またはＰk+1−１とＰkが等しい場合は終了する。
〔Ｓ４２〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗk+2、…、Ｗmに対応する表示データインデクスをＰk+1、・・・、Ｐm-1で置換する。
【０１３４】
〔Ｓ４３〕対応管理部１１は、ウィンドウＷk+1の表示データインデクスをＰk+1−１で置換する。
図２９は選択ウィンドウが存在する場合の後ろ引き出し処理の例を示す図である。最初、４個のウィンドウＷ1〜Ｗ4に、表示データインデクスＰ1〜Ｐ4が対応しているものとし、クリップ選択されているウィンドウが選択ウィンドウＷ1（ｋ＝１）とする。なお、表示データインデクスＰ1〜Ｐ4で特定される表示データ格納領域１７ｂ上の表示データをＰ１〜Ｐ４とする。
【０１３５】
この場合、ウィンドウＷ3、Ｗ4に対応する表示データインデクスは、Ｐ2、Ｐ3で置換される。また、ウィンドウＷ2の表示データインデクスは、Ｐ2−１で置換される。
表示データインデクスＰ2−１、Ｐ2、Ｐ3で特定される表示データ格納領域１７ｂ上の表示データをＰ2−１、Ｐ２、Ｐ３とすれば、図２９に示すように、ウィンドウＷ2〜Ｗ4に対して、表示データＰ2−１、Ｐ２、Ｐ３がそれぞれ表示される。ウィンドウＷ1は、クリップされているので後ろ引き出し処理の前後で表示は替わらない。
【０１３６】
図２９の場合、ウィンドウＷ3の表示データＰ３は、ウィンドウＷ4へ移動して表示され、ウィンドウＷ2の表示データＰ２は、ウィンドウＷ3へ移動して表示されている。また、ウィンドウＷ2には、表示データＰ2−１が表示されている。
【０１３７】
このように、対応管理部１１は、選択ウィンドウＷ1から離れる方向に、ウィンドウＷ2〜Ｗ4のページめくり操作が行われたとする。すると、対応管理部１１は、この方向に向かってウィンドウＷ2〜Ｗ4に表示される画像のページが移動していくような表示となる後ろ引き出し処理を行って、ウィンドウと表示画像との対応関係を更新する。これにより、ユーザの画面操作に応じたより自然な画面を表示させることができ、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０１３８】
次に表示データ加工処理部１４における表示データ加工処理の動作について説明する。図３０は表示データ加工処理の動作を示すフローチャートである。
〔Ｓ１０１〕表示データ加工処理部１４は、表示原データ格納領域１７ａから表示原データを取得する。
【０１３９】
〔Ｓ１０２〕表示データ加工処理部１４は、表示データインデクスＰiで関係定義テーブルＴ２を参照する。
〔Ｓ１０３〕表示データ加工処理部１４は、処理関数名Ｙが定義されているか否かを判断する。処理関数名Ｙが定義されていない場合はステップＳ１０４へ行き、処理関数名Ｙが定義されている場合はステップＳ１０５へ行く。
【０１４０】
〔Ｓ１０４〕表示データ加工処理部１４は、表示原データＸiを表示データインデクスＰiで指示される表示データ格納領域１７ｂに格納する。
〔Ｓ１０５〕表示データ加工処理部１４は、入力原データ番号ｋが定義されているか否かを判断する。入力原データ番号ｋが定義されていない場合はステップＳ１０６へ行き、入力原データ番号ｋが定義されている場合はステップＳ１０７へ行く。
【０１４１】
〔Ｓ１０６〕表示データ加工処理部１４は、ウィンドウＷiで表示中の表示データに対し、処理関数Ｙを適用した処理結果を表示データインデクスＰiで指示される表示データ格納領域１７ｂに格納する。
【０１４２】
〔Ｓ１０７〕表示データ加工処理部１４は、ｋに対応する表示原データに対し、処理関数名Ｙに対応する処理関数を適用する。
〔Ｓ１０８〕表示データ加工処理部１４は、処理結果を表示データインデクスＰiで指示される表示データ格納領域１７ｂに格納する。なお、ステップＳ１０１〜Ｓ１０８の動作は、表示データインデクス毎に行われる。
【０１４３】
このように、表示データ加工処理部１４は、関係定義テーブルＴ２の各表示データインデクスに、処理関数名が定義されているか否かを検出する。そして、表示データ加工処理部１４は、処理関数名が定義されていれば、表示原データ格納領域１７ａに格納され、入力原データ番号に対応するデータに対して、処理関数を適用して加工処理を行う。また、表示データ加工処理部１４は、加工処理結果を該表示データインデクスに対応するデータとして、表示データ格納領域１７ｂに格納する。
【０１４４】
なお、処理関数名が定義されていなければ、表示データ加工処理部１４は、入力原データ番号に対応する表示原データ格納領域１７ａに格納されているデータを、そのまま該表示データインデクスに対応するデータとして、表示データ格納領域１７ｂに格納する。
【０１４５】
次に表示データ加工処理部１４で行われる伸縮処理について説明する。図３１は伸縮処理の動作を示すフローチャートである。
〔Ｓ５１ａ〕表示データ加工処理部１４は、前押し込み処理または後ろ押し込み処理があったか否かを判断する。前押し込み処理または後ろ押し込み処理があった場合はステップＳ５２へ行き、前押し込み処理または後ろ押し込み処理がない場合はステップＳ５１ｂへ行く。
【０１４６】
〔Ｓ５２〕表示データ加工処理部１４は、追加された表示データインデクスをＸとする。
〔Ｓ５３〕表示データ加工処理部１４は、表示データ格納領域１７ｂにＸに対応する領域を追加する。
【０１４７】
〔Ｓ５４〕表示データ加工処理部１４は、関係定義テーブルＴ２にＸに対応する行を追加する。
〔Ｓ５５〕表示データ加工処理部１４は、表示原データ格納領域１７ａにＸに対応する領域を追加する。
【０１４８】
〔Ｓ５１ｂ〕表示データ加工処理部１４は、前引き出し処理または後ろ引き出し処理があったか否かを判断する。前引き出し処理または後ろ引き出し処理があった場合はステップＳ５６へ行き、前引き出し処理または後ろ引き出しがない場合は終了する。
【０１４９】
〔Ｓ５６〕表示データ加工処理部１４は、削除された表示データインデクスをＹとする。
〔Ｓ５７〕表示データ加工処理部１４は、表示データ格納領域１７ｂのＹに対応する領域を削除する。
【０１５０】
〔Ｓ５８〕表示データ加工処理部１４は、関係定義テーブルＴ２のＹに対応する行を削除し、また、テーブル中のＹに該当する入力原データ番号をクリアしてＮＡとする。
〔Ｓ５９〕表示データ加工処理部１４は、表示原データ格納領域１７ａのＹに対応する領域を削除する。
【０１５１】
このように、表示データ加工処理部１４は、前押し込み処理によって対応管理テーブルＴ１に追加された表示インデクスＱ（＝Ｐ1−１）に対応する、表示データ格納領域１７ｂの格納領域の追加、関係定義テーブルＴ２の行の追加、表示原データ格納領域１７ａの格納領域の追加を行う。
【０１５２】
また、表示データ加工処理部１４は、後ろ押し込み処理によって対応管理テーブルＴ１に追加された表示インデクスＲ（＝Ｐm＋１）に対応する、表示データ格納領域１７ｂの格納領域の追加、関係定義テーブルＴ２の行の追加、表示原データ格納領域１７ａの格納領域の追加を行う。
【０１５３】
さらに、表示データ加工処理部１４は、前引き出し処理によって対応管理テーブルＴ１から削除された表示データインデクスＰ1に対応する、表示データ格納領域１７ｂの格納領域の削除、関係定義テーブルＴ２の行の削除、表示原データ格納領域１７ａの格納領域の削除を行う。
【０１５４】
さらにまた、表示データ加工処理部１４は、後ろ引き出し処理によって対応管理テーブルＴ１から削除された表示データインデクスＰmに対応する、表示データ格納領域１７ｂの格納領域の削除、関係定義テーブルＴ２の行の削除、表示原データ格納領域１７ａの格納領域の削除を行う。
【０１５５】
次にページめくり処理部１３で行われる開始点伸縮処理について説明する。図３２は開始点伸縮処理の動作を示すフローチャートである。ページめくり処理部１３は、前押し込み処理が実行され、表示データ加工処理部１４の伸縮処理によって表示原データ格納領域１７ａの格納領域が追加された後には、開始点伸縮処理として開始点を１つ減らす。
【０１５６】
また、ページめくり処理部１３は、前引き出し処理が実行され、表示データ加工処理部１４の伸縮処理によって、表示原データ格納領域１７ａの格納領域が削減された後には、開始点伸縮処理として開始点を１つ増やす。
【０１５７】
〔Ｓ６１〕ページめくり処理部１３は、前押し込み処理があったか否かを判断する。前押し込み処理があればステップＳ６２へ行き、前押し込み処理がなければステップＳ６３へ行く。
【０１５８】
〔Ｓ６２〕ページめくり処理部１３は、開始点を１つ減らす。
〔Ｓ６３〕ページめくり処理部１３は、前引き出し処理があったか否かを判断する。前引き出し処理があればステップＳ６４へ行き、前引き出し処理がなければステップＳ６５へ行く。
【０１５９】
〔Ｓ６４〕ページめくり処理部１３は、開始点を１つ増やす。
〔Ｓ６５〕ページめくり処理部１３は、開始点から表示原データ個数分のデータを文書データから抽出し、表示原データとして表示原データ格納領域１７ａに格納する。
【０１６０】
〔Ｓ６６〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。なお、後ろ押込み処理と後ろ引き出し処理の場合は、開始点の変更は不要である。
【０１６１】
次に関係管理部１５について説明する。関係管理部１５は、主に、関係適用処理と関係復元処理を行う。
図３３は関係適用処理の動作を示すフローチャートである。
【０１６２】
〔Ｓ７ａ−１〕関係管理部１５は、イベントウィンドウ番号と、処理関数名を受信する。
〔Ｓ７ａ−２〕関係管理部１５は、処理を表示可能なウィンドウ番号Ｗkの割り当てを行う。
【０１６３】
〔Ｓ７ａ−３〕関係管理部１５は、対応管理テーブルＴ１を参照し、ウィンドウ番号Ｗkに対応する表示データインデクスＰkを取得する。
〔Ｓ７ａ−４〕関係管理部１５は、対応管理テーブルＴ１を参照し、ウィンドウ番号Ｗkに対応する表示データインデクスＰeを取得する。
【０１６４】
〔Ｓ７ａ−５〕関係管理部１５は、関係定義テーブルＴ２の表示データインデクスＰkに対応する行に関し、入力原データ番号を表示データインデクスＰeに更新し、処理関数名を受信した処理関数名で更新する。
【０１６５】
〔Ｓ７ａ−６〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。
【０１６６】
図３４は関係復元処理の動作を示すフローチャートである。
〔Ｓ８ａ−１〕関係管理部１５は、イベントウィンドウ番号Ｗeを受信する。
〔Ｓ８ａ−２〕関係管理部１５は、対応管理テーブルＴ１を参照し、ウィンドウ番号Ｗeに対応する表示データインデクスＰkを取得する。
【０１６７】
〔Ｓ８ａ−３〕関係管理部１５は、関係定義テーブルＴ２の表示データインデクスＰkに対応する行に関し、入力原データ番号と処理関数名をクリアする。
〔Ｓ８ａ−４〕表示原データ格納領域１７ａに格納された表示原データの中で、表示データ加工処理対象の表示原データについては、表示データ加工処理部１４によって、表示データ加工処理が施される。
【０１６８】
次に表示制御装置１０の具体的な動作例について説明する。図３５はウィンドウ表示を示す図であり、図３６はウィンドウ表示に関連する各種データの設定状態を示す図である。図３５のウィンドウ表示状態Ｓｔ１を初期状態とする。
【０１６９】
表示部１６は、４つのウィンドウＷ1〜Ｗ4を有する。また、文書データ格納部Ｔ０から、７ページ分の文書データＰ１〜Ｐ７が抽出されているとする。
また、データの表示開始点を２としているので、４ページ分のデータＰ２〜Ｐ５が表示原データ格納領域１７ａに格納される。さらに、関係定義テーブルＴ２には何の関係も定義されていないので、表示原データＰ２〜Ｐ５が表示データ格納領域１７ｂにそのまま格納される。
【０１７０】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１〜４と表示データインデクス＝１〜４とがそれぞれ対応している。このため、表示部１６は、表示データ格納領域１７ｂのデータＰ２、Ｐ３、Ｐ４、Ｐ５をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ２、Ｐ３、Ｐ４、Ｐ５がそれぞれ表示されることになる。なお、選択ウィンドウは、初期状態では未定義になっている。
【０１７１】
図３７はウィンドウ表示を示す図であり、図３８はウィンドウ表示に関連する各種データの設定状態を示す図である。図３７のウィンドウ表示状態Ｓｔ２は、ウィンドウ表示状態Ｓｔ１に対して、「右半分拡大」の関係適用処理を行った場合の状態を示している。
【０１７２】
ユーザは、ウィンドウＷ3に対して、メニュー表示から「右半分拡大」という関数ｆを選択している。ウィンドウＷ3上のデータＰ４は、表示原データ格納領域１７ａでは、入力原データ番号＝３である。また、関数ｆで処理されるデータＰ４を表示データインデクス＝４に対応させるとする。
【０１７３】
したがって、関係定義テーブルＴ２では、表示データインデクス＝４の行が、（表示データインデクス＝４、処理関数名＝ｆ、入力原データ番号＝３）と更新される。そして、関係定義テーブルＴ２の更新結果にもとづき、表示データ格納領域１７ｂには、表示データインデクス＝１〜４に対応して、データＰ２、Ｐ３、Ｐ４、ｆ（Ｐ４）が格納される。
【０１７４】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１〜４と表示データインデクス＝１〜４とがそれぞれ対応している。このため、表示部１６は、表示データ格納領域１７ｂのデータＰ２、Ｐ３、Ｐ４、ｆ（Ｐ４）をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ２、Ｐ３、Ｐ４、ｆ（Ｐ４）がそれぞれ表示されることになる。なお、ウィンドウＷ4に表示される表示データｆ（Ｐ４）の画像は、元のデータＰ４の画像の右半分を拡大した画像である。
【０１７５】
図３９はウィンドウ表示を示す図であり、図４０はウィンドウ表示に関連する各種データの設定状態を示す図である。図３９のウィンドウ表示状態Ｓｔ３は、ウィンドウ表示状態Ｓｔ２に対して、「左半分拡大」の関係適用処理を行った場合の状態を示している。
【０１７６】
ユーザは、ウィンドウＷ3に対して、メニュー表示から「左半分拡大」という関数ｇを選択している。ウィンドウＷ3上のデータＰ４は、表示原データ格納領域１７ａでは、入力原データ番号＝３である。また、関数ｇで処理されるデータＰ４を表示データインデクス＝２に対応させるとする。
【０１７７】
したがって、関係定義テーブルＴ２では、表示データインデクス＝２の行が、（表示データインデクス＝２、処理関数名＝ｇ、入力原データ番号＝３）と更新される。そして、関係定義テーブルＴ２の更新結果にもとづき、表示データ格納領域１７ｂには、表示データインデクス＝１〜４に対応して、データＰ２、ｇ（Ｐ４）、Ｐ４、ｆ（Ｐ４）が格納される。
【０１７８】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１〜４と表示データインデクス＝１〜４とがそれぞれ対応している。このため、表示部１６は、表示データ格納領域１７ｂのデータＰ２、ｇ（Ｐ４）、Ｐ４、ｆ（Ｐ４）をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ２、ｇ（Ｐ４）、Ｐ４、ｆ（Ｐ４）がそれぞれ表示されることになる。なお、ウィンドウＷ2に表示される表示データｇ（Ｐ４）の画像は、元のデータＰ４の画像の左半分を拡大した画像である。
【０１７９】
図４１はウィンドウ表示を示す図であり、図４２はウィンドウ表示に関連する各種データの設定状態を示す図である。図４１のウィンドウ表示状態Ｓｔ４は、ウィンドウ表示状態Ｓｔ３に対して、ウィンドウをクリップする選択操作を行った場合の状態を示している。
【０１８０】
図４１では、ユーザが右手で４番目のウィンドウＷ4を押さえてクリップしている。例えば、ウィンドウＷ4上にユーザが指で触れて長押しをする。これにより、ウィンドウ選択操作イベントが生起し、図４２に示すように、選択ウィンドウ＝４となって、選択モードに入る。
【０１８１】
図４３はウィンドウ表示を示す図である。図４３のウィンドウ表示状態Ｓｔ５は、ウィンドウ表示状態Ｓｔ４に対して、選択モードで前ページめくり操作が行われた場合の状態を示している。図４３では、ユーザが左手で２番目のウィンドウＷ２を右フリックしている。
【０１８２】
２番目のウィンドウＷ2に対して、ユーザが右フリックを行うことで、前ページめくりのイベントが生起する。この場合、選択モードであり、かつイベントウィンドウ番号＝２、選択ウィンドウ番号＝４である。したがって、イベントウィンドウ番号が選択ウィンドウ番号よりも小さいので、前押込み処理が行われることになる。
【０１８３】
図４４はウィンドウ表示を示す図であり、図４５はウィンドウ表示に関連する各種データの設定状態を示す図である。図４４のウィンドウ表示状態Ｓｔ６は、ウィンドウ表示状態Ｓｔ５に対して、選択モードでの前ページめくり操作により、前押し込み処理を行った場合の状態を示している。
【０１８４】
前押込み処理が行われることで、対応管理テーブルＴ１の表示データインデクスが０、１、２、４となる。また、関係定義テーブルＴ２は、伸縮処理にもとづき、表示データインデクス＝０の行が追加される。さらに、表示原データ格納領域１７ａと表示データ格納領域１７ｂも、伸縮処理にもとづき、格納領域が４から５に増える。さらにまた、開始点は、開始点伸縮処理にもとづき、１から０に減ることになる。
【０１８５】
したがって、データの表示開始点を１としているので、開始点１から５ページ分のデータＰ１〜Ｐ５が表示原データ格納領域１７ａに格納される。さらに、関係定義テーブルＴ２にもとづき、表示データ格納領域１７ｂには、Ｐ１、Ｐ２、ｇ（Ｐ４）、Ｐ４、ｆ（Ｐ４）が格納される。
【０１８６】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１、２、３、４に対して、表示データインデクス＝０、１、２、４が対応するので、表示部１６は、表示データ格納領域１７ｂのデータＰ１、Ｐ２、ｇ（Ｐ４）、ｆ（Ｐ４）をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ１、Ｐ２、ｇ（Ｐ４）、ｆ（Ｐ４）がそれぞれ表示されることになる。
【０１８７】
図４６はウィンドウ表示を示す図であり、図４７はウィンドウ表示に関連する各種データの設定状態を示す図である。図４６のウィンドウ表示状態Ｓｔ７は、ウィンドウ表示状態Ｓｔ６に対して、選択モードを解除した場合の状態を示している。例えば、ユーザがクリップしていた指を離すことにより、選択モードが解除され、図４７に示すように、選択ウィンドウ＝０となる。
【０１８８】
図４８はウィンドウ表示を示す図である。図４８のウィンドウ表示状態Ｓｔ８は、ウィンドウ表示状態Ｓｔ７に対して、選択モード解除後に左フリックを行った場合の状態を示している。
【０１８９】
選択モード解除後に、２番目のウィンドウＷ2上で左フリックを行うことにより、次ページめくりのイベントが生起する。また、選択モードではないので、次ページめくり処理が行われる。
【０１９０】
図４９はウィンドウ表示を示す図であり、図５０はウィンドウ表示に関連する各種データの設定状態を示す図である。図４９のウィンドウ表示状態Ｓｔ９は、ウィンドウ表示状態Ｓｔ８に対して、次ページめくり操作を行った場合の状態を示している。
【０１９１】
次ページめくり処理が行われることで、開始点は、開始点伸縮処理にもとづき、１から２に増えることになる。したがって、データの表示開始点を２としているので、開始点２から５ページ分のデータＰ２〜Ｐ６が表示原データ格納領域１７ａに格納される。さらに、関係定義テーブルＴ２にもとづき、表示データ格納領域１７ｂには、Ｐ２、Ｐ３、ｇ（Ｐ５）、Ｐ５、ｆ（Ｐ５）が格納される。
【０１９２】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１、２、３、４に対して、表示データインデクス＝０、１、２、４が対応するので、表示部１６は、表示データ格納領域１７ｂのデータＰ２、Ｐ３、ｇ（Ｐ５）、ｆ（Ｐ５）をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ２、Ｐ３、ｇ（Ｐ５）、ｆ（Ｐ５）がそれぞれ表示されることになる。
【０１９３】
このように、表示制御装置１０では、選択ウィンドウ以外の非選択ウィンドウへのページめくり操作が受け付けられた場合、選択ウィンドウに対する、非選択ウィンドウのページめくり操作の方向にもとづくページ表示処理を行い、ページ表示処理の結果に応じて、ウィンドウと表示画像との対応関係を適応的に更新する構成とした。
【０１９４】
これにより、ユーザの画面操作と、画面操作にもとづく画面表示とに矛盾の無い、ユーザの画面操作に応じたより自然な画面を表示させることができるので、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０１９５】
次に第２の実施の形態における動作について説明する。第２の実施の形態では、前引き出し処理または後ろ引き出し処理において、それ以上データが引き出せない場合に、選択ウィンドウで表示されているデータをコピーして引き出す処理を行うというものである。
【０１９６】
図５１は選択ウィンドウが存在する場合の前引き出し処理の動作を示すフローチャートである。前引き出し処理において、それ以上データが引き出せない場合に、選択ウィンドウで表示されているデータを引き出す処理のフローを示している。
【０１９７】
〔Ｓ２０１〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗ1、…、Ｗk-2に対応する表示データインデクスをＰ2、…、Ｐk-1で置換する。
〔Ｓ２０２〕対応管理部１１は、Ｐk-1＋１がＰkよりも小さい場合は、ステップＳ２０３へ行き、Ｐk-1＋１がＰkよりも大きい、またはＰk-1＋１がＰkと等しい場合はステップＳ２０４へ行く。
【０１９８】
〔Ｓ２０３〕対応管理部１１は、ウィンドウＷk-1の表示データインデクスをＰk-1＋１で置換する。
〔Ｓ２０４〕対応管理部１１は、ウィンドウＷk-1の表示データインデクスをＰkで置換する（選択ウィンドウでクリップ表示されているデータで置換する）。
【０１９９】
図５２は選択ウィンドウが存在する場合の後ろ引き出し処理の動作を示すフローチャートである。後ろ引き出し処理において、それ以上データが引き出せない場合に、選択ウィンドウで表示されているデータを引き出す処理のフローを示している。
【０２００】
〔Ｓ２１１〕対応管理部１１は、選択ウィンドウがＷkのとき、Ｗk+2、…、Ｗmに対応する表示データインデクスをＰk+1、…、Ｐm-1で置換する。
〔Ｓ２１２〕対応管理部１１は、Ｐk+1−１がＰkよりも大きい場合は、ステップＳ２１３へ行き、Ｐk+1−１がＰkよりも小さい、またはＰk+1−１がＰkと等しい場合は、ステップＳ２１４へ行く。
【０２０１】
〔Ｓ２１３〕対応管理部１１は、ウィンドウＷk+1の表示データインデクスをＰk+1−１で置換する。
〔Ｓ２１４〕対応管理部１１は、ウィンドウＷk+1の表示データインデクスをＰkで置換する（選択ウィンドウでクリップ表示されているデータで置換する）。
【０２０２】
上記のように、対応管理部１１は、対応管理テーブルＴ１上のＷ1、…、Ｗk-1に対応する表示データインデクスをＰ2、…、Ｐk-1、Ｓに置換する前引出し処理においては、Ｐk-1＋１＜Ｐkの場合は、Ｓ＝Ｐk-1＋１と置換し、それ以外の場合、Ｓ＝Ｐkと置換する。
【０２０３】
また、対応管理部１１は、対応管理テーブルＴ１上のＷk+2、…、Ｗmに対応する表示データインデクスをＴ、Ｐk+1、…、Ｐm-1に置換する後ろ引出し処理においては、Ｐk+1−１＞Ｐkの場合は、Ｔ＝Ｐk+1−１に置換し、それ以外の場合はＴ＝Ｐkと置換する。
【０２０４】
図５３、図５４は伸縮処理の動作を示すフローチャートである。
〔Ｓ２２１〕表示データ加工処理部１４は、現在の選択ウィンドウＷkと、選択ウィンドウＷk前後のウィンドウに対応する表示データインデクスを認識する。
【０２０５】
〔Ｓ２２２〕表示データ加工処理部１４は、前押し込み処理があったか否かを判断する。前押し込み処理があった場合はステップＳ２２４へ行き、前押し込み処理がない場合はステップＳ２２３へ行く。
【０２０６】
〔Ｓ２２３〕表示データ加工処理部１４は、後ろ押し込み処理があったか否かを判断する。後ろ押し込み処理があった場合はステップＳ２２５へ行き、後ろ押し込み処理がない場合はステップＳ２２７へ行く。
【０２０７】
〔Ｓ２２４〕表示データ加工処理部１４は、Ｐk-1＋１がＰkよりも小さい場合は、ステップＳ２２６ａへ行き、Ｐk-1＋１がＰkよりも大きい、またはＰk-1＋１とＰkが等しい場合は終了する。
【０２０８】
〔Ｓ２２５〕表示データ加工処理部１４は、Ｐk+1−１がＰkよりも大きい場合は、ステップＳ２２６ａへ行き、Ｐk+1−１がＰkよりも小さい、またはＰk+1−１とＰkが等しい場合は終了する。
【０２０９】
〔Ｓ２２６ａ〕表示データ加工処理部１４は、追加された表示データインデクスをＸとする。
〔Ｓ２２６ｂ〕表示データ加工処理部１４は、表示データ格納領域１７ｂにＸに対応する領域を追加する。
【０２１０】
〔Ｓ２２６ｃ〕表示データ加工処理部１４は、関係定義テーブルＴ２にＸに対応する行を追加する。
〔Ｓ２２６ｄ〕表示データ加工処理部１４は、表示原データ格納領域１７ａにＸに対応する領域を追加する。
【０２１１】
〔Ｓ２２７〕表示データ加工処理部１４は、前引き出し処理があったか否かを判断する。前引き出し処理があった場合はステップＳ２２９へ行き、前引き出し処理がない場合はステップＳ２２８へ行く。
【０２１２】
〔Ｓ２２８〕表示データ加工処理部１４は、後ろ引き出し処理があったか否かを判断する。後ろ引き出し処理があった場合はステップＳ２３０へ行き、後ろ引き出し処理がない場合は終了する。
【０２１３】
〔Ｓ２２９〕表示データ加工処理部１４は、Ｐk-1がＰkよりも小さい場合は、ステップＳ２３０ａへ行き、Ｐk-1がＰkよりも大きい、またはＰk-1とＰkが等しい場合は終了する。
【０２１４】
〔Ｓ２３０〕表示データ加工処理部１４は、Ｐk+1がＰkよりも大きい場合は、ステップＳ２３０ａへ行き、Ｐk+1がＰkよりも小さい、またはＰk+1とＰkが等しい場合は終了する。
【０２１５】
〔Ｓ２３０ａ〕表示データ加工処理部１４は、削除された表示データインデクスをＹとする。
〔Ｓ２３０ｂ〕表示データ加工処理部１４は、表示データ格納領域１７ｂのＹに対応する領域を削除する。
【０２１６】
〔Ｓ２３０ｃ〕表示データ加工処理部１４は、関係定義テーブルＴ２のＹに対応する行を削除し、また、関係定義テーブルＴ２中のＹに該当する入力原データ番号をクリアしてＮＡとする。
【０２１７】
〔Ｓ２３０ｄ〕表示データ加工処理部１４は、表示原データ格納領域１７ａのＹに対応する領域を削除する。
上記のように、表示データ加工処理部１４は、対応管理部１１の前引き出し処理の結果、Ｐk-1＝Ｐkの場合は伸縮処理を行わず、後ろ引き出し処理の結果、Ｐk+1＝Ｐkの場合は、伸縮処理は行わない。
【０２１８】
さらに、表示データ加工処理部１４は、前押し込み処理の結果、Ｐk-1＋１＝ＰkまたはＰk-1＝Ｐkの場合には伸縮処理を行わず、後ろ押し込み処理の結果、Ｐk+1−１＝ＰkまたはＰk+1＝Ｐkの場合には伸縮処理を行わない。
【０２１９】
次に第２の実施の形態の具体的な動作例について説明する。図５５はウィンドウ表示を示す図であり、図５６はウィンドウ表示に関連する各種データの設定状態を示す図である。図５５のウィンドウ表示状態Ｓｔ１１は、３番目のウィンドウＷ3をクリップ選択した後、２番目のウィンドウＷ2で左フリックを行う状態を示している。
【０２２０】
表示部１６は、４つのウィンドウＷ1〜Ｗ4を表示する。文書データ格納部Ｔ０からは、７ページ分の文書データＰ１〜Ｐ７が抽出されているとする。
また、データの表示開始点を４としているので、データＰ４から４ページ分のデータＰ４〜Ｐ７が表示原データ格納領域１７ａに格納される。さらに、関係定義テーブルＴ２には何の関係も定義されていないので、表示原データＰ４〜Ｐ７が表示データ格納領域１７ｂにそのまま格納される。
【０２２１】
また、対応管理テーブルＴ１では、ウィンドウ番号＝１〜４と表示データインデクス＝１〜４とがそれぞれ対応している。このため、表示部１６は、表示データ格納領域１７ｂのデータＰ４、Ｐ５、Ｐ６、Ｐ７をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ４、Ｐ５、Ｐ６、Ｐ７がそれぞれ表示されることになる。
【０２２２】
このような状態で、３番目のウィンドウＷ3をクリップ選択した後、２番目のウィンドウＷ2で左フリックを行うと、次ページめくりのイベントが生起し、選択モードなので、前引き出し処理が行われる。
【０２２３】
ここで、上述の第１の実施の形態では、Ｐk-1＋１＜Ｐkの条件、すなわち現在ｋ＝３なので、対応管理テーブルＴ１のＰk-1＝２、Ｐk＝３となり、Ｐk-1＋１＜Ｐkの条件が成立しないので何も動作がおきない。
【０２２４】
これに対し、第２の実施の形態では、２＋１＝３の条件が成立し、データＰ６がコピーされて引き出される。第１の実施の形態では、引き出し処理の後、伸縮処理を行い、関係定義テーブルＴ２の行削減等の処理を行うが、第２の実施の形態では、コピーを生成する場合には伸縮処理は行わず、初期状態と同じ４行のままである。
【０２２５】
図５７はウィンドウ表示を示す図であり、図５８はウィンドウ表示に関連する各種データの設定状態を示す図である。図５７のウィンドウ表示状態Ｓｔ１２は、選択ページのコピーが作成されて引き出されている状態を示している。
【０２２６】
対応管理テーブルＴ１では、ウィンドウ番号＝１、２、３、４に対して、表示データインデクス＝２、３、３、４が対応するので、表示部１６は、表示データ格納領域１７ｂのデータＰ５、Ｐ６、Ｐ６、Ｐ７をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ５、Ｐ６、Ｐ６、Ｐ７がそれぞれ表示されることになる。このように、対応管理テーブルＴ１が変化して、データＰ６がウィンドウＷ2、Ｗ3で重複した表示状態となる。
【０２２７】
図５９はウィンドウ表示を示す図であり、図６０はウィンドウ表示に関連する各種データの設定状態を示す図である。図５９のウィンドウ表示状態Ｓｔ１３は、さらに左フリックを行ってページＰ６を重複して引き出した表示状態を示している。
【０２２８】
対応管理テーブルＴ１では、ウィンドウ番号＝１、２、３、４に対して、表示データインデクス＝３、３、３、４が対応するので、表示部１６は、表示データ格納領域１７ｂのデータＰ６、Ｐ６、Ｐ６、Ｐ７をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ６、Ｐ６、Ｐ６、Ｐ７がそれぞれ表示されることになる。
【０２２９】
図６１はウィンドウ表示を示す図である。ウィンドウ表示状態Ｓｔ１４は、右フリックによる前押し込み処理の表示状態を示している。右フリックで前ページめくりのイベントが生起し、前押込み処理が起動される直前の状態である。なお、このときのデータ設定状態は、図６０と同じである。
【０２３０】
図６２はウィンドウ表示を示す図である。ウィンドウ表示状態Ｓｔ１５は、前押込み処理起動後の状態を示している。なお、このときのデータ設定状態は、図５８と同じである。前押込み処理後に、対応管理テーブルＴ１が変化し、表示部１６で表示するデータ中のＰ６の重複が３つから１つ減り、２つになった状態を表す。
【０２３１】
対応管理テーブルＴ１では、ウィンドウ番号＝１、２、３、４に対して、表示データインデクス＝２、３、３、４が対応するので、表示部１６は、表示データ格納領域１７ｂのデータＰ５、Ｐ６、Ｐ６、Ｐ７をウィンドウＷ1〜Ｗ4に対応させ、ウィンドウＷ1〜Ｗ4には、データＰ５、Ｐ６、Ｐ６、Ｐ７がそれぞれ表示されることになる。
【０２３２】
なお、押込み処理の後、伸縮処理は行わず、関係定義テーブルＴ２は初期状態と同じ４行のままであり、表示原データ格納領域１７ａと表示データ格納領域１７ｂのデータ数も４のままである。
【０２３３】
このように、第２の実施の形態の場合は、第１の実施の形態と同じ効果を持つほかに、ウィンドウのコピーを引き出し操作で作成することができ、押込み操作でコピーを削除することが可能になっている。
【０２３４】
次に複数の装置間で本技術の表示制御を行う場合について説明する。上記では、１つの表示制御装置１０に複数のウィンドウを表示して、本技術の表示制御を行う場合について説明した。
【０２３５】
これに対し、複数の表示制御装置にウィンドウそれぞれを表示させて、本技術の表示制御を行う構成としてもよい。すなわち、このような構成の場合、１台の表示制御装置で表示されるウィンドウ上でページめくり操作を行うと、その操作に連動して、他の表示制御装置で表示されているウィンドウ上のページが更新されるものである。
【０２３６】
図６３は複数の装置間で表示制御を行う場合の構成例を示す図である。表示制御装置１０−１〜１０−４は、図１で上述した機能を有しており、さらに、無線通信機能を有しているとする。また、表示制御装置１０−１〜１０−４は、ウィンドウＷ1〜Ｗ4それぞれを個々に表示するものとする。なお表示制御装置１０−１〜１０−４は、無線などで通信し、互いの相対位置を判断する。そして表示制御装置１０−１〜１０−４それぞれは、例えば、表示制御装置１０−１〜１０−４の配列における端（例えば左端）からの順番を示す数値を、自身のウィンドウ番号と認識する。
【０２３７】
動作としては、例えば、表示制御装置１０−１がクラウドネットワーク２を通じて文書データを取得すると、ウィンドウＷ1に対するデータ表示を行うために、対応管理テーブルＴ１、関係定義テーブルＴ２、表示原データ格納領域１７ａおよび表示データ格納領域１７ｂなどに対して各種データの設定を行う。
【０２３８】
すると、表示制御装置１０−１は、自己が有している、対応管理テーブルＴ１、関係定義テーブルＴ２、表示原データ格納領域１７ａおよび表示データ格納領域１７ｂに設定した各種データをコピーして、表示制御装置１０−２〜１０−４に送信する。また、各種テーブル情報などに変更が生じると、変更が生じた表示制御装置から変更内容が配信される。このようにして、表示制御装置１０−１〜１０−４は、常に同期しながら共通したテーブル情報を持つ。
【０２３９】
このような状態で、表示制御装置１０−１〜１０−４の内で、いずれか１台の表示制御装置のウィンドウ上にイベントが発生した場合は、そのイベントに追従して、他の表示制御装置のウィンドウの表示も連動して更新される。
【０２４０】
例えば、表示制御装置１０−１〜１０−４の各ウィンドウＷ1〜Ｗ4に、データＰ１〜Ｐ４が最初表示されており、表示制御装置１０−２に次ページめくりのイベントが生じて、ウィンドウＷ2の表示がデータＰ３になったとする。
【０２４１】
このとき、表示制御装置１０−１のウィンドウＷ1の表示は、データＰ１からデータＰ２へ移り、表示制御装置１０−３のウィンドウＷ3の表示は、データＰ３からデータＰ４へ移り、表示制御装置１０−４のウィンドウＷ4の表示はデータＰ４からデータＰ５へ移ることになる。
【０２４２】
このように、本技術は、１台の表示制御装置で表示される複数ウィンドウに適用されるだけでなく、複数の表示制御装置で個々に表示されるウィンドウに対しても適用することが可能である。
【０２４３】
なお、上記の表示制御装置１０−１〜１０−４は、単一のウィンドウＷ1〜Ｗ4を表示するとしたが、表示制御装置１０−１〜１０−４がそれぞれ複数ウィンドウを有して、互いに連動してページ更新を行ってもよい。
【０２４４】
なお、上記に示した処理機能は、コンピュータによって実現することができる。図６４は本実施の形態に用いるコンピュータのハードウェアの一構成例を示す図である。コンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０８を介してＲＡＭ（Random Access Memory）１０２と複数の周辺機器が接続されている。
【０２４５】
ＲＡＭ１０２は、コンピュータ１００の主記憶装置として使用される。ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。
【０２４６】
バス１０８に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、および通信インタフェース１０７がある。
【０２４７】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、コンピュータ１００の二次記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【０２４８】
グラフィック処理装置１０４には、モニタ１０４ａが接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１０４ａの画面に表示させる。モニタ１０４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【０２４９】
入力インタフェース１０５には、キーボード１０５ａとマウス１０５ｂとが接続されている。入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂから送られてくる信号をＣＰＵ１０１に送信する。なお、マウス１０５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【０２５０】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク１０６ａに記録されたデータの読み取りを行う。光ディスク１０６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。
【０２５１】
通信インタフェース１０７は、ネットワーク１１０に接続されている。通信インタフェース１０７は、ネットワーク１１０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【０２５２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。また、コンピュータで本実施の形態の処理機能を実現する場合、表示制御装置１、１０が有する機能の処理内容を記述したプログラムが提供される。
【０２５３】
そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）などがある。なおプログラムを記録する記録媒体には、一時的な伝搬信号自体は含まれない。
【０２５４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２５５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２５６】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０２５７】
以上説明したように、本技術によれば、ユーザの画面操作と、画面操作にもとづく画面表示とに矛盾の無い、ユーザの画面操作に応じたより自然な画面を表示させることができるので、ユーザに違和感を与えない画面表示を行うことが可能になる。
【０２５８】
また、少なくとも以下に示す５項目の動作を矛盾なく円滑に行うことが可能になり、ユーザビリティ性の向上を図ることが可能になる。
（１）複数のウィンドウに表示された連続的なページを、一度のページめくり操作で同時に更新する。
【０２５９】
（２）複数のウィンドウの一部のウィンドウに対して、クリップ操作を行うことで、ページめくり操作による更新対象から除外し、該ウィンドウ上の表示ページは固定したままで、その他のウィンドウをページめくりで更新する。
【０２６０】
（３）クリップ操作を解除することで、複数の連続していないページを連動させてページめくりする。
（４）あるウィンドウに表示しているページに任意の処理を適用させた結果を、別のウィンドウに表示する。
【０２６１】
（５）あるページを表示しているウィンドウと、該ページに対する処理結果を表示しているウィンドウとを、ページめくり操作に追従して更新して、ページと処理結果の組を次々と連動させて表示する。
【０２６２】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。
【符号の説明】
【０２６３】
１  表示制御装置
１ａ  表示データ格納部
１ｂ  表示制御部
Ｗ1〜Ｗ4  表示領域
＃１〜＃４  インデクス
Ｐ２〜Ｐ５  表示データ
Ａ１、Ａ２  画面表示
【図１】
2014110027.tif 000003
【図２】
2014110027.tif 000004
【図３】
2014110027.tif 000005
【図４】
2014110027.tif 000006
【図５】
2014110027.tif 000007
【図６】
2014110027.tif 000008
【図７】
2014110027.tif 000009
【図８】
2014110027.tif 000010
【図９】
2014110027.tif 000011
【図１０】
2014110027.tif 000012
【図１１】
2014110027.tif 000013
【図１２】
2014110027.tif 000014
【図１３】
2014110027.tif 000015
【図１４】
2014110027.tif 000016
【図１５】
2014110027.tif 000017
【図１６】
2014110027.tif 000018
【図１７】
2014110027.tif 000019
【図１８】
2014110027.tif 000020
【図１９】
2014110027.tif 000021
【図２０】
2014110027.tif 000022
【図２１】
2014110027.tif 000023
【図２２】
2014110027.tif 000024
【図２３】
2014110027.tif 000025
【図２４】
2014110027.tif 000026
【図２５】
2014110027.tif 000027
【図２６】
2014110027.tif 000028
【図２７】
2014110027.tif 000029
【図２８】
2014110027.tif 000030
【図２９】
2014110027.tif 000031
【図３０】
2014110027.tif 000032
【図３１】
2014110027.tif 000033
【図３２】
2014110027.tif 000034
【図３３】
2014110027.tif 000035
【図３４】
2014110027.tif 000036
【図３５】
2014110027.tif 000037
【図３６】
2014110027.tif 000038
【図３７】
2014110027.tif 000039
【図３８】
2014110027.tif 000040
【図３９】
2014110027.tif 000041
【図４０】
2014110027.tif 000042
【図４１】
2014110027.tif 000043
【図４２】
2014110027.tif 000044
【図４３】
2014110027.tif 000045
【図４４】
2014110027.tif 000046
【図４５】
2014110027.tif 000047
【図４６】
2014110027.tif 000048
【図４７】
2014110027.tif 000049
【図４８】
2014110027.tif 000050
【図４９】
2014110027.tif 000051
【図５０】
2014110027.tif 000052
【図５１】
2014110027.tif 000053
【図５２】
2014110027.tif 000054
【図５３】
2014110027.tif 000055
【図５４】
2014110027.tif 000056
【図５５】
2014110027.tif 000057
【図５６】
2014110027.tif 000058
【図５７】
2014110027.tif 000059
【図５８】
2014110027.tif 000060
【図５９】
2014110027.tif 000061
【図６０】
2014110027.tif 000062
【図６１】
2014110027.tif 000063
【図６２】
2014110027.tif 000064
【図６３】
2014110027.tif 000065
【図６４】
2014110027.tif 000066