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