パスポート上に印刷するためのバーコードを生成する方法であって、1セットの身元データを検索するステップと、前記1セットの身元データを単一のデータストリングに連結するステップと、発行機関の秘密鍵を使用して、前記データストリングからデジタル署名を生成するステップと、前記データストリングから第1のバーコードシンボルを生成するステップと、前記デジタル署名から第2のバーコードシンボルを生成するステップを含む、方法。前記第1のバーコードシンボル及び前記第2のバーコードシンボルが、少なくとも1つの標準化されたバーコードシンボルライブラリから生成される、請求項1に記載の方法。前記標準化されたバーコードシンボルライブラリが、UPC-A、UPC-E、ISBN、RSS-14、RSS-14E、RSS-14L、インターリーブド2of5、BAN/JAN-8、EAN/JAN-13、Code3、Code39FullASCII、Code128、PDF417、QRCode及びデータマトリクスのグループから成る、請求項2に記載の方法。前記デジタル署名が、公開鍵暗号化標準規格7である暗号メッセージ構文規格PKCS7を使用して準備される、請求項1に記載の方法。デリミッタが、前記連結された1セットの身元データのフィールドを分離する、請求項1に記載の方法。パスポートの認証性及びデータ保全性を検証する方法であって、バーコードシンボルを有するパスポートを受け取るステップと、バーコードリーダを使用して、身元データ及びデジタル署名のバーコードシンボルを読み取るステップと、前記身元データ及び前記デジタル署名をディスプレイ装置上に表示するステップと、前記表示された身元データが前記パスポート上に印刷された身元データと一致することを検証するステップと、前記デジタル署名を検証するステップと、検証結果をディスプレイ装置上に表示するステップを含む、方法。前記第1のバーコードシンボル及び前記第2のバーコードシンボルが、少なくとも1つの標準化されたバーコードシンボルライブラリから生成される、請求項6に記載の方法。前記標準化されたバーコードシンボルライブラリが、UPC-A、UPC-E、ISBN、RSS-14、RSS-14E、RSS-14L、インターリーブド2of5、BAN/JAN-8、EAN/JAN-13、Code3、Code39FullASCII、Code128、PDF417、QRCode及びデータマトリクスのグループから成る、請求項7に記載の方法。前記デジタル署名が、公開鍵暗号化標準規格7である暗号メッセージ構文規格PKCS7を使用して準備される、請求項6に記載の方法。前記発行機関に関係する情報を前記ディスプレイ装置上に表示するステップをさらに含む、請求項6に記載の方法。パスポート上に印刷するためのバーコードを生成するコンピュータシステムであって、少なくとも1つの処理ユニットと、前記少なくとも1つの処理ユニットに動作可能に関連するメモリと、メモリ内に格納可能であり且つ前記少なくとも1つの処理ユニットによって実行可能なバーコード化ツールを備え、前記バーコード化ツールが、前記請求項1ないし請求項5の何れか1項に記載の方法の全てのステップを実行させるためのコンポーネントを含む、コンピュータシステム。請求項6ないし請求項10の何れか1項に記載の方法の全てのステップをコンピュータに実行させるためのコンピュータプログラム。印刷形式のパスポートを必要とするという事情があるため、任意のデータ改ざんを容易に検出することができるように、パスポート発行機関による適切な認証及びデータの保全性が保証されなければならない。電子的形式及び印刷形式の間のギャップを埋めて、印刷されたパスポートのデータ保全性及び認証性を証明するための、費用対効果に優れ且つ効率的な解決策が要請されている。本明細書は、パスポートの発行及び検証の際に、公開鍵インフラストラクチャPKIベースのデジタル署名およびバーコード技術を活用するシステム及び方法を開示する。このシステムを使用する場合、データの保全性及び印刷形式のパスポート発行機関の認証性を保証するのを支援するために、パスポートの改ざんを検出し且つ偽造を減少させる機構を提供することにより、費用効果があり且つ堅固な解決策が利用される。第1の実施形態では、パスポート上に印刷するためのバーコードを生成する方法が提供される。この方法は、1セットの身元identityデータを検索するステップと、前記1セットの身元データを単一のデータストリングに連結するステップと、発行機関の秘密鍵を使用して、前記データストリングからデジタル署名を生成するステップと、前記データストリングから第1のバーコードシンボルを生成するステップと、前記デジタル署名から第2のバーコードシンボルを生成するステップを含む。第2の実施形態では、パスポートの認証性及びデータ保全性を検証する方法が提供される。この方法は、バーコードシンボルを有するパスポートを受け取るステップと、バーコードリーダを使用して、身元データ及びデジタル署名のバーコードシンボルを読み取るステップと、前記身元データ及び前記デジタル署名をディスプレイ装置上に表示するステップと、前記表示された身元データが前記パスポート上に印刷された身元データと一致することを検証するステップと、前記デジタル署名を検証するステップと、検証結果をディスプレイ装置上に表示するステップを含む。第3の実施形態では、パスポート上に印刷するためのバーコードシンボルを生成するコンピュータシステムが提供される。このシステムは、少なくとも1つの処理ユニットと、前記少なくとも1つの処理ユニットに動作可能に関連するメモリと、メモリ内に格納可能であり且つ前記少なくとも1つの処理ユニットによって実行可能なバーコード化ツールを備える。前記バーコード化ツールは、1セットの身元データを検索するように構成されたデータ検索コンポーネントと、前記1セットの身元データを単一のデータストリングに連結するように構成されたデータ連結コンポーネントと、発行機関の秘密鍵を使用して、前記データストリングからデジタル署名を生成するように構成されたデジタル署名生成コンポーネントと、前記データストリングから第1のバーコードシンボルを生成し且つ前記デジタル署名から第2のバーコードシンボルを生成するように構成されたバーコード生成コンポーネントを含む。第4の実施形態では、第1の実施形態に従った方法の各ステップをコンピュータに実行させるためのコンピュータプログラムが提供される。本発明は、認証性及びデータ保全性を検証可能な印刷形式のパスポートを提供することができるという効果を奏する。本発明の実施形態は、認証性及びデータ保全性について検証することができる印刷形式のパスポートを提供する際に、公開鍵インフラストラクチャPKIのデジタル署名及びバーコード技術を活用することに向けられている。具体的には、バーコード化ツールは、1セットの身元データ及びデジタル署名からそれぞれのバーコードシンボルを生成するために使用される。パスポート検証プロセスの間、これらのバーコードが読み取られ、パスポートの認証性及びデータ保全性を検証するのに使用される。図1は、本発明のコンピュータ化された実装100を示す。図示のように、実装100は、コンピュータインフラストラクチャ102内に展開したコンピュータシステム104を含む。これは、本発明をネットワーク環境例えば、インターネット、広域ネットワークWAN、ローカルエリアネットワークLAN、仮想プライベートネットワークVPN等内で、又はスタンドアロンのコンピュータシステム上で実装可能であることを示すように意図される。前者の場合、ネットワークの全体にわたる通信は、種々のタイプの通信リンクの任意の組み合わせを介して行うことができる。例えば、これらの通信リンクは、有線式及び/又は無線式伝送方法の任意の組み合わせを利用する、アドレス可能な接続から構成することができる。通信がインターネットを介して行われる場合、通常のTCP/IPソケットベースのプロトコルによって接続性を提供することができ、そしてインターネットへの接続性を確立するためにインターネットサービスプロバイダを利用することができる。さらに、コンピュータインフラストラクチャ102は、他者のために本発明の機能を実装し、展開し及び/又は実行することを提案するサービスプロバイダによって、実装100の幾つか又は全てのコンポーネントが展開され、管理され、サービスされ得ることを示すように意図される。コンピュータシステム104は、本明細書に開示した概念を展開する際に実装することができる任意のタイプのコンピュータシステムを表すように意図される。この特定の例では、コンピュータシステム104は、本発明に従ったパスポートを提供するための例示的なシステムを表す。本発明に従って実装される他の任意のコンピュータは、異なるコンポーネント/ソフトウェアを有してもよいが、同様の機能を実行するであろうことを理解されたい。図示のように、コンピュータシステム104は、処理ユニット106、バーコード化ツール150を格納するためのメモリ108、バス110及び装置インタフェース112を含む。処理ユニット106は、外部装置115例えば、キーボード、ポインティングデバイス、ディスプレイ、GUI等からの出力を表す信号を収集し、これらの信号をバーコード化ツール150に発送する。これらの信号は、LAN及び/又はWAN例えば、T1、T3、56kb、X.25、広帯域接続ISDN、フレームリレー、ATM、無線リンク80211、Bluetooth等を通して伝送することができる。幾つかの実施形態では、これらの信号は、例えば、信頼される鍵ペアを使用して暗号化することができる。異なる外部装置は、イーサネット登録商標若しくはワイヤレスネットワーク、直接的なシリアル若しくはパラレル接続、USB、Firewire、Bluetooth又は他の独自仕様のインタフェースのような異なる通信経路を使用して、情報を伝送することができる。なお、Firewireは、アップルコンピュータ社の登録商標であり、Bluetoothは、BluetoothSpecialInterestGroupSIGの登録商標である。一般に、処理ユニット106は、メモリ108及び/又はストレージシステム116に格納され且つバーコード化ツール150を動作させるためのプログラムコードのようなコンピュータプログラムコードを実行する。コンピュータプログラムコードを実行している間、処理ユニット106は、メモリ108及びストレージシステム116を対象としてデータの読み取り及び/又は書き込みを行うことができる。ストレージシステム116は、VCR、DVR、RAIDアレイ、USBハードドライブ、光ディスク記録装置、フラッシュストレージ装置又は他の同様のストレージ装置を含むことができる。図示されていないが、コンピュータシステム104は、ユーザがコンピュータシステム104と対話することを可能にするように、1つ以上の外部装置115と通信するI/Oインタフェースを含むことができる。米国では、パスポートは、米国の国民が米国から出国すること及び米国に入国することを可能にする法律文書である。米国から出国することを計画している国民は、パスポートを取得しなければならない。米国の国民は、米国国務省発行機関を通して、パスポートを申請しなければならない。パスポートを求める国民は、パスポートの申請書を入手し、その申請書に必要事項を記入する。記入済みの申請書に加えて、申請者は、米国籍の証明書及び身元の証明書を提供する。申請者は、申請書及び適切な文書を、2枚のパスポート用写真とともに、発行機関に提出する。申請書及び文書が処理され、パスポートが印刷される。申請者は、所定の手数料を払い、パスポートを受領する。このプロセス全体は、完了するまで数週間かかることがある。図2は、本発明の諸要素が動作することができる、パスポートバーコード化プロセス200を示す。以下では、申請者によって提供されたデータを処理して印刷されたパスポートを作成するための諸ステップを詳細に説明する。図示のように、1セットの身元データが検索されるステップS1。これらのデータは、スクリーンスクレイピングすなわち、ディスプレイ装置のようなソースから視覚的データを収集すること、ユーザ入力、データベーステーブル又は他の手段によって、検索することができる。これらの方法は、例示的なものであるに過ぎないことを理解されたい。1セットの身元データは、割り当てられたパスポート番号、申請者の名前、申請者の生年月日、バイオメトリックテンプレート、写真等を含むことができる。1セットの身元データは、身元データの各フィールドを分離するデリミッタと連結されるステップS2。例えば、小なり記号<又は他の特殊文字を使用することができる。連結された1セットの身元データについて、発行機関の秘密鍵を使用することにより、既知の標準規格PKCS7に準拠するデジタル署名が生成されるステップS3。デジタル署名は、メッセージを外見的に理解不能な形式に変換し且つ再び元に戻すことを含む暗号方式によって作成され且つ検証される。デジタル署名は、互いに異なっているが数学的に関係する2つの鍵を使用するアルゴリズムを基礎とする、公開鍵暗号方式として知られているものを使用する。1つの鍵は、デジタル署名を作成する、すなわちデータを外見的に理解不能な形式に変換するためのものであり、他の鍵は、デジタル署名を検証する、すなわちメッセージをその元の形式に戻すためのものである。1つの実施形態では、使用される標準は、公開鍵暗号化標準規格7である暗号メッセージ構文規格PKCS7である。PKCSは、RSAセキュリティによって作成され且つ公表された1群の公開鍵暗号化標準規格を指す。PKCS7は、公開鍵インフラストラクチャPKIの下でメッセージに署名し及び/又は暗号化するために使用される。PKIは、2つの鍵小さなファイルを使用する、メッセージ暗号化のコンピュータ化された形式である。1つの鍵は、公開鍵であり、メッセージを暗号化するために送信者によって使用される。他の鍵は、秘密鍵であり、このメッセージを復号するために受信者によって使用される。1セットの身元データについて、2次元2Dのバーコードが生成されるステップS4。PKCS7に従ってデジタル的に署名されたデータについて、個別の2Dバーコードシンボルが生成されるステップS5。2Dバーコードシンボルの標準は、連結された身元データのサイズ、デジタル署名の出力サイズ及び結果として得られたバーコードを埋め込むために印刷文書上で利用可能なスペースに基づいて選択される。もし、連結された身元データの結果的なデータサイズ又はデジタル署名が、単一の2Dバーコードシンボルに収まらなければ、結果的なデータ又はデジタル署名を分割して複数の2Dバーコードシンボルにエンコードすることができる。これらの2つのバーコードは、他の全ての必要情報とともに、申請者のパスポート上に印刷される。ある国を出入国する旅行者は、必要に応じて、パスポートを提示しなければならない。以下、図3を参照して、データ保全性及び発行機関の認証性を証明するためのパスポート検証プロセス300を詳細に説明する。この旅行者国民は、出入力管理局等の検証機関にパスポートを提示するS10。この検証機関は、図2のパスポートバーコード化プロセス200で生成されたバーコードシンボルを読み取ることができる標準的なバーコードリーダを使用して、身元データのバーコードシンボル及びデジタル署名のバーコードシンボルを読み取るS11。署名された1セットの身元データは、PKCS7のデジタル署名とともに、ディスプレイ装置例えば、コンピュータスクリーン上に表示されるS12。国民の身元に関する詳細事項及びこの1セットの身元データに適用されるPKCS7のデジタル署名を記録するために2Dバーコードを使用し且つ当該2Dバーコードのイメージをパスポート内に印刷するというアプローチを採用すると、出入力管理局等の検証機関は、データ保全性及び発行機関の認証性を検証することができ、ひいては当該パスポート内の身元情報の任意の改ざん又は偽造を検出するのを支援することができる。検証機関は、パスポート上に印刷されたデータ及びディスプレイ装置に表示されたデータを手作業により検査するS13。デジタル署名が検証されるS14。デジタル署名の検証は、元のメッセージ及び所与の公開鍵を参照し、デジタル署名が当該参照された公開鍵に対応する秘密鍵を使用してその同じメッセージについて作成されたかどうかを決定することによって、デジタル署名を検査するプロセスである。データ保全性についてデジタル署名が検証され、発行機関の情報及び検証結果がスクリーン上に表示されるS15。もし、肯定的な結果が戻されるならば、パスポート内の身元データは改ざんされておらず、パスポートは有効であると見なされるので、パスポートを提示した者は、先の手続きに進むことを認められる。図2のパスポートバーコード化プロセス200は、パスポート上にバーコードを印刷するための1つの可能な実装を示しているが、本発明の範囲内で他のプロセスも実装可能であることを理解されたい。このことは、図3のパスポート検証プロセス300についても同様である。図2のパスポートバーコード化プロセス200及び図3のパスポート検証プロセス300は、本発明の種々の実施形態に従ったシステム、方法及びコンピュータプログラムの可能な実装のアーキテクチャ、機能性及び動作を例示する。この点に関し、各フローチャートの各部分は、指定された論理機能を実装するための1つ以上の実行可能命令から成る、モジュール、コードのセグメント又はコード部分を表すことができる。また、各フローチャートの各ブロックは、指定された機能を実行する専用ハードウェアベースのシステムによっても実装することができる。図4は、図1のバーコード化ツール150の構成を一層詳細に示す。バーコード化ツール150は、データ検索コンポーネント160、データ連結コンポーネント162、デジタル署名生成コンポーネント164及びバーコード生成コンポーネント166を含む。図5は、本発明のコンピュータ化された実装500を示す。図示のように、実装500は、コンピュータインフラストラクチャ103内に展開されたコンピュータシステム105を含む。これは、本発明をネットワーク環境例えば、インターネット、広域ネットワークWAN、ローカルエリアネットワークLAN、仮想プライベートネットワークVPN等内で、又はスタンドアロンのコンピュータシステム上で実装可能であることを示すように意図される。前者の場合、ネットワークの全体にわたる通信は、種々のタイプの通信リンクの任意の組み合わせを介して行うことができる。例えば、これらの通信リンクは、有線式及び/又は無線式伝送方法の任意の組み合わせを利用する、アドレス可能な接続から構成することができる。通信がインターネットを介して行われる場合、通常のTCP/IPソケットベースのプロトコルによって接続性を提供することができ、そしてインターネットへの接続性を確立するためにインターネットサービスプロバイダを利用することができる。さらに、コンピュータインフラストラクチャ103は、他者のために本発明の機能を実装し、展開し及び/又は実行することを提案するサービスプロバイダによって、実装500の幾つか又は全てのコンポーネントが展開され、管理され、サービスされ得ることを示すように意図される。コンピュータシステム105は、本明細書に開示した概念を展開する際に実装することができる任意のタイプのコンピュータシステムを表すように意図される。この特定の例では、コンピュータシステム105は、本発明に従ったパスポートを検証するための例示的なシステムを表す。本発明に従って実装される他の任意のコンピュータは、異なるコンポーネント/ソフトウェアを有してもよいが、同様の機能を実行するであろうことを理解されたい。図示のように、コンピュータシステム105は、処理ユニット107、バーコード読み取りツール151を格納するためのメモリ109、バス111及び装置インタフェース113を含む。処理ユニット107は、外部装置118例えば、キーボード、ポインティングデバイス、ディスプレイ、GUI、バーコードリーダ等からの出力を表す信号を収集し、これらの信号をバーコード読み取りツール151に発送する。これらの信号は、LAN及び/又はWAN例えば、T1、T3、56kb、X.25、広帯域接続ISDN、フレームリレー、ATM、無線リンク80211、Bluetooth等を通して伝送することができる。幾つかの実施形態では、これらの信号は、例えば、信頼される鍵ペアを使用して暗号化することができる。異なる外部装置は、イーサネット登録商標若しくはワイヤレスネットワーク、直接的なシリアル若しくはパラレル接続、USB、Firewire、Bluetooth又は他の独自仕様のインタフェースのような異なる通信経路を使用して、情報を伝送することができる。なお、Firewireは、アップルコンピュータ社の登録商標であり、Bluetoothは、BluetoothSpecialInterestGroupSIGの登録商標である。一般に、処理ユニット107は、メモリ109及び/又はストレージシステム117に格納され且つバーコード読み取りツール151を動作させるためのプログラムコードのようなコンピュータプログラムコードを実行する。コンピュータプログラムコードを実行している間、処理ユニット107は、メモリ109及びストレージシステム117を対象としてデータの読み取り及び/又は書き込みを行うことができる。ストレージシステム117は、VCR、DVR、RAIDアレイ、USBハードドライブ、光ディスク記録装置、フラッシュストレージ装置又は他の同様のストレージ装置を含むことができる。図示されていないが、コンピュータシステム105は、ユーザがコンピュータシステム105と対話することを可能にするように、1つ以上の外部装置118と通信するI/Oインタフェースを含むことができる。図6は、図5のバーコード読み取りツール151の構成を一層詳細に示す。バーコード読み取りツール151は、身元データ読み取りコンポーネント170、デジタル署名読み取りコンポーネント172及びデジタル署名検証コンポーネント173を含み、身元データ及びデジタル署名の検証事項を図5の外部装置118のうちの1つこの場合は外部表示装置に表示する。図6を参照して、ジョンスミスという名前の申請者がパスポートを申請することを希望しているという1つの例を説明する。ジョンは、申請書への記入を完了し、この申込書に加えて、米国籍の証明書出生証明書、身元の証明書有効な運転免許証及び2枚の写真を発行機関に提出する。これらの文書が処理され、パスポートが印刷される。このパスポートには、2つのバーコードが印刷される。これらのバーコードを生成するために、発行機関に提供された1セットの身元データが使用される。例えば、申請者のジョンスミスには、パスポート番号12345が割り当てられる。彼の生年月日は、01/01/1960である。説明の便宜上、検索された他の詳細事項は、以下で詳細A、詳細B及び詳細Cと称する。これらのデータ項目パスポート番号、名前、生年月日、詳細A、詳細B及び詳細Cは、以後に使用されるであろう1セットの身元データを構成する。ここで、図4を参照すると、1セットの身元データは、データ検索コンポーネント160によって検索される。データ連結コンポーネント162は、データデリミッタとして小なり記号<を使用することにより、これらのデータを連結する。生成される例示的な結果は、次のストリングとして現われる。12345<JohnSmith<19600101<詳細A<詳細B<詳細Cこの連結されたストリングにおいて使用される1セットの身元データは、単なる例であるに過ぎないことに留意されたい。パスポート上に印刷すべき追加の又は異なる身元データ事項を使用することができる。デジタル署名生成コンポーネント164は、デジタル署名を生成する。このデジタル署名は、連結された1セットの身元データこの例では、パスポート番号、名前、生年月日、詳細A、詳細B及び詳細Cについて生成される。バーコード生成コンポーネント166は、2つの別個の2Dバーコードを生成する。第1に、連結された1セットの身元データについて、1つの2Dバーコードシンボルが生成される。第2に、PKCS7に従ってデジタル的に署名されたデータPKCS7を記録するために、1つの2Dバーコードシンボルが生成される。これらの2つのバーコードがパスポート上に印刷される。図7には、データ及びデジタル署名についてバーコード化ツールによって生成されたバーコードシンボルを有するサンプルパスポートが例示されている。本発明は、認証性及びデータ保全性について検証することができる印刷形式のパスポートを提供するためのアプローチを提供する。具体的には、本発明に従ったバーコード化ツールは、1セットの身元データを検索するように構成されたデータ検索コンポーネントと、前記1セットの身元データを単一のデータストリングに連結するように構成されたデータ連結コンポーネントと、発行機関の秘密鍵を使用して、デジタル署名を生成するように構成されたデジタル署名生成コンポーネントと、前記データストリングから第1のバーコードシンボルを生成し且つ前記デジタル署名から第2のバーコードシンボルを生成するように構成されたバーコード生成コンポーネントを含む。これは、パスポートの改ざん及び偽造の検出を支援することができるという顕著な利点を提供する。さらに、本明細書に開示した方法をコンピュータシステム内で使用すると、認証性及びデータ保全性を検証可能な印刷形式のパスポートを提供することができる。この場合、バーコード化ツール150及び本明細書に開示した諸プロセスを実施するための1つ以上のシステムをコンピュータインフラストラクチャ102に展開することができる。この展開は、次の1つ以上を含むことができる。1コンピュータ可読媒体からコンピュータシステムのようなコンピューティング装置上にプログラムコードをインストールすること、21つ以上のコンピューティング装置をコンピュータインフラストラクチャ102に追加すること、3コンピュータインフラストラクチャ102が本発明のプロセスアクションを実行することを可能にするように、コンピュータインフラストラクチャ102の1つ以上の既存のシステムを統合及び/又は修正すること。コンピュータシステム104は、コンピュータによって実行されるプログラムモジュールのようなコンピュータ実行可能命令の文脈で記述することができる。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データタイプを実装する、ルーチン、プログラム、担当者、コンポーネント、ロジック、データ構造等を含む。コンピュータシステム104は、通信ネットワークを通してリンクされたリモート処理ユニットによってタスクが実行される、分散コンピューティング環境内で実装することができる。分散コンピューティング環境では、プログラムモジュールは、ストレージ装置を含むローカル及びリモートの両コンピュータストレージ媒体内に配置することができる。さらに、本明細書に開示した方法をコンピュータシステム内で使用すると、認証性及びデータ保全性を検証可能な印刷形式のパスポートを検証することができる。この場合、バーコード読み取りツール151及び本明細書に開示した諸プロセスを実施するための1つ以上のシステムをコンピュータインフラストラクチャ103に展開することができる。この展開は、次の1つ以上を含むことができる。1コンピュータ可読媒体からコンピュータシステムのようなコンピューティング装置上にプログラムコードをインストールすること、21つ以上のコンピューティング装置をコンピュータインフラストラクチャ103に追加すること、3コンピュータインフラストラクチャ103が本発明のプロセスアクションを実行することを可能にするように、コンピュータインフラストラクチャ103の1つ以上の既存のシステムを統合及び/又は修正すること。コンピュータシステム105は、コンピュータによって実行されるプログラムモジュールのようなコンピュータ実行可能命令の文脈で記述することができる。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データタイプを実装する、ルーチン、プログラム、担当者、コンポーネント、ロジック、データ構造等を含む。コンピュータシステム105は、通信ネットワークを通してリンクされたリモート処理ユニットによってタスクが実行される、分散コンピューティング環境内で実装することができる。分散コンピューティング環境では、プログラムモジュールは、ストレージ装置を含むローカル及びリモートの両コンピュータストレージ媒体内に配置することができる。さらに、コンピュータシステム104又は105の実装は、ある形式のコンピュータ可読媒体上に格納されるか又はかかるコンピュータ可読媒体を通して伝送することができる。コンピュータ可読媒体は、コンピュータによってアクセス可能な任意の利用可能な媒体とすることができる。例えば、コンピュータ可読媒体は、コンピュータストレージ媒体及び通信媒体を含む。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を格納するための任意の方法又は技術で実装された、揮発性、不揮発性、取り外し可能、取り外し不能媒体を含む。コンピュータストレージ媒体は、RAM、ROM、EEPROM、フラッシュメモリ若しくは他のメモリ技術、CD-ROM、DVD若しくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ装置若しくは他の磁気ストレージ装置、又は所望の情報を格納するために使用することができ且つコンピュータによってアクセスすることができる他の任意の媒体を含む。一般に、通信媒体は、搬送波又は他の搬送機構のような変調データ信号の形式で、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを具体化する。また、通信媒体は、任意の情報配信媒体を含む。変調データ信号とは、当該信号内に情報をエンコードするような方法で1つ以上の特性を設定又は変更される信号を意味する。例えば、通信媒体は、有線ネットワーク又は直接配線接続のような有線式媒体、音響、RF、赤外線及び他の無線式媒体のような無線式媒体を含む。これらのうちの何れかの組み合わせもコンピュータ可読媒体の範囲内に含まれる。以上の説明から明らかなように、本発明は、パスポート上に印刷するためのバーコードを生成するアプローチを提供する。以上では、好ましい実施形態に関連して本発明を説明したが、当業者にとっては、多くの変形及び修正が明らかだろう。従って、以下に記載する請求項は、かかる変形及び修正のうち本発明の真の発明概念に属する全ての変形及び修正をカバーするように意図される。