(57)【要約】【課題】情報処理装置に実装されているＯＳが用意していない文字列や、プリンタの機能拡張に伴い新たに追加された文字列をＧＵＩに表示させ、様々な言語に対応したＧＵＩを生成するプリントシステム、情報処理装置、方法、プログラムおよび記憶媒体を提供すること。【解決手段】本発明のプリントシステムは、ネットワークを介して接続されたホストコンピュータと、画像形成装置とを含んで構成されている。画像形成装置は、プリンタドライバが作成するＧＵＩの言語情報を含む機能情報をホストコンピュータに渡す。ホストコンピュータは、画像形成装置から取得した機能情報から印刷設定ファイルを生成し、印刷設定ファイルを利用してプリンタドライバを作成する。プリンタドライバは、印刷設定ファイルを利用して、ＧＵＩに表示される文字列をホストコンピュータのＯＳの言語環境に応じて表示する。【選択図】  図１
2010204894.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと、前記ネットワークを介して接続された情報処理装置と、画像形成装置とを含むプリントシステムであって、前記情報処理装置は、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、
前記情報処理装置にプリンタドライバが提供するＧＵＩに表示される表示文字列と、前記表示文字列を固有に識別する文字列ＩＤとが関連付けて登録された言語テーブルを生成する言語テーブル生成手段と、
前記情報処理装置に対するプリンタ設定のための情報が登録され、前記文字列ＩＤが追加されることで前記ＧＵＩの表示文字列の表示制御に使用するためのプリンタ設定ファイルを生成するプリンタ設定ファイル生成手段と、
前記プリンタ設定ファイルを使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段と
を含む、プリントシステム。
【請求項２】
前記プリントシステムによって作成されたプリンタドライバが、
前記情報処理装置に実装されているＯＳの言語情報を取得し、前記プリンタ設定ファイルと前記言語テーブルとを参照して、前記ＯＳの言語情報に対応する表示文字列を前記ＧＵＩに表示する、請求項１に記載のプリントシステム。
【請求項３】
前記情報処理装置に対するプリンタ設定のための情報は、前記情報処理装置に対して前記プリンタ設定のための情報としてのＤＥＶＭＯＤＥを設定する情報を含む、請求項１または２に記載のプリントシステム。
【請求項４】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記ＧＵＩに表示される表示文字列を含む、請求項１〜３のいずれか１項に記載のプリントシステム。
【請求項５】
ネットワークを介して接続された画像形成装置に対し印刷を指令する情報処理装置であって、前記情報処理装置は、
前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、
前記情報処理装置にプリンタドライバが提供するＧＵＩに表示される表示文字列と、前記表示文字列を固有に識別する文字列ＩＤとが関連付けて登録された言語テーブルを生成する言語テーブル生成手段と、
前記情報処理装置に対するプリンタ設定のための情報が登録され、前記文字列ＩＤが追加されることで前記ＧＵＩの表示文字列の表示制御に使用するためのプリンタ設定ファイルを生成するプリンタ設定ファイル生成手段と、
前記プリンタ設定ファイルを使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段と
を含む、情報処理装置。
【請求項６】
前記情報処理装置によって作成されたプリンタドライバが、
前記情報処理装置に実装されているＯＳの言語情報を取得し、前記プリンタ設定ファイルと前記言語テーブルとを参照して、前記ＯＳの言語情報に対応する表示文字列を前記ＧＵＩに表示する、請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置に対するプリンタ設定のための情報は、前記情報処理装置に対して前記プリンタ設定のための情報としてのＤＥＶＭＯＤＥを設定する情報を含む、請求項５または６に記載の情報処理装置。
【請求項８】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記ＧＵＩに表示される表示文字列を含む、請求項５〜７のいずれか１項に記載の情報処理装置。
【請求項９】
画像形成装置を制御するためのＧＵＩを作成する情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
前記画像形成装置からネットワークを介して前記画像形成装置の機能情報を取得するステップと、
前記ＧＵＩに表示される表示文字列と、前記表示文字列を固有に識別する文字列ＩＤとが関連付けて登録された言語テーブルを生成するステップと、
前記情報処理装置に対するプリンタ設定のための情報が登録され、前記文字列ＩＤが追加されることで前記ＧＵＩの表示文字列の表示制御に使用するためのプリンタ設定ファイルを生成するステップと、
前記プリンタ設定ファイルを使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するステップと、
前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するステップと
を実行する方法。
【請求項１０】
前記方法によって作成されたプリンタドライバが、
前記情報処理装置に実装されているＯＳの言語情報を取得し、前記プリンタ設定ファイルと前記言語テーブルとを参照して、前記ＯＳの言語情報に対応する表示文字列を前記ＧＵＩに表示する、請求項９に記載の方法。
【請求項１１】
前記情報処理装置に対するプリンタ設定のための情報は、前記情報処理装置に対して前記プリンタ設定のための情報としてのＤＥＶＭＯＤＥを設定する情報を含む、請求項９または１０に記載の方法。
【請求項１２】
前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記ＧＵＩに表示される表示文字列を含む、請求項９〜１１のいずれか１項に記載の方法。
【請求項１３】
請求項９〜１２のいずれか１項に記載の各ステップを情報処理装置が実行するためのコンピュータ実行可能なプログラム。
【請求項１４】
請求項１３に記載のコンピュータ実行可能なプログラムを記録した、コンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバおよびグラフィカルユーザインタフェース（ＧＵＩ）を生成するプリントシステムに関し、より詳細には、ＧＵＩに表示される文字列を生成し、様々な言語に対応したＧＵＩを生成するプリントシステム、情報処理装置、方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
通常、ホストコンピュータに接続されたプリンタを使用するためには、プリンタを制御するプリンタドライバを予めホストコンピュータにインストールして行うことが必要である。印刷を行う場合、ユーザは、ＧＵＩを用いて印刷データや印刷設定情報等を指定し、プリンタドライバが印刷データや印刷設定情報等を受領し、これをプリンタに送信して印刷処理を実行させる。
【０００３】
プリンタの仕様や制御方法はプリンタの機種によって大きく異なる。このため、プリンタのベンダは、プリンタの仕様や制御方法に対応したプリンタドライバやＧＵＩをプリンタの機種毎に開発しなければならないという問題があった。
【０００４】
この点につき、本願出願人の先の出願（特許文献１）は、プリンタから機能情報と、プリンタの属性が記述されたメタデータとを取得し、ホストコンピュータから、ホストコンピュータに設定されている一般的なプリンタドライバおよびコンフィグレーションデータを取得して、ホストコンピュータ上でプリンタドライバとＧＵＩを生成するデータ処理システムを開示している。当該データ処理システムは、プリンタから取得した情報を使用してプリンタドライバやＧＵＩを生成するため、ベンダがプリンタに特有のプリンタドライバやＧＵＩの開発のために投下しなければならない労力を軽減する。また、当該データ処理システムでは、ベンダが既存のプリンタの機能を拡張する場合に、拡張した機能に対応するプリンタドライバやＧＵＩの開発に要する労力を低減することを可能とする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、特許文献１に開示されたシステムでは、オペレーティングシステム（ＯＳ）が用意していないプリンタ特有の文字列をＧＵＩに表示する場合、当該特有の文字列が記述されたリソースファイルを読み取り、読み取られた文字列をＧＵＩに表示させることが必要であった。したがって、ＯＳが用意していない文字列をＧＵＩに表示するためには、表示すべき特有の文字列を予めリソースファイルに記述しておく必要があった。また、プリンタの機能を拡張させる場合にも、拡張する機能に対応した文字列を予めリソースファイルに記述しておき、これらの文字列をＧＵＩに表示させる必要があった。
【０００６】
すなわち、プリンタ技術においては、特許文献１のデータ処理システムが存在するものの、依然としてＯＳが用意していない文字列や機能拡張に伴って新たに追加された文字列をＧＵＩに表示させることが必要とされていた。
【０００７】
さらに、データ処理システムは、人的および経済活動のグローバル化を考慮すれば、様々な言語を母国語とするユーザが容易に利用できることが好ましい。このため、ＧＵＩに表示される文字列をユーザ単位で切り替えて表示することが必要とされていた。
【０００８】
本発明は、上記従来技術における課題に鑑みてなされたものであり、ＯＳが用意していない文字列や機能拡張に伴い新たに追加された文字列をＧＵＩに表示させ、様々な言語に対応したＧＵＩを生成するプリントシステム、情報処理装置、方法、プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のプリントシステムは、ネットワークを介して接続された情報処理装置と、画像形成装置とを含んで構成されている。画像形成装置は、プリンタドライバが作成するＧＵＩの言語情報を含む機能情報を情報処理装置に渡す。情報処理装置は、画像形成装置から取得した機能情報から印刷設定ファイルを生成し、印刷設定ファイルを利用してプリンタドライバを作成する。プリンタドライバは、印刷設定ファイルを利用して、ＧＵＩに表示される文字列を情報処置装置のＯＳの言語環境に応じて表示する。
【００１０】
本発明によれば、ネットワークと、前記ネットワークを介して接続された情報処理装置と、画像形成装置とを含むプリントシステムであって、前記情報処理装置が、前記画像形成装置から前記ネットワークを介して前記画像形成装置の機能情報を取得する機能情報取得手段と、前記情報処理装置にプリンタドライバが提供するＧＵＩに表示される表示文字列と、前記表示文字列を固有に識別する文字列ＩＤとが関連付けて登録された言語テーブルを生成する言語テーブル生成手段と、前記情報処理装置に対するプリンタ設定のための情報が登録され、前記文字列ＩＤが追加されることで前記ＧＵＩの表示文字列の表示制御に使用するためのプリンタ設定ファイルを生成するプリンタ設定ファイル生成手段と、前記プリンタ設定ファイルを使用して、プリンタドライバを作成するためのプリンタドライバパッケージを生成するドライバパッケージ生成手段と、前記プリンタドライバパッケージを前記情報処理装置にインストールしてプリンタドライバを作成するインストール処理手段とを含む、プリントシステムが提供される。
【００１１】
また、本発明では、前記プリントシステムによって作成されたプリンタドライバが、前記情報処理装置に実装されているＯＳの言語情報を取得し、前記プリンタ設定ファイルと前記言語テーブルとを参照して、前記ＯＳの言語情報に対応する表示文字列を前記ＧＵＩに表示することができる。
【００１２】
さらに、本発明では、前記情報処理装置に対するプリンタ設定のための情報は、前記情報処理装置に対してＤＥＶＭＯＤＥを設定する情報を含むことができる。
【００１３】
さらに、本発明では、前記画像形成装置は、前記画像形成装置が有する機能に関する機能情報を含み、前記機能情報は、前記ＧＵＩに表示される表示文字列を含むことができる。
【００１４】
さらに、本発明は、情報処理装置の言語環境に適合したＧＵＩ表示を画像形成装置から取得してプリンタドライバのＧＵＩ表示をカスタマイズすることを可能とする、情報処理装置、情報処理装置が実行する方法、およびプログラムを提供する。
【図面の簡単な説明】
【００１５】
【図１】本実施形態のプリントシステムの概略図。
【図２】本実施形態のプリントシステムに含まれるホストコンピュータおよび画像形成装置の機能ブロック図。
【図３】本実施形態のプリントシステムでプリンタドライバを作成する場合の処理シーケンス図。
【図４】ホストコンピュータが送信するCapability情報要求および画像形成装置が返却するCapability情報の実施形態を示す図。
【図５】プリンタドライバを作成およびインストールする処理を示したフローチャート。
【図６】画像形成装置のCapability情報から作成された言語テーブルの実施形態を表す図。
【図７】本実施形態のプリントシステムで作成されるプリンタ設定ファイルの実施形態を示す図。
【図８】本実施形態のプリントシステムが作成したプリンタドライバがＧＵＩを表示する処理を示したフローチャート。
【図９】本実施形態のプリントシステムによって作成されるＧＵＩの実施形態を示す図。
【発明を実施するための形態】
【００１６】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本実施形態のプリントシステム１００の概略図である。プリントシステム１００は、ネットワーク１３０と、ネットワーク１３０に接続されるホストコンピュータ１１０ａ、１１０ｂ、１１０ｃと、画像形成装置１２０とを含んで構成されている。ネットワーク１３０は、例えば、イーサネット（登録商標）およびＴＣＰ／ＩＰプロトコルを使用したネットワークとして構成されている。また、ネットワーク１３０は、ローカル・エリア・ネットワーク（ＬＡＮ）として実装することができる。
【００１７】
ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、パーソナルコンピュータ、ワークステーション、サーバまたは他の形式のホストコンピュータとすることができる。ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、ネットワーク１３０を介して画像形成装置１２０が有する機能情報（以降、Capability情報として参照する。）等を取得し、画像形成装置１２０を制御するプリンタドライバやＧＵＩを生成する機能を実装する。なお、Capability情報は、後述するプリンタ設定ファイルに値を付与するために用いられる設定データが含まれる。
【００１８】
なお、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、ＰＥＮＴＩＵＭ（登録商標）または互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＭＡＣ  ＯＳ（登録商標）などのＯＳの管理下で、本実施形態のプログラムを実行する。また、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃは、プログラムを実行するための実行空間を提供するＲＡＭ、プログラムやデータなどを持続的に保持するためのハードディスク装置などを含んでおり、本実施形態の各機能手段をプログラムの実行により、当該ホストコンピュータ上に実現している。
【００１９】
画像形成装置１２０は、印刷装置を含んで構成されているＭＦＰ（Multi Function Peripheral）などの画像形成装置として構成されており、ネットワーク１３０を介して受信した印刷データを出力するネットワークプリンタとして機能する。また、画像形成装置１２０は、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃの要求に応じてCapability情報等を提供する。
【００２０】
また、画像形成装置１２０が、ＭＦＰとして実装される場合、プロセッサ、ＲＡＭ、ハードディスク装置などを含んで実装されており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの制御下で、ＪＡＶＡ（登録商標）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｃ＋＋、Ｃ、アセンブラなどのプログラミング言語で記述されたプログラムを実行し、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃとの間でデータ伝送を可能とする。さらに、画像形成装置１２０は、必要に応じて、Ｆｉｒｅｆｏｘ（登録商標）といったブラウザプログラムを実装し、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬなどの構造化文書を使用したデータ共有を行うことができる。なお、画像形成装置１２０は、より下位機種のページプリンタとして実装することができる。
【００２１】
本実施形態では、画像形成装置１２０はネットワーク１３０を介してホストコンピュータ１１０ａ、１１０ｂ、１１０ｃに接続されているが、ホストコンピュータ１１０ａ、１１０ｂ、１１０ｃに直接接続して使用してもよい。また、本実施形態では、画像形成装置１２０はＭＦＰなどの画像形成装置として構成されているが、ページプリンタなどの印刷装置としてのみ構成することもできる。画像形成装置がページプリンタとして実装される場合、ＮＥＴＢＩＯＳ、ＮＥＴＢＩＯＳｏｖｅｒＴＣＰ、ＴＣＰ／ＩＰ、ＷＳＤ（Web Service on Devices）、ＵＤＰなどのプロトコルで例えばＳＮＭＰ（Simple Network Management Protocol）などを使用してホストコンピュータ１１０ａ、１１０ｂ、１１０ｃなどとの間のデータ通信を可能としている。
【００２２】
図２は、本実施形態のプリントシステム１００のホストコンピュータ１１０ａおよび画像形成装置１２０の機能ブロック図である。なお、ホストコンピュータ１１０ｂ、１１０ｃについては、ホストコンピュータ１１０ａと同様の機能を実装するので、以下、より詳細な説明は省略する。
【００２３】
ホストコンピュータ１１０ａは、プリンタドライバ生成部１１１と、言語情報格納部１１６と、プリンタ設定ファイル格納部１１７とを含んでいる。プリンタドライバ生成部１１１は、画像形成装置１２０のCapability情報等を用いてプリンタドライバパッケージを生成する。言語情報格納部１１６には、ホストコンピュータ１１０ａに対して表示するＧＵＩを、ホストコンピュータ１１０ａのユーザが使用しているＯＳの言語環境に適合させるために利用される言語テーブル６００が格納される。
【００２４】
プリンタ設定ファイル格納部１１７には、プリンタの機能に関する情報が記載されたテキストファイルとして作成されるプリンタ設定ファイルが格納される。例えば特定の実施形態では、プリンタ設定ファイルは、ＧＰＤ（Generic Printer Description）ファイル（以下、ＧＰＤファイルとして参照する。）として実装することができる。ＧＰＤファイルとは、Ｗｉｎｄｏｗｓ（登録商標）２０００およびＷｉｎｄｏｗｓ（登録商標）ＸＰ、ＶｉｓｔａなどのＷｉｎｄｏｗｓ（登録商標）シリーズのＯＳで、ＯＳが標準的に備えている汎用的なプリンタドライバであるUniversal Printer Driverを使用して印刷処理を行う場合に使用されるＤＬＬ（Dynamic Link Library）ファイルとして実装される。
【００２５】
また、ＧＰＤファイルには、画像形成装置１２０がホストコンピュータ１１０ａに対して、プリンタ設定のための情報として機能するデータ構造体であるＤＥＶＭＯＤＥを設定するための情報が登録され、汎用的なプリンタドライバをカスタマイズして印刷処理を実行するのに使用される。さらに、ＧＰＤファイルには、プリンタドライバによって生成されるＧＵＩに表示すべき文字列（以降、表示文字列として参照する。）を固有に識別する情報（以降、文字列ＩＤとして参照する。）が登録され、プリンタドライバがＧＵＩ上の表示文字列の表示を制御するために使用される。なお、言語情報格納部１１６およびプリンタ設定ファイル格納部１１７が格納するデータ構造体の詳細については、より詳細に後述する。
【００２６】
また、他の実施形態では、プリンタ設定ファイルとして、ＵＮＩＸ（登録商標）では、printerinfo.txtなどを使用することもできる。説明する他の実施形態でＯＳとしてＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などを使用する場合には、ＭＦＰには、printerinfo.txtを設定するための情報を登録しておくことができる。以下説明の明確化のため、プリンタ設定ファイルとしてＧＰＤファイルを使用する実施形態を説明する。
【００２７】
さらにホストコンピュータ１１０ａは、ドライバパッケージ格納部１１８と、インストール処理部１１９とを含んで構成されている。ドライバパッケージ格納部１１８には、必要に応じて、ファームウェアなどとして予め搭載されたプリンタドライバが使用するプログラムやファイルをセットとして登録するプリンタドライバパッケージが格納される。また、インストール処理部１１９は、ユーザからの指令またはＵＰｎＰ（user Plug-in and Play）などのプロトコルの下で、プリンタドライバパッケージをホストコンピュータ１１０にインストールする処理を実行する。
【００２８】
図２を参照して、より詳細に本実施形態のプリンタドライバ生成部１１１について説明する。プリンタドライバ生成部１１１は、さらに、機能情報取得部１１２と、言語テーブル生成部１１３と、プリンタ設定ファイル生成部１１４と、ドライバパッケージ生成部１１５とを含んでいる。
【００２９】
機能情報取得部１１２は、ネットワーク１３０を介して画像形成装置１２０にCapability情報を要求し、画像形成装置１２０から取得したCapability情報を言語テーブル生成部１１３に渡す。言語テーブル生成部１１３は、機能情報取得部１１２から取得したCapability情報から表示文字列を抽出する。さらに、言語テーブル生成部１１３は、文字列ＩＤを生成し、抽出した表示文字列と文字列ＩＤとを関連付けて、後述する言語テーブル６００を作成し、言語情報格納部１１６に登録する。なお、言語情報格納部１１６は、データベースとして実装することもでき、また、ルックアップテーブルなどのデータテーブルとして実装することもできる。
【００３０】
プリンタ設定ファイル生成部１１４は、言語情報格納部１１６に登録されている言語テーブル６００と、ＧＰＤファイルのテンプレートとを使用して、後述するＧＰＤファイル７００を生成し、プリンタ設定ファイル格納部１１７に格納する。本実施形態では、ＧＰＤファイルのテンプレートは、ＧＰＤファイルに記載される情報のうち変更されないものを予め記載した雛形であり、ホストコンピュータ１１０ａのハードディスク装置、ＮＶＲＡＭなどの不揮発性記憶装置に予め格納されている。
【００３１】
ドライバパッケージ生成部１１５は、プリンタ設定ファイル格納部１１７に格納されているＧＰＤファイル７００を基にドライバパッケージを生成してドライバパッケージ格納部１１８に格納する。ドライバパッケージには、ＤＥＶＭＯＤＥ構造体およびプリンタ動作のために必要な、例えばＤＬＬなどのライブラリファイルが含まれる。
【００３２】
インストール処理部１１９は、ドライバパッケージ格納部１１８からドライバパッケージを取得し、ホストコンピュータ１１０ａにインストールする。本実施形態では、インストール処理部１１９がドライバパッケージをインストールするが、ＯＳのＡＰＩ関数を使用してドライバパッケージをホストコンピュータ１１０ａにインストールしてもよい。
【００３３】
さらに、図２を参照して、画像形成装置１２０の機能ブロックを説明する。画像形成装置１２０は、プロトコル制御部１２２と、機能情報提供部１２４と、画像形成装置１２０のCapability情報が格納されている機能情報格納部１２６とを含んで構成されている。
【００３４】
プロトコル制御部１２２は、ＴＣＰ／ＩＰやＷＳＤなどのプロトコルに準拠して、ホストコンピュータ１１０ａと画像形成装置１２０の間の通信を制御する。プロトコル制御部１２２は、ホストコンピュータ１１０ａから後述するCapability情報の要求（以降、Capability情報要求として参照する。）４１０を受領した後、機能情報提供部１２４から画像形成装置１２０のCapability情報を取得し、後述するCapability情報４２０をホストコンピュータ１１０ａに送信する。
【００３５】
機能情報提供部１２４は、プロトコル制御部１２２からCapability情報要求４１０を受領すると、当該要求を受信した時点の画像形成装置１２０のCapability情報を機能情報格納部１２６から取得し、プロトコル制御部１２２に渡す。
【００３６】
図３は、本実施形態のプリントシステム１００でプリンタドライバを作成する場合の処理シーケンスを示した図である。以下、図３を参照して、プリンタドライバを作成する処理の流れについて説明する。
【００３７】
まず、ホストコンピュータ１１０ａのプリンタドライブ生成部１１１は、プリンタドライバのインストールを要求するＯＳの管理モジュールから呼び出されると、ネットワーク１３０を介して画像形成装置１２０にCapability情報要求４１０を送信する。画像形成装置１２０のプロトコル制御部１２２は、ホストコンピュータ１１０ａから当該要求を受信すると、画像形成装置１２０の機能情報提供部１２４にCapability情報要求４１０を送信する。次いで、機能情報提供部１２４は、機能情報格納部１２６からCapability情報を取得し、プロトコル制御部１２２に渡す。次いで、プロトコル制御部１２２は、Capability情報４２０をプリンタドライバ生成部１１１に送信する。
【００３８】
プリンタドライバ生成部１１１は、受領したCapability情報４２０からドライバパッケージを作成し、ドライバパッケージ格納部１１８に格納する。次いで、プリンタドライバ生成部１１１は、インストール処理部１１９にドライバパッケージをインストールする旨の命令を送信する。インストール処理部１１９は、プリンタドライバ生成部１１１から当該命令を受領した後、ドライバパッケージ格納部１１８からドライバパッケージを取得し、ホストコンピュータ１１０ａにインストールする。次いで、インストール処理部１１９は、ドライバパッケージのインストール処理が完了すると、当該処理が完了した旨の通知をプリンタドライバ生成部１１１に送信する。
【００３９】
図４は、ホストコンピュータ１１０ａが送信するCapability情報要求４１０および画像形成装置１２０が返却するCapability情報４２０の実施形態を示している。
【００４０】
Capability情報要求４１０およびCapability情報４２０は、ＸＭＬ形式のテキストファイルである。ＸＭＬは、適切な名前空間により定義された各種のタグを利用して記述されており、Capability情報要求４１０には、Capability情報要求であることを示す開始タグおよび終了タグの間に要求すべきCapability情報の値を設定するタグが配置されている。説明する実施形態では、ホストコンピュータは、Capability情報として要求すべき情報識別値を、“RicohExtensionData”として設定する。なお、“RicohExtensionData”は、本実施形態では、ＧＵＩを生成するための言語情報を指定している。なお、Capability情報要求には、説明する実施形態以外にもホストコンピュータが必要とするいかなる情報でも記述することができる。また、本実施形態では、画像形成装置１２０の有する総ての言語情報を取得するが、ホストコンピュータのＯＳの言語情報に対応する言語情報を選択的に取得してもよい。
【００４１】
Capability情報４２０には、画像形成装置１２０が含むCapability情報および言語情報が含まれている。なお、本実施形態のCapability情報要求４１０およびCapability情報４２０は、ＸＭＬ形式のテキストファイルであるが、Capability情報等の受け渡しができる限り、ＨＴＭＬ、ＨＸＴＭＬ、ＸＭＬ言語およびこれらの組み合わされたテキストファイルを使用しても記述してもよい。
【００４２】
図４に示したCapability情報４２０は、タグ＜rodp:ColorMode＞で、ＧＵＩを介して画像形成装置１２０の出力モードを設定させるためのカラーモード設定を表示させるための表示文字列を設定する。言語属性の設定は、xml：langで行われ、xml：lang＝“en-US”は、英語（アメリカ）であることを示し、xml:lang=”Zh-CN”は、繁体字中国語（大陸）を示す。それぞれの言語設定について、ＧＵＩ上で表示すべき表示文字列が規定され、例えば、「Color Mode」（ＥＮ）、「カラーモード」（ＪＰ）、「顔色方式」（zh-CN）が規定される。その他、Capability情報４２０には、タグ＜rodp:AllowedValue＞のオプション属性として、カラー属性の指定を表示するＧＵＩ表示文字列やモノクロ出力の指定を表示するＧＵＩ表示文字列などが設定されている。さらにCapability情報４２０には、他の適切なタグで設定された各種の設定を記述することができる。
【００４３】
図５は、本実施形態のプリントシステム１００でプリンタドライバを作成およびインストールする処理を示したフローチャートである。以下、図５を参照して、ホストコンピュータ１１０ａが使用する言語環境に適合する表示文字列を表示するための、例えばＤＥＶＭＯＤＥ構造体などを含むプリンタドライバを作成して、ホストコンピュータ１１０ａにインストールする処理の流れについて説明する。
【００４４】
図５の処理は、ステップＳ５００から開始する。ステップＳ５００の処理開始は、ホストコンピュータ１１０ａのプリンタドライバ生成部１１１が、ホストコンピュータ１１０ａにインストールされているＯＳの管理モジュールから呼び出されることにより行われる。ステップＳ５０１では、プリンタドライバ生成部１１１の機能情報取得部１１２が、ネットワーク１３０を介して、画像形成装置１２０にCapability情報要求４１０を送信する。
【００４５】
ステップＳ５０２では、画像形成装置１２０がCapability情報要求４１０を受領した後、プロトコル制御部１２２を呼び出し、当該プロトコル制御部１２２が、機能情報提供部１２４にCapability情報要求４１０を送信する。機能情報提供部１２４は、Capability情報要求４１０を受領した後、機能情報格納部１２６からCapability情報を取得し、プロトコル制御部１２２に渡す。ステップＳ５０３では、プロトコル制御部１２２が、ネットワーク１３０を介してCapability情報４２０をホストコンピュータ１１０ａに送信する。
【００４６】
ステップＳ５０４では、ホストコンピュータ１１０ａの機能情報取得部１１２がCapability情報４２０を受領した後、当該Capability情報４２０を言語テーブル生成部１１３に渡す。言語テーブル生成部１１３は、当該Capability情報４２０をパース処理して表示文字列を抽出する。ステップＳ５０５では、言語テーブル生成部１１３が文字列ＩＤを生成し、ステップＳ５０４で抽出した表示文字列と関連付けて言語テーブル６００を作成する。ステップＳ５０６では、Capability情報４２０に他の表示文字列が存在するか判断し、他の表示文字列が存在する場合には（ｙｅｓ）、処理をステップＳ５０４に戻し、再び表示文字列を抽出する。一方、ステップＳ５０６の判定で、Capability情報４２０に他の表示文字列が存在しない場合には（ｎｏ）、処理をステップＳ５０７に分岐させる。
【００４７】
ステップＳ５０７では、プリンタ設定ファイル生成部１１４が、ホストコンピュータ１１０ａの不揮発性記憶装置からＧＰＤファイルのテンプレートを取得する。ステップＳ５０８では、プリンタ設定ファイル生成部１１４が、言語情報格納部１１６の言語テーブル６００を参照して、ＧＰＤファイルのテンプレートに属性フィールド（ColorModeフィールド）を確保し、当該ＧＰＤファイルのテンプレートにＧＵＩの選択項目の情報（Optionタグで記述されたＧＵＩ属性）等を記述し、ＧＰＤファイル７００を生成する。ステップＳ５０９では、プリンタ設定ファイル生成部１１４が、言語テーブル６００を参照して文字列ＩＤを検索する。ステップＳ５１０では、プリンタ設定ファイル生成部１１４が、ステップＳ５０９の検索で得られた文字列ＩＤを、ＧＰＤファイル７００の該当するＧＵＩ属性に追加する。ステップＳ５１１では、プリンタ設定ファイル生成部１１４が、言語テーブル６００に他の文字列ＩＤが存在するか判断し、他の文字列ＩＤが存在する場合には（ｙｅｓ）、処理をステップＳ５１０に戻す。一方、ステップＳ５１１の判定で、言語テーブル６００に他の文字列ＩＤが存在しない場合には（ｎｏ）、処理をステップＳ５１２に分岐させ、ＧＰＤファイル７００をプリンタ設定ファイル格納部１１７に保存する。
【００４８】
ステップＳ５１３では、ドライバパッケージ生成部１１５が、プリンタ設定ファイル格納部１１７からＧＰＤファイル７００を取得し、ドライバパッケージを作成する。ステップＳ５１４では、ドライバパッケージ生成部１１５が、ステップＳ５１３で作成したドライバパッケージをドライバパッケージ格納部１１８に格納する。ステップＳ５１５では、インストール処理部１１９が、ドライバパッケージ格納部１１８からドライバパッケージを取得し、ホストコンピュータ１１０ａにインストールし、ステップＳ５１６で処理が終了する。
【００４９】
図６は、言語テーブル生成部１１３が、画像形成装置１２０のCapability情報４２０から作成した言語テーブル６００の実施形態を示している。
【００５０】
本実施形態の言語テーブル６００は、ＸＭＬ言語で記述されており、言語テーブル生成部１１３が生成した文字列ＩＤ「COLOR_PRINTING_MODE_DISPLAY」、「24BPP_DISPLAY」および「MONO_DISPLAY」が含まれており、文字列ＩＤはそれぞれ、表示文字列が関連付けられている。例えば、文字列ＩＤ「COLOR_PRINTING_MODE_DISPLAY」は、表示文字列「Color Mode」、「カラーモード」および「顔色方式」が関連付けられている。また、文字列ＩＤ「24BPP_DISPLAY」には、表示文字列「True Color（24BPP）」、「カラー」および「顔色」が関連付けられている。さらに、文字列ＩＤ「MONO_DISPLAY」には、表示文字列「Monochrome」、「白黒」および「黒白」が関連付けられている。
【００５１】
なお、本実施形態の言語テーブル６００には、英語、日本語および中国語の表示文字列が登録されているが、表示文字列はこれらの言語に限られず、いずれの言語の表示文字列を登録することができる。また、言語テーブル６００には、画像形成装置１２０が備える機能を表す任意の文字列および文字列ＩＤを登録することができる。
【００５２】
図７は、本実施形態のプリントシステム１００で作成されるＧＰＤファイル７００の実施形態を示している。
【００５３】
本実施形態のＧＰＤファイル７００には、表示文字列に関連付けられた文字列ＩＤが、ＧＵＩの選択項目毎に登録されている。上述したように、ＧＰＤファイル７００は、プリンタの機能に関する情報を記述したテキストファイルであり、後述するようにＧＵＩ上の表示文字列の表示制御に利用される。
【００５４】
図８は、本実施形態のプリントシステム１００で作成したプリンタドライバが、印刷データの印刷設定を行うためのＧＵＩを表示する処理を示したフローチャートである。
【００５５】
図８の処理は、ステップＳ８００から開始する。ステップＳ８００の処理開始は、プリンタドライバが、印刷設定を行うためにＯＳの管理モジュールから呼び出されることにより行われる。ステップＳ８０１では、プリンタドライバが、後述するＧＵＩ９１０、９２０を表示する。ステップＳ８０２では、プリンタドライバが、ＯＳのシステム情報からＯＳの言語情報を取得する。ＯＳの言語情報は、例えば、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳの場合は、レジストリ「HKEY_LOCAL_MACHINE￥SYSTEM￥CurrentControlSet￥Control￥Nls￥Locale」から取得できる。また、ＵＮＩＸ（登録商標）系のＯＳの場合は、環境変数ＬＡＮＧの設定情報を読み取ることによりＯＳの言語情報を取得することができる。
【００５６】
ステップＳ８０３では、プリンタドライバが、プリンタ設定ファイル格納部１１７からＧＰＤファイル７００を取得して、当該ＧＰＤファイル７００に未検出の文字列ＩＤが含まれているか判断し、未検出の文字列ＩＤが存在する場合には（ｙｅｓ）、処理をステップＳ８０４に分岐させる。ステップＳ８０４では、プリンタドライバが、言語情報格納部１１６の言語テーブル６００を参照して、ステップＳ８０３で検出した文字列ＩＤと同じ文字列ＩＤを検索する。
【００５７】
ステップＳ８０５では、プリンタドライバが、ステップＳ８０４で検索した文字列ＩＤに関連付けられている表示文字列のうち、ステップＳ８０２で取得したＯＳの言語情報に対応する表示文字列を取得する。ステップＳ８０６では、プリンタドライバが、ステップＳ８０５で取得した表示文字列をＧＵＩ９１０、９２０に表示し、処理をステップＳ８０３に戻し、ＧＰＤファイル７００の総ての文字列ＩＤを検出するまで処理を続ける。一方、ステップＳ８０３の判定で、未検出の文字列ＩＤが存在しない場合には（ｎｏ）には、ステップＳ８０７で処理が終了する。
【００５８】
上述した処理により、プリンタドライバが表示するＧＵＩは、ホストコンピュータ１１０ａのＯＳが備えていない画像形成装置１２０の機能に関連する文字列を表示することができる。さらに、当該ＧＵＩは、ホストコンピュータ１１０ａが使用するＯＳの言語環境に応じた表示文字列を、様々な言語で選択的に表示することができる。
【００５９】
図９は、本実施形態のプリントシステム１００によって作成されるＧＵＩ９１０、９２０の実施形態を示す。
【００６０】
ＧＵＩ９１０は、ＯＳの言語環境が英語である場合に生成されるＧＵＩである。ＧＵＩ９２０は、ＯＳの言語環境が日本語である場合に生成されるＧＵＩである。画像形成装置１２０は、ＧＵＩの言語情報を含むCapability情報４２０をホストコンピュータ１１０ａに渡すことにより、当該ホストコンピュータのＯＳの言語環境に応じてプリンタドライバをカスタマイズすることを可能とする。この結果、ホストコンピュータ１１０ａを操作するユーザは、本実施形態の画像形成装置１２０のためのプリンタドライバをインストールすることで、図９に示したＧＵＩ９１０、９２０を取得することができる。ユーザは、ホストコンピュータ１１０ａのデスクトップ画面上に表示されたＧＵＩ９１０、９２０をユーザの利用する言語により判断し、リストボックスに表示されている印刷設定情報、例えば、印字色（True Color、Monochrome、カラー、白黒）を選択しＯＫボタンを押下することにより、印刷データの印刷設定情報を指定することができる。
【００６１】
一方、ホストコンピュータ側では、ＯＳの言語環境に対応した表示文字列をＯＳ側で管理する必要が無くなるので、ＯＳの処理負荷を軽減できる。また、ＯＳがプリンタドライバに関連する表示文字列を管理する必要が無くなるので、ＯＳのソフトウェアサイズも低減でき、ホストコンピュータのハードウェア資源の消費も低減でき、より快適な処理を提供することができる。
【００６２】
本実施形態のＧＵＩ９１０、９２０は例示であり、図９に示されていない印刷設定情報、例えば、用紙サイズ、給紙サイズ、ステープラの有無、あるいはベンダ固有の印刷設定情報などを表示することができる。
【００６３】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６４】
１００…プリントシステム、１１０ａ、１１０ｂ、１１０ｃ…ホストコンピュータ、１１１…プリンタドライバ生成部、１１２…機能情報取得部、１１３…言語テーブル生成部、１１４…プリンタ設定ファイル生成部、１１５…ドライバパッケージ生成部、１１６…言語情報格納部、１１７…プリンタ設定ファイル格納部、１１８…ドライバパッケージ格納部、１１９…インストール処理部、１２０…画像形成装置、１２２…プロトコル制御部、１２４…機能情報提供部、１２６…機能情報格納部、１３０…ネットワーク
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特願２００８−２１９４２０号
【図１】
2010204894.tif 000003
【図２】
2010204894.tif 000004
【図３】
2010204894.tif 000005
【図４】
2010204894.tif 000006
【図５】
2010204894.tif 000007
【図６】
2010204894.tif 000008
【図７】
2010204894.tif 000009
【図８】
2010204894.tif 000010
【図９】
2010204894.tif 000011