(57)【要約】【課題】あるユーザが画像処理装置から取得した一般ユーザが設定変更可能な設定情報を、別のユーザがプリンタドライバを動作する際に利用することを目的とする。【解決手段】画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手段と、管理者権限を有さないユーザの権限において取得した機器情報を、当該機器情報を取得した日時に関する日時情報と共に、ユーザ固有の記録領域に保存する第一保存手段と、管理者権限を有するユーザの権限において取得した機器情報を、当該機器情報を取得した日時に関する日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、ユーザ固有の記憶領域に保存されている機器情報と、共有記憶領域に保存されている機器情報との内、日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、を有することによって課題を解決する。【選択図】図６
2008090474.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手段と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、ユーザ固有の記録領域に保存する第一保存手段と、
管理者権限を有するユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記表示装置に機器情報を表示する際、前記ユーザ固有の記憶領域に保存されている機器情報の日時情報と、前記共有記憶領域に保存されている機器情報の日時情報と、を比較する比較手段と、
前記比較手段における比較の結果、前記共有記憶領域に保存されている機器情報の日時情報が新しいと判断された場合、前記共有記憶領域に保存されている機器情報で前記ユーザ固有の記憶領域に保存されている機器情報を上書きする上書き手段と、
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機器情報取得手段は、前記画像処理装置で印刷すべき印刷データを生成するプリンタドライバにより提供される印刷設定画面を介するユーザ操作により用紙情報の取得が指示されることに応じて、画像処理装置の用紙情報を含む機器情報を取得するための要求を前記画像処理装置に対して発行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
ネットワークを介して画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手段と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する第一保存手段と、
管理者権限を有するユーザの権限において取得した前記機器情報を、前記日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項５】
ネットワークを介して画像処理装置及びサーバ装置と通信可能な情報処理装置であって、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手段と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する保存手段と、
管理者権限を有するユーザの権限において取得される前記機器情報を、前記画像処理装置が付与する日時情報と共に保存するサーバ装置から、当該サーバ装置で管理される機器情報を日時情報と共に取得するサーバ情報取得手段と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記サーバ情報取得手段により取得される機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項６】
ネットワークを介して画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手段と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、ユーザ固有の記録領域に保存する第一保存手段と、
管理者権限を有するユーザの権限において取得した前記機器情報を、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、
前記第二保存手段で前記共有記憶領域に前記機器情報を保存した回数をカウントして保存する第一カウント手段と、
前記第一保存手段で前記ユーザ固有の記憶領域に前記機器情報を保存する際に、前記第一カウント手段によりカウントされるカウント値に１を加えた数を保存する第二カウント手段と、
前記第二カウント手段により保存される値が、前記第一カウント手段により保存される値よりも大きい場合に、ユーザ固有の記憶領域に保存されている機器情報を表示装置に表示し、前記第二カウント手段により保存される値が、前記第一カウント手段により保存される値よりも大きくない場合に、前記共有記憶領域に保存されている機器情報を表示装置に表示する表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項７】
ネットワークを介して画像処理装置と通信可能な情報処理装置における情報処理方法であって、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得工程と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、ユーザ固有の記録領域に保存する第一保存工程と、
管理者権限を有するユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存工程と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項８】
前記表示装置に機器情報を表示する際、前記ユーザ固有の記憶領域に保存されている機器情報の日時情報と、前記共有記憶領域に保存されている機器情報の日時情報と、を比較する比較工程と、
前記比較工程における比較の結果、前記共有記憶領域に保存されている機器情報の日時情報が新しいと判断された場合、前記共有記憶領域に保存されている機器情報で前記ユーザ固有の記憶領域に保存されている機器情報を上書きする上書き工程と、
を更に有することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記機器情報取得工程は、前記画像処理装置で印刷すべき印刷データを生成するプリンタドライバにより提供される印刷設定画面を介するユーザ操作により用紙情報の取得が指示されることに応じて、画像処理装置の用紙情報を含む機器情報を取得するための要求を前記画像処理装置に対して発行することを特徴とする請求項７又は８に記載の情報処理方法。
【請求項１０】
ネットワークを介して画像処理装置と通信可能な情報処理装置における情報処理方法であって、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得工程と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する第一保存工程と、
管理者権限を有するユーザの権限において取得した前記機器情報を、前記日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存工程と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１１】
ネットワークを介して画像処理装置及びサーバ装置と通信可能な情報処理装置における情報処理方法であって、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得工程と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する保存工程と、
管理者権限を有するユーザの権限において取得される前記機器情報を、前記画像処理装置が付与する日時情報と共に保存するサーバ装置から、当該サーバ装置で管理される機器情報を日時情報と共に取得するサーバ情報取得工程と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記サーバ情報取得工程により取得される機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１２】
ネットワークを介して画像処理装置と通信可能な情報処理装置における情報処理方法であって、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得工程と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、ユーザ固有の記録領域に保存する第一保存工程と、
管理者権限を有するユーザの権限において取得した前記機器情報を、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存工程と、
前記第二保存工程で前記共有記憶領域に前記機器情報を保存した回数をカウントして保存する第一カウント工程と、
前記第一保存工程で前記ユーザ固有の記憶領域に前記機器情報を保存する際に、前記第一カウント工程によりカウントされるカウント値に１を加えた数を保存する第二カウント工程と、
前記第二カウント工程により保存される値が、前記第一カウント工程により保存される値よりも大きい場合に、ユーザ固有の記憶領域に保存されている機器情報を表示装置に表示し、前記第二カウント工程により保存される値が、前記第一カウント工程により保存される値よりも大きくない場合に、前記共有記憶領域に保存されている機器情報を表示装置に表示する表示制御工程と、
を有することを特徴とする情報処理方法。
【請求項１３】
ネットワークを介して画像処理装置と通信可能な情報処理装置のコンピュータに、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手順と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、ユーザ固有の記録領域に保存する第一保存手順と、
管理者権限を有するユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手順と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手順と、
を実行させることを特徴とするプログラム。
【請求項１４】
前記表示装置に機器情報を表示する際、前記ユーザ固有の記憶領域に保存されている機器情報の日時情報と、前記共有記憶領域に保存されている機器情報の日時情報と、を比較する比較手順と、
前記比較手順における比較の結果、前記共有記憶領域に保存されている機器情報の日時情報が新しいと判断された場合、前記共有記憶領域に保存されている機器情報で前記ユーザ固有の記憶領域に保存されている機器情報を上書きする上書き手順と、
を更に前記コンピュータに実行させることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記機器情報取得手順は、前記画像処理装置で印刷すべき印刷データを生成するプリンタドライバにより提供される印刷設定画面を介するユーザ操作により用紙情報の取得が指示されることに応じて、画像処理装置の用紙情報を含む機器情報を取得するための要求を前記画像処理装置に対して発行することを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
ネットワークを介して画像処理装置と通信可能な情報処理装置のコンピュータに、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手順と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する第一保存手順と、
管理者権限を有するユーザの権限において取得した前記機器情報を、前記日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手順と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手順と、
を実行させることを特徴とするプログラム。
【請求項１７】
ネットワークを介して画像処理装置及びサーバ装置と通信可能な情報処理装置のコンピュータに、
前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手順と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する保存手順と、
管理者権限を有するユーザの権限において取得される前記機器情報を、前記画像処理装置が付与する日時情報と共に保存するサーバ装置から、当該サーバ装置で管理される機器情報を日時情報と共に取得するサーバ情報取得手順と、
前記ユーザ固有の記憶領域に保存されている機器情報と、前記サーバ情報取得手順により取得される機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手順と、
を実行させることを特徴とするプログラム。
【請求項１８】
ネットワークを介して画像処理装置と通信可能な情報処理装置のコンピュータに、
前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手順と、
管理者権限を有さないユーザの権限において取得した前記機器情報を、ユーザ固有の記録領域に保存する第一保存手順と、
管理者権限を有するユーザの権限において取得した前記機器情報を、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手順と、
前記第二保存手順で前記共有記憶領域に前記機器情報を保存した回数をカウントして保存する第一カウント手順と、
前記第一保存手順で前記ユーザ固有の記憶領域に前記機器情報を保存する際に、前記第一カウント手順によりカウントされるカウント値に１を加えた数を保存する第二カウント手順と、
前記第二カウント手順により保存される値が、前記第一カウント手順により保存される値よりも大きい場合に、ユーザ固有の記憶領域に保存されている機器情報を表示装置に表示し、前記第二カウント手順により保存される値が、前記第一カウント手順により保存される値よりも大きくない場合に、前記共有記憶領域に保存されている機器情報を表示装置に表示する表示制御手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
プリンタの状態をプリンタドライバで取得する方式として、プリンタドライバインストール時に、自動的に機器情報取得モジュールを使って取得する方法や、管理者が手動ボタンで取得した情報をシステム管理用レジストリに保存する方法が存在する。
【０００３】
特許文献１には、ホストコンピュータ上で動作するデバイスドライバが、ネットワークを介して周辺装置から機能および構成を取得して、グラフィカルユーザインタフェースを生成する技術が開示されている。
【０００４】
デバイスドライバが取得したデバイスに関する情報には、プリンタのオプション構成のように管理者が管理すべき情報と、用紙タイプのように、一般ユーザによる設定変更可能な情報とが存在する。米国マイクロソフト社のウィンドウズ（登録商標）ＯＳ（オペレーティングシステム）では、デバイスに関する情報はレジストリに登録されている。そして、プリンタのオプション構成のように管理者が管理すべき情報は、レジストリのデバイス情報格納部に格納され、ユーザにより設定変更可能な情報は、レジストリのユーザ情報格納部に格納される。そして、プリンタドライバは、印刷設定用のユーザインタフェースを表示する場合に、デバイス情報格納部に格納されている情報と、ユーザ情報格納部に格納されている情報とを読み出し、読み出した情報に従ってユーザインタフェースを構築することになる。ここで、レジストリのユーザ情報格納部（以下、ユーザ管理用レジストリとも呼ぶ）は、ホストコンピュータを利用しているユーザ毎に個別の領域を備えている。
【０００５】
デバイスオプション等の管理者が管理可能な情報は、従来の手法で特に問題にはならないが、デバイスに関する情報には、用紙タイプ情報等、一般ユーザによる設定変更可能な情報も多く存在する。
【０００６】
近年のＰＯＤ（プリントオンデマンド）市場をターゲットとしたプリンタの中には、既成の標準用紙タイプを基に坪量等の属性値を変更し、名前を付けてデバイス固有のカスタム用紙タイプを登録することができる機種も出てきている。以下、既成の標準用紙タイプをＴｙｐｅ１と呼ぶ。また、デバイス固有のカスタム用紙タイプをＴｙｐｅ２と呼ぶ。ＰＯＤの分野では、この用紙タイプは、数百種類に対応する必要があり、一方で、印刷装置の給紙カセットは多くても１０段程度であり、すべての用紙タイプに対応することができない。そのため、印刷ジョブを処理する度に、給紙カセットに必要な用紙タイプの用紙を給紙するという作業が発生する。
【０００７】
このように、デバイス上の設定値が変化しやすい情報で、且つドライバで取得が必要な情報が増えてくると、一般ユーザがシステム管理者に情報取得を依頼するのは運用上難しい。
【０００８】
そこで、用紙タイプ等の変動しやすい情報は、一般ユーザにもデバイスの情報を取得することを許し、ユーザ管理用レジストリに保存する方法が有効である。
【０００９】
【特許文献１】特開平９−０２６８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、プリンタドライバインストール時にはドライバインストールプロセスは一般的にシステム権限で動いているため、ユーザ管理用レジストリに書き込みができないという制約がある。そのため、ドライバインストールプロセス中にプリンタから機器情報を取得するが、その情報の中でプリンタのオプション構成のように管理者が管理すべき情報をシステム管理用レジストリに格納する。しかし、用紙タイプのように、一般ユーザによる設定変更可能な情報は、本来、ユーザ管理用レジストリに登録される情報であるため、ドライバインストールプロセスでは、取得した一般ユーザによる設定変更可能な情報を記憶しておくことができない。そのため、一般ユーザによる設定変更可能な情報をプリンタドライバのＵＩに反映することができない問題がある。
【００１１】
また、このような一般ユーザによる設定変更可能な情報は、自身のユーザ管理用レジストリに保存されるため、全ユーザが情報取得を行わなくてはならない問題もある。つまり、同一ＰＣを利用している第１のユーザが取得した一般ユーザによる設定変更可能な情報を、第２のユーザが利用することが現在の仕組みでは実現できていない。
【００１２】
また、サーバとクライアントからなるシステムにおけるＰｏｉｎｔ  ＆  Ｐｒｉｎｔ環境では、サーバ側でシステム管理用レジストリが管理され、クライアント側でユーザ管理用レジストリが管理されることになる。このような場合も、一般ユーザによる設定変更可能な情報をプリンタドライバのＵＩに反映することができない問題もある。
【００１３】
本発明は、あるユーザが画像処理装置から取得した一般ユーザが設定変更可能な設定情報を、別のユーザがプリンタドライバを動作する際に利用するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１４】
そこで、本発明は、ネットワークを介して画像処理装置と通信可能な情報処理装置であって、前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手段と、管理者権限を有さないユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、ユーザ固有の記録領域に保存する第一保存手段と、管理者権限を有するユーザの権限において取得した前記機器情報を、当該機器情報を取得した日時に関する日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、を有することを特徴とする。
【００１５】
また、本発明は、ネットワークを介して画像処理装置と通信可能な情報処理装置であって、前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手段と、管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する第一保存手段と、管理者権限を有するユーザの権限において取得した前記機器情報を、前記日時情報と共に、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、前記ユーザ固有の記憶領域に保存されている機器情報と、前記共有記憶領域に保存されている機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、を有することを特徴とする。
【００１６】
また、本発明は、ネットワークを介して画像処理装置及びサーバ装置と通信可能な情報処理装置であって、前記画像処理装置の用紙情報を含む機器情報を、前記画像処理装置が付与する日時情報と共に取得する機器情報取得手段と、管理者権限を有さないユーザの権限において取得した前記機器情報を、前記日時情報と共に、ユーザ固有の記録領域に保存する保存手段と、管理者権限を有するユーザの権限において取得される前記機器情報を、前記画像処理装置が付与する日時情報と共に保存するサーバ装置から、当該サーバ装置で管理される機器情報を日時情報と共に取得するサーバ情報取得手段と、前記ユーザ固有の記憶領域に保存されている機器情報と、前記サーバ情報取得手段により取得される機器情報との内、前記日時情報が新しい方の機器情報を表示装置に表示する表示制御手段と、を有することを特徴とする。
【００１７】
また、本発明は、ネットワークを介して画像処理装置と通信可能な情報処理装置であって、前記画像処理装置の用紙情報を含む機器情報を取得する機器情報取得手段と、管理者権限を有さないユーザの権限において取得した前記機器情報を、ユーザ固有の記録領域に保存する第一保存手段と、管理者権限を有するユーザの権限において取得した前記機器情報を、管理者権限を有さないユーザが読み取り可能な共有記憶領域に保存する第二保存手段と、前記第二保存手段で前記共有記憶領域に前記機器情報を保存した回数をカウントして保存する第一カウント手段と、前記第一保存手段で前記ユーザ固有の記憶領域に前記機器情報を保存する際に、前記第一カウント手段によりカウントされるカウント値に１を加えた数を保存する第二カウント手段と、前記第二カウント手段により保存される値が、前記第一カウント手段により保存される値よりも大きい場合に、ユーザ固有の記憶領域に保存されている機器情報を表示装置に表示し、前記第二カウント手段により保存される値が、前記第一カウント手段により保存される値よりも大きくない場合に、前記共有記憶領域に保存されている機器情報を表示装置に表示する表示制御手段と、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、あるユーザが画像処理装置から取得した一般ユーザが設定変更可能な設定情報を、別のユーザがプリンタドライバを動作する際に利用することができる。
【発明を実施するための最良の形態】
【００１９】
［第１の実施の形態］
以下、本発明の実施形態について図面に基づいて説明する。
【００２０】
図１は、本実施形態の印刷システムにおける画像入出力装置の構成を示すブロック図である。図１において、リーダ部１は、原稿の画像を読み取り、原稿画像に応じた画像データを画像入出力制御部３へ出力する。プリンタ部２は、画像入出力制御部３からの画像データに応じた画像を記録紙上に記録する。画像入出力制御部３は、リーダ部１及びプリンタ部２に接続されており、ファクシミリ部４、ストレージ部５、ハードディスク部６、コンピュータインタフェース部７、ＲＩＰ部８、操作部９、コア部ｌ０等からなる。ここで、ＲＩＰとは、Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒの略である。
【００２１】
ファクシミリ部４は、電話回線を介して受信した圧縮画像データを伸長して、伸長された画像データをコア部ｌ０へ転送し、又、コア部ｌ０から転送された画像データを圧縮して、圧縮された圧縮画像データを、電話回線を介して送信する。送受信する画像データは、ストレージ部５に接続されたハードディスク部６中に一時的に保存することができる。
【００２２】
ストレージ部５にはハードディスク部６が接続されており、ストレージ部５はコア部ｌ０から転送された画像データを圧縮し、その画像データを検索するための画像データＩＤ番号と共にハードディスク部６に記憶させる。また、ストレージ部５は、コア部ｌ０を介して転送されたコードデータに基づいてハードディスク部６に記憶されている圧縮画像データを検索し、検索された圧縮画像データを読み出して伸長し、伸長された画像データをコア部１０へ転送する。
【００２３】
コンピュータインタフェース部７は、パーソナルコンピュータ又はワークステーション（ＰＣ／ＷＳ）１１とコア部ｌ０との間のインタフェースであり、ＰＣ／ＷＳ１１と１対１のローカルインタフェースで接続しても、ネットワークで接続してもよい。また、コンピュータインタフェース部７は、コア部１０で管理している印刷ジョブ情報をＰＣ／ＷＳ１１に送信する等、ＰＣ／ＷＳ１１と双方向通信することもできる。
【００２４】
また、リーダ部１、プリンタ部２で装着されている給紙段や排紙装置（フィニッシャー）等の種類、また、それぞれの給紙段に設定されている用紙情報、トナーの残量等の機器情報は、リーダ部１或いはプリンタ部２からコア部１０に送られる。そして、機器情報は、コンピュータインタフェース部７を介し、ＰＣ／ＷＳ（以下、ホストコンピュータと呼ぶ）１１に送信することができる。
【００２５】
この場合、ホストコンピュータ１１より、機器情報を取得すべく問い合わせがネットワーク等を介してコンピュータインタフェース部７に届く。すると、コンピュータインタフェース部７では、コア部１０に情報を問い合わせ、その情報をコア部１０より引き出し、再びネットワーク等を介してホストコンピュータ１１に送信することになる。ここではホストコンピュータ１１から機器に情報を問い合わせ、その情報を取得することをダイナミックコンフィグと呼ぶ。
【００２６】
ＲＩＰ部８は、ホストコンピュータｌｌから転送された画像を表すコードデータ（ＰＤＬ）をプリンタ部２で記録できる画像データに展開する。
【００２７】
操作部９は、タッチパネルディスプレイとハードキーとを備え、ユーザインタフェースを介して、画像入出力装置への動作指示や動作設定及び用紙情報等の設定等を行う。
【００２８】
コア部ｌ０については後述するが、コア部ｌ０は、リーダ部１、プリンタ部２、ファクシミリ部４、ストレージ部５、コンピュータインタフェース部７、ＲＩＰ部８、操作部９のそれぞれの間のデータの流れを制御する。
【００２９】
ここで、ホストコンピュータ１１と画像入出力装置との間で双方向通信により配信される情報は、前述したように、給紙段や排紙装置等の種類、また、それぞれの給紙段に設定されている用紙情報、トナーの残量等の機器情報（デバイス情報）である。用紙情報は、用紙サイズ、用紙向き、更には、メディアタイプ情報を含んでいる。メディアタイプ情報は、より具体的には、普通紙、光沢紙、厚紙、ＯＨＰ、再生紙、帳票用紙等の情報である。メディアタイプ情報には、画像入出力装置のプリンタ部２が自身で検出できるメディアタイプ（普通紙や厚紙等）の情報以外にも、操作部９からの指示により設定されているメディアタイプ（再生紙、帳票用紙）の情報も含まれる。
【００３０】
このように、ホストコンピュータ１１へ配信されるメディアタイプ情報は、画像入出力装置の種類や、給紙段の種類により、異なる。それをプリンタ言語（ＰＤＬ）で吸収するには、その都度プリンタ言語及びそれに伴う従来のデバイスのＲＯＭ等を拡張しなければならず不都合である。そのため、  後述するように、従来のプリンタ言語を属性情報の指定ができるジョブコマンドでパケット化し、その属性情報中にメディアタイプの指定をすることにより、プリンタ言語を拡張せずにデバイスに応じたメディアタイプの指定を可能とする。
【００３１】
図２は、リーダ部１及びプリンタ部２の断面図である。リーダ部１の原稿給送装置ｌ０ｌは、原稿を先頭順に１枚ずつプラテンガラスｌ０２上へ給送し、原稿の読み取り動作終了後、プラテンガラス１０２上の原稿を排出する。リーダ部１は、原稿がプラテンガラス１０２上に搬送されると、ランプｌ０３を点灯し、そしてスキャナユニットｌ０４の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラーｌ０５、ｌ０６、ｌ０７、及びレンズｌ０８によってＣＣＤイメージセンサ（以下、ＣＣＤという）１０９へ導かれる。このように、走査された原稿の画像は、ＣＣＤｌ０９によって読み取られる。ＣＣＤ１０９から出力される画像データは、所定の処理が施された後、画像入出力制御部３のコア部１０へ転送される。
【００３２】
プリンタ部２のレーザドライバ２２ｌはレーザ発光部２０ｌを駆動するものであり、画像入出力制御部３のコア部１０から出力された画像データに応じたレーザ光をレーザ発光部２０ｌに発光させる。
【００３３】
このレーザ光は感光ドラム２０２に照射され、感光ドラム２０２にはレーザ光に応じた潜像が形成される。この感光ドラム２０２の潜像の部分には現像器２０３によって現像剤が付着される。そして、プリンタ部２は、レーザ光の照射開始と同期したタイミングで、給紙カセット２０４及び給紙カセット２０５の何れかから記録紙を給紙して転写部２０６へ搬送し、感光ドラム２０２に付着された現像剤を記録紙に転写する。給紙部である給紙カセット２０４および給紙カセット２０５は、給紙カセット内のパーテーションを移動させることで、様々な用紙サイズの印刷用紙を搭載することが可能である。
【００３４】
現像剤の乗った記録紙は定着部２０７に搬送され、定着部２０７の熱と圧力により現像剤は記像紙に定着される。定着部２０７を通過した記録紙は排出ローラ２０８によって排出される。また、両面記録が設定されている場合は、排出ローラ２０８のところまで記録紙を搬送した後、排出ローラ２０８の回転方向を逆転させ、フラッパ２０９によって再給紙搬送路２１０へ導く。再給紙搬送路２１０へ導かれた記録紙は前述したタイミングで転写部２０６へ給紙される。
【００３５】
図３は、コア部１０のブロック図である。
リーダ部１からの画像データはインタフェース１２２を介して、データ処理部１２１へ転送される。データ処理部１２１は、画像の回転処理や変倍処理等の画像処理や画像データの圧縮、伸長を行うものであり、内部にＡ４／Ｌｅｔｔｅｒサイズ相当の画像データ複数ページ分のページメモリを有する。リーダ部１からデータ処理部１２１へ転送された画像データは、ページメモリに一時的に記憶された後、圧縮されてインタフェース１２０を介してストレージ部５へ転送される。
【００３６】
また、コンピュータインタフェース部７を介して入力された画像を表すコードデータ（ＰＤＬ）は、インタフェース１２０を介してデータ処理部１２１に転送された後、ＲＩＰ部８へ転送される。そして、ＲＩＰ部８において、画像データに展開され、この画像データはデータ処理部１２１に転送された後、ページメモリに一時的に記憶された後、圧縮されてストレージ部５へ転送される。そして、データ処理部１２１において、定められた画像データＩＤ番号で管理される。
【００３７】
ストレージ部５からの画像データは、データ処理部１２１へ転送された後、伸長されてページメモリに一時的に記憶された後、プリンタ部２やファクシミリ部４、コンピュータインタフェース部７へ転送される。
【００３８】
また、画像データがストレージ部５で保持されたならば、直ちにデータ管理部１２５へ通知され、データ処理部１２１で定められた画像データＩＤ番号と関連づけて管理される。また、同時にハードディスク部６に保存された印刷ジョブも印刷ジョブＩＤ番号と関連付けて、データ管理部１２５等において管理される。
【００３９】
なお、前述したデータ処理部１２１へ各種画像データを入力し、ページメモリに一時的に記憶した後、ストレージ部５へ画像データを転送する前に、プリンタ部２やファクシミリ部４、コンピュータインタフェース部７へ転送することもできる。これは、内部のセレクタを切り替えることによって実現される。
【００４０】
ＣＰＵ１２３が、メモリ１２４に記憶されている制御プログラム、及び操作部９から転送された制御コマンドに従って、コア部１０における前述したような制御を行う。また、メモリ１２４は、ＣＰＵ１２３の作業領域としても使われる。
【００４１】
このように、コア部１０を中心に、データ処理部１２１、ストレージ部５を介して、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力等の機能を複合させた処理を行うことができる。
【００４２】
図４は、主にホストコンピュータ１１の構成を示すブロック図である。画像入出力装置は、ネットワーク２１を介してホストコンピュータ１１に接続されている。なお、本実施の形態ではネットワーク２１を介して画像入出力装置とホストコンピュータ１１とが通信可能に接続されているが、ネットワーク２１だけでなく、ローカルインタフェース（ＵＳＢやＩＥＥＥ１３９４等）等によって接続されていてもよい。
【００４３】
ホストコンピュータ１１は、操作者により任意の所定データが入力されるキーボード（ＫＢ）２３と、前記所定データの表示等を行う表示部（ＣＲＴ）２４とを備えている。また、ホストコンピュータ１１は、ブートプログラムや種々のアプリケーションプログラム、フォントデータ、ユーザファイル、編集ファイル等が記憶されたフレキシブルディスクやハードディスク等の外部記憶装置２５を備えている。２６は、ホストコンピュータ１１の本体部分であり、以下、本体部分を情報制御装置と呼ぶ。
【００４４】
情報制御装置２６は、キーボード２３からのキー入力データや不図示のポインティングデバイスにより指示された入力データを制御するキーボードコントローラ（ＫＢＣ）２７を含む。また、情報制御装置２６は、ＣＲＴ２４を制御するＣＲＴコントローラ（ＣＲＴＣ）２８と、外部記憶装置２５とのアクセスを制御するディスクコントローラ（ＤＫＣ）２９とを含む。また、情報制御装置２６は、画像入出力装置との通信制御処理を実行するプリンタコントローラ（ＰＲＴＣ）３０と、ワークエリア等としての機能を有するＲＡＭ３１と、所定の印刷制御プログラム等が格納されたＲＯＭ３２とを含む。また、情報制御装置２６は、システムバス３３を介して各構成要素と接続されて情報制御装置２６全体の制御を司るＣＰＵ３４を含む。
【００４５】
また、外部記憶装置２５は、本体に内臓若しくは装着されるハードディスクだけでなく、ＦＤ、ＣＤ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＭＯ、ＤＶＤ、光ディスク、光磁気ディスク等の記憶媒体であってもよい。この場合、ＤＫＣ２９は、記憶媒体からデータを読み出すドライブに相当することになる。なお、ここで、ＦＤとは、フロッピー（登録商標）ディスクの略である。
【００４６】
また、ＲＯＭ３２は、文書処理時に使用するフォントデータ等が記憶されたフォント用ＲＯＭ３５と、所定の文書処理プログラムや印刷制御プログラムが格納されたプログラム用ＲＯＭ３６とを備える。また、ＲＯＭ３２は、文書処理を行うときに使用される各種データが記憶されたデータ用ＲＯＭ３７を更に備えている。ＣＰＵ３４は、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を、ＲＡＭ３１をワークエリアとして使用しながら、文書処理プログラムの実行を行う。
【００４７】
即ち、ＣＰＵ３４は、ＲＡＭ３１に設けられた表示データ領域へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２４上でのウィジウィグ（ＷＹＳＩＷＹＧ：Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）を可能とする。また、ＣＰＵ３４は、ＣＲＴ２４に表示されたデータをそのまま印字出力する。また、ＣＰＵ３４は、ポインティングデバイス等で指示されたコマンドデータに基づき登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００４８】
次に、ホストコンピュータ１１からの要求により、画像入出力装置から現在のデバイスの環境情報を取得するダイナミックコンフィグ機能について説明する。
【００４９】
前述したように、リーダ部１、プリンタ部２に装着されている給紙段や排紙装置等の種類、また、それぞれの給紙段に設定されている用紙情報、トナーの残量等の機器情報は、リーダ部１、プリンタ部２からインタフェース１２２を介してＣＰＵ１２３に送られる。そして、ＣＰＵ１２３によって、メモリ１２４に記憶される。また、操作部９により設定指示されるメディアタイプ情報も、ＣＰＵ１２３によって、メモリ１２４に記憶される。
【００５０】
コンピュータインタフェース部７を介して、ネットワーク上のホストコンピュータ１１から機器情報の取得要求が指示された場合、その要求指示はインタフェース１２０を介してＣＰＵ１２３に伝えられる。ＣＰＵ１２３は、要求指示に応じて、メモリ１２４に記憶してあった機器情報である機器情報を取得する。この機器情報は、ホストコンピュータ１１からの要求指示とは逆の順序で、インタフェース１２０を介してコンピュータインタフェース部７に送信される。取得された機器情報は、外部記憶装置２５の所定の領域に格納される。機器情報には、プリンタのオプション構成のように管理者が管理すべき情報と、用紙タイプのように、一般ユーザによる設定変更可能な情報とが存在する。米国マイクロソフト社のウィンドウズ（登録商標）ＯＳ（オペレーティングシステム）では、デバイスに関する情報はレジストリに登録されている。プリンタのオプション構成のように管理者が管理すべき情報は、レジストリのデバイス情報格納部（システム管理用レジストリとも呼ぶ）に格納される。また、ユーザにより設定変更可能な情報は、レジストリのユーザ情報格納部（ユーザ管理用レジストリとも呼ぶ）に格納される。そして、プリンタドライバは、印刷設定用のユーザインタフェースを表示する場合に、デバイス情報格納部に格納されている情報と、ユーザ情報格納部に格納されている情報とを読み出し、読み出した情報に従ってユーザインタフェースを構築することになる。ここで、ユーザ管理用レジストリとシステム管理用レジストリは、外部記憶装置２５に用意されており、ユーザ管理用レジストリは、同一のホストコンピュータを利用しているユーザ毎に個別の領域を備えている。
【００５１】
より具体的には、システム管理用レジストリは、「ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥」に用意されている。また、ユーザ管理用レジストリは、「ＨＫＥＹ＿ＣＵＲＲＥＮＴ＿ＵＳＥＲ￥」にユーザ毎に用意されている。
【００５２】
次に、本実施形態のホストコンピュータ１１について更に説明する。
図５は、ホストコンピュータ１１における記憶媒体の構成を示す図である。ホストコンピュータ１１は、図５に示す、基本Ｉ／Ｏプログラム、オペレーティングシステム（ＯＳ）、及び印刷処理プログラムをＣＰＵ３４が実行することにより動作する。基本Ｉ／Ｏプログラムはホストコンピュータ１１内のＲＯＭ３２に書き込まれている。また、オペレーティングシステム（ＯＳ）は、ホストコンピュータ１１内の外部記憶装置２５に書き込まれている。
【００５３】
まず、ホストコンピュータ１１の電源がＯＮされると、基本Ｉ／Ｏプログラム中のイニシャルプログラムローディング（ＩＰＬ）機能により、外部記憶装置１１に記憶されたオペレーティングシステム（ＯＳ）がＲＡＭ３１に読み込まれる。そして、ＣＰＵ３４によって、ＯＳが動作される。
【００５４】
次に、オペレータ等が、ホストコンピュータ１１内のキーボード２３及びポインティングデバイスにより、表示部２４の画面に表示されたコマンドメニューのコマンドイメージ等を選択し、アプリケーションの実行を指示する。すると、外部記憶装置２５に記憶されたアプリケーションがＲＡＭ３１に読み込まれる。そして、ＣＰＵ３４によって、アプリケーションが動作される。
【００５５】
アプリケーション起動時と同様な手順で、オペレータにより印刷が指示されると、外部記憶装置２５に記憶された印刷データの合成機能等を有する印刷処理プログラム及びプリンタ制御コマンド生成プログラム（プリンタドライバ）がＲＡＭ３１に読み込まれる。そして、ＣＰＵ３４によって、印刷処理プログラム及びプリンタドライバが動作する。
【００５６】
図６は、ホストコンピュータ１１におけるモジュール構成図である。
図６に示される各モジュールは、例えば外部記憶装置２５に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによって、ＲＡＭ３１にロードされ、ＣＰＵ３４により実行されるプログラムモジュールである。ここで、図６に示される各モジュールとは、アプリケーション６０１、グラフィックエンジン６０２、プリンタドライバ６０３、システムスプーラ６０４、ダイナミックコンフィグ用のモジュール（ＤＣモジュール）６０５、ＰＤＬ生成モジュール６０６を含む。また、図６に示される各モジュールとは、更に、属性パケット生成モジュール６０７、ネットワークデバイス管理ユーティリティー６０８を含む。
【００５７】
なお、アプリケーション６０１、プリンタドライバ６０３、ＤＣモジュール６０５、ネットワークデバイス管理ユーティリティー６０８は、ＦＤやＣＤ−ＲＯＭ等の記憶媒体から図７に示すようにホストコンピュータ１１内のハードディスクに供給される。或いは、ネットワーク２１を経由してホストコンピュータ１１内のハードディスクに供給される。図７は、図４に示したＤＫＣ２９と、ＤＫＣ２９に対して挿入される外部記憶装置２５との関係を示す図である。
【００５８】
アプリケーション６０１から画像入出力装置に対して印刷を要求する際には、グラフィックエンジン６０２を利用して、行う。
【００５９】
アプリケーション６０１は、ユーザからの操作により所望となる文書を生成するものであり、ユーザからの印刷指示により、グラフィックエンジン６０２に対して、文書を描画関数として出力する。ここで、Ｗｉｎｄｏｗｓ（登録商標）ＯＳの場合、グラフィックエンジン６０２は、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる。
【００６０】
また、グラフィックエンジン６０２は、アプリケーションから印刷開始の指示を受けると、印刷装置ごとに用意されたプリンタドライバ６０３をＲＡＭ３１にロードし、アプリケーション６０１の出力をプリンタドライバ６０３に設定する。そして、アプリケーション６０１から受け取るＧＤＩ関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ６０３へＤＤＩ関数を出力する。
【００６１】
プリンタドライバ６０３は、グラフィックエンジン６０２から受け取ったＤＤＩ関数に基づいて、プリンタ（例えば画像入出力装置等）が認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。そしてプリンタドライバ６０３は、変換したプリンタ制御コマンドに基づいて印刷データを生成し、ＯＳによってロードされたシステムスプーラ６０４を経て、コンピュータインタフェース部７宛に印刷データを出力する。
【００６２】
ネットワークデバイス管理ユーティリティー６０８は、ネットワーク２１上に接続されているデバイスを管理するためのユーティリティーソフトウェアである。ネットワークデバイス管理ユーティリティー６０８は、ネットワーク２１上の各デバイスからＤＣモジュール６０５（機器情報取得モジュールとも呼ぶ）を介して機器情報を収集し、各デバイスのステータスや機能情報等を表示部２４に表示する。このことによりユーザに各デバイスのステータスや機能情報等を認識させることができる。
【００６３】
また、ネットワークデバイス管理ユーティリティー６０８は、ユーザからの指示を受け付け、ネットワーク２１上のデバイスに対して各種の制御命令を発行する。ネットワークデバイス管理ユーティリティー６０８が発行する制御命令には、ネットワークデバイス内に保持されている印刷ジョブの削除、一時停止、印刷順序の変更等のジョブ制御命令等が含まれる。また、ネットワークデバイス管理ユーティリティー６０８が発行する制御命令には、ネットワークデバイスのＩＰアドレスの変更や各種の設定を変更するための機器制御命令等が含まれる。
【００６４】
また、ＤＣモジュール６０５は、プリンタドライバ６０３またはネットワークデバイス管理ユーティリティー６０８から機器情報取得の指示を受けると、ネットワーク２１等を経由してコンピュータインタフェース部７へ問い合わせを行う。また、コンピュータインタフェース部７から機器情報がネットワーク２１等を経由して機器情報取得モジュールであるＤＣモジュール６０５に送られると、その情報を依頼元のモジュールに返送する。例えば、ネットワークデバイス管理ユーティリティー６０８から機器情報取得の要求を受けた場合は、取得したデバイス情報をネットワークデバイス管理ユーティリティー６０８に返す。また、プリンタドライバ６０３から要求を受けた場合は、プリンタドライバ６０３に返す。ＤＣモジュール６０５は、プリンタドライバ６０３またはネットワークデバイス管理ユーティリティー６０８により利用されるモジュールである。また、本実施形態では、図６の下線で囲まれた部分が、ネットワークデバイス管理ユーティリティー６０８である。しかし、ＤＣモジュールは、プリンタドライバの一部として機能されるため、プリンタドライバとネットワークデバイス管理ユーティリティーのいずれのインストールの場合にも、各インストールと同時にインストールされる。
【００６５】
本実施形態のプリンタドライバ６０３は、ネットワークデバイス管理ユーティリティー６０８に含まれている機器情報取得モジュールであるＤＣモジュール６０５を利用して画像入出力装置からメディアタイプ情報を含む機器情報を取得する。プリンタドライバ６０３に含まれるＤＣ制御モジュール（図示省略）は、ホストコンピュータ１１内の登録情報（レジストリ情報）を参照し、ＤＣモジュール６０５が格納されている場所を認識する。そして、プリンタドライバ６０３は、必要に応じてＤＣモジュール６０５に対して、ネットワークデバイス管理ユーティリティー６０８からの依頼と同様に、機器情報の取得を要求する。ＤＣモジュール６０５は、プリンタドライバ６０３（ＤＣ制御モジュール）からの依頼の場合は、ネットワーク２１を介して画像入出力装置から取得した機器情報をネットワークデバイス管理ユーティリティー６０８ではなく、プリンタドライバ６０３に渡す。プリンタドライバ６０３からＤＣモジュール６０５への機器情報の取得要求は、機器情報の取得命令と、画像入出力装置のプリンタポート若しくはＩＰアドレスを直接指定する命令と、依頼元の関数名とを含んでいる。なお、依頼元の関数名とは、より具体的に説明すると、プリンタドライバ６０３の属性パケット生成モジュール６０７を指定する命令のことである。
【００６６】
なお、本実施形態のプリンタドライバ６０３は、ＤＤＩ関数からページ記述言語を生成するＰＤＬ生成モジュール６０６と、生成されたページ記述言語をパケット化し、属性情報を付加した印刷データを生成する属性パケット生成モジュール６０７とを含んでいる。また、プリンタドライバ６０３は、図９、１０、１３、１４で後述するユーザインタフェースを生成し、ＯＳに対してユーザインタフェース情報を提供するＵＩモジュール６０９を含んでいる。属性パケット生成モジュール６０７の詳細については後述する。
【００６７】
次に、ホストコンピュータ１１における印刷処理について説明する。なお、この処理は、印刷可能なアプリケーション等のプログラムが動作している状態で開始される。また、ＤＣモジュール６０５が、ホストコンピュータ１１にインストール済みであるとして説明する。
【００６８】
プリンタドライバ６０３は、ドライバインストール時に、ＤＣモジュール６０５を起動して機器情報の取得を要求する。又は、プリンタドライバ６０３は、プリンタドライバインストール後に、ＵＩモジュール６０９により提供されるプリンタドライバＵＩ上の機器情報を得るためのボタンを表示する（図９及び図１４で後述する）。そして、そのボタンが押下されると、プリンタドライバ６０３は、ＤＣモジュール６０５を起動して機器情報の取得を要求する。
【００６９】
ＤＣモジュール６０５は、取得要求で指定されたデバイスである画像入出力装置に用紙タイプ情報等の機器情報を、制御パケットを用いて問い合わせ、ネットワークを介してその機器情報を取得すると、プリンタドライバ６０３に返送する。
【００７０】
プリンタドライバ６０３は、ＤＣモジュール６０５から返送された機器情報を、システム管理用レジストリに保存し、保存した機器情報をプリンタＵＩ上に表示する。
【００７１】
アクセス権限が存在するＯＳにおいて、プリンタドライバ６０３は、インストール時、又はＡｄｍｉｎ権限を有するユーザが機器情報を取得するボタンを押下したことによって取得した機器情報を、システム管理用レジストリに取得日時情報を付加して保存する。
【００７２】
ここで、同一のホストコンピュータを利用するＡｄｍｉｎ権限を有さない一般ユーザでも、図１４に示す印刷設定画面にある機器情報取得ボタンを用いて、機器情報の取得を行うことができる。しかしながら、一般ユーザはＡｄｍｉｎ権限を有さないため、プリンタドライバ６０３は、取得した機器情報をシステム管理用レジストリには保存できない。そのため、プリンタドライバ６０３は、ユーザ管理用レジストリに取得日時情報を付加して、取得した機器情報を保存する。
【００７３】
なお、機器情報をプリンタＵＩ上に表示する際、システム管理用レジストリの機器情報の方が、取得日時が新しいときは、プリンタドライバ６０３は、ユーザ管理用レジストリの機器情報をシステム管理用レジストリの機器情報で上書きする。そして、プリンタドライバ６０３は、ユーザ管理用レジストリの機器情報を表示する。
【００７４】
また、Ａｄｍｉｎ権限を有するユーザの権限を用いて機器情報を取得することができないときは、プリンタドライバ６０３は、全ユーザのユーザ管理用レジストリの機器情報のうち、最新の機器情報を用いて、システム管理用レジストリの機器情報を上書きする。
【００７５】
以上の機能を有することで、用紙タイプのような状況が変動しやすいデバイスの機器情報（設定情報）を、一般ユーザ権限でも取得可能とすると共に、管理者権限（Ａｄｍｉｎ権限）を持つユーザが取得した機器情報を、他の全ユーザにも反映することができる。また、プリントサーバ上の機器情報を、Ｐｏｉｎｔ  Ａｎｄ  Ｐｒｉｎｔクライアントに引き継ぐこともできる。また、Ａｄｍｉｎ権限を有するユーザの権限で機器情報を取得することができないときは、ユーザが取得した最新の機器情報で、ユーザ管理用レジストリの機器情報（又は、システム全体の機器情報）を更新することもできる。
【００７６】
なお、取得した用紙タイプ情報は、表示するだけではなく、ユーザに選択させ印刷命令に埋めることで、給紙段を用紙タイプで指定することに利用することもできる。
【００７７】
図８、図１１、図１２は、本実施形態のホストコンピュータ１１における制御の流れを示すフローチャートである。
それぞれのフローチャートを用いて順に説明していく。
【００７８】
図８のフローチャートで説明される制御は、管理者権限を持つユーザの権限を用いて実施するデバイスの機器情報取得処理の流れを示している。
【００７９】
本フローチャートで説明される制御は、プリンタドライバＵＩのプロパティ画面（図９）が開かれている状態で、機器情報の取得を指示するためのボタンがユーザの操作により押された場合、又はドライバをＯＳにインストールする際に自動実行される。
【００８０】
ここで、ＯＳのレジストリについて説明する。
プリンタドライバの設定情報等、そのマシン固有の構成情報は、システム管理用レジストリ内にデバイス毎（ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ）に書き込む必要がある。しかし、ＯＳの制約上、システム管理用レジストリには管理者権限を持つユーザのみが書き込み（保存）可能である。
【００８１】
一方、現在ログインしているユーザの構成情報管理用レジストリも存在し、こちらは全ユーザ管理レジストリ（ＨＫＥＹ＿ＣＵＲＲＥＮＴ＿ＵＳＥＲ以下）と呼ぶことにする。全ユーザ管理レジストリは、ログイン者自身のレジストリへの書き込みは可能であるが、管理者以外は他人のレジストリは参照することもできない。また、ドライバインストールは、システム権限で動作しているプロセスからの書き込みのため、全ユーザ管理レジストリには書き込み不可能である。
【００８２】
まず、図８のステップＳ１２０１において、管理者権限を持つユーザがプリンタドライバ６０３の情報取得ボタン（図９のａ）を押すか、プリンタドライバ６０３のインストール作業を行うことで取得処理が開始される。
【００８３】
次に、ステップＳ１２０２において、プリンタドライバ６０３からの取得要求に基づいて、ＤＣモジュール６０５は、双方向通信によりネットワークを介して画像入出力装置に機器情報の取得要求である制御パケットを発行する。そして、ＤＣモジュール６０５は、その取得要求に応じて画像入出力装置により送信される機器情報（例えば、用紙タイプ）を取得する。ＤＣモジュール６０５は、取得した機器情報をプリンタドライバ６０３に渡す。
【００８４】
次に、ステップＳ１２０３に進み、プリンタドライバ６０３は、ＤＳモジュール６０５から機器情報が正常に取得できた場合は、ステップＳ１２０５へ、取得できなかったときはステップ１２０４へ進む。
【００８５】
ステップＳ１２０４において、プリンタドライバ６０３は、全ユーザ管理レジストリ（ＨＫＥＹ＿ＣＵＲＲＥＮＴ＿ＵＳＥＲ以下）に書き込まれている機器情報を検索し、最も新しい機器情報を取得し、ステップＳ１２０５へ進む。なお、前述したように、図８の処理は、管理者権限を持つユーザがログインしている状態であるため、全ユーザ管理レジストリから機器情報を検索することができる。
【００８６】
ステップＳ１２０５において、プリンタドライバ６０３は、取得した用紙タイプ情報等を含む機器情報の一覧を、取得した日時を示す日時情報を付けてシステム管理用レジストリに保存する。
【００８７】
図９を用いて、図８におけるステップＳ１２０２で説明したＤＣモジュールによる用紙タイプ情報等を含む機器情報の取得について、より具体的に説明する。
【００８８】
図９は、プリンタドライバＵＩにおけるデバイスの機器情報を表示するためのシートを示す図である。プリンタドライバで設定可能な項目は多岐に渡っており、それぞれ関連する項目ごとに複数のシートに分けられている。デバイスの機器情報全体を表示するためのシートは、「Ｄｅｖｉｃｅ  ｓｅｔｔｉｎｇｓ」シートである。なお、図９は、ＰＣで管理されているプリンタアイコンを右クリックし、プロパティの表示を指示された際に表示されるユーザインタフェースである。そして、図９に示される「Ｄｅｖｉｃｅ  ｓｅｔｔｉｎｇ」シートは、管理者権限を持つユーザにより表示された場合に、デバイス機器情報の取得を要求する更新ボタン（図９ａ）が押下可能にアクティブ表示される。また、一般ユーザ権限のユーザにより表示された場合には、ＯＳ制約により、デバイス機器情報の取得を要求する更新ボタン（図９ａ）は押下できないようにグレーアウト表示される。つまりこのシート上から、機器情報を取得する指示が出せるのは、管理者権限のユーザだけとなる。
【００８９】
このシート内の設定情報は、システム管理用レジストリ（ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ  ）に保存されるものである。これらの情報は、Ａｄｍｉｎ権限を有するユーザのみが設定を変更することができる。
【００９０】
Ａｄｍｉｎ権限を有するユーザが、図中（ａ）の「Ｇｅｔ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ」ボタンが押下すると、プリンタドライバ６０３は、ＤＣモジュール６０５を用いて機器情報の取得処理を実施する。また、Ａｄｍｉｎ権限を有するユーザが実施可能なプリンタドライバインストールするときにも、プリンタドライバ６０３は、ＤＣモジュール６０５を用いて、同様に取得処理を実施する。ＤＣモジュール６０５が取得する機器情報は、プリンタのオプション構成のように管理者が管理すべき情報と、用紙タイプのようにユーザにより設定変更可能な情報とが含まれる。従来技術では、プリンタドライバは、取得された機器情報のうち、管理者が管理すべき情報のみをシステム管理用レジストリに格納していた。
【００９１】
本発明では、ＤＣモジュール６０５が取得した機器情報は、全てシステム管理用レジストリ（ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥Ｐｒｉｎｔ￥Ｐｒｉｎｔｅｒｓ）に保存される。つまり、管理者が管理すべき情報である機器構成情報と、ユーザにより設定されるべき情報である用紙情報のいずれも、システム管理用レジストリに格納される。ただし、システム管理用レジストリに格納されるユーザにより設定されるべき情報である用紙情報は、管理者権限のあるユーザしか設定変更することはできない。これは、ＯＳの制約であり、前述した通りである。
【００９２】
なお、実際の機器情報取得の手順については、前述した様に、プリンタドライバ６０３、ＤＣモジュール６０５、コンピュータインタフェース部７等における一連の処理で行われる。
【００９３】
また、図中（ｂ）の「Ｆｏｒｍ  ｔｏ  Ｔｒａｙ  Ａｓｓｉｇｎｍｅｎｔ」（給紙方法の割り当て）ボタンは、次に説明する図１０のＵＩを表示させるためのボタンである。なおこのボタンは、管理者権限のユーザだけでなく、一般ユーザであっても、押下可能にアクティブ表示されている。
【００９４】
図１０は、図９における（ｂ）で示されるボタンをユーザが押下することにより表示されるＵＩの一例を示す図である。図１０に示されるＵＩには、ステップＳ１２０５で格納された用紙タイプの情報、或いはその他の機器情報が反映されて表示される。
【００９５】
プリンタドライバ６０３は、図中（ｃ）の「用紙タイプ」のコンボボックスには、全ての既成の基本用紙タイプ（Ｔｙｐｅ１）を表示しておき、機器情報で取得された用紙タイプのみ反転表示する。このことで、現在、機器（画像入出力装置）が設定している用紙タイプの一覧表示を実現している。図１０の例では、基本用紙タイプの普通紙が機器上に設定されていることを示している。
【００９６】
つまり、ＤＣモジュール６０５がネットワークを介して画像入出力装置から取得した機器情報に含まれる用紙タイプ情報に基づいて、プリンタドライバ６０３が設定した内容が図１０のダイアログボックスに表示される。ここで、用紙タイプ情報には、用紙サイズ、用紙向き、メディアタイプ等が含まれる。
【００９７】
また、図１０のメディアタイプボックスに、現在選択されている給紙部（手差しトレイ、各デッキ（カセット）、サイドペーパーデッキ）のメディアタイプが表示される。メディアタイプは、普通紙（Ｐｌａｉｎ）、厚紙（Ｈｅａｖｙ  ｐａｐｅｒ）、再生紙（Ｒｅｃｙｃｌｅｄ）、ハガキ（Ｌｅｔｔｅｒｈｅａｄ）、ＯＨＰ（Ｔｒａｎｓｐａｒｅｎｃｙ）、帳票用紙（Ｆｏｒｍ  Ｐａｐｅｒ：図示省略）等がある。
【００９８】
図１１のフローチャートで説明される制御は、プリンタドライバの印刷設定画面に用意される用紙情報取得ボタンからの指示に応じて、デバイスの機器情報（以下の例では、用紙タイプ情報に限定）の取得処理の流れを示している。この取得処理は、管理者権限を持つユーザ、及び、管理者権限を持たないユーザによって、後述するように、処理が分岐される。
【００９９】
まず図１１のステップＳ１４０１で、ユーザが、プリンタドライバの印刷設定画面に用意される用情報取得ボタン（後述する図１４の（ｉ））を押すことで取得処理が開始される。
【０１００】
次に、ステップＳ１４０２において、プリンタドライバ６０３からの取得要求に基づいて、ＤＣモジュール６０５は、双方向通信によりネットワークを介して画像入出力装置に機器情報の取得要求である制御パケットを発行する。そして、ＤＣモジュール６０５は、その取得要求に応じて画像入出力装置により送信される機器情報（特に、用紙タイプ）を取得する。ＤＣモジュール６０５は、取得した機器情報をプリンタドライバ６０３に渡す。
【０１０１】
次に、ステップＳ１４０３に進み、プリンタドライバ６０３は、前記ユーザがシステム管理レジストリへの書き込み権限を有しているかを判断する。管理者権限のユーザは管理レジストリへの書き込み権限を有していると判断され、ステップＳ１４０４へ、一般ユーザは管理レジストリへの書き込み権限を有していないと判断され、ステップＳ１４０５へ処理が進む。
【０１０２】
ステップＳ１４０４では、プリンタドライバ６０３は、システム管理用レジストリに、取得した用紙タイプ情報を、取得した日時を示す日時情報を付けて書き込む。本第一の実施の形態では、ホストコンピュータ１１内で動作しているタイマーで管理されている日時を用いて、日時情報が書き込まれる。また、ユーザ管理用レジストリは、ユーザ毎に用意されるため、管理者権限のユーザに対しても、ユーザ管理用レジストリが存在する。そのため、ステップＳ１４０４では、プリンタドライバ６０３は、ユーザ管理用レジストリにも、同じ用紙タイプ情報を、日時情報を付けて書き込んでもよい。
【０１０３】
ステップＳ１４０５では、プリンタドライバ６０３は、ユーザ管理用レジストリに、取得した用紙タイプ情報を、日時を示す日時情報を付けて書き込む。
【０１０４】
図１２のフローチャートで説明される制御は、ユーザが図８、図１１のフローチャートに示すような処理で取得した用紙タイプ情報を表示するときの表示処理の流れを示している。
【０１０５】
まず、ステップＳ１９０１で、プリンタドライバ６０３は、システム管理用レジストリに格納した用紙タイプ情報を読み出す。
【０１０６】
次に、ステップＳ１９０２において、プリンタドライバ６０３は、現在ログインしているユーザのユーザ管理用レジストリに格納されている用紙タイプ情報を読み出す。
【０１０７】
ステップＳ１９０３において、プリンタドライバ６０３は、前記二つの用紙タイプ情報の日時情報を確認し、システム管理用レジストリの用紙タイプ情報の方が新しいときは、ユーザ管理用レジストリの内容を、システム管理用レジストリの内容で書き換える。
【０１０８】
ステップＳ１９０４において、プリンタドライバ６０３は、ユーザ管理用レジストリに格納されている用紙タイプ情報をプリンタドライバＵＩ上に表示する。
【０１０９】
図１３、図１４を用いて、図１１、図１２に係るＵＩの一例を説明する。
【０１１０】
図１３は、プリンタドライバ６０３により提供されるプリンタドライバＵＩ（印刷設定画面）の給紙方法等を設定するためのシートの一例を示す図である。図１３に示されるＵＩは、印刷実行時に、管理者権限のユーザおよび一般ユーザのいずれでも、開いて操作することができる。
【０１１１】
図中（ｄ）は、給紙方法を選択するラジオボタンであり、用紙の給紙先としてプリンタの給紙段を直接指定する「給紙部で指定」と、用紙タイプで指定する「用紙タイプで指定」との指定が可能となっている。
【０１１２】
また、図中（ｅ）は、ユーザに給紙モードの選択を促すためのリストボックスである。給紙モードとしては、図１３のＵＩ（ユーザインタフェース）の例で示されている様に、印刷ドキュメント中の「全ページを同じ用紙に印刷」がある。また、これ以外にも、「最初のページと最後のページとその間のページをそれぞれ異なった給紙段或いは用紙タイプで出力する」や、「最初のページ２ページ目と最後のページとその間のページをそれぞれ異なった給紙段或いは用紙タイプで出力する」がある。更に、「ＯＨＰシートと中ざしシートの組み合せで出力する」等もある。
【０１１３】
図中（ｆ）は、ラジオボタン（ｄ）において「用紙タイプで指定」が選択され、且つ、リストボックス（ｅ）において給紙モードを「全ページを同じ用紙に印刷」にした場合に表示される。この（ｆ）ボタンをユーザが押下すると、図１４に示されるダイアログが表示される。
【０１１４】
図中（ｉ）は、Ａｄｍｉｎ権限を持たない一般ユーザでも、デバイスに登録されている用紙タイプ情報を取得可能な「用紙情報取得」ボタンである。図中（ｈ）は、（ｉ）又は図９の「Ｇｅｔ  Ｄｅｖｉｃｅ  Ｓｔａｔｕｓ」ボタンに係り、取得された用紙タイプを全て列挙し、指定する用紙タイプを選択可能としているリストボックスである。
【０１１５】
（ｈ）に表示される用紙タイプは、図１０の（ｃ）で反転表示された標準用紙タイプ（Ｔｙｐｅ１）だけでなく、デバイス（機器）側でユーザが作成したカスタム用紙タイプ（Ｔｙｐｅ２）の情報も表示される。
【０１１６】
即ち、（ｈ）に表示される用紙タイプは、デバイス上で現在設定されている給紙可能な用紙タイプの一覧である。
【０１１７】
ユーザは、図中（ｇ）を用いて、取得した用紙タイプ情報の種類（Ｔｙｐｅ１、Ｔｙｐｅ２、全て）の切り替えを行うことができる。
【０１１８】
次に、図１５を用いて図１４で選択された用紙タイプを使って、プリンタドライバ６０３が生成する印刷ジョブの構造について説明する。
【０１１９】
図１５は、本実施形態の印刷ジョブのデータ構造の一例を示す図である。印刷ジョブのデータは、印刷ジョブのヘッダ、給紙方法、給紙モード、用紙タイプ情報、描画データ、印刷ジョブの終端、の各ブロックからなっている。
【０１２０】
送信された印刷ジョブは、画像入出力装置内部で内容を解析される。そして、画像入出力装置では、指定された給紙方法、給紙モードで描画データを印刷する。
【０１２１】
印刷ジョブのヘッダである印刷ジョブの開始ブロック、給紙方法、給紙モード、用紙タイプ情報、印刷ジョブの終端ブロックの各ブロックは、プリンタドライバ６０３の属性パケット生成モジュール６０７で生成される。また、描画データ（ＰＤＬ）は、ＰＤＬ生成モジュール６０６により生成される。
【０１２２】
各々のブロックは、図１６に示すように構成されている。図１６は、印刷ジョブの各ブロックを説明するための図である。各ブロックは、パケットヘッダ１７０１と、データ部分１７０２とに分けられる。
【０１２３】
パケットヘッダ１７０１は、１２バイトの固定領域であり、データ部分１７０２は、サイズが変更可能な領域である。データ部分１７０２のサイズは、パケットヘッダ１７０１で定められている。
【０１２４】
図１６において、０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトのＩＤを示すものである。オペレーションコードは、以下の値を取ることができる。
０ｘ０２０１  ジョブ開始オペレーション
０ｘ０２０２  ジョブ属性設定オペレーション
０ｘ０２０４  ＰＤＬデータ送信オペレーション
０ｘ０２０５  ジョブ終了オペレーション
０ｘ０３０１  ジョブ制御オペレーション
０ｘ０９０ａ  情報取得オペレーション
【０１２５】
ここで、「０ｘ」とは、１６進数という意味である。図１５の「印刷ジョブのヘッダ」に相当するブロックのパケットヘッダ１７０１では、オペレーションコードはジョブ開始オペレーション  「０２０１」の値をとる。「給紙方法」「給紙モード」「用紙タイプ情報」に相当するブロックのパケットヘッダ１７０１では、オペレーションコードはジョブ属性設定オペレーション「０２０２」の値をとる。「描画データ（ＰＤＬ）」に相当するパケットヘッダ１７０１では、オペレーションコードはＰＤＬデータ送信オペレーション「０２０４」の値をとる。「印刷ジョブの終端」に相当するブロックのパケットヘッダ１７０１では、オペレーションコードはジョブ終了オペレーション「０２０５」の値をとる。
【０１２６】
ジョブ制御オペレーションは、ジョブ制御でホストコンピュータ１１から画像入出力装置に送信されるジョブ制御コマンドのパケットヘッダに付加されるものであり、オペレーションコードはジョブ制御オペレーション「０３０１」の値をとる。ジョブ制御オペレーションは、画像入出力装置内に受信されている印刷ジョブを、削除、一時停止、順序変更等の制御する場合に用いられる。
【０１２７】
また、情報取得オペレーションは、ホストコンピュータ１１のＤＣ（ダイナミックコンフィグ）モジュール６０５により画像入出力装置に対して発行される機器情報を取得するための要求コマンドのパケットヘッダに付加されるものである。オペレーションコードは情報取得オペレーション「０９０ａ」の値をとる。
【０１２８】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が返答を要求する場合に、要求と返答との対応を取るために使用する番号である。例えばブロック番号＝１、２、３というジョブパケットをホストコンピュータ１１が立て続けに送信したときにブロック番号＝２というエラーパケットが画像入出力装置から返ってき場合を考える。この場合、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することができる。
【０１２９】
４〜５バイト目のパラメータ長は、１２バイト目以降のデータ部のバイト長さを示す領域で、０〜６４Ｋバイトまでを示すことができる。パラメータ長は、パケットヘッダが示す属性により異なる。
【０１３０】
６〜７バイト目は、ジョブパケットの各種フラグを示す領域で、それぞれ以下の値を示す。
エラーフラグ：この値が１の場合、画像入出力装置で何らかのエラーが発生したことを示す。このフラグは画像入出力装置からホストコンピュータ１１に送られる返信パケットに付加される。
通知フラグ：この値が１の時は、ホストコンピュータ１１からの要求パケットに対する返答ではなく、画像入出力装置が何らかの通知事項があることをホストコンピュータ１１に通知することを示している。
継続フラグ：この値が１の場合、データ部に全てのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
返答要求：ホストコンピュータ１１から画像入出力装置に対して返答パケットが必要な場合に１をセットする。０のときは、要求パケットは正常に処理された場合には返答は返さない。画像入出力装置でエラーが発生した場合には返答要求の０／１に関わらず、常にエラーフラグを１にした返答パケットを送出する。
【０１３１】
８〜９バイト目のユーザＩＤ及び１０〜１１バイト目のパスワードは、要求パケットでできる操作にセキュリティ的制限を設ける際に認証に使われる領域である。
【０１３２】
１２バイト目以降は、オペレーションコードに対応したデータ（属性パラメータやＰＤＬ）が格納される。ジョブ開始オペレーション及びジョブ終了オペレーションの場合は、データは存在しない。
【０１３３】
ジョブ属性設定オペレーションの場合、データ部には、設定したいジョブ属性ＩＤとジョブ属性値とが設定される。ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応した識別子を  示すもので、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。
【０１３４】
以下にジョブ属性の代表的なものと、本実施形態に関連のある情報に関するジョブ属性を挙げる。
ジョブ属性ＩＤ
０ｘ０１０１  ジョブ名称
０ｘ０１０３  ジョブオーナ名
０ｘ０１６ａ  ジョブサイズ
０ｘ０ａ０１  給紙方法
０ｘ０ａ０３  給紙モード
０ｘ０ａ０５  用紙タイプ情報
【０１３５】
ジョブ属性ＩＤとして「０ａ０５」の用紙タイプ情報が指定されている場合、データ部のジョブ属性値は、各種のメディアタイプに対応する値（普通紙：「０」、厚紙「１」、光沢紙「２」、裏紙「３」、ＯＨＰ「４」、ハガキ「５」等）が挿入される。
【０１３６】
ＰＤＬデータ送信オペレーションの場合は、データ部にはＰＤＬデータが入る。１つのジョブパケットのデータは、パラメータ長に格納できる最大サイズまでなので、６４ＫＢまで格納可能である。それ以上のデータは複数のＰＤＬデータ送信オペレーションに分割して送信する。この場合、継続フラグに１を立てる。
【０１３７】
また、ＤＣモジュール６０５が生成する情報取得オペレーションの場合は、画像入出力装置から取得すべき情報に対応するジョブ属性ＩＤが付加される。例えば、メディアタイプ情報を取得したい場合は、用紙タイプ情報のジョブ属性ＩＤと同様に「０ａ０５」となる。画像入出力装置が、オペレーションコードが情報取得オペレーション（「０９０ａ」）で且つ、ジョブ属性ＩＤが用紙タイプ情報（「０５０ａ」）である制御パケットをホストコンピュータ１１から受信した場合を考える。この場合、画像入出力装置は、自身で保持しているメディアタイプ情報をホストコンピュータ１１のＤＣモジュール６０５に制御パケットとして返送する。返送される制御パケットの属性値に、画像入出力装置にセットされているメディアタイプ情報が含まれている。
【０１３８】
ここで、属性パケット生成モジュール６０７又はＤＣモジュール６０５における各ブロックの生成方法について説明する。属性パケット生成モジュール６０７は、印刷処理時に印刷ジョブのジョブパケットを生成し、ＤＣモジュール６０５は、機器情報の取得時に制御パケットを生成する。
【０１３９】
プリンタドライバ６０３が起動され印刷処理が開始されると、属性パケット生成モジュール６０７も同様に起動される。属性パケット生成モジュール６０７は、プリンタドライバＵＩで設定されている内容を、記憶手段（ＲＡＭ３１若しくは外部記憶装置２５）に格納されている設定ファイルと、ＤＥＶＭＯＤＥ構造体とを読み込み、認識する。
【０１４０】
ここで、属性パケット生成モジュール６０７は、給紙方法の選択方法が、給紙段を直接指定する「給紙部で指定」が選択されている第一モードであるか、用紙タイプを指定する「用紙タイプで指定」が選択されている第二モードであるかを判断する。もし、第一モードであると判断した場合、給紙方法ブロックのデータ部における属性値は「０」となり、属性パケット生成モジュール６０７は、用紙タイプ情報のブロックの生成は行わない。そして、描画データ内のＰＤＬにおいて、ＰＤＬ生成モジュール６０６により給紙段を指定するコマンドを挿入することになる。
【０１４１】
一方、第二モードであると判断した場合は、給紙方法ブロックのデータ部における属性値は「１」となり、属性パケット生成モジュール６０７は、用紙タイプ情報のブロックを生成し、属性値として前述したメディアタイプを指定する値を挿入する。なお、第二モードの場合は、ＰＤＬ生成モジュール６０６は、メディアタイプを指定するＰＤＬの生成処理は行わない。
【０１４２】
次に、図１７を用いて、ホストコンピュータ１１から送信されるデータ（取得要求や印刷ジョブ）に基づく画像入出力装置の制御について、各モジュール構成を用いて説明する。
【０１４３】
１８０１は、Ｉ／Ｆドライバ部であり、ネットワーク２１を介してホストコンピュータ１１から入力されるデータを受け付け、また、ネットワーク２１を介してホストコンピュータ１１にデータを出力するための制御を行う。１８０２は、論理チャネル制御部であり、Ｉ／Ｆドライバ部１８０１からデータを受け取り、受け取ったデータのパケットのオペレーションコードを参照することにより、このデータが印刷ジョブであるか取得要求の制御パケットであるかを判断する。論理チャネル制御部１８０２は、入力されたデータが印刷ジョブであると判断された場合は、このデータをジョブプリプロセッサ部１８０３に渡し、また、入力されたデータが制御パケットであると判断された場合は、このデータを機器情報取得部１８０４に渡す。
【０１４４】
ジョブプリプロセッサ部１８０３は、印刷ジョブのジョブ属性パケットだけを抽出し、ジョブの属性が示されているジョブ属性パケットを機器ＤＢ１８０５に渡し、残りの印刷データが入っているパケットを受信バッファ１８０４に渡す。このように、ＰＤＬを解析する前にジョブ属性を取り出すことができるので、ＰＤＬを解析しなくても、受信した印刷ジョブがどのような属性を有しているのか（どのメディアタイプの用紙が指定されているのか）を認識することができる。
【０１４５】
また、機器情報取得部１８０４は、ジョブ属性パケットを受け取り、オペレーションコードがなにかを判断する。オペレーションコードが情報取得オペレーションである場合は、機器ＤＢ１８０５に保持されている機器情報若しくは、ジョブプリプロセッサ部１８０３から登録されているジョブ属性を取得するための制御パケットである。そのため、機器情報取得部１８０４は、制御パケットのジョブ属性ＩＤを判断して、どの情報が必要であるかを判断する。ジョブ属性ＩＤが「０ａ０５」である場合は、用紙タイプ情報の取得要求である。そのため、機器情報取得部１８０４は、機器ＤＢ１８０５に保持されている印刷ジョブのメディアタイプ情報（用紙タイプ情報）を取得し、論理チャネル制御部１８０２を介して、ホストコンピュータ１１に制御パケットとして返送する。
【０１４６】
１８０６は、ＰＤＬトランスレータであり、受信バッファ１８０４にスプールされている印刷データを取得し、ＰＤＬ解析を行い、描画部１８０７で順次印刷処理させる。
【０１４７】
［第２の実施の形態］
上述した第１の実施の形態では機器情報をプリンタＵＩ上に表示する際、システム管理用レジストリの機器情報の方が、取得日時が新しいとき、プリンタドライバ６０３は、ユーザ管理用レジストリの機器情報をシステム管理用レジストリの機器情報で上書きする。そして、プリンタドライバ６０３は、上書きされたユーザ管理用レジストリの機器情報に従って、印刷設定のためのユーザインタフェース（印刷設定画面）を表示する。これにより、ホストコンピュータで管理される機器情報のうち、新しい方の機器情報を反映させてプリンタドライバのユーザインタフェースを構築することができる。
【０１４８】
しかし、取得日時は、ホストコンピュータ毎に管理されている時刻を利用すると、コンピュータ毎に時刻が異なる可能性があるため、サーバ、クライアントプリンタ環境では不整合が発生する可能性がある。図１９を用いて、不整合が発生する場合について説明する。
【０１４９】
図１９において、１９０１はホストコンピュータ、１９０２はプリントサーバ、１９０３は、画像入出力装置、１９０４は、機器間の通信が行われるローカルエリアネットワークである。このようなサーバ／クライアント環境下では、ポイントアンドプリントと呼ばれる印刷システムが用いられる。ポイントアンドプリントとは、クライアントであるホストコンピュータ上では、ドライバＵＩ上で印刷設定を行い、ＯＳが描画出力した中間データを、プリンタドライバでＰＤＬに変換することなく、プリントサーバに送信する。プリントサーバでは、ホストコンピュータから受け取った中間データを、ホストコンピュータで設定された印刷設定に従って、ＰＤＬに変換し、該ＰＤＬをプリンタへ送信する。このため、ポイントアンドプリント環境では、ホストコンピュータは、ドライバＵＩが動作するだけでよく、クライアントの負荷が軽減される。
【０１５０】
しかし、ポイントアンドプリント環境では、プロパティ画面（図９）の「Ｄｅｖｉｃｅ  Ｓｅｔｔｉｎｇ」シートの「Ｇｅｔ  Ｄｉｖｉｃｅ  Ｓｔａｔｕｓ」ボタンにより取得される機器情報は、プリントサーバのシステム管理用レジストリに格納される。一方、図１４の印刷設定画面の用紙情報取得ボタン（ｉ）により取得される用紙情報（用紙タイプを含む）は、各ホストコンピュータのユーザ管理用レジストリに格納される。そのため、第１の実施の形態の仕組みを適用すると、仮に、プリントサーバの管理する時刻と、ホストコンピュータの管理する時刻にずれがある場合、どちらが新しい情報であるのか判断を誤る可能性がある。
【０１５１】
そのため、第２の実施の形態では、以下の２つの手法を用いて、この課題を解決する。
まず、第１の手法として、プリンタは、返送する機器情報の中に、プリンタ内部のタイマーで管理している日時を含めて返送する。そして、プリントサーバ上のプリンタドライバは、受け取ったプリンタが設定した日時を、取得した機器情報と共にシステム管理用レジストリに保存するものとする。また、ホストコンピュータのプリンタドライバは、受け取ったプリンタが設定した日時を、取得した機器情報と共にユーザ管理用レジストリに保存するものとする。この後のプリンタドライバの動作は、第１の実施の形態と同様であるため、詳細な説明は省略する。なお、ポイントアンドプリントでは、プリンタドライバのユーザインタフェースを表示する場合に、プリントサーバのシステム管理用レジストリがホストコンピュータにコピーされる。そして、プリンタドライバは、そのシステム管理用レジストリの内容と自機で管理しているユーザ管理用レジストリのうち、新しい方の用紙情報を用いて、ユーザインタフェースを構築して表示することができる。
【０１５２】
この第１の手法により、サーバ／クライアント環境で、かつポイントアンドプリント技術が用いられている場合あっても、対象となるプリンタ内部の日時情報を用いて、ユーザ管理用レジストリに登録されている機器情報が、他の機器情報より新しいかを判定できる。
【０１５３】
また、低価格プリンタなどで自機にタイマーを備えておらず、日時情報がない場合は、以下に示す第２の手法で、取得日時が新しい情報を特定することができる。
定義１：Ａｄｍｉｎ権限で、取得した機器情報をシステム管理用レジストリに書き込む際に、更新回数を記録する。更新回数を（Ａ）とする。
定義２：ユーザ管理用レジストリに、判断用のカウンタを用意する。このカウンタは、図１４で後述する用紙銘柄ダイアログ画面で一般ユーザ権限のユーザが用紙情報を取得した場合に、カウント値が更新される。このカウント値を（Ｂ）とする。
そして、Ａの初期値は０であり、デバイス構成情報が取得される毎にＡ＝Ａ＋１とする。またＢの初期値は０であり、一般ユーザが個別に用紙情報を取得し、成功時にＢ＝Ａ＋１にする。
【０１５４】
プリンタドライバは、ＵＩ表示時に、使用する情報はＢ＞ＡならＢを使用し、その他ならＡを使用する。
【０１５５】
以下、上記第２の手法による、判定手法を説明する。
【０１５６】
プリンタドライバが新規にインストールされる場合、本実施形態ではインストールに引き続いて、デバイスから機器情報を取得するため、Ａ＝１，Ｂ＝０となる。この場合、プリンタドライバは、システム管理用レジストリ値を使用して、ユーザインタフェースを構築して表示する。
【０１５７】
プリンタドライバにより表示される用紙銘柄ダイアログ画面（図１４）から機器情報の取得をする更新指示が行われ、成功した場合、Ｂ＝Ａ＋１となるため、Ａ＝１，Ｂ＝２となる。この場合、プリンタドライバは、ユーザ管理用レジストリ値を使用して、ユーザインタフェースを構築して表示する。
【０１５８】
次に、Ａｄｍｉｎ権限の管理者がデバイス設定シート（図９）で機器情報の取得をする更新指示を行うと、Ａ＝Ａ＋１となるため、Ａ＝２，Ｂ＝２となる。この場合、プリンタドライバは、システム管理用レジストリ値を使用して、ユーザインタフェースを構築して表示する。
【０１５９】
次に、用紙銘柄ダイアログ画面（図１４）から機器情報の取得をする更新指示が行われ、成功した場合、Ｂ＝Ａ＋１となるため、Ａ＝２，Ｂ＝３となる。この場合、プリンタドライバは、ユーザ管理用レジストリ値を使用して、ユーザインタフェースを構築して表示する。
【０１６０】
続いて、プリンタドライバ自体の更新によりプリンタドライバがインストールされる場合、インストールに引き続いて機器情報の更新が行われるため、Ａ＝Ａ＋１となるため、Ａ＝３，  Ｂ＝３となる。なお、レジストリ値は、プリンタドライバの更新時に引き継がれる。この場合、プリンタドライバは、システム管理用レジストリ値を使用して、ユーザインタフェースを構築して表示する。
【０１６１】
また同様に、プリンタドライバの更新インストール時に、更新前のレジストリ値がＡ＝２，  Ｂ＝２である場合には、更新後にＡ＝３，  Ｂ＝２となる。この場合も同様に、プリンタドライバは、システム管理用レジストリ値を使用することになる。
【０１６２】
この第２の手法により、第１の手法のようにプリンタが設定した日時を機器情報に含めることができない場合にも、確実に新しい方の機器情報、特に用紙情報を利用することが可能となる。
【０１６３】
また本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１６４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６５】
図１８は、ホストコンピュータ１１に接続される外部記憶装置２５の一例としてフレキシブルディスクを使用した場合のメモリマップの一例を示す図である。メモリマップは、ボリューム情報記憶領域と、ディレクトリ情報記憶領域と、印刷処理プログラム実行ファイル領域と、印刷処理関連データファイル記憶領域（印刷設定デフォルトデータ、印刷情報の初期値、表示用リソース等が記憶される）とを有している。
【０１６６】
そして、ホストコンピュータ１１の操作者がＫＢ２３を操作して外部記憶装置２５の記憶内容のインストールを指示することにより、所望の制御プログラム及び各種データがホストコンピュータ１１のＲＡＭ３１にロードされ、ＣＰＵ３４により実行可能となる。
【０１６７】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等を用いることができる。
【０１６８】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６９】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７０】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１７１】
以上、上述した実施形態によれば、用紙タイプ等の一般ユーザが設定変更可能な設定情報は、一般ユーザでも取得、保存可能とすると共に、ホストコンピュータの管理者が取得した設定情報が最新の場合、自動的に全ユーザの設定情報に反映することができる。
【０１７２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１７３】
以上説明したように、本実施形態によれば、例えば、用紙タイプ等の一般ユーザが設定変更可能な設定情報は、一般ユーザでも取得、保存可能とすることができる。また、例えば、情報処理装置の管理者が情報取得ボタンの押下によって取得した、又はインストール時に自動的に取得した設定情報を、自動的に全ユーザの設定情報に反映することができる。
【図面の簡単な説明】
【０１７４】
【図１】本実施形態の印刷システムにおける画像入出力装置の構成を示すブロック図である。
【図２】リーダ部１及びプリンタ部２の断面図である。
【図３】コア部１０のブロック図である。
【図４】主にホストコンピュータ１１の構成を示すブロック図である。
【図５】ホストコンピュータ１１における記憶媒体の構成を示す図である。
【図６】ホストコンピュータ１１におけるモジュール構成図である。
【図７】図４に示したＤＫＣ２９と、ＤＫＣ２９に対して挿入される外部記憶装置２５との関係を示す図である。
【図８】管理者権限を持つユーザの権限を用いてデバイスの機器情報を取得する処理の一例を示すフローチャートである。
【図９】図９は、プリンタドライバＵＩにおけるデバイスの機器情報を表示するためのシートを示す図である。
【図１０】図９における（ｂ）で示されるボタンをユーザが押下することにより表示されるＵＩの一例を示す図である。
【図１１】管理者権限を持たないユーザの権限を用いてデバイスの機器情報を取得する処理の一例を示すフローチャートである。
【図１２】用紙タイプ情報を表示するときの表示処理の一例を示すフローチャートである。
【図１３】プリンタドライバ６０３により提供されるプリンタドライバＵＩの給紙方法等を設定するためのシートの一例を示す図である。
【図１４】図１３における（ｆ）で示されるボタンをユーザが押下することにより表示されるＵＩの一例を示す図である。
【図１５】本実施形態の印刷ジョブのデータ構造の一例を示す図である。
【図１６】印刷ジョブの各ブロックを説明するための図である。
【図１７】画像入出力装置のモジュール構成の一例を示す図である。
【図１８】ホストコンピュータ１１に接続される外部記憶装置２５の一例としてフレキシブルディスクを使用した場合のメモリマップの一例を示す図である。
【図１９】サーバ／クライアント環境のポイントアンドプリントを用いた印刷システムの構成を示す図である。
【符号の説明】
【０１７５】
１    リーダ部
２    プリンタ部
３    画像入出力制御部
４    ファクシミリ部
５    ストレージ部
６    ハードディスク部
７    コンピュータインタフェース部
８    ＲＩＰ部
９    操作部
１０  コア部
１１  ホストコンピュータ
【図１】
2008090474.tif 000003
【図２】
2008090474.tif 000004
【図３】
2008090474.tif 000005
【図４】
2008090474.tif 000006
【図５】
2008090474.tif 000007
【図６】
2008090474.tif 000008
【図７】
2008090474.tif 000009
【図８】
2008090474.tif 000010
【図９】
2008090474.tif 000011
【図１０】
2008090474.tif 000012
【図１１】
2008090474.tif 000013
【図１２】
2008090474.tif 000014
【図１３】
2008090474.tif 000015
【図１４】
2008090474.tif 000016
【図１５】
2008090474.tif 000017
【図１６】
2008090474.tif 000018
【図１７】
2008090474.tif 000019
【図１８】
2008090474.tif 000020
【図１９】
2008090474.tif 000021