(57)【特許請求の範囲】
【請求項１】
文書データを管理する管理手段と、前記管理手段で管理する前記文書データを更新する更新手段とを備えるサーバ装置と通信可能な情報処理装置であって、
前記管理手段で管理する前記文書データを取得して前記情報処理装置に表示するように制御する表示制御手段と、
前記文書データを前記情報処理装置で表示済みかを示す表示情報を管理する表示情報管理手段と、
前記更新手段により更新される前の前記文書データを前記情報処理装置で表示済みかを、前記表示情報管理手段で管理する当該文書データの表示情報を用いて判定する判定手段と、
前記判定手段により当該文書データを前記情報処理装置で表示済みであると判定されることを条件に、前記更新手段により当該文書データを更新した後の更新文書データを前記情報処理装置に表示するかの入力を受け付ける受付手段と
を備え、
前記表示制御手段は、前記判定手段により前記更新手段により更新される前の前記文書データを前記情報処理装置に未表示であると判定されることを条件に、前記文書データが前記更新文書データで更新されたことを識別可能に前記情報処理装置に表示するように制御することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記判定手段により前記文書データが前記情報処理装置で表示済みであると判定されることを条件に、当該文書データと、当該文書データを更新した更新文書データとの差分の情報を前記情報処理装置に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文書データが複数のページからなる場合には、各ページが別々のファイルであることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記文書データをページ単位で前記情報処理装置に表示し、
前記判定手段は、前記情報処理装置に表示するページを移動する入力を受け付けることを条件に、移動先のページに対して、前記判定を行うことを特徴とする請求項1乃至３のいずれか1項に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記更新文書データを前記情報処理装置に表示するように制御する場合に、当該更新文書データを表示したことを識別可能な情報を前記情報処理装置に表示することを特徴とする請求項１乃至４のいずれか1項に記載の情報処理装置。
【請求項６】
文書データを管理する管理手段と、前記管理手段で管理する前記文書データを更新する更新手段とを備えるサーバ装置と通信可能な情報処理装置の制御方法であって、
前記管理手段で管理する前記文書データを取得して前記情報処理装置に表示するように制御する表示制御工程と、
前記文書データを前記情報処理装置で表示済みかを示す表示情報を管理する表示情報管理工程と、
前記更新手段で更新される前の前記文書データを前記情報処理装置で表示済みかを、前記表示情報管理工程で管理する当該文書データの表示情報を用いて判定する判定工程と、
前記判定工程で当該文書データを前記情報処理装置で表示済みであると判定されることを条件に、前記更新手段により当該文書データを更新した後の更新文書データを前記情報処理装置に表示するかの入力を受け付ける受付工程と
を備え、
前記表示制御工程は、前記判定工程で前記更新手段により更新される前の前記文書データを前記情報処理装置に未表示であると判定されることを条件に、前記文書データが前記更新文書データで更新されたことを識別可能に前記情報処理装置に表示するように制御することを特徴とする情報処理装置の制御方法。
【請求項７】
文書データを管理する管理手段と、前記管理手段で管理する前記文書データを更新する更新手段とを備えるサーバ装置と、前記サーバと通信可能な情報処理装置を有する情報処理システムであって、
前記管理手段で管理する前記文書データを取得して前記情報処理装置に表示するように制御する表示制御手段と、
前記文書データを前記情報処理装置で表示済みかを示す表示情報を管理する表示情報管理手段と、
前記更新手段により更新される前の前記文書データを前記情報処理装置で表示済みかを、前記表示情報管理手段で管理する当該文書データの表示情報を用いて判定する判定手段と、
前記判定手段により当該文書データを前記情報処理装置で表示済みであると判定されることを条件に、前記更新手段により当該文書データを更新した後の更新文書データを前記情報処理装置に表示するかの入力を受け付ける受付手段と
を備え、
前記表示制御手段は、前記判定手段により前記更新手段により更新される前の前記文書データを前記情報処理装置に未表示であると判定されることを条件に、前記文書データが前記更新文書データで更新されたことを識別可能に前記情報処理装置に表示するように制御することを特徴とする情報処理システム。
【請求項８】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、およびプログラムに関し、特に、更新される前の文書データが情報処理装置で表示済みであれば、更新した後の文書データを表示するかの入力を受け、更新される前の文書データが情報処理装置で表示済みでなければ、更新した後の文書データを表示することで、ユーザによる文書の閲覧の利便性を高めることが可能な仕組みに関する。
【背景技術】
【０００２】
近年、ひとつの文書データを複数のユーザで共有するために、サーバ上で文書データを管理することが行われている。サーバで管理されている文書データをユーザが閲覧するためには、サーバで管理されている文書データを、ユーザのクライアント端末に取り込み、閲覧用のアプリケーションを使って閲覧することが多い。
【０００３】
しかしながら、従来の文書データの管理の仕組みでは、サーバ上で管理されている文書データをユーザのクライアント端末に取り込んだあとにサーバ上の文書データ（原本）に更新があった場合に、ユーザは、自身のクライアント端末に取り込んだ文書データが更新されているということを容易に確認することができない。
【０００４】
そこで、特許文献１には、サーバからクライアント端末に取り込んだ文書データが、サーバ上で更新されている場合に、文書データの更新内容を記録する差分データをクライアント端末に表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−８１９９９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術の場合、更新される前の文書データがクライアント端末ですでに表示済みか否かに関わらず差分データを提示することになる。そうすると、ユーザが閲覧する前の文書データ（クライアント端末に保存はしているが未表示の文書データ）は、ユーザが特に差分を確認する必要がないにも関わらず、差分データを提示することになり、ユーザにとって閲覧の妨げとなる可能性があった。
【０００７】
本発明は、更新される前の文書データが情報処理装置で表示済みであれば、更新した後の文書データを表示するかの入力を受け、更新される前の文書データが情報処理装置で表示済みでなければ、更新した後の文書データを表示することで、ユーザによる文書の閲覧の利便性を高めることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、文書データを管理する管理手段と、前記管理手段で管理する前記文書データを更新する更新手段とを備えるサーバ装置と通信可能な情報処理装置であって、前記管理手段で管理する前記文書データを取得して前記情報処理装置に表示するように制御する表示制御手段と、前記文書データを前記情報処理装置で表示済みかを示す表示情報を管理する表示情報管理手段と、前記更新手段により更新される前の前記文書データを前記情報処理装置で表示済みかを、前記表示情報管理手段で管理する当該文書データの表示情報を用いて判定する判定手段と、前記判定手段により当該文書データを前記情報処理装置で表示済みであると判定されることを条件に、前記更新手段により当該文書データを更新した後の更新文書データを前記情報処理装置に表示するかの入力を受け付ける受付手段とを備え、前記表示制御手段は、前記判定手段により前記更新手段により更新される前の前記文書データを前記情報処理装置に未表示であると判定されることを条件に、前記文書データが前記更新文書データで更新されたことを識別可能に前記情報処理装置に表示するように制御することを特徴とする。
【０００９】
また、本発明は、文書データを管理する管理手段と、前記管理工程で管理する前記文書データを更新する更新手段とを備えるサーバ装置と通信可能な情報処理装置の制御方法であって、前記管理手段で管理する前記文書データを取得して前記情報処理装置に表示するように制御する表示制御工程と、前記文書データを前記情報処理装置で表示済みかを示す表示情報を管理する表示情報管理工程と、前記更新工程で更新される前の前記文書データを前記情報処理装置で表示済みかを、前記表示情報管理工程で管理する当該文書データの表示情報を用いて判定する判定工程と、前記判定工程で当該文書データを前記情報処理装置で表示済みであると判定されることを条件に、前記更新手段により当該文書データを更新した後の更新文書データを前記情報処理装置に表示するかの入力を受け付ける受付工程とを備え、前記表示制御工程は、前記判定工程で前記更新手段により更新される前の前記文書データを前記情報処理装置に未表示であると判定されることを条件に、前記文書データが前記更新文書データで更新されたことを識別可能に前記情報処理装置に表示するように制御することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、更新される前の文書データが情報処理装置で表示済みであれば、更新した後の文書データを表示するかの入力を受け、更新される前の当該文書データが情報処理装置で表示済みでなければ、更新した後の文書データを表示することで、ユーザによる文書の閲覧の利便性を高めることが可能な仕組みを提供することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本願発明の文書管理システムの一例を示すシステム構成図である。
【図２】図１の文書管理サーバ１０１、クライアント端末１０２として適用可能な情報処理装置のハードウェアの構成の一例を示す図である。
【図３】文書管理サーバ１０１およびクライアント端末１０２の機能構成の一例を示す図である。
【図４】ユーザ操作に従って文書管理サーバ１０１に保存されている文書データをクライアント端末１０２に保存し、表示する処理を示すフローチャートの一例である。
【図５】図４のステップＳ４０８の更新確認処理の詳細を示すフローチャートの一例である。
【図６】図４のステップＳ４１２の更新処理の詳細を示すフローチャートの一例である。
【図７】文書管理サーバ１０１の外部メモリ２１１に記憶されるユーザが作成した文書データを管理するデータテーブルの一例を示す図である。
【図８】図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルの一例を示す図である。
【図９】図４のステップＳ４０１で、クライアント端末１０２のディスプレイ２１０に表示される文書データの画面の一例を示す図である。
【図１０】クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルの一例を示す図である。
【図１１】クライアント端末１０２のディスプレイ２１０に表示される文書データの画面の一例を示す図である。
【図１２】クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルの一例を示す図である。
【図１３】クライアント端末１０２のディスプレイ２１０に表示される文書データの画面の一例を示す図である。
【図１４】クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
まず、図１について説明する。
＜図１の説明＞
【００１３】
図１は、本願発明の実施の形態における文書管理システム（情報処理システム）の構成の一例を示すシステム構成図である。
【００１４】
図中、１０１は文書管理サーバ（サーバ装置とも言う）であって、１以上のユーザが作成した文書データを管理する（本発明における文書データ管理手段）。また、文書管理サーバ１０１で管理する文書データが更新された場合には、更新情報（更新日時や更新概要等）も併せて管理する。
ここでいう文書データが更新された場合とは、文書管理サーバ１０１で管理する文書データを上書きする指示をクライアント端末１０２から受け付け、文書管理サーバ１０１上の当該文書データを上書きすることである。（本発明における、更新手段）。
文書管理サーバ１０１で管理する文書データの情報は、例えば、後述する図７である。
【００１５】
１０２はクライアント端末（情報処理装置とも言う）であって、クライアント端末１０２には文書データを閲覧するための文書閲覧アプリケーションがインストールされている。
クライアント端末１０２は、文書閲覧アプリケーションを起動させることにより文書管理サーバ１０１から取得した文書データを表示可能とする。
【００１６】
１０３は、文書管理サーバ１０１とクライアント端末１０２とを相互にデータ通信可能に接続するためのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークである。
【００１７】
ここで、図７を用いて、文書管理サーバ１０１の外部メモリ２１１で管理する文書データの情報について説明する。
＜図７の説明＞
【００１８】
図７は、文書管理サーバ１０１の外部メモリ２１１に記憶される１以上のユーザが作成した文書データを管理するデータテーブルである。
【００１９】
７０１は、文書データのファイル名であり、文書管理サーバでは、ユーザが作成した文書データが複数のページからなる場合には、各ページを別ファイルとして管理し、同一文書のページについては、ファイル名の前半部分を同一とし、ファイル名の最後に「‐（数字）」をつけることで、同じ文書データの各ページであると判断する。
７０２は、ページ番号であり、ファイル名７０１の文書データ（図７の例では、文書１や、文書２）の何ページ目かを示す。
７０３は、更新概要であり、当該ページが更新された場合に、その更新の内容を記憶する。
【００２０】
７０４は、最終更新日時であり、当該ページが最後に更新された日時を記憶する。なお、当該ページが一度も更新されていない場合には、当該ページが文書管理サーバ１０１の外部メモリ２１１に最初に記憶された日時が記憶される。
＜図２の説明＞
【００２１】
図２は、図１の文書管理サーバ１０１、クライアント端末１０２として適用可能な情報処理装置のハードウェアの構成の一例を示す図である。
【００２２】
ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２３】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置は、例えばＣＲＴディスプレイや液晶ディスプレイ等である。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２４】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明の各種処理を実行するために用いられるプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
次に、文書管理サーバ１０１及びクライアント端末１０２の機能構成について、図３を用いて説明する。
＜図３の説明＞
【００２８】
文書管理サーバ１０１は機能部として、文書データ管理部３０１と、更新部３０２を備えている。
【００２９】
文書データ管理部３０２は、ユーザが作成した文書データをクライアント端末１０２から受信し管理する。
更新部３０２は、文書データ管理部３０２で管理する文書データが更新された文書データ（以下、更新文書データという）を、クライアント端末１０２から受信した場合に、文書データを更新文書データに更新する。なお、更新文書データは、文書データ管理部３０２で管理されることになる。
【００３０】
クライアント端末１０２は、機能部として、表示情報管理部３０３と、判定部３０４と、取得部３０５と、指示受付部３０６と、表示部３０７を備える。
【００３１】
表示情報管理部３０３は、文書管理サーバ１０１の文書データ管理部３０２で管理する文書データを文書管理サーバ１０１から受信し、クライアント端末１０２に保存している場合に、当該文書データを後述する表示部３０７に表示したか否かの情報（表示情報）を管理する。
判定部３０４は、文書管理サーバ１０１の文書データ管理部３０２で管理する文書データを文書管理サーバ１０１から受信し、クライアント端末１０２に保存している場合に、当該文書データを後述する表示部３０７に表示したか否かを、表示情報管理部３０３で管理する表示情報したがって判定する。
【００３２】
取得部３０５は、文書データ管理部３０２で管理する、更新文書データを取得する。
指示受付部３０６は、文書データ管理部３０２で管理する更新文書データを取得するか否かの指示をユーザによる入力デバイス２０９の操作に従って受け付ける。
【００３３】
表示部３０７は、文書管理サーバ１０１の文書データ管理部３０２で管理する文書データを、文書管理サーバ１０１から受信し、クライアント端末１０２に保存している場合に、当該文書データを表示する。
【００３４】
尚、文書管理サーバ１０１、クライアント端末１０２が備える機能部はこれ以外にあってもよい。前述した機能部に限られるものではない。
【００３５】
次に、図４〜図６を用いて、本実施形態の詳細な処理について説明する。なお、図４〜図６の各ステップの処理は、各装置のＣＰＵが外部メモリ２１１に格納されるプログラムをＲＡＭ２０３にロードして実行することにより実現される。
＜図４の説明＞
【００３６】
図４は、ユーザ操作に従って文書管理サーバ１０１に保存されている文書データをクライアント端末１０２に保存し、表示する処理を示すフローチャートの一例である。
【００３７】
図４の各処理を実行する前に、クライアント端末１０２は、ユーザ操作に従って、クライアント端末１０２にインストールされている文書閲覧アプリケーションを外部メモリ２１１から読み出し、ＲＡＭ２０３にロードして文書アプリケーションを起動する。
【００３８】
そして、ステップＳ４０１において、クライアント端末１０２は、文書管理サーバ１０１からユーザが閲覧を所望する文書データを取得し、クライアント端末１０２のディスプレイ２１０に表示する。ステップＳ４０１でクライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報は例えば、後述する図８であり、ステップＳ４０１でクライアント端末１０２のディスプレイ２１０に表示される画面は、例えば、後述する図９である。なお、文書データが複数のページからなる場合、それぞれのページは、別ファイルとなっているが、ディスプレイに表示する際には、同一文書の各ページはすべて一緒に表示する。
【００３９】
ステップＳ４０２において、クライアント端末は、ステップＳ４０１でクライアント端末１０２のディスプレイ２１０に表示されているページについて、ページが閲覧（表示）済となったことを保持するため、表示しているページに該当する図８のデータテーブルの参照フラグ８０５を「Ｔｒｕｅ」に更新する。図８の例では、ファイル名「文書１−１」の参照フラグ８０５が「Ｔｒｕｅ」に更新されている。
【００４０】
ステップＳ４０３において、クライアント端末１０２は、ステップＳ４０１でクライアント端末１０２のディスプレイ２１０に表示した文書データに含まれるページの移動の有無を判定する。ページの移動がない場合にはステップＳ４０４へ進み、ページの移動がある場合は、ステップＳ４０５に進む。なお、ページの移動があるか否かを判定する方法としては、文書閲覧アプリケーションのページ切替ボタンがユーザ操作に従って押下されることによってページが移動したと判定する方法や、当該ページの前後のページのいずれかがクライアント端末１０２のディスプレイ２１０に半分以上表示されたときにページが移動したと判定する方法や、少しでも当該ページの前後のページのいずれかがクライアント端末１０２のディスプレイ２１０に表示されたらページが移動したと判定する方法がある。
【００４１】
ステップＳ４０４において、クライアント端末はユーザによる入力デバイス２０９の操作に従って、文書閲覧アプリケーションを閉じる指示（終了指示）がされたか否かを判定する。終了指示がされたなら図４の処理を終了し、終了指示がされなければ、ステップＳ４０３に戻る。
【００４２】
ステップＳ４０５において、クライアント端末１０２は、ページの移動指示を受け付けた方向の判定処理を行う。ページの移動指示を受け付けた時点でクライアント端末１０２のディスプレイに表示されている文書データのページの次のページに移動する指示であれば、ページの移動指示を受け付けた時点でクライアント端末１０２のディスプレイに表示されている文書データのページの図８のページ番号８０２に＋１したページ番号を、移動先のページのページ番号として特定する（ステップＳ４０６）。
【００４３】
ステップＳ４０５で、ページの移動指示を受け付けた方向ページの移動指示を受け付けた時点でクライアント端末１０２のディスプレイに表示されている文書データのページの次のページに移動する指示であると判定された場合には、ページの移動指示を受け付けた時点でクライアント端末１０２のディスプレイに表示されている文書データのページの図８のページ番号８０２から−１したページ番号を、移動先のページのページ番号として特定する（ステップＳ４０７）。
【００４４】
ステップＳ４０８において、クライアント端末１０２は、ステップＳ４０６、またはステップＳ４０７で移動先のページとして特定されたページのサーバ上のデータが更新されていないか確認する処理を行う。本処理の詳細な説明は、後述する図５で行うため、ここでは省略する。
【００４５】
ステップＳ４０９において、クライアント端末１０２は、クライアント端末１０２のディスプレイ２１０に表示した文書データに含まれるページの移動の有無を判定する。ページ移動がある場合は、再度ステップＳ４０５以降の処理を行い、ページ移動が無い場合は、ステップＳ４１０に進む。
【００４６】
ステップＳ４１０において、クライアント端末は、ユーザによる入力デバイス２０９の操作に従って、文書閲覧アプリケーションを閉じる指示（終了指示）がされたか否かを判定する。終了指示がされたなら図４の処理を終了し、終了指示がされなければ、ステップＳ４１１に進む。
ステップＳ４１１において、クライアント端末１０２は、ユーザによる入力デバイス２０９の操作に従って、更新ボタンが押下されたか否かを判定する。
【００４７】
ユーザによる入力デバイス２０９の操作に従って、更新ボタン（後述する図１３の１３０１）が押下されたならば、ステップＳ４１２で、更新ボタンが押下されたページの更新処理を行い（本処理の詳細は後述する図６で説明するためここでは省略）、ユーザによる入力デバイス２０９の操作に従って、更新ボタンが押下されなければ、ユーザから新たな指示を受け付けるまで待機する（ステップＳ４１３）。ステップＳ４１２で、更新ボタンの押下を受け付ける処理は、本発明における判定手段により前記文書データが前記情報処理装置の表示画面に表示済みであると判定された場合に、前記取得手段により当該文書データを更新した更新文書データを取得するか否かの指示を受け付ける指示受付手段の一例である。
以上で、図４の説明を終了する。
次に、図５を用いて、図４のステップＳ４０８の更新確認処理の詳細について説明する。
＜図５の説明＞
【００４８】
図５は、図４のステップＳ４０８における、クライアント端末１０２のディスプレイ２１０に表示した文書データに含まれるページから移動した先のページ（以下、移動先ページと称す）の更新確認処理を示すフローチャートの一例である。
【００４９】
ステップＳ５０１において、クライアント端末１０２は、図４のステップＳ４０６、またはステップＳ４０７で移動先のページとして特定されたページの文書管理サーバ１０２における最終更新日時の取得要求を文書管理サーバに対して行う。
【００５０】
ステップＳ５０２において、文書管理サーバ１０１は、ステップＳ５０１でクライアント端末１０２から最終更新日時の取得要求を受け付けたページの最終更新日時を検索し、検索によって特定された最終更新日時の情報をクライアント端末１０２に送信する。より具体的には、図７のデータテーブル中のクライアント端末１０２から最終更新日時の取得要求を受け付けたページの最終更新日時７０４を参照し、最終更新日時を特定する。
【００５１】
ステップＳ５０３において、クライアント端末１０２は、ステップＳ５０２で文書管理サーバ１０１から送信された最終更新日時の情報を受信する。
【００５２】
ステップＳ５０４において、クライアント端末１０２は、クライアント端末１０２で記憶する移動先ページの最終更新日時とステップＳ５０３で受信した移動先ページのサーバにおける最終更新日時が同じか否かを判定することにより、移動先ページが更新されているか否かを判断する。より具体的には、クライアント端末１０２の外部メモリ２１１に記憶する図８のデータテーブル中の移動先ページ（のページ番号８０２）のクライアント最終更新日時８０６と、文書管理サーバ１０１の外部メモリ２１１に記憶する図７のデータテーブル中の移動先ページ（のページ番号７０２）の最終更新日時７０４とを比較し、両方の日時が一致するかを判定する。
【００５３】
クライアント端末１０２で記憶する移動先ページの最終更新日時とステップＳ５０３で受信した移動先ページのサーバにおける最終更新日時が同じであれば、図４のステップＳ４０３に戻り、クライアント端末１０２で記憶する移動先ページの最終更新日時とステップＳ５０３で受信した移動先ページのサーバにおける最終更新日時が異なる、つまり、文書管理サーバ１０１の最終更新日時のほうが後の場合、ステップＳ５０５に進む。
【００５４】
ステップＳ５０５において、クライアント端末１０２は、クライアント端末１０２の外部メモリ２１１に記憶する図８のデータテーブル中の移動先ページ（のページ番号８０２）の参照フラグ８０５を参照し、移動先ページをクライアント端末１０２のディスプレイ２１０に表示済みか否かを判定する。移動先ページをクライアント端末１０２のディスプレイ２１０に表示済みであれば（Ｔｒｕｅ）、ステップＳ５１１に進み、移動先ページをクライアント端末１０２のディスプレイ２１０に表示済みでなければ（Ｆａｌｓｅ）、ステップＳ５０６に進む。
【００５５】
ステップＳ５０６において、クライアント端末１０２は、移動先ページの更新後のページの取得要求を文書管理サーバ１０１に対して行う。
【００５６】
ステップＳ５０７において、文書管理サーバ１０１は、ステップＳ５０６でクライアント端末１０２から取得要求を受け付けた移動先ページの「ファイル名」および「ページ番号」を元に、文書管理サーバで管理する図７のデータテーブルを検索し、ファイル７０１とページ番号７０３が移動先ページと一致したページのファイルをクライアント端末１０２に送信する。
【００５７】
ステップＳ５０８において、クライアント端末１０２はステップＳ５０７で受信したファイル（ページ）と、クライアント端末１０２の外部メモリ２１１で記憶する移動先ページのファイルとを入れ替える。本発明における、ステップＳ５０８は、判定手段により前記文書データが前記情報処理装置の表示画面に表示済みでないと判定された場合に、当該文書データを更新した更新文書データを前記サーバ装置から取得する取得手段の一例である。
【００５８】
また、その際、クライアント端末１０２は、クライアント端末１０２の外部メモリ２１１で記憶する図８のデータテーブル中の移動先ページの取得日時８０４、クライアント更新日時８０６、サーバ更新日時８０７をそれぞれ更新する（ステップＳ５０９）。なお、ステップＳ５０９で図８のデータテーブル中の移動先ページの情報を更新した後のテーブルは、例えば、後述する図１０である。
【００５９】
そして、クライアント端末１０２は、移動先ページのファイルの自動ダウンロードが完了したことをユーザに通知するため、後述する図１１の１１０１に示す更新完了の通知をクライアント端末１０２のディスプレイ２１０に表示し（ステップＳ５１０）、ステップＳ４０３に進む。
ステップＳ５１１において、クライアント端末１０２は、移動先ページの更新概要の取得要求を文書管理サーバ１０１に送信する。
【００６０】
ステップＳ５１２において、文書管理サーバ１０１は、移動先ページの更新概要を、図７のデータテーブル中の移動先ページとファイル名７０１およびページ番号７０２が一致するページの更新概要７０３を特定し、クライアント端末１０２に送信する。
【００６１】
ステップＳ５１３において、クライアント端末１０２は、移動先ページの更新概要を文書管理サーバ１０１から受信し、クライアント端末１０２の外部メモリ２１１で管理する図８のデータテーブル中の移動先ページの更新概要８０３と、サーバ最終更新日時８０７とを更新する（ステップＳ５１４）。なお、ステップＳ５１３で図８のデータテーブル中の移動先ページの情報を更新した後のテーブルは、例えば、後述する図１２の（Ａ）である。
【００６２】
そして、ステップＳ５１５において、クライアント端末１０２は、ユーザに移動先ページのファイルの任意の更新（ダウンロード）を促すため、ステップＳ５１３で文書管理サーバ１０１から取得した更新概要と、サーバ最終更新日時と、更新ボタンとを後述する図１３に示すようにクライアント端末１０２のディスプレイ２１０に表示し、ステップＳ４０９に進む。
【００６３】
ステップＳ５１５において、一度閲覧を終えたページが更新されている場合に、更新概要を提示して、更新するかどうかをユーザに選択させることにより、更新内容によって更新するか否かをユーザが決めることができるため、不必要なダウンロードを防ぐことができる。
以上で、図５の説明を終了する。
【００６４】
図５の処理で、クライアント端末１０２のディスプレイ２１０で表示されている文書データのページが変わるごとに、ページの更新がないかを文書管理サーバ１０１に問い合わせるため、ユーザは、次に自身が閲覧しようとしているページが最新のものであるか意識しなくてもよい。
次に、図６を用いて、図４のステップＳ４１２の更新処理の詳細について説明する。
＜図６の説明＞
【００６５】
図６は、図４のステップＳ４１２における、クライアント端末１０２のディスプレイ２１０に表示した文書データに含まれるページから移動した先の移動先ページの更新処理を示すフローチャートの一例である。
【００６６】
ステップＳ６０１において、クライアント端末１０２は、移動先ページを更新いたページのファイルの取得要求を文書管理サーバ１０１に対して行い、文書管理サーバ１０１は、取得要求を受けた移動先ページの「ファイル名」および「ページ番号」を元に、文書管理サーバで管理する図７のデータテーブルを検索し、ファイル７０１とページ番号７０３が移動先ページと一致したページのファイルをクライアント端末１０２に送信する（ステップＳ６０２）。
【００６７】
ステップＳ６０３において、クライアント端末１０２はステップＳ６０３で文書管理サーバ１０１から送信された移動先ページを更新したページのファイルを受信し、クライアント端末１０２の外部メモリ２１１で記憶する移動先ページのファイルと入れ替える。
【００６８】
また、その際、クライアント端末１０２は、クライアント端末１０２の外部メモリ２１１で記憶する図８のデータテーブル中の移動先ページの取得日時８０４、クライアント更新日時８０６、サーバ更新日時８０７をそれぞれ更新する（ステップＳ６０４）。なお、ステップＳ６０４で図８のデータテーブル中の移動先ページの情報を更新した後のテーブルは、例えば、後述する図１２の（Ｂ）である。
【００６９】
そして、ステップＳ６０４において、クライアント端末１０２は、図５のステップＳ５１５でクライアント端末１０２のディスプレイ２１０に表示した更新概要と、サーバ最終更新日時と、更新ボタンとを図１４に示すとおり非表示にし、ステップＳ４０３に戻る。
以上で図６の説明を終了する。
【００７０】
次に、図８を用いて、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルについて説明する。
＜図８の説明＞
【００７１】
図８は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブルである。
【００７２】
８０１は、文書データのファイル名であり、取得した文書データが複数のページからなる場合には、各ページを別ファイルとして管理し、同一文書のページについては、ファイル名の前半部分を同一とし、ファイル名の最後に「‐（数字）」をつけることで、同じ文書データの各ページであると判断する（図７の７０１に対応）。
８０２は、ページ番号であり、ファイル名８０１の文書データの何ページ目かを示す（図７の７０２に対応）。
【００７３】
８０３は、更新概要であり、当該ページが更新された場合に、その更新の内容を記憶する（図７の７０３に対応）。なお、更新概要８０３は、クライアント端末１０２の外部メモリ２１１に文書データを保存した以降に、当該ページが更新された場合に記憶される。つまり、外部メモリ２１１に文書データを保存する前の更新概要は保存されない。そのため、図４のステップＳ４０１の時点では、更新概要８０３には何も記憶されない。
８０４には、当該文書データ（ページ）を、文書管理サーバ１０１からクライアント端末１０２が取得した日時が記憶される。当該文書データ（ページ）が更新された場合には、更新日時が記憶される。
【００７４】
８０５は参照フラグであり、参照フラグ８０５には、当該ページをクライアント端末１０２のディスプレイ２１０に表示したか否かの情報が記憶される。クライアント端末１０２のディスプレイ２１０に表示するまでは、「Ｆａｌｓｅ」という情報が記憶され、クライアント端末１０２のディスプレイ２１０に表示したならば「Ｔｒｕｅ」という情報が記憶される（本発明における文書データを前記情報処理装置の表示画面に表示済みか否かを示す表示情報を管理する表示情報管理手段）。なお、ページを表示したか否かを判定する方法としては、文書閲覧アプリケーションのページ切替ボタンがユーザ操作に従って押下されることによって判定する方法や、当該ページがクライアント端末１０２のディスプレイ２１０に半分以上表示されたときにページが表示されたと判定する方法や、少しでも当該ページがクライアント端末１０２のディスプレイ２１０に表示されたら当該ページが表示されたと判定する方法がある。
【００７５】
８０６は、クライアント最終更新日時であり、クライアント最終更新日時８０６には、当該文書データ（ページ）が文書管理サーバ１０１上で更新されており、かつその更新後の文書データ（ページ）を取得した場合に、文書管理サーバ１０１上で更新されたときの日付が記憶される。これにより、クライアント端末１０２上の当該文書データ（ページ）が、文書管理サーバ１０１でいつ更新されたときのデータであるかを、一種のバージョン管理のように管理することが可能となる。
【００７６】
また、文書管理サーバ１０１上で当該文書データ（ページ）が更新されたとしても、その更新した当該文書データ（ページ）をクライアント端末１０２に保存しなければ、クライアント最終更新日時８０６と、後述するサーバ最終更新日時８０７は、異なる日時となる。
【００７７】
８０７は、文書管理サーバ１０１における当該ページの最終更新日時（サーバ最終更新日時）であり、当該ページが文書管理サーバ１０１で最後に更新された日時を記憶する。なお、当該ページが一度も更新されていない場合には、当該ページが文書管理サーバ１０１の外部メモリ２１１に最初に記憶された日時が記憶される。（図７の７０４に対応）
次に図９を用いて、図４のステップＳ４０１で、クライアント端末１０２に表示される文書データの画面について説明する。
＜図９の説明＞
【００７８】
図９は、図４のステップＳ４０１で、クライアント端末１０２のディスプレイ２１０に表示される文書データ（ファイル名「文書１」の各ページ）の画面の一例である。
【００７９】
９０１には、文書１に含まれるページ（ページ番号１〜４）のページ番号と取得日時が一覧で表示される。また、現在クライアント端末１０２のディスプレイ２１０に表示しているページについては、外枠が他のページより太く表示される。これにより、現在どのページを表示しているのかをユーザが識別しやすくなる。
９０２には、各ページに記載されている文書の内容がページ順に表示される。
【００８０】
次に、図１０を用いて、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得した文書データの情報（図８）が、図５のステップＳ５０９で更新された場合について説明する。
＜図１０の説明＞
【００８１】
図１０は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５０９で自動更新された状態を示すデータテーブルである。
【００８２】
図１０の場合、ファイル名８０１が「文書１−４」となっている文書１の４ページ目のファイルが、文書管理サーバ１０１で更新され、かつ、クライアント端末１０２のディスプレイ２１０に未表示であったために、その更新された文書１の４ページ目のファイルが、クライアント端末１０２に自動で送信・更新されている。
【００８３】
具体的には、ファイルの内容と、取得日時１００３（図８の８０４に対応）、クライアント最終更新日時１００１（図８の８０６に対応）と、サーバ最終更新日時１００２（図８の８０７に対応）が更新されている。
【００８４】
次に、図１１を用いて、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５０９で自動更新されたときに、クライアント端末１０２のディスプレイ２１０に表示される画面について説明する。
＜図１１の説明＞
【００８５】
図１１は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５０９で自動更新されたときに、図５のステップＳ５１０で、図４のステップＳ４０１でクライアント端末１０２のディスプレイ２１０に表示した文書データ（ファイル名「文書１」の各ページ）に表示される情報を説明する図である。
具体的には、図１１の例では、ページ番号４が、自動更新されており、１１０１に示すとおり、ページ番号４が更新された旨の情報が表示されている。
＜図１２の説明＞
【００８６】
次に、図１２を用いて、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得した文書データの情報（図８）が、図５のステップＳ５１４、図６のステップＳ６０４で更新された場合について説明する。
【００８７】
図１２（Ａ）は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５１４で更新された状態を示すデータテーブルである。
【００８８】
図１２（Ａ）の場合、ファイル名８０１が「文書１−１」となっている文書１の１ページ目のファイルが、文書管理サーバ１０１で更新され、かつ、クライアント端末１０２のディスプレイ２１０に表示済みであったために、その更新された文書１の１ページ目のファイルの更新概要が、クライアント端末１０２に自動で送信・更新されている。つまり、この時点では、文書１ページ目のファイルの内容は更新されない。
具体的には、更新概要１２０１（図８の８０３に対応）と、サーバ最終更新日時１２０２（図８の８０７に対応）が更新されている。
【００８９】
図１２（Ｂ）は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５１４で更新され、図１２（Ａ）の状態となった後に、図６のステップＳ６０４でさらにファイルの内容が更新された状態を示すデータテーブルである。
【００９０】
図１２（Ｂ）の場合、図１２（Ａ）の状態から、ファイルの内容が更新され、それに伴ってクライアント最終更新日１２０３と、取得日時１２０４が更新されている。
【００９１】
次に、図１３と、図１４を用いて、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５１４、図６のステップＳ６０４で更新されたときに、クライアント端末１０２のディスプレイ２１０に表示される画面について説明する。
＜図１３・図１４の説明＞
【００９２】
図１３は、図４のステップＳ４０１で、クライアント端末１０２が文書管理サーバ１０１から取得する文書データの情報を管理するデータテーブル（図８）が、図５のステップＳ５１４で更新されたときに、図５のステップＳ５１５で、ステップＳ４０１でクライアント端末１０２のディスプレイ２１０に表示した文書データ（ファイル名「文書１」の各ページ）に表示される情報を説明する図である。
【００９３】
具体的には、図１３の例では、ページ番号１の文書管理サーバ１０１上のファイルが更新されており、１３０１に示す更新ボタンと、１３０２に示す、更新概要とが表示されている。また、クライアント最終更新日時（図中の更新日時）も併せて表示される。
【００９４】
更新ボタン１３０１が、ユーザによる入力デバイス２０９の操作に従って押下されると、ページ番号１のファイルの内容がクライアント端末１０２でも更新される。それに伴って、ファイルの内容を表示する１３０３に表示されるページ番号１の内容も更新される。
【００９５】
図１４は、図１３の１３０１の更新ボタンが押下された後にクライアント端末１０２のディスプレイ２１０に表示される画面であり、図１３の更新ボタン１３０１の表示が消え、ファイルの内容を表示する１４０１に表示されるページ番号１の内容も更新されている。
以上で、本発明の説明を終了する。
【００９６】
以上、本発明によると、文書データに更新がある場合に、当該文書データがクライアント端末で表示済みであれば自動で更新し、当該文書データがクライアント端末で表示済みでなければ更新情報を表示することで、ユーザによる文書の閲覧の利便性を高めることができる。
【００９７】
また、本発明では、１つの文書に複数ページが含まれる場合に、サーバはそれぞれ別ファイルとして管理し、文書データが更新された場合には、更新されたページのファイルのみをクライアント端末が取得するため、文書データが更新された場合に文書データに含まれるページ（更新のないページを含む）をすべて更新するよりもサーバ負荷を軽減することが出来る。
【００９８】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１００】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる
【符号の説明】
【０１０９】
１０１  文書管理サーバ
１０２  クライアント端末
１０３  ネットワーク
【図１】
0006609906.tif 000002
【図２】
0006609906.tif 000003
【図３】
0006609906.tif 000004
【図４】
0006609906.tif 000005
【図５】
0006609906.tif 000006
【図６】
0006609906.tif 000007
【図７】
0006609906.tif 000008
【図８】
0006609906.tif 000009
【図９】
0006609906.tif 000010
【図１０】
0006609906.tif 000011
【図１１】
0006609906.tif 000012
【図１２】
0006609906.tif 000013
【図１３】
0006609906.tif 000014
【図１４】
0006609906.tif 000015