(57)【要約】【課題】ＩＤカードの作成を効率良くかつ迅速に行うことができるＩＤカード作成システムを提供する。【解決手段】ＩＤカード作成システム１００は、一連のＩＤカード作成処理において送受信されるＩＤカード作成のための情報を、ＩＤカードの券面に印刷する印刷データと、ＩＤカードの内蔵メモリに記録する記録データに分別して生成し、印刷処理又は記録処理に応じたデータに基づいて各種処理を行う。これにより、ＩＤカードを発行するＩＤカード作成装置５において、印刷データ及び記録データの分別、生成を行う必要がなく、効率良く迅速にＩＤカードを発行することができる。【選択図】図１
2006018790.tif 000002
【特許請求の範囲】
【請求項１】
顔画像情報及び文字情報を印刷するための印刷領域と、顔画像情報及び文字情報を記録する記録手段とを備えるＩＤカードを作成するＩＤカード作成システムにおいて、
データの属性を示す識別情報に応じて、前記印刷領域に印刷するための印刷データと、前記記録手段に記録するための記録データとを生成する情報制御手段を備えることを特徴とするＩＤカード作成システム。
【請求項２】
前記記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する電子署名生成手段と、
前記電子署名と、当該電子署名を復号化するための公開鍵とを取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する第１の演算手段と、
前記記録データを演算して第２の演算値を取得する第２の演算手段と、
前記第１の演算値と前記第２の演算値とを比較して、記録データと電子署名との整合性を判別する第１の判別手段と、
を備えることを特徴とする請求項１記載のＩＤカード作成システム。
【請求項３】
前記記録データは、複数の項目を含み、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを示す情報と、記録を行わない場合に当該項目に含まれるデータに置き換えて記録する置換データと、を記憶するデータ制御テーブルと、
前記データ制御テーブルに基づいて、前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを判別し、記録しないと判別した場合、当該項目に含まれるデータを置換データに置き換えるデータ制御手段と、を備え、
前記電子署名生成手段は、前記データ制御手段により、各項目について記録の可否が判別された記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する、
ことを特徴とする請求項２記載のＩＤカード作成システム。
【請求項４】
基準となる暗号鍵及び公開鍵を記憶する記憶手段と、
前記暗号鍵及び公開鍵に、前記ＩＤカードに固有の情報を演算してＩＤカード毎の暗号鍵及び公開鍵を生成する鍵生成手段と、を備え、
前記電子署名生成手段は、前記ＩＤカード毎に生成された暗号鍵により記録データを演算して得られた第１の演算値を暗号化した電子署名を生成し、
前記第１の演算手段は、前記電子署名と、当該電子署名を復号化するためのＩＤカード毎に生成された公開鍵を取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得することを特徴とする請求項２記載のＩＤカード作成システム。
【請求項５】
前記印刷領域に印刷された印刷データを読み取る読取手段と、
前記記録手段に記録された記録データを取得する取得手段と、
前記読取手段により読み取られた印刷データと、前記取得手段により取得された記録データとを比較して、当該印刷データと記録データとの整合性を判別する第２の判別手段と、
を備えることを特徴とする請求項１又は２記載のＩＤカード作成システム。
【請求項６】
前記読取手段と前記取得手段とが隣接する位置に配設されることを特徴とする請求項５記載のＩＤカード作成システム。
【請求項７】
ＩＤカードのカード種別を示すカード識別情報を取得し、当該カード識別情報に応じて記録データの編集を行う記録データ編集手段を備えることを特徴とする請求項１から６のいずれか一項に記載のＩＤカード作成システム。
【請求項８】
前記ＩＤカードは、記録手段におけるデータの書換えを一括して禁止又は許可する輸送鍵を備え、
前記輸送鍵との照合を行い、前記記録手段におけるデータの書換えを一括して許可させる照合手段を備えることを特徴とする請求項１から７のいずれか一項に記載のＩＤカード作成システム。
【請求項９】
ＩＤカードの印刷領域に印刷データを印刷するＩＤカード作成装置を備え、
前記ＩＤカード作成装置は、
外字のイメージ画像を対応する外字コードと共に記憶する外字イメージ記憶手段と、
前記印刷データに含まれる外字コードに対応する外字のイメージ画像を前記外字イメージ記憶手段から取得して、前記印刷データの対応する位置に外字のイメージ画像を挿入する編集を行う印刷データ編集手段と、
前記印刷データ編集手段により編集された印刷データをＩＤカードの印刷領域に印刷する印刷手段と、
を備えることを特徴とする請求項１から８のいずれか一項に記載のＩＤカード作成システム。
【請求項１０】
顔画像情報及び文字情報を印刷するための印刷領域と、顔画像情報及び文字情報を記録する記録手段とを備えるＩＤカードを作成するＩＤカード作成方法において、
データの属性を示す識別情報に応じて、前記印刷領域に印刷するための印刷データと、前記記録手段に記録するための記録データとを生成する工程を含むことを特徴とするＩＤカード作成方法。
【請求項１１】
前記記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する工程と、
前記電子署名と、当該電子署名を復号化するための公開鍵とを取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する工程と、
前記記録データを演算して第２の演算値を取得する工程と、
前記第１の演算値と前記第２の演算値とを比較して、記録データと電子署名との整合性を判別する工程と、
を含むことを特徴とする請求項１０記載のＩＤカード作成方法。
【請求項１２】
前記記録データは、複数の項目を含み、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを示す情報と、記録を行わない場合に当該項目に含まれるデータに置き換えて記録する置換データと、を記憶する工程と、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを判別し、記録しないと判別した場合、当該項目に含まれるデータを置換データに置き換える工程と、
各項目について記録の可否が判別された記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する工程と、
を含むことを特徴とする請求項１１記載のＩＤカード作成方法。
【請求項１３】
基準となる暗号鍵及び公開鍵を記憶する工程と、
前記暗号鍵及び公開鍵に、前記ＩＤカードに固有の情報を演算してＩＤカード毎の暗号鍵及び公開鍵を生成する工程と、
前記ＩＤカード毎に生成された暗号鍵により記録データを演算して得られた第１の演算値を暗号化した電子署名を生成する工程と、
前記電子署名と、当該電子署名を復号化するためのＩＤカード毎に生成された公開鍵を取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する工程と、
を含むことを特徴とする請求項１１記載のＩＤカード作成方法。
【請求項１４】
前記印刷領域に印刷された印刷データを読み取る工程と、
前記記録手段に記録された記録データを取得する工程と、
前記読み取られた印刷データと、前記取得された記録データとを比較して、当該印刷データと記録データとの整合性を判別する工程と、
を含むことを特徴とする請求項１０又は１１記載のＩＤカード作成方法。
【請求項１５】
前記印刷データを読み取る工程と、前記記録データを取得する工程とが連続して行われることを特徴とする請求項１４記載のＩＤカード作成方法。
【請求項１６】
ＩＤカードのカード種別を示すカード識別情報を取得し、当該カード識別情報に応じて記録データの編集を行う工程を含むことを特徴とする請求項９から１５のいずれか一項に記載のＩＤカード作成方法。
【請求項１７】
前記ＩＤカードは、記録手段におけるデータの書換えを一括して禁止又は許可する輸送鍵を備え、
前記輸送鍵との照合を行い、前記記録手段におけるデータの書換えを一括して許可させる工程を含むことを特徴とする請求項９から１６のいずれか一項に記載のＩＤカード作成方法。
【請求項１８】
外字のイメージ画像を対応する外字コードと共に記憶する工程と、
前記印刷データに含まれる外字コードに対応する外字のイメージ画像を取得して、前記印刷データの対応する位置に外字のイメージ画像を挿入する編集を行う工程と、
前記編集された印刷データをＩＤカードの印刷領域に印刷する工程と、
を含むことを特徴とする請求項９から１７のいずれか一項に記載のＩＤカード作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、社員証や各種免許証等のＩＤカードを作成するＩＤカード作成システム及びＩＤカード作成方法に関するものである。
【背景技術】
【０００２】
近時、社員証や各種免許証等のＩＤカードを作成するシステムにおいては、通信技術の発達に伴い、各種装置をインターネット等のネットワークに接続することにより、同一フロア内或いは遠隔地間においてシステムが形成されている。例えば、ＩＤカード作成システムは、申請者の個人情報等を登録する登録装置、ＩＤカードに印刷される顔画像を撮影する撮影装置、ＩＤカードを発行するＩＤカード作成装置、顔画像を蓄積するファイルサーバ、これら各装置を統合的に管理するホストコンピュータ等の複数の装置がネットワークを介して接続されることにより構成されている。
【０００３】
このようなＩＤカード作成システムにおいては、ＥＥＰＲＯＭ等から構成される不揮発性のデータメモリ、及びこれらを制御するＣＰＵを有するＩＣチップが内蔵されたＩＣカードを利用したＩＤカードが作成される。このＩＤカードには、顔写真や、個人情報（ＩＤ番号、住所、氏名、年齢、及び所属等）が紙やプラスチック製カードの表面に直接印刷されると共に、カードに内蔵されるデータメモリ（以下、「カード内蔵メモリ」と省略する）にデジタルデータ化した顔写真や、個人情報が記録されている。
【０００４】
カード内蔵メモリに記録されるデジタルデータは、加工が容易であることから、第３者によって不正にデータの改竄が行なわれる恐れがある。そこで、このような改竄を防止するため、デジタルデータに電子署名を添付する方法が知られている。例えば、カード内蔵メモリに記録するデジタルデータをハッシュ関数を用いて圧縮し、暗号鍵で暗号化した電子署名を公開鍵とともにデジタルデータに添付してカード内蔵メモリに記録する方法である。この方法によれば、カード内蔵メモリに記録されたデジタルデータをハッシュ関数で圧縮したハッシュ値１と、カード内蔵メモリに記録された電子署名を公開鍵により復号化したハッシュ値２とを比較し、ハッシュ値１とハッシュ値２が異なる場合に、記録されたデジタルデータの改竄が行われたと判断することができる（例えば、特許文献１参照）。
【０００５】
したがって、上述した電子署名がカード内蔵メモリに記録される場合等、ＩＤカードの券面に印刷される情報と、カード内蔵メモリに記録される情報とが、異なる情報になる場合が生じる。また、券面に印刷される顔画像は、圧縮率を低くした高精細な画像が利用される一方で、カード内蔵メモリに記録する顔画像は圧縮率を高くしてデータ容量を抑えた画像が記録されるため、ＩＤカードの券面に印刷される情報と、カード内蔵メモリに記録される情報とが異なる情報になる。
【特許文献１】特開２００３−２４２４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＩＤカード作成システム（例えば、特許文献１）においては、各装置において行われる処理は、券面に印刷される情報とカード内蔵メモリに記録される情報とが併合された状態で処理が行われる。このため、ＩＤカードの券面への印刷を行う際は、印刷データに必要な情報を生成して記録データに必要な情報を削除する必要があり、カード内蔵メモリに記録データを行う際は、記録データのみに必要な情報を生成する必要がある等、各処理における処理効率を低下させるという問題があった。また、このような処理を処理能力の低いＩＤカード作成装置に行わせると、システム全体のＩＤカードの作成効率を低下させるという問題があった。
【０００７】
また、電子署名を利用することによりＩＤカードに記録された記録データの改竄を防止する方法においては、暗号鍵は厳重に管理されるものの、暗号鍵１種類を複数枚のＩＤカードに共通して利用すると、１つの暗号鍵が第３者に漏洩した場合の被害は複数枚のＩＤカードに及び、その被害が甚大となる恐れがあった。
【０００８】
さらに、上述した記録データは電子署名を作成する元のデジタルデータとなるものであるが、この記録データのデータ構成がＩＤカード間で異なると、共通した演算手法により電子署名の作成が行えず、電子署名の認証の際にエラーを生じる原因となる。例えば、記録データに含まれる個人情報の項目に、申請人の氏名のみを含む記録データと、申請人の氏名及び通称名の項目を含む記録データとでは、データ構成例が異なる。しかし、電子署名の認証の際には、両者は同じデータ構成、すなわち、いずれも通称名の項目を含むデータ構成として取り扱われ、記録データからハッシュ値の演算が行われるため、電子署名の作成の際に通称名を含まずにハッシュ値が演算されていた場合、電子署名を復号化することにより得られるハッシュ値２と、記録データの演算から得られるハッシュ値１とが一致せず、エラーが生じることとなる。
【０００９】
本発明の課題は、ＩＤカードの作成を効率良くかつ迅速に行うと共に、信頼性の高いＩＤカードを作成することができるＩＤカード作成システム及びＩＤカード作成方法を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１記載の発明は、
顔画像情報及び文字情報を印刷するための印刷領域と、顔画像情報及び文字情報を記録する記録手段とを備えるＩＤカードを作成するＩＤカード作成システムにおいて、
データの属性を示す識別情報に応じて、前記印刷領域に印刷するための印刷データと、前記記録手段に記録するための記録データとを生成する情報制御手段を備えることを特徴としている。
【００１１】
請求項２記載の発明は、請求項１記載のＩＤカード作成システムにおいて、
前記記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する電子署名生成手段と、
前記電子署名と、当該電子署名を復号化するための公開鍵とを取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する第１の演算手段と、
前記記録データを演算して第２の演算値を取得する第２の演算手段と、
前記第１の演算値と前記第２の演算値とを比較して、記録データと電子署名との整合性を判別する第１の判別手段と、
を備えることを特徴としている。
【００１２】
請求項３記載の発明は、請求項２記載のＩＤカード作成システムにおいて、
前記記録データは、複数の項目を含み、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを示す情報と、記録を行わない場合に当該項目に含まれるデータに置き換えて記録する置換データと、を記憶するデータ制御テーブルと、
前記データ制御テーブルに基づいて、前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを判別し、記録しないと判別した場合、当該項目のデータを置換データに置き換えるデータ制御手段と、を備え、
前記電子署名生成手段は、前記データ制御手段により、各項目について記録の可否が判別された記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する、
ことを特徴としている。
【００１３】
請求項４記載の発明は、請求項２記載のＩＤカード作成システムにおいて、
基準となる暗号鍵及び公開鍵を記憶する記憶手段と、
前記暗号鍵及び公開鍵に、前記ＩＤカードに固有の情報を演算してＩＤカード毎の暗号鍵及び公開鍵を生成する鍵生成手段と、を備え、
前記電子署名生成手段は、前記ＩＤカード毎に生成された暗号鍵により記録データを演算して得られた第１の演算値を暗号化した電子署名を生成し、
前記第１の演算手段は、前記電子署名と、当該電子署名を復号化するためのＩＤカード毎に生成された公開鍵を取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得することを特徴としている。
【００１４】
請求項５記載の発明は、請求項１又は２記載のＩＤカード作成システムにおいて、
前記印刷領域に印刷された印刷データを読み取る読取手段と、
前記記録手段に記録された記録データを取得する取得手段と、
前記読取手段により読み取られた印刷データと、前記取得手段により取得された記録データとを比較して、当該印刷データと記録データとの整合性を判別する第２の判別手段と、
を備えることを特徴としている。
【００１５】
請求項６記載の発明は、請求項４記載のＩＤカード作成システムにおいて、
前記読取手段と前記取得手段とが隣接する位置に配設されることを特徴としている。
【００１６】
請求項７記載の発明は、請求項１から６のいずれか一項に記載のＩＤカード作成システムにおいて、
ＩＤカードのカード種別を示すカード識別情報を取得し、当該カード識別情報に応じて記録データの編集を行う記録データ編集手段を備えることを特徴としている。
【００１７】
請求項８記載の発明は、請求項１から７のいずれか一項に記載のＩＤカード作成システムにおいて、
前記ＩＤカードは、記録手段におけるデータの書換えを一括して禁止又は許可する輸送鍵を備え、
前記輸送鍵との照合を行い、前記記録手段におけるデータの書換えを一括して許可させる照合手段を備えることを特徴としている。
【００１８】
請求項９記載の発明は、請求項１から８のいずれか一項に記載のＩＤカード作成システムにおいて、
ＩＤカードの印刷領域に印刷データを印刷するＩＤカード作成装置を備え、
前記ＩＤカード作成装置は、
外字のイメージ画像を対応する外字コードと共に記憶する外字イメージ記憶手段と、
前記印刷データに含まれる外字コードに対応する外字のイメージ画像を前記外字イメージ記憶手段から取得して、前記印刷データの対応する位置に外字のイメージ画像を挿入する編集を行う印刷データ編集手段と、
前記印刷データ編集手段により編集された印刷データをＩＤカードの印刷領域に印刷する印刷手段と、
を備えることを特徴としている。
【００１９】
請求項１０記載の発明は、
顔画像情報及び文字情報を印刷するための印刷領域と、顔画像情報及び文字情報を記録する記録手段とを備えるＩＤカードを作成するＩＤカード作成方法において、
データの属性を示す識別情報に応じて、前記印刷領域に印刷するための印刷データと、前記記録手段に記録するための記録データとを生成する工程を含むことを特徴としている。
【００２０】
請求項１１記載の発明は、請求項１０記載のＩＤカード作成方法において、
前記記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する工程と、
前記電子署名と、当該電子署名を復号化するための公開鍵とを取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する工程と、
前記記録データを演算して第２の演算値を取得する工程と、
前記第１の演算値と前記第２の演算値とを比較して、記録データと電子署名との整合性を判別する工程と、
を含むことを特徴としている。
【００２１】
請求項１２記載の発明は、請求項１１記載のＩＤカード作成方法において、
前記記録データは、複数の項目を含み、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを示す情報と、記録を行わない場合に当該項目に含まれるデータに置き換えて記録する置換データと、を記憶する工程と、
前記記録データに含まれる項目毎に、当該項目に含まれるデータを前記記録手段に記録するか否かを判別し、記録しないと判別した場合、当該項目に含まれるデータを置換データに置き換える工程と、
各項目について記録の可否が判別された記録データを演算して得られた第１の演算値を暗号鍵により暗号化した電子署名を生成する工程と、
を含むことを特徴としている。
【００２２】
請求項１３記載の発明は、請求項１１記載のＩＤカード作成方法において、
基準となる暗号鍵及び公開鍵を記憶する工程と、
前記暗号鍵及び公開鍵に、前記ＩＤカードに固有の情報を演算してＩＤカード毎の暗号鍵及び公開鍵を生成する工程と、
前記ＩＤカード毎に生成された暗号鍵により記録データを演算して得られた第１の演算値を暗号化した電子署名を生成する工程と、
前記電子署名と、当該電子署名を復号化するためのＩＤカード毎に生成された公開鍵を取得し、電子署名を公開鍵で復号化することにより第１の演算値を取得する工程と、
を含むことを特徴としている。
【００２３】
ここで、ＩＤカードに固有の情報とは、ＩＤカードを一義的に識別する情報であり、例えば、ＩＤカードに記録される記録データに含まれるＩＤカード番号、申請人の氏名、顔画象等が含まれる。
【００２４】
請求項１４記載の発明は、請求項１０又は１１記載のＩＤカード作成方法において、
前記印刷領域に印刷された印刷データを読み取る工程と、
前記記録手段に記録された記録データを取得する工程と、
前記読み取られた印刷データと、前記取得された記録データとを比較して、当該印刷データと記録データとの整合性を判別する工程と、
を含むことを特徴としている。
【００２５】
請求項１５記載の発明は、請求項１４記載のＩＤカード作成方法において、
前記印刷データを読み取る工程と、前記記録データを取得する工程とが連続して行われることを特徴としている。
【００２６】
請求項１６記載の発明は、請求項１０から１５のいずれか一項に記載のＩＤカード作成方法において、
ＩＤカードのカード種別を示すカード識別情報を取得し、当該カード識別情報に応じて記録データの編集を行う工程を含むことを特徴としている。
【００２７】
請求項１７記載の発明は、請求項１０から１６のいずれか一項に記載のＩＤカード作成方法において、
前記ＩＤカードは、記録手段におけるデータの書換えを一括して禁止又は許可する輸送鍵を備え、
前記輸送鍵との照合を行い、前記記録手段におけるデータの書換えを一括して許可させる工程を含むことを特徴としている。
【００２８】
請求項１８記載の発明は、請求項１０から１７のいずれか一項に記載のＩＤカード作成方法において、
外字のイメージ画像を対応する外字コードと共に記憶する工程と、
前記印刷データに含まれる外字コードに対応する外字のイメージ画像を取得して、前記印刷データの対応する位置に外字のイメージ画像を挿入する編集を行う工程と、
前記編集された印刷データをＩＤカードの印刷領域に印刷する工程と、
を含むことを特徴とする。
【発明の効果】
【００２９】
請求項１又は１０記載の発明によれば、データの属性を示す識別情報に応じて、印刷領域に印刷するための印刷データと、記録手段に記録するための記録データとを分別して生成するため、印刷処理又は記録処理に対応するデータにて、効率良く各処理を実行することができる。
【００３０】
請求項２又は１１記載の発明によれば、ＩＤカードに記録データを記録する前に電子署名又は記録データの整合性の確認を行うことができるため、不備のない電子署名及び記録データをＩＤカードに記録させることができる。
【００３１】
請求項３又は１２記載の発明によれば、データ制御テーブルに基づいて、記録データに含まれる各項目について、当該項目に含まれるデータは記録するデータであるか否かを判別し、当該データが記録しないデータである場合に、当該項目に含まれるデータを置換データに置き換えるため、記録データに含まれる項目を削除する必要がない。すなわち、記録データに含まれる項目が削除されないため、ＩＤカードに記録される記録データのデータ構成を一定のフォーマットに統一することができる。これにより、フォーマットが統一された記録データに基づいて、電子署名を生成することができ、電子署名の認証精度を向上させることができる。
【００３２】
請求項４又は１３記載の発明によれば、ＩＤカード毎に異なる暗号鍵及び公開鍵を利用して、電子署名の生成及び認証を行うことができるため、第３者に暗号鍵が漏洩した場合であっても、他のＩＤカードに被害が拡大することがない。これにより、暗号鍵の管理容易性及びＩＤカードの信頼性を向上させることができる。
【００３３】
請求項５又は１４記載の発明によれば、印刷領域に印刷された印刷データと、記録手段に記録された記録データとを比較して、印刷データと記録データとの整合性を確認することができる。これにより、ＩＤカードに印刷される印刷データと、ＩＤカードに記録される記録データとの一体性を保証し、データの信頼性を向上させることができる。
【００３４】
請求項６又は１５記載の発明によれば、印刷データの読み取りと、記録データの取得を連続して行うことができ、１枚のＩＤカードに係る印刷データ及び記録データの整合性の確認を精度良く行うことできる。
【００３５】
請求項７又は１６記載の発明によれば、ＩＤカードのカード種別を示すカード識別情報を取得し、カード識別情報に応じて記録データの編集を行うため、複数の異なるカード種別が混在するシステムであっても、カード種別に応じた処理が可能であり、汎用性の高いシステムを提供することができる。
【００３６】
請求項８又は１７記載の発明によれば、ＩＤカードの記録手段に記録データを記録する際に、輸送鍵を照合して、一括的に記録データの書き換えを行うことが可能となるため、効率良く記録データの記録を行うことができる。
【００３７】
請求項９又は１８記載の発明によれば、ＩＤカード作成装置の外字イメージ記憶手段に記憶されている外字イメージを取得して印刷を行うため、ＩＤカード作成装置において利用されるフォントに適応した外字イメージにて、印刷データの印刷を行うことができる。これにより、見栄えのよいＩＤカードを作成することができる。
【発明を実施するための最良の形態】
【００３８】
以下、図を参照して本発明の実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。なお、本実施の形態においては、主に、会社等の団体に所属する社員のＩＤカード（在職（社員）証明カード等）を作成する場合を想定してＩＤカード作成システム１００の説明を行うが、それに限らず、所定資格を管理・統括する団体が有するものであってもよい。また、本実施の形態に特徴的な例として、ＩＤカードはＩＣチップを内蔵したＩＣカードにより構成される場合を例として以下説明を行う。
【００３９】
［第１の実施の形態］
まず、第１の実施の形態の構成を説明する。
図１は、本第１の実施の形態におけるＩＤカード作成システム１００のシステム構成を示す概念図である。図１に示すように、ＩＤカード作成システム１００は、ホスト１、ファイルサーバ２、登録装置３、撮影装置４、ＩＤカード作成装置５等を備えて構成されている。
【００４０】
ネットワークＮは、ホスト１と、ファイルサーバ２、登録装置３、撮影装置４、ＩＤカード作成装置５との間で情報や資源を共有するための、限られたエリア内におけるネットワークである。ネットワークＮには、例えば、送受信されるデータの解析、伝送経路の設定、及び転送を行うルータ等の中継装置の他、所定数のポートを備えるハブ等の集線装置が含まれる。また、ネットワークＮは、情報管理の信頼性の観点から、特定のユーザのみアクセス可能なセキュリティを確保しているネットワークであることが望ましい。
【００４１】
ホスト１は、パーソナルコンピュータ（以下、「ＰＣ」と記す）等から構成され、ファイルサーバ２、登録装置３、撮影装置４、ＩＤカード作成装置５を、ネットワークＮを介して一元的に管理するコンピュータである。
【００４２】
以下に、図２を参照して、ホスト１について詳細に説明する。図２は、本社ホスト１の要部構成を示すブロック図である。図２に示すように、本社ホスト１は、ＣＰＵ１１、表示部１２、入力部１３、通信部１４、ＲＡＭ１５、記憶部１６等を備えて構成される。
【００４３】
ＣＰＵ（Central Processing Unit）１１は、記憶部１６に格納されている各種プログ
ラムの中から指定されたプログラムを、ＲＡＭ１５内の図示しないワークエリアに展開し、入力部１２、及び通信部１４から入力されるデータに応じて、プログラムに従った各種処理を実行し、処理結果をＲＡＭ１５内のワークメモリに格納する。また、処理結果を表示するための表示情報を生成して表示部１２へ出力する。
【００４４】
具体的に、ＣＰＵ１１は、登録装置３からＩＤ番号、個人情報等を受信してＤＢ１ａに格納すると共に、撮影装置４から要求に応じてＤＢ１ａに格納されたＩＤ番号、個人情報を検索、送信し、顔画像を含む電子署名を生成するＩＤカード作成処理（図９参照）、ＩＤカード作成処理の一部として実行される電子署名生成処理（図１０参照）を実行する。なお、各処理の詳細は後述する。
【００４５】
表示部１２は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等によってなる表示画面を備え、ＣＰＵ１１から入力される表示信号の指示に従って入力部１３、通信部１４を介して送受信される表示データを画面上に表示する。
【００４６】
入力部１３は、文字キー、数字キー、及び各種機能キーを備えたキーボードを含み、このキーボードで押下されたキーに対応する押下信号をＣＰＵ１１に出力する。また、入力部１３は、必要に応じてマウス、タッチパネル等のポインティングデバイスや、その他の入力装置を備えるものとしてもよい。
【００４７】
通信部１４は、ＬＡＮ、ＷＡＮ等のネットワークに接続された伝送媒体に接続可能なインターフェイスである。通信部１４は、モデム又はターミナルアダプタ等によって構成され、電話回線、ＩＳＤＮ回線、無線通信回線、専用線、ＣＡＴＶ回線等の通信回線を介して外部機器との通信を行うための制御を行う。
【００４８】
ＲＡＭ（Random Access Memory）１５は、ＣＰＵ１１によって実行される各種プログラムやこれら各種プログラムによって処理されたデータ等を一時的に記憶するワークエリアを形成する。
【００４９】
記憶部１６は、プログラムやデータ等が予め記憶されている記録媒体（図示せず）を有しており、この記録媒体は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記録媒体は、記憶部１６に固定的に設けられるもの、若しくは着脱自在に装着するものであり、記録媒体には、システムプログラム、当該システムに対応する各種処理プログラム、及び各種処理プログラムで処理されたデータ等を記憶する。また、プログラムは、コンピュータが読取り可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００５０】
また、記憶部１６は、後述する電子署名生成処理において、カード内蔵メモリに記録する情報（本明細書中、「記録データ」と記す）のデータフォーマットを行う際に必要となるデータ制御テーブル１６１を格納する。このデータ制御テーブルは、記録データのデータ構成を定義付けるテーブルである。図６を参照して、データ制御テーブル１６１について説明する。図６に示すように、データ制御テーブル１６１は、識別符号を定義する項目１６１ａ、データが必須かオプションであるかを定義付ける項目１６１ｂ、データ長範囲を定義付ける項目１６１ｃが設けられている。
【００５１】
データ制御テーブル１６１の最上段を一例として説明すると、項目１６１ａには、「識別符号１」としてデータの属性を示すタグ情報が格納され、項目１６１ｂには、「必須」なるテキストデータが格納される。また、項目１６１ｃには、識別符号１に対応するデータのデータ長（容量）範囲として「１（バイト）」なる数値データが格納される。
【００５２】
また、ホスト１は、データベース（以下、「ＤＢ」と省略する）１ａを備え、ＤＢ１ａは、社員の個人情報（例えば、氏名、年齢、所属、住所、顔画像、ＩＤ番号）、ＩＤカード作成システム１００において利用される暗号鍵及びこれに対応する公開鍵等を格納し、一括して管理している。
【００５３】
ここで、ＤＢ１ａに格納される暗号鍵及びこれに対応する公開鍵には、基準となる暗号鍵及びこれに対応する公開鍵と、各ＩＤカードに固有の暗号鍵及びこれに対応する公開鍵が含まれる。基準となる暗号鍵及び公開鍵は、ＩＤカードシステム１００に少なくとも１対具備されるものであり、ＩＤカード固有の暗号鍵及び公開鍵は、この基準となる暗号鍵及び公開鍵に、ＩＤカードに固有の情報、例えば、ＩＤ番号、申請人の氏名、顔画象情報等、ＩＤカードを一義的に特定可能な情報をパラメータとして演算することにより、ＩＤカード毎に生成される鍵である。
【００５４】
つまり、基準の暗号鍵及び公開鍵と、ＩＤカードに固有の情報とに基づいて、ＩＤカード毎の暗号鍵及び公開鍵が生成され、これらの鍵を利用して電子署名を生成することにより、１つの公開鍵が第３者に入手され、これに対応する暗号鍵が解読された場合であっても、基準の暗号鍵及び他のＩＤカードに利用される暗号鍵を解読することは不可能であるため、暗号鍵漏洩の被害を最小限に抑えることができる。
【００５５】
また、ＤＢ１ａは、ホスト１が構築するシステムにおいて特有の外字のイメージ画像（以下、「外字イメージ」と記す）を外字コードに対応づけて格納すると共に、個人に特有の欠字のイメージ画像（以下、「欠字イメージ」と記す）をＩＤ番号に対応付けて格納している。
【００５６】
図１に戻り、ファイルサーバ２は、例えばＰＣ等から構成され、ネットワークＮを介して、個人情報、顔画像、欠字のイメージ画像、外字のイメージ画像、電子署名、公開鍵等をＩＤ番号に対応付けて受信し、受信した各種情報を格納する装置である。ファイルサーバ２を構成する各部については、上述したホスト１を構成する各部と略同様の構成によってなるため、対応する各部については、同列の符号を付し、詳細な説明を省略する。すなわち、ファイルサーバ２は、ＣＰＵ２１、表示部２２、入力部２３、通信部２４、ＲＡＭ２５、記憶部２６等を備えて構成される。
【００５７】
なお、ファイルサーバ２は、申請人の住所や氏名に変更があった場合に、ホスト１のＤＢ１ａにおいて更新された情報をホスト１から取得して記憶する。つまり、ファイルサーバ２は、ＩＤカードが発行されるための最新の情報を記憶しており、ＤＢ１ａがダウンした場合の予備のＤＢとしての機能を有している。
【００５８】
登録装置３は、例えばＰＣ等から構成され、ＩＤカード作成のための申請書に記載された個人情報等を入力するための装置である。また、登録装置３は、欠字入力装置３ａを備え、コード化されていない特殊文字である欠字を手書きのイメージ画像（以下、「欠字イメージ」と記す）として取得する。
【００５９】
登録装置３を構成する各部については、上述したホスト１を構成する各部と略同様の構成によってなるため、対応する各部については同列の符号を付し、詳細な説明を省略する。すなわち、登録装置３は、図３に示すように、ＣＰＵ３１、表示部３２、入力部３３、通信部３４、ＲＡＭ３５、記憶部３６、スキャナ３７等を備えて構成される。
【００６０】
登録装置３に特徴的な構成として、ＣＰＵ３１は、入力された個人情報を所定のコードに変換し、欠字がある場合には欠字イメージを取得して、ＩＤ番号、コード化された個人情報、欠字イメージをホスト１に送信するＩＤカード作成処理（図９参照）を実行する。なお、処理の詳細は後述する。
【００６１】
また、スキャナ３７は、光源、レンズ、ＣＣＤ（Charge Coupled Device）等により構
成され、光源から原稿へ照明走査した光の反射光を結像して光電変換することにより、欠字の手書き原稿や申請書のイメージを画像データとして読取る。
【００６２】
撮影装置４は、ＩＤカードを作成するために申請人の顔を撮影して顔画像を取得する装置である。また、撮影装置４は、ＩＤカード作成システム１００における情報制御手段としての機能を実現し、券面に印刷する情報（本明細書中、「印刷データ」と記す）と、カード内蔵メモリに記録する情報（本明細書中、「記録データ」と記す）とを、区別した処理を実行して、ＩＤカード作成に係る処理を統括制御する。
【００６３】
以下に、図４を参照して、撮影装置４について詳細に説明する。図４は、撮影装置４の要部構成を示すブロック図である。図４に示すように、撮影装置４は、ＣＰＵ４１、カメラ４２、表示部４３、入力部４４、通信部４５、ＲＡＭ４６、ＥＥＰＲＯＭ４７、記憶部４８、光源４９等を備えて構成されている。
【００６４】
ＣＰＵ４１は、記憶部４８に記録されている撮影装置４に対応する各種プログラムの中から指定されたプログラム、入力部４４から入力される各種指示又はデータをＲＡＭ４６のワークエリアに展開し、この入力指示、又は入力データに応じて上記プログラムに従って各種処理を実行し、その処理結果をＲＡＭ４６の所定の領域に格納すると共に、表示部４３に表示させる。
【００６５】
具体的に、ＣＰＵ４１は、情報制御プログラムとの協働により上述したＩＤカード作成システム１００における情報制御手段としての機能を実現する。この情報制御手段は、ＩＤ番号，顔画像データ，ＩＤ情報，申請書のイメージデータの取得完了及びＩＤカード作成装置５への作成指令完了，ＩＤカード作成装置５からのＩＤカード作成完了の通知の情報をＩＤ番号毎に記憶するカード作成管理ファイルを記憶部４８上に設定するよう構成し、ＩＤ番号の取得をトリガーとして前記ファイル登録を行い、各種データの取得や作成指令，完了通知の情報を逐次前記ファイルにセットし、複数のＩＤカード作成に係る処理が１つの端末内で並列的に処理できるようにすると良い。
【００６６】
ここで、前記カード作成管理ファイルを用いた情報制御手段による制御について、図１６のデータ・フロー・ダイアグラムを参照して説明する。なお、図１６において、□で囲まれた部分は装置を示し、〇で囲まれた部分は機能を示し、さらに、上下に直線で挟まれる部分はデータ格納を示すものとする。情報制御手段は、まず、ＩＤ番号の取得がなされると、前記カード作成管理ファイルにＩＤ番号を登録し、ファイルの新規設定を行う。そして、顔画像の記憶部４８への格納が終了すると、対応するファイルに顔画像準備完了をセットし、また、前記ＩＤ番号を検索情報としてホストから個人情報が取り込まれると、対応するファイルに個人情報準備完了をセットする。そして、前記カード作成管理ファイルに基づいて顔画像と個人情報とが取得済みであることが判別されると、顔画像と個人情報とを付属のＩＤカード作成装置５に転送し、次いで作成指令をＩＤカード作成装置５に出力し、前記ファイルに対して作成指令完了をセットする。
【００６７】
ここで、顔画像の読取りを個人情報の照会に対応させて行わせる必要はなく、個人情報の照会が済んでいない場合であっても、顔画像の読取りを優先して進行させ、個人情報の照会が終了し、顔画像と個人情報とが揃ったことが管理ファイル上で確認されたものから、逐次ＩＤカード作成装置５に対してデータを転送し、作成指令を出力させても良い。このように顔画像の撮影を優先して進行させれることにより、撮影サイクルが個人情報の照会に影響されて長引くことがなく、申請者の顔画像撮影を早期に済ませることができる。
【００６８】
ＩＤカード作成装置５は、情報制御手段から転送される顔画像と個人情報とを一時的に記憶できるバッファメモリ（ＲＡＭ５５）を備え、ＩＤカードの作成完了又は作成指令のキャンセルがなされるまでは、前記バッファメモリの記憶内容を保持するよう構成する。そして、情報制御手段から作成指令が出力されると、前記バッファメモリの対応するデータを使用してカード作成を開始する。
【００６９】
ここで、ＩＤカード作成中に、各種消耗品の残量不足やジャムなどのエラーが発生したときには、エラー・ワーニング発生ユニットの信号に基づいて、プリンタのエラー発生ユニット（図示せず）よりも下流側のユニットでは処理を順次進行させ、また、エラー発生ユニットの上流側では各ユニットの処理を終えたところで待機させる。
【００７０】
なお、各ユニットの処理を終えたところで待機させるのは、各ユニットにおけるプリント途中で停止させると、画像や文字に白すじが残ってしまうためである。次いで、情報制御手段側にエラー・ワーニングデータをステータス情報として通報すると共に、エラー情報をプリンタ８の操作パネルに表示してオペレータに警告する。
【００７１】
オペレータは、前記警告に従ってＩＤカード作成装置５におけるエラー要因を確認し、そのエラー要因を取り除き、プリント再開信号をＩＤカード作成装置５の操作パネルを介して入力し、待機させておいたプリント動作を再開させる。ここで、カード材のつまり等によって作成途中のカードを抜いたような場合には、該当するカードに対応する作成指令の再発行を要請する必要があり、オペレータがＩＤカード作成装置５の操作パネルを介して再発行を選択的に指示できるようになっている。
【００７２】
該作成指令の再発行時において、ＩＤカード作成装置５は、エラー発生によってプリントできなかったＩＤカードの作成をバッファメモリに記憶されているデータに基づいて最初からやり直し、ＩＤカードの作成が完了すると、係る情報を情報制御手段に出力して、対応する管理ファイルの作成完了通知がセットされるようにする。従って、ＩＤカード作成装置５による作成中にエラーが生じても、再度顔画像や個人情報を情報制御手段から転送する必要がなく、エラー要因を除くことで、カード作成を直ちに再開でき、また、エラーによって作成途中のカードを抜いたような場合でも、オペレータの操作によって内蔵バッファメモリの記憶データを用いたプリントを最初から行わせることができる。
【００７３】
情報制御手段側では、ＩＤカード作成装置５から送られるエラー・ワーニングデータを表示すると共に、作成指令を出力してから規定時間以上経っても、カード作成管理ファイルに作成完了通知がセットされないときには、先に発行した作成指令を一旦キャンセルし、再度、顔画像，個人情報を転送し、作成指令を再発行する。ここで、上記の顔画像、個人情報の再転送及び作成指令の再発行は、同じＩＤカード作成装置５に対して行っても良いし、別のＩＤカード作成装置５に対して行われるようにしても良い。
【００７４】
また、登録装置３のスキャナにエラーが発生し、申請書のイメージデータの取込みが行われていない場合には、ＩＤカードの作成処理には支障はないので、ＩＤカードの作成処理を逐次進行させておき、後で管理ファイルをチェックして申請書のイメージデータの処理が済んでいないことを判別した段階で、入力処理及びデータベースへの転送を行わせることができる。
【００７５】
したがって、スキャナのエラーが途中で発生しても、ＩＤカードの作成処理は通常に行わせておき、例えば、予定のＩＤカード作成が終了した後で管理ファイルをチェックして、申請書の読取りが行われていないものについてのみまとめて読取りを行わせることができ、スキャナにおけるエラー発生が、ＩＤカード作成サイクルに影響を与えることを回避できる。
【００７６】
また、ホスト１との通信が不能になり、ホスト１のＤＢ１ａにアクセスして個人情報を照会することができない場合には、ＩＤカードの作成は行えなくなるが、その他のＩＤ番号の読取り，顔画像の撮影，申請書の読取りは進行させておき、ホスト１との通信が可能になった段階で、個人情報の照会が済んでいない申請者を前記管理ファイルでチェックして逐次個人情報の照会を行い、顔画像と個人情報とが揃ったものから順次ＩＤカードの作成を行わせるようにすれば良い。或いは、ファイルサーバ２の記憶部２６にアクセスして個人情報の照会を行う構成であってもよい。したがって、ホスト１との通信が不能になっても、通常に申請者毎の顔画像の撮影、申請書の読取りを進行させておくことができ、前記通信不能によっても撮影が滞ってしまうことがない。
【００７７】
また、ＣＰＵ４１は、本発明に特徴的な処理として、申請者の顔画像を撮影すると共に、撮影した顔画像をホスト１に送信して電子署名を作成させ、電子署名と記録データの整合性を確認した後に、ＩＤカード作成装置５にＩＤカードを発行させるＩＤカード作成処理（図９参照）を実行する。なお、処理の詳細は後述する。
【００７８】
カメラ４２は、ガラス又はプラスチックからなる光学レンズ、及びＣＣＤやＣＭＯＳ等の光学センサにより構成され、光学レンズを介して入力される静止画像を光学センサで電気信号に変換して画像を生成する。なお、カメラ４２は、動画を記録可能なデジタルビデオカメラ等により構成されていても良い。
【００７９】
表示部４３は、ＣＲＴやＬＣＤ等によってなる表示画面を備え、ＣＰＵ４１から入力される表示信号の指示に従って入力部４４、通信部４５を介して送受信される表示データを画面上に表示する。
【００８０】
入力部４４は、カーソルキー、数字入力キー、及び各種機能キーを備えたキーボードを含み、このキーボードで押下されたキーに対応する押下信号をＣＰＵ４１に出力する。なお、入力部４４は、必要に応じてマウス、タッチパネル等のポインティングデバイスや、その他の入力装置を備えるものとしてもよい。
【００８１】
通信部４５は、ＬＡＮ、ＷＡＮ等のネットワークに接続された伝送媒体に接続可能なインターフェイスである。通信部４５は、モデム又はターミナルアダプタ等によって構成され、電話回線、ＩＳＤＮ回線、無線通信回線、専用線、ＣＡＴＶ回線等の通信回線を介して外部機器との通信を行うための制御を行う。
【００８２】
ＲＡＭ４６は、ＣＰＵ４１によって実行される各種プログラムやこれら各種プログラムによって処理されたデータ等を一時的に記憶するワークエリアを形成する。例えば、ＲＡＭ４６は、カメラ４２により撮影された顔画像、又はＣＰＵ４１により生成された印刷データ、及び記録データをＩＤ番号に対応付けて一時的に記憶する。
【００８３】
ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory ）４７は、電気的にデータの書きこみ、及び消去が可能な読み出し専用のメモリであり、主制御プログラムを格納する。
【００８４】
記憶部４８は、プログラムやデータ等が予め記憶されている記録媒体（図示せず）を有しており、この記録媒体は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記録媒体は記憶部４８に固定的に設けられるもの、若しくは着脱自在に装着するものであり、この記録媒体には、システムプログラム、当該システムに対応する各種処理プログラム、及び各種処理プログラムで処理されたデータ等を記憶する。プログラムは、コンピュータが読取り可能なプログラムコードの形態で格納され、ＣＰＵ４１は、当該プログラムコードに従った動作を逐次実行する。また、記憶部４８は、ホスト１の記憶部１６に格納されているデータ制御テーブル１６１と同一のデータ制御テーブル４８１を格納している。
【００８５】
光源４９は、撮影装置４に備えられ、蛍光灯、ハロゲンランプ、メタルハライドランプ等により構成される。光源４９は、撮影時に被写体に対して光を照射する。
【００８６】
ＩＤカード作成装置５は、撮影装置４からＩＤカードの作成に必要な印刷データ及び記録データを受信して、ＩＤカードの表面に印刷データの印刷を行うと共に、カード内蔵メモリに記録データを記録して、ＩＤカードを作成する装置である。
【００８７】
以下に、図５を参照してＩＤカード作成装置５の要部構成を詳細に説明する。図５に示すように、ＩＤカード作成装置５は、ＣＰＵ５１、表示部５２、入力部５３、通信部５４、ＲＡＭ５５、記憶部５６、カードホッパー５７、プリント部５８、ＩＣ  Ｒ／Ｗ５９、ＯＣＲ５０等から構成されている。
【００８８】
ＣＰＵ５１は、記憶部５８に記録されているＩＤカード作成装置５に対応する各種プログラムの中から指定されたプログラム、入力部５３から入力される各種指示又はデータをＲＡＭ５５のワークエリアに展開し、この入力指示、又は入力データに応じて上記プログラムに従って各種処理を実行し、その処理結果をＲＡＭ５５の所定の領域に格納すると共に、表示部５２に表示させる。
【００８９】
具体的に、ＣＰＵ５１は、撮影装置からＩＤ番号、個人情報、顔画像等を受信してＩＤカードを作成するＩＤカード作成処理（図９参照）、ＩＤカード作成処理の一部として実行されるＩＤカード発行処理（図１１参照）、記録処理（図１２参照）を実行する。なお、各処理の詳細は後述する。
【００９０】
表示部５２は、ＣＲＴやＬＣＤ等によってなる表示画面を備え、ＣＰＵ５１から入力される表示信号の指示に従って入力部５３、通信部５４を介して送受信される表示データを画面上に表示する。
【００９１】
入力部５３は、カーソルキー、数字入力キー、及び各種機能キーを備えたキーボードを含み、このキーボードで押下されたキーに対応する押下信号をＣＰＵ５１に出力する。なお、入力部５３は、必要に応じてマウス、タッチパネル等のポインティングデバイスや、その他の入力装置を備えるものとしてもよい。
【００９２】
通信部５４は、ＬＡＮ、ＷＡＮ等のネットワークに接続された伝送媒体に接続可能なインターフェイスである。通信部５４は、ＬＡＮケーブル等の通信回線を介して接続されたホスト１、ファイルサーバ２、撮影装置４との間で各種データの送受信を行う。
【００９３】
ＲＡＭ５５は、ＣＰＵ５１によって実行される各種プログラムやこれら各種プログラムによって処理されたデータ等を一時的に記憶するワークエリアを形成する。
【００９４】
記憶部５６は、プログラムやデータ等が予め記憶されている記録媒体（図示せず）を有しており、この記録媒体は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記録媒体は記憶部５６に固定的に設けられるもの、若しくは着脱自在に装着するものであり、この記録媒体には、システムプログラム、当該システムに対応する各種処理プログラム、及び各種処理プログラムで処理されたデータ等を記憶する。
【００９５】
カードホッパー５７は、紙又はプラスチック等により構成されたＩＤカードを格納するカード格納部（図示せず）を備え、ＣＰＵ５１から入力される制御信号に応じて、カード格納部に装填されているＩＣカードを取得して、プリント部５８にＩＣカードを供給する。
【００９６】
プリント部５８は、ＣＰＵ５１の制御により印刷データから顔画像を取得し、ＣＭＹＫ（シアン、マゼンダ、イエロー、ブラック）のインクを昇華させて印刷する昇華型熱転写記録方式によって、ＩＤカードの表面に顔画像を転写して出力する。また、ＣＰＵ５１の制御により印刷データから文字情報を取得し、リボンに塗られた黒インクをヘッドの熱によって溶解して印刷する溶融型熱転写記録方式により、ＩＤカードの表面に文字情報を印字して出力する。
【００９７】
ＩＣ  Ｒ／Ｗ５９は、半導体記憶素子を備えた記録媒体（例えば、カード内蔵メモリ）に対し、データの記録、消去、および読み取りを行う装置である。ＩＣ  Ｒ／Ｗ５９は、ＣＰＵ５１の制御により記録データを取得して、ＩＣカードに内蔵されるデータメモリに記録データを記録する。
【００９８】
ＯＣＲ（Optical Character Recognition）５０は、図示しないスキャナ等を備え、光
学的に読み取った文字画像をソフトウェアで解析し、テキストデータに変換する装置である。例えば、ＩＤカードの表面に印刷された文字を認識し、認識された文字のテキストデータをＣＰＵ５１に出力する。
【００９９】
次に、本実施の形態の動作を説明する。
動作説明の前提として、以下のフローチャートに記述されている各処理を実現するためのプログラムは、コンピュータが読取り可能なプログラムコードの形態で各装置の記憶部１６〜記憶部５６に格納されており、ＣＰＵ１１〜ＣＰＵ５１は、当該プログラムコードに従った動作を逐次実行する。また、上記ＣＰＵ１１〜ＣＰＵ５１は、伝送媒体を介して外部から供給されるプログラム及びデータを利用して、本実施の形態特有の動作を逐次実行することも可能である。
【０１００】
まず、図７及び図９を参照して、ホスト１、ファイルサーバ２、登録装置３、撮影装置４、ＩＤカード作成装置５により実行されるＩＤカード作成処理について説明する。図７は、各装置間で送受信されるデータ及びデータ構成例を示す図であり、図９は、各装置により実行されるＩＤカード作成処理の梯子チャートを示す図である。
【０１０１】
図９に示すように、登録装置３において、申請書の内容として、ＩＤ番号、個人情報、欠字イメージ等が入力されると（ステップＳ１）、ＣＰＵ３１は、入力された個人情報をコード変換する。例えば、シフトＪＩＳコードを用いて申請人の氏名「日本太郎」をコード変換する場合、「日」は「93FA」、「本」は「967B」、「太」は「91BE」、「郎」は「9859」にそれぞれ変換される。つまり、「日本太郎」は、「93FA967B91BE9859」に変換される。また、「太」がコード化されていない欠字であった場合、「91BE」の代わりに欠字であることを示すコードが挿入される。さらに、「太」が一般コードには対応しないが、本システムに特有な外字として外字イメージが登録されている文字であった場合、「91BE」の代わりに外字に対応する外字コードが挿入される。
【０１０２】
次いで、ＣＰＵ３１は、ＩＤ番号、コード化された個人情報（外字コードを含む）、欠字のイメージ画像を対応付けて図７（ｂ）に示すデータ(1)を生成し（ステップＳ２）、データ(1)をホスト１に送信する（ステップ３）。
【０１０３】
なお、本実施の形態においては、新規にＩＤカードを作成する場合を例として説明を行うが、ＩＤカードを更新する場合についても適用可能である。例えば、ＩＤカードの更新を行う際は、個人情報等に変更があるか否かに関わらず、登録装置３は、ＩＤ番号、更新情報、更新日付等を対応付けてホスト１に送信し、ＤＢ１ａに登録させる。
【０１０４】
ホスト１のＣＰＵ１１は、登録装置３からデータ(1)を受信すると、当該データ(1)をＤＢ１ａに格納する（ステップＳ４）。続いて、ＣＰＵ１１は、撮影装置４からＩＤ番号（図７（ｂ）のデータ(2)に対応）を受信すると（ステップＳ５）、受信したＩＤ番号に対
応するデータ(1)をＤＢ１ａから検索する（ステップＳ６）。
【０１０５】
続いて、ＣＰＵ１１は、ＤＢ１ａから取得したデータ(1)から、図７（ｂ）に示すデータ(3)-1を生成する（ステップＳ７）。ここで、図８（ａ）を参照して、ＣＰＵ１１により生成されるデータ(3)-1について詳細に説明する。
【０１０６】
図８（ａ）は、データ(3)-1のデータ構成例を示す図である。図８（ａ）に示すように、データ(3)-1は、ＩＤ番号、個人情報、欠字イメージ、外字イメージ、バージョン情報から構成されている。ＩＤ番号には、データの属性を示すタグ情報として「識別符号１」が付帯され、データとして「0001」、データ長として「Ｌ１」が格納されている。個人情報のうち氏名には「識別符号２」が付帯され、住所には「識別符号３」が付帯され、コード変換された個人情報が格納されている。また、氏名についてのデータ長として「Ｌ２」、住所についてのデータ長として「Ｌ３」が格納されている。また、データ(3)-1には、通称名が含まれていないため、識別符号４となる通称名の項目は設けられない構成となっている。
【０１０７】
さらに、個人情報に欠字又は外字を含む場合、例えば、「日本太郎」において、「太」が欠字であった場合、上述した「93FA967B91BE9859」は「93FA967B（識別符号５）9859」としてコード変換される。そして、欠字イメージ１には、「識別符号５」が付帯され、データ(1)から取得された「太」のイメージ画像が欠字イメージ１に格納される。さらに、「郎」も欠字であった場合、「93FA967B91BE9859」は「93FA967B（識別符号６）（識別符号６）」としてコード変換される。そして、欠字イメージ２には、「識別符号６」が付帯され、データ(1)から取得された「郎」のイメージ画像が格納される。
【０１０８】
また、例えば、住所を構成する漢字の中に外字が含まれている場合、住所は、「（コードＸ）（識別符号７）（コードＹ）」としてコード変換される。そして、外字イメージ１には、「識別符号７」が付帯され、ＤＢ１ａから取得された外字コードに対応する外字イメージが格納される。さらに、識別符号５〜７に対応するデータ長として「Ｌ５」、「Ｌ６」、「Ｌ７」がそれぞれ格納されている。
【０１０９】
また、バージョン情報には、「識別符号８」が付帯され、データとして「ver2004100」、データ長として「Ｌ８」が格納されている。このバージョン情報は、ＩＤカード作成システム１００のバージョンに関する情報であり、例えば、制度改定毎に異なるバージョン情報が割り振られているものとする。このバージョン情報は、例えば、ホスト１、撮影装置４、ＩＤカード作成装置５において、それぞれデータが取り扱われる際に参照されるものであり、バージョン情報に従って、データ内の項目が適宜選択されて取得される。すなわち、異なるバージョンのＩＤカード作成システム１００で作成されたＩＤカードを取り扱う場合、バージョン情報に応じた項目のデータを利用してデータ(4)，(6)-1，(6)-2等を生成することにより、当該バージョンに対応した形式でＩＤカードのデータを取り扱うことができる。これにより、制度改定が行われた場合であっても、新旧のＩＤカードを共通のシステムで取り扱うことができる。
【０１１０】
図９に戻り、ホスト１のＣＰＵ１１は、データ(3)-1を生成すると（ステップＳ７）、当該データ(3)-1を撮影装置４に送信する（ステップＳ８）。一方、撮影装置４のＣＰＵ４１は、入力部４４を介して入力されたＩＤ番号をデータ(2)として、ホスト１へ送信する処理と並行して（ステップＳ５）、申請者の顔画像の撮影を行う（ステップＳ１３）。その後、ＣＰＵ４１は、ホスト１からデータ(3)-1を受信し（ステップＳ８）、データ(3)-1と顔画像とを対応付けて、図７（ｂ）に示すデータ(4)を生成して記憶部４８に格納する。ここで、ＩＤカードに格納されるカード内蔵メモリのデータ容量は２ＫＢ程度であるため、ＣＰＵ４１は、データ(3)-2に対応する非圧縮の顔画像に間引き処理やJPEG、JPEG2000等の圧縮処理を施して、データ容量が２ＫＢ程度となるように高圧縮した顔画像Ｂを生成するものとする。そして、ＣＰＵ４１は、生成したデータ(4)をホスト１に送信する（ステップＳ９）。
【０１１１】
データ(4)を受信した場合、ホスト１のＣＰＵ１１は、後述する電子署名生成処理を実
行する。図１０を参照して、電子署名生成処理について説明する。図１０は、ホスト１のＣＰＵ１１により実行される電子署名生成処理を示すフローチャートである。図１０に示すように、ＣＰＵ１１は、記憶部１６からデータ制御テーブル１６１を取得する（ステップＳ１０２）。
【０１１２】
次いで、ＣＰＵ１１は、データ制御テーブル１６１から先頭の一項目を取得すると共に、データ(4)から対応するデータを取得する（ステップＳ１０３）。なお、データ(4)のデータフォーマット対象となるデータの構成は、図８（ａ）に示したデータ(3)-1からバージョン情報の項目を除いたデータ構成と略同一の構成であるものとする。すなわち、識別符号１〜識別符号７までの項目がデータフォーマットの対象となる。データ(4)にデータ制御テーブル１６１から取得した項目に対応するデータがない場合（ステップＳ１０４；ＮＯ）、ＣＰＵ１１は、データ制御テーブル１６１から取得した項目に基づいて、当該データが必須のデータであるか否かを判別する（ステップＳ１０５）。
【０１１３】
当該データが必須のデータである場合（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１１は、表示部１２にエラーメッセージを表示させて、エラー処理を実行する（ステップＳ１０７）。一方、当該データが必須のデータでない場合（ステップＳ１０５；ＮＯ）、ＣＰＵ１１は、新たな項目を生成して、対応する識別符号と、データ長を「０」とするデータを付加して、データフォーマットを行う（ステップＳ１０６）。そして、ＣＰＵ１１は、データ制御テーブル１６１に次の項目があるか否かを判別し（ステップＳ１０８）、次の項目がある場合（ステップＳ１０８；ＹＥＳ）、ステップＳ１０３に移行して、上述した処理を繰り返して実行し、データ(4)のデータフォーマットを行う。
【０１１４】
図８（ｂ）を参照して、データフォーマットを行うことにより生成されたフォーマット済データ(4)-1のデータ構成について説明する。図８（ｂ）に示すように、フォーマット済データ(4)-1は、「識別符号４」の項目が新たに追加され、データ長が「０」、「通称名」が追加された空き項目が生成されている。このように、必須でないデータが欠落しているデータについて、対応する空き項目を生成してデータ構成を一定のフォーマットに統一することにより、電子署名の生成及び認証の際に、共通した演算手法にてハッシュ値を生成することができ、精度良く電子署名の認証を行うことができる。
【０１１５】
図１０に戻り、データ制御テーブル１６１に次の項目がない場合（ステップＳ１０９；ＮＯ）、ＣＰＵ１１は、データ(4)-1のフォーマットを終了したと判別して、フォーマット済みデータ(4)-1に、顔画象を添付してフォーマット済データ(4)を生成する（ステップＳ１０９）。なお、このフォーマット済データ(4)にはバージョン情報は含まれないものとする。続いて、ＣＰＵ１１は、フォーマット済データ(4)をハッシュ関数で演算して、ハッシュ値１を取得する（ステップＳ１１０）。また、ＣＰＵ１１は、ＤＢ１ａからＩＤ番号に対応する暗号鍵を取得して（ステップＳ１１１）、ハッシュ値１を暗号鍵で暗号化して電子署名を生成する（ステップＳ１１２）。そして、本電子署名生成処理を終了する。
【０１１６】
図１１に戻り、ＣＰＵ１１は、ＩＤ番号、電子署名及び電子署名を生成した暗号鍵に対応する公開鍵を含むデータ(5)を生成して撮影装置４に送信する（ステップＳ１１）。データ(5)を受信した撮影装置のＣＰＵ４１は、受信したデータ(5)に含まれる電子署名を公開鍵で復号化し、ハッシュ値１を生成する（ステップＳ１４）。また、ＣＰＵ４１は、記憶部４８からデータ(4)及びデータ制御テーブル４８１を取得し、データ(4)のうちフォーマット対象となるデータについてデータフォーマットを行う（ステップＳ１５）。ここで、データ(4)のデータフォーマットについては、上述した電子署名生成処理におけるデータフォーマットと同様の方法によって行われるため、詳細な説明を省略する。次いで、ＣＰＵ４１は、フォーマット済データ(4)-1に、顔画像を添付してフォーマット済データ(4)を生成し（ステップＳ１６）、フォーマット済データ(4)をハッシュ関数で演算して、ハッシュ値２を生成する（ステップＳ１７）。
【０１１７】
そして、ＣＰＵ４１は、ハッシュ値１とハッシュ値２とが一致するか否かを判別し（ステップＳ１８）、ハッシュ値１とハッシュ値２とが一致しない場合（ステップＳ１８；ＮＯ）、ＣＰＵ４１は、データにエラーがあると判別して、エラー処理を実行する。一方、ハッシュ値１とハッシュ値２とが一致する場合（ステップＳ１８；ＹＥＳ）、ＣＵ４１は、正規のデータであると判別して、データ(3)-1、データ(4)からデータ(6)-1、データ(6)-2を生成する（ステップＳ１９）。図７（ｂ）を参照して、データ(6)-1、データ(6)-2について説明する。
【０１１８】
図７（ｂ）に示すように、データ(6)-1は、識別符号に応じて、券面に印刷するための印刷データと、カード内蔵メモリに記録するための記録データとが分別して生成される。印刷データは、ＩＤ番号、個人情報（外字コード含む）、欠字イメージ、顔画像Ａ、バージョン情報から構成される。ここで、個人情報は、ＩＤカード作成装置５の記憶部５６から対応する外字イメージを取得するため、外字コードを含むデータとなっている。これは、ホスト１に格納される外字イメージのフォントと、ＩＤ作成装置５に記憶される外字イメージのフォントが異なる場合があり、ＩＤカード作成装置５で印刷を行う場合は、印刷を行う際に使用するフォントに適合する外字イメージをＩＤカード作成装置５から取得して使用することが好ましいからである。
【０１１９】
また、顔画像Ａは、ＩＤカード表面に印刷を行う場合に画質の劣化を最小限に抑えるため、例えば、JPEGやJPEG2000により、圧縮率を１／３０程度を限度としてデータ(3)-2の
顔画像を圧縮した画像である。すなわち、ＩＤカードに印刷する顔画像のプリントは、縦３０ｍｍ×横２４ｍｍで、プリント密度（熱転写記録方式の場合には、サーマルヘッドの発熱体密度に相当する）が１６ｄｐｍの場合、画像サイズは、縦４８０ライン×横３８４ラインとなる。従って、カラー画像の階調数が２５６階調（８ビット）の場合、顔画像のデータ容量は下記式（１）で示される。
顔画像データ容量＝480×384×8bit×3色(R,G,B)/8bit＝552,960byte …（１）
従って、撮影装置４における圧縮処理は、例えば、上述した約５５０ＫＢのデータ容量を１／３０に圧縮した２０ＫＢ程度に圧縮されることが好ましい。また、顔画像の鮮明性を優先するため、顔画像Ａは、圧縮されていないデータ(3)-2の顔画像であってもよい。
【０１２０】
一方、記録データは、ＩＤ番号、個人情報（外字コード含まない）、欠字イメージ、外字イメージ、顔画像Ｂ、電子署名、バージョン情報から構成される。個人情報には、外字コードを含まず、識別符号により外字の位置のみを示す情報が含まれている。これにより、外字の位置には、カード内蔵メモリに記録された外字イメージを挿入することができ、例えば、外字コードに互換性がない他のシステムにおいてＩＤカードが利用される場合であっても、適切に外字を表示させることができる。また、顔画像Ｂは、カード内蔵メモリに記録するため、データ容量が２ＫＢ程度となるようにデータ(3)-2の顔画像を圧縮した画像である。
【０１２１】
また、データ(6)-2は、ファイルサーバ２に蓄積させるためのデータであり、ＩＤ番号、個人情報（外字コード含む）、欠字イメージ、外字イメージ、顔画像Ｃ、顔画像Ｂ、電子署名、公開鍵、バージョン情報から構成される。顔画像Ｃは、ファイルサーバ２に蓄積するための画像データであるため、データ(3)-2の顔画像を低圧縮率にて圧縮した画像である。ただし、顔画像Ｂよりもデータ容量は大きい。つまり、上述した顔画像Ａ，Ｂ，Ｃのうち、鮮明性が必要とされる顔画像Ａの圧縮率が最も低く、データ容量を低減する必要のある顔画像Ｂの圧縮率が最も高くなる。この結果、圧縮後のデータ容量は、顔画像Ａ＞顔画像Ｃ＞顔画像Ｂとなることが好ましい。
【０１２２】
図９に戻り、ＣＰＵ４１は、データ(6)-1、データ(6)-2を生成すると（ステップＳ１９）、データ(6)-1をＩＤカード作成装置５に送信し（ステップＳ２０）、データ(6)-2をファイルサーバ２に送信する（ステップＳ２１）。
【０１２３】
データ(6)-1を受信したＩＤカード作成装置５のＣＰＵ５１は、後述するＩＤカード発行処理を実行する（ステップＳ２０）。また、データ(6)-2を受信したファイルサーバ２のＣＰＵ２１は、データ(6)-2を記憶部２６に格納させる（ステップＳ２３）。
【０１２４】
図１１を参照して、ＩＤカード作成装置５により実行されるＩＤカード発行処理について説明する。図１１は、ＩＤカード発行処理を示すフローチャートである。図１１に示すように、ＣＰＵ５１は、撮影装置４から受信したデータ(6)-1のうち印刷データを取得し（ステップＳ３１）、印刷データに含まれる顔画像Ａの編集を行う（ステップＳ３２）。ここで行われる顔画像Ａの編集は、例えば、ＩＤカード作成装置５のプリント部５８に応じた色変換等が施される。
【０１２５】
また、ＣＰＵ５１は、印刷データに含まれる文字情報の編集を行う（ステップＳ３３）ここで行われる文字情報の編集は、例えば、文字情報に欠字が含まれる場合、対応する位置に欠字イメージを挿入する。また、文字情報に外字が含まれる場合、外字コードを取得して、記憶部５６から外字コードに対応する外字イメージを取得し、対応する位置に外字イメージを挿入する。
【０１２６】
そして、ＣＰＵ５１は、編集した顔画像及び文字情報をプリント部５８へ受け渡し（ステップＳ３４）、プリント部５８にて、ＩＤカードの券面に顔画像及び文字情報の印刷を行わせる（ステップＳ３５）。
【０１２７】
続いて、ＣＰＵ５１は、データ(6)-1から記録データを取得して、記録データの編集を行う。ここで行われる記録データの編集は、例えば、顔画像Ｂのデータ容量が所定のデータ容量でない場合に、再度圧縮処理が施される。次いで、ＣＰＵ５１は、編集した記録データをＩＣ  Ｒ／Ｗ５９に受け渡して（ステップＳ３８）、後述する記録処理を実行させる（ステップＳ３９）。
【０１２８】
図１２を参照して、ＣＰＵ５１により実行される記録処理について説明する。図１２は、ＩＤカード発行処理の一部として実行される記録処理を示すフローチャートである。図１２に示すように、ＣＰＵ５１は、ＩＣ  Ｒ／Ｗ５９を制御して、カードホッパー５７から供給されるＩＤカードとの間で通信接続を確立する（ステップＳ５１）。次いで、ＣＰＵ５１は、記憶部５６から輸送鍵を取得して、ＩＤカードに記憶される輸送鍵と照合する（ステップＳ５２）。
【０１２９】
ここで、ＩＤカードに記憶される輸送鍵について説明する。輸送鍵とは、ＩＤカードに記憶されているデータの書換えを制御するための鍵であり、輸送鍵の照合を行うことによりＩＤカードに記憶される全てのデータについて書換えが可能となる。図１３は、ＩＤカードのカード内蔵メモリにおけるデータ構成を示す図である。
【０１３０】
図１３に示すように、カード内蔵メモリは、階層化ディレクトリ構造によりディレクトリが構成され、各種データを分類して格納する構成となっている。まず、最上位の階層（「root」ディレクトリ）には、ディレクトリ１〜ディレクトリｎと、輸送鍵とが格納されている。この輸送鍵を照合して解除することにより、「root」ディレクトリ内に格納される全てのデータを書換えることが可能となる。また、各ディレクトリの下層には、それぞれファイル１ａ〜ファイルｎと、ディレクトリ毎に設定されるディレクトリ鍵が格納されている。このディレクトリ鍵を照合して解除した場合、当該ディレクトリ内に格納される全てのデータを書換えることが可能となる。すなわち、輸送鍵は、カード内蔵メモリに記録されるデータの一括的な書換えを禁止又は許可するマスターキーとしての役割を有している。
【０１３１】
なお、図１３のディレクトリ構成は、通常ＩＣカード製造時に、ＩＣ  Ｒ／Ｗを通してファイル生成コマンドによりＩＣカード１枚ずつ形成される。しかし、ディレクトリの構造が複雑になると、ディレクトリ形成時間が多く係り生産性が低下する。そこで、ＩＣ  Ｒ／Ｗに接続されたＰＣが管理する図１３のディレクトリ構成をそのままＩＣカードのメモリにコピーすることにより、生産性は大幅に改善される。
【０１３２】
図１２に戻り、ＩＤカードに記憶された輸送鍵が照合されると（ステップＳ５２；ＹＥＳ）、輸送鍵が解除され、ＩＤカードのカード内蔵メモリに格納される全てのディレクトリにおいてデータの書換えが可能な状態となる。続いて、ＣＰＵ５１は、カード識別情報を読み取り（ステップＳ５３）、読み取ったカード識別情報に対応する対応表を記憶部５６から取得し、対応表に従って記録データの編集を行う（ステップＳ５４）。ここで、カード識別情報とは、カードの種別を特定するための情報である。また、対応表は、カード種別毎に、識別符号とディレクトリ名、ファイル名の並び順を定義するファイルであり、複数の対応表がカード識別情報に応じて記憶部５６に格納されているものとする。図１４を参照して、対応表について説明する。
【０１３３】
図１４は、対応表５６１のデータ構成例を示す図である。図１４に示すように、対応表５６１には、識別符号毎に、対応するディレクトリ名及びファイル名の並び順が定義されている。例えば、対応表５６１には、並び順として最上位に識別符号１が定義され、識別符号１の格納先として、ディレクトリ１及びファイル１ａが定義されている。従って、ＣＰＵ５１は、記録データを対応表５６１に定義される並び順に並び替えて、指定されたディレクトリに記録するための編集を行う。
【０１３４】
図１２に戻り、ＣＰＵ５１は、読み取ったカード識別情報に基づいて、カード種別に応じたプロセスを選択する（ステップＳ５）。ＩＤカード作成システム１００において利用されるＩＤカードは、複数種のカードが利用されるため、カード種別に応じて実行されるプロセスが異なる。例えば、ＩＤカードＡは、セキュリティーステータスの変更を要しないカードであり、ＩＤカードＢは、セキュリティーステータスの変更を要するカードであって、メモリ容量が比較的大きいカードであり、ＩＤカードＣは、セキュリティーステータスの変更を要するカードであって、メモリ容量が比較的小さいカードであるものとした場合、セキュリティーステータスの変更に係るプロセスがカードの種別に応じて異なることとなる。また、カード種別が異なることにより、データ書き込みの際の通信速度、バッファーサイズ等が異なることとなる。
【０１３５】
そこで、カード識別情報に基づいてカード種別を判別した結果、カード種別がＩＤカードＡであった場合（ステップＳ５５；Ａ）、ＣＰＵ５１は、書き込みを行うファイルを選択し（ステップＳ５６）、カード識別情報に応じた通信速度、バッファーサイズにて記録データを選択したファイルに書き込む（ステップＳ５７）。そして、記録データの書き込みが終了したか否かを判別し（ステップＳ５８）、記録データの書き込みが終了した場合（ステップＳ５８；ＹＥＳ）、全ての処理を終了したか否かを確認し（ステップＳ５９）、全ての処理を終了した場合（ステップＳ５９；ＹＥＳ）、ステップＳ７１に移行する。
【０１３６】
一方、カード識別情報に基づいてカード種別を判別した結果、カード種別がＩＤカードＢであった場合（ステップＳ５５；Ｂ）、ＣＰＵ５１は、書き込みを行うファイルを選択し（ステップＳ６０）、カード識別情報に応じた通信速度、バッファーサイズにて記録データを選択したファイルに書き込む（ステップＳ６１）。そして、記録データの書き込みが終了したか否かを判別し（ステップＳ６２）、記録データの書き込みが終了した場合（ステップＳ６２；ＹＥＳ）、セキュリティーステータスの変更を行う（ステップＳ６３）。ここで、ＩＤカードＢは、メモリ容量が比較的大きいカードであるため、１回の工程でセキュリティーデータの変更が行えるものとする。そして、ＣＰＵ５１は、全ての処理を終了したか否かを確認し（ステップＳ５９）、全ての処理を終了した場合（ステップＳ５９；ＹＥＳ）、ステップＳ７１に移行する。
【０１３７】
さらに、カード識別情報に基づいてカード種別を判別した結果、カード種別がＩＤカードＣであった場合（ステップＳ５５；Ｃ）、ＣＰＵ５１は、書き込みを行うファイルを選択し（ステップＳ６５）、カード識別情報に応じた通信速度、バッファーサイズにて記録データを選択したファイルに書き込む（ステップＳ６６）。そして、記録データの書き込みが終了したか否かを判別し（ステップＳ６３）、記録データの書き込みが終了した場合（ステップＳ６２；ＹＥＳ）、セキュリティーステータスの変更を行う（ステップＳ６４，Ｓ６５）。ここで、ＩＤカードＣは、メモリ容量が比較的小さいカードであるため、２回の工程に分割してセキュリティーデータの変更が必要であるものとする。そして、ＣＰＵ５１は、全ての処理を終了したか否かを確認し（ステップＳ５９）、全ての処理を終了した場合（ステップＳ６９；ＹＥＳ）、ステップＳ７１に移行する。
【０１３８】
記録データの書き込みの終了が確認された場合、ＣＰＵ５１は、輸送鍵を閉塞させて、カード内蔵メモリにおける一括的なデータの書換えを禁止する（ステップＳ７１）。そして、ＣＰＵ５１は、ＩＤカードとＩＣ  Ｒ／Ｗ５９との通信を切断させて（ステップＳ７２）、本記録処理を終了し、ＩＤカード発行処理に移行する。
【０１３９】
図１１に戻り、ＣＰＵ５１は、ＯＣＲ５０にてＩＤカードの券面に印刷された文字情報を読み取らせると共に、ＯＣＲ５０に備えるスキャナにより、ＩＤカードの券面に印刷された顔画像を多階調により読み取らせる（ステップＳ４０）。また、ＣＰＵ５１は、ＩＣ  Ｒ／Ｗ５９にてカード内蔵メモリに記録させた記録データを読み取らせる（ステップＳ４１）。そして、ＣＰＵ５１は。券面から読み取られた文字情報及び顔画像と、カード内蔵メモリから読み取られた文字情報及び顔画像とを比較して（ステップＳ４２）、両者が一致するか否かを判別する（ステップＳ４３）。ここで行われる処理は、最近急速に普及してきた顔画像認証技術が用いられるものとする。
【０１４０】
ここで、図１５に示すように、ＩＤカード作成装置５において、ＯＣＲ５０とＩＣ  Ｒ／Ｗ５９とは隣接する位置に配設されている。これにより、印刷データの読取りと、記録データの取得を連続して行うことができ、１枚のＩＤカードに係る印刷データ及び記録データの整合性の確認を精度良く行うことできる。
【０１４１】
図１１に戻り、文字情報又は顔画像同士が一致しない場合（ステップＳ４３；ＮＯ）、ＣＰＵ５１は、表示部５３にエラーメッセージを表示させて、本ＩＤカード発行処理を中断し、ＩＤカードを廃棄カードスタッカ（図１５参照）に廃棄させる（ステップＳ４５）。一方、文字情報及び顔画像同士が一致した場合（ステップＳ４３；ＹＥＳ）、ＣＰＵ５１は、ＩＤカードの印刷面に保護膜を付与する等の後処理を行い、カードスタッカ（図１５参照）へＩＤカードを排出させて（ステップＳ４４）、本ＩＤカード発行処理を終了する。
【０１４２】
なお、上述したＩＤカード発行処理において、ＩＤカードの券面に印刷データを印刷する処理（ステップＳ３１〜Ｓ３５）と、カード内蔵メモリに記録データを記録する処理（ステップＳ３６〜Ｓ３７）を一連の処理として説明を行ったが、印刷に係る処理と、記録に係る処理とを並行して行う構成であってもよい。この構成によれば、ＩＤカードの作成に係る処理時間を短縮して、効率良くＩＤカードを作成すると共に、印刷データと記録データとの整合性を確実にとることができる。つまり、ＩＤカード作成装置５は、図１５に示すように、装置内が複数のユニットに分かれているため、各処理が別個に行われると印刷データと記録データに不整合が生じやすくなる。そこで、並行して処理を行うことにより、データの不整合を効果的に防止することができる。
【０１４３】
以上のように、本実施の形態におけるＩＤカード作成システム１００は、一連のＩＤカード作成処理において送受信されるＩＤカード作成のための情報を、ＩＤカードの券面に印刷する印刷データと、ＩＤカードの内蔵メモリに記録する記録データに分別して生成し、印刷処理又は記録処理に応じたデータに基づいて各種処理を行う。これにより、ＩＤカードを発行するＩＤカード作成装置５において、印刷データ及び記録データの分別、生成を行う必要がなく、効率良くかつ迅速にＩＤカードを発行することができる。
【０１４４】
例えば、印刷用に低圧縮した顔画像Ａと、記録用に高圧縮した顔画像Ｂとを撮影装置４にて生成することにより、ＩＤカード作成装置５は、受信したデータのデータ容量を調整することなく、印刷又は記録処理を行うことができる。また、印刷データには外字コードを含む個人情報を含み、記録データには外字コードを含まない個人情報とすることにより、必要な情報を含むデータに基づいて各処理を実行することができる。
【０１４５】
また、ＩＤカード作成システム１００は、ホスト１により電子署名を生成し、撮影装置４において、電子署名と記録データの整合性を確認するため、ＩＤカードに記録データを記録する前に電子署名又は記録データの不備を発見することができるため、不具合のない電子署名及び記録データをＩＤカードに記録させることができる。ここで、電子署名を作成するための元となるデジタルデータについて、データフォーマットを行うことにより、データ構成を一定のフォーマットに統一し、その後電子署名を生成するため、電子署名を生成するためのデジタルデータに欠落したデータがある場合でも、データ構成の違いに起因するエラーの発生を防止することができ、精度良く電子署名を用いた認証を行うことができる。
【０１４６】
なお、電子署名の生成及び認証の際に行われるデータフォーマットの処理手順は上述した例に限られない。例えば、他の実施の形態として、図１１に示すＩＤカード作成処理において、ホスト１のＣＰＵ１１によりデータ(3)-1が生成される際に、データ(3)-1のフォーマットを実行し（ステップＳ７）、ＣＰＵ１１は、フォーマット済データ(3)-1を撮影装置４に送信する（ステップＳ８）。一方、撮影装置４のＣＰＵ４１は、フォーマット済データ(3)-1を受信すると（ステップＳ８）、フォーマット済データ(3)-1と顔画像とを対応付けて、フォーマット済データ(4)を生成して記憶部４８に格納する。また、ＣＰＵ４
１は、フォーマット済データ(4)を送信する。
【０１４７】
ホスト１のＣＰＵ１１は、フォーマット済データ(4)を受信すると、フォーマット済(4)をハッシュ関数で演算して、これを暗号鍵で暗号化して電子署名を生成する（ステップＳ１７）。そして、ＣＰＵ１１は、ＩＤ番号、電子署名及び電子署名を生成した暗号鍵に対応する公開鍵を含むデータ(5)を生成して撮影装置４に送信する（ステップＳ１１）。撮影装置４のＣＰＵ１１は、データ(5)を受信すると、データ(5)に含まれる電子署名を公開鍵で復号化してハッシュ値１を生成すると共に（ステップＳ１４）、記憶部４８に格納されているフォーマット済データ(4)を取得して、これをハッシュ関数で演算し、ハッシュ値２を生成する（ステップＳ１７）。そして、ＣＰＵ４１は、生成したハッシュ値１とハッシュ値２とを比較して電子署名の認証を行い（ステップＳ１８）、以降は上述したＩＤカード作成処理と同一の処理を続行する。
【０１４８】
以上の構成によれば、撮影装置４において、データフォーマットを行う必要がないため、処理工程を減らして、効率良くかつ迅速にＩＤカードを作成することができる。また、撮影装置４にデータ制御テーブル４８１を備える必要もないため、記憶部４８の記憶領域を有効に利用することができる。
【０１４９】
また、本実施の形態においては、撮影装置４において、記録データの整合性の確認を行う場合を例として説明を行ったが、より記録データの正確性を期すために、記録データの記録を行う直前、すなわち、ＩＤカード作成装置５において、整合性の確認を行う構成であってもよい。この場合、ＩＤカード作成装置５の記憶部５６にデータ制御テーブル５６１を備え、電子署名の認証の際に行われるデータフォーマットは、ＩＤカード作成装置５で行われるものとする。また、上述したように、ホスト１により予めフォーマット済データがＩＤカード作成装置５に送信される構成としてもよく、撮影装置４のＣＰＵ４１により、データフォーマットが実行され、フォーマット済データが撮影装置４からＩＤカード作成装置５に送信される構成であっても良い。なお、ＩＤカード装置５でデータの整合性の確認を行う場合は、ＩＤカード作成装置５に送信されるデータ6-(1)の記録データに公開鍵を含むものとする。
【０１５０】
また、電子署名を生成するために必要となる暗号鍵及びこれに対応する公開鍵は、ＩＤカード毎に固有のものであるため、比較的容易に第３者に入手が可能となる公開鍵に基づいて暗号鍵が解読された場合であっても、他のＩＤカードに被害が拡大することがない。これにより、信頼性の高いＩＤカードを提供することができる。さらに、ＩＤカードに固有の暗号鍵及びこれに対応する公開鍵は、基準となる暗号鍵及びこれに対応する公開鍵に、各ＩＤカードに固有のパラメータを演算して作成するものであるから、ＩＤカード毎に暗号鍵及びこれに対応する公開鍵が利用される場合であっても鍵の管理を容易に行うことができる。
【０１５１】
また、ＩＤカード作成システム１００は、ＩＤカード作成装置５においてＩＤカード発行後、券面に印刷された顔画像及び文字情報を、ＯＣＲ，スキャナ等で読み取らせ、カード内蔵メモリに記録された記録データと整合性の確認を行う。これにより、ＩＤカードの券面に印刷された情報と、カード内蔵メモリに記録されたデータとが異なる場合、速やかに不整合を発見することができる。この結果、ＩＤカードに印刷される印刷データと、ＩＤカードに記録される記録データとの一体性を保証し、データの信頼性を向上させることができる。
【０１５２】
また、ＩＤカード作成システム１００は、ＩＤカード作成装置５においてＩＤカードを発行する際に、カード識別情報に含まれるカード種別に応じて記録データのデータ構成を編集したり、ＩＤカードを記録するプロセスを変更するため、複数の異なるカード種別が混在するシステムにおいても対応する処理が可能であり、汎用性の高いシステムを提供することができる。また、他のＩＤカード作成システムにおいて作成されたＩＤカードを継続して利用することが可能となる。
【０１５３】
また、ＩＤカード作成システム１００は、ＩＤカード作成装置５において、ＩＤカードに記録データを記録する際に、輸送鍵を照合することにより、一括して記録データの書き換えを行い、記録データを記録した後は、輸送鍵を閉塞させて、一括的な書換えを禁止することにより、効率良く記録データの記録を行うと共に、的確に記録データを保護することができる。
【０１５４】
さらに、ＩＤカード作成システム１００において、印刷データに外字が含まれる場合、外字コードに基づいて、ＩＤカード作成装置５の記憶部５６に記憶されている外字イメージを取得して印刷を行うため、ＩＤカード作成装置５において利用されるフォントに適応した外字イメージを利用して、印刷データの印刷を行うことができる。これにより、見栄えのよいＩＤカードを作成することができる。
【０１５５】
［第２の実施の形態］
次に、図１７〜図２４を参照して、第２の実施の形態について説明する。ここで、本第２の実施の形態におけるＩＤカード作成システム２００は、第１の実施の形態に示したＩＤカード作成システム１００と略同一の構成によってなるため、その構成については図示及び説明を省略する。すなわち、本第２の実施の形態は、本第１の形態と同一のシステムを利用して実現されるものである。以下、本第２の実施の形態に特徴的な部分につき詳細に説明する。
【０１５６】
本第２の実施の形態において、ホスト１、ファイルサーバ２、登録装置３、撮影装置４、ＩＤカード作成装置５は、上述した第１の実施の形態と同様にＩＤカード作成処理を実行する。ここで、ＩＤカード作成処理のサブルーチンとしてホスト１により実行される電子署名生成処理及びＩＤカード作成装置５により実行されるＩＤカード発行処理につき、本第２の実施の形態に特徴的な処理が実行されるため、これらの処理を電子署名生成処理２、ＩＤカード発行処理２として、以下詳細に説明する。
【０１５７】
まず、ホスト１は、電子署名生成処理２を実行するにあたり、記録データのデータフォーマットを行う際に必要となるデータ制御テーブル１６２を記憶部１６に格納している。図１７に、データ制御テーブル１６２のデータ構成例を示す。なお、データ制御テーブル１６２の説明において、項目とは、例えば、ＩＤ番号、氏名、住所等に関する情報を指し、具体的には、データ制御テーブル１６２の１行分に格納されたデータを含むものとする。
【０１５８】
図１７に示すように、データ制御テーブル１６２は、記録データに含まれる各項目（例えば、ＩＤ番号、氏名、住所等）の種類を定義付ける識別符号１６２ａ、当該項目が必須の項目であるかを定義付ける必須／オプションフラグ１６２ｂ、項目のデータ長範囲を定義付けるデータ長範囲１６２ｃ、当該項目のデータはＩＤカードに記録するデータであるかを定義付ける記録可否フラグ１６２ｄ、当該項目のデータがＩＤカードに記録しないデータである場合に、当該データに置き換えて記録される文字データ、記号データ又は空データ等からなる置換データ１６２ｅを格納している。
【０１５９】
具体的に、データ制御テーブル１６２の上から３行目に定義される項目を例として説明する。識別符号１６２ａには、データの属性を示すタグ情報が「識別符号３」として格納され、必須／オプション１６２ｂには、「必須」のフラグが立てられている。また、データ長範囲１６２ｃには、「８０」の数値データが格納され、記録可否１６２ｄには、「否」のフラグが立てられ、置換データ１６２ｅには、「−」の記号データが格納されている。なお、置換データ１６２ｅには、所与の文字データ、記号データが格納される他、スペース又は空データが格納される。置換データに空データが格納されている場合とは、すなわち、項目のデータに置き換えられるデータがないことを意味し、実質的に項目のデータは削除されることとなる。
【０１６０】
次に、上述したデータ制御テーブル１６２を使用した電子署名生成処理２について説明する。図２１は、ホスト１のＣＰＵ１１により実行される電子署名生成処理２を示すフローチャートである。図２１に示すように、まず、ＣＰＵ１１は、記憶部１６からデータ制御テーブル１６２を取得する（ステップＴ１）。また、ＣＰＵ１１は、データ(4)からデータフォーマットの対象となるデータ（以下、「データ(4)-2」と記す）を取得する（ステップＴ２）。
【０１６１】
ここで、データ(4)-2について説明する。図１８（ａ）は、データ(4)のうちデータフォーマットの対象となるデータ(4)-2のデータ構成例を示す。図１８（ａ）に示すように、データ(4)-2は、ＩＤ番号、個人情報、欠字イメージ、外字イメージの各項目から構成され、各項目は、識別符号、データ長、項目名、実データから構成されている。例えば、ＩＤ番号の項目は、データの属性を示すタグ情報として「識別符号１」、データ長として「Ｌ１」、項目名として「ＩＤ番号」、実データとして「0001」が格納されている。また、氏名の項目には、タグ情報として「識別符号２」、データ長として「Ｌ２」、項目名として「氏名」、実データとして氏名及び住所が一体のデータとして扱われ格納されている。なお、データ(4)-2には、通称名が含まれていないため、識別符号４となる通称名の項目は設けられず、データフォーマットの対象とならない顔画像の項目も含まれない構成となっている。
【０１６２】
図２１に戻り、ＣＰＵ１１は、データ制御テーブル１６２から一の項目、例えば、図１７に示すデータ制御テーブル１６２の先頭の１行に格納されている一連のデータ、を取得すると共に、取得した一の項目に対応する項目のデータをデータ(4)-2から取得する（ステップＴ２）。具体的に、ＣＰＵ１１は、データ制御テーブル１６２から取得した項目の識別符号１６２ａ（例えば、「識別符号１」）を参照し、この識別符号に対応する項目のデータ、すなわち、図１８（ａ）に示すデータ(4)-2の最上段の一列に格納されている一連のデータ（例えば、「識別符号１」、「L1」、「ＩＤ番号」、「０００１」）を取得する。
【０１６３】
続いて、ＣＰＵ１１は、データ制御テーブル１６２から取得した項目に対応する項目がデータ(4)-2にある場合（ステップＴ４；ＹＥＳ）、データ制御テーブル１６２から取得した項目の記録可否１６２ｄを参照して、当該データがカード内蔵メモリ記録するデータであるか否かを判別する（ステップＴ６）。当該データが記録するデータである場合（ステップＴ６；ＹＥＳ）、ＣＰＵ１１は、ステップＴ１０に移行する。
【０１６４】
一方、当該データが記録するデータでない場合（ステップＴ６；ＮＯ）、ＣＰＵ１１は、データ制御テーブル１６２から取得した項目の置換データ１６２ｅを取得し、データ(4)-2に格納されている当該項目のデータを置換データに置換する（ステップＴ８）。そして、元のデータから置換データに置換した場合のデータ長を算出して、データ長を更新し（ステップＴ９）、ステップＴ１０に移行する。
【０１６５】
具体的に、図１７に示すデータ制御テーブル１６２の３行目の１行に格納されている項目が取得された場合、当該項目の記録可否フラグ１６２ｄは、「否」のフラグが立っているため、ＣＰＵ１１は、当該データは記録しないデータであると判別する。そこで、データ制御テーブル１６２から取得した項目の置換データ１６２ｅから置換データ（例えば、「−」）を取得して、データ(4)-2の対応する項目（例えば、識別符号３」の項目）のうち、実データとして格納されている個人情報のデータから住所に関するデータを削除して、変わりに取得された置換データ「−」を格納する。そして、ＣＰＵ１１は、実データから住所が削除され、置換データ「−」に置換された場合のデータ長（例えば、「Ｌ31」）を算出し、データ(4)-2のデータ長（例えば、「L3」）を算出されたデータ長（例えば、「Ｌ31」）に更新する。
【０１６６】
さらに、ステップＴ４に戻り、データ制御テーブル１６２から取得した項目に対応する項目がデータ(4)に含まれていない場合（ステップＴ４；ＮＯ）について説明する。この場合、ＣＰＵ１１は、データ制御テーブル１６２から取得した項目の必須／オプションフラグ１６２ｂを参照して、当該項目が必須の項目であるか否かを判別する。当該項目が必須の項目である場合（ステップＴ５；ＹＥＳ）、ＣＰＵ１１は、表示部１２にエラーメッセージを表示させて、エラー処理を実行する。
【０１６７】
また、当該項目が必須の項目でない場合（ステップＴ４；ＮＯ）、ＣＰＵ１１は、データ(4)-2の所定位置に新たな項目を生成して対応する識別符号と、データ長を「０」とするデータを付加することにより、データフォーマットを行い（ステップＴ６）、ステップＴ１０に移行する。
【０１６８】
具体的に、図１７に示すデータ制御テーブル１６２の４行目の１行に格納されている項目が取得された場合、データ(4)-2には、「識別符号４」に対応するデータがないため、ＣＰＵ１１は、対応する項目のデータなしと判別する。また、データ制御テーブル１６２の識別符号４の必須／オプションフラグ１６２ｂには、オプションのフラグが立てられている。したがって、データ(4)-2の所定の位置（例えば、「識別符号３」の項目と「識別符号５」の項目との間）に新たな項目として「識別符号４」の項目を生成し、新たに生成した項目のデータ長「０」、識別符号４のタグ情報により特定される項目の種類「通称名」を格納する。
【０１６９】
続いて、ステップＴ１０において、ＣＰＵ１１は、データ制御テーブル１６２に次の項目があるか否か、すなわち、データ制御テーブル１６２に記憶された全ての項目について、データ(4)-2のデータフォーマットの検証を行ったか否かを判別する。ここで、次の項目がある場合（ステップＴ１０；ＹＥＳ）、ステップＴ３に移行して、上述した処理を繰り返して実行する。一方、次の項目がない場合（ステップＴ１０；ＮＯ）、すなわち、データ制御テーブル１６２に記憶された全ての項目について、データ(4)-2のデータフォーマットの検証を行った場合、ＣＰＵ１１は、データフォーマットが終了したと判別する。
【０１７０】
図１８（ｂ）を参照して、データフォーマット終了後のデータ（以下、「フォーマット済データ(4)-3」と記す）について説明する。図１８（ｂ）は、データフォーマット対象となるデータ(4)-2がデータフォーマットされた場合に得られるフォーマット済データ(4)-3のデータ構成例を示す図である。図１８（ｂ）に示すように、フォーマット済データ(4)-3は、上から３段目、すなわち、識別符号３に対応する項目のデータ長が「L13」に更新され、実データに格納されていた住所のデータは置換データ「−」に置き換えられている。また、上から４段目、すなわち、識別符号４に対応する項目は、新たな項目が追加して作成され、データ長に「0」、項目名に「通称名」が格納されている。また、その他の項目は、データフォーマット前のデータ(4)-2と同一のデータ構成となっている。
【０１７１】
図２１に戻り、データフォーマットが終了した場合（ステップＴ１０；ＹＥＳ）、ＣＰＵ１１は、フォーマット済データ(4)-3に顔画像を添付してフォーマット済データ(4)を生成する（ステップＴ１１）。続いて、ＣＰＵ１１は、フォーマット済データ(4)をハッシュ関数で演算して、ハッシュ値１を取得する（ステップＴ１２）。また、ＣＰＵ１１は、ＤＢ１ａからＩＤ番号に対応する暗号鍵を取得して（ステップＴ１３）、ハッシュ値１を暗号鍵で暗号化して電子署名を生成する（ステップＴ１４）。そして、本電子署名生成処理２を終了して、ＩＤカード作成処理へ移行する。
【０１７２】
このように、上述した電子署名生成処理２を実行することにより、電子署名を作成するための元となるデジタルデータ（記録データ）について、データフォーマットを行い、データ構成を一定のフォーマットに統一することができる。すなわち、電子署名を生成するためのデジタルデータに欠落した項目がある場合、対応する位置に新たな項目を生成して、デジタルデータを一定のフォーマットに統一する。また、電子署名を生成するためのデジタルデータに含まれているデータをＩＤカードに記録しない場合、当該項目を削除せずにデータのみを置換データに置き換えることにより、デジタルデータを一定のフォーマットを統一する。
【０１７３】
これにより、システム制度の異なるＩＤカード作成システムで作成されたＩＤカードを他のＩＤカード作成システムで取り扱う場合であっても、電子署名を生成するためのデジタルデータのデータフォーマットが統一されているため、電子署名の認証を適正に行うことができる。
【０１７４】
例えば、Ａ支社のＩＤカード作成システムで作成されたＩＤカードの記録データには、ＩＤ番号（例えば、０００１）、住所（例えば、東京都○○区）、氏名（例えば、日本太郎）及び通称名（例えば、タロー）が含まれ、この記録データに基づいて電子署名が作成されているものとする。また、Ｂ支社のＩＤカード作成システムで作成されたＩＤカードの記録データには、ＩＤ番号（例えば、Ｂ１００）、住所（例えば、東京都××区）、氏名（例えば、山田花子）が含まれ、この記録データに基づいて電子署名が作成されているものとする。したがって、Ａ支社で作成されたＩＤカードをＢ支社で取り扱う場合、Ｂ支社のシステムにおいては、通称名の項目を正統にチェックすることができない。一方、Ｂ支社で作成されたＩＤカードをＡ支社で取り扱う場合、記録データに通称名の項目が含まれていないため、エラーとして検出されてしまう場合がある。
【０１７５】
しかし、異なる支社システムで取り扱われるＩＤカードの記録データのデータフォーマットを統一しておくことにより、支社システム間でＩＤカードが取り扱われる際に、システム間の互換性を持たせることができ、両システムにおいて共通したＩＤカードを用いて電子署名の認証を行うことができる。
【０１７６】
また、ＩＤカードの券面には印刷するが、記録データに含めないデータがある場合、当該データの項目を記録データから削除せずに、データ内容を置換データに置き換えて、項目を記録データに含ませておくことにより、記録データに記録するデジタルデータのデータフォーマットを統一する。これにより、上述したようにシステム制度の異なるＩＤカードシステムにおいて作成されたＩＤカードを他のＩＤカードシステムで取り扱う場合に、データの互換性を持たせて、汎用性の高いシステムを構築することができる。
【０１７７】
或いは、システム制度を更新した場合であっても、バージョン情報に基づいてＩＤカードが作成されたシステムバージョンを判断し、データフォーマットを統一することにより、過去の作成されたＩＤカードの記録データを新しいシステムでそのまま利用することができる。例えば、新システムにおいて、新たに通称名の項目が追加されるようになった場合、旧システムで作成されたＩＤカードの記録データに通称名の項目を新たに追加して、データフォーマットを統一することにより、新旧のＩＤカードを新システムで同様に取り扱うことができる。また、旧システムでは、記録データに住所が含まれていたが、新システムでは、住所が含まれないこととなった場合に、従来あった住所の項目を削除せずに、置換データに置き換えることにより、旧システムと新システムで取り扱われるデータフォーマットを統一して、新旧のＩＤカードを共通システムで取り扱うことができる。
【０１７８】
なお、上述した電子署名生成処理２において、住所の項目のデータが置換データに置き換えられた場合、住所のデータに含まれていた欠字又は外字に対応する欠字データ又は外字データが不要となる場合がある。しかし、このような場合でも欠字データ及び外字データは記録データに保持するものとする。これは、不必要となった欠字データや外字データを削除することにより、欠字や外字の通し番号に抜けが生じ、他の処理が煩雑になるのを防ぐためである。また、住所のデータだけでなく、氏名にも同じ欠字や外字が含まれている場合、これらの欠字データ、外字データは共用利用されるため、削除された場合、氏名の記載するための欠字データ、外字データが欠けることとなる。以上の理由から、項目のデータが置換されることにより、不必要な欠字データや外字データが生じた場合でも、これらのデータは記録データに保持することが好ましい。
【０１７９】
次に、第２の実施の形態に特徴的な処理として、ＩＤカード作成装置５により実行されるＩＤカード発行処理２について説明する。まず、ＩＤカード作成装置５は、ＩＤカード発行処理２を実行するにあたり、ＩＤカードの券面に印刷する印刷データの文字情報を編集する際に必要となる印刷制御テーブル５６２、ＩＤカードの内蔵メモリに記録する記録データを編集する際に必要となる記録制御テーブル５６３を記憶部５６に格納している。
【０１８０】
図１９、２０を参照して、印刷制御テーブル５６２及び記録制御テーブル５６３について説明する。図１９は、印刷制御テーブル５６２のデータ構成例を示す図である。図１９に示すように、印刷制御テーブル５６２は、印刷データに含まれる各項目（例えば、ＩＤ番号、氏名、住所等）の種類を定義付ける識別符号５６２ａ、当該項目のデータが印刷可能なデータであるかを定義づける印刷可否フラグ５６２ｂ、当該項目のデータがＩＤカードに印刷されないデータである場合に、当該データに置き換えて印刷される置換データ５６２ｃを格納している。なお、置換データ１６２ｅには、例えば、所与の文字データ、記号データが格納される他、スペース又は空データが格納される。置換データに空データが格納されている場合とは、すなわち、項目のデータに置き換えられるデータがないことを意味し、実質的にＩＤカードの券面には何も印刷されないこととなる。
【０１８１】
図２０は、記録制御テーブル５６３のデータ構成例を示す図である。図２０に示すように、記録制御テーブル５６３は、記録データに含まれる各項目（例えば、ＩＤ番号、氏名、住所等）の種類を定義付ける識別符号５６２ａ、当該項目のデータが記録可能なデータであるかを定義付ける記録可否フラグ５６２ｂ、当該項目のデータがＩＤカードに記録されないデータである場合に、当該データに置き換えて記録される置換データ５６２ｃを格納している。なお、記録制御テーブル５６３の記録可否フラグ５６２ｂ及び置換データ５６２ｃは、上述したデータ制御テーブル１６２に格納される記録可否フラグ１６２ｄと置換データ１６２ｅと同じデータが格納されているものとする。
【０１８２】
ＣＰＵ１１は、ＩＤカード発行処理２において、上述した印刷制御テーブル５６２及び記録制御テーブル５６３を参照して、印刷データの文字情報及び記録データの編集をすることにより、例えば、特定のデータについてＩＤカードの券面に印刷するが、内蔵メモリに記録をしないといった選択や、ＩＤカードの券面には印刷しないが、内蔵メモリに記録するといった選択をすることができる。
【０１８３】
図２２を参照して、ＩＤカード発行処理２について説明する。図２２は、ＩＤカード作成装置５のＣＰＵ５１により実行されるＩＤカード発行処理２のフローチャートを示す図である。図２２に示すように、ＣＰＵ５１は、撮影装置４から受信したデータ(6)-1のうち印刷データを取得し（ステップＴ２１）、印刷データに含まれる顔画像Ａの編集を行う（ステップＴ２２）。ここで行われる顔画像Ａの編集は、例えば、ＩＤカード作成装置５のプリント部５８に応じた色変換等が施される。また、ＣＰＵ５１は、印刷データに含まれる文字情報を取得して（ステップＴ２３）、文字情報編集処理を実行する（ステップＴ２４）
【０１８４】
図２３を参照して、文字情報編集処理について説明する。図２３は、ＩＤカード発行処理の一部として実行される文字情報編集処理を示すフローチャートである。図２３に示すように、ＣＰＵ５１は、記憶部５６から印刷制御テーブル５６２を取得する（ステップＴ４１）。続いて、ＣＰＵ５１は、印刷データの文字情報から一の項目（例えば、ＩＤ番号、住所、氏名等）を取得して、印刷制御テーブル５６２の対応する項目の印刷可否フラグ５６１ｂを参照して、取得した項目のデータが印刷するデータであるか否かを判別する（ステップＴ４３）。
【０１８５】
ここで、取得した項目のデータが印刷するデータでない場合（ステップＴ４３；ＮＯ）、ＣＰＵ５１は、印刷制御テーブル５６２から対応する項目の置換データ５６１ｃを取得して、当該項目のデータ（文字情報）を置換データに置換して、バッファメモリ（例えば、ＲＡＭ５５）に格納する（ステップＴ４４）。
【０１８６】
一方、取得した項目のデータが印刷するデータである場合（ステップＴ４３；ＹＥＳ）、ＣＰＵ５１は、取得した項目のデータが外字又は欠字を含むデータであるか否かを判別する（ステップＴ４５）。ここで、取得した項目のデータが外字又は欠字を含まないデータである場合（ステップＴ４５；ＮＯ）、ＣＰＵ５１は、当該項目のデータをバッファメモリに格納してステップＴ４８に移行する。
【０１８７】
また、取得した項目のデータが外字又は欠字を含むデータである場合、（ステップＴ４５；ＹＥＳ）、例えば、欠字が含まれる場合、印刷データから欠字イメージをして、対応する位置に欠字イメージを挿入する。また、文字情報に外字が含まれる場合、外字コードを取得して、記憶部５６から外字コードに対応する外字イメージを取得し、対応する位置に外字イメージを挿入する（ステップＴ４６）。
【０１８８】
そして、ＣＰＵ５１は、文字情報に次の項目があるか否かを判別し（ステップＴ４８）、次の項目がある場合（ステップＴ４８；ＹＥＳ）、ステップＴ４２に移行して、上述した処理を繰り返して実行する。一方、文字情報に次の項目がない場合（ステップＴ４８；ＮＯ）、すなわち、取得した文字情報に含まれる全ての項目について印刷可否を判別して、データをバッファメモリに格納した場合、本文字情報編集処理を終了して、ＩＤカード発行処理に移行する。
【０１８９】
図２２に戻り、ＣＰＵ５１は、編集した顔画像及び文字情報をプリント部５８へ受け渡し（ステップＴ２４）、プリント部５８にて、ＩＤカードの券面に顔画像及び文字情報の印刷を行わせる（ステップＴ２５）。続いて、ＣＰＵ５１は、データ(6)-1から記録データを取得して、記録データを編集する記録データ編集処理を実行する（ステップＴ２８）。
【０１９０】
図２４を参照して、記録データ編集処理について説明する。図２４は、ＩＤカード発行処理の一部として実行される記録データ編集処理を示すフローチャートである。
【０１９１】
図２４に示すように、ＣＰＵ５１は、記憶部５６から記録制御テーブル５６３を取得する（ステップＴ５１）。続いて、ＣＰＵ５１は、記録データから一の項目（例えば、ＩＤ番号、住所、氏名等）を取得して、記録制御テーブル５６３の対応する項目の記録可否フラグ５６２ｂを参照して、取得した項目のデータが記録するデータであるか否かを判別する（ステップＴ５３）。
【０１９２】
ここで、取得した項目のデータが記録するデータでない場合（ステップＴ５３）、ＣＰＵ５１は、記録制御テーブル５６３から対応する項目の置換データ５６２ｃを取得して、当該項目のデータを置換データに置換して、バッファメモリに格納する（ステップＴ５４）。一方、取得した項目のデータが記録するデータである場合（ステップＴ５３；ＹＥＳ）、ＣＰＵ５１は、当該項目のデータをバッファメモリに格納して（ステップＴ５５）、ステップＴ５６に移行する。
【０１９３】
そして、文字情報に次の項目があるか否かを判別し（ステップＴ５６）、次の項目がある場合（ステップＴ５６；ＹＥＳ）、ステップＴ５２に移行して、上述した処理を繰り返して実行する。一方、文字情報に次の項目がない場合（ステップＴ５６；ＮＯ）、すなわち、取得した記録データに含まれる全ての項目について記録可否を判別して、記録データをバッファメモリに格納した場合、本記録データ編集処理を終了して、ＩＤカード発行処理に移行する。なお、図示はしないが、ＣＰＵ５１は、記録データ編集処理において、顔画像Ｂのデータ容量が所定のデータ容量であるか否かを判別し、顔画像Ｂのデータ容量が所定のデータ容量でない場合に、再度圧縮処理を施す処理を行う。
【０１９４】
図２２に戻り、ＣＰＵ５１は、編集した記録データをＩＣ  Ｒ／Ｗ５９に受け渡して（ステップＴ２９）、記録処理を実行させる（ステップＴ３０）。なお、記録処理については、上述した第１の実施の形態における記録処理（図１２参照）と同一の処理が行われるため、詳細な説明を省略する。
【０１９５】
続いて、ＣＰＵ５１は、記録処理が終了すると、ＯＣＲ５０にてＩＤカードの券面に印刷された文字情報を読み取らせると共に、ＯＣＲ５０に備えるスキャナにより、ＩＤカードの券面に印刷された顔画像を多階調により読み取らせる（ステップＴ３１）。さらに、ＣＰＵ５１は、ＩＣ  Ｒ／Ｗ５９にてカード内蔵メモリに記録させた記録データを読み取らせる（ステップＴ３２）。
【０１９６】
そして、ＣＰＵ５１は、券面から読み取られた文字情報及び顔画像と、カード内蔵メモリから読み取られた文字情報及び顔画像とを比較して（ステップＴ３３）、両者が一致するか否かを判別する（ステップＴ３４）。ここで、上述した文字情報編集処理及び記録データ編集処理より、ＩＤカードの券面に印刷されるが、カード内蔵メモリに記録されないデータ、またはＩＤカードの券面に印刷されないが、カード内蔵メモリに記録されるデータがある場合、これらのデータについてフラグを立てておき、ステップＴ３４において、券面に印刷された顔画像及び文字情報とカード内蔵メモリに記録された顔画像及び文字情報との一致を判断する場合は、これらの情報の一致をみないこととする。
【０１９７】
文字情報又は顔画像同士が一致しない場合（ステップＴ３４；ＮＯ）、ＣＰＵ５１は、表示部５３にエラーメッセージを表示させて、本ＩＤカード発行処理を中断し、ＩＤカードを廃棄カードスタッカ（図１５参照）に廃棄させる（ステップＴ３５）。一方、文字情報及び顔画像同士が一致した場合（ステップＴ３４；ＹＥＳ）、ＣＰＵ５１は、ＩＤカードの印刷面に保護膜を付与する等の後処理を行い、カードスタッカ（図１５参照）へＩＤカードを排出させて（ステップＴ３６）、本ＩＤカード発行処理を終了する。
【０１９８】
このように、上述したＩＤカード発行処理２において、文字情報を編集する文字情報編集処理を行うことにより、ＩＤカード作成装置５において、印刷データに含まれる文字情報の印刷の可否を制御することができる。また、ＩＤカードの内蔵メモリには記録するが、券面には印刷しない場合に、券面に印刷しないデータは、置換データ（例えば、「＊」）に置き換えられて、ＩＤカードの券面に印刷されるため、元のデータがない状態で印刷がされなかったのか、印刷をしない選択をしたことにより、印刷がされなかったのかを明確に認識することができる。
【０１９９】
また、上述したＩＤカード発行処理２において、記録データを編集する記録データ編集処理を行うことにより、ホスト１で編集された記録データと、ＩＤカード作成装置５によりＩＤカードに記録される記録データとの整合を図ることができる。すなわち、ホスト１により実行される電子署名作成処理２において参照されるデータ制御テーブル１６２と、ＩＤカード作成装置５により実行される記録データ編集処理において参照される記録制御テーブル５６３に格納される記録可否フラグは、同一のデータが格納されているものとし、ホスト１で電子署名が作成される際の記録データと、ＩＤカード作成装置５でＩＤカードに記録される際の記録データとが同一のデータとなるようにする。これにより、精度良く電子署名の認証を行うことができる。
【０２００】
なお、上述したＩＤカード発行処理２において、上述した記録データ編集処理を実行しない構成であっても良い。つまり、サブルーチンとしての記録データ編集処理を実行せずに、顔画像Ｂのデータ容量が所定のデータ容量であるか否かを判別し、顔画像Ｂのデータ容量が所定のデータ容量でない場合に、再度圧縮処理を施す処理を行うのみであってもよい。これにより、ＩＤカード発行処理２における処理工程を簡略化して、ＩＤカードを効率良く発行することができる。
【０２０１】
なお、上述した本第１及び第２の実施の形態における記述は、本発明に係る好適なＩＤカード作成システムの一例であり、これに限定されるものではない。例えば、本第１及び第２の実施の形態によれば、撮影装置４から送信されるデータ(6)-1は、印刷データと記録データが分別されて送信される場合を例として説明を行ったが、印刷データと記録データが１つのデータとして送信される構成であってもよい。つまり、撮影装置４において、印刷データに必要となるデータと、記録データに必要となるデータを生成し、これら全てを含むデータを１つのデータとしてＩＤカード作成装置５に送信し、ＩＤカード作成装置５において、分別のみを行う構成であってもよい。これにより、記録データと印刷データとの対応付けを明確にして、ＩＤカードに印刷、記録されるデータを精度良く管理することができる。
【０２０２】
また、第２の実施の形態では、ホスト１により電子署名生成処理２を実行して、データ(4)-2のデータフォーマットを行う場合について説明を行ったが、この構成に限定されない。例えば、撮影装置４において、データ(3)-1からフォーマット対象となるデータ(4)-2を取得して、このデータ(4)-2をデータフォーマットした後に、フォーマット済データ(4)-3に顔画像を添付してホスト１に送信する。ホスト１は、フォーマット済データ(4)-3を受信して、データフォーマットを行わずに、電子署名を生成する構成であっても良い。これにより、電子署名の生成に係る処理負荷をホスト１と撮影装置４に分散させることができるため、処理効率を向上させることができる。また、上述した例では、電子署名を生成するデジタルデータにバージョン情報を含めない場合について説明したが、電子署名を生成するデジタルデータにバージョン情報を含めて電子署名を生成する構成であっても良い。
【０２０３】
さらに、ＩＤカード作成装置５によりＩＤカード発行処理２のサブルーチンとして、文字情報編集処理、記録データ編集処理を実行する場合を例として説明したが、この構成に限らない。例えば、撮影装置４において、上述した文字情報編集処理、記録データ編集処理を実行し、印刷データ又は記録データの一部を置換データに置換した印刷データ又は記録データをデータ(6)-1として、ＩＤカード作成装置５に送信する構成であっても良い。これにより、ＩＤカード作成に係る処理を撮影装置４とＩＤカード作成装置５に分散させることができるため、処理効率を向上させることができる。
【０２０４】
また、ホスト１において、電子署名を作成するためのデータ構成例は一例であり、これに限らず、任意のデータにより電子署名を作成する構成であってもよい。或いは、対応表５６１のデータ構成も上述した例に限らず、カード種別に応じて任意の対応表を適用可能なことは勿論である。さらに、第２の実施の形態において、置換データとして、例えば、「−」や「＊」といったデータを用いる場合を例として説明したが、置換データは、文字データの他、記号データやスペース、或いは空データであっても良い。
【０２０５】
その他、本実施の形態におけるＩＤカード作成システム１００を構成する各装置、構成部分の細部構成、及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【０２０６】
【図１】本発明を適用した実施の形態におけるＩＤカード作成システム１００のシステム構成を示す図である。
【図２】図１に示すホスト１の要部構成を示すブロック図である。
【図３】図１に示す登録装置３の要部構成を示すブロック図である。
【図４】図１に示す撮影装置４の要部構成を示すブロック図である。
【図５】図１に示すＩＤカード作成装置５の要部構成を示すブロック図である。
【図６】データ制御テーブル１６１のデータ構成例を示す図である。
【図７】（ａ）ＩＤカード作成システム１００の各装置間で送受信されるデータを示す図である。（ｂ）ＩＤカード作成システム１００において送受信されるデータ(1)〜データ(6)-2のデータ構成例を示す図である。
【図８】（ａ）データ(3)-1の詳細なデータ構成例を示す図である。（ｂ）フォーマット済データ(4)-1のデータ構成例を示す図である。
【図９】登録装置２、ホスト１、撮影装置４、ＩＤカード作成装置５、ファイルサーバ２により実行されるＩＤカード作成処理を示す梯子チャートを示す図である。
【図１０】ホスト１のＣＰＵ１１により実行される電子署名生成処理を示すフローチャートである。
【図１１】ＩＤカード作成処理の一部として撮影装置４により実行されるＩＤカード発行処理を示すフローチャートである。
【図１２】ＩＤカード発行処理の一部として撮影装置４により実行される記録処理を示すフローチャートである。
【図１３】ＩＤカードのカード内蔵メモリにおけるディレクトリ構成例を示す図である。
【図１４】対応表のデータ構成例を示す図である。
【図１５】ＩＤカード作成装置５の内部構成を示す断面図である。
【図１６】管理ファイルに基づく情報処理制御の概略を示す図である。
【図１７】データ制御テーブル１６２のデータ構成例を示す図である。
【図１８】（ａ）データ(4)-2の詳細なデータ構成例を示す図である。（ｂ）データ(4)-3の詳細なデータ構成例を示す図である。
【図１９】印刷制御テーブル５６２のデータ構成例を示す図である。
【図２０】記録制御テーブル５６３のデータ構成例を示す図である。
【図２１】ホスト１のＣＰＵ１１により実行される電子署名生成処理２を示すフローチャートである。
【図２２】ＩＤカード作成装置５のＣＰＵ５１により実行されるＩＤカード発行処理２を示すフローチャートである。
【図２３】ＩＤカード発行処理２の一部として実行される文字情報編集処理を示すフローチャートである。
【図２４】ＩＤカード発行処理２の一部として実行される記録データ編集処理を示すフローチャートである。
【符号の説明】
【０２０７】
１    ホスト
１ａ  ＤＢ
２    ファイルサーバ
３    登録装置
３ａ  欠字入力装置
４    撮影装置
５    ＩＤカード作成装置
１００    ＩＤカード作成システム
Ｎ    ネットワーク
【図１】
2006018790.tif 000003
【図２】
2006018790.tif 000004
【図３】
2006018790.tif 000005
【図４】
2006018790.tif 000006
【図５】
2006018790.tif 000007
【図６】
2006018790.tif 000008
【図７】
2006018790.tif 000009
【図８】
2006018790.tif 000010
【図９】
2006018790.tif 000011
【図１０】
2006018790.tif 000012
【図１１】
2006018790.tif 000013
【図１２】
2006018790.tif 000014
【図１３】
2006018790.tif 000015
【図１４】
2006018790.tif 000016
【図１５】
2006018790.tif 000017
【図１６】
2006018790.tif 000018
【図１７】
2006018790.tif 000019
【図１８】
2006018790.tif 000020
【図１９】
2006018790.tif 000021
【図２０】
2006018790.tif 000022
【図２１】
2006018790.tif 000023
【図２２】
2006018790.tif 000024
【図２３】
2006018790.tif 000025
【図２４】
2006018790.tif 000026