(57)【特許請求の範囲】
【請求項１】
外部装置の用紙情報及び前記外部装置の用紙情報に対応付けられた詳細情報を保持する保持手段と、
外部の格納手段から前記外部装置の用紙情報を取得する第１取得手段と、
前記保持手段に保持された用紙情報と前記第１取得手段により取得した用紙情報との差に基づいて、前記格納手段から用紙情報に対応付けられた詳細情報のうち一部を取得する第２取得手段と、
前記第２取得手段により取得した詳細情報に基づいて、前記外部装置に送信するデータを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２取得手段は、前記第１取得手段により取得した用紙情報のうち前記保持手段が保持していない用紙情報に対応する詳細情報を前記格納手段から取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２取得手段は、前記保持手段に保持された用紙情報と前記第１取得手段により取得した用紙情報との差が無い場合は、前記格納手段から詳細情報を取得しないことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記保持手段は、前記第２取得手段により取得した詳細情報を保存することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１取得手段により取得した用紙情報により、前記保持手段に保持された用紙情報を更新する第１更新手段と、
前記第２取得手段により取得した詳細情報により、前記保持手段に保持された詳細情報を更新する第２更新手段と、をさらに備えることを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２取得手段により取得した詳細情報に基づいて、前記外部装置の動作の設定をする設定手段をさらに備え、
前記生成手段は、前記設定手段の設定に基づいて前記データを生成することを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２取得手段は、前記外部装置へデータの送信をするための初期設定をする際には、詳細情報の取得を行わないことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記外部装置へデータの送信をするための初期設定とは、前記情報処理装置への前記外部装置のドライバのインストールであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記外部装置へデータの送信をするための初期設定をする際には、前記第１取得手段により取得した用紙情報と前記保持手段に保持された用紙情報との差があり且つ前記外部装置の用紙情報の追加がない場合、前記第１取得手段により取得した用紙情報により前記保持手段に保持された用紙情報を更新することを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記外部装置は、プリンタであり、
前記格納手段は、前記プリンタ内の格納手段であり、
前記用紙情報は、用紙種のリストを示し、
前記詳細情報は、用紙種に対応づけられたプリント機能を示すことを特徴とする請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記詳細情報は前記用紙情報よりデータ量が大きいことを特徴とする請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
外部装置の用紙情報及び前記外部装置の用紙情報に対応付けられた詳細情報を保持する保持手段から前記用紙情報を取得し、
外部の格納手段から前記外部装置の用紙情報を取得し、
前記保持手段に保持された用紙と前記格納手段から取得した用紙情報との差に基づいて、前記格納手段から用紙情報に対応付けられた詳細情報のうち一部を取得し、
取得した詳細情報に基づいて、前記外部装置に送信するデータを生成することを特徴とする情報処理方法。
【請求項１３】
外部装置の用紙情報及び前記外部装置の用紙情報に対応付けられた詳細情報を保持する保持手段から前記用紙情報を取得し、
外部の格納手段から前記外部装置の用紙情報を取得し、
前記保持手段に保持された用紙情報と前記格納手段から取得した用紙情報との差に基づいて、前記格納手段から用紙情報に対応付けられた詳細情報のうち一部を取得し、
取得した詳細情報に基づいて、前記外部装置に送信するデータを生成する、
ことを情報処理装置のコンピュータにより実行することを特徴とするプログラム。
【請求項１４】
前記格納手段から取得した用紙情報のうち前記保持手段が保持していない用紙情報に対応する詳細情報を前記格納手段から取得することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記保持手段に保持された用紙情報と前記格納手段から取得した用紙情報との差が無い場合は、前記格納手段から詳細情報を取得しないことを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
前記保持手段は、前記格納手段から取得した詳細情報を保存することを特徴とする請求項１３〜１５のいずれか１項に記載のプログラム。
【請求項１７】
前記格納手段から取得した用紙情報により、前記保持手段に保持された用紙情報を更新し、
前記格納手段から取得した詳細情報により、前記保持手段に保持された詳細情報を更新すること特徴とする請求項１３〜１６のいずれか１項に記載のプログラム。
【請求項１８】
前記格納手段から取得した詳細情報に基づいて、前記外部装置の動作の設定を行い、
前記動作の設定に基づいて前記データを生成することを特徴とする請求項１３〜１７のいずれか１項に記載のプログラム。
【請求項１９】
前記外部装置へデータの送信をするための初期設定をする際には、前記格納手段から詳細情報の取得を行わないことを特徴とする請求項１３〜１８のいずれか１項に記載のプログラム。
【請求項２０】
前記外部装置へデータの送信をするための初期設定とは、前記情報処理装置への前記外部装置のドライバのインストールであることを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記外部装置へデータの送信をするための初期設定をする際には、前記格納手段から取得した用紙情報と前記保持手段に保持された用紙情報との差があり且つ前記外部装置の用紙情報の追加がない場合、前記格納手段から取得した用紙情報により前記保持手段に保持された用紙情報を更新することを特徴とする請求項１３〜２０のいずれか１項に記載のプログラム。
【請求項２２】
前記外部装置は、プリンタであり、
前記格納手段は、前記プリンタ内の格納手段であり、
前記用紙情報は、用紙種のリストを示し、
前記詳細情報は、用紙種に対応づけられたプリント機能を示すことを特徴とする請求項１３〜２１のいずれか１項に記載のプログラム。
【請求項２３】
前記詳細情報は前記用紙情報よりデータ量が大きいことを特徴とする請求項１３〜２２のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置と接続し、処理装置に対して処理の実行を指示するための情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、プリンタと接続するＰＣにインストールしたプリンタドライバを用いて、プリンタにより印刷を実行させることが一般的である。プリンタドライバは、ユーザーからの印刷指示に基づき、対象のドキュメントをプリンタが解釈可能な印刷データに変換してプリンタに送信する。プリンタは、受信した印刷データを展開して印刷を行う。
【０００３】
ここで、プリンタドライバは、内部に接続先のプリンタの機器情報を保持しており、該機器情報に基づきユーザーに印刷設定を提供する。また、プリンタから機器情報を取得し、プリンタドライバの機能を拡張する情報処理装置が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４８７４８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、プリンタに対して任意の機能の更新が行われた場合、該プリンタと接続するプリンタドライバについても機能の更新が必要となる。しかしながら、特許文献１に記載の情報処理装置では、プリンタドライバはプリンタから機器情報を一括して取得するため、機器情報の容量が大きく、取得に時間がかかってしまう。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、機器情報の取得時間を低減させることが可能な情報処理装置、情報処理方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明の情報処理装置は、外部装置の用紙情報及び前記外部装置の用紙情報に対応付けられた詳細情報を保持する保持手段と、外部の格納手段から前記外部装置の用紙情報を取得する第１取得手段と、前記保持手段に保持された用紙情報と前記第１取得手段により取得した用紙情報との差に基づいて、前記格納手段から用紙情報に対応付けられた詳細情報のうち一部を取得する第２取得手段と、前記第２取得手段により取得した詳細情報に基づいて、前記外部装置に送信するデータを生成する生成手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、外部装置の機能の詳細情報を取得する際に取得時間を低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係るシステムのハードウェア構成を示すブロック図である。
【図２】実施形態１に係るシステムのソフトウェア構成を示すブロック図である。
【図３】実施形態１に係るプリンタドライバの提供する印刷設定画面である。
【図４】実施形態１に係る用紙更新プログラムの処理フローである。
【図５】実施形態１に係る用紙更新プログラムの処理フローである。
【図６】実施形態１に係る用紙更新プログラムの処理フローである。
【図７】実施形態１に係る用紙リスト情報の構成図である。
【図８】実施形態１に係る追加・更新用紙リストの構成図である。
【図９】実施形態１に係る用紙詳細情報の構成図である。
【図１０】実施形態２に係るプリンタドライバのインストール時の処理フローである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態１）
本実施形態に係るプリントシステムについて図１のブロック図を参照して説明する。
【００１２】
図１は、実施形態１に係るプリントシステムの概略を示したブロック図である。図１に示すように、プリントシステムは、ホストコンピュータ１と、プリンタ２とを含む。
【００１３】
図１に示されているように、ホストコンピュータ１と、プリンタ２とは所定の双方向インターフェース３（例えば、ＵＳＢ、ＴＣＰ／ＩＰなど）を介して互いに接続される。
【００１４】
ホストコンピュータ１は、情報処理装置であり、例えば、パーソナルコンピュータ（ＰＣ）などが挙げられる。
【００１５】
ホストコンピュータ１は、メインボード１００と、キーボード（ＫＢ）１０５と、ＬＣＤなどのディスプレイ（ＤＩＳＰＬＡＹ）１０７と、外部記憶装置１０９とを有する。
【００１６】
メインボード１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０４、ディスプレイコントローラ（ＤＩＳＰＣ）１０６、ディスクコントローラ（ＤＫＣ）１０８、プリンタコントローラ（ＰＲＴＣ）１１０を有する。メインボード１００において、これらはシステムバス１１１を介して互いに接続されている。
【００１７】
ＣＰＵ１０１は、システムバス１１１に接続される上記各構成要素を総括的に制御し、ＲＯＭ１０３等に記憶された各種プログラムを実行する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、この実施形態に挙げる各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００１８】
キーボードコントローラ（ＫＢＣ）１０４は、キーボード１０５や図示しないポインティングデバイスからの入力を制御する。キーボードコントローラ１０４は、操作部又は入力部ともいう。
【００１９】
ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、表示部であるディスプレイ１０７の表示を制御する。
【００２０】
ディスクコントローラ（ＤＫＣ）１０８は、メインボード１００とハードディスクやフレキシブルディスク（ＦＤＤ）等の外部記憶装置１０９とのアクセスを制御する。
【００２１】
プリンタコントローラ（ＰＲＴＣ）１１０は、双方向インターフェース３を介してプリンタ２に接続され、プリンタ２とのデータ及びコマンドの通信処理を制御する。
【００２２】
プリンタ２は、コントローラ１２１とプリンタエンジン１２２と操作パネル１２と不揮発性記憶装置１３３とを有し、双方向インターフェース３を介して、ホストコンピュータ１と接続されている。
【００２３】
操作パネル１２は、操作部と表示部を備えるものであり、例えば、タッチパネルが挙げられる。
【００２４】
不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８と、ＥＥＰＲＯＭ１２９とを含む。不揮発性記憶装置１３３は、不揮発性メモリと呼ぶこともある。なお、本実施形態では、不揮発性記憶装置１３３は、ＨＤＤ１２８とＥＥＰＲＯＭ１２９とを有するものとしたが、これに限定されず、例えば、いずれか一方を含むものであってもよい。ハードディスク（ＨＤＤ）１２８は、プリンタサーバ１０からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、プリント動作時に使用するプリンタ独自の情報などを記憶する。本実施形態では、プリンタ独自の情報として、用紙情報を例に挙げて説明する。
【００２５】
コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ（Ｉ／ＦＣ）１２３、ディスクコントローラ（ＤＫＣ）１２７、パネルインタフェース（Ｉ／ＦＰ）１３０、エンジンインタフェース（Ｉ／ＦＥ）１３２を含む。コントローラ１２１において、これらはシステムバスを介して互いに接続されている。
ＣＰＵ１２４は、システムバス１１１に接続される上記各構成要素を総括的に制御し、ＲＯＭ１０３等に記憶されている各種プログラムを実行する。ＲＯＭ１２５は、ホストコンピュータ１から印刷用画像データとコマンドを受信し、プリンタエンジン１２２を制御して最適な記録を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。
【００２６】
インタフェースコントローラ（Ｉ／ＦＣ）１２３は、双方向インターフェース３を介してホストコンピュータ１に接続され、ホストコンピュータ１との通信処理を制御する。
【００２７】
ディスクコントローラ（ＤＫＣ）１２７は、不揮発性記憶装置１３３とのアクセスを制御する。パネルインタフェース（Ｉ／ＦＰ）１３０は、操作パネル１２の表示制御や操作パネル１２からの入力制御を行う。エンジンインタフェース（Ｉ／ＦＥ）１３２は、ハードウェアを直接制御して最適な記録を実現させるプリンタエンジン１２２を制御する。
【００２８】
プリンタエンジン１２２は、画像データに基づいて、インクジェット方式や電子写真方式などの各種印刷方式により被記録媒体である用紙に画像をプリントする。
【００２９】
なお、本実施形態では、ホストコンピュータ１が制御装置として機能する。
【００３０】
図２は、本実施形態に係るプリントシステムのソフトウェア構成を示す機能ブロック図である。
【００３１】
ホストコンピュータ１は、プリンタドライバ２０１を有し、プリンタドライバ２０１は複数の機能部や情報格納部を有する。具体的には、プリンタドライバ２０１は、ユーザーインターフェース部２０２と、印刷データ生成部２０３と、用紙リスト取得部２０４と、用紙の詳細情報取得部２０５と、用紙リスト比較部２０６と、ホスト用紙情報のレジストリ２０７とを有する。ユーザーインターフェース部２０２は、ユーザーに対してプリンタドライバの印刷設定を入力するための手段を提供する機能部である。プリンタドライバ２０１は、オペレーティングシステムからの印刷設定画面の表示命令に基づき、ＤＩＳＰＬＡＹ１０７に印刷設定画面を表示する。このとき、ユーザーインターフェース部２０２は、内部に保持しているプリンタ２の機能に関する情報に基づき印刷設定画面を表示する。また、ユーザーインターフェース部２０２は、ホスト用紙情報のレジストリ２０７に保存された各種情報に基づき印刷設定画面を表示する。また、ユーザーインターフェース部２０２は、プリンタ２から取得したプリンタの用紙情報２１０を用いてホスト用紙情報のレジストリ２０７に保存されたホストの用紙リスト２０８やホストの用紙詳細情報２０９内容の更新を行う。
【００３２】
印刷データ生成部２０３は、印刷ジョブとしてプリンタに送信する印刷データを生成する。印刷データ生成部２０３は、ユーザーインターフェース部２０２を用いて設定した印刷設定に従って、ユーザーの用意したドキュメントをプリンタ２が解釈可能なデータ形式へ変換すると共に、プリンタ制御を行うための制御コマンドの生成を行う。
【００３３】
用紙リスト取得部２０４は、双方向インターフェース３を介して、プリンタ２の保持するプリンタの用紙リスト２１１を取得する機能部である。
【００３４】
用紙の詳細情報取得部２０５は、双方向インターフェース３を介して、プリンタ２の保持するプリンタの用紙詳細情報２１２を取得する機能部である。
【００３５】
用紙リスト比較部２０６は、用紙リスト取得部２０４により取得したプリンタの用紙リスト２１１とホストの用紙リスト２０８を比較して、後述する用紙更新プログラムに従い、プリンタ２の用紙種機能の更新内容を決定する機能部である。
【００３６】
ホスト用紙情報のレジストリ２０７は、ホストの用紙リスト２０８と、ホストの用紙詳細情報２０９とを保持する。ホストの用紙リスト２０８は、プリンタ２から取得したプリンタの用紙のリスト２１１に対応し、ホストの用紙詳細情報２０９は、プリンタ２から取得したプリンタの用紙詳細情報２１２に対応する。プリンタ２は、コントローラ１２１と、プリンタエンジン１２２と、プリンタ用紙情報のレジストリ２１０と、を有する。プリンタ用紙情報のレジストリ２１０は、プリンタの用紙リスト２１１とプリンタ用紙の詳細情報２１２を含む。プリンタの用紙リスト２１１及びホストの用紙リスト２０８は、それぞれ用紙種の情報であり、各用紙種はプリンタ２によって提供される機能と関連する。プリンタの用紙詳細情報２１２及びホストの用紙詳細情報２０９は、各用紙種に対応付けられた機能の詳細情報である。
【００３７】
図７は、ホスト用紙情報のレジストリ２０７に保存されたホストの用紙リスト２０８やプリンタ用紙情報のレジストリ２１０に保存されたプリンタの用紙リスト２１１の一例を示したものである。図７に示すように、用紙リスト（ホストの用紙リスト２０８、プリンタの用紙リスト２１１）は、更新日時７０１と、並び順７０２と、用紙種７０３と、チェックＳＵＭ値７０４と、表示ステータス７０５とを含む。更新日時７０１は、用紙リストが更新された日時である。並び順７０２は、用紙の並び順である。用紙種７０３は、プリンタ２が使用可能な用紙種である。チェックＳＵＭ値は、当該用紙の用紙詳細情報を基に生成した値であり、用紙の用紙詳細情報の内容の一意性を識別するためのものである。表示ステータス７０５は、後述する印刷設定画面において当該用紙を表示するか否かの設定を示すものである。例えば、表示ステータス７０５が「表示」の場合は印刷設定画面の用紙の種類の設定部に当該用紙が表示され、「非表示」の場合は印刷設定画面の用紙の種類の設定部に当該用紙が表示されないようになる。
【００３８】
図９は、ある用紙種に対するホストの用紙詳細情報２０９やプリンタの用紙詳細情報２１２の一例として、「キャンバス」の用紙詳細情報を示したものである。用紙詳細情報（ホストの用紙詳細情報２０９、プリンタの用紙詳細情報２１２）は、一つの用紙種に付き一つの情報テーブルを有しており、用紙種７０３の個数分の情報テーブルを有する。図９に示す用紙詳細情報は、項目９０１と内容９０２とを含み、印刷設定画面における基本設定シート３０１で提供される機能と対応する。このように、用紙種毎に、両面印刷の設定、モノクロ印刷の設定、ふちなし印刷の設定、品位の設定、ＩＣＭの設定のそれぞれで選択できる設定が予め定められている。なお、項目９０１の「ＩＣＭ」の内容９０２は、ＩＣＭモードの設定をする際に適用するプロファイル名である。
【００３９】
本実施形態では、プリンタ２の用紙情報は、プリンタ用紙情報のレジストリ２１０で管理されており、プリンタドライバ２０１は、プリンタ用紙情報のレジストリ２１０からプリンタ２の用紙情報を取得し、ホスト用紙情報のレジストリ２０７に保存する。したがって、本実施形態では、ホストの用紙リスト２０８とプリンタの用紙リスト２１１は同じ構造のデータからなり、ホストの用紙詳細情報２０９とプリンタの用紙詳細情報２１２は同じ構造のデータからなる。
【００４０】
ここで、用紙の詳細情報（ホストの用紙詳細情報２０９やプリンタの用紙詳細情報２１２）は、用紙リスト（ホストの用紙リスト２０８、プリンタの用紙リスト２１１）と比較すると、データ量が非常に大きい。本実施形態では、後述する方法により、プリンタドライバ２０１がプリンタ２のプリンタ用紙情報のレジストリ２１０から取得する用紙の詳細情報の取得データ量を低減させることができる。
【００４１】
なお、プリンタ２のプリンタ用紙情報のレジストリ２１０に保存されるプリンタの用紙リスト２１１やプリンタの用紙詳細情報２１２は、更新が行われる。更新内容としては、例えば、使用可能な用紙種の追加や削除、各用紙種に設定されている印刷パラメータの更新、用紙種を表示する際の並び順の更新が挙げられる。なお、プリンタ用紙情報のレジストリ２１０の更新は、例えば、外部装置で動作するアプリケーション等により更新することができる。なお、これに限定されず、例えば、プリンタ２の操作パネル１２等を介したユーザーからの指示に基づき更新してもよいし、プリンタ２がインターネットなどを介して受信した情報に基づき更新をしてもよい。
【００４２】
図３は、ユーザーインターフェース部２０２によって提供されるプリンタドライバの印刷設定画面の一例である。プリンタドライバ２０１は、オペレーティングシステムからの印刷設定画面の表示命令を受けると、図３に示す印刷設定画面をディスプレイ１０７に表示する。印刷設定画面では、プリンタ２の印刷動作の設定を行うことができる。図３に示す印刷設定画面は、基本設定シート３０１と、ページ設定シートとを有する。基本設定シートは、ホスト用紙情報のレジストリ２０７の情報に従って提供され、用紙の種類の設定と、用紙種に対応付けられた機能の設定が可能である。用紙種に関連する機能の設定部としては、品位の設定部３０３、両面印刷の設定部３０４、フチなし印刷の設定部３０５、モノクロ印刷の設定部３０６、ＩＣＭモードの設定部３０７が提供される。
【００４３】
用紙の種類の設定部３０２では、用紙の種類を選択して設定することができる。
【００４４】
品位の設定部３０３は、印刷物の出力品位を選択肢から選択して設定でき、選択肢としては、例えば、「きれい」、「標準」、「はやい」が挙げられる。
【００４５】
両面印刷の設定部３０４、フチなし印刷の設定部３０５、モノクロ印刷の設定部３０６は、それぞれチェックボックスとなっており、それぞれの機能の「オン、オフ」を選択することができる。これらの設定は、プリンタ２が出力する出力結果に反映される。
【００４６】
ＩＣＭモードの設定部３０７は、詳細な説明は省略するが、オペレーションシステムによって提供されるカラーマネジメント機能を用いた色補正機能の設定部である。チェックボックスとなっており、「オン、オフ」を選択することができる。ＩＣＭモードの設定部３０７で「オン」を選択して印刷した時は、用紙種毎に最適化されたプロファイルを用いて色補正を行う。
【００４７】
用紙更新ボタン３０８は、後述する用紙更新プログラムを起動するためのボタンである。
【００４８】
図３に示すＯＫボタンが選択されると、印刷設定画面で選択（設定）した印刷設定を反映させて、印刷設定を終了することができ、図３に示すキャンセルボタンが選択されると印刷設定画面が閉じ、印刷設定が終了する。
【００４９】
ユーザーインターフェース部２０２の用紙の種類の設定部３０２には、ホストの用紙リスト２０８に記載された用紙種７０３が、並び順７０２に従って表示される。なお、表示ステータス７０５が「表示」の用紙種の場合、用紙の種類の設定部３０２にその用紙種を選択肢として提供し、表示ステータス７０５が「非表示」の用紙種の場合、用紙の種類の設定部３０２にその用紙種は提供されない。
【００５０】
基本設定シート３０１の用紙の種類の設定部３０２において一つの用紙の種類を選択している場合、ユーザーインターフェース部２０２は、ホストの用紙詳細情報２０９（図９の項目９０１に対応する内容９０２）に従って、他の設定部の選択肢を提供する。すなわち、用紙の種類の設定部３０２で設定された用紙種のホストの用紙詳細情報２０９に従って、品位の設定部３０３、両面印刷の設定部３０４、フチなし印刷の設定部３０５、モノクロ印刷の設定部３０６、ＩＣＭモードの設定部３０７を提供する。なお、図９に示すホスト用紙詳細情報では、例えば、両面印刷の設定は、オフとなっており、両面印刷の設定部３０４は、グレーアウトにするなど、両面印刷が選択できないように表示する。
【００５１】
図４は、プリンタドライバ２０１が実行する用紙更新プログラムの処理フローを示したものであり、用紙更新ボタン３０８を押下（選択）時に処理をスタートする。図４のフローチャートは、ＣＰＵ１０１が、ＲＯＭ１０３に格納されている制御プログラムをＲＡＭ１０２にロードし、それを実行することにより行われる。
【００５２】
まず、用紙リスト取得部２０４が、プリンタ２からプリンタの用紙リスト２１１の取得を行う。
【００５３】
次に、Ｓ４０２では、用紙リスト比較部２０６を用いて、ホストの用紙リスト２０８とＳ４０１で取得したプリンタの用紙リスト２１１の比較を行って、プリンタ２の用紙更新内容の確認を行う。この確認処理では、図８に示す追加・更新リストを更新する。
【００５４】
ここで、図５を用いて、Ｓ４０２の用紙更新内容の確認処理について説明する。図５は、Ｓ４０２における用紙更新内容の確認の処理フローを示したものである。以下、ホストの用紙リスト２０８は図７（ａ）の状態であり、プリンタの用紙リスト２１１が図７（ｂ）又は（ｃ）の場合を例に挙げて説明する。
【００５５】
Ｓ５０１では、追加・更新用紙リストの初期化を行う。追加・更新リストは、図８に示すように、リスト番号８０１と用紙種８０２を含むリスト情報である。Ｓ５０１ではこのリストを初期化して中身を空にする。
【００５６】
Ｓ５０２では、ホストの用紙リスト２０８とプリンタの用紙リスト２１１の更新日時７０１の比較を行い、一致するか否かを判定する。一致する場合は（Ｓ５０２でＹｅｓ）、このまま図５の処理フローを終了し、一致しない場合は（Ｓ５０２でＮｏ）、Ｓ５０３に処理を進める。例えば、ホストの用紙リスト２０８が図７（ａ）であり、プリンタの用紙リスト２１１が図７（ｂ）又は（ｃ）の場合、更新日時が一致しないため、Ｓ５０３に処理を進める。
【００５７】
Ｓ５０３では、この後のループ処理用の変数ｉに、初期化のため「０」を代入する。
【００５８】
Ｓ５０４では、変数ｉとプリンタの用紙リスト２１１内の用紙数の比較を行い、変数ｉが用紙数よりも小さければ（Ｓ５０４でＹｅｓ）Ｓ５０５に進み、変数ｉが用紙数以上であれば（Ｓ５０４でＮｏ）図５の処理フローを終了する。なお、図７（ｂ）の場合、用紙数は「６」であり、図７（ｃ）の場合、用紙数は「４」である。
【００５９】
Ｓ５０５では、プリンタの用紙リスト２１１の並び順７０２「ｉ＋１」番目の用紙が、ホストの用紙リスト２０８に存在するか否かを判定する。ホストの用紙リスト２０８に存在すれば（Ｓ５０５でＹｅｓ）Ｓ５０６に進み、存在しなければ（Ｓ５０５でＮｏ）Ｓ５０７に進む。例えば、プリンタの用紙リスト２１１が図７（ｂ）で、ホストの用紙リスト７０８が図７（ａ）の場合、プリンタの用紙リスト２１１の並び順「２」の「キャンバス」は、ホストの用紙リスト２０８の図７（ａ）に存在しないと判定する。
【００６０】
Ｓ５０６では、プリンタの用紙リスト２１１の並び順７０２「ｉ＋１」番目の用紙のチェックＳＵＭ値７０４が、ホストの用紙リスト２０８の同じ用紙種の記載と一致するか判定する（Ｓ５０６）。一致すれば（Ｓ５０６でＹｅｓ）Ｓ５０８に処理を進め、一致しなければ（Ｓ５０６でＮｏ）Ｓ５０７に処理を進む。プリンタの用紙リスト２１１が図７（ｂ）の場合、並び順「４」のチェックＳＵＭ値７０４の判定の場合、チェックＳＵＭ値７０４は「０ｘ２ＡＣＢ」である。これに対して、図７（ａ）のホストの用紙リスト７０８の「光沢紙」のチェックＳＵＭ値７０４は「０ｘＤ１２５」であり一致しない。この場合にＳ５０７に処理を進める。
【００６１】
Ｓ５０７では、追加・更新用紙リストに対して、並び順７０２「ｉ＋１」番目の用紙の追記を行う。ホストの用紙リスト２０８が図７（ａ）で、プリンタの用紙リスト２１１が図７（ｂ）の場合、用紙種が「キャンバス」と「光沢紙」の時にＳ５０７に処理が進み、追加・更新用紙リストには、図８に示したように「キャンバス」と「光沢紙」が記載される。一方、ホストの用紙リスト２０８が図７（ａ）で、プリンタの用紙リスト２１１が図７（ｃ）の場合、Ｓ５０５とＳ５０６の判定で、Ｓ５０７に処理が進む用紙種がないため、追加・更新用紙リストは空のままとなる。
【００６２】
続いて、Ｓ５０８では、ループ処理用の変数ｉをインクリメントして、Ｓ５０４に処理を戻す。
【００６３】
上述した図５の処理を行うことで、プリンタの用紙リスト２１１とホストの用紙リスト２０８との差分を特定することができる。すなわち、プリンタドライバ２０１がプリンタ２からプリンタの用紙詳細情報２１２から取得すべき用紙を、追加・更新用紙リストにリストアップすることができる。
【００６４】
図４の処理フローに戻る。次に、Ｓ４０３では、ユーザーインターフェース部２０２が追加・更新用紙リストに基づいて、用紙の追加・更新の有無を判定する。追加・更新が有る場合（Ｓ４０３でＹｅｓ）、処理をＳ４０４に進め、追加・更新が無い場合（Ｓ４０３でＮｏ）、処理をＳ４０５に進める。ここで、追加・更新用紙リストが空の場合は、Ｓ４０５に処理を進め、追加・更新用紙リストに少なくとも一つの用紙がリストアップされている場合、処理をＳ４０４に進める。
【００６５】
Ｓ４０４では、用紙詳細情報取得部２０５がプリンタの用紙詳細情報２１２の取得を行う。
【００６６】
ここで、図６を用いて、プリンタの用紙詳細情報２１２の取得処理について説明する。図６は、Ｓ４０４における、プリンタの用紙詳細情報２１２の取得の処理フロー示したものである。
【００６７】
Ｓ６０１では、この後のループ処理用の変数ｉに初期化のため「０」を代入する。
【００６８】
Ｓ６０２では、変数ｉが追加・更新用紙リスト内の用紙数よりも小さいか判定する。変数ｉが用紙数よりも小さければ（Ｓ６０２でＹｅｓ）、Ｓ６０３に進み、変数ｉが用紙数以上であれば（Ｓ６０２でＮｏ）、図６の処理フローを終了する。なお、図８に示す追加・更新用紙リストの場合、用紙数は「２」である。
【００６９】
Ｓ６０３では、用紙詳細情報取得部２０５は、追加・更新リストのリスト番号８０１が「ｉ＋１」の用紙種のプリンタの用紙詳細情報２１２を取得する。図８に示す追加・更新用紙リストの場合、用紙詳細情報取得部２０５は、「キャンバス」と「光沢紙」のプリンタの用紙詳細情報２１１の取得要求をプリンタ２に対して発行し、そのレスポンスとしてプリンタ２からプリンタの用紙詳細情報２１１取得する。
【００７０】
Ｓ６０４では、Ｓ６０３で取得したプリンタの用紙詳細情報２１２に記載されたプロファイルの取得を行う。図９に示すプリンタの用紙詳細情報の場合、用紙詳細情報取得部２０５は「Ｃａｎｖａｓ＿Ｐｒｏｆｉｌｅ．ｉｃｍ」の取得要求をプリンタ２に発行し、そのレスポンスとして該ＩＣＭプロファイルを取得する。ここで、ＩＣＭプロファイルは、オペレーティングシステムの提供する特定の場所に格納する。このとき、Ｓ６０４でプリンタ２からＩＣＭプロファイルを取得する際は、既にホストコンピュータ１に該ＩＣＭプロファイルが存在するか否かを判定し、存在しない場合のみプリンタ２から取得するようにしてもよい。
【００７１】
Ｓ６０５では、ループ処理用の変数ｉをインクリメントして、Ｓ６０２に処理を戻す。
【００７２】
上述したように、図６の処理を行うことで、プリンタドライバ２０１は、プリンタ２において追加・更新のあった用紙のプリンタの用紙詳細情報２１２と、該用紙に関連づけられたＩＣＭプロファイルのみをプリンタ２から取得することができる。すなわち、プリンタドライバ２０１は、プリンタ２のプリンタ用紙情報のレジストリ２１０に保存されているプリンタの用紙詳細情報２１２のうち、ホスト用紙情報のレジストリ２０７が保持していない用紙詳細情報のみを取得することができる。図４の処理フローに戻る。Ｓ４０５では、Ｓ４０１及びＳ４０４でプリンタ２から取得したプリンタ用紙情報のレジストリ２１０の用紙情報を用いて、ユーザーインターフェース部２０２がホスト用紙情報のレジストリ２０７の用紙情報の更新を行い、処理を終了する。
【００７３】
ホストの用紙リスト２０８が図７（ａ）であり、Ｓ４０１で取得したプリンタの用紙リスト２１１が図７（ｃ）であった場合には、プリンタの用紙リスト２１１でホストの用紙リスト２０８の上書き更新のみを行う。すなわち、ホスト用紙情報のレジストリ２０７のうちホストの用紙リスト２０８は更新されるが、ホストの用紙詳細情報２０９は更新されない。これにより、用紙リストから「はがき」が削除され、コート紙の表示ステータスが変更され、並び順が変更される。なお、ホストの用紙リスト２０８の更新により削除された用紙種については、ホストの用紙詳細情報２０９のうち削除された用紙種に対応するホストの用紙詳細情報２０９をホスト用紙情報のレジストリ２０７から削除してもよい。
【００７４】
ホストの用紙リスト２０８が図７（ａ）であり、Ｓ４０１で取得したプリンタの用紙リスト２１１が図７（ｂ）であった場合には、プリンタの用紙リスト２１１でホストの用紙リスト２０８の情報の上書き更新を行う。これにより、用紙リストに「キャンバス」が追加され、「光沢紙」のチェックＳＵＭ値が更新され、並び順が変更される。さらに、Ｓ４０４で取得した「キャンバス」と「光沢紙」のプリンタの用紙詳細情報２１２をホストの用紙詳細情報２０９に加える処理を行う。また、Ｓ４０４で取得した「キャンバス」と「光沢紙」のＩＣＭプロファイルを、オペレーティングシステムの提供する特定の場所に格納する。
【００７５】
本実施形態では、プリンタドライバ２０１は、まず、プリンタ２の用紙種の更新の有無と更新内容を、プリンタの用紙リスト２１１を取得して確認する。そして、プリンタドライバ２０１に保持していない用紙種のプリンタの用紙詳細情報２１２のみをプリンタ２から取得する。これにより、プリンタドライバ２０１は、プリンタの用紙情報２１０全体を取得することなく、プリンタの用紙情報２１０の一部を取得することができる。
【００７６】
上述した通り、プリンタドライバ２０１は、ホストの用紙情報とプリンタの用紙情報の差分のみを取得する。これにより、用紙種に関する機能の更新の際に、取得するデータ量、（具体的には、詳細情報のデータ量）を少なくすることができ、取得時間を低減させることができ、ユーザビリティを向上させることができる。
【００７７】
（実施形態２）
本実施形態では、プリンタドライバ２０１をホストコンピュータ１にインストールする時の処理フローについて記載する。なお、実施形態１と重複する説明は省略する。また、実施形態１と同一のものには同一の符号を付す。
【００７８】
図１０は、プリンタドライバ２０１をホストコンピュータ１にインストールする際の処理のフローを示したものである。これにより、ホストコンピュータ１には、プリンタ２へデータの送信をするための初期設定が行われる。図１０の処理フローは、インストール時にオペレーティングシステムがプリンタドライバ２０１に対して通知を発行することによってスタートする。
【００７９】
Ｓ４０１及びＳ４０２の処理については図４で示したものと同じであるため説明を省略する。
【００８０】
Ｓ１００１では、ユーザーインターフェース部２０２がＳ４０２において作成された追加・更新用紙リストに基づいて、用紙の追加・更新の有無を判定する。追加・更新用紙リストが空の場合は用紙の追加・更新が無いと判定し（Ｓ１００１でＮｏ）、Ｓ１００２に処理を進める。追加・更新用紙リストに少なくとも一つの用紙がリストアップされていれば用紙の追加・更新が有ると判定し（Ｓ１００１でＹｅｓ）、処理を終了する。Ｓ１００２では、ユーザーインターフェース部２０２を用いて、ホストの用紙リスト２０８をＳ４０１で取得したプリンタの用紙リスト２１１により上書き更新して、処理を終了する。ホストの用紙リスト２０８が図７（ａ）であり、プリンタの用紙リスト２１１が図７（ｃ）の場合、ホストの用紙リスト２０８の更新を実施する。これにより、用紙リストからはがきが削除され、コート紙の表示ステータスが変更され、並び順が変更される。他方、プリンタの用紙リストが図７（ｂ）の場合はＳ１００２の処理を行わずに処理を終了する。
【００８１】
本実施形態では、インストール時は用紙の追加・更新が無い場合にのみホスト用紙情報の更新を行う。これにより、インストール時にプリンタから取得する用紙情報の容量を低減させることができ、インストールに掛かる時間が著しく増大することを避けることができる。すなわち、プリンタドライバをインストールする際に、プリンタドライバ２０１が取得する詳細情報のデータ量（容量）を少なくすることができ、取得時間を低減させることができ、ユーザビリティを向上させることができる。なお、本実施形態では、インストール時には、メディア情報の取得を行わないが、プリンタドライバ２０１が提供する印刷設定画面において、用紙更新ボタン３０８が選択された際に、追加メディアも含めて取得をすればよい。
【００８２】
なお、プリンタドライバ２０１のインストール時のプリンタ２の用紙更新内容の確認の結果、用紙の追加・更新があると確認された場合には、その旨を何らかの形でユーザーに通知する手段を設けてもよい。これにより、ユーザーを印刷設定画面の用紙更新ボタン３０８へと誘導することができ、ユーザが容易に図４の用紙更新プログラムに従った用紙種の更新を実施することができる。
【００８３】
（他の実施形態）
本発明は上述した実施形態に限定されるものではない。例えば、上述した実施形態では、用紙情報に対応付けられた機能の詳細情報の取得を例に挙げて説明したが、これに限定されるものではない。例えば、機能の詳細情報を取得する際、所定の情報のリストと、所定の情報に対応付けられた機能の詳細情報とを含む場合、所定の情報のリストに基づいて、装置間に保存されている機能の詳細情報の差異を特定すればよい。そして、特定した差異に基づいて機能の詳細情報を取得すればよい。
【００８４】
上述した実施形態では、プリンタ２のプリンタの用紙情報２１０から用紙情報（プリンタの用紙リスト２１１及びプリンタの用紙詳細情報２１２）を取得するものとしが、これに限定されるものではない。プリンタ２及びホストコンピュータ１の外部に設けられた格納手段から用紙情報を取得するよういしてもよい。この場合は、その格納手段の用紙情報が更新された場合に、本実施形態を適用することができる。
【００８５】
また、上述した実施形態では、情報処理装置の外部装置として、プリンタを例に挙げて説明したが、これに限定されず、スキャナであってもよいし、電子写真装置であってもよい。
【００８６】
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【００８７】
１  ホスト
２  プリンタ
２０１  プリンタドライバ
２０２  ユーザーインターフェース部
２０３  印刷データ生成部
２０４  用紙リスト取得部
２０５  用紙詳細情報取得部
２０６  用紙リスト比較部
２０７  ホストの用紙情報
２０８  ホストの用紙リスト
２０９  ホストの用紙詳細情報
２１０  プリンタの用紙情報
２１１  プリンタの用紙リスト
２１２  プリンタの用紙詳細情報
【図１】
0006494426.tif 000002
【図２】
0006494426.tif 000003
【図３】
0006494426.tif 000004
【図４】
0006494426.tif 000005
【図５】
0006494426.tif 000006
【図６】
0006494426.tif 000007
【図７】
0006494426.tif 000008
【図８】
0006494426.tif 000009
【図９】
0006494426.tif 000010
【図１０】
0006494426.tif 000011