(57)【要約】【課題】  セキュアデータへのアクセスと非セキュアデータへのアクセスを一度のアクセスで行うこと。【解決手段】  外部装置からのアクセスの要求を受け付けるアクセス要求受付部、アクセス要求に基づきアクセス要求の対象となる対象データにセキュアデータが含まれているか否かの判定を行うセキュアデータ判定部、対象データに基づいてセキュアデータを生成するセキュアデータ生成部、対象データに基づいて非セキュアデータを生成する非セキュアデータ生成部、セキュア領域にアクセスするセキュアアクセス部、非セキュア領域にアクセスする非セキュアアクセス部、を有し、アクセス要求が記憶領域へのデータの書き込みであり、対象データにセキュアデータが含まれているときは、セキュア領域にセキュアデータと非セキュアデータとを書き込み、非セキュア領域に非セキュアデータ生成部が生成した非セキュアデータを書き込む、データアクセス装置による。【選択図】図１１
2017199134.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域がセキュア領域と非セキュア領域に区別されている記憶媒体へのアクセスを制御するデータアクセス装置であって、
外部装置から前記セキュア領域又は前記非セキュア領域へのアクセス要求を受け付けるアクセス要求受付部と、
前記アクセス要求に基づき、当該アクセス要求の対象となる対象データにセキュアデータが含まれているか否かの判定を行うセキュアデータ判定部と、
前記対象データに基づいてセキュアデータを生成するセキュアデータ生成部と、
前記対象データに基づいて非セキュアデータを生成する非セキュアデータ生成部と、
前記アクセス要求に基づいて前記セキュア領域にアクセスするセキュアアクセス部と、
前記アクセス要求に基づいて前記非セキュア領域にアクセスする非セキュアアクセス部と、
を有し、
前記アクセス要求が前記記憶領域へのデータ書込であり、
前記対象データに前記セキュアデータが含まれているときは、
前記セキュア領域に前記セキュアデータと前記非セキュアデータとを書き込むセキュア書込を行い、
前記非セキュア領域に前記非セキュアデータ生成部において生成した非セキュアデータを書き込む非セキュア書込を行う、
ことを特徴とするデータアクセス装置。
【請求項２】
前記対象データに前記セキュアデータが含まれていないときは、前記非セキュア領域に前記対象データを書き込む非セキュア書込を行う、
ことを特徴とする請求項１記載のデータアクセス装置。
【請求項３】
前記アクセス要求が前記記憶領域からの前記セキュアデータの読み出しであるとき、前記セキュア領域に対するセキュア読出しを行い、
前記アクセス要求が前記記憶領域からの前記非セキュアデータの読み出しであるときは、前記非セキュア領域に対する非セキュア読出しを行う、
ことを特徴とする請求項１又は２記載のデータアクセス装置。
【請求項４】
前記アクセス要求が前記記憶領域からの前記セキュアデータの読み出しであるとき、前記セキュア領域から前記対象データを読み出すセキュア読出しを行い、読み出した前記対象データから前記セキュアデータを生成し、
前記アクセス要求が前記記憶領域からの前記非セキュアデータの読み出しであるとき、前記セキュア領域から前記対象データを読み出す非セキュア読出しを行う、
ことを特徴とする請求項１又は２記載のデータアクセス装置。
【請求項５】
前記記憶領域に前記対象データを書き込むため、前記記憶領域における空き記憶容量を検知する容量チェック部を備え、
前記アクセス要求が前記記憶領域へのデータの書き込みであるとき、
前記容量チェック部による前記セキュア領域と前記非セキュア領域の空き容量の検知結果が重複書込可であれば、前記セキュア領域に前記対象データを書き込むセキュア書込を行い、前記非セキュア領域に前記対象データから生成した前記非セキュアデータを書き込むセキュア書込を行う、
ことを特徴とする請求項１乃至４のいずれか一項に記載のデータアクセス装置。
【請求項６】
前記記憶領域に前記対象データを書き込むため、前記記憶領域における空き記憶容量を検知する容量チェック部を備え、
前記アクセス要求が前記記憶領域へのデータの書き込みであるとき、
前記容量チェック部による前記セキュア領域と前記非セキュア領域の空き容量の検知結果が重複書込不可であれば、前記セキュア領域に前記対象データから生成したセキュアデータを書き込むセキュア書込を行い、前記非セキュア領域に前記対象データから生成した非セキュアデータを書き込む非セキュア書込を行う、
ことを特徴とする請求項１乃至４のいずれか一項に記載のデータアクセス装置。
【請求項７】
コンピュータをセキュア領域と非セキュア領域に区別された記憶領域を有する不揮発性の記憶媒体へのアクセスを制御するデータアクセス装置として動作させるデータアクセスプログラムであって、
外部装置からの前記セキュア領域又は前記非セキュア領域へのアクセス要求を受け付けるアクセス要求受付部と、
前記アクセス要求に基づき、当該アクセス要求の対象となる対象データにセキュアデータが含まれているか否かの判定を行うセキュアデータ判定部と、
前記対象データに基づいてセキュアデータを生成するセキュアデータ生成部と、
前記対象データに基づいて非セキュアデータを生成する非セキュアデータ生成部と、
前記アクセス要求に基づいて前記セキュア領域にアクセスするセキュアアクセス部と、
前記アクセス要求に基づいて前記非セキュア領域にアクセスする非セキュアアクセス部と、
を備え、
前記アクセス要求受付部が受け付けた前記アクセス要求がデータ書込である場合であって、
前記対象データに前記セキュアデータが含まれているときは、前記セキュアアクセス部によって前記セキュア領域に前記対象データを書き込むセキュア書込を実行し、
前記対象データに前記セキュアデータが含まれていないときは、前記非セキュアデータ生成部によって前記対象データから前記非セキュアデータの生成を実行し、この生成された非セキュアデータを前記非セキュアアクセス部によって前記非セキュア領域に書き込む非セキュア書込を実行する、
ることを特徴とするデータアクセスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データアクセス装置及びデータアクセスプログラムに関する。
【背景技術】
【０００２】
ＩＣカードに対してデータの「書き込み」と「読み出し」を行うデータアクセス装置が知られている。データアクセス装置に対応するＩＣカードは、樹脂などを素材とする薄型の筐体に不揮発性の記憶素子を埋め込んで形成される記憶媒体の一種である。ＩＣカードには、接触型と非接触型がある。接触型のＩＣカードは、カード筐体の表面にデータの書き込みと読み出しに用いる端子を備える。非接触型のＩＣカードは、カード筐体の表面に端子を備えず、外部の装置とのデータ授受に電波を用いるためアンテナを内部に備える。
【０００３】
接触型のＩＣカードに対応するデータアクセス装置は、ＩＣカードの端子に対応するインターフェースを備え、非接触型のＩＣカードに対応するデータアクセス装置は、ＩＣカードと電波の授受を行うアンテナを備える。
【０００４】
ＩＣカードに記憶されるデータの種類には、様々なものがある。大きく区別すると、その種類は、データの書き込み及び読出し（以下、「データアクセス」という。）において認証を必要とする「秘匿データ」と、それ以外の一般的なデータ（通常データ）と、に分かれる。秘匿データは、セキュアデータとも呼ばれる。通常データは、非セキュアデータとも呼ばれる。
【０００５】
ＩＣカードが備える記憶素子に形成される記憶領域は、セキュアデータと非セキュアデータを区別して記憶するようになっている。セキュアデータを記憶する記憶領域は、セキュア記憶領域と呼ばれる。非セキュアデータを記憶する記憶領域は、非セキュア記憶領域と呼ばれる。
【０００６】
上記のようなＩＣカードに対するデータアクセスを行うデータアクセス装置において、「セキュアデータ」に対するデータアクセスと、「非セキュアデータ」に対するデータアクセスを別々の処理によって行う装置が知られている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示されているデータアクセス装置は、メモリ装置が公開部分（非セキュリティ領域）と私的部分（セキュリティ領域）とを有し、アクセスを制御する制御構造を蓄積し、公的にアクセス可能な構成要素と共に機密構成要素を回答するように構成されている。しかし、セキュアデータとノーマルデータ（非セキュアデータ）へデータの書き込みや読み出しを一度のアクセスによって行うことはできない。
【０００８】
本発明は、セキュアデータへのアクセスと非セキュアデータへのアクセスを一度のアクセスで行うことを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の一態様は、セキュア領域と非セキュア領域に区別された記憶領域を有する不揮発性の記憶媒体へのアクセスを制御するデータアクセス装置に関するものであって、外部装置から前記セキュア領域又は前記非セキュア領域へのアクセス要求を受け付けるアクセス要求受付部と、前記アクセス要求に基づき、当該アクセス要求の対象となる対象データにセキュアデータが含まれているか否かの判定を行うセキュアデータ判定部と、前記対象データに基づいてセキュアデータを生成するセキュアデータ生成部と、前記対象データに基づいて非セキュアデータを生成する非セキュアデータ生成部と、前記アクセス要求に基づいて前記セキュア領域にアクセスするセキュアアクセス部と、前記アクセス要求に基づいて前記非セキュア領域にアクセスする非セキュアアクセス部と、を有し、前記アクセス要求が前記記憶領域へのデータ書込であり、前記対象データに前記セキュアデータが含まれているときは、前記セキュア領域に前記セキュアデータと前記非セキュアデータとを書き込むセキュアデータ書込を行い、前記非セキュア領域に前記非セキュアデータ生成部において生成した非セキュアデータを書き込む非セキュアデータ書込を行う、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、セキュアデータへのアクセスと非セキュアデータへのアクセスを一度のアクセスで行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態におけるデータアクセスシステムの構成を概略的に示す構成図である。
【図２】本発明の実施形態における画像形成装置のハードウェア構成図である。
【図３】本発明の実施形態におけるＩＣカードのハードウェア構成図である。
【図４】本発明の実施形態におけるカードアクセス装置のハードウェア構成図である。
【図５】本発明の実施形態における画像形成装置の機能ブロック図である。
【図６】本発明の実施形態におけるＩＣカードの機能ブロック図である。
【図７】本発明の実施形態におけるカードアクセス装置の機能ブロック図である。
【図８】本発明の実施形態における処理対象データのデータ構造を示す図である。
【図９】本発明の実施形態におけるセキュアデータと非セキュアデータを示す図である。
【図１０】本発明の実施形態におけるＩＣカード内のデータ格納態様を示す図である。
【図１１】本発明の実施形態におけるＩＣカード内の別のデータ格納態様を示す図である。
【図１２】本発明の実施形態におけるＩＣカード内のさらに別のデータ格納態様を示す図である。
【図１３】本発明の実施形態におけるカードアクセス装置のデータ書込要求の例を示すシーケンス図である。
【図１４】本発明の実施形態におけるカードアクセス装置のデータ書込要求の別の例を示すシーケンス図である。
【図１５】本発明の実施形態におけるカードアクセス装置のデータ書込要求のさらに別の例を示すシーケンス図である。
【図１６】本発明の実施形態におけるカードアクセス装置のデータ書込要求のさらに別の例を示すシーケンス図である。
【図１７】本発明の実施形態におけるカードアクセス装置のデータ書込要求のさらに別の例を示すシーケンス図である。
【図１８】本発明の実施形態におけるカードアクセス装置のデータ書込要求のさらに別の例を示すシーケンス図である。
【図１９】本発明の実施形態におけるカードアクセス装置のデータ書込要求のさらに別の例を示すシーケンス図である。
【図２０】本発明の実施形態におけるカードアクセス装置のデータ読出要求の例を示すシーケンス図である。
【図２１】本発明の実施形態におけるカードアクセス装置のデータ読出要求の別の例を示すシーケンス図である。
【図２２】本発明の実施形態におけるカードアクセス装置のデータ読出要求のさらに別の例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
［本発明の課題及び目的］
本発明は、不揮発性の記憶素子を備える記憶媒体に対し、データの書き込みと、データの読み出しと、を実行するデータアクセス装置に関するものである。以下、本明細書において、データアクセス装置が記憶媒体に対して行うデータの書き込みとデータの読み出しを含む処理を「データアクセス」とする。
【００１３】
記憶媒体は、複数の記憶領域を備えている。例えば、データアクセスをするときに、事前に認証処理を必要とする秘匿領域と、認証処理を必要としない通常領域がある。秘匿領域は、セキュア領域とも呼ばれる。セキュア領域には、秘匿管理を必要とするセキュアデータが記憶される。通常領域は、非セキュア領域とも呼ばれる。非セキュア領域には、秘匿管理を必要としない非セキュアデータが記憶される。
【００１４】
従来は、記憶媒体へのデータアクセスにおいて、処理対象とするデータの属性がセキュアデータであれば、セキュア領域にデータアクセスをし、処理対象とするデータの属性が非セキュアデータであれば、非セキュア領域にデータアクセスをしていた。したがって、セキュアデータと非セキュアデータへのデータアクセスを一度のデータアクセスによって行うことはできなかった。この点、本発明に係るデータアクセス装置は、処理対象とするデータにセキュアデータと非セキュアデータが混在している場合であっても、一度のデータアクセスによって、記憶媒体へ処理対象のデータを記憶し、又は、読み出すことができる。
【００１５】
即ち、本発明に係るデータアクセス装置において、その要旨の一つは、データアクセスの処理対象データにアクセス属性の異なるデータが混在している場合であっても、一度のデータアクセスにより処理することができる点にある。
【００１６】
なお、データアクセスのうち、データの書き込みのみを説明する場合には、そのデータアクセスを「データ書込」と表記する。また、データアクセスのうち、データの読み出しのみを説明する場合には、そのデータアクセスを「データ読出」と表記する。また、データ書込のうち、セキュア領域に対するデータ書込を「セキュア書込」と表記し、非セキュア領域に対するデータ書込を「非セキュア書込」と表記する。同様に、データ読出のうち、セキュア領域に対するデータ読出を「セキュア読出」と表記し、非セキュア領域に対するデータ読出を「非セキュア読出」と表記する。
【００１７】
［本実施形態のシステム構成］
本発明に係るデータアクセス装置は、他の情報処理装置と連動することでユーザーが求める機能を発揮することができる。そこでまず、本発明に係るデータアクセス装置の実施形態であるカードアクセス装置１０を用いるシステムの実施形態について説明する。図１において示すように、本実施形態に係るデータアクセスシステム５０は、カードアクセス装置１０とＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）３０を組み合わせて構成される。カードアクセス装置１０は、記憶媒体の一例であるＩＣカード２０と非接触方式によるデータアクセスを実行する装置である。ＭＦＰ３０は、カードアクセス装置１０を介してＩＣカード２０に対するデータ書込及びデータ読出を実行する装置である。
【００１８】
図１の例のように、カードアクセス装置１０は、ＭＦＰ３０とは別体により構成される。カードアクセス装置１０とＭＦＰ３０との接続は、専用のＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）を用いてもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などの汎用Ｉ／Ｆを用いてもよい。また、後述するカードアクセス装置１０の機能構成を備えた回路基板をＭＦＰ３０の内部に設けて、ＩＣカード２０とのアクセス機能をＭＦＰ３０の本体に具備させるようにしてもよい。
【００１９】
次に、データアクセスシステム５０を構成する各装置のハードウェア構成について、説明する。ＭＦＰ３０は、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機である。カードアクセス装置１０は、非接触型であるＩＣカード２０に対するデータアクセスに電波を使用するものである。
【００２０】
［ＭＦＰ３０のハードウェア構成］
図２に示すとおり、ＭＦＰ３０は、本体ブロック３１０と、操作ブロック３２０と、給排紙ブロック３３０と、読み取りブロック３４０と、を有する。
【００２１】
本体ブロック３１０は、各種機能を実行するハードウェア構成である。操作ブロック３２０は、ＭＦＰ３０の操作者の操作に応じた入力を受け付ける機能を実行するハードウェア構成である。読み取りブロック３４０は、ＭＦＰ３０が備える複写機能、スキャナ機能、及びＦＡＸ機能を用いるときに、原稿となる記録媒体を読み取るハードウェア構成である。給排紙ブロック３３０は、ＭＦＰ３０が備える複写機能やＦＡＸ機能を用いるときに、記録媒体である用紙に対して、本体ブロック３１０が形成した画像を転写して出力する機能を実行するハードウェア構成である。
【００２２】
本体ブロック３１０と操作ブロック３２０は、それぞれが備える内部接続Ｉ／Ｆ３１６と内部接続Ｉ／Ｆ３２７とにより、専用の通信路３００を介して相互に接続されている。この内部接続Ｉ／Ｆ３１６と内部接続Ｉ／Ｆ３２７は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のものを用いればよい。なお、その他の接続規格でもよく、有線であるか無線であるかを問わず任意の規格のものを用いることができる。
【００２３】
本体ブロック３１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３１３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３１４と、プリンタエンジン３１５と、内部接続Ｉ／Ｆ３１６と、通信Ｉ／Ｆ３１７と、を備える。本体ブロック３１０は、上記の各ブロックがシステムバス３１８を介して相互に接続されている。
【００２４】
ＣＰＵ３１１は、本体ブロック３１０の動作を統括的に制御する。ＲＯＭ３１２は、本体ブロック３１０において実行されるプログラムや、このプログラムを実行するときに使用されるパラメータ等を格納する。ＲＡＭ３１３は、ＣＰＵ３１１がプログラムを実行するときに使用するワークエリア（作業領域）である。ＨＤＤ３１４は、ＲＯＭ３１２と同様に、本体ブロック３１０において実行されるプログラムを格納する。またＨＤＤ３１４は、ＭＦＰ３０の動作記録情報や、使用履歴情報なども格納する。
【００２５】
ＣＰＵ３１１は、ＲＡＭ３１３を使用してＲＯＭ３１２に格納されているプログラムを実行することにより、コピー機能、ＦＡＸ機能、スキャナ機能などの各種機能を実現する。
【００２６】
プリンタエンジン３１５は、コピー機能、ファクス機能及びプリンタ機能等を実現させるための、汎用的な情報処理及び通信以外の処理を行う。
【００２７】
内部接続Ｉ／Ｆ３１６は、すでに説明したとおり、操作ブロック３２０との接続を行う。通信Ｉ／Ｆ３１７は、ＭＦＰ３０のＦＡＸ機能を用いてネットワーク６０を介して外部装置から画像データを受信するときに用いる通信ネットワークインターフェースである。また、通信Ｉ／Ｆ３１７は、ＭＦＰ３０の印刷機能を用いて印刷するとき、印刷データをネットワーク６０に接続されている情報処理装置から受け取るためのインターフェースである。
【００２８】
操作ブロック３２０は、ＣＰＵ３２１と、ＲＯＭ３２２と、ＲＡＭ３２３と、フラッシュメモリ３２４と、外部接続Ｉ／Ｆ３２５と、操作パネル３２６と、内部接続Ｉ／Ｆ３２７と、通信Ｉ／Ｆ３２８と、を備えている。操作ブロック３２０は、上記の各ブロックがシステムバス３２９を介して相互に接続されている。
【００２９】
ＣＰＵ３２１は、操作ブロック３２０の動作を統括的に制御する。ＲＯＭ３２２は、操作ブロック３２０を動作させるために実行されるプログラムや外部接続Ｉ／Ｆ３２５を介してカードアクセス装置１０との通信処理等を実行するためのプログラム、及び、これらプログラムが使用するパラメータ等を格納する。ＲＡＭ３２３は、ＣＰＵ３２１がプログラムを実行するときに使用するワークエリア（作業領域）である。フラッシュメモリ３２４は、カードアクセス装置１０を介してＩＣカード２０に書き込むためのデータを一次的に格納する。外部接続Ｉ／Ｆ３２５は、カードアクセス装置１０との接続インターフェースである。
【００３０】
内部接続Ｉ／Ｆ３２７は、すでに説明したとおり、本体ブロック３１０との接続を行う。通信Ｉ／Ｆ３２８は、ＭＦＰ３０のＦＡＸ機能を用いてネットワーク６０を介して外部装置へ画像データを送信するときに用いる通信ネットワークインターフェースである。
【００３１】
操作パネル３２６は、透明電極で形成されたタッチ検出部分と液晶表示パネルを一体的に形成した、いわゆるタッチパネルである。操作パネル３２６は、操作者のタッチ操作による各種の入力を受け付けると共に、各種の情報（例えば受け付けた入力に応じた情報、画像形成装置の動作状況を示す情報、設定状態などを示す情報など）を表示する。
【００３２】
操作パネル３２６の操作によってＲＯＭ３２２に格納されているプログラムが読み出されて実行されると、その処理の一部が、後述するカードアクセス装置１０がＩＣカード２０へのデータアクセスを実行するトリガーになる。
【００３３】
給排紙ブロック３３０は、給紙テーブル３３１と、排紙トレイ３３２と、を備えている。給紙テーブル３３１は、ＭＦＰ３０における複写機能、ＦＡＸ機能など記録媒体である用紙に画像を記録して出力するときに、その用紙を供給する。給紙テーブル３３１から供給された用紙は、搬送されてプリンタエンジン３１５によって画像形成が施される。排紙トレイ３３２は、画像形成が施された用紙を排紙するための構造を備えている。
【００３４】
読み取りブロック３４０は、スキャナユニット３４１と、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）３４２と、を備えている。スキャナユニット３４１は、ＣＰＵ３１１の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット３４１は、画像データをＭＦＰ３０に取り込むスキャナ機能を実現させるための画像読取処理等を行う。ＡＤＦ３４２は、スキャナユニット３４１が原稿を読み取るときに、原稿台に対して自動的に原稿を送り出して回収する装置である。
【００３５】
ＭＦＰ３０は、外部接続Ｉ／Ｆ３２５を介してカードアクセス装置１０へのデータアクセスを行う。したがって、ＭＦＰ３０が、カードアクセス装置１０に対してデータアクセスの要求を与える外部装置になる。
【００３６】
［ＩＣカード２０のハードウェア構成］
次に、本実施形態の記憶媒体であるＩＣカード２０のハードウェア構成について説明する。図３に示すとおり、本実施形態に係るＩＣカード２０は、いわゆる非接触型である。なお、本実施形態に係るカードアクセス装置１０は、非接触型に限ることなく、接触型のものも使用可能である。
【００３７】
図３（ａ）に示すように、ＩＣカード２０は、種々の目的を達成するために必要な回路としてマイクロプロセッサやメモリ等が内蔵された集積回路チップ２０１をモジュール基板２０２の上面に実装して構成されている。
【００３８】
また、図３（ｂ）に示すように、集積回路チップ２０１には、後述するカードアクセス装置１０との情報授受を制御するための処理を実行するＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２１４と、を備えている。
【００３９】
ＣＰＵ２１１は、カードアクセス装置１０からの要求に基づくＩＣカード２０に対するデータアクセスの処理を制御する。後述するセキュアアクセスにおいて必要となる認証処理も、このＣＰＵ２１１において実行される演算処理の一つである。
【００４０】
ＲＯＭ２１２は、ＣＰＵ２１１が実行するプログラムを格納する不揮発性の記憶素子である。ＲＡＭ２１３は、ＣＰＵ２１１がＲＯＭ２１２に格納されているプログラムを実行するときに読み出して保存する一次記憶領域である。また、ＲＡＭ２１３は、ＣＰＵ２１１がプログラムを実行するときの作業領域としても使用される。
【００４１】
ＥＥＰＲＯＭ２１４は、カードアクセス装置１０がデータアクセス処理を実行するときにデータの書込領域又はデータの読み出し領域である記憶領域となる不揮発性の記憶素子である。ＥＥＰＲＯＭ２１４は、電圧の操作によってデータの消去や書き換えを行うことができる。したがって、カードアクセス装置１０に係るデータアクセスは、ＥＥＰＲＯＭ２１４に対する電圧の操作を伴う動作である。
【００４２】
図３（ａ）に戻る。ＩＣカード２０が備えるモジュール基板２０２は、上下に分かれる２つの筐体を貼り合わせて形成する偏平矩形状のカード筐体２０３に搭載されている。モジュール基板２０２は、カード筐体２０３の上側筐体の内側に配置される。
【００４３】
ＩＣカード２０は、電波を介してカードアクセス装置１０がデータアクセスを行う非接触型のものである。したがって、電波を用いて外部とのデータ授受を行うためのアンテナコイル２０４をカード筐体２０３の内部に備えている。アンテナコイル２０４は、例えば、カード筐体２０３の上側の筐体の内側の面の外周に沿ってループ状にプリントされている。
【００４４】
モジュール基板２０２は、平面視におけるカード筐体２０３のアンテナコイル２０４のループの内側において、例えばカード筐体２０３の略中央部に位置するように配置されている。
【００４５】
ＩＣカード２０は、モジュール基板２０２とアンテナコイル２０４を結線したのちに、予め集積回路チップ２０１やモジュール基板２０２の位置に対応する箇所に凹み成形した偏平矩形状のカード筐体２０３を上下で貼り合わせるようにして構成されている。
【００４６】
なお、ＩＣカード２０が接触型であれば、アンテナコイル２０４は備えず、代わりに、集積回路チップ２０１がカードアクセス装置１０とデータの授受を行うためのインターフェースとなる接続端子群をカード筐体２０３の上面側の外面に形成すればよい。
【００４７】
［カードアクセス装置１０のハードウェア構成］
次に、本実施形態のカードアクセス装置１０のハードウェア構成について図４を用いて説明する。図４に示すように、本実施形態に係るカードアクセス装置１０は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、カードＩ／Ｆコントローラ１０４と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０５と、操作部１０６と、カードＩ／Ｆ１０７と、装置側Ｉ／Ｆ１０８と、を備えている。各ハードウェアブロックは、バス１０９を介して相互に接続されている。
【００４８】
なお、カードアクセス装置１０は、カードＩ／Ｆコントローラ１０４とカードＩ／Ｆ１０７を除けば、一般的なコンピュータ（Ｃｏｍｐｕｔｅｒ）と同等のハードウェアを有する情報処理装置である。後述する機能ブロックを有するデータアクセスプログラムと、このハードウェアが協働することでカードアクセス装置１０の機能は実現される。
【００４９】
ＣＰＵ１０１は演算手段であり、カードアクセス装置１０全体の動作を制御する。ＲＡＭ１０２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０１が情報を処理する際の作業領域として用いられる。ＲＯＭ１０３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＲＯＭ１０３には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム（以後、アプリケーション）等も格納されている。
【００５０】
ＬＣＤ１０５は、ユーザーがカードアクセス装置１０の動作状態等を確認するための視覚的ユーザインタフェースである。操作部１０６は、ユーザーがカードアクセス装置１０に情報を入力するためのユーザインタフェースであり、タッチパネルやハードキー等によって構成される。
【００５１】
カードＩ／Ｆコントローラ１０４は、ＩＣカード２０へのデータアクセスを実行するときに、ＲＯＭ１０３に記憶されているプログラムをＣＰＵ１０１が実行することで、カードＩ／Ｆ１０７の動作を制御する。
【００５２】
カードＩ／Ｆ１０７は、ＩＣカード２０とのデータ授受を行うためのインターフェースである。カードＩ／Ｆ１０７は、ＩＣカード２０が非接触型であれば、電波を授受するアンテナを含む構成になる。また、ＩＣカード２０が接触型であれば、ＩＣカード２０が備える接続端子群と電気的に接触して電気信号を通信可能な電極を備える。
【００５３】
上記にて説明したようなハードウェア構成を備えるカードアクセス装置１０において、ＲＯＭ１０３に格納されたプログラムやＲＡＭ１０２に読み出されたプログラムに基づいて、ＣＰＵ１０１が演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、カードアクセス装置１０の機能(後述する)を実現する機能ブロックが構成される。
【００５４】
［ＭＦＰ３０の機能構成］
次に、本実施形態に係るＭＦＰ３０の機能構成について、図５を用いて説明する。図５は、本実施形態に係るＭＦＰ３０の機能構成を示すブロック図である。図５に示すように、ＭＦＰ３０は、主制御部３０１と、エンジン制御部３０２と、画像処理部３０３と、操作表示制御部３０４と、操作表示部３０５と、入出力制御部３０６と、画像読取部３０７と、出力制御部３０８と、外部接続部３０９と、を有する。ＭＦＰ３０が備える上記の機能構成は、ＲＯＭ３１２に格納されているＩＣカード２０へのデータアクセス用プログラムであるソフトウェアと、すでに説明をしたＭＦＰ３０のハードウェア構成の協働により実現される。
【００５５】
主制御部３０１は、ＭＦＰ３０に含まれる各部を制御する役割を担い、各部に命令を与える。エンジン制御部３０２は、プリンタエンジン３１５やスキャナユニット３４１等を制御若しくは駆動する駆動手段としての役割を担う。画像処理部３０３は、主制御部３０１の制御に従い印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリンタエンジン３１５が画像形成動作において形成すべき画像を描画するための情報である。
【００５６】
また、画像処理部３０３は、スキャナユニット３４１から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物としてＭＦＰ３０の記憶領域に格納され若しくは出力制御部３０８を介して他の情報処理端末や記憶装置に送信される情報である。
【００５７】
操作表示部３０５は、操作パネル３２６等において実現される。操作表示制御部３０４は、操作表示部３０５に対する情報表示や操作表示部３０５を介して入力される情報を主制御部３０１に通知する。入出力制御部３０６は、スキャナユニット３４１やＡＤＦ３４２の動作を制御し、読み取られた画像情報を主制御部３０１に入力する。また、主制御部３０１は、ＭＦＰ３０の外部接続Ｉ／Ｆ３２５を介して接続されている外部装置とのデータの授受を制御する。
【００５８】
ＭＦＰ３０を動作させるとき、動作により生じる各種データを後述するＩＣカード２０に対してデータ書込を行うなど通信処理を実行する。この場合には、まず、主制御部３０１からの命令によって入出力制御部３０６が外部接続部３０９を介してデータ書込処理を実行する。また、ＩＣカード２０側からのデータ読込を行う場合には、外部接続部３０９を介して入出力制御部３０６が対象のデータを受け取り、主制御部３０１に通知する。なお、外部接続部３０９は外部接続Ｉ／Ｆ３２５等において実現される。
【００５９】
ＭＦＰ３０がプリンタとして動作する場合は、まず、入出力制御部３０６がネットワーク６０を介して印刷ジョブを受信する。入出力制御部３０６は、受信した印刷ジョブを主制御部３０１に転送する。主制御部３０１は、印刷ジョブを受信すると、画像処理部３０３を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成させる。
【００６０】
画像処理部３０３によって描画情報が生成されると、エンジン制御部３０２は、プリンタエンジン３１５を制御する。エンジン制御部３０２の制御により、上記生成された描画情報に基づき、主制御部３０１、出力制御部３０８を介して給紙テーブル３３１から用紙を搬送させる。出力制御部３０８は、この用紙に対して画像形成を実行させる。
【００６１】
即ち、画像処理部３０３、エンジン制御部３０２、プリンタエンジン３１５、入出力制御部３０６及び出力制御部３０８が画像形成出力部として機能する。プリンタエンジン３１５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリンタエンジン３１５によって画像形成が施された文書は排紙トレイ３３２に排紙される。
【００６２】
ＭＦＰ３０がスキャナとして動作する場合は、ユーザーによる操作パネル３２６の操作若しくはネットワーク６０と通信Ｉ／Ｆ３２８を介して他の端末から入力されるスキャン実行指示に応じて動作する。即ち、操作表示制御部３０４若しくは画像読取部３０７が入出力制御部３０６を介して主制御部３０１にスキャン実行信号を転送する。主制御部３０１は、受信したスキャン実行信号に基づき、エンジン制御部３０２を制御する。
【００６３】
エンジン制御部３０２は、ＡＤＦ３４２を駆動し、ＡＤＦ３４２にセットされた撮像対象原稿をスキャナユニット３４１に搬送する。また、エンジン制御部３０２は、スキャナユニット３４１を駆動し、ＡＤＦ３４２から搬送される原稿を撮像する。また、ＡＤＦ３４２に原稿がセットされておらず、スキャナユニット３４１に直接原稿がセットされた場合、スキャナユニット３４１は、エンジン制御部３０２の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット３４１が撮像部として動作すると共に、エンジン制御部３０２が、読取制御部として機能する。
【００６４】
撮像動作においては、スキャナユニット３４１に含まれるＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）やＣＣＤ（ｃｈａｒｇｅ−ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅ）等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部３０２は、スキャナユニット３４１が生成した撮像情報を画像処理部３０３に転送する。画像処理部３０３は、主制御部３０１の制御に従い、エンジン制御部３０２から受信した撮像情報に基づき画像情報を生成する。
【００６５】
画像処理部３０３が生成した画像情報は、主制御部３０１が取得する。主制御部３０１は、取得した画像情報をＨＤＤ３１４等のＭＦＰ３０に装着された記憶媒体に保存する。即ち、スキャナユニット３４１、エンジン制御部３０２及び画像処理部３０３が連動して、画像入力部として機能する。画像処理部３０３によって生成された画像情報は、ユーザーの指示に応じてそのままＨＤＤ３１４等に格納され若しくは入出力制御部３０６及び通信Ｉ／Ｆ３１７を介して外部の装置に送信される。
【００６６】
また、ＭＦＰ３０が複写機として動作する場合は、エンジン制御部３０２がスキャナユニット３４１から受信した撮像情報若しくは画像処理部３０３が生成した画像情報に基づき、画像処理部３０３が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部３０２がプリンタエンジン３１５を駆動する。なお、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００６７】
［ＩＣカード２０の機能構成］
次に、本実施形態に係るＩＣカード２０の機能構成について、図６を用いて説明する。図６において、ＩＣカード２０は、通信部２１と、アクセス制御部２２と、認証部２３と、データアクセス部２４と、セキュア記憶部２５と、非セキュア記憶部２６と、を有している。
【００６８】
通信部２１は、カードアクセス装置１０がＩＣカード２０とデータアクセスするときに使用されるインターフェースである。通信部２１は、カードアクセス装置１０からのデータ書込の要求に係る電波を受信し、この電波をデータ書込要求コマンドに変換し、同コマンドと共に受領した処理対象のデータに変換する。また、通信部２１は、カードアクセス装置１０からのデータ読出し要求に係る電波を受信し電波をデータ読出要求コマンドに変換し、同コマンドと共に受領した処理対象のデータに変換する。即ち、通信部２１は、アンテナコイル２０４と、ＣＰＵ２１１と、ＲＯＭ２１２に格納されているプログラムにおいて実現される。なお、データ書込やデータ読出しに係るデータの構造等の詳細は後述する。
【００６９】
アクセス制御部２２は、カードアクセス装置１０からアクセス要求に基づいて、セキュア記憶部２５と非セキュア記憶部２６によるＩＣカード２０の記憶領域へのデータアクセス処理の制御をデータアクセス部２４に要求する。アクセス制御部２２は、データ書込に係るデータがセキュアデータであれば、認証部２３に対して当該セキュアデータのアクセス認証を要求する。また、アクセス制御部２２は、データ読出に係るデータに関しても同様の制御を行う。アクセス認証は、データアクセスが正規のものであるか（不正のものではないか）を確認するための処理である。
【００７０】
即ち、アクセス制御部２２はＣＰＵ２１１とＲＯＭ２１２に格納されているプログラムと、ＥＥＯＲＰＭ２１４において実現される。
【００７１】
認証部２３は、アクセス制御部２２からデータ書込に係るデータがセキュアデータであるとき、当該データのデータ書込を行う前段において、セキュア記憶部２５によるアクセス認証を行う。データ読込においても同様である。認証部２３はアクセス認証の結果をアクセス制御部２２に戻す。
【００７２】
例えば、ＩＣカード２０内に予め記憶されている認証データと、セキュア記憶部２５におけるデータアクセス（セキュアアクセス）時にカードアクセス装置１０から通知される認証判定用のアクセス認証データが符合することを確認する処理である。アクセス認証において正規のものと確認されなかったデータアクセスは、その処理が中断される。
【００７３】
認証部２３は、ＲＯＭ２１２又はＥＥＰＲＯＭ２１４に予め記憶されている認証判定用データを読み出し、アクセス制御部２２に引き渡す。即ち、認証部２３は、ＣＰＵ２１１とＲＯＭ２１２に格納されているプログラムと、上記のアクセス認証データが記憶されているＲＯＭ２１２又はＥＥＰＲＯＭ２１４において実現される。
【００７４】
データアクセス部２４は、アクセス制御部２２からの要求に基づいて、セキュア記憶部２５又は非セキュア記憶部２６によるデータアクセス処理を要求する。データアクセスに係るデータがセキュアデータであれば、データアクセス部２４はセキュア記憶部２５に対してデータアクセス処理を実行する。一方、データアクセスに係るデータが非セキュアデータであれば、データアクセス部２４はセキュア記憶部２５に対して非データアクセス処理を実行する。即ち、データアクセス部２４は、ＣＰＵ２１１とＲＯＭ２１２に格納されているプログラムと、ＥＥＰＲＯＭ２１４において実現される。
【００７５】
セキュア記憶部２５は、ＥＥＰＲＯＭ２１４が有する記憶領域の一つであって、セキュアデータのみ、又はセキュアデータと非セキュアデータを記憶する。非セキュア記憶部２６は、ＥＥＰＲＯＭ２１４が有する記憶領域の一つであって、非セキュアデータのみを記憶する。即ち、セキュア記憶部２５と非セキュア記憶部２６は、ＥＥＰＲＯＭ２１４と、ＣＰＵ２１１において実行されるプログラムにおいて実現される。
【００７６】
［カードアクセス装置１０の機能構成］
次に、本実施形態に係るカードアクセス装置１０の機能構成について説明する。図７に示すように、カードアクセス装置１０は、データアクセス要求受付部１３１と、セキュアデータ判定部１３２と、を有する。また、カードアクセス装置１０は、セキュアデータ生成部１３３と、非セキュアデータ生成部１３４と、セキュアアクセス部１３５と、非セキュアアクセス部１３６と、を有する。さらに、カードアクセス装置１０は、容量チェック部１３７と、を有する。
【００７７】
データアクセス要求受付部１３１は、ＭＦＰ３０からのデータアクセスの要求を受け取り、その要求に基づいて、以下の処理を実行する。データアクセス要求受付部１３１は、ＭＦＰ３０から要求されたデータアクセスが「データ書込」の要求であれば、この要求に基づいて、当該要求に含まれる処理対象データ２７（書込データ）に対して、セキュアデータ判定処理を実行する。処理対象データ２７の詳細については後述する。
【００７８】
また、データアクセス要求受付部１３１は、ＭＦＰ３０からの要求において「書込データ」にセキュアデータが含まれているか否かを判定するため、セキュアデータ判定部１３２に対してセキュアデータ判定処理を要求する。
【００７９】
また、データアクセス要求受付部１３１は、ＭＦＰ３０からのデータ書込の要求に基づく書込データがセキュアデータであれば、セキュアアクセス部１３５に対して、セキュア書込処理を要求する。書込データが非セキュアデータであれば、非セキュアアクセス部１３６に対して、非セキュア書込処理を要求する。また、データアクセス要求受付部１３１は、ＭＦＰ３０からのデータ読出の要求に基づいて、読出データがセキュアデータであれば、セキュアアクセス部１３５に対して、セキュア読出処理を要求する。読出データが非セキュアデータであれば、非セキュアアクセス部１３６に対して、非セキュア書込処理を要求する。
【００８０】
また、データアクセス要求受付部１３１は、上記の書込データ又は読出データに基づいて、セキュアデータを生成する必要があるとき、セキュアデータ生成部１３３に対してセキュアデータ生成処理を要求する。
【００８１】
また、データアクセス要求受付部１３１は、上記の書込データ又は読出データに基づいて、非セキュアデータを生成する必要があるとき、非セキュアデータ生成部１３４に対して非セキュアデータ生成処理を要求する。
【００８２】
また、データアクセス要求受付部１３１は、ＭＦＰ３０からのデータ書込の要求に基づく処理を実行する前に、容量チェック部１３７に対して、ＩＣカード２０のセキュア記憶部２５及び非セキュア記憶部２６の空き記憶容量を検知する処理を依頼する。
【００８３】
セキュアデータ判定部１３２は、データアクセス要求受付部１３１からの要求に基づいて、書込データに対するセキュアデータ判定処理を実行し、その判定結果をデータアクセス要求受付部１３１に通知する。また、セキュアデータ判定部１３２は、データアクセス要求受付部１３１からの要求に基づいて、読出データに対するセキュアデータ判定処理を実行し、その判定結果をデータアクセス要求受付部１３１に通知する。
【００８４】
即ち、データアクセス要求受付部１３１は、カードＩ／Ｆコントローラ１０４と、ＲＯＭ１０３に記憶されているプログラムにおいて実現される。なお、上記の「書込対象データ」の例については、後述する。
【００８５】
セキュアデータ生成部１３３は、書込データ又は読出データからセキュアデータを生成する。即ち、セキュアデータ生成部１３３は、ＲＯＭ１０３に記憶されているプログラムにおいて実現される。
【００８６】
非セキュアデータ生成部１３４は、書込データ又は読出データから非セキュアデータを生成する。即ち、非セキュアデータ生成部１３４は、ＲＯＭ１０３に記憶されているプログラムにおいて実現される。
【００８７】
セキュアアクセス部１３５は、ＩＣカード２０のセキュア記憶部２５に対し、認証を要求し、アクセス処理を実行する。非セキュアアクセス部１３６は、ＩＣカード２０の非セキュア記憶部２６に対して、認証を要求せずにアクセス処理を実行する。即ち、セキュアアクセス部１３５及び非セキュアアクセス部１３６は、ＲＯＭ１０３に記憶されているプログラムと、カードＩ／Ｆコントローラ１０４及びカードＩ／Ｆ１０７において実現される。
【００８８】
容量チェック部１３７は、ＩＣカード２０のセキュア記憶部２５及び非セキュア記憶部２６に対して、記憶容量の空き容量を検知する空き容量チェック処理を実行する。容量チェック部１３７は、空き容量チェック処理に基づく検知結果をデータアクセス要求受付部１３１に通知する。即ち、容量チェック部１３７は、ＲＯＭ１０３に記憶されているプログラムにおいて実現される。
【００８９】
［本実施形態のデータ構成］
次に、カードアクセス装置１０に対してＭＦＰ３０がデータアクセス処理を要求するときに、当該処理に係るデータの構造の例について説明する。図８（ａ）は、書込対象のデータとして通知される処理対象データ２７のデータ構成について説明する図である。
【００９０】
図８（ａ）に示すように、処理対象データ２７は、先頭部分にデータ長７１（Ｌｅｎｇｔｈ）が格納され、第２番目の位置にセキュリティ識別子７２（Ｓｅｃｕｒｅ  Ｆｌａｇ）が格納され、セキュリティ識別子７２の後段に、実データ７３が格納される。このデータ長７１、セキュリティ識別子７２、実データ７３が一組の処理対象データ２７を構成する最小単位である。実データ７３は、データ長７１に相当する分のデータが連続して格納されているので、処理対象データ２７の最小単位における処理対象データ２７の長さは、それぞれ異なる。
【００９１】
ＭＦＰ３０からのデータ書込の要求やデータ読出の要求は、複数の処理対象データ２７をまとめて構成したデータ群を用いて行われるものとする。例えば、図８（ｂ）の例は、４つの処理対象データ２７をまとめた例である。なお、図８（ｂ）に示す処理対象データ２７の例において、セキュリティ識別子７２の値以外は、特段の意味を有しないものである。
【００９２】
処理対象データ２７のセキュリティ識別子７２の値が「１」である場合、その処理対象データ２７は、ＩＣカード２０への書き込み処理において認証処理を必要とする「セキュアデータ２７１」である。セキュリティ識別子７２の値が「０（ゼロ）」である場合、処理対象データ２７は、認証処理を必要としない「非セキュアデータ２７２」である。
【００９３】
図８（ｂ）に示すように、複数の処理対象データ２７を処理対象にするときには、セキュリティ識別子７２の値が「１」のものと「０」のものが混在していることがある。即ち、処理対象データ２７には、セキュアデータ２７１と非セキュアデータ２７２が混在することがある。
【００９４】
処理対象データ２７において、セキュリティ識別子７２の値に着目すると、図９（ａ）に示すセキュアデータ２７１と、図９（ｂ）に示す非セキュアデータ２７２に、分離することができる。
【００９５】
セキュアデータ２７１は、例えば、ＭＦＰ３０における課金データである。ＭＦＰ３０は、記録媒体である印刷用紙の出力枚数や、使用時間に応じた課金を行う機能を備えることもできる。この場合、ＭＦＰ３０の利用者は、ＩＣカード２０に電子マネーを格納しておき、利用状況に応じてＭＦＰ３０から課金された分を、格納されている電子マネーから減算することで、代金の支払いに代えるように構成することができる。この電子マネーなどは、セキュアデータ２７１の具体例である。
【００９６】
非セキュアデータ２７２は、例えば、ＭＦＰ３０における利用履歴データである。ＭＦＰ３０は、上記した印刷機能や、スキャナ機能など複数の機能を備えている。そこで、どの機能をいつ、どの程度使用したか、などの使用履歴データは装置管理上、有用なデータとなる。この使用履歴データをＩＣカード２０に格納しておくことで、ＭＦＰ３０などのメンテナンスに活用することもできる。この利用履歴データなどは、非セキュアデータ２７２の具体例である。
【００９７】
［本実施形態のデータ格納態様］
ここで、カードアクセス装置１０のデータアクセス処理によって、ＩＣカード２０においてデータが格納されるバリエーションについて説明する。すでに説明したとおり、ＩＣカード２０におけるデータの記憶領域には、セキュアデータ２７１を記憶する領域と非セキュアデータ２７２を記憶する領域が区別されている。以下の説明において、セキュアデータ２７１を記憶する領域を「セキュア記憶領域２５０」とする。また、非セキュアデータ２７２を記憶する領域を「非セキュア記憶領域２６０」とする。セキュア記憶領域２５０は、カードアクセス装置１０のセキュアアクセス部１３５がデータアクセスするセキュア記憶部２５である。非セキュア記憶領域２６０は、カードアクセス装置１０の非セキュアアクセス部１３６がデータアクセスする非セキュア記憶部２６である。
【００９８】
ＩＣカード２０におけるデータ格納態様の例として、図１０に示すように、セキュア記憶領域２５０にセキュアデータ２７１と非セキュアデータ２７２を記憶し、非セキュア記憶領域２６０に非セキュアデータ２７２のみを記憶する態様がある。このデータ格納態様を「第１記憶態様」という。第１記憶態様において、セキュア記憶領域２５０に記憶される非セキュアデータ２７２と、非セキュア記憶領域２６０に記憶される非セキュアデータ２７２は同じデータである。即ち、第１記憶態様において、非セキュアデータ２７２は重複記憶されている。
【００９９】
また、ＩＣカード２０におけるデータ格納態様の別の例として、図１１に示すように、セキュア記憶領域２５０にセキュアデータ２７１と非セキュアデータ２７２を記憶し、非セキュア記憶領域２６０には何も記憶しない態様がある。このデータ格納態様を「第２記憶態様」という。
【０１００】
ＩＣカード２０におけるデータ格納態様の別の例として、図１２に示すように、セキュア記憶領域２５０にセキュアデータ２７１のみを記憶し、非セキュア記憶領域２６０に非セキュアデータ２７２のみを記憶する態様がある。このデータ格納態様を「第３記憶態様」という。
【０１０１】
［本実施形態の処理フロー］
次に、本実施形態に係るカードアクセス装置１０に係る処理の流れについて、図１３から図２２のシーケンス図を用いて説明する。以下の説明は、ＭＦＰ３０からカードアクセス装置１０に対するデータ書込の要求の例について図１３から図１９のシーケンス図を用いて説明する。続いて、ＭＦＰ３０からカードアクセス装置１０に対するテータ読出の要求の例について図２０から図２２のシーケンス図を用いて説明する。
【０１０２】
まず、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合の例について、図１３を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていて、セキュアデータ２７１と非セキュアデータ２７２を分離せずに、ＩＣカード２０に書き込む。
【０１０３】
図１３に示すように、まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求があると、そのアクセス要求と共に処理対象データ２７を受け取る。データアクセス要求受付部１３１は、受け取った処理対象データ２７をセキュアデータ判定部１３２に渡す（Ｓ１３０１）。
【０１０４】
セキュアデータ判定部１３２は、渡された処理対象データ２７を解析する。詳しくは、処理対象データ２７に含まれるセキュリティ識別子７２の値が「１」のものが存在するか否かを解析する。この解析処理が、セキュア判定処理である。セキュア判定処理の結果を示す値をデータアクセス要求受付部１３１に戻す（Ｓ１３０２）。ここで、処理対象データ２７には、セキュリティ識別子７２の値に「１」が含まれているものとする。したがって、セキュアデータ判定部１３２からデータアクセス要求受付部１３１への戻り値は、処理対象データ２７にセキュアデータ２７１が含まれていることを示す値である。
【０１０５】
ここでは、セキュアデータ判定部１３２からの戻り値は「セキュアデータ有り」を示すものであるから、データアクセス要求受付部１３１は、セキュアアクセス部１３５に対して、処理対象データ２７を用いたセキュアデータ書込の処理の要求をする（Ｓ１３０３）。
【０１０６】
セキュアアクセス部１３５は、データアクセス要求受付部１３１からの要求に基づいて、ＩＣカード２０のセキュア記憶部２５に処理対象データ２７をセキュア書込するセキュアデータ書込の処理を実行する（Ｓ１３０４）。セキュアデータ書込は、セキュアアクセス部１３５がセキュア記憶部２５にデータ書込を実行する前に、ＩＣカード２０が備える認証部２３の機能を用いて実行される認証処理を実行するデータ書込である。認証処理において、ＩＣカード２０への不正アクセスであると判定されば、セキュアデータ書込は実行されない。
【０１０７】
なお、本実施形態に係る処理対象データ２７は、セキュアデータ２７１と非セキュアデータ２７２が混在しているので、セキュア記憶部２５に対して、セキュアデータ２７１と非セキュアデータ２７２を混在した状態でセキュアデータ書込を実行すればよい。
【０１０８】
続いて、データアクセス要求受付部１３１は、非セキュアデータ生成部１３４に対して、非セキュアデータ２７２の生成処理の要求をし、処理対象データ２７を非セキュアデータ生成部１３４に引き渡す（Ｓ１３０５）。
【０１０９】
非セキュアデータ生成部１３４は、引き渡された処理対象データ２７に含まれるセキュリティ識別子７２の値が「１」であるデータと、セキュリティ識別子７２の値が「０」であるデータを分離する処理を実行する。分離されたデータ（セキュリティ識別子７２の値が「０」のデータのみ）は、非セキュアデータ２７２である。非セキュアデータ生成部１３４は、生成した非セキュアデータ２７２を、をデータアクセス要求受付部１３１に戻す（Ｓ１３０６）。
【０１１０】
データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して非セキュアデータ２７２を引き渡して、非セキュア書込の要求をする（Ｓ１３０７）。非セキュア書込とは、セキュア書込とは異なり、ＩＣカード２０における認証を実行せずに行うデータ書込である。
【０１１１】
非セキュアアクセス部１３６は、データアクセス要求受付部１３１からの要求に基づいて、ＩＣカード２０の非セキュア記憶部２６に、生成された非セキュアデータ２７２を非セキュア書込する非セキュアデータ書込の処理を実行する（Ｓ１３０８）。
【０１１２】
図１３を用いて説明した処理が終了すると、ＩＣカード２０におけるデータ記憶状態は、図１０に例示した第１記憶状態になる。
【０１１３】
以上のように、セキュアデータ２７１と非セキュアデータ２７２を分離せずに、セキュア記憶部２５にデータ書込を実行する。これによって、セキュアデータ２７１と非セキュアデータ２７２の両方を必要とするときには、セキュア記憶部２５に対してデータ読出しを実行すればよい。すなわち、セキュアデータ２７１を含む処理対象データ２７の全データをセキュア記憶部２５に記憶し、データ読出時には、セキュア記憶部２５にのみアクセスすれば、一度のデータアクセスでセキュアデータ２７１と非セキュアデータ２７２を得ることができる。したがって、ＩＣカード２０に対するデータアクセスを簡略化することができ、ＩＣカード２０からのデータの読み出し速度を速めることができる。
【０１１４】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合の別の例について図１４を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれておらず、非セキュアデータ２７２のみをＩＣカード２０の非セキュア記憶部２６に書き込む。
【０１１５】
図１４に示すように、まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求があると、その要求と共に処理対象データ２７を受け取る。その後、セキュア判定処理を実行して、その結果をデータアクセス要求受付部１３１に戻すまでの処理Ｓ１４０１、Ｓ１４０２は、すでに説明をした処理Ｓ１３０１、Ｓ１３０２と同じ処理である。したがって、詳細な説明を省略する。
【０１１６】
この場合、セキュアデータ判定部１３２からの戻り値は「セキュアデータ無し」を示すものである。したがって、データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して、処理対象データ２７を用いた非セキュア書込処理の要求をする（Ｓ１４０３）。
【０１１７】
非セキュアアクセス部１３６は、ＩＣカード２０の非セキュア記憶部２６に対して、処理対象データ２７のデータ書込を行う（Ｓ１４０４）。
【０１１８】
図１４を用いて説明した処理が終了すると、ＩＣカード２０におけるデータ記憶状態は、非セキュア記憶部２６にのみ着目すれば、第３記憶状態になる。
【０１１９】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合のさらに別の例について図１５を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていない場合であって、ＩＣカード２０のセキュア記憶部２５と非セキュア記憶部２６の両方に非セキュアデータ２７２を重複して書き込みをする。
【０１２０】
図１５に示すように、まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求があると、そのアクセス要求と共に処理対象データ２７を受け取る。その後、セキュア判定処理を実行して、その結果をデータアクセス要求受付部１３１に戻すまでの処理Ｓ１５０１、Ｓ１５０２は、すでに説明をした処理Ｓ１５０１、Ｓ１５０２と同じ処理である。したがって、詳細な説明を省略する。
【０１２１】
この場合、セキュアデータ判定部１３２からの戻り値は、「セキュアデータ無し」を示すものである。しかしこの例では、データアクセス要求受付部１３１が、セキュアアクセス部１３５に対して、セキュアデータを含まない処理対象データ２７を用いてセキュア書込処理の要求をする（Ｓ１５０３）。セキュアアクセス部１３５は、ＩＣカード２０のセキュア記憶部２５に対して、処理対象データ２７を書き込む（Ｓ１５０４）。
【０１２２】
続いて、データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して、処理対象データ２７を用いた非セキュア書込処理の要求をする（Ｓ１５０５）。非セキュアアクセス部１３６は、ＩＣカード２０の非セキュア記憶部２６に対して、処理対象データ２７を書き込む（Ｓ１５０６）。
【０１２３】
以上のように、処理対象データ２７が非セキュアデータ２７２のみであってセキュアデータ２７１を含まない場合であっても、セキュア記憶部２５と非セキュア記憶部２６に重複してデータ書込処理を実行することもできる。これによって、読み込みたいデータがセキュアデータ２７１か非セキュアデータ２７２かにかかわらず、セキュア記憶部２５にアクセスするだけで、必要なデータ読込を実行することできる。即ち、データアクセスを簡略化できる。
【０１２４】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合のさらに別の例について図１６を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていて、セキュアデータ２７１と非セキュアデータ２７２をＩＣカード２０のセキュア記憶部２５に書き込む。
【０１２５】
まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求があると、そのアクセス要求と共に処理対象データ２７を受け取る。その後、セキュア判定処理の結果をデータアクセス要求受付部１３１に戻すまでの処理Ｓ１６０１、Ｓ１６０２は、すでに説明をした処理Ｓ１３０１、Ｓ１３０２等と同じ処理である。したがって、詳細な説明を省略する。
【０１２６】
続いて、データアクセス要求受付部１３１は、非セキュアデータ生成部１３４に処理対象データ２７を渡して、非セキュア生成要求を実行する（Ｓ１６０３）。非セキュアデータ生成部１３４は、渡された処理対象データ２７から、セキュアデータ２７１を取り除いて、非セキュアデータ２７２を生成する。生成した非セキュアデータ２７２は、非セキュアデータ生成部１３４からデータアクセス要求受付部１３１に戻される（Ｓ１６０４）。
【０１２７】
データアクセス要求受付部１３１は、処理対象データ２７に含まれるセキュアデータ２７１のデータ容量と、生成された非セキュアデータ２７２のデータ容量を容量チェック部１３７に引き渡して、容量チェック処理を要求する（Ｓ１６０５）。
【０１２８】
容量チェック部１３７は、渡された各データ容量を用いて、セキュア記憶部２５と非セキュア記憶部２６の空き記憶容量を検知する（Ｓ１６０６）。続いて、セキュア記憶部２５の空き記憶容量と処理対象データ２７（セキュアデータ２７１と非セキュアデータ２７２を合わせたもの）のデータ容量を比較する。また、容量チェック部１３７は、非セキュア記憶部２６の空き記憶容量と生成された非セキュアデータ２７２のデータ容量を比較する。
【０１２９】
容量チェック部１３７は、セキュア記憶部２５と非セキュア記憶部２６に対するそれぞれの比較結果に基づいて、セキュア記憶部２５に処理対象データ２７を記憶可能か否かの判定をし、その判定結果をデータアクセス要求受付部１３１に戻す。また、容量チェック部１３７は、非セキュア記憶部２６に非セキュアデータ２７２を記憶可能か否かの判定をし、その判定結果をデータアクセス要求受付部１３１に戻す（Ｓ１６０７）。
【０１３０】
ここでの判定結果は、セキュア記憶部２５には、セキュアデータ２７１と非セキュアデータ２７２を記憶可能な空き容量があり、非セキュア記憶部２６には、非セキュアデータ２７２を記憶可能な空き容量があるものとする。すなわち、非セキュアデータ２７２の重複書込可の状態であるものとする。
【０１３１】
データアクセス要求受付部１３１は、セキュア記憶部２５と非セキュア記憶部２６のいずれも、データ書込ができる程度の空き容量があり、さらに、重複書き込みも可能であるからまず、セキュアアクセス部１３５に対して、セキュア書込要求を行う（Ｓ１６０８）。セキュアアクセス部１３５は、処理対象データ２７（セキュアデータ２７１と非セキュアデータ２７２を合わせたデータ）をセキュア記憶部２５に書き込む（Ｓ１６０９）。
【０１３２】
続いて、データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して非セキュアデータ２７２を非セキュア記憶部２６に書き込むための非セキュア書込要求を要求する（Ｓ１６１０）。非セキュアアクセス部１３６は、先に生成されている非セキュアデータ２７２を非セキュア記憶部２６に書き込む（Ｓ１６１１）。
【０１３３】
図１６を用いて説明した処理が終了すると、ＩＣカード２０におけるデータ記憶状態は、第１記憶状態になる。
【０１３４】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合のさらに別の例について図１７を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていて、セキュア記憶部２５と非セキュア記憶部２６の空き記憶容量が、重複して書き込むことができない状態（重複書込不可）の場合である。
【０１３５】
まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求と共に処理対象データ２７を受け取り、セキュア判定処理をし、その結果をデータアクセス要求受付部１３１に戻す。その後、容量チェック処理を実行する。この一連の処理（Ｓ１７０１からＳ１７０６）は、すでに説明をした処理Ｓ１６０１からＳ１６０６までの処理と同じである。したがって、詳細な説明を省略する。
【０１３６】
容量チェック部１３７が検知した空き容量と、セキュアデータ２７１と非セキュアデータ２７２のデータ容量を比較する（Ｓ１７０７）。ここでの比較結果（判定結果）は、セキュア記憶部２５には、セキュアデータ２７１は記憶可能であるが非セキュアデータ２７２は記憶不可であり、非セキュア記憶部２６には、非セキュアデータ２７２を記憶可能な空き容量があるものとする。すなわち、非セキュアデータ２７２の重複記憶が不可能な状態であるものとする。
【０１３７】
続いて、データアクセス要求受付部１３１は、セキュアデータ生成部１３３に処理対象データ２７を渡してセキュアデータ生成処理を要求する（Ｓ１７０８）。セキュアデータ生成部１３３は、処理対象データ２７からセキュリティ識別子７２の値が「１」であるデータを抽出して、セキュアデータ２７１を生成し、生成したセキュアデータ２７１をデータアクセス要求受付部１３１に戻す（Ｓ１７０９）。
【０１３８】
続いて、データアクセス要求受付部１３１は、セキュアアクセス部１３５に対して、生成されたセキュアデータ２７１を渡してセキュア書込要求を行う（Ｓ１７１０）。セキュアアクセス部１３５は、セキュアデータ２７１をセキュア記憶部２５に書き込むセキュア書込を実行する（Ｓ１７１１）。
【０１３９】
続いて、データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して非セキュアデータ２７２を非セキュア記憶部２６に書き込むための非セキュア書込要求を要求する（Ｓ１７１２）。非セキュアアクセス部１３６は、先に生成されている非セキュアデータ２７２を非セキュア記憶部２６に書き込む非セキュア書込を実行する（Ｓ１７１３）。
【０１４０】
図１７を用いて説明した処理が終了すると、ＩＣカード２０におけるデータ記憶状態は、第３記憶状態になる。
【０１４１】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合のさらに別の例について図１８を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていて、セキュア記憶部２５と非セキュア記憶部２６の空き記憶容量が、重複記録ができない程度の場合である。
【０１４２】
まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求と共に処理対象データ２７を受け取り、セキュア判定処理をし、その結果をデータアクセス要求受付部１３１に戻す。その後、容量チェック処理を実行するまでの一連の処理（Ｓ１８０１からＳ１８０６）は、すでに説明をした処理Ｓ１６０１からＳ１６０６までの処理と同じである。したがって、詳細な説明を省略する。
【０１４３】
容量チェック部１３７が検知した空き容量と、セキュアデータ２７１と非セキュアデータ２７２のデータ容量を比較する（Ｓ１８０７）。ここでの比較結果（判定結果）は、セキュア記憶部２５には、セキュアデータ２７１と非セキュアデータ２７２は記憶可能であるが、非セキュア記憶部２６には、非セキュアデータ２７２を記憶できる空き容量がないものとする。すなわち、処理対象データ２７をそのままセキュア記憶部２５に記憶することはできるが、非セキュアデータ２７２を非セキュア記憶部２６に記憶することはできない状態であるものとする。
【０１４４】
続いて、データアクセス要求受付部１３１は、セキュアアクセス部１３５に対して、処理対象データ２７を渡してセキュア書込を要求する（Ｓ１８０８）。セキュアアクセス部１３５は、処理対象データ２７をセキュア記憶部２５に書き込む（Ｓ１８０９）。
【０１４５】
図１８を用いて説明した処理が終了すると、ＩＣカード２０におけるデータ記憶状態は、第２記憶状態になる。
【０１４６】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ書込」である場合のさらに別の例について図１９を用いて説明する。この例では、処理対象データ２７にセキュアデータ２７１が含まれていて、セキュア記憶部２５と非セキュア記憶部２６の空き記憶容量が、重複記録不可の場合である。
【０１４７】
まず、外部接続部３０９を介してＭＦＰ３０からデータ書込に係るアクセス要求と共に処理対象データ２７を受け取り、セキュア判定処理をし、その結果をデータアクセス要求受付部１３１に戻す。その後、容量チェック処理を実行するまで一連の処理（Ｓ１９０１からＳ１９０６）は、すでに説明をした処理Ｓ１６０１からＳ１６０６までの処理と同じである。したがって、詳細な説明を省略する。
【０１４８】
容量チェック部１３７が検知した空き容量と、セキュアデータ２７１と非セキュアデータ２７２のデータ容量を比較する（Ｓ１９０７）。ここでの比較結果（判定結果）は、セキュア記憶部２５及び非セキュア記憶部２６のいずれにも、セキュアデータ２７１及び非セキュアデータ２７２を記憶できる空き容量がないものとする。すなわち、処理対象データ２７を、ＩＣカード２０に新たに記憶することはできない状態であるものとする。
【０１４９】
しがって、データアクセス要求受付部１３１は、ＭＦＰ３０に対してエラーを通知する（Ｓ１９０８）。
【０１５０】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ読出」である場合の例について、図２０を用いて説明する。この例は、セキュア記憶部２５に非セキュアデータ２７２が記憶されている状態における例である。
【０１５１】
図２０に示すように、まず、外部接続部３０９を介してＭＦＰ３０から非セキュアデータ２７２のデータ読出要求を受け取る（Ｓ２００１）。ここで、データアクセス要求受付部１３１は、受け取った要求に基づいて、非セキュア記憶部２６ではなく、セキュア記憶部２５にアクセスするために、セキュアアクセス部１３５に対して、セキュアアクセス処理を要求する（Ｓ２００２）。
【０１５２】
カードアクセス装置１０が、予めＩＣカード２０の内部の記憶態様を判別しておき、ＩＣカード２０の記憶態様が第１記憶態様であれば、非セキュアデータ２７２の読み出し要求においても、先ず、セキュアアクセス処理を実行する方が効率的である。
【０１５３】
セキュアアクセス部１３５は、セキュア記憶部２５にセキュア読出処理を実行し、読み出したデータをデータアクセス要求受付部１３１に戻す（Ｓ２００３）。
【０１５４】
続いて、データアクセス要求受付部１３１は、外部接続部３０９を介してＭＦＰ３０から要求されたデータの読出しを成功しているか否かを検証し（Ｓ２００４）、成功してれば、読み出した非セキュアデータ２７２を外部接続部３０９に通知する（Ｓ２００５）。
【０１５５】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータ読出の別の例を説明する。この例は、非セキュア記憶部２６に非セキュアデータ２７２が記憶されている状態における例である。
【０１５６】
図２１に示すように、まず、外部接続部３０９を介してＭＦＰ３０から非セキュアデータ２７２のデータ読出要求を受け取り、その後、ＭＦＰ３０から要求されたデータの読出しを成功しているか否かを検証する処理までは、すでに説明をした処理と同じである。即ち、処理Ｓ２１０１から処理Ｓ２１０４は、すでに説明をした処理Ｓ２００１から処理Ｓ２００４まで同じである。したがって、詳細な説明を省略する。
【０１５７】
データアクセス要求受付部１３１は、読出データ検証処理において読出しが失敗していると判定する（Ｓ２１０４）。そこで、続いて、非セキュアアクセス部１３６に対して、非セキュア読出要求を実行する（Ｓ２１０５）。
【０１５８】
非セキュアアクセス部１３６は、非セキュア読出要求に基づいて、非セキュア記憶部２６に非セキュアアクセスを実行する。非セキュアアクセスによって、非セキュア記憶部２６から非セキュアデータ２７２が読み出され、データアクセス要求受付部１３１に戻される（Ｓ２１０６）。
【０１５９】
その後、データアクセス要求受付部１３１は、読み出した非セキュアデータ２７２をＭＦＰ３０に通知する（Ｓ２００７）。仮に、非セキュアアクセス部１３６が非セキュアデータ２７２を読み出せなかった場合、データアクセス要求受付部１３１は外部接続部３０９にエラーを通知する。
【０１６０】
次に、ＭＦＰ３０からカードアクセス装置１０に対するデータアクセスが「データ読出」である場合の例について、図２２を用いて説明する。この例は、セキュア記憶部２５に非セキュアデータ２７２が記憶されている状態における別の例である。
【０１６１】
図２２に示すように、まず、データアクセス要求受付部１３１が、外部接続部３０９から非セキュアデータ２７２のデータ読出要求を受け付ける（Ｓ２２０１）。続いて、データアクセス要求受付部１３１は、非セキュアアクセス部１３６に対して、非セキュア読出を要求する（Ｓ２２０２）。非セキュアアクセス部１３６は、非セキュア記憶部２６に対して非セキュア読出しを実行し、読み出したデータをデータアクセス要求受付部１３１に返す（Ｓ２２０３）。
【０１６２】
続いて、データアクセス要求受付部１３１は、読出した非セキュアデータ２７２がＭＦＰ３０から要求されたデータであるか否かの検証を行う（Ｓ２２０４）。ここで、要求されたデータが読み出されていなかった場合、データアクセス要求受付部１３１は、セキュアアクセス部１３５に対してセキュア読出の要求をする（Ｓ２２０５）。セキュアアクセス部１３５は、セキュア記憶部２５に対してセキュア読出しを実行し、読み出したデータをデータアクセス要求受付部１３１に返す（Ｓ２２０６）。
【０１６３】
データアクセス要求受付部１３１は、要求されたデータであるか否かを再度検証し（Ｓ２２０７）、要求されたデータであれば、この非セキュアデータ２７２をＭＦＰ３０に返す。仮に、読出したデータが要求されたデータでは無い場合、データアクセス要求受付部１３１は外部接続部３０９にエラーを通知する。
【０１６４】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１６５】
１０  カードアクセス装置
２０  ＩＣカード
２１  通信部
２２  アクセス制御部
２３  認証部
２４  データアクセス部
２５  セキュア記憶部
２６  非セキュア記憶部
２７  処理対象データ
３０  ＭＦＰ
３１  主制御部
３２  エンジン制御部
３３  画像処理部
３４  操作表示制御部
３５  操作表示部
３６  入出力制御部
３７  画像読取部
３８  出力制御部
５０  データアクセスシステム
６０  ネットワーク
７１  データ長
７２  セキュリティ識別子
７３  実データ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  カードＩ／Ｆコントローラ
１０５  ＬＣＤ
１０６  操作部
１０７  カードＩ／Ｆ
１０８  装置側Ｉ／Ｆ
１０９  バス
１３１  データアクセス要求受付部
１３２  セキュアデータ判定部
１３３  セキュアデータ生成部
１３４  非セキュアデータ生成部
１３５  セキュアアクセス部
１３６  非セキュアアクセス部
１３７  容量チェック部
２０１  集積回路チップ
２０２  モジュール基板
２０３  カード筐体
２０４  アンテナコイル
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
２１４  ＥＥＰＲＯＭ
２５０  セキュア記憶領域
２６０  非セキュア記憶領域
２７１  セキュアデータ
２７２  非セキュアデータ
３００  通信路
３１０  本体ブロック
３１１  ＣＰＵ
３１２  ＲＯＭ
３１３  ＲＡＭ
３１４  ＨＤＤ
３１５  プリンタエンジン
３１６  内部接続Ｉ／Ｆ
３１７  通信Ｉ／Ｆ
３１８  システムバス
３２０  操作ブロック
３２１  ＣＰＵ
３２２  ＲＯＭ
３２３  ＲＡＭ
３２４  フラッシュメモリ
３２５  外部接続Ｉ／Ｆ
３２６  操作パネル
３２７  内部接続Ｉ／Ｆ
３２８  通信Ｉ／Ｆ
３２９  システムバス
３３０  給排紙ブロック
３３１  給紙テーブル
３３２  排紙トレイ
３４０  読み取りブロック
３４１  スキャナユニット
【先行技術文献】
【特許文献】
【０１６６】
【特許文献１】特表２００９−５４３２１２号公報
【図１】
2017199134.tif 000003
【図２】
2017199134.tif 000004
【図３】
2017199134.tif 000005
【図４】
2017199134.tif 000006
【図５】
2017199134.tif 000007
【図６】
2017199134.tif 000008
【図７】
2017199134.tif 000009
【図８】
2017199134.tif 000010
【図９】
2017199134.tif 000011
【図１０】
2017199134.tif 000012
【図１１】
2017199134.tif 000013
【図１２】
2017199134.tif 000014
【図１３】
2017199134.tif 000015
【図１４】
2017199134.tif 000016
【図１５】
2017199134.tif 000017
【図１６】
2017199134.tif 000018
【図１７】
2017199134.tif 000019
【図１８】
2017199134.tif 000020
【図１９】
2017199134.tif 000021
【図２０】
2017199134.tif 000022
【図２１】
2017199134.tif 000023
【図２２】
2017199134.tif 000024