(57)【特許請求の範囲】
【請求項１】
第１操作体系に含まれる第１操作に応じて処理を実行する第１情報処理装置と、
前記第１操作体系と異なる第２操作体系に含まれる第２操作に応じて処理を実行する第２情報処理装置と、
前記第１情報処理装置および前記第２情報処理装置に対して処理の実行を要求する端末装置と、を有し、
前記端末装置は、
ユーザから受け付けた前記第１操作に応じた処理の実行を、前記第１情報処理装置に対して要求する第１要求部と、
前記第１操作を、前記第１情報処理装置および前記第２情報処理装置における処理の単位である指令が１つまたは複数並べられた一連の指令群に変換して記憶部に記憶させる変換部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記変換部は、
前記記憶部に記憶された前記一連の指令群を、前記第２操作体系において対応する前記第２操作に変換し、
前記端末装置は、
前記変換部により変換された前記第２操作を、処理の履歴として記憶するよう前記第２情報処理装置に対して要求する第２要求部を有する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１情報処理装置及び前記第２情報処理装置は文書管理装置であり、
前記第１情報処理装置は、前記第１操作に応じた処理の対象となった文書のデータを前記第２情報処理装置に同期させる
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記端末装置は、
自装置の周囲の環境から物理量を検知する検知部、を有し、
前記第２要求部は、
前記検知部の検知結果に応じて、前記変換された第２操作を処理の履歴として記憶するよう、前記第２情報処理装置に対して要求する
ことを特徴とする請求項２に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、異なるアプリケーション間で、互いの状態を予め定義された変数で表すことで、必要な場合にのみデータを同期させる共同作業の方法が記載されている。
特許文献２には、サーバから読み出されたデータをローカルデータとして格納するとともに、そのローカルデータを用いて処理を実行し、そのローカルデータとサーバのデータとに同一のデータ操作を行って、正常終了しない場合にはロールバックするクライアントが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１１４７８８号公報
【特許文献２】特開２００３−２６３３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数のサーバ装置間で、操作体系の相違により処理の履歴に関する情報の同期が妨げられることを抑えた情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理システムは、第１操作体系に含まれる第１操作に応じて処理を実行する第１情報処理装置と、前記第１操作体系と異なる第２操作体系に含まれる第２操作に応じて処理を実行する第２情報処理装置と、前記第１情報処理装置および前記第２情報処理装置に対して処理の実行を要求する端末装置と、を有し、前記端末装置は、ユーザから受け付けた前記第１操作に応じた処理の実行を、前記第１情報処理装置に対して要求する第１要求部と、前記第１操作を、前記第１情報処理装置および前記第２情報処理装置における処理の単位である指令が１つまたは複数並べられた一連の指令群に変換して記憶部に記憶させる変換部と、を有することを特徴とする。
【０００６】
本発明の請求項２に係る情報処理システムは、請求項１に記載の態様において、前記変換部は、前記記憶部に記憶された前記一連の指令群を、前記第２操作体系において対応する前記第２操作に変換し、前記端末装置は、前記変換部により変換された前記第２操作を、処理の履歴として記憶するよう前記第２情報処理装置に対して要求する第２要求部を有することを特徴とする。
【０００７】
本発明の請求項３に係る情報処理システムは、請求項１に記載の態様において、前記第１情報処理装置及び前記第２情報処理装置は文書管理装置であり、前記第１情報処理装置は、前記第１操作に応じた処理の対象となった文書のデータを前記第２情報処理装置に同期させることを特徴とする。
【０００８】
本発明の請求項４に係る情報処理システムは、請求項２に記載の態様において、前記端末装置は、自装置の周囲の環境から物理量を検知する検知部、を有し、前記第２要求部は、前記検知部の検知結果に応じて、前記変換された第２操作を処理の履歴として記憶するよう、前記第２情報処理装置に対して要求することを特徴とする。
【発明の効果】
【０００９】
請求項１に係る発明によれば、第１要求部が実行を要求した処理に対応する第１操作を、一連の指令群に変換しない情報処理システムに比べて、複数の処理装置間で、操作体系の相違により処理の履歴に関する情報の同期が妨げられることを抑えられる。
請求項２に係る発明によれば、第１情報処理装置によらずに、第１情報処理装置への操作の履歴に関する情報を、第２情報処理装置へ同期させることができる。
請求項３に係る発明によれば、複数の文書処理装置間で、操作体系の相違により処理される文書のデータの同期が妨げられることを抑えられる。
請求項４に係る発明によれば、端末装置の周囲の環境に応じて、第１情報処理装置への操作の履歴に関する情報を、第２情報処理装置へ同期させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る文書管理システムの全体構成を示す図。
【図２】サーバ装置の構成を示す図。
【図３】操作データベースの一例を示す図。
【図４】サーバ装置の機能的構成を示す図。
【図５】端末装置の構成を示す図。
【図６】指令データベースの一例を示す図。
【図７】端末装置の機能的構成を示す図。
【図８】対応データベースの例を示す図。
【図９】異なる操作体系の操作情報と、指令情報との対応関係の一例を示す図。
【図１０】文書管理システムの動作の流れを示すシーケンスチャート。
【発明を実施するための形態】
【００１１】
１．実施形態
１−１．文書管理システムの全体構成
図１は、本発明の一実施形態に係る文書管理システム９の全体構成を示す図である。図１に示すように、文書管理システム９は、サーバ装置１ａ、サーバ装置１ｂ（以下、特に区別の必要がない場合は、これらを総称して「サーバ装置１」と記す）、および端末装置２を有している。サーバ装置１と端末装置２とは通信回線３により接続されている。サーバ装置１の数は２つに限られず、３つ以上であってもよい。また、端末装置２は複数であってもよい。また、通信回線３は、複数あってもよい。
【００１２】
１−２．サーバ装置の構成
図２は、サーバ装置１の構成を示す図である。制御部１１は、サーバ装置１の各部の動作を制御する手段である。制御部１１は、ＣＰＵ（Central Processing Unit）などの演算処理装置や、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの記憶装置を備え、これら記憶装置に記憶されたプログラムを実行する。
【００１３】
通信部１３は、通信回線３を介して端末装置２と情報を通信するインターフェイスであり、たとえば各種のモデムやＩＭＴ−２０００に準拠した無線通信回路、あるいは、ＵＳＢ（Universal Serial Bus）規格に準拠したシリアルインターフェースや、ＩｒＤＡ（Infrared Data Association）、Bluetooth（登録商標）などに準拠した無線インターフェイスなどである。
【００１４】
記憶部１２はハードディスクなどの大容量の記憶手段であり、制御部１１に読み込まれるプログラムを記憶する。なお、記憶部１２は、いわゆるリムーバブルディスク、すなわち着脱可能な記録媒体を含んでもよい。
【００１５】
また、記憶部１２は、文書を記憶する文書データベース（図において「ＤＢ」と表記する）１２１と、端末装置２で文書に対して行われた操作を記憶する操作データベース１２２とを含む。文書データベース１２１は、文書ごとに文書名など、その文書を識別するための識別情報を対応付けて記憶する。
【００１６】
文書管理システム９に含まれる各サーバ装置１は、それぞれが管理する文書を互いに関連付けており、１つのサーバ装置１ａにおいて文書が作成されたり更新されたりすると、他のサーバ装置１ｂにおいても、その文書に対応する文書が作成されたり更新されたりするように構成されている。文書の実体はそれぞれのサーバ装置に記憶されていてもいいし、いずれかのサーバ装置または外部の装置に１つだけ記憶されていて、それぞれのサーバ装置から参照されるように構成されていてもよい。
【００１７】
各サーバ装置１において操作体系はそれぞれ異なっている。操作体系とは、サーバ装置１が提供している操作の集合を意味する。サーバ装置１が提供している操作は、ユーザがＧＵＩ（Graphical User Interface）等を介し指示することが可能である。
【００１８】
サーバ装置１ａは、第１操作体系に含まれる第１操作に応じて処理を実行する第１情報処理装置の一例である。また、サーバ装置１ｂは、第１操作体系と異なる第２操作体系に含まれる第２操作に応じて処理を実行する第２情報処理装置の一例である。
【００１９】
図３は、たとえばサーバ装置１ａが、端末装置からの要求により、自装置の管理対象である文書に対して行った操作のログを記録する操作データベース１２２の一例を示す図である。操作データベース１２２は、このサーバ装置１ａが管理する文書に対して、端末装置２からの要求に応じて行われた操作が、行われた順序にそれぞれ対応付けて記憶されるデータベースである。図３に示すように、操作データベース１２２では、たとえば、「時刻」、「操作」、および「反映」の３つの要素が、サーバ装置１ａのある文書の識別子に対応付けられて記憶される。「操作」欄には、操作の内容を示す情報（操作情報という）が記述される。「時刻」欄には、端末装置２においてその操作が行われた時刻を示す情報が記述される。「反映」欄には、たとえば端末装置２からの要求に応じてサーバ装置１ａで行われた操作が、その操作の対象文書に対応する、サーバ装置１ｂの文書データベース１２１で管理されている文書に対する操作履歴として、サーバ装置１ｂに反映済であるか否かを示す情報が記述される。後述するが、操作データベース１２２には、他のサーバ装置１ｂが端末装置からの要求によりサーバ装置１ｂの管理下の文書に対して行った操作のログが、対応するサーバ装置１ａの管理下の文書への操作履歴として記録されることになる。このように操作データベース１２２は、それぞれのサーバ装置自身が行った操作と、他のサーバ装置が対応する文書に対して行った操作が操作履歴として記憶される。
【００２０】
１−３．サーバ装置の機能的構成
図４は、たとえばサーバ装置１ｂの機能的構成を示す図である。サーバ装置１ｂの制御部１１は、取得部１１１、反映部１１２、および提示部１１３として機能する。取得部１１１は、上述した端末装置２の指示でサーバ装置１ａにおいて行われた操作を示す操作情報を、通信回線３および通信部１３を介して、たとえば端末装置から取得する。
【００２１】
反映部１１２は、上述の通り取得された、まだ反映されていないサーバ装置１ａでの文書操作情報を、対応するサーバ装置１ｂの文書に対する操作履歴として記憶する処理を行う。
【００２２】
提示部１１３は、端末装置２からの指示に従って、文書データベース１２１に登録された文書を読み出し、その文書を、通信部１３および通信回線３を介して端末装置２に提示する処理を行う。
【００２３】
１−４．端末装置の構成
図５は、端末装置２の構成を示す図である。制御部２１は、端末装置２の各部の動作を制御する手段である。制御部２１は、ＣＰＵなどの演算処理装置や、ＲＯＭ、ＲＡＭなどの記憶装置を備え、これら記憶装置に記憶されたプログラムを実行する。通信部２３は、通信回線３を介してサーバ装置１と操作情報などを通信するインターフェイスであり、たとえばＩＭＴ−２０００やＩＭＴ−Ａｄｖａｎｃｅｄなどに準拠した無線通信回路である。
【００２４】
表示部２５は、液晶などを使用したディスプレイ装置であり、制御部２１からの指示に応じて画像を表示する。操作部２４は各種の指示をするためのタッチパネルやボタンなどを有しており、ユーザによる操作を受け付けてその操作内容に応じた信号を制御部２１に供給する。操作部２４により供給された信号に基づいて制御部２１は、操作情報を生成し、通信部２３を介してその操作情報を、たとえばサーバ装置１ａへ送信する。
【００２５】
記憶部２２はフラッシュメモリなどの大容量の記憶手段であり、制御部２１に読み込まれるプログラムを記憶する。なお、記憶部２２は、いわゆるリムーバブルディスク、すなわち着脱可能な記録媒体を含んでもよい。
【００２６】
また、記憶部２２は、指令データベース２２１を有する。指令データベース２２１は、複数のサーバ装置１のそれぞれに送信した操作情報から変換された情報であって、操作情報が示す操作により各サーバ装置１で実行される処理について、サーバ装置１の機種と操作体系に依存しない汎用性のある情報（指令情報という）を記憶するデータベースである。
【００２７】
指令情報は、具体的には、操作情報を、サーバ装置１における処理の単位である「指令」の順列で表したものである。この「指令」とは、各サーバ装置１が実行可能な処理を決められた単位にまで分解したものである。決められた単位とはたとえば、それ以上分解できない単位などである。そして、操作情報により示される操作は、１つまたは複数並べられた一連の指令群に対応付けられている。なお、個々の「指令」は、全てのサーバ装置１で実行可能なものでなくてもよく、いずれかのサーバ装置１で実行可能なものであればよい。
【００２８】
図６は、指令データベース２２１の一例を示す図である。指令データベース２２１は、たとえば「時刻」、「サーバ装置名」、「文書名」、「指令」、および「同期情報」の５つの要素が対応付けられている。「指令」欄には、端末装置２で行われた操作に対応する、上述の指令情報が記述される。「時刻」欄には、端末装置２においてその操作が行われた時刻を示す情報が記述される。「サーバ装置名」欄には、端末装置２が操作の要求を行ったサーバ装置１（たとえばサーバ装置１ａ）の名称または識別情報が記述される。「文書名」欄には、端末装置２で行われた操作が対象とする文書の名称または識別情報が記述される。「同期情報」欄には、上述したユーザの操作により文書に対して行われた処理に関する履歴情報が他のサーバ装置１（たとえばサーバ装置１ｂ）に同期されたかどうかを表す情報が記述される。
【００２９】
１−５．端末装置の機能的構成
図７は、端末装置２の機能的構成を示す図である。端末装置２の制御部２１は、クライアント２１１ａ、クライアント２１１ｂ（以下、特に区別の必要がない場合は、これらを総称して「クライアント２１１」と記す）、および変換部２１２として機能する。
【００３０】
クライアント２１１ａは、サーバ装置１ａに記憶された文書を操作するためのクライアントアプリケーションである。クライアント２１１ａが実行されているときに操作部２４が受け付けたユーザの操作は、クライアント２１１ａにより、サーバ装置１ａで扱われる操作として解釈される。そして、クライアント２１１ａは、解釈した操作の内容を示す操作情報を生成し、通信部２３を介してその操作情報をサーバ装置１ａに送信する。この操作情報をサーバ装置１ａに送信することにより、クライアント２１１ａは、ユーザの操作に応じた処理の実行をサーバ装置１ａに対して要求する。つまり、クライアント２１１ａは、ユーザから受け付けた第１操作に応じた処理の実行を、第１情報処理装置に対して要求する第１要求部の一例である。
【００３１】
一方、クライアント２１１ｂは、サーバ装置１ｂに記憶された文書を操作するためのクライアントアプリケーションである。クライアント２１１ｂが実行されているときに操作部２４が受け付けたユーザの操作は、クライアント２１１ｂにより、サーバ装置１ｂで扱われる操作として解釈される。そして、クライアント２１１ｂは、解釈した操作の内容を示す操作情報を生成し、通信部２３を介してその操作情報をサーバ装置１ｂに送信する。
【００３２】
変換部２１２は、たとえばクライアント２１１がサーバ装置１ａに送信した操作情報を、対応データベース２１２０に基づいて、指令情報に変換し、記憶部２２の指令データベース２２１に記憶する。つまり、変換部２１２は、第１要求部が実行を要求した処理に対応する第１操作を、第１情報処理装置および第２情報処理装置における処理の単位である指令が１つまたは複数並べられた一連の指令群に変換して記憶部に記憶させる変換部の一例である。
【００３３】
また、変換部２１２は、指令データベース２２１に記憶された指令情報を読み出して、これに対応する操作の履歴を記憶していないサーバ装置１ｂに対して、そのサーバ装置１ｂで扱われる操作を示す操作情報に変換（逆変換という）し、そのサーバ装置１ｂへ送信する。つまり、変換部２１２は、記憶部に記憶された一連の指令群を、第２操作体系において対応する第２操作に変換する変換部の一例である。
【００３４】
ここで対応データベース２１２０とは、変換部２１２に含まれるデータベースである。図８は、対応データベース２１２０の例を示す図である。対応データベース２１２０は、各クライアント２１１がそれぞれ対応付けられているサーバ装置１の名称のリストであるサーバ装置名リストＬ０と、各クライアント２１１がサーバ装置１ａおよびサーバ装置１ｂにそれぞれ送信可能な操作を示す操作情報リストＬ１ａおよび操作情報リストＬ１ｂ（以下、特に区別の必要がない場合は、これらを総称して「操作情報リストＬ１」と記す）と、その操作の内容を各サーバ装置１に依存しない指令情報で表現した指令情報リストＬ２とを有する。
【００３５】
図８に示すように、サーバ装置名リストＬ０に記述されているサーバ装置名は、そのサーバ装置名で示されるサーバ装置１によって扱われる操作が記述された操作情報リストＬ１に対応付けられている。そして、各操作情報リストＬ１に記述されている操作は、指令情報リストＬ２に記述された指令情報に対応付けられている。
【００３６】
たとえば、サーバ装置１ａで扱われる操作のうち「チェックアウト」は、「ＨＴＴＰ  ＬＯＣＫ」→「ＨＴＴＰ  ＧＥＴ」→「ファイル保存」という３つの指令からなる一連の指令群に対応付けられている。この一連の指令群が指令情報である。「チェックアウト」はサーバ装置１ａでは扱われるが、サーバ装置１ｂでは扱われない。一方、指令情報を構成する各々の指令は、サーバ装置１ｂで扱われる操作に対応する指令情報に含まれている場合がある。したがって、サーバ装置１ａで扱われる操作を示す操作情報を指令情報に変換し、変換された指令情報を更にサーバ装置１ｂで扱われる操作を示す操作情報に逆変換することで、サーバ装置１ａでの操作が、サーバ装置１ｂでの操作に変換される。逆変換のときに、指令情報中の指令のうち、サーバ装置１ｂで対応していないものがある場合には、その指令を無視してもよい。
【００３７】
たとえば、上述した指令情報は、「ＨＴＴＰ  ＬＯＣＫ」→「ＨＴＴＰ  ＧＥＴ」→「ファイル保存」であるが、このうち、「ＨＴＴＰ  ＬＯＣＫ」は、サーバ装置１ｂで扱われる操作である「ロック」に対応している。そして、「ＨＴＴＰ  ＧＥＴ」→「ファイル保存」という一連の指令群は、サーバ装置１ｂで扱われる操作である「ダウンロード」に対応している。したがって、変換部２１２は、サーバ装置１ａに対して行われた「チェックアウト」という操作を、指令情報に変換して、更にサーバ装置１ｂに向けた「ロック」→「ダウンロード」という操作に逆変換する。
【００３８】
また、サーバ装置１ａに対して「編集」という操作が行われたとき、変換部２１２は、これを「ファイルＯｐｅｎ」→「ファイル更新」→「ファイル保存」という３つの指令からなる一連の指令群に変換する。そして、この一連の指令群をサーバ装置１ｂに向けた操作情報に逆変換する際に、変換部２１２は対応データベース２１２０を参照して、これに対応する操作情報がないと判定し、この一連の指令群を無視する。
【００３９】
図９は、異なる操作体系の操作情報と、指令情報（一連の指令群）との対応関係の一例を示す図である。図９に示すように、サーバ装置１ａで用いられる第１操作体系において、「Ａ１」→「Ａ２」という２つの連続する操作でなされる処理がサーバ装置１ａ管理下の文書に向けて行われたとき、変換部２１２は、対応データベース２１２０を参照して、「Ａ１」を「Ｃ１」→「Ｃ２」という一連の指令群に、「Ａ２」を「Ｃ３」→「Ｃ４」→「Ｃ５」という一連の指令群に、それぞれ変換し、指令データベース２２１に記憶する。
【００４０】
そして、変換部２１２は、上述した処理に相当する処理の履歴を、サーバ装置１ｂの管理下の対応する文書の履歴として記憶させる際に、指令データベース２２１に記憶した一連の指令群を読み出し、対応データベース２１２０を参照して、これを第２操作体系に従った操作情報に逆変換する。対応データベース２１２０には、第２操作体系における「Ｂ１」が「Ｃ１」→「Ｃ２」→「Ｃ３」という一連の指令群に対応しており、「Ｂ２」が「Ｃ４」→「Ｃ５」という一連の指令群に対応していることが記述されている。したがって、変換部２１２は、「Ｃ１」→「Ｃ２」→「Ｃ３」→「Ｃ４」→「Ｃ５」という一連の指令群を、「Ｂ１」→「Ｂ２」という２つの連続する操作を示す操作情報に逆変換する。制御部２１は、逆変換されたこの操作情報をサーバ装置１ｂに送り、これを処理の履歴として記憶するよう要求する。逆変換された操作情報は、操作の対象となったサーバ装置１ａ管理下の文書に対応する、サーバ装置１ｂ管理下の文書に対する処理の履歴として、サーバ装置１ｂに記憶される。なお後述するが、これらの操作の対象となる文書そのもの（実体情報）については、端末装置を介することなく、サーバ装置１ａ・１ｂ間で同期が行われるものとする。
【００４１】
このように、サーバ装置１ａに対して行われた操作を示す操作情報は、指令情報に変換され、その指令情報を逆変換することで、その操作が反映されていないサーバ装置１ｂにおけるその操作を示す操作情報が生成される。ある操作体系における１つの操作が、他の操作体系における１つの操作に対応していなくても、上述したようにある操作体系における複数の操作が、他の操作体系における複数の操作に対応している場合があり、端末装置２は、操作情報を指令情報へ変換することにより、異なる操作体系間の操作情報を対応付ける。なお、指令情報に対応する操作情報がない場合には、サーバ装置１ｂに向けた操作を示す操作情報は生成されず、サーバ装置１ｂにおいて、その操作は処理の履歴として記憶されないことになる。
【００４２】
１−６．文書管理システムの動作
図１０は、文書管理システム９の動作の流れを示すシーケンスチャートである。端末装置２の制御部２１において、クライアント２１１ａ、クライアント２１１ｂ、および変換部２１２が実行されている。クライアント２１１ａは、操作部２４により受け付けられたユーザの操作を示す操作情報を取得すると（ステップＳ１０１）、取得したその操作情報をサーバ装置１ａに送信する（ステップＳ１０２）。
【００４３】
サーバ装置１ａは、送信されたその操作情報を操作データベース１２２に記憶し、この操作情報に対応する指令に基づいて処理を行い、上述したユーザの操作を文書データベース１２１に記憶されている文書に反映させる（ステップＳ１０３）。そして、サーバ装置１ａは、操作が文書に反映されたことを示す情報を端末装置２に送信する（ステップＳ１０４）。
【００４４】
操作が文書に反映されたことを示す情報が端末装置２に受信されると、端末装置２において実行されているクライアント２１１ａは、その操作を示す操作情報を指令情報に変換するよう変換部２１２に指示する（ステップＳ１０５）。変換部２１２は、その指示に従い、上述した操作情報を指令情報に変換し（ステップＳ１０６）、指令データベース２２１に記憶する（ステップＳ１０７）。
【００４５】
また、ユーザの指示や予め決められた期間の経過、サーバ装置１ａからの要請などを契機として、端末装置２が上述した操作の履歴をサーバ装置１ｂにも記憶させる場合、変換部２１２は、指令データベース２２１に記憶された指令情報をサーバ装置１ｂで扱われる操作の操作情報に逆変換し（ステップＳ１１１）、逆変換により得られた操作情報をサーバ装置１ｂに処理の履歴として記憶させるようにクライアント２１１ｂに対して指示する（ステップＳ１１２）。クライアント２１１ｂは、指示された操作情報をサーバ装置１ｂに送信し、この操作情報を、処理の履歴として記憶するようサーバ装置１ｂに要求する（ステップＳ１１３）。すなわち、クライアント２１１ｂは、変換部２１２により変換された第２操作を、処理の履歴として記憶するよう第２情報処理装置に対して要求する第２要求部の一例である。
【００４６】
なお、サーバ装置１ａは、たとえば、通信状態が不良のため、決められた期間を超えてサーバ装置１ｂと同期がとれなかった場合に、上述した要請をすればよい。
【００４７】
サーバ装置１ｂは、端末装置２から送信された操作情報を、自装置が管理する文書に対する処理の履歴として操作データベース１２２に記憶して、サーバ装置１ａにおける処理の履歴を、自装置における処理の履歴に反映させる（ステップＳ１１４）。このときサーバ装置１ｂは、端末装置２から送信された操作情報により示される操作を、自身が管理する文書の実体に反映させてもよいし、操作が反映された文書をサーバ装置１ａから受信してもよい。端末装置２から送信された操作情報が自装置における処理の履歴に反映されると、サーバ装置１ｂは、その旨の通知を端末装置２に送信する（ステップＳ１１５）。
【００４８】
端末装置２においてクライアント２１１ｂは、サーバ装置１ｂから上述した通知を受信すると、変換部２１２にこの通知を送信する（ステップＳ１１６）。変換部２１２は、この通知を受信して、指令データベース２２１の「同期情報」欄に、サーバ装置１ｂにおいて文書に対する処理の履歴が同期したことを記述する（ステップＳ１１７）。ここで端末装置２は、サーバ装置１ａに対して、処理の履歴が同期したことを通知してもよい。その通知を受けて、サーバ装置１ａでは、操作データベースの「反映」欄に操作履歴の同期が反映されていることが記述される。
【００４９】
以上、説明したとおり、この文書管理システム９は、文書に対する操作体系が異なる複数のサーバ装置１を有しているが、それぞれの操作を、サーバ装置１における処理の単位である指令に分解して指令情報として記憶するため、このような構成を有していない場合と比べて、一方のサーバ装置１で行われた操作が、他方のサーバ装置１に向けた操作に変換される割合が増加し、それぞれが管理する文書に対する処理の履歴を同期させることが容易になる。
【００５０】
２．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組み合わせてもよい。
２−１．変形例１
上述した実施形態において、端末装置２で行われた操作は、サーバ装置１に記憶された文書に反映されていたが、端末装置２に記憶された文書に対して反映されてもよい。この場合、図５に破線で示したように、端末装置２の記憶部２２には、端末側文書データベース２２２を有していてもよい。この端末側文書データベース２２２は、端末装置２の操作部２４で受け付けられる操作がサーバ装置１に記憶された文書に反映されるのに伴って、端末装置２内において反映される文書を記憶するデータベースである。端末側文書データベース２２２に記憶された文書は、サーバ装置１の文書データベース１２１に記憶された文書と同期するように、操作が反映されるため、サーバ装置１の文書のバックアップとして機能する。この変形例において、指令データベース２２１には、サーバ装置１の文書データベース１２１に記憶された文書と、端末側文書データベース２２２に記憶された文書との対応関係が記述されてもよい。
【００５１】
２−２．変形例２
上述した実施形態において、端末装置２が操作部２４で受け付けたサーバ装置１ａに対する操作を、サーバ装置１ｂに対しても反映させる契機として、ユーザの指示や予め決められた期間の経過、サーバ装置１ａからの要請などが挙げられていたが、端末装置２において何らかの現象を検知し、その検知結果に応じて上述した反映の処理が行われてもよい。
【００５２】
たとえば、図５に破線で示すように、端末装置２は、検知部２６を有する。検知部２６は、端末装置２の周囲の環境から何らかの物理量を検知する検知装置である。検知部２６は、たとえば、周囲の光を検知する光電素子を備えたカメラ（撮像装置）であってもよい。
【００５３】
この場合、端末装置２の制御部２１は、検知部２６の検知結果に基づいて、サーバ装置１ａに対する操作を、サーバ装置１ｂに対しても反映させるか否かを判定する判定部２１３（図７参照）として機能する。たとえば、検知部２６が撮像装置である場合、制御部２は撮像された画像の色調や明るさ、またはそれらの平均値や中間値などを閾値と比較し、検知結果であるその画像に応じて、上述した反映を行うか否かを判定する。
【００５４】
また、検知部２６は、航法衛星からの電波を検知して、ＧＮＳＳ（Global Navigation Satellite System：全地球航法衛星システム）に基づき、端末装置２の位置を測位する測位装置であってもよい。
【００５５】
この場合、端末装置２の制御部２１は、検知部２６の検知結果に基づいて、端末装置２がどこに所在しているかを特定し、その所在地に応じて、上述した反映を行うか否かを判定する。なお、検知部２６による検知は、操作部２４がユーザの操作を受け付けたときであってもよい。
【００５６】
また、検知部２６は、通信部２３の受信する電波強度や通信状態を検知してもよい。この場合、端末装置２の制御部２１は、検知部２６の検知結果に基づいて、端末装置２が使用可能な通信回線３の種類を特定し、その種類に応じて、上述した反映を行うか否かを判定する。たとえば、特定した通信回線３の種類が、決められた帯域幅よりも大きい帯域幅で通信が可能な通信回線３を示すものである場合に、制御部２１は、上述した反映を行うと判定してもよい。
【００５７】
２−３．変形例３
上述した実施形態において、端末装置２で実行されるクライアント２１１ａは、操作部２４により受け付けられたユーザの操作を示す操作情報を取得すると、取得したその操作情報をサーバ装置１ａに送信していたが、この送信のタイミングには種々の態様があってもよい。このタイミングは、たとえば、ユーザが送信を指示したときであってもよいし、クライアント２１１ａがサーバ装置１ａに接続したときでもよい。また、このタイミングは、クライアント２１１ａがサーバ装置１ａに、決められた効率以上の効率で接続したときでもよい。ここでいう決められた効率とは、単位時間当たりの通信量などで現される。具体的には、たとえば、決められた帯域幅よりも大きい帯域幅で通信が可能な通信回線３を介して端末装置２がサーバ装置１ａに接続したとき、クライアント２１１ａは、上述の操作情報をサーバ装置１ａに送信してもよい。
【符号の説明】
【００５８】
１（１ａ，１ｂ）…サーバ装置、１１…制御部、１１１…取得部、１１２…反映部、１１３…提示部、１２…記憶部、１２１…文書データベース、１２２…操作データベース、１３…通信部、２…端末装置、２１…制御部、２１１（２１１ａ，２１１ｂ）…クライアント、２１２…変換部、２１２０…対応データベース、２１３…判定部、２２…記憶部、２２１…指令データベース、２２２…端末側文書データベース、２３…通信部、２４…操作部、２５…表示部、２６…検知部、３…通信回線、９…文書管理システム、Ｌ０…サーバ装置名リスト、Ｌ１…操作情報リスト、Ｌ２…指令情報リスト。
【図１】
0006308042.tif 000002
【図２】
0006308042.tif 000003
【図３】
0006308042.tif 000004
【図４】
0006308042.tif 000005
【図５】
0006308042.tif 000006
【図６】
0006308042.tif 000007
【図７】
0006308042.tif 000008
【図８】
0006308042.tif 000009
【図９】
0006308042.tif 000010
【図１０】
0006308042.tif 000011