(57)【特許請求の範囲】
【請求項１】
画像形成装置に接続される情報処理装置であって、
前記画像形成装置から機器情報を取得するための機器情報取得部と、
取得した前記機器情報を格納する機器情報格納部と、
印刷先の画像形成装置が選択されたことに応答して、前記機器情報取得部を介して前記機器情報を取得し、取得した前記機器情報に基づきコアドライバをカスタマイズしてプリンタドライバを生成するドライバ生成部と、
を含み、
生成される前記プリンタドライバは、前記画像形成装置の機能を選択させるためのユーザ・インターフェイスを生成するＵＩ制御部
を含み、
前記機器情報取得部は、前記画像形成装置に対して前記情報処理装置にアカウント登録している１以上のユーザの識別情報を付加した機器情報取得要求を送信し、前記１以上のユーザの識別情報と該ユーザが使用権限を有する機能を対応付けた機能使用権限情報を含む機器情報を取得して前記機器情報格納部に格納し、
前記ＵＩ制御部は、ログイン中のユーザの識別情報に基づいて前記機器情報格納部内の前記機器情報を参照し、該識別情報に対応する機能使用権限情報が該機器情報の中に存在する場合は、該機能使用権限情報の内容に基づいてログイン中のユーザが使用権限を有する機能の選択アイコンが表示されるように表示制御を行う、
情報処理装置。
【請求項２】
前記ＵＩ制御部は、前記機器情報格納部に格納された前記機器情報にログイン中のユーザの機能使用権限情報が含まれていない場合に、前記機器情報取得部に前記画像形成装置の機器情報の取得を要求し、
前記機器情報取得部は、前記画像形成装置に対して前記ログイン中のユーザの識別情報を付加した機器情報取得要求を送信し、前記ログイン中のユーザの機能使用権限情報を含む新たな機器情報を取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記機器情報取得部は、前記新たな機器情報を用いて、前記機器情報格納部に格納された前記機器情報を更新する、
請求項２に記載の情報処理装置。
【請求項４】
前記機器情報取得部は、前記機器情報格納部に既に格納されていた機器情報と前記新たな機器情報とをマージすることによって機器情報を更新する、
請求項３に記載の情報処理装置。
【請求項５】
前記機器情報取得部は、登録された全ユーザの機能使用権限情報を付加した機器情報取得要求を送信し、前記全ユーザの機能使用権限情報を含む新たな機器情報を取得し、前記機器情報格納部に既に格納されていた機器情報と前記新たな機器情報とを置き換えることによって機器情報を更新する、
請求項２に記載の情報処理装置。
【請求項６】
画像形成装置に接続される情報処理装置が前記画像形成装置の機能を選択させるためのユーザ・インターフェイスを生成する方法であって、
前記情報処理装置が
印刷先の画像形成装置が選択されたことに応答して、選択された画像形成装置に対して前記情報処理装置にアカウント登録している１以上のユーザの識別情報を付加した機器情報取得要求を送信するステップと、
前記１以上のユーザの識別情報と該ユーザが使用権限を有する機能を対応付けた機能使用権限情報を含む機器情報を取得して機器情報格納部に格納するステップと、
取得した前記機器情報に基づきコアドライバをカスタマイズしてプリンタドライバを生成するステップと、
生成された前記プリンタドライバが、ログイン中のユーザの識別情報に基づいて前記機器情報格納部内の前記機器情報を参照し、該識別情報に対応する機能使用権限情報が該機器情報の中に存在する場合は、該機能使用権限情報の内容に基づいて、前記選択された画像形成装置の機能を選択させるためのユーザ・インターフェイスにおいてログイン中のユーザが使用権限を有する機能の選択アイコンが表示されるように表示制御を行うステップと
を実行する方法。
【請求項７】
前記機器情報格納部に格納された前記機器情報に含まれる前記機能使用権限情報にログイン中のユーザの機能使用権限情報が含まれていない場合に、前記画像形成装置に対して前記ログイン中のユーザの識別情報を付加した機器情報取得要求を送信するステップと、
前記ログイン中のユーザの機能使用権限情報を含む新たな機器情報を取得するステップとさらに含む、
請求項６に記載の方法。
【請求項８】
前記新たな機器情報を用いて、前記機器情報格納部に格納された前記機器情報を更新するステップとさらに含む、
請求項７に記載の方法。
【請求項９】
請求項６〜８のいずれか一項に記載の方法の各ステップを前記情報処理装置に実行させるための、コンピュータ実行可能なプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、より詳細には、ユーザが使用権限を有する機能の選択アイコンのみを表示するユーザ・インターフェイスを動的に生成することのできる情報処理装置に関する。
【背景技術】
【０００２】
現在、マイクロソフト（登録商標）社のＯＳ・Ｗｉｎｄｏｗｓ（登録商標）ＶｉｓｔａにPlug and Play Extensions（ＰｎＰ−Ｘ）機能が標準搭載されている。ＰｎＰ−Ｘ機能を搭載した情報処理装置に対して、プリンタなどの周辺装置がＷＳＤプロトコルでネットワーク接続されると、プリンタ側が情報処理装置にWS-DiscoveryのHelloメッセージを送ってその接続を通知し、プリンタの詳細情報を情報処理装置に送る。これを受けて、情報処理装置のネットワークフォルダは、当該プリンタをＷＳＤ対応デバイスとして表示する。
【０００３】
ユーザがネットワークフォルダに表示されたプリンタを選択すると、情報処理装置は、プリンタの機能や性能に関する情報を記述したCapability情報をプリンタから取得する。情報処理装置は、取得したCapability情報に基づいてプリンタドライバを生成し、これを自動的にインストールする。この際、このCapability情報に基づいてプリントプロパティ画面などのユーザ・インターフェイスが定義される。この点につき、特開２００９−５９３６５号公報（特許文献１）は、プリンタから各機種固有の機能情報を取得してプリンタドライバを生成し自動的にインストールをおこなう印刷システムを開示する。
【０００４】
しかし、上述したネットワークプリントシステムにおいて、プリンタの各種機能にユーザ毎に異なる使用制限が設定されている場合、以下の点が問題となる。すなわち、従来のプリンタドライバは、当該プリンタの全機能を選択可能な態様でユーザ・インターフェイスを表示するため、表示された機能の一部について使用権限を持たないユーザは、プリンタプロパティ画面のアイコン表示に促されて機能の選択をしたにもかかわらず、その実行を拒否されるといったやり取りを受忍するよりほかなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、ユーザが使用権限を有する機能の選択アイコンのみを表示するユーザ・インターフェイスを動的に生成することのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明者は、ユーザが使用権限を有する機能の選択アイコンのみを表示するユーザ・インターフェイスを動的に生成することのできる情報処理装置につき鋭意検討した結果、画像形成装置に対して情報処理装置にアカウント登録された全ユーザの識別情報を付加した機器情報リクエストを送付し、この応答として全ユーザの機能使用権限情報を含む機器情報を取得し、当該機能使用権限情報に基づいてログイン中のユーザが使用権限を有する画像形成装置の機能の選択アイコンのみを表示するユーザ・インターフェイスを生成する構成に想到し、本発明に至ったのである。
【０００７】
すなわち、本発明によれば、画像形成装置に接続される情報処理装置であって、前記画像形成装置から機器情報を取得するための機器情報取得部と、取得した前記機器情報を格納する機器情報格納部と、前記画像形成装置の機能を選択させるためのユーザ・インターフェイスを生成するＵＩ制御部とを含み、前記機器情報取得部は、前記画像形成装置に対して識別情報を付加した機器情報取得要求を送信し、前記識別情報に対応する機能使用権限情報を含む機器情報を取得して前記機器情報格納部に格納し、前記ＵＩ制御部は、前記機器情報格納部に格納された前記機器情報に含まれる前記機能使用権限情報に基づいて、ユーザ・インターフェイスにおける前記機能の選択アイコンの表示制御を行う情報処理装置が提供される。本発明においては、前記機能使用権限情報は、前記画像形成装置の各種機能と当該機能に使用権限が設定されたユーザであって前記情報処理装置に登録されたユーザの識別情報とを対応付けた情報であり、前記ＵＩ制御部は、前記ログイン中のユーザの識別情報に対応付けられた前記機能の選択アイコンのみを表示するユーザ・インターフェイスを生成することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理装置および画像形成装置を示す図。
【図２】本実施形態の情報処理装置および画像形成装置の機能ブロック図。
【図３】プリンタドライバのセットアップ時に実行される処理のフローチャート。
【図４】プリンタドライバのセットアップ時に実行される処理のシーケンス図。
【図５】機器情報リクエストを示す図。
【図６】機能使用権限管理テーブルを示す図。
【図７】機器情報を示す図。
【図８】プリンタプロパティ画面（ＵＩ）の表示処理のフローチャート。
【図９】プリンタプロパティ画面（ＵＩ）を示す図。
【図１０】新規ユーザから印刷指示があった場合に実行される処理のシーケンス図。
【図１１】機器情報を示す図。
【図１２】更新された機器情報を示す図。
【図１３】プリンタプロパティ画面（ＵＩ）を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１０】
図１は、本実施形態の情報処理装置１００と画像形成装置２００ａ〜２００ｄを示す。画像形成装置２００ａ、２００ｂおよび２００ｃは、情報処理装置１００とＷＳＤ（Web Service on Devices）プロトコル等を使用したネットワーク１３０を介して接続されており、画像形成装置２００ｄは、情報処理装置１００とＵＳＢケーブル等によりローカル接続されている。本発明は、ＰｎＰ（Plug&Play）機能を搭載した情報処理装置１００とローカル接続された画像形成装置２００ｄとの間でも適用可能であるが、以下の説明においては、説明の便宜上、情報処理装置１００がＰｎＰ−Ｘ機能を搭載しており、画像形成装置２００ａ、２００ｂおよび２００ｃがＷＳＤ対応機器である場合を例にとって説明する。
【００１１】
情報処理装置１００は、パーソナル・コンピュータ、ワークステーション、サーバまたは他の形式のホストコンピュータとして構成することができ、ＰＥＮＴＩＵＭ（登録商標）プロセッサまたは互換プロセッサを搭載し、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＭＡＣ  ＯＳ（登録商標）などのＯＳの管理下で、本実施形態のプログラムを実行する。また、情報処理装置１００は、プログラムを実行するための実行空間を提供するＲＡＭ、ならびに処理を行うためのデータまたはプログラムなどを格納するＲＯＭ、ハードディスク装置などの外部記憶装置、およびＮＩＣを含むネットワーク・インターフェースなどの各種インタフェースを含み、ネットワーク１３０を介して、画像形成装置２００ａ、２００ｂおよび２００ｃと通信可能に構成されている。また、情報処理装置１００は、ＷＩＮＤＯＷＳ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、その他の適切なオペレーティング・システム（ＯＳ）の管理下で、Ｃ、Ｃ＋＋、ＶｉｓｕａｌＣ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを実行することによって、後述する各機能手段を実現している。
【００１２】
画像形成装置２００ａ〜２００ｄは、ＭＦＰ（Multi Function Peripheral）などの画像形成装置として構成することができ、画像形成装置２００ａ〜２００ｃは、ネットワーク１３０を介して情報処理装置１００から受信した印刷データを出力するネットワークプリンタとして機能している。ＭＦＰとして実装される画像形成装置２００ａ〜２００ｄは、プロセッサ、ＲＡＭ、ＲＯＭ，ＨＤＤなどを含んで実装されており、ＷＩＮＤＯＷＳ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、その他の適切なオペレーティング・システム（ＯＳ）の管理下で、Ｃ、Ｃ＋＋、ＶｉｓｕａｌＣ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向のプログラミング言語により記述されたアプリケーション・プログラムを実行することによって、後述する各機能手段を実現している。
【００１３】
図２は、本実施形態の情報処理装置１００（以下、ＰＣ１００として参照する）および画像形成装置２００の機能ブロック図を示す。ＰＣ１００は、アプリケーション部１０と、プリンタドライバ２０と、ドライバ生成部３０と、機器情報取得部４０と、画像形成装置２００とのデータ通信インタフェースであるＩ／Ｆ制御部５２を含んで構成されている。
【００１４】
アプリケーション部１０は、文書作成や表計算などを行うためのアプリケーションソフトであり、プリンタドライバ２０は、アプリケーション部１０から印刷指示を受領し、アプリケーション部１０が作成したデータの印刷データを生成する機能部であって、ＵＩ制御部２２と印刷データ生成部２３を含んで構成されている。ＵＩ制御部２２は、アプリケーション部１０から印刷指示を受領すると、ユーザに対して機能選択肢を提示するためのユーザ・インターフェイス（ＵＩ）であるプリントプロパティ画面を生成し、ＰＣ１００の図示しない表示装置に表示する。ユーザがプリントプロパティ画面を使用して所望の機能を指定すると、印刷データ生成部２３は、アプリケーション部１０が作成したデータから生成した印刷データと指定された機能を示す情報を含む印刷命令をＩ／Ｆ制御部５２を介して画像形成装置２００に送信する。
【００１５】
ドライバ生成部３０は、たとえば、ユーザがネットワークフォルダに表示された画像形成装置２００を選択すると、先に説明したプリンタドライバ２０をセットアップする。具体的には、ドライブパッケージ格納部３２からＷｉｎｄｏｗｓ（登録商標）２０００およびＷｉｎｄｏｗｓ（登録商標）ＸＰ、ＶｉｓｔａなどのＷｉｎｄｏｗｓ（登録商標）シリーズのＯＳで標準装備された汎用的なプリンタドライバであるUniversal Printer Driver（以下、コアドライバとして参照する）をインストールするとともに、機器情報取得部４０に対して機器情報の取得を指示する。ここで、機器情報とは、プリンタドライバをセットアップするために必要な画像形成装置２００の属性情報（例えば、画像形成装置２００の機器構成情報、排他情報、機能情報など）をいう。ドライバ生成部３０は、画像形成装置２００から取得した機器情報をＤＬＬ（Dynamic Link Library）ファイルとして実装されるＧＰＤ（Generic Printer Description）ファイルに記述する。ドライバ生成部３０は、ＧＰＤファイルを参照してコアドライバをカスタマイズすることによって、プリンタドライバ２０をセットアップする。
【００１６】
また、機器情報取得部４０は、画像形成装置２００から取得した機器情報をＵＩ制御部２２に渡し、ＵＩ制御部２２は、当該機器情報に基づいて、画像形成装置２００が備える機能を選択可能に提示するためのプリントプロパティ画面（ＵＩ）を生成する。
【００１７】
一方、画像形成装置２００は、ＰＣ１００（ホストコンピュータ）とのデータ通信インタフェースであるホストＩ／Ｆ５４と、印刷制御部６０と、プリンタエンジン７０と、機器情報生成部８０とを含んで構成されている。
【００１８】
印刷制御部６０は、ホストＩ／Ｆ５４を介してＰＣ１００から印刷命令を受領すると、プリンタエンジン７０を駆動して印刷データを印刷物に出力させる。また、機器情報生成部８０は、ホストＩ／Ｆ５４を介してＰＣ１００から機器情報リクエストを受領すると、リクエストに対応する機器情報を機器情報管理部８２から取得し、当該機器情報をＸＭＬ等で記述した応答コマンドを生成してホストＩ／Ｆ５４を介してＰＣ１００に送信する。
【００１９】
なお、本実施形態においては、ＰＣ１００が画像形成装置２００から取得する機器情報に「機能使用権限情報」が含まれる。本発明において、「機能使用権限情報」とは、画像形成装置２００が実行することのできる各種機能（両面印刷機能、パンチ機能、ステープル機能など）と、当該機能に使用権限が設定されたユーザを対応付けて記述した情報をいう。この点につき、画像形成装置２００の機器情報管理部８２は、ユーザの使用権限を管理する機能使用権限管理テーブルを備えており、機器情報生成部８０は、機能使用権限管理テーブルを参照して機能使用権限情報を含む機器情報を生成し、これをＰＣ１００に送信する。なお、本実施形態において、画像形成装置２００は、ユーザの使用権限を追加、削除、変更等するための機能使用権限設定部８４を備えている。
【００２０】
一方、ＰＣ１００の機器情報取得部４０は、画像形成装置２００から受信した機器情報を機器情報格納部４２に格納する。以上、本実施形態のＰＣ１００および画像形成装置２００が備える機能手段の構成について説明してきたが、次に、ＰＣ１００および画像形成装置２００が実行する具体的な処理について説明する。
【００２１】
図３（ａ）は、ＰＣ１００がプリンタドライバ２０をセットアップする際に実行される処理のフローチャートを示す。たとえば、ユーザがネットワークフォルダに表示された画像形成装置２００を選択するとセットアップ処理が開始される。ステップ１００１でプリンタドライバのコアとなるコアドライバのインストールが実行され、ステップ１００２において、登録ユーザの識別情報を付加した機器情報リクエストが生成され、画像形成装置２００に送信されて、ステップ１００３に進む。ステップ１００３においては、画像形成装置２００からの応答を待機し（S1003，No）、画像形成装置２００から機器情報を受信すると（S1003，Yes）、ステップ１００４に進み、受信した機器情報を機器情報格納部４２に格納するとともに、格納された機器情報に基づいてプリンタドライバ２０をセットアップして処理を終了する。
【００２２】
一方、図３（ｂ）は、画像形成装置２００のセットアップ時における応答処理のフローチャートを示す。画像形成装置２００は、ステップ２００１において、ＰＣ１００からの機器情報リクエストを待機し（S2001,No）、ＰＣ１００から機器情報リクエストを受信すると（S2001,Yes）、ステップ２００２に進み、機器情報リクエストに含まれる全ての登録ユーザＩＤに対応する全ユーザの機能使用権限情報とプリンタドライバを生成するために必要な属性情報を合わせた機器情報を生成し、ステップ２００３において、生成した機器情報をＰＣ１００に送信して処理を終了する。
【００２３】
図４は、ＰＣ１００がプリンタドライバをセットアップする際に実行される処理のシーケンス図を示す。ＰＣ１００がネットワーク上で画像形成装置２００を検出すると、ドライバ生成部３０は、ドライブパッケージ格納部３２からコアドライバをイントールするとともに、機器情報取得部４０に機器情報取得要求を送る。ドライバ生成部３０から機器情報取得要求を受領した機器情報取得部４０は、ＰＣ１００にアカウント登録している全ユーザの識別情報を取得し、当該全ユーザの識別情報を付加した機器情報リクエストを生成して画像形成装置２００に送信する。
【００２４】
図５は、機器情報取得部４０が生成するＸＭＬ形式の機器情報リクエスト３００を例示する。図５に示す例においては、機器情報リクエスト３００にＰＣ１００にアカウント登録しているユーザの識別情報が「UserA」および「UserB」が含まれている。
【００２５】
画像形成装置２００が図５に示した機器情報リクエスト３００を受信すると、機器情報生成部８０は、機器情報リクエスト３００に含まれるユーザ識別情報（「UserA」および「UserB」）に基づいて機器情報管理部８２内の機能使用権限管理テーブルを参照する。図６は、機器情報管理部８２内の機能使用権限管理テーブル４００を例示する。機能使用権限管理テーブル４００は、画像形成装置２００が実行可能な各機能（パンチ機能、ステープル機能、両面印刷機能など）と、各機能について使用権限を有するユーザの識別情報とを対応付けて管理している。この場合、機器情報生成部８０は、ユーザ識別情報（「UserA」または「UserB」の少なくとも１つ）に対応付けられた機能使用権限情報（「UserA」＝「両面」、「UserB」＝「パンチ」+「両面」）を抽出し、これを含む機器情報を生成してＰＣ１００に送信する。
【００２６】
図７は、生成されたＸＭＬ形式の機器情報７００を例示する。機器情報７００には、画像形成装置２００がパンチ機能と両面印刷機能を備えており、そのうち、パンチ機能（HolePunch）は、UserBに使用権限が設定され、両面印刷機能（Sides）は、UserAとUserBの両方に使用権限が設定されていることが記述されている。
【００２７】
ＰＣ１００が画像形成装置２００から機器情報を受信すると、機器情報取得部４０は、受信した機器情報を機器情報格納部４２に格納する。一方、ドライバ生成部３０は、格納された機器情報に基づいてコアドライバをカスタマイズして、画像形成装置２００に適合したプリンタドライバ２０をセットアップする。以上、プリンタドライバがセットアップされる際に実行される一連の処理について説明してきたが、次に、本実施形態のＰＣ１００におけるプリンタプロパティ画面（ＵＩ）の表示処理について説明する。
【００２８】
図８は、ＰＣ１００におけるプリンタプロパティ画面（ＵＩ）の表示処理のフローチャートを示す。ステップ３００１において、ユーザが所望のデータファイルについて印刷を指示すると、ステップ３００２において、現在、ログイン中のユーザの識別情報が取得され、当該識別情報に基づいて機器情報格納部４２内の機器情報が参照される。その結果、ステップ３００３において、ログイン中のユーザ識別情報に対応する機能使用権限情報が参照した機器情報の中に存在する場合は（S3003,Yes)、ステップ３００４に進み、当該機能使用権限情報の内容に基づいてログイン中のユーザが使用権限を有する機能の選択アイコンのみを表示するプリンタプロパティ画面（ＵＩ）を生成して、表示装置に表示する。
【００２９】
ここで、ログイン中のユーザの識別情報「UserA」に基づいて、図７に示した機器情報７００を参照すると、識別情報「UserA」が使用権限を有する機能は、「両面」のみであるので、ＰＣ１００の表示装置には、図９（ａ）に例示するプリンタプロパティ画面（ＵＩ）表示される。
【００３０】
一方、ログイン中のユーザの識別情報「UserB」に基づいて、図７に示した機器情報７００を参照すると、識別情報「UserB」が使用権限を有する機能は、「パンチ」と「両面」の２つの機能であるので、ＰＣ１００の表示装置には、図９（ｂ）に例示するプリンタプロパティ画面（ＵＩ）表示される。上述したように、本実施形態によれば、ログインしているユーザの持つ使用権限に応じて、プリンタプロパティ画面における機能を選択するためのアイコン表示がカスタマイズされる。その結果、ユーザは、プリンタプロパティ画面のアイコン表示に促されて機能の選択をしたのにもかかわらず、実際に選択した機能の実行を繰り返し拒否されるといったストレスフルなやり取りから開放される。
【００３１】
一方、ＰＣ１００において、一旦、プリンタドライバがセットアップされた後、新規ユーザ（識別情報：UserC）がＰＣ１００にアカウント登録した場合であって当該新規ユーザから印刷指示があった場合のプリンタプロパティ画面（ＵＩ）の表示処理について、再び、図８のフローチャートを参照して説明する。
【００３２】
ステップ３００１において、ユーザが所望のデータファイルについて印刷を指示すると、ステップ３００２において、現在、ログイン中のユーザの識別情報「UserC」が取得され、当該識別情報に基づいて機器情報格納部４２内の機器情報が参照される。ここで、図７に示した機器情報７００を参照すると、機器情報７００には、ユーザ識別情報「UserC」に対応する機能使用権限情報が存在しないので（S3003,No)、ステップ３００５に進み、ログイン中のユーザの識別情報を付加した機器情報リクエストを生成し、これを画像形成装置２００に送信して、ステップ３００６に進む。なお、画像形成装置２００がＰＣ１００からの機器情報リクエストを待機して実行する処理は、図３（ｂ）について上述したのと同様であるので、ここでは説明を省略する。ステップ３００６においては、画像形成装置２００からの応答を待機し（S3006,No）、画像形成装置２００から機器情報を受信すると（S3006,Yes）、ステップ３００７に進む。ステップ３００７においては、当該機器情報に含まれる機器使用権限情報を使用して機器情報格納部４２内の機器情報を更新し、ステップ３００２に戻る。
【００３３】
図１０は、ＰＣ１００において、一旦、プリンタドライバがセットアップされた後に、新規ユーザ（識別情報：UserC）がＰＣ１００にアカウント登録した場合であって当該新規ユーザから印刷指示があった場合に、ＰＣ１００および画像形成装置２００で実行される処理のシーケンス図を示す。
【００３４】
ＰＣ１００において、ユーザから印刷命令を受けると、ＵＩ制御部２２は、ログイン中のユーザの識別情報「UserC」を取得し、これに基づいて機器情報格納部４２内の機器情報７００を参照する。ＵＩ制御部２２は、機器情報７００にユーザ識別情報「UserC」に対応付けられた機能使用権限情報が存在しないことを検出すると、機器情報取得部４０に機器情報取得要求を送る。ＵＩ制御部２２から機器情報取得要求を受領した機器情報取得部４０は、ログイン中のユーザの識別情報「UserC」を付加した機器情報リクエストを生成して画像形成装置２００に送信する。
【００３５】
画像形成装置２００がユーザ識別情報「UserC」を付加した機器情報リクエストを受信すると、機器情報生成部８０は、機器情報リクエストに含まれるユーザ識別情報「UserC」に基づいて図６に示した機器情報管理部８２内の機能使用権限管理テーブル４００を参照する。この場合、機器情報生成部８０は、ユーザ識別情報「UserC」に対応付けられた２つの機能（「ステープル」、「両面」）を抽出し、これに基づいて「UserC」の機能使用権限情報を含む機器情報を生成して、ＰＣ１００に送信する。
【００３６】
図１１は、生成されたＸＭＬ形式の機器情報８００を例示する。機器情報８００には、画像形成装置２００がステープル機能と両面印刷機能を備えており、ステープル機能（Staple）および両面印刷機能（Sides）についてUserCに使用権限が設定されていることが記述されている。
【００３７】
ＰＣ１００が画像形成装置２００から機器情報８００を受信すると、機器情報取得部４０は、受信した機器情報を使用して、機器情報格納部４２内の機器情報を更新する。本実施形態においては、機器情報格納部４２内の既に格納されていた機器情報７００と画像形成装置２００から新たに受信した機器情報８００をマージすることによって機器情報の更新を実行することができる。図１２は、更新された機器情報９００を示す。図１２に示されるように、機器情報９００には、画像形成装置２００が、パンチ機能（HolePunch)とステープル機能（Staple）と両面印刷機能（Sides）を備えており、パンチ機能（HolePunch)については、UserBのみに使用権限が設定され、ステープル機能（Staple）については、UserCのみに使用権限が設定され、両面印刷機能（Sides）については、UserA、UserB、UserCの全てに使用権限が設定されていることが記述されている。
【００３８】
機器情報取得部４０は、機器情報の更新が完了すると、その旨をＵＩ制御部２２に通知する。更新完了通知を受領したＵＩ制御部２２は、再び、ログイン中のユーザ識別情報「UserC」に基づいて機器情報格納部４２内の更新後の機器情報９００を参照する。この場合、識別情報「UserC」が使用権限を有する機能は、「ステープル」と「両面」であるので、ＰＣ１００の表示装置には、図１３に例示するプリンタプロパティ画面（ＵＩ）表示される。上述したように、本実施形態によれば、一旦、プリンタドライバがセットアップされた後に、新規ユーザがカウント登録した場合であって当該新規ユーザから印刷指示があった場合であっても、当該新規ユーザの使用権限に応じた適切なプリンタプロパティ画面（ＵＩ）が表示される。
【００３９】
なお、上述した実施形態においては、ＰＣ１００において、一旦、プリンタドライバがセットアップされた後に、新規ユーザがＰＣ１００にアカウント登録した場合であって当該新規ユーザから印刷指示があった場合に、新規ユーザに対応する機能使用権限情報のみを含む機器情報を画像形成装置２００から取得して、これを機器情報格納部４２内の機器情報とマージする更新態様を示したが、本発明は、これに限定されるものではなく、新規ユーザを加えた全ユーザについて、改めて対応する全機能使用権限情報を画像形成装置２００から取得して、これを機器情報格納部４２内の機器情報と置き換えることによって更新を実行してもよい。
【００４０】
上述した実施形態の各機能は、アセンブリ言語、Ｃ、Ｖｉｓｕａｌ  Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなど、レガシープログラミング言語やオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００４１】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００４２】
１０…アプリケーション部
２０…プリンタドライバ
２２…ＵＩ制御部
２３…印刷データ生成部
３０…ドライバ生成部
３２…ドライブパッケージ格納部
４０…機器情報取得部
４２…機器情報格納部
５２…Ｉ／Ｆ制御部
５４…ホストＩ／Ｆ
６０…印刷制御部
７０…プリンタエンジン
８０…機器情報生成部
８２…機器情報管理部
８４…機能使用権限設定部
１００…情報処理装置
１３０…ネットワーク
２００…画像形成装置
３００…機器情報リクエスト
４００…機能使用権限管理テーブル
７００，８００，９００…機器情報
【先行技術文献】
【特許文献】
【００４３】
【特許文献１】特開２００９−５９３６５号公報
【図１】
0005598039.tif 000002
【図２】
0005598039.tif 000003
【図３】
0005598039.tif 000004
【図４】
0005598039.tif 000005
【図５】
0005598039.tif 000006
【図６】
0005598039.tif 000007
【図７】
0005598039.tif 000008
【図８】
0005598039.tif 000009
【図９】
0005598039.tif 000010
【図１０】
0005598039.tif 000011
【図１１】
0005598039.tif 000012
【図１２】
0005598039.tif 000013
【図１３】
0005598039.tif 000014