(57)【要約】【課題】画像形成装置関連ソフトウェアにおいて実現する機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる情報処理装置、画像形成装置関連ソフトウェアの機能構成方法、及び機能構成プログラムを提供する。【解決手段】情報処理装置１００は、画像形成装置２００に関する複数のソフトウェアを有する装置であって、画像形成装置２００に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手段と、設定手段により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手段と、生成手段により生成された定義データに基づいて、定義されているソフトウェア部品を実行する実行手段とを有することを特徴とする。【選択図】図６
2009093275.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に関する複数のソフトウェアを有する情報処理装置であって、
前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手段と、
前記設定手段により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手段と、
前記生成手段により生成された前記定義データに基づいて、情報が定義されている前記ソフトウェア部品を実行する実行手段とを有することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、
前記画像形成装置に関するソフトウェアと、前記画像形成装置に関するソフトウェアにおいて実行する機能を実現するソフトウェア部品とが関連付けられて定義されている定義データを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、
当該情報処理装置が予め保持している前記画像形成装置の機能情報を基にした、前記画像形成装置に関するソフトウェアが有する機能として設定可能な候補から選択された機能を、前記画像形成装置に関するソフトウェアにおいて実行する機能として設定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
当該情報処理装置は、
当該情報処理装置と前記画像形成装置とがデータ通信可能な状態か否かを判定する通信可否判定手段と、
前記画像形成装置から前記機能情報を取得する取得手段とを有し、
前記取得手段は、
前記通信可否判定手段によりデータ通信可能な状態であると判定された前記画像形成装置から、前記機能情報を取得することを特徴とする請求項１ないし３のいずれか一項に記載の情報処理装置。
【請求項５】
当該情報処理装置は、
当該情報処理装置が予め保持している前記画像形成装置の機能情報を更新する更新手段を有し、
前記更新手段は、
前記取得手段により取得した前記画像形成装置の機能情報を基に、保持している機能情報を更新することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得手段は、
前記画像形成装置の機能情報として、ＰｒｉｖａｔｅＭＩＢ（Private Management Information Base）情報を取得することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記ソフトウェア部品は、
当該情報処理装置にインストールされた前記画像形成装置に関する複数のソフトウェアから共通して実行されることを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
画像形成装置に関する複数のソフトウェアの機能実現方法であって、
前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手順と、
前記設定手順により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手順と、
前記生成手順により生成された前記定義データに基づいて、定義されている前記ソフトウェア部品を実行する実行手順とを有することを特徴とする機能実現方法。
【請求項９】
画像形成装置に関する複数のソフトウェアの機能実現プログラムであって、
コンピュータを、
前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手段と、
前記設定手段により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手段と、
前記生成手段により生成された前記定義データに基づいて、定義されている前記ソフトウェア部品を実行する実行手段として機能させる機能実現プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバなどの画像形成装置関連ソフトウェアを有する情報処理装置、画像形成装置関連ソフトウェアの機能実現方法、及び機能実現プログラムに関するものである。
【背景技術】
【０００２】
ユーザは、アプリケーションソフトウェアなどにより作成・編集した文書データなどを印刷する場合に、ユーザが使用しているＰＣ（Personal Computer）にインストールされたプリンタドライバを介して、ＰＣに接続される画像形成装置に印刷データを送信し印刷を行う。このとき、プリンタドライバは、文書データなどのアプリケーションデータを、画像形成装置が印刷処理可能なデータ形式に変換し、変換後のデータを送信している。
【０００３】
そのため、ユーザは、印刷を行うために、画像形成装置に対して互換性のあるプリンタドライバをＰＣにインストールしておく必要がある。
【０００４】
このように、プリンタドライバなどの画像形成装置関連ソフトウェアにおいて実現される機能は、画像形成装置に搭載されている機能のスペックに依存しているため、画像形成装置を製造するメーカーは、製品ごとの画像形成装置関連ソフトウェアを開発し、ユーザに対して提供する必要があり、製品の多いメーカーにとって多大な負担となる。
【０００５】
また、ユーザは、自らが使用する画像形成装置ごとに互換性のある画像形成装置関連ソフトウェアを入手し、ＰＣにインストールする必要があり、ユーザにとってその対応作業は煩雑である。
【０００６】
そこで、特許文献１には、「画像形成装置に共通するプリンタドライバが、データ通信可能な画像形成装置から当該装置の性質（アトリビュート）を示す構成データを取得し、取得した構成データに基づいて印刷処理を行う」ことによって、開発者が画像形成装置ごとに異なるプリンタドライバを開発しなくてもよく、また、ユーザが画像形成装置ごとの印刷環境に容易に対応することができるプリンタドライバのカスタマイズ手法が提案されている。
【特許文献１】特開２００５−３０２０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された画像形成装置関連ソフトウェアのカスタマイズ手法では、画像形成装置が保持している構成データの内容によって、プリンタドライバで行う印刷処理が一意に決まってしまうと言う問題点がある。
【０００８】
現在では、多様化するユーザのニーズに応えるために、メーカーから提供される画像形成装置関連ソフトウェアは、プリンタドライバが有する印刷機能の他、複数の機能を実現するためのソフトウェア部品がパッケージ化されてユーザへ提供されている。そのため、画像形成装置関連ソフトウェアには、ソフトウェア部品によって実現できる機能を、画像形成装置の使用用途に応じて簡便に追加・削除可能な「カスタマイズ機能」が必要である。
【０００９】
よって、従来の手法では、画像形成装置ごとの互換性の違いによる問題点については対応しているが、「画像形成装置関連ソフトウェアが有する機能を、ユーザのニーズに応じて、柔軟かつ簡便にカスタマイズ可能か否か」については考慮されておらず、ユーザが画像形成装置関連ソフトウェアに対して所望するカスタマイズ機能を十分に提供できているとは言えない。
【００１０】
本発明では、上記従来技術の問題点に鑑み、機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる情報処理装置、画像形成装置関連ソフトウェアの機能実現方法、及び機能実現プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の情報処理装置は、画像形成装置に関する複数のソフトウェアを有する情報処理装置であって、前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手段と、前記設定手段により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手段と、前記生成手段により生成された前記定義データに基づいて、情報が定義されている前記ソフトウェア部品を実行する実行手段とを有することを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の情報処理装置は、前記生成手段において、前記画像形成装置に関するソフトウェアと、前記画像形成装置に関するソフトウェアにおいて実行する機能を実現するソフトウェア部品とが関連付けられて定義されている定義データを生成することを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の情報処理装置は、前記設定手段において、当該情報処理装置が予め保持している前記画像形成装置の機能情報を基にした、前記画像形成装置に関するソフトウェアが有する機能として設定可能な候補から選択された機能を、前記画像形成装置に関するソフトウェアにおいて実行する機能として設定することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の情報処理装置は、当該情報処理装置と前記画像形成装置とがデータ通信可能な状態か否かを判定する通信可否判定手段と、前記画像形成装置から前記機能情報を取得する取得手段とを有し、前記取得手段が、前記通信可否判定手段によりデータ通信可能な状態であると判定された前記画像形成装置から、前記機能情報を取得することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の情報処理装置は、当該情報処理装置が予め保持している前記画像形成装置の機能情報を更新する更新手段を有し、前記更新手段が、前記取得手段により取得した前記画像形成装置の機能情報を基に、保持している機能情報を更新することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の情報処理装置は、前記取得手段において、前記画像形成装置の機能情報として、ＰｒｉｖａｔｅＭＩＢ情報を取得することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の情報処理装置は、前記ソフトウェア部品が、当該情報処理装置にインストールされた前記画像形成装置に関する複数のソフトウェアから共通して実行されることを特徴とする。
【００１８】
これによって、本発明の情報処理装置は、当該情報処理装置にインストールされた複数の画像形成装置関連ソフトウェアに共通するＵＩ（User Interface）を介して設定された、各画像形成装置関連ソフトウェアにおいて実現する機能を基に、機能を実現するために必要な機能コンポーネントと、その機能コンポーネントを使用する画像形成装置関連ソフトウェアとを関連付けて定義した定義データを生成し、画像形成装置関連ソフトウェアにおいて、生成した定義データを基に、自らが使用する機能コンポーネントを実行する構成としたことにより、機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる。
【００１９】
上記目的を達成するため、本発明の機能実現方法は、画像形成装置に関する複数のソフトウェアの機能実現方法であって、前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手順と、前記設定手順により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手順と、前記生成手順により生成された前記定義データに基づいて、定義されている前記ソフトウェア部品を実行する実行手順とを有することを特徴とする。
【００２０】
これによって、本発明の機能実現方法は、当該情報処理装置にインストールされた複数の画像形成装置関連ソフトウェアに共通するＵＩを介して設定された、各画像形成装置関連ソフトウェアにおいて実現する機能を基に、機能を実現するために必要な機能コンポーネントと、その機能コンポーネントを使用する画像形成装置関連ソフトウェアとを関連付けて定義した定義データを生成し、画像形成装置関連ソフトウェアにおいて、生成した定義データを基に、自らが使用する機能コンポーネントを実行することで、画像形成装置関連ソフトウェアにおいて実現する機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる。
【００２１】
上記目的を達成するため、本発明の機能実現プログラムは、画像形成装置に関する複数のソフトウェアの機能実現プログラムであって、コンピュータを、前記画像形成装置に関する複数のソフトウェアにおいて実行する機能を、前記複数のソフトウェアに共通して設定する設定手段と、前記設定手段により設定された前記機能に基づいて、前記機能を実現するために所定の処理を行うソフトウェア部品が定義された定義データを生成する生成手段と、前記生成手段により生成された前記定義データに基づいて、定義されている前記ソフトウェア部品を実行する実行手段として機能させる。
【００２２】
これによって、本発明の機能実現プログラムは、コンピュータを、当該情報処理装置にインストールされた複数の画像形成装置関連ソフトウェアに共通するＵＩを介して設定された、各画像形成装置関連ソフトウェアにおいて実現する機能を基に、機能を実現するために必要な機能コンポーネントと、その機能コンポーネントを使用する画像形成装置関連ソフトウェアとを関連付けて定義した定義データを生成し、画像形成装置関連ソフトウェアにおいて、生成した定義データを基に、自らが使用する機能コンポーネントを実行するように機能させることができる。
【００２３】
よって、本発明の機能実現プログラムは、画像形成装置関連ソフトウェアにおいて実現する機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる。
【発明の効果】
【００２４】
本発明によれば、画像形成装置関連ソフトウェアにおいて実現する機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェアが有する機能を実現することができる情報処理装置、画像形成装置関連ソフトウェアの機能構成方法、及び機能構成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２６】
［第１の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理装置と画像形成装置とから構成される画像形成システムについて、図１を用いて説明する。図１は、本発明の第１の実施形態に係る情報処理装置１００と画像形成装置２００とから構成される画像形成システムの一例を示す図である。
【００２７】
本実施形態に係る情報処理装置１００及び画像形成装置２００は、例えば、図１に示すような画像形成システムを構成することにより、情報処理装置１００において、ユーザがアプリケーションソフトウェアなどにより作成・編集した文書の印刷データを、画像形成装置関連ソフトウェアであるプリンタドライバからデータ伝送路９０を介して画像形成装置２００へ送信し、画像形成装置２００により印刷を行うことができる。これら情報処理装置１００と画像形成装置２００とを接続するデータ伝送路９０は、例えば、ＵＳＢ（Universal Serial Bus）ケーブルやネットワークケーブルなどである。
【００２８】
また、本実施形態に係る画像形成システムは、図１に示すような、情報処理装置１００と画像形成装置２００とが直接接続される構成に限らず、複数の情報処理装置１００及び画像形成装置２００が、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）を介して接続される構成であっても良く、互いの装置間で双方向のデータ通信を行えるシステム構成であれば良い。
【００２９】
＜＜ハードウェア構成＞＞
では、本実施形態に係る情報処理装置１００と画像形成装置２００とのハードウェア構成について、図２及び図３を用いて説明する。
【００３０】
［情報処理装置（端末）］
図２は、本発明の第１の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す図である。
【００３１】
本実施形態に係る情報処理装置１００は、入力装置１０１と、表示装置１０２と、ドライブ装置１０３と、記録媒体１０４と、ＲＯＭ（Read Only Memory）１０５と、ＲＡＭ（Random Access Memory）１０６と、ＣＰＵ（Central Processing Unit）１０７と、インタフェース装置１０８と、ＨＤＤ（Hard Disk Drive）１０９とから構成され、それぞれバスで相互に接続されている。
【００３２】
入力装置１０１は、キーボード及びマウスなどで構成され、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどで構成され、例えば、後述する画像形成装置関連ソフトウェアの機能設定用ＵＩ画面を表示する。インタフェース装置１０８は、情報処理装置１００をネットワークなどのデータ伝送路９０に接続するインタフェースである。情報処理装置１００は、インタフェース装置１０８を介して画像形成装置２００とのデータ通信を行う。ＨＤＤ１０９は、基本ソフトウェアであるＯＳ（Operating System）や各種アプリケーションソフトウェア、また本実施形態に係る画像形成装置関連ソフトウェアなどのプログラムやデータを格納している。また、ＨＤＤ１０９は、格納しているプログラムやデータを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００３３】
本実施形態に係る画像形成装置関連ソフトウェアの機能を実現するプログラムは、例えばＣＤ（Compact Disk）などの記録媒体１０４によって情報処理装置１００に提供されるか、データ伝送路９０であるネットワークなどを通じてダウンロードされる。記録媒体１０４は、ドライブ装置１０３にセットされプログラムが記録媒体１０４からドライブ装置１０３を介してＨＤＤ１０９にインストールされる。
【００３４】
ＲＯＭ１０５は、情報処理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）のプログラムやデータを格納している。ＲＡＭ１０６は、ＲＯＭ１０５やＨＤＤ１０９から読み出されたプログラムやデータを一時保持する。ＣＰＵ１０７は、ＲＡＭ１０６が一時保持しているプログラムを実行する。
【００３５】
情報処理装置１００は、例えば、ユーザが文書データの印刷を行う場合に、ＨＤＤ１０９からＲＡＭ１０６上に読み出された画像形成装置関連ソフトウェアであるプリンタドライバのプログラムをＣＰＵ１０７により実行し、文書データを印刷データに変換して、インタフェース装置１０８を介して画像形成装置２００に送信する。
【００３６】
［画像形成装置］
図３は、本発明の第１の実施形態に係る画像形成装置２００のハードウェア構成の一例を示す図である。
【００３７】
本実施形態に係る画像形成装置２００は、操作パネル２１と、記憶メディアＩ／Ｆ２２と、コントローラ２３と、データ通信Ｉ／Ｆ２４と、ＨＤＤ２０９と、スキャナ２５と、プロッタ２６とから構成され、それぞれバスで相互に接続されている。
【００３８】
操作パネル２１は、入力装置２０１と表示装置２０２とを有しており、入力装置２０１は、ハードウェアキーなどで構成され、画像形成装置２００に各操作信号を入力するのに用いられる。また、表示装置１０２は、ディスプレイなどで構成され、例えば画像形成動作に関する各種情報を表示する。データ通信Ｉ／Ｆ２４は、インタフェース装置２０８を有しており、画像処理装置２００をネットワークなどのデータ伝送路９０に接続するインタフェースである。画像形成装置２００は、データ通信Ｉ／Ｆ２４を介して情報処理装置１００とのデータ通信を行う。
【００３９】
ＨＤＤ２０９は、画像形成装置２００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ２０９は、これらの各種データを、所定のファイルシステムやＤＢにより管理している。ＨＤＤ２０９に格納される各種データの中には、例えば、デジタルカメラなどの外部機器によって記録された電子データも含まれる。このような場合には、メモリカードなどの記録媒体２０４によって画像形成装置２００に提供されるか、データ伝送路９０であるネットワークなどを通じてアップロードされる。記録媒体２０４は、記憶メディアＩ／Ｆ２２が有するドライブ装置２０３にセットされ各種データが記録媒体２０４からドライブ装置２０３を介してＨＤＤ２０９に格納される。
【００４０】
コントローラ２３は、ＲＯＭ２０５、ＲＡＭ２０６、及びＣＰＵ２０７とを有しており、ＲＯＭ２０５は、画像形成装置２００が起動されるときに実行されるプログラムやデータを格納している。また、ＲＡＭ２０６は、ＲＯＭ２０５やＨＤＤ２０９から読み出されたプログラムやデータを一時保持する。更に、ＣＰＵ２０７は、ＲＡＭ２０６が一時保持しているプログラムを実行する。コントローラ２３は、例えば、データ通信Ｉ／Ｆ２４を介して印刷データを受信した場合に、ＲＯＭ２０５からＲＡＭ２０６上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ２０７により実行し、データ通信Ｉ／Ｆ２４を介して受信した印刷データを解釈してビットマップイメージを生成する。
【００４１】
スキャナ２５は、画像読取装置２１０を有しており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ２６は、印刷装置２１１を有しており、例えば、電子写真プロセス方式によってビットマップイメージを記録紙に印刷する。
【００４２】
＜＜ソフトウェア構成＞＞
次に、本実施形態に係る情報処理装置１００と画像形成装置２００とから構成される画像形成システムのソフトウェア構成について、図４を用いて説明する。図４は、本発明の第１の実施形態に係る情報処理装置１００と画像形成装置２００とから構成される画像形成システムのソフトウェア構成の一例を示す図である。
【００４３】
［情報処理装置（端末）］
本実施形態に係る情報処理装置１００は、画像形成装置関連ソフトウェアの機能を実現するために、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２が有する機能を管理するユーティリティ３１と、画像形成装置関連ソフトウェア３２と、画像形成装置関連ソフトウェア３２の機能を実現するために所定の処理を行う機能コンポーネント３３とから構成され、ＲＡＭ１０６上に読み出されたそれぞれのプログラムがＣＰＵ１０７により実行されＯＳ上で動作している。
【００４４】
ユーティリティ３１は、複数の画像形成装置関連ソフトウェア３２に共通するＵＩを表示装置１０２に表示し、各画像形成装置関連ソフトウェア３２で実現する機能の設定をＵＩを介して受け付け、画像形成装置関連ソフトウェア３２が有する機能の追加・削除を行うことにより、各画像形成装置関連ソフトウェア３２の機能を一括して管理している。
【００４５】
また、機能コンポーネント３３は、画像形成装置関連ソフトウェア３２の機能を実現する最小機能単位のプログラムモジュール（ソフトウェア部品）である。そのため、画像形成装置関連ソフトウェア３２は、機能コンポーネント３３単体、若しくは機能コンポーネント３３の組み合わせによって１つの機能を実現している。
【００４６】
更に、機能コンポーネント３３は、情報処理装置１００にインストールされた各画像形成装置関連ソフトウェア３２に対して共通したインタフェースを有するプログラムモジュールとして設計されており、複数の画像形成装置関連ソフトウェア３２から同一の機能コンポーネント３３が使用可能となっている。よって、本実施形態では、新たな機能コンポーネント３３を情報処理装置１００にインストールことで、情報処理装置１００が有する全ての画像形成装置関連ソフトウェア３２に対して機能拡張することができる。
【００４７】
本実施形態では、ユーティリティ３１、各種画像形成装置関連ソフトウェア３２、及び各種機能コンポーネント３３のプログラムモジュール群を、画像形成装置２００に関する１つのソフトウェアパッケージとしてインストールすることで、上記のようなソフトウェア構成を情報処理装置１００に構築する。
【００４８】
本実施形態では、上記のようなソフトウェア構成により、画像形成装置関連ソフトウェア３２に関するモジュール構成を最小限にすることができ、インストール時のハードウェアリソースの消費を軽減することができる。
【００４９】
［画像形成装置］
本実施形態に係る画像形成装置２００は、画像形成機能を実現する本体ソフトウェア７１が、コントローラ２３のＣＰＵ２０７により実行され動作している。また、画像形成装置２００は、当該装置が有する機能を示す情報６１（以下、「機能情報６１」という。）を有している。機能情報６１は、例えば、図中の「カラー印刷」や「ＯＨＰ印刷」などに示すような機能名称を示す所定の文字列で構成されるデータであって、画像形成装置２００において内部的に自動生成しても良いし、工場出荷時から予めデータとして保持していても良い。
【００５０】
［画像形成装置関連ソフトウェアの機能実現方法］
本実施形態に係る情報処理装置１００と画像形成装置２００とから構成される画像形成システムでは、それぞれの装置において上記のようなソフトウェア構成を有し、図５を用いて説明する方法によって、本実施形態に係る画像形成装置関連ソフトウェアの機能を実現している。
【００５１】
図５は、本発明の第１の実施形態に係る情報処理装置１００と画像形成装置２００とから構成される画像形成システムが有する機能の動作例を示す図である。
【００５２】
図５では、情報処理装置１００に、「状態モニタ」３２a及び「プリンタドライバ」３２bが画像形成装置関連ソフトウェア３２としてインストールされている例が示されている。
【００５３】
例えば、図５に示す状態モニタ３２aは、ユーティリティ３１が提供する共通ＵＩを介してユーザが設定した「クリーニング機能」を実現するために、機能コンポーネント３３としてインストールされているＵＳＢ通信（機能Ａ）３３aとクリーニング（機能Ｂ）３３bとを、ユーザからの動作要求に従って実行する。
【００５４】
これによって、情報処理装置１００は、クリーニング（機能Ｂ）３３bにより発行された動作要求が、ＵＳＢ通信（機能Ａ）３３aによって画像形成装置２００へ送信され、その結果、画像形成装置２００では、本体ソフトウェア７１が要求に応じてプロッタ２６のクリーニングを開始する。このように、状態モニタ３２aは、「状態情報取得機能」を実現している。
【００５５】
また、図５に示すプリンタドライバ３２bは、「給紙トレイを指定した印刷機能」を実現するために、ＵＳＢ通信（機能Ａ）３３aと給紙トレイ設定（機能Ｃ）３３cとを、ユーザからの動作要求に従って実行する。
【００５６】
これによって、情報処理装置１００は、給紙トレイ設定（機能Ｃ）３３cにより設定された給紙トレイ情報を含む印刷データが、ＵＳＢ通信（機能Ａ）３３aによって画像形成装置２００へ送信され、その結果、画像形成装置２００では、本体ソフトウェア７１が指定された給紙トレイから用紙を給紙し印刷を開始する。このように、プリンタドライバ３２bは、「給紙トレイを指定した印刷機能」を実現している。
【００５７】
＜画像形成装置関連ソフトウェアの機能カスタマイズと機能実行＞
次に、本実施形態に係る情報処理装置１００が有する画像形成装置関連ソフトウェア３２の「機能カスタマイズ」及び「機能実行」を実現する各手段について、図６を用いて説明する。図６は、本発明の第１の実施形態に係る情報処理装置１００が有する機能を実現するため手段構成の一例を示す図である。
【００５８】
＜＜手段構成の概要＞＞
本実施形態に係る情報処理装置１００は、主に、画像形成装置２００から機能情報６１を取得する取得手段４２と、画像形成装置関連ソフトウェア３２において実現する機能を設定する設定手段４３と、画像形成装置関連ソフトウェア３２の機能を実現するために使用する機能コンポーネント３３を定義した定義データ５１（以下、「使用コンポーネントリストデータ５１」という。）を生成する生成手段４４とから構成され、更には、情報処理装置１００と画像形成装置２００とが双方向のデータ通信可能な状態かを確認する通信可否判定手段４１を有している。以下に、上記各手段について簡単に説明する。
【００５９】
通信可否判定手段４１は、情報処理装置１００と画像形成装置２００とが、例えばＵＳＢケーブルなどのデータ伝送路９０により接続され、互いの装置間において双方向のデータ通信可能な状態であるか否かを判定する手段である。通信可否判定手段４１は、例えば、情報処理装置１００から送信した確認用の要求信号に対して、所定の時間内に画像形成装置２００から応答信号を受信した否かによって、双方向のデータ通信可能な状態であるか否かを判定する。
【００６０】
取得手段４２は、通信可否判定手段４１により、正常に双方向のデータ通信可能な状態であると判定された画像形成装置２００に対して機能情報６１の取得を要求し、要求に取得する手段である。
【００６１】
設定手段４３は、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２に共通するＵＩを介してユーザが選択指示した機能を、画像形成装置関連ソフトウェア３２において実現する機能として設定する手段である。
【００６２】
生成手段４４は、設定手段４３により設定された機能を実現するために所定の処理を行う機能コンポーネント３３と、機能コンポーネント３３を使用する画像形成装置関連ソフトウェア３２と関連付けて定義した使用コンポーネントリストデータ５１を生成する手段である。生成手段４４により生成された使用コンポーネントリストデータ５１は、例えば、ＨＤＤ１０９などの情報処理装置１００が有する記憶装置に格納される。
【００６３】
上記に挙げた各手段は、情報処理装置１００が有するユーティリティ３１が有する手段で、ユーティリティ３１のプログラムをＣＰＵ１０７により実行することで実現する。
【００６４】
＜＜動作の概要＞＞
次に、上記で説明を行った各手段によって、本実施形態に係る情報処理装置１００において、「画像形成装置関連ソフトウェア３２の機能カスタマイズ及び機能実行」をどのように動作させているかについて、更に図７〜９を用いて以下に説明する。
【００６５】
［ユーティリティの動作概要］
図７は、本発明の第１の実施形態に係る機能カスタマイズ時の動作例を示す図である。
【００６６】
（動作１）画像形成装置の機能情報収集
本実施形態に係るユーティリティ３１は、起動されると、まず、通信可否判定手段４１により、情報処理装置１００と画像形成装置２００とが双方向のデータ通信可能な状態であるか否かを、インタフェース装置１０８を介して判定する。ユーティリティ３１は、通信可否判定手段４１により情報処理装置１００と画像形成装置２００とがデータ通信可能な状態であると判定されると、取得手段４２により、画像形成装置２００からデータ伝送路９０を介して、機能情報６１を取得（ダウンロード）する。また、ユーティリティ３１は、通信可否判定手段４１により情報処理装置１００とデータ通信可能な状態であると判定された画像形成装置２００が複数存在する場合に、複数の画像形成装置２００の情報（例えば装置名称など）を表示装置１０２の表示画面に表示し、ユーザにＵＩを介して１台の画像形成装置２００を選択させ、選択指示された画像形成装置２００から、取得手段４２により機能情報６１を取得する。
【００６７】
（動作２）画像形成装置関連ソフトウェアの機能設定（機能コンポーネントの選択）
ユーティリティ３１は、設定手段４３により、画像形成装置関連ソフトウェア３２において共通する機能カスタマイズを行うためのＵＩを表示装置１０２に表示する。設定手段４３は、取得手段４２により取得した画像形成装置２００の機能情報６１を基にした、画像形成装置関連ソフトウェア３２の機能として設定可能な候補をＵＩ上に表示する。これによって、本実施形態に係る情報処理装置１００は、画像形成装置２００が有する機能と、画像形成装置関連ソフトウェア３２との互換性を保つことができる。
【００６８】
図８は、本発明の第１の実施形態に係る機能カスタマイズ時のＵＩ画面８１の一例を示す図である。
【００６９】
図８に示すように、ユーティリティ３１が表示装置１０２に表示する、各画像形成装置関連ソフトウェア３２に共通して機能カスタマイズを行うためのＵＩ画面８１は、主に、
画像形成装置関連ソフトウェア３２の「ソフトウェア名称」と、情報処理装置１００にインストールされている機能コンポーネント３３のうち、画像形成装置関連ソフトウェア３２の機能として設定可能な「機能名称」と、設定可能な機能についての「説明文」とが、ＵＩ画面８１に表示される。更に、ＵＩ画面８１には、画像形成装置関連ソフトウェア３２において実現する機能として設定を指示する「チェックボックスＡ」と、機能カスタマイズする画像形成装置関連ソフトウェア３２の設定を指示する「プルダウンメニューＢ」と、画像形成装置関連ソフトウェア３２の機能カスタマイズの中止／確定を指示する「キャンセル／ＯＫボタンＣ」のＧＵＩ（Graphical User Interface）パーツを有している。
【００７０】
ユーザは、上記ＵＩ画面８１を介して、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２の機能カスタマイズを行う。
【００７１】
例えば、図８の示すＵＩ画面８１では、画像形成装置関連ソフトウェア３２の機能として設定可能な６つの候補（「カラー／モノクロ選択」、「用紙種類選択」、「印刷品質設定」、「印刷品質詳細設定」、「給紙トレイ選択」、及び「機器状態表示」の各機能）が表示されている。
【００７２】
ユーザは、機能カスタマイズする画像形成装置関連ソフトウェア３２をプルダウンメニューＢで選択することで、設定手段４３にその設定を指示する。更に、設定を指示した画像形成装置関連ソフトウェア３２において実現する機能を、候補として表示された各機能のチェックボックスＡで選択することで、設定手段４３にその設定を指示する。このようにして、ユーザは、画像形成装置関連ソフトウェア３２において実現する機能の追加・削除を行うことができる。
【００７３】
また、図８に示すプルダウンメニューＢには、「全て」という選択項目があり、この項目を選択することにより、ユーザは、情報処理装置１００にインストールされている全ての画像形成装置関連ソフトウェア３２の機能カスタマイズを同時に行うことができる。よって、複数の画像形成装置関連ソフトウェア３２がインストールされている場合、プルダウンメニューＢの選択項目に各画像形成装置関連ソフトウェア３２を組み合わせた項目を用意しておくことで、ユーザは、複数の画像形成装置関連ソフトウェア３２の機能カスタマイズを容易に行うことができる。
【００７４】
ユーティリティ３１は、設定手段４３により、ＵＩ画面８１のＯＫボタンＣが押下されたことをうけて、これまでユーザによってＵＩ画面８１を介して設定を指示された画像形成装置関連ソフトウェア３２の機能設定情報を、ＲＡＭ１０６上に一時保持する。
【００７５】
（動作３）使用コンポーネントリストデータの生成
図７に戻り、ユーティリティ３１は、設定手段４３により設定保持された各種情報を基に、生成手段４４により、使用コンポーネントリストデータ５１を生成する。生成手段４４は、ＲＡＭ１０６上に保持されている画像形成装置関連ソフトウェア３２の機能設定情報を基に設定された機能を実現する機能コンポーネント３３を特定し、特定した機能コンポーネント３３の識別情報と、設定された画像形成装置関連ソフトウェア３２の識別情報とを関連付けてデータ化する。図７では、テーブル形式の使用コンポーネントリストデータ５１の例が示されている。ここで言う「識別情報」は、図７に示すような機能コンポーネント３３や画像形成装置関連ソフトウェア３２の名称を表す文字列や、インストール時に採番されたＩＤ番号など、これらを一意に特定できる情報である。
【００７６】
ユーティリティ３１は、生成手段４４により生成した使用コンポーネントリストデータ５１を、ＨＤＤ１０９に格納し保持する。
【００７７】
このように、本実施形態に係る情報処理装置１００では、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２に共通するＵＩを介して、各画像形成装置関連ソフトウェア３２の機能を一括して容易にカスタマイズすることができ、そのカスタマイズ結果（機能設定情報）を基に使用コンポーネントリストデータ５１の内容を更新することで、画像形成装置関連ソフトウェア３２において実現する機能を管理する（追加・削除する）ことができる。
【００７８】
［画像形成装置関連ソフトウェアの動作概要］
図９は、本発明の第１の実施形態に係る画像形成装置関連ソフトウェア実行時の動作例を示す図である。図９には、画像形成装置関連ソフトウェア３２のプリンタドライバ３２bが機能コンポーネントＡ３３a及び機能コンポーネントＢ３３bを使用する動作例が示されている。
【００７９】
（動作４）機能コンポーネントの実行
画像形成装置関連ソフトウェア（実行手段）３２は、ユーティリティ３１の生成手段４４により生成されＨＤＤ１０９に格納されている使用コンポーネントリストデータ５１を読み込む。画像形成装置関連ソフトウェア３２は、読み込んだ使用コンポーネントリストデータ５１を参照し、自身の識別情報に関連付けられて定義されている機能コンポーネント３３の識別情報を基に、情報処理装置１００にインストールされた機能コンポーネント３３（図６の機能コンポーネントＡ３３aから機能コンポーネントＮ３３n）の中から、機能を実現するために使用する機能コンポーネント３３を特定する。画像形成装置関連ソフトウェア３２は、特定した機能コンポーネント３３をする。
【００８０】
例えば、図８の場合、プリンタドライバ３２bは、使用コンポーネントリストデータ５１を読み込んだ後、読み込んだデータを参照し、プリンタドライバ３２bの識別情報に関連付けられた、「通信処理機能」を実現する機能コンポーネントＡ３３aと、「ＵＩ処理・画像処理機能」を実現する機能コンポーネントＢ３３bを特定し、各機能コンポーネント３３を実行する。その結果、プリンタドライバ３２bは、機能コンポーネントＢ３３bが、ＵＩを介して設定された印刷条件に従い生成した印刷データを、機能コンポーネントＡ３３aにより、画像形成装置２００へ送信する。
【００８１】
これまでに説明を行ってきたように、本実施形態に係る情報処理装置１００は、ユーティリティ３１が有する各手段により、情報処理装置１００にインストールされた複数の画像形成装置関連ソフトウェア３２に共通するＵＩを介して設定された、各画像形成装置関連ソフトウェア３２において実現する機能を基に、機能を実現するために必要な機能コンポーネント３３と、その機能コンポーネント３３を使用する画像形成装置関連ソフトウェア３２とを関連付けて定義した使用コンポーネントリストデータ５１を生成する。
【００８２】
また、情報処理装置１００は、画像形成装置関連ソフトウェア３２において、生成した使用コンポーネントリストデータ５１を基に、機能を実現するために必要な機能コンポーネント３３を実行する。
【００８３】
よって、本実施形態に係る情報処理装置１００では、上記構成としたことにより、機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェア３２が有する機能を実現することができる。
【００８４】
＜処理手順＞
ここからは、上記に説明を行った本実施形態に係る情報処理装置１００が有する機能の具体的な処理手順について図１０〜１２を用いて説明する。以下に説明する処理手順は、情報処理装置１００にインストールされたユーティリティ３１、画像形成装置関連ソフトウェア３２、及び機能コンポーネント３３の各プログラムが、ＣＰＵ１０７で実行されることにより処理される手順である。
【００８５】
＜＜インストール＞＞
図１０は、本発明の第１の実施形態に係るインストール時の処理手順の一例を示すフローチャートである。
【００８６】
本実施形態に係る情報処理装置１００は、インストーラーにより、インストールパッケージ内のユーティリティ３１と各画像形成装置関連ソフトウェア３２とのプログラムを、予め決められている格納先情報（例えばファイルパスなど）に従って、ＨＤＤ１０９の所定の記憶領域へ格納する（ステップＳ１０１）。
【００８７】
情報処理装置１００は、前段ステップＳ１０１の処理によりインストールされたユーティリティ３１を起動・実行し、インストール時の機能カスタマイズを実施する（ステップＳ１０２）。
【００８８】
情報処理装置１００は、前段ステップＳ１０２の処理により生成された使用コンポーネントリストデータ５１を基に、インストールパッケージ内の機能コンポーネント３３の中から、使用コンポーネントリストデータ５１に定義されている機能コンポーネント３３を、予め決められている格納先情報に従って、ＨＤＤ１０９の所定の記憶領域へ格納する（ステップＳ１０３）。
【００８９】
＜＜画像形成装置関連ソフトウェアの起動＞＞
図１１は、本発明の第１の実施形態に係る画像形成装置関連ソフトウェア起動時の処理手順の一例を示すフローチャートである。
【００９０】
本実施形態に係る情報処理装置１００は、画像形成装置関連ソフトウェア３２が起動要求されると、ＨＤＤ１０９に格納されている使用コンポーネントリストデータ５１を読み込む（ステップＳ２０１）。
【００９１】
情報処理装置１００は、読み込んだ使用コンポーネントリストデータ５１を参照し、起動要求された画像形成装置関連ソフトウェア３２に関連付けられている機能コンポーネント３３を初期化する（ステップＳ２０２）。
【００９２】
その後、情報処理装置１００は、起動要求に応じて画像形成装置関連ソフトウェア３２を起動する。
【００９３】
このように、本実施形態に係る情報処理装置１００は、画像形成装置関連ソフトウェア３２の動作環境を構築し、動作要求に応じて画像形成装置関連ソフトウェア３２が有する機能をユーザへ提供している。
【００９４】
次に、図１０に説明を行ったインストール時や、インストール後の機能カスタマイズ時に実行されるユーティリティ３１の処理手順について以下に説明する。
【００９５】
＜＜ユーティリティの実行＞＞
図１２は、本発明の第１の実施形態に係るユーティリティ実行時の処理手順の一例を示すフローチャートである。図１２では、ユーティリティ実行時の機能カスタマイズ処理の一例が示されている。
【００９６】
本実施形態に係るユーティリティ３１は、起動するとまず、起動要求に応じて実行されたプログラムのバージョンチェックを行う（ステップＳ３０１）。
【００９７】
次いで、ユーティリティ３１は、通信可否判定手段４１により、情報処理装置１００と双方向でデータ通信可能な画像形成装置２００を検索する（ステップＳ３０２）。
【００９８】
ユーティリティ３１は、検索結果を基にデータ通信可能な画像形成装置２００が存在するか否かを判定する（ステップＳ３０３）。
【００９９】
ユーティリティ３１は、データ通信可能な画像形成装置２００が存在した場合（ステップＳ３０３がＹＥＳの場合）、更に、データ通信可能な画像形成装置２００が複数存在するか否かを判定する（ステップＳ３０４）。
【０１００】
ユーティリティ３１は、前段ステップＳ３０４の処理において、データ通信可能な画像形成装置２００が複数存在すると判定した場合（ステップＳ３０４がＹＥＳの場合）、複数の画像形成装置２００のうち、ユーザからの選択指示に従って１台の画像形成装置２００を選択決定し（ステップＳ３０５）、後段ステップＳ３０６の処理へ移行する。
【０１０１】
また、データ通信可能な画像形成装置２００が複数存在しないと判定した場合、すなわち１台の画像形成装置２００に特定された場合（ステップＳ３０４がＮＯの場合）、後段ステップＳ３０６の処理へ移行する。
【０１０２】
また、ユーティリティ３１は、データ通信可能な画像形成装置２００が存在しなかった場合（ステップＳ３０３がＮＯの場合）、情報処理装置１００が予め保持している画像形成装置２００が一般的に有している機能（例えば「給紙トレイ設定」などの機能）を想定した機能情報データを読み込み（ステップＳ３０７）、後段ステップＳ３０８の処理へ移行する。
【０１０３】
ユーティリティ３１は、取得手段４２により、データ通信可能な画像形成装置２００から最新の機能情報６１を取得する（ステップＳ３０６）。
【０１０４】
ユーティリティ３１は、設定手段４３により、取得した機能情報、又はステップＳ３０７の処理において読み込んだ機能情報データを基に、画像形成装置関連ソフトウェア３２の機能として設定可能な候補が表示された、画像形成装置関連ソフトウェア３２の機能カスタマイズを行うためのＵＩ画面８１を表示装置２０２に表示する。
【０１０５】
ユーティリティ３１は、設定手段４３により、ＵＩ画面８１を介して指示された選択結果に従って、カスタマイズ後の画像形成装置関連ソフトウェア３２の機能設定情報を、ＲＡＭ１０６上に保持する（ステップＳ３０８）。
【０１０６】
ユーティリティ３１は、生成手段４４により、ＲＡＭ１０６上に保持されている機能設定情報を基に、情報処理装置１００にインストールされた機能コンポーネント３３のうち、設定された機能を実現する機能コンポーネント３３を判定する（ステップＳ３０９）。
【０１０７】
ユーティリティ３１は、前段ステップＳ３０９の処理において、画像形成装置関連ソフトウェア３２で使用する機能コンポーネント３３であると判定された場合（ステップＳ３０９がＹＥＳの場合）、使用する機能コンポーネント３３の識別情報と、その機能を実行する画像形成装置関連ソフトウェア３２の識別情報とを関連付けた使用コンポーネントリストデータ５１を生成する（ステップＳ３１０）。
【０１０８】
また、画像形成装置関連ソフトウェア３２で使用する機能コンポーネント３３でないと判定された場合（ステップＳ３０９がＮＯの場合）、次の機能コンポーネント３３の判定処理へ移行する。
【０１０９】
ユーティリティ３１は、ステップＳ３０９及びステップＳ３１０の各処理を、情報処理装置１００にインストールされた全ての機能コンポーネント３３に対して処理を行う。
【０１１０】
このように、本実施形態に係る情報処理装置１００は、ユーティリティ３１により、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２に共通するＵＩを介して、各画像形成装置関連ソフトウェア３２の機能を一括して容易にカスタマイズすることができる「カスタマイズ機能」をユーザへ提供している。
【０１１１】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る情報処理装置１００は、情報処理装置１００にインストールされた複数の画像形成装置関連ソフトウェア３２に共通するＵＩを介して設定された、各画像形成装置関連ソフトウェア３２において実現する機能を基に、機能を実現するために必要な機能コンポーネント３３と、その機能コンポーネント３３を使用する画像形成装置関連ソフトウェア３２とを関連付けて定義した使用コンポーネントリストデータ５１を生成し、画像形成装置関連ソフトウェア３２において、生成した使用コンポーネントリストデータ５１を基に、自らが使用する機能コンポーネント３３を実行する。
【０１１２】
これによって、本実施形態に係る情報処理装置１００は、機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェア３２が有する機能を実現することができる。
【０１１３】
［第２の実施形態］
第１の実施形態に係る情報処理装置１００では、ユーティリティ３１において、データ通信可能な画像形成装置２００を特定し、特定した画像形成装置２００から機能情報６１を取得した後に、画像形成装置関連ソフトウェア３２において実現する機能を設定する機能カスタマイズ処理を行っていた。
【０１１４】
本実施形態では、画像形成装置２００から機能情報６１を取得する前に、画像形成装置関連ソフトウェア３２において実現する機能を設定している。
【０１１５】
以降に、本実施形態に係る情報処理装置１００について、図１３〜１５を用いて説明する。また、第１の実施形態と同様の技術的事項については、第１の実施形態で説明を行った図面及び参照符号を用いて説明を省略する。
【０１１６】
＜画像形成装置関連ソフトウェアの機能カスタマイズと機能実行＞
本実施形態に係る情報処理装置１００が有する画像形成装置関連ソフトウェア３２の「機能カスタマイズ」及び「機能実行」を実現する各手段について、図１３を用いて説明する。図１３は、本発明の第２の実施形態に係る情報処理装置１００が有する機能を実現するため手段構成の一例を示す図である。
【０１１７】
＜＜手段構成の概要＞＞
本実施形態に係る情報処理装置１００は、第１の実施形態において説明を行った各手段に加えて、情報処理装置１００で保持している画像形成装置２００の機能情報６１を更新する更新手段４５を有している。
【０１１８】
情報処理装置１００は、データ通信可能な全ての画像形成装置２００から、取得手段４２により取得した各画像形成装置２００の機能情報６１を所定のデータ形成により、まとめてデータ化した機能情報データ５２を、ＨＤＤ１０９の所定の記憶領域に格納し保持している。
【０１１９】
そのため、更新手段４５は、取得手段４２により、特定の画像形成装置２００から機能情報６１を取得したときに、ＨＤＤ１０９に格納し保持している機能情報データ５２のうち、特定の画像形成装置２００に該当するデータを更新する。
【０１２０】
上記更新手段４５も、第１の実施形態において説明を行った各手段と同様に、情報処理装置１００が有するユーティリティ３１が有する手段で、ユーティリティ３１のプログラムをＣＰＵ１０７により実行することで実現する。
【０１２１】
＜＜動作の概要＞＞
次に、更新手段４５を含む各手段によって、本実施形態に係る情報処理装置１００において、「画像形成装置関連ソフトウェア３２の機能カスタマイズ及び機能実行」をどのように動作させているかについて、更に図１４及び図１５を用いて以下に説明する。但し、ここでは、第１の実施形態と異なる技術的事項を有するユーティリティ３１についてのみ説明を行い、第１の実施形態と同様の画像処理装置関連ソフトウェア３２についての説明は割愛する。
【０１２２】
［ユーティリティの動作概要］
本実施形態に係るユーティリティ３１において、本実施形態と第１の実施形態との異なる点は、処理手順である。
【０１２３】
第１の実施形態に係るユーティリティ３１は、以下の動作順で画像形成装置関連ソフトウェア３２の機能カスタマイズ処理を行っていた。
（動作１）画像形成装置２００の機能情報収集
（動作２）画像形成装置関連ソフトウェア３２の機能設定
（動作３）使用コンポーネントリストデータ５１の生成
本実施形態に係るユーティリティ３１では、以下の動作順で画像形成装置関連ソフトウェア３２の機能カスタマイズ処理を行う。
（動作１）画像形成装置関連ソフトウェア３２の機能設定
（動作２）画像形成装置２００の機能情報収集
（動作３）使用コンポーネントリストデータ５１の生成
このように、本実施形態に係るユーティリティ３１では、画像形成装置関連ソフトウェア３２の機能設定を最初に行う動作順となっている。
【０１２４】
では、本実施形態に係るユーティリティ３１における「（動作１）画像形成装置関連ソフトウェアの機能設定」について、以下に説明する。
【０１２５】
（動作１）画像形成装置関連ソフトウェアの機能設定（機能コンポーネントの選択）
本実施形態に係るユーティリティ３１は、第１の実施形態と同様に、設定手段４３により、画像形成装置関連ソフトウェア３２において共通する機能カスタマイズを行うためのＵＩを表示装置１０２に表示する。このとき、本実施形態に係る設定手段４３では、ＨＤＤ１０９に格納し保持している機能情報データ５２を基にした、画像形成装置関連ソフトウェア３２の機能として設定可能な候補をＵＩ上に表示する。
【０１２６】
図１４及び図１５は、本発明の第２の実施形態に係る機能カスタマイズ時のＵＩ画面８１の一例（その１及びその２）を示す図である。
【０１２７】
ユーザは、上記ＵＩ画面８１を介して、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２の機能カスタマイズを行う。
【０１２８】
例えば、図１４に示すＵＩ画面８１では、画像形成装置関連ソフトウェア３２の機能として設定可能な６つの候補（「カラー／モノクロ選択」、「用紙種類選択」、「印刷品質設定」、「印刷品質詳細設定」、「給紙トレイ選択」、及び「機器状態表示」の各機能）が表示されている。更に、ＵＩ画面８１では、設定可能な６つの候補のうち、情報処理装置１００とデータ通信可能な複数の画像形成装置２００に共通する機能（図中の「機器共通機能」）に対応する候補Ｒ１と、各画像形成装置２００が独自にサポートしている機能（図中の「機器固有機能」）に対応する候補Ｒ２とが、分類され表示されている。
【０１２９】
また、例えば、図１５に示すＵＩ画面８１では、画像形成装置関連ソフトウェア３２の機能として設定可能な「機能名称」と、情報処理装置１００とデータ通信可能な画像形成装置２００の「機器名称」とを関連付けた「画像形成装置２００ごとのサポート機能」に関する情報が表示されている。
【０１３０】
ユーザは、上記ＵＩ画面８１を介して第１の実施形態において説明を行った機能設定方法により、データ通信可能な複数の画像形成装置２００の機能情報６１を基に、画像形成装置関連ソフトウェア３２において実現する機能の追加・削除（機能カスタマイズ）を行うことができる。
【０１３１】
これによって、第１の実施形態では、特定の画像形成装置２００が有する機能のみを考慮した選択可能な候補しか表示されなかったのに対して、本実施形態に係る情報処理装置１００は、データ通信可能な画像形成装置２００が有する全ての機能を考慮した選択可能な候補がＵＩ上に表示されることから、データ通信可能な全ての画像形成装置２００が有する機能と、画像形成装置関連ソフトウェア３２との互換性を保つことができる。
【０１３２】
（動作２）画像形成装置の機能情報収集
図１３に戻り、本実施形態に係るユーティリティ３１は、第１の実施形態と同様に、通信可否判定手段４１により、情報処理装置１００と画像形成装置２００とが双方向のデータ通信可能な状態であるか否かを、インタフェース装置１０８を介して判定する。
【０１３３】
本実施形態に係るユーティリティ３１が第１の実施形態と異なる点は、「機能情報６１を取得するタイミング」と「取得した機能情報６１をも基に機能情報データ５２を更新する」点である。
【０１３４】
本実施形態に係るユーティリティ３１において、通信可否判定手段４１及び取得手段４２により「機能情報６１を取得するタイミング」は、例えば、画像形成装置関連ソフトウェア３２の機能カスタマイズ後や、画像形成装置関連ソフトウェア３２の機能カスタマイズと非同期に定期的に行うなどのタイミングが一例として挙げられる。
【０１３５】
また、本実施形態に係るユーティリティ３１は、ＨＤＤ１０９に格納し保持している機能情報データ５２を更新する更新手段４５を有している。
【０１３６】
これによって、本実施形態に係る情報処理装置１００は、上記更新手段４５により、設定手段４３が参照する機能情報データ５２を更新することで、図１４及び図１５を用いて説明を行ったＵＩ画面８１に表示される、画像形成装置関連ソフトウェア３２に対して設定可能な候補に関して、ユーザがＵＩを介して機能カスタマイズを行うときに最新の情報を提示することができる。
【０１３７】
（動作３）使用コンポーネントリストデータの生成
本実施形態に係るユーティリティ３１は、第１の実施形態と同様に、設定手段４３により設定保持された各種情報を基に、生成手段４４により、使用コンポーネントリストデータ５１を生成する。この点については、本実施形態と第１の実施形態との間に差異はないため、ここでの説明を省略する。
【０１３８】
これまでに説明を行ってきたように、本実施形態に係る情報処理装置１００は、ユーティリティ３１が有する各手段により、情報処理装置１００にインストールされた複数の画像形成装置関連ソフトウェア３２に共通するＵＩを介して設定された、各画像形成装置関連ソフトウェア３２において実現する機能を基に、機能を実現するために必要な機能コンポーネント３３と、その機能コンポーネント３３を使用する画像形成装置関連ソフトウェア３２とを関連付けて定義した使用コンポーネントリストデータ５１を生成する。
【０１３９】
また、情報処理装置１００は、画像形成装置関連ソフトウェア３２において、生成した使用コンポーネントリストデータ５１を基に、機能を実現するために必要な機能コンポーネント３３を実行する。
【０１４０】
よって、本実施形態に係る情報処理装置１００は、上記構成としたことにより、第１の実施形態において説明を行った情報処理装置１００と同様に、機能のカスタマイズを容易に行うことができ、カスタマイズされた画像形成装置関連ソフトウェア３２が有する機能を実現することができる。
【０１４１】
＜処理手順＞
ここからは、上記に説明を行った本実施形態に係る情報処理装置１００が有する機能の具体的な処理手順について図１６を用いて説明する。以下に説明する処理手順は、本実施形態に係る情報処理装置１００にインストールされた、第１の実施形態と異なるユーティリティ３１のプログラムが、ＣＰＵ１０７で実行されることにより処理される手順である。
【０１４２】
＜＜ユーティリティの実行＞＞
図１６は、本発明の第２の実施形態に係るユーティリティ実行時の処理手順の一例を示すフローチャートである。図１６では、ユーティリティ実行時の機能カスタマイズ処理の一例が示されている。
【０１４３】
本実施形態に係るユーティリティ３１は、起動するとまず、起動要求に応じて実行されたプログラムのバージョンチェックを行う（ステップＳ４０１）。
【０１４４】
次いで、ユーティリティ３１は、ＨＤＤ１０９格納し保持している機能情報データ５２を読み込む（ステップＳ４０２）。
【０１４５】
次いで、ユーティリティ３１は、設定手段４３により、取得した機能情報、又はステップＳ３０７の処理において読み込んだ機能情報データを基に、画像形成装置関連ソフトウェア３２の機能として設定可能な候補が表示された、画像形成装置関連ソフトウェア３２の機能カスタマイズを行うためのＵＩ画面８１を表示装置２０２に表示する。
【０１４６】
ユーティリティ３１は、設定手段４３により、ＵＩ画面８１を介して指示された選択結果に従って、カスタマイズ後の画像形成装置関連ソフトウェア３２の機能設定情報を、ＲＡＭ１０６上に保持する（ステップＳ４０３）。
【０１４７】
次いで、ユーティリティ３１は、通信可否判定手段４１により、情報処理装置１００と双方向でデータ通信可能な画像形成装置２００を検索する（ステップＳ４０４）。
【０１４８】
次いで、ユーティリティ３１は、検索結果を基にデータ通信可能な画像形成装置２００が存在するか否かを判定する（ステップＳ４０５）。
【０１４９】
ユーティリティ３１は、データ通信可能な画像形成装置２００が存在した場合（ステップＳ４０４がＹＥＳの場合）、更に、データ通信可能な画像形成装置２００が複数存在するか否かを判定する（ステップＳ４０６）。
【０１５０】
ユーティリティ３１は、前段ステップＳ４０６の処理において、データ通信可能な画像形成装置２００が複数存在すると判定した場合（ステップＳ４０６がＹＥＳの場合）、複数の画像形成装置２００のうち、ユーザからの選択指示に従って１台の画像形成装置２００を選択決定し（ステップＳ４０７）、後段ステップＳ４０８の処理へ移行する。
【０１５１】
また、データ通信可能な画像形成装置２００が複数存在しないと判定した場合、すなわち１台の画像形成装置２００に特定された場合（ステップＳ４０６がＮＯの場合）、後段ステップＳ４０８の処理へ移行する。
【０１５２】
また、ユーティリティ３１は、データ通信可能な画像形成装置２００が存在しなかった場合（ステップＳ４０５がＮＯの場合）、後段ステップＳ４０９の次の処理へ移行する。
【０１５３】
次いで、ユーティリティ３１は、取得手段４２により、データ通信可能な画像形成装置２００から最新の機能情報６１を取得し（ステップＳ４０８）、取得した機能情報６１を基に、更新手段４５により、ＨＤＤ１０９に格納し保持している機能情報データ５２を更新する（ステップＳ４０９）。
【０１５４】
ユーティリティ３１は、生成手段４４により、ＲＡＭ１０６上に保持されている機能設定情報を基に、情報処理装置１００にインストールされた機能コンポーネント３３のうち、設定された機能を実現する機能コンポーネント３３を判定する（ステップＳ４１０）。
【０１５５】
ユーティリティ３１は、前段ステップＳ３０９の処理において、画像形成装置関連ソフトウェア３２で使用する機能コンポーネント３３であると判定された場合（ステップＳ４１０がＹＥＳの場合）、使用する機能コンポーネント３３の識別情報と、その機能を実行する画像形成装置関連ソフトウェア３２の識別情報とを関連付けた使用コンポーネントリストデータ５１を生成する（ステップＳ４１１）。
【０１５６】
また、画像形成装置関連ソフトウェア３２で使用する機能コンポーネント３３でないと判定された場合（ステップＳ４１０がＮＯの場合）、次の機能コンポーネント３３の判定処理へ移行する。
【０１５７】
ユーティリティ３１は、ステップＳ４１０及びステップＳ４１１の各処理を、情報処理装置１００にインストールされた全ての機能コンポーネント３３に対して処理を行う。
【０１５８】
このように、本実施形態に係る情報処理装置１００は、ユーティリティ３１により、情報処理装置１００にインストールされた画像形成装置関連ソフトウェア３２に共通するＵＩを介して、各画像形成装置関連ソフトウェア３２の機能を一括して容易にカスタマイズすることができる「カスタマイズ機能」をユーザへ提供している。
【０１５９】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る情報処理装置１００は、情報処理装置１００にインストールされた複数の画像形成装置関連ソフトウェア３２に共通するＵＩを介して設定された、各画像形成装置関連ソフトウェア３２において実現する機能を基に、機能を実現するために必要な機能コンポーネント３３と、その機能コンポーネント３３を使用する画像形成装置関連ソフトウェア３２とを関連付けて定義した使用コンポーネントリストデータ５１を生成し、画像形成装置関連ソフトウェア３２において、生成した使用コンポーネントリストデータ５１を基に、自らが使用する機能コンポーネント３３を実行する。
【０１６０】
これによって、本実施形態に係る情報処理装置１００は、第１の実施形態と同様の効果を奏することができる。
【０１６１】
第１及び第２の実施形態に基づき本発明の説明を行ってきたが、本発明の各実施形態に係る情報処理装置１００が有する「カスタマイズ機能」は、図１２及び図１６に示した各処理手順を、それぞれの動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、本発明の各実施形態に係る情報処理装置１００が有する機能カスタマイズ処理を含む機能実現プログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０１６２】
よって、各実施形態に係る機能実現プログラムは、フロッピー（登録商標）ディスク、ＣＤ、ＤＶＤ（Digital Versatile Disk）などの記録媒体１０４に記憶させることによって、これらの記憶媒体１０４を読み取り可能なドライブ装置１０３に接続された記録媒体１０４から、画像形成システム１の構成要素である情報処理装置１００にインストールすることができる。また、情報処理装置１００は、インタフェース装置１０８を有していることから、インターネットを用いて機能実現プログラムをダウンロードし、インストールすることもできる。
【０１６３】
また、各実施形態では、画像形成システムを構成する画像形成装置の一例として、コピー、プリンタ、及びスキャナなどの複合機能を有するＭＦＰ（Multifunction Peripheral）を用いて説明を行ったが、本発明がこの内容に限定されるものではない。情報処理装置１００と双方向のデータ通信可能な機器であればよい。
【０１６４】
また、情報処理装置１００が画像形成装置２００から取得する機能情報５１について説明を行ったが、例えば、機能情報５１をＰｒａｉｖａｔｅＭＩＢ情報としてもよく、画像形成装置２００が有する機能に関する情報が取得できればよい。このように、情報処理装置１００においてＭＩＢ情報を取得することによって、メーカーが異なる画像形成装置２００からも機能情報５１を取得することができ、製造元に依存することなく機能カスタマイズを行うことが可能となる。
【０１６５】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１６６】
【図１】本発明の第１の実施形態に係る情報処理装置と画像形成装置とから構成される画像形成システムの一例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の第１の実施形態に係る情報処理装置と画像形成装置とから構成される画像形成システムのソフトウェア構成の一例を示す図である。
【図５】本発明の第１の実施形態に係る情報処理装置と画像形成装置とから構成される画像形成システムが有する機能の動作例を示す図である。
【図６】本発明の第１の実施形態に係る情報処理装置が有する機能を実現するため手段構成の一例を示す図である。
【図７】本発明の第１の実施形態に係る機能カスタマイズ時の動作例を示す図である。
【図８】本発明の第１の実施形態に係る機能カスタマイズ時のＵＩ画面の一例を示す図である。
【図９】本発明の第１の実施形態に係る画像形成装置関連ソフトウェア実行時の動作例を示す図である。
【図１０】本発明の第１の実施形態に係るインストール時の処理手順の一例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る画像形成装置関連ソフトウェア起動時の処理手順の一例を示すフローチャートである。
【図１２】本発明の第１の実施形態に係るユーティリティ実行時の処理手順の一例を示すフローチャートである。
【図１３】本発明の第２の実施形態に係る情報処理装置が有する機能を実現するため手段構成の一例を示す図である。
【図１４】本発明の第２の実施形態に係る機能カスタマイズ時のＵＩ画面の一例（その１）を示す図である。
【図１５】本発明の第２の実施形態に係る機能カスタマイズ時のＵＩ画面の一例（その２）を示す図である。
【図１６】本発明の第２の実施形態に係るユーティリティ実行時の処理手順の一例を示すフローチャートである。
【符号の説明】
【０１６７】
２１  操作パネル
２２  記録メディアＩ／Ｆ
２３  コントローラ
２４  データ通信Ｉ／Ｆ
２５  スキャナ
２６  プロッタ
３１  ユーティリティ
３２  画像形成装置関連ソフトウェア
３３  機能コンポーネント（ソフトウェア部品）
４１  通信可否判定手段
４２  取得手段
４３  設定手段
４４  生成手段
４５  更新手段
５１  使用コンポーネントリストデータ
５２  機能情報データ
６１  機能情報
７１  本体ソフトウェア
８１  ＵＩ画面
９０  データ伝送路（ＵＳＢケーブルやネットワークケーブルなど）
１００  情報処理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置
１０４  記録媒体
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＣＰＵ
１０８  インタフェース装置
１０９  ＨＤＤ
２００  画像形成装置
２０１  入力装置
２０２  表示装置
２０３  ドライブ装置
２０４  記録媒体
２０５  ＲＯＭ
２０６  ＲＡＭ
２０７  ＣＰＵ
２０８  インタフェース装置
２０９  ＨＤＤ
２１０  画像読取装置（スキャナ装置）
２１１  印刷装置（プロッタ装置）
【図１】
2009093275.tif 000003
【図２】
2009093275.tif 000004
【図３】
2009093275.tif 000005
【図４】
2009093275.tif 000006
【図５】
2009093275.tif 000007
【図６】
2009093275.tif 000008
【図７】
2009093275.tif 000009
【図８】
2009093275.tif 000010
【図９】
2009093275.tif 000011
【図１０】
2009093275.tif 000012
【図１１】
2009093275.tif 000013
【図１２】
2009093275.tif 000014
【図１３】
2009093275.tif 000015
【図１４】
2009093275.tif 000016
【図１５】
2009093275.tif 000017
【図１６】
2009093275.tif 000018