(57)【要約】【課題】記録媒体の不正な複製を防止する記録媒体書込装置、記録媒体読取装置、記録媒体書込プログラム、記録媒体読取プログラムおよび記録媒体を提供すること。【解決手段】記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段１０２０と、記録媒体に記録するための記録情報に記録媒体識別情報を組み込む識別情報組込手段１０５０と、識別情報組込手段１０５０によって記録媒体識別情報が組み込まれた記録情報を記録媒体に書き込む情報書込手段１０７０と、を備え、記録情報に組み込まれた記録媒体識別情報と記録媒体に改変できないよう記録された記録媒体識別情報とが等しいか否かを判断することによって記録情報の不正な複製を検出する。【選択図】  図１
2004199178.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段と、
前記記録媒体に記録するための記録情報に前記記録媒体識別情報を組み込む識別情報組込手段と、
前記識別情報組込手段によって前記記録媒体識別情報が組み込まれた記録情報を前記記録媒体に書き込む情報書込手段と、を備えたことを特徴とする記録媒体書込装置。
【請求項２】
前記記録媒体識別情報を暗号化する識別情報暗号化手段を備え、前記識別情報組込手段が、前記識別情報暗号化手段によって暗号化された記録媒体識別情報を前記記録情報に組み込むようにしたことを特徴とする請求項１に記載の記録媒体書込装置。
【請求項３】
前記情報書込手段が、前記記録情報に関する付加情報をさらに書き込むようにしたことを特徴とする請求項１又は請求項２に記載の記録媒体書込装置。
【請求項４】
記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段と、
前記記録媒体に記録するための記録情報を前記記録媒体より読み取る情報読取手段と、
前記情報読取手段によって読み取られた記録情報から前記記録媒体識別情報を分離する識別情報分離手段と、
前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報分離手段によって分離された記録媒体識別情報とが等しいか否かを判断する識別情報判断手段と、
前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報分離手段によって分離された記録媒体識別情報とが等しくないと判断された場合には前記識別情報分離手段によって分離された記録情報を廃棄する情報廃棄手段と、を備えたことを特徴とする記録媒体読取装置。
【請求項５】
前記識別情報分離手段によって分離された記録媒体識別情報を復号化する識別情報復号化手段を備え、
前記識別情報判断手段が、前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報復号化手段によって復号化された記録媒体識別情報とが等しいか否かを判断するようにしたことを特徴とする請求項４に記載の記録媒体読取装置。
【請求項６】
前記記録情報に関する付加情報を記憶する付加情報記憶手段を備え、
前記情報読取手段が、前記記録媒体に記録された付加情報をさらに読み取って前記付加情報記憶手段に格納するようにしたことを特徴とする請求項４又は請求項５に記載の記録媒体読取装置。
【請求項７】
請求項４乃至請求項６の何れかに記載の記録媒体読取装置と、
前記記録媒体読取装置に装着される記録媒体に記録された記録情報が動作手順を表す場合に前記動作手順に基づいた処理を行う中央処理装置と、を備えたことを特徴とする画像形成装置。
【請求項８】
記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取ステップと、
前記記録媒体に記録するための記録情報に前記記録媒体識別情報を組み込む識別情報組込ステップと、
前記識別情報組込ステップで前記記録媒体識別情報が組み込まれた記録情報を前記記録媒体に書き込む情報書込ステップと、をコンピュータに実行させるための記録媒体書込プログラム。
【請求項９】
前記記録媒体識別情報を暗号化する識別情報暗号化ステップを備え、
前記識別情報組込ステップが、前記識別情報暗号化ステップで暗号化された記録媒体識別情報を前記記録情報に組み込むことを特徴とする請求項８に記載の記録媒体書込プログラム。
【請求項１０】
前記情報書込ステップで、前記記録情報に関する付加情報をさらに書き込むことを特徴とする請求項８又は請求項９に記載の記録媒体書込プログラム。
【請求項１１】
記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取ステップと、
前記記録媒体に記録するための記録情報を前記記録媒体より読み取る情報読取ステップと、
前記情報読取ステップで読み取られた記録情報から前記記録媒体識別情報を分離する識別情報分離ステップと、
前記識別情報読取ステップで読み取られた記録媒体識別情報と前記識別情報分離ステップで分離された記録媒体識別情報とが等しいか否かを判断する識別情報判断ステップと、
前記識別情報読取ステップで読み取られた記録媒体識別情報と前記識別情報分離ステップで分離された記録媒体識別情報とが等しくないと判断された場合には前記識別情報分離ステップで分離された記録情報を廃棄する情報廃棄ステップと、をコンピュータに実行させるための記録媒体読取プログラム。
【請求項１２】
前記識別情報分離ステップで分離された記録媒体識別情報を復号化する識別情報復号化ステップを備え、
前記識別情報判断ステップが、前記識別情報読取ステップで読取られた記録媒体識別情報と前記識別情報復号化ステップで復号化された記録媒体識別情報とが等しいか否かを判断することを特徴とする請求項１１に記載の記録媒体読取プログラム。
【請求項１３】
前記記録情報に関する付加情報を前記記録媒体より読み取る付加情報読取ステップと、
前記付加情報を記憶媒体に記憶する付加情報記憶ステップと、を備えたことを特徴とする請求項１１又は請求項１２に記載の記録媒体読取プログラム。
【請求項１４】
請求項８乃至請求項１０の何れかに記載の記録媒体書込プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
請求項１１乃至請求項１３の何れかに記載の記録媒体読取プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリカードにシステムプログラム、アプリケーションプログラム、およびファームウェアを構成するプログラム及びこれらプログラムが参照するデータを書き込む記録媒体書込装置、記録媒体書込プログラム、メモリカードより上記プログラム及びデータを読み取る記録媒体読取装置、記録媒体読取プログラムおよび記録媒体に関し、詳しくは、メモリカードの不正使用を防止するものである。
【０００２】
【従来の技術】
従来、複写機等の複数の機能を有する情報処理装置にプログラムを実行、追加、または更新する技術としては、プログラムを書き込んだＩＣカードを情報処理装置に装着し、装着されたＩＣカードに書き込まれたプログラムを情報処理装置に転送するという方法が一般的である。
【０００３】
例えば、特許文献１には、画像処理装置を制御するためのプログラムを格納したＩＣカード等の記録媒体より読み出したプログラムおよびそのプログラムの種類を示す種類データを記憶し、記憶された種類データが特定のプログラムを示すデータであれば、プログラムの転送を禁止し、記憶された種類データが特定のプログラムを示すデータでなければプログラムの転送を許容し、プログラムのバージョンに応じた更新を行う技術が開示されている。
【０００４】
また、特許文献２には、ハードディスク装置などのディスク装置に格納された更新プログラムのバージョンを検知してバージョンが新しい場合のみ更新し、容易にプログラムの更新を行う技術が開示されている。
【０００５】
また、特許文献３には、ホスト装置によってプログラムのバージョン情報を要求し、この要求に応じてクライアント装置がバージョン情報をホスト装置へ送信し、ホスト装置は送信されたバージョン情報に基づいてプログラムを送信し、クライアント装置が送信されたプログラムを受信して、プログラムを更新する技術が開示されている。
【０００６】
一方、プリント回路基板（Ｐｒｉｎｔｅｄ  Ｃｉｒｃｕｉｔ  Ｂｏａｒｄ、ＰＣＢ）は、多様化する機能に伴って、１部品あたりに占める実装スペースの削減が求められている。そこで、ＩＣカードの代わりに実装スペースが小さいメモリカードを実装することによる実装スペースの削減が行われている。また、メモリカードは、ビットあたりの単価が安価であるためコストダウンにも繋がる。
【０００７】
例えば、特許文献４には、メモリカードに記憶された更新プログラムを以ってプログラムの種別やバージョンに応じて当該装置の制御プログラムをメモリカードに記憶された制御プログラムに更新する技術が開示されている。
【０００８】
また、特許文献５には、メモリカードにＣＰＵと暗号化回路とを設けてデータを暗号化すると共に、データ毎にアクセス権を設ける等の条件を設けることによってデータの読み出し及び書き込みを制限し、データのセキュリティを強化する技術が開示されている。
【０００９】
【特許文献１】
特開平５−２１６６３７号公報
（段落番号００６８乃至段落番号００７２、図７）
【特許文献２】
特開平６−２１９０２１号公報
（段落番号００１３乃至段落番号００１６）
【特許文献３】
特開平２０００−１９４５４４号公報
（段落番号００３４乃至段落番号００４１、図３及び図４）
【特許文献４】
特開平２００１−３４８２２号公報
（段落番号００２２乃至段落番号００２４、図２）
【特許文献５】
特開平２００１−５１９０３号公報
（段落番号０１５６乃至段落番号０１６３、図１１）
【００１０】
【発明が解決しようとする課題】
しかし、上述したメモリカードはパーソナルコンピュータ用に普及している汎用のオペレーティングシステムによって容易に読み取り可能なファイルシステムを採用していることにより、メモリカードに記録されたプログラム及びプログラムが参照するデータを容易に複製できるため、不正な複製を防止できないといった課題が残されていた。
【００１１】
本発明は、このような課題を解決するためになされたもので、記録媒体の不正な複製を防止することができる記録媒体書込装置、記録媒体読取装置、記録媒体書込プログラム、記録媒体読取プログラムおよび記録媒体を提供するものである。
【００１２】
【課題を解決するための手段】
本発明の請求項１に係る記録媒体書込装置は、記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段と、前記記録媒体に記録するための記録情報に前記記録媒体識別情報を組み込む識別情報組込手段と、前記識別情報組込手段によって前記記録媒体識別情報が組み込まれた記録情報を前記記録媒体に書き込む情報書込手段と、を備えている。
【００１３】
この構成により、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報を記録媒体に記録された記録情報に組み込み、記録情報の不正な複製を検出できるようにしたため、記録媒体の不正な複製を防止することができる。
【００１４】
本発明の請求項２に係る記録媒体書込装置は、請求項１において、前記記録媒体識別情報を暗号化する識別情報暗号化手段を備え、前記識別情報組込手段が、前記識別情報暗号化手段によって暗号化された記録媒体識別情報を前記記録情報に組み込むようにしている。
【００１５】
この構成により、請求項１の効果に加えて、記録情報に組み込まれた記録媒体識別情報が暗号化されるため、記録情報に組み込まれた記録媒体識別情報を改変することによる記録情報の流用を防止することができる。
【００１６】
本発明の請求項３に係る記録媒体書込装置は、請求項１又は請求項２において、前記情報書込手段が、前記記録情報に関する付加情報をさらに書き込むようにしている。
【００１７】
この構成により、請求項１又は請求項２の効果に加えて、記録情報が書き込まれた日時を記録することができるため、市場等で不具合が発生した際に、どの時期に作られた記録情報であるかが分かり、不具合の原因を究明することができる。
【００１８】
本発明の請求項４に係る記録媒体読取装置は、記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段と、前記記録媒体に記録するための記録情報を前記記録媒体より読み取る情報読取手段と、前記情報読取手段によって読み取られた記録情報から前記記録媒体識別情報を分離する識別情報分離手段と、前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報分離手段によって分離された記録媒体識別情報とが等しいか否かを判断する識別情報判断手段と、前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報分離手段によって分離された記録媒体識別情報とが等しくないと判断された場合には前記識別情報分離手段によって分離された記録情報を廃棄する情報廃棄手段と、を備えている。
【００１９】
この構成により、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報が、記録媒体に記録された記録情報に組み込まれた記録媒体識別情報と等しいか否かによって、不正に複製された記録媒体の使用を禁止するため、記録媒体の不正な複製を防止することができる。
【００２０】
本発明の請求項５に係る記録媒体読取装置は、請求項４において、前記識別情報分離手段によって分離された記録媒体識別情報を復号化する識別情報復号化手段を備え、前記識別情報判断手段が、前記識別情報読取手段によって読み取られた記録媒体識別情報と前記識別情報復号化手段によって復号化された記録媒体識別情報とが等しいか否かを判断するようにしている。
【００２１】
この構成により、請求項４の効果に加えて、記録情報に組み込まれた記録媒体識別情報が暗号化されているため、記録情報に組み込まれた記録媒体識別情報を改変することによる記録情報の流用を防止することができる。
【００２２】
本発明の請求項６に係る記録媒体読取装置は、請求項４又は請求項５において、前記記録情報に関する付加情報を記憶する付加情報記憶手段を備え、前記情報読取手段が、前記記録媒体に記録された付加情報をさらに読み取って前記付加情報記憶手段に格納するようにしている。
【００２３】
この構成により、請求項４又は請求項５の効果に加えて、記録情報が書き込まれた日時等の情報を付加情報より得ることができるため、市場等で不具合が発生した際に、どの時期に作られた記録情報であるかが分かり、不具合の原因を究明することができる。
【００２４】
本発明の請求項７に係る画像形成装置は、請求項４乃至請求項６の何れかに記載の記録媒体読取装置と、前記記録媒体読取装置に装着される記録媒体に記録された記録情報が動作手順を表す場合に前記動作手順に基づいた処理を行う中央処理装置と、を備えている。
【００２５】
この構成により、請求項４乃至請求項６の何れかに記載の記録媒体読取装置による効果を以って、画像形成装置の動作手順を表す記録情報が記録された記録媒体の不正な複製を防止することができる。
【００２６】
本発明の請求項８に係る記録媒体書込プログラムは、記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取ステップと、前記記録媒体に記録するための記録情報に前記記録媒体識別情報を組み込む識別情報組込ステップと、前記識別情報組込ステップで前記記録媒体識別情報が組み込まれた記録情報を前記記録媒体に書き込む情報書込ステップと、を備えている。
【００２７】
このプログラムにより、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報を記録媒体に記録された記録情報に組み込み、記録情報の不正な複製を検出できるようにしたため、記録媒体の不正な複製を防止することができる。
【００２８】
本発明の請求項９に係る記録媒体書込プログラムは、請求項８において、前記記録媒体識別情報を暗号化する識別情報暗号化ステップを備え、記識別情報組込ステップが、前記識別情報暗号化ステップで暗号化された記録媒体識別情報を前記記録情報に組み込む。
【００２９】
このプログラムにより、請求項８の効果に加えて、記録情報に組み込まれた記録媒体識別情報が暗号化されるため、記録情報に組み込まれた記録媒体識別情報を改変することによる記録情報の流用を防止することができる。
【００３０】
本発明の請求項１０に係る記録媒体書込プログラムは、請求項８又は請求項９において、前記情報書込ステップで、前記記録に関する付加情報をさらに書き込む。
【００３１】
このプログラムにより、請求項８又は請求項９の効果に加えて、記録情報が書き込まれた日時を記録することができるため、市場等で不具合が発生した際に、どの時期に作られた記録情報であるかが分かり、不具合の原因を究明することができる。
【００３２】
本発明の請求項１１に係る記録媒体読取プログラムは、記録媒体を識別するために前記記録媒体に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取ステップと、前記記録媒体に記録するための記録情報を前記記録媒体より読み取る情報読取ステップと、前記情報読取ステップで読み取られた記録情報から前記記録媒体識別情報を分離する識別情報分離ステップと、前記識別情報読取ステップで読み取られた記録媒体識別情報と前記識別情報分離ステップで分離された記録媒体識別情報とが等しいか否かを判断する識別情報判断ステップと、前記識別情報読取ステップで読み取られた記録媒体識別情報と前記識別情報分離ステップで分離された記録媒体識別情報とが等しくないと判断された場合には前記識別情報分離ステップで分離された記録情報を廃棄する情報廃棄ステップと、を備えている。
【００３３】
このプログラムにより、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報が、記録媒体に記録された記録情報に組み込まれた記録媒体識別情報と等しいか否かによって、不正に複製された記録媒体の使用を禁止するため、記録媒体の不正な複製を防止することができる。
【００３４】
本発明の請求項１２に係る記録媒体読取プログラムは、請求項１１において、前記識別情報分離ステップで分離された記録媒体識別情報を復号化する識別情報復号化ステップを備え、前記識別情報判断ステップが、前記識別情報読取ステップで読取られた記録媒体識別情報と前記識別情報復号化ステップで復号化された記録媒体識別情報とが等しいか否かを判断する。
【００３５】
このプログラムにより、請求項１１の効果に加えて、記録情報に組み込まれた記録媒体識別情報が暗号化されているため、記録情報に組み込まれた記録媒体識別情報を改変することによる記録情報の流用を防止することができる。
【００３６】
本発明の請求項１３に係る記録媒体読取プログラムは、請求項１１又は請求項１２において、前記記録情報に関する付加情報を前記記録媒体より読み取る付加情報読取ステップと、前記付加情報を記憶媒体に記憶する付加情報記憶ステップと、を備えている。
【００３７】
このプログラムにより、請求項１１又は請求項１２の効果に加えて、記録情報が書き込まれた日時等の情報を付加情報より得ることができるため、市場等で不具合が発生した際に、どの時期に作られた記録情報であるかが分かり、不具合の原因を究明することができる。
【００３８】
本発明の請求項１４に係るコンピュータ読み取り可能な記録媒体は、請求項８乃至請求項１０の何れかに記載の記録媒体書込プログラムを記録している。
【００３９】
この記録媒体により、請求項８乃至請求項１０の何れかに記載の記録媒体書込プログラムを提供することができる。
【００４０】
本発明の請求項１５に係るコンピュータ読み取り可能な記録媒体は、請求項１１乃至請求項１３の何れかに記載の記録媒体読取プログラムを記録している。
【００４１】
この記録媒体により、請求項１１乃至請求項１３の何れかに記載の記録媒体読取プログラムを提供することができる。
【００４２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
まず、本発明の実施の形態の説明に先立って、本発明に適用する記録媒体についてメモリカードを例に説明する。
【００４３】
図２は、本発明の実施の形態に係るメモリカードの構成を示すブロック図である。
メモリカード１００は、制御回路１０１と、読み取り専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、以下単にＲＯＭという）１０２と、フラッシュメモリ１０３と、を備えている。
【００４４】
フラッシュメモリ１０３には、プログラムやデータ等を表す記録情報が記録されている。ＲＯＭ１０２には、メモリカード１００を識別するための記録媒体識別情報とメモリカード１００の製造日時等のメモリカード１００に関する情報とが予め記憶されている。制御回路１０１は、ＲＯＭ１０２およびフラッシュメモリ１０３に記憶された情報の送受信やアクセス制御を行うようになっている。
【００４５】
なお、本発明の実施の形態においては、記録情報として、プログラムが記述されたプログラム情報を適用した場合について以下に説明する。
【００４６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る記録媒体書込装置１０００の構成を示すブロック図である。
【００４７】
記録媒体書込装置１０００は、中央処理装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下単にＣＰＵという）を備えたコンピュータ装置によって構成される。
【００４８】
また、記録媒体書込装置１０００は、メモリカード１００が着脱可能に装着される記録媒体装着手段１０１０と、メモリカード１００を識別するためにメモリカード１００に改変できないよう記録された記録媒体識別情報を読み取る識別情報読取手段１０２０と、記録媒体識別情報を暗号化する識別情報暗号化手段１０３０と、プログラムが記述されたプログラム情報を取得する情報取得手段１０４０と、プログラム情報に記録媒体識別情報を組み込む識別情報組込手段１０５０と、プログラムに関する付加情報を取得する付加情報取得手段１０６０と、プログラム情報を記録媒体に書き込む情報書込手段１０７０と、を備えている。
【００４９】
なお、記録媒体書込装置１０００は、記録媒体装着手段１０１０を備える代わりに、メモリカード１００が着脱可能に装着される外付けの記録媒体装着装置とＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の通信規格に準拠した情報の送受信を行う記録媒体装着装置インタフェース回路を備え、外付けの記録媒体装着装置と接続されたケーブルを介してメモリカード１００に記録された情報の送受信を行うようにしてもよい。
【００５０】
識別情報読取手段１０２０は、記録媒体装着手段１０１０に装着されたメモリカード１００のＲＯＭ１０２に記憶された記録媒体識別情報を読み取り、読み取られた記録媒体識別情報を識別情報暗号化手段１０３０に出力するようになっている。
【００５１】
識別情報読取手段１０２０によって出力された記録媒体識別情報は、識別情報暗号化手段１０３０に入力されるようになっており、識別情報暗号化手段１０３０は、入力された記録媒体識別情報を暗号化し、暗号化された記録媒体識別情報を識別情報組込手段１０５０に出力するようになっている。ここで、識別情報暗号化手段１０３０は、例えば、換字式や転字式などの公知の暗号化方式によって記録媒体識別情報を暗号化するようになっている。
【００５２】
情報取得手段１０４０は、ディスク装置等の記憶媒体からプログラムが記述されたプログラム情報を取得し、取得されたプログラム情報を識別情報組込手段１０５０に出力するようになっている。なお、情報取得手段１０４０は、通信回線網を介して情報の送受信を行うインタフェース装置によって構成し、通信回線網を介してプログラム情報を取得するようにしてもよい。
【００５３】
識別情報暗号化手段１０３０によって出力された記録媒体識別情報、および情報取得手段１０４０によって出力されたプログラム情報は、識別情報組込手段１０５０に入力されるようになっており、識別情報組込手段１０５０は、入力されたプログラム情報に入力された記録媒体識別情報を組み込み、記録媒体識別情報が組み込まれたプログラム情報を情報書込手段１０７０に出力するようになっている。
【００５４】
ここで、識別情報組込手段１０５０は、プログラム情報の所定領域に記録媒体識別情報を組み込むようになっている。なお、識別情報組込手段１０５０は、記録媒体情報を参照するために組み込み位置を表すヘッダ情報をプログラム情報の先頭に付加するようにしてもよい。
【００５５】
付加情報取得手段１０６０は、ディスク装置等の記憶媒体からプログラムに関する付加情報を取得し、取得された付加情報を情報書込手段１０７０に出力するようになっている。なお、付加情報取得手段１０６０は、通信回線網を介して情報の送受信を行うインタフェース装置によって構成し、通信回線網を介して付加情報を取得するようにしてもよい。
【００５６】
ここで、付加情報には、付加情報取得手段１０６０によって取得された日時情報が含まれる。この付加情報を参照することによって、例えば、市場等で不具合が発生した際に、どの時期に作られたプログラム情報であるかが分かり、例えばその時期に製造業者でプログラム情報を書き込まれたメモリカード１００が怪しいとして不具合の原因の究明の助けになる。
【００５７】
識別情報組込手段１０５０によって出力されたプログラム情報、および付加情報取得手段１０６０によって出力された付加情報は、情報書込手段１０７０に入力されるようになっており、情報書込手段１０７０は、入力されたプログラム情報と付加情報とを記録媒体装着手段１０１０に装着されたメモリカード１００のフラッシュメモリ１０３に書き込むようになっている。
【００５８】
以下、記録媒体書込装置１０００の動作について、フローチャートを参照して説明する。
図３は、記録媒体書込装置１０００の動作を示すフローチャートである。
【００５９】
まず、記録媒体装着手段１０１０に装着されたメモリカード１００のＲＯＭ１０２に記憶された記録媒体識別情報が、識別情報読取手段１０２０によって読み取られる（Ｓ１１０）。
【００６０】
次に、識別情報読取手段１０２０によって読み取られた記録媒体識別情報が、識別情報暗号化手段１０３０によって暗号化される（Ｓ１２０）。
プログラムが記述されたプログラム情報は、情報取得手段１０４０によって取得され（Ｓ１３０）、識別情報暗号化手段１０３０によって暗号化された記録媒体識別情報が識別情報組込手段１０５０によって組み込まれる（Ｓ１４０）。
【００６１】
プログラムに関する付加情報は、付加情報取得手段１０６０によって取得される（Ｓ１５０）。
次に、識別情報組込手段１０５０によって記録媒体識別情報が組み込まれたプログラム情報と付加情報取得手段１０６０によって取得された付加情報は、記録媒体装着手段１０１０に装着されたメモリカード１００のフラッシュメモリ１０３に情報書込手段１０７０によって書き込まれる（Ｓ１６０）。
【００６２】
本実施の形態において説明した記録媒体書込装置１０００は、上記で説明した動作を記述したプログラムをＣＰＵに実行させるようにしてもよい。
すなわち、識別情報読取手段１０２０、識別情報暗号化手段１０３０、情報取得手段１０４０、識別情報組込手段１０５０、付加情報取得手段１０６０、及び情報書込手段１０７０は、上記プログラムを実行するＣＰＵによって構成するようにしてもよい。
【００６３】
以上に説明したように、記録媒体書込装置１０００によれば、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報を記録媒体に記録されたプログラムに組み込み、プログラム情報の不正な複製を検出できるようにしたため、記録媒体の不正な複製を防止することができる。
【００６４】
（第２の実施の形態）
図４は、本発明の第２の実施の形態に係る画像形成装置２０００の構成を示すブロック図である。以下に説明する画像形成装置２０００は、複写機を構成し、本発明の第１の実施の形態に係る記録媒体書込装置１０００によってメモリカード１００に書き込まれたシステムプログラム、アプリケーションプログラム、およびファームウェアを構成するプログラム情報を読み取る記録媒体読取装置２１００によって構成される。
【００６５】
画像形成装置２０００は、システムバス１０を介して接続された、ＣＰＵ２０１１と、ＣＰＵ２０１１によって実行されるプログラム等を格納するＲＯＭ２０１２と、ＲＯＭ２０１２に記憶されたプログラムを一時的に格納すると共にプログラムが使用するデータを一時的に記憶する読み込みと書き込みの両方が行なえるメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、以下単にＲＡＭという）２０１３と、原稿から画像を読み込むスキャナ２０１４と、スキャナ２０１４によって読み込まれた画像データを保存するハードディスク２０１５と、スキャナ２０１４によって読み込まれた画像データに基づいて画像を転写紙に転写するプロッタ２０１６と、ＣＰＵ２０１１と装置各部とを同期させるためのタイミングをカウントするタイマ２０１７と、画像形成装置２０００の駆動条件、装置状態、及び入力条件などの各種情報を表示すると共に利用者による機能選択などの選択入力や設定入力等の入力操作と行うためのタッチパネル付きディスプレイ機器（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、ＬＣＤ）よりなる操作表示部２０１８と、画像形成装置２０００の設定データを保存する不揮発性メモリ２０１９と、ネットワークを介してコンピュータ装置からプリントコマンド等の制御情報を送受信するネットワークインタフェース２０２０と、メモリカード１００に記録されたプログラムを読み取る記録媒体読取装置２１００と、を備える。
【００６６】
なお、画像形成装置２０００は、複写機を構成するほかに、コンピュータ装置からネットワークインタフェース２０２０を介して画像データを受け取ってプロッタ２０１６によって画像を転写紙に転写するプリンタ装置、スキャナ２０１４によって読み込まれた画像データをコンピュータ装置にネットワークインタフェース２０２０を介して送信するスキャナ装置、または、前述した複写機、プリンタ装置、及びスキャナ装置を構成する複合機を構成するようにしてもよい。
【００６７】
図５は、本発明の第２の実施の形態に係る記録媒体読取装置２１００の構成を示すブロック図である。
記録媒体読取装置２１００は、メモリカード１００が着脱可能に装着される記録媒体装着手段２１１０と、メモリカード１００より記録媒体識別情報を読み取る識別情報読取手段２１２０と、メモリカード１００に記録されたプログラム情報を読み取る情報読取手段２１３０と、プログラム情報から記録媒体識別情報を分離する識別情報分離手段２１４０と、記録媒体識別情報を復号化する識別情報復号化手段２１５０と、識別情報読取手段２１２０によって読み取られた記録媒体識別情報と識別情報復号化手段２１５０によって復号化された記録媒体識別情報とが等しいか否かを判断する識別情報判断手段２１６０と、識別情報読取手段２１２０によって読み取られた記録媒体識別情報と識別情報復号化手段２１５０によって復号化された記録媒体識別情報とが等しくないと判断された場合には識別情報分離手段２１４０によって分離されたプログラム情報を廃棄する情報廃棄手段２１７０と、プログラム情報に記述されたプログラムに関する付加情報を記憶する付加情報記憶手段２１８０と、を備えている。
【００６８】
なお、記録媒体読取装置２１００は、複数の記録媒体装着手段２１１０によって構成されるが、図５において、記録媒体読取装置２１００は、３つの記録媒体装着手段２１１０によって構成されるものとして図示されている。
【００６９】
なお、記録媒体読取装置２１００は、記録媒体装着手段２１１０を備える代わりに、メモリカード１００が着脱可能に装着される外付けの記録媒体装着装置とＵＳＢ等の通信規格に準拠した情報の送受信を行う記録媒体装着装置インタフェース回路を備え、外付けの記録媒体装着装置と接続されたケーブルを介してメモリカード１００に記録された情報の送受信を行うようにしてもよい。
【００７０】
識別情報読取手段２１２０は、記録媒体装着手段２１１０に装着されたメモリカード１００のＲＯＭ１０２に記憶された記録媒体識別情報をそれぞれ読み取り、読み取られた記録媒体識別情報を識別情報判断手段２１６０に出力するようになっている。
【００７１】
情報読取手段２１３０は、記録媒体装着手段２１１０に装着されたメモリカード１００のフラッシュメモリ１０３に記録されたプログラム情報及び付加情報を読み取り、読み取られたプログラム情報及び付加情報を識別情報分離手段２１４０に出力するようになっている。
【００７２】
情報読取手段２１３０によって出力されたプログラム情報及び付加情報は、識別情報分離手段２１４０に出力されるようになっており、識別情報分離手段２１４０は、入力されたプログラム情報から記録媒体識別情報を分離し、分離されたプログラム情報及び入力された付加情報を情報廃棄手段２１７０に出力し、分離された記録媒体識別情報を識別情報復号化手段２１５０に出力するようになっている。
【００７３】
識別情報分離手段２１４０によって出力された記録媒体識別情報は、識別情報復号化手段２１５０に入力されるようになっており、識別情報復号化手段２１５０は、入力された記録媒体識別情報を復号化し、復号化された記録媒体識別情報を識別情報判断手段２１６０に出力するようになっている。
【００７４】
ここで、識別情報復号化手段２１５０は、本発明の第１の実施の形態で説明した記録媒体書込装置１０００を構成する識別情報暗号化手段１０３０によって暗号化された記録媒体識別情報を復元するよう復号化するようになっている。
【００７５】
識別情報読取手段２１２０及び識別情報復号化手段２１５０によってそれぞれ出力された記録媒体識別情報は、識別情報判断手段２１６０に入力されるようになっており、識別情報判断手段２１６０は、入力された２つの記録媒体識別情報が等しいか否か、すなわちプログラム情報に組み込まれた記録媒体識別情報が正しいか否かを判断し、この判断結果を表す識別情報判断情報を生成し、生成された識別情報判断情報を情報廃棄手段２１７０に出力するようになっている。
【００７６】
識別情報分離手段２１４０によって出力されたプログラム情報及び付加情報、および識別情報判断手段２１６０によって出力された識別情報判断情報は、情報廃棄手段２１７０に入力されるようになっており、情報廃棄手段２１７０は、入力された識別情報判断情報に、プログラム情報に組み込まれた記録媒体識別情報が正しい旨が示されている場合には、画像形成装置２０００を構成するＲＡＭ２０１３に入力されたプログラム情報を出力してＲＡＭ２０１３に格納し、入力された付加情報を付加情報記憶手段２１８０に出力するようになっている。
【００７７】
また、情報廃棄手段２１７０は、入力された識別情報判断情報に、プログラム情報に組み込まれた記録媒体識別情報が正しくない旨が示されている場合には、入力されたプログラム情報及び付加情報を廃棄するようになっている。
【００７８】
すなわち、正しい記録媒体識別情報が記録されているメモリカード１００に記録されたプログラムは、画像形成装置２０００を構成するＣＰＵ２０１１によって実行され、正しい記録媒体識別情報が記録されていないメモリカード１００に記録されたプログラムは、情報廃棄手段２１７０によって廃棄されるため、ＣＰＵ２０１１によって実行されない。
【００７９】
情報廃棄手段２１７０によって出力された付加情報は、付加情報記憶手段２１８０に入力されるようになっており、付加情報記憶手段２１８０は、不揮発性の記憶媒体によって構成され、入力された付加情報を記憶するようになっている。
なお、本実施の形態においては、画像形成装置２０００を構成する不揮発性メモリ２０１９によって付加情報記憶手段２１８０を構成するようにしてもよい。
【００８０】
以下、記録媒体読取装置２１００の動作について、フローチャートを参照して説明する。
図６は、記録媒体読取装置２１００の動作を示すフローチャートである。なお、以下に示す動作は、利用者によって画像形成装置２０００を構成する操作表示部２０１８を介してメモリカード１００に記録されたプログラムの実行の要求が入力される等の読み取り要求が発生したとき、または、記録媒体装着手段２１１０にメモリカード１００が装着されたときにスタートする。
【００８１】
まず、記録媒体装着手段２１１０に装着されたメモリカード１００に記憶された記録媒体識別情報が、識別情報読取手段２１２０によって読み取られる（Ｓ２１０）。
【００８２】
次に、記録媒体装着手段２１１０に装着されたメモリカード１００のフラッシュメモリ１０３に記録されたプログラム情報が、情報読取手段２１３０によって読み取られる（Ｓ２２０）。
【００８３】
記録媒体装着手段２１１０に装着されたメモリカード１００のフラッシュメモリ１０３に記録された付加情報は、情報読取手段２１３０によって読み取られる（Ｓ２３０）。
【００８４】
次に、情報読取手段２１３０によってプログラム情報から記録媒体識別情報が、識別情報分離手段２１４０によって分離され（Ｓ２４０）、分離された記録媒体識別情報が識別情報復号化手段２１５０によって復号化される（Ｓ２５０）。
【００８５】
次に、識別情報読取手段２１２０によって読み取られた記録媒体識別情報と識別情報復号化手段２１５０によって復号化された記録媒体識別情報とが等しいか否か、すなわちプログラム情報に組み込まれた記録媒体識別情報が正しいか否かが識別情報判断手段２１６０によって判断される（Ｓ２６０）。
【００８６】
識別情報判断手段２１６０によってプログラム情報に組み込まれた記録媒体識別情報が正しいと判断された場合には、プログラム情報が、情報廃棄手段２１７０によって画像形成装置２０００を構成するＲＡＭ２０１３に格納され（Ｓ２７０）、付加情報が付加情報記憶手段２１８０に記憶される（Ｓ２８０）。
【００８７】
一方、識別情報判断手段２１６０によってプログラム情報に組み込まれた記録媒体識別情報が正しくないと判断された場合には、プログラム情報及び付加情報が、情報廃棄手段２１７０によって廃棄される（Ｓ２９０）。
【００８８】
本実施の形態において説明した記録媒体読取装置２１００は、上記で説明した動作を記述したプログラムをＣＰＵに実行させるようにしてもよい。
すなわち、識別情報読取手段２１２０、情報読取手段２１３０、識別情報分離手段２１４０、識別情報復号化手段２１５０、識別情報判断手段２１６０、及び情報廃棄手段２１７０は、上記プログラムを実行する画像形成装置２０００を構成するＣＰＵ２０１１によって構成するようにしてもよい。
【００８９】
以上説明したように、記録媒体読取装置２１００によれば、記録媒体を識別するために記録媒体に改変できないよう記録された記録媒体識別情報が、記録媒体に記録されたプログラム情報に組み込まれた記録媒体識別情報と等しいか否かによって、不正に複製された記録媒体の使用を禁止するため、記録媒体の不正な複製を防止することができる。
【００９０】
【発明の効果】
以上説明したように、本発明は、記録媒体の不正な複製を防止することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る記録媒体書込装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係るメモリカードの構成を示すブロック図である。
【図３】本発明の第１の実施の形態に係る記録媒体書込装置の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図５】本発明の第２の実施の形態に係る記録媒体読取装置の構成を示すブロック図である。
【図６】本発明の第２の実施の形態に係る記録媒体読取装置の動作を示すフローチャートである。
【符号の説明】
１０  システムバス
１００  メモリカード
１０１  制御回路
１０２  ＲＯＭ
１０３  フラッシュメモリ
１３０  フラッシュメモリ
１０００  記録媒体書込装置
１０１０、２１１０  記録媒体装着手段
１０２０、２１２０  識別情報読取手段
１０３０  識別情報暗号化手段
１０４０  情報取得手段
１０５０  識別情報組込手段
１０６０  付加情報取得手段
１０７０  情報書込手段
２０００  画像形成装置
２０１１  ＣＰＵ
２０１２  ＲＯＭ
２０１３  ＲＡＭ
２０１４  スキャナ
２０１５  ハードディスク
２０１６  プロッタ
２０１７  タイマ
２０１８  操作表示部
２０１９  不揮発性メモリ
２０２０  ネットワークインタフェース
２１００  記録媒体読取装置
２１３０  情報読取手段
２１４０  識別情報分離手段
２１５０  識別情報復号化手段
２１６０  識別情報判断手段
２１７０  情報廃棄手段
２１８０  付加情報記憶手段
【図１】
2004199178.tif 000003
【図２】
2004199178.tif 000004
【図３】
2004199178.tif 000005
【図４】
2004199178.tif 000006
【図５】
2004199178.tif 000007
【図６】
2004199178.tif 000008