(57)【要約】【課題】原本属性が付加された電子データが移動された場合であっても、電子データの移動にともなう混乱の発生を防ぐことができる電子データ管理システム、電子データ管理装置及び方法、並びにプログラム及び記憶媒体を提供する。【解決手段】電子データ管理システムは、電子データ管理サーバ１００と同様の構成を有しネットワークを介して接続された２つのサーバを備え、一方のサーバ（移動元）では、原本であることを示す属性情報が付加された電子データを記憶している。移動元のサーバにおいて、クライアントＰＣ１１０−１から、この電子データを他方のサーバ（移動先）に移動する指示を受け付けた場合には、電子データを複製して新たな電子データを作成して、謄本であることを示す情報、及び原本を移動した移動先のサーバを特定する情報とともに記憶する。【選択図】図１
2008077206.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理システムであって、
前記第１のサーバにおいて、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶手段と、
前記第１の記憶手段で記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付手段と、
前記受付手段が前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製手段と、
前記複製手段が作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加手段と、
前記第１の電子データを、前記第２のサーバに対して送信する送信手段と、
前記第２のサーバにおいて、
前記第１のサーバから送信された前記第１の電子データを受信する受信手段と、
前記受信手段が受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶手段と、
を備えることを特徴とする電子データ管理システム。
【請求項２】
前記第２の記憶手段は、前記第１の属性情報が付加された前記第１の電子データとともに、当該第１の電子データが前記第１のサーバから移動されてきたことを示す第１の移動履歴情報を記憶することを特徴とする請求項１に記載の電子データ管理システム。
【請求項３】
前記第２の記憶手段は、前記第１の属性情報が付加された前記第１の電子データとともに、当該第１の電子データに対応する謄本である前記第２の電子データが作成されたことを示す謄本作成履歴情報を記憶することを特徴とする請求項１または２に記載の電子データ管理システム。
【請求項４】
前記第１の記憶手段は、前記第２の属性情報が付加された前記第２の電子データとともに、当該第２の電子データに対応する原本である前記第１の電子データが、前記第２のサーバに移動されたことを示す第２の移動履歴情報を記憶することを特徴とする請求項１から３のいずれか１項に記載の電子データ管理システム。
【請求項５】
前記受付手段は、前記ネットワークを介して接続された情報処理装置において入力された前記移動指示を、該ネットワークを介して受信して受け付けることを特徴とする請求項１から４のいずれか１項に記載の電子データ管理システム。
【請求項６】
前記情報処理装置から、前記第１の記憶手段または前記第２の記憶手段に記憶された電子データの閲覧要求があった場合に、当該閲覧を要求された電子データを、前記情報処理装置に対して出力する出力手段を更に備えることを特徴とする請求項１から５のいずれか１項に記載の電子データ管理システム。
【請求項７】
前記第１の記憶手段または前記第２の記憶手段に記憶された電子データを編集する編集手段と、
前記第２の属性情報が付加された電子データに対しては、前記編集手段による編集を禁止するよう制御する制御手段と、を更に備えることを特徴とする請求項１から６のいずれか１項に記載の電子データ管理システム。
【請求項８】
ネットワークを介して他のサーバと接続された電子データ管理装置であって、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶手段と、
前記記憶手段で記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付手段と、
前記受付手段が前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製手段と、
前記複製手段が作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加手段と、
前記第１の電子データを、前記他のサーバに対して送信する送信手段と、
を備えることを特徴とする電子データ管理装置。
【請求項９】
前記記憶手段は、前記第２の属性情報が付加された前記第２の電子データとともに、当該第２の電子データに対応する原本である前記第１の電子データが、前記他のサーバに移動されたことを示す移動履歴情報を記憶することを特徴とする請求項８に記載の電子データ管理装置。
【請求項１０】
前記受付手段は、前記ネットワークを介して接続された情報処理装置において入力された前記移動指示を、該ネットワークを介して受信して受け付けることを特徴とする請求項８または９に記載の電子データ管理装置。
【請求項１１】
前記情報処理装置から、前記記憶手段に記憶された電子データの閲覧要求があった場合に、当該閲覧を要求された電子データを、前記情報処理装置に対して出力する出力手段を更に備えることを特徴とする請求項８から１０のいずれか１項に記載の電子データ管理装置。
【請求項１２】
前記記憶手段に記憶された電子データを編集する編集手段と、
前記第２の属性情報が付加された電子データに対しては、前記編集手段による編集を禁止するよう制御する制御手段と、を更に備えることを特徴とする請求項８から１１のいずれか１項に記載の電子データ管理装置。
【請求項１３】
第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理方法であって、
前記第１のサーバにおいて、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶ステップと、
前記第１の記憶ステップで記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付ステップと、
前記受付ステップが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製ステップと、
前記複製ステップが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加ステップと、
前記第１の電子データを、前記第２のサーバに対して送信する送信ステップと、
前記第２のサーバにおいて、
前記第１のサーバから送信された前記第１の電子データを受信する受信ステップと、
前記受信ステップが受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶ステップと、
を備えることを特徴とする電子データ管理方法。
【請求項１４】
ネットワークを介して他のサーバと接続された電子データ管理方法であって、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶ステップと、
前記記憶ステップで記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付ステップと、
前記受付ステップが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製ステップと、
前記複製ステップが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加ステップと、
前記第１の電子データを、前記他のサーバに対して送信する送信ステップと、
を備えることを特徴とする電子データ管理方法。
【請求項１５】
第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理プログラムであって、
前記第１のサーバにおいて、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶モジュールと、
前記第１の記憶モジュールで記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付モジュールと、
前記受付モジュールが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製モジュールと、
前記複製モジュールが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加モジュールと、
前記第１の電子データを、前記第２のサーバに対して送信する送信モジュールと、
前記第２のサーバにおいて、
前記第１のサーバから送信された前記第１の電子データを受信する受信モジュールと、
前記受信モジュールが受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶モジュールと、
をコンピュータに実行させることを特徴とする電子データ管理プログラム。
【請求項１６】
ネットワークを介して他のサーバと接続された電子データ管理プログラムであって、
原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶モジュールと、
前記記憶モジュールで記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付モジュールと、
前記受付モジュールが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製モジュールと、
前記複製モジュールが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加モジュールと、
前記第１の電子データを、前記他のサーバに対して送信する送信モジュールと、
をコンピュータに実行させることを特徴とする電子データ管理プログラム。
【請求項１７】
請求項１５記載の電子データ管理プログラムを格納するコンピュータ読み取り可能な記憶媒体。
【請求項１８】
請求項１６記載の電子データ管理プログラムを格納するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ管理システム、電子データ管理装置及び方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年、情報に対するセキュリティ意識が高まるにつれて、文書や画像などを含む電子データを安全に管理することが重要視されてきている。特に、重要な電子データの内容が不法に改ざんされてしまうことを防ぐことを目的として、電子データに対して「原本」であることを示す属性情報（以下、原本属性とする）を付加して他の電子データと区別して管理するシステムが存在する（例えば、特許文献１）。
【０００３】
このように原本属性が付加された電子データは、内容の編集やデータの消去が禁止されるなどといった管理ポリシーを用いて管理されている。また、電子データの内容が不法に改ざんされていないことを保証するために、原本として管理されている電子データからハッシュ値などの公知の特徴量抽出技術を用いて特徴量を抽出して比較することにより、電子データの原本性を証明する技術も存在する。
【０００４】
ところで、上記のように原本属性が付加された電子データを複製することにより、新たな電子データを作成することもできる。この複製されたデータには、「謄本」であることを示す属性情報（以下、謄本属性とする）が付加されて、原本とは異なる管理方法により管理される。謄本とは、原本として管理される電子データのバックアップのためや、不特定のユーザが原本に直接アクセスする必要をなくすため等に作成される。謄本属性が付加された電子データは、消去が許可されていたり、謄本を元にしてさらなる謄本を作成することが禁止されていたりするなど、原本とは異なる管理ポリシーを用いて管理されている。
【０００５】
また、原本属性が付加された電子データを、ネットワークを介して接続された他のサーバに移動させることも可能である。このように原本属性が付加された電子データを移動させる場合は、電子データとともに移動前に付加されていた属性情報も一緒に移動させることができる。さらに、移動された後の電子データの属性情報には、その電子データが移動されたことを示す移動履歴を示す情報を加えることもできる。
【特許文献１】特開２０００−２８５０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、原本属性が付加された電子データを移動させることはできるが、移動履歴を示す属性情報は移動先においてのみ管理されているので、移動元では原本であるはずの電子データがどこに移動されたかが分からなくなってしまうという問題がある。即ち、単に電子データを移動させただけでは移動元には何も残らないので、後から移動元で電子データを閲覧しようとしたユーザは、電子データの移動先はおろか、移動した事実すら知ることができない。特に学校や会社で管理される個人データや、病院における患者の電子カルテ等のように、人の移動に伴って電子データを移動させる回数が多い環境の場合には、移動元において混乱を生じてしまうなおそれがある。
【０００７】
本発明の目的は、原本属性が付加された電子データが移動された場合であっても、電子データの移動にともなう混乱の発生を防ぐことができる電子データ管理システム、電子データ管理装置及び方法、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の電子データ管理システムは、第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理システムであって、前記第１のサーバにおいて、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶手段と、前記第１の記憶手段で記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付手段と、前記受付手段が前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製手段と、前記複製手段が作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加手段と、前記第１の電子データを、前記第２のサーバに対して送信する送信手段と、前記第２のサーバにおいて、前記第１のサーバから送信された前記第１の電子データを受信する受信手段と、前記受信手段が受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶手段とを備えることを特徴とする。
【０００９】
請求項８記載の電子データ管理装置は、ネットワークを介して他のサーバと接続された電子データ管理装置であって、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶手段と、前記記憶手段で記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付手段と、前記受付手段が前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製手段と、前記複製手段が作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加手段と、前記第１の電子データを、前記他のサーバに対して送信する送信手段とを備えることを特徴とする。
【００１０】
請求項１３記載の電子データ管理方法は、第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理方法であって、前記第１のサーバにおいて、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶ステップと、前記第１の記憶ステップで記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付ステップと、前記受付ステップが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製ステップと、前記複製ステップが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加ステップと、前記第１の電子データを、前記第２のサーバに対して送信する送信ステップと、前記第２のサーバにおいて、前記第１のサーバから送信された前記第１の電子データを受信する受信ステップと、前記受信ステップが受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶ステップとを備えることを特徴とする。
【００１１】
請求項１４記載の電子データ管理方法は、ネットワークを介して他のサーバと接続された電子データ管理方法であって、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶ステップと、前記記憶ステップで記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付ステップと、前記受付ステップが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製ステップと、前記複製ステップが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加ステップと、前記第１の電子データを、前記他のサーバに対して送信する送信ステップとを備えることを特徴とする。
【００１２】
請求項１５記載の電子データ管理プログラムは、第１のサーバ及び第２のサーバがネットワークを介して接続された電子データ管理プログラムであって、前記第１のサーバにおいて、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する第１の記憶モジュールと、前記第１の記憶モジュールで記憶された前記第１の電子データを、前記第２のサーバに移動させる移動指示を受け付ける受付モジュールと、前記受付モジュールが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製モジュールと、前記複製モジュールが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加モジュールと、前記第１の電子データを、前記第２のサーバに対して送信する送信モジュールと、前記第２のサーバにおいて、前記第１のサーバから送信された前記第１の電子データを受信する受信モジュールと、前記受信モジュールが受信した前記第１の電子データを、前記第１の属性情報とともに記憶する第２の記憶モジュールとをコンピュータに実行させることを特徴とする。
【００１３】
請求項１６記載の電子データ管理プログラムは、ネットワークを介して他のサーバと接続された電子データ管理プログラムであって、原本であることを示す第１の属性情報が付加された第１の電子データを記憶する記憶モジュールと、前記記憶モジュールで記憶された前記第１の電子データを、前記他のサーバに移動させる移動指示を受け付ける受付モジュールと、前記受付モジュールが前記移動指示を受け付けたことに応じて、前記第１の電子データを複製して第２の電子データを作成する複製モジュールと、前記複製モジュールが作成した前記第２の電子データに対して、謄本であることを示す第２の属性情報を付加する付加モジュールと、前記第１の電子データを、前記他のサーバに対して送信する送信モジュールとをコンピュータに実行させることを特徴とする。
【００１４】
請求項１７記載のコンピュータ読み取り可能な記憶媒体は、請求項１５記載の電子データ管理プログラムを格納する。
【００１５】
請求項１８記載のコンピュータ読み取り可能な記憶媒体は、請求項１６記載の電子データ管理プログラムを格納する。
【発明の効果】
【００１６】
本発明によれば、原本属性が付加された電子データが移動された場合であっても、電子データの移動にともなう混乱の発生を防ぐことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明の実施の形態に係る電子データ管理システムのブロック構成を概略的に示す図である。
【００１９】
図１において、電子データ管理システムは、電子データ管理サーバ（以下、サーバ）１００と、複数のクライアントＰＣ１１０（１１０−１、１１０−２）とがネットワーク１２０を介して接続されることで構築される。ここでは、電子データ管理サーバはサーバ１００のみが示されているが、実際は、電子データを移動する場合の移動元となるサーバ、及び移動先となるサーバの少なくとも２つ以上のサーバがネットワーク１２０上に存在するものとする。なお、これらの複数の電子データ管理サーバは、それぞれサーバ１００と同様の機能を備えているものとする。
【００２０】
サーバ１００には、サーバ全体の制御を行うＣＰＵ１０１、その制御プログラムを格納するプログラムメモリ１０２、データを処理するための内部メモリ１０３が備えられている。
【００２１】
また、ネットワーク１２０を介して外部機器（この図ではクライアントＰＣ１１０）と通信するための通信Ｉ／Ｆ１０４、１ユーザが操作するためのＵＩ１０５、複数の電子データを保存するための大容量記憶装置１０６を備える。
【００２２】
クライアントＰＣ１１０は、サーバ１００に電子データを保存することが可能であるとともに、サーバ１００に記憶された電子データを読み出して閲覧することができる。
【００２３】
図２は、図１におけるサーバ１００の基本処理の手順を示すフローチャートである。
【００２４】
本処理は、図１におけるＣＰＵ１０１によって達成される。
【００２５】
図２において、サーバ１００は電源投入後の初期動作を行ったのち、基本処理動作に入る。まず、ネットワーク１２０に接続された機器からの処理要求を待ち続ける（ステップＳ２０１）。処理要求を受け付けた場合は、ステップＳ２０２に移り、何処からの処理要求であるかを判断する。
【００２６】
ステップＳ２０１で受け付けた処理要求が、サーバ１００が属するドメイン内のクライアントＰＣ１１０からの要求である場合は、ステップＳ２０３に進み、ユーザ認証と要求内容を確認する。ユーザ認証には、ユーザ毎に設定されているユーザＩＤをクライアントＰＣ１１０に要求して照合する等、公知の認証技術のいずれを採用しても構わない。
【００２７】
一方、ステップＳ２０２において、サーバ１００が属するドメイン外のサーバからの処理要求である場合は、ステップＳ９００に進み、後述する「他サーバからの処理」ルーチンに分岐する。
【００２８】
次に、ステップＳ２０４において、要求内容に応じて処理ルーチンへ分岐する。
【００２９】
「データの読み出し」が要求された場合は、ステップＳ３００へ分岐する。「データの保存」が要求された場合は、ステップＳ４００へ分岐する。「その他」の場合は、ステップＳ５００へ分岐する。
【００３０】
ここで、「その他」の項目としては、クライアントＰＣ１１０の登録や設定、ユーザの認証登録設定、セキュリティの登録設定等であり、また、他のサーバへのデータ送信動作も、ここに入れて後述する。
【００３１】
次に各ルーチンについて説明する。
【００３２】
図３は、図２のステップＳ３００で実行されるデータの読み出し処理の手順を示すフローチャートである。データの読み出し処理とは、予めサーバ１００において記憶されている電子データを読み出して、処理要求を行ったクライアントに対して出力することにより、クライアント側のユーザが電子データを閲覧することを可能とする処理のことである。
【００３３】
図３において、まずステップＳ３０１では、図２のステップＳ２０３で受け付けた要求内容を確認して、更に、サーバ１００内の大容量記憶装置１０６のインデックスを参照する。続くステップＳ３０２において、該当するデータがあるか否か、処理を要求したユーザにアクセス権があるか否かを判断する。データが存在しない場合や、そのユーザにデータを閲覧する権限がない場合には、ステップＳ７００のエラー処理に入り、ユーザにエラー内容を通知する。
【００３４】
ステップＳ３０２において、正常にアクセス可能ならば、ステップＳ３０３において、大容量記憶装置１０６より該当する電子データを読み出す。そして、ステップＳ３０４において要求元であるクライアントＰＣ１１０へ該当する電子データを、ネットワーク１２０を介して出力する。
【００３５】
その後、ステップＳ３０５において、出力したデータの名称、クライアント名、ユーザ名、時刻等の記録を残し、本処理を終了する。この記録は、サーバ１００のログとして残しても、該当するデータの属性情報として記録しても良い。
【００３６】
図４は、図２のステップＳ４００によって実行されるデータの保存処理の手順を示すフローチャートである。
【００３７】
図４において、ステップＳ４０１では、図２のステップＳ２０３の要求内容を確認して、処理を要求したユーザにアクセス権があるか否か、要求する処理は実行可能か否かを判断する。処理を要求したユーザにデータ保存の権限がない場合や、サーバ１００が処理できない処理要求がきた場合には、ステップＳ７００のエラー処理ステップに入り、ユーザにエラー内容を通知する。
【００３８】
ステップＳ４０１において、正常に処理可能ならば、ステップＳ４０２に進む。ステップＳ４０２では、保存する電子データを原本保証の対象とするか否かを判断する。「原本保証の対象にする」とは、電子データに対して原本であることを示す属性情報を付加して、他の電子データと区別して管理することを示す。ここで、原本保証の対象とせず、通常の電子データとして保存する場合は、ステップＳ６００の通常の保存処理ルーチンへ進む。
【００３９】
ステップＳ４０２において、原本保証する場合には、ステップＳ４０３に進み、クライアント（クライアントＰＣ１１０）よりデータを受け取る。次に、このデータをどのように保存するかをステップＳ４０４において判断する。本実施の形態では以下の３種類に分類する。
Ａ、関連するデータもなく、新規のフォルダを作成し、そこへ保存する。
Ｂ、既に保存されているデータに関連するデータであって、既にあるフォルダにグループ化して保存する。または、既に保在されているデータに修正を加えて、版を更新したデータとして、新旧のデータをまとめて保存する。
Ｃ、既に保在されているデータに修正を加えて、版を更新したデータに置き換えてしまう。旧版の電子データは消去し、常に新版の電子データのみを残す。なお、この場合は、旧版の電子データと新版の電子データの変更内容は、差分として属性情報に保存する。
【００４０】
Ａの場合は、ステップＳ４０５において、新規のフォルダを作成し、そこへ保存する。Ｂの場合は、ステップＳ４０６において、既存のフォルダ内のデータに関連付けて保存する。または、内容を更新した新版の場合は、旧版と版管理データとともに保存する。Ｃの場合は、ステップＳ４０７において、旧版を新版に置き換える。
【００４１】
その後いずれの場合も、ステップＳ４０８において、データ保存と同時に、属性情報として、原本であることを示す情報、保存処理を要求したクライアントＰＣを示す情報、処理を指示したユーザを示す情報などの各種情報を付加する。更に、保存するデータ及び属性情報それぞれからハッシュ値などの特徴量を抽出し、改ざん検出情報として付加しておく。この改ざん検出情報は、後から電子データの内容の原本性を鑑定したい場合に、鑑定する電子データから抽出した特徴量と、予め抽出して付加されている特徴量とを比較して、一致する場合に電子データの原本性（改ざんされていないこと）を保証するために用いられる。
【００４２】
図５は、図２のステップＳ５００で実行されるその他処理の手順を示すフローチャートである。
【００４３】
図５において、ステップＳ５０１では、図２のステップＳ２０３の要求内容を確認して、他のサーバへ電子データを送信するか否か、即ち原本属性が付加された電子データを他のサーバに移動させる指示を受け付けたかどうかを判断する（受付手段）。他のサーバへデータ送信を行う場合は、ステップＳ８００の他サーバへの処理に進み、最適な処理動作を行う。
【００４４】
ステップＳ５０１において、他のサーバへデータ送信を行わない場合は、ステップＳ５０２において、処理内容を確認し、ステップＳ５０３において、適切な処理を行い、本処理を終了する。例えば、サーバ１００とクライアント間の調整として、クライアントＰＣ１１０の登録や設定、ユーザの認証登録設定、セキュリティの登録設定等がある。また、他のサーバとの送受信を行うために事前に、相手先の登録や条件設定をする場合もこのステップで行う。
【００４５】
図６は、図４のステップＳ６００で実行される通常の保存処理の手順を示すフローチャートである。
【００４６】
図６において、ステップＳ６０１では、クライアントＰＣ１１０より送られたユーザのデータを受け取り、ユーザの指定するフォルダに保存する。次に、他データとの関連を判断する（ステップＳ６０２）。
【００４７】
ステップＳ６０２において、新規データならば、ステップＳ６０３において、新規フォルダを作成して保存する。既にあるデータに関連する場合は、ステップＳ６０４において、既存のフォルダに保存する。データ書き換えの場合は、ステップＳ６０５において、旧版に上書きして書き換える。そして、本処理を終了する。
【００４８】
図７は、図３のステップＳ７００で実行されるエラー処理の手順を示すフローチャートである。
【００４９】
図７において、ステップＳ７０１では、図３のステップＳ３０２及び図４のステップＳ４０１の判断においてエラーと判断した内容を確認し、ステップＳ７０２において、最適なエラー表示をクライアントＰＣ１１０に送る。内容によってはユーザの指示に従った動作に移り、本処理を終了する。
【００５０】
なお、図示していないが、フローチャートの判断ループで、条件に合わず判断できない場合や、処理を待つループにおいてタイムアウトがかかった場合も、エラーステップＳ７００に移る。
【００５１】
次に、サーバ１００が、原本属性が付加されたデータを他のサーバに移動させる処理について説明する。なお、以下、便宜的に、移動前に電子データを記憶していたサーバをサーバＡ（移動元）、移動後に電子データを記憶するサーバをサーバＢ（移動先）とする。
【００５２】
図８は、図５のステップＳ８００によって実行される他サーバへの移動処理の手順を示すフローチャートである。
【００５３】
具体的には、サーバＢへ電子データを移動する場合のサーバＡの処理について示すものである。
【００５４】
図８において、他のサーバへのデータ送信要求がある場合は、ステップＳ８０１において、データ送信要求の内容を確認する。具体的には、まず、移動先のサーバＢを特定し、接続するための条件を確認する。次に、要求ユーザが、サーバＡのデータを外部に送信する処理を行うためのアクセス権、または移動するデータに対する移動権限、さらに移動先のサーバＢへのアクセス権を全て備えているかを確認する。また、移動先のサーバＢに接続する設定条件も確認する。
【００５５】
以上の確認事項を元に、次のステップＳ８０２において、データの送信ができるか否か判断し（判断手段）、不明点や不備がある場合は、ステップＳ８０３において、ユーザに再設定を要求してステップＳ８０１に戻る。
【００５６】
なお、図示していないが、ステップＳ８０１、ステップＳ８０２、ステップＳ８０３のループで条件を設定できない場合はステップＳ７００のエラー処理に移る。また、以降の処理についても、同様に、本説明で処理できない場合、及び、処理を待つループにおいてタイムアウトがかかった場合も、ステップＳ７００に移る。
【００５７】
ステップＳ８０２において、データの移動が可能であると判断すると、ステップＳ８０４に移る。ここで、原本属性が付加された電子データを複製して、新たな電子データを作成する（複製手段）。作成した電子データには属性情報として、謄本であることを示す情報、データ作成の日付、対応する原本が移動されたことを示す情報、原本の移動先（サーバＢ）を特定する情報、移動処理を行ったユーザを示す情報等の情報を付加する（付加手段）。複製したデータに対して、「謄本」の属性情報を付加するのは、「原本」の属性を有する電子データは唯一無二であるべきものであって、複数の原本が存在することがないように「謄本」として管理するためである。
【００５８】
送信準備が整ったならば、ステップＳ８０５において、送信先のサーバＢへ、ネットワーク１２０を介して送信可能か否か問い合わせを行う。符号Ａは、他サーバＢとの動作を連動させて記載するためのコネクタである。点線の矢印の向きに動作が移ることを示している。なお、送信先のサーバＢの動作については、図９において後述する。
【００５９】
次に、ステップＳ８０６とステップＳ８０７において、送信先のサーバＢからの応答を待つループに入る。コネクタＢ１より、送信先のサーバＢからの応答があれば、ステップＳ８０６において応答に対応し、ステップＳ８０７を経由してステップＳ８０８に移り送信の可否を判断する。
【００６０】
ステップＳ８０８において、送信先のサーバＢへデータ送信が可能でないと判断された場合は、データ送信が可能になるまで待つ。ステップＳ８０８において、送信先のサーバＢへデータ送信が可能であると判断された場合は、ステップＳ８０９において、送信先のサーバＢへデータ送信を開始する（データ送信手段）。
【００６１】
まず、送信先のサーバＢとネゴシエーションを行い、安全性、確実性、安定性を確保してからデータ送信を行う。データは、コネクタＣを経由して送信先サーバＢへ送られる。物理的には、ネットワーク１２０を介してデータが送られる。
【００６２】
コネクタＤを経由して通知される、送信先のサーバＢからの終了信号は、ステップＳ８１０において、正常終了か否かを判断し、異常ならばステップＳ７００のエラー処理に移る。ステップＳ８１０において、正常に終了した場合は、ステップＳ８１１において、元サーバＡに残した謄本を書き込み編集禁止にし、属性情報に、原本の移動が完了したことを追記して保存し（編集手段・制御手段）、本処理を終了する。
【００６３】
なお、コネクタＢ２は、ステップＳ８０５において、データ送信要求をコネクタＡ経由で送信先のサーバＢへ問い合わせた結果、送信先のサーバＢが受信拒否した場合に、拒否信号を受けるためのものである。このコネクタＢ２を経由して拒否信号を受けた場合は、ステップＳ７００のエラー処理に進み、サーバＢへのデータ送信は終了する。
【００６４】
図９は、図２のステップＳ９００のサーバＡからの処理の手順を示すフローチャートである。
【００６５】
具体的には、サーバＡから送信されたデータを受信するサーバＢの処理ルーチンを説明したものである。サーバ単独の動作としては、ステップＳ９００は、図２から分岐した処理ルーチンである。一方、２つのサーバの相互動作として見ると、図８のコネクタＡを経由して送信元サーバＡからデータ要求を受ける。
【００６６】
図９において、ステップＳ９０１では、まずサーバＡからの要求事項を確認する（確認手段）。次に、ステップＳ９０２において、そのデータを受けるか否かを判断し（判断手段）、受けない場合はステップＳ９０３に進み、ＮＧ即ち受信拒否を設定して、コネクタＢ２を経由して、他のサーバＡへ連絡する。受信拒否の場合は、これでサーバＢの処理を終える。
【００６７】
ステップＳ９０２において、受信データを受ける場合は、ステップＳ９０４に進み、受信ＯＫの応答を回答し、コネクタＢ１を経由して、サーバＡへ返答する。次に、ステップＳ９０５において、サーバＡからのデータを受信する準備を行う。具体的には、データを保存するフォルダの作成等である。
【００６８】
次に、ステップＳ９０６において、データ受信の準備ができたか否かを判断し、準備ができるまでステップＳ９０５、ステップＳ９０６のループを作り待つ。準備ができたら、ステップＳ９０７に移り、サーバＡより、コネクタＣを経由してデータを受信する（データ受信手段）。物理的には、ネットワーク１２０を介してサーバＡよりデータを受ける。
【００６９】
次に、ステップＳ９０８において、データを正常に受信できたか否かを判断して、その結果を、コネクタＤを介して、サーバＡへ通知する。ステップＳ９０８において、正常に受信できなかったと判断された場合は、ステップＳ９０９に進み、受信結果ＮＧとサーバＡへ通知する。そして、ステップＳ７００のエラー処理に進み、ユーザにも結果を通知する。
【００７０】
ステップＳ９０８において、正常に受信できたと判断された場合は、ステップＳ９１０に進み、受信結果ＯＫとサーバＡに通知する。そして、ステップＳ９１１に進み、送られたデータを原本として管理する設定を属性情報に記録して（原本管理手段）、本処理を終了する。
【００７１】
本実施の形態の電子データ管理システムは、例えば、病院のカルテのように、移動前の原本は移動元側で管理したい、移動後は移動先側で管理したいというような場合を想定している。本実施の形態の電子データ保存システムにおいて、原本の所在を追跡する方法について説明する。
【００７２】
まず、サーバＡにおいては、図５のステップＳ５０２において、クライアントからの問い合わせ処理となる。確認するデータが、サーバＡの大容量記憶装置１０６にある場合は、検索可能である。
【００７３】
また、原本をサーバＢに移動させたデータならば、上述したように、謄本を書き込み禁止状態にして大容量記憶装置１０６に記憶してあるので、その属性情報を読み取ることにより、移動先のサーバＢを特定することができる。更に、サーバＢに問い合わせることにより、移動後の原本及び、属性情報の履歴を検索することが可能となる。
【００７４】
次に、サーバＢにおいて、原本を検索した場合は、サーバＡより移動された移動後の状態を検索可能となる。属性情報を読み取ることにより移動前のサーバＡを特定し、更に、サーバＡに問い合わせることにより、移動前の原本及び属性情報の履歴を検索することが可能となる。
【００７５】
なお、これらの原本検索は、原本及びそのサーバへのアクセス権があることを前提にしている。
【００７６】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７８】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００７９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯステップＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８０】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態に係る電子データ保存システムのブロック構成を概略的に示す図である。
【図２】図１におけるサーバの基本処理の手順を示すフローチャートである。
【図３】図２のステップＳ３００で実行されるデータの読み出し処理の手順を示すフローチャートである。
【図４】図２のステップＳ４００によって実行されるデータの保存処理の手順を示すフローチャートである。
【図５】図２のステップＳ５００で実行されるその他処理の手順を示すフローチャートである。
【図６】図４のステップＳ６００で実行される通常の保存処理の手順を示すフローチャートである。
【図７】図３のステップＳ７００で実行されるエラー処理の手順を示すフローチャートである。
【図８】図５のステップＳ８００によって実行される他サーバへの処理の手順を示すフローチャートである。
【図９】図２のステップＳ９００の他サーバからの処理の手順を示すフローチャートである。
【符号の説明】
【００８２】
１００  電子データ保存サーバ
１１０  クライアントＰＣ
１２０  ネットワーク
【図１】
2008077206.tif 000003
【図２】
2008077206.tif 000004
【図３】
2008077206.tif 000005
【図４】
2008077206.tif 000006
【図５】
2008077206.tif 000007
【図６】
2008077206.tif 000008
【図７】
2008077206.tif 000009
【図８】
2008077206.tif 000010
【図９】
2008077206.tif 000011