(57)【特許請求の範囲】
【請求項１】
複数のウィンドウを表示する表示装置と前記複数のウィンドウへの操作を検出する入力装置とに接続可能な制御装置であり、
前記入力装置への操作にしたがって、前記複数のウィンドウの１つを起点ウィンドウに設定する手段と、
前記入力装置への操作にしたがって、前記起点ウィンドウ以外のウィンドウにおいて、前記起点ウィンドウに表示中のデータが含まれる複数のデータ系列の中から、前記複数のウィンドウに表示するデータ系列を切り替える系列変更操作を検出する手段と、
前記系列変更操作を基に、前記起点ウィンドウに表示するデータを固定した状態で前記複数のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する系列変更手段と、を備える制御装置。
【請求項２】
前記系列変更操作が検出された変更操作ウィンドウへの系列変更操作に基づく操作速度と、前記起点ウィンドウの識別情報および前記変更操作ウィンドウの識別情報に基づく第１相対情報と、前記起点ウィンドウの識別情報および前記変更操作ウィンドウ以外のウィンドウの識別情報に基づくそれぞれのウィンドウの第２相対情報と、にしたがって、前記複数のウィンドウのそれぞれにおける表示変更速度を算出する手段と、
前記算出された表示変更速度にしたがって、前記複数のウィンドウのそれぞれにおいて、第１のデータ系列から前記第２のデータ系列へデータを切り替えて表示する表示制御手段と、をさらに備える請求項１に記載の制御装置。
【請求項３】
前記第１のデータ系列から第２のデータ系列に切り替えて表示するときに、表示変更速度を所定の比率で低減する手段と、
前記第１のデータ系列から第２のデータ系列への表示の切り替えが完了したときの表示変更速度が所定の範囲にあるか否かを判定する手段と、をさらに備え、
前記系列変更手段は、前記切り替えが完了したときの表示変更速度が所定の範囲にないときに、前記複数のウィンドウに表示するデータ系列を第２のデータ系列からさらに第３のデータ系列に変更することで、前記表示変更速度が前記所定の範囲となるまで前記複数のウィンドウに表示するデータ系列の変更を繰り返す請求項１または２に記載の制御装置。
【請求項４】
前記制御装置は、一の情報処理装置に搭載されており、
他の情報処理装置のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する指示を前記他の情報処理装置に送信する手段と、
前記他の情報処理装置からの前記一の情報処理装置の少なくもと１つのウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する指示を受信する手段と、をさらに備える請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
複数の情報処理装置を備える情報システムであり、前記それぞれの情報処理装置は、
少なくとも１つの自ウィンドウを表示する表示装置と、
前記自ウィンドウへの操作を検出する入力装置と、
前記表示装置と入力装置とを制御する制御装置と、
他の情報処理装置と通信する通信装置と、
を備え、前記制御装置は、
前記入力装置への操作にしたがって、前記表示装置に表示された自ウィンドウを起点ウィンドウに設定する手段と、
前記自ウィンドウが起点ウィンドウに設定された場合に、前記起点ウィンドウを識別する情報を他の情報処理装置に送信する手段と、
他の情報処理装置のウィンドウが起点ウィンドウに設定された場合に、前記他の情報処理装置で設定された起点ウィンドウを識別する情報を前記他の情報処理装置から受信する手段と、
前記入力装置への操作にしたがって、前記起点ウィンドウ以外のウィンドウにおいて、自ウィンドウおよび他の情報処理装置のウィンドウに表示中の第１のデータ系列を第２のデータ系列に変更する系列変更操作を検出する手段と、
前記系列変更操作を基に、前記起点ウィンドウに表示するデータを固定した状態で他の情報処理装置のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する指示を送信する手段と、
他の情報処理装置での系列変更操作を基に自ウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する指示を受信する手段と、を有する情報システム。
【請求項６】
コンピュータが、
入力装置への操作にしたがって、複数のウィンドウの１つを起点ウィンドウに設定するステップと、
前記入力装置への操作にしたがって、前記起点ウィンドウ以外のウィンドウにおいて、前記起点ウィンドウに表示中のデータを含む複数のデータ系列の中から、前記複数のウィンドウに表示するデータ系列を切り替える系列変更操作を検出するステップと、
前記系列変更操作を基に、前記起点ウィンドウに表示するデータを固定した状態で前記複数のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する系列変更ステップと、を実行する表示制御方法。
【請求項７】
コンピュータに、
入力装置への操作にしたがって、複数のウィンドウの１つを起点ウィンドウに設定するステップと、
前記入力装置への操作にしたがって、前記起点ウィンドウ以外のウィンドウにおいて、前記起点ウィンドウに表示中のデータを含む複数のデータ系列の中から、前記複数のウィンドウに表示するデータ系列を切り替える系列変更操作を検出するステップと、
前記系列変更操作を基に、前記起点ウィンドウに表示するデータを固定した状態で前記複数のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する系列変更ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を表示する表示制御技術に関するものである。
【背景技術】
【０００２】
情報処理装置が、表示装置に表示するデータとしては、シーケンシャルな構造を持つデータが存在する。シーケンシャルな構造を持つデータとしては、例えば、連番の振られた複数のページを有する文書データ、連続した日付が振られた複数のページを有するスケジュール帳のデータ等が例示できる。シーケンシャルな構造を持つデータは、情報処理装置上では配列や線形リストを用いて実装される。このようなデータを表示装置上で表示する場合には、複数のウィンドウが用いられることもある。【０００３】
図１は、シーケンシャルな構造を持つデータ系列を表示する処理を例示する図である。図１では、情報処理装置がページＰ１からＰ７のページ番号が付されたデータＡ，Ｂ，・・・，ＧをWindow1,Window2で例示される２つのウィンドウに表示する処理が例示されている。例えば、Ｐ２のデータＢ、Ｐ３のデータＣがWindow1,Window2に表示されたときに、ユーザが１ページ分のページめくり操作を行うと、情報処理装置は、ページＰ３のデータＣと、Ｐ４のデータＤをWindow1,Window2に表示する。【０００４】
図１のように、情報処理装置が、複数のウィンドウを用いると、ウィンドウの個数分のページを表示することが可能となる。そのため、ユーザは、複数のページを一度に参照できるため、単一ウィンドウを用いて表示する場合と比較して利便性が高い。また、一度の操作で複数のウィンドウの表示ページを更新するページめくり操作を導入することにより、ユーザは、迅速にページを読み進むことができる。ページめくり操作は、ページめくり用のボタン、トラックボール、タッチパネル、タッチパッドなどの入力装置を用いて実現することができる。タッチパネルあるいはタッチパッドは、フリック操作を検出するようにすればよい。【０００５】
ところで、ユーザは１つのページを参照することをきっかけにして、参照中のページに関連する別のデータ系列を参照したくなることがある。例えば、ユーザが日付順でメールを閲覧しているときに、表示中のメールの送信者からの別の要件を思い出し、送信者毎にソートしたメールの系列を表示したい場合がある。また、例えば、社内の承認処理を行うユーザが承認対象の書類データの系列を参照して承認処理を行う過程で、他の承認処理対象の書類データの系列を表示したい場合が例示される。【０００６】
図２は、シーケンシャルな構造を有する２種類のデータ系列を表示する処理を例示する図である。ここでは、ユーザがＰ１からＰ７の順序情報で例示される系列１のデータＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇを表示していた場合を想定する。そして、ユーザがデータＤを含む他の系列２を表示する場合を想定する。ここで、系列２は、例えば、Ｑ１からＱ７の順序情報を有するｕ、Ａ、ｖ、ｗ、Ｄ、ｘ、ｙのデータ系列である。すなわち、ユーザは、Window2に、系列１において順序情報Ｐ４で指定されるデータＤを表示した状態で、複数のウィンドウに表示するデータを他の系列２に切り替えて表示したい場合がある。ここで、系列２において、データＤは、順序情報Ｑ５を有する。また、系列２において、データＤの直前の情報は、順序情報Ｑ４を有するデータｗである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１５２５８５号公報
【特許文献２】特表２００９−５０８２３０号公報
【特許文献３】特開２０００−１０５７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、従来、複数のデータ系列の間で、ユーザに理解しやすい表示形態で、表示対象を切り替える技術は提案されていなかった。開示の実施形態は、複数ウィンドウで表示しているデータのうち、ユーザが参照中のデータの表示を維持した状態で、複数のウィンドウに表示するデータを他のデータ系列に切り替える表示制御を行い、直感的で理解しやすいユーザインターフェースを実現することを目的とする。
【課題を解決するための手段】
【０００９】
開示の実施形態の１つの側面は、複数のウィンドウを表示する表示装置と前記複数のウィンドウへの操作を検出する入力装置とに接続可能な制御装置として例示できる。【００１０】
本制御装置は、入力装置への操作にしたがって、複数のウィンドウの１つを起点ウィンドウに設定する手段と、入力装置への操作にしたがって、起点ウィンドウ以外のウィンドウにおいて、起点ウィンドウに表示中のデータが含まれる複数のデータ系列の中から、複数のウィンドウに表示するデータ系列を切り替える系列変更操作を検出する手段と、系列変更操作を基に、起点ウィンドウに表示するデータを固定した状態で複数のウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する系列変更手段と、を備える。
【発明の効果】
【００１１】
本制御装置によれば、複数ウィンドウで表示しているデータのうち、ユーザが参照中のデータの表示を維持した状態で、複数のウィンドウに表示するデータを他のデータ系列に切り替える表示制御を行い、直感的で理解しやすいユーザインターフェースを実現できる。
【図面の簡単な説明】
【００１２】
【図１】シーケンシャルな構造を持つデータ系列を表示する処理を例示する図である。
【図２】シーケンシャルな構造を有する２種類のデータ系列を表示する処理を例示する図である。
【図３】ポップアップメニューが採用された情報処理装置において、データ系列が変更される操作例である。
【図４】ポップアップメニューが採用された情報処理装置において、データ系列が変更される他の操作例である。
【図５】メール閲覧ツールの画面例である。
【図６】複数のデータ系列を例示する図である。
【図７】実施例１の情報処理装置の機能ブロック構成図の例である。
【図８】情報処理装置のハードウェア構成を例示する図である。
【図９】対応表の一例である。
【図１０】ページ帰属表の例である。
【図１１】切替候補リストの例である。
【図１２】イベント処理部の動作を例示する図である。
【図１３】ページめくり処理を例示する図である。
【図１４】ピン止め処理を例示する図である。
【図１５】ピン止め解除処理を例示する図である。
【図１６】起点モード開始処理を例示する図である。
【図１７】起点モード処理を例示する図である。
【図１８】スクロール処理の詳細を例示する図である。
【図１９Ａ】画面上の操作を例示する図である。
【図１９Ｂ】画面上の操作を例示する図である。
【図１９Ｃ】画面上の操作を例示する図である。
【図２０Ａ】画面上の操作を例示する図である。
【図２０Ｂ】画面上の操作を例示する図である。
【図２０Ｃ】画面上の操作を例示する図である。
【図２１Ａ】画面上の操作を例示する図である。
【図２１Ｂ】画面上の操作を例示する図である。
【図２１Ｃ】画面上の操作を例示する図である。
【図２２】実施例２の起点モード処理２を例示する図である。
【図２３】実施例２のスクロール処理を例示する図である。
【図２４】スクロールサブ処理を例示する図である。
【図２５】実施例３の情報システムの機能ブロック構成を例示する図である。
【図２６】実施例３のページめくり処理部の機能ブロックを例示する図である。
【図２７】イベント受信処理を例示する図である。
【図２８】対応表更新処理を例示する図である。
【図２９】起点モードクリア処理を例示する図である。
【図３０】起点モードセット処理の動作を例示する図である。
【図３１】系列更新処理の動作を例示する図である。
【図３２】実施例３のページめくり処理部の動作を例示する図である。
【図３３】実施例３のピン止め処理を例示する図である。
【図３４】実施例３のピン止め解除処理を例示する図である。
【図３５】実施例３の起点モード開始処理を例示する図である。
【図３６】実施例３の起点モード処理を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態という）に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。
［比較例］
以下、比較例に係る情報処理装置が系列データを表示する処理を例示する。比較例では、図２に例示した一部のデータが重複する複数のデータ系列間で、表示を切り替えるときのユーザインターフェースを例示する。情報処理装置は、例えば、データ系列１がデータＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇを有し、データ系列２がｕ、Ａ、ｖ、ｗ、Ｄ、ｘ、ｙを有する場合に、表示するデータ系列を変更する。
【００１４】
図３は、ユーザインターフェースとしてポップアップメニューが採用された情報処理装置において、データ系列が変更される操作例である。ここでは、情報処理装置の表示装置にウィンドウＷ１、Ｗ２が表示されている。また、ウィンドウＷ１には、データＣが表示され、ウィンドウＷ２には、データＤが表示されている。
【００１５】
図３の処理例では、情報処理装置は、系列２、系列３、系列４等の系列名をメニューのリストに含むポップアップメニューを表示する。情報処理装置は、ユーザがポップアップメニューのリストから系列名を選択すると、系列名に対応するアクションを実行する。すなわち、情報処理装置は、ユーザが選択した系列名で指定されるデータ系列をウィンドウＷ１、Ｗ２に表示する。
【００１６】
すなわち、図３のように、ユーザが、データＤが属する別の系列に表示を変更したい場合、ユーザは情報処理装置に対する操作により、データＤを表示しているウィンドウＷ２上で、ポップアップメニューを表示させ、Ｄが帰属するデータ系列の一覧を表示させる。表示されたデータ系列の一覧の中から、ユーザが１つのデータ系列を選択して表示を変更する。
【００１７】
しかし、異なるデータ系列間で、参照中のデータの表示を維持した状態で、参照中のデータを含む他のデータ系列に表示を変更する場合、図３のユーザインターフェースでは、望ましい操作とはならない場合がある。例えば、図３で、ウィンドウＷ２に表示されたデータＤの表示を維持して、表示されるデータ系列を系列２に変更する場合を考える。図３の例では、表示中のデータ系列１はＣ、Ｄであり、一方、データ系列２においては、データＤの直前のデータは例えば、ｗである。
【００１８】
すると、図３の操作例では、操作をしたウィンドウＷ２の表示内容には変化がなく、操作をしてないウィンドウＷ１において、表示されるデータがデータＤからデータｗに変化する。つまり、ウィンドウＷ２への操作に対する応答として、操作していないウィンドウＷ１に変化が現れることになり、ユーザインターフェースに対するユーザの操作と、その操作よる表示結果との関係が直感的なものとならない。つまり、操作結果に適切なフィードバックがないため、ユーザは自分の操作が確実に行われたかどうか判断できない場合があるという問題が生じる。
【００１９】
図４は、ユーザインターフェースとしてポップアップメニューが採用された情報処理装置における、他の操作例である。図４も図３と同様、情報処理装置の表示装置にウィンドウＷ１、Ｗ２が表示されている。また、ウィンドウＷ１には、データＣが表示され、ウィンドウＷ２には、データＤが表示されていえる。ただし、図４の操作例では、ユーザが表示を維持したいデータＤが表示されたウィンドウＷ２ではなく、他のウィンドウＷ１上でデータ系列の一覧が表示されている。そして、ウィンドウＷ１に表示されたデータ系列の一覧の中から、ユーザが１つのデータ系列を選択して表示を変更する。図４の操作例は、ユーザの操作によって、データＣの表示からデータｗへの表示と変化が起きるウィンドウＷ１を操作するという考え方に合致する。しかし、図４の場合には、ユーザが操作しているウィンドウＷ１で表示されるのが変化前のデータＣおよび変化後のデータｗであるのに対して、ウィンドウＷ１に表示されるポップアップメニューのリストは、ウィンドウＷ２に表示されているデータＤを含む系列の選択肢である。すなわち、図４の操作では、操作対象のデータＣが表示されたウィンドウＷ１に、利用者の操作対象とは異なるウィンドウＷ２のデータＤに関連する選択肢が出てしまう。そのため、図４の操作例によるウィンドウＷ１への表示結果は適切なフィードバックとはいえない。したがって、例えば、ユーザは自分の意図する操作を選択するための判断をしづらいという問題が生じる。
【００２０】
図５は、一般的なメール閲覧ツールの画面例である。図５の例では、情報処理装置は、表示装置上に、フォルダ一覧部、データ一覧部、データ表示部の３つの表示領域を持つウィンドウを表示する。なお、図５では、メニューバーの詳細は省略されている。また、フォルダ一覧部には、メール受信時のフォルダである「受信」フォルダが表示されている。
【００２１】
例えば、データ一覧部では、データの系列がリストとして表示される。また、データ表示部ではリスト中の１つのデータが選択されて表示さる。ここで、ユーザがデータ一覧部上部に配置された「送信者」「件名」「受信日時」といったボタンを押すことで、データ表示部の表示はそのまま維持したまま、データ一覧部データのリストを変更することができる。例えば、ユーザは、受信日時でソートされていた受信メールの系列を、件名でソートされた系列に変更することができる。ユーザがデータ一覧部のボタンを押すことで、データ一覧部のリスト表示が替わるため、ユーザの操作に対するフィードバックは適切である。他の例としては、さらに、大きなウィンドウに複数のデータ系列を表示する特開２０００−１０５７７２号公報の操作例を適用することも考えられる。
【００２２】
しかし、上記メール閲覧ツールの画面例等による操作の手法では、一の操作で複数のウィンドウの表示ページを更新し、ページめくり操作を行うことについての配慮がなされていない。さらに、利用者の関心対象のデータを含むデータ系列が、複数のウィンドウを用いて表示されているときに、関心対象のデータの表示を維持した上で、データ系列を他のデータ系列に変更する場合、比較例の操作は、変更後の表示結果から直接的なフィードバックを得る操作感覚とはならない。
【００２３】
すなわち、図５に例示した手法が複数のウィンドウを有し、一の操作で複数のウィンドウの表示ページを更新する操作機能を有する表示制御装置に適用された場合、表示制御装置は、次のような動作を実行する。
（１）ユーザの関心対象であるデータ系列の一部が、複数のウィンドウを用いて表示されている。
（２）ユーザが１つのウィンドウを指定することで、表示されているデータの中から着目データが設定される。
（３）情報処理装置は、
（３−１）表示中のデータ系列のデータ一覧を生成する。
（３−２）着目データを含むデータ系列のリストを切替先候補として生成する。
（３−３）上記データ一覧および、切替先候補選択のためのボタンをウィンドウ内に表示する。
（４）ユーザがボタンで切替先を選択する。
（５）情報処理装置は、
（５−１）データ一覧の表示を切替先のデータ系列に変更する。
（５−２）選択された新しいデータ系列で、複数ウィンドウの表示を置き換える。
（５−３）上記切替後データ一覧および、切替先候補選択のためのボタンをウィンドウから消去する。
【００２４】
以上の操作例では、（１）のように、利用者の関心対象であるデータ系列は、複数のウィンドウを用いて既にその一部が表示されている。（１）のような表示がなされているにも拘わらず、データ系列のデータ一覧を生成（３−１）、表示（３−３）、消去（５−３）といった追加の動作が行われることになる。
【００２５】
さらに、上記（１）から（５）の操作はページめくり等で用いられるフリック操作が提供する直接的な操作感と相容れない。すなわち、スマートフォン等で普及しているフリック操作によるページめくりの場合には、ユーザが指で指示した操作対象について、操作の開始から終了までユーザの指の動作に追随して連続的に画面表示が変化することで、直接的な操作感が得られている。フリック操作によるページめくりが可能な情報処理装置において、上記（１）から（５）の操作を採用したのでは、情報処理装置は一旦切替先候補を生成して表示し、ユーザにボタンで選択させることになる。このため、上記（１）から（５）による操作は、フリック操作が提供する直接的な操作感と異なるものとなる可能性がある。したがって、上記（１）から（５）による操作では、ユーザインターフェースの一貫性が崩れ、ユーザに操作しにくいという感覚が生じる可能性がある。
【実施例１】
【００２６】
図６から図２１Ｃを参照して、実施例１に係る情報処理装置１０ついて説明する。実施例１の情報処理装置１０は、複数のウィンドウを有し、ユーザによるページ変更操作により各ウィンドウに表示している表示画像を更新する。情報処理装置１０は、ユーザが一のページを参照することを契機に、その一のページに関連する別のデータ系列を参照したくなった場合の操作性を向上させる。例えば、情報処理装置１０は、上記契機となったページ自体の表示を維持したままで、複数ウィンドウで表示するデータ系列を契機となったページを含む他のデータ系列に切り替えて表示する。【００２７】
ユーザは、操作対象であるデータ系列自体をマウスやタッチパネル等のポインティングデバイスで指示できる。そのため、情報処理装置１０は、ユーザの操作の開始から終了までのユーザの動作に追随したフィードバックを提供し、ユーザに直接的な操作感を与え、例えば、フリックによるページめくり操作と一貫性を持った操作感を提供する。【００２８】
＜データ系列＞
図６に、実施例１の情報処理装置１０が処理の対象とする複数のデータ系列を例示する。図６では、データＤを共通の要素とする複数のデータ系列１からデータ系列５が例示されている。データ系列１は、例えば、並び順にデータＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇを有する。また、データ系列２は、例えば、並び順にデータｕ、Ａ、ｖ、ｗ、Ｄ、ｘ、ｙを有する。データ系列１とデータ系列２は、データＡおよびデータＤを共通に含む。【００２９】
実施例１の情報処理装置１０は、例えば、ユーザがデータ系列１を複数のウィンドウに表示中に、データＤに着目した場合に、データＤの表示を維持した状態で、複数のウィンドウ上への表示対象をデータ系列１からデータ系列２に変更する操作を可能にする。なお、情報処理装置１０の処理対象のデータ系列は２個に限定されず、情報処理装置は、さらに、データ系列３、４、５等への表示対象の変更を可能とする。なお、図６に例示したようなデータ系列の表示において、情報処理装置１０が表示するウィンドウ数に限定はない。【００３０】
＜構成＞
図７は、実施例１に係る情報処理装置１０が有する制御装置１０Ｚの機能ブロック構成図の例である。制御装置１０Ｚは、複数のウィンドウへの表示を制御する表示制御部１０Ａ、イベント処理部１０Ｂ、ページめくり処理部１０Ｃ、表示データ格納部１０Ｄ、文書ページデータ記憶部１０Ｅ、ページ帰属表記憶部１０Ｆを有する。制御装置１０Ｚは、例えば、ＣＰＵ（Central Processing Unit）が主記憶装置に実行可能に展開されたコンピュータプログラムを実行し、図７の各構成による処理を提供する。ただし、制御装置１０Ｚは、図７の各構成が実行する処理の少なくとも一部を専用のハードウェア回路により提供するようにしてもよい。【００３１】
表示部制御部１０Ａは、表示データ格納部１０Ｄに格納された各ウィンドウの表示データを図８の表示装置１６に表示する。実施例１では、表示装置１６に表示されるウィンドウの数は４とする。また、各ウィンドウは１〜４の整数値のウィンドウ番号を持つものとする。【００３２】
表示データ格納部１０Ｄは、例えば、図８の主記憶装置１２に含まれる。ただし、表示データ格納部１０Ｄは、表示装置１６を制御するグラフィックスボード等に設けられてもよい。表示データ格納部１０Ｄは、例えば、ウィンドウ数と同じ４つのデータ保持領域を持つようにしてもよい。【００３３】
イベント処理部１０Ｂは、ユーザの操作に応じて発生するイベントに対して実行すべき処理を割り当て、起動する。例えば、ユーザがウィンドウ上で操作を行うと、操作されたウィンドウに関連するイベントが発生し、イベント処理部１０Ｂは、イベントが発生したウィンドウ番号、イベントを特定するイベントＩＤ等を取得する。【００３４】
さらに、イベントＩＤがページめくりを示す場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃによる処理を起動する。ただし、ページめくり処理部１０Ｃによる処理は、表示されたウィンドウに起点ウィンドウが存在するか否かに依存して異なる。起点ウィンドウは、複数のウィンドウに対するユーザの操作を検出する際の基準となるウィンドウをいう。また、起点ウィンドウは、操作による表示内容の変更等において、各ウィンドウの位置関係、スクロール速度等の制御の基準となる。【００３５】
イベント処理部１０Ｂは、起点ウィンドウが存在する場合には、ページめくり処理部１０Ｃの起点モード処理を実行する。起点ウィンドウが存在しない場合には、イベント処理部１０Ｂは、通常のページめくり処理を実行する。例えば、イベント処理部１０Ｂは、イベントＩＤを参照し、イベントが次ページめくり操作ならば、ページめくり数を＋１に設定してページめくり処理部１０Ｃのページめくり処理を実行する。また、イベントが前ページめくり操作ならば、イベント処理部１０Ｂは、ページめくり数を−１に設定してページめくり処理部１０Ｃのページめくり処理を実行する。【００３６】
イベントがピン止め操作の場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃのピン止め処理を行う。イベントがピン止め解除操作の場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃのピン止め解除処理を行う。イベントが起点モード指示操作の場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃの起点モード開始処理を行う。イベント処理部１０Ｂの詳細は、図１２にしたがって後述する。【００３７】
ページめくり処理部１０Ｃは、現在系列、対応表、切替候補リスト、および起点ウィンドウ等の管理情報を図８の主記憶装置１２に保持する。現在系列は、表示制御部１０Ａが表示装置１６上の複数のウィンドウに現在表示しているデータ系列を識別する情報である。【００３８】
対応表は、表示制御部１０Ａが表示装置１６に現在表示している各ウィンドウと現在表示中のページとの対応関係および各ウィンドウと次に表示する新ページとの対応関係を示す表である。【００３９】
切替候補リストは、例えば、起点ウィンドウが存在した状態でフリック操作によってデータ系列を変更する操作がなされた場合に、変更先のデータ系列を特定するための変更先候補であるデータ系列の一覧表である。切替候補リストの具体例は、図１１にしたがって後述する。【００４０】
ページめくり処理部１０Ｃは、イベント処理部１０Ｂからの指示にしたがって、ページめくり処理、起点モード処理、起点モード開始処理、スクロール処理、ピン止め処理、ピン止め解除処理等を実行する。ページめくり処理、起点モード処理、起点モード開始処理、ピン止め処理、ピン止め解除処理については、図１３から図１８により後述する。【００４１】
ページめくり処理とは、ページ番号で順序付けされたページの並びであるデータ系列中の表示ページを変更する処理をいう。【００４２】
起点モード処理とは、例えば、起点ウィンドウが設定されているときに、起点ウィンドウを基準にして、例えば、ユーザのフリック操作が行われたウィンドウと起点ウィンドウとのウィンドウＩＤ間の距離を算出し、算出した距離とフリック速度とから複数のウィンドウに表示するデータ系列を決定する処理をいう。また、起点モード開始処理とは、ユーザの操作にしたがって起点ウィンドウを設定し、切替候補リストを生成する処理をいう。【００４３】
実施例１のスクロール処理は、単純なページめくり処理とは異なり、複数のウィンドウに表示するデータ系列を現在表示中のデータ系列から、起点モード処理で設定されたデータ系列への遷移を行いつつ、データを表示する処理をいう。【００４４】
ピン止め処理の詳細は、特表２００９−５０８２３０号公報に開示されているので、以下、簡潔に説明する。ピン止め処理は、１つのウィンドウの表示内容を固定しておき、他のウィンドウをページめくりで変更する技術である。例えば、問題編の後に解答編が配置された電子書籍があるとする。その場合に、ユーザは１つのウィンドウに表示した問題ページを「ピン止め」で固定して、もう一方のウィンドウでページめくりを繰り返して問題ページに対応した解答ページを探すといった操作が可能になる。ページめくり処理部１０Ｃがピン止め処理を行うためのユーザの設定をピン止め操作という。【００４５】
ピン止め処理は、ユーザのピン止め操作に応じて、ウィンドウ番号とページ番号との対応表に、ピン止めされているか否かを表すフラグを追加することで実行される。ページめくり処理部１０Ｃは、ピン止めをしたウィンドウをページめくり処理部１０Ｃのページ番号の増加・減少の対象から除外する。【００４６】
ピン止め解除処理は、ピン止めを終了する処理である。ユーザは、ピン止め操作を行った後、別のウィンドウでページめくり操作を行い、さらに、ピン止め操作を終了し、２つの離れたページを連動させてページめくりすることができる。例えば、ユーザは、ピン止め操作を用いて上記問題編のページと解答編のページを並べて表示した後に、ピン止めを解除すればよい。ピン止め解除により、ユーザは、問題編のページと解答編のページとを対応づけてページめくり操作で双方１ページずつめくっていくことが可能になる。【００４７】
文書ページデータ記憶部１０Ｅは、ページ番号で順序付けされたページの並びであるデータ系列を記憶する。文書ページデータ記憶部１０Ｅは、例えば、図８の主記憶装置１２、外部記憶装置１３、可搬記憶媒体接続装置１５に接続された可搬記憶媒体等に含まれる。【００４８】
ページ帰属表記憶部１０Ｆは、例えば、図８の主記憶装置１２、外部記憶装置１３、可搬記憶媒体接続装置１５に接続された可搬記憶媒体等に含まれる。ページ帰属表記憶部１０Ｆは、ページ帰属表を記憶する。ページ帰属表は、各ページのデータに対して、所属する系列と系列内の順序を示すインデックスを定義したテーブルである。ページ帰属表の具体例は、図１０によって後述する。【００４９】
図８に、情報処理装置１０のハードウェア構成を例示する。情報処理装置１０は、ＣＰＵ１１、主記憶装置１２、外部記憶装置１３、通信インターフェース１４、可搬記憶媒体接続装置１５、表示装置１６、入力装置１７等を有する。【００５０】
ＣＰＵ１１は、主記憶装置１２に実行可能に展開されたコンピュータプログラムを実行し、情報処理装置１０の機能を提供する。ＣＰＵ１１は、１個に限定されず、複数のコアを含むものでもよい。【００５１】
主記憶装置１２は、ＣＰＵ１１が実行するコンピュータプログラム、ＣＰＵ１１が処理するデータ等を記憶する。主記憶装置１２は、不揮発性のＲＯＭ（Read Only Memory）と、揮発性のＤＲＡＭ（Dynamic Random Access Memory）とを含むようにしてもよい。外部記憶装置１３は、例えば、ハードディスクドライブに駆動されるハードディスク、フラッシュメモリなどによるソリッド・ステート・ドライブ（ＳＳＤ）等である。外部記憶装置１３には、主記憶装置１２に展開されるコンピュータプログラム、あるいは、ＣＰＵ１１が処理するデータ等が格納される。【００５２】
通信インターフェース１４は、ＮＩＣ(Network Interface Card)とも呼ばれる。通信インターフェース１４は、例えば、ＬＡＮ（Local Area Network）、無線ＬＡＮ、携帯電話通信部等のインターフェースである。可搬記憶媒体入出力装置１５は、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ブルーレイディスク、フラッシュメモリカード等の入出力装置である。ＣＰＵ１１、主記憶装置１２、および通信インターフェース１４が図７の制御装置１０Ｚに相当する。【００５３】
表示装置１６は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル等である。入力装置１７は、キーボード、マウス、タッチパネル、静電パッド等の入力装置である。【００５４】
なお、図８は、情報処理装置１０として、単独のコンピュータを例示する。しかし、情報処理装置１０は、複数のコンピュータが互いに連携し、処理を分担して実行する複数のコンピュータを含むシステムであってもよい。【００５５】
＜データ例＞
図９は、ページめくり処理部１０Ｃが管理する対応表の一例である。対応表は、２次元の表であり、各ウィンドウに表示されるページ番号で順序付けされたデータを管理する。さらに、対応表は、ページめくり処理部１０Ｃが管理するウィンドウ個数分の行（レコード）を有する。対応表の各行は、ウィンドウ番号、ページ番号、クリップフラグ、新ページ番号の項目を有する。【００５６】
ウィンドウ番号は、情報処理装置１０の表示装置１６に表示されるウィンドウの識別情報である。ページ番号は、ウィンドウ番号で指定されるウィンドウに表示されるデータのページ番号である。クリップフラグは、ウィンドウ番号で指定されるウィンドウにおいて、ページ番号で指定されたデータをピン止めして表示するか否かを例えば、真（Ｔ）と偽（Ｆ）で指定する。新ページ番号は、ページめくり処理において、次に表示するページのページ番号である。ページ番号は、各ページの各データ系列内の順序での序列、つまり何番目のデータであるかを定義する。ページ番号は、例えば、各データ系列におけるページの通し番号である。【００５７】
図１０は、ページ帰属表の例である。ページ帰属表は、ページＩＤで識別される各ページのデータが、どのデータ系列に属しているか、および属しているデータ系列中の順序を指定する。図１０のように、ページ帰属表の各行（レコード）は、系列ＩＤ、ページ番号、ページＩＤを含む。【００５８】
系列ＩＤは、データ系列を識別する情報である。データ系列とは、順序付けた一連のデータをいい、実施例１では、ページ番号で順序付けたページの集合として例示される。ページ番号は、各ページの各データ系列内の順序での序列、つまり何番目のデータであるかを定義する。ページＩＤは、ページを識別するデータである。ページ帰属表では、同じページＩＤのデータが複数の系列に属してもよい。したがって、ページ帰属表内では、ページ番号が同一である行が複数存在する可能性がある。【００５９】
実施例１において、ページ帰属表は、例えば、データの作成者によって定義されることを想定する。データの作成者は、例えば、系列ＩＤ＝１として、日付順にソーティングされたデータ、系列ＩＤ＝２として、取引先でソーティングされたデータ、系列ＩＤ＝３として標題でソーティングされたデータ等を割り当てる場合が想定される。【００６０】
ただし、情報処理装置１０がページ帰属表を作成するツールを提供してもよい。例えば、同一の複数ページの組み合わせを含む文書データがソーティングされて異なるデータ系列となる場合を想定する。ソーティングによってデータ系列が作成される場合には、情報処理装置１０が、ユーザインターフェースとなる画面上で、系列ＩＤとソーティングのキーを指定するフィールドを設けた画面を提供すればよい。情報処理装置１０は、ユーザの指定にしたがって、それぞれソーティングされたデータの順序を基に、ページ番号を設定すればよい。【００６１】
図１１は、起点モード開始処理によってページ帰属表から抽出、生成される切替候補リストの例である。切替候補のリストの各行（レコード）は、起点ウィンドウに表示中のページのデータ（以下、起点データという）を含むデータ系列の系列ＩＤとそれぞれのデータ系列での起点データのページ番号、および連番を含む。例えば、図１０で例示されるページ帰属表が与えられ、かつ、複数のウィンドウに系列ＩＤ＝２のデータ系列が表示されているとする。さらに、今、ページＩＤ＝Ｄのデータが起点ウィンドウに表示されているとする。このような場合、ページＩＤ＝Ｄのデータは、データ系列＝２では、ページ番号＝２である。【００６２】
また、ページＩＤ＝Ｄのデータは、データ系列＝１では、ページ番号＝１である。情報処理装置１０が複数のウィンドウに表示されるデータ系列をデータ系列＝１に切り替えた場合、起点ウィンドウのデータは、ページＩＤ＝Ｄで変化はないが、データ系列＝１において、ページ番号＝１に変化する。したがって、複数のウィンドウに表示するデータ系列の変更時、起点ウィンドウ以外のウィンドウに表示するデータは、データ系列＝１では、起点ウィンドウのページ番号＝１を基準に選択され、表示される。【００６３】
同様に、ページＩＤ＝Ｄのデータは、データ系列＝３では、ページ番号＝３である。情報処理装置１０が複数のウィンドウに表示されるデータ系列をデータ系列＝３に切り替えた場合、起点ウィンドウのデータは、ページＩＤ＝Ｄで変化はないが、データ系列＝３において、ページ番号＝３に変化する。したがって、複数のウィンドウに表示するデータ系列の変更時、起点ウィンドウ以外のウィンドウに表示するデータは、データ系列＝３では、起点ウィンドウのページ番号＝３を基準に選択され、表示される。【００６４】
このように、切替候補リスト上のページ番号は、現在、起点ウィンドウに表示されているデータの各データ系列での序列を保持する。情報処理装置１０は、切替候補リスト上のページ番号を基準に、データ系列の切替後の各ウィンドウに表示する新たなデータ系列上のページ（データ）を決定する。【００６５】
連番は切替候補中の現在ウィンドウに表示されているデータ系列を０とした連続した整数値である。切替候補リスト中の連番が−１の系列は、ページ帰属表において、現在系列の直前にあり、直上系列と呼ぶことにする。また、切替候補リスト中の連番が＋１の系列は、ページ帰属表において、現在系列の直後にあり、直下系列と呼ぶことにする。【００６６】
ページめくり処理部１０Ｃは、切替候補のリストを、例えば、図１０のページ帰属表から抽出することができる。例えば、ページＩＤが"Ｄ"のページのデータに着目すると、上述のように、（系列ＩＤ＝１、ページ番号＝１）、（系列ＩＤ＝２、ページ番号＝２）、（系列ＩＤ＝３、ページ番号＝３）となる。今、各ウィンドウに系列ＩＤ＝２のデータ系列が表示されていると仮定する。すると、系列ＩＤ＝１は、直上系列であり、連番＝−１となる。また、系列ＩＤ＝３は、直下系列であり、連番＝＋１となる。【００６７】
＜処理手順＞
以下、図１２から図１８に、情報処理装置１０の処理手順を例示する。図１２は、イベント処理部１０Ｂの動作を例示する図である。ユーザがウィンドウ上で操作を行うと、情報処理装置１０のＯＳ（Operating System）がイベントを検出し、イベント処理部１０Ｂに通知する。【００６８】
イベント処理部１０Ｂは、ＯＳからの通知により、イベントが発生したウィンドウのウィンドウ番号、およびイベントを特定するイベントＩＤを取得する（Ｓ１）。次に、イベント処理部１０Ｂは、起点ウィンドウが存在するか否かを判定する（Ｓ２）。【００６９】
起点ウィンドウが存在する場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃにより起点モード処理を実行する（Ｓ１４）。一方、起点ウィンドウが存在しない場合には、イベント処理部１０Ｂは、イベントＩＤを参照し、イベントが次ページめくり操作であるか否かを判定する（Ｓ３）。イベントが次ページめくり操作である場合には、イベント処理部１０Ｂは、ページめくり数を＋１に設定し（Ｓ４）、ページめくり処理部１０Ｃによりページめくり処理を実行する（Ｓ５）。また、イベントが次ページめくり操作でない場合には、イベント処理部１０Ｂは、イベントが前ページめくり操作であるか否かを判定する（Ｓ６）。イベントが、前ページめくり操作である場合には、イベント処理部１０Ｂは、ページめくり数を−１に設定し（Ｓ７）、ページめくり処理部１０Ｃによるページめくり処理を実行する（Ｓ５）。【００７０】
さらに、イベントが、前ページめくり操作でない場合には、イベント処理部１０Ｂは、イベントがピン止め操作であるか否かを判定する（Ｓ８）。そして、イベントがピン止め操作である場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃによりピン止め処理を実行する（Ｓ９）。また、イベントがピン止め操作でない場合には、イベント処理部１０Ｂは、イベントがピン止め解除操作であるか否かを判定する（Ｓ１０）。そして、イベントがピン止め解除操作である場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃによりピン止め解除処理を実行する（Ｓ１１）。【００７１】
イベントがピン止め解除操作でない場合には、イベント処理部１０Ｂは、イベントが起点モード指示操作であるか否かを判定する（Ｓ１２）。起点モード指示操作とは、例えば、タッチパネル上で、ユーザが起点ウィンドウに設定したいウィンドウの押下を継続する操作である。情報処理装置１０は、ウィンドウの押下が継続する間、Ｓ１３以降の処理を継続すればよい。ただし、起点モード指示操作の仕方に特に限定がある訳ではない。起点モード指示操作は、例えば、ユーザが起点ウィンドウに設定したいウィンドウを所定時間以上長く押す操作、いわゆる長押し操作であってもよい。また、起点モード指示操作は、例えば、メニューからの選択肢の選択による操作でよい。【００７２】
そして、イベントが起点モード指示操作である場合には、イベント処理部１０Ｂは、ページめくり処理部１０Ｃにより起点モード開始処理を実行する（Ｓ１３）。イベントが起点モード指示操作でない場合には、イベント処理部１０Ｂは、処理を終了する。ページめくり処理部１０Ｃは、複数のウィンドウの１つを起点ウィンドウに設定する手段の一例として、Ｓ１３の処理を実行する。また、ページめくり処理部１０Ｃは、表示装置に表示された自ウィンドウを起点ウィンドウに設定する手段の一例として、Ｓ１３の処理を実行する。【００７３】
以上のようなイベント処理部１０Ｂの制御にしたがって、ページめくり処理部１０Ｃは、起点ウィンドウのウィンドウＩＤ、現在系列の系列ＩＤ、対応表（図９）、切替候補リスト（図１１）を保持し、ページめくり処理（Ｓ５）、ピン止め処理（Ｓ９）、ピン止め解除処理（Ｓ１１）、起点モード開始処理（Ｓ１３）、起点モード処理（Ｓ１４）を実行する。なお、複数ウィンドウに表示されるページは、必ずしも連続ページである必要はない。【００７４】
図１３は、ページめくり処理部１０Ｃによるページめくり処理を例示する図である。ページめくり処理では、ページめくり処理部１０Ｃは、まず、ページめくり数を取得する（Ｓ４１）。ページめくり数は、イベント処理部１０Ｂによる図１２のＳ３−Ｓ７の処理で設定される。なお、図１２の処理では、ページめくり数は、＋１または−１に設定される。しかし、イベント処理部１０Ｂは、＋１より大きいページめくり数、−１より小さいページめくり数を設定してもよい。例えば、ユーザがタッチパネル、タッチパッド等に対するフリック操作を複数回繰り返した場合に、イベント処理部１０Ｂは、操作回数分をページめくり数に乗算してもよい。【００７５】
そして、ページめくり処理部１０Ｃは、ウィンドウ毎に、以下の処理を実行する（Ｓ４２）。ページめくり処理部１０Ｃは、ウィンドウ毎に、クリップフラグが真（Ｔ）かどうかをチェックする（Ｓ４３）。そして、クリップフラグが偽（Ｆ、”いいえ”）の場合には、対応表（図９）において、ページ番号にページめくり数分を加算した値を新ページ番号とする（Ｓ４４）。一方、クリップフラグが真（Ｔ）の場合には、ページめくり処理部１０Ｃは、対応表（図９）において、ページ番号をそのまま新ページ番号とする（Ｓ４５）。【００７６】
さらに、ページめくり処理部１０Ｃは、新ページ番号が系列データ中のページ番号の最小値と最大値で定められているページ範囲内にあるか否かを判定する（Ｓ４６）。そして、新ページ番号が系列データ中のページ番号の最小値と最大値で定められているページ範囲内でなければ、ページめくり処理部１０Ｃは、処理を終了する。すなわち、ウィンドウ毎の処理において、Ｓ４６の判定で、偽（いいえ）の判定が１つでもあると、ページめくり処理部１０Ｃはページめくり処理を終了する。ページの終端を超えてページめくりを実行できないため、実施例１では、Ｓ４６の判定で１つでもページ範囲内にない新ページ番号が検出されたときに、ページめくり処理部１０Ｃは、ページめくり処理を終了する。なお、新ページ番号がページ範囲内でないときに、ページめくり処理部１０Ｃは、ユーザになんらかのフィードバックを返してもよい。フィードバックは、例えば、ページの終端にあるとの視覚効果を与える表示、警告メッセージの表示等である。【００７７】
Ｓ４２−Ｓ４６の処理をＳ４２で指定される数のウィンドウに対して行った後（Ｓ４７）、ページめくり処理部１０Ｃは、対応表のページ番号を新ページ番号で置き換える（Ｓ４８）。最後に、ページめくり処理部１０Ｃは、現在系列のＩＤと各ページ番号で指示されるデータを文書ページデータ記憶部１０Ｅから抽出し、各ウィンドウに対応する表示データ格納部１０Ｄに格納する（Ｓ４９）。なお、表示データ格納部１０Ｄは、主記憶装置１２または図示しないグラフィックス基板のメモリ中に設定される。【００７８】
図１４は、ページめくり処理部１０Ｃのピン止め処理を例示する。ピン止め処理では、ページめくり処理部１０Ｃは、ユーザ操作に基づくイベントに応じて対応表の該当ウィンドウのクリップフラグを真（Ｔ）に設定する（Ｓ９１）。【００７９】
図１５は、ページめくり処理部１０Ｃのピン止め解除処理を例示する。ピン止め解除処理では、ページめくり処理部１０Ｃは、ユーザ操作に基づくイベントに応じて対応表の該当ウィンドウのクリップフラグを偽（Ｆ）に設定する（Ｓ１１１）。【００８０】
図１６は、ページめくり処理部１０Ｃの起点モード開始処理を例示する。起点モード開始処理では、ページめくり処理部１０Ｃは、イベントが発生した該当ウィンドウのウィンドウ番号を起点ウィンドウ番号として主記憶装置１２に保存する（Ｓ１３１）。そして、ページめくり処理部１０Ｃは、ページ帰属表（図１０）を参照し、起点ウィンドウに表示中のページを含むデータ系列の集合を抽出する。そして、ページめくり処理部１０Ｃは、系列ＩＤと、各系列における該当ページのページ番号、および連番を組とする切替候補リストを作成し、主記憶装置１２に保存する（Ｓ１３２）。連番は切替候補中の現在ウィンドウに表示されているデータ系列を０とした連続した整数値である。例えば、データ系列の集合を抽出する際に系列ＩＤに基づくソートが行われ、系列ＩＤ＝３，４，６，７の４つのデータ系列が抽出されたとする。現在系列の系列ＩＤ＝６であれば、系列ＩＤ＝６の系列の連番は０、系列ＩＤ＝４の系列の連番は−１、系列ＩＤ＝３の系列の連番は−２、系列ＩＤ＝７の系列の連番は１となる。【００８１】
図１７は、ページめくり処理部１０Ｃによる実施例１の起点モード処理を例示する図である。起点モード処理では、ページめくり処理部１０Ｃがイベントの種類を判定し、イベントの種類に応じた処理を実行する。なお、実施例１の起点モード処理は起点モード処理１と呼ばれる。【００８２】
イベントが起点解除操作の場合には（Ｓ１４０で"はい"）、ページめくり処理部１０Ｃは、起点ウィンドウをクリアし（Ｓ１４Ｂ）、起点モード処理を終了する。イベントが系列変更操作の場合（Ｓ１４１で"はい"）、ページめくり処理部１０Ｃは、まず、利用者の操作速度を取得する（Ｓ１４２）。ページめくり処理部１０Ｃは、系列変更操作を検出する手段の一例として、Ｓ１４１の処理を実行する。【００８３】
ここで、操作速度は、例えば、タッチパネル等のポインティングデバイスにおける所定方向の移動ピクセル数を移動に要した時間で除算することで得られる。ここで、所定方向としては、例えば、１つのデータ系列が複数ウィンドウに表示されている場合に、表示されているデータ系列の各データに直交する方向が例示される。例えば、３つのウィンドウが横に並んで１つのデータ系列を表示している場合、ページめくり処理部１０Ｃは、横方向と直交するウィンドウの上下方向を所定方向とすればよい。ただし、ページめくり処理部１０Ｃは、複数のウィンドウ相互の位置関係とは無関係に、単に、起点ウィンドウ以外のウィンドウ上の所定方向へのページめくり操作を検知するようにしてもよい。操作速度は、例えば、操作の動きがウィンドウに対して上向きのときに正、下向きのときに負の値を持つこととする。【００８４】
次に、ページめくり処理部１０Ｃは、利用者の操作速度を基準速度として主記憶装置１２に保存する（Ｓ１４３）。また、ページめくり処理部１０Ｃは、起点ウィンドウのウィンドウ番号と系列変更操作が検出されたウィンドウのウィンドウ番号の差を基準半径として主記憶装置１２に保存する（Ｓ１４４）。【００８５】
次に、ページめくり処理部１０Ｃは、基準速度の正負を判定する（Ｓ１４５、Ｓ１４７）。基準速度が正の場合、ページめくり処理部１０Ｃは、直下系列を次系列として選定する（Ｓ１４６）。一方、基準速度が負の場合、ページめくり処理部１０Ｃは、直上系列を次系列として選定する（Ｓ１４８）。そして、ページめくり処理部１０Ｃは、スクロール処理を実行する（Ｓ１４９）。さらに、ページめくり処理部１０Ｃは、選定した次系列を、現在系列として置き換え、主記憶装置１２に保存する（Ｓ１４Ａ）。なお、基準速度が０の場合には、ページめくり処理部１０Ｃは、起点モード処理を終了する。ページめくり処理部１０Ｃは、系列変更手段の一例として、Ｓ１４２−Ｓ１４Ａの処理を実行する。【００８６】
図１８は、起点モード処理１内で行われるスクロール処理（図１７のＳ１４９）の詳細を例示する図である。起点モード処理１内で行われるスクロール処理はスクロール処理１と呼ばれる。スクロール処理１は、起点ウィンドウの表示を固定して、他のウィンドウに表示されている現在のデータ系列のデータを他のデータ系列の所定のページ番号のデータに変更する処理である。他のデータ系列の所定のページ番号とは、他のデータ系列で、現在の起点ウィンドウに表示されているデータのページ番号を基準にして、順序付けられるページ番号をいう。【００８７】
例えば、起点ウィンドウがウィンドウ番号＝２の場合で、データ系列変更後のデータ系列において、起点ウィンドウのデータのページ番号が１０の場合、ウィンドウ番号＝１のウィンドウには、スクロール処理の後、ページ番号＝９のデータが表示される。また、ウィンドウ番号＝３のウィンドウには、スクロール処理の後、ページ番号＝１１のデータが表示される。以下、図１８にしたがって、スクロール処理１を説明する。【００８８】
図１８の処理では、ページめくり処理部１０Ｃは、例えば、ウィンドウ番号１〜４で指示される各ウィンドウに関して、それぞれ以下の処理を実行する（Ｓ１４９０）。ページめくり処理部１０Ｃは、まず、起点ウィンドウ番号と処理対象のウィンドウ番号との差を算出し、起点半径とする（Ｓ１４９１）。処理対象とは、現在データを表示する処理が行われる番号１から４のいずれかのウィンドウをいう。【００８９】
さらに、ページめくり処理部１０Ｃは、起点半径が０か否かを判定する（Ｓ１４９２）。ページめくり処理部１０Ｃは、起点半径が０のウィンドウに対しては何も行わない。起点半径が０のウィンドウとは、起点ウィンドウである。【００９０】
起点半径が０でないウィンドウの場合は、ページめくり処理部１０Ｃは、まず、基準速度＊起点半径／基準半径をスクロール速度とする（Ｓ１４９３）。スクロール速度は、表示変更速度の一例である。また、基準半径は、第１相対情報の一例である。さらに、起点半径は第２相対情報の一例である。Ｓ１４９３の処理によって、処理対象のウィンドウが、起点ウィンドウに近いほどスクロール速度が遅く設定され、処理対象のウィンドウが、起点ウィンドウから遠いほどスクロール速度が早く設定される。ページめくり処理部１０Ｃは、表示変更速度を算出する手段の一例として、Ｓ１４９３の処理を実行する。【００９１】
さらに、ページめくり処理部１０Ｃは、起点半径が正か負かに応じて処理の詳細が異なるものの、起点モード処理１で設定された次系列に対して、以下の処理を実行する。すなわち、ページめくり処理部１０Ｃは、スクロール速度が正の場合、起点ウィンドウのデータでの次系列でのページ番号を基に、ページ番号−起点半径で指示されるデータをページ帰属表から検索し、選択する（Ｓ１４９５）。ページ番号−起点半径の計算により、各ウィンドウのデータとして、起点ウィンドウのページ番号から起点半径分シフトしたページ番号のデータが割り当てられる。起点半径は、Ｓ１４９１の処理で算出される、処理対象のウィンドウのウィンドウ番号と、起点ウィンドウのウィンドウ番号の差分値である。したがって、Ｓ１４９５の処理によって、起点ウィンドウからウィンドウ番号ずれたページ番号のデータが選択されることになる。そして、ページめくり処理部１０Ｃは、Ｓ１４９５で決定されたデータを当該ウィンドウの下方向からスクロール速度に合わせてスクロール表示する（Ｓ１４９６）。【００９２】
同様に、ページめくり処理部１０Ｃは、スクロール速度が負の場合、起点ウィンドウのデータでの次系列でのページ番号を基に、ページ番号−起点半径で指示されるデータをページ帰属表から検索し、選択する（Ｓ１４９８）。そして、ページめくり処理部１０Ｃは、Ｓ１４９８で決定されたデータを当該ウィンドウの上方向からスクロール速度に合わせてスクロール表示する（Ｓ１４９９）。ページめくり処理部１０Ｃは、第１のデータ系列から第２のデータ系列へデータを切り替えて表示する表示制御手段の一例として、Ｓ１４９４−Ｓ１４９９の処理を実行する。すなわち、スクロール速度の正負に応じて、ページめくり処理部１０Ｃによるスクロールの方向が逆になる。【００９３】
なお、ページめくり処理部１０Ｃは、データのスクロール表示には様々な方法を用いることができる。例えば、ページめくり処理部１０Ｃは、スクロール速度を、一定比率で減速させ、表示されるデータが完全に表示された時点でスクロール速度を０としてスクロール表示を終了させるようにしてもよい。あるいは、ページめくり処理部１０Ｃは、減速を行わず一定のスクロール速度で、表示されるデータが表示領域の一定比率以上を占めたとき、例えば９０％以上を占めたときに、スクロール速度を０として停止し、データを表示領域全体に表示させるようにしてもよい。【００９４】
＜操作例＞
図１９Ａ〜図２１Ｃは、本実施例のウィンドウ１〜３を例にして画面上の操作を例示する図である。上述のように、起点モード指示操作は、例えば、ウィンドウ上でタッチパネルの押下を維持することで実現される。また、起点解除操作は、例えば、タッチパネルから押下した指を離すことで実現される。系列変更操作は、起点モードにおいて、起点ウィンドウ以外のウィンドウ上のタッチパネルで、上方向または下方向にフリックすることで実現される。【００９５】
図１９Ａ、１９Ｂ、１９Ｃの例では、ユーザが例えば、ウィンドウ番号２のウィンドウの押下を維持することで、イベント処理部１０Ｂが押下継続中のイベントをＯＳから受け取り、ページめくり処理部１０Ｃが起点モード開始処理を実行する。すると、ページめくり処理部１０Ｃは、ウィンドウ番号２のウィンドウを起点ウィンドウとする。そして、ページめくり処理部１０Ｃは、ウィンドウ番号２のウィンドウ上のデータに関する切替候補のリストを生成する。ここでは、現在系列が・・・Ｃ，Ｄ，Ｅ・・・のようなデータを有する系列であり、直下系列が・・・ｗ，Ｄ，ｘ・・・のようなデータを有する系列であったとする。【００９６】
次に、ユーザがウィンドウ番号１のウィンドウにて、上方向にフリックすることで、イベント処理部１０Ｂが上方向フリックのイベントをＯＳから受け取り、ページめくり処理部１０Ｃが系列変更操作の処理を実行する。すなわち、ページめくり処理部１０Ｃは、正の基準速度および、起点ウィンドウ番号−ウィンドウ番号から２−１＝１の基準半径を得る。そして、ページめくり処理部１０Ｃは、ウィンドウ番号１のウィンドウでは、基準速度のスクロール速度で、直下系列において、データＤより１つ前のインデクスのデータｗを下から上方向にスクロール表示する（図１９Ａ）。図１９Ａの処理と並列に、ページめくり処理部１０Ｃは、ウィンドウ番号３のウィンドウでは、基準速度＊（−１）／１のスクロール速度で、直下系列において、データＤより１つ後のインデクスのデータｘを上から下方向にスクロール表示する。【００９７】
図２０Ａ、２０Ｂ、２０Ｃの例では、ユーザが例えば、ウィンドウ番号３のウィンドウの押下を維持することで、イベント処理部１０Ｂが押下継続中のイベントをＯＳから受け取り、ページめくり処理部１０Ｃが起点モード開始処理を実行する。すると、ページめくり処理部１０Ｃは、ウィンドウ３を起点ウィンドウとする。ページめくり処理部１０Ｃは、ウィンドウ３上のデータに関する切替候補を生成する。ここでは、現在系列が・・・Ｂ，Ｃ，Ｄ・・・のようなデータを有する系列であり、直下系列が・・・ｖ、ｗ、Ｄ・・・のようなデータを有する系列であったとする。【００９８】
次に、ユーザがウィンドウ番号２のウィンドウにて、上方向にフリックすることでイベント処理部１０Ｂが上方向フリックのイベントをＯＳから受け取り、ページめくり処理部１０Ｃが系列変更操作の処理を実行する。すなわち、ページめくり処理部１０Ｃは、正の基準速度および、起点ウィンドウ番号−ウィンドウ番号から３−２＝１の基準半径を得る。そして、ページめくり処理部１０Ｃは、ウィンドウ番号１のウィンドウでは、基準速度＊２／１の速いスクロール速度で、直下系列において、データＤより２つ前のインデクスのデータｖをスクロール表示する。また、ページめくり処理部１０Ｃは、ウィンドウ番号２のウィンドウでは、基準速度＊１／１のスクロール速度で、直下系列において、データＤより１つ前のインデクスのデータｗをスクロール表示する。【００９９】
図２１Ａから図２１Ｃの例では、ユーザが例えば、ウィンドウ番号３のウィンドウの押下を維持するすることで、イベント処理部１０Ｂが押下継続中のイベントをＯＳから受け取り、ページめくり処理部１０Ｃが起点モード開始処理を実行する。すると、ページめくり処理部１０Ｃは、ウィンドウ３を起点ウィンドウとする。そして、ページめくり処理部１０Ｃは、ウィンドウ３上のデータに関する切替候補を生成する。図２１ａ−２１Ｃにおいても、現在系列が・・・Ｂ，Ｃ，Ｄ・・・のようなデータを有する系列であり、直下系列が・・・ｖ、ｗ、Ｄ・・・のようなデータを有する系列であったとする。【０１００】
次に、ユーザがウィンドウ番号１のウィンドウにて、上方向にフリックすることでイベント処理部１０Ｂが上方向フリックのイベントをＯＳから受け取り、ページめくり処理部１０Ｃが系列変更操作の処理を実行する。すなわち、ページめくり処理部１０Ｃは、正の基準速度および、起点ウィンドウ番号−ウィンドウ番号から３−１＝２の基準半径を得る。そして、ページめくり処理部１０Ｃは、ウィンドウ番号１のウィンドウでは、基準速度＊２／２のスクロール速度で、直下系列において、データＤより２つ前のインデクスのデータｖをスクロール表示する。また、ページめくり処理部１０Ｃは、ウィンドウ番号２のウィンドウでは、基準速度＊１／２の遅いスクロール速度で、直下系列において、データＤより１つ前のインデクスのデータｗをスクロール表示する。【０１０１】
以上述べたように、情報処理装置１０のページめくり処理部１０Ｃは、複数のウィンドウに表示されるデータ系列を以下のように変更する。すなわち、複数のウィンドウのいずれかが起点ウィンドウに指定された状態で、起点ウィンドウ以外のウィンドウでフリック操作のような所定のイベントが検出されたときに、ページめくり処理部１０Ｃは、検出されたイベントに基づき、切替先のデータ系列を決定する。また、ページめくり処理部１０Ｃは、起点ウィンドウを基準にしたページ番号を基に、各ウィンドウに表示されるデータを決定し、決定されたデータ系列の各データをそれぞれのウィンドウに表示する。したがって、情報処理装置１０によれば、起点ウィンドウの表示が維持されるとともに、起点ウィンドウ以外のウィンドウへの操作に応じて、起点ウィンドウ以外のウィンドウに表示されるデータが変更される。したがって、情報処理装置１０によれば、ユーザは、ユーザにとって直感的に理解しやすい操作で、複数のウィンドウに表示されるデータ系列を変更できる。【０１０２】
また、データ系列の変更において、起点ウィンドウとイベントが検出されたウィンドウとのウィンドウ番号に基づく距離が基準半径として取得される。また、イベントが検出されたウィンドウでの操作速度が基準速度として検出される。そして、データ系列の変更において、各ウィンドウと起点ウィンドウと間の起点半径と基準半径の比率を基に、基準速度から各ウィンドウのスクロール速度が決定される。その結果、ウィンドウ間で調和がとれたページめくりが実現され、データ系列の変更が実行される。
【実施例２】
【０１０３】
実施例２では、実施例１のスクロール表示を変形した処理を例示する。すなわち、実施例１では、情報処理装置１０のページめくり処理部１０Ｃは、スクロール速度を時間とともに一定比率で減速させてスクロール表示を実行する。そして、変更後のデータ系列のデータが各ウィンドウに表示された時点で、ページめくり処理部１０Ｃは、スクロール速度が一定のスレショルド以上か否かを判定する。そして、新たなデータ系列への表示の変更が完了した時点で、スクロール速度が一定のスレショルド以上である場合に、ページめくり処理部１０Ｃは、表示されるデータ系列をさらに次のデータ系列に変更し、スクロール表示させる。実施例２において、以上の処理以外の処理は、実施例１と同様である。また、実施例２において、情報処理装置１０の構成は、実施例１と同様である。したがって、例えば、情報処理装置１０は、例えば、図７の機能ブロックを有し、図８のハードウェア構成を有するものとする。【０１０４】
図２２は、実施例２の起点モード処理（起点モード処理２と呼ぶ）を例示する図である。上述のように、実施例２では、ページめくり処理部１０Ｃは、データ系列の変更時、スクロール速度を時間とともに一定比率で減速させてスクロール表示を実行する。実施例２のスクロール処理をスクロール処理２と呼ぶ。【０１０５】
図２２において、Ｓ１４９Ａ、Ｓ１４Ａ、Ｓ１４Ｃ、Ｓ１４Ｄ以外の処理は、実施例１のスクロール処理１の処理と同様である。そこで、図２２において、実施例１のスクロール処理１の処理と同一の処理については、実施例１のスクロール処理と同一の符号を付してその説明を省略する。【０１０６】
上述のように、ページめくり処理部１０Ｃは、スクロール処理２を実行する（Ｓ１４９Ａ）。そして、実施例１と同様、ページめくり処理部１０Ｃは、Ｓ１４５−Ｓ１４８で選定した次系列を、現在系列として置き換え、主記憶装置１２に保存する（Ｓ１４Ａ）。【０１０７】
次に、ページめくり処理部１０Ｃは、データ系列変更操作の起きたウィンドウでの現在のスクロール速度を新たな基準速度とする（Ｓ１４Ｃ）。そして、ページめくり処理部１０Ｃは、新たな基準速度の絶対値が予め定義した最低速度ａｌｐｈａより大きいか否かを判定する（Ｓ１４Ｄ）。そして、ページめくり処理部１０Ｃは、新たな基準速度の絶対値が予め定義した閾値ａｌｐｈａより大きければ、Ｓ１４５に処理を移す。このようにして、ページめくり処理部１０Ｃは、さらに次の直下系列ないし直上系列にデータ系列を変更し、スクロール処理を行う。ページめくり処理部１０Ｃは、表示変更速度が所定の範囲にあるか否かを判定する手段の一例として、Ｓ１４Ｄの処理を実行する。【０１０８】
図２３は、スクロール処理２を例示する図である。スクロール処理２において、Ｓ１４９６ＡおよびＳ１４９６Ａの処理以外の処理は、実施例１のスクロール処理１と同様である。そこで、スクロール処理２において、実施例１のスクロール処理１と同一の処理には、同一の符号を付してその説明を省略する。【０１０９】
例えば、スクロール速度が正の場合には、ページめくり処理部１０Ｃは、次系列のページ番号−起点半径で指示されるインデクスのデータをページ帰属表から選択する（Ｓ１４９５）。そして、ページめくり処理部１０Ｃは、該当データをウィンドウの下方向からスクロール速度を初速度としてスクロールサブ処理を実行する（Ｓ１４９６Ａ）。スクロールサブ処理の詳細は、図２４により後述する。【０１１０】
一方、スクロール速度が負の場合には、ページめくり処理部１０Ｃは、次系列のページ番号−起点半径で指示されるインデクスのデータをページ帰属表から選択する（Ｓ１４９８）。そして、ページめくり処理部１０Ｃは、該当データをウィンドウの上方向からスクロール速度を初速度としてスクロールサブ処理を実行する（Ｓ１４９９Ａ）。【０１１１】
図２４は、スクロールサブ処理を例示する図である。スクロールサブ処理は、例えば、各ウィンドウで並行に実行される。スクロールサブ処理は端末のＣＰＵ能力や画像表示能力に依存して予め設定される微小な時間間隔ｔごとにループ処理を行う（Ａ１）。スクロールサブ処理では、ページめくり処理部１０Ｃは、ウィンドウ内にスクロール処理で与えられる該当データがすべて表示されている場合には、処理を終了する（Ａ２で"はい"）。一方、該当データがすべて表示されていない場合には（Ａ２で"いいえ"）、ページめくり処理部１０Ｃは、指定されたスクロール速度×ｔで計算される距離分該コンテンツを指定された方向に移動させる（Ａ３）。その後、ページめくり処理部１０Ｃは、現在のスクロール速度に予め与えられる１未満の減速係数βを乗ずることで新しいスクロール速度を算出する（Ａ４）。ページめくり処理部１０Ｃは、表示変更速度を所定の比率で低減する手段の一例として、Ａ４の処理を実行する。【０１１２】
そして、ページめくり処理部１０Ｃは、ループ処理を継続する。実施例２では、すべてのウィンドウでスクロールサブ処理が終了した場合に、ページめくり処理部１０Ｃは、スクロール処理２のエンド処理に移行する。【０１１３】
以上述べたように、実施例２の情報処理装置１０は、ウィンドウに表示するデータ系列を切り替えるときに、各ウィンドウに表示されるデータのスクロール速度を徐々に減速させ、次のデータ系列への表示切り替えが完了した時点におけるスクロール速度に応じて、さらに次のデータ系列への表示切り替えを行うか否かを判定する。すなわち、次のデータ系列への表示切り替えが完了した時点におけるスクロール速度が予め定義した閾値ａｌｐｈａより大きければ、ページめくり処理部１０Ｃは、さらに次のデータ系列への表示切り替えを行う。したがって、複数のデータ系列が存在する場合に、ユーザがウィンドウに表示されるデータ系列を切り替える場合に、情報処理装置１０は、ユーザの操作速度に応じて１以上のデータ系列を飛ばして切り替える操作感覚をユーザに提供できる。例えば、ユーザは、現在表示されているデータ系列に隣接する直上または直下のデータ系列への切り替え操作時のフリック操作の速度に対して、一定以上に高速にフリック操作すればよい。一定以上に高速にフリック操作により、ユーザは、隣接する直上または直下のデータ系列を飛ばして、さらに離れたデータ系列への表示の切り替えを１回のフリック操作で実行できる。
【実施例３】
【０１１４】
実施例３では、実施例１、実施例２の情報処理装置に代えて、相互に通信する複数の端末が例示される。また、実施例３では、サーバが例示される。実施例３のサーバは、複数の端末に、文書ページデータとページ帰属表を提供する。実施例１では、相互に連携する複数の端末とサーバを合わせて情報システムと呼ぶことにする。【０１１５】
なお、実施例３では、端末は、例えば、携帯端末である。しかし、実施例３の情報システムにおいて、端末が携帯端末に限定される訳ではない。端末はそれぞれ１以上のウィンドウを有する。また、複数の端末は、相互に連携して実施例１または２の情報処理装置１０と同様の処理を実行する。例えば、複数の端末のそれぞれの表示装置に表示される１つウィンドウが組み合わせられて、１つのデータ系列が表示される。そして、複数の端末は、相互に連携して、組み合わせられているウィンドウ群で、データ系列を切り替えて表示する。一方、サーバは、文書ページデータとページ帰属表を管理し、それぞれの端末に提供する。端末のハードウェア構成は、実施例１の情報処理装置１０と同様である。ただし、端末が携帯端末の場合には、通信インターフェース１４には無線通信部が設けられる。また、サーバ９のハードウェア構成は、実施例１の情報処理装置１０と同様である。【０１１６】
図２５は、実施例３の情報システムの機能ブロック構成を例示する図である。ネットワークを介してサーバ９と端末１、端末２、端末３が接続している。なお、端末１−３を総称する場合には単に端末と呼ぶ。また、実施例３において、端末の数が３台に限定される訳ではない。各端末は、文書ページデータ、ページ帰属表を持たない点で実施例１、２の情報処理装置１０と異なる。さらに、各端末は、連携端末管理部１０Ｇ、伝搬イベント受信部１０Ｈ、および伝搬イベント送信部１０Ｉを有する点で実施例１、２の情報処理装置１０と異なる。しかしながら、各端末は、実施例１、２の情報処理装置１０と同様、表示制御部１０Ａ、イベント処理部１０Ｂ、ページめくり処理部１０Ｃ、表示データ格納部１０Ｄを有する。なお、図２５では、端末１の機能ブロックが例示されているが、端末２、３の機能ブロックも端末１と同様である。【０１１７】
一方、サーバ９は、文書ページデータ記憶部１０Ｅとページ帰属表記憶部１０Ｆを有する。各端末は、ネットワークを介してサーバ９にアクセスし、文書ページデータ記憶部１０Ｅおよびページ帰属表記憶部１０Ｆのデータを参照する。【０１１８】
連携端末管理部１０Ｇは、ウィンドウ番号とウィンドウ番号で指定されるウィンドウを有する端末のＩＰアドレスの対応を保持している。また、伝搬イベント受信部１０Ｈは、他の端末から送信されるイベントを受信して、受信したイベントをページめくり処理部１０Ｃに伝達する。伝搬イベント受信部Ｈは、第１のデータ系列から第２のデータ系列に変更する指示を受信する手段の一例である。【０１１９】
ここで、他の端末からのイベントは、伝搬イベントと呼ばれる。ところで、伝搬イベント受信部１０Ｈが実行する伝搬イベント処理は、他の端末で発生したイベントを処理するものであるが、自端末のウィンドウ上でのイベントの処理は、イベント処理部１０Ｂがイベント処理（図１２）にしたがって、実施例１と同様に実行する。例えば、イベント処理部１０Ｂは、ページめくり処理部１０Ｃにより、入力装置１７への操作にしたがって、表示装置１６に表示された自ウィンドウを起点ウィンドウに設定する手段として、実施例１と同様、図１２のＳ１３の処理を実行する。【０１２０】
さらに、伝搬イベント送信部Ｉは、端末１において発生し、ページめくり処理部１０Ｃで処理されたイベントを他の端末に伝達する。伝搬イベント送信部Ｉは、第１のデータ系列から第２のデータ系列に変更する指示を他の情報処理装置に送信する手段の一例である。【０１２１】
図２６に、実施例３におけるページめくり処理部１０Ｃの機能ブロックを例示する。実施例３のページめくり処理部１０Ｃは、対応表更新処理、起点モードクリア処理、起点モードセット処理、系列更新処理、ページめくり処理、起点モード処理、ピン止め処理、およびピン止め解除処理の各処理を実行する。なお、実施例３のページめくり処理、スクロール処理、ピン止め処理、ピン止め解除処理、起点モード開始処理、起点モード処理では、各端末は実施例１、２の情報処理装置１０とはと異なり、他の端末と通信処理を実行する。各処理の詳細は、図２７から図３７のフローチャートにしたがって後述する。なお、ページめくり処理部１０Ｃは、現在系列、対応表、切替候補リスト、および起点ウィンドウのウィンドウ番号を主記憶装置１２に記憶する。【０１２２】
図２７は、伝搬イベント受信部１０Ｈの伝搬イベント処理を例示する図である。端末が他の端末からイベントを受信すると（Ｓ１０１）、伝搬イベント受信部１０Ｈは、図２７のＳ１０１以下の処理を実行する。【０１２３】
受信したイベントが対応表更新イベント（Ｓ１０２で"はい"）ならば、伝搬イベント受信部１０Ｈは、ページめくり処理部１０Ｃにより対応表更新処理を実行する（Ｓ１０３）。また、受信したイベントが起点モードクリアイベント（Ｓ１０４で"はい"）ならば、伝搬イベント受信部１０Ｈは、ページめくり処理部１０Ｃにより起点モードクリア処理を実行する（Ｓ１０５）。また、受信したイベントが起点モードセットイベント（Ｓ１０６で"はい"）ならば、伝搬イベント受信部１０Ｈは、ページめくり処理部１０Ｃにより起点モードセット処理を実行する（Ｓ１０７）。伝搬イベント受信部１０Ｈは、起点ウィンドウを識別する情報を他の情報処理装置から受信する手段の一例として、Ｓ１０１、Ｓ１０６の処理を実行する。【０１２４】
また、受信したイベントが系列更新イベント（Ｓ１０８で"はい"）ならば、伝搬イベント受信部１０Ｈは、ページめくり処理部１０Ｃにより系列更新処理を実行する（Ｓ１０９）。伝搬イベント受信部１０Ｈは、自ウィンドウに表示するデータ系列を第１のデータ系列から第２のデータ系列に変更する指示を受信する手段の一例として、Ｓ１０１、Ｓ１０８の処理を実行する。【０１２５】
図２８は、対応表更新処理を例示する図である。図２８の処理は、各端末が自端末のウィンドウおよび他の端末のウィンドウに表示されるページ番号、クリップフラグ、および新ページ番号を含む対応表を更新する処理である。対応表の構成は、実施例１の図９と同様である。なお、各端末は、自端末に表示するウィンドウのウィンドウ番号と情報システムの各端末のウィンドウに表示するデータ系列（現在系列）の系列ＩＤを主記憶装置１２に保持している。また、現在の系列ＩＤは、系列更新処理で更新される（図３１参照）。【０１２６】
図２８の処理では、ページめくり処理部１０Ｃは、伝搬イベント受信部１０Ｈを通じて伝搬イベント受信部１０Ｈを介して対応表を受信し（Ｓ１０３１）、例えば、主記憶装置１２に保持している現在の対応表を受信した対応表で置き換える（Ｓ１０３２）。そして、ページめくり処理部１０Ｃは、自端末に表示されているウィンドウのウィンドウ番号を基に対応表を検索し、自端末のウィンドウに表示するページ番号を取得する。そして、ページめくり処理部１０Ｃは、表示データ格納部１０Ｄに、現在系列の系列ＩＤとページ番号で指示される文書データを格納する（Ｓ１０３３）。Ｓ１０３３の処理によって、ページめくり処理部１０Ｃは、自端末のウィンドウに対応表で指定されるページ番号のデータを表示する。【０１２７】
図２９は、起点モードクリアイベントに対する起点モードクリア処理を例示する図である。ページめくり処理部１０Ｃは、自端末で保持する起点ウィンドウ番号をクリアする（Ｓ１０５１）。【０１２８】
図３０は、起点モードセットイベントに対する起点モードセット処理の動作を例示する図である。なお、図３５で後述するように、各端末は、起点モードセットイベントとともに、起点ウィンドウのウィンドウ番号と切替候補リストを受信している。ページめくり処理部１０Ｃは、伝搬イベント受信部１０Ｈを介して受信したウィンドウ番号を起点ウィンドウとして保存する（Ｓ１０７１）。さらに、ページめくり処理部１０Ｃは、自端末の主記憶装置１２に保持している現在の切替候補リストを受信した切替候補リストで置き換える。切替候補リストの構造は、実施例１の図１１と同様である。【０１２９】
図３１は、系列更新処理の動作を例示する図である。系列更新処理では、伝搬ページめくり処理部１０Ｃは、まず、伝搬イベント受信部１０Ｈを介して基準速度、基準半径を受信する（Ｓ１０９１）。そして、基準速度が正のときは（Ｓ１０９２で"はい"）、ページめくり処理部１０Ｃは、直下系列の系列ＩＤを次系列の系列ＩＤとする（Ｓ１０９３）。基準速度が負のときは（Ｓ１０９４で"はい"）、ページめくり処理部１０Ｃは、直上系列の系列ＩＤを次系列の系列ＩＤとする（Ｓ１０９５）。次に、ページめくり処理部１０Ｃは、スクロール処理を行い（Ｓ１０９６）、スクロール処理終了後、現在の系列ＩＤを次系列の系列ＩＤで置き換える（Ｓ１０９７）。【０１３０】
図３２は、実施例３のページめくり処理を例示する図である。ページめくり処理部１０Ｃは、実施例１と同様のページめくり処理を行った後、他の端末との連携処理を実行する。図３３で、実施例１と同一の処理には、同一の符号が付与されている。Ｓ４１からＳ４９の処理は、実施例１と同様であるので、その説明は省略する。Ｓ４９の処理の後、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に対応表更新イベントおよび対応表を送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウを表示する端末のＩＰアドレスを取得する。そして、伝搬イベント送信部１０Ｉは、各ウィンドウに該当するＩＰアドレスの端末に対して、対応表更新イベントおよび対応表を送信する（Ｓ４Ａ）。【０１３１】
図３３は、実施例３のピン止め処理を例示する図である。まず、ページめくり処理部１０Ｃは、実施例１と同様の動作を行う（Ｓ９１）。次に、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に対応表更新イベントおよび対応表を送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウに該当するＩＰアドレスの端末に対して、対応表更新イベントおよび対応表を送信する（Ｓ９２）。【０１３２】
図３４は、実施例３のピン止め解除処理を例示する図である。まず、ページめくり処理部１０Ｃは、実施例１と同様の動作を行う（Ｓ１１１）。そして、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に対応表更新イベントおよび対応表を送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウに該当するＩＰアドレスの端末に対して、対応表更新イベントおよび対応表を送信する（Ｓ１１２）。【０１３３】
図３５は、実施例３の起点モード開始処理を例示する図である。まず、ページめくり処理部１０Ｃは、実施例１同様の動作を行う（Ｓ１３１、Ｓ１３２）。次に、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に起点モードセットイベント、起点ウィンドウのウィンドウ番号、および切替候補リストを送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウに該当するＩＰアドレスの端末に対して、起点モードセットイベント、起点ウィンドウのウィンドウ番号、および切替候補リストを送信する（Ｓ１３３）。ページめくり処理部１０Ｃは、起点ウィンドウを識別する情報を他の情報処理装置に送信する手段の一例として、Ｓ１３３の処理を実行する。  【０１３４】
図３６は、実施例３の起点モード処理を示す図である。実施例３の起点モード処理を起点モード処理３という。起点モード処理３のうち、実施例１の起点モード処理１（図１７）と同一の処理については、同一の符号を付してその説明を簡略化する。【０１３５】
つまり、図３６の起点モード処理３のうち、起点モード処理と異なるのは、Ｓ１４ＦおよびＳ１４Ｅである。すなわち、イベントが起点解除操作の場合には（Ｓ１４０で"はい"）、ページめくり処理部１０Ｃは、起点ウィンドウをクリアした後（Ｓ１４Ｂ）、他の端末との連携処理を実行する。例えば、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に起点ウィンドウクリアイベントを送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウに該当するＩＰアドレスの端末に対して、起点ウィンドウクリアイベントを送信し、起点モード処理を終了する（Ｓ１４Ｆ）。【０１３６】
また、Ｓ１４１の判定では、実施例１と同様、イベントが系列変更操作であるか否かを判定する。ページめくり処理部１０Ｃは、自ウィンドウおよび他の情報処理装置のウィンドウに表示中の第１のデータ系列を第２のデータ系列に変更する系列変更操作を検出する手段の一例として、Ｓ１４１の処理を実行する。イベントが系列変更操作の場合（Ｓ１４１で”はい”）、ページめくり処理部１０Ｃは、利用者の操作速度を取得する（Ｓ１４２）。操作速度は、例えばポインティングデバイスのＹ方向の移動ピクセル数を移動に要した時間で除算することで得られる。操作速度は、例えば、操作の動きがウィンドウに対して上向きのときに正、下向きのときに正の値を持つこととする。ページめくり処理部１０Ｃは、利用者の操作速度を基準速度とする（Ｓ１４３）。また、ページめくり処理部１０Ｃは、起点ウィンドウのウィンドウ番号と系列変更操作の起きたウィンドウのウィンドウ番号の差を基準半径とする（Ｓ１４４）。そして、ページめくり処理部１０Ｃは、伝搬イベント送信部１０Ｉを通じて、他の端末に系列更新イベントとともに基準速度、基準半径を送信する。例えば、伝搬イベント送信部１０Ｉは、連携端末管理部１０Ｇを参照し、各ウィンドウに該当するＩＰアドレスの端末に対して、系列更新イベントとともに基準速度、基準半径を送信する（Ｓ１４Ｅ）。ページめくり処理部１０Ｃは、第１のデータ系列から第２のデータ系列に変更する指示を送信する手段の一例として、Ｓ１４Ｅの処理を実行する。【０１３７】
さらに、ページめくり処理部１０Ｃは、基準速度が正の場合（Ｓ１４５で"はい"）、直下系列を次系列として選定し（Ｓ１４６）、基準速度が負の場合（Ｓ１４７で"はい"）、直上系列を次系列と選定する（Ｓ１４８）。基準速度が０の場合には、ページめくり処理部１０Ｃは、起点モード処理を終了する。そして、ページめくり処理部１０Ｃは、実施例１、２と同様のスクロール処理を行った後（Ｓ１４９）、選定した次系列を現在系列として置き換える（Ｓ１４Ａ）。【０１３８】
以上の動作により、ネットワークを介した複数の端末が第一の実施例と同様の動作を行うことができる。以上述べたように、実施例３によれば、ウィンドウが複数の端末に分散して存在する場合にも、各端末は、実施例１、２と同様に、ユーザの操作を検知し、起点ウィンドウを設定できる。そして、各端末は、いずれかのウィンドウへのユーザの操作を検知し、現在複数のウィンドウに表示されているデータ系列を他のデータ系列に変更できる。また、各端末は、表示されるデータ系列の変更に際して、実施例１、２と同様のスクロール表示を実行できる。したがって、各端末は、例えば、起点ウィンドウからのウィンドウ番号に基づく距離、あるいは、ウィンドウへのフリック操作の速度等に応じて、スクロールおよびデータ系列の移動を実行できる。
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。【０１３９】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【符号の説明】
【０１４０】
１、２、３  端末
９  サーバ
１０  情報処理装置  
１０Ａ  表示制御部
１０Ｂ  イベント処理部
１０Ｃ  ページめくり処理部
１０Ｄ  表示データ格納部
１０Ｅ  文書ページデータ格納部
１０Ｆ  ページ帰属表記憶部
１０Ｇ  連携端末管理部
１０Ｈ  伝搬イベント受信部
１０Ｉ  伝搬イベント送信部
１１  ＣＰＵ
１２  主記憶装置
１４  通信インターフェース
１６  表示装置
１７  入力装置
【図１】
0006032356.tif 000002
【図２】
0006032356.tif 000003
【図３】
0006032356.tif 000004
【図４】
0006032356.tif 000005
【図５】
0006032356.tif 000006
【図６】
0006032356.tif 000007
【図７】
0006032356.tif 000008
【図８】
0006032356.tif 000009
【図９】
0006032356.tif 000010
【図１０】
0006032356.tif 000011
【図１１】
0006032356.tif 000012
【図１２】
0006032356.tif 000013
【図１３】
0006032356.tif 000014
【図１４】
0006032356.tif 000015
【図１５】
0006032356.tif 000016
【図１６】
0006032356.tif 000017
【図１７】
0006032356.tif 000018
【図１８】
0006032356.tif 000019
【図１９Ａ】
0006032356.tif 000020
【図１９Ｂ】
0006032356.tif 000021
【図１９Ｃ】
0006032356.tif 000022
【図２０Ａ】
0006032356.tif 000023
【図２０Ｂ】
0006032356.tif 000024
【図２０Ｃ】
0006032356.tif 000025
【図２１Ａ】
0006032356.tif 000026
【図２１Ｂ】
0006032356.tif 000027
【図２１Ｃ】
0006032356.tif 000028
【図２２】
0006032356.tif 000029
【図２３】
0006032356.tif 000030
【図２４】
0006032356.tif 000031
【図２５】
0006032356.tif 000032
【図２６】
0006032356.tif 000033
【図２７】
0006032356.tif 000034
【図２８】
0006032356.tif 000035
【図２９】
0006032356.tif 000036
【図３０】
0006032356.tif 000037
【図３１】
0006032356.tif 000038
【図３２】
0006032356.tif 000039
【図３３】
0006032356.tif 000040
【図３４】
0006032356.tif 000041
【図３５】
0006032356.tif 000042
【図３６】
0006032356.tif 000043