(57)【要約】【課題】分析に時間を要する情報、又は、ファイル単体で解決できない他ファイルとの関連付けられた情報等を、ファイルのプロパティとして表示する。【解決手段】ファイルの識別子を保持する少なくとも一つの端末装置と、前記端末装置に接続される分析装置と、を備え、前記分析装置は、前記ファイルの識別子または前記ファイルに基づいて前記ファイルの属性情報を生成し、前記ファイルの属性情報を送信する前記端末装置を示すあて先情報に従って、前記生成した属性情報を前記端末装置に送信し、前記端末装置は、前記分析装置から送信された属性情報を、前記ファイルの識別子に対応させて前記端末装置の記憶装置に格納し、前記ファイルの識別子と前記送信された属性情報の内容とを対応させて出力するためのユーザインターフェイスを表示する。【選択図】図１
2016071778.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムであって、
ファイルの識別子を保持する少なくとも一つの端末装置と、前記端末装置に接続される分析装置と、を備え、
前記端末装置は、プロセッサ、記憶装置、入出力インターフェイス、及びネットワークインターフェイスを有し、
前記分析装置は、
プロセッサ、記憶装置、及びネットワークインターフェイスを有し、
前記ファイルの識別子または前記ファイルに基づいて前記ファイルの属性情報を生成し、
前記ファイルの属性情報を送信する前記端末装置を示すあて先情報に従って、前記生成した属性情報を前記端末装置に送信し、
前記端末装置は、
前記分析装置から送信された属性情報を、前記ファイルの識別子に対応させて前記端末装置の前記記憶装置に格納し、
前記ファイルの識別子と前記送信された属性情報の内容とを対応させて出力するためのユーザインターフェイスを表示することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記端末装置は、
前記ファイルを前記端末装置の記憶装置に格納し、
前記ファイルと、前記属性情報の生成を要求する要求パケットとを、前記分析装置に送信し、
前記分析装置は、前記要求パケットを受信した場合、前記要求パケットを送信した前記端末装置を示す情報を、前記あて先情報として前記分析装置の記憶装置に格納し、前記送信されたファイルの属性情報を生成することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記端末装置は、
前記ファイルを格納するフォルダを示す情報を前記端末装置の記憶装置に保持し、
前記送信された属性情報を、前記ファイルを格納するフォルダと同じフォルダに格納し、
前記送信された属性情報の識別子を、前記記憶装置に格納し、
前記ファイルの識別子と前記フォルダの識別子と前記送信された属性情報の内容とを対応させて出力し、かつ、前記送信された属性情報の識別子を出力しないグラフィカルユーザインターフェイスを表示することを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記端末装置は、
前記送信された属性情報の内容を所定の鍵を用いて暗号化し、
前記暗号化された属性情報の内容を、前記ファイルに対応させて前記端末装置の記憶装置に格納し、
前記属性情報の表示の要求を受け付けた場合、前記暗号化された属性情報の内容を復号化するための前記所定の鍵を取得し、
前記取得した所定の鍵を用いて、前記端末装置の記憶装置に格納された属性情報の内容を復号化し、
前記復号化された属性情報の内容を、前記ファイルの識別子と対応させて出力するための前記ユーザインターフェイスを表示することを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記属性情報は、前記ファイルの内容のライセンスを示す情報であることを特徴とする計算機システム。
【請求項６】
請求項５に記載の計算機システムであって、
前記端末装置は、
前記属性情報と、前記ライセンスの有効期限とを、前記分析装置から受信し、
前記受信した有効期限を、前記ファイルの識別子に対応させて前記端末装置の記憶装置に格納し、
前記属性情報の表示の要求を受け付けた場合、現在時刻を取得し、
前記取得した現在時刻が、前記受信した有効期限より前である場合、前記受信した属性情報の内容を、前記ファイルの識別子と対応させて出力するための前記ユーザインターフェイスを表示することを特徴とする計算機システム。
【請求項７】
請求項１に記載の計算機システムであって、
前記端末装置は、
前記属性情報の表示の要求を受け付けた場合、前記送信された属性情報が前記ファイルに対応して前記端末装置の記憶装置に格納されているか否かを判定し、
前記送信された属性情報が前記ファイルに対応して前記端末装置の記憶装置に格納されていない場合、前記属性情報の生成を要求する要求パケットを、前記分析装置に送信することを特徴とする計算機システム。
【請求項８】
請求項７に記載の計算機システムであって、
前記端末装置は、前記要求パケットを送信した回数が所定の回数より多い場合、前記要求パケットを送信しないことを決定することを特徴とする計算機システム。
【請求項９】
計算機システムによる情報処理方法であって、
前記計算機システムは、ファイルの識別子を保持する少なくとも一つの端末装置と、前記端末装置に接続される分析装置と、を備え、
前記分析装置は、第１のプロセッサ、記憶装置、及びネットワークインターフェイスを有し、
前記端末装置は、第２のプロセッサ、記憶装置、入出力インターフェイス、及びネットワークインターフェイスを有し、
前記方法は、
前記第１のプロセッサが、前記ファイルの識別子または前記ファイルに基づいて前記ファイルの属性情報を生成する手順と、
前記第１のプロセッサが、前記ファイルの属性情報を送信する前記端末装置を示すあて先情報に従って、前記生成した属性情報を前記端末装置に送信する手順と、
前記第２のプロセッサが、前記分析装置から送信された属性情報を、前記ファイルの識別子に対応させて前記端末装置の前記記憶装置に格納する手順と、
前記第２のプロセッサが、前記ファイルの識別子と前記送信された属性情報の内容とを対応させて出力するためのユーザインターフェイスを表示する手順と、を含むことを特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法であって、
前記第２のプロセッサが、前記ファイルを前記端末装置の記憶装置に格納する手順と、
前記第２のプロセッサが、前記ファイルと、前記属性情報の生成を要求する要求パケットとを、前記分析装置に送信する手順と、
前記第１のプロセッサが、前記要求パケットを受信した場合、前記要求パケットを送信した前記端末装置を示す情報を、前記あて先情報として前記分析装置の記憶装置に格納し、前記送信されたファイルの属性情報を生成する手順と、を含むことを特徴とする情報処理方法。
【請求項１１】
請求項９に記載の情報処理方法であって、
前記端末装置は、前記ファイルを格納するフォルダを示す情報を前記端末装置の記憶装置に保持し、
前記第２のプロセッサが、前記送信された属性情報を、前記ファイルを格納するフォルダと同じフォルダに格納する手順と、
前記第２のプロセッサが、前記送信された属性情報の識別子を、前記記憶装置に格納する手順と、
前記第２のプロセッサが、前記ファイルの識別子と前記フォルダの識別子と前記送信された属性情報の内容とを対応させて出力し、かつ、前記送信された属性情報の識別子を出力しないグラフィカルユーザインターフェイスを表示する手順と、を含むことを特徴とする情報処理方法。
【請求項１２】
請求項９に記載の情報処理方法であって、
前記第２のプロセッサが、前記送信された属性情報の内容を所定の鍵を用いて暗号化する手順と、
前記第２のプロセッサが、前記暗号化された属性情報の内容を、前記ファイルに対応させて前記端末装置の記憶装置に格納する手順と、
前記第２のプロセッサが、前記属性情報の表示の要求を受け付けた場合、前記暗号化された属性情報の内容を復号化するための前記所定の鍵を取得する手順と、
前記第２のプロセッサが、前記取得した所定の鍵を用いて、前記端末装置の記憶装置に格納された属性情報の内容を復号化する手順と、
前記第２のプロセッサが、前記復号化された属性情報の内容を、前記ファイルの識別子と対応させて出力するための前記ユーザインターフェイスを表示する手順と、を含むことを特徴とする情報処理方法。
【請求項１３】
請求項９に記載の情報処理方法であって、
前記属性情報は、前記ファイルの内容のライセンスを示す情報であることを特徴とする情報処理方法。
【請求項１４】
請求項１３に記載の情報処理方法であって、
前記第２のプロセッサが、前記属性情報と、前記ライセンスの有効期限とを、前記分析装置から受信する手順と、
前記第２のプロセッサが、前記受信した有効期限を、前記ファイルの識別子に対応させて前記端末装置の記憶装置に格納する手順と、
前記第２のプロセッサが、前記属性情報の表示の要求を受け付けた場合、現在時刻を取得する手順と、
前記第２のプロセッサが、前記取得した現在時刻が、前記受信した有効期限より前である場合、前記受信した属性情報の内容を、前記ファイルの識別子と対応させて出力するための前記ユーザインターフェイスを表示する手順と、を含むことを特徴とする情報処理方法。
【請求項１５】
請求項１４に記載の情報処理方法であって、
前記第２のプロセッサが、前記属性情報の表示の要求を受け付けた場合、前記送信された属性情報が前記ファイルに対応して前記端末装置の記憶装置に格納されているか否かを判定する手順と、
前記第２のプロセッサが、前記送信された属性情報が前記ファイルに対応して前記端末装置の記憶装置に格納されていない場合、前記属性情報の生成を要求する要求パケットを、前記分析装置に送信する手順と、を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに関する。
【背景技術】
【０００２】
現在、ファイルシステムにアクセスするためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、Ｗｉｎｄｏｗｓ（登録商標、以下同じ）エクスプローラを始め多く存在する。ＧＵＩは、ファイル情報であるファイル名称、更新日時、ファイル種類及びサイズを表示する他、ファイルに付与されたメタデータであるファイル作成者、及び、保存回数等のメタデータを表示することも可能である。メタデータハンドラは、これらのメタデータをプロパティとして表示する。
【０００３】
メタデータによるファイル管理技術が開示されている（例えば、特許文献１参照）がある。特許文献１の技術は、「既存のファイルサーバに対しメタデータによる管理が可能になったシステムに対し、新たなファイルの挿入も可能にしたメタデータに基づく仮想フォルダを作成する装置を提供」している（要約参照）。
【０００４】
また、メタデータの表示技術が開示されている（例えば、特許文献２参照）がある。特許文献２の技術は、「ファイルに関する情報を、ディスプレイ上に短時間で表示可能な情報処理装置の提供」を行っている（発明の開示参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８５４０号公報
【特許文献２】特開２００８−０７７４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ファイルシステムにアクセスするためのＧＵＩは、ファイルの情報、及び、ファイルのメタデータなど、各ファイルから直接取得できる情報をプロパティとして表示することが可能である。しかし、このようなＧＵＩが、表示できる情報は限られている。
【０００７】
従来のＧＵＩは、例えば、分析に時間を要する情報、及び、ファイル単体で解決できない他ファイルとの関連付けられた情報等、各ファイルのみから直接取得できないような情報を、プロパティとして表示することができない。
【０００８】
一方で、ＧＵＩを表示する計算機が、必要に応じて他の装置からファイルを収集し、ファイルを分析した場合、計算機のＣＰＵ使用率が上昇し、処理能力及び処理速度の低下を招いてしまう。
【０００９】
本発明の目的は、分析に時間を要する情報、及び、ファイル単体で解決できない他ファイルと関連付けられた情報等、一つのファイルのみから直接取得できないような情報を、ユーザインターフェイス上にプロパティとして表示するシステムを提供することである。また、これに伴う情報を表示する計算機の処理能力の低下を防ぐことである。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は、計算機システムであって、ファイルの識別子を保持する少なくとも一つの端末装置と、前記端末装置に接続される分析装置と、を備え、前記端末装置は、プロセッサ、記憶装置、入出力インターフェイス、及びネットワークインターフェイスを有し、前記分析装置は、プロセッサ、記憶装置、及びネットワークインターフェイスを有し、前記ファイルの識別子または前記ファイルに基づいて前記ファイルの属性情報を生成し、前記ファイルの属性情報を送信する前記端末装置を示すあて先情報に従って、前記生成した属性情報を前記端末装置に送信し、前記端末装置は、前記分析装置から送信された属性情報を、前記ファイルの識別子に対応させて前記端末装置の前記記憶装置に格納し、前記ファイルの識別子と前記送信された属性情報の内容とを対応させて出力するためのユーザインターフェイスを表示する。
【発明の効果】
【００１１】
本発明によれば、分析に時間を要する情報、又は、ファイル単体で解決できない他ファイルとの関連付けられた情報等を表示できる。
【００１２】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本実施例の計算機システムの構成を示すブロック図である。
【図２】本実施例の自マシンのハードウェアの構成を示すブロック図である。
【図３】本実施例のファイル情報分析マシンのハードウェアの構成を示すブロック図である。
【図４】本実施例の分析情報のデータ構造を示す説明図である。
【図５】本実施例の分析情報をライセンス情報格納ストリームとして格納する処理を示すフローチャートである。
【図６】本実施例のライセンス情報格納ストリームの構造を示す説明図である。
【図７】本実施例の情報変換部の処理を示すフローチャートである。
【図８】本実施例の動作モードを示す説明図である。
【図９】本実施例のエクスプローラによって表示される画面を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を用いて説明する。
【００１５】
本実施例では、プログラムファイルに付与されたライセンス情報を、Ｗｉｎｄｏｗｓエクスプローラ（以下、エクスプローラ）に表示するシステムの例を説明する。エクスプローラは、ファイルシステムにアクセスするためのＧＵＩである。
【００１６】
ここで、ファイルシステムにアクセスするための本実施例のＧＵＩは、エクスプローラ以外のＷｅｂブラウザによって実装されてもよいし、別のユーザインターフェイスソフトウェアによって実装されてもよい。
【００１７】
さらに、以下に示す説明において、ライセンス情報を保持するデータベースに、後述する名前付きストリームを使用するが、分析情報を保存及び管理するにあたり、他のデータ格納手順を用いた場合でも、同様に本発明を実行することが可能である。
【００１８】
図１は、本実施例の計算機システムの構成と機能を示す機能ブロック図である。
【００１９】
本実施例の計算機システムは、少なくとも一つの開発者用マシン１００、及び、ファイル情報分析マシン１５０を含む。開発者用マシン１００は、ファイルシステムにアクセスするためのＧＵＩを提供する計算機である。開発者用マシン１００は、以下において自マシン１００と記載する。
【００２０】
自マシン１００は、ファイル１２０を有する端末装置である。ただし、自マシン１００のファイルシステムは、ファイル１２０の識別子のみを保持し、ファイル１２０の内容を他装置から読み出してもよい。
【００２１】
ファイル情報分析マシン１５０は、管理者用の計算機である。ファイル情報分析マシン１５０は、少なくとも一つのファイル１２０を分析する機能部である情報分析部１５２を有する。また、ファイル情報分析マシン１５０は、分析情報１４０の送信先（具体的には、自マシン１００）を示すあて先情報１５１を有する。
【００２２】
情報分析部１５２は、少なくとも一つのファイル１２０及びファイル１２０のライセンスの管理及び分析を行う。ファイル情報分析マシン１５０は、分析結果である分析情報１４０を出力する。
【００２３】
分析情報１４０は、例えば、ライセンス情報、関数呼び出し頻度、及び、インクルード情報など、ファイル１２０の属性を示す属性情報を含む。ここで、ライセンス情報とは、ファイル１２０内に定義されるプログラム等のライセンスに関する情報であり、ファイル１２０の内容について権利を有する権利者、許可された行為、及び、規約等を示す情報である。ライセンスに関する定義は、一つのファイル１２０が複数有してもよい。また、ライセンス情報は、複数のファイル１２０を参照することによって定義されてもよい。
【００２４】
情報分析部１５２は、所定の生成方法で、ファイル１２０又はファイル１２０の識別子に基づいて分析情報１４０を生成する。所定の生成方法の一例として、出願番号ＰＰＣＴ／ＪＰ２０１３／０８４６５３の「ライセンス伝播判定システム、ライセンス伝播判定方法、および記録媒体」がある。この生成方法は、パッケージ（本実施例におけるファイル１２０）に含まれるバイナリファイルと、パッケージ間の関係とに基づいてライセンス伝搬を判定することにより、パッケージに適用するライセンスを決定する方法である。
【００２５】
ファイル情報分析マシン１５０は、少なくとも一つの自マシン１００からファイル１２０を取得してもよいし、自マシン１００及びファイル情報分析マシン１５０以外の他の装置、又は、外部記憶媒体等からファイル１２０を取得してもよい。情報分析部１５２は、取得された少なくとも一つのファイル１２０を分析し、分析情報１４０を生成する。
【００２６】
情報分析部１５２は、あて先情報１５１に従って、自マシン１００の格納場所に分析情報１４０を送ってもよい。また、情報分析部１５２が、ファイル１２０と、ファイル１２０の分析要求とを自マシン１００から受信した場合、分析要求を送信した自マシン１００をあて先情報１５１に格納した後、分析情報１４０をあて先情報１５１に従って自マシン１００に送信してもよい。
【００２７】
また、情報分析部１５２が、ファイル情報分析マシン１５０及び自マシン１００以外の装置又は記憶媒体に分析情報１４０を格納しておき、情報通信格納部１３０が分析情報１４０を、ファイル１２０の名前を検索キーに用いて取得してもよい。
【００２８】
自マシン１００は、機能部として、エクスプローラ１０２、ファイル情報処理部１１０、情報変換部１１２及び情報通信格納部１３０を有する。また、自マシン１００は、プロパティストア１０４、動作モード１０６、ファイル１２０、及びライセンス情報格納ストリーム１２２を有する。
【００２９】
情報通信格納部１３０は、ライセンス情報格納ストリーム１２２としてファイル１２０に対応させて、分析情報１４０を、自マシン１００に格納する。情報通信格納部１３０は、分析情報１４０をファイル１２０の識別子と対応させて格納できれば、いずれの方法によって分析情報１４０を自マシン１００に格納してもよい。
【００３０】
以下において、ライセンス情報格納ストリーム１２２は、Ｗｉｎｄｏｗｓ  ＯＳが提供する名前付きストリームであり、情報通信格納部１３０は、分析情報１４０を名前付きストリームとして自マシン１００に格納する。
【００３１】
Ｗｉｎｄｏｗｓ  ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は、ファイル１２０に対応した名前付きストリーム（Ｎａｍｅｄ  Ｓｔｒｅａｍ）と呼ばれるデータ列を提供する。ファイル１２０と名前付きストリームとは同じフォルダに格納されるが、エクスプローラ１０２は、ＧＵＩにおいて、ファイル１２０の識別子を表示するが、名前付きストリームの識別子を表示しない。
【００３２】
一方で、Ｗｉｎｄｏｗｓ  ＯＳが提供するＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）は、ファイル１２０の識別子及び名前付きストリームの識別子を表示する。これは、ファイル１２０の識別子と名前付きストリームの識別子とが、メモリ４０６又はハードディスク４０２に対応して格納されるためである。このため、管理者は、自マシン１００にＣＬＩを閲覧できるか否かの権限を設定することによって、名前付きストリームを編集できるか否かの権限を、自マシン１００を用いるユーザに与えることができる。
【００３３】
また、管理者は、ＧＵＩのみを用いて作業が許可されているユーザにＣＬＩコマンドの実行を不許可とすることによって、名前付きストリームの格納場所を特定のユーザに開示させないことができる。
【００３４】
さらに、Ｗｉｎｄｏｗｓ  ＯＳのファイルシステムは、ファイルシステムにおけるファイル１２０の格納場所（例えば、ディレクトリ、又は、フォルダ）が新たな格納場所に変更された場合、ファイルシステムにおける名前付きストリームの格納場所を、ファイル１２０の新たな格納場所に変更する。このため、自マシン１００の管理者は、名前付きストリームのデータ列を取得する場合、名前付きストリームを検索しなくても、名前付きストリームが対応するファイル１２０の格納場所を参照することによって、名前付きストリームのデータ列を取得することができる。
【００３５】
さらに、エクスプローラ１０２がファイル１２０の名前付きストリームの内容をプロパティとして表示するように設定すれば、名前付きストリームに対応するファイル１２０が新たな格納場所に移動した場合においても、再度、ファイル１２０に名前付きストリームを対応させなくても、エクスプローラ１０２は、ファイル１２０の名前付きストリームの内容をプロパティとして表示することができる。
【００３６】
なお、以下に示す格納場所は、ファイルシステムがユーザに向けて提供するファイル１２０の格納場所として提供する情報であり、一般ユーザ及び管理ユーザがＧＵＩ又はＣＬＩを介してファイル１２０を編集するために用いる格納場所である。
【００３７】
また、ライセンス情報格納ストリーム１２２は、ファイル１２０に対応して格納されれば、名前付きストリーム以外の方法によって自マシン１００の記憶領域に格納されてもよい。また、ライセンス情報格納ストリーム１２２は、ファイル１２０に対応して格納されれば、自マシン１００以外の他の装置に格納されてもよい。
【００３８】
ファイル情報処理部１１０は、ファイル１２０を処理する機能部であり、情報変換部１１２を含む。情報変換部１１２は、ライセンス情報格納ストリーム１２２を検索する。また、情報変換部１１２は、ライセンス情報格納ストリーム１２２をプロパティ情報に変換し、プロパティストア１０４に格納する。また、情報変換部１１２は、プロパティストア１０４に格納すべきライセンス情報格納ストリーム１２２が存在しない場合、ファイル１２０の分析を情報分析部１５２に要求する。
【００３９】
エクスプローラ１０２は、ファイルシステムにアクセスするためのＧＵＩを、Ｉ／Ｏインターフェイス３０９を介して出力装置のディスプレイ等に表示する。プロパティストア１０４は、エクスプローラ１０２が画面に表示するプロパティを、一時的に格納する記憶領域である。動作モード１０６は、プロパティ情報の有効期限及びプロパティ情報取得のリトライ回数等を保持する記憶領域である。動作モード１０６は、管理ユーザ等によって設定される。
【００４０】
図２は、本実施例の自マシン１００のハードウェアの構成を示すブロック図である。
【００４１】
自マシン１００は、少なくとも、ハードディスク３０２、ＣＰＵ３０４、メモリ３０６、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）３０８、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インターフェイス３０９、及び、ネットワークインターフェイス３１０を有する。ＣＰＵ３０４は、演算装置及び制御装置である。ＣＰＵ３０４は、プロセッサを含めばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）以外の装置であってもよい。
【００４２】
ハードディスク３０２は、自マシン１００のファイル１２０のデータを格納する。ハードディスク３０２は、補助記憶装置であればいかなる装置であってもよく、例えば、フラッシュメモリ（ＳＳＤ）等の大容量かつ不揮発性の記憶装置であってもよい。また、ハードディスク３０２は、ＣＰＵ３０４が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、ハードディスク３０２から読み出されて、メモリ３０６にロードされて、ＣＰＵ３０４によって実行される。
【００４３】
具体的には、ハードディスク３０２は、エクスプローラ１０２、ファイル情報処理部１１０、情報変換部１１２及び情報通信格納部１３０等を実装するプログラムを格納する。また、ハードディスク３０２は、ファイル１２０、ライセンス情報格納ストリーム１２２、動作モード１０６、及び、プロパティストア１０４を格納する。
【００４４】
メモリ３０６は、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、ハードディスク３０２に格納されたプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。
【００４５】
また、メモリ３０６は、ファイルシステムによって提供されるフォルダの識別子（例えばフォルダ名）と、フォルダに格納されるファイル１２０の識別子（例えば、ファイル名）及び名前付きストリーム（ライセンス情報格納ストリーム１２２）の識別子とを格納する。
【００４６】
ＲＴＣ３０８は、自マシン１００のローカルタイム時刻を保持する装置である。自マシン１００の各機能部は、現在時刻を取得する場合、ＲＴＣ３０８が保持する時刻を取得する。ネットワークインターフェイス３１０は、ファイル情報分析マシン１５０と所定のプロトコルによって通信するためのインターフェイスである。
【００４７】
Ｉ／Ｏインターフェイス３０９は、入出力装置３１１に接続するためのインターフェイスである。入出力装置３１１は、例えば、入力装置として、キーボード及びマウスを含み、また、出力装置としてディスプレイを含む。また、入出力装置３１１は、タブレット端末のような入力装置と出力装置とが同じ筐体に備わる装置であってもよい。
【００４８】
図３は、本実施例のファイル情報分析マシン１５０のハードウェアの構成を示すブロック図である。
【００４９】
ファイル情報分析マシン１５０は、自マシン１００と同じく計算機であり、少なくとも、ハードディスク４０２、ＣＰＵ４０４、メモリ４０６、及び、ネットワークインターフェイス４１０を有する。ハードディスク４０２、ＣＰＵ４０４及びメモリ４０６は、ハードディスク３０２、ＣＰＵ３０４及びメモリ３０６と同じ機能を有する。
【００５０】
ハードディスク４０２及びメモリ４０６は、情報分析部１５２を実装するプログラムを格納する。また、ハードディスク４０２及びメモリ４０６は、ファイル１２０、あて先情報１５１及び分析情報１４０を格納する。
【００５１】
ネットワークインターフェイス４１０は、自マシン１００と所定のプロトコルによって通信するためのインターフェイスであり、自マシン１００に分析情報１４０を送信するための通信経路である。
【００５２】
ファイル情報分析マシン１５０は、情報変換部１１２からファイル１２０の分析を要求するパケット（分析要求パケット）を、ネットワークインターフェイス４１０を介して受信した場合、情報分析部１５２に分析命令を出す。分析要求パケットには、ファイル１２０が格納されてもよいし、ファイル１２０の識別子が格納されてもよい。
【００５３】
なお、情報変換部１１２は、エクスプローラ１０２を介して、画面に表示されたファイル１２０の識別子を一般ユーザが操作したことを、エクスプローラ１０２及びＩ／Ｏインターフェイス３０９を介して検知した場合、操作されたファイル１２０を分析するための分析要求パケットをファイル情報分析マシン１５０に送ってもよい。
【００５４】
情報分析部１５２は、分析要求パケットに従ってファイル１２０を取得し、取得したファイル１２０に基づいて従来の技術を用いて分析情報１４０を生成する。情報分析部１５２は、分析を要求されたファイル１２０と同じ識別子を有するファイル１２０を、分析を要求した自マシン１００以外の自マシン１００、又は、他の装置から取得し、取得したすべてのファイル１２０に基づいて分析情報１４０を生成してもよい。
【００５５】
図４は、本実施例の分析情報１４０のデータ構造を示す説明図である。
【００５６】
分析情報１４０は、ファイル識別子９０１、ライセンス情報９０２、及びライセンス有効期限９０４を含む。ファイル識別子９０１は、ライセンス情報９０２が生成された際にもとになったファイル１２０の識別子を示す。
【００５７】
ライセンス情報９０２は、情報分析部１５２による分析の結果であり、ファイル１２０の属性情報である。ライセンス情報９０２の領域には、例えば、関数呼び出し頻度、及び、インクルード情報などのファイル１２０の属性を示す属性情報が含まれてもよい。ライセンス有効期限９０４は、ファイル情報分析マシン１５０にあらかじめ設定される有効期限を含む。
【００５８】
情報分析部１５２は、ファイル情報分析マシン１５０にあらかじめ設定されたライセンスの有効期限に基づいて、ライセンス情報９０２の有効期限を定め、定められた有効期限を分析情報１４０のライセンス有効期限９０４に格納する。
【００５９】
さらに、情報分析部１５２は、分析要求パケットによって指示されたファイル１２０の識別子を分析情報１４０のファイル識別子９０１に格納する。これによって、情報通信格納部１３０は、分析情報１４０をファイル１２０に対応づけて自マシン１００のハードディスク３０２に格納できる。
【００６０】
情報分析部１５２は、生成した分析情報１４０を、例えば、Ｕｎｉｃｏｄｅを用いて出力してもよい。情報分析部１５２がＵｎｉｃｏｄｅを用いることで、エクスプローラ１０２は、分析情報１４０の文字列を変換することなく分析情報１４０の内容を表示できる。そしてこれにより、情報分析部１５２は、エクスプローラ１０２が分析情報１４０の内容を表示する際に発生する遅延を低減できる。
【００６１】
次に、自マシン１００において分析情報１４０を画面に表示させる処理について図を用いて説明する。
【００６２】
図５は、本実施例の分析情報１４０をライセンス情報格納ストリーム１２２として格納する処理を示すフローチャートである。
【００６３】
情報分析部１５２は、分析情報１４０を生成する（５０１）。情報分析部１５２は、少なくとも一つの自マシン１００から送信された同じ識別子のファイル１２０を用いて分析情報１４０を生成してもよいし、自マシン１００以外の装置から送信されたファイル１２０を用いて分析情報１４０を生成してもよい。
【００６４】
本実施例の情報分析部１５２は、ステップ５０１において、少なくとも一つのファイル１２０を分析した結果、ライセンス情報を生成する。これによって、ファイル１２０のライセンス情報を、自マシン１００の一般ユーザに表示させることができる。
【００６５】
そして、情報分析部１５２は、ファイル情報分析マシン１５０のネットワークインターフェイス４１０と、自マシン１００のネットワークインターフェイス３１０とを介し、生成した分析情報１４０を自マシン１００に送信する。情報通信格納部１３０は分析情報１４０を受信する（５０２）。
【００６６】
なお、情報分析部１５２は、ファイル１２０とファイル１２０の分析を要求する分析要求パケットとを自マシン１００から受信した場合、ファイル１２０の識別子とファイル１２０の分析要求パケットとを自マシン１００から受信した場合に、ステップ５０２を実行してもよい。また、情報分析部１５２は、複数の自マシン１００から所定数の同じ識別子のファイル１２０を受信した場合に、ステップ５０１を実行してもよい。
【００６７】
情報分析部１５２が、自マシン１００から受信したファイル１２０を用いて分析情報１４０を生成することによって、プロパティの表示を要求されたファイル１２０に基づいて分析情報１４０を生成することができる。
【００６８】
ステップ５０２の後、情報通信格納部１３０は、受信した分析情報１４０に含まれる、アクセス制御が必要な情報を特定する。アクセス制御が必要な情報は、管理者によってあらかじめ指定されてもよい。図４において、アクセス制御が必要な情報は、ライセンス情報９０２である（５０４）。
【００６９】
ステップ５０４の後、情報通信格納部１３０は、特定したライセンス情報９０２を、ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ（"CryptProtectData function"、[online]、インターネット<URL:http://msdn.microsoft.com/en-us/library/windows/desktop/aa380261.aspx>）関数を用いて暗号化する（５０６）。
【００７０】
ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数は、Ｗｉｎｄｏｗｓ  ＯＳによって提供される関数であり、入力されたユーザプロファイルに保存されている鍵を元に、データを暗号化する関数である。ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数を使用して暗号化されたデータは、暗号化した際に用いられたユーザプロファイルのユーザと同じユーザが、新たな鍵を利用せずにＣｒｙｐｔＵｎｐｒｏｔｅｃｔＤａｔａ（"CryptUnprotectData function"、[online]、インターネット<URL:http://msdn.microsoft.com/en-us/library/windows/desktop/aa380882.aspx>）関数を用いることによって復号化される。
【００７１】
ここで、ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数に用いられるユーザプロファイルは、後述する図７のステップ６０１において取得したユーザのユーザプロファイルであってもよいし、所定の属性を有するユーザのユーザプロファイルであってもよい。
【００７２】
暗号化した際のユーザと同一ではないユーザは、ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数によって暗号化されたデータを復号化できない。このため、情報通信格納部１３０がＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数を用いて、自マシン１００が有するユーザプロファイルを元に暗号化することで、自マシン１００を利用するユーザ以外がライセンス情報９０２を閲覧することを防ぐことができる。
【００７３】
なお、前述において、ＣｒｙｐｔＰｒｏｔｅｃｔＤａｔａ関数を用いてライセンス情報９０２を暗号化したが、ライセンス情報格納ストリーム１２２へのアクセスを制限できるような暗号化が可能な関数又は方法であれば、いかなる関数又は方法によってライセンス情報９０２を暗号化してもよい。
【００７４】
例えば、情報通信格納部１３０は、ライセンス情報９０２にアクセスが許可される時期、又は、時刻等、条件を示す情報を鍵に暗号化する関数を用いてもよい。そして、情報通信格納部１３０は、用いた関数に従った鍵が示す条件において、ライセンス情報９０２の内容を閲覧できるようにしてもよい。これによって、復号化時に取得した鍵が暗号化時に取得した鍵と合致しない場合、エクスプローラ１０２は、ライセンス情報９０２を表示できない。
【００７５】
ステップ５０６の後、情報通信格納部１３０は、暗号化したライセンス情報９０２を含む分析情報１４０を、ライセンス情報格納ストリーム１２２に格納する（５０８）。ここで情報通信格納部１３０は、分析情報１４０のファイル識別子９０１に基づいてファイル１２０を特定し、特定したファイル１２０の名前付きストリームであるライセンス情報格納ストリーム１２２に分析情報１４０の内容を格納する。
【００７６】
なお、特定したファイル１２０に名前付きストリームがない場合、情報通信格納部１３０は、特定したファイル１２０に対応する名前付きストリームを生成する。
【００７７】
図６は、本実施例のライセンス情報格納ストリーム１２２の構造を示す説明図である。
【００７８】
ライセンス情報格納ストリーム１２２は、分析情報１４０の内容を保持する。ライセンス情報格納ストリーム１２２は、ライセンス情報８０２、ライセンス情報記録時刻８０４、ライセンス有効期限８０６及びリトライ回数８０８を含む。
【００７９】
情報通信格納部１３０は、暗号化したライセンス情報９０２を、ライセンス情報８０２に格納する。ライセンス情報記録時刻８０４は、ライセンス情報格納ストリーム１２２にライセンス情報９０２が格納された時刻を示す。情報通信格納部１３０は、ライセンス情報９０２を格納する際にＲＴＣ３０８から取得した時刻を、ライセンス情報記録時刻８０４に格納する。
【００８０】
ライセンス有効期限８０６は、分析情報１４０のライセンス有効期限９０４を含む。リトライ回数８０８は、ライセンス情報８０２のプロパティストア１０４への格納に失敗した回数を示す。
【００８１】
ライセンス情報格納ストリーム１２２は、ファイル１２０に対応して生成される。データ８１０には、ファイル１２０から直接取得できる情報が格納されてもよい。
【００８２】
ステップ５０８の後、情報通信格納部１３０は、分析情報１４０の内容を格納したライセンス情報格納ストリーム１２２のリトライ回数８０８の値をリセットする。具体的には、情報通信格納部１３０は、リトライ回数８０８の値を０に更新する（５１０）。
【００８３】
次に、ライセンス情報格納ストリーム１２２の内容をプロパティストア１０４に格納する処理について詳細に述べる。
【００８４】
図７は、本実施例の情報変換部１１２の処理を示すフローチャートである。
【００８５】
情報変換部１１２は、一般ユーザがファイル１２０のライセンス情報又はプロパティの表示を要求したことを、入出力装置３１１、Ｉ／Ｏインターフェイス３０９及びエクスプローラ１０２を介して検知した場合、図７に示す処理を開始してもよい。また、管理者によってあらかじめ設定された周期に達した場合、又は、管理者による指示を受け付けた場合、情報変換部１１２は、図７に示す処理を開始してもよい。
【００８６】
情報変換部１１２は、要求されたライセンス情報に対応するファイル１２０の識別子を取得する（６０１）。具体的には、情報変換部１１２は、一般ユーザによって要求されたファイル１２０の識別子を取得してもよいし、あらかじめ設定されたファイル１２０の識別子を取得してもよい。また、情報変換部１１２は、管理者による指示に含まれるファイル１２０の識別子を取得してもよい。
【００８７】
また、ステップ６０１において、情報変換部１１２は、ライセンス情報８０２を暗号化するための鍵に相当する情報、又は、復号化するための鍵に相当する情報を取得する。例えば、ライセンス情報８０２がユーザプロファイルの鍵によって暗号化されている場合、情報変換部１１２は、ファイル１２０を操作した一般ユーザのユーザプロファイル、又は、あらかじめ管理者によって設定されるユーザプロファイルを取得する。
【００８８】
また、ライセンス情報８０２が時刻を鍵として暗号化されている場合、情報変換部１１２は、図７に示す処理が開始された時刻を取得してもよい。以下において、ステップ６０１において識別子を取得したファイル１２０を、ファイル１２０ａと記載する。
【００８９】
ステップ６０１の後、情報変換部１１２は、ファイル１２０ａに対応するライセンス情報格納ストリーム１２２を参照する（６０２）。ステップ６０２の後、情報変換部１１２は、参照しているライセンス情報格納ストリーム１２２に、ライセンス情報８０２が格納されているか否かを判定する（６０４）。
【００９０】
参照しているライセンス情報格納ストリーム１２２に、ライセンス情報８０２が格納されている場合、情報変換部１１２は、ライセンス情報８０２が正しく格納されているか否かを判定する（６０６）。例えば、情報変換部１１２は、ライセンス情報８０２が誤った文字コードで格納されているか否かを判定し、誤った文字コードで格納されている場合、ライセンス情報８０２は正しく格納されていないと判定する。
【００９１】
ライセンス情報８０２が正しく格納されている場合、情報変換部１１２は、ライセンス有効期限８０６が動作モード１０６に定められた有効期限内であるか否かを判定する（６０８）。
【００９２】
図８は、本実施例の動作モード１０６を示す説明図である。
【００９３】
動作モード１０６は、ファイル識別子７０１、ライセンス情報表示有無７０２、ユーザ定義ライセンス有効期限７０４、及び、リトライ可能回数７０６を含む。ファイル識別子７０１は、ファイル１２０を一意に特定できる識別子を示す。
【００９４】
ライセンス情報表示有無７０２は、ライセンス情報を表示するか否かを示す。管理者は、ライセンス情報表示有無７０２を用いることによって、エクスプローラ１０２にライセンス情報８０２を表示するか否かを指定できる。
【００９５】
情報変換部１１２は、ファイル１２０ａの動作モード１０６のライセンス情報表示有無７０２が「否」を示すか否かをステップ６０１又はステップ６２２において判定し、ライセンス情報表示有無７０２が「否」を示す場合、ステップ６３０を実行し、図７の処理を終了してもよい。これによって、情報変換部１１２は、情報分析部１５２への分析要求の送信を停止する。
【００９６】
ユーザ定義ライセンス有効期限７０４は、表示するライセンス情報のライセンス有効期限を示す。管理者は、ユーザ定義ライセンス有効期限７０４に期限を設定できる。
【００９７】
リトライ可能回数７０６は、ファイル情報分析マシン１５０の情報分析部１５２に分析要求を送信するリトライ回数の上限値を示す。情報変換部１１２は、ライセンス情報格納ストリーム１２２のライセンス情報９０２を取得できない場合、ファイル情報分析マシン１５０の情報分析部１５２に分析要求を送信する。管理者は、リトライ可能回数７０６を設定できる。
【００９８】
ステップ６０８において、情報変換部１１２は、ファイル１２０ａのライセンス有効期限８０６とユーザ定義ライセンス有効期限７０４との中から、より早い期限をライセンス情報８０２の有効期限に決定する。そして、情報変換部１１２は、決定した有効期限がＲＴＣ３０８から取得される現在時刻と同じ、又は、現在時刻よりも後であるか否かを判定する。
【００９９】
決定した有効期限がＲＴＣ３０８から取得される現在時刻と同じか、現在時刻よりも後である場合、情報変換部１１２は、ファイル１２０ａのライセンス情報８０２は有効期限内であり、エクスプローラ１０２に表示できると判定する。そして、ステップ６１０を実行する。
【０１００】
ライセンス情報の有効期限を用いて表示できるか否かを判定することによって、情報変換部１１２は、ライセンス情報８０２が表示する情報として適切か否かを判定できる。なお、動作モード１０６に有効期限が設定されていない場合、情報変換部１１２は、ライセンス情報格納ストリーム１２２のライセンス有効期限８０６を用いる有効期限に決定してもよい。
【０１０１】
情報変換部１１２は、ステップ６１０において、ファイル１２０ａのライセンス情報８０２を、ステップ６０１において取得した鍵と、ＣｒｙｐｔＵｎｐｒｏｔｅｃｔＤａｔａ関数とを用いて復号化した後、プロパティストア１０４に格納する（６１０）。ここで用いる関数は、ステップ５０６において暗号化に用いられた関数に対応する復号化のための関数であれば、いずれの関数であってもよい。
【０１０２】
エクスプローラ１０２は、プロパティストア１０４の更新を検知し、プロパティストア１０４からライセンス情報８０２を取得し、ファイル１２０ａの識別子と取得したライセンス情報８０２の内容を表示する画面を生成する。
【０１０３】
ここで、エクスプローラ１０２が生成する画面は、一般ユーザがファイル１２０ａの識別子と、ライセンス情報８０２の内容とを対応させて認識できれば、ＧＵＩであっても、ＣＬＩであってもいずれのユーザインターフェイスであってもよい。
【０１０４】
ステップ６０４において、ライセンス情報格納ストリーム１２２にライセンス情報８０２が格納されていないと判定された場合、ステップ６０６において、ライセンス情報８０２が正しく格納されていないと判定された場合、又は、ステップ６０８において、決定した有効期限がＲＴＣ３０８から取得される現在時刻よりも前であると判定された場合、情報変換部１１２は、ステップ６２０を実行する。
【０１０５】
ステップ６２０において、情報変換部１１２は、ファイル１２０ａのライセンス情報格納ストリーム１２２のリトライ回数８０８の値と、動作モード１０６のリトライ可能回数７０６とを比較し、リトライ回数８０８がリトライ可能回数７０６以内であるか否かを判定する。
【０１０６】
リトライ回数８０８がリトライ可能回数７０６以内である場合、情報変換部１１２は、リトライ回数８０８に１を加算する（６２２）。ステップ６２２の後、情報変換部１１２は、ファイル情報分析マシン１５０の情報分析部１５２に、ファイル１２０ａの分析を要求する分析要求パケットを送信する（６２４）。分析要求パケットを送信することにより、自マシン１００は、分析情報１４０を速やかに取得することができる。
【０１０７】
ここで、分析要求パケットには、ファイル１２０ａの識別子が少なくとも含まれる。また、分析要求パケットを送信する場合、情報変換部１１２は、分析する対象のファイル１２０をファイル情報分析マシン１５０に送信してもよい。
【０１０８】
ステップ６２４の後、情報変換部１１２は、ファイル１２０ａに対応するプロパティストア１０４に、「ライセンス情報問い合わせ中」の文字列を格納する（６２６）。エクスプローラ１０２は、プロパティストア１０４の更新を検知し、プロパティストア１０４から文字列を取得し、ファイル１２０ａの識別子と「ライセンス情報問い合わせ中」の文字列とを画面に表示する。
【０１０９】
ステップ６２０において、リトライ回数８０８がリトライ可能回数７０６を上回っていると判定された場合、情報変換部１１２は、ファイル１２０ａに対応するプロパティストア１０４に「Ｆａｉｌｅｄ」の文字列を格納する（６３０）。エクスプローラ１０２は、プロパティストア１０４の更新を検知し、プロパティストア１０４から文字列を取得し、ファイル１２０ａの名称とともに「Ｆａｉｌｅｄ」の文字列を画面に表示する。
【０１１０】
ステップ６１０、ステップ６２６及びステップ６３０の後、図７に示す処理が終了する。情報変換部１１２は、ファイル１２０ａ以外のファイル１２０のライセンス情報を表示することを指示されている場合、再度図７に示す処理を開始する。リトライ回数８０８がリトライ可能回数７０６を上回った場合に分析要求パケットを送信しないことによって、情報分析部１５２が、負荷が高い分析処理を行うことを抑制し、ファイル情報分析マシン１５０の負荷を低減できる。また、無駄な分析要求パケットを送信する必要がない。
【０１１１】
図９は、本実施例のエクスプローラ１０２によって表示される画面７１０を示す説明図である。
【０１１２】
画面７１０は、エクスプローラ１０２によってＩ／Ｏインターフェイスを介して入出力装置３１１に表示される。図９に示す画面７１０は、いかなる方法によってファイル１２０の識別子及びプロパティストア１０４の情報を表示してもよい。
【０１１３】
画面７１０は、領域７１１〜領域７１４を含む。領域７１１は、ファイルシステムにおいてファイル１２０が格納されるフォルダの識別子を示す。領域７１２は、領域７１１が示すフォルダにおいてファイル１２０を一意に識別するための識別子を示す。ファイル１２０の識別子は、領域７１２が示す識別子であってもよいし、領域７１２が示す識別子と領域７１１が示す識別子とを結合した文字列であってもよい。
【０１１４】
領域７１３は、領域７１２が示すファイル１２０のファイルサイズを示す。領域７１３は、ファイル１２０から取得できる情報を表示する。領域７１４は、プロパティストア１０４の情報を表示するための領域である。
【０１１５】
一般ユーザが、画面７１０を新しく表示または再度表示した場合、又は、領域７１２のファイル１２０の識別子を、クリック、又は、ダブルクリック又は、前記識別子の上にマウスカーソルを所定の時間停止させる等の操作をした場合、又は、領域７１２のファイル１２０の識別子と同じ行の領域７１４の行をクリック、又は、ダブルクリックした場合、図７に示す処理が開始される。
【０１１６】
そして、ステップ６１０、ステップ６２６又はステップ６３０において、エクスプローラ１０２は、プロパティストア１０４に格納された情報、すなわち、ライセンス情報を、ファイル１２０の識別子に対応させて領域７１４に表示する。
【０１１７】
また、エクスプローラ１０２は、ファイル１２０の識別子と、プロパティストア１０４の情報とを対応させて表示できれば、いかなる画面７１０を生成してもよい。例えば、エクスプローラ１０２は、領域７１２のファイル１２０の識別子が右クリックされた場合、ポップアップとしてプロパティストア１０４の情報を表示してもよい。
【０１１８】
本実施例によれば、エクスプローラ１０２は、プロパティストア１０４の情報を読み取り、属性情報をファイル１２０の識別子の付加情報として表示することが可能となる。ファイル情報分析マシン１５０が生成した分析情報１４０を、自マシン１００が表示するため、自マシン１００の処理の負荷を抑えることができる。そして、ファイルシステムにアクセスするためのＧＵＩ上に、分析に時間を要する情報、及び、ファイル単体で解決できない他ファイルとの関連付けられた情報等の属性情報を、ファイル１２０のプロパティとして表示できる。
【０１１９】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしもすべての構成を備えるものに限定されるものではない。
【０１２０】
また、上記の各構成、機能、処理部、処理手順等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク若しくはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、ＳＤカード若しくはＤＶＤ等の記録媒体に置くことができる。
【０１２１】
また、制御線及び情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線及び情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１２２】
１００  開発者用マシン（自マシン）
１０２  エクスプローラ
１０４  プロパティストア
１０６  動作モード
１１０  ファイル情報処理部
１１２  情報変換部
１２０  ファイル
１２２  ライセンス情報格納ストリーム
１３０  情報通信格納部
１４０  分析情報
１５０  ファイル情報分析マシン
１５１  あて先情報
１５２  情報分析部
【図１】
2016071778.tif 000003
【図２】
2016071778.tif 000004
【図３】
2016071778.tif 000005
【図４】
2016071778.tif 000006
【図５】
2016071778.tif 000007
【図６】
2016071778.tif 000008
【図７】
2016071778.tif 000009
【図８】
2016071778.tif 000010
【図９】
2016071778.tif 000011