(57)【特許請求の範囲】
【請求項１】
部品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納される印刷装置と接続されたコンピュータを、
使用する言語として選択可能な言語ごとに関連づけてメッセージ情報を保存するメッセージ保存手段と、
前記印刷装置に格納される前記固有の情報ごとに対応する部品識別情報を保存する部品識別情報保存手段と、
使用する言語を選択するための言語選択手段と、
前記印刷装置から、該印刷装置に格納されている前記固有の情報を取得する取得手段と、
前記言語選択手段により選択された言語に関連づけられたメッセージ情報と、前記取得手段により取得された前記固有の情報に対応する部品識別情報とを合成して、出力するメッセージを作成するメッセージ合成手段と
して機能させることを特徴とするプログラム。
【請求項２】
前記部品識別情報保存手段は、前記取得手段により取得された前記固有の情報に対応する部品識別情報を、前記メッセージ保存手段により保存されているメッセージに係る言語ごとに保存することを特徴とする請求項１記載のプログラム。
【請求項３】
前記印刷装置から状態情報を含む情報を受信する受信手段としてコンピュータをさらに機能させ、
前記部品識別情報は、前記印刷装置で使用される消耗品の識別情報であり、
前記メッセージ保存手段には、選択可能な言語毎に関連づけて、前記状態情報に応じたメッセージ情報が保存されており、
前記メッセージ合成手段は、前記印刷装置からその消耗品の消耗を示す状態情報を受信した場合に、該状態情報に応じた、前記言語選択手段により選択された言語のメッセージ情報と、前記取得手段により取得された前記固有の情報に対応する部品識別情報とを合成して、出力するメッセージを作成することを特徴とする請求項１に記載のプログラム。
【請求項４】
前記消耗品はインクカートリッジであることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記消耗品はトナーカートリッジであることを特徴とする請求項３に記載のプログラム。
【請求項６】
部品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納される印刷装置と接続された情報処理装置であって、
使用する言語として選択可能な言語ごとに関連づけてメッセージ情報を保存するメッセージ保存手段と、
前記印刷装置に格納される前記固有の情報ごとに対応する部品識別情報を保存する部品識別情報保存手段と、
使用する言語を選択するための言語選択手段と、
前記印刷装置から、該印刷装置に格納されている前記固有の情報を取得する取得手段と、
前記言語選択手段により選択された言語に関連づけられたメッセージ情報と、前記取得手段により取得された前記固有の情報に対応する部品識別情報とを合成して、出力するメッセージを作成するメッセージ合成手段と、
前記メッセージ合成手段により合成されたメッセージを表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記部品識別情報保存手段は、前記取得手段により取得された前記固有の情報に対応する部品識別情報を、前記メッセージ保存手段により保存されているメッセージに係る言語ごとに保存することを特徴とする請求項６記載の情報処理装置。
【請求項８】
部品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納されている印刷装置と接続された情報処理装置における印刷装置の状態表示方法であって、
使用する言語を選択するための言語選択工程と、
前記印刷装置から、該印刷装置に格納されている前記固有の情報を取得する第１の取得工程と、
前記言語選択工程により選択された言語に関連づけられたメッセージ情報を、使用する言語として選択可能な言語ごとに関連づけてメッセージ情報を保存するメッセージ保存手段から取得する第２の取得工程と、
前記第１の取得工程により取得された前記固有の情報に対応する部品識別情報を、前記印刷装置に保持される固有の情報ごとに対応する部品識別情報を保存する部品識別情報保存手段から取得する第３の取得工程と、
前記第２の取得工程により取得したメッセージ情報と、前記第３の取得工程により取得した部品識別情報とを合成して、出力するメッセージを作成するメッセージ合成工程と、前記メッセージ合成工程により合成したメッセージを表示するための工程と
を備えることを特徴とする状態表示方法。
【請求項９】
前記部品識別情報保存手段は、前記第１の取得工程により取得された前記固有の情報に対応する部品識別情報を、前記メッセージ保存手段により保存されているメッセージに係る言語ごとに保存することを特徴とする請求項８記載の状態表示方法。
【請求項１０】
消耗品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納されている印刷装置から前記固有の情報を取得する取得手段と、
設定されている言語に従いメッセージを表示するとともに、前記取得手段により取得した前記固有の情報に基づき印刷装置の消耗品の型番を表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項１１】
前記メッセージは、印刷装置のステータスを含むことを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
消耗品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納されている印刷装置から前記固有の情報を取得する取得ステップと、
設定されている言語に従いメッセージを表示するとともに、前記取得ステップにより取得した前記固有の情報に基づき印刷装置の消耗品の型番を表示する表示ステップと
を有することを特徴とする状態表示方法。
【請求項１３】
前記メッセージは、印刷装置のステータスを含むことを特徴とする請求項１２記載の状態表示方法。
【請求項１４】
消耗品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納されている印刷装置から前記固有の情報を取得する取得ステップと、
設定されている言語に従いメッセージを表示するとともに、前記取得ステップにより取得した前記固有の情報に基づき印刷装置の消耗品の型番を表示する表示ステップと
をコンピュータに実行させるためのプログラム。
【請求項１５】
前記メッセージは、印刷装置のステータスを含むことを特徴とする請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえばひとつの製品に関して、その使用地域や使用言語等に応じて表記が変わる情報を適切に出力できる情報処理装置及び印刷制御装置に関するものである。特に、印刷装置で利用可能な部品の型番情報を、その印刷装置の使用地域および指定された言語に応じて適切に表示できる情報処理装置及び印刷制御装置に関するものである。
【背景技術】
【０００２】
従来、コンシューマ向けのプリンタにおいては、あらかじめ取り扱いの容易なカートリッジに封入されたインクカートリッジやトナーカートリッジを用いることが多い。数多くのインクカートリッジやトナーカートリッジから適切なものをユーザが選択できるように、プリンタに適合する（すなわち互換性のある）インクカートリッジやトナーカートリッジの型番が記されたヘルプ画面を表示できるプリンタドライバがある。また、インクやトナーの残量不足を警告するメッセージを表示する場合に、プリンタに適合するインクカートリッジやトナーカートリッジの型番をメッセージ中に明記して、正しいカートリッジの購入を促すような工夫がされたプリンタドライバもある。
【０００３】
また、近年、表示言語を様々に切り替えることができるプリンタドライバがある。このようなプリンタドライバでは、プリンタドライバの表示言語をプリンタの出荷先の地域に応じた使用言語に切り替えることができる。そのため、ひとつのプリンタドライバを様々な地域に出荷でき、開発や生産の効率が良いという利点がある。また、プリンタの使用地域に関わらず、表示言語の設定を切り替えるだけで、ユーザは、プリンタドライバを慣れ親しんだ言語で利用できるという利点もある。このようなプリンタドライバを実現する方法として、たとえばプリンタドライバ表示言語として複数の言語から一つをユーザに選択させ、選択された言語でプリンタドライバのメッセージを表示する方法がある（たとえば特許文献１等参照）。この方法では、メッセージ文字列を記憶したライブラリファイルを選択肢となる言語ごとに用意しておく。そしてプリンタドライバがメッセージを表示する際には、選択された言語に対応するライブラリファイルからメッセージ文字列を取得して表示する。
【特許文献１】特開２００１−１４２６００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、以下のような問題があった。インクカートリッジやトナーカートリッジの型番をプリンタドライバのメッセージやヘルプ画面に表示する場合、表示される型番はプリンタドライバによって固定的に保持されている。プリンタドライバの表示言語の設定を切り替え可能な場合でも、やはり保持されているカートリッジの型番は固定である。そのため、あるプリンタに適合するカートリッジの型番が製品の出荷先によって異なる場合には、出荷先ごとに適合するカートリッジの型番を保持したプリンタドライバを作成しなくてはならない。これは、表示言語を選択できるようにプリンタドライバを構成したことの利点を失わせ、プリンタドライバの開発や生産の効率を低下させる原因となる。
【０００５】
本発明は、上記問題点を解決するためになされたもので、たとえばひとつの製品に関して、その使用地域や使用言語等に応じて表記が変わる情報を適切に出力できる情報処理装置及び印刷制御装置及びプログラムを提供することを目的とする。特に、印刷装置に適合する部品の型番情報を、その印刷装置の使用地域および指定された表示言語に応じて適切に表示できる情報処理装置及び印刷制御装置及びプログラムを提供することを目的とする。また、設定されている言語とは独立に接続されている印刷装置がサポートする消耗品の型番を正確に表示することができる情報処理装置、状態表示方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明は以下に示す構成を備える。すなわち、本発明の一態様は、  部品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納される印刷装置と接続されたコンピュータを、使用する言語として選択可能な言語ごとに関連づけてメッセージ情報を保存するメッセージ保存手段と、前記印刷装置に格納される前記固有の情報ごとに対応する部品識別情報を保存する部品識別情報保存手段と、使用する言語を選択するための言語選択手段と、前記印刷装置から、該印刷装置に格納されている前記固有の情報を取得する取得手段と、前記言語選択手段により選択された言語に関連づけられたメッセージ情報と、前記取得手段により取得された前記固有の情報に対応する部品識別情報とを合成して、出力するメッセージを作成するメッセージ合成手段として機能させることを特徴とするプログラムにある。
【０００７】
あるいは、本発明の他の態様は、消耗品の型番が共通する地域を単位とする、地域ごとの固有の情報が格納されている印刷装置から前記固有の情報を取得する取得手段と、設定されている言語に従いメッセージを表示するとともに、前記取得手段により取得した前記固有の情報に基づき印刷装置の消耗品の型番を表示する表示手段とを有することを特徴とする情報処理装置にある。
【発明の効果】
【０００８】
本発明によれば、ひとつの製品に関して、その使用地域や使用言語に応じて表記が変わる情報を適切に出力することができる。特に、印刷装置に適合する部品の型番情報を、その印刷装置の使用地域および指定された言語に応じて適切に表示することができる。このため、言語や部品の型番の相違に関わらず、ある一機種のプリンタに対しては単一のプリンタドライバで適切な表示が行えるようになり、プリンタドライバの開発および生産の効率を向上させることができる。また、設定されている言語とは独立に接続されている印刷装置がサポートする消耗品の型番を正確に表示できる。
【発明を実施するための最良の形態】
【０００９】
以下、図１から図１７を用いて、本発明の実施の形態を詳細に説明する。尚、本実施形態において、ＵＳＢとはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、双方向通信が可能な公知のインタフェースであるのでその詳細説明は省略する。
【００１０】
＜プリンティングシステムの構成＞
図１は、本発明の第１実施形態のデータ処理装置（情報処理装置）を適用可能なプリンティングシステムの構成を示すブロック図である。図１において、プリンタ１０１は画像形成を行うインクジェット方式のカラープリンタ（プリンタ）であり、後述するパーソナルコンピュータ（ＰＣ）１０２で生成された印刷データに基づいて画像の形成を行う。本実施形態ではインクジェット方式のカラープリンタを例として説明するが、プリンタの種類については特に問わない。プリンタ１０１は、各種機能ブロック１０４〜１０７によって構成される。
【００１１】
適合記録材情報格納部１０４は、プリンタ１０１に適合する記録材（トナーカートリッジやインクカートリッジ等）に関する情報を記憶するための不揮発性の記憶装置である。もちろん記録材に限らず消耗品について適用できるが、本実施形態では消耗品を記録材に限って説明する。適合記録材情報格納部１０４は、たとえばＲＯＭ等により実現される。本実施形態において、プリンタ１０１に適応する消耗品に関する情報には、プリンタ１０１の出荷先ごとに決められる記録材を特定するための情報を含む。すなわち、適合記録材情報格納部１０４には、消耗品の型番が共通する地域を単位とする、出荷先地域ごとに固有の情報が格納される。たとえば、地域Ａと地域Ｂとにおいて、プリンタ１０１のインクカートリッジが共通の型番で示される場合を想定する。その場合、地域Ａを出荷先とするプリンタ１０１および地域Ｂを出荷先とするプリンタ１０１それぞれの適合記録材情報格納部１０４には、互いに同一の適合記録材情報（すなわち出荷先に固有の情報）が格納される。これは地域Ａと地域Ｂとの地理上の関連性や言語上の関連性とは無関係である。
【００１２】
図７に適合記録材情報の一例を示す。本実施形態では、適合記録材情報格納部１０４には、図７の「適合記録材情報」例に示すように、「ＲＥＧ１」「ＲＥＧ２」「ＲＥＧ３」といった文字列情報が格納される。文字列「ＳＵＰ：」は、それに続く文字列が適合記録材情報であることを示す識別子である。適合記録材情報はバイナリ情報であってもかまわない。適合記録材情報は、プリンタ１０１の出荷先に応じて、プリンタの出荷前に工場等であらかじめ適合記録材情報格納部１０４に記録されるものである。
【００１３】
Ｉ／Ｆ制御部１０５は、プリンタ１０１のインタフェース機能を司る。本実施形態ではパーソナルコンピュータ１０２とのインターフェースはＵＳＢであり、Ｉ／Ｆ制御部１０５はＵＳＢの周辺機器側のコントローラによって構成される。Ｉ／Ｆ制御部１０５は、適合記録材情報の送信や、印刷データ及び制御コマンドの受信などを行う。また、プリンタ１０１で発生したエラーや通信状態などステータス情報に関してもＩ／Ｆ制御部１０５がＰＣ１０２に対して送信する。
【００１４】
印刷制御部１０６は、ＰＣ１０２から送信されてきた印刷データを受けて、プリンタエンジン１０７による画像形成を制御する。ＰＣ１０２から送信されてくる印刷データは、既に用紙の種類や大きさなどを含めた印刷設定に基づいてＰＣ１０２側で画像処理が行われたデータであり、ここでは印刷データに含まれる印刷制御用のコマンドに従ってプリンタエンジン１０７の制御を行う。具体的には、印刷データには、印刷用の２値データ（場合によっては２値化前の中間データ）と、インクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンドとによって構成される。印刷制御部１０６は、これら情報を含む印刷データに基づいて、インクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御しつつ、２値データに応じた画像を、プリンタエンジン１０７により形成させる。
【００１５】
印刷部（プリンタエンジン）１０７は、印刷制御部１０６による制御に従って記録媒体（用紙）に対して印刷を行う。プリンタ１０１はインクジェット方式のプリンタであるため、プリンタエンジン１０７はインクの吐出によって画像形成を行う。また、プリンタエンジン１０７はオートシートフィーダ等の給紙手段を備え、この給紙手段から供給された用紙に対して印刷を行う。
【００１６】
一方図１において、データ処理装置（ＰＣ）１０２は、印刷データの生成や接続されたプリンタ１０１の制御を行う。本実施形態ではデータ処理装置１０２はパーソナルコンピュータである。データ処理装置１０２は印刷に関するユーザからの指示や入力を受ける役割も果たす。ＰＣ１０２は、各種機能ブロック１１０〜１１５によって構成される。また、この図には記載していないが、ＰＣ１０２には、それを制御するオペレーティングシステムがインストールされており、このオペレーティングシステム上で各種機能ブロックが動作する。
【００１７】
通信インタフェース１０３は、ＰＣ１０２とプリンタ１０１を接続するためのインターフェースである。本実施形態ではシリアルインタフェースであるＵＳＢを通信インターフェースとして用いる。この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ、ＩＥＥＥ８０２．１１、電力線などのシリアルインターフェース、ＩＥＥＥ１２８４、ＳＣＳＩなどのパラレルインタフェースを利用できる。このように複数の種類が利用可能であり、双方向の通信を実現するものであれば有線／無線を問わずどのようなインタフェースであっても構わない。なお、プリンタ１０１及びＰＣ１０２とも本実施形態の特徴を説明する上で特に必要ないと思われる機能については省略する。
【００１８】
パーソナルコンピュータ１０２において、Ｉ／Ｆ制御部１１０は、ＰＣ１０２のインタフェース機能を司る。Ｉ／Ｆ制御部１１０はＵＳＢのホスト側のコントローラによって構成され、ＵＳＢホストとしての機能を有する。ＵＳＢホストとしての機能の一部はＯＳやドライバなどソフトウエアによっても構成される。
【００１９】
大容量記憶部１１５は、たとえばプリントスプーラなどとして利用される。プリントスプーラは後述の印刷データ生成処理部１１６で生成された印刷データを逐次記憶する。またプリントスプーラは記憶された印刷データをプリンタ１０１へ転送する。印刷データの記憶と転送は非同期に行われる。そのため、印刷データ生成処理がプリンタ１０１の印刷処理よりも速く処理される場合でも、印刷データ生成処理がプリンタ１０１の印刷処理を待つことなく、効率的に処理される。一般にプリントスプーラはコンピュータのオペレーティングシステムの機能として提供される。大容量記憶部１１５には、プリンタドライバにより提供されるユーザインターフェースを介して設定可能な印刷設定情報１１５ａも保存される。印刷設定情報には、その設定項目として、印刷方法や用紙の種類やサイズのほか、選択された表示言語も含まれる。
【００２０】
中央制御部１１１は、ＰＣ１０２の各種機能を制御する。ＣＰＵの持つ機能がこれに該当する。中央制御部１１１は、たとえばメモリとＣＰＵとを有し、オペレーティングシステムやプリンタドライバ、アプリケーションプログラムを実行する。プリンタドライバは、印刷のための各種設定や印刷データの生成及びプリンタの制御をＰＣ１０２上で行うためのソフトウエアである。プリンタドライバの詳細は図２で後述する。
【００２１】
入力操作部１１２は、ユーザの意図を印刷設定等に反映させるためのキーボードやポインティングデバイス等の各種入力機器から構成される。表示部１１３はパーソナルコンピュータ１０２に接続されており、プリンタドライバのユーザインターフェース画面等を表示する。表示内容には、プリンタのステータス情報やヘルプ情報がある。通知方法としては、表示のほか音声による通知などもある。
【００２２】
なお、本実施形態におけるプリンティングシステムとは単体の装置ではなく、ＰＣ１０２と画像形成を行うプリンタ１０１とが双方向インタフェースで接続された構成をとっている。しかし、この例に限られることなく、ＰＣとプリンタの機能が一体となった装置一体型のプリンティングシステムであってもよい。
【００２３】
＜プリンタドライバの構成＞
図２は、パーソナルコンピュータ１０２のソフトウエアの機能ブロック（図２（Ａ））およびプリンタドライバ２０３の内部構成を示すブロック図（図２（Ｂ））である。
【００２４】
図２（Ａ）において、アプリケーション２０１、グラフィック・エンジン２０２、プリンタドライバ２０３、およびプリントスプーラ２０４は、ＣＤ-ＲＯＭやハードディスク等の外部メモリに保存されたファイルとして存在する。それらは実行される場合にＯＳやそのモジュールを利用するモジュールによって中央制御部１１１のＲＡＭにロードされ実行されるプログラム・モジュールである。アプリケーション２０１からプリンタ１０１に対して印刷データの送信を行う際には、ＲＡＭにロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。グラフィックエンジン２０２は印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリからＲＡＭにロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたプリントスプーラ２０４を経てインタフェース１０３経由でプリンタ１０１へ出力される。またプリンタドライバ２０３は、プリンタ１０１からそのステータス情報や、適合記録材情報を受信する。
【００２５】
ここでプリンタドライバ２０３は図２（Ｂ）に示す構成を持つ。図２（Ｂ）おいて、印刷設定処理部１２１は、用紙の設定や印刷品位の設定などを含む各種印刷設定を行う。設定された内容は印刷設定情報１１５ａとして保存される。印刷設定処理部１２１は、ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。
【００２６】
印刷データ生成処理部１１６は、印刷ジョブを作成して、印刷設定処理部１２１で行われた各種設定に従って印刷データを生成し、プリントスプーラ１１５へスプールする。
【００２７】
監視部１１８は、プリントスプーラ１１５の指示によってプリントスプーラ１１５に記憶された印刷データを後述のデータ通信処理部１１９からＩ／Ｆ制御部１１０を介して逐次プリンタ１０１へ転送する。監視部１１８は、印刷データをプリンタ１０１へ転送する際や後述のステータス表示部１２０から要求された際に、プリンタ１０１との双方向通信によってプリンタ１０１のエラーや警告等のステータス情報を取得する。これら取得した情報に基づいてステータス表示処理部１２０がステータス情報を表示する。
【００２８】
データ通信処理部１１９は、監視部１１８の指示に従って、Ｉ／Ｆ制御部１１０を介してプリンタ１０１との通信処理を行う。プリンタ１０１との通信処理は双方向性のものであり、印刷データ等のデータをプリンタ１０１へ転送する処理と、プリンタで発生しているエラーや警告の情報、インクの残量情報等のプリンタのステータス情報をプリンタ１０１から取得する処理とを含む。
【００２９】
ステータス表示処理部１２０は、監視部１１８がプリンタから取得したステータス情報に基づいてエラーメッセージ等を表示するものである。画面に表示する文字列等のリソースは後述の言語リソースデータベース１２３から取得したものを用いる。
【００３０】
設定画面表示処理部１１７は、印刷に関する各種設定を行う画面を表示し、またユーザの入力を受け付けて設定を行うことができる。さらに設定画面およびステータス表示画面にどの言語の文字列を表示するかを設定するための表示言語選択ユーザインタフェース１１７ａも、設定画面表示処理部１１７に備えられている。表示言語選択ユーザインターフェースの画面に表示する文字列等のリソースは、後述の言語リソースデータベース１２３から取得したものを用いる。なお、表示言語選択ユーザインタフェースをプリンタドライバに備えず、たとえばオペレーティングシステムのシステムロケール設定を参照して、その内容に応じて表示言語を選択するよう構成することも可能である。
【００３１】
表示言語設定記憶部１２２は、前述の設定画面表示処理部１１７に備えた表示言語表示／選択部の設定内容を記憶する。設定画面表示処理部１１７およびステータス表示処理部１２０は、画面表示を行う際、表示言語設定記憶部１２２を参照し、記録されている内容に応じて選択した言語リソースデータベースを参照するよう動作する。
【００３２】
言語リソースデータベース１２３は、本実施形態では各言語のリソース情報を保持するＤＬＬファイル（リソースデータベースファイル）の集合である。
【００３３】
＜印刷設定ダイアログ例＞
図３は、図１に示したデータ処理装置１０２の表示部１１３に表示される印刷設定ダイアログの一例を示す図である。図３は、本実施形態における印刷モードや各種用紙設定等の印刷設定情報を変更する際に表示される印刷設定ダイアログボックスの一例である。図３において、印刷設定ダイアログボックス３０１は、ユーザがアプリケーションソフト等で印刷操作を行う前に表示するダイアログボックスである。ダイアログボックス３０１には現在保存されている印刷設定情報が表示される。このダイアログボックス３０１を介して、ユーザは、用紙の種類、用紙のサイズ、給紙方法、印刷品位等、印刷データ生成に関する各種設定を行うことができる。なお、ダイアログボックス３０１は、図１に示した表示部１１３に表示される。
【００３４】
図３において、印刷設定ダイアログボックス３０１は、表示エリア３０２〜３０８から構成される。表示エリア３０２は用紙の種類表示／操作コントロールであり、設定されている用紙の種類を表示し、操作するためのコントロールである。用紙の種類表示／操作コントロール３０２には、用紙の種類の選択肢として、たとえば普通紙、コート紙、光沢紙、はがき、封筒などが用意されており、ここで選択された用紙の種類に対応する印刷データが生成される。
【００３５】
表示エリア３０３は用紙サイズ表示／操作コントロールであり、設定されている用紙サイズを表示し、操作するためのコントロールである。用紙のサイズ表示／操作コントロール３０３には、用紙サイズの選択肢としてたとえばＢ５、Ａ４、Ｌｅｔｔｅｒ、はがき、名刺、Ｌ、２Ｌなどが用意されており、ここで選択された用紙サイズに対応する用紙の幅および長さに基づいて印刷データが生成される。なお、一部のアプリケーションから印刷操作を行った場合、用紙サイズ表示／操作コントロール３０３で設定されている用紙サイズではなく、アプリケーション上で設定されている用紙サイズ（用紙の幅および長さ）に基づいて印刷データを生成する場合がある。
【００３６】
表示エリア３０４は給紙方法表示／選択コントロールであり、印刷時に使用するプリンタ１０１の給紙手段の種類を表示し、操作するためのコントロールである。給紙方法表示／選択コントロール３０４には、給紙方法の選択肢としてたとえばオートシートフィーダ、カセット１、カセット２等が用意されている。このうち、オートシートフィーダ、カセット１、カセット２はそれぞれ、プリンタ１０１が備える給紙手段であるオートシートフィーダ、カセット１、カセット２に１対１に対応している。これらの選択肢を選択して印刷操作を行った場合には、選択された給紙手段から給紙して印刷される。
【００３７】
表示エリア３０５は印刷品位表示／選択コントロールであり、印刷品位を表示したり、選択したりするために用意されている。印刷品位は用紙の種類毎に設定が異なる。印刷品位の選択肢としては、たとえば、きれい、標準、速い等が用意されており、その中から所望のひとつをユーザは選択することができる。
【００３８】
表示エリア３０６は表示言語表示／選択コントロールであり、プリンタドライバの設定画面およびステータス表示画面の表示言語を表示したり、選択したりすることができる。表示言語の選択肢としては例えば、日本語、英語（ＵＳ）、英語（ＵＫ）、フランス語、ドイツ語、中国語等が用意され、ユーザはその中から選択することができる。
【００３９】
ＯＫボタン３０７をユーザがクリックすると、印刷設定ダイアログボックス３０１で選択された印刷設定情報を保存した後、印刷設定ダイアログボックス３０１を閉じる。キャンセルボタン３０８をクリックすると、印刷設定ダイアログ３０１で選択されている印刷設定を変更前の状態に戻した後、印刷設定ダイアログ３０１を閉じる。
【００４０】
なお、ここには記載しなかったが、ダイアログボックスを開いた状態で印刷設定情報を保存するための更新ボタンを付加してもよい。このように、印刷設定ダイアログ３０１は、ユーザが変更可能な印刷設定情報の項目がひとまとめとなった画面構成となっている。そのため、どのような印刷設定がなされているのかをユーザは一見して確認することができる構成となっている。なお、図３の表示例および各表示項目名と選択肢の文字列はいずれも表示言語の設定が日本語である場合の例であり、他の言語が選択されている場合にはそれぞれ選択された言語で表示される。
【００４１】
＜プリンタドライバが保持するデータ＞
図７は、プリンタ１０１のデバイスＩＤに含まれる適合記録材情報のデータフォーマットを示す模式図である。図７において、それぞれの枠は１バイトのデータを示している。先頭の４バイト（「ＳＵＰ：」）は適合記録材情報であることを示すデータエントリ名、続く４バイト（「ＲＥＧ１」）は適合記録材情報を示す文字列、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態では、適合記録材情報として「ＲＥＧ１」「ＲＥＧ２」「ＲＥＧ３」の３種類を想定している。
【００４２】
図８は、表示言語表示／選択コントロール３０６で表示あるいは選択された言語の種類８０１と、各言語のファイル名との対応を示す情報（以下、言語−ファイル対応情報と呼ぶ。）のデータフォーマットを示す模式図である。言語の種類と対応付けられるファイル名には、各言語のリソースデータベースのファイル名８０２および各言語の記録材情報ヘルプファイルのファイル名８０３が含まれる。この言語−ファイル対応情報は、設定画面表示処理部１１７およびステータス表示処理部１２０にあらかじめ記憶されている。もちろん、両処理部により共有されていても良い。設定画面表示処理部１１７およびステータス表示処理部１２０は、起動時に表示言語設定記憶部１２２を参照して表示言語設定を取得し、その結果を図８に示した対応表に照らして、以後アクセスすべきリソースデータベースファイルを決定する。また、ステータス表示処理部１２０は起動時に表示言語設定記憶部１２２を参照し、その結果図８に示した対応表に照らして、以後アクセスすべき記録材情報ヘルプファイルを決定する。
【００４３】
図９は、本実施形態における記録材情報ヘルプファイルの構成を示す模式図である。ヘルプファイルは言語ごとに個別のファイルとして設けられ、各言語の記録材情報ヘルプファイルには、プリンタの取り得るすべての適合記録材情報（本実施形態ではＲＥＧ１，ＲＥＧ２，ＲＥＧ３）に対応する記録材情報が記録されている。このヘルプファイルを開く際には、適合記録材情報を指定して起動することで、指定された適合記録材情報に対応する記録材の型番やイメージを含むヘルプ画面が表示される。たとえば、日本語が選択されている場合のヘルプファイルは図８の言語−ファイル対応表から「ＩＮＫ＿ＨＥＬＰ＿ＪＰ．ＨＬＰ」である。そしてＩＮＫ＿ＨＥＬＰ＿ＪＰ．ＨＬＰは、図９に示すようにＲＥＧ１用記録材情報ヘルプファイルと、ＲＥＧ２用記録材情報ヘルプファイルと、ＲＥＧ３用記録材情報ヘルプファイルとから構成されている。そのために、たとえば、図８の言語−ファイル対応表と、適合記録材情報とを合成した名称（たとえばＲＥＧ１＿ＩＮＫ＿ＨＥＬＰ＿ＪＰ．ＨＬＰなど）の記録材情報ヘルプファイルを用意する。そして表示言語から得られたヘルプファイル名がＩＮＫ＿ＨＥＬＰ＿ＪＰ．ＨＬＰであり、適合記録材情報がＲＥＧ１であれば、ＲＥＧ１＿ＩＮＫ＿ＨＥＬＰ＿ＪＰ．ＨＬＰなる名称のヘルプファイルをヘルプ画面の表示の際に用いる。もちろんこれはファイルを特定する方法の一例に過ぎない。記録材情報ヘルプファイルも言語リソースデータベースの一部として、各言語に関連づけて保存される。
【００４４】
図１０は、プリンタ１０１からデータ処理装置１０２へ通知されるステータス情報の一例について、そのデータフォーマットを示す模式図である。図１０において、それぞれの枠は１バイトのデータを示している。先頭の４バイト（「ＥＲＲ：」）はエラー情報を示すデータエントリ名、続く３バイト（「ＩＮＫ」）はインクなしエラーを示すエラーコード、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態ではエラーコードとして「ＩＮＫ」（インクなしエラー）、「０００」（エラーなし）があるものとする。さらに続く７バイト（「ＩＮＫＯＵＴ：」）はインクなしエラーが発生しているインクの種類を示すデータエントリ名である。さらに続く１バイト（「Ｙ」）はイエローインクがなくなっていることを示すパラメータ文字である。さらに、続く１バイト（「；」）はデータエントリの終端記号である。同様に、続く７バイト（「ＩＮＫＯＵＴ：」）はインクなしエラーが発生しているインクの種類を示すデータエントリ名で、続く１バイト（「Ｋ」）はブラックインクがなくなっていることを示すパラメータ文字である。続く１バイト（「；」）はデータエントリの終端記号である。「ＩＮＫＯＵＴ：」はこのほかに「Ｃ」（シアンインクなし）と「Ｍ」（マゼンタインクなし）のパラメータ文字列をとりうる。図１０の例では、イエローとブラックのインクなしエラーが発生していることを示している。
【００４５】
図１１は、プリンタ１０１のデバイスＩＤに含まれる適合記録材情報（図７で説明したもの）と記録材型番文字列のメッセージＩＤとの対応を示す情報（以下、記録材ＩＤ表１２０ａと呼ぶ。）のデータフォーマットを示す模式図である。記録材ＩＤ表は、適合記録材情報に対応するメッセージＩＤ（これを記録材情報に関するメッセージＩＤとも呼ぶ。）の表である。図１１のかっこ内に、メッセージＩＤに対応する色を説明のために付加した。かっこ内の文字は記録材ＩＤ表１２０ａには含まれていなくともよい。記録材ＩＤ表１２０ａはステータス表示処理部１２０にあらかじめ記憶されている。ステータス表示処理部１２０は起動時に適合記録材情報を取得し、その結果を図１１に示した記録材ＩＤ表１２０ａに照らして、記録材型番文字列のメッセージＩＤを取得する。たとえば適合記録材情報が「ＲＥＧ１」である場合、これに対応する記録材型番文字列のメッセージＩＤは、シアンが１１１０１、マゼンタが１１１０２、イエローが１１１０３、ブラックが１１１０４であり、これらメッセージＩＤが得られる。ステータス表示処理部１２０はこのメッセージＩＤを元に、後述の図１３−１、図１３−２で説明する対応表から記録材型番文字列を取得することができる。
【００４６】
図１２は、プリンタ１０１のステータス情報と、ステータス情報処理部１２０が表示するステータス文字列のメッセージＩＤとの対応を示す図（以下、ステータスＩＤ表と呼ぶ。）である。ステータスＩＤ表は、ステータス情報に対応するメッセージＩＤ（これをステータス情報に関するメッセージＩＤとも呼ぶ。）の表である。この例では、「ＥＲＲ：」エントリのエラーコードが「０００」である場合のメッセージＩＤとして「００００」が指定されている。また、「ＥＲＲ：」エントリのエラーコードが「ＩＮＫ」である場合のメッセージＩＤとして「０００１」が指定されている。また、「ＩＮＫＯＵＴ：」エントリのパラメータ文字が「Ｃ」「Ｍ」「Ｙ」「Ｋ」の場合のメッセージＩＤとして、それぞれ「１００１」「１００２」「１００３」「１００４」が指定されている。ステータスＩＤ表１２０ｂも、ステータス情報処理部１２０に保持されている。
【００４７】
図１３−１、図１３−２は、図１１および図１２で説明したメッセージＩＤと、ステータス情報処理部が表示する実際のメッセージ文字列との対応表（以下メッセージ文字列表と呼ぶ。）の例を示す図である。メッセージ文字列表も選択肢である言語毎に用意される。図１３−１に日本語の例、図１３−２に英語（ＵＳ）の例を示す。メッセージＩＤには、前述のように、適合記録材情報に関するメッセージＩＤ（図１１）と、ステータス情報に関するメッセージＩＤ（図１２）とがある。その両方のメッセージＩＤについて、メッセージ文字列表には、対応する文字列が定義されている。ステータス情報に関するメッセージＩＤに対応する文字列は、ステータス情報を言語化した文字列であり、適合記録材情報に関するメッセージＩＤに対応する文字列は、記録材を特定する情報、たとえば型番を示す文字列である。たとえば、日本語が選択されている場合、ステータス情報を示すメッセージＩＤである「００００」に対応する文字列は「エラーは発生していません。」であり、適合記録材情報を示すメッセージＩＤである「１１２０４」に対応する文字列は「ＩＮＫ＿００２＿Ｂｋ」である。メッセージ文字列表は、選択言語に対応したリソースデータベースファイルに含まれる。
【００４８】
＜ステータス表示例＞
図１４乃至図１７は、図５及び図６の手順によりステータス表示処理部１２０が表示するステータス表示画面の例である。上段に表示される「Ｐｒｉｎｔｅｒ Ｓｔａｔｕｓ （Ｐｒｉｎｔｅｒ ＡＢＣＤ − ＵＳＢ００１）」のカッコ内はプリンタ名（「Ｐｒｉｎｔｅｒ ＡＢＣＤ」）とプリンタが接続されているポートのポート名（「ＵＳＢ００１」）を表している。その下の枠で囲まれた部分にはプリンタのステータスを表すメッセージが表示される。たとえば図１４では日本語でインクなしエラーのメッセージが表示され、型番「ＩＮＫ＿００１＿Ｙ」のイエローインクと型番「ＩＮＫ＿００１＿Ｂｋ」のブラックインクがなくなったことを示している。画面右下には「インクヘルプ表示」ボタンは記録材情報ヘルプ画面を起動するためのボタンである。このボタンを押下すると、型番「ＩＮＫ＿００１＿Ｃ」「ＩＮＫ＿００１＿Ｍ」「ＩＮＫ＿００１＿Ｙ」「ＩＮＫ＿００１＿Ｂｋ」の情報が記載されたヘルプ画面が表示される。図１５は表示言語が英語（ＵＳ）の例である。図１６は表示言語が日本語で、記録材の型番が「ＩＮＫ＿００２＿Ｃ」「ＩＮＫ＿００２＿Ｍ」「ＩＮＫ＿００２＿Ｙ」「ＩＮＫ＿００２＿Ｂｋ」の例である。図１７は表示言語は日本語で、適合記録材情報が取得できず、記録材の型番およびヘルプ表示ボタンが表示されていない例である。
【００４９】
これらの表示画面のうち、表示枠１４００，１５００，１６００，１７００の内容は、ステータスの内容と、選択された表示言語と、プリンタ１０１から読み出された適合記録材情報とによって決まる。その他は、選択された表示言語によって決まるリソースファイルから読み出されたテンプレートに、使用されているプリンタ名及びポート名を組み合わせて作成される。
【００５０】
＜プリンタドライバによる処理手順＞
図４は、プリンタドライバ２０３の設定画面表示処理部１１７による、プリンタドライバ２０３の設定画面表示処理による設定画面（すなわち図３のダイアログボックス３０１）の表示処理を示すフローチャートである。
【００５１】
プリンタドライバの設定画面の表示処理が呼び出されると、まず設定画面の初期化処理を行う（ステップＳ１００１）。初期化処理では、設定画面の動作に必要なメモリ領域を確保し、前回設定された設定内容を記憶装置から読み出すなどの初期化処理を行う。次に印刷設定情報のうち、表示言語設定を参照する処理を行う（ステップＳ１００２）。この処理では、印刷設定情報が参照され、設定画面表示処理部１１７の表示言語表示／設定部３０６で選択された表示言語が参照される。なお、表示言語表示／設定部３０６のデフォルトの言語は、オペレーティングシステムのロケールＩＤに対応する言語が設定される。図３の画面の表示言語表示／設定部３０６のリストの言語からユーザにより選択された言語に変更される。参照できた場合すなわち表示言語を示す情報が保存されている場合にはステップＳ１００４へ進む。ステップＳ１００４では、参照した結果を図８に示した言語−ファイル対応情報に照らして、選択された表示言語に対応するリソースデータベースファイルを、設定画面の表示処理に用いる表示に用いるリソースデータベースファイルとして決定する。設定画面の表示処理に用いる表示に用いるリソースデータベースファイルを選択リソースＤＢと呼ぶ。一方ステップＳ１００２で表示言語情報を参照できなかった場合、たとえば表示言語に対応する有意な情報が保存されていない場合には、あらかじめ定められているデフォルトのリソースデータベースファイルを選択リソースＤＢとする。本実施形態では、表示言語として日本語が選択されており、対応するリソースデータベースファイルであるＲＥＳ＿ＪＰ．ＤＬＬが選択リソースＤＢとして選択される。
【００５２】
次にステップＳ１００６で、図３に示したような設定画面を表示する。表示する際のリソーステンプレート（たとえば表示のレイアウト情報など）や文字列リソース（たとえば定型文字列など）等は、設定画面の表示処理に用いるリソースデータベースファイルとして決定したファイル（選択リソースＤＢ）から取得する。起動直後は印刷設定情報に保存されている内容を表示する。
【００５３】
ステップＳ１００７からＳ１０１１の処理は、ユーザの入力に応じて表示および設定を更新する処理である。ステップＳ１００７はユーザの入力を待つ処理である。入力が行われると、その入力がＯＫボタン押下か（ステップＳ１００８）、キャンセルボタン押下か（ステップＳ１００９）、その他のコントロールの操作かに応じて処理を行う。ＯＫボタンが押下された場合、ステップＳ１０１１に進んで、そのときに各表示／設定部に表示されている内容を最新の設定内容として印刷設定情報を更新記録し、設定画面を閉じて、設定画面の処理を終了する。キャンセルボタンが押下された場合、設定内容を更新せずに、設定画面を閉じて、設定画面の処理を終了する。その他の操作が行われた場合、入力された内容に応じて各表示／設定部の表示内容を更新する。すなわち一時的に設定内容を保存しておく。この時点では変更内容は設定内容には反映させず、表示のみを更新する。ステップＳ１００７以降の一連の処理をＯＫボタンもしくはキャンセルボタンが押下されるまで繰り返し行う。
【００５４】
以上の手順により印刷設定情報の内容を変更できる。この手順で、たとえば、表示言語を選択することができる。
【００５５】
図５はプリンタドライバ２０３のステータス表示処理部１２０による処理を示すフローチャートである。ステータス表示部１２０が起動されると、まずステータス表示部の初期化処理を行う（ステップＳ２００１）。ステータス表示部は、たとえばプリンタ１０１からその状態を示す状態情報を受信した場合に起動される。初期化処理では、設定画面の動作に必要なメモリ領域を確保し、ウィンドウの属性をＯＳに登録するなどの初期化処理を行う。
【００５６】
次に表示言語設定を参照する処理を行う（ステップＳ２００２）。この処理では、設定画面表示処理部１１７の表示言語表示／設定部３０６で選択された表示言語を参照する。この手順は図４のステップＳ１００２と同様である。参照できた場合にはステップＳ２００４へ進み、参照した結果を図８に示した言語−ファイル対応情報に照らして、ステータス表示処理に用いるリソースデータベースファイル、すなわち表示言語に応じた選択リソースＤＢを決定する。次にステップＳ２００８では、ステップＳ２００２で参照した表示言語設定を図８に示した言語−ファイル対応情報に照らして、表示言語に応じた記録材情報ヘルプファイル名を取得する。取得した名称の記録材情報ヘルプファイルが、記録材情報ヘルプ画面の表示処理で用いられる選択ヘルプファイルとなる。ステップＳ２００２で表示言語情報を参照できなかった場合には、デフォルトのリソースデータベースファイルを選択リソースＤＢとする。本実施形態では日本語のリソースデータベースファイルであるＲＥＳ＿ＪＰ．ＤＬＬを選択リソースＤＢとする。ステップＳ２００５では、デフォルトの表示言語に応じた記録材情報ヘルプファイルを選択ヘルプファイルとしてもよい。
【００５７】
次にステップＳ２０１３で、図１４ないし図１７に示したようなステータス表示画面を表示する。ただし、メッセージ固有な部分（すなわち枠１４００等の内容）はこの段階では表示されない。表示されるのは、たとえば図１４では、表示枠と、「プリンタステータス」なる文字列およびプリンタ名およびポート名を含む欄１４０１である。表示する際のリソーステンプレートや文字列リソースなどは、ステップＳ２００４あるいはステップＳ２００５で決定された選択リソースＤＢファイルから取得する。
【００５８】
次にステップＳ２００６で適合記録材情報を取得する。適合記録材情報は、プリンタドライバのインストール時および印刷処理の完了時に監視部１１８によってプリンタ１０１から取得され、データ処理装置１０２のレジストリに記録されている。監視部１１８はプリンタ１０１のデバイスＩＤを取得し、デバイスＩＤ中の適合記録材情報（図７で説明したもの）を認識して、レジストリに記録する。ステップＳ２００６でプリンタ１０１の適合記録材情報を取得できた場合は、ステップＳ２００９へ進み、記録材情報ヘルプ表示ボタン（たとえば図１４の１４０２）を表示（ステップＳ２００９）してステップＳ２０１０へ進む。ヘルプボタンが押されてステータス表示処理の中で記録材情報ヘルプを起動する際は、ステップＳ２００８で選択された記録材情報ヘルプファイルのうち、ステップＳ２００６で取得した適合記録材情報に対応するヘルプファイルを起動する。これによってヘルプ画面が表示される。たとえば、選択された表示言語がフランス語であれば、選択ヘルプファイル名はＩＮＫ＿ＨＥＬＰ＿ＦＲ．ＨＬＰである。取得した適合記録材情報がＲＥＧ２であれば、それらから一意に特定されるヘルプファイルＲＥＧ２＿ＩＮＫ＿ＨＥＬＰ＿ＦＲ．ＨＬＰを実行してヘルプ画面を表示する。このほか、たとえばヘルプファイル内において、適合記録材情報に応じて場合分けしてヘルプ画面を表示するように構成しても良い。
【００５９】
ステップＳ２００６で適合記録材情報を取得できなかった場合は、記録材情報ヘルプファイルを決定せず、記録材情報ヘルプ表示ボタンも表示せずに、ステップＳ２０１０へ進む。
【００６０】
ステップＳ２０１０およびステップＳ２０１１の処理は、ステップＳ２０１０でユーザからのステータス表示の終了要求があると判定されるまで繰り返し行われる処理である。ステップＳ２０１１では、プリンタからステータス情報を取得し、ステータス情報に対応するメッセージをステータス表示画面に表示する処理を行う。ステータス表示処理の詳細は図６で後述する。ステータス表示処理部への終了要求がある場合、ステップＳ２０１２へ進んで、確保したメモリ領域を開放し、ステータス表示画面を閉じて、処理を終了する。
【００６１】
図６はプリンタドライバ２０３のステータス表示処理部１２０のステータス表示処理（ステップＳ２０１１）の詳細を示すフローチャートである。
【００６２】
まず、プリンタからステータス情報を取得する（ステップＳ３００１）。ステータス情報は監視部１１８がデータ通信処理部１１９を介してデータ処理装置１０２のＩ／Ｆ制御部１１０にアクセスし、プリンタ１０１から取得される。ステータス情報は図１０に示すようなフォーマットで通知される。ステータス情報を取得できなかった場合は、ステータス表示処理を終了する。
【００６３】
ステータス情報を取得した場合は、その内容を解析し、図１２のステータスＩＤ表を参照して、表示するステータス情報に関するメッセージＩＤを決定する（ステップＳ３００３）。ステータス表示処理部１２０には、プリンタのステータス情報に対応したメッセージＩＤが図１２に示すステータスＩＤ表の形であらかじめ記憶されている。リソースデータベースには図１３−１や図１３−２に示すようにメッセージＩＤとメッセージ文字列とを対応付けたメッセージ文字列表が記憶されている。メッセージＩＤを元にリソースデータベースファイル、特にメッセージ文字列表を参照することで、表示するメッセージ文字列を得ることができる。表示メッセージは複数のメッセージＩＤから成ることもあり、そのような場合は所定の順序でメッセージＩＤに対応するメッセージ文字列を連結して表示する。
【００６４】
ステップＳ３００４では、ステップＳ３００３で得られたステータス情報に関するメッセージＩＤが、現在表示しているステータスのステータス情報に関するメッセージＩＤと異なるか否か判定する。このために現在表示しているステータス情報に関するメッセージＩＤを、特定の記憶場所に保存しておく。同じ場合には、表示を更新する必要が無いと判断して、ステータス表示処理を終了する。一方、ステップＳ３００３で得られたメッセージＩＤが、現在表示しているステータスのステータス情報に関するメッセージＩＤと異なる場合には、ステップＳ３００５へ進む。
【００６５】
ステップＳ３００５では、ステップＳ２００４またはステップＳ２００５で決定された選択リソースＤＢファイル、特に図１３−１等のメッセージ文字列表を参照して、ステータス情報に関するメッセージＩＤに対応するメッセージ文字列を取得する。ステータス情報に関するメッセージＩＤに対応するメッセージ文字列とは、すなわちステータスに関するメッセージ文字列である。次に、このステータスが記録材の型番を表示するべきステータスであるかを判断する（ステップＳ３００６）。記録材の型番を表示すべきステータスかどうかは、ステータス情報に関するメッセージＩＤによって管理されている。たとえばメッセージＩＤに対応付けて、記録材の型番の表示が必要なメッセージであるか否かを示したテーブルがプリンタドライバに用意されている。そのテーブルを参照して、ステップＳ３００３で決定したメッセージＩＤによってそのメッセージに記録材の型番を表示するべきかを判断できる。具体的には、メッセージＩＤが１００１以上１９９９未満である場合は記録材の型番を表示するべきメッセージであると判断する。またメッセージＩＤの最下位桁の値によって、記録材文字列のメッセージＩＤとして、図１１の表の何番目のメッセージＩＤを採用するかを決定できる。すなわち、最下位桁の値が一致するメッセージＩＤが表から選択される。ステップＳ３００６で記録材の型番を表示するべきメッセージＩＤであると判定されたとしても、ステップＳ３００５でリソースデータベースファイルから取得したメッセージ文字列には記録材の型番情報は含まれていない。そこでステップＳ３００７以下で、表示すべき適合記録材の型番情報を決定する。
【００６６】
ステップＳ３００６において記録材の型番を表示すべきと判断した場合、ステップＳ３００７へ進み、レジストリから適合記録材情報を取得する。前述したとおり、適合記録材情報は、プリンタドライバのインストール時および印刷処理の完了時に監視部１１８によってデータ処理装置１０２のレジストリに記録されるようになっている。監視部１１８はプリンタ１０１のデバイスＩＤを取得し、デバイスＩＤ中の適合記録材情報（図７で説明したもの）を認識して、レジストリに記録するようになっている。なお、適合記録材情報をレジストリに記録せず、必要になるたびにプリンタ１０１から取得するようにしてもかまわない。
【００６７】
ステップＳ３００７でプリンタ１０１の適合記録材情報を取得できたかをステップＳ３００８で判定する。取得できた場合はステップＳ３００９へ進み、図１１に示した記録材ＩＤ表を参照して、適合記録材情報およびステータス情報に関するメッセージＩＤから、該当する記録材文字列のメッセージＩＤを取得する。さらに記録材文字列のメッセージＩＤに対応するメッセージ文字列を、図１３のメッセージ文字列表を参照して獲得する（ステップＳ３００９）。この適合記録材に関するメッセージ文字列（すなわち記録材文字列）を、ステップＳ３００５で取得したステータス情報に関するメッセージ文字列に合成して、最終的な表示メッセージ文字列を得る（ステップＳ３０１０）。
【００６８】
メッセージ文字列の合成は例えば次のようにして行う。ステップＳ３００５でリソースデータベースファイルから取得したメッセージ文字列が、「下記のインクがなくなりました。［改行］」（メッセージＩＤ ０００１）、「  イエロー［改行］」（メッセージＩＤ １００３）、「  ブラック［改行］」（メッセージＩＤ １００４）の３つの文字列であった場合を考える。まず最初の文字列はメッセージＩＤが１０００から１９９９に含まれないので、対応するメッセージ文字列をそのまま表示する。次にメッセージＩＤ１００３の文字列を表示する。この文字列は対応するメッセージＩＤから記録材型番文字列が表示されるべき文字列であると判断できる。そこで、図１１の記録材ＩＤ表を参照して適合記録材に関するメッセージＩＤを取得する。この例では、適合記録材情報が「ＲＥＧ１」であり、メッセージＩＤの最下位桁が３であるので、「１１１０３」が得られるメッセージＩＤである。このメッセージＩＤに対応する記録材型番文字列「ＩＮＫ＿００１＿Ｙ」をリソースデータベースのメッセージ文字列表から取得し、その前後を括弧で括って改行文字の前に挿入する。メッセージＩＤ１００４の文字列についても同様にして記録材型番文字列「ＩＮＫ＿００１＿Ｂｋ」が得られるので、「  ブラック［改行］」の改行文字の前にかっこを付して挿入する。こうして合成したメッセージを表示する。このようにして、「下記のインクがなくなりました。［改行］  イエロー（ＩＮＫ＿００１＿Ｙ）［改行］  ブラック（ＩＮＫ＿００１＿Ｂｋ）［改行］」のメッセージ文字列が得られる。このメッセージの表示例が図１４である。
【００６９】
このようにして得たメッセージ文字列をステータス表示画面に表示する（ステップＳ３０１１）ことで、プリンタ１０１の適合記録材情報に対応する型番を持ったメッセージ文字列を表示することができる。
【００７０】
同様にして、表示言語が英語（ＵＳ）で適合記録材情報が「ＲＥＧ１」である場合には図１５の表示が、表示言語が日本語で適合記録材情報が「ＲＥＧ２」である場合には図１６の表示が得られる。図１４から図１６の「インクヘルプ表示」または「Ｓｈｏｗ Ｉｎｋ Ｈｅｌｐ」は操作ボタンであり、記録材情報ヘルプファイルを起動するボタンである。このボタンが押されると、ステップＳ２００８で記録材情報ヘルプファイルとして設定したヘルプファイルの中のステップＳ２００６で取得した適合記録材情報に対応する項目を表示する。また、表示言語が日本語で適合記録材情報を取得できなかった場合には図１７の表示が得られる。この場合、ステップＳ２００６で適合記録材情報が取得できないので画面右下の記録材情報ヘルプ表示ボタンも表示されない。
【００７１】
以上本実施形態によれば、ＰＣ１０２におけるプリンタドライバ画面の表示言語として選択された言語により画面表示を行いつつ、プリンタ１０１との双方向通信により取得した適合記録材情報に基づいて記録材の型番情報を決定して画面表示することができる。これにより、画面表示を行う言語に依存せずプリンタ１０１に適応する記録材の型番情報を正確に表示することができる。また、表示言語やプリンタの出荷先ごとの適応記録材の型番の相違によらず単一のプリンタドライバで常に適切な表示が行えるようになり、プリンタドライバの作成効率を向上させることができる。
【００７２】
なお本実施形態では出力を表示に限定して説明しているが、印刷についても「表示」を「印刷」と読み替えることで本発明を適用可能である。また、音声出力等、他の出力方法についても同様である。
【００７３】
また、本実施形態では消耗品の例として記録材について説明したが、プリンタに対する互換性が要求される他の部品についても本実施形態にかかる発明を適用できる。たとえば、感光ドラムがトナーとは独立して交換可能な電子写真方式のプリンタや複写機などの感光ドラムについて、本実施形態に係る発明を適用可能である。
【００７４】
［変形例］
なお、ステータス情報に関してはメッセージＩＤを仲介させる必要はない。そのため、例えば図１３−１，１３−２のメッセージＩＤに代えて、図１２のステータス情報そのものを格納してもよい。この場合、図１１および図１２の表は必要ない。
【００７５】
本変形例では図１１乃至図１３−１に代えて、図１８の表を用いる。図１８の表は選択可能な表示言語毎に用意される。もちろん文字列は表示言語に応じて表記されている。また、図１８においてはステータス文字列部１８０１と、記録材文字列部１８０２とは別個の表であっても良い。ステータス文字列部１８０１には、ステータス情報に対応付けたメッセージ文字列が保存されている。記録材文字列部１８０２には、適合記録材情報ごとに、記録材を示す文字列が保存されている。したがって、ステータス情報が「ＩＮＫＯＵＴ：Ｘ」（ＸはＹＭＣＫのいずれか）であった場合、ステータス文字列から対応するメッセージ文字列を特定できる。それとともに、記録材文字列部１８０２からは、別途取得されている適合記録材情報と、前述したステータス情報に含まれる「Ｘ」に相当する文字とから、記録材を示す文字列を一意に決定できる。たとえば、ＲＥＧ１〜ＲＥＧ３それぞれに０〜２を対応付け、Ｘに相当する文字ＹＭＣＫそれぞれに０〜３の値を対応付ける。そして、ＲＥＧ１〜ＲＥＧ３に対応する値には、図１８の（ひとつのメッセージ文字列長×４）を乗じ、ＹＭＣＫそれぞれに値には、ひとつのメッセージ文字列長を乗じる。それらをオフセットとして記録材文字列部１８０２の先頭アドレスに加算することで、表示する記録材文字列が得られる。決定された記録材文字列が、記録材の型番を示す文字列として、ステータス文字列と共に表示される。
【００７６】
このように、ステータス情報とメッセージ文字列とを対応付けた表と、適合記録材情報の値毎に、記録材の色情報とその記録材の識別名とを対応付けた表とを、選択可能な言語毎に用意しておく。こうすることで、メッセージを選択された言語で表示（あるいは印刷）できるとともに、プリンタの出荷先地域に応じた記録材の型番を表示できる。
【００７７】
さらに、記録材の型番の表記が言語から独立している場合には、記録材文字列部１８０２は言語毎に持つ必要はなく、ひとつだけ持てばよい。
【００７８】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８０】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能なプリンティングシステムの構成を示すブロック図である。
【図２】図１に示したパーソナルコンピュータのソフトウエアブロック図およびプリンタドライバの内部構成を示すブロック図である。
【図３】図１に示したデータ処理装置の情報通知部に表示される印刷設定ダイアログの一例を示す図である。
【図４】図２に示したプリンタドライバの設定画面表示処理部による印刷設定画面表示処理の処理動作を示すフローチャートである。
【図５】図２に示したプリンタドライバのステータス表示処理部によるステータス表示処理の処理動作を示すフローチャートである。
【図６】図２に示したプリンタドライバのステータス表示処理部によるステータス表示処理の処理動作を示すフローチャートである。
【図７】図１に示したプリンタ１０１からＰＣ１０２へ通知されるデバイスＩＤに含まれる適合記録材情報のデータフォーマットを示す模式図である。
【図８】図１に示したプリンタドライバ２０３が持つ表示言語とリソースデータベースファイルおよびヘルプファイルの対応表を示す模式図である。
【図９】図１に示したプリンタドライバ２０３が持つ記録材情報ヘルプファイルの構成を示す模式図である。
【図１０】図１に示したプリンタ１０１からＰＣ１０２へ通知されるステータス情報のデータフォーアットを示す模式図である。
【図１１】適合記録材情報とメッセージＩＤとの対応を示す記録材ＩＤ表の一例を示す図である。
【図１２】ステータス情報とメッセージＩＤとの対応を示すステータスＩＤ表の一例を示す図である。
【図１３−１】日本語に関するメッセージＩＤと文字列との対応を示すメッセージ文字列表の一例を示す図である。
【図１３−２】英語に関するメッセージＩＤと文字列との対応を示すメッセージ文字列表の一例を示す図である。
【図１４】図１に示したプリンタドライバ２０３のステータス表示画面の表示例（印刷続行不能な場合）を示す図である。
【図１５】図１に示したプリンタドライバ２０３のステータス表示画面の表示例（印刷続行不能な場合）を示す図である。
【図１６】図１に示したプリンタドライバ２０３のステータス表示画面の表示例（印刷続行不能な場合）を示す図である。
【図１７】図１に示したプリンタドライバ２０３のステータス表示画面の表示例の図である。
【図１８】実施形態の変形例で使用される表の一例である。
【符号の説明】
【００８１】
１０１  プリンタ
１０２  データ処理装置（ＰＣ）
１０３  Ｉ／Ｆ
１０４  適合記録材情報格納部
１０５  Ｉ／Ｆ制御部
１０６  印刷制御部
１０７  印刷部（プリンタエンジン）
１１０  Ｉ／Ｆ制御部
１１１  中央制御部
１１２  入力操作部
１１３  表示部
１１５  プリントスプーラ
１１６  印刷データ生成処理部
１１７  設定画面表示処理部
１１８  監視部
１１９  データ通信処理部
１２０  ステータス表示処理部
１２１  印刷設定処理部
１２２  表示言語設定記憶部
１２３  言語リソースデータベース
２０３  プリンタドライバ
【図１】
0004656642.tif 000002
【図２】
0004656642.tif 000003
【図３】
0004656642.tif 000004
【図４】
0004656642.tif 000005
【図５】
0004656642.tif 000006
【図６】
0004656642.tif 000007
【図７】
0004656642.tif 000008
【図８】
0004656642.tif 000009
【図９】
0004656642.tif 000010
【図１０】
0004656642.tif 000011
【図１１】
0004656642.tif 000012
【図１２】
0004656642.tif 000013
【図１３−１】
0004656642.tif 000014
【図１３−２】
0004656642.tif 000015
【図１４】
0004656642.tif 000016
【図１５】
0004656642.tif 000017
【図１６】
0004656642.tif 000018
【図１７】
0004656642.tif 000019
【図１８】
0004656642.tif 000020