(57)【特許請求の範囲】
【請求項１】
給紙される用紙の種別を検出する印刷装置と通信可能な情報処理装置であって、
前記印刷装置に印刷データの一部または全てを転送し、当該転送した印刷データに基づき給紙される用紙の種別に関する検知結果を前記印刷装置から受信する受信手段と、
用紙種別毎に設定すべき用紙設定情報を保持する保持手段と、
前記受信手段より受信した用紙の種別に関する検知結果として、用紙の種別が不明であることが通知されたか否かを判定する判定手段と、
前記判定手段が用紙の種別が不明であることが通知されたと判定した場合、前記印刷データから取得する印刷設定情報と一致するいずれかの用紙設定情報を前記保持手段から選択して、前記印刷装置に通知する通知手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段が用紙の種別が不明であることが通知されたと判定した場合、前記保持手段に前記印刷データから取得する印刷設定情報と一致するいずれかの用紙設定情報が複数保持されているか否かを判別する判別手段と、
前記判別手段により複数保持されていると判別した場合、ユーザに用紙の種別を選択させるための用紙種別選択画面を表示する表示手段とを有し、
前記通知手段は、前記表示手段により表示された用紙種別選択画面の中から選択される用紙の種別に従い、前記保持手段から用紙設定情報を選択して、前記印刷装置に通知することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判定手段が用紙の種別が不明であることが通知されたと判定した場合、当該印刷に関する異なる処理をユーザに選択させるためのユーザインタフェースをガイド表示するガイド表示手段と、
前記ガイド表示手段によるガイド表示に基づき選択された処理を行う処理手段と、
を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記異なる処理は、前記印刷データに基づく印刷処理を続行する処理、印刷を中止する処理、前記用紙設定情報の再設定を行うための処理のいずれかであることを特徴とする請求項３記載の情報処理装置。
【請求項５】
用紙種別毎に設定すべき用紙設定情報を保持する保持手段を備え、給紙される用紙の種別を検出する印刷装置と通信可能な情報処理装置における情報処理方法であって、
前記印刷装置に印刷データの一部または全てを転送し、当該転送した印刷データに基づき給紙される用紙の種別に関する検知結果を前記印刷装置から受信する受信工程と、
前記受信工程より受信した用紙の種別に関する検知結果として、用紙の種別が不明であることが通知されたか否かを判定する判定工程と、
前記判定工程が用紙の種別が不明であることが通知されたと判定した場合、前記印刷データから取得する印刷設定情報と一致するいずれかの用紙設定情報を前記保持手段から選択して、前記印刷装置に通知する通知工程と、
を有することを特徴とする情報処理方法。
【請求項６】
前記判定工程が用紙の種別が不明であることが通知されたと判定した場合、前記保持手段に前記印刷データから取得する印刷設定情報と一致するいずれかの用紙設定情報が複数保持されているか否かを判別する判別工程と、
前記判別工程により複数保持されていると判別した場合、ユーザに用紙の種別を選択させるための用紙種別選択画面を表示する表示工程とを有し、
前記通知工程は、前記表示工程により表示された用紙種別選択画面の中から選択される用紙の種別に従い、前記保持手段から用紙設定情報を選択して、前記印刷装置に通知することを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記判定工程が用紙の種別が不明であることが通知されたと判定した場合、当該印刷に関する異なる処理をユーザに選択させるためのユーザインタフェースをガイド表示するガイド表示工程と、
前記ガイド表示工程によるガイド表示に基づき選択された処理を行う処理工程と、
を有することを特徴とする請求項５記載の情報処理方法。
【請求項８】
前記異なる処理は、前記印刷データに基づく印刷処理を続行する処理、印刷を中止する処理、前記用紙設定情報の再設定を行うための処理のいずれかであることを特徴とする請求項７記載の情報処理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の情報処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と通信可能な情報処理装置における情報処理に関するものである。
【背景技術】
【０００２】
従来、印刷システムは、カラー出力を可能とするカラープリンタと、そのカラープリンタを制御して印刷データを生成するホストコンピュータと、その双方を接続する通信インタフェースとから構成されるのが一般的である。
【０００３】
このような印刷システムを構成するカラープリンタの中でインクジェットプリンタは、その用途に応じて様々な用紙を使い分ける。
【０００４】
例えば複写機などで用いられる普通紙を始め、インクの滲みを抑えて発色を良くするために表面をコーティングされたコート紙、銀塩写真のような写真調画像を形成するのに用いられる光沢紙など、多種多様な材質の用紙が存在する。
【０００５】
これらの用紙（メディア）に印刷データを印刷する際、印刷対象となる用紙の種類をユーザがプリンタドライバ上の印刷設定の中で選択し、その設定に基づいた適切な印刷を行うように構成されていた。
【０００６】
よって、プリンタドライバは、印刷データに対してプリンタドライバの設定画面内で設定された用紙の種類、品位等から画像処理を行い、プリンタが解釈可能な２値データを作成し、プリンタに転送することにより印刷を可能にしていた。
【０００７】
また、プリンタとデジタルカメラをインタフェースを介して接続し、デジタルカメラのメモリ内に保存されている写真データを直接プリンタに転送して印刷を行う場合がある。
【０００８】
この場合は、デジタルカメラ上または、プリンタ上で印刷する用紙を設定して、多値データをプリンタに転送する。
【０００９】
また、プリンタ側ではプリンタ内に予め保持されている印刷プロファイルを用いて受信する印刷データに対して画像処理を行い印刷を実行する。
【００１０】
また、最近では、用紙の種類を自動的に判別するメディアセンサと呼ばれる用紙センサを搭載したプリンタがある。
【００１１】
例えば用紙表面へ発光素子から光を照射し、その反射光の強度を検知することで、用紙の種類を判別できるように構成された印刷装置が下記特許文献１に開示されている。
【００１２】
この例ではユーザはプリンタドライバにて用紙の種類を設定する必要がなく印刷が可能となっている。
【特許文献１】特開2003−212390号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記のように用紙の種別を判別するメディアセンサを備える印刷装置では、用紙表面に光を照射し、その反射の強度でその用紙種別を判別するため、反射率が近い異なる用紙では、用紙の差異を判別することが困難であった。
【００１４】
そこで、用紙を確実に識別するようなメディアセンスの方式が考えられた。
【００１５】
例えば用紙に用紙の種別を意味するマークを付けておき、このマークをメディアセンサに読み取らせるなどの方法である。この方法では用紙を確実に判別することが可能となったが、マークが付いていないメディアでは情報を一切取得することが不可能である。
【００１６】
このため、新規にマークを付加した用紙（マーク付き用紙）については正しく印刷できるが、従来から市場で使用されているマーク無し用紙を併用するケースでは、用紙の種類を検知することができなくなる。
【００１７】
これにより、マーク付き用紙とマーク無し用紙とを併用する場合に、使い勝手が悪い印刷システムとなってしまう。
【００１８】
さらに、マーク付き用紙とマーク無し用紙とを併用する場合、印刷中に用紙種別を判別できないことにより、印刷処理を一旦停止する。その後、ユーザが用紙種別を検知できなかった用紙に対して、プリンタドライバから用紙の種類を選択し直してから再度印刷を行う煩雑な操作が必要となり、印刷効率が低下するという課題があった。
【００１９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、給紙した用紙種別を不明と印刷装置が通知してきた場合でも、ユーザが意図する用紙設定を印刷装置に通知して印刷処理を続行できる仕組みを提供することである。
【課題を解決するための手段】
【００２０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００２１】
給紙される用紙の種別を検出する印刷装置と通信可能な情報処理装置であって、前記印刷装置に印刷データの一部または全てを転送し、当該転送した印刷データに基づき給紙される用紙の種別に関する検知結果を前記印刷装置から受信する受信手段と、用紙種別毎に設定すべき用紙設定情報を保持する保持手段と、前記受信手段より受信した用紙の種別に関する検知結果として、用紙の種別が不明であることが通知されたか否かを判定する判定手段と、前記判定手段が用紙の種別が不明であることが通知されたと判定した場合、前記印刷データから取得する印刷設定情報と一致するいずれかの用紙設定情報を前記保持手段から選択して、前記印刷装置に通知する通知手段とを有することを特徴とする。
【発明の効果】
【００２２】
本発明によれば、給紙した用紙種別を不明と印刷装置が通知してきた場合でも、ユーザが意図する用紙設定を印刷装置に通知して印刷処理を続行できる。
【発明を実施するための最良の形態】
【００２３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２４】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置と通信可能な印刷装置の構成を説明する概念図である。本例は、プリンタエンジンがインクジェットプリンタエンジンで構成され、上述したメディアセンサを用紙搬送路上に配置されたインクジェットプリンタの例である。
【００２５】
図１において、１−１は給紙トレイで、ユーザによって選択された用紙１−２がセットされる。この用紙には、用紙種別を特定するようなマークは付されていないものとする。
【００２６】
なお、用紙１−２は、コントローラ１−９の制御により、ローラ１−５〜１−７を駆動することで、装置内を所定速度で搬送され、インクヘッド部１−４の走査移動により印刷が実行され、排紙トレイ１−８に排紙される。もちろん、両面ユニットを備える場合には、用紙を反転処理して、表面と裏面との双方に印刷を行うことができる。
【００２７】
また、コントローラ１−９は、ホストコンピュータ１００と通信する通信インタフェースを備える。
【００２８】
また、コントローラ１−９には、ＣＰＵ、ＲＡＭ、ＲＯＭ等のハードウエアを備え、ＣＰＵがＲＯＭに記憶された制御プログラムを実行することで受信した印刷データを処理する。
【００２９】
１−３は給紙される用紙の種別を検出可能とするメディアセンサである。このメディアセンサ１−３の配置位置については、センスする用紙の位置により異なる。
【００３０】
なお、用紙の種類を判別するための特徴を把握する手段としては、下記の例えば（１）〜（３）等がある。
【００３１】
（１）予め記憶媒体である用紙にマーキングを施し、そのマークを光学的に検出する手段、（２）専用の用紙カセットを用いる手段、（３）用紙にＩＣチップを埋め込む手段などを含めて、多種多様なものが存在する。
【００３２】
よって、メディアセンサ１−３の設置位置は、センスする用紙の位置やその検出手段により異なる。
【００３３】
また、以降に説明する実施形態では、メディアセンサ１−３がセンスした結果が不明な場合は、センス結果から近似値を得ることは不可能とし、その旨をコントローラ１−９がホストコンピュータ１００に通知するものとする。ここで、その旨とは、コントローラ１−９が用紙種別の判定結果が不能であることを示す情報をである。
【００３４】
図２は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本例に示す情報処理装置は、ハードウエア資源とソフトウエア資源（モジュール）とから構成されている。なお、入力デバイスとしてのキーボード、ポインティングデバイス等は省略している。
【００３５】
図２において、１００はホストコンピュータで、プリンタ１０５と所定のインタフェースあるいはネットワークを介して通信可能に構成されている。
【００３６】
１０６はモニタで、アプリケーションソフトウエア１０１が提供する各種のウインドウや、プリンタドライバ１０３が提供する印刷設定画面を表示する。
【００３７】
ホストコンピュータ１００は、ワードプロセッサ、表計算、インターネットブラウザなどのアプリケーションソフトウエア１０１がハードディスク（ＨＤ）１０７にインストールされている。なお、アプリケーションソフトウエア１０１は、ＨＤ１０７からＲＡＭ１０９にロードされ、ＣＰＵ１０８により実行される。
【００３８】
なお、ＨＤ１０７には、ユーザがユーザインタフェースを介して用紙種別毎に設定した用紙設定情報を複数保持している。なお、本実施形態では、図７Ｂに示すように用紙種別として、例えばプロフォト、普通紙、光沢紙の例を示すが、他のメディアを含めてもよい。
【００３９】
アプリケーションソフトウエア（アプリケーション）１０１によって発行される出力画像を示す各種描画処理命令群は、オペレーティングシステム(ＯＳ)１０２を介してモニタドライバ１０４へ入力される。ここで、各種描画処理命令群には、イメージ描画命令、テキスト描画命令およびグラフィクス描画命令が含まれる。
【００４０】
また、アプリケーション１０１から印刷を行う場合、それら描画命令群はＯＳ１０２を介して、プリンタドライバ１０３へも入力される。プリンタドライバ１０３は描画命令群を処理して印刷データを作成しプリンタ１０５に印刷させる。
【００４１】
また、モニタドライバ１０４は、アプリケーション１０１の動作に連動して、モニタ１０６に対してテキスト、図形、画像等を含む表示データを表示する。ここで、モニタドライバ１０４は、後述するプリンタドライバ１０３が提供する印刷設定画面をモニタ１０６に表示する。
【００４２】
ホストコンピュータ１００は、上記のソフトウエアを格納し機能させるために、ＣＰＵ１０８、ハードディスク(HD)１０７、ＲＡＭ１０９、ＲＯＭ１１０などのハードウエア資源を備える。
【００４３】
なお、図２に示すホストコンピュータ１００として一般に普及しているIBM AT互換機のパーソナルコンピュータを使用し、ＯＳ１０２としてMicrosoft社の Windows（登録商標）(R)を使用することが考えられる。
【００４４】
以下、ホストコンピュータ１００に、印刷機能を有する任意のアプリケーション１０１をＨＤ１０７にインストールし、モニタ１０６およびプリンタ１０５を接続した印刷システムを例として本実施形態を説明する。
【００４５】
このように構成された印刷システムにおいて、ホストコンピュータ１００では、アプリケーション１０１を実行して、異なる属性の出力画像データが作成されてモニタ１０６に表示される。ここで、異なる属性の出力画像データとしては、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類されるイメージ画像データが含まれる。
【００４６】
このようにして作成された出力画像データを印刷する場合、アプリケーション１０１は、ＯＳ１０２に印刷出力要求を行い、所定の描画命令群をＯＳ１０２に発行する。ここで、所定の描画命令群には、テキストデータ部はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、イメージ画像データ部分はイメージ描画命令が含まれる。
【００４７】
ＯＳ１０２は、アプリケーション１０１から印刷出力要求を受けると、プリンタ１０５に対応するプリンタドライバ１０３に描画命令群を渡す。
【００４８】
プリンタドライバ１０３は、ＯＳ１０２から渡される印刷出力要求および描画命令群を処理して、プリンタ１０５が印刷処理可能な印刷データを作成し、その印刷データをプリンタ１０５に送信る。
【００４９】
ホストコンピュータ１００とプリンタ１０５は、例えばUSB（Universal Serial Bus）のような双方向通信が可能なインタフェースにより接続される。なお、ネットワークインタフェースにより接続されていてもよい。
【００５０】
図３は、本実施形態を示す情報処理装置における印刷処理モジュールの一例を示すブロック図である。
【００５１】
図３において、アプリケーション２０１は文書を作成し、その文書を印刷するためにユーザインタフェースドライバ２０３にプリンタシステムの機能を問い合わせる。そして、アプリケーション２０１は、その問い合わせの後、ＯＳのＧＤＩ２０２を含む印刷システムに印刷開始を通知する。
【００５２】
ここでＧＤＩ２０２は、アプリケーション２０１から印刷開始の通知を受けると、ユーザインタフェースドライバ２０３にアプリケーション２０１による印刷開始の印刷イベントを通知する。
【００５３】
続いて、アプリケーション２０１は、印刷対象の文書の印刷データをＧＤＩ２０２に供給し印刷処理を続行する。ＧＤＩ２０２を経由した印刷データはスプールファイル２０４に格納される。なお、スプールファイル２０４は、図２に示したＯＳ１０２がＨＤ１０７上に一時的に保持される。
【００５４】
プリントプロセッサ２０５は、スプールファイル２０４から印刷データを読み出し、その印刷データはグラフィクスドライバ２０６を介した後、ランゲージモニタ２０７に送られる。ランゲージモニタ２０７は、プリンタ１０５と双方向通信を行いながら、印刷データをプリンタ１０５へと送信する。
【００５５】
ランゲージモニタ２０７は、随時、プリンタ１０５が保持している状態の情報を受信する。また、ランゲージモニタ２０７は、プリンタ１０５から受信した情報や送信する印刷データを元に、現在のプリンタ１０５や印刷の状況をステータスモニタ２０９に伝え、ステータスモニタ２０９がその表示を行う。
【００５６】
ステータスモニタ２０９は、プリンタ１０５や印刷の状況を表示するのみでなく、何らかの理由により印刷が中断されている場合は、対処選択肢をユーザに提示し、それに対するユーザからのレスポンス入力を受け取り、ランゲージモニタ２０７に通知する。
【００５７】
以下、上記構成に基づいて動作する本発明のインクジェット記録装置を用いた印刷動作について図４Ａ、図４Ｂを参照して、本実施形態に関わるホストコンピュータ１００における画像処理の流れを説明する。
【００５８】
図４Ａ、図４Ｂは、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、ホストコンピュータ１００のアプリケーション２０１からの印刷要求に基づく印刷処理例である。なお、Ｓ４１〜Ｓ５２，Ｓ５２−１〜Ｓ５２−５は各ステップを示す。
【００５９】
まず、アプリケーション２０１より印刷実行を指示する。この時、プリンタ１０５のプリンタドライバが表示可能なユーザインタフェースの一例を図５に示す。
【００６０】
図５は、図２に示したモニタ１０６に表示されるユーザインタフェースの一例を示す図である。本例は、プリンタドライバ１０３により提供されるユーザインタフェースであって、例えば基本設定画面を表示した状態に対応する。
【００６１】
図５において、ＴＡＢ１〜ＴＡＢ５はタブボタンで、それぞれのタブボタンＴＡＢ１〜ＴＡＢ５をユーザがポインティングデバイスで選択することで、設定画面が表示される。
【００６２】
５０１は用紙の種類を設定する設定部で、リストボックスに対して、例えば自動判別用紙が選択されている状態に対応する。なお、リストボックス内には、図６に示すように用紙の種類の中からいずれか１つを設定可能に構成されている。
【００６３】
５０２は給紙方法を設定する設定部で、リストボックスに対して、例えばオートシートフィーダが選択されている状態に対応する。ＢＴ１〜ＢＴ４はボタンである。
【００６４】
図６は、図５に示した設定部５０１に表示可能な設定項目の一例を示す図である。
【００６５】
図６において、６１は用紙種類で、例えば「自動判別用紙」を設定する場合に、図５に示した設定部５０１のリストボックス内に表示可能に構成されている。
【００６６】
６２は用紙種類で、例えば「普通用紙」を設定する場合に、図５に示した設定部５０１のリストボックス内に表示可能に構成されている。
【００６７】
６３は用紙種類で、例えば「プロフォト」を設定する場合に、図５に示した設定部５０１のリストボックス内に表示可能に構成されている。
【００６８】
６４は用紙種類で、例えば「高品位専用用紙」を設定する場合に、図５に示した設定部５０１のリストボックス内に表示可能に構成されている。
【００６９】
なお、本実施形態では、図５に示す設定部５０１の用紙の種類は、図６に示す用紙設定項目６１の「自動判別用紙」がデフォルトの設定となっている。
【００７０】
また、自動判別用紙が選択されている場合、プリンタドライバ１０３は、印刷データとして２値のラスタデータを作成するのではなく、多値データとして印刷データを作成する。
【００７１】
また、設定部５０１内のリストボックスをユーザの操作指示に基づいて開くと、図６に示す任意に用紙種類６１〜６４のいずれか１つを選択することが可能なUIが表示される。ここで、ユーザが任意の用紙種類を選択して印刷した場合は、プリンタドライバ１０３にて画像処理も行い２値のラスタデータを作成する。
【００７２】
まず、Ｓ４１で、アプリケーションからの文書などの印刷指示に基づき、作成されスプールされた印刷データの一部をランゲージモニタ（ＬＭ）２０７がプリンタ１０５に転送する。この場合、ランゲージモニタ２０７は、印刷データの先頭部である、各種印刷データの設定データ部分のみを一旦プリンタ１０５に転送して待機する。
【００７３】
次に、Ｓ４２で、プリンタ１０５からセンス結果の通知を受信する。ここでは、プリンタ１０５が印刷データを受信し、印刷データが多値データであると判別した場合、プリンタ１０５はメディアセンスを実行し、その結果をプリンタドライバに通知することになる。なお、メディアセンスを行う動作は、センサの位置、センス方式により異なる。例えば図１に示す例では、プリンタが用紙を一旦給紙し用紙の裏に記された用紙識別をセンサが読み取る例である。
【００７４】
なお、プリンタ１０５は、ランゲージモニタ２０７から受信する印刷データ中の設定データ部分にて、当該転送された印刷データが２値データか多値データかを識別できるように構成されている。
【００７５】
次に、Ｓ４３で、ランゲージモニタ２０７は、プリンタ１０５からメディアセンサによる用紙種別の判定結果が不明であるかを判定する。ここで、メディアセンス結果が不明でないとランゲージモニタ２０７が判定した場合（プリンタ１０５が正常に用紙種別を判定できた場合）は、Ｓ５１へ進む。
【００７６】
一方、Ｓ４３で、メディアセンス結果が不明であるとランゲージモニタ２０７が判断した場合は、Ｓ４４へ進む。ここで、メディアセンス結果が不明であるとは、プリンタ１０５のメディアセンサが給紙された用紙の種別を判別できない場合、つまり、用紙種別不明である場合である。
【００７７】
そして、Ｓ４４で、ランゲージモニタ２０７は、印刷データの先頭部分のみをプリンタ１０５に転送して、プリンタ１０５の状態情報を取得しながら待機する。
【００７８】
なお、プリンタ１０５は、図１に示したメディアセンサ１−３で給紙される用紙に対するメディアセンスを行い、センス結果をプリンタ状態情報の中の１つとして付加してホストコンピュータ１００に返送する。
【００７９】
ここで、ランゲージモニタ２０７は、プリンタ１０５からプリンタ状態情報を定期的に取得しつつ、プリンタ状態情報の中のメディア種の値に変化があることを確認する。また、ここで、メディア種の値に変化があるということはプリンタ１０５がメディアセンスを行った結果をプリンタ状態情報に反映させて返送したことを意味する。
【００８０】
本実施形態では、ランゲージモニタ２０７は、メディアセンス結果以外に、プリンタ１０５の状態を判断するのに必要なプリンタ情報を取得して保持する。
【００８１】
例えばプリンタ１０５の給紙口が複数ある場合は、実際にプリンタ１０５が給紙する給紙口情報などを取得して保持する。
【００８２】
次に、Ｓ４３で、メディアセンス結果が不明だった場合のホストコンピュータ１００の印刷処理について説明する。
【００８３】
図４Ｃは、本実施形態を示す印刷装置におけるデータ処理手順の一例を示すフローチャートである。なお、Ｓ７１〜Ｓ８２は、各ステップを示す。また、各ステップは、図１に示したコントローラ１−９のＣＰＵがＲＯＭから制御プログラムをＲＡＭにロードして実行することで実現される。
【００８４】
まず、コントローラ１−９は、通信インタフェースを介してホストコンピュータ１００から印刷データを受信するのを待機する。ここで、コントローラ１−９がホストコンピュータ１００から印刷データを受信したら、Ｓ７２で、受信した印刷データに基づくイメージデータを生成する。このイメージデータは、インクヘッド１−４を駆動するためのデータである。
【００８５】
次に、Ｓ７３で、コントローラ１−９は、各部の初期化を実行した後、印刷準備がＯＫとなるのを待つ。ここで、コントローラ１−９が、用紙切れやインク量が少ない状態であることを検知した場合には、ホストコンピュータ１００にその旨を通知する。
【００８６】
そして、印刷準備がＯＫとコントローラ１−９が判断した場合は、Ｓ７４で、ローラ１−５を駆動して、用紙を給紙する。次に、Ｓ７５、メディアセンサ１−３が給紙された用紙の種別を検知する。次に、Ｓ７６で、コントローラ１−９は、メディアセンサ１−３が給紙された用紙の種別を検知できなかったかどうかを判断する。つまり、メディアセンサ１−３で対応できない用紙が給紙された場合、用紙の種別の検知が不能となる。
【００８７】
ここで、コントローラ１−９が用紙の種別の検知が不能でない、すなわち、用紙の種別を検知できたと判断した場合は、Ｓ７７へ進む。そして、Ｓ７７で、受信した印刷データに基づいて生成されたイメージデータに従い、インクヘッド１−４を駆動して印刷を実行する。そして、Ｓ７８で、コントローラ１−９は、次の印刷データをホストコンピュータ１００から受信しているかどうかを判断する。ここで、コントローラ１−９が次の印刷データをホストコンピュータ１００から受信していると判断した場合は、Ｓ７２へ戻る。
【００８８】
一方、Ｓ７８で、コントローラ１−９が次の印刷データをホストコンピュータ１００から受信していないと判断した場合は、本処理を終了する。
【００８９】
一方、Ｓ７６で、コントローラ１−９が用紙の種別の検知が不能と判断した場合は、Ｓ７９で、コントローラ１−９がホストコンピュータ１００に対して、用紙の検知が不能であることを通知する。
【００９０】
次に、Ｓ８０で、コントローラ１−９は、用紙の種別が不能と判断された用紙に対してホストコンピュータ１００から用紙の種別を設定するためのパラメータを受信するのを待機する。そして、Ｓ８１で、コントローラ１−９が受信したパラメータに基づいて、一時中断している印刷データに対する用紙設定に反映する。
【００９１】
そして、Ｓ８２で、一時中断している印刷データに対する印刷処理を続行して、Ｓ７８へ進む。
【００９２】
本実施形態では、プリンタ１０５のメディアセンサ１−３によるメディアセンス結果が不明だった場合、プリンタ１０５からは不明であるという情報のみ返送可能なメディアセンスに関する例である。以下、図４Ａのホストコンピュータ１００によるＳ４４以降の処理を説明する。
【００９３】
次に、Ｓ４４で、ランゲージモニタ２０７は、プリンタ１０５からプリンタ状態情報を取得する。これは、Ｓ４３でメディアセンス結果を取得したときのプリンタ状態情報から取得する。
【００９４】
次に、Ｓ４５で、ランゲージモニタ２０７は、印刷処理を止めて一旦ガイド表示を行うか、それとも印刷続行の処理に遷移するかの処理切替を判断する。以下、その実施形態におけるユーザインタフェースの一例を説明する。なお、Ｓ４５で、あらかじめユーザが設定しておいた用紙設定情報と用紙種別不明とプリンタ１０５が通知している印刷データで設定された印刷設定情報と一致するものがない場合がある。この場合は、Ｓ５３へ進み、ユーザが処理切替を行うためのユーザインタフェースを（図８参照）をモニタ１０６に表示して、ユーザにいずれかの異なる処理を選択させることで、処理を切替える。本例では、図８に示すように、異なる印刷処理は、前記印刷データに対する印刷処理を続行する処理、前記印刷データに対する印刷処理を中止する処理、前記印刷データに対して用紙設定をし直す処理のいずれかである。
【００９５】
図７Ａ〜図７Ｃは、本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。なお、図７Ａは、メディア判定不能時に対する設定画面の例を示す。また、図７Ｂは、図７Ａにおける設定画面でボタンＢＴ１２が押下された場合に表示されるメディア判定の詳細設定画面の例を示す。さらに、図７Ｃは、メディア選択画面（用紙種別選択画面表示）の例を示す。
【００９６】
図７Ａにおいて、ＲＢ１、ＲＢ２はラジオボタンで、現在ラジオボタンＲＢ１が選択された状態を示し、メディア判定不能時に「一旦ガイドを表示する」を選択した状態に対応する。
【００９７】
また、ラジオボタンＲＢ２は、詳細設定の内容で印刷を続行する場合に選択される。なお、ＢＴ１１はＯＫボタンで、現在の設定を確定させる場合に押下され、ボタンＢＴ１２は、詳細設定を行う場合に押下される。
【００９８】
図７Ｂにおいて、ＴＡＢ１１〜ＴＡＢ１３はタブシートで、メディアの種別に対応して設けられ、本実施形態では、タブシートＴＡＢ１１は、メディアの種別がプロフォトに対する用紙設定を行うための設定部６０１〜６０４を備える。本実施形態では、各設定部６０１〜６０４に関わる設定項目を含めて用紙設定情報とする例を示すが、他の設定項目を含めてもよい。
【００９９】
ここで、設定部６０１は、給紙方法を設定するためのリストボックスを備える。なお、本例では、現在給紙方法としてオートシートフィーダが選択された状態に対応する。
【０１００】
設定部６０２は、用紙サイズを設定するためのリストボックスを備える。なお、本例では、用紙サイズとして、Ｌ版が選択された状態に対応する。
【０１０１】
設定部６０３は、使用アプリケーション（図中では、使用アプリと記す）を設定するためのリストボックスを備える。本例では、使用アプリケーションとして、米国Adobe 社の「ＰｈｏｔｏＳｈｏｐ（登録商標）」が選択された状態に対応する。
【０１０２】
設定部６０４は、ふちなし設定の有効（ＯＮ）／無効（ＯＦＦ）を指示するためのリストボックスを備える。本例は、ふちなし設定がＯＮに設定された状態に対応する。なお、ＢＴ２１、ＢＴ２２はボタンである。
【０１０３】
図７Ｃにおいて、ＲＢ３１、ＲＢ３２はラジオボタンである。本実施形態では、プロフォト又は光沢紙のいずれかに対応するラジオボタンＲＢ３１、ＲＢ３２を選択して、ボタンＢＴ３２で印刷続行を指示したり、ボタンＢＴ３３で印刷を中止可能に構成されている。
【０１０４】
本実施形態では、ホストコンピュータ１００が、図７Ａ〜図７Ｃに示すユーザインタフェースを備えている。なお、これらのユーザインタフェースは、プリンタドライバ内で持つか、または印刷システムのユーティリティ内で持つことにより実現する。
【０１０５】
図７Ａに示すユーザインタフェースでは、ドライバ設定による用紙の種類の設定が自動判別の場合にメディアセンスを行い印刷を行うことになる。しかし、メディアセンスを行った結果、用紙種別が判定不能だった場合に、印刷を続行せずに一旦ガイドを表示するか、詳細設定の内容で印刷を続行するかのいずれかをユーザが選択することになる。ここで、ユーザがボタンＢＴ１２を押下すると、図７Ｂに示すユーザインタフェースが表示される。このユーザインタフェースでは、ユーザが所有しているメディア判定が不明の用紙に対して印刷する印刷設定の内容を保持しておく設定のためのユーザインタフェースである。
【０１０６】
例えばプロフォトの用紙を持っており、この用紙はメディアセンスにおいて判定不能な用紙であったとする。ユーザはこの用紙を使う時は、以下の複数の項目を含む用紙設定情報がプリセットされる。つまり、オートシートフィーダに用紙をセットし印刷し、用紙サイズはL版であり、この用紙で印刷するときの使用アプリは「PhotoShop（登録商標）」であり、印刷設定としてふちなしの設定はON(ふちなしで印刷)で印刷するというプリセットである。
【０１０７】
また、この設定画面では複数の用紙について設定を行うことが可能である。
【０１０８】
図７Ａにおいて、ラジオボタンＲＢ２が選択され、すなわち、「詳細設定の内容で印刷続行する」が選択されていた場合、Ｓ４６へ進む。
【０１０９】
一方、Ｓ４５で、ラジオボタンＲＢ１が選択され、すなわち、「メディア判定不能時に一旦ガイドを表示する。」が選択されていた場合は、Ｓ５３へ進む。
【０１１０】
一方、Ｓ４５で、ガイド表示が選択されなかった場合は、Ｓ４６で、ランゲージモニタ２０７は、印刷データの印刷設定情報を取得する。ここでは、プリンタドライバ上の設定で用紙サイズの設定とか、ふちなし印刷の設定状態、使用アプリなどを取得する。
【０１１１】
なお、設定部６０２に対する用紙サイズの設定、設定部６０４に対するふちなし印刷の設定は印刷データの中に設定情報が埋め込まれており、ランゲージモニタ２０７は印刷データの中をサーチして取得する。
【０１１２】
また、設定部６０３に対する使用アプリの情報はWinodws（登録商標）の場合印刷を行ったプロセスを判断し、プロセスの名称からアプリを特定することが可能である。
【０１１３】
次に、Ｓ４７で、ランゲージモニタ２０７は、印刷ジョブの印刷設定が、ユーザがプリセットした、図７Ｂに示した用紙設定のいずれかと一致するか判断する。つまり、印刷ジョブの印刷設定と以下の用紙設定状態１〜４がすべて一致しているかを判断する。
【０１１４】
図７Ｂに示す例では、設定部６０１〜６０４の内容と例えば印刷しようとしている印刷データの設定状態（この情報はプリンタ１０５のステータスから取得される）とそれぞれ一致しているかどうかを判断する。以下の用紙設定状態１〜４がすべて一致しているかどうかを判断する。
【０１１５】
用紙設定状態１は、プリセットされた設定がカセットから給紙しようとしている印刷データであること。用紙設定状態２は、設定部６０２に対する用紙サイズがＬ版であること（この情報はプリンタドライバの設定で、印刷データ内から取得する）。
【０１１６】
用紙設定状態３は、設定部６０３に対する使用アプリがPhotoShop（登録商標）であること（この情報は印刷が実行されたアプリケーションのプロセスを取得することにより判断可能）。
【０１１７】
用紙設定状態４は、設定部６０４に対するふちなし設定がONであること（この情報はプリンタドライバの設定で、印刷データ内から取得する）。
【０１１８】
以上の印刷データとユーザが設定した用紙設定状態１〜４が一致しているかを判断する。
【０１１９】
また、図７Ｂで複数の用紙の種類（タブシートＴＡＢ１１〜ＴＡＢ１３に対応する）に対して設定されていた場合は、全ての設定内容に対して一致するかどうか判断する。
【０１２０】
ここで、ランゲージモニタ２０７が一致する設定があると判断した場合は、Ｓ４８へ進み、一致する設定がないと判断した場合は、Ｓ５３へ進み、後述する図４Ｂに示すガイド表示処理を実行する。
【０１２１】
そして、Ｓ４８で、ランゲージモニタ２０７は、一致した用紙の種類の設定が２種類以上あるかどうか判断する。例えば図７Ｂの設定の例で、タブシートＴＡＢ１３の光沢紙の設定内容がタブシートＴＡＢ１１のプロフォトと同設定である場合、２種類の用紙で同じ設定であることになる。
【０１２２】
つまり、タブシートＴＡＢ１３の光沢紙の設定内容は、給紙方法がオートシートフィーダで、用紙サイズがＬ版で、使用アプリがPhotoShop（登録商標）で、ふちなし設定がONである場合である。
【０１２３】
ここで、ランゲージモニタ２０７が１種類のみ一致するものがあると判断した場合（例えばプロフォトが一致したと仮定する）、Ｓ５０へ進む。つまり、タブシートＴＡＢ１１〜１３のうち、最初のタブシートＴＡＢ１１を最適な設定として選択する。ただし、ユーザがタブシートＴＡＢ１１〜１３のうち、いずれか１つのタブシートを選択してあらかじめ保持するように構成することで、ユーザが意図するメディアに対する用紙設定をプリンタ１０５に通知できる。
【０１２４】
そして、Ｓ５０で、ランゲージモニタ２０７は、一致した用紙の種類に対する印刷パラメータの情報をプリンタ１０５に通知する。例えばプロフォトに対するパラメータ識別するＩＤをランゲージモニタ２０７がコマンドの形でプリンタ１０５に対して転送する。
【０１２５】
これにより、プリンタ１０５では、図４Ｃに示したように、ランゲージモニタ２０７から転送されたパラメータ識別するＩＤを受け取ると、プリンタ１０５は、受け取ったコマンドを解釈して対応するパラメータを判断する。
【０１２６】
次に、Ｓ５１で、ランゲージモニタ２０７は、残りの印刷データをプリンタ１０５に随時転送して、本処理を終了する。
【０１２７】
これにより、プリンタ１０５は、ホストコンピュータ１００から指示された印刷パラメータにて画像処理を行いながら印刷を行う。
【０１２８】
以上がプリンタ１０５において、メディアセンサ１−３が用紙種別を判定できず、用紙種別が不明である場合に、ユーザがプリセットした用紙設定を用いて印刷を続行する例である。
【０１２９】
次に、Ｓ４８で、複数の用紙設定と一致した場合の処理例を説明する。
【０１３０】
上記Ｓ４８で、ランゲージモニタ２０７が二種類以上の設定で一致するものがあると判断した場合、Ｓ４９へ進む。この場合、例えば、図７Ｂにおいて、メディアとして、プロフォトと、光沢紙に対する印刷設定が同設定であったと仮定する。
【０１３１】
ここでは、図７Ｃに示すユーザインタフェースをモニタ１０６に表示する。
【０１３２】
具体的には、図７Ｃに示すユーザインタフェース上において、ユーザは、セットしている用紙の種類をラジオボタンＲＢ３１又はラジオボタンＲＢ３２により選択する。ラジオボタンＲＢ３１又はラジオボタンＲＢ３２のいずれかが選択された後、ボタンＢＴ３２をユーザが押下すると、Ｓ５０に進む。
【０１３３】
次に、Ｓ４５で、「メディア判定不能時に一旦ガイドを表示する」が選択されていた場合の処理（ガイド表示処理）について図４Ｂに示すフローチャートを参照して説明する。
【０１３４】
本機能のデフォルト設定は、図７Ａに示すユーザインタフェースにおいて、ユーザがラジオボタンＲＢ１を選択して、「メディア判定不能時に一旦ガイドを表示する」が選択された状態とする。
【０１３５】
まず、Ｓ５２−１で、図８に示すダイアログ形式のユーザインタフェースをモニタ１０６に表示する。
【０１３６】
図８は、本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。
【０１３７】
図８において、ユーザは、ボタンＢＴ７１を押下して、印刷中止するか、ボタンＢＴ７２を押下して、このまま印刷を続行するか、あるいは、ボタンＢＴ７３を押下して、印刷中止するかを選択する。
【０１３８】
次に、ランゲージモニタ２０７は、ユーザによりボタンＢＴ７１が押下されているかどうかを判断する。ここで、ボタンＢＴ７１が押下されているとランゲージモニタ２０７が判断した場合は、Ｓ５２−５へ進み、図７Ｂに示すユーザインタフェースをモニタ１０６に表示して、Ｓ５２−３へ進む。これにより、ユーザは、図７Ｂに示すユーザインタフェースに対して、メディア判定の詳細設定を行う。つまり、ユーザは、プリンタ１０５でメディア判定ができない状態であることを認識して、ユーザは、初めてメディア判定に対してユーザが好む設定を行うことになる。ここで、ユーザは、プリンタ１０５にセットした用紙で印刷しようとしている印刷設定を設定する。
【０１３９】
一方、Ｓ５２−２で、ボタンＢＴ７１が押下されていないとランゲージモニタ２０７が判断した場合は、Ｓ５２−３で、ボタンＢＴ７２あるいはボタンＢＴ７３のいずれかが押下されているかどうかを判断する。
【０１４０】
つまり、ランゲージモニタ２０７は、ユーザが印刷中止又は印刷続行のいずれを選択しているかを判断する。
【０１４１】
ここで、ユーザが印刷中止を示すボタンＢＴ７３を押下していると判断した場合は、つまり、印刷中止が選択されたと判断した場合は、Ｓ５２−４へ進み、処理中の印刷をキャンセルして、本処理を終了する。
【０１４２】
一方、Ｓ５２−３で、ユーザが印刷続行を示すボタンＢＴ７２を押下していると判断した場合は、つまり、印刷続行が選択されたと判断した場合は、現時点の設定のまま、図４ＡのＳ４６へ遷移する。
【０１４３】
これにより、Ｓ５２−５で図７Ｂに示したユーザインタフェース上でメディア判定の詳細設定を行った後に、Ｓ４６へ遷移することになる。Ｓ４６以降の処理は上で説明したとおりであるため、印刷を続行することが可能となる。
【０１４４】
〔第２実施形態〕
以下、図９、図１０に示すメモリマップを参照して本発明に係る情報処理装置、印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４５】
図９は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４６】
図１０は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４９】
本実施形態における図４Ａ、図４Ｂ、図４Ｃに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１６０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１６１】
【図１】本発明の第１実施形態を示す情報処理装置と通信可能な印刷装置の構成を説明する概念図である。
【図２】本実施形態を示す情報処理装置の構成を説明するブロック図である。
【図３】本実施形態を示す情報処理装置における印刷処理モジュールの一例を示すブロック図である。
【図４Ａ】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４Ｂ】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４Ｃ】本実施形態を示す印刷装置におけるデータ処理手順の一例を示すフローチャートである。
【図５】図２に示したモニタに表示されるユーザインタフェースの一例を示す図である。
【図６】図５に示した設定部に表示可能な設定項目の一例を示す図である。
【図７Ａ】本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。
【図７Ｂ】本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。
【図７Ｃ】本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。
【図８】本実施形態を示す情報処理装置におけるユーザインタフェースの一例を示す図である。
【図９】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１０】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６２】
１００  ホストコンピュータ
１０２  ＯＳ
１０３  プリンタドライバ
１０５  プリンタ
１０８  ＣＰＵ
１０９  ＲＡＭ
１１０  ＲＯＭ
【図１】
0004380735.tif 000002
【図２】
0004380735.tif 000003
【図３】
0004380735.tif 000004
【図４Ａ】
0004380735.tif 000005
【図４Ｂ】
0004380735.tif 000006
【図４Ｃ】
0004380735.tif 000007
【図５】
0004380735.tif 000008
【図６】
0004380735.tif 000009
【図７Ａ】
0004380735.tif 000010
【図７Ｂ】
0004380735.tif 000011
【図７Ｃ】
0004380735.tif 000012
【図８】
0004380735.tif 000013
【図９】
0004380735.tif 000014
【図１０】
0004380735.tif 000015