(57)【要約】【課題】ドキュメント作成者の意図を反映した印刷が可能なプリンタドライバを提供する。【解決手段】情報処理装置２００は、プリンタドライバ２２０の設定情報が埋め込まれた画像の生成指示を受け付ける手段と、生成指示を受け付けた場合に、プリンタドライバ２２０の設定情報が埋め込まれた画像データを生成する手段と、生成した画像データを保存する手段と、を備える。また、印刷対象のドキュメントを作成するアプリケーション２１０から、作成したドキュメントを取得する手段と、ドキュメントの中から、プリンタドライバ２２０の設定情報が埋め込まれた画像データを特定する手段と、特定した画像データから、プリンタドライバの設定情報を取得する手段と、取得した設定情報の内容に従って、ドキュメントの印刷をプリンタ１００により実行する手段と、を備える。【選択図】図１
2010146052.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御するプリンタドライバであって、
前記プリンタドライバの設定情報が埋め込まれた画像の生成指示を受け付ける手段と、
前記生成指示を受け付けた場合に、前記プリンタドライバの設定情報が埋め込まれた画
像データを生成する手段と、
生成した前記画像データを保存する手段と、
を備えることを特徴とするプリンタドライバ。
【請求項２】
請求項１に記載のプリンタドライバであって、
印刷対象のドキュメントを作成するアプリケーションから、前記ドキュメントを取得す
る手段と、
前記ドキュメントの中から、前記プリンタドライバの設定情報が埋め込まれた画像デー
タを特定する手段と、
特定した前記画像データから、前記プリンタドライバの設定情報を取得する手段と、
取得した前記設定情報の内容に従って、前記ドキュメントの印刷を前記プリンタにより
実行する印刷実行手段と、
を備えることを特徴とするプリンタドライバ。
【請求項３】
プリンタを制御するプリンタドライバであって、
印刷対象のドキュメントを作成するアプリケーションから、前記ドキュメントを取得す
る手段と、
前記ドキュメントの中から、前記プリンタドライバの設定情報が埋め込まれた画像デー
タを特定する手段と、
特定した前記画像データから、前記プリンタドライバの設定情報を取得する手段と、
取得した前記設定情報の内容に従って、前記ドキュメントの印刷を前記プリンタにより
実行する印刷実行手段と、
を備えることを特徴とするプリンタドライバ。
【請求項４】
請求項２又は３に記載のプリンタドライバであって、
前記印刷実行手段は、
取得した前記設定情報の内容に従って、前記画像データがそのまま出力される前記ドキ
ュメントの印刷を実行する、
ことを特徴とするプリンタドライバ。
【請求項５】
請求項２又は３に記載のプリンタドライバであって、
前記印刷実行手段は、
取得した前記設定情報の内容に従って、前記画像データの代わりに所定の文字列が出力
される前記ドキュメントの印刷を実行する、
ことを特徴とするプリンタドライバ。
【請求項６】
請求項２又は３に記載のプリンタドライバであって、
前記印刷実行手段は、
取得した前記設定情報の内容に従って、前記画像データが出力されない前記ドキュメン
トの印刷を実行する、
ことを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御するプリンタドライバに関する。
【背景技術】
【０００２】
ユーザから設定の変更を受け付けて、変更された設定に従って、印刷を実行するプリン
タドライバがある（特許文献１参照）。例えば、拡大・縮小など、ユーザは、プリンタド
ライバの設定を自由に変更して、設定内容に従った印刷を行うことができる。
【特許文献１】特開２００５−３０１８８８号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、文書の作成者の意図に反する印刷が実行されると、不都合が生じる場合がある
。例えば、バーコードが含まれた印刷データをユーザに印刷させる場合を考える。従来の
プリンタドライバでは、ユーザは勝手に、プリンタドライバの設定を変更して、解像度を
変更したり、拡大／縮小したりして印刷することができる。しかし、印刷されたバーコー
ドは、その大きさや品質が低下してしまい、バーコード読取装置では読み込めないことが
ある。
【０００４】
本発明の目的は、文書作成者の意図を反映した印刷が可能なプリンタドライバを提供す
ることにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本願発明は、プリンタを制御するプリンタドライバであって
、前記プリンタドライバの設定情報が埋め込まれた画像の生成指示を受け付ける手段と、
前記生成指示を受け付けた場合に、前記プリンタドライバの設定情報が埋め込まれた画像
データを生成する手段と、生成した前記画像データを保存する手段と、を備える。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００７】
図１は、本発明の一実施形態が適用された印刷システム１０の機能構成の一例を示すブ
ロック図である。図示するように、印刷システム１０は、プリンタ１００と、情報処理装
置２００と、を備える。プリンタ１００と情報処理装置２００は、例えば、ＵＳＢケーブ
ル等のケーブルを介して相互に接続されている。しかし、本発明はこれに限定されず、例
えば、プリンタ１００と情報処理装置２００は、インターネットやＬＡＮ等のコンピュー
タネットワークを介して、相互に通信可能に接続されていてもよい。
【０００８】
情報処理装置２００は、例えば、不図示の、ＣＰＵ（Central Processing Unit）と、
ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスクと
、ディスプレイ等の表示装置と、キーボードやマウス等からなる入力装置と、プリンタ１
００とデータの送受信を行う通信インタフェースと、などを備えた一般的なコンピュータ
（パーソナルコンピュータ）で実現される。
【０００９】
情報処理装置２００上には、図示するように、アプリケーション２１０と、プリンタド
ライバ２２０と、が少なくとも構築される。アプリケーション２１０、及び、プリンタド
ライバ２２０は、情報処理装置２００が備えるＲＯＭなどからＲＡＭにロードされたコン
ピュータプログラムを、ＣＰＵが実行することにより構築される。
【００１０】
アプリケーション２１０は、印刷対象のドキュメントデータ（以下では、「ドキュメン
ト」とよぶ）を作成する処理を行う。ここで、ドキュメントは、文書作成ソフトウェアが
生成するデータ（例えば、ワード（登録商標）ファイル）や、表計算ソフトウェアが生成
するデータ（例えば、エクセル（登録商標）ファイル）や、描画ソフトウェアが生成する
データ（例えば、パワーポイント（登録商標）ファイル）などを含む。アプリケーション
２１０は、情報処理装置２００にインストールされた、一般的なドキュメント作成プログ
ラムに従って機能する。このドキュメント作成プログラムには、例えば、ワード、エクセ
ル、パワーポイントなどが含まれる。
【００１１】
プリンタドライバ２２０は、図示するように、設定部２２１と、コード画像生成部２２
２と、印刷データ生成部２２３と、を有し、プリンタ１００の印刷制御を行う。
【００１２】
設定部２２１は、プリンタ１００での印刷に関する各種設定（解像度、拡大／縮小、色
、など）を行う。例えば、設定部２２１は、設定画面を表示装置等に表示して、ユーザか
らの指示を受け付ける。
【００１３】
コード画像生成部２２２は、印刷に関する各種設定（設定部２２１が行った設定）内容
を記録したコード画像を生成する。ここで、コード画像は、アプリケーション２１０が作
成するドキュメントに埋め込み（貼り付け）可能なデータであれば、いかなる形式のデー
タであってもよい。例えば、コード画像は、ビットマップ画像やＪＰＥＧなどのイメージ
データでよい。ただし、多くのドキュメントに貼り付け可能な点から、ビットマップ画像
が好ましい。
【００１４】
印刷データ生成部２２３は、印刷対象のデータ（例えば、アプリケーション２１０が作
成したドキュメント）に基づいて、プリンタ１００で印刷可能な印刷データを生成する。
そして、印刷データ生成部２２３は、プリンタ１００を制御するための印刷コマンドと、
生成した印刷データと、をプリンタ１００に送信して印刷させる。
【００１５】
また、印刷データ生成部２２３は、コード画像が埋め込まれたドキュメントを印刷する
場合には、ドキュメントに埋め込まれたコード画像を特定し、特定したコード画像に記録
されている設定内容に従って印刷データを生成する。
【００１６】
次に、プリンタ１００について説明する。
【００１７】
プリンタ１００は、例えば、不図示の、ＣＰＵと、ＲＡＭと、ＲＯＭと、情報処理装置
２００とデータの送受信を行う通信インタフェースと、印刷エンジンと、入力装置（操作
パネル、タッチパネルなど）と、表示装置（表示パネル、タッチパネルなど）と、を備え
ている。ただし、プリンタ１００の構成はこれに限定されるものではなく、例えば、特定
の処理を行うＡＳＩＣ（Application Specific Integrated Circuit）などを備えていて
もよい。また、プリンタ１００は、プリンタに限定されず、例えば、ＦＡＸ機能やスキャ
ナ機能を有する複合機などでもよい。
【００１８】
プリンタ１００上には、少なくとも印刷実行部１１０が構築される。印刷実行部１１０
は、印刷エンジンが動作することにより構築される。
【００１９】
印刷実行部１１０は、情報処理装置２００から送信された印刷データを印刷する。具体
的には、印刷実行部１１０は、情報処理装置２００から通知された印刷コマンドに従って
印刷エンジンを制御し、情報処理装置２００から送信された印刷データの印刷を実行する
。
【００２０】
なお、本実施形態では、ドキュメント作成者がドキュメントを作成して、ドキュメント
利用者（印刷者）に配布し、ドキュメント利用者がそのドキュメントを印刷する。従って
、印刷システム１０は、ドキュメント作成者及びドキュメント利用者がそれぞれ独自に有
していてもよいし、一部又は全部を共用するものであってもよい。
【００２１】
＜コード画像生成処理＞
次に、上記構成からなる印刷システム１０の特徴的な動作について説明する。図２は、
情報処理装置２００で行われるコード画像生成処理のフローチャートである。
【００２２】
プリンタドライバ２２０は、ユーザ（ドキュメント作成者）から当該プリンタドライバ
を起動する指示（コード画像作成のための指示）がなされると、コード画像生成処理を開
始する。
【００２３】
コード画像生成処理を開始すると、プリンタドライバ２２０の設定部２２１は、印刷に
関する各種設定を受け付ける（ステップＳ１０１）。具体的には、設定部２２１は、設定
画面３００を表示装置に表示し、ドキュメント作成者からの指示に基づいて、用紙サイズ
や給紙装置の設定などに関する基本設定や、解像度や拡大／縮小の設定などに関する応用
設定や、印刷用紙における印字範囲の設定などに関する拡張設定や、コード画像を作成す
るか否かの設定などに関するユーティリティ設定などを受け付ける。
【００２４】
図３は、設定画面３００の表示例を示す図である。図示するように、設定画面３００に
は、基本設定などを受け付けるための基本設定タブ３１０と、応用設定などを受け付ける
ための応用設定タブ３２０と、拡張設定などを受け付けるための環境設定タブ３３０と、
ユーティリティ設定などを受け付けるためのユーティリティタブ３４０と、が設けられる
。
【００２５】
設定部２２１は、ドキュメント作成者によって選択されたタブ（３１０〜３４０のいず
れか）を、設定画面３００上の最前面に表示し、選択されているタブ（３１０〜３４０の
いずれか）ごとに設定を受け付ける。
【００２６】
基本設定タブ３１０が選択されている（或いは、いずれのタブも選択されていない）場
合には、設定部２２１は、図示するような設定画面３００を表示し、基本設定を受け付け
る。また、基本設定タブ３１０以外のタブが選択された場合にも、同様に、設定部２２１
は、各種設定を受け付ける。
【００２７】
設定部２２１は、印刷に関する各種設定を受け付けると、受け付けた設定内容を記憶す
る（ステップＳ１０２）。具体的には、設定部２２１は、設定画面３００で受け付けた各
種設定内容を記述した設定情報４００を生成し、ハードディスク等の記憶装置に記憶する
。
【００２８】
図４（Ａ）は、設定情報４００の概略データ構造の一例を示す図である。図示するよう
に、設定情報４００は、設定項目ごとのレコード４３０からなる。設定可能な全ての設定
項目にそれぞれ対応する各レコード４３０は、予め設定情報４００に格納されている。各
レコード４３０には、設定項目４１０と、設定値４２０と、が対応付けて格納されている
。
【００２９】
設定項目４１０は、設定項目を特定する情報であり、例えば、「解像度」、「拡大／縮
小」、「色（カラー、グレースケール、等）」などといった、それぞれの設定項目を識別
し得る文字列（数字列を含む）からなる。
【００３０】
設定値４２０は、各設定項目４１０に対応する設定内容を特定する情報であり、例えば
、「４８０ｄｐｉ」、「８０％」といった、設定値を示す文字列（数字列を含む）からな
る。
【００３１】
なお、設定部２２１は、ドキュメント作成者から設定内容の変更を受け付ける毎に、設
定内容が変更された設定項目について、設定情報４００の設定値４２０を書き換える。
【００３２】
また、設定部２２１は、ユーティリティタブ３４０が選択されると図５に示すような設
定画面３００を表示し、ユーティリティ設定を受け付ける。
【００３３】
図５は、ユーティリティタブ３４０が選択されている場合における設定画面３００の表
示例を示す図である。図示するように、設定画面３００には、コード画像の生成を要求す
るためのコード画像作成ボタン３５０と、コード画像の代わりに（或いは、コード画像と
共に）印刷する文字列を入力するための表示文字列欄３６０と、が設けられる。なお、表
示文字列欄３６０に文字列が入力された場合には、設定部２２１は、表示文字列欄３６０
に入力された文字列を印刷する旨の設定内容と、当該文字列を印刷する場合に、実際に印
刷する文字列（例えば、「作成者の意図通りに印刷された文章です。」など）と、を設定
情報４００に記憶する。
【００３４】
設定部２２１は、図５に示すようなユーティリティタブ３４０を、設定画面３００の最
前面に表示している間、コード画像生成の要求の有無を判別する（ステップＳ１０３）。
具体的には、設定部２２１は、図５に示すコード画像作成ボタン３５０の操作を受け付け
た場合に、コード画像生成の要求が有ったと判定する。一方、画像作成ボタン３５０の操
作を受け付けずに、他の要求（操作）を受け付けた場合には、コード画像生成の要求は無
かったと判定する。
【００３５】
設定部２２１は、コード画像生成の要求が無いと判定した場合には（ステップＳ１０３
；Ｎｏ）、処理を、後述するステップＳ１０６に移行する。一方、コード画像生成の要求
が有ると判定した場合には（ステップＳ１０３；Ｙｅｓ）、処理をステップＳ１０４に移
行する。
【００３６】
処理がステップＳ１０４に移行すると、コード画像生成部２２２は、設定情報４００を
記録したコード画像５００を生成する（ステップＳ１０４）。
【００３７】
具体的には、設定部２２１は、まず、生成するコード画像のデータ形式、及び、保存先
を決定する処理を行う。例えば、設定部２２１は、コード画像作成ボタン３５０が操作さ
れたときに、生成するコード画像のデータ形式の候補（ビットマップやＪＰＥＧといった
複数個の候補）を提示し、提示した候補の中から、ドキュメント作成者からの選択を受け
付ける。さらに、設定部２２１は、生成したコード画像を保存する場所について、ドキュ
メント作成者からの指示を受け付ける。
【００３８】
生成するコード画像のデータ形式、及び、保存先を決定すると、コード画像生成部２２
２は、コード画像５００を生成する処理を開始する。例えば、コード画像生成部２２２は
、記憶装置に記憶されている設定情報４００を読み出し、読み出した設定情報４００を、
ドキュメント作成者から選択されたデータ形式（例えば、ビットマップ画像）のコード画
像５００に変換する。ここで、コード画像生成部２２２は、例えば、設定情報４００のバ
イナリデータを、２値ビットマップの画素データとして割り当てることによって、コード
画像５００を生成する。
【００３９】
図４（Ｂ）は、コード画像生成部２２２が生成するコード画像５００の一例を示す図で
ある。図示するように、コード画像５００は、設定情報４００から、ユーザにとっては設
定内容が理解できないビットマップ画像に変換される。
【００４０】
コード画像５００を生成すると、コード画像生成部２２２は、生成したコード画像５０
０を保存する（ステップＳ１０５）。具体的には、コード画像生成部２２２は、ステップ
Ｓ１０４で生成したコード画像５００を、ドキュメント作成者に指示された保存先（記憶
装置）に記憶する。その後、コード画像生成部２２２は、処理をステップＳ１０６に移行
する。
【００４１】
ステップＳ１０６に処理が移行すると、設定部２２１は、他の設定変更の指示がドキュ
メント作成者からされたか否か判別する（ステップＳ１０６）。ここで、他の設定変更の
指示がされたと判定した場合には（ステップＳ１０６；Ｙｅｓ）、処理をステップＳ１０
１に戻し、コード画像生成後にも設定変更を行うことができる。一方、他の設定変更の指
示がされなかったと判定した場合（例えば、設定画面３００の「ＯＫボタン」や「キャン
セルボタン」が操作された場合）には（ステップＳ１０６；Ｎｏ）、本フロー（コード画
像生成処理）を終了する。
【００４２】
以上のコード画像生成処理を、プリンタドライバ２２０が行うことにより、印刷に関す
る各種設定を記録したコード画像を生成し、保存しておくことができる。
【００４３】
＜ドキュメント作成処理＞
次に、印刷システム１０における別の特徴的な動作について説明する。図６は、情報処
理装置２００で行われるドキュメント作成処理のフローチャートである。
【００４４】
アプリケーション２１０は、ユーザ（ドキュメント作成者）から当該アプリケーション
を起動する指示がなされると、ドキュメント作成処理を開始する。
【００４５】
ドキュメント作成処理を開始すると、アプリケーション２１０は、一般的なドキュメン
トを作成する場合と同様に、ドキュメント作成者の指示に従って、文書データ、画像デー
タ、プログラムデータなどの各種データを含むようなドキュメントを作成する。
【００４６】
そして、アプリケーション２１０は、ドキュメントの作成中、コード画像を作成中のド
キュメントに埋め込む（貼り付ける）指示がされたか否か判別する（ステップＳ２０１）
。具体的には、アプリケーション２１０は、ドキュメント作成者の指示に基づいて、コー
ド画像を作成中のドキュメント上にドロップする操作がなされると、コード画像を埋め込
む指示がされたと判定する。ただし、コード画像を埋め込む指示については、これ以外の
方法で行われてもよく、例えば、所定の埋め込みコマンドなどを発行する操作によって、
指示されてもよい。なお、いずれの方法を用いるにせよ、ドキュメントにコード画像を埋
め込む指示には、埋め込む対象のコード画像を特定する情報と、コード画像を埋め込む位
置（ドキュメント上）を特定する情報と、が含まれている。
【００４７】
アプリケーション２１０は、作成中のドキュメントにコード画像を埋め込む指示がされ
たと判定するまでは、一般的なドキュメントの作成と同様の処理を続ける（ステップＳ２
０１；Ｎｏ）。
【００４８】
一方、アプリケーション２１０は、作成中のドキュメントにコード画像を埋め込む指示
がされたと判定すると（ステップＳ２０１；Ｙｅｓ）、処理をステップＳ２０２に移行し
て、実際にコード画像をドキュメントに埋め込む（貼り付ける）処理を行う（ステップＳ
２０２）。具体的には、アプリケーション２１０は、ステップＳ２０１でドキュメント作
成者から指示されたコード画像を、上記のステップＳ１０５で保存しておいた記憶装置か
ら読み出す。さらに、読み出したコード画像を、ステップＳ２０１でドキュメント作成者
から指示された位置（ドキュメント上）に埋め込む。
【００４９】
そして、アプリケーション２１０は、ドキュメント作成者からの指示に応じて、コード
画像を埋め込んだドキュメントを保存する（ステップＳ２０３）。具体的には、アプリケ
ーション２１０は、コード画像を埋め込んだドキュメントを、ドキュメント作成者によっ
て指定された所定の場所（記憶装置）に記憶する。
【００５０】
ドキュメントの保存後、アプリケーション２１０は、本フロー（ドキュメント作成処理
）を終了する。
【００５１】
以上のドキュメント作成処理を、アプリケーション２１０が行うことにより、ドキュメ
ント作成者が前もって作成しておいたコード画像を、ドキュメントに埋め込むことができ
る。
【００５２】
なお、上記のドキュメント作成処理によって作成されたドキュメントは、電子メールや
可搬性記憶媒体（ユーザ間での手渡し）などを介して、ドキュメント印刷者に配布される
。
【００５３】
＜印刷処理＞
次に、印刷システム１０における別の特徴的な動作について説明する。図７は、情報処
理装置２００で行われる印刷処理のフローチャートである。
【００５４】
ドキュメントが配布されたユーザ（ドキュメント印刷者）は、アプリケーション２１０
などを利用して、当該ドキュメントを表示装置に表示することができる。
【００５５】
ここで、ドキュメント印刷者から当該プリンタドライバを起動する指示（印刷のために
起動する指示）がなされると、プリンタドライバ２２０は、印刷処理を開始する。
【００５６】
印刷処理を開始すると、プリンタドライバ２２０は、印刷対象のドキュメント内に、コ
ード画像が埋め込まれているか否か判別する（ステップＳ３０１）。具体的には、プリン
タドライバ２２０は、印刷対象のドキュメントをアプリケーション２１０から取得し、取
得したドキュメントから、コード画像を識別する所定の識別子（例えば、ビットマップイ
メージの識別子）を検索することにより判別する。
【００５７】
プリンタドライバ２２０は、コード画像が埋め込まれていないと判定した場合には（ス
テップＳ３０１；Ｎｏ）、通常の印刷処理を行うために、処理をステップＳ３０４に移行
する。一方、コード画像が埋め込まれていると判定した場合には（ステップＳ３０１；Ｙ
ｅｓ）、処理をステップ３０２に移行する。
【００５８】
処理がステップＳ３０２に移行すると、プリンタドライバ２２０は、コード画像５００
に記録された設定内容（設定情報４００）を取得する（ステップＳ３０２）。例えば、プ
リンタドライバ２２０は、ステップＳ３０１で検索したコード画像５００に所定の処理（
設定情報４００からコード画像５００を生成する処理と逆の処理、など）を施して、設定
情報４００を抽出する。
【００５９】
コード画像５００に記録された設定内容を取得すると、プリンタドライバ２２０は、取
得した設定内容（設定情報４００）を、プリンタドライバ２２０の印刷設定に適用する（
ステップＳ３０３）。具体的には、プリンタドライバ２２０は、ステップＳ３０２で抽出
した設定情報４００から、設定項目ごとの設定値４２０を読み出す。そして、読み出した
設定値４２０を、プリンタドライバ２２０の印刷設定（既定値）に上書きする。
【００６０】
その後、プリンタドライバ２２０は、処理をステップＳ３０４に移行して、印刷データ
を生成する（ステップＳ３０４）。具体的には、プリンタドライバ２２０は、ステップＳ
３０３において更新されたプリンタドライバ２２０の印刷設定（ただし、ステップＳ３０
１からステップＳ３０４に処理が直接移行した場合には既定値）に従って、印刷対象のド
キュメントの印刷データを生成する。これにより、プリンタドライバ２２０は、ドキュメ
ント作成者が意図した印刷設定でしか、ドキュメントの印刷を行うことができなくなる。
【００６１】
また、ここで、プリンタドライバ２２０は、コード画像５００に記録された設定内容に
したがった印刷データとともに、コード画像５００に記録された設定内容にしたがった印
刷コマンドも生成する。例えば、プリンタドライバ２２０は、ドキュメントの一部に埋め
込まれた（貼り付けられた）コード画像５００を、ドキュメントとともにそのまま出力（
印刷）するための印刷コマンドを生成する。また、プリンタドライバ２２０は、表示文字
列欄３６０に入力された文字列を印刷する旨の設定内容がコード画像５００に含まれてい
る場合には、コード画像５００に代えて当該文字列を出力（印刷）するための印刷コマン
ドを生成する。
【００６２】
そして、プリンタドライバ２２０は、ステップＳ３０４で生成した印刷データと、印刷
コマンドと、をプリンタ１００に送信する（ステップＳ３０５）。なお、ステップＳ３０
４で生成した印刷コマンドは、印刷データに含めてプリンタ１００に送信してもよいし、
印刷データとは別個にプリンタ１００に送信してもよい。
【００６３】
プリンタドライバ２２０は、印刷データの送信が完了するまで、印刷データをプリンタ
１００に送信する（ステップＳ３０６；Ｎｏ）。そして、印刷データの送信が完了すると
（ステップＳ３０６；Ｙｅｓ）、プリンタドライバ２２０は、ステップＳ３０３で変更し
た印刷設定（値）を既定値に戻す（ステップ３０７）。これにより、ドキュメント印刷者
は、印刷設定を手動で既定値に戻す必要がなくなる。特に、ドキュメント印刷者は、コー
ド画像５００にしたがって変更された印刷設定の内容について知らない場合もあるため、
印刷データを送信後に、印刷設定を既定値に戻すことは、ドキュメント印刷者にとって便
利な機能である。
【００６４】
そして、プリンタドライバ２２０は、本フロー（印刷処理）を終了する。
【００６５】
ここで、プリンタ１００の印刷実行部１１０は、プリンタドライバ２２０から送信され
た印刷データ及び印刷コマンドを受信すると、受信した印刷コマンドに従って印刷データ
を印刷する。
【００６６】
図８（Ａ）（Ｂ）は、プリンタ１００での印刷結果の例を示す図である。
【００６７】
図８（Ａ）は、コード画像５００に記録された設定内容に従って印刷されており、ドキ
ュメントに埋め込まれたコード画像５００がそのまま印刷される場合の印刷結果を示す図
である。
【００６８】
図８（Ｂ）は、同じく、コード画像５００に記録された設定内容に従って印刷されてお
り、ドキュメントに埋め込まれたコード画像５００が表示文字列３６０に入力された文字
列で置換されて印刷される場合の印刷結果を示す図である。
【００６９】
以上の印刷処理を、プリンタドライバ２２０が行うことにより、ドキュメント作成者が
作成したドキュメントを、ドキュメント作成者が意図した印刷設定でのみ印刷可能にする
ことができる。
【００７０】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００７１】
例えば、上記実施形態では、プリンタドライバ２２０は、ドキュメントをプリンタ１０
０で印刷させたときに、コード画像５００或いはコード画像５００に代えた文字列が出力
されるようにしている。しかし、本発明は、これに限定されない。例えば、プリンタドラ
イバ２２０は、コード画像５００も文字列も出力されない印刷データを生成してもよい。
また、プリンタドライバ２２０は、コード画像５００と文字列が共に出力される印刷デー
タを生成するようにしてもよい。また、プリンタドライバ２２０は、コード画像５００の
色が薄く表示される印刷データを生成するようにしてもよい。また、プリンタドライバ２
２０は、コード画像５００に代えた他の画像データが出力される印刷データを生成するよ
うにしてもよい。
【００７２】
また、上記実施形態では、ドキュメント利用者（印刷者）から何の承諾も得ずに、コー
ド画像５００に記録された設定内容を、プリンタドライバ２２０の印刷設定に適用してい
る。しかし、本発明は、これに限定されない。例えば、プリンタドライバ２２０は、ステ
ップＳ３０２において設定情報４００を取得後、設定情報４００をプリンタドライバ２２
０の印刷設定に適用してもよいかどうかについて、ドキュメント利用者（印刷者）からの
承諾を受け付けるようにしてもよい。そして、プリンタドライバ２２０は、承諾を受け付
けた場合に、ステップＳ３０３において設定情報４００をプリンタドライバ２２０の印刷
設定に適用する処理を行う。また、プリンタドライバ２２０は、これとともに、設定情報
４００を表示装置に表示してもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係る印刷システムの機能構成の一例を示すブロック図である。
【図２】コード画像生成処理を示すフローチャートである。
【図３】基本設定タブが選択された場合の設定画面の表示例を示す図である。
【図４】同図（Ａ）は、設定情報の概略データ構造の一例を示す図である。同図（Ｂ）は、コード画像生成部が生成するコード画像の一例を示す図である。
【図５】ユーティリティタブが選択された場合の設定画面の表示例を示す図である。
【図６】ドキュメント作成処理を示すフローチャートである。
【図７】印刷処理を示すフローチャートである。
【図８】同図（Ａ）は、ドキュメントに埋め込まれたコード画像がそのまま印刷される場合の印刷結果を示す図である。同図（Ｂ）は、ドキュメントに埋め込まれたコード画像が所定の文字列で置換されて印刷される場合の印刷結果を示す図である。
【符号の説明】
【００７４】
１０・・・印刷システム、１００・・・プリンタ、１１０・・・印刷実行部、２００・
・・情報処理装置、２１０・・・アプリケーション、２２０・・・プリンタドライバ、２
２１・・・設定部、２２２・・・コード画像生成部、２２３・・・印刷データ生成部、３
００・・・設定画面、３５０・・・コード画像作成ボタン、３６０・・・表示文字列欄、
４００・・・設定情報、４１０・・・設定項目、４２０・・・設定値、５００・・・コー
ド画像。
【図１】
2010146052.tif 000003
【図２】
2010146052.tif 000004
【図３】
2010146052.tif 000005
【図４】
2010146052.tif 000006
【図５】
2010146052.tif 000007
【図６】
2010146052.tif 000008
【図７】
2010146052.tif 000009
【図８】
2010146052.tif 000010