(57)【要約】【課題】画像形成装置が実装するハードウェア及びソフトウェアが動的に変更するとき、それをサポートするため、Ｖ４プリンタードライバーで選択可能な機能も、動的に変更する。【解決手段】ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、キュープロパティーバッグに保存されたＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を用いて、通信インターフェースを介して前記ＳＮＭＰ通信により画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させ、前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する。【選択図】図２
2019114249.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて画像形成装置とＳＮＭＰ通信可能な通信インターフェースと、
前記ＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を保存するキュープロパティーバッグと、
前記ＳＮＭＰ通信を実行するＳＮＭＰモジュールと、
プリンター拡張モジュールを含むＶ４プリンタードライバー
とを記憶するメモリーと、
前記プリンター拡張モジュール及び前記ＳＮＭＰモジュールを実行するプロセッサーと
を具備し、
前記プロセッサーは、前記プリンター拡張モジュールを実行するとき、
前記ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、前記キュープロパティーバッグに保存された前記ＳＮＭＰ通信情報を用いて、前記通信インターフェースを介して前記ＳＮＭＰ通信により前記画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させるＳＮＭＰ管理部と、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する第１のデバイス構成管理部
として動作する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信情報を設定するためのＵＩであるＳＮＭＰ通信設定ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ通信設定ＵＩを介して入力された前記ＳＮＭＰ通信情報を、前記キュープロパティーバッグに保存する
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信を実行する頻度を設定するためのＵＩであるＳＮＭＰ頻度設定ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ頻度設定ＵＩを介して入力された前記ＳＮＭＰ通信を実行する頻度で、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信を即時実行するためのＵＩであるＳＮＭＰ即時実行ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ即時実行ＵＩに対する入力を検出すると、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記メモリーは、前記画像形成装置をサポートするユーティリティープログラムをさらに記憶し、
前記プロセッサーは、前記ユーティリティープログラムを実行するとき、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記ユーティリティープログラムのカスタマイズＵＩである第２のカスタマイズＵＩを生成する第２のデバイス構成管理部
として動作する
情報処理装置。
【請求項６】
Ｖ４プリンタードライバーのプリンター拡張モジュールを記録する記録媒体であって、
前記プリンター拡張モジュールは、情報処理装置のプロセッサーを、
ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、キュープロパティーバッグに保存されたＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を用いて、通信インターフェースを介して前記ＳＮＭＰ通信により画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させるＳＮＭＰ管理部と、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する第１のデバイス構成管理部
として動作させる
記録媒体。
【請求項７】
請求項６に記載の記録媒体であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信情報を設定するためのＵＩであるＳＮＭＰ通信設定ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ通信設定ＵＩを介して入力された前記ＳＮＭＰ通信情報を、前記キュープロパティーバッグに保存する
記録媒体。
【請求項８】
請求項６に記載の記録媒体であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信を実行する頻度を設定するためのＵＩであるＳＮＭＰ頻度設定ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ頻度設定ＵＩを介して入力された前記ＳＮＭＰ通信を実行する頻度で、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
記録媒体。
【請求項９】
請求項６に記載の記録媒体であって、
前記プリンター拡張モジュールは、前記ＳＮＭＰ通信を即時実行するためのＵＩであるＳＮＭＰ即時実行ＵＩを有し、
前記ＳＮＭＰ管理部は、前記ＳＮＭＰ即時実行ＵＩに対する入力を検出すると、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
記録媒体。
【請求項１０】
ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、キュープロパティーバッグに保存されたＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を用いて、通信インターフェースを介して前記ＳＮＭＰ通信により画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させ、
前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する
情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法であって、
ＳＮＭＰ通信情報を設定するためのＵＩであるＳＮＭＰ通信設定ＵＩを介して入力された前記ＳＮＭＰ通信情報を、前記キュープロパティーバッグに保存する
情報処理方法。
【請求項１２】
請求項１０に記載の情報処理方法であって、
前記ＳＮＭＰ通信を実行する頻度を設定するためのＵＩであるＳＮＭＰ頻度設定ＵＩを介して入力された前記ＳＮＭＰ通信を実行する頻度で、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
情報処理方法。
【請求項１３】
請求項１０に記載の情報処理方法であって、
前記ＳＮＭＰ通信を即時実行するためのＵＩであるＳＮＭＰ即時実行ＵＩに対する入力を検出すると、前記ＳＮＭＰモジュールを起動して前記画像形成装置のデバイス構成情報を取得させる
情報処理方法。
【請求項１４】
請求項１０に記載の情報処理方法であって、さらに、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記画像形成装置をサポートするユーティリティープログラムのカスタマイズＵＩである第２のカスタマイズＵＩを生成する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プリンター拡張モジュールを含むＶ４プリンタードライバーを実行可能な情報処理装置と、プリンター拡張モジュールを記録した非一過性のコンピューター読み取り可能な記録媒体と、情報処理方法とに関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）であるＷｉｎｄｏｗｓ８（登録商標）では、Ｖ４（Ｖｅｒｓｉｏｎ４）と呼ばれるプリンタードライバーアーキテクチャーが採用されている。Ｖ４プリンタードライバーでは、画像形成装置を提供するベンダー独自の印刷設定の画面を、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）でサポートしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−３５６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置が実装するハードウェア及びソフトウェアは、動的に変更する可能性がある。例えば、給紙先や排紙先として選択可能なカセット、ステープルやパンチなどのフィニッシャーは、画像形成装置に事後的に実装したり取り外したりすることが可能であるし、実装していても故障したり復旧したりすることがある。画像形成装置が実装するハードウェア及びソフトウェアが動的に変更すると、それをサポートするため、Ｖ４プリンタードライバーで選択可能な機能も、動的に変更することが望ましい。
【課題を解決するための手段】
【０００５】
本開示の一形態によれば、
ネットワークを通じて画像形成装置とＳＮＭＰ通信可能な通信インターフェースと、
前記ＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を保存するキュープロパティーバッグと、
前記ＳＮＭＰ通信を実行するＳＮＭＰモジュールと、
プリンター拡張モジュールを含むＶ４プリンタードライバー
とを記憶するメモリーと、
前記プリンター拡張モジュール及び前記ＳＮＭＰモジュールを実行するプロセッサーと
を具備し、
前記プロセッサーは、前記プリンター拡張モジュールを実行するとき、
前記ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、前記キュープロパティーバッグに保存された前記ＳＮＭＰ通信情報を用いて、前記通信インターフェースを介して前記ＳＮＭＰ通信により前記画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させるＳＮＭＰ管理部と、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する第１のデバイス構成管理部
として動作する
情報処理装置が提供される。
【０００６】
本開示の一形態によれば、
Ｖ４プリンタードライバーのプリンター拡張モジュールを記録する記録媒体であって、
前記プリンター拡張モジュールは、情報処理装置のプロセッサーを、
ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、キュープロパティーバッグに保存されたＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を用いて、通信インターフェースを介して前記ＳＮＭＰ通信により画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させるＳＮＭＰ管理部と、
前記ＳＮＭＰモジュールが取得して前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する第１のデバイス構成管理部
として動作させる
記録媒体
が提供される。
【０００７】
本開示の一形態によれば、
ＳＮＭＰモジュールを起動して、前記ＳＮＭＰモジュールに、キュープロパティーバッグに保存されたＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を用いて、通信インターフェースを介して前記ＳＮＭＰ通信により画像形成装置から前記画像形成装置のデバイス構成情報を取得して前記キュープロパティーバッグに保存させ、
前記キュープロパティーバッグに保存した前記デバイス構成情報に基づき、前記画像形成装置が実行可能な機能を判断し、判断した前記機能を反映して前記Ｖ４プリンタードライバーのカスタマイズＵＩである第１のカスタマイズＵＩを生成する
情報処理方法
が提供される。
【発明の効果】
【０００８】
本開示によれば、画像形成装置が実装するハードウェア及びソフトウェアが動的に変更するとき、それをサポートするため、Ｖ４プリンタードライバーで選択可能な機能も、動的に変更することができる。
【０００９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係る情報処理装置のハードウェア構成を示す。
【図２】情報処理装置の機能的構成を示す。
【図３】プリンター拡張モジュールの動作フローを示す。
【図４】ＳＮＭＰモジュールの動作フローを示す。
【図５】ユーティリティープログラムの動作フローを示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１２】
１．情報処理装置のハードウェア構成
【００１３】
図１は、本開示の一実施形態に係る情報処理装置のハードウェア構成を示す。
【００１４】
情報処理装置１０は、典型的には、パーソナルコンピューター又はタブレットデバイスである。情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１（プロセッサー）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２（メモリー）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、記憶装置１４、通信インターフェース１５、操作装置１６、表示装置１７及びこれらを相互に接続するバス１８を有する。
【００１５】
ＣＰＵ１１（プロセッサー）は、ＲＯＭ１２（メモリー）が記憶する複数の情報処理プログラム（後述）をＲＡＭ１３にロードして実行する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００１６】
記憶装置１４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の大容量の記録媒体及びＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー等の外付けの記録媒体を含む。
【００１７】
通信インターフェース１５は、ネットワークＮに接続するためのインターフェースである。通信インターフェース１５は、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークＮを介して画像形成装置２０と通信可能である。本実施形態では、画像形成装置２０の一例として、Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（ＭＦＰ）を挙げ、以下単にＭＦＰ２０と称する。
【００１８】
操作装置１６は、キーボード、マウス、タッチパッド及び各種スイッチ等を含む。操作装置１６は、ユーザーからの操作を検出してＣＰＵ１１に出力する。
【００１９】
表示装置１７は、ＬＣＤや有機ＥＬディスプレイ等を含む。表示装置１７は、ＣＰＵ１１から受け取った情報に基づいて演算処理を行い、生成した画像信号を画面に表示する。
【００２０】
２．情報処理装置の機能的構成
【００２１】
図２は、情報処理装置の機能的構成を示す。
【００２２】
ＣＰＵ１１（プロセッサー）は、ＲＯＭ１２（メモリー）が記憶する、Ｖ４プリンタードライバー１００と、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）モジュール２００と、ユーティリティープログラム３００とを、ＲＡＭ１３にロードして実行する。ＲＯＭ１２（メモリー）は、さらに、キュープロパティーバッグ（Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ）４００を記憶する。
【００２３】
Ｖ４プリンタードライバー１００は、Ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供するＯＳであるＷｉｎｄｏｗｓ８（登録商標）で採用されている、Ｖ４と呼ばれるプリンタードライバーアーキテクチャーにより構築されたプログラムである。Ｖ４プリンタードライバー１００は、プリンター拡張（ＰｒｉｎｔｅｒＥｘｔｅｎｓｉｏｎ）モジュール１１０を含む。
【００２４】
プリンター拡張モジュール１１０は、ＭＦＰ２０を提供するベンダー独自の印刷設定のＵＩである第１のカスタマイズＵＩ１１６を生成し、表示装置１７に表示するためのアプリケーションであり、例えば、実行ファイル形式（ＥＸＥ形式）のアプリケーションなどが挙げられる。プリンター拡張モジュール１１０は、ＳＮＭＰ管理部１１１及び第１のデバイス構成管理部１１２として機能する（詳細は、フローチャートを参照し後述する）。プリンター拡張モジュール１１０は、ＳＮＭＰ通信設定ＵＩ１１３、ＳＮＭＰ頻度設定ＵＩ１１４、ＳＮＭＰ即時実行ＵＩ１１５及び第１のカスタマイズＵＩ１１６を有する（即ち、表示装置１７に表示する）。
【００２５】
ＳＮＭＰ通信設定ＵＩ１１３は、ＳＮＭＰ通信情報を設定するためのＵＩである。ＳＮＭＰ頻度設定ＵＩ１１４は、ＳＮＭＰ通信を実行する頻度を設定するためのＵＩである。ＳＮＭＰ即時実行ＵＩ１１５は、ＳＮＭＰ通信を即時実行するためのＵＩである。第１のカスタマイズＵＩ１１６は、ＭＦＰ２０を提供するベンダー独自の印刷設定のＵＩである。
【００２６】
ＳＮＭＰモジュール２００は、ＳＮＭＰマネージャーとして機能し、ＳＮＭＰエージェントであるＭＦＰ２０のデバイス構成情報を、ネットワークＮを介して取得する。
【００２７】
ユーティリティープログラム３００は、典型的には、Ｗｉｎｄｏｗｓ（登録商標）ストアデバイスアプリの１つである、ＭＦＰ２０をサポートするプログラム（例えば、ＫＹＯＣＥＲＡ  Ｐｒｉｎｔ  Ｃｅｎｔｅｒ）である。ユーティリティープログラム３００は、ＭＦＰ２０を提供するベンダー独自の印刷設定のＵＩである第２のカスタマイズＵＩ３０２を表示する。
【００２８】
キュープロパティーバッグ４００は、Ｖ４プリンタードライバー１００特有のデータ保存領域であり、ＭＦＰ２０毎に（プリンタードライバー毎に）割り当てられ、ＭＦＰ２０のデバイス構成情報４０２を保存する。典型的には、キュープロパティーバッグ４００は、ＭＦＰ２０の機種に関する、変動し得ない、非動的な情報を保存する。
【００２９】
なお、Ｖ４プリンタードライバー１００やユーティリティープログラム３００は、ＭＦＰ２０が解釈可能な印刷命令であるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）コマンドを生成する描画部、描画部により生成されたＰＤＬコマンドをＭＦＰ２０に送信する送信部等を有するが、本技術とは関係性が少ないため図示しない。
【００３０】
３．情報処理装置の動作フロー
【００３１】
図３は、プリンター拡張モジュールの動作フローを示す。図４は、ＳＮＭＰモジュールの動作フローを示す。
【００３２】
前提として、プリンター拡張モジュール１１０のＳＮＭＰ管理部１１１は、ＳＮＭＰ通信設定ＵＩ１１３に対するユーザーからの特定の操作を検出し、ＳＮＭＰ通信に必要な認証情報であるＳＮＭＰ通信情報を取得する。ＳＮＭＰ管理部１１１は、取得したＳＮＭＰ通信情報４０１を、キュープロパティーバッグ４００に保存する。なお、Ｖ４プリンタードライバーの前の世代のＶ３（Ｖｅｒｓｉｏｎ３）プリンタードライバーでは、ＳＮＭＰ通信情報をレジストリーに保存していたが、Ｖ４プリンタードライバーではＳＮＭＰ通信情報をレジストリーに保存できないため、キュープロパティーバッグを利用する。
【００３３】
前提として、プリンター拡張モジュール１１０のＳＮＭＰ管理部１１１は、ＳＮＭＰ頻度設定ＵＩ１１４に対するユーザーからの特定の操作を検出し、ＳＮＭＰ通信を実行する頻度（１０分毎、１５分毎など）を設定するための要求を受け付ける。ＳＮＭＰ管理部１１１は、ＳＮＭＰ通信を実行する頻度を、ＳＮＭＰ通信情報４０１として、キュープロパティーバッグ４００に保存する。
【００３４】
プリンター拡張モジュール１１０のＳＮＭＰ管理部１１１は、ＳＮＭＰ頻度設定ＵＩ１１４を介して入力されたＳＮＭＰ通信を実行する頻度で、あるいは、ＳＮＭＰ即時実行ＵＩ１１５に対する入力を検出すると、ＳＮＭＰモジュール２００を起動する。ＳＮＭＰ管理部１１１は、ＳＮＭＰモジュール２００に、キュープロパティーバッグ４００に保存されたＳＮＭＰ通信情報４０１を用いて、通信インターフェース１５を介してＳＮＭＰ通信によりＭＦＰ２０からＭＦＰ２０のデバイス構成情報を取得してキュープロパティーバッグ４００に保存させるための要求を出力する（ステップＳ１０１）。ＳＮＭＰ管理部１１１は、要求を出力したことを、第１のデバイス構成管理部１１２に通知する。
【００３５】
ＳＮＭＰモジュール２００は、プリンター拡張モジュール１１０のＳＮＭＰ管理部１１１から、要求を受け付ける。ＳＮＭＰモジュール２００は、キュープロパティーバッグ４００に保存されたＳＮＭＰ通信情報４０１を読み出す。ＳＮＭＰマネージャーとして機能するＳＮＭＰモジュール２００は、読み出したＳＮＭＰ通信情報４０１を用いて、通信インターフェース１５を介してＳＮＭＰ通信により、ＳＮＭＰエージェントとして機能するＭＦＰ２０に、ＭＦＰ２０のデバイス構成情報を取得するための要求を出力する（ステップＳ２０１）。
【００３６】
ＳＮＭＰモジュール２００は、通信インターフェース１５を介してＳＮＭＰ通信により、ＭＦＰ２０から、ＭＦＰ２０のデバイス構成情報を受信する（ステップＳ２０２）。ＳＮＭＰモジュール２００は、受信したＭＦＰ２０のデバイス構成情報を、キュープロパティーバッグ４００に、現在のデバイス構成情報４０２として保存する（ステップＳ２０３）。「デバイス構成情報」は、ＭＦＰ２０が実装しているハードウェア及びソフトウェアに関する情報である。具体例は、給紙先や排紙先として選択可能なカセット、ステープルやパンチなどのフィニッシャーである。
【００３７】
プリンター拡張モジュール１１０の第１のデバイス構成管理部１１２は、ＳＮＭＰモジュール２００がＭＦＰ２０から受信してキュープロパティーバッグ４００に保存した、現在のデバイス構成情報４０２を読み出す（ステップＳ１０２）。第１のデバイス構成管理部１１２は、読み出した現在のデバイス構成情報４０２に基づき、ＭＦＰ２０が現在実行可能な機能（給紙先や排紙先として選択可能なカセット、ステープルやパンチなどのフィニッシャー）を判断する（ステップＳ１０３）。第１のデバイス構成管理部１１２は、判断した機能を反映してＶ４プリンタードライバー１００の第１のカスタマイズＵＩ１１６を生成し、表示装置１７に表示する（ステップＳ１０４）。この新たに生成された第１のカスタマイズＵＩ１１６を用いることにより、Ｖ４プリンタードライバー１００において、現在のＭＦＰ２０のデバイス構成に応じた最適な、給紙、排紙先の選択や、ステープル、パンチなどのフィニッシング印刷設定が利用可能となる。
【００３８】
図５は、ユーティリティープログラムの動作フローを示す。
【００３９】
一方、ユーティリティープログラム３００の第２のデバイス構成管理部３０１は、所定のタイミングで、第１のデバイス構成管理部１１２と同様に、ＳＮＭＰモジュール２００がＭＦＰ２０から受信してキュープロパティーバッグ４００に保存した、現在のデバイス構成情報４０２を読み出す（ステップＳ３０１）。第２のデバイス構成管理部３０１は、読み出した現在のデバイス構成情報４０２に基づき、ＭＦＰ２０が現在実行可能な機能（給紙先や排紙先として選択可能なカセット、ステープルやパンチなどのフィニッシャー）を判断する（ステップＳ３０２）。第２のデバイス構成管理部３０１は、判断した機能を反映してユーティリティープログラム３００の第２のカスタマイズＵＩ３０２を生成し、表示装置１７に表示する（ステップＳ３０３）。この新たに生成された第２のカスタマイズＵＩ３０２を用いることにより、Ｖ４プリンタードライバー１００だけでなくユーティリティープログラム３００においても、現在のＭＦＰ２０のデバイス構成に応じた最適な、給紙、排紙先の選択や、ステープル、パンチなのフィニッシング印刷設定が利用可能となる。
【００４０】
４．まとめ
【００４１】
画像形成装置が実装するハードウェア及びソフトウェアは、動的に変更する可能性がある。例えば、給紙先や排紙先として選択可能なカセット、ステープルやパンチなどのフィニッシャーは、画像形成装置に事後的に実装したり取り外したりすることが可能であるし、実装していても故障したり復旧したりすることがある。画像形成装置が実装するハードウェア及びソフトウェアが動的に変更すると、それをサポートするため、プリンタードライバーやユーティリティープログラムで選択可能な機能も、動的に変更することが望ましい。
【００４２】
情報処理装置のプリンタードライバーやユーティリティープログラムで選択可能な機能を変更するためには、例えば、情報処理装置のカスタマイズアプリが、ユーザーからの入力（手入力）を受け付けて、機能を変更する技術が考えられる。しかしながら、このようにカスタマイズアプリにより機能を変更する技術では、変わり得る実際の画像形成装置のデバイス構成に即して、動的にデバイス構成情報を取得し、ＵＩとして表示することはできない。
【００４３】
これに対して、本実施形態によれば、ＳＮＭＰモジュール２００は、ＭＦＰ２０から、現在のデバイス構成情報を受信し、キュープロパティーバッグ４００に保存する。Ｖ４プリンタードライバー１００のプリンター拡張モジュール１１０の第１のデバイス構成管理部１１２は、キュープロパティーバッグ４００に保存されたＭＦＰ２０の現在のデバイス構成情報４０２を読み出す。第１のデバイス構成管理部１１２は、読み出したＭＦＰ２０の現在のデバイス構成情報４０２をもとに、ＭＦＰ２０が現在実行可能な機能を反映してＶ４プリンタードライバー１００の第１のカスタマイズＵＩ１１６を生成し、表示装置１７に表示する。
【００４４】
同様に、ユーティリティープログラム３００の第２のデバイス構成管理部３０１は、キュープロパティーバッグ４００に保存されたＭＦＰ２０の現在のデバイス構成情報４０２を読み出す。第２のデバイス構成管理部３０１は、読み出したＭＦＰ２０の現在のデバイス構成情報４０２をもとに、ＭＦＰ２０が現在実行可能な機能を反映してユーティリティープログラム３００の第２のカスタマイズＵＩ３０２を生成し、表示装置１７に表示する。
【００４５】
従って、本実施形態によれば、手入力でカスタマイズ情報を設定することなく、ＭＦＰ２０の現在のデバイス構成情報（実構成）を元に、動的に且つ自動的に、カスタマイズＵＩを生成し表示することができる。
【００４６】
本実施形態の情報処理装置１０は、エンドユーザーの使用する情報処理装置でもよいし、管理者の使用する情報処理装置でもよい。後者の場合、情報処理装置１０は、動的に且つ自動的に生成した第１のカスタマイズＵＩ１１６及び第２のカスタマイズＵＩ３０２を、クライアントとしてのエンドユーザーの使用する情報処理装置に供給すればよい。
【００４７】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００４８】
情報処理装置１０
Ｖ４プリンタードライバー１００
プリンター拡張モジュール１１０
ＳＮＭＰ管理部１１１
第１のデバイス構成管理部１１２
ＳＮＭＰ通信設定ＵＩ  １１３
ＳＮＭＰ頻度設定ＵＩ  １１４
ＳＮＭＰ即時実行ＵＩ  １１５
第１のカスタマイズＵＩ  １１６
ＳＮＭＰモジュール２００
ユーティリティープログラム３００
第２のデバイス構成管理部３０１
第２のカスタマイズＵＩ  ３０２
キュープロパティーバッグ４００
ＳＮＭＰ通信情報４０１
デバイス構成情報４０２
【図１】
2019114249.tif 000003
【図２】
2019114249.tif 000004
【図３】
2019114249.tif 000005
【図４】
2019114249.tif 000006
【図５】
2019114249.tif 000007