(57)【要約】【課題】  単一のファイルによって広告と本文、操作説明と本文といった２以上のデータを出力することを可能にする。【解決手段】  同一のアプリケーションプログラムによって開くことができる２つのデータ（ヘッダ文書データとＤＲＭ文書データ等）を含む単一のファイルを用いて、本発明にかかるファイル制御プログラムがこれらのデータを順にアプリケーションプログラムに読み込ませるよう制御する。例えば、情報提供者が提供する情報の本文をＤＲＭ文書データに記述し、ヘッダ文書データには広告や操作説明などを記述して、本文を開く前に情報受領者に広告や操作説明を開かせることができる。単一のファイルに同一のアプリケーションプログラムによって開くことができる２つのデータを含ませることについては、構造化ストレージのモデルによって実現可能である。【選択図】        図１
2012059236.tif 000002
【特許請求の範囲】
【請求項１】
同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルを読み出すことが可能なコンピュータにおいて、前記アプリケーションプログラムによる前記ファイルの読込みを制御するファイル制御プログラムであって、
前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出ステップと、
前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出ステップと、
前記第１の読出ステップによって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込ステップと、
前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出ステップと、
前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出ステップと、
前記第２の読出ステップによって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込ステップと、
を実行させることを特徴とするファイル制御プログラム。
【請求項２】
前記ファイルに含まれる第２のデータは暗号化されたデータであって、前記コンピュータに、
前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、認証キーの入力を要求する要求ステップと、
前記要求ステップによる要求に対して入力された認証キーが正規の認証キーであるかを判断する第１の判断ステップと、
を実行させ、
前記第２の読込ステップでは、前記第１の判断ステップで正規の認証キーと判断されたことを条件に、前記第２のデータを復号化して前記アプリケーションプログラムに読み込ませること
を特徴とする請求項１記載のファイル制御プログラム。
【請求項３】
前記ファイルには前記第２のデータを先に読み込ませるためのヘッダを含むことが可能であり、前記コンピュータに、
前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルに前記ヘッダが含まれているかを判断する第２の判断ステップを実行させ、
前記第２の判断ステップにおいて前記ヘッダが含まれていると判断されると、前記第１の読出ステップによる処理を実行せず、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されなくても、直ちに前記第２の読出ステップによる処理を実行させること
を特徴とする請求項１又は２記載のファイル制御プログラム。
【請求項４】
前記アプリケーションプログラムの起動を検出すると起動され、
前記アプリケーションプログラムの終了を検出すると終了すること
を特徴とする請求項１乃至３いずれかに記載のファイル制御プログラム。
【請求項５】
同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルの、前記アプリケーションプログラムによる読込みを制御するファイル制御装置であって、
前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出手段と、
前記第１の検出手段において前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出手段と、
前記第１の読出手段によって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込手段と、
前記第１の読込手段によって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込手段によって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出手段と、
前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出手段と、
前記第２の読出手段によって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込手段と、
を備えることを特徴とするファイル制御装置。
【請求項６】
前記ファイルに含まれる第２のデータは暗号化されたデータであって、
前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、認証キーの入力を要求する要求手段と、
前記要求手段による要求に対して入力された認証キーが正規の認証キーであるかを判断する第１の判断手段と、
を備えていて、
前記第２の読込手段は、前記第１の判断手段が正規の認証キーと判断したことを条件に、前記第２のデータを復号化して前記アプリケーションプログラムに読み込ませること
を特徴とする請求項５記載のファイル制御装置。
【請求項７】
前記ファイルには前記第２のデータを先に読み込ませるためのヘッダを含むことが可能であり、
前記第１の検出手段において前記命令を受け付けたことが検出されると、前記ファイルに前記ヘッダが含まれているかを判断する第２の判断手段を備えていて、
前記第２の判断手段において前記ヘッダが含まれていると判断されると、前記第１の読出手段による処理を実行せず、前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されなくても、直ちに前記第２の読出手段による処理を実行させること
を特徴とする請求項５又は６記載のファイル制御装置。
【請求項８】
前記第１の検出手段は、前記アプリケーションプログラムが起動されてから終了されるまでの間、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたかを監視すること
を特徴とする請求項５乃至７いずれかに記載のファイル制御装置。
【請求項９】
同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルを読み出すことが可能なコンピュータによって実行される、前記アプリケーションプログラムによる前記ファイルの読込みを制御するファイル制御方法であって、
前記コンピュータが、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出ステップと、
前記コンピュータが、前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出ステップと、
前記コンピュータが、前記第１の読出ステップによって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込ステップと、
前記コンピュータが、前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出ステップと、
前記コンピュータが、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出ステップと、
前記コンピュータが、前記第２の読出ステップによって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込ステップと、
を有することを特徴とするファイル制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広告と本文、操作説明と本文といった２以上のデータを含むファイルを対象にして、各々のデータを出力するタイミングを制御するファイル制御プログラム、ファイル制御装置及びファイル制御方法に関するものである。
【背景技術】
【０００２】
多くの分野でコンピュータが広く利用されるようになり、様々な情報がファイル形式の電子データで保存、受渡しがされるようになっている。ファイル形式の情報を管理する際のニーズに対応するために、ファイル管理のための様々な技術が高度化され、多様なファイル管理システムが提供されるようになっている。
【０００３】
例えば、文書ファイル等のファイルに、ファイル内に記述された以外の情報を添付する方法として、ファイルに「コピー禁止」、「至急」等の添付情報を登録し、添付情報によってファイルに実行させる機能を管理するファイル管理方法に関する発明が開示されている（特許文献１参照）。
【０００４】
また、単一のファイルに権利管理情報とそれが保護するデータを結びつける、構造化ストレージと呼ばれるモデルが公開されている（例えば、特許文献２の段落０００３、非特許文献１等参照）。構造化ストレージのモデルを用いれば、単一のファイルに２以上のファイルに相当するデータを含ませることが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２９０６９０号公報
【特許文献２】特開２００９−５０５２２２号公報
【非特許文献】
【０００６】
【非特許文献１】「構造化ストレージの設計と実装 (データベース エンジン)」、ＭＳＤＮオンライン、［２０１０年８月１３日検索]、インターネット＜http://msdn.microsoft.com/ja-jp/library/bb510424.aspx＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、文書ファイル等のファイルを開く際に、そのファイル内に記述された情報とは別の情報を、あわせて提供したい場合がある。例えば、ファイル内に記述された情報を表示する際にその情報に関連する広告をあわせて表示させたい場合、ファイル内に記述された情報を表示させるための操作説明を事前に出力したい場合などである。
【０００８】
こうした場合には、広告であればファイル内にあわせて記述することが考えられるが、開かれたファイルの一部に広告が表示されると、広告より先に提供する情報本文が読まれてしまい、広告が読み飛ばされてしまうおそれがある。また、操作説明であればメール本文に説明を記述し、提供したい情報本体を添付ファイルとしてメールに添付することが考えられるが、電子メールによるファイルの受け渡しが前提となるため、実行できる環境が制約されることになってしまう。
【０００９】
例えば、特許文献１記載の発明のようにファイルに添付情報を登録するとしても、添付情報として出力する情報はファイルの本文と一緒に出力されることになってしまう（特許文献１の図１５、図１７等参照）。また、この発明を利用するためには、コンピュータにファイルと添付情報等を関連付けて管理するファイル管理システムを備えておくことも必要になる。
【００１０】
構造化ストレージの利用についても、通常、構造化ストレージはファイルによって保護されるデータと権利管理情報を結びつけるために用いられていて、前述のような広告や操作説明の表示といったニーズに適用されることは想定されておらず、構造化ストレージを用いたこうしたニーズへの対応も実現されていない。
【００１１】
本発明は、このような課題に対応するためになされたものであり、単一のファイルによって広告と本文、操作説明と本文といった２以上のデータを出力することを可能にするために、各々のデータを出力するタイミングを制御するファイル制御プログラム、ファイル制御装置及びファイル制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
このような課題を解決する本発明は、同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルを読み出すことが可能なコンピュータにおいて、前記アプリケーションプログラムによる前記ファイルの読込みを制御するファイル制御プログラムであって、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出ステップと、前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出ステップと、前記第１の読出ステップによって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込ステップと、前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出ステップと、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出ステップと、前記第２の読出ステップによって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込ステップと、を実行させることを特徴とするファイル制御プログラムである。
【００１３】
本発明では、同一のアプリケーションプログラムによって開くことができる２つのデータを含む単一のファイルを用いて、これらのデータを順にアプリケーションプログラムに読み込ませるよう制御することによって、単一のファイルを開くことによって提供する情報本文の前に広告を表示させたり、重要な情報を取得するために必要な操作説明を最初に表示させたりすることを可能にしている。尚、単一のファイルに同一のアプリケーションプログラムによって開くことができる２つのデータを含ませることについては、構造化ストレージのモデルによって実現可能である。
【００１４】
また、本発明は、前記ファイルに含まれる第２のデータは暗号化されたデータであって、前記コンピュータに、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、認証キーの入力を要求する要求ステップと、前記要求ステップによる要求に対して入力された認証キーが正規の認証キーであるかを判断する第１の判断ステップと、を実行させ、前記第２の読込ステップでは、前記第１の判断ステップで正規の認証キーと判断されたことを条件に、前記第２のデータを復号化して前記アプリケーションプログラムに読み込ませることを特徴とすることもできる。
【００１５】
このように、ファイルに含まれて後に開かれるデータを暗号化し、認証が行われたことを条件に復号化を実行させることによって、例えば、先に開かれるデータには、暗号化されたファイルを開くために必要な復号化プログラムのダウンロード方法などの操作説明を記述し、後に開かれる暗号化されたデータを正規の受領者のみが閲覧できるようにする、といった用途に本発明を適用することができる。
【００１６】
さらに、本発明は、前記ファイルには前記第２のデータを先に読み込ませるためのヘッダを含むことが可能であり、前記コンピュータに、前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルに前記ヘッダが含まれているかを判断する第２の判断ステップを実行させ、前記第２の判断ステップにおいて前記ヘッダが含まれていると判断されると、前記第１の読出ステップによる処理を実行せず、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されなくても、直ちに前記第２の読出ステップによる処理を実行させることを特徴としてもよい。
【００１７】
このように、本来であれば先に開かれる第１のデータを飛ばして、後に開かれる第２のデータを開かせるためのヘッダを用いることとすれば、ヘッダを付与したり、削除したりすることによって、第２のデータを開かせるタイミングを制御することが可能になる。例えば、ファイルを最初に開く際には広告を飛ばして速やかに本文を表示し、ファイルが一度開かれた後にはヘッダを削除して２回目以降からは広告を先に表示させる、といった用い方をすることができる。
【００１８】
さらに、本発明は、前記アプリケーションプログラムの起動を検出すると起動され、前記アプリケーションプログラムの終了を検出すると終了することを特徴としてもよい。
【００１９】
このように、ファイルを開くアプリケーションが起動されたタイミングで本発明にかかるファイル制御プログラムを起動させ、アプリケーションが終了するまでファイルが開かれるかの監視を継続することによって、対象となるファイルが開かれる際には本発明による制御を効率的かつ確実に実現することができる。
【００２０】
本発明は、本発明にかかるファイル制御プログラムを備えたファイル制御装置として特定することもできる。
【００２１】
本発明にかかるファイル制御装置は、同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルの、前記アプリケーションプログラムによる読込みを制御するファイル制御装置であって、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出手段と、前記第１の検出手段において前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出手段と、前記第１の読出手段によって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込手段と、前記第１の読込手段によって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込手段によって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出手段と、前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出手段と、前記第２の読出手段によって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込手段と、を備えることを特徴とするファイル制御装置である。
【００２２】
また、本発明にかかるファイル制御装置は、前記ファイルに含まれる第２のデータは暗号化されたデータであって、前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、認証キーの入力を要求する要求手段と、前記要求手段による要求に対して入力された認証キーが正規の認証キーであるかを判断する第１の判断手段と、を備えていて、前記第２の読込手段は、前記第１の判断手段が正規の認証キーと判断したことを条件に、前記第２のデータを復号化して前記アプリケーションプログラムに読み込ませることを特徴とすることもできる。
【００２３】
さらに、本発明にかかるファイル制御装置は、前記ファイルには前記第２のデータを先に読み込ませるためのヘッダを含むことが可能であり、前記第１の検出手段において前記命令を受け付けたことが検出されると、前記ファイルに前記ヘッダが含まれているかを判断する第２の判断手段を備えていて、前記第２の判断手段において前記ヘッダが含まれていると判断されると、前記第１の読出手段による処理を実行せず、前記第２の検出手段において前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されなくても、直ちに前記第２の読出手段による処理を実行させることを特徴としてもよい。
【００２４】
さらに、本発明にかかるファイル制御装置は、前記第１の検出手段は、前記アプリケーションプログラムが起動されてから終了されるまでの間、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたかを監視することを特徴としてもよい。
【００２５】
本発明は、本発明にかかるファイル制御プログラム、又はファイル制御装置によって実行されるファイル制御方法として特定することもできる。
【００２６】
本発明は、本発明にかかるファイル制御方法は、同一のアプリケーションプログラムによって開くことができる第１のデータ及び第２のデータが含まれる単一のファイルを読み出すことが可能なコンピュータによって実行される、前記アプリケーションプログラムによる前記ファイルの読込みを制御するファイル制御方法であって、前記コンピュータが、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたことを検出する第１の検出ステップと、前記コンピュータが、前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルから前記第１のデータを読み出す第１の読出ステップと、前記コンピュータが、前記第１の読出ステップによって読み出した前記第１のデータを、前記アプリケーションプログラムに読み込ませる第１の読込ステップと、前記コンピュータが、前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウが閉じられたこと、又は前記アプリケーションプログラムが前記第１の読込ステップによって前記第１のデータが読み込まれて表示されたウィンドウを閉じる命令を受け付けたことを検出する第２の検出ステップと、前記コンピュータが、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、前記ファイルから前記第２のデータを読み出す第２の読出ステップと、前記コンピュータが、前記第２の読出ステップによって読み出した前記第２のデータを、前記アプリケーションプログラムに読み込ませる第２の読込ステップと、を有することを特徴とするファイル制御方法である。
【００２７】
また、本発明にかかるファイル制御方法は、前記ファイルに含まれる第２のデータは暗号化されたデータであって、前記コンピュータが、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されると、認証キーの入力を要求する要求ステップと、前記コンピュータが、前記要求ステップによる要求に対して入力された認証キーが正規の認証キーであるかを判断する第１の判断ステップと、を有していて、前記第２の読込ステップでは、前記コンピュータが、前記第１の判断ステップで正規の認証キーと判断されたことを条件に、前記第２のデータを復号化して前記アプリケーションプログラムに読み込ませることを特徴とすることもできる。
【００２８】
さらに、本発明にかかるファイル制御方法は、前記ファイルには前記第２のデータを先に読み込ませるためのヘッダを含むことが可能であり、前記コンピュータが、前記第１の検出ステップにおいて前記命令を受け付けたことが検出されると、前記ファイルに前記ヘッダが含まれているかを判断する第２の判断ステップを有していて、前記第２の判断ステップにおいて前記ヘッダが含まれていると判断されると、前記コンピュータが、前記第１の読出ステップによる処理を実行せず、前記第２の検出ステップにおいて前記ウィンドウが閉じられたこと、又は前記ウィンドウを閉じる命令を受け付けたことが検出されなくても、直ちに前記第２の読出ステップによる処理を実行することを特徴としてもよい。
【００２９】
さらに、本発明にかかるファイル制御方法は、前記コンピュータが、前記第１の検出ステップにおいて、前記アプリケーションプログラムが起動されてから終了されるまでの間、前記アプリケーションプログラムが前記ファイルを開く命令を受け付けたかを監視することを特徴としてもよい。
【発明の効果】
【００３０】
本発明によって、単一のファイルに含まれる２つのデータによって提供される情報を順に表示させ、その順序を制御することができるので、提供しようとする情報の本文を表示するための操作を行うと、その情報が表示される前に、他の情報を同一のアプリケーションプログラムで表示することが可能になる。
【００３１】
例えば、本発明は、以下のようなケースで用いるのに好適である。ある情報を表示する前にその情報に関連する広告を表示させることによって、情報受領者が広告を閲覧する確度を高めることができる。暗号化された重要情報を表示する前に、復号化のために必要な復号化プログラムのダウンロード方法などの操作説明を表示させることができる。暗号化された重要情報が記述されたファイルの利用状況のログを取得したい場合に、事前にログの取得に対する許諾画面を表示させることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態の概要を示す図である。
【図２】本発明の第１の実施例を示す図である。
【図３】本発明の第２の実施例を示す図である。
【図４】本発明にかかるファイル制御装置の構成の第１の例を示す図である。
【図５】本発明にかかるファイル制御装置の構成の第２の例を示す図である。
【図６】構造化ストレージのモデルを用いたファイル構成の一例を示す図である。
【図７】本発明において用いられるファイル構成の第１の例とデータを開く手順を示した図である。
【図８】本発明において用いられるファイル構成の第２の例とデータを開く手順を示した図である。
【図９】本発明にかかるファイル制御プログラムによる処理フローを示すフローチャートである。
【発明を実施するための形態】
【００３３】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下に説明した、ファイルに含まれるデータの内容や情報受領者の認証方法などの実施例は、本発明の実施形態の一例を示したものであって、本発明はかかる実施形態に限定されるものではない。
【００３４】
図１を用いて、本発明の実施形態の概要について説明する。本発明では、同一のアプリケーションプログラムによって開くことができる２つのデータ（ヘッダ文書データとＤＲＭ文書データ等）を含む単一のファイル（ヘッダ文書付ファイル）を用いて、本発明にかかるファイル制御プログラムが、これらのデータを順にアプリケーションプログラムに読み込ませるよう制御する。
【００３５】
情報提供者は、情報受領者に提供したい情報を記述した、同一のアプリケーションプログラムによって開くことができるヘッダ文書データとＤＲＭ（デジタル著作権管理）文書データという２つのデータを含む単一のヘッダ文書付ファイルを生成し、電子メールやＵＳＢメモリなどを用いて情報受領者に引き渡す。ヘッダ文書付ファイルを開く情報受領者のコンピュータには、ヘッダ文書付ファイルを読み込むアプリケーションプログラムと、本発明にかかるファイル制御プログラムがインストールされている。
【００３６】
情報受領者が操作するコンピュータでヘッダ文書付ファイルを開く操作を行うと、アプリケーションプログラムがファイルに含まれるデータを読み込むが、ここにはアプリケーションプログラムが読み込める２つのデータが含まれている。アプリケーションプログラムはそのうち１つのデータ（通常は先に記述されているデータ）を読み込んでウィンドウに表示し、このウィンドウが閉じられるとファイルは閉じられてしまい、もう１つのデータ（通常は後に記述されているデータ）は読み込まれることがない。つまり、ヘッダ文書付ファイルを開く操作を行うと、ヘッダ文書かＤＲＭ文書のいずれかが開かれるだけで、情報受領者がもう一方の文書を読むことができないことになってしまう。
【００３７】
これに対して本発明では、ファイル制御プログラムが一方のデータが表示されたウィンドウが閉じられたことを検出すると、続いてもう一方のデータをアプリケーションプログラムに読み込ませるよう制御することによって、情報受領者にヘッダ文書とＤＲＭ文書の双方を読ませることを可能にしている。尚、後に読ませるＤＲＭ文書データを暗号化しておき、情報受領者のコンピュータでパスワード照合等のユーザ認証を条件にＤＲＭ文書データを復号化してアプリケーションプログラムに読み込ませるように設定することによって、重要文書（ＤＲＭ文書）に関連する文書（ヘッダ文書）を添付して情報受領者に引き渡す、といった用い方をすることができる。
【００３８】
図２は、本発明の第１の実施例として、本文を表示する前に関連する広告を表示させる例を、図３は、本発明の第２の実施例として、本文を表示する前に本文を表示するための操作説明を表示させる例を示している。
【００３９】
図２では、ヘッダ文書付ファイルに、ＤＲＭ文書データとして提供する情報の本文を暗号化したデータ、ヘッダ文書データとして本文に関連する広告を表示するデータという、同一のアプリケーションプログラムで開くことができる２つのデータを含ませている。情報受領者のコンピュータには、ヘッダ文書付ファイルを読み込むアプリケーションプログラム、本発明にかかるファイル制御プログラム、暗号化されたＤＲＭ文書データを復号化する復号化プログラムがインストールされている。
【００４０】
情報受領者のコンピュータでヘッダ文書付ファイルを開く操作が行われると、まず広告が記述されたデータがアプリケーションプログラムに読み込まれて、広告を表示したウィンドウが開かれる。ファイル制御プログラムがこのウィンドウが閉じられたことを検出すると、続いて暗号化された本文を開くためのパスワードの入力が要求され、情報受領者がパスワードを入力する。入力を受け付けたパスワードがヘッダ文書付ファイルに設定されたパスワードと一致すると、復号化プログラムによって暗号化された本文を記述したデータが復号化され、アプリケーションプログラムに読み込まれて、本文を表示したウィンドウが開かれる。
【００４１】
図３では、ヘッダ文書付ファイルに、ＤＲＭ文書データとして提供する情報の本文を暗号化したデータ、ヘッダ文書データとして暗号化された本文を開くために必要になる復号化プログラムをダウンロードする操作説明を表示するデータという、同一のアプリケーションプログラムで開くことができる２つのデータを含ませている。情報受領者のコンピュータには、ヘッダ文書付ファイルを読み込むアプリケーションプログラムと、本発明にかかるファイル制御プログラムがインストールされている。
【００４２】
情報受領者のコンピュータでヘッダ文書付ファイルを開く操作が行われると、まず暗号化された本文を開くために必要になる復号化プログラムをダウンロードする操作説明が記述されたデータがアプリケーションプログラムに読み込まれて、この操作説明を表示したウィンドウが開かれる。情報受領者はこの操作説明に従って、暗号化された本文を開くために必要になる復号化プログラムをダウンロードする。ファイル制御プログラムがこのウィンドウが閉じられたことを検出すると、続いて暗号化された本文を開くためのパスワードの入力が要求され、情報受領者がパスワードを入力する。入力を受け付けたパスワードがヘッダ文書付ファイルに設定されたパスワードと一致すると、復号化プログラムによって暗号化された本文を記述したデータが復号化され、アプリケーションプログラムに読み込まれて、本文を表示したウィンドウが開かれる。
【００４３】
図３の実施例に類する実施例として、情報受領者のコンピュータにファイル制御プログラムがインストールされていない場合に提供できるように、先に読み込まれるデータにファイル制御プログラムをダウンロードする操作説明を記述することとしてもよい。そうすると、ファイル制御プログラムがインストールされていないコンピュータでヘッダ文書付ファイルを開く操作が行われると、ファイル制御プログラムをダウンロードする操作説明に関するデータが読み込まれて表示されるので、情報受領者にファイル制御プログラムのダウンロードを促し、ファイル制御プログラムがダウンロードされると後に記述された本文を開くことも可能になり、本発明は情報受領者のコンピュータにファイル制御プログラムがインストールされていないケースにも対応することが可能である。
【００４４】
図４、図５は、本発明にかかるファイル制御装置の構成の一例を示している。図４は、ヘッダ文書付ファイルが情報受領者の操作するコンピュータ１０に格納されている場合、図５はヘッダ文書付ファイルが情報受領者の操作するコンピュータ１０とネットワークを介して接続されたファイルサーバ２０に格納されている場合の構成例を示している。
【００４５】
図４において、情報受領者が操作するコンピュータ１０には、ＰＣ等のコンピュータが用いられる。演算処理部１１は、コンピュータ１０のＣＰＵとメインメモリ（ハードディスクの仮想メモリを含む）に対応するもので、コンピュータ１０のハードディスク等の補助記憶装置からプログラムを読み出して、演算処理を実行する。
【００４６】
ファイル格納部１５には、コンピュータ１０のハードディスク等の補助記憶装置（ＵＳＢメモリを含む）の所定の記憶領域が割り当てられる。情報提供者から引き渡されたヘッダ文書付ファイル１５１もここに格納されるが、情報提供者からの引渡方法は特に限定されるものではない。
【００４７】
コンピュータ１０には、ヘッダ文書付ファイル１５１を開くことが可能なアプリケーションプログラム１２が、コンピュータ１０のハードディスク等の補助記憶装置に格納されている。ヘッダ文書付ファイル１５１を開く際には、アプリケーションプログラム１２が演算処理部１１に読み出されて起動された状態で、ファイル格納部１５から演算処理部１１にヘッダ文書付ファイル１５１が読み出される。
【００４８】
ファイル制御プログラム１３、復号化プログラム１４もコンピュータ１０のハードディスク等の補助記憶装置に格納されていて、演算処理部１１に読み出されて所定の処理を実行する。ファイル制御プログラム１３は、本発明にかかるファイル制御プログラムに対応し、アプリケーションプログラム１２が起動されると演算処理部１１に読み出されて起動される。復号化プログラム１４は、ヘッダ文書付ファイル１５１に含まれる暗号化されたデータを復号化するが、あらかじめコンピュータ１０のハードディスク等に格納されていてもよいし、ヘッダ文書付ファイル１５１を開く際にダウンロードしてもよい。
【００４９】
図５においても、コンピュータ１０の基本的な構成は図４と同様であるが、ヘッダ文書付ファイル２１１は、ファイルサーバ２０のファイル格納部２１に格納されている。ファイルサーバ２０は、インターネットやＬＡＮなどのネットワークを介してコンピュータ１０と接続されたサーバコンピュータで、ファイル格納部２１には、ファイルサーバ２０のハードディスク等の補助記憶装置（ＵＳＢメモリを含む）の所定の記憶領域が割り当てられる。ヘッダ文書付ファイル２１１が情報提供者からの引渡方法は特に限定されるものではなく、ファイルサーバ２０が情報提供者と共用されている場合には、情報提供者が生成したヘッダ文書付ファイル２１１をそのまま用いることもできる。
【００５０】
図７、図８は、本発明において用いられるヘッダ文書付ファイルのファイル構成の例とデータを開く手順を示したものであるが、単一のヘッダ文書付ファイルには、同一のアプリケーションプログラムによって開くことができるヘッダ文書データとＤＲＭ文書データという２つのデータが含まれている。このようなファイル構成は、構造化ストレージのモデルによって実現可能であるが、構造化ストレージのモデルの一般的な用い方について、図６を用いて説明する。
【００５１】
構造化ストレージと呼ばれるモデルによると、単一のファイルに権利管理情報とそれが保護するデータを結びつけることが可能であり、例えば図６に示したように、単一の文書ファイルに、保護するデータとなる文書データとその文書データに関するログデータを結び付ける。文書データはワープロソフトや表計算ソフトなどのアプリケーションプログラム１によって開かれるが、ログデータはこれとは異なるログ管理ソフトなどのアプリケーションプログラム２によって開かれるものである。
【００５２】
つまり、この文書ファイルをアプリケーションプログラム１で読み込んだ場合には、文書データが開かれてウィンドウに表示されるが、アプリケーションプログラム２で読み込んだ場合には、ログデータが開かれてウィンドウに表示されることになる。このようにして、権利管理情報とそれが保護するデータを単一のファイルとして管理することが可能になっている。
【００５３】
ここでもし、単一の文書ファイルにアプリケーションプログラム１によって開くことができる、２つのファイルに対応する文書データを含ませた場合は、この文書ファイルを開いても一方の文書データ（通常は先に記述されている文書データ）しか読み込まれることはなく、事実上一方のデータが使われない状態となってしまうことになる。
【００５４】
これに対して、本発明で用いられるヘッダ文書付ファイルは、図７、図８に示したように、同一のアプリケーションプログラムによって開くことができるヘッダ文書データとＤＲＭ文書データという２つのデータが含まれたファイル構成となる。プロファイルには、ヘッダ文書付ファイルであるかどうかを示す識別子を含め、ファイルのプロファイルが記録されている。また、図８のように、ヘッダ文書データを飛ばしてＤＲＭ文書データを読み込ませるためのＤＲＭヘッダを含むこともできる。
【００５５】
以上に説明した図４、図５のファイル制御装置の構成、図７、図８のファイル構成を前提にして、本発明にかかるファイル制御プログラムの処理フローについて、図９を用いて説明する。
【００５６】
コンピュータ１０において、アプリケーションプログラム１２が演算処理部１１に読み出されて起動されると、あわせてファイル制御プログラム１３も演算処理部１１に読み出されて起動される。ファイル制御プログラム１３は、アプリケーションプログラム１２によってファイルを開く命令（ファイルオープン）を監視している。
【００５７】
ファイルを開く命令（ファイルオープン）が検出されると（Ｓ０１）、指定されたファイル格納部１５（２１）にあるファイルのプロファイルを読み取って、ヘッダ文書付ファイルであることを示す識別子の有無等から、ヘッダ文書付ファイルであるかどうかを判断する（Ｓ０２）。ヘッダ文書付ファイルでない場合は、何も実行せずに、そのままファイルを開く命令（ファイルオープン）の監視を継続する。
【００５８】
ヘッダ文書付ファイルであると判断された場合には、ファイルにＤＲＭヘッダが含まれているかどうかを判断する（Ｓ０３）。この後の処理については、ＤＲＭヘッダが含まれていない場合が図７に、ＤＲＭヘッダが含まれている場合が図８に対応する。
【００５９】
ＤＲＭヘッダが含まれていない場合は、図７に示したように、ヘッダ文書付ファイル１５１（２１１）に含まれるヘッダ文書データを演算処理部１１に読み出して（Ｓ０４）、アプリケーションプログラム１２に読み込ませる。アプリケーションプログラム１２は、ヘッダ文書データからヘッダ文書を表示するウィンドウを生成して、コンピュータ１０のディスプレイに出力する。
【００６０】
このウィンドウのヘッダ文書データが閉じられたこと（ヘッダ文書データのクローズ）が検出されると（Ｓ０５）、ヘッダ文書付ファイル１５１（２１１）に含まれるＤＲＭ文書データを演算処理部１１に読み出す（Ｓ０６）。尚、ここでヘッダ文書データが閉じられたこと（ヘッダ文書データのクローズ）をどのように検出するかは特に限定されるものではなく、アプリケーションプログラム１２によりウィンドウが閉じられたことによってヘッダ文書データのクローズを検出してもよいし、アプリケーションプログラム１２がウィンドウを閉じる命令を受け付けたことによって、ヘッダ文書データのクローズを検出することとしてもよい。
【００６１】
一方、ＤＲＭヘッダが含まれていない場合は、図８に示したように、ヘッダ文書データを読み出す処理が実行されずに、直ちにヘッダ文書付ファイル１５１（２１１）に含まれるＤＲＭ文書データを演算処理部１１に読み出す（Ｓ０６）。
【００６２】
ＤＲＭ文書データは暗号化されているため、ここで操作者に対して認証のためのパスワードの入力を要求する（Ｓ０７）。パスワードの入力を受け付けると、あらかじめヘッダ文書付ファイル内（プロファイルやＤＲＭヘッダ、ＤＲＭ文書データ等）に保存されているパスワードと照合して、一致するかを判断する（Ｓ０８）。パスワードが一致しなければエラー表示等を行って（Ｓ０９）、引続きファイルを開く命令（ファイルオープン）の監視を継続する。
【００６３】
パスワードが一致すると、復号化プログラム１４が演算処理部１１に読み出されて、パスワードを用いて暗号化されているＤＲＭ文書データを復号化し（Ｓ１０）、アプリケーションプログラム１２に読み込ませる。アプリケーションプログラム１２は、復号化されたＤＲＭ文書データからＤＲＭ文書を表示するウィンドウを生成して、コンピュータ１０のディスプレイに出力する。
【００６４】
このウィンドウのＤＲＭ文書データが閉じられたこと（ＤＲＭ文書データのクローズ）が検出（Ｓ１１）された後も、アプリケーションプログラム１２が終了するまでは、引続きファイルを開く命令（ファイルオープン）の監視を継続する。
【符号の説明】
【００６５】
１０    コンピュータ
１１    演算処理部
１２    アプリケーションプログラム
１３    ファイル制御プログラム
１４    復号化プログラム
１５    ファイル格納部
１５１  ヘッダ文書付ファイル
２０    ファイルサーバ
２１    ファイル格納部
２１１  ヘッダ文書付ファイル
【図１】
2012059236.tif 000003
【図２】
2012059236.tif 000004
【図３】
2012059236.tif 000005
【図４】
2012059236.tif 000006
【図５】
2012059236.tif 000007
【図６】
2012059236.tif 000008
【図７】
2012059236.tif 000009
【図８】
2012059236.tif 000010
【図９】
2012059236.tif 000011