(57)【要約】【課題】文書を表示する表示画面（ウィンドウ）が複数存在し、それぞれのウィンドウにおいて複数のページからなる文書が表示されている場合において、それぞれのウィンドウにおいて文書を独立して操作する場合に比べて操作性を向上させる。【解決手段】ビューワ２４Ａで文書−１を表示させ、他のビューワ２４Ｂで他の文書−２を表示させる。利用者がビューワ２４Ａを操作して文書のページ捲り操作を実行して１ページ目から３ページ目を表示させると、ビューワ２４Ｂはビューワ２４Ａと同期し、文書−２についても１ページから３ページ目にページ捲り操作を実行する。ビューワ２４Ａ，２４Ｂのいずれかが最小化される等して使用されていない状態では、同期状態が一時的に解除される。【選択図】図９
2019079473.tif 000002
【特許請求の範囲】
【請求項１】
第１文書を第１ウィンドウに表示するとともに、第２文書を第２ウィンドウに表示する表示手段と、
前記第１文書と前記第２文書の同期を設定する設定手段と、
前記設定手段で同期設定された場合に、前記第１文書と前記第２文書のいずれか一方に対して実行された操作内容をいずれか他方にも実行し、かつ、前記第１文書と前記第２文書のいずれか一方が使用されていない状態にあるときに前記同期を解除し前記使用されていない状態から使用状態に復帰したときに前記同期を再開する同期制御手段と、
を備える情報処理装置。
【請求項２】
前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方が最小化されている状態である
請求項１に記載の情報処理装置。
【請求項３】
前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方の表示領域が閾値以下の状態である
請求項１に記載の情報処理装置。
【請求項４】
前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方が他方の裏側に存在する状態である
請求項１に記載の情報処理装置。
【請求項５】
前記操作内容は、スクロール操作、倍率変更操作、ページ捲り操作の少なくともいずれかである
請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記第１文書及び前記第２文書は厚み表示される
請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記第１文書及び前記第２文書は連続ページ表示される
請求項１〜５のいずれかに記載の情報処理装置。
【請求項８】
前記第１文書は厚み表示され、前記第２文書は連続ページ表示される
請求項１〜５のいずれかに記載の情報処理装置。
【請求項９】
前記同期制御手段は、同期されているか、あるいは同期が解除されているかを示す情報を表示する
請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
コンピュータに、
第１文書を第１ウィンドウに表示するとともに、第２文書を第２ウィンドウに表示するステップと、
前記第１文書と前記第２文書の同期を設定するステップと、
同期設定された場合に、前記第１文書と前記第２文書のいずれか一方に対して実行された操作内容をいずれか他方にも実行し、かつ、前記第１文書と前記第２文書のいずれか一方が使用されていない状態にあるときに前記同期を解除し前記使用されていない状態から使用状態に復帰したときに前記同期を再開するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータ等の画面上に複数のウィンドウを表示し、それぞれのウィンドウにおいて操作を実行するマルチウィンドウ処理が知られている。
【０００３】
特許文献１には、マルチウィンドウシステム環境下で、関連する複数のウィンドウそれぞれについて、使用者にとって作業効率が良い配置を継続的に記憶／再現することで、作業効率を上げることができる環境を提供することを課題として、画面に１以上の作業ウィンドウを表示可能なマルチウィンドウ機能を備えた表示システムと、画面に表示するためのグラフィックユーザインタフェース（ＧＵＩ）を操作する入力装置と、画面上に表示されるウィンドウの一つを、少なくとも１つの他のウィンドウとグループ化するウィンドウ群形成手段と、グループ化されたウィンドウ群を連動させて処理するウィンドウ群制御手段を含むマルチウィンドウ情報処理装置が記載されている。
【０００４】
ウィンドウ群制御機能により、グループ群中のウィンドウの任意のウィンドウを最小化させた場合に、残りのウィンドウも全て最小化させる処理を行う。また、ウィンドウ群制御機能により、グループ群中のウィンドウの任意のウィンドウを終了させた場合に、残りのウィンドウも全て終了させる処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６９５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
２以上の文書を別々のウィンドウで表示して、操作を同期させている際、他方の文書を利用していないとき等、ユーザーが意図しないときに同文書の操作が同期されてしまうことがある。
【０００７】
本発明の目的は、文書を表示する表示画面（ウィンドウ）が複数存在し、それぞれのウィンドウにおいて文書が表示されている場合において、他方の文書を利用していない際、文書に対する操作の同期を防止することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、第１文書を第１ウィンドウに表示するとともに、第２文書を第２ウィンドウに表示する表示手段と、前記第１文書と前記第２文書の同期を設定する設定手段と、前記設定手段で同期設定された場合に、前記第１文書と前記第２文書のいずれか一方に対して実行された操作内容をいずれか他方にも実行し、かつ、前記第１文書と前記第２文書のいずれか一方が使用されていない状態にあるときに前記同期を解除し前記使用されていない状態から使用状態に復帰したときに前記同期を再開する同期制御手段とを備える情報処理装置である。
【０００９】
請求項２に記載の発明は、前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方が最小化されている状態である請求項１に記載の情報処理装置である。
【００１０】
請求項３に記載の発明は、前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方の表示領域が閾値以下の状態である請求項１に記載の情報処理装置である。
【００１１】
請求項４に記載の発明は、前記使用されていない状態は、前記第１文書と前記第２文書のいずれか一方が他方の裏側に存在する状態である請求項１に記載の情報処理装置である。
【００１２】
請求項５に記載の発明は、前記操作内容は、スクロール操作、倍率変更操作、ページ捲り操作の少なくともいずれかである請求項１〜４のいずれかに記載の情報処理装置である。
【００１３】
請求項６に記載の発明は、前記第１文書及び前記第２文書は厚み表示される請求項１〜５のいずれかに記載の情報処理装置である。
【００１４】
請求項７に記載の発明は、前記第１文書及び前記第２文書は連続ページ表示される請求項１〜５のいずれかに記載の情報処理装置である。
【００１５】
請求項８に記載の発明は、前記第１文書は厚み表示され、前記第２文書は連続ページ表示される請求項１〜５のいずれかに記載の情報処理装置である。
【００１６】
請求項９に記載の発明は、前記同期制御手段は、同期されているか、あるいは同期が解除されているかを示す情報を表示する請求項１〜８のいずれかに記載の情報処理装置である。
【００１７】
請求項１０に記載の発明は、コンピュータに、第１文書を第１ウィンドウに表示するとともに、第２文書を第２ウィンドウに表示するステップと、前記第１文書と前記第２文書の同期を設定するステップと、同期設定された場合に、前記第１文書と前記第２文書のいずれか一方に対して実行された操作内容をいずれか他方にも実行し、かつ、前記第１文書と前記第２文書のいずれか一方が使用されていない状態にあるときに前記同期を解除し前記使用されていない状態から使用状態に復帰したときに前記同期を再開するステップとを実行させるプログラムである。
【発明の効果】
【００１８】
請求項１，１０に記載の発明によれば、それぞれのウィンドウにおいて文書が表示されている場合において、他方の文書を利用していない際、文書に対する操作の同期が防止される。
【００１９】
請求項２に記載の発明によれば、さらに、第１文書と第２文書のいずれか一方が最小化されている場合に同期が解除される。
【００２０】
請求項３に記載の発明によれば、さらに、第１文書と第２文書のいずれか一方の表示領域が閾値以下の場合に同期が解除される。
【００２１】
請求項４に記載の発明によれば、さらに、第１文書と第２文書のいずれか一方が他方の裏側に存在する場合に同期が解除される。
【００２２】
請求項５に記載の発明によれば、さらに、スクロール操作、倍率変更操作、ページ捲り操作のいずれかにおいて操作性が向上し得る。
【００２３】
請求項６，７，８に記載の発明によれば、さらに、厚み表示、連続ページ表示の組合せにおいて同期及び同期解除がなされる。
【００２４】
請求項９に記載の発明によれば、さらに、利用者は同期／同期解除の状態を視認し得る。
【図面の簡単な説明】
【００２５】
【図１】実施形態の構成ブロック図である。
【図２】実施形態の表示モジュール（ビューワ）の機能ブロック図である。
【図３】実施形態のビューワの表示例である。
【図４】実施形態の複数ビューワの表示例である。
【図５】実施形態の同期設定画面例（その１）である。
【図６】実施形態の同期設定画面例（その２）である。
【図７】実施形態の複数ビューワの説明図である。
【図８】実施形態の前提となる処理フローチャートである。
【図９】実施形態のページ捲り同期説明図である。
【図１０】実施形態のスクロール同期説明図である。
【図１１】実施形態の拡大同期説明図である。
【図１２】実施形態の最小化時の同期解除説明図（その１）である。
【図１３】実施形態の最小化時の同期解除説明図（その２）である。
【図１４】実施形態の表示領域が閾値以下時の同期解除説明図（その１）である。
【図１５】実施形態の表示領域が閾値以下時の同期解除説明図（その２）である。
【図１６】実施形態の一方のビューワが他方のビューワの裏側に位置する場合の同期解除説明図である。
【図１７】実施形態の処理フローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面に基づき本発明の実施形態について説明する。
【００２７】
＜実施形態１＞
１．構成
１．１  全体構成
図１は、本実施形態における情報処理装置１０の構成ブロック図を示す。情報処理装置１０は、具体的にはパーソナルコンピュータ、スマートフォン、あるいはタブレット端末等である。
【００２８】
情報処理装置１０は、制御部１２と、操作部１４と、表示部１６と、通信部１８と、記憶部２０を備える。
【００２９】
制御部１２は、１又は複数のＣＰＵと、ＲＯＭと、ＲＡＭを備える。ＣＰＵは、ＲＯＭ又は記憶部２０からＲＡＭ上にプログラムをロードして実行する。
【００３０】
操作部１４は、キーボードやマウス、タッチパネル等であり、利用者が所望の操作を入力する。
【００３１】
表示部１６は、液晶ディスプレイや有機ＥＬディスプレイ等であり、制御部１２からの指令に応じて各種情報を表示する。
【００３２】
通信部１８は、通信回線を介して外部サーバとデータを送受信する。通信回線は、インターネットやＬＡＮ等である。
【００３３】
記憶部２０は、例えばフラッシュメモリやＨＤＤ、ＳＳＤ等の記憶装置である。記憶部２０は、メモリカードのように情報処理装置から着脱可能な記憶装置であってもよい。記憶部２０は、文書管理ソフトウェア２２を記憶する。文書管理ソフトウェア２２は、例えばDocuWorks（登録商標）である。文書管理ソフトウェア２２は、ＤＶＤ−ＲＯＭ等の記憶媒体を介して記憶部２０に記憶してもよく、あるいは通信部１８を介して外部サーバからダウンロードすることで記憶部２０に記憶してもよい。
【００３４】
制御部１２の１又は複数のＣＰＵは、文書管理ソフトウェアを記憶部２０から読み出し、これを実行することで各種の文書管理処理を実行する。具体的には、制御部１２は、表示部１６上に電子の机を表示し、当該電子の机の上に文書（紙文書や電子文書）を並べて表示し、並べた文書に対する閲覧や編集を実行する。制御部１２は、電子の机に表示された文書のうち、利用者が所望の文書を選択すると、文書管理ソフトウェア２２に含まれるモジュールである表示モジュール（Ｖｉｅｗｅｒ：ビューワ）で当該文書を表示部１６上に表示する。ビューワには、ページ単位での閲覧や編集を可能とする各種ツールが含まれている。
【００３５】
１．２  表示モジュール（ビューワ）の構成
図２は、表示モジュール（ビューワ）２４の機能ブロック図を示す。ビューワ２４は、表示制御部２６と、操作制御部２８と、通信解釈部３０と、プロセス間送信部３２と、プロセス間受信部３４を備える。なお、これらの機能ブロックは、制御部１２の１又は複数のＣＰＵが処理プログラムを実行することで実現されるが、機能ブロックの一部は、プログラムの実行によるソフトウェア処理ではなく、ハードウェア処理により実現してもよい。ハードウェア処理は、例えばＡＳＩＣやＦＰＧＡ（フィールドプログラマブルゲートアレイ）などの回路を用いて行ってもよい。
【００３６】
表示制御部２６は、表示手段及び設定手段として機能し、表示部１６におけるユーザインターフェイス、より具体的には文書の表示形態を制御する。
【００３７】
操作制御部２８は、同期制御手段として機能し、操作部１４における利用者の操作を検出する。操作制御部２８は、利用者による操作内容に応じた指令を表示制御部２６に出力する。また、操作制御部２８は、通信解釈部３０で解釈された操作内容に応じた指令を表示制御部２６に出力する。また、操作制御部２８は、特定の条件が満たされる場合に、操作内容をプロセス間送信部３２に出力する。特定の条件は、他のビューワとの間で同期が設定されている場合である。さらに、操作制御部２８は、別の特定の条件が満たされる場合に、同期を解除する。別の特定の条件は、複数のビューワのいずれかが使用されていない状態の場合である。操作制御部２８は、当該別の特定の条件が満たされる場合には同期を解除するが、当該特定の条件が満たされなくなる、つまり使用されていない状態から使用状態に復帰した場合には同期が再開される。
【００３８】
通信解釈部３０は、プロセス間受信部３４で受信した操作内容を解釈して操作制御部２８に出力する。
【００３９】
プロセス間送信部３２は、同期制御手段として機能し、操作制御部２８からの操作内容を他のビューワのプロセス間受信部３４に出力する。
【００４０】
プロセス間受信部３４は、同期制御手段として機能し、他のビューワのプロセス間送信部３２からの操作内容を受信して通信解釈部３０に出力する。
【００４１】
図３は、ビューワ２４により表示部１６上に表示される文書の一例を示す。ビューワ２４は１つのウィンドウとして機能し、ビューワ２４の所定位置、例えば上部には表示している文書名（文書−１）２４１が表示され、その下に操作メニュー２４２が表示される。操作メニューは、例えば「ファイル」、「編集」、「表示」、「文書」、「ページ」、「アノテーション」、「ツール」、「ウィンドウ」である。操作メニュー２４２の下には各種操作を行うためのアイコン２４３が表示される。アイコン２４３の下には文書を表示するための表示エリアが配置され、この表示エリアに文書２４４が厚み表示モードで表示される。
【００４２】
厚み表示モードで文書２４４を表示する利点は、複数のページからなる文書２４４のページ数を直感的に把握し易いこと、所望のページを容易に指定し得ること、特定のページにアノテーション（付箋）が付加されている場合にもこれを容易に視認し得ること、等である。
【００４３】
ビューワ２４は、厚み表示モードではなく、文書２４４を連続ページ表示モードで表示してもよく、利用者はいずれのモードで文書２４４を表示させるかを適宜選択し得る。
【００４４】
ビューワ２４は、文書毎に起動され、複数のビューワ２４、すなわち複数のウィンドウ（マルチウィンドウ）を同時に起動することで複数の文書が同時に表示され得る。
【００４５】
図４は、２つのビューワ２４を起動することで表示部１６上に２つの文書を同時に表示している状態を示す。ビューワ２４としてビューワ２４Ａ及びビューワ２４Ｂが起動し、それぞれ別の文書が厚み表示モードで表示される。ビューワ２４Ａは第１ウィンドウとして機能し、ビューワ２４Ｂは第２ウィンドウとして機能する。
【００４６】
ビューワ２４Ａ及びビューワ２４Ｂは独立に操作可能であり、利用者はいずれかのビューワ２４をマウス等で選択することでアクティブ状態とし、そのビューワ２４で表示された文書に対して所望の操作、例えばスクロール操作や倍率変更、コピー、ペースト、切り取り、削除等の操作が可能であり、これらの操作は他のビューワ、すなわち非アクティブなビューワに何らの影響も与えない。例えば、ビューワ２４Ａをアクティブ状態にして利用者がスクロール操作しても、そのスクロール操作は非アクティブなビューワ２４Ｂには何らの影響も与えない。
【００４７】
他方で、利用者によっては、ビューワ２４Ａで表示されている文書とビューワ２４Ｂで表示されている文書を同期させ、いずれか一方の文書に対する操作をそのまま他の文書にも反映させたいと欲する場合も少なくない。例えば、バージョンの異なる２つの文書をビューワ２４Ａ及びビューワ２４Ｂで表示させ、新バージョンの文書をスクロールさせた場合に、これに応じて旧バージョンの文書も同時にスクロールされれば、利用者は新バージョンのページに対応する旧バージョンの部分をその都度スクロールする手間が省けるため、２つの文書を比較照合する際に極めて利便性が高いであろう。
【００４８】
そこで、本実施形態では、その前提として、デフォルト状態では２つのビューワ２４Ａ、２４Ｂは互いに独立に動作するものの、利用者からの操作に応じてこれら２つのビューワ２４Ａ、２４Ｂの動作を同期させることを可能としている。
【００４９】
以下では、本実施形態における前提としての同期処理について説明する。
【００５０】
図５及び図６は、ビューワ２４の動作を同期させるための設定画面の一例を示す。表示制御部２６により表示される画面である。まず、図５において利用者がビューワ２４の操作メニュー２４２から「ウィンドウ」を選択すると、ウィンドウの各種操作メニュー２４５が表示される。図では、
・ウィンドウ右寄せ表示
・ウィンドウ左寄せ表示
・他のウィンドウと操作を同期する
の操作メニューが表示される。複数のビューワ２４を同期させる場合、利用者は「他のウィンドウと操作を同期する」を選択する。
【００５１】
図６は、「他のウィンドウと操作を同期する」を選択した場合の設定画面を示す。ビューワ２４の操作を同期する対象を選択する画面が表示され、同期すべきビューワにより表示されている文書名の一覧が表示される。図では、
・文書−１
・文書−２
・文書−３
・文書−４
が表示される。利用者が文書−１及び文書−２を同期させたい場合、該当するチェックボックスにチェックを入れることで選択し得る。
【００５２】
いま、ビューワ２４Ａで文書−１が表示され、ビューワ２４Ｂで文書−２が表示され、利用者が文書−１及び文書−２の同期を設定したものとする。
【００５３】
図７は、２つのビューワ２４Ａ，２４Ｂが同期設定された場合の２つのビューワ２４Ａ，２４Ｂの関係を示す。
【００５４】
ビューワ２４Ａは、既述したように、表示制御部２６ａと、操作制御部２８ａと、通信解釈部３０ａと、プロセス間送信部３２ａと、プロセス間受信部３４ａを備える。同様に、ビューワ２４Ｂは、表示制御部２６ｂと、操作制御部２８ｂと、通信解釈部３０ｂと、プロセス間送信部３２ｂと、プロセス間受信部３４ｂを備える。利用者により設定された同期関係は、同期情報として操作制御部２８ａ、２８ｂにより保持される。
【００５５】
ビューワ２４Ａがアクティブ状態にあり、利用者がビューワ２４Ａで表示された文書−１に対して操作を行ったものとする。操作制御部２８ａは、利用者による操作部１４の操作に応じ、表示制御部２６ａに指令を出力して操作に応じた表示を行う。また、操作制御部２８ａは、同期情報に基づきプロセス間送信部３２ａに操作内容及び同期先情報を出力する。プロセス間送信部３２ａは、同期先情報に基づいてビューワ２４Ｂのプロセス間受信部３４ｂを特定し、特定したプロセス間受信部３４ｂに操作内容を出力する。
【００５６】
ビューワ２４Ｂのプロセス間受信部３４ｂは、ビューワ２４Ａから操作内容を受信すると、通信解釈部３０ｂに出力する。
【００５７】
通信解釈部３０ｂは、操作内容を解釈して操作制御部２８ｂに出力する。
【００５８】
操作制御部２８ｂは、解釈された操作内容に応じて表示制御部２６ｂに指令を出力して操作内容に応じた表示を行う。
【００５９】
具体的に説明すると以下の通りである。
【００６０】
利用者が、ビューワ２４Ａにおいて文書−１をスクロール操作したものとする。操作制御部２８ａは、スクロール操作に応じて文書−１をスクロールすべく表示制御部２６ａに指令を出力する。表示制御部２６ａは、操作制御部２８ａからの指令に応じて文書−１をスクロール表示する。また、操作制御部２８ａは、同期情報に基づきプロセス間送信部３２ａにスクロール操作及び同期先情報を出力する。プロセス間送信部３２ａは、同期先情報に基づいてビューワ２４Ｂのプロセス間受信部３４ｂを特定し、特定したプロセス間受信部３４ｂにスクロール操作を出力する。
【００６１】
ビューワ２４Ｂのプロセス間受信部３４ｂは、ビューワ２４Ａからスクロール操作を受信すると、通信解釈部３０ｂに出力する。
【００６２】
通信解釈部３０ｂは、スクロール操作を解釈して操作制御部２８ｂに出力する。
【００６３】
操作制御部２８ｂは、解釈されたスクロール操作に応じて表示制御部２６ｂに指令を出力してスクロール表示を行う。プロセス間送信部３２ａからプロセス間受信部３２ｂに出力されるスクロール操作には、スクロール操作量及びスクロール方向も含まれる。
【００６４】
また、利用者が、ビューワ２４Ａにおいて文書−１を拡大操作したものとする。操作制御部２８ａは、拡大操作に応じて文書−１を拡大すべく表示制御部２６ａに指令を出力する。表示制御部２６ａは、操作制御部２８ａからの指令に応じて文書−１を拡大表示する。また、操作制御部２８ａは、同期情報に基づきプロセス間送信部３２ａに拡大操作及び同期先情報を出力する。プロセス間送信部３２ａは、同期先情報に基づいてビューワ２４Ｂのプロセス間受信部３４ｂを特定し、特定したプロセス間受信部３４ｂに拡大操作を出力する。
【００６５】
ビューワ２４Ｂのプロセス間受信部３４ｂは、ビューワ２４Ａから拡大操作を受信すると、通信解釈部３０ｂに出力する。
【００６６】
通信解釈部３０ｂは、拡大操作を解釈して操作制御部２８ｂに出力する。
【００６７】
操作制御部２８ｂは、解釈された拡大操作に応じて表示制御部２６ｂに指令を出力して拡大表示を行う。プロセス間送信部３２ａからプロセス間受信部３２ｂに出力される拡大操作には、拡大倍率も含まれる。
【００６８】
また、利用者が、ビューワ２４Ａにおいて文書−１のページ捲り操作したものとする。操作制御部２８ａは、拡大操作に応じて文書−１をページ捲りすべく表示制御部２６ａに指令を出力する。表示制御部２６ａは、操作制御部２８ａからの指令に応じて文書−１をページ捲り表示する。また、操作制御部２８ａは、同期情報に基づきプロセス間送信部３２ａにページ捲り操作及び同期先情報を出力する。プロセス間送信部３２ａは、同期先情報に基づいてビューワ２４Ｂのプロセス間受信部３４ｂを特定し、特定したプロセス間受信部３４ｂにページ捲り操作を出力する。
【００６９】
ビューワ２４Ｂのプロセス間受信部３４ｂは、ビューワ２４Ａからページ捲り操作を受信すると、通信解釈部３０ｂに出力する。
【００７０】
通信解釈部３０ｂは、ページ捲り操作を解釈して操作制御部２８ｂに出力する。
【００７１】
操作制御部２８ｂは、解釈されたページ捲り操作に応じて表示制御部２６ｂに指令を出力してページ捲り表示を行う。プロセス間送信部３２ａからプロセス間受信部３４ｂに出力されるページ捲り操作には、ページ情報も含まれる。
【００７２】
なお、図７では、ビューワ２４Ａがアクティブ状態、ビューワ２４Ｂが非アクティブ状態の場合について説明したが、ビューワ２４Ｂがアクティブ状態、ビューワ２４Ａが非アクティブ状態の場合も同様である。この場合、操作制御部２８ｂが操作内容をプロセス間送信部３２ｂに出力し、プロセス間送信部３２ｂは操作内容をプロセス間受信部３４ａに出力し、プロセス間受信部３４ａは受信した操作内容を通信解釈部３０ａに出力する。通信解釈部３０ａは操作内容を解釈して操作制御部２８ａに出力し、操作制御部２８ａは解釈された操作内容に応じて表示制御部２６ａに指令を出力する。図７において、一点鎖線矢印がこの場合の流れを示す。
【００７３】
２．同期処理
２．１  前提となる処理フローチャート
図８は、本実施形態の前提となる処理フローチャートを示す。ビューワ２４Ａがアクティブ状態、ビューワ２４Ｂが非アクティブ状態における同期処理である。
【００７４】
操作制御部２８ａは、利用者による操作部１４の操作が行われたか否かを判定する（Ｓ１０１）。
【００７５】
操作がなされた場合（Ｓ１０１でＹＥＳ）、操作制御部２８ａは表示制御部２６ａに指令を出力してビューワ２４Ａに操作内容を反映させる（Ｓ１０２）。
【００７６】
次に、操作制御部２８ａは、他のビューワと同期設定されているか否かを判定する（Ｓ１０３）。
【００７７】
ビューワ２４Ａで表示された文書−１と、ビューワ２４Ｂで表示された文書−２が利用者により同期設定されている場合（Ｓ１０３でＹＥＳ）、操作制御部２８ａは操作内容をプロセス間送信部３２ａに供給する（Ｓ１０４）。
【００７８】
プロセス間送信部３２ａは、操作内容をビューワ２４Ｂのプロセス間受信部３４ｂに供給する（Ｓ１０５）。
【００７９】
プロセス間受信部３４ｂは、受信した操作内容を通信解釈部３０ｂに供給する（Ｓ１０６）。
【００８０】
通信解釈部３０ｂは、操作内容を解釈して操作制御部２８ｂに供給する（Ｓ１０７）。
【００８１】
操作制御部２８ｂは、操作内容に応じて表示制御部２６ｂに指令し（Ｓ１０８）、操作内容をビューワ２４Ｂに反映させる（Ｓ１０９）。
【００８２】
２．２  ページ捲り処理
図９は、操作内容がページ捲りの場合の同期処理を示す。
【００８３】
図９（ａ）において、利用者が、ビューワ２４Ａで表示された厚み表示モードの文書−１の厚み部分にマウスのカーソルを操作すると、厚み部分の位置に応じたページ数のアイコン２４７が表示される。図では、文書−１の１ページ目が最上位に表示されるとともに、ページ数のアイコン２４７として３ページ目を示す「３」が表示されている。また、ビューワ２４Ｂで表示された厚み表示の文書−２の１ページ目が最上位に表示されている。
【００８４】
図９（ｂ）は、図９（ａ）の状態から利用者が文書−１のページ数のアイコン２４７をクリックした場合の画面例である。ビューワ２４Ａの操作制御部２８ａは、利用者によるページ数のアイコン２４７の操作に応じてページ捲り指令を表示制御部２６ａに出力し、表示制御部２６ａはこの指令に応じて文書−１の３ページ目を最上位に表示する。このとき、操作制御部２８ａは、プロセス間送信部３２ａを介してページ捲り操作をビューワ２４Ｂに出力し、ビューワ２４Ｂの操作制御部２８ｂはページ捲り指令を表示制御部２６ｂに指令し、表示制御部２６ｂはこの指令に応じて文書−２の対応するページとして３ページ目を最上位に表示する。このようにして、ビューワ２４Ａにおけるページ捲り操作がビューワ２４Ｂにおけるページ捲り操作に反映され、ビューワ２４Ａとビューワ２４Ｂの操作が同期される。ページ捲り情報には、文書−１における「３ページ目」の情報が含まれる。文書−２の対応するページは、文書−１と同一ページである。
【００８５】
２．３  スクロール処理
図１０は、操作内容がスクロールの場合の同期処理を示す。
【００８６】
図１０（ａ）において、ビューワ２４Ａには文書−１の３ページ目が最上位に表示されており、ビューワ２４Ｂには文書−２の３ページ目が最上位に表示されているものとする。この状態で利用者が、ビューワ２４Ａで表示された厚み表示モードの文書−１のスクロールを操作する。
【００８７】
図１０（ｂ）は、図１０（ａ）の状態から利用者が文書−１をスクロール操作した場合の画面例である。ビューワ２４Ａの操作制御部２８ａは、利用者によるスクロール操作に応じてスクロール指令を表示制御部２６ａに出力し、表示制御部２６ａはこの指令に応じて文書−１をスクロール表示する。このとき、操作制御部２８ａは、プロセス間送信部３２ａを介してスクロール操作をビューワ２４Ｂに出力し、ビューワ２４Ｂの操作制御部２８ｂはスクロール指令を表示制御部２６ｂに指令し、表示制御部２６ｂはこの指令に応じて文書−２の３ページ目をスクロール表示する。スクロール操作量及びスクロール方向は、文書−１のスクロール量及びスクロール方向と同一である。このようにして、ビューワ２４Ａにおけるスクロール操作がビューワ２４Ｂにおけるスクロール操作に反映され、ビューワ２４Ａとビューワ２４Ｂの操作が同期される。
【００８８】
２．４  倍率変更処理
図１１は、操作内容が倍率変更の場合の同期処理を示す。
【００８９】
図１１（ａ）において、ビューワ２４Ａには文書−１の３ページ目が最上位に表示されており、ビューワ２４Ｂには文書−２の３ページ目が最上位に表示されているものとする。この状態で利用者が、ビューワ２４Ａで表示された厚み表示モードの文書−１の倍率を変更し、例えば拡大操作する。
【００９０】
図１１（ｂ）は、図１１（ａ）の状態から利用者が文書−１を拡大操作した場合の画面例である。ビューワ２４Ａの操作制御部２８ａは、利用者による拡大操作に応じて拡大指令を表示制御部２６ａに出力し、表示制御部２６ａはこの指令に応じて文書−１を拡大表示する。このとき、操作制御部２８ａは、プロセス間送信部３２ａを介して拡大操作をビューワ２４Ｂに出力し、ビューワ２４Ｂの操作制御部２８ｂは拡大指令を表示制御部２６ｂに指令し、表示制御部２６ｂはこの指令に応じて文書−２の３ページ目を同一倍率で拡大表示する。このようにして、ビューワ２４Ａにおける倍率変更操作がビューワ２４Ｂにおける倍率変更操作に反映され、ビューワ２４Ａとビューワ２４Ｂの操作が同期される。
【００９１】
３．同期解除処理
以上のようにビューワ２４Ａとビューワ２４Ｂの操作が同期されることで操作性が向上し得るが、他方で、ビューワ２４Ａとビューワ２４Ｂの操作を同期してしまうと逆に操作性が低下する場合もあり得る。
【００９２】
例えば、ビューワ２４Ｂで表示された文書−２について使用しないためそのサイズを最小化した場合である。このようにビューワ２４Ｂを最小化した場合において、仮にビューワ２４Ａの操作をビューワ２４Ｂに同期させてしまうと、利用者は使用する意思がないにもかかわらず勝手にページ捲りされてしまう、あるいは勝手に倍率が変更されてしまう等の事態が生じ、むしろ操作性が低下するおそれがある。
【００９３】
また、ビューワ２４Ｂで表示された文書−２の位置をビューワ２４Ｂの片側に寄せてその表示領域を小さくした、あるいは文書−２を縮小してその表示領域を小さくした場合である。このように文書−２の表示領域を小さくして閾値以下とした場合において、仮にビューワ２４Ａの操作をビューワ２４Ｂに同期させてしまうと、利用者は使用する意思がないにもかかわらず勝手にページ捲りされてしまう、あるいは勝手に倍率が変更されてしまう等の事態が生じ、むしろ操作性が低下するおそれがある。ビューワ２４Ｂがビューワ２４Ａの裏側に存在するために文書−２が文書−１の裏側に隠れている場合についても同様である。
【００９４】
そこで、本実施形態では、このような場合には、ビューワ２４Ａとビューワ２４Ｂの同期を一時的に解除し、一方のビューワでの独立の操作を可能として他方のビューワに影響を与えないようにする。
【００９５】
３．１  最小化表示時のページ捲り処理
図１２（ａ）は、ビューワ２４Ａに文書−１の３ページ目が最上位に表示され、ビューワ２４Ｂに文書−２の３ページ目が最上位に表示されている状態を示す。この状態から、利用者は文書−２について暫く使用しないものとしてそのサイズを最小化する。最小化は、例えば特定のアイコンを操作することで実行される。
【００９６】
図１２（ｂ）は、文書−２を最小化した状態を示す。この状態において利用者がビューワ２４Ａを操作して図９に示すような厚み部分に表示されるアイコン２４７をクリックして文書−１のページ捲り操作を実行すると、ビューワ２４Ａでは文書−１の例えば７ページ目が最上位に表示されるようになる。
【００９７】
ここで、文書−２が使用状態における通常の大きさであれば図９（ｂ）に示すようにビューワ２４Ａの操作がビューワ２４Ｂに同期されてビューワ２４Ｂでも文書−２のページ捲り操作が実行されるが、ビューワ２４Ｂでは文書−２が最小化されているため同期が解除され、ビューワ２４Ａにおけるページ捲り操作はビューワ２４Ｂにおいて実行されない。図において、「×」印は同期が解除されていることを示す。具体的には、操作制御部２８ｂは、通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信するが、文書−２が最小化されていることを検知すると、当該操作内容を無効として表示制御部２６ｂに指令せず同期を解除する。
【００９８】
従って、図１２（ｂ）の状態から利用者が文書−２を最小化サイズから再び元のサイズに復帰させても、図１２（ｃ）に示すように、文書−２は図１２（ａ）と同様に３ページ目が最上位に表示された状態のまま維持される。同期されていれば文書−２についても７ページ目が最上位に表示されるべきところ、本実施形態では３ページ目のままである点に留意すべきである。
【００９９】
図１２（ｃ）の状態から利用者がビューワ２４Ａを操作して文書−１のページ捲り操作を実行すると、ビューワ２４Ａとビューワ２４Ｂの同期が再開する。文書−２はもはや最小化されていないからであり、操作制御部２８ｂは、文書−２が最小化されていないことを検知して通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信し、当該操作内容に応じて表示制御部２６ｂに指令する。このとき、利用者は図５、図６に示す同期設定を再び行う必要はない。
【０１００】
３．２  最小化表示時の倍率変更処理
図１３（ａ）は、ビューワ２４Ａに文書−１の３ページ目が最上位に表示され、ビューワ２４Ｂに文書−２の３ページ目が最上位に表示されている状態を示す。この状態から、利用者は文書−２について暫く使用しないものとしてそのサイズを最小化する。
【０１０１】
図１３（ｂ）は、文書−２を最小化した状態を示す。この状態において利用者がビューワ２４Ａを操作して文書−１の拡大操作を実行すると、ビューワ２４Ａでは文書−１が拡大表示される。
【０１０２】
ここで、文書−２が使用状態における通常の大きさであれば図１１（ｂ）に示すようにビューワ２４Ａの操作がビューワ２４Ｂに同期されてビューワ２４Ｂでも文書−２の拡大操作が実行されるが、ビューワ２４Ｂでは文書−２が最小化されているため同期が解除され、ビューワ２４Ａにおける拡大操作はビューワ２４Ｂにおいて実行されない。図において、「×」印は同期が解除されていることを示す。具体的には、操作制御部２８ｂは、通信解釈部３０ｂからビューワ２４Ａでの操作内容（拡大操作）を受信するが、文書−２が最小化されていることを検知すると、当該操作内容を無効として表示制御部２６ｂに指令せず同期を解除する。
【０１０３】
従って、図１３（ｂ）の状態から利用者が文書−２を最小化サイズから再び元のサイズに復帰させても、図１３（ｃ）に示すように、文書−２は図１２（ａ）と同様のサイズのまま維持される。
【０１０４】
図１３（ｃ）の状態から利用者がビューワ２４Ａを操作して文書−１の拡大操作を実行すると、ビューワ２４Ａとビューワ２４Ｂの同期が再開する。文書−２はもはや最小化されていないからであり、操作制御部２８ｂは、文書−２が最小化されていないことを検知して通信解釈部３０ｂからビューワ２４Ａでの操作内容（拡大操作）を受信し、当該操作内容に応じて表示制御部２６ｂに指令する。このとき、利用者は図５、図６に示す同期設定を再び行う必要はない。
【０１０５】
利用者がビューワ２４Ａを操作して文書−１をスクロール操作する場合も同様であり、文書−２が最小化されている場合にはビューワ２４Ａにおけるスクロール操作はビューワ２４Ｂにおいて実行されない。
【０１０６】
３．３  表示領域が閾値以下時のページ捲り処理
図１４（ａ）は、ビューワ２４Ａに文書−１の３ページ目が最上位に表示され、ビューワ２４Ｂに文書−２の３ページ目が最上位に表示されている状態を示す。この状態から、利用者は文書−２について暫く使用しないものとして文書−２をビューワ２４Ｂの片側に寄せてその表示領域を小さくする。
【０１０７】
図１４（ｂ）は、文書−２の表示領域を小さくした状態を示す。この状態において利用者がビューワ２４Ａを操作して図９に示すような厚み部分に表示されるアイコン２４７をクリックして文書−１のページ捲り操作を実行すると、ビューワ２４Ａでは文書−１の例えば７ページ目が最上位に表示されるようになる。
【０１０８】
ここで、文書−２の表示領域が閾値を超えるのであれば図９（ｂ）に示すようにビューワ２４Ａの操作がビューワ２４Ｂに同期されてビューワ２４Ｂでも文書−２のページ捲り操作が実行されるが、ビューワ２４Ｂでは文書−２の表示領域が閾値以下と小さくされているため同期が解除され、ビューワ２４Ａにおけるページ捲り操作はビューワ２４Ｂにおいて実行されない。図において、「×」印は同期が解除されていることを示す。具体的には、操作制御部２８ｂは、通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信するが、文書−２の表示領域が閾値以下と小さくされていることを検知すると、当該操作内容を無効として表示制御部２６ｂに指令せず同期を解除する。閾値は、例えば文書−２の１ページ分面積の３０％〜５０％等と設定し得るがこれに限定されない。閾値は操作制御部２８ｂがデフォルト値として保持してもよく、利用者が適宜調整可能であってもよい。
【０１０９】
従って、図１４（ｂ）の状態から利用者が文書−２の表示領域を再び元のサイズに復帰させても、図１４（ｃ）に示すように、文書−２は図１４（ａ）と同様に３ページ目が最上位に表示された状態のまま維持される。  
【０１１０】
図１４（ｃ）の状態から利用者がビューワ２４Ａを操作して文書−１のページ捲り操作を実行すると、ビューワ２４Ａとビューワ２４Ｂの同期が再開する。文書−２の表示領域はもはや閾値を超えるからであり、操作制御部２８ｂは、文書−２の表示領域が閾値以下でないことを検知して通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信し、当該操作内容に応じて表示制御部２６ｂに指令する。
【０１１１】
３．４  表示領域が閾値以下時のスクロール処理
図１５（ａ）は、ビューワ２４Ａに文書−１の３ページ目が最上位に表示され、ビューワ２４Ｂに文書−２の３ページ目が最上位に表示されている状態を示す。この状態から、利用者は文書−２について暫く使用しないものとして文書−２をビューワ２４Ｂの片側に寄せてその表示領域を小さくする。
【０１１２】
図１５（ｂ）は、文書−２の表示領域を小さくした状態を示す。この状態において利用者がビューワ２４Ａを操作してスクロール操作する。
【０１１３】
文書−２の表示領域が閾値を超えるのであれば図１０（ｂ）に示すようにビューワ２４Ａの操作がビューワ２４Ｂに同期されてビューワ２４Ｂでも文書−２のスクロール操作が実行されるが、ビューワ２４Ｂでは文書−２の表示領域が閾値以下と小さくされているため同期が解除され、ビューワ２４Ａにおけるスクロール操作はビューワ２４Ｂにおいて実行されない。図において、「×」印は同期が解除されていることを示す。具体的には、操作制御部２８ｂは、通信解釈部３０ｂからビューワ２４Ａでの操作内容（スクロール操作）を受信するが、文書−２の表示領域が閾値以下と小さくされていることを検知すると、当該操作内容を無効として表示制御部２６ｂに指令せず同期を解除する。
【０１１４】
従って、図１５（ｂ）の状態から利用者が文書−２の表示領域を再び元のサイズに復帰させても、図１５（ｃ）に示すように、文書−２は図１５（ａ）と同様の状態が維持される。
【０１１５】
図１５（ｃ）の状態から利用者がビューワ２４Ａを操作して文書−１のページ捲り操作を実行すると、ビューワ２４Ａとビューワ２４Ｂの同期が再開する。文書−２の表示領域はもはや閾値を超えるからであり、操作制御部２８ｂは、文書−２の表示領域が閾値以下でないことを検知して通信解釈部３０ｂからビューワ２４Ａでの操作内容（スクロール操作）を受信し、当該操作内容に応じて表示制御部２６ｂに指令する。
【０１１６】
利用者がビューワ２４Ａを操作して文書−１の倍率を変更する場合も同様であり、文書−２の表示領域が閾値以下であればビューワ２４Ａにおける倍率変更操作はビューワ２４Ｂにおいて実行されない。
【０１１７】
３．５  ビューワが他のビューワの裏側に存在する場合のページ捲り処理
図１６（ａ）は、ビューワ２４Ａに文書−１の３ページ目が最上位に表示され、ビューワ２４Ｂに文書−２の３ページ目が最上位に表示されているもののビューワ２４Ｂがビューワ２４Ａの裏側に位置している状態を示す。
【０１１８】
図１６（ｂ）は、図１６（ａ）の状態から利用者がビューワ２４Ａを操作して図９に示すような厚み部分に表示されるアイコン２４７をクリックして文書−１のページ捲り操作を実行した状態を示す。ビューワ２４Ａでは文書−１の例えば７ページ目が最上位に表示されるようになる。
【０１１９】
ここで、ビューワ２４Ｂがビューワ２４Ａと並存しているのであれば図９（ｂ）に示すようにビューワ２４Ａの操作がビューワ２４Ｂに同期されてビューワ２４Ｂでも文書−２のページ捲り操作が実行されるが、ビューワ２４Ｂはビューワ２４Ａの裏側に隠れているため同期が解除され、ビューワ２４Ａにおけるページ捲り操作はビューワ２４Ｂにおいて実行されない。図において、「×」印は同期が解除されていることを示す。具体的には、操作制御部２８ｂは、通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信するが、ビューワ２４Ｂがビューワ２４Ａの裏側に位置していることを検知すると、当該操作内容を無効として表示制御部２６ｂに指令せず同期を解除する。
【０１２０】
従って、図１６（ｂ）の状態から利用者がビューワ２４Ｂをビューワ２４Ａと並存させても、図１６（ｃ）に示すように、文書−２は３ページ目が最上位に表示された状態のまま維持される。
【０１２１】
図１６（ｃ）の状態から利用者がビューワ２４Ａを操作して文書−１のページ捲り操作を実行すると、ビューワ２４Ａとビューワ２４Ｂの同期が再開する。ビューワ２４Ｂはもはやビューワ２４Ａの裏側に位置していないからであり、操作制御部２８ｂは、ビューワ２４Ｂがビューワ２４Ａの裏側に位置していないことを検知して通信解釈部３０ｂからビューワ２４Ａでの操作内容（ページ捲り操作）を受信し、当該操作内容に応じて表示制御部２６ｂに指令する。ビューワ２４Ｂがビューワ２４Ａの裏側に位置しているか否かは、例えばビューワ２４Ｂがビューワ２４Ａの裏側（あるいは後側）に位置し、両者の重なり度合いが閾値以上（例えば７０％以上）であるか否かにより判定され得る。従って、図１６（ｃ）に示すように、たとえビューワ２４Ｂの一部がビューワ２４Ａの裏側に存在していたとしてもその重なり度合いが閾値以下であって文書−２の殆どが見えている場合には同期状態は維持される。この意味で、たとえビューワ２４Ｂの一部がビューワ２４Ａの裏側に存在していたとしても文書−２の表示領域が閾値を超える場合には同期状態は維持されるといえる。
【０１２２】
３．６  処理フローチャート
図１７は、本実施形態の処理フローチャートを示す。
【０１２３】
まず、操作制御部２８ａは、利用者による操作部１４の操作が行われたか否かを判定する（Ｓ２０１）。
【０１２４】
操作がなされた場合（Ｓ２０１でＹＥＳ）、操作制御部２８ａは表示制御部２６ａに指令を出力してビューワ２４Ａに操作内容を反映させる（Ｓ２０２）。
【０１２５】
次に、操作制御部２８ａは、他のビューワと同期設定されているか否かを判定する（Ｓ２０３）。同期が設定されていない場合（Ｓ２０３でＮＯ）には、同期せずにビューワ２４Ａ，２４Ｂはそれぞれ独立に動作する。
【０１２６】
ビューワ２４Ａで表示された文書−１と、ビューワ２４Ｂで表示された文書−２が利用者により同期設定されている場合（Ｓ２０３でＹＥＳ）、次に、操作制御部２８ａは、ビューワ２４Ａあるいはビューワ２４Ｂのいずれかが最小化されているか否かを判定する（Ｓ２０４）。最小化されている場合（Ｓ２０４でＹＥＳ）、Ｓ２０３で同期設定されているにもかかわらず同期を解除してビューワ２４Ａ，２４Ｂはそれぞれ独立に動作する。
【０１２７】
ビューワ２４Ａ，２４Ｂのいずれも最小化されていない場合（Ｓ２０４でＮＯ）、次に、操作制御部２８ａは、文書−１あるいは文書−２のいずれかの表示領域が閾値以下であるか否かを判定する（Ｓ２０５）。表示領域が閾値以下である場合（Ｓ２０５でＹＥＳ）、Ｓ２０３で同期設定されているにもかかわらず同期を解除してビューワ２４Ａ，２４Ｂはそれぞれ独立に動作する。
【０１２８】
最小化されておらず、表示領域が閾値以下でもない場合（Ｓ２０５でＮＯ）、操作制御部２８ａは操作内容をプロセス間送信部３２ａに供給する（Ｓ２０６）。
【０１２９】
プロセス間送信部３２ａは、操作内容をビューワ２４Ｂのプロセス間受信部３４ｂに供給する（Ｓ２０７）。
【０１３０】
プロセス間受信部３４ｂは、受信した操作内容を通信解釈部３０ｂに供給する（Ｓ２０８）。
【０１３１】
通信解釈部３０ｂは、操作内容を解釈して操作制御部２８ｂに供給する（Ｓ２０９）。
【０１３２】
操作制御部２８ｂは、操作内容に応じて表示制御部２６ｂに指令し（Ｓ２１０）、操作内容をビューワ２４Ｂに反映させる（Ｓ２１１）。
【０１３３】
以上、本発明の実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、種々の変形が可能である。以下、変形例について説明する。
【０１３４】
＜変形例１＞
実施形態では、２つのビューワ２４Ａ，２４Ｂを同期させる場合について説明したが、図６からも理解されるように、３つ以上のビューワにより表示される３つ以上の文書を互いに同期させてもよく、この場合に、同期状態にある３つ以上の文書のうち少なくともいずれかが使用されていない状態であれば当該ビューワとの同期を解除する。
【０１３５】
例えば、文書−１，文書−２，文書−３，文書−４をそれぞれビューワ２４で表示させている場合において、文書−１，文書−２，文書−３を同期させている場合に、文書−３が使用されていない状態、例えば最小化されている場合には、文書−３については同期を解除し、文書−１と文書−２については同期を維持する。すなわち、文書−１についてページ捲り操作が実行されると、文書−２については同期によりページ捲り操作が実行され、文書−３についてはページ捲り操作は実行されない。
【０１３６】
＜変形例２＞
実施形態では、ビューワ２４Ａで文書−１を厚み表示モードで表示し、ビューワ２４Ｂで文書−２を厚み表示モードで表示している場合においてビューワ２４Ａとビューワ２４Ｂを同期させているが、ビューワ２４Ａで文書−１を連続ページ表示モードで表示し、ビューワ２４Ｂで文書−２を連続ページ表示モードで表示している場合においてビューワ２４Ａとビューワ２４Ｂを同期させてもよく、あるいはビューワ２４Ａで文書−１を厚み表示モードで表示し、ビューワ２４Ｂで文書−２を連続ページ表示モードで表示している場合においてビューワ２４Ａとビューワ２４Ｂを同期させてもよい。そして、これらの場合においても、ビューワ２４Ａとビューワ２４Ｂのいずれかが使用されていない状態では同期が解除される。
【０１３７】
＜変形例３＞
実施形態では、例えばビューワ２４Ａが使用されていない状態の場合に操作制御部２８ａは操作内容をプロセス間送信部３２ａ及びプロセス間受信部３４ｂを介して操作制御部２８ｂに出力しないことで同期を解除しているが、操作内容はプロセス間送信部３２ａ及びプロセス間受信部３４ｂを介して操作制御部２８ｂに出力されるものの、操作制御部２８ｂが操作制御部２８ａから使用されていない状態、例えば最小化されている状態にある旨の情報を受信していることを条件として操作内容を表示制御部２６ｂに指令しないことによっても同期を解除し得る。
【０１３８】
＜変形例４＞
実施形態では、ビューワ２４Ａ，２４Ｂのいずれかが使用されていない状態の場合に同期を解除しており、使用されていない状態として最小化、文書の表示領域の大きさを挙げたが、これらは例示であり、ビューワ若しくは文書が使用されていないことを示す他の状態を検知したときに同期を解除し得る。具体的には、たとえビューワが最小化されておらず、文書の表示領域が閾値を超えていても、一定時間以上文書に対する操作が実行されていない場合には同期を解除してもよい。
【０１３９】
＜変形例５＞
実施形態では、ビューワ２４Ａ，２４Ｂのいずれかが使用されていない状態の場合に同期を解除しているが、同期状態あるいは同期解除状態を利用者が視認し得るように表示部１６の所定位置に同期状態あるいは同期解除状態を示す情報を表示してもよい。同期状態にあるビューワ同士を同じ色とし、同期が解除された場合に異なる色で表示してもよい。同期が解除された場合に、「同期が一時的に解除されました。」等のポップアップメッセージを表示してもよい。
【符号の説明】
【０１４０】
１０  情報処理装置、１２  制御部、１４  操作部、１６  表示部、１８  通信部、２０  記憶部、２２  文書管理ソフトウェア、２４  表示モジュール、２６  表示制御部、２８  操作制御部、３０  通信解釈部、３２  プロセス間送信部、３４  プロセス間受信部。
【図１】
2019079473.tif 000003
【図２】
2019079473.tif 000004
【図３】
2019079473.tif 000005
【図４】
2019079473.tif 000006
【図５】
2019079473.tif 000007
【図６】
2019079473.tif 000008
【図７】
2019079473.tif 000009
【図８】
2019079473.tif 000010
【図９】
2019079473.tif 000011
【図１０】
2019079473.tif 000012
【図１１】
2019079473.tif 000013
【図１２】
2019079473.tif 000014
【図１３】
2019079473.tif 000015
【図１４】
2019079473.tif 000016
【図１５】
2019079473.tif 000017
【図１６】
2019079473.tif 000018
【図１７】
2019079473.tif 000019