(57)【要約】【課題】利用環境に依存せずに、ファイルの作成や利用を行い、バージョンにおける下位互換性を有すること。【解決手段】オリジナルデータ２３０1〜２３０n、該オリジナルデータ２３０1〜２３０nの汎用形式としての汎用データ２１０、ファイル利用装置から該オリジナルデータ２３０1〜２３０nへのアクセスを仲介するプラグイン２２０をバインドし、バインドファイル２００を作成するステップと、バインドファイル２００をネットワークや可搬型記録媒体（ＣＤ−ＲＯＭ、フレキシブルディスク等）へ出力するステップとを含む。【選択図】        図２
2005190109.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成工程と、
前記バインドファイルを出力する出力工程と、
を実行させるためのファイル作成プログラム。
【請求項２】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項１に記載のファイル作成プログラム。
【請求項３】
前記作成工程では、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする請求項１または２に記載のファイル作成プログラム。
【請求項４】
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成工程と、
前記バインドファイルを出力する出力工程と、
を含むことを特徴とするファイル作成方法。
【請求項５】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項４に記載のファイル作成方法。
【請求項６】
前記作成工程では、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする請求項４または５に記載のファイル作成方法。
【請求項７】
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成手段と、
前記バインドファイルを出力する出力手段と、
を備えたことを特徴とするファイル作成装置。
【請求項８】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項７に記載のファイル作成装置。
【請求項９】
前記作成手段は、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする請求項７または８に記載のファイル作成装置。
【請求項１０】
コンピュータに、
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力工程と、
第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス工程と、
を実行させるためのファイル利用プログラム。
【請求項１１】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項１０に記載のファイル利用プログラム。
【請求項１２】
前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする請求項１０または１１に記載のファイル利用プログラム。
【請求項１３】
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力工程と、
第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス工程と、
を含むことを特徴とするファイル利用方法。
【請求項１４】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項１３に記載のファイル利用方法。
【請求項１５】
前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする請求項１３または１４に記載のファイル利用方法。
【請求項１６】
オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力手段と、
第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス手段と、
を備えたことを特徴とするファイル利用装置。
【請求項１７】
前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする請求項１６に記載のファイル利用装置。
【請求項１８】
前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする請求項１６または１７に記載のファイル利用装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルの作成や利用に用いて好適なファイル作成プログラム、ファイル作成方法、ファイル作成装置、ファイル利用プログラム、ファイル利用方法およびファイル利用装置に関するものであり、特に、利用環境に依存せずに、ファイルの作成や利用を行うことができ、バージョンにおける下位互換性を有することができるファイル作成プログラム、ファイル作成方法、ファイル作成装置、ファイル利用プログラム、ファイル利用方法およびファイル利用装置に関するものである。
【背景技術】
【０００２】
図８は、従来におけるファイルの作成および利用を説明する図である。同図において、ファイル作成装置１０は、ＣＰＵ（Central Processing Unit）、メモリ、ＨＤＤ（Hard Disk Drive）、キーボード、マウス、ディスプレイ等から構成されたコンピュータであり、ファイル利用装置４０の環境（以下、利用環境という）に応じて、オリジナルファイル２０または汎用ファイル３０を作成するための装置である。
【０００３】
ここで、利用環境とは、ファイル利用装置４０にオリジナルアプリケーションプログラム４５がインストールされているか否かをいう。オリジナルアプリケーションプログラム４５は、オリジナルファイル２０を利用（例えば、ファイルを開く）するために必要なアプリケーションプログラムである。逆に言えば、オリジナルアプリケーションプログラム４５が無い利用環境では、オリジナルファイル２０を利用することができないのである。
【０００４】
オリジナルアプリケーションプログラム４５は、例えば、表計算を実行するためのプログラムである。オリジナルファイル２０は、オリジナルアプリケーションプログラム４５で利用可能な形式のファイルであり、データ本体の他に属性データ（バージョン、データサイズ等）を含むファイルである。
【０００５】
一方、汎用アプリケーションプログラム４６は、全てのファイル利用装置（同図では、ファイル利用装置４０）にインストールされており、汎用ファイル３０を利用するためのプログラムである。
【０００６】
汎用ファイル３０は、オリジナルアプリケーションプログラム４５がインストールされてない利用環境であっても、汎用的に利用可能なファイルであり、例えば、レコード中のフィールドを、コンマ（,）区切りで列挙したデータフォーマットであるＣＳＶ（Comma Separated Value）形式のファイルである。
【０００７】
ファイル利用装置４０は、ＣＰＵ、メモリ、ＨＤＤ、キーボード、マウス、ディスプレイ等から構成されたコンピュータであり、ファイル作成装置１０で作成されたオリジナルファイル２０（または汎用ファイル３０）を利用するための装置である。
【０００８】
上記構成において、ファイル利用装置４０にオリジナルアプリケーションプログラム４５がインストールされている場合（汎用アプリケーションプログラム４６はインストール済み）、ファイル作成装置１０は、オリジナルファイル２０を作成した後、可搬型記録媒体（図示略）やネットワーク（図示略）を介して、ファイル利用装置４０へ提供する。これにより、ファイル利用装置４０は、オリジナルアプリケーションプログラム４５を起動した後、オリジナルファイル２０を利用する。
【０００９】
一方、ファイル利用装置４０にオリジナルアプリケーションプログラム４５がインストールされていない場合（汎用アプリケーションプログラム４６はインストール済み）、ファイル作成装置１０は、汎用ファイル３０を作成した後、可搬型記録媒体（図示略）やネットワーク（図示略）を介して、ファイル利用装置４０へ提供する。これにより、ファイル利用装置４０は、汎用アプリケーションプログラム４６を起動した後、汎用ファイル３０を利用する。
【００１０】
【特許文献１】特開２００３−２０８３４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、従来においては、利用環境（オリジナルアプリケーションプログラム４５のインストールの有無）を確認した上で、オリジナルファイル２０または汎用ファイル３０を作成しなければならず、ファイルの作成や利用にあたって、利用環境への依存度が高いという問題があった。
【００１２】
また、従来においては、オリジナルアプリケーションプログラム４５のバージョンが、オリジナルファイル２０のバージョンよりも低い場合、オリジナルファイル２０を利用できないという下位互換性の問題が発生する。
【００１３】
本発明は、上記に鑑みてなされたものであって、利用環境に依存せずに、ファイル作成や利用を行うことができ、バージョンにおける下位互換性を有することができるファイル作成プログラム、ファイル作成方法、ファイル作成装置、ファイル利用プログラム、ファイル利用方法およびファイル利用装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータに、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成工程と、前記バインドファイルを出力する出力工程と、を実行させるためのファイル作成プログラムである。
【００１５】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成し、このバインドファイルを出力することとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの作成を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００１６】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００１７】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００１８】
また、本発明は、上記発明において、前記作成工程では、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする。
【００１９】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【００２０】
また、本発明は、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成工程と、前記バインドファイルを出力する出力工程と、を含むことを特徴とする。
【００２１】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成し、このバインドファイルを出力することとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの作成を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００２２】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００２３】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００２４】
また、本発明は、上記発明において、前記作成工程では、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする。
【００２５】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【００２６】
また、本発明は、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成する作成手段と、前記バインドファイルを出力する出力手段と、を備えたことを特徴とする。
【００２７】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成し、このバインドファイルを出力することとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの作成を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００２８】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００２９】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００３０】
また、本発明は、上記発明において、前記作成手段は、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データをバインドすることを特徴とする。
【００３１】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【００３２】
また、本発明は、コンピュータに、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力工程と、第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス工程と、を実行させるためのファイル利用プログラムである。
【００３３】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力し、第１の条件の場合、プラグインを介して、オリジナルデータにアクセスし、第２の条件の場合、汎用データに直接アクセスすることとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの利用を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００３４】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００３５】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００３６】
また、本発明は、上記発明において、前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする。
【００３７】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【００３８】
また、本発明は、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力工程と、第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス工程と、を含むことを特徴とする。
【００３９】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力し、第１の条件の場合、プラグインを介して、オリジナルデータにアクセスし、第２の条件の場合、汎用データに直接アクセスすることとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの利用を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００４０】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００４１】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００４２】
また、本発明は、上記発明において、前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする。
【００４３】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【００４４】
また、本発明は、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力する入力手段と、第１の条件の場合、前記プラグインを介して、前記オリジナルデータにアクセスし、第２の条件の場合、前記汎用データに直接アクセスするアクセス手段と、を備えたことを特徴とする。
【００４５】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力し、第１の条件の場合、プラグインを介して、オリジナルデータにアクセスし、第２の条件の場合、汎用データに直接アクセスすることとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの利用を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができる。
【００４６】
また、本発明は、上記発明において、前記オリジナルデータには、前記アクセスを許可するための認証データが含まれていることを特徴とする。
【００４７】
本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができる。
【００４８】
また、本発明は、上記発明において、前記バインドファイルには、前記オリジナルデータに代えて、該オリジナルデータと前記汎用データとの差分をとった差分データがバインドされていることを特徴とする。
【００４９】
本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができる。
【発明の効果】
【００５０】
本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインをバインドし、バインドファイルを作成し、このバインドファイルを出力することとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの作成を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができるという効果を奏する。
【００５１】
また、本発明によれば、オリジナルデータに、アクセスを許可するための認証データを含ませることとしたので、不正アクセスを防止することができるという効果を奏する。
【００５２】
また、本発明によれば、オリジナルデータに代えて、該オリジナルデータと汎用データとの差分をとった差分データをバインドすることとしたので、バインドファイルのデータサイズを小さくすることができるという効果を奏する。
【００５３】
また、本発明によれば、オリジナルデータ、該オリジナルデータの汎用形式としての汎用データ、ファイル利用装置から該オリジナルデータへのアクセスを仲介するプラグインがバインドされたバインドファイルを入力し、第１の条件の場合、プラグインを介して、オリジナルデータにアクセスし、第２の条件の場合、汎用データに直接アクセスすることとしたので、オリジナルデータ、汎用データの双方にアクセス可能であるため、利用環境に依存せずに、ファイルの利用を行うことができ、オリジナルデータよりもファイル利用装置側のバージョンが低い場合であっても、プラグインを介してオリジナルデータにアクセスされるため、バージョンにおける下位互換性を有することができるという効果を奏する。
【発明を実施するための最良の形態】
【００５４】
以下に、本発明にかかるファイル作成プログラム、ファイル作成方法、ファイル作成装置、ファイル利用プログラム、ファイル利用方法およびファイル利用装置の一実施例を図面に基づいて詳細に説明する。なお、この一実施例によりこの発明が限定されるものではない。
【実施例】
【００５５】
図１は、本発明にかかる一実施例の構成を示すブロック図である。同図において、ファイル作成装置１００は、ＣＰＵ１０１、メモリ１０２、ＨＤＤ１０３、読取ドライブ１０４、キーボード１０６、マウス１０７、ディスプレイ１０８および通信カード１０９から構成されたコンピュータであり、ファイル利用装置３００へ提供すべきバインドファイル２００を作成する機能を備えている。
【００５６】
ＣＰＵ１０１は、各部を制御する。このＣＰＵ１０１の動作の詳細については、後述する。メモリ１０２は、ＣＰＵ１０１で用いられる各種データを記憶する。ＨＤＤ１０３は、大容量の記憶装置であり、オペレーティングシステム、アプリケーションプログラム、各種データ等を記憶する。
【００５７】
読取ドライブ１０４は、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）等の可搬型記録媒体１０５からデータを読み取る機能を備えている。キーボード１０６は、各種情報を入力する際に、ユーザにより操作される。マウス１０７は、キーボード１０６とともに、ユーザにより操作される。ディスプレイ１０８は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）であり、ファイル作成画面（図示略）等を表示する。通信カード１０９は、ＬＡＮやインターネット等のネットワークに接続され、所定の通信プロトコルに従って通信を制御する。
【００５８】
バインドファイル２００は、図８に示したオリジナルファイル２０と汎用ファイル３０の双方の機能を合わせ持つファイルであり、図２に示したように、汎用データ２１０、プラグイン２２０、オリジナルデータ２３０1〜２３０nおよびフッタ２４０がバインド（結合）されたものである。
【００５９】
汎用データ２１０は、オリジナルデータ２３０1〜２３０nに対応している。ここで、オリジナルデータ２３０1〜２３０nは、例えば、表計算を実行するためのオリジナルプログラム（図示略）で作成されるデータ（表計算シート等）である。汎用データ２１０は、例えば、ＣＳＶ形式のデータであり、オリジナルデータ２３０1〜２３０n（この場合、表計算データ）におけるレコード中のフィールドを、コンマ区切りで列挙したデータである。
【００６０】
汎用データ２１０は、ヘッダ２１１、データ本体２１２およびＥＯＦ（End Of File）２１３から構成されている。ヘッダ２１１は、汎用データ２１０の形式等を表すデータである。データ本体２１２は、汎用データ２１０の本体（コンマ区切りのデータ）である。ＥＯＦ２１３は、汎用データ２１０の終わりを表すコード（０ｘ１Ａ）である。
【００６１】
オリジナルデータ２３０1において、バージョン２３１1は、オリジナルデータ２３０1のバージョンである。オリジナルデータサイズ２３２1は、オリジナルデータ２３０1のサイズである。パスワード２３３1は、オリジナルデータ２３０1を利用する際に認証データとして用いられる。なお、認証が不要である場合には、パスワード２３３1が設定されない。データ本体２３４1は、オリジナルデータ２３０1の本体（例えば、表計算シート）である。
【００６２】
以下、同様にして、オリジナルデータ２３０nにおいて、バージョン２３１nは、オリジナルデータ２３０nのバージョンである。オリジナルデータサイズ２３２nは、オリジナルデータ２３０nのサイズである。
【００６３】
パスワード２３３nは、オリジナルデータ２３０nを利用する際に認証データとして用いられる。なお、認証が不要である場合には、パスワード２３３nが設定されない。データ本体２３４nは、オリジナルデータ２３０nの本体（例えば、表計算シート）である。
【００６４】
なお、図２においては、複数のオリジナルデータ（オリジナルデータ２３０1〜２３０n）をバインドファイル２００にバインドする例について図示されているが、一つのオリジナルデータをバインドする例としてもよい。
【００６５】
プラグイン２２０は、オリジナルデータ２３０1〜２３０nに対する読み書きを行うためのプログラムであり、後述するバインド対応アプリケーションプログラム３５０の機能を拡張するためのものである。
【００６６】
フッタ２４０において、バージョン２４１は、バインドファイル２００のバージョンである。コメントサイズ２４２は、後述するコメント２４３のサイズである。コメント２４３は、ユーザにより設定される備考である。プラグイン開始位置２４４は、バインドファイル２００におけるプラグイン２２０の開始位置（データ位置）である。
【００６７】
プラグインサイズ２４５は、プラグイン２２０のデータサイズである。オリジナルデータ個数２４６は、バインドファイル２００にバインドされているオリジナルデータ（同図では、オリジナルデータ２３０1〜２３０n）の個数（同図では、ｎ）である。オリジナルデータサイズ１・２４７1〜オリジナルデータサイズｎ・２４７nは、オリジナルデータ２３０1〜２３０nの各データサイズである。
【００６８】
フッタ開始位置２４８は、バインドファイル２００におけるフッタ２４０の開始位置（データ位置）である。バインドファイル識別子２４９は、バインドファイル２００にオリジナルデータがバインドされていることを表す識別子（４バイト）である。オリジナルデータがバインドされている場合、バインドファイル識別子２４９には、「bind」が設定される。なお、オリジナルデータがバインドされているが、汎用データ２１０を読み込ませたい場合には、バインドファイル識別子２４９には、「bind」が設定されない。
【００６９】
図１に戻り、ファイル利用装置３００は、ＣＰＵ３０１、メモリ３０２、ＨＤＤ３０３、読取ドライブ３０４、キーボード３０６、マウス３０７、ディスプレイ３０８および通信カード３０９から構成されたコンピュータであり、ファイル作成装置１００で作成されたバインドファイル２００等を利用（ファイルを開く）する機能を備えている。
【００７０】
ＣＰＵ３０１は、各部を制御する。このＣＰＵ３０１の動作の詳細については、後述する。メモリ３０２は、ＣＰＵ３０１で用いられる各種データを記憶する。ＨＤＤ３０３は、大容量の記憶装置であり、オペレーティングシステム、アプリケーションプログラム、各種データ等を記憶する。
【００７１】
このＨＤＤ３０３には、バインド対応アプリケーションプログラム３５０、汎用アプリケーションプログラム３５１等が記憶されている。すなわち、ファイル利用装置３００には、バインド対応アプリケーションプログラム３５０、汎用アプリケーションプログラム３５１等がインストールされている。
【００７２】
バインド対応アプリケーションプログラム３５０は、バインドファイル２００（図２参照）を利用するためのプログラムである。汎用アプリケーションプログラム３５１は、全てのファイル利用装置（同図では、ファイル利用装置３００）にインストールされており、汎用アプリケーションプログラム４６（図８参照）と同様のプログラムである。
【００７３】
すなわち、汎用アプリケーションプログラム３５１は、汎用ファイル３０（図８参照）と同様の汎用ファイルを利用するためのプログラムである。
【００７４】
読取ドライブ３０４は、ＣＤ−ＲＯＭ等の可搬型記録媒体３０５からデータを読み取る機能を備えている。キーボード３０６は、各種情報を入力する際に、ユーザにより操作される。マウス３０７は、キーボード３０６とともに、ユーザにより操作される。ディスプレイ３０８は、ＬＣＤやＣＲＴであり、ファイル利用画面（図示略）等を表示する。通信カード３０９は、ＬＡＮやインターネット等のネットワークに接続され、所定の通信プロトコルに従って通信を制御する。
【００７５】
つぎに、一実施例の動作について、図３〜図６に示したフローチャートを参照しつつ説明する。図３は、図１に示したファイル作成装置１００の動作を説明するフローチャートである。図４は、図１に示したファイル利用装置３００の動作を説明するフローチャートである。
【００７６】
はじめに、バインドファイル２００を作成する場合の動作について説明する。図３に示したステップＳＡ１では、ファイル作成装置１００のＣＰＵ１０１は、汎用データ２１０（図２参照）をメモリ１０２に書き出す。ステップＳＡ２では、ＣＰＵ１０１は、プラグイン２２０をメモリ１０２に書き出し、汎用データ２１０にバインドする。
【００７７】
ステップＳＡ３では、ＣＰＵ１０１は、オリジナルデータ２３０1をメモリ１０２に書き出し、汎用データ２１０およびプラグイン２２０にバインドする。ステップＳＡ４では、ＣＰＵ１０１は、オリジナルデータの書き出し数がオリジナルデータ個数（この場合、ｎ）であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００７８】
以後、ステップＳＡ４の判断結果が「Ｙｅｓ」となるまで、メモリ１０２にオリジナルデータが書き出される。そして、メモリ１０２にオリジナルデータ２３０1〜２３０nが書き出されると、ＣＰＵ１０１は、ステップＳＡ４の判断結果を「Ｙｅｓ」とする。
【００７９】
ステップＳＡ５では、ＣＰＵ１０１は、メモリ１０２に、フッタ２４０（バージョン２４１、コメントサイズ２４２、コメント２４３およびバインドファイル識別子２４９は設定済み）を書き出した後、フッタ２４０におけるプラグイン開始位置２４４を書き出す。ステップＳＡ６では、ＣＰＵ１０１は、メモリ１０２に、フッタ２４０におけるプラグインサイズ２４５を書き出す。
【００８０】
ステップＳＡ７では、ＣＰＵ１０１は、メモリ１０２に、フッタ２４０におけるオリジナルデータ個数２４６を書き出す。ステップＳＡ８では、ＣＰＵ１０１は、フッタ２４０におけるオリジナルデータサイズ１・２４７1を書き出す。ステップＳＡ９では、ＣＰＵ１０１は、オリジナルデータサイズの書き出し数がオリジナルデータ個数（この場合、ｎ）であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００８１】
以後、ステップＳＡ９の判断結果が「Ｙｅｓ」となるまで、メモリ１０２に、フッタ２４０におけるオリジナルデータサイズが書き出される。そして、メモリ１０２に、フッタ２４０におけるオリジナルデータサイズ１・２４７1〜オリジナルデータサイズｎ・２４７nが書き出されると、ＣＰＵ１０１は、ステップＳＡ９の判断結果を「Ｙｅｓ」とする。
【００８２】
ステップＳＡ１０では、ＣＰＵ１０１は、メモリ１０２に、フッタ２４０におけるフッタ開始位置２４８を書き出す。これにより、ファイル作成装置１００では、バインドファイル２００が作成される。
【００８３】
ステップＳＡ１１では、ＣＰＵ１０１は、ネットワークや可搬型記録媒体１０５に、作成されたバインドファイル２００を出力し、一連の動作を終了する。
【００８４】
つぎに、ファイル作成装置１００で作成されたバインドファイル２００をファイル利用装置３００で利用する場合の動作について、説明する。以下では、ファイル利用装置３００に、少なくともバインド対応アプリケーションプログラム３５０がインストールされている場合について説明する。
【００８５】
例えば、ファイル作成装置１００で作成されたバインドファイル２００がネットワークを介してファイル利用装置３００に入力され、バインドファイル２００を利用する指示が出されると、図４に示したステップＳＢ１では、ファイル利用装置３００のＣＰＵ３０１は、バインド対応アプリケーションプログラム３５０を起動し、バインドファイル２００（図２参照）の末尾へシークする。
【００８６】
ステップＳＢ２では、ＣＰＵ３０１は、バインドファイル２００の末尾における４バイト分のデータ（バインドファイル識別子２４９）を読み込む。ステップＳＢ３では、ＣＰＵ３０１は、ステップＳＢ２で読み込んだデータが「ｂｉｎｄ」（バインドファイルであることを表す）であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。
【００８７】
ステップＳＢ４では、ＣＰＵ３０１は、バインドファイル２００のフッタ２４０におけるプラグイン開始位置２４４のデータを読み込む。ステップＳＢ５では、ＣＰＵ３０１は、バインドファイル２００におけるプラグイン開始位置２４４で表されるデータ位置へシークする。
【００８８】
ステップＳＢ６では、ＣＰＵ３０１は、フッタ２４０におけるプラグインサイズ２４５を読み込む。ステップＳＢ７では、ＣＰＵ３０１は、プラグイン２２０を読み込む。ステップＳＢ８では、プラグイン２２０を介して、バインドファイル２００からオリジナルデータを読み込むためのオリジナルデータ読み込み処理が実行される。
【００８９】
具体的には、図５に示したステップＳＣ１では、ＣＰＵ３０１（プラグイン２２０）は、バインドファイル２００からオリジナルデータ２３０1のパスワード２３３1を読み込む。ステップＳＣ２では、ＣＰＵ３０１（プラグイン２２０）は、オリジナルデータ２３０1にパスワード２３３1が設定されているか否かを判断する。
【００９０】
ステップＳＣ２の判断結果が「Ｙｅｓ」である場合、ステップＳＣ６では、ＣＰＵ３０１（プラグイン２２０）は、パスワード入力画面（図示略）をディスプレイ３０８に表示させた後、ユーザにパスワードを入力させる。
【００９１】
ステップＳＣ７では、ＣＰＵ３０１（プラグイン２２０）は、オリジナルデータ２３０1のパスワード２３３1と、入力されたパスワードとが一致したか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。なお、ＣＰＵ３０１（プラグイン２２０）は、ステップＳＣ７の判断結果が「Ｎｏ」である場合、後述するステップＳＣ４の判断を行う。
【００９２】
この場合、ステップＳＣ３では、ＣＰＵ３０１（プラグイン２２０）は、バインドファイル２００からオリジナルデータ２３０1を読み込む。ステップＳＣ４では、ＣＰＵ３０１（プラグイン２２０）は、オリジナルデータの読み込み数がオリジナルデータ個数（この場合、ｎ）であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００９３】
以後、ステップＳＣ４の判断結果が「Ｙｅｓ」となるまで、ステップＳＣ１〜ステップＳＣ７が繰り返される。なお、ステップＳＣ２の判断結果が「Ｎｏ」である場合、ＣＰＵ３０１は、ステップＳＣ３の処理を実行する。そして、バインドファイル２００から、オリジナルデータ２３０1〜２３０nが読み出されると、ＣＰＵ３０１（プラグイン２２０）は、ステップＳＣ４の判断結果を「Ｙｅｓ」とし、一連の動作を終了する。
【００９４】
一方、図４に示したステップＳＢ３の判断結果が「Ｎｏ」である場合、すなわち、フッタ２４０のバインドファイル識別子２４９に「bind」が設定されていない場合、ステップＳＢ９では、汎用アプリケーションプログラム３５１が実行されることにより、汎用データ２１０を読み込むための汎用データ読み込み処理が実行される。
【００９５】
具体的には、図６に示したステップＳＤ１では、ＣＰＵ３０１（汎用アプリケーションプログラム３５１）は、バインドファイル２００の先頭へシークする。ステップＳＤ２では、ＣＰＵ３０１（汎用アプリケーションプログラム３５１）は、バインドファイル２００から汎用データ２１０の読み込みを開始する。
【００９６】
ステップＳＤ３では、ＣＰＵ３０１（汎用アプリケーションプログラム３５１）は、ＥＯＦ２１３まで読み込んだか否かを判断し、この場合、判断結果を「Ｎｏ」する。以後、ＣＰＵ３０１（汎用アプリケーションプログラム３５１）は、ステップＳＤ３の判断結果が「Ｙｅｓ」となるまで、汎用データ２１０を読み込む。そして、ステップＳＤ３の判断結果が「Ｙｅｓ」になると、ＣＰＵ３０１は、一連の動作を終了する。
【００９７】
なお、一実施例においては、図２に示したオリジナルデータ２３０1〜２３０nに代えて、オリジナルデータと汎用データとの差分をとった差分データを汎用データ２１０およびプラグイン２２０にバインドする構成例としてもよい。この場合には、バインドファイル２００のデータサイズを小さくすることができる。
【００９８】
また、一実施例においては、例えば、データ本体２３４1とは別にパスワード２３３1をオリジナルデータ２３０1に設定する構成例について説明したが、データ本体２３４1にパスワードを設定する構成例としてもよい。
【００９９】
また、一実施例においては、ＣＰＵ３０１（バインド対応アプリケーションプログラム３５０）は、プラグイン２２０を経由して、オリジナルデータにデータを書き込む機能も備えている。
【０１００】
以上説明したように、一実施例によれば、ファイル作成装置１００において、オリジナルデータ２３０1等、オリジナルデータ２３０1等の汎用形式としての汎用データ２１０、ファイル利用装置３００から該オリジナルデータ２３０1等へのアクセスを仲介するプラグイン２２０をバインドし、バインドファイル２００を作成し、このバインドファイル２００を出力することとしたので、オリジナルデータ２３０1等、汎用データ２１０の双方にアクセス可能であるため、利用環境に依存せずに、ファイルの作成を行うことができ、オリジナルデータ２３０1等よりもファイル利用装置３００側のバージョンが低い場合であっても、プラグイン２２０を介してオリジナルデータ２３０1等にアクセスされるため、バージョンにおける下位互換性を有することができる。
【０１０１】
また、一実施例によれば、オリジナルデータ２３０1等に、アクセスを許可するためのパスワード２３３1等を含ませることとしたので、不正アクセスを防止することができる。
【０１０２】
また、一実施例によれば、オリジナルデータ２３０1等に代えて、該オリジナルデータ２３０1等と汎用データ２１０との差分をとった差分データをバインドすることとしたので、バインドファイル２００のデータサイズを小さくすることができる。
【０１０３】
また、一実施例によれば、ファイル利用装置３００において、オリジナルデータ２３０1等、オリジナルデータ２３０1等の汎用形式としての汎用データ２１０、ファイル利用装置３００からオリジナルデータ２３０1等へのアクセスを仲介するプラグイン２２０がバインドされたバインドファイル２００を入力し、４バイト分のデータが「bind」である場合（第１の条件）、プラグイン２２０を介して、オリジナルデータ２３０1等にアクセスし、４バイト分のデータが「bind」でない場合（第２の条件）、汎用データ２１０に直接アクセスすることとしたので、オリジナルデータ２３０1等、汎用データ２１０の双方にアクセス可能であるため、利用環境に依存せずに、ファイルの利用を行うことができ、オリジナルデータ２３０1等よりもファイル利用装置３００側のバージョンが低い場合であっても、プラグイン２２０を介してオリジナルデータ２３０1等にアクセスされるため、バージョンにおける下位互換性を有することができる。
【０１０４】
以上本発明にかかる一実施例について図面を参照して詳述してきたが、具体的な構成例はこの一実施例に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０１０５】
例えば、前述した一実施例においては、ファイル作成装置１００、ファイル利用装置３００の機能を実現するためのプログラムを図７に示したコンピュータ読み取り可能な記録媒体５００に記録して、この記録媒体５００に記録されたプログラムを同図に示したコンピュータ４００に読み込ませ、実行することにより各機能を実現してもよい。
【０１０６】
同図に示したコンピュータ４００は、上記プログラムを実行するＣＰＵ４１０と、キーボード、マウス等の入力装置４２０と、各種データを記憶するＲＯＭ（Read Only Memory）４３０と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）４４０と、記録媒体５００からプログラムを読み取る読取装置４５０と、ディスプレイ、プリンタ等の出力装置４６０とから構成されている。
【０１０７】
ＣＰＵ４１０は、読取装置４５０を経由して記録媒体５００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、前述した機能を実現する。なお、記録媒体５００としては、光ディスク、フレキシブルディスク、ハードディスク等が挙げられる。
【産業上の利用可能性】
【０１０８】
以上のように、本発明にかかるファイル作成プログラム、ファイル作成方法、ファイル作成装置、ファイル利用プログラム、ファイル利用方法およびファイル利用装置は、コンピュータ間におけるファイルの交換に対して有用である。
【図面の簡単な説明】
【０１０９】
【図１】本発明にかかる一実施例の構成を示すブロック図である。
【図２】図１に示したバインドファイル２００の構成を示す図である。
【図３】図１に示したファイル作成装置１００の動作を説明するフローチャートである。
【図４】図１に示したファイル利用装置３００の動作を説明するフローチャートである。
【図５】図４に示したオリジナルデータ読み込み処理を説明するフローチャートである。
【図６】図４に示した汎用データ読み込み処理を説明するフローチャートである。
【図７】同一実施例における変形例の構成を示すブロック図である。
【図８】従来におけるファイルの作成および利用を説明する図である。
【符号の説明】
【０１１０】
１００  ファイル作成装置
１０１  ＣＰＵ
１０２  メモリ
２００  バインドファイル
３００  ファイル利用装置
３０１  ＣＰＵ
３０２  メモリ
３５０  バインド対応アプリケーションプログラム
３５１  汎用アプリケーションプログラム
２１０  汎用データ
２１１  ヘッダ
２２０  プラグイン
２３０1〜２３０n  オリジナルデータ
２４０  フッタ
【図１】
2005190109.tif 000003
【図２】
2005190109.tif 000004
【図３】
2005190109.tif 000005
【図４】
2005190109.tif 000006
【図５】
2005190109.tif 000007
【図６】
2005190109.tif 000008
【図７】
2005190109.tif 000009
【図８】
2005190109.tif 000010