(57)【要約】【課題】印刷設定画面に表示される文字列をより適切に更新することを目的とする。【解決手段】識別情報と文字列情報とバージョン情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した印刷装置データの識別情報に対応する設定値データが記憶部に存在するか否かを判別し、印刷装置データの識別情報に対応する設定値データが記憶部に存在しないと判別した場合、識別情報、文字列情報、及びバージョン情報を含む設定値データを記憶部に記憶し、印刷装置データの識別情報に対応する設定値データが記憶部に存在すると判断した場合、印刷装置データのバージョン情報が設定値データのバージョン情報よりも新しいときは、設定値データの文字列情報及びバージョン情報を印刷装置データの文字列情報及びバージョン情報に更新することによって課題を解決する。【選択図】図１１
2011175480.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定画面の設定値を識別する識別情報と前記印刷設定画面に表示される前記設定値に対応する文字列を表す文字列情報と前記文字列情報の新旧を表すバージョン情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報に対応する設定値データが記憶部に存在するか否かを判別する判別手段と、
前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在しないと判別された場合、前記識別情報、前記文字列情報、及び前記バージョン情報を含む設定値データを前記記憶部に記憶する記憶手段と、
前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在すると判断された場合、前記印刷装置データのバージョン情報が前記設定値データのバージョン情報よりも新しいときは、前記設定値データの文字列情報及びバージョン情報を前記印刷装置データの文字列情報及びバージョン情報に更新する更新手段と、
を有する情報処理装置。
【請求項２】
通信可能な印刷装置より受信する印刷装置データには、画像データからプリントデータへの変換処理のタイプを表す変換処理タイプ情報が更に関連付けられ、
前記判別手段は、識別情報と文字列情報とバージョン情報と変換処理タイプ情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在するか否かを判別し、
前記記憶手段は、前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが存在しないと判別された場合、前記識別情報、前記文字列情報、前記バージョン情報、及び前記変換処理タイプ情報を含む設定値データを前記記憶部に記憶する請求項１記載の情報処理装置。
【請求項３】
ユーザの印刷設定操作に基づいて指定された通信可能な印刷装置より、前記印刷装置が設定可能な設定値の識別情報を受信し、前記識別情報に対応する設定値データの変換処理タイプ情報と同じ変換処理タイプ情報が含まれる設定値データが前記記憶部に存在する場合、前記識別情報に対応する設定値データの文字列情報の文字列と、前記同じ変換処理タイプ情報が含まれる設定値データの文字列情報の文字列と、を前記印刷設定画面に表示する表示手段を更に有する請求項２記載の情報処理装置。
【請求項４】
前記印刷装置から受信した識別情報に、前記印刷設定画面を介してユーザにより選択された文字列に対応する識別情報が存在しない場合、選択された前記識別情報に対応する設定値データの変換処理タイプ情報と同じ変換処理タイプ情報が含まれる設定値データを前記記憶部から読み込み、読み出した前記設定値データの識別情報を前記印刷装置に送信する送信手段を更に有する請求項３記載の情報処理装置。
【請求項５】
通信可能な印刷装置より受信する印刷装置データには、前記印刷設定画面に表示される文字列の言語の種別を表す種別情報が更に関連付けられ、
前記判別手段は、識別情報と文字列情報とバージョン情報と種別情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報及び前記言語に対応する設定値データが前記記憶部に存在するか否かを判別し、
前記記憶手段は、前記判別手段で前記印刷装置データの前記識別情報及び前記種別情報に対応する前記設定値データが前記記憶部に存在しないと判別された場合、前記識別情報、前記文字列情報、前記バージョン情報、及び前記種別情報を含む設定値データを前記記憶部に記憶し、
前記更新手段は、前記判別手段で前記印刷装置データの前記識別情報及び前記種別情報に対応する前記設定値データが前記記憶部に存在すると判断された場合、前記印刷装置データのバージョン情報が前記設定値データのバージョン情報よりも新しいときは、前記設定値データの文字列情報及びバージョン情報を前記印刷装置データの文字列情報及びバージョン情報に更新する請求項１乃至４の何れか１項記載の情報処理装置。
【請求項６】
情報処理装置が実行する情報処理方法であって、
印刷設定画面の設定値を識別する識別情報と前記印刷設定画面に表示される前記設定値に対応する文字列を表す文字列情報と前記文字列情報の新旧を表すバージョン情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報に対応する設定値データが記憶部に存在するか否かを判別する判別工程と、
前記判別工程で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在しないと判別された場合、前記識別情報、前記文字列情報、及び前記バージョン情報を含む設定値データを前記記憶部に記憶する記憶工程と、
前記判別工程で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在すると判断された場合、前記印刷装置データのバージョン情報が前記設定値データのバージョン情報よりも新しいときは、前記設定値データの文字列情報及びバージョン情報を前記印刷装置データの文字列情報及びバージョン情報に更新する更新工程と、
を有する情報処理方法。
【請求項７】
コンピュータを、
印刷設定画面の設定値を識別する識別情報と前記印刷設定画面に表示される前記設定値に対応する文字列を表す文字列情報と前記文字列情報の新旧を表すバージョン情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報に対応する設定値データが記憶部に存在するか否かを判別する判別手段と、
前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在しないと判別された場合、前記識別情報、前記文字列情報、及び前記バージョン情報を含む設定値データを前記記憶部に記憶する記憶手段と、
前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在すると判断された場合、前記印刷装置データのバージョン情報が前記設定値データのバージョン情報よりも新しいときは、前記設定値データの文字列情報及びバージョン情報を前記印刷装置データの文字列情報及びバージョン情報に更新する更新手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタに接続されるパーソナルコンピュータ等の外部装置にインストールされるプリンタドライバは、ユーザが設定した印刷設定に基づき、画像データをプリンタで印刷可能なデータ（プリントデータ）への変換を行う。そして、プリンタドライバが、変換したプリントデータをプリンタに送信することにより印刷を実現している。
一方、別の形態として、プリンタドライバは、「用紙種類」、「用紙サイズ」等のユーザからの設定値の入力を受け付け、プリンタへの画像データ送信のみを行い、画像データからプリントデータへの変換をプリンタ側で行うものがある。画像データからプリントデータへの変換処理には、コンピュータ等で扱われるＲＧＢデータからプリンタで扱われるＣＭＹＫデータへの変換を行う色変換処理やプリンタが表現可能な階調数への変換処理を担う量子化処理等のプリンタに依存する処理が含まれる。そのため、このような処理を行わないプリンタドライバは、プリンタの機種に依存せず、同一のプログラムで多くのプリンタをサポートすることが可能となる。以下では、この種のプリンタドライバを機種非依存プリンタドライバと称する。
【０００３】
機種非依存プリンタドライバは、組み込み機器のプリンタとして採用されることが多い。これは、パーソナルコンピュータに比べて記憶容量やＣＰＵの性能が乏しい組み込み機器において、多くの処理を要する画像データからプリントデータへの変換処理を高速に処理することが難しいためである。機種非依存プリンタドライバは、印刷設定画面上に表示する文字列をＩＤと対応づけたテーブル（設定値情報管理テーブル）として管理している。そして、機種非依存プリンタドライバは、印刷対象のプリンタから使用できる設定項目（用紙種類等）をプリンタからＩＤとして取得し、取得したＩＤに対応した文字列を印刷設定画面に表示する。そのため、印刷対象のプリンタから取得したＩＤに対応する文字列を保持していない場合、設定項目を印刷設定画面に表示することができない。
ここで、設定値情報管理テーブルを更新することによりこの問題を解決することができるが、組み込み機器に内蔵されるプリンタドライバは、パーソナルコンピュータに組みこまれるプリンタドライバと異なり、インターネットを介したアップデートが困難である。そこで、プリンタドライバは、通信可能なプリンタと通信を行い、プリンタからＩＤと文字列とを対応付けた形でプリンタのケーパビリティ情報を取得し、取得した情報が設定値情報管理テーブルに未定義であった場合、取得した情報を追加する。このような設定値情報管理テーブルの更新を行う技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２１３３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、設定値情報管理テーブルに「文字列」を追加する更新が行われたとしても、「文字列」が追加されるだけで、保持している「文字列」は変更されないので、設定値情報管理テーブルをより適切に更新することはできない。例えば、印刷設定画面に表示される用紙の種類の名称が変更された場合、ユーザは、購入した用紙の名称と印刷設定画面に表示される文字列とが異なるため、どの用紙を選択すればよいかわからない問題がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷設定画面に表示される文字列をより適切に更新することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係る情報処理装置は、印刷設定画面の設定値を識別する識別情報と前記印刷設定画面に表示される前記設定値に対応する文字列を表す文字列情報と前記文字列情報の新旧を表すバージョン情報とが関連付けられた印刷装置データを、通信可能な印刷装置より受信すると、受信した前記印刷装置データの前記識別情報に対応する設定値データが記憶部に存在するか否かを判別する判別手段と、前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在しないと判別された場合、前記識別情報、前記文字列情報、及び前記バージョン情報を含む設定値データを前記記憶部に記憶する記憶手段と、前記判別手段で前記印刷装置データの前記識別情報に対応する設定値データが前記記憶部に存在すると判断された場合、前記印刷装置データのバージョン情報が前記設定値データのバージョン情報よりも新しいときは、前記設定値データの文字列情報及びバージョン情報を前記印刷装置データの文字列情報及びバージョン情報に更新する更新手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、印刷設定画面に表示される文字列をより適切に更新することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成の例を示す図である。
【図２】コンピュータ及びプリンタのハードウェア構成の例を示す図である。
【図３】コンピュータのソフトウェア構成の例を示す図である。
【図４】設定項目テーブルの例を示す図である。
【図５】設定値情報管理テーブルの例を示す図である。
【図６】設定項目及び設定値の例を示す図である。
【図７】印刷設定ダイアログの例を示す図である。
【図８】印刷システムの構成の例を示す図である。
【図９】プリンタ設定値情報テーブルの例を示す図である。
【図１０】印刷処理に係るフローチャートの例を示す図である。
【図１１】設定値情報管理テーブル更新処理に係るフローチャートの例を示す図である。
【図１２】更新後の設定値情報管理テーブルの例を示す図である。
【図１３】印刷設定画面表示処理に係るフローチャートの例を示す図である。
【図１４】設定値情報管理テーブル更新後の印刷設定ダイアログの例を示す図である。
【図１５】印刷システムの構成の例を示す図である。
【図１６】設定値情報管理テーブルの例を示す図である。
【図１７】プリンタ設定値情報テーブルの例を示す図である。
【図１８】更新後の設定値情報管理テーブルの例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
＜システムの構成＞
図１は、本実施形態に係るシステムの一例である印刷システムの構成を示す図である。本印刷システムは、コンピュータ１００及びプリンタ２００を有する。コンピュータ１００及びプリンタ２００は、ネットワーク機器の一例であり、ネットワーク１５０に接続されている。各ネットワーク機器は、ＴＣＰ／ＩＰプロトコルに従って通信を行っているものとする。本実施形態では、コンピュータ１００及びプリンタ２００がネットワーク１５０で接続されている例を挙げて説明するが、ＵＳＢ等で接続されて通信する構成を採用してもよい。
【００１２】
＜コンピュータ及びプリンタのハードウェア構成＞
図２は、コンピュータ１００及びプリンタ２００のハードウェア構成を示す図である。
コンピュータ１００は、情報処理装置の一例であり、ＣＰＵ１０３、シリアルポートやＵＳＢポート等の周辺機器を接続するための接続ポート１０４、及びネットワークに接続するためのＬＡＮポート１０５を有する。また、コンピュータ１００は、メモリ１０６、ハードディスク等の補助記憶装置１０７、及び画面に画像を出力するビデオカード等の画像出力装置１０８を有する。
メモリ１０６は、ＣＰＵ１０３による作業領域が展開されるランダムアクセスメモリであり、補助記憶装置１０７は、記憶部の一例であり、後述するプリンタドライバやアプリケーション等の各種制御プログラム、後述する設定値情報管理テーブル等を格納している。キーボードやマウス等の入力装置１０１、ＵＳＢメモリや外付けハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の外部記憶装置１０２が夫々のＳＡＴＡポートやＵＳＢポート等の接続ポート１０４に接続されている。モニタ１０９は、画像出力装置１０８の出力端子に接続されている。また、ＬＡＮポート１０５は、ネットワーク１５０に接続されている。
【００１３】
プリンタ２００は、ＣＰＵ２０１、メモリ２０２、ハードディスクやＲＯＭ等の補助記憶装置２０３、及びネットワーク１５０に接続するためのＬＡＮポート２０４を有する。また、プリンタ２００は、ユーザがプリンタ２００の本体操作を行うための操作部２０６、操作部２０６で行った操作に応じたＵＩ（ユーザインターフェース）やプリンタ２００の動作状況をユーザに提示するための表示部２０５、及び印刷部２０７を有する。
印刷部２０７は、プリンタ２００内で生成されるプリントデータに基づき、印刷媒体上に画像を形成する印刷処理を行う。なお、インクジェットをはじめとする本実施形態を適用できるプリンタにおいては、画像を形成する印刷媒体の種類に応じて最適なプリントデータを印刷部２０７に供給する必要がある。プリントデータは、ネットワークを介してコンピュータ１００から送信されるＲＧＢデータ等の画像データと印刷媒体の種類、用紙サイズ等の設定とに基づき、補助記憶装置２０３に格納されているデータ変換プログラムをＣＰＵ２０１が実行することで生成される。
メモリ２０２は、データ変換のワーク領域として使用される。また、補助記憶装置２０３には、プリンタ２００からネットワーク１５０を介してコンピュータ１００に送信する、後述するプリンタ２００の設定項目や設定値に関する情報を格納している。
【００１４】
＜コンピュータのソフトウェア構成＞
図３は、コンピュータ１００のソフトウェア構成を示す図である。コンピュータ１００は、アプリケーション３０１、スプーラ３０２、プリンタドライバ３０３、及びネットワーク通信部３０８を有する。これらのソフトウェアに係るプログラムは、補助記憶装置１０７に格納されており、ＣＰＵ１０３によりメモリ１０６に展開されて実行される。すなわち、ＣＰＵ１０３が、補助記憶装置１０７等に格納されたプログラムの手順に従って処理を行うことによって、コンピュータ１００における機能及び後述するフローチャートに係る処理が実現される。
【００１５】
スプーラ３０２は、コンピュータ１００で使用されるオペレーティングシステム（以下、ＯＳ）の一部として提供され、アプリケーション３０１からの出力をプリンタドライバ３０３に出力する。
プリンタドライバ３０３は、出力データ生成部３０４、ＵＩ制御部３０５、プリンタ通信部３０６、及びテーブル更新部３０７を有する。出力データ生成部３０４は、スプーラ３０２から受け取った画像データとＵＩ制御部３０５から受け取った印刷設定とからプリンタ２００に送信するデータを生成する。本実施形態を適用できるプリンタドライバ３０３においては、プリンタ２００の印刷部２０７で印刷可能な形式とする画像データからプリントデータへの変換は、プリンタドライバ３０３では行わず、プリンタ２００内部で行う。
ＵＩ制御部３０５は、ユーザがプリンタ２００の印刷設定を行うための印刷設定ダイアログの表示、制御を行う。テーブル更新部３０７は、印刷設定ダイアログの表示に使用される補助記憶装置１０７内に保存されている後述する設定値情報管理テーブルの更新を行う。プリンタ通信部３０６は、ネットワーク１５０からネットワーク通信部３０８を経由してプリンタ２００から各種のデータを取得する。プリンタ２００から取得するデータについては、後述する。また、プリンタ通信部３０６は、ネットワーク通信部３０８及びネットワーク１５０を介してプリンタ２００に各種のデータを送信する。
【００１６】
＜プリンタドライバが管理するデータ＞
図４は、ＩＤとプリンタ２００の設定項目との対応を表す設定項目テーブルの例を示すである。設定項目テーブルは、プリンタドライバ３０３により管理（保持）されている。設定項目に対応するＩＤは、プリンタ２００とプリンタドライバ３０３との取り決め事項として予め定義されている。プリンタ２００とプリンタドライバ３０３との間のやりとりには、ＩＤが用いられる。本印刷システムにおいては、「用紙の種類」、「用紙サイズ」、及び「フチなし設定」の設定項目についてプリンタドライバ３０３にて設定可能である。
【００１７】
図５（ａ）は、「用紙の種類」に関する設定値情報管理テーブルの例を示す図である。図５（ｂ）は、「用紙サイズ」に関する設定値情報管理テーブルの例を示す図である。図５（ｃ）は、「フチなし設定」に関する設定値情報管理テーブルの例を示す図である。
設定値情報管理テーブルは、設定値データの一例であり、基本的には設定項目にて設定可能な設定値の「ＩＤ」と設定を印刷設定画面で表示する場合に用いられる「文字列」と「更新バージョン」とを含んで構成される。「ＩＤ」は、設定値を識別する識別情報の一例であり、「文字列」は、印刷設定画面に表示される設定値に対応する文字列を表す文字列情報の一例である。また、「更新バージョン」は、文字列情報の新旧を表すバージョン情報の一例であり、「文字列」の更新の際に用いられたプリンタ２００が保持するプリンタ設定値情報テーブルのバージョンである。プリンタ設定値情報テーブルに関する詳細は後述する。
「文字列」及び「更新バージョン」の初期値は、プリンタドライバ３０３の作成時と同時期に製造されるプリンタが保持するプリンタ設定値情報テーブルと同じ情報が設定される。プリンタドライバ３０３は、ユーザにより指定されたプリンタから設定値の「ＩＤ」を取得し、対応する「文字列」を印刷設定画面に表示する。
【００１８】
ここで、「用紙の種類」に関する設定値情報管理テーブルは、「ＩＤ」、「文字列」、「更新バージョン」に加えて、「変換処理タイプ」を含んで構成される。「変換処理タイプ」は、変換処理タイプ情報の一例であり、プリンタ２００にて行われる画像データからプリントデータへの変換処理のタイプを表す。プリンタドライバ３０３からプリンタ２００に送信される「用紙の種類」の設定値が異なっていても、「変換処理タイプ」が同一である場合、プリンタ２００内で行われる色変換処理や量子化処理といった画像データからプリントデータへの変換処理は、同じである。なお、「用紙の種類」とは、プリンタ２００にて画像を形成する印刷媒体の種類を表す。
【００１９】
＜プリンタから取得する設定項目及び設定値＞
図６は、プリンタドライバ３０３がプリンタ２００から取得する設定項目及び設定値の一例を示す図である。
図６（ａ）では、図４及び図５を参照することにより、プリンタ２００が設定項目「用紙の種類」において、設定値として「普通紙」、「プロフォトペーパー」、及び「光沢ゴールド」をサポートしていることが示されている。同様に、図６（ｂ）では、プリンタ２００が設定項目「用紙サイズ」において、設定値として、「Ａ４」、「Ａ５」、及び「はがき」をサポートしていることが示されている。また、同様に、図６（ｃ）では、プリンタ２００が設定項目「フチなし設定」において、設定値として「フチあり」及び「フチなし」をサポートしていることが示されている。
【００２０】
＜プリンタドライバの印刷設定画面＞
図７は、ユーザが設定値の設定を行う印刷設定ダイアログの例（印刷設定ダイアログ７００）を示す図である。印刷設定ダイアログ７００は、用紙の種類リスト表示部７０１、用紙サイズリスト表示部７０２、フチなし印刷設定リスト表示部７０３、印刷実行ボタン７０４、キャンセルボタン７０５を含んで構成される。
用紙の種類リスト表示部７０１は、設定できる用紙の種類のリストを表示し、用紙サイズリスト表示部７０２は、設定できる用紙サイズのリストを表示し、フチなし印刷設定リスト表示部７０３は、フチなし印刷に関する設定のリストを表示する。
【００２１】
用紙の種類リスト表示部７０１、用紙サイズリスト表示部７０２、及びフチなし印刷設定リスト表示部７０３は、ドロップダウンリストとして構成される。ユーザが表示部の右端をマウスでクリックすると設定値の一覧がリストボックスに表示され、ユーザが設定値の一覧から値を選択すると、選択した値のみ表示される。
図７（ａ）では、ユーザが設定項目「用紙の種類」に対して、設定値として「普通紙」、「プロフォトペーパー」、又は「光沢ゴールド」を選択できることを表している。図７（ｂ）では、ユーザが設定項目「用紙サイズ」に対して、設定値として「Ａ４」、「Ａ５」、又は「はがき」を選択できることを表している。図７（ｃ）では、設定項目「フチなし印刷」に対して、設定値として「フチあり」又は「フチなし」を選択できることを表している。
【００２２】
＜プリンタが管理するデータ＞
図８は、プリンタ２００と同様の構成であるプリンタＡ８０１、プリンタＢ８０２、及びプリンタＣ８０３とコンピュータ１００とがネットワーク１５０に接続されている構成を示す図である。
図９は、「用紙の種類」に関するプリンタ設定値情報テーブルの例を示す図である。プリンタ設定値情報テーブルは、プリンタ内の補助記憶装置２０３に保存されている。プリンタ設定値情報テーブルは、設定値の「ＩＤ」とプリンタドライバ３０３での印刷設定ダイアログの表示に用いられる「文字列」と「変換処理タイプ」とを含んで構成される。プリンタ設定値情報テーブルは、プリンタ設定値情報テーブルを保持するプリンタがサポートする「用紙の種類」の情報を全て保持している。プリンタ設定値情報テーブルには、バージョンが設定されており、バージョンは、後述するプリンタドライバ３０３が保持する設定値情報管理テーブルの更新処理の更新条件として用いられる。すなわち、プリンタ設定値情報テーブルは、印刷装置データの一例であり、「ＩＤ」、「文字列」、及び「更新バージョン」（或いは「ＩＤ」、「文字列」、「変換処理タイプ」、及び「更新バージョン」）が関連付けられて構成されている。
プリンタＡ８０１、プリンタＢ８０２、及びプリンタＣ８０３の各々は、プリンタドライバ３０３の要求に応じて、プリンタ設定値情報テーブルの情報をプリンタドライバ３０３に送信する。「用紙サイズ」及び「フチなし印刷」に関するプリンタ設定値情報テーブルに関しては、「用紙の種類」のプリンタ設定値情報テーブルと比較して、「変換処理タイプ」が存在しない点においてのみ異なり、他に関しては同じであるので説明を省略する。
【００２３】
図９（ａ）は、プリンタＡ８０１が保持するプリンタ設定値情報テーブル、（ｂ）は、プリンタＢ８０２が保持するプリンタ設定値情報テーブル、（ｃ）は、プリンタＣ８０３が保持するプリンタ設定値情報テーブルを示す図である。プリンタＡ８０１は、用紙の種類として、「普通紙」、「プロフォトペーパー」、及び「光沢ゴールド」をサポートしている。プリンタＢ８０２は、用紙の種類として、「普通紙」、「プロフォトペーパー」、及び「写真用紙  光沢ゴールド」をサポートしている。プリンタＣ８０３は、用紙の種類として、「普通紙」、「写真用紙  光沢ゴールド」、及び「写真用紙  光沢プロ」をサポートしている。
プリンタ設定値情報テーブルには、プリンタの製造当時の情報が適用される。プリンタ設定値情報テーブルに含まれるバージョン情報は、数値が大きいほど新しいことを示している。バージョン「１．１０」であるプリンタＢ８０２は、バージョン「１．００」であるプリンタＡ８０１より新しく、ＩＤ「３」に対する文字列が「光沢ゴールド」から「写真用紙  光沢ゴールド」に更新されていることがわかる。また、バージョン「２．００」であるプリンタＣは、プリンタＡ及びプリンタＢでは存在しなかった用紙「写真用紙  光沢プロ」をサポートしていることがわかる。
【００２４】
＜印刷処理フロー＞
図８に示すネットワークの構成において、プリンタＡ８０１が印刷を行う場合の処理について図１０を用いて説明する。図１０は、プリンタドライバ３０３が行う印刷処理に係るフローチャートの一例を示す図である。コンピュータ１００は、アプリケーション３０１が印刷されるデータを作成後、プリンタＡ８０１の設定を行うために、プリンタドライバ３０３を起動する。
Ｓ１００１では、プリンタドライバ３０３は、まず、起動と同時に（起動されると）ネットワーク１５０に接続されている通信可能なプリンタ（本実施形態の例では、プリンタＡ８０１、Ｂ８０２、Ｃ８０３）からプリンタ設定値情報テーブルを取得する。そして、プリンタドライバ３０３は、自身が保持する設定値情報管理テーブルを更新する。なお、設定値情報管理テーブルの更新処理の一例として、「用紙の種類」に関する設定値情報管理テーブルの更新処理を例に挙げ、図１１を参照して説明する。
【００２５】
次に、プリンタドライバ３０３は、印刷設定画面を表示する印刷設定画面表示処理を行う（Ｓ１００２）。なお、印刷設定画面表示処理の詳細については、図１３を参照して説明する。
次に、プリンタドライバ３０３は、プリンタＡ８０１にデータを送信し（Ｓ１００３）、印刷処理を終了する。
なお、本実施形態では、ユーザがプリンタドライバ３０３を起動するタイミングで設定値情報管理テーブルを更新する例を挙げて説明を行うが、予め決められた時間に設定値情報管理テーブルの更新処理を行うようにしてもよい。
【００２６】
図１１を用いて、「用紙の種類」に関する設定値情報管理テーブルの更新処理を説明する。図１１は、プリンタドライバ３０３が行う更新処理に係るフローチャートの一例を示す図である。
プリンタドライバ３０３のプリンタ通信部３０６は、ネットワーク通信部３０８を介して、ネットワーク１５０上に存在するプリンタを検索し、通信可能なプリンタのリストを生成する（Ｓ１１０１）。テーブル更新部３０７は、通信可能なプリンタが存在しないと判断した場合（Ｓ１１０２でＮＯの場合）は、設定値情報管理テーブルの更新処理を終了する。他方、テーブル更新部３０７は、存在すると判断した場合（Ｓ１１０２でＹＥＳの場合）、Ｓ１１０３の処理を行う。
【００２７】
Ｓ１１０３では、テーブル更新部３０７は、プリンタリストのプリンタ１台からプリンタ設定値情報テーブルを取得（受信）する。テーブル更新部３０７は、プリンタ設定値情報テーブルを取得できないと判断した場合（Ｓ１１０４でＮＯの場合）は、Ｓ１１１１の処理を行い、取得できたと判断した場合（Ｓ１１０４でＹＥＳの場合）は、Ｓ１１０５の処理を行う。
Ｓ１１０５では、テーブル更新部３０７は、Ｓ１１０３にて取得したプリンタ設定値情報テーブルの１行分のデータを取得する。テーブル更新部３０７は、取得したデータの「ＩＤ」に対応する設定値が、設定値情報管理テーブルに存在しないと判断（判別）した場合（Ｓ１１０６でＮＯの場合）は、Ｓ１１０７の処理を行う。他方、テーブル更新部３０７は、存在すると判断した場合（Ｓ１１０６でＹＥＳの場合）は、Ｓ１１０８の処理を行う。
【００２８】
Ｓ１１０７では、テーブル更新部３０７は、取得した１行分のデータ及びプリンタ設定値情報テーブルに付加されているバージョンを設定値情報管理テーブルに追加し、続いて、Ｓ１１１０の処理を行う。
Ｓ１１０８では、テーブル更新部３０７は、Ｓ１１０３にて取得したプリンタ設定値情報テーブルに付加されているバージョンと取得したデータの「ＩＤ」に対応する設定値情報管理テーブルに存在する設定値の「更新バージョン」との比較を行う。前者の方が新しいと判断した場合は、テーブル更新部３０７は、設定値情報管理テーブルの「文字列」と「更新バージョン」とを、取得したデータのものに更新し（Ｓ１１０９）、続いてＳ１１１０の処理を行う。他方、両者が同じ、或いは後者の方が新しいと判断した場合は、Ｓ１１１０の処理を行う。
【００２９】
Ｓ１１１０では、テーブル更新部３０７は、プリンタ設定値情報テーブルの全てのデータに対して処理を行ったかを確認する。テーブル更新部３０７は、未処理のデータがあると判断した場合は、再びＳ１１０５の処理を行い、全て処理済であると判断した場合は、Ｓ１１１１の処理を行う。
Ｓ１１１１では、テーブル更新部３０７は、Ｓ１１０１にて作成したプリンタリストの全てのプリンタに対して全て処理を行ったかを確認する。テーブル更新部３０７は、未処理のプリンタがあると判断した場合は、再びＳ１１０３の処理を行い、全て処理済であると判断した場合は、設定値情報管理テーブルの更新処理を終了する。
【００３０】
なお、「用紙サイズ」及び「フチなし印刷」に関する設定値情報管理テーブルの更新処理についは、「用紙の種類」と同様に行うことができるので説明を省略する。
また、本実施形態では、通信可能なプリンタ全てに対してプリンタ設定値情報テーブルの取得を行う構成を採用しているが、これに限られるものではない。例えば、過去に更新に利用したプリンタに関してプリンタのＭＡＣアドレス等を保持し、Ｓ１１０１のプリンタ検索時に保持しているＭＡＣアドレスと同じアドレスのプリンタに関しては設定値情報管理テーブルの更新処理のための通信は行わないようにしてもよい。また、例えば、図示しないスイッチをプリンタドライバ３０３の印刷設定ダイアログ７００に設けて、印刷設定ダイアログ７００で表示する「文字列」の更新処理を行うか否かをユーザが選択できる構成を採用してもよい。
【００３１】
図１２は、コンピュータ１００が、プリンタＡ８０１、プリンタＢ８０２、及びプリンタＣ８０３と通信を行い、これらのプリンタから取得した図９（ａ）（ｂ）（ｃ）に示すプリンタ設定値情報テーブルを用いて更新された設定値情報管理テーブルを示す図である。
更新前の図５（ａ）と比較すると、図９（ｂ）のプリンタ設定値情報テーブルにより、ＩＤ「３」に対する「光沢ゴールド」が「写真用紙  光沢ゴールド」に更新されていることがわかる。また、図９（ｃ）のプリンタ設定値情報テーブルにより、ＩＤ「４」の用紙の種類が追加されていることがわかる。
【００３２】
次に、図１３を用いて、刷設定画面表示処理を説明する。図１３は、刷設定画面表示処理に係るフローチャートの一例を示す図である。
まず、プリンタドライバ３０３のＵＩ制御部３０５は、設定値情報管理テーブル更新処理時に取得した通信可能なプリンタリストからユーザがプリンタを選択するためのダイアログを表示する（Ｓ１８０１）。なお、プリンタ選択ダイアログは図示していない。ユーザは、表示されたプリンタリストの中から印刷を行うプリンタを選択する（操作部を介したユーザの印刷設定操作）。
【００３３】
次に、ＵＩ制御部３０５は、Ｓ１８０１でユーザが選択したプリンタとプリンタ通信部３０６等を介して通信を行い、上記プリンタにて設定可能な設定項目及び設定値のリストを取得する（Ｓ１８０２）。ＵＩ制御部３０５は、Ｓ１８０２にて取得した設定項目及び設定値のリストから１つの設定項目に関する設定値のリストを取得する（Ｓ１８０３）。次に、ＵＩ制御部３０５は、Ｓ１８０３で取得した設定値のリストから１つの設定値の「ＩＤ」を取得する（Ｓ１８０４）。そして、ＵＩ制御部３０５は、取得した設定値の「ＩＤ」に対応する「文字列」が設定値情報管理テーブルに存在するかを確認する（Ｓ１８０５）。ＵＩ制御部３０５は、存在しないと判断した場合（Ｓ１８０５でＮＯの場合）は、Ｓ１８０９の処理を行い、存在すると判断した場合（Ｓ１８０５でＹＥＳの場合）は、Ｓ１８０６の処理を行う。
【００３４】
Ｓ１８０６では、ＵＩ制御部３０５は、取得した設定値の「ＩＤ」に対応する「文字列」を、印刷設定ダイアログ７００に表示するための表示リストに追加する。続いて、ＵＩ制御部３０５は、Ｓ１８０６にて追加した「文字列」に対応する「ＩＤ」の「変換処理タイプ」と同一の設定値の「ＩＤ」が、設定値情報管理テーブルに存在するかを確認する（Ｓ１８０７）。ＵＩ制御部３０５は、存在すると判断した場合（Ｓ１８０７でＹＥＳの場合）は、Ｓ１８０８の処理を行い、存在しないと判断した場合（Ｓ１８０７でＮＯの場合）は、Ｓ１８０９の処理を行う。
Ｓ１８０８では、ＵＩ制御部３０５は、存在した設定値の「ＩＤ」に対応する文字列を表示リストに追加する。なお、処理対象の設定項目が「用紙の種類」以外の場合、「変換処理タイプ」の情報が存在しないので、Ｓ１８０７及びＳ１８０８の処理は省略される。
【００３５】
Ｓ１８０９では、ＵＩ制御部３０５は、全ての設定値の「ＩＤ」に対して処理を行ったかを確認する。ＵＩ制御部３０５は、未処理であると判断した場合は、再びＳ１８０４の処理を行い、全て処理済であると判断した場合は、Ｓ１８１０の処理を行う。
Ｓ１８１０では、ＵＩ制御部３０５は、表示リストに「文字列」が存在するかを確認し、文字列が存在しないと判断した場合は、Ｓ１８１１の処理を行い、文字列が存在すると判断した場合は、Ｓ１８１２の処理を行う。
Ｓ１８１１では、ＵＩ制御部３０５は、「選択したプリンタでは、印刷できません。再度プリンタを選択してください」等の警告メッセージを表示し、再びＳ１８０１の処理を行う。
【００３６】
Ｓ１８１２では、ＵＩ制御部３０５は、全ての設定項目に対して処理を行ったかを確認する。ＵＩ制御部３０５は、未処理であると判断した場合は、再びＳ１８０３の処理を行い、処理済であると判断した場合は、Ｓ１８１３の処理を行う。
Ｓ１８１３では、ＵＩ制御部３０５は、全ての設定項目の表示リストを印刷設定ダイアログ７００に表示し、刷設定画面表示処理を終了する。
【００３７】
図１４に、図６（ａ）に示す設定項目及び設定値が設定可能であるプリンタＡ８０１に対して印刷を行う場合に表示する印刷設定ダイアログ７００を示す。設定項目「用紙の種類」において、プリンタＡ８０１にて設定可能な設定値「普通紙」、「プロフォトペーパー」、「写真用紙  光沢ゴールド」、及び「写真用紙  光沢ゴールド」と同一の「変換処理タイプ」である「写真用紙  光沢プロ」が表示される。
ここで、印刷設定ダイアログ７００にて、ユーザは所望する設定を選択後、印刷実行ボタン７０４を押下する。印刷実行ボタン７０４押下後、プリンタドライバ３０３の出力データ生成部３０４は、印刷設定ダイアログ７００にて選択された各設定項目の設定値と画像データとをプリンタ通信部３０６を介して送信する（Ｓ１００３）。なお、印刷設定ダイアログ７００で選択された設定値が、印刷するプリンタＡ８０１にて設定可能な場合は、設定値をそのままプリンタＡ８０１に送信する。
【００３８】
ここで、本実施形態において、「写真用紙  光沢プロ」のような、印刷対象のプリンタＡ８０１にて設定できない設定値が選択された場合は、設定可能な設定値「写真用紙  光沢ゴールド」に置き換えてプリンタＡ８０１に送信する。設定値の置き換えは、次の手順にて行う。
まず、ＵＩ制御部３０５は、印刷設定ダイアログ７００で選択された設定値の「ＩＤ」が、プリンタＡ８０１から受け取った設定値の中に存在するかを確認する。設定値が存在しない場合は、ＵＩ制御部３０５は、選択された設定値と同じ「変換処理タイプ」の設定値を設定値情報管理テーブルから探し、設定値を決定する。
【００３９】
次に、ＵＩ制御部３０５は、決定した設定値の「ＩＤ」がプリンタＡ８０１から受け取った設定値の中に存在するかを確認し、存在すると判断した場合、設定値の置き換えを行う。なお、印刷設定ダイアログ７００に設定値を表示する際に、プリンタＡ８０１から受け取った設定値を基に同じ「変換処理タイプ」の設定値を表示しているので、置き換えが不可となることはない。
プリンタＡ８０１は、プリンタドライバ３０３から受け取った画像データと設定項目「用紙の種類」、「用紙サイズ」、及び「フチなし設定」の設定値から、プリントデータを生成し、印刷部２０７にて印刷を行う。
【００４０】
ここで、従来の方法においても、設定値の「ＩＤ」に対応する「文字列」が異なる場合に、文字列が更新されたと判断して設定値情報管理テーブルの文字列を更新することは可能である。しかしながら、従来の方法では、設定値情報管理テーブルに存在していた「文字列」とプリンタから取得した「文字列」とのどちらを表示させるかの判断ができず、正確に設定値情報管理テーブルの「文字列」の更新を行うことはできない。
これに対して、本実施形態では、プリンタのプリンタ設定値情報テーブルの「バージョン」と設定値情報管理テーブルの設定値の「更新バージョン」とを比較して、設定値の「ＩＤ」に対応する「文字列」及び「更新バージョン」を更新する。この構成によれば、印刷設定画面に表示する文字列の内容を最新の状態に更新することができるようになる。
【００４１】
また、プリンタから取得した設定値の「ＩＤ」に対応する「文字列」のみでなく、設定値の「ＩＤ」と関連する他の設定値の「ＩＤ」の「文字列」を印刷設定画面に一緒に表示したい場合がある。
例えば、古いプリンタにおいて、プリンタより後に製造された用紙種類で印刷を行う場合、代替として現行の用紙種類の設定で印刷を行う必要がある。ところが、従来においては、プリンタは、プリンタがサポートする用紙種類の「ＩＤ」のみをプリンタドライバに返却し、プリンタドライバは、プリンタドライバの印刷設定画面に、現行の用紙種類のみを表示する。そのため、ユーザは、古いプリンタにおいて、どの用紙種類を選択すればよいかわからない。
【００４２】
そこで、本実施形態では、プリンタドライバの印刷設定画面に、プリンタが本来サポートしていない従前の用紙種類を表示し、ユーザが従前の用紙種類を選択した場合、プリンタドライバが内部的に用紙種類の設定値をプリンタがサポートするものに置き換える。この構成によれば、ユーザは、本来プリンタがサポートしていない従前の用紙種類を選択できるようになるので、古いプリンタにて印刷を行う場合に、印刷設定画面から用紙種類をより容易に選択することができるようになる。
【００４３】
＜第２の実施形態＞
第１の実施形態においては、プリンタドライバ３０３で表示する「文字列」、設定値情報管理テーブルで扱う「文字列」、及びプリンタ設定値情報テーブルで扱う「文字列」について、日本語を扱う例を挙げて説明を行った。しかしながら、プリンタドライバ３０３では、複数の言語を表示するのが一般的である。以下では、複数の言語をサポートする場合のプリンタドライバ３０３をマルチ言語版のプリンタドライバ３０３と称し、第１の実施形態と異なる主な点について、説明する。
【００４４】
図１５は、本実施形態に係る印刷システムの構成を示す図である。プリンタ２００と同様の構成であるプリンタＤ８０４及びプリンタＥ８０５とコンピュータ１００とがネットワーク１５０に接続されている。
図１６は、マルチ言語版のプリンタドライバ３０３が管理する「用紙の種類」に関する設定値情報管理テーブルの例を示す図である。図１６（ａ）は、「変換処理タイプ」及び「ＩＤ」を含んで構成され、図１６（ｂ）は、「ＩＤ」、「言語」、「文字列」、及び「更新バージョン」を含んで構成されている。ここでは、２つのテーブルで構成される例を挙げて説明を行うが、「変換処理タイプ」、「ＩＤ」、「言語」、「文字列」、及び「更新バージョン」の対応付けができる構成（フォーマット）を適宜採用することができる。なお、「言語」は、印刷設定画面に表示される文字列の言語の種別を表す種別情報の一例である。
【００４５】
図１７（ａ）は、プリンタＤ８０４の補助記憶装置２０３に保存されるプリンタ設定値情報テーブルの例を示す図であり、（ｂ）は、プリンタＥ８０５の補助記憶装置２０３に保存されるプリンタ設定値情報テーブルの例を示す図である。第１の実施形態と異なっている点は、複数の言語の情報を保持している点である。図１７（ａ）では、「日本語」、「英語」、及び「フランス語」の文字列情報を保持しており、図１７（ｂ）では、「日本語」、「英語」、及び「簡体中国語」の文字列情報を保持している。
【００４６】
図１１のフローチャートを参照して、マルチ言語版のプリンタドライバ３０３の「用紙の種類」に関する設定値情報管理テーブルの更新処理を説明する。なお、第１の実施形態と異なる部分について説明する。
Ｓ１１０６では、テーブル更新部３０７は、プリンタから取得したプリンタ設定値情報テーブルの各行のデータを取得し、取得したデータに含まれる各々の「言語」の「文字列」に対して、「文字列」が設定値情報管理テーブルに含まれているかを確認する。テーブル更新部３０７は、含まれると判断した場合、Ｓ１１０８の処理を行い、含まれていないと判断した場合、取得したデータ（ＩＤ、言語、文字列、バージョン等）を設定値情報管理テーブルに追加し（Ｓ１１０７）、続いてＳ１１１０の処理を行う。
【００４７】
Ｓ１１０８では、テーブル更新部３０７は、取得したプリンタ設定値情報テーブルに含まれている「バージョン」と、設定値情報管理テーブルの同「ＩＤ」及び「言語」の「更新バージョン」とを比較する。テーブル更新部３０７は、前者の「バージョン」の方が新しいと判断した場合、Ｓ１１０９の処理を行い、後者の「更新バージョン」の方が新しい、又は前者の「バージョン」と後者の「更新バージョン」とが同じであると判断した場合は、Ｓ１１１０の処理を行う。
Ｓ１１０９では、テーブル更新部３０７は、設定値情報管理テーブルの同じ「ＩＤ」及び「言語」に対する「文字列」と「更新バージョン」とを更新する。なお、他の処理に関しては、第１の実施形態と同様であるので説明を省略する。
【００４８】
図１８は、プリンタＤ８０４及びプリンタＥ８０５と通信を行い、これらのプリンタから取得した図１７（ａ）及び（ｂ）のプリンタ設定値情報テーブルを用いて更新された設定値情報管理テーブルを示す図である。
図１８の設定値情報管理テーブルは、図１６（ｂ）と比較すると、図１７（ａ）のプリンタ設定値情報テーブルにより、ＩＤ「３」の「日本語」、「英語」、及び「フランス語」に対する文字列が更新されていることがわかる。また、図１７（ｂ）のプリンタ設定値情報テーブルにより、ＩＤ「３」の「簡体中国語」に対する文字列が更新されていることがわかる。さらに、図１７（ａ）及び（ｂ）のプリンタ設定値情報テーブルにより、ＩＤ「４」の用紙の種類が「日本語」、「英語」、「フランス語」、及び「簡体中国語」において追加されていることがわかる。なお、図１６（ａ）については、変換処理タイプ「Ｃ」及びＩＤ「４」のデータが追加されるが、図示は省略する。
【００４９】
次に、マルチ言語版のプリンタドライバ３０３の印刷設定ダイアログの表示処理において、第１の実施形態と異なる部分を説明する。
マルチ言語版のプリンタドライバ３０３では、ユーザが印刷システムにおいて設定する使用言語の設定情報を参照し、設定情報に基づいて図１８に示す設定値情報管理テーブルからユーザが指定した言語の文字列を取得し、印刷設定ダイアログに表示する。ユーザが印刷システムにおいて設定した、使用言語に対応する文字列が設定値情報管理テーブルに存在しない場合は、英語の文字列を表示する。なお、設定値情報管理テーブルに存在しない場合、表示する言語をユーザが予め選択できるようにしてもよい。
【００５０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５１】
上述した実施形態の構成によれば、印刷設定画面に表示される文字列をより適切に更新することができる。
【００５２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011175480.tif 000003
【図２】
2011175480.tif 000004
【図３】
2011175480.tif 000005
【図４】
2011175480.tif 000006
【図５】
2011175480.tif 000007
【図６】
2011175480.tif 000008
【図７】
2011175480.tif 000009
【図８】
2011175480.tif 000010
【図９】
2011175480.tif 000011
【図１０】
2011175480.tif 000012
【図１１】
2011175480.tif 000013
【図１２】
2011175480.tif 000014
【図１３】
2011175480.tif 000015
【図１４】
2011175480.tif 000016
【図１５】
2011175480.tif 000017
【図１６】
2011175480.tif 000018
【図１７】
2011175480.tif 000019
【図１８】
2011175480.tif 000020