(57)【要約】  【課題】  記録媒体の書き換え禁止機能の有無に係わらず、第三者が不正に記録媒体に書き込んだ記録データが正当な記録データとして読み出されて誤って利用されることを回避できるデータ処理装置を提供する。  【解決手段】  書込装置１１は、書き込み禁止機能を備えた無線タグ１０にファイルデータ等を書き込む場合に、無線タグ１０にファイルデータ等を書き込んだ後に、無線タグ１０を書き込み禁止状態に設定する。また、書込装置１１は、書き込み禁止機能を備えていない無線タグ１０ａにファイルデータ等を書き込む場合に、当該ファイルデータの署名データを生成し、当該署名データをファイルデータ等と共に無線タグ１０ａに書き込む。  【選択図】  図１
2005063039.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録データを書き込むデータ処理装置であって、
前記記録データに対しての署名データを生成する署名生成手段と、
前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体に記録データを書き込む第１の動作を行い、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記署名生成手段が生成した前記署名データと前記記録データとを前記記録媒体に書き込む第２の動作を行う書き込み手段と
を有するデータ処理装置。
【請求項２】
前記書き込み手段は、前記第１の動作において、前記記録媒体に記録データを記録した後に、当該記録媒体を書き込み禁止状態にする
請求項１に記載のデータ処理装置。
【請求項３】
前記書き込み手段は、前記第１の動作および前記第２の動作の各々において、前記記録媒体の記録領域の第１のアドレスから第２のアドレスに向けて複数の可変サイズの前記記録データを順に書き込み、前記複数の記録データの各々に対応して規定され前記対応する記録データの前記記録領域内の記録アドレスをそれぞれ示し固定サイズの複数の属性データを、前記第２のアドレスから前記第１のアドレスに向けて順に書き込む
請求項１に記載のデータ処理装置。
【請求項４】
前記書き込み手段は、前記記録媒体の記録領域内の連続した前記アドレスに順に前記複数の記録データを書き込み、
前記記録媒体は、前記書き込まれた記録データの消去を前記録領域全体に対しての一括消去によって行われる記録媒体である
請求項１に記載のデータ処理装置。
【請求項５】
書き込み禁止機能を備えた記録媒体であるか否かを判断する第１の工程と、
前記第１の工程において前記記録媒体が書き込み禁止を備えていると判断した場合に、前記記録媒体に記録データを書き込む第２の工程と、
前記第１の工程において前記記録媒体が書き込み禁止を備えていないと判断した場合に、前記記録データに対しての署名データを生成する第３の工程と、
前記第３の工程で生成した前記署名データと前記記録データとを前記記録媒体に書き込む第４の工程と
を有するデータ処理方法。
【請求項６】
前記第２の工程および前記第４の工程の各々において、前記記録媒体の記録領域の第１のアドレスから第２のアドレスに向けて複数の可変サイズの前記記録データを順に書き込み、前記複数の記録データの各々に対応して規定され前記対応する記録データの前記記録領域内の記録アドレスをそれぞれ示し固定サイズの複数の属性データを、前記第２のアドレスから前記第１のアドレスに向けて順に書き込む
請求項５に記載のデータ処理方法。
【請求項７】
書き込み禁止機能を備えた記録媒体であるか否かを判断する第１の手順と、
前記第１の手順において前記記録媒体が書き込み禁止を備えていると判断した場合に、前記記録媒体に記録データを書き込む第２の手順と、
前記第１の手順において前記記録媒体が書き込み禁止を備えていないと判断した場合に、前記記録データに対しての署名データを生成する第３の手順と、
前記第３の手順で生成した前記署名データと前記記録データとを前記記録媒体に書き込む第４の手順と
をデータ処理装置に実行させるプログラム。
【請求項８】
記録媒体から記録データを読み出すデータ処理装置であって、
前記記録データの署名データを検証する署名検証手段と、
前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の動作を行い、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証させ、前記署名検証手段が前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第２の動作を行う読み出し手段と
を有するデータ処理装置。
【請求項９】
第１のアドレスから第２のアドレスに向けて複数の可変サイズの記録データが順に記録され、前記複数の記録データの各々に対応して規定され前記対応する記録データの前記記録領域内の記録アドレスをそれぞれ示し固定サイズの複数の属性データが前記第２のアドレスから前記第１のアドレスに向けて順に記録された前記記録媒体の前記記録データを読み出す場合に、
前記読み出し手段は、前記第２のアドレスと前記固定サイズとを基に読み出し要求に係わる前記属性データを前記記録領域から読み出し、当該読み出した前記属性データが示す前記記録アドレスを基に前記読み出し要求に係わる前記記録データを前記記録領域から読み出す
請求項８に記載のデータ処理装置。
【請求項１０】
記録媒体から記録データを読み出すデータ処理方法であって、
前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の工程と、
前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証する第２の工程と、
前記第２の工程で前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第３の工程と
を有するデータ処理方法。
【請求項１１】
記録媒体から記録データを読み出すデータ処理装置が実行するプログラムであって、
前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の手順と、
前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証する第２の手順と、
前記第２の手順で前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第３の手順と
を有する前記データ処理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に対してデータの書き込みおよび読み出しを行うデータ処理装置、その方法およびそのプログラムに関する。
【背景技術】
【０００２】
近年、ＲＦＩＤ(Radio Frequency IDentification)技術の進歩により、無線でデータ授受が可能で電源が不要なＲＦＩＤタグ（無線タグ）を物流のみならず様々な情報提供手段として利用する手法が提案されている。
例えば、無線タグをポスターなどに貼り付け、無線タグに記録されたファイルデータを携帯電話やＰＤＡなどの端末装置によって無線で読み取るシステムが提案されている。
このようなシステムでは、ポスターに貼り付けられた無線タグにファイルデータを第三者が不正に書き込まないようにする必要がある。
【特許文献１】特開２００３−８５４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、無線タグのメモリには、書き換え禁止機能を備えているものと、そうでないものとがあるが、いずれの場合であっても、第三者が不正に無線タグに書き込んだファイルデータが正当なファイルデータとして読み出されて誤って利用されることがないようにする必要がある。
【０００４】
本発明は上述した従来技術に鑑みて成され、書き換え禁止機能を備えている記録媒体と、当該書き込み禁止機能を備えていない記録媒体との何れに記録データを書き込む場合でも、第三者が不正に記録媒体に書き込んだ記録データが読み出されて正当な記録データとして誤って利用されることを回避できるデータ処理装置、その方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した従来技術の問題点を解決するために、第１の発明のデータ処理装置は、記録媒体に記録データを書き込むデータ処理装置であって、前記記録データに対しての署名データを生成する署名生成手段と、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体に記録データを書き込む第１の動作を行い、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記署名生成手段が生成した前記署名データと前記記録データとを前記記録媒体に書き込む第２の動作を行う書き込み手段とを有する。
【０００６】
第１の発明のデータ処理装置の作用は以下のようになる。
書き込み手段が、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体に記録データを書き込む第１の動作を行う。
前記書き込み手段が、前記記録媒体が書き込み禁止機能を備えていないと判断した場合には、前記署名生成手段が当該記録データに対しての署名データを生成する。
そして、前記書き込み手段が、前記署名生成手段が生成した前記署名データと前記記録データとを前記記録媒体に書き込む第２の動作を行う。
【０００７】
第２の発明のデータ処理方法は、書き込み禁止機能を備えた記録媒体であるか否かを判断する第１の工程と、前記第１の工程において前記記録媒体が書き込み禁止を備えていると判断した場合に、前記記録媒体に記録データを書き込む第２の工程と、前記第１の工程において前記記録媒体が書き込み禁止を備えていないと判断した場合に、前記記録データに対しての署名データを生成する第３の工程と、前記第３の工程で生成した前記署名データと前記記録データとを前記記録媒体に書き込む第４の工程とを有する。
【０００８】
第３の発明のプログラムは、書き込み禁止機能を備えた記録媒体であるか否かを判断する第１の手順と、前記第１の手順において前記記録媒体が書き込み禁止を備えていると判断した場合に、前記記録媒体に記録データを書き込む第２の手順と、前記第１の手順において前記記録媒体が書き込み禁止を備えていないと判断した場合に、前記記録データに対しての署名データを生成する第３の手順と、前記第３の手順で生成した前記署名データと前記記録データとを前記記録媒体に書き込む第４の手順とをデータ処理装置に実行させる。
【０００９】
第４の発明のデータ処理装置は、記録媒体から記録データを読み出すデータ処理装置であって、前記記録データの署名データを検証する署名検証手段と、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の動作を行い、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証させ、前記署名検証手段が前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第２の動作を行う読み出し手段とを有する。
【００１０】
第４の発明のデータ処理装置の作用は以下のようになる。
前記読み出し手段が、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する。
一方、前記読み出し手段が、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証させ、前記署名検証手段が前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する。
【００１１】
第５の発明のデータ処理方法は、記録媒体から記録データを読み出すデータ処理方法であって、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の工程と、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証する第２の工程と、前記第２の工程で前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第３の工程とを有する。
【００１２】
第６の発明のプログラムは、記録媒体から記録データを読み出すデータ処理装置が実行するプログラムであって、前記記録媒体が書き込み禁止機能を備えていると判断した場合に、前記記録媒体から記録データを読み出して利用する第１の手順と、前記記録媒体が書き込み禁止機能を備えていないと判断した場合に、前記記録媒体から読み出した署名データを前記署名検証手段で検証する第２の手順と、前記第２の手順で前記署名データが正当であると判断したことを条件に、前記記録媒体から読み出した前記記録データを利用する第３の手順とを前記データ処理装置に実行させる。
【発明の効果】
【００１３】
本発明によれば、書き換え禁止機能を備えている記録媒体と、当該書き込み禁止機能を備えていない記録媒体との何れに記録データを書き込む場合でも、第三者が不正に記録媒体に書き込んだ記録データが読み出されて正当な記録データとして誤って利用されることを回避できるデータ処理装置、その方法およびそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図１〜図１９を参照して本発明の実施形態について説明する。
図１は、本発明の実施形態に係わるデータ配信システム１の全体構成図である。
図１に示すように、データ配信システム１では、例えば、コンピュータ１２が生成したＨＴＭＬ(Hypertext Markup Language) などの複数の可変サイズのファイルデータを書込装置１１を介して無線で無線タグ１０に書き込む。
そして、無線タグ１０をポスター１８などに貼り付ける。
そして、携帯型の端末装置１５が、無線タグ１０から上記ファイルデータを無線で読み出し、例えば、端末装置１５のディスプレイに当該ファイルデータに応じた画像を表示する。
端末装置１５は、例えば、携帯電話やＰＤＡ(Personal Digital Assistant)などである。
【００１５】
先ず、本発明の各構成と本実施形態の構成との対応関係を説明する。
図１に示す無線タグ１０，１０ａのメモリ３５が本発明の記録媒体に対応し、図４に示すメモリ３５の記録領域が本発明の記録領域に対応している。
ここで、図２に示す無線タグ１０が書き込み禁止機能を備えた記録媒体であり、図３に示す無線タグ１０ａが書き込み禁止機能を備えていない記録媒体である。
また、本実施形態の図５に示す上記記録領域内のファイル領域１４２に記録されるファイルデータが本発明の記録データに対応している。
図６および図８に示す署名領域１４３，１５０に記録される署名データが本発明の署名データに対応している。
また、図９に示すファイル属性領域１２０＿ｎ（ｎは１以上の整数）に記録されるファイル属性データが、本発明の属性データに対応している。
また、図１０に示すファイル位置指定領域１２１に記録されるアドレスが、本発明の記録アドレスに対応している。
【００１６】
また、図９に示す第１のアドレスＡが本発明の第１のアドレスに対応し、第２のアドレスＢが本発明の第２のアドレスに対応している。
本実施形態において、第１のアドレスＡは図９に示す上記記録領域において、その先頭アドレスから規定されたタグ管理領域１０１に続くファイルデータ領域１０２の先頭アドレスを示している。
また、第２のアドレスＢは、図９に示す上記記録領域において、その末尾アドレスから順に規定されたパリティ領域１１４、予約領域１１３、空き領域指示領域１１２、ファイル個数領域１１１および分類種別領域１１５に続く領域の上記末尾アドレス側のアドレスを示している。
【００１７】
また、図１１に示す処理部２５が第１の発明の書き込み手段に対応し、署名生成部２６が第１の発明の署名生成手段に対応している。また、図１１に示すプログラムＰＲＧ１が第３の発明のプログラムに対応している。
図１６に示す処理部４５が第４の発明の読み出し手段に対応し、署名検証部４６が第４の発明の署名検証手段に対応している。また、図１６に示すプログラムＰＲＧ２が第６の発明のプログラムに対応している。
【００１８】
次に、データ配信システム１の概要を説明する。
データ配信システム１の書込装置１１は、書き込み禁止機能を備えた無線タグ１０にファイルデータ等を書き込む場合に、無線タグ１０にファイルデータ等を書き込んだ後に、無線タグ１０を書き込み禁止状態に設定する。
また、書込装置１１は、書き込み禁止機能を備えていない無線タグ１０ａにファイルデータ等を書き込む場合に、当該ファイルデータの署名データを生成し、当該署名データをファイルデータ等と共に無線タグ１０ａに書き込む。
書込装置１１は、上記ファイルデータの書き込みにおいて、図９に示す記録領域内のファイルデータ領域１０２内の第１のアドレスＡから、第２のアドレスＢに向けて複数の可変サイズのファイルデータを順に書き込む。
また、書込装置１１が、上記複数のファイルデータの各々に対応して規定され対応するファイルデータのファイルデータ領域１０２内の記録アドレスをそれぞれ示し固定サイズの複数のファイル属性データを第２のアドレスＢから第１のアドレスＡに向けて規定されたファイル属性領域１２０＿ｎに順に書き込む。
【００１９】
端末装置１５は、無線タグ１０からファイルデータおよびファイル属性データ等を読み出し、署名データの検証を行わない。
すなわち、無線タグ１０は、書き込み禁止状態に設定されているため、第三者は無線タグ１０に不正にファイルデータを書き込めない。
また、端末装置１５は、無線タグ１０ａから、ファイルデータおよびファイル属性データに加えて署名データを読み出す。そして、端末装置１５は、署名データの正当性を検証した後に、上記読み出したファイルデータおよびファイル属性データ等を有効なものとして利用する。
無線タグ１０ａには書き込み禁止機能がないため、第三者は無線タグ１０ａに不正にファイルデータを書き込めるが、端末装置１５は署名データの検証を行うため、当該不正な書き込みを適切に検出でき、誤って当該ファイルデータを利用することを回避できる。
【００２０】
〔無線タグ１０，１０ａ〕
無線タグ１０は、書き込み禁止機能を備えており、無線タグ１０ａは書き込み禁止機能を備えていない。
図２は、図１に示す無線タグ１０の構成図である。
図２に示すように、無線タグ１０は、例えば、アンテナ３１、ＲＦ(Radiop Freqency)
部３２、電力制御部３３、メモリアクセス部３４およびメモリ３５を有する。
ＲＦ部３２は、アンテナ３１を介して受信したファイルデータやファイル属性データなどの信号に復調などの処理を施してメモリアクセス部３４に出力する。
また、ＲＦ部３２は、メモリ３５から読み出したファイルデータや属性データなどの信号に変調などの処理を施してアンテナ３１に出力する。
電力制御部３３は、アンテナ３１を介して受信した信号による電磁結合などによって得られた電力（エネルギ）をメモリアクセス部３４等に供給する。
メモリアクセス部３４は、電力制御部３３から受けた電力によって駆動され、メモリ３５に対してのデータ書き込み動作および読み出し動作を行う。
メモリアクセス部３４は、書き込み禁止機能を備え、例えば、書込装置１１および端末装置１５によって制御される。
メモリ３５は、後述するファイルデータおよびファイル属性データなどのデータを記録する。
メモリ３５は、記録データの消去を記録領域全体に対しての一括消去によって行われる例えば、スマートラベルやＥＥＰＲＯＭなどの記録媒体である。
【００２１】
図３は、図１に示す無線タグ１０ａの構成図である。
図３に示すように、無線タグ１０ａは、例えば、アンテナ３１、ＲＦ(Radiop Freqency) 部３２、電力制御部３３、メモリアクセス部３４ａおよびメモリ３５を有する。
図３において、図２と同じ符号を付した構成は、上述した構成と同じである。
無線タグ１０ａは、メモリアクセス部３４ａが書き込み禁止機能を備えていない点が、無線タグ１０と異なる。
【００２２】
図４は、図２および図３に示す無線タグ１０，１０ａのメモリ３５のメモリマップの構成を説明するための図である。
メモリ３５は、ＯＳ（Operating System）や、無線タグ１０，１０ａに関して、書き込み禁止機能の有無、製造コード、バージョン、メモリ３５の記録領域のサイズ、当該記録領域へのアクセス単位などの情報が記録されている一部の記録領域を除き、外部からのアクセスが許可されている。
図４に示すように、メモリ３５の記録領域は、例えば、タグ管理領域１０１、ファイルデータ領域１０２およびファイルテーブル領域１０３を有する。
【００２３】
タグ管理領域１０１は、例えば、図４に示すメモリ３５の記録領域のアドレス空間の始端（先頭）アドレスから所定のアドレスにわたって規定されている。
タグ管理領域１０１は、無線タグ１０，１０ａに固有のデータが記録されている。
ファイルデータ領域１０２は、上記アドレス空間において、タグ管理領域１０１とファイルテーブル領域１０３との間に規定されている。
ファイルデータ領域１０２は、タグ管理領域１０１に続く前述した図９に示す第１のアドレスＡから、メモリ３５のアドレス空間の第２のアドレスＢに向けて規定されている。  無線タグ１０のファイルデータ領域１０２には、書込装置１１によって、第１のアドレスＡから第２のアドレスＢに向けて連続したアドレスに、図５に示すように、ＨＴＭＬの複数のファイルデータのファイル名データおよびファイルデータの実体が順に書き込まれる。
すなわち、ファイルデータ領域１０２内のファイル名領域１４１にファイル名データが記録され、ファイル領域１４２にファイルデータが記録される。
ここで、個々のファイル名データおよびファイルデータは、可変サイズのデータである。
ファイルデータ領域１０２のサイズは、記録されるファイルデータの数およびデータ量によって変動する。
また、無線タグ１０ａのファイルデータ領域１０２には、図６に示すように、書込装置１１によって、第１のアドレスＡから第２のアドレスＢに向けて連続したアドレスに、ＨＴＭＬの複数のファイルデータのファイル名データ、署名データおよびファイルデータの実体が順に書き込まれる。
すなわち、ファイルデータ領域１０２内のファイル名領域１４１にファイル名データが記録され、署名領域１４３に署名データが記録され、ファイル領域１４２にファイルデータが記録される。
【００２４】
無線タグ１０のファイルデータ領域１０２は、ファイルデータを圧縮して得られた圧縮ファイルデータを記録する場合には、図７に示すように、圧縮ファイル領域１５３に当該圧縮ファイルデータを記録する。
この場合に、ファイル名領域１４１と圧縮ファイル領域１５３との間に記録サイズ領域１５１および圧縮種別領域１５２が規定される。
記録サイズ領域１５１には、圧縮ファイル領域１５３に記録された圧縮ファイルデータのサイズ（データ長）が記録される。
圧縮種別領域１５２には、上記圧縮ファイルデータの生成に用いられた圧縮方法の識別データが記録される。
圧縮手法としては、ランレングス法、ハフマン法、ＬＺ７７法、ＬＺ７８法、ブロックソート法、ＭＴＦ法、算術圧縮法、レンジコーダー法などが用いられる。
一方、無線タグ１０ａのファイルデータ領域１０２には、図８に示すように、署名領域１５０に署名データが記録される。
また、無線タグ１０ａのファイルデータ領域１０２は、ファイルデータを圧縮して得られた圧縮ファイルデータを記録する場合には、図８に示すように、圧縮ファイル領域１５３に当該圧縮ファイルデータを記録する。
【００２５】
ファイルテーブル領域１０３は、上記アドレス空間の第２のアドレスＢから第１のアドレスＡに向けて規定されている。
ファイルテーブル領域１０３には、ファイルテーブルが記録される。
図９は、図４に示すファイルテーブル領域１０３の詳細な構成を説明するための図である。
図９に示すように、ファイルテーブル領域１０３は、例えば、ファイル個数領域１１１、空き領域指示領域１１２、予約領域１１３、パリティ領域１１４、分類種別領域１１５、並びに単数または複数のファイル属性領域１２０＿ｎ（ｎは１以上の整数）を有する。  ファイルテーブル領域１０３では、例えば、メモリ３５のメモリ空間の末尾アドレスから順にパリティ領域１１４、予約領域１１３、空き領域指示領域１１２、ファイル個数領域１１１、分類種別領域１１５が規定されている。
また、第２のアドレスＢから第１のアドレスＡに向けて複数のファイル属性領域１２０＿ｎが順に規定されている。
なお、ファイルテーブル領域１０３内の領域１１１〜１１５および１２０＿ｎの各々は、固定サイズである。
すなわち、メモリ３５には、タグ管理領域１０１に続く第１のアドレスＡから第２のアドレスＢに向けて複数のファイルデータ等が順に記録され、当該複数のファイルデータにそれぞれ対応する複数のファイル属性データが第２のアドレスＢから第１のアドレスＡに向けて複数のファイル属性領域１２０＿ｎに順に記録される。
【００２６】
ファイル個数領域１１１は、ファイルデータ領域１０２に記録されているファイルデータの個数を示す。
なお、ファイルデータの実体ではなく、ファイル名データなどのファイルデータに関する情報をファイルデータ領域１０２に記録する場合にも、ファイル個数にカウントする。  空き領域指示領域１１２は、ファイルデータ領域１０２において、次に新たなファイルデータを書き込む先頭アドレスを示す。
予約領域１１３は、将来的に何らかのデータを記録するために予約された領域である。  パリティ領域１１４は、ファイル個数領域１１１、空き領域指示領域１１２および予約領域１１３の正当性を検証するためのパリティデータを記録する。
分類種別領域１１５は、個々の無線タグ１０に用途がある場合に、その用途に応じた分類を示すデータを記録する。
【００２７】
ファイル属性領域１２０＿ｎは、ファイルデータ領域１０２に記録された個々のファイルデータのそれぞれに対応したファイル属性データを記録する。
なお、ファイル属性領域１２０＿ｎは、ショートカットに関するものである場合には、ファイルデータ領域１０２に記録されているファイル名データに対応したファイル属性データを記録する。
図１０は、図９に示すファイル属性領域１２０＿ｎの構成図である。
図１０に示すように、ファイル属性領域１２０＿ｎは、例えば、ファイル位置指定領域１２１、ファイル種別領域１２２、ファイル作成時刻領域１２３、ファイル名サイズ領域１２４、ファイルサイズ・参照領域１２５、予約領域１２６およびパリティ領域１２７を有する。
ファイル位置指示領域１２１は、ファイル属性領域１２０＿ｎに対応するファイルデータ、あるいはファイル名データがファイルデータ領域１０２に記録されているアドレス（本発明の記録アドレス）を記録する。
【００２８】
ファイル種別領域１２２は、ファイルデータ領域１０２に記録されている対応するファイルデータの圧縮の有無、署名データの有無などの種別を示す種別データを記録する。
ファイル作成時刻領域１２３は、ファイル属性領域１２０＿ｎに対応するファイルデータあるいはファイル名データがファイルデータ領域１０２に記録された時刻を示す時刻データを記録する。
ファイル名サイズ領域１２４は、ファイルデータ領域１０２に記録されているファイル名データのサイズ（データ長）を記録する。
ファイルサイズ・参照領域１２５は、ファイルデータ領域１０２に対応するファイルデータが記録されている場合には当該ファイルデータのサイズを記録する。
ファイルサイズ・参照領域１２５は、図６および図８に示すように圧縮ファイル領域１５３に圧縮ファイルデータが記録されている場合には、圧縮前のファイルデータのサイズを記録する。
パリティ領域１２７は、ファイル位置指定領域１２１、ファイル種別領域１２２、ファイル作成時刻領域１２３、ファイル名サイズ領域１２４、ファイルサイズ・参照領域１２５および予約領域１２６のデータを正当性を検証するためのパリティデータを記録する。      
【００２９】
〔書込装置１１〕
書込装置１１は、図４〜図１０を基に上述したフォーマットで無線タグ１０，１０ａのメモリ３５にデータを書き込む。
すなわち、書込装置１１は、書き込み禁止機能を備えた無線タグ１０にファイルデータ等を書き込む場合に、無線タグ１０にファイルデータ等を書き込んだ後に、無線タグ１０を書き込み禁止状態に設定する。
また、書込装置１１は、書き込み禁止機能を備えていない無線タグ１０ａにファイルデータ等を書き込む場合に、当該ファイルデータの署名データを生成し、当該署名データをファイルデータ等と共に無線タグ１０ａに書き込む。
これにより、書込装置１１は、無線タグ１０，１０ａに記録されたファイルデータ等が第三者によって不正に書き換えられることを防止できる。
また、書込装置１１は、図２および図３に示す無線タグ１０，１０ａのメモリ３５の図９に示す記録領域内のファイルデータ領域１０２内の第１のアドレスＡから、第２のアドレスＢに向けて複数の可変サイズのファイルデータおよびファイル名データを順に書き込む。
また、書込装置１１は、上記複数のファイルデータの各々に対応して規定され対応するファイルデータのファイルデータ領域１０２内の記録アドレスをそれぞれ示し固定サイズの複数のファイル属性データを第２のアドレスＢから第１のアドレスＡに向けて規定されたファイル属性領域１２０＿ｎに順に書き込む。
これにより、端末装置１５は、メモリ３５の記録領域内のファイル属性データが記録されているアドレスを、可変サイズのファイルデータ等の影響を受けずに特定できる。
また、上記記録領域内のファイルデータ等が記録されているアドレスは、図１０に示すファイル位置指定領域１２１に記録されたアドレスから特定できる。
また、書込装置１１は図９に示すように、ファイルテーブル領域１０３内のファイル個数領域１１１にファイル個数データを記録し、ファイル属性領域１２０＿ｎのサイズは固定であるため、端末装置１５はファイルテーブル領域１０３を構成するアドレスを容易に特定できる。
また、書込装置１１は、ファイル名サイズ領域１２４にファイル名データのサイズを指定し、図４および図５に示すファイルデータ領域１０２内でのファイル名領域１４１のサイズを可変にすることで、ファイル名データのサイズをファイル名サイズ領域１２４のビット数によって規定される範囲内で自由に設定できる。例えば、書込装置１１は、ファイル名サイズ領域１２４を８ビットとした場合に、最大２５５バイトまでのファイル名データをファイルデータ領域１０２に書き込める。
そのため、書込装置１１は、例えば、端末装置１５の機種に応じて異なる「/HTML4.0/index.html 」や「 /cHTML/index.html」といった木構造のファイル名データをファイルデータ領域１０２に書き込むことができる。
また、上述したショートカットを用いることで、異なる複数のファイル名データに対して単数のファイルデータをファイルデータ領域１０２に書き込めばよく、メモリ３５の記録領域を効率的に利用できる。
【００３０】
図１１は、図１に示す書込装置１１のハードウェア構成図である。
図１１に示すように、書込装置１１は、例えば、インタフェース２１、ＲＦ部２２、アンテナ２３、メモリ２４、処理部２５および署名生成部２６を有し、これらがデータ線２０を介して接続されている。
インタフェース２１は、図１に示すコンピュータ１２との間でデータ授受を行う。
ＲＦ部２２は、アンテナ２３を介して無線タグ１０との間で無線によるデータ授受を行う。
メモリ２４は、処理部２５の処理を規定するプログラムＰＲＧ１、並びに処理部２５の処理に用いられる種々のデータを記録する。
処理部２５は、プログラムＰＲＧ１を基に、上述あるいは後述する書込装置１１の処理を統括的に制御する。
署名生成部２６は、例えば、書込装置１１の秘密鍵データを用いて、無線タグ１０ａに書き込むファイルデータに対しての署名データを生成する。
【００３１】
以下、書込装置１１の動作例を説明する。
なお、以下の動作例において、処理部２５と無線タグ１０，１０ａとの通信は、図１１に示すＲＦ部２２およびアンテナ２３を介して行う。
また、処理部２５による無線タグ１０，１０ａのメモリ３５への書き込みおよび読み出しは、処理部２５が無線タグ１０，１０ａのメモリアクセス部３４に指示を出すことで行われる。
【００３２】
〔無線タグ１０の初期化動作〕
図１２は、書込装置１１による無線タグ１０，１０ａの初期化動作を説明するためのフローチャートである。
ステップＳＴ１：
書込装置１１の処理部２５は、ＲＦ部２２およびアンテナ２３を介して、無線タグ１０，１０ａと無線通信が可能か否かを判断し、可能であると判断するとステップＳＴ２に進み、そうでない場合にはエラー処理を行う。
ステップＳＴ２：
処理部２５は、メモリ３５に記録されたタグデータを読み出す。
当該タグデータは、例えば、無線タグ１０，１０ａの書き換え禁止機能の有無、製造コード、バージョン、メモリ３５の記録領域のサイズ、当該記録領域へのアクセス単位などの情報を含んでいる。
【００３３】
ステップＳＴ３：
処理部２５は、ステップＳＴ２で入力したタグデータを基に、図９に示すタグ管理領域１０１のサイズおよびフォーマットを決定する。
これにより、無線タグ１０の特性に応じてタグ管理領域１０１を規定できる。
そして、処理部２５は、無線タグ１０，１０ａの図９に示すタグ管理領域１０１に所定のタグ管理データを書き込む。
ステップＳＴ４：
処理部２５は、図９に示す記録領域内の第２のアドレスＢから所定のサイズのファイルテーブル領域１０３を規定する。
ステップＳＴ５：
処理部２５は、ステップＳＴ４で規定したファイルテーブル領域１０３内の図９に示すファイル個数領域１１１、空き領域指示領域１１２、予約領域１１３、パリティ領域１１４および分類種別領域１１５の各々に初期データを書き込む。
【００３４】
ステップＳＴ６：
処理部２５は、ステップＳＴ５の書き込みが成功したか否かを判断し、成功した場合には処理を終了し、不成功の場合にはステップＳＴ７に進む。
ステップＳＴ７：
処理部２５は、ステップＳＴ５の書き込みが所定の再処理回数以下であるか否かを判断し、所定の再処理回数以下であると判断するとステップＳＴ５に戻り、そうでない場合にはエラー処理を行う。
【００３５】
〔ファイルデータ等の書き込み動作〕
図１３は、書込装置１１によるファイルデータ等の無線タグ１０，１０ａへの書き込み動作の全体を説明するためのフローチャートである。
ステップＳＴ１１：
書込装置１１の処理部２５は、インタフェース２１をコンピュータ１２から書き込み指示を入力すると、ＲＦ部２２およびアンテナ２３を介して、無線タグ１０，１０ａのメモリ３５から、タグデータ内の書き込み禁止機能の有無を示すデータを読み出す。
ステップＳＴ１２：
処理部２５は、ステップＳＴ１１で読み出したデータを基に、無線タグ１０，１０ａが書き込み禁止機能を備えているか否かを判断し、書き込み禁止機能を備えていると判断するとステップＳＴ１３に進み、そうでない場合にはステップＳＴ１７に進む。
具体的には、書込装置１１が無線タグ１０に書き込みを行う場合にはステップＳＴ１３に進み、無線タグ１０ａに書き込みを行う場合にはステップＳＴ１７に進む。
【００３６】
ステップＳＴ１３：
処理部２５は、無線タグ１０のメモリ３５にファイルデータ等を書き込む。この場合に、処理部２５は、署名データをメモリ３５に書き込まない。
当該動作については、後に詳細に説明する。
ステップＳＴ１４：
処理部２５は、ステップＳＴ１３の書き込みが成功したか否かを判断し、成功したと判断するとステップＳＴ１５に進み、そうでない場合にはエラー処理を行う。
ステップＳＴ１５：
処理部２５は、図２に示す無線タグ１０のメモリアクセス部３４に書き込み禁止指示を出力する。
これにより、メモリアクセス部３４は、以後、メモリ３５への書き込みを禁止状態にする。
ステップＳＴ１６：
処理部２５は、ステップＳＴ１５の書き込み禁止処理が成功したか否かを判断し、成功したと判断すると処理を終了し、そうでない場合にはエラー処理を行う。
【００３７】
ステップＳＴ１７：
処理部２５は、無線タグ１０ａに書き込みを行う場合には、例えば、署名生成部２６に署名生成指示を出力する。
署名生成部２６は、当該署名生成指示に応じて、書込装置１１の秘密鍵データを用いて、無線タグ１０ａに書き込むファイルデータに対しての署名データを生成する。
ステップＳＴ１８：
処理部２５は、無線タグ１０ａのメモリ３５の図６あるいは図８に示す署名領域１４３にステップＳＴ１７で生成した署名データを書き込む。
また、処理部２５は、後述するように、ファイルデータ等をメモリ３５に書き込む。
ステップＳＴ１９：
処理部２５は、ステップＳＴ１８の書き込みが成功したか否かを判断し、成功したと判断すると処理を終了し、そうでない場合にはエラー処理を行う。
【００３８】
以下、書込装置１１による図１３に示すステップＳＴ１３，ＳＴ１８におけるファイルデータの無線タグ１０あるいは１０ａへの書き込み動作の詳細を説明する。
図１４および図１５は、当該動作を説明するためのフローチャートである。
ステップＳＴ２１：
書込装置１１の処理部２５は、インタフェース２１を介してコンピュータ１２から書き込み指示と共に入力したファイル名データが有効であるか否かを判断し、有効であると判断するとステップＳＴ２２に進み、そうでない場合にはエラー処理を行う。
処理部２５は、例えば、識別子として「．ｈｔｍｌ」が付されていないファイル名を受けると、それを有効ではないと判断する。
【００３９】
ステップＳＴ２２：
処理部２５は、無線タグ１０，１０ａのメモリ３５のファイルテーブル領域１０３の全ての図１０に示すファイル属性領域１２０＿ｎのファイル位置指定領域１２１に記録されたアドレスを基に、図４〜図８に示すファイルデータ領域１０２内のファイル名領域１４１に記録されたファイル名データを読み出す。
このとき、処理部２５は、図９に示す第２のアドレスＢと、ファイル個数領域１１１が示すファイル数と、ファイル属性領域１２０＿ｎのサイズ等を基に、ファイル属性領域１２０＿ｎ内のファイル位置指定領域１２１を特定する。
ステップＳＴ２３：
処理部２５は、ステップＳＴ２２で読み出したファイル名データのなかに、ステップＳＴ２１で指定されたファイル名データと同じものがあるか否かを判断し、同じものがないと判断するとステップＳＴ２４に進み、同じものがあると判断するとエラー処理を行う。      
【００４０】
ステップＳＴ２４：
処理部２５は、無線タグ１０，１０ａのメモリ３５の図９に示すファイル個数領域１１１に記録されたファイル数データが、例えば、図１３に示す処理で得たタグデータによって規定される最多ファイル数未満であるか否かを判断し、最多ファイル数未満であると判断するとステップＳＴ２５に進み、そうでない場合にはエラー処理を行う。
ステップＳＴ２５：
処理部２５は、図１１に示すインタフェース２１を介してコンピュータ１２から入力したファイルデータを、所定の圧縮手法で圧縮して圧縮ファイルデータを生成する。
ステップＳＴ２６：
処理部２５は、ステップＳＴ２５において生成した圧縮ファイルデータが、圧縮前のファイルデータよりサイズが小さいか否かを判断し、サイズが小さいと判断するとステップＳＴ２７に進み、そうでない場合にはステップＳＴ２８に進む。
【００４１】
ステップＳＴ２７：
処理部２５は、無線タグ１０，１０ａのメモリ３５のファイルデータ領域１０２に記録するデータとしてステップＳＴ２５で生成した圧縮ファイルデータを選択する。
ステップＳＴ２８：
処理部２５は、無線タグ１０，１０ａのメモリ３５のファイルデータ領域１０２に記録するデータとしてステップＳＴ２５の圧縮前のファイルデータを選択する。
【００４２】
ステップＳＴ２９：
処理部２５は、ステップＳＴ２７あるいはＳＴ２８で選択した圧縮ファイルデータあるいはファイルデータを無線タグ１０，１０ａのファイルデータ領域１０２に記録する場合に必要な記録容量を計算する。
ステップＳＴ３０：
処理部２５は、無線タグ１０のメモリ３５の例えば図９に示すファイル個数領域１１１および空き領域指示領域１１２から読み出したファイル個数データおよびアドレスから、メモリ３５の空き容量を特定する。
ステップＳＴ３１：
処理部２５は、ステップＳＴ１９で計算した記録容量が、ステップＳＴ３０で特定した空き容量以下であるか否かを判断し、そうであると判断するとステップＳＴ３２に進み、そうでないと判断するとエラー処理を行う。
ステップＳＴ３２：
処理部２５は、圧縮前のファイルデータあるいは圧縮後のファイルデータ等を無線タグ１０，１０ａのメモリ３５に書き込む。
処理部２５は、例えば、圧縮前のファイルデータをメモリ３５に書き込む場合に、メモリ３５の図９に示す空き領域指示領域１１２から読み出したアドレスから第２のアドレスＢに向けて、図５および図６に示すように、先ずステップＳＴ２１で入力したファイル名データを書き込み、続いて圧縮前のファイルデータを書き込む。
一方、処理部２５は、例えば、圧縮ファイルデータを無線タグ１０，１０ａのメモリ３５に書き込む場合に、メモリ３５の図９に示す空き領域指示領域１１２から読み出したアドレスから第２のアドレスＢに向けて、図７および図８に示すように、先ずステップＳＴ２１で入力したファイル名データを書き込み、続いて記録サイズ領域１５１に圧縮ファイルデータのサイズを書き込み、続いて圧縮種別領域１５２に圧縮手法を書き込み、続いて圧縮ファイル領域１５３に圧縮ファイルデータを書き込む。
【００４３】
ステップＳＴ３３：
処理部２５は、ステップＳＴ３２の書き込みが成功したか否かを判断し、成功した場合にはステップＳＴ３５に進み、不成功の場合にはステップＳＴ３４に進む。
ステップＳＴ３４：
処理部２５は、ステップＳＴ３２の書き込みが所定の再処理回数以下であるか否かを判断し、所定の再処理回数以下であると判断するとステップＳＴ３２に戻り、そうでない場合にはエラー処理を行う。
【００４４】
ステップＳＴ３５：
処理部２５は、ステップＳＴ３２でファイルデータ領域１０２に書き込んだファイルデータに対応するファイル属性データを図９に示すファイル属性領域１２０＿ｎに書き込む。
このとき、処理部２５は、図９に示す第２のアドレスＢと、ファイル個数領域１１１から読み出したファイル個数データと、ファイル属性領域１２０＿ｎのサイズ等とを基に、メモリ３５内の次にファイル属性領域１２０＿ｎを書き込むアドレスを計算する。
【００４５】
ステップＳＴ３６：
処理部２５は、ステップＳＴ３５の書き込みが成功したか否かを判断し、成功した場合には処理を終了し、不成功の場合にはステップＳＴ３７に進む。
ステップＳＴ３７：
処理部２５は、ステップＳＴ３５の書き込みが所定の再処理回数以下であるか否かを判断し、所定の再処理回数以下であると判断するとステップＳＴ２５に戻り、そうでない場合にはエラー処理を行う。
【００４６】
以上説明したように、書込装置１１によれば、書き換え禁止機能を備えている無線タグ１０にファイルデータ等を書き込む場合には、無線タグ１０を書き換え禁止状態に設定することで、第三者が無線タグ１０に不正にファイルデータ等を書き込むことを回避できる。
また、書込装置１１によれば、書き換え禁止機能を備えていない無線タグ１０ａにファイルデータ等を書き込む場合に、当該ファイルデータ等の署名データをさらに無線タグ１０ａに書き込む。
そのため、端末装置１５は、無線タグ１０ａに記録されている署名データを基に、ファイルデータの正当性を検証でき、第三者が不正に無線タグ１０ａに書き込んだファイルデータ等を正当なものとして誤って利用することを回避できる。
また、データ配信システム１によれば、可変サイズのファイル名データおよびファイルデータの組を図９に示す第１のアドレスから第２のアドレスに向けて順に書き込み、それに対応する固定サイズのファイル属性データを第２のアドレスから第１のアドレスに順に記録する。
そのため、無線タグ１０，１０ａのメモリ３５の記録領域を、ファイルデータ等の不確定な可変サイズの影響を受けずに、常に効率的に利用できる。これにより、無線タグ１０，１０ａのメモリ３５に記録するファイルデータのデータ量を大きくできる。
また、ファイル属性データは第２のアドレスＢから第１のアドレスＡに向けて記録され、しかも固定サイズであるため、後述する端末装置１５は、コンピュータなどに採用される複雑なファイルシステムを使用しなくても、第２のアドレスＢおよびファイル属性データの固定サイズとを基に、ファイル属性データのアドレスを簡単な処理で特定し、当該特定したファイル属性データを基にファイルデータのアドレスを簡単な処理で特定できる。
そのため、データ配信システム１によれば、従来に比べて、ファイル管理に伴う処理量、並びにそれに必要なデータ量を削減できる。
また、上述した実施形態では、図５〜図８に示すファイル名領域１４１を可変サイズにしたことで、複数の端末装置１５のそれぞれが規定する固有のファイル名データに容易に対応できる。
また、データ配信システム１によれば、書込装置１１が、ファイルデータを圧縮して無線タグ１０，１０ａのメモリ３５に書き込むことで、端末装置１５がメモリ３５からファイルデータ短時間で読み出すことができる。
【００４７】
〔端末装置１５〕
端末装置１５は、図４〜図１０を基に上述したフォーマットで無線タグ１０，１０ａのメモリ３５に書き込まれたデータを読み出す。
すなわち、端末装置１５は、無線タグ１０からファイルデータおよびファイル属性データ等を読み出す。
また、端末装置１５は、無線タグ１０ａから、ファイルデータおよびファイル属性データに加えて署名データを読み出す。端末装置１５は、署名データの正当性を検証した後に、上記読み出したファイルデータおよびファイル属性データ等を有効なものとして利用する。
無線タグ１０ａには書き込み禁止機能がないため、第三者は無線タグ１０ａに不正にファイルデータを書き込めるが、端末装置１５は署名データの検証を行うため、当該不正な書き込みを適切に検出でき、誤って当該ファイルデータを利用することを回避できる。
【００４８】
また、端末装置１５は、上記読み出し動作において、無線タグ１０，１０ａのメモリ３５の図９に示すファイル属性領域１２０＿ｎに記録された固定サイズのファイル属性データを、当該固定サイズおよび図９に示す第２のアドレスＢ等を基に読み出す。
続いて、端末装置１５は、上記読み出したファイル属性データ内に規定されたアドレスを基に、ファイルデータ領域１０２に記録されたファイルデータあるいは圧縮ファイルデータを読み出す。
これにより、端末装置１５は、メモリ３５の記録領域内のファイル属性データが記録されているアドレスを、可変サイズのファイルデータ等の影響を受けずに特定できる。
また、上記記録領域内のファイルデータ等が記録されているアドレスは、図１０に示すファイル位置指定領域１２１に記録されたファイル属性データを構成するアドレスから特定できる。
【００４９】
図１６は、図１に示す端末装置１５のハードウェア構成図である。
図１６に示すように、端末装置１５は、例えば、ディスプレイ４１、ＲＦ部４２、アンテナ４３、メモリ４４、処理部４５および署名検証部４６を有し、これらがデータ線４０を介して接続されている。
ディスプレイ４１は、処理部４５からの表示信号を基に、無線タグ１０ａに記録されたファイルデータに応じた画像（例えば、広告画像）を表示する。
ＲＦ部４２は、アンテナ４３を介して無線タグ１０，１０ａとの間で無線によるデータ授受を行う。
メモリ４４は、処理部４５の処理を規定するプログラムＰＲＧ２、並びに処理部４５の処理に用いられる種々のデータを記録する。
処理部４５は、プログラムＰＲＧ２を基に、上述あるいは後述する端末装置１５の処理を統括的に制御する。
署名検証部４６は、無線タグ１０ａの図６あるいは図８に示す署名領域１４３から読み出された署名データの正当性を、書込装置１１の公開鍵データを用いて検証する。
【００５０】
以下、端末装置１５による無線タグ１０，１０ａからの読み出し動作例を説明する。
図１７は、図１および図１６に示す端末装置１５による無線タグ１０，１０ａからの読み出し動作例の全体を説明する。
なお、以下に示す動作例において、図１６に示す端末装置１５の処理部４５は、ＲＦ部４２およびメモリ４４を介して、無線タグ１０，１０ａのメモリ３５からデータを読み出す。
また、処理部４５は、無線タグ１０，１０ａのメモリアクセス部３４に対して読み出し指示を出す。
ステップＳＴ４１：
書込装置１１の処理部２５は、インタフェース２１を介してコンピュータ１２から書き込み指示を入力すると、ＲＦ部２２およびアンテナ２３を介して、無線タグ１０，１０ａのメモリ３５から、タグデータ内の書き込み禁止機能の有無を示すデータを読み出す。
ステップＳＴ４２：
処理部４５は、ステップＳＴ４１で読み出したデータを基に、無線タグ１０，１０ａが書き込み禁止機能を備えているか否かを判断し、書き込み禁止機能を備えていると判断するとステップＳＴ４３に進み、そうでない場合にはステップＳＴ４５に進む。
具体的には、書込装置１１が無線タグ１０の読み出しを行う場合にはステップＳＴ４３に進み、無線タグ１０ａの読み出しを行う場合にはステップＳＴ４５に進む。
【００５１】
スップＳＴ４３：
処理部４５は、無線タグ１０のメモリ３５の図５に示すファイル領域１４２あるいは図７に示す圧縮ファイル領域１５３から、ファイルデータあるいは圧縮ファイルデータを読み出す。
当該読み出し動作については、後に詳細に説明する。
ステップＳＴ４４：
処理部４５は、ステップＳＴ４３の読み出しが成功したか否かを判断し、成功したと判断すると処理を終了し、そうでない場合にはエラー処理を行う。
【００５２】
ステップＳＴ４５：
処理部４５は、無線タグ１０ａのメモリ３５から、ファイルデータおよびファイル属性データ等を読み出す。当該読み出し動作については、後に詳細に説明する。
また、処理部４５は、無線タグ１０ａのメモリ３５の図６あるいは図８に示す署名領域１４３から署名データを読み出す。
ステップＳＴ４６：
処理部４５は、署名検証部４６に対して署名検証指示を出す。
署名検証部４６は、当該署名検証指示に応じて、ステップＳＴ４５で読み出された署名データの正当性を、書込装置１１の公開鍵データを用いて検証する。
ステップＳＴ４７：
処理部４５は、ステップＳＴ４５の読み出しが成功し、かつ、ステップＳＴ４６で署名データが正当であると判断されたという条件が満たされたか否かを判断し、満たされたと判断すると処理を終了し、そうでない場合にはエラー処理を行う。
【００５３】
以下、図１７に示すステップＳＴ４３，ＳＴ４５におけるファイルデータおよびファイル属性データ等の読み出し動作の詳細を説明する。
図１８および図１９は、当該動作を説明するためのフローチャートである。
ステップＳＴ５１：
図１６に示す端末装置１５の処理部４５は、例えば、プログラムＰＲＧ２の実行に応じて、予め決められたファイル名データと共に読み出し指示を受ける。
処理部４５は、当該ファイル名データが有効であるか否かを判断し、有効であると判断するとステップＳＴ５２に進み、そうでない場合にはエラー処理を行う。
処理部４５は、例えば、識別子として「．ｈｔｍｌ」が付されていないファイル名を受けると、それを有効ではないと判断する。
【００５４】
ステップＳＴ５２：
処理部４５は、無線タグ１０，１０ａのメモリ３５のファイルテーブル領域１０３の全ての図１０に示すファイル属性領域１２０＿ｎのファイル位置指定領域１２１に記録されたアドレスを基に、図４および図５に示すファイルデータ領域１０２内のファイル名領域１４１に記録されたファイル名データを読み出す。
このとき、処理部４５は、図９に示すファイル個数領域１１１が示すファイル数と、ファイル属性領域１２０＿ｎのサイズとを基に、ファイル属性領域１２０＿ｎ内のファイル位置指定領域１２１を特定する。
ステップＳＴ５３：
処理部４５は、ステップＳＴ５２で読み出したファイル名データのなかに、ステップＳＴ５１で受けたファイル名データと同じものがあるか否かを判断し、同じものがあると判断するとステップＳＴ５４に進み、同じものがないと判断するとエラー処理を行う。
【００５５】
ステップＳＴ５４：
処理部４５は、ステップＳＴ５１で受けたファイル名データに対応するファイル属性データを、無線タグ１０のメモリ３５の図９に示すファイル属性領域１２０＿ｎから読み出す。
ステップＳＴ５５：
処理部４５は、ステップＳＴ５４の読み出しが成功したか否かを判断し、成功した場合にはステップＳＴ５８に進み、不成功の場合にはステップＳＴ５６に進む。
ステップＳＴ５６：
処理部４５は、ステップＳＴ５４の読み出しが所定の再処理回数以下であるか否かを判断し、所定の再処理回数以下であると判断するとステップＳＴ５４に戻り、そうでない場合にはエラー処理を行う。
【００５６】
ステップＳＴ５８：
処理部４５は、図１６示すメモリ４４の一部を構成するバッファメモリに、ファイルデータを無線タグ１０，１０ａから読み出すための記録容量を確保する。
ステップＳＴ５９：
処理部４５は、ステップＳＴ５８においてバッファメモリに記録容量を確保できたか否かを判断し、確保できたと判断するとステップＳＴ６０に進み、そうでない場合にはエラー処理を行う。
【００５７】
ステップＳＴ６０：
処理部４５は、ステップＳＴ５４で読み出したファイル属性データにおける図１０に示すファイル位置指定領域１２１から読み出されたファイルデータ領域１０２内のアドレスからファイルデータを読み出してメモリ４４に記録する。
ステップＳＴ６１：
処理部４５は、ステップＳＴ６０の読み出しが成功したか否かを判断し、成功したと判断するとステップＳＴ６３に進み、そうでない場合にはステップＳＴ６２に進む。
ステップＳＴ６２：
処理部４５は、ステップＳＴ６０の読み出しが行われた回数が所定の再処理回数以下であるか否かを判断し、所定の再処理回数以下であると判断するとステップＳＴ６０に進み、そうでない場合にはエラー処理を行う。
【００５８】
ステップＳＴ６３：
処理部４５は、ステップＳＴ６０で無線タグ１０のメモリ３５から読み出したファイルデータが圧縮ファイルデータであるか否かを判断し、圧縮ファイルデータであると判断するとステップＳＴ６４に進み、そうでない場合には処理を終了する。その後、処理部４５は、ユーザからの指示に応じて、メモリ４４から読み出したファイルデータを再生し、それに応じた画像をディスプレイ４１に表示する。
ステップＳＴ６４：
処理部４５は、ステップＳＴ６０において圧縮ファイルデータと共に図７および図８に示す圧縮種別領域１５２から読み出した圧縮種別が示す圧縮方法に対応する伸張方法で、ステップＳＴ６０で読み出した圧縮データを伸張する。
ステップＳＴ６５：
処理部４５は、ステップＳＴ６４の伸張処理が成功したか否かを判断し、成功したと判断すると処理を終了し、そうでない場合にはエラー処理を行う。
【００５９】
以上説明したように、端末装置１５によれば、無線タグ１０からファイルデータ等を読み出す場合には、無線タグ１０が書き込み禁止機能を備えているため、当該読み出したファイルデータ等を信頼して利用できる。
また、端末装置１５によれば、無線タグ１０ａからファイルデータ等を読み出す場合には、無線タグ１０ａに記録されている署名データを基に、ファイルデータの正当性を検証でき、第三者が不正に無線タグ１０ａに書き込んだファイルデータ等を正当なものとして誤って利用することを回避できる。
【００６０】
また、データ配信システム１では、無線タグ１０のメモリ３５では、ファイル属性データは第２のアドレスＢから第１のアドレスＡに向けて記録され、しかも固定サイズである。
そのため、端末装置１５は、コンピュータなどに採用される複雑なファイルシステムを使用しなくても、第２のアドレスＢおよびファイル属性データの固定サイズとを基に、ファイル属性データのアドレスを簡単な処理で特定し、当該特定したファイル属性データを基にファイルデータのアドレスを簡単な処理で特定できる。これにより、メモリ３５からのデータ読み出しに伴う端末装置１５の処理量を少なくできる。
また、端末装置１５によれば、メモリ３５からファイルデータを読み出した後に、それに対応するファイル属性データを読み出すので、ファイルデータの読み出し中に当該読み出しが失敗した場合でも、ファイル属性データは読み出されていないため、ファイル属性データを基にファイルデータが不適切に処理されることを回避できる。
また、端末装置１５によれば、読み出し要求で用いるファイル名データが無線タグ１０，１０ａのメモリ３５においてショートカットとして規定されている場合でも、それに対応するファイルデータを適切に読み出すことができる。
【００６１】
本発明は上述した実施形態には限定されない。
例えば、上述した実施形態では、本発明の記録データとして、ＨＴＭＬのファイルデータを例示したが、当該記録データは、ＨＴＭＬのファイルデータ以外のデータであってもよい。
また、上述した実施形態では、書込装置１１および端末装置１５と、無線タグ１０，１０ａとの間のデータ授受を無線で行う場合を例示したが、当該データ授受を有線で行ってもよい。
また、上述した実施形態では、書込装置１１および端末装置１５が書き込みおよび読み出しを行う記録媒体として、無線タグ１０，１０ａのメモリ３５を例示したが、それ以外のコンピュータや通信機器で使用されるメモリに対する書き込みおよび読み出しに対して本発明を適用してもよい。
【００６２】
また、上述した実施形態では、図９に示す無線タグ１０．１０ａのメモリ３５内の先頭アドレス側に第１のアドレスＡを規定し、末尾アドレス側に第２のアドレスＢを規定したが、本発明では、メモリ３５内の先頭アドレス側に第２のアドレスＢを規定し、末尾アドレス側に第１のアドレスＡを規定してもよい。
【産業上の利用可能性】
【００６３】
本発明は、書き換え禁止機能を備えた記録媒体と上記書き換え禁止機能を備えていない記録媒体に対しての記録データの書き込みおよび読み出しを行うシステムに適用可能である。
【図面の簡単な説明】
【００６４】
【図１】図１は、本発明の実施形態に係わるデータ配信システムの全体構成図である。
【図２】図２は、図１に示す書き込み禁止機能を備えた無線タグの構成図である。
【図３】図３は、図１に示す書き込み禁止機能を備えていない無線タグの構成図である。
【図４】図４は、図２および図３に示す無線タグのメモリのメモリマップ構成を説明するための図である。
【図５】図５は、図２に示す無線タグに圧縮されていないファイルデータを記録する場合の図４に示すファイルデータ領域を説明するための図である。
【図６】図６は、図３に示す無線タグに圧縮されていないファイルデータを記録する場合の図４に示すファイルデータ領域を説明するための図である。
【図７】図７は、図２に示す無線タグに圧縮ファイルデータを記録する場合の図４に示すファイルデータ領域を説明するための図である。
【図８】図８は、図３に示す無線タグに圧縮ファイルデータを記録する場合の図４に示すファイルデータ領域を説明するための図である。
【図９】図９は、図４に示すファイルテーブル領域を説明するための図である。
【図１０】図１０は、図９に示すファイル属性領域を説明するための図である。
【図１１】図１１は、図１に示す書込装置のハードウェア構成図である。
【図１２】図１２は、図１および図１１に示す書込装置による無線タグの初期化動作を説明するためのフローチャートである。
【図１３】図１３は、図１および図１１に示す書込装置による無線タグへのファイルデータ等の書き込み動作の全体を説明するためのフローチャートである。
【図１４】図１４は、図１３に示すステップＳＴ１３，ＳＴ１８におけるファイルデータ等の無線タグ１０への書き込み動作の詳細を説明するためのフローチャートである。
【図１５】図１５は、図１３に示すステップＳＴ１３，ＳＴ１８におけるファイルデータ等の無線タグ１０への書き込み動作の詳細を説明するための図１４の続きのフローチャートである。
【図１６】図１６は、図１に示す端末装置のハードウェア構成図である。
【図１７】図１７は、図１および図１６に示す端末装置による無線タグからの読み出し動作の全体を説明するためのフローチャートである。
【図１８】図１８は、図１７に示すステップＳＴ４３，ＳＴ４５におけるファイルデータおよびファイル属性データ等の読み出し動作の詳細を説明するためのフローチャートである。
【図１９】図１９は、図１７に示すステップＳＴ４３，ＳＴ４５におけるファイルデータおよびファイル属性データ等の読み出し動作の詳細を説明するための図１８の続きのフローチャートである。
【符号の説明】
【００６５】
１…データ配信システム、１０…無線タグ、１１…書込装置、１２…コンピュータ、１５…端末装置、３１…アンテナ、３２…ＲＦ部、３３…電力制御部、３４，３４ａ…メモリアクセス部、３５…メモリ、２１…インタフェース、２２…ＲＦ部、２３…アンテナ、２４…メモリ、２５…処理部、２６…署名生成部、４１…ディスプレイ、４２…ＲＦ部、４３…アンテナ、４４…メモリ、４５…処理部、４６…署名検証部
【図１】
2005063039.tif 000003
【図２】
2005063039.tif 000004
【図３】
2005063039.tif 000005
【図４】
2005063039.tif 000006
【図５】
2005063039.tif 000007
【図６】
2005063039.tif 000008
【図７】
2005063039.tif 000009
【図８】
2005063039.tif 000010
【図９】
2005063039.tif 000011
【図１０】
2005063039.tif 000012
【図１１】
2005063039.tif 000013
【図１２】
2005063039.tif 000014
【図１３】
2005063039.tif 000015
【図１４】
2005063039.tif 000016
【図１５】
2005063039.tif 000017
【図１６】
2005063039.tif 000018
【図１７】
2005063039.tif 000019
【図１８】
2005063039.tif 000020
【図１９】
2005063039.tif 000021