(57)【要約】【課題】コード化情報を含む印刷データの印刷の利便性を高め、復号化印刷におけるセキュリティ機能を高める。【解決手段】印刷形態選択ステップ、コード情報復元ステップ、印刷データ処理ステップを含んでいる。印刷形態選択ステップでは、少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、いずれかの印刷形態を選択させる。第１印刷形態が選択された場合、コード情報復元ステップでは、印刷データに含まれるコード化情報を復号化してコード情報を得る。印刷データ処理ステップでは、前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像が印刷された後に前記コード情報を消去する。【選択図】図１
2012083810.tif 000002
【特許請求の範囲】
【請求項１】
装置によって実行される印刷データの印刷方法であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を取得し、
前記コード情報と前記印刷データに基づいて合成画像を作成し、
前記合成画像の印刷後、前記コード情報を消去する、
ことを含むことを特徴とする印刷方法。
【請求項２】
印刷データを処理するためのプログラムであって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を取得し、
前記コード情報と前記印刷データに基づいて合成画像を作成し、
前記合成画像の印刷後、前記コード情報を消去する、
ことをコンピュータに実行させるためのプログラム。
【請求項３】
前記コンピュータに、
前記コード化情報に含まれる制御情報を取得し、
前記制御情報に対応する印刷情報をファイルから読み出して前記印刷の処理の際の印刷設定に反映する、
ことを実行させる、請求項２に記載のプログラム。
【請求項４】
印刷データを処理する情報処理装置であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、該選択肢の中からいずれかを選択させる印刷形態選択部と、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を得るコード情報復元部と、
前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像の印刷後、前記コード情報を消去するデータ処理部と、
を含むことを特徴とする情報処理装置。
【請求項５】
印刷データを印刷する印刷装置であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態の選択肢からいずれかの印刷形態を選択させる印刷形態選択部と、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を得るコード情報復元部と、
前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像の印刷後、前記コード情報を消去するデータ処理部と、
を含むことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一次元コードや二次元コード等のコード化情報を含む印刷データの印刷方法及びプログラムに関する。本発明は、例えば、一次元コードや二次元コード等のコード化情報の復号化を含む画像印刷を指定可能にした印刷方法、プログラム、情報処理装置及び印刷装置に関する。
【背景技術】
【０００２】
各種の情報がコード化されたコード化情報が普及している。近年、コード化情報として一次元コード又は二次元コードが一般に利用される。一次元コードは、白線と黒線の集合体であり、例えば、識別コードとして利用される。一次元コードの一例は、バーコードである。二次元コードは縦と横の両方向に意味を持つ符号である。二次元コードの一例は、ＱＲ（Quick Response）コードである。
【０００３】
ＱＲコード等の二次元コードの処理に関し、画像データから検出された所定形式の二次元コードから変換した文字情報を画像データの一部と対応付ける先行技術が知られている（例えば、特許文献１）。
【０００４】
二次元コードを含む文書の処理に関し、文書から読み取られた元画像データから抽出したＱＲコードを、指定された位置に配置した画像データを作成する先行技術が知られている（例えば、特許文献２）。
【０００５】
二次元コード等の印刷処理に関し、設定された相手先コードから変換された一次元コード又は二次元コードを相手先名とともに印刷する先行技術が知られている（例えば、特許文献３）。
【０００６】
一次元コード又は二次元コードを文書に付加する印刷用プログラムに関し、文字列に応じて生成したコードのイメージと印刷データとを合成する先行技術が知られている（例えば、特許文献４）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０８０９３９公報
【特許文献２】特開２００８−２５０５１８公報
【特許文献３】特開２００７−１６６５４６公報
【特許文献４】特開２００７−３０４７９９公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
印字データに一次元コード又は二次元コードが含まれる場合、この一次元コード又は二次元コードを印字データとともに印刷することは可能である。
【０００９】
一次元コード又は二次元コードの元データ（キャラクタ情報）を印刷する場合、その一次元コード又は二次元コードは復号化され、キャラクタ情報が画像化される。この復号化や画像化の処理は、パーソナルコンピュータ（ＰＣ）等の処理装置で行われ、そのキャラクタ情報は容易に認識される。
【００１０】
一般に、一次元コード又は二次元コードはセキュリティ機能を備える。しかしながら、復号化や画像化、その印刷後のキャラクタ情報は、このようなセキュリティ機能を損なう原因になる。
【００１１】
本開示の印刷方法、プログラム、情報処理装置又は印刷装置の目的は、コード化情報を含む印刷データの印刷の利便性を高めることにある。
【００１２】
本開示の印刷方法、プログラム、情報処理装置又は印刷装置の他の目的は、コード化情報の復号化印刷におけるセキュリティ機能を高めることにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本開示の印刷方法は、コード化情報が含まれる印刷データの印刷方法である。この印刷方法は、印刷形態選択ステップ、コード情報復元ステップ、印刷データ処理ステップを含む。印刷形態選択ステップでは、少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、いずれかの印刷形態を選択させる。第１印刷形態が選択された場合、コード情報復元ステップでは、印刷データに含まれるコード化情報を復号化してコード情報を得る。印刷データ処理ステップでは、前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像が印刷された後に前記コード情報を消去する。
【００１４】
上記目的を達成するため、本開示のプログラムは、コード化情報が含まれる印刷データを処理するプログラムであって、上記印刷方法をコンピュータに実行させる。
【００１５】
上記目的を達成するため、本開示の情報処理装置は、コード化情報が含まれる印刷データを処理する情報処理装置であって、既述のプログラムを実行する。この情報処理装置は、印刷形態選択部、コード情報復元部、データ処理部を含んでいる。印刷形態選択部では、選択肢に少なくとも復号化を含む印刷、復号化なしの印刷を含む印刷形態を選択させる。復号化を含む印刷を選択した場合、コード情報復元部では、印刷データに含まれる一次元コード又は二次元コードを復号化してコード情報を得る。データ処理部では、前記コード情報と前記印刷データの画像とからなる合成画像を作成し、該合成画像の印刷後、前記コード情報を消去する。
【００１６】
また、上記目的を達成するため、本開示の印刷装置は、一次元コード又は二次元コードが含まれる印刷データを印刷する印刷装置であって、既述の情報処理装置の機能を備えた構成である。
【発明の効果】
【００１７】
本開示の印刷方法、プログラム、情報処理装置及び印刷装置によれば、次の何れかの効果が得られる。
【００１８】
(1) 選択肢に少なくとも復号化を含む印刷、復号化なしの印刷を含み、印刷前に、これら選択肢により所望の印刷形態を選択でき、一次元コード又は二次元コードを含む印刷データ印刷の利便性を高めることができる。
【００１９】
(2) 一次元コード又は二次元コードの復号化を含む印刷データの印刷後、コード情報を消去するので、復号化印刷におけるセキュリティ機能を高めることができる。
【００２０】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態に係る印刷処理の一例を示すフローチャートである。
【図２】プリンタドライバの一例を示す図である。
【図３】第２の実施の形態に係る印刷システムの一例を示す図である。
【図４】プリンタに接続されたパーソナルコンピュータの一例を示す図である。
【図５】記憶部の一例を示す図である。
【図６】プリンタドライバの一例を示す図である。
【図７】プリンタドライバにおける印刷情報指定の一例を示す図である。
【図８】プリンタドライバにおける二次元コード印刷情報の取得処理の一例を示す図である。
【図９】印刷設定画面の一例を示す図である。
【図１０】二次元コードの詳細設定画面の一例を示す図である。
【図１１】ＱＲコード印刷設定画面の一例を示す図である。
【図１２】ファイル選択画面の一例を示す図である。
【図１３】印刷システムの動作手順の一例を示すフローチャートである。
【図１４】プリンタドライバによる画像合成機能の一例を示す図である。
【図１５】画像合成処理の一例を示すフローチャートである。
【図１６】印刷の処理手順の一例を示すフローチャートである。
【図１７】画像合成処理の一例を示すフローチャートである。
【図１８】他の画像合成処理の一例を示すフローチャートである。
【図１９】プリンタドライバの画像合成処理の一例を示す図である。
【図２０】第３の実施の形態に係るプリンタキュー設定の一例を示す図である。
【図２１】第４の実施の形態に係る記憶部の一例を示す図である。
【図２２】第４の実施の形態に係るプリンタドライバの一例を示す図である。
【図２３】第５の実施の形態に係るプリンタの一例を示す図である。
【図２４】携帯端末装置を用いた印刷システムの一例を示す図である。
【図２５】ディジタルカメラを用いた印刷システムの一例を示す図である。
【発明を実施するための形態】
【００２２】
〔第１の実施の形態〕
【００２３】
第１の実施の形態について、図１を参照する。図１は、第１の実施の形態に係る印刷処理の処理手順の一例を示している。
【００２４】
この処理手順は、本開示の印刷方法の処理手順、又は該印刷方法を実現するプログラムの一例である。この処理手順は、図１に示すように、コード化情報が含まれる印刷データの処理手順であって、印刷形態の選択（ステップＳ１）、コード情報の獲得（ステップＳ２）、印刷データの処理（ステップＳ３）が含まれる。コード化情報の一例は、一次元コードや二次元コードである。一次元コードは、一次元コードは白線と黒線の集合体であり、例えば、バーコードである。二次元コードは縦と横の両方向に情報を持つ表示形式のコードである。二次元コードは、一次元コードに比較して、より多くの情報を含むと共にその印字面積は小さい。二次元コードとして、小さな正方形を上下左右に配列させたマトリクス式コードと、一次元コードを上下に複数重ねたスタック式コードが知られている。二次元コードの一例は、既述のＱＲコード、マキシ（Ｍａｘｉ）コード、ベリ（Ｖｅｒｉ）コード、ＰＤＦ４１７等である。以後、現在世の中で広く利用されている一次元コード及び二次元コードを用いる実施の形態を説明するが、本実施の形態はこれらのコード化情報に限定するものではない。
【００２５】
まず、印刷形態の選択（ステップＳ１）は、選択肢に少なくとも復号化を含む印刷（第１印刷形態）、復号化なしの印刷（第２印刷形態）を含む印刷形態をユーザに選択させる（ステップＳ１０１）。復号化は、印刷データに含まれる一次元コード又は二次元コードをデータ変換し、元の情報に戻すことであり、暗号化されたデータを元の形式に戻すことである。元の情報は、一次元コード又は二次元コードの「コード情報」である。キャラクタ情報は、このコード情報の一例である。
【００２６】
次に、復号化を含む印刷、復号化なしの印刷のいずれが選択されているかを判定する（ステップＳ１０２）。復号化を含む印刷が選択されている場合には、印刷データに含まれる一次元コード又は二次元コードを復号化してコード情報を得る（ステップＳ１０３）。
【００２７】
印刷データの処理（ステップＳ３）は、データ合成によりコード情報と印刷データの画像とからなる合成画像を作成する（ステップＳ１０４）。そして、印刷データの処理は、該合成画像を印刷し（ステップＳ１０５）、その後、コード情報を消去する（ステップＳ１０６）。
【００２８】
ステップＳ１０２で復号化なしの印刷が選択されている場合には、一次元コード又は二次元コードを復号化することなく、一次元コード又は二次元コードを含む印刷データを印刷する（ステップＳ１０７）。
【００２９】
次に、この処理手順を実現するプログラムについて、図２を参照する。図２はプリンタドライバの一例を示している。
【００３０】
このプリンタドライバ２は、本開示のプログラムの一例である。プリンタドライバ２は、既述の印刷方法（図１）をコンピュータ、コンピュータを含む情報処理装置（例えば、ＰＣ２２：図３）で実現するためのプログラムである。このプログラムは、プリンタ１２の入出力等の基本的な処理に加え、既述の一次元コード又は二次元コードを含む印刷データからの復号化、合成画像の形成等の処理を含む。このプリンタドライバ２は、図２に示すように、印刷形態の選択機能４と、復号化機能６と、印刷データ処理機能８とを含む。
【００３１】
印刷形態の選択機能４は、印刷データ１０の印刷について、選択肢として少なくとも復号化を含む印刷（第１印刷形態）、復号化なしの印刷（第２印刷形態）を含む印刷形態を提供し、ユーザにいずれかを選択させる機能である。復号化を含む印刷は、既述のとおり印刷データ１０に含まれる一次元コード又は二次元コードを復号化し、この復号化で得られたコード情報を含む印刷データ１０をプリンタ１２に印刷させることである。復号化なしの印刷は、既述のとおり印刷データ１０に含まれる一次元コード又は二次元コードを復号化せずに、印刷データ１０をプリンタ１２に印刷させることである。
【００３２】
復号化機能６は、印刷データ１０に含まれる一次元コード又は二次元コードを復号化する機能であり、復号化によりコード情報を得る。コード情報は、一次元コード又は二次元コードの原データである。
【００３３】
印刷データ処理機能８は、印刷データ処理の機能であり、復号化を含む印刷と、復号化なしの印刷を含む。復号化を含む印刷は、データ合成によりコード情報と印刷データ１０の画像とからなる合成画像を作成する。そして、合成画像が印刷された後、コード情報を消去する。復号化なしの印刷は、復号化されていない一次元コード又は二次元コードを含む印刷データの画像を印刷する。この復号化なしの印刷の場合、一次元コード又は二次元コードは復号化されていないので、その消去を行わない。
【００３４】
プリンタドライバ２がこのような機能を備えたことにより、上記印刷方法が実現され、この実施の形態は、次のような効果を発揮する。
【００３５】
(1) 選択肢に少なくとも復号化を含む印刷、復号化なしの印刷が含まれている。このため、印刷前に、これら選択肢により所望の印刷形態を選択できる。従って、一次元コード又は二次元コードを含む印刷データに関する印刷の利便性が高められる。
【００３６】
(2) 復号化を含む印刷データの印刷後、コード情報を消去するので、コード情報が処理装置に残留することがない。それにより、復号化印刷におけるセキュリティ機能が高められる。
【００３７】
〔第２の実施の形態〕
【００３８】
第２の実施の形態について、図３、図４、図５及び図６を参照する。図３は印刷システムの一例を示す。図４はＰＣの一例を示す。図５は記憶部の一例を示す。図６はプリンタドライバの一例を示す。図３、図４、図５及び図６において、図２と同一部分には同一符号を付してある。以後、コード化情報の一例として二次元コードを用いる実施の形態を説明するが、本実施の形態においてコード化情報は一次元コード等の他のものであってもよい。
【００３９】
この印刷システム２０は、本開示の印刷装置の一例である。印刷システム２０は、図３に示すように、パーソナルコンピュータ（ＰＣ）２２と、サーバ２４と、プリンタ１２とを備えており、これらはケーブル２６によって接続されている。
【００４０】
ＰＣ２２は、本開示の情報処理装置の一例であって、二次元コードが含まれる印刷データを処理する。ＰＣ２２にはプリンタ１２に印刷を実行させるためのプリンタドライバ２がインストールされている。
【００４１】
サーバ２４は情報源の一例である。この実施の形態では、サーバ２４は、ハードディスク装置（ＨＤＤ）２８を備える。このＨＤＤ２８には二次元コード印刷情報ファイル３０が格納されている。この印刷情報ファイル３０は二次元コードの配置位置等を定義したファイルである。二次元コード印刷情報ファイル３０がＰＣ２２側に存在すれば、印刷情報ファイル３０はサーバ２４になくてもよい。
【００４２】
プリンタ１２は、ＰＣ２２が出力する印刷データを印刷する印刷手段の一例である。
【００４３】
ケーブル２６は接続手段であって、例えば、ＵＳＢ（Universal Serial Bus）ケーブル、ＬＡＮ（Local Area Network）ケーブル等である。
【００４４】
ＰＣ２２は、既述のプリンタドライバ２を実行する手段である。ＰＣ２２は、図４に示すように、プロセッサ３２と、記憶部３４と、表示部３６と、操作入力部３８と、通信部４０とを備える。
【００４５】
プロセッサ３２は、記憶部３４にあるＯＳ（Operating System）やプリンタドライバ２を実行する制御手段の一例である。
【００４６】
記憶部３４は、ＯＳ、プログラム、データを記憶する手段の一例である。記憶部３４は、プログラム記憶部４２と、データ記憶部４４と、ＲＡＭ（Random-Access Memory）４６とを備える。プログラム記憶部４２にＯＳやプリンタドライバ２等が格納され、データ記憶部４４にデータが格納される。プログラム記憶部４２及びデータ記憶部４４はコンピュータにより読み出し可能な記録媒体の一例である。例えば、そのような記録媒体はハードディスク装置（ＨＤＤ）であるが、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであってもよい。ＲＡＭ４６はプリンタドライバ２がロードされるワークエリアを提供する。
【００４７】
表示部３６は、プロセッサ３２により制御され、入力情報や制御情報等の情報が表示される情報提示手段の一例である。表示部３６は、例えば、ＬＣＤ（Liquid Crystal Display）表示器である。
【００４８】
操作入力部３８はプロセッサ３２により制御され、操作によって情報選択や情報入力を行う入力手段の一例である。操作入力部３８は、例えば、キーボード、マウス、表示部３６の表示画面に設置されたタッチセンサ等である。
【００４９】
通信部４０は、プリンタ１２等の外部機器との通信手段の一例である。通信部４０は、入出力ポートを備え、プリンタ１２にケーブル２６を介して接続されている。
【００５０】
プログラム記憶部４２は、図５に示すように、ＯＳ４８、印刷アプリケーション５０、スプーラ制御（ジョブ制御）プログラム５２、プリンタドライバ２等のプログラムを格納する。ＯＳ４８は例えば、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）等のＯＳプログラムである。
【００５１】
印刷アプリケーション５０は例えば、ＷＯＲＤ（登録商標）やＥｘｃｅｌ（登録商標）等のプログラムである。この印刷アプリケーション５０が印刷依頼を行う。この印刷依頼は、通常の印刷データ１０と、二次元コードとを含む。二次元コードは、印刷ＩＤと文字とを含むデータである。
【００５２】
スプーラ制御（ジョブ制御）プログラム５２は、同時に発生した印刷処理要求（ジョブ）をデータ記憶部４４に一時的に保存し、順次に印刷処理要求をプリンタ１２に実行させるプログラムである。
【００５３】
プリンタドライバ２は、プリンタ１２の入出力等の基本的な処理を含む各種の処理を制御するプログラムである。プリンタドライバ２は、二次元コードの復号化の要否の選択指定、復号化した文字フォント、文字サイズの指定、復号化した文字の配置位置の選択等の機能を含む。
【００５４】
データ記憶部４４は、既述の二次元コード印刷情報ファイル３０（図３）、二次元コード復号化ライブラリ５６、印刷データ１０等のデータを格納する。
【００５５】
ＲＡＭ４６はワークエリアを提供し、そのワークエリアに既述のプリンタドライバ２がロードされる。また、ＲＡＭ４６のワークエリアに、プリンタドライバ２による印刷処理中に復号化結果５８や合成画像６０が格納される。復号化結果５８や合成画像６０は、印刷後、ワークエリアから消去される。
【００５６】
プリンタドライバ２は、印刷データ取得機能、ＵＩ設定機能、制御機能、二次元コード検出機能、二次元コード復号化機能、復号化判定機能、二次元コード印刷情報読み込み機能、印刷データ合成機能を備えている。これらの機能は、図６に示すように、プリンタドライバ２の機能部によって実現される。
【００５７】
印刷データ取得部６２は、プロセッサ３２又は記憶部３４から印刷データ１０や印刷画像を取得する機能（手段）の一例である。
【００５８】
ＵＩ部６４は、ユーザ設定機能の一例である。ＵＩ部６４は、ユーザから二次元コードの復号化ファイルのファイル名の指定、復号化の要否の設定を受け入れる機能である。
【００５９】
制御部６６はＵＩ部６４で設定されたユーザの指定に従い、印刷データ１０等から印刷画像の作成処理を行う機能（手段）である。
【００６０】
二次元コード検出部６８は、印刷データ１０から二次元コードを検出する機能である。
【００６１】
二次元コード復号化部７０は、二次元コードからコード情報（二次元コードの原データ）を復号化する機能である。
【００６２】
復号化判定部７２は、ＵＩ部６４での指定を受け、二次元コードの復号化の要否を判定する機能である。
【００６３】
二次元コード印刷情報読込み部７４は、設定ファイル読み込み機能の一例である。二次元コード印刷情報読込み部７４は、ユーザが設定した二次元コード印刷情報ファイル３０を読み込む機能である。
【００６４】
印刷データ合成部７６は、二次元コードの復号化により得られたコード情報（コード内容）を二次元コード印刷情報ファイル３０により指定されるサイズ及び印刷位置で印刷データ１０に合成した合成画像（データ）を作成する機能である。
【００６５】
このようなプリンタドライバ２を備えた印刷システム２０において、印刷アプリケーション５０が印刷依頼を行う。印刷データ１０は、例えば、通常の印刷データと二次元コードを含む。二次元コードは、印刷ＩＤと文字を含むデータとする。
【００６６】
プリンタドライバ２は、ＵＩ部６４に指定された内容に従い、二次元コードの検出及び復号化を行う。また、プリンタドライバ２は、二次元コード印刷情報ファイル３０から二次元コードの配置位置を獲得する（読み出す）。プリンタドライバ２は、通常のデータと復号化したデータを合成する。その際、復号化したデータは、ファイルから獲得した配置位置に出力するように合成される。プリンタドライバ２は、この合成データをプリンタ１２に出力して印刷を依頼する。
【００６７】
次に、二次元コードの印刷情報の指定について、図７を参照する。図７は二次元コードの印刷情報の指定の一例を示している。図７において、図５及び図６と同一部分には同一符号を付してある。
【００６８】
プリンタドライバ２のＵＩ部６４は、図７に示すように、二次元コード印刷設定部７８や印刷設定部８０を含む。二次元コード検出部６８は、印刷データ１０に含まれる二次元コードを検出する。二次元コード検出部６８が印刷データ１０に二次元コードが含まれていることを検出した場合、それを契機に、二次元コード印刷設定部７８及び印刷設定部８０が活性化される。
【００６９】
二次元コード印刷設定部７８は、復号化指定８２、印刷位置指定８４、印刷サイズ指定８６を含む。復号化指定８２は、ユーザの選択により復号化あり又はなしを指定する。復号化判定部７２は、この復号化指定８２を受け、復号化の要否を判定する。
【００７０】
印刷位置指定８４は、復号化により得られたコード情報の印刷位置を指定する。印刷サイズ指定８６は、コード情報の印刷サイズを指定する。印刷設定部８０は、印刷を指示する。印刷データ合成部７６は、これらの指定及び印刷の指示を受け、二次元コードから復号化されたコード情報と、印刷データ１０とを合成し、合成データを生成する。
【００７１】
次に、二次元コードの印刷情報の獲得について、図８を参照する。図８は二次元コードの印刷情報獲得処理の一例を示している。図８において、図５、図６及び図７と同一部分には同一符号を付してある。
【００７２】
プリンタドライバ２は、二次元コードに指定された印刷情報ＩＤから二次元コードの印刷情報を獲得する。この処理は、図８に示すように、ＵＩ部６４の印刷設定部８０からの印刷指示に基づき、印刷データ合成部７６と二次元コード印刷情報ファイル３０とにより実行される。
【００７３】
この例では、二次元コードからＩＤ（０００１）が獲得され、二次元コード印刷情報ファイル３０から印刷位置：ＸＸＸＸ、印刷サイズ：ＹＹＹＹが獲得されている。
【００７４】
次に、画面設定について、図９、図１０、図１１及び図１２を参照する。図９は印刷設定画面の一例を示す。図１０は二次元コードの詳細設定画面の一例を示す。図１１はＱＲコードの印刷設定画面を示す。図１２はファイル選択画面の一例を示す。図９、図１０、図１１及び図１２において、図４と同一部分には同一符号を付してある。
【００７５】
表示部３６（図４）の表示画面３７には印刷設定画面８８が表示される。この印刷設定画面８８は、印刷設定の機能画面の一例である。この印刷設定画面８８には、プリンタプロパティに設定された印刷オプションタブ画面９０が表示される。この印刷設定画面８８には、第１の復号化指定チェックボックス９２と、第２の復号化指定チェックボックス９４とが設定されている。復号化指定チェックボックス９２は、「ＱＲコードを復号化する」と機能が明示され、二次元コードであるＱＲコードをデコード（復号化）する又はしないを選択するチェックボックスである。また、復号化指定チェックボックス９４は、「暗号化ＱＲコード対応」と機能が明示され、暗号化されたＱＲコードをデコード（復号化）する又はしないを選択するチェックボックスである。この場合、ＱＲコードは既述の通り、二次元コードの一例である。
【００７６】
この印刷設定画面８８には、指定内容を確定させるための指示ボタンとしてＯＫボタン９６、指示内容をキャンセルするキャンセルボタン９８が設定されている。従って、復号化指定チェックボックス９２、９４の指定を確定するにはＯＫボタン９６にカーソルを合わせ、操作入力部３８のＥｎｔｅｒキーの押下又はマウスの入力確定操作をすればよい。
【００７７】
プリンタプロパティの印刷設定画面８８には他のタブ画面として図１０に示すように、便利な機能タブ画面１００が設定されている。この便利な機能タブ画面１００には、ＱＲコード指定ボタン１０２が設定されている。このＱＲコード指定ボタン１０２にカーソルを重ね、Ｅｎｔｅｒキーの押下又はマウスの入力確定操作を行えば、ＱＲコード（二次元コード）印刷設定画面１０４（図１１）が開かれる。
【００７８】
この印刷設定画面１０４は、ＱＲコードを印刷するための印刷情報を指定する入力画面である。この印刷設定画面１０４には、図１１に示すように、選択ボタン１０６とともに、文字フォント指定ボックス１０８、色指定ボックス１１０、サイズ指定ボックス１１２が設定されている。選択ボタン１０６はＱＲコード設定ファイルを選択する入力ボタンである。後述のように、ＱＲコード設定ファイルによって配置位置を指定できる。
【００７９】
文字フォント指定ボックス１０８、色指定ボックス１１０、サイズ指定ボックス１１２は、ＱＲコードの文字情報を印刷する際の文字フォント等の指定を行う入力手段（ユーザインターフェイス）である。文字フォント指定ボックス１０８は、文字のフォントを指定する手段である。図１１では文字のフォントとして、例えば、ＭＳゴシックが指定されている。色指定ボックス１１０は、文字の印刷色を指定する手段である。図１１では文字の印刷色として、例えば、灰（５０〔％〕）が指定されている。サイズ指定ボックス１１２は、文字サイズを指定する手段である。図１１に示す表示画面ではポイントとして例えば、１００が指定されている。これらの設定は、プリンタドライバ２に対する指定情報である。これらの設定は、プリンタドライバ２に設定され、印刷ジョブ毎に指定する必要はない。
【００８０】
ＱＲコード印刷設定画面１０４の選択ボタン１０６（図１１）を押下すると、図１２のように、配置位置を表す設定ファイルのファイル選択画面１１４が表示される。このファイル選択画面１１４は、コード情報の配置位置を示す設定ファイルを選択、指定する入力画面である。このファイル選択画面１１４には、ファイルの種類を入力する入力ボックス１１６が設定される。この入力ボックス１１６に設定ファイルを入力し、又はこの入力ボックス１１６から設定ファイルの種類を選択することができる。この例では、「スタンプ設定ファイル」が選択されている。
【００８１】
次に、印刷システム２０の印刷動作について、図１３を参照する。図１３は印刷システムの処理シーケンスの一例を示している。
【００８２】
この処理シーケンスは本開示の印刷方法の一例である。この処理シーケンスは、ＰＣ２２のプロセッサ３２、プリンタドライバ２、二次元コード復号化ライブラリ５６及びプリンタ１２の処理を関連付けて示した処理手順である。
【００８３】
この処理手順では、図１３に示すように、プリンタドライバ２のＵＩ部６４で印刷設定が行われる（ステップＳ２０１）。例えば、二次元コードの復号化が設定される。二次元コードの復号化と、二次元コード印刷情報ファイル３０がＵＩ部６４で指定されて印刷が指示されると、プロセッサ３２からプリンタドライバ２に印刷データが転送される（ステップＳ２０２）。プリンタドライバ２は、二次元コード復号化ライブラリ５６に印刷データ１０内の二次元コードの復号化を指示する（ステップＳ２０３）。二次元コード復号化ライブリ５６は、プリンタドライバ２に二次元コードを復号化した内容を提供する（ステップＳ２０４）。
【００８４】
プリンタドライバ２は、復号化結果と元の印刷データ１０とを合成して合成印刷データを作成する（ステップＳ２０５）。プリンタドライバ２は、作成した合成印刷データをプリンタ１２に転送する（ステップＳ２０６）。プリンタ１２は、転送された合成印刷データを印刷する（ステップＳ２０７）。この場合、二次元コードが印刷データ１０に含まれていなければ、合成印刷データは原データである印刷データ１０と同一である。
【００８５】
次に、データ合成の処理手順について、図１４及び図１５を参照する。図１４はデータ合成の処理手順の一例を示す。図１５はそのフローチャートを示している。
【００８６】
このデータ合成は、画像合成処理の一例である。データ記憶部４４は、印刷データ１０及び二次元コード印刷情報ファイル３０を格納している。データ合成処理において、プリンタドライバ２が二次元コードの配置位置を獲得する（読み出す）（ステップＳ３０１）。また、印刷アプリケーション５０からの印刷データ１０がプリンタドライバ２に転送される（ステップＳ３０２）。印刷データ１０を受け取ったプリンタドライバ２は、二次元コード復号化ライブラリ５６に印刷データ１０から二次元コードを検出して復号化を指示する。（ステップＳ３０３）。二次元コード復号化ライブラリ５６は、二次元コードを復号化してＲＡＭ４６上に復号化結果５８を作成し、復号化結果５８をプリンタドライバ２に通知する（ステップＳ３０４）。プリンタドライバ２は、復号化結果５８と印刷データ１０とを合成して合成画像６０を作成する（ステップＳ３０５）。そして、合成画像６０はプリンタ１２に送信され、プリンタ１２は合成画像６０を印刷する（ステップＳ３０６）。この場合、復号化結果５８がなければ、印字データ１０の印刷のみとなる。
【００８７】
印刷が完了した後、ＲＡＭ４６上にある合成画像６０や復号化結果５８は、ＲＡＭ４６から消去され、ＰＣ２２に残留されない。
【００８８】
次に、二次元コードを含む印刷データの印刷処理について、図１６を参照する。図１６は二次元コードを含む印刷データの印刷処理手順の一例を示している。
【００８９】
プリンタドライバ２が印刷データ１０を受信する（ステップＳ４０１）。プリンタドライバ２は、印刷データ１０に含まれる二次元コードを復号化して印刷する指定があるかを判定する（ステップＳ４０２）。二次元コードを復号化して印刷する指定がされている場合（ステップＳ４０２のＹＥＳ）、印刷データ１０から二次元コードを検出する（ステップＳ４０３）。印刷データ１０に二次元コードあるかを判定する（ステップＳ４０４）。
【００９０】
印刷データ１０に二次元コードがあれば（ステップＳ４０４のＹＥＳ）、二次元コードを復号化する（ステップＳ４０５）。この復号化には二次元コード復号化ライブラリ５６が使用される。プリンタドライバ２は、二次元コード印刷情報を獲得する（ステップＳ４０６）。この二次元コード印刷情報は、印刷設定ファイル即ち、二次元コード印刷情報ファイル３０から獲得した配置位置等である。
【００９１】
プリンタドライバ２は、二次元コードを復号化した内容を指定のサイズ、印刷位置で原画像に重ね合わせて印刷データ１０を作成する（ステップＳ４０７）。この場合、ステップＳ４０５、Ｓ４０６、Ｓ４０７の処理は、印刷データ１０の例えば、１頁に含まれる二次元コード分だけ繰り返す。そして、プリンタドライバ２は、印刷データ１０をプリンタ１２に送信する（ステップＳ４０８）。
【００９２】
ステップＳ４０２において、二次元コードを復号化して印刷する指定がない場合には（ステップＳ４０２のＮＯ）、ステップＳ４０８に移行し、プリンタドライバ２は、印刷データ１０をプリンタ１２に送信し、この処理を終了する。
【００９３】
また、ステップＳ４０４において、印刷データ１０に二次元コードがない場合にも、ステップＳ４０８に移行し、プリンタドライバ２は、印刷データ１０をプリンタ１２に送信し、この処理を終了する。
【００９４】
二次元コード付き画像の合成及び印刷について、図１７及び図１８を参照する。図１７は二次元コードを復号化して印刷する処理を含む処理手順の一例を示す。図１８は二次元コード及び復号化したコード情報の合成処理を含む処理手順の一例を示している。
【００９５】
(1) 二次元コード復号化印刷がＯＮ設定及び二次元コード画像の印刷をしない場合の処理手順（図１７）
【００９６】
この処理手順は、本開示の印刷方法、プログラムによって実行される処理の一例である。プリンタドライバ２は、二次元コード付き画像１２０を取得する（ステップＳ５０１）。この二次元コード付き画像１２０は、印刷データ１０の一例である。二次元コード付き画像１２０は、二次元コード１２２と、他の画像１２４とを含んでいる。他の画像１２４は二次元コード１２２を含まない画像である。
【００９７】
プリンタドライバ２は、この二次元コード付き画像１２０から二次元コード１２２を検出し、この二次元コード１２２を二次元コード付き画像１２０から切り出す（ステップＳ５０２）。この結果、二次元コード付き画像１２０は、二次元コード１２２と、他の画像１２４とに分離される。プリンタドライバ２は、二次元コード１２２をコード情報に復号化し、このコード情報を画像化する（ステップＳ５０３）。
【００９８】
プリンタドライバ２は、復号化情報（コード情報）１２６と、他の画像１２４とを合成して両者を重ね合わせ（ステップＳ５０４）、その結果として合成画像６０Ａを取得する（ステップＳ５０５）。この合成画像６０Ａは、二次元コード１２２が抜き出された他の画像１２４と、復号化情報１２６とを合成した画像である。
【００９９】
(2) 二次元コード復号化印刷がＯＮ設定及び二次元コード画像の印刷をする場合の処理手順（図１８）
【０１００】
この処理手順は、本開示の印刷方法、プログラムによって実行される処理の一例である。プリンタドライバ２は、二次元コード付き画像１２０を取得する（ステップＳ６０１）。この二次元コード付き画像１２０は、印刷データ１０の一例である。二次元コード付き画像１２０は、二次元コード１２２と、他の画像１２４とを含んでいる。他の画像１２４は既述の通り、二次元コード１２２を含まない画像である。
【０１０１】
プリンタドライバ２は、この二次元コード付き画像１２０から二次元コード１２２を検出し（ステップＳ６０２）、二次元コード１２２をコード情報に復号化し、このコード情報を画像化する（ステップＳ６０３）。
【０１０２】
プリンタドライバ２は、復号化情報（コード情報）１２６と、二次元コード付き画像１２０とを合成して両者を重ね合わせ（ステップＳ６０４）、その結果として合成画像６０Ｂ（図１の合成画像６０）を取得する（ステップＳ６０５）。この合成画像６０Ｂは、二次元コード付き画像１２０と、復号化情報１２６とを合成した画像である。この場合、復号化情報の配置位置は二次元コード印刷情報ファイル３０から獲得した配置位置に設定される。
【０１０３】
次に、二次元コード印刷情報からの情報取出しについて、図１９を参照する。図１９は二次元コード印刷情報からの情報取出し処理手順の一例を示している。
【０１０４】
ＱＲコード等の二次元コードには、文字、画像（イメージ）データとともに、制御情報が格納されている。制御情報は例えば、文字配置位置を表す文字配置位置ＩＤである。二次元コードは１つの印刷データに単一である必要はなく、プリンタドライバ２は、１つの印刷データに複数の二次元コードが存在する場合にも各二次元コードの解析が可能である。
【０１０５】
二次元コードは、文字データと制御情報とを格納する。印刷データを受信したプリンタドライバ２は、印刷データに含まれる二次元コードを認識し、その二次元コードを復号化（デコード）する。二次元コードの復号化により、プリンタドライバ２は、文字データと制御情報とを獲得し、制御情報から文字配置位置ＩＤを取得する。
【０１０６】
予め、二次元コード印刷情報ファイル３０が用意されている。この二次元コード印刷情報ファイル３０に文字配置位置ＩＤと配置位置が登録されている。プリンタドライバ２は、獲得した文字配置位置ＩＤに対応する配置位置情報を二次元コード印刷情報ファイル３０から取り出す。この二次元コード印刷情報ファイル３０は、用途に合わせて用意されればよい。例えば、二次元コード印刷情報ファイル３０となる配置位置情報ファイルを帳票データ毎に用意しておけば、印刷対象の帳票データに合わせてファイルを選択し、印刷できる。この場合、取り出した配置位置に文字データをマージすれば、複数の二次元コードを指定した位置に配置し、印刷することができる。
【０１０７】
この処理手順（図１９）は、本開示の印刷方法、プログラムによって実行される処理の一例である。この処理手順は、二次元コード印刷情報からの情報取出し処理を含んでいる。
【０１０８】
印刷データ１０は、図１９に示すように、２つの二次元コード１３２、１３４を含む。二次元コード１３２、１３４は、それぞれ制御情報（ＩＤ）と、文字とを含んでいる。二次元コード１３２は、例えば、制御情報（ＩＤ）が０００１であり、文字がＡＡＡである。また、二次元コード１３４は、例えば、制御情報（ＩＤ）が０００２であり、文字がＢＢＢである。また、印刷データ１０は、帳票データを含んでいるものとする。
【０１０９】
プリンタドライバ２は、二次元コード検出部６８において、印刷データ１０から二次元コード１３２、１３４を検出する。そして、プリンタドライバ２は、これら二次元コード１３２、１３４を復号化し、既述の制御情報（ＩＤ）と文字情報とを取得する。
【０１１０】
復号化情報は、印刷データ合成部７６に転送される。印刷データ合成部７６は、二次元コード印刷情報ファイル３０から制御情報（ＩＤ）に対応する印刷位置、サイズを取得し、ＵＩ部６４で指定されたフォントを取得する。
【０１１１】
また、印刷データ合成部７６は、復号化した各文字を取得した各印刷位置に設定し、それらと帳票データをマージして合成画像６０を形成する。この合成画像６０では、各制御情報（ＩＤ）に対応する印刷位置に文字ＡＡＡ、ＢＢＢが設定されている。この合成画像６０は、プリンタドライバ２から印刷依頼としてプリンタ１２に出力される。
【０１１２】
この実施の形態について、動作、特徴事項及び効果を以下に列挙する。
【０１１３】
(1) 本実施の形態は、二次元コードの印刷形態の選択機能を備え、この印刷形態の選択肢には、「二次元コードを復号化せずに印刷する」、「二次元コードを復号化した内容を原稿画像と重ね合わせて印刷する」、「二次元コードの復号化内容を別の画像として印刷する」が含まれている。
【０１１４】
(2) 本実施の形態は、復号化した内容（復号化情報：コード情報）を画像に重ね合わせる際のサイズ、印刷位置等の印刷設定を選択及び指定が可能な機能を有する。
【０１１５】
(3) 本実施の形態においては、ユーザが印刷開始前に二次元コードの印刷形態を決定する。「二次元コードを復号化して印刷する」が選択された場合、本実施の形態は、印刷位置、印刷サイズ、原稿画像に二次元コードを印刷するか否か等、の選択・指定を行わせる。
【０１１６】
(4) 「二次元コードを復号化しないで印刷する」が選択された場合、本実施の形態は、二次元コードを含む印刷データをプリンタに送信して二次元コードの印刷を行う。
【０１１７】
(5) 「二次元コードを復号化して印刷する」が選択された場合、本実施の形態は、印刷データ１０から二次元画像を検出する。この場合、本実施の形態は、二次元コードが検出されなかった場合、原画像のまま印刷する。
【０１１８】
(6) 印刷データ１０から二次元コードが検出された場合、本実施の形態は、その二次元コードを復号化する。本実施の形態は、復号化したデータから指定されている画像サイズで画像を作成し、指定された印刷位置に印刷データと重ね合わせた画像を作成する。即ち、合成画像を作成する。
【０１１９】
(7) 二次元コードの印刷位置、サイズの取得には次の形態がある。第１の形態では、ＵＩ部６４上に指定された二次元コードの印刷位置、文字フォント等を取得する。第２の形態では、二次元コードの印刷位置、サイズを指定した二次元コード印刷情報ファイルを用意する。このファイルには印刷情報ＩＤを用意し、そのＩＤ毎に印刷位置、サイズを指定する。二次元コードに印刷情報ＩＤを取り込んでおき、本実施の形態は、二次元コード解析時にそのＩＤを取得する。取得した印刷情報ＩＤに対応する印刷位置、サイズ等を、予め用意しておいた二次元コード印刷情報ファイルから獲得すればよい。
【０１２０】
(8) 作成した合成画像はプリンタ１２に送信され、プリンタ１２ではその合成画像又は印刷データ１０の原画像を印刷する。
【０１２１】
(9) 「二次元コードを印刷しない」が選択されている場合、本実施の形態は、二次元コード部分を切り出して、二次元コードが切り出された画像に復号化した画像を重ね合わせて合成画像を作成し、それを印刷する。
【０１２２】
(10)  このようにプリンタドライバ２は二次元コードを含む画像の印刷形態を指定することができる。
【０１２３】
(11)  本実施の形態は、印刷時に画像データに含まれる二次元コードをについて「二次元コードを復号化して印刷する」、あるいは「復号化せずに印刷する」の選択を可能とする。
【０１２４】
(12)  プリンタドライバ２に二次元コードの復号化機能と、復号化したデータの印刷位置、印刷サイズ等の設定を行える機能を持たせ、設定内容に応じた復号化したデータの印刷を可能とする。
【０１２５】
(13)  印刷データに含まれる二次元コードを、「復号化しないで印刷する」、あるいは「復号化した二次元コードの内容を印刷する」の選択を可能とし、所望の印刷出力を得ることができる。
【０１２６】
(14)  ＵＩ部６４により、印刷位置、印刷サイズ、文字フォント、二次元コード印刷有無の設定ができ、復号化した二次元コードの内容を印刷できる。
【０１２７】
(15)  二次元コードに取り込まれている印刷制御ＩＤを取得し、このＩＤに相当する印刷情報を、二次元コード印刷情報ファイルから取り出し、印刷設定に反映し、復号化した二次元コードの内容を印刷することができる。
【０１２８】
(16)  プリンタドライバ２で二次元コードの復号化を行い、印刷することで、ＰＣ２２上に復号化した情報が残留しないので、セキュリティ機能が得られる。
【０１２９】
(17)  二次元コードの印刷位置、印刷サイズの指定を可能とすることで、復号化したデータの印刷位置を指定、変更することができ、帳票等の印刷データと二次元コードの重ね合わせ印刷が可能であり、汎用性の高い印刷を行うことができる。二次元コードの印刷の利便性が高められる。
【０１３０】
(18)  二次元コード自体には印刷位置等を直接指定しないため、印刷位置を変更したい場合に二次元コードを作成し直すという手数はない。
【０１３１】
〔第３の実施の形態〕
【０１３２】
第３の実施の形態について、図２０を参照する。図２０はプリンタキューの設定の一例を示している。
【０１３３】
プリンタドライバ２から派生する同じプリンタ１２を接続ポートや使用者の意図により、複数に作成できる。このプリンタ１２をプリンタキューと呼ぶ。本実施の形態は、図２０に示すように、単一のプリンタドライバ２に複数のプリンタキューとして例えば、プリンタキュー２０１、２０２、２０３が設定される。
【０１３４】
このようなプリンタキューの設定では、Ｗｉｎｄｏｗｓ（登録商標）等のアプリケーションプログラムのレジストリにドライバ名等の情報を保存する。これをプリンタキュー２０１、２０２、２０３毎に行えばよい。この結果、プリンタキュー２０１、２０２、２０３毎に印刷設定をすることができ、その設定を利用した印刷が可能である。
【０１３５】
各プリンタキュー２０１、２０２、２０３の作成は「プリンタの追加」や、「プリンタドライバインストール」の処理で行う。
【０１３６】
プリンタキュー２０１、２０２、２０３を使用した印刷では、各プリンタキュー２０１、２０２、２０３それぞれの上記の設定画面で設定した内容で印刷される。
【０１３７】
そのため、ユーザは、予めプリンタキュー２０１、２０２、２０３毎に異なる印刷設定（例えば、復号化指定チェックボックス９２、９４の各チェック指定）をしておけばよい。そして、ユーザは、印刷指示の際に、プリンタキュー２０１、２０２、２０３の中から所望の印刷設定がされたプリンタキューを指定すればよい。これにより、ユーザは、ジョブ毎にプリンタドライバ２の印刷設定を変更する操作をすることなく、所望の印刷形態でのＱＲコード（二次元コード）の印刷を指示することができる。このようにして、本実施の形態は、ユーザの使い勝手を向上させることができる。
【０１３８】
〔第４の実施の形態〕
【０１３９】
第４の実施の形態について、図２１及び図２２を参照する。図２１は記憶部の一例を示す。図２２はプリンタドライバの一例を示している。図２１及び図２２において、図５、図６と同一部分には同一符号を付してある。
【０１４０】
第２の実施の形態では、印刷データ１０の復号化対象として二次元コードを例示したが、一次元コードであってもよく、一次元コード及び二次元コードの双方であってもよい。この実施の形態では、プリンタドライバ２は一次元コードの復号化処理が可能である。この一次元コードの復号化処理のため、データ記憶部４４は、図２１に示すように、一次元コード印刷情報ファイル１４２、一次元コード復号化ライブラリ１４４を備えている。
【０１４１】
また、プリンタドライバ２は、図２２に示すように、一次元コード及び二次元コードの双方を検出するコード検出部１４６、一次元コード及び二次元コードの復号化を行うコード復号化部１４８を備えている。
【０１４２】
このような構成とすれば、第２の実施の形態と同様のプリンタドライバ２による復号化処理を伴う印刷処理により、一次元コード及び二次元コードの復号化及びその合成印刷等の処理を行うことができる。
【０１４３】
なお、この実施の形態では、一次元コード及び二次元コードの双方の復号化処理を述べているが、一次元コードのみの処理であってもよい。
【０１４４】
〔第５の実施の形態〕
【０１４５】
第５の実施の形態について、図２３を参照する。図２３は第５の実施の形態に係るプリンタの一例を示している。図２３において、図５、図６と同一部分には同一符号を付してある。
【０１４６】
このプリンタ１５０は、本開示の印刷装置、印刷方法を実行する装置、印刷プログラムが動作する装置の一例である。プリンタ１５０は、既述のＰＣ２２に設置されていた機能やハードウェアを備える。この場合、プリンタ１５０には印刷機能部である印刷部１５２を備えている。斯かる構成とすれば、印刷データ１０がＰＣ２２から提供されることにより、プリンタ１５０側で既述の一次元コード又は二次元コード又はこれらの双方を復号化し、他の画像とともに、合成画像として印刷することができる。
【０１４７】
〔他の実施の形態〕
【０１４８】
(1) 上記実施の形態では本開示の情報処理装置として、ＰＣ２２を例示したが、本発明はＰＣ２２に限定されない。情報処理装置としてはプリンタドライバ２を搭載し、プリンタ１２により印刷する機能を備えていればよく、携帯端末装置１５４（図２４）や、ディジタルカメラ１５６（図２５）等の電子機器であってもよい。
【０１４９】
携帯端末装置１５４を用いた印刷システム２０では、図２４に示すように、携帯端末装置１５４に既述のプリンタドライバ２が搭載され、ケーブル２６でプリンタ１２に接続する構成とすればよい。携帯端末装置１５４は、携帯電話機や携帯情報端末機（ＰＤＡ：Personal Digital Assistant）であってもよい。
【０１５０】
また、ディジタルカメラ１５６を用いた印刷システム２０では、図２５に示すように、ディジタルカメラ１５６に既述のプリンタドライバ２が搭載され、ケーブル２６でプリンタ１２に接続する構成とすればよい。
【０１５１】
このような構成としても上記実施の形態と同様に、一次元コードや二次元コードを含む印刷データから一次元コードや二次元コードを抽出して復号化し、その復号化情報を他の情報と合成して印刷でき、印刷後、その復号化情報を消去できる。上記実施の形態と同様の効果が得られる。
【０１５２】
(2) コンピュータに読み出し可能な記録媒体として、記憶部３４を例示しているが、この記憶部３４にはＨＤＤの他、キャッシュメモリやＤＶＤ等、他の記録媒体を用いてもよい。
【０１５３】
〔比較例〕
【０１５４】
二次元コードの元データの内容を印刷する場合は、二次元コードを変換ツール等により復号化して元のデータを取得し、そのデータを画像化して印刷する。復号化したデータがＰＣ上に残留させると、セキュリティ上、好ましくない。二次元コードを含む画像を印刷する場合、二次元コードを復号化し、復号化したデータを画像化し、元の画像と重ね合わせた画像を作成してから印刷を行う。重ね合わせ印刷を行う場合、二次元コードの印刷位置を指定できないと、汎用性がない。このような課題は上記実施の形態によって解決されている。
【０１５５】
次に、以上述べた実施例を含む実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０１５６】
（付記１）  装置によって実行される印刷データの印刷方法であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を取得し、
前記コード情報と前記印刷データに基づいて合成画像を作成し、
前記合成画像の印刷後、前記コード情報を消去する、
ことを含むことを特徴とする印刷方法。
【０１５７】
（付記２）  印刷位置選択、印刷サイズ、文字フォント、コード化情報印刷のいずれかを含む選択情報を前記出力装置に提供し、
前記合成画像の作成処理は、前記選択情報から指定された内容に応じて前記合成画像を作成することを特徴とする付記１に記載の印刷方法。
【０１５８】
（付記３）  前記コード化情報に含まれる制御情報を取得し、
前記制御情報に対応する印刷情報をファイルから読み出して前記印刷の処理の際の印刷設定に反映する、
を含むことを特徴とする付記１又は２に記載の印刷方法。
【０１５９】
（付記４）  印刷データを処理するためのプログラムであって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を取得し、
前記コード情報と前記印刷データに基づいて合成画像を作成し、
前記合成画像の印刷後、前記コード情報を消去する、
ことをコンピュータに実行させるためのプログラム。
【０１６０】
（付記５）  前記コンピュータに、
印刷位置選択、印刷サイズ、文字フォント、コード化情報印刷のいずれかを含む選択情報を前記出力装置に提供することを実行させ、
前記合成画像の作成処理は、前記選択情報から指定された内容に応じて前記合成画像を作成する、付記４に記載のプログラム。
【０１６１】
（付記６）  前記コンピュータに、
前記コード化情報に含まれる制御情報を取得し、
前記制御情報に対応する印刷情報をファイルから読み出して前記印刷の処理の際の印刷設定に反映する、
ことを実行させる、付記４又は５に記載のプログラム。
【０１６２】
（付記７）  印刷データを処理する情報処理装置であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態を選択肢として出力装置に提供し、該選択肢の中からいずれかを選択させる印刷形態選択部と、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を得るコード情報復元部と、
前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像の印刷後、前記コード情報を消去するデータ処理部と、
を含むことを特徴とする情報処理装置。
【０１６３】
（付記８）  印刷位置選択、印刷サイズ、文字フォント、コード化情報印刷のいずれかを含む選択情報を前記出力装置に提供する提示部を含み、
前記データ処理部は、前記選択情報から指定された内容に応じて前記合成画像を作成することを特徴とする付記７に記載の情報処理装置。
【０１６４】
（付記９）  前記コード化情報に含まれる制御情報を取得する取得部と、
前記制御情報に対応する印刷情報をファイルから読み出して前記印刷の処理の際の印刷設定に反映する処理部と、
を含むことを特徴とする付記７又は８に記載の情報処理装置。
【０１６５】
（付記１０）  印刷データを印刷する印刷装置であって、
少なくとも、復号化を含む印刷を行う第１印刷形態、復号化なしの印刷を行う第２印刷形態の選択肢からいずれかの印刷形態を選択させる印刷形態選択部と、
前記第１印刷形態が選択された場合、前記印刷データに含まれるコード化情報を復号化してコード情報を得るコード情報復元部と、
前記コード情報と前記印刷データに基づいて合成画像を作成し、該合成画像の印刷後、前記コード情報を消去するデータ処理部と、
を含むことを特徴とする印刷装置。
【０１６６】
以上説明したように、印刷方法、プログラム、情報処理装置及び印刷装置の最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１６７】
２  プリンタドライバ
４  印刷形態の選択機能
６  復号化機能
８  データ処理機能
１０  印刷データ
１２  プリンタ
２０  印刷システム
２２  ＰＣ
３０  二次元コード印刷情報ファイル
３２  プロセッサ
３４  記憶部
４２  プログラム記憶部
５６  二次元コード復号化ライブラリ
５８  復号化結果
６０  合成画像  
【図１】
2012083810.tif 000003
【図２】
2012083810.tif 000004
【図３】
2012083810.tif 000005
【図４】
2012083810.tif 000006
【図５】
2012083810.tif 000007
【図６】
2012083810.tif 000008
【図７】
2012083810.tif 000009
【図８】
2012083810.tif 000010
【図９】
2012083810.tif 000011
【図１０】
2012083810.tif 000012
【図１１】
2012083810.tif 000013
【図１２】
2012083810.tif 000014
【図１３】
2012083810.tif 000015
【図１４】
2012083810.tif 000016
【図１５】
2012083810.tif 000017
【図１６】
2012083810.tif 000018
【図１７】
2012083810.tif 000019
【図１８】
2012083810.tif 000020
【図１９】
2012083810.tif 000021
【図２０】
2012083810.tif 000022
【図２１】
2012083810.tif 000023
【図２２】
2012083810.tif 000024
【図２３】
2012083810.tif 000025
【図２４】
2012083810.tif 000026
【図２５】
2012083810.tif 000027