(57)【要約】【課題】  ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つ仕組みを提供する。【解決手段】  サーバとクライアントとを含む情報処理システムであって、サーバは、ユーザから受け付けた値に基づくプロパティ値を持つファイルを生成する。生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する。記憶されているファイルに係るデータ及びプロパティ値を送信する。クライアントは、送信されたファイルに係るデータ及びプロパティ値を受信する。受信されたプロパティ値を受信されたファイルに係るデータに反映することを特徴とする情報処理システム。【選択図】  図４
2019101602.tif 000002
【特許請求の範囲】
【請求項１】
サーバとクライアントとを含む情報処理システムであって、
前記サーバは、
ユーザから受け付けた値を取得する値取得手段と、
前記値取得手段により取得された値に基づくプロパティ値を持つファイルを生成するファイル生成手段と、
前記ファイル生成手段により生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する第１記憶手段と、
前記第１記憶手段により記憶されているファイルに係るデータ及びプロパティ値を送信する第１送信手段と
を備え、
前記クライアントは、
前記第１送信手段により送信されたファイルに係るデータ及びプロパティ値を受信する第１受信手段と、
前記第１受信手段により受信されたプロパティ値を前記第１受信手段により受信されたファイルに係るデータに反映する第１反映手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記第１反映手段は、
前記ファイルが開かれたときに実行されるプログラムによって取得された当該ファイルに係るプロパティ値を当該ファイルに係るデータに反映すること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記クライアントは、
前記データの編集を受け付ける編集受付手段と、
前記編集受付手段により編集を受け付けたデータを前記プロパティ値に反映する第２反映手段と、
前記編集受付手段により編集を受け付けたデータ及び前記第２反映手段により反映されたプロパティ値を送信する第２送信手段と
を更に備え、
前記サーバは、
前記第２送信手段により送信されたデータ及びプロパティ値を受信する第２受信手段と、
前記第２受信手段により受信されたデータ及びプロパティ値に基づいて、前記第１記憶手段により記憶されているファイルのデータ及びプロパティ値を更新する更新手段と
を更に備えることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記更新手段は、
前記第２受信手段により受信されたプロパティ値と前記第１記憶手段により記憶されているプロパティ値とが異なる場合に、前記第１記憶手段により記憶されているプロパティ値を更新すること
を特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記第２反映手段は、
前記ファイルが編集されたとき、保存されたとき、閉じられたとき又は当該ファイルを編集する画面が閉じられたときに実行されるプログラムによって取得された当該ファイルに係るデータを当該ファイルに係るプロパティ値に反映すること
を特徴とする請求項３または４に記載の情報処理システム。
【請求項６】
前記サーバは、
前記プログラムを含む複数のテンプレートファイルを記憶する第２記憶手段と、
前記値取得手段により取得された値に基づいて、前記第２記憶手段により記憶されている複数のテンプレートファイルからテンプレートファイルを決定するテンプレート決定手段と
を更に備え、
前記ファイル生成手段は、
前記テンプレート決定手段により決定されたテンプレートファイルに基づいて、前記ファイルを生成すること
を特徴とする請求項２または５に記載の情報処理システム。
【請求項７】
前記第１反映手段は、
当該反映においてエラーが発生した場合であって、当該反映の反映先がデータに含まれるオブジェクトの場合、当該オブジェクトを作成し、当該オブジェクトに反映すること
を特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
サーバとクライアントとを含む情報処理システムにおける処理方法であって、
前記サーバが、
ユーザから受け付けた値を取得する値取得ステップと、
前記値取得ステップにより取得された値に基づくプロパティ値を持つファイルを生成するファイル生成ステップと、
前記ファイル生成ステップにより生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する第１記憶ステップと、
前記第１記憶ステップにより記憶されているファイルに係るデータ及びプロパティ値を送信する第１送信ステップと
を実行し、
前記クライアントが、
前記第１送信ステップにより送信されたファイルに係るデータ及びプロパティ値を受信する第１受信ステップと、
前記第１受信ステップにより受信されたプロパティ値を前記第１受信ステップにより受信されたファイルに係るデータに反映する第１反映ステップと
を実行することを特徴とする処理方法。
【請求項９】
サーバとクライアントとを含む情報処理システムで実行可能なプログラムであって、
前記サーバを、
ユーザから受け付けた値を取得する値取得手段と、
前記値取得手段により取得された値に基づくプロパティ値を持つファイルを生成するファイル生成手段と、
前記ファイル生成手段により生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する第１記憶手段と、
前記第１記憶手段により記憶されているファイルに係るデータ及びプロパティ値を送信する第１送信手段
として機能させ、
前記クライアントを、
前記第１送信手段により送信されたファイルに係るデータ及びプロパティ値を受信する第１受信手段と、
前記第１受信手段により受信されたプロパティ値を前記第１受信手段により受信されたファイルに係るデータに反映する第１反映手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを管理する情報処理システム、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、サーバで文書等のファイルを管理し、クライアントからの操作に従って当該ファイルを編集する文書管理システムの仕組みが存在する。
【０００３】
特許文献１では、クライアントで作成されたファイルの属性情報をサーバに送信し、サーバでは受信した属性情報を検索等に利用するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１１６８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のシステムは、クライアントで作成されたファイルの属性情報をサーバにて管理するのみであって、当該属性情報とファイル内のデータとの同期については触れられていないため、当該属性情報と当該データとが何らかの関連性を持つ場合は、ユーザが一方の変更を他方に反映させなければならないという問題がある。
【０００６】
そこで、本発明の目的は、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つ仕組みを提供することである。
【課題を解決するための手段】
【０００７】
サーバとクライアントとを含む情報処理システムであって、前記サーバは、ユーザから受け付けた値を取得する値取得手段と、前記値取得手段により取得された値に基づくプロパティ値を持つファイルを生成するファイル生成手段と、前記ファイル生成手段により生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する第１記憶手段と、前記第１記憶手段により記憶されているファイルに係るデータ及びプロパティ値を送信する第１送信手段とを備え、前記クライアントは、前記第１送信手段により送信されたファイルに係るデータ及びプロパティ値を受信する第１受信手段と、前記第１受信手段により受信されたプロパティ値を前記第１受信手段により受信されたファイルに係るデータに反映する第１反映手段とを備えることを特徴とする情報処理システム。
【発明の効果】
【０００８】
本発明によれば、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つ仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明のファイル管理システム１００の構成の一例を示す図
【図２】情報処理装置１０１及びサーバ１０２のハードウエア構成の一例を示す図
【図３】情報処理装置１０１及びサーバ１０２の機能構成の一例を示すブロック図
【図４】情報処理装置１０１及びサーバ１０２におけるファイル生成及び編集の流れの概要の一例を示す図
【図５】ファイル生成処理の一例を示すフローチャート
【図６】ファイル編集処理の一例を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
図１は、本発明のファイル管理システム１００の構成の一例を示す図である。
【００１２】
図１に示すように、ファイル管理システム１００は、情報処理装置１０１及びサーバ１０２がネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ネットワーク１０３を介して、サーバ１０２と通信可能である。
【００１３】
ファイル管理システム１００のユーザは、情報処理装置１０１にインストールされたウェブブラウザやクライアントソフトウェアなどを介し、サーバ１０２に対して、ファイル管理システム１００が管理するファイルの検索、閲覧、登録、更新又は削除等の処理の要求を行う。
【００１４】
サーバ１０２は、情報処理装置１０１からの要求に応じて処理をおこない、情報処理装置１０１に対して処理結果を送信する。情報処理装置１０１とサーバ１０２間の通信は、ＴＣＰ／ＩＰやＨＴＴＰなどのプロトコルにより行う。
【００１５】
以下、図２を用いて、図１に示した情報処理装置１０１及びサーバ１０２のハードウエア構成の一例を示す図について説明する。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１７】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２３】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２４】
図３は、情報処理装置１０１及びサーバ１０２の機能構成の一例を示すブロック図である。
【００２５】
値取得部３０１は、ユーザから受け付けた値を取得する機能部である。
【００２６】
ファイル生成部３０２は、値取得部３０１により取得された値に基づくプロパティ値を持つファイルを生成する機能部である。
【００２７】
第１記憶部３０３は、ファイル生成部３０２により生成したファイルに係るデータ及び当該ファイルに係るプロパティ値を記憶する機能部である。
【００２８】
第１送信部３０４は、第１記憶部３０３により記憶されているファイルに係るデータ及びプロパティ値を送信する機能部である。
【００２９】
第１受信部３０５は、第１送信部３０４により送信されたファイルに係るデータ及びプロパティ値を受信する機能部である。
【００３０】
第１反映部３０６は、第１受信部３０５により受信されたプロパティ値を第１受信部３０５により受信されたファイルに係るデータに反映する機能部である。
【００３１】
第１反映部３０６は、ファイルが開かれたときに実行されるプログラムによって取得された当該ファイルに係るプロパティ値を当該ファイルに係るデータに反映する機能部である。
【００３２】
編集受付部３０７は、データの編集を受け付ける機能部である。
【００３３】
第２反映部３０８は、編集受付部３０７により編集を受け付けたデータをプロパティ値に反映する機能部である。
【００３４】
第２送信部３０９は、編集受付部３０７により編集を受け付けたデータ及び第２反映部３０８により反映されたプロパティ値を送信する機能部である。
【００３５】
第２受信部３１０は、第２送信部３０９により送信されたデータ及びプロパティ値を受信する機能部である。
【００３６】
更新部３１１は、第２受信部３１０により受信されたデータ及びプロパティ値に基づいて、第１記憶部３０３により記憶されているファイルのデータ及びプロパティ値を更新する機能部である。
【００３７】
更新部３１１は、第２受信部３１０により受信されたプロパティ値と第１記憶部３０３により記憶されているプロパティ値とが異なる場合に、第１記憶部３０３により記憶されているプロパティ値を更新する機能部である。
【００３８】
第２反映部３０８は、ファイルが編集されたとき、保存されたとき、閉じられたとき又は当該ファイルを編集する画面が閉じられたときに実行されるプログラムによって取得された当該ファイルに係るデータを当該ファイルに係るプロパティ値に反映する機能部である。
【００３９】
第２記憶部３１２は、プログラムを含む複数のテンプレートファイルを記憶する機能部である。
【００４０】
テンプレート決定部３１３は、値取得部３０１により取得された値に基づいて、第２記憶部３１２により記憶されている複数のテンプレートファイルからテンプレートファイルを決定する機能部である。
【００４１】
ファイル生成部３０２は、テンプレート決定部３１３により決定されたテンプレートファイルに基づいて、ファイルを生成する機能部である。
【００４２】
第１反映部３０６は、当該反映においてエラーが発生した場合であって、当該反映の反映先がデータに含まれるオブジェクトの場合、当該オブジェクトを作成し、当該オブジェクトに反映する機能部である。
【００４３】
図４は、情報処理装置１０１及びサーバ１０２におけるファイル生成及び編集の流れの概要の一例を示す図である。
【００４４】
図４の４０１〜４２９を用いて、図５及び図６のフローチャートを説明する。
【００４５】
図５は、ファイル生成処理の一例を示すフローチャートである。
【００４６】
ステップＳ５０１において、情報処理装置１０１は、ファイル生成画面４０１の表示を要求する（不図示）。
【００４７】
ステップＳ５０２において、サーバ１０２は、ファイル生成画面４０１の表示要求を受け付ける。
【００４８】
ステップＳ５０３において、サーバ１０２は、ファイル生成画面４０１の画面情報を送信する。
【００４９】
ステップＳ５０４において、情報処理装置１０１は、ファイル生成画面４０１の画面情報を受信する。
【００５０】
ステップＳ５０５において、情報処理装置１０１は、受信した画面情報を用いて、ファイル生成画面４０１を表示する。
【００５１】
ステップＳ５０６において、情報処理装置１０１は、ファイル生成情報（例：文書種別４０２、製品種別４０３、品番４０４、発行部署４０５等）の入力及び新規生成ボタン４０６の押下を受け付ける。すなわち、ステップＳ５０６は、ユーザから受け付けた値を取得する処理の一例を示すステップである。
【００５２】
ステップＳ５０７において、情報処理装置１０１は、ファイル生成情報を送信する（４０７）。
【００５３】
ステップＳ５０８において、サーバ１０２は、ファイル生成情報を受信する。
【００５４】
ステップＳ５０９において、サーバ１０２は、受信したファイル生成情報をレコードとしてファイルプロパティ管理テーブル４０８（例：文書種別４０９、製品種別４１０、品番４１１、発行部署４１２等）に登録する。なお、文書管理番号４１３は、サーバ１０２にて自動で発番する。すなわち、ステップＳ５０９は、生成したファイルに係るプロパティ値を記憶する処理の一例を示すステップである。
【００５５】
ステップＳ５１０において、サーバ１０２は、受信したファイル生成情報に基づいて、外部メモリ２１１に記憶されている複数のテンプレートファイル４１５からファイル生成に用いるテンプレートを選択する。例えば、文書種別４０２の値が「製品手順書」の場合、「製品手順書」のテンプレートを選択する（４１４）。なお、テンプレートファイル４１５には、マクロなどのプログラムが含まれているとする。すなわち、外部メモリ２１１は、プログラムを含む複数のテンプレートファイルを記憶する手段の一例である。すなわち、ステップＳ５１０は、取得された値に基づいて、記憶されている複数のテンプレートファイルからテンプレートファイルを決定する処理の一例を示すステップである。
【００５６】
ステップＳ５１１において、サーバ１０２は、選択したテンプレートに基づいて、ファイル４１７を生成する（４１６）。具体的には、選択したテンプレートをコピーし、文書管理番号４１３等の値を用いたファイル名のファイル４１７を生成し、外部メモリ２１１に記憶する。すなわち、ステップＳ５１１は、取得された値に基づくプロパティ値を持つファイルを生成する処理の一例を示すステップである。また、ステップＳ５１１は、生成したファイルに係るデータを記憶する処理の一例を示すステップである。また、ステップＳ５１１は、決定されたテンプレートファイルに基づいて、ファイルを生成する処理の一例を示すステップである。
【００５７】
なお、本実施形態においては、選択したテンプレートをコピーするとしたが、コピーに限定するものではなく、テンプレートをベースに一部を加工してファイル４１７を生成するとしてもよい。つまり、ファイル４１７の内容となるファイルデータ４１８は、選択されたテンプレートファイル４１５の内容そのままでもよいし、一部を加工したものであってもよい。なお、ファイルデータ４１８には、テンプレートファイル４１５のマクロを含むとする。
【００５８】
ステップＳ５１２において、サーバ１０２は、ステップＳ５０８にて受信したファイル生成情報や自動発番した文書管理番号４１３等を用いて、ファイルプロパティ４１９（例：文書種別４２０、製品種別４２１、品番４２２、発行部署４２３、文書管理番号４２４等）を設定する。ファイルプロパティ４１９とは、ファイルのメタデータとも呼ばれるものであり、作成者や作成日時などを記憶することができるファイルの属性情報である。
【００５９】
以上で、図５の説明を終了する。
【００６０】
図６は、ファイル編集処理の一例を示すフローチャートである。
【００６１】
ステップＳ６０１において、情報処理装置１０１は、ファイル情報の取得を要求する（不図示）。なお、要求には、ファイルの識別情報（例：文書管理番号４２４等）を含める。
【００６２】
ステップＳ６０２において、サーバ１０２は、ファイル情報取得の要求を受け付ける（不図示）。
【００６３】
ステップＳ６０３において、サーバ１０２は、要求を受け付けたファイルの識別情報に対応するファイルプロパティ４１９及びファイルデータ４１８を取得する。
【００６４】
ステップＳ６０４において、サーバ１０２は、取得したファイルプロパティ４１９及びファイルデータ４１８を送信する（４２５）。すなわち、ステップＳ６０４は、記憶されているファイルに係るデータ及びプロパティ値を送信する処理の一例を示すステップである。
【００６５】
ステップＳ６０５において、情報処理装置１０１は、ファイルプロパティ４１９及びファイルデータ４１８を受信する。すなわち、ステップＳ６０５は、送信されたファイルに係るデータ及びプロパティ値を受信する処理の一例を示すステップである。受信したファイルプロパティ４１９及びファイルデータ４１８は、情報処理装置１０１で編集するために、ファイルプロパティ４２８及びファイルデータ４２７として扱う。
【００６６】
ステップＳ６０６において、情報処理装置１０１は、ファイル編集画面４２６を表示する。
【００６７】
ステップＳ６０７において、情報処理装置１０１は、ファイルデータ４２７に含まれるプログラムを用いて、ファイルプロパティ４２８をファイルデータ４２７に反映し、反映可否を判定する。すなわち、ステップＳ６０７は、受信されたプロパティ値を受信されたファイルに係るデータに反映する処理の一例を示すステップである。また、ステップＳ６０７は、ファイルが開かれたときに実行されるプログラムによって取得された当該ファイルに係るプロパティ値を当該ファイルに係るデータに反映する処理の一例を示すステップである。
【００６８】
反映できた場合はステップＳ６１０に進み、反映できなかった場合はステップＳ６０８に進む。この反映は、ファイルデータ４２７に含まれるマクロによって行う。例えば、ファイルプロパティ４２８の「品番」や「発行部署」の値をファイル内の「品番」「部署名」等の入力欄に反映させたい場合、編集するユーザが入力欄に手入力することなく、ファイル編集画面４２６を表示したときに自動で入力させておくことができるようになる。
【００６９】
これにより、ファイルプロパティとファイルデータとが何らかの関連性を持つ場合、ユーザがファイルプロパティの値をファイルデータに反映させなければならないという問題を解決することができるため、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つことができるようになる。
【００７０】
なお、反映できない場合とは、例えば、ファイルデータ４２７の反映先オブジェクト（例：入力欄等のテキストボックス、関数で用いる変数等）が削除された等により存在せず、反映処理でエラーとなった場合等である。
【００７１】
ステップＳ６０８において、情報処理装置１０１は、ファイルデータ４２７に含まれるプログラムを用いて、反映先オブジェクトを作成する。
【００７２】
ステップＳ６０９において、情報処理装置１０１は、ファイルデータ４２７に含まれるプログラムを用いて、ファイルプロパティ４２８を、作成したオブジェクトに反映する。すなわち、ステップＳ６０８及びＳ６０９は、反映においてエラーが発生した場合であって、反映先がデータに含まれるオブジェクトの場合、当該オブジェクトを作成し、当該オブジェクトに反映する処理の一例を示すステップである。これにより、ファイルデータの一部が壊れていたためにファイルプロパティの値をファイルデータに反映できないという問題を解決することができるため、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つことができるようになる。
【００７３】
ステップＳ６１０において、情報処理装置１０１は、ファイルデータ４２７の編集を受け付ける。すなわち、ステップＳ６１０は、データの編集を受け付ける処理の一例を示すステップである。
【００７４】
ステップＳ６１１において、情報処理装置１０１は、保存ボタン４２９等の押下により、ファイルデータ４２７の保存を受け付ける。
【００７５】
ステップＳ６１２において、情報処理装置１０１は、ファイルデータ４２７に含まれるプログラムを用いて、ファイルデータ４２７をファイルプロパティ４２８に反映する。すなわち、ステップＳ６１２は、編集を受け付けたデータをプロパティ値に反映する処理の一例を示すステップである。
【００７６】
なお、本実施形態においては、ファイルデータ４２７の保存を受け付けたときに反映するとしたが、保存に限定するものではなく、編集、編集の終了（ファイルのクローズ）、ファイル編集画面４２６のクローズ等であってもよい。すなわち、、ステップＳ６１１及びＳ６１２は、ファイルが編集されたとき、保存されたとき、閉じられたとき又は当該ファイルを編集する画面が閉じられたときに実行されるプログラムによって取得された当該ファイルに係るデータを当該ファイルに係るプロパティ値に反映する処理の一例を示すステップである。
【００７７】
この反映は、ファイルデータ４２７に含まれるマクロによって行う。例えば、ファイル内の「品番」「部署名」等の入力欄の値をファイルプロパティ４２８の「品番」や「発行部署」に反映させたい場合、編集したユーザがファイルプロパティ４２８を編集することなく、ファイルデータ４２７を保存したときに自動で反映させることができるようになる。
【００７８】
これにより、ファイルプロパティとファイルデータとが何らかの関連性を持つ場合、ユーザがファイルデータの値の変更をファイルプロパティに反映させなければならないという問題を解決することができるため、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つことができるようになる。
【００７９】
ステップＳ６１３において、情報処理装置１０１は、ファイルプロパティ４２８及びファイルデータ４２７を送信する（４３０）。すなわち、ステップＳ６１３は、編集を受け付けたデータ及び反映されたプロパティ値を送信する処理の一例を示すステップである。
【００８０】
ステップＳ６１４において、サーバ１０２は、ファイルプロパティ４２８及びファイルデータ４２７を受信する。すなわち、ステップＳ６１４は、送信されたデータ及びプロパティ値を受信する処理の一例を示すステップである。
【００８１】
ステップＳ６１５において、サーバ１０２は、受信したファイルプロパティ４２８及びファイルデータ４２７を用いて、ファイルプロパティ４１９及びファイルデータ４１８を更新する。
【００８２】
ステップＳ６１６において、サーバ１０２は、ファイルプロパティ４１９の更新を検知する。
【００８３】
ステップＳ６１７において、サーバ１０２は、ファイルプロパティ４１９の値を用いて、ファイルプロパティ管理テーブル４０８の該当するレコードを更新する（４３１）。すなわち、ステップＳ６１７は、受信されたデータ及びプロパティ値に基づいて、記憶されているファイルのデータ及びプロパティ値を更新する処理の一例を示すステップである。また、ステップＳ６１６及びＳ６１７は、受信されたプロパティ値と記憶されているプロパティ値とが異なる場合に、記憶されているプロパティ値を更新する処理の一例を示すステップである。
【００８４】
以上で、図６の説明を終了する。
以上により、ファイル管理システムにおいて、プロパティとファイル内のデータとの整合性を容易に保つことができるようになる。
【００８５】
なお、本実施形態においては、マクロなどのプログラムが、テンプレートファイル４１５、ファイルデータ４１８及びファイルデータ４２７に含まれるとしたが、これらに限定するものではなく、例えば、ファイルデータ４１８にはプログラムを含めず、別のファイルとして情報処理装置１０１が受信したプログラム、情報処理装置１０１に事前に配置しておいたプログラム又はその他の形式で動作するプログラムが、ステップＳ６０７及びＳ６１２で処理を行うとしてもよい。ただし、本実施形態のように、マクロなどのプログラムが、テンプレートファイル４１５、ファイルデータ４１８及びファイルデータ４２７に含まれるとした方が、テンプレートファイル４１５のメンテナンス、情報処理装置１０１とサーバ１０２間のデータのやりとり及びプログラム自体が複雑にならずに済む等のメリットがある。
【００８６】
また、本実施形態においては、ステップＳ６０４、Ｓ６０５、Ｓ６１３及びＳ６１４にて、ファイルプロパティ４１９及びファイルデータ４１８を送受信するとしたが、この方法に限定するものではなく、例えば、ファイル４１７の形式で送受信したり、ファイル編集画面４２６に表示する部分のファイルデータ４１８のみを送受信したり、情報処理装置１０１はファイルプロパティ４１９を受信せずプログラムの実行によってサーバ１０２のファイルプロパティ４１９又はファイルプロパティ管理テーブル４０８を直接更新するとしてもよい。
【００８７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００８８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００８９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９２】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００９３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９４】
１００  ファイル管理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2019101602.tif 000003
【図２】
2019101602.tif 000004
【図３】
2019101602.tif 000005
【図４】
2019101602.tif 000006
【図５】
2019101602.tif 000007
【図６】
2019101602.tif 000008