(57)【要約】      （修正有）【課題】ＰＫＩベースのデジタル署名及びバーコード技術を活用し、認証性及びデータ保全性が検証できる印刷形式のパスポートを提供する。【解決手段】バーコード化ツール１５０は、１セットの身元データを検索するデータ検索コンポーネント１６０と、前記身元データを単一のデータ・ストリングに連結するデータ連結コンポーネント１６２と、発行機関の秘密鍵により前記ストリングからデジタル署名を生成するデジタル署名生成コンポーネント１６４と、前記データ・ストリングおよび前記デジタル署名から各々バーコード・シンボルを生成するバーコード生成コンポーネント１６６を含む。バーコード読み取りツールは、バーコード・リーダを使用して、前記身元データ及び前記デジタル署名のバーコード・シンボルを読み取り、前記身元データ及び前記デジタル署名をディスプレイ装置上に表示し、前記デジタル署名を検証し、検証結果をディスプレイ装置上に表示する。【選択図】図４
2012114907.tif 000002
【特許請求の範囲】
【請求項１】
パスポート上に印刷するためのバーコードを生成する方法であって、
１セットの身元データを検索するステップと、
前記１セットの身元データを単一のデータ・ストリングに連結するステップと、
発行機関の秘密鍵を使用して、前記データ・ストリングからデジタル署名を生成するステップと、
前記データ・ストリングから第１のバーコード・シンボルを生成するステップと、
前記デジタル署名から第２のバーコード・シンボルを生成するステップを含む、方法。
【請求項２】
前記第１のバーコード・シンボル及び前記第２のバーコード・シンボルが、少なくとも１つの標準化されたバーコード・シンボル・ライブラリから生成される、請求項１に記載の方法。
【請求項３】
前記標準化されたバーコード・シンボル・ライブラリが、ＵＰＣ−Ａ、ＵＰＣ−Ｅ、ＩＳＢＮ、ＲＳＳ−１４、ＲＳＳ−１４Ｅ、ＲＳＳ−１４Ｌ、インターリーブド２ ｏｆ ５、ＢＡＮ／ＪＡＮ−８、ＥＡＮ／ＪＡＮ−１３、Ｃｏｄｅ ３、Ｃｏｄｅ ３９ Ｆｕｌｌ ＡＳＣＩＩ、Ｃｏｄｅ １２８、ＰＤＦ４１７、ＱＲ Ｃｏｄｅ及びデータ・マトリクスのグループから成る、請求項２に記載の方法。
【請求項４】
前記デジタル署名が、公開鍵暗号化標準規格＃７である暗号メッセージ構文規格（ＰＫＣＳ＃７）を使用して準備される、請求項１に記載の方法。
【請求項５】
デリミッタが、前記連結された１セットの身元データのフィールドを分離する、請求項１に記載の方法。
【請求項６】
パスポートの認証性及びデータ保全性を検証する方法であって、
バーコード・シンボルを有するパスポートを受け取るステップと、
バーコード・リーダを使用して、身元データ及びデジタル署名のバーコード・シンボルを読み取るステップと、
前記身元データ及び前記デジタル署名をディスプレイ装置上に表示するステップと、
前記表示された身元データが前記パスポート上に印刷された身元データと一致することを検証するステップと、
前記デジタル署名を検証するステップと、
検証結果をディスプレイ装置上に表示するステップを含む、方法。
【請求項７】
前記第１のバーコード・シンボル及び前記第２のバーコード・シンボルが、少なくとも１つの標準化されたバーコード・シンボル・ライブラリから生成される、請求項６に記載の方法。
【請求項８】
前記標準化されたバーコード・シンボル・ライブラリが、ＵＰＣ−Ａ、ＵＰＣ−Ｅ、ＩＳＢＮ、ＲＳＳ−１４、ＲＳＳ−１４Ｅ、ＲＳＳ−１４Ｌ、インターリーブド２ ｏｆ ５、ＢＡＮ／ＪＡＮ−８、ＥＡＮ／ＪＡＮ−１３、Ｃｏｄｅ ３、Ｃｏｄｅ ３９ Ｆｕｌｌ ＡＳＣＩＩ、Ｃｏｄｅ １２８、ＰＤＦ４１７、ＱＲ Ｃｏｄｅ及びデータ・マトリクスのグループから成る、請求項７に記載の方法。
【請求項９】
前記デジタル署名が、公開鍵暗号化標準規格＃７である暗号メッセージ構文規格（ＰＫＣＳ＃７）を使用して準備される、請求項６に記載の方法。
【請求項１０】
前記発行機関に関係する情報を前記ディスプレイ装置上に表示するステップをさらに含む、請求項６に記載の方法。
【請求項１１】
パスポート上に印刷するためのバーコードを生成するコンピュータ・システムであって、
少なくとも１つの処理ユニットと、
前記少なくとも１つの処理ユニットに動作可能に関連するメモリと、
メモリ内に格納可能であり且つ前記少なくとも１つの処理ユニットによって実行可能なバーコード化ツールを備え、
前記バーコード化ツールが、前記請求項１ないし請求項５の何れか１項に記載の方法の全てのステップを実行させるためのコンポーネントを含む、コンピュータ・システム。
【請求項１２】
請求項６ないし請求項１０の何れか１項に記載の方法の全てのステップをコンピュータに実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスポート（旅券）に係り、さらに詳細に説明すれば、認証性及びデータ保全性について検証することができる印刷形式のパスポートを提供する際に、公開鍵インフラストラクチャ（ＰＫＩ）のデジタル署名及びバーコード技術を活用することに係る。
【背景技術】
【０００２】
パスポートは、国（発行機関）によって発行される文書であって、海外旅行する場合に、その所有者の身元（identification）及び国籍を証明するものである。国民にパスポートを発行するプロセスの間、その身元に関する詳細事項が収集され、処理され、電子的形式で記録されるが、パスポートは、小冊子の形態を有する印刷文書として発行される。もし、パスポートが電子的形式で提供されるならば、発行機関は、パスポートのデータ内容に関するデジタル署名を準備することができ、これに対し、出入力管理局等の検証機関は、デジタル署名を検証することにより、データ保全性、認証性及びパスポート発行機関の有効性を証明することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
印刷形式のパスポートを必要とするという事情があるため、任意のデータ改ざんを容易に検出することができるように、パスポート発行機関による適切な認証及びデータの保全性が保証されなければならない。電子的形式及び印刷形式の間のギャップを埋めて、印刷されたパスポートのデータ保全性及び認証性を証明するための、費用対効果に優れ且つ効率的な解決策が要請されている。
【課題を解決するための手段】
【０００４】
本明細書は、パスポートの発行及び検証の際に、公開鍵インフラストラクチャ（ＰＫＩ）ベースのデジタル署名およびバーコード技術を活用するシステム及び方法を開示する。このシステムを使用する場合、データの保全性及び印刷形式のパスポート発行機関の認証性を保証するのを支援するために、パスポートの改ざんを検出し且つ偽造を減少させる機構を提供することにより、費用効果があり且つ堅固な解決策が利用される。
【０００５】
第１の実施形態では、パスポート上に印刷するためのバーコードを生成する方法が提供される。この方法は、１セットの身元（identity）データを検索するステップと、前記１セットの身元データを単一のデータ・ストリングに連結するステップと、発行機関の秘密鍵を使用して、前記データ・ストリングからデジタル署名を生成するステップと、前記データ・ストリングから第１のバーコード・シンボルを生成するステップと、前記デジタル署名から第２のバーコード・シンボルを生成するステップを含む。
【０００６】
第２の実施形態では、パスポートの認証性及びデータ保全性を検証する方法が提供される。この方法は、バーコード・シンボルを有するパスポートを受け取るステップと、バーコード・リーダを使用して、身元データ及びデジタル署名のバーコード・シンボルを読み取るステップと、前記身元データ及び前記デジタル署名をディスプレイ装置上に表示するステップと、前記表示された身元データが前記パスポート上に印刷された身元データと一致することを検証するステップと、前記デジタル署名を検証するステップと、検証結果をディスプレイ装置上に表示するステップを含む。
【０００７】
第３の実施形態では、パスポート上に印刷するためのバーコード・シンボルを生成するコンピュータ・システムが提供される。このシステムは、少なくとも１つの処理ユニットと、前記少なくとも１つの処理ユニットに動作可能に関連するメモリと、メモリ内に格納可能であり且つ前記少なくとも１つの処理ユニットによって実行可能なバーコード化ツールを備える。前記バーコード化ツールは、１セットの身元データを検索するように構成されたデータ検索コンポーネントと、前記１セットの身元データを単一のデータ・ストリングに連結するように構成されたデータ連結コンポーネントと、発行機関の秘密鍵を使用して、前記データ・ストリングからデジタル署名を生成するように構成されたデジタル署名生成コンポーネントと、前記データ・ストリングから第１のバーコード・シンボルを生成し且つ前記デジタル署名から第２のバーコード・シンボルを生成するように構成されたバーコード生成コンポーネントを含む。
【０００８】
第４の実施形態では、第１の実施形態に従った方法の各ステップをコンピュータに実行させるためのコンピュータ・プログラムが提供される。
【発明の効果】
【０００９】
本発明は、認証性及びデータ保全性を検証可能な印刷形式のパスポートを提供することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に従った、コンピュータ化された実装を示す図である。
【図２】本発明の実施形態に従った、パスポート・バーコード化プロセスを示すフローチャートである。
【図３】本発明の実施形態に従った、パスポート検証プロセスを示すフローチャートである。
【図４】本発明の実施形態に従った、バーコード化ツールを示す図である。
【図５】本発明の実施形態に従った、コンピュータ化された実装を示す図である。
【図６】本発明の実施形態に従った、バーコード読み取りツールを示す図である。
【図７】本発明の実施形態に従った、バーコード化ツールによって生成されるような身元データ及びデジタル署名用のバーコード・シンボルを有するサンプル・パスポートを示す図である。
【発明を実施するための形態】
【００１１】
本発明の実施形態は、認証性及びデータ保全性について検証することができる印刷形式のパスポートを提供する際に、公開鍵インフラストラクチャ（ＰＫＩ）のデジタル署名及びバーコード技術を活用することに向けられている。具体的には、バーコード化ツールは、１セットの身元データ及びデジタル署名からそれぞれのバーコード・シンボルを生成するために使用される。パスポート検証プロセスの間、これらのバーコードが読み取られ、パスポートの認証性及びデータ保全性を検証するのに使用される。
【００１２】
図１は、本発明のコンピュータ化された実装１００を示す。図示のように、実装１００は、コンピュータ・インフラストラクチャ１０２内に展開したコンピュータ・システム１０４を含む。これは、本発明をネットワーク環境（例えば、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）等）内で、又はスタンド・アロンのコンピュータ・システム上で実装可能であることを示すように意図される。前者の場合、ネットワークの全体にわたる通信は、種々のタイプの通信リンクの任意の組み合わせを介して行うことができる。例えば、これらの通信リンクは、有線式及び／又は無線式伝送方法の任意の組み合わせを利用する、アドレス可能な接続から構成することができる。通信がインターネットを介して行われる場合、通常のＴＣＰ／ＩＰソケット・ベースのプロトコルによって接続性を提供することができ、そしてインターネットへの接続性を確立するためにインターネット・サービス・プロバイダを利用することができる。さらに、コンピュータ・インフラストラクチャ１０２は、他者のために本発明の機能を実装し、展開し及び／又は実行することを提案するサービス・プロバイダによって、実装１００の幾つか又は全てのコンポーネントが展開され、管理され、サービスされ得ることを示すように意図される。
【００１３】
コンピュータ・システム１０４は、本明細書に開示した概念を展開する際に実装することができる任意のタイプのコンピュータ・システムを表すように意図される。この特定の例では、コンピュータ・システム１０４は、本発明に従ったパスポートを提供するための例示的なシステムを表す。本発明に従って実装される他の任意のコンピュータは、異なるコンポーネント／ソフトウェアを有してもよいが、同様の機能を実行するであろうことを理解されたい。図示のように、コンピュータ・システム１０４は、処理ユニット１０６、バーコード化ツール１５０を格納するためのメモリ１０８、バス１１０及び装置インタフェース１１２を含む。
【００１４】
処理ユニット１０６は、外部装置１１５（例えば、キーボード、ポインティング・デバイス、ディスプレイ、ＧＵＩ等）からの出力を表す信号を収集し、これらの信号をバーコード化ツール１５０に発送する。これらの信号は、ＬＡＮ及び／又はＷＡＮ（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、広帯域接続（ＩＳＤＮ、フレーム・リレー、ＡＴＭ）、無線リンク（８０２.１１、Bluetooth）等を通して伝送することができる。幾つかの実施形態では、これらの信号は、例えば、信頼される鍵ペアを使用して暗号化することができる。異なる外部装置は、イーサネット（登録商標）若しくはワイヤレス・ネットワーク、直接的なシリアル若しくはパラレル接続、ＵＳＢ、Firewire、Bluetooth又は他の独自仕様のインタフェースのような異なる通信経路を使用して、情報を伝送することができる。なお、「Firewire」は、アップル・コンピュータ社の登録商標であり、「Bluetooth」は、Bluetooth SpecialInterest Group （ＳＩＧ）の登録商標である。
【００１５】
一般に、処理ユニット１０６は、メモリ１０８及び／又はストレージ・システム１１６に格納され且つバーコード化ツール１５０を動作させるためのプログラム・コードのようなコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コードを実行している間、処理ユニット１０６は、メモリ１０８及びストレージ・システム１１６を対象としてデータの読み取り及び／又は書き込みを行うことができる。ストレージ・システム１１６は、ＶＣＲ、ＤＶＲ、ＲＡＩＤアレイ、ＵＳＢハード・ドライブ、光ディスク記録装置、フラッシュ・ストレージ装置又は他の同様のストレージ装置を含むことができる。図示されていないが、コンピュータ・システム１０４は、ユーザがコンピュータ・システム１０４と対話することを可能にするように、１つ以上の外部装置１１５と通信するＩ／Ｏインタフェースを含むことができる。
【００１６】
米国では、パスポートは、米国の国民が米国から出国すること及び米国に入国することを可能にする法律文書である。米国から出国することを計画している国民は、パスポートを取得しなければならない。米国の国民は、米国国務省（発行機関）を通して、パスポートを申請しなければならない。パスポートを求める国民は、パスポートの申請書を入手し、その申請書に必要事項を記入する。記入済みの申請書に加えて、申請者は、米国籍の証明書及び身元の証明書を提供する。申請者は、申請書及び適切な文書を、２枚のパスポート用写真とともに、発行機関に提出する。申請書及び文書が処理され、パスポートが印刷される。申請者は、所定の手数料を払い、パスポートを受領する。このプロセス全体は、完了するまで数週間かかることがある。 
【００１７】
図２は、本発明の諸要素が動作することができる、パスポート・バーコード化プロセス２００を示す。以下では、申請者によって提供されたデータを処理して印刷されたパスポートを作成するための諸ステップを詳細に説明する。図示のように、１セットの身元データが検索される（ステップＳ１）。これらのデータは、スクリーン・スクレイピング（すなわち、ディスプレイ装置のようなソースから視覚的データを収集すること）、ユーザ入力、データベース・テーブル又は他の手段によって、検索することができる。これらの方法は、例示的なものであるに過ぎないことを理解されたい。１セットの身元データは、割り当てられたパスポート番号、申請者の名前、申請者の生年月日、バイオメトリック・テンプレート、写真等を含むことができる。１セットの身元データは、身元データの各フィールドを分離するデリミッタと連結される（ステップＳ２）。例えば、小なり記号「＜」又は他の特殊文字を使用することができる。
【００１８】
連結された１セットの身元データについて、発行機関の秘密鍵を使用することにより、既知の標準規格（ＰＫＣＳ＃７）に準拠するデジタル署名が生成される（ステップＳ３）。デジタル署名は、メッセージを外見的に理解不能な形式に変換し且つ再び元に戻すことを含む暗号方式によって作成され且つ検証される。デジタル署名は、互いに異なっているが数学的に関係する２つの「鍵」を使用するアルゴリズムを基礎とする、「公開鍵暗号方式」として知られているものを使用する。１つの鍵は、デジタル署名を作成する、すなわちデータを外見的に理解不能な形式に変換するためのものであり、他の鍵は、デジタル署名を検証する、すなわちメッセージをその元の形式に戻すためのものである。
【００１９】
１つの実施形態では、使用される標準は、公開鍵暗号化標準規格＃７である暗号メッセージ構文規格（ＰＫＣＳ＃７）である。ＰＫＣＳは、ＲＳＡセキュリティによって作成され且つ公表された１群の公開鍵暗号化標準規格を指す。ＰＫＣＳ＃７は、公開鍵インフラストラクチャ（ＰＫＩ）の下でメッセージに署名し及び／又は暗号化するために使用される。ＰＫＩは、２つの鍵（小さなファイル）を使用する、メッセージ暗号化のコンピュータ化された形式である。１つの鍵は、公開鍵であり、メッセージを暗号化するために送信者によって使用される。他の鍵は、秘密鍵であり、このメッセージを復号するために受信者によって使用される。
【００２０】
１セットの身元データについて、２次元（２Ｄ）のバーコードが生成される（ステップＳ４）。ＰＫＣＳ＃７に従ってデジタル的に署名されたデータについて、個別の２Ｄバーコード・シンボルが生成される（ステップＳ５）。２Ｄバーコード・シンボルの標準は、連結された身元データのサイズ、デジタル署名の出力サイズ及び結果として得られたバーコードを埋め込むために印刷文書上で利用可能なスペースに基づいて選択される。もし、連結された身元データの結果的なデータ・サイズ又はデジタル署名が、単一の２Ｄバーコード・シンボルに収まらなければ、結果的なデータ又はデジタル署名を分割して複数の２Ｄバーコード・シンボルにエンコードすることができる。これらの２つのバーコードは、他の全ての必要情報とともに、申請者のパスポート上に印刷される。
【００２１】
ある国を出入国する旅行者は、必要に応じて、パスポートを提示しなければならない。以下、図３を参照して、データ保全性及び発行機関の認証性を証明するためのパスポート検証プロセス３００を詳細に説明する。この旅行者（国民）は、出入力管理局等の検証機関にパスポートを提示する（Ｓ１０）。この検証機関は、図２のパスポート・バーコード化プロセス２００で生成されたバーコード・シンボルを読み取ることができる標準的なバーコード・リーダを使用して、身元データのバーコード・シンボル及びデジタル署名のバーコード・シンボルを読み取る（Ｓ１１）。署名された１セットの身元データは、ＰＫＣＳ＃７のデジタル署名とともに、ディスプレイ装置（例えば、コンピュータ・スクリーン）上に表示される（Ｓ１２）。
【００２２】
国民の身元に関する詳細事項及びこの１セットの身元データに適用されるＰＫＣＳ＃７のデジタル署名を記録するために２Ｄバーコードを使用し且つ当該２Ｄバーコードのイメージをパスポート内に印刷するというアプローチを採用すると、出入力管理局等の検証機関は、データ保全性及び発行機関の認証性を検証することができ、ひいては当該パスポート内の身元情報の任意の改ざん又は偽造を検出するのを支援することができる。検証機関は、パスポート上に印刷されたデータ及びディスプレイ装置に表示されたデータを手作業により検査する（Ｓ１３）。
【００２３】
デジタル署名が検証される（Ｓ１４）。デジタル署名の検証は、元のメッセージ及び所与の公開鍵を参照し、デジタル署名が当該参照された公開鍵に対応する秘密鍵を使用してその同じメッセージについて作成されたかどうかを決定することによって、デジタル署名を検査するプロセスである。データ保全性についてデジタル署名が検証され、発行機関の情報及び検証結果がスクリーン上に表示される（Ｓ１５）。もし、肯定的な結果が戻されるならば、パスポート内の身元データは改ざんされておらず、パスポートは有効であると見なされるので、パスポートを提示した者は、先の手続きに進むことを認められる。
【００２４】
図２のパスポート・バーコード化プロセス２００は、パスポート上にバーコードを印刷するための１つの可能な実装を示しているが、本発明の範囲内で他のプロセスも実装可能であることを理解されたい。このことは、図３のパスポート検証プロセス３００についても同様である。図２のパスポート・バーコード化プロセス２００及び図３のパスポート検証プロセス３００は、本発明の種々の実施形態に従ったシステム、方法及びコンピュータ・プログラムの可能な実装のアーキテクチャ、機能性及び動作を例示する。この点に関し、各フローチャートの各部分は、指定された論理機能を実装するための１つ以上の実行可能命令から成る、モジュール、コードのセグメント又はコード部分を表すことができる。また、各フローチャートの各ブロックは、指定された機能を実行する専用ハードウェア・ベースのシステムによっても実装することができる。
【００２５】
図４は、図１のバーコード化ツール１５０の構成を一層詳細に示す。バーコード化ツール１５０は、データ検索コンポーネント１６０、データ連結コンポーネント１６２、デジタル署名生成コンポーネント１６４及びバーコード生成コンポーネント１６６を含む。
【００２６】
図５は、本発明のコンピュータ化された実装５００を示す。図示のように、実装５００は、コンピュータ・インフラストラクチャ１０３内に展開されたコンピュータ・システム１０５を含む。これは、本発明をネットワーク環境（例えば、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）等）内で、又はスタンド・アロンのコンピュータ・システム上で実装可能であることを示すように意図される。前者の場合、ネットワークの全体にわたる通信は、種々のタイプの通信リンクの任意の組み合わせを介して行うことができる。例えば、これらの通信リンクは、有線式及び／又は無線式伝送方法の任意の組み合わせを利用する、アドレス可能な接続から構成することができる。通信がインターネットを介して行われる場合、通常のＴＣＰ／ＩＰソケット・ベースのプロトコルによって接続性を提供することができ、そしてインターネットへの接続性を確立するためにインターネット・サービス・プロバイダを利用することができる。さらに、コンピュータ・インフラストラクチャ１０３は、他者のために本発明の機能を実装し、展開し及び／又は実行することを提案するサービス・プロバイダによって、実装５００の幾つか又は全てのコンポーネントが展開され、管理され、サービスされ得ることを示すように意図される。
【００２７】
コンピュータ・システム１０５は、本明細書に開示した概念を展開する際に実装することができる任意のタイプのコンピュータ・システムを表すように意図される。この特定の例では、コンピュータ・システム１０５は、本発明に従ったパスポートを検証するための例示的なシステムを表す。本発明に従って実装される他の任意のコンピュータは、異なるコンポーネント／ソフトウェアを有してもよいが、同様の機能を実行するであろうことを理解されたい。図示のように、コンピュータ・システム１０５は、処理ユニット１０７、バーコード読み取りツール１５１を格納するためのメモリ１０９、バス１１１及び装置インタフェース１１３を含む。
【００２８】
処理ユニット１０７は、外部装置１１８（例えば、キーボード、ポインティング・デバイス、ディスプレイ、ＧＵＩ、バーコード・リーダ等））からの出力を表す信号を収集し、これらの信号をバーコード読み取りツール１５１に発送する。これらの信号は、ＬＡＮ及び／又はＷＡＮ（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、広帯域接続（ＩＳＤＮ、フレーム・リレー、ＡＴＭ）、無線リンク（８０２.１１、Bluetooth）等を通して伝送することができる。幾つかの実施形態では、これらの信号は、例えば、信頼される鍵ペアを使用して暗号化することができる。異なる外部装置は、イーサネット（登録商標）若しくはワイヤレス・ネットワーク、直接的なシリアル若しくはパラレル接続、ＵＳＢ、Firewire、Bluetooth又は他の独自仕様のインタフェースのような異なる通信経路を使用して、情報を伝送することができる。なお、「Firewire」は、アップル・コンピュータ社の登録商標であり、「Bluetooth」は、Bluetooth SpecialInterest Group （ＳＩＧ）の登録商標である。
【００２９】
一般に、処理ユニット１０７は、メモリ１０９及び／又はストレージ・システム１１７に格納され且つバーコード読み取りツール１５１を動作させるためのプログラム・コードのようなコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コードを実行している間、処理ユニット１０７は、メモリ１０９及びストレージ・システム１１７を対象としてデータの読み取り及び／又は書き込みを行うことができる。ストレージ・システム１１７は、ＶＣＲ、ＤＶＲ、ＲＡＩＤアレイ、ＵＳＢハード・ドライブ、光ディスク記録装置、フラッシュ・ストレージ装置又は他の同様のストレージ装置を含むことができる。図示されていないが、コンピュータ・システム１０５は、ユーザがコンピュータ・システム１０５と対話することを可能にするように、１つ以上の外部装置１１８と通信するＩ／Ｏインタフェースを含むことができる。
【００３０】
図６は、図５のバーコード読み取りツール１５１の構成を一層詳細に示す。 バーコード読み取りツール１５１は、身元データ読み取りコンポーネント１７０、デジタル署名読み取りコンポーネント１７２及びデジタル署名検証コンポーネント１７３を含み、身元データ及びデジタル署名の検証事項を図５の外部装置１１８のうちの１つ（この場合は外部表示装置）に表示する。
【００３１】
図６を参照して、ジョン・スミスという名前の申請者がパスポートを申請することを希望しているという１つの例を説明する。ジョンは、申請書への記入を完了し、この申込書に加えて、米国籍の証明書（出生証明書）、身元の証明書（有効な運転免許証）及び２枚の写真を発行機関に提出する。これらの文書が処理され、パスポートが印刷される。このパスポートには、２つのバーコードが印刷される。これらのバーコードを生成するために、発行機関に提供された１セットの身元データが使用される。例えば、申請者のジョン・スミスには、パスポート番号「１２３４５」が割り当てられる。彼の生年月日は、「０１／０１／１９６０」である。説明の便宜上、検索された他の詳細事項は、以下で「詳細Ａ」、「詳細Ｂ」及び「詳細Ｃ」と称する。これらのデータ項目（パスポート番号、名前、生年月日、詳細Ａ、詳細Ｂ及び詳細Ｃ）は、以後に使用されるであろう１セットの身元データを構成する。
【００３２】
ここで、図４を参照すると、１セットの身元データは、データ検索コンポーネント１６０によって検索される。データ連結コンポーネント１６２は、データ・デリミッタとして小なり記号「＜」を使用することにより、これらのデータを連結する。生成される例示的な結果は、次のストリングとして現われる。
「１２３４５＜JohnSmith＜１９６００１０１＜詳細Ａ＜詳細Ｂ＜詳細Ｃ」
この連結されたストリングにおいて使用される１セットの身元データは、単なる例であるに過ぎないことに留意されたい。パスポート上に印刷すべき追加の又は異なる身元データ事項を使用することができる。
【００３３】
デジタル署名生成コンポーネント１６４は、デジタル署名を生成する。このデジタル署名は、連結された１セットの身元データ（この例では、パスポート番号、名前、生年月日、詳細Ａ、詳細Ｂ及び詳細Ｃ）について生成される。バーコード生成コンポーネント１６６は、２つの別個の２Ｄバーコードを生成する。第１に、連結された１セットの身元データについて、１つの２Ｄバーコード・シンボルが生成される。第２に、ＰＫＣＳ＃７に従ってデジタル的に署名されたデータＰＫＣＳ＃７を記録するために、１つの２Ｄバーコード・シンボルが生成される。これらの２つのバーコードがパスポート上に印刷される。図７には、データ及びデジタル署名についてバーコード化ツールによって生成されたバーコード・シンボルを有するサンプル・パスポートが例示されている。
【００３４】
本発明は、認証性及びデータ保全性について検証することができる印刷形式のパスポートを提供するためのアプローチを提供する。具体的には、本発明に従ったバーコード化ツールは、１セットの身元データを検索するように構成されたデータ検索コンポーネントと、前記１セットの身元データを単一のデータ・ストリングに連結するように構成されたデータ連結コンポーネントと、発行機関の秘密鍵を使用して、デジタル署名を生成するように構成されたデジタル署名生成コンポーネントと、前記データ・ストリングから第１のバーコード・シンボルを生成し且つ前記デジタル署名から第２のバーコード・シンボルを生成するように構成されたバーコード生成コンポーネントを含む。これは、パスポートの改ざん及び偽造の検出を支援することができるという顕著な利点を提供する。
【００３５】
さらに、本明細書に開示した方法をコンピュータ・システム内で使用すると、認証性及びデータ保全性を検証可能な印刷形式のパスポートを提供することができる。この場合、バーコード化ツール１５０及び本明細書に開示した諸プロセスを実施するための１つ以上のシステムをコンピュータ・インフラストラクチャ１０２に展開することができる。この展開は、次の１つ以上を含むことができる。（１）コンピュータ可読媒体からコンピュータ・システムのようなコンピューティング装置上にプログラム・コードをインストールすること、（２）１つ以上のコンピューティング装置をコンピュータ・インフラストラクチャ１０２に追加すること、（３）コンピュータ・インフラストラクチャ１０２が本発明のプロセス・アクションを実行することを可能にするように、コンピュータ・インフラストラクチャ１０２の１つ以上の既存のシステムを統合及び／又は修正すること。
【００３６】
コンピュータ・システム１０４は、コンピュータによって実行されるプログラム・モジュールのようなコンピュータ実行可能命令の文脈で記述することができる。一般に、プログラム・モジュールは、特定のタスクを実行するか又は特定の抽象データ・タイプを実装する、ルーチン、プログラム、担当者、コンポーネント、ロジック、データ構造等を含む。コンピュータ・システム１０４は、通信ネットワークを通してリンクされたリモート処理ユニットによってタスクが実行される、分散コンピューティング環境内で実装することができる。分散コンピューティング環境では、プログラム・モジュールは、ストレージ装置を含むローカル及びリモートの両コンピュータ・ストレージ媒体内に配置することができる。
【００３７】
さらに、本明細書に開示した方法をコンピュータ・システム内で使用すると、認証性及びデータ保全性を検証可能な印刷形式のパスポートを検証することができる。この場合、バーコード読み取りツール１５１及び本明細書に開示した諸プロセスを実施するための１つ以上のシステムをコンピュータ・インフラストラクチャ１０３に展開することができる。この展開は、次の１つ以上を含むことができる。（１）コンピュータ可読媒体からコンピュータ・システムのようなコンピューティング装置上にプログラム・コードをインストールすること、（２）１つ以上のコンピューティング装置をコンピュータ・インフラストラクチャ１０３に追加すること、（３）コンピュータ・インフラストラクチャ１０３が本発明のプロセス・アクションを実行することを可能にするように、コンピュータ・インフラストラクチャ１０３の１つ以上の既存のシステムを統合及び／又は修正すること。
【００３８】
コンピュータ・システム１０５は、コンピュータによって実行されるプログラム・モジュールのようなコンピュータ実行可能命令の文脈で記述することができる。一般に、プログラム・モジュールは、特定のタスクを実行するか又は特定の抽象データ・タイプを実装する、ルーチン、プログラム、担当者、コンポーネント、ロジック、データ構造等を含む。コンピュータ・システム１０５は、通信ネットワークを通してリンクされたリモート処理ユニットによってタスクが実行される、分散コンピューティング環境内で実装することができる。分散コンピューティング環境では、プログラム・モジュールは、ストレージ装置を含むローカル及びリモートの両コンピュータ・ストレージ媒体内に配置することができる。
【００３９】
さらに、コンピュータ・システム１０４又は１０５の実装は、ある形式のコンピュータ可読媒体上に格納されるか又はかかるコンピュータ可読媒体を通して伝送することができる。コンピュータ可読媒体は、コンピュータによってアクセス可能な任意の利用可能な媒体とすることができる。例えば、コンピュータ可読媒体は、「コンピュータ・ストレージ媒体」及び「通信媒体」を含む。
【００４０】
「コンピュータ・ストレージ媒体」は、コンピュータ可読命令、データ構造、プログラム・モジュール又は他のデータのような情報を格納するための任意の方法又は技術で実装された、揮発性、不揮発性、取り外し可能、取り外し不能媒体を含む。コンピュータ・ストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ若しくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージ装置若しくは他の磁気ストレージ装置、又は所望の情報を格納するために使用することができ且つコンピュータによってアクセスすることができる他の任意の媒体を含む。
【００４１】
一般に、「通信媒体」は、搬送波又は他の搬送機構のような変調データ信号の形式で、コンピュータ可読命令、データ構造、プログラム・モジュール又は他のデータを具体化する。また、通信媒体は、任意の情報配信媒体を含む。
【００４２】
「変調データ信号」とは、当該信号内に情報をエンコードするような方法で１つ以上の特性を設定又は変更される信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接配線接続のような有線式媒体、音響、ＲＦ、赤外線及び他の無線式媒体のような無線式媒体を含む。これらのうちの何れかの組み合わせもコンピュータ可読媒体の範囲内に含まれる。
【００４３】
以上の説明から明らかなように、本発明は、パスポート上に印刷するためのバーコードを生成するアプローチを提供する。以上では、好ましい実施形態に関連して本発明を説明したが、当業者にとっては、多くの変形及び修正が明らかだろう。従って、以下に記載する請求項は、かかる変形及び修正のうち本発明の真の発明概念に属する全ての変形及び修正をカバーするように意図される。
【符号の説明】
【００４４】
１００、５００・・・コンピュータ化された実装
１０２、１０３・・・コンピュータ・インフラストラクチャ
１０４、１０５・・・コンピュータ・システム
１０６、１０７・・・処理ユニット
１０８、１０９・・・メモリ
１１２、１１８・・・装置インタフェース
１１６、１１７・・・ストレージ・システム
１５０・・・バーコード化ツール
１５１・・・バーコード読み取りツール
１６０・・・データ検索コンポーネント
１６２・・・データ連結コンポーネント
１６４・・・デジタル署名生成コンポーネント
１６６・・・バーコード生成コンポーネント
１７０・・・身元データ読み取りコンポーネント
１７２・・・デジタル署名読み取りコンポーネント
１７３・・・デジタル署名検証コンポーネント
【図１】
2012114907.tif 000003
【図２】
2012114907.tif 000004
【図３】
2012114907.tif 000005
【図４】
2012114907.tif 000006
【図５】
2012114907.tif 000007
【図６】
2012114907.tif 000008
【図７】
2012114907.tif 000009