(57)【要約】【課題】提供する機能ごとにインストーラを作成する必要がなく、周辺機器が実行可能な複数の機能のうちから顧客が必要とする機能だけを自動的にインストールする。【解決手段】特定機能を実行する特定機能実行プログラムを含むリリース物１０と、特定機能許諾情報が書き込まれたリリースノートと、複数の機能実行プログラムをインストールするインストーラＸと、を格納する格納ステップ（ステップＳ１１）、インストーラＸを実行する実行ステップ（ステップＳ１２）と、特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意受付ステップ（ステップＳ１４）と、同意操作の入力があると、リリースノートを参照し（ステップＳ１５）、複数の機能実行プログラムのうち特定機能許諾情報に対応する特定機能実行プログラムのみをインストールするステップ（ステップＳ１６）と、を有する。【選択図】図３
2009134610.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を実行可能であり、インストールされたプログラムに応じて前記複数の機能のうち特定機能を選択的に実行し周辺機器を制御する周辺機器制御装置であって、
前記特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を格納するインストーラ格納部と、
前記特定機能実行プログラムを格納するプログラム格納部と、
前記インストーラを実行し、前記特定機能許諾情報に基づき、前記複数の機能実行プログラムのうち特定機能実行プログラムのみを前記プログラム格納部にインストールするインストーラ実行部と、を有することを特徴とする周辺機器制御装置。
【請求項２】
前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意操作入力部を有することを特徴とする請求項１に記載の周辺機器制御装置。
【請求項３】
特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を格納する格納ステップと、
前記インストーラを実行する実行ステップと、
前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意受付ステップと、
前記同意操作の入力があると、前記情報ファイルを参照し、前記複数の機能実行プログラムのうち前記特定機能許諾情報に対応する特定機能実行プログラムのみをインストールするステップと、を有することを特徴とするプログラムインストール方法。
【請求項４】
特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を備えたコンピュータに、
前記インストーラを実行する実行ステップと、
前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意受付ステップと、
前記同意操作の入力があると、前記情報ファイルを参照し、前記複数の機能実行プログラムのうち前記特定機能許諾情報に対応する特定機能実行プログラムのみをインストールするステップと、を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を実行可能であり、インストールされたプログラムに応じて複数の機能のうち特定機能を選択的に実行し周辺機器を制御する周辺機器制御装置、プログラムインストール方法及びプログラムに関する。
【背景技術】
【０００２】
文書の作成、数値計算など、ある特定の目的のために設計されたアプリケーションソフトや周辺機器を動作させるためのドライバをコンピュータに導入する作業はインストールと呼ばれる。プログラムやデータなどのファイルをハードディスクなどにコピーし、必要な設定を行う。アプリケーションやドライバを提供する際に、一連のインストール作業を自動的に行えるようインストール作業を支援するインストーラと呼ばれるソフトウェアを添付して提供する場合が多い。
【０００３】
ユーザーが、提供されたインストーラを実行すると、自動的にインストール作業が実行される。これにより、インストール作業に関する詳細な知識を十分に備えていないユーザーであっても容易にインストール作業を行うことができるようになっている。
【０００４】
通常、アプリケーションやドライバ等のソフトウェアのバージョンアップを行う場合などは、ユーザーは現在使用しているソフトウェアのバージョン情報を確認し、新バージョンに更新するかどうかの判断を行わなければならない。新バージョンにするか否かの判断を行うには、新旧バージョンの機能の違いを明確にしなければならない。そこで、バージョン間の機能の差異を明示したリリースノートと呼ばれるドキュメントを添付する場合もある。しかしながら、バージョン間の差異を、実際にソフトウェアを起動した状態で動作確認したい場合もある。特許文献１には、これに対応した方法が記載されている。
【０００５】
また、多くの従業員が使用する個々の業務用のコンピュータには、予め各従業員の業務に必要なアプリケーションがインストールされた上で供給される。所定の期日から実行されるべき規約に関するソフトウェアがある場合は、各従業員に少なくともこの日より前に当該ソフトウェアをインストールして業務に備えさせる必要がある。しかしながら、各コンピュータのインストールされているソフトウェアのバージョンは異なる場合があり、各バージョンに適合した新バージョンのソフトウェアを、所定の期日に確実にインストールすることは難しい。特許文献２には、このような課題を解決する方法が記載されている。
【０００６】
このように、ソフトウェアをインストールするにはバージョン情報やソフトウェア使用開始期日等によってインストール対象物が異なることがあり、複数のバージョンのソフトウェアから各コンピュータに対応したバージョンのソフトウェアを自動的にインストールすることが求められている。特許文献１及び特許文献２に記載のインストール方法のほか、コンピュータと通信可能に接続された周辺機器のドライバをインストールする場合には、周辺機器を自動的に検出して適切なドライバをインストールする方法も提案されている。ユーザーがドライバをインストールする負担を軽減している。
【０００７】
【特許文献１】特開２００５−１０７７０８号公報
【特許文献２】特開２００３−３３０７１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、コンピュータと通信可能に接続された周辺機器には、複数の機能を実行可能で、インストールされたドライバに応じて複数の機能のうちから特定機能だけを選択的に実行するものがある。周辺機器の機械的構成に差異はなく、提供するドライバによって周辺機器が実行する機能を特定機能のみに限定しようとするものである。すなわち、周辺機器を購入すると、それと共に提供されるドライバをインストールすることで、購入者はその周辺機器が備える複数の機能のうち、特定機能だけを使用するライセンスを受けたことになる。
【０００９】
図４に示すように、ある周辺機器が提供可能な機能１００は、機能ａ、機能ｂ、機能ｃの３つの機能を供えているとする。ここで、特定機能ａのみを必要とする顧客Ａ、特定機能ａと特定機能ｂとを必要とする顧客Ｂ、特定機能ａと特定機能ｃとを必要とする顧客Ｃが存在するとする。ドライバ提供者は、顧客のニーズに合った機能を提供するため、提供可能な複数の機能のうちから顧客が必要とする機能のみを搭載したドライバを作成するとともに、そのドライバをインストールするためのインストーラを作成し、提供する。
【００１０】
すなわち、機能ａのみを実行するためのプログラム１０１を含んだリリース物Ａと、プログラム１０１をインストールするためのインストーラＡと、を顧客Ａに提供する。また、機能ａと機能ｂとを実行するためのプログラム１０２を含んだリリース物Ｂと、プログラム１０２をインストールするためのインストーラＢと、を顧客Ｂに提供する。また、機能ａと機能ｃとを実行するためのプログラム１０３を含んだリリース物Ｃと、プログラム１０３をインストールするためのインストーラＣと、を顧客Ｃに提供する。
このように、提供する機能が違えばそれに適合するインストーラを別途作成しなければならならなかった。提供する機能のバリエーションが増えれば、それだけ作成するインストーラの数も増え、提供するドライバのコストアップにつながる。
【００１１】
本発明は、上記課題を解決するためになされたものであって、提供する機能ごとにインストーラを作成する必要がなく、周辺機器が実行可能な複数の機能のうちから顧客が必要とする機能だけを自動的にインストールすることができる周辺機器制御装置、プログラムインストール方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決することのできる本発明は、複数の機能を実行可能であり、インストールされたプログラムに応じて前記複数の機能のうち特定機能を選択的に実行し周辺機器を制御する周辺機器制御装置であって、
前記特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を格納するインストーラ格納部と、
前記特定機能実行プログラムを格納するプログラム格納部と、
前記インストーラを実行し、前記特定機能許諾情報に基づき、前記複数の機能実行プログラムのうち特定機能実行プログラムのみを前記プログラム格納部にインストールするインストーラ実行部と、を有することを特徴とする。
【００１３】
上記構成によれば、インストーラを実行すると、特定機能許諾情報に基づき複数の機能実行プログラムのうち特定機能実行プログラムのみをインストールする。インストーラは、複数の機能実行プログラムをインストールすることができる。すなわち、本発明では、周辺機器が備える複数の機能を実行するすべての機能実行プログラムをインストールすることができるインストーラを１つ用意すればよい。そのインストーラは、特定機能許諾情報が書き込まれた情報ファイルを参照することで、許諾を受けた特定機能実行プログラムだけを選択してインストールすることができる。したがって、提供する機能ごとにインストーラを作成する必要がなく、周辺機器が実行可能な複数の機能のうちから顧客が必要とする機能だけをインストールすることができる。
【００１４】
また、上記周辺機器制御装置において、前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意操作入力部を有することを特徴とする。
【００１５】
上記構成によれば、特定機能実行プログラムのみをインストールすることに同意した旨の同意操作を受け付けることができる。このため、複数の機能実行プログラムのうち特定機能実行プログラムのみをインストールすることの同意を得てから、インストールを実行する。したがって、機能提供者と顧客との間で、インストールする特定機能実行プログラムを互いに確認することができる。また、同意操作が無い場合はインストールを行わないようにすれば、誤って他の機能実行プログラムがインストールされ、周辺機器が期待する機能を実行することができなくなるという事態が発生することを防止することができる。
【００１６】
また、上記課題を解決することのできる本発明のプログラムインストール方法は、特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を格納する格納ステップと、
前記インストーラを実行する実行ステップと、
前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意受付ステップと、
前記同意操作の入力があると、前記情報ファイルを参照し、前記複数の機能実行プログラムのうち前記特定機能許諾情報に対応する特定機能実行プログラムのみをインストールするステップと、を有することを特徴とする。
【００１７】
上記構成によれば、提供する機能ごとにインストーラを作成する必要がなく、周辺機器が実行可能な複数の機能のうちから顧客が必要とする機能だけをインストールすることができる。また、機能提供者と顧客との間で、インストールする特定機能プログラムを互いに確認することができる。また、同意操作が無い場合はインストールを行わないようにすれば、誤って他の機能実行プログラムがインストールされ、周辺機器が期待する機能を実行することができなくなるという事態が発生することを防止することができる。
【００１８】
また、上記課題を解決することのできる本発明は、特定機能を実行する特定機能実行プログラムを含む複数の機能実行プログラムと、特定機能許諾情報が書き込まれた情報ファイルと、前記複数の機能実行プログラムをインストールするインストーラと、を備えたコンピュータに、
前記インストーラを実行する実行ステップと、
前記特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける同意受付ステップと、
前記同意操作の入力があると、前記情報ファイルを参照し、前記複数の機能実行プログラムのうち前記特定機能許諾情報に対応する特定機能実行プログラムのみをインストールするステップと、を実行させることを特徴とする。
【００１９】
上記構成によれば、本発明のプログラムをコンピュータにインストールし、実行させることによって、このコンピュータを、インストールされたプログラムに応じて複数の機能のうち特定機能を選択的に実行する周辺機器を制御する周辺機器制御装置として構築することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る周辺機器制御装置、プログラムインストール方法及びプログラムについて、図面を参照して詳細に説明する。なお、本実施形態でいう、周辺機器制御装置とは、例えばホストコンピュータと通信可能に接続されたプリンタ等の周辺機器を制御する装置であって、いわゆるホストコンピュータに搭載される周辺機器のドライバを意味する。
【００２１】
図１は、本実施形態の周辺機器制御装置にインストールすることができる周辺機器の機能を模式的に示した図である。図示せぬ周辺機器は、複数の機能を実行可能で、周辺機器を制御する周辺機器制御装置に応じて複数の機能のうちから特定機能だけを選択的に実行することができる。つまり、周辺機器の機械的構成に差異はなく、周辺機器制御装置によって周辺機器が実行する機能を特定機能のみに限定することができる。
【００２２】
従来は、周辺機器を購入すると、それと共に提供される特定機能実行プログラムをインストールすることで、その周辺機器が備える複数の機能のうち、特定機能だけを使用するライセンスを受けていた。しかし、本実施形態では、周辺機器を購入すると、それと共に複数の機能実行プログラムとインストーラとリリースノート（情報ファイル）と呼ばれるテキストファイルの提供を受ける。ユーザーは、インストーラを実行するとリリースノートに記載された特定機能だけがインストールされる。これにより、ユーザーは特定機能だけを使用するライセンスを受けるようになっている。
【００２３】
例えば、ある周辺機器で実行可能な機能は、機能ａ、機能ｂ及機能ｃであるとする。これに対して、その周辺装置において機能ａのみ使用したいユーザーＡ、機能ａと機能ｂを使用したいユーザーＢ、機能ａと機能ｃを使用したいユーザーＣが存在したとする。この場合、機能提供者は、機能ａを実行するための機能実行プログラム１１と、機能ｂを実行するための機能実行プログラム１２と、機能ｃを実行するための機能実行プログラム１３と、を含めた複数の機能実行プログラムをリリース物１０として作成する。
【００２４】
さらに、リリース物１０を周辺機器制御装置にインストールすることができるインストーラＸを作成する。インストーラＸは、複数の機能実行プログラムの中から選択的にある機能実行プログラムをインストールすることができる。例えば、機能実行プログラム１１のみをインストールすること、機能実行プログラム１１と機能実行プログラム１２とをインストールすること、機能実行プログラム１１と機能実行プログラム１３とをインストールすること、ができる。
【００２５】
いずれの機能実行プログラムをインストールするかは、リリース物１０と共に提供されるリリースノートに基づき決定する。機能ａのみ使用したいユーザーＡにはリリース物１０とインストーラＸともにリリースノートＡが提供され、機能ａと機能ｂを使用したいユーザーＢにはリリース物１０とインストーラＸともにリリースノートＢが提供され、機能ａと機能ｃを使用したいユーザーＣにはリリース物１０とインストーラＸともにリリースノートＣが提供される。
【００２６】
リリースノートには、メモリ要件等を含む周辺機器の製品情報、周辺機器のサポート情報、警告、周辺機器で実行可能な機能等（以下、これらをまとめて「特定機能許諾情報」と呼ぶ）についていて記載されている。例えば、リリースノートＡには、少なくとも、周辺機器で実行可能な提供機能として機能ａが記載され、リリースノートＢには、少なくとも、周辺機器で実行可能な提供機能として機能ａ及び機能ｂが記載され、リリースノートＣには、少なくとも、周辺機器で実行可能な提供機能として機能ａ及び機能ｃが記載されている。
【００２７】
このように、ユーザー毎に提供する機能のみを記載したリリースノートを作成する。周辺機器を購入すると、リリース物１０とインストーラＸと共にこのリリースノートが提供される。これにより各ユーザーは特定機能だけを使用するライセンスを受ける。ユーザーＡは、リリースノートＡの提供を受けてインストール対象機能Ａ（特定機能実行プログラム）としてライセンスを受け、ユーザーＢは、リリースノートＢの提供を受けてインストール対象機能Ｂ（特定機能実行プログラム）としてライセンスを受ける。またユーザーＣは、リリースノートＣの提供を受けてインストール対象機能Ｃ（特定機能実行プログラム）としてライセンスを受けることができる。
【００２８】
次に、上述した各インストール対象機能をインストールする周辺機器制御装置の内部構成について説明する。
（周辺機器制御装置の内部構成について）
まず、各インストール対象機能をインストールし、インストール対象機能を実行する周辺機器制御装置の内部構成について説明する。図２は、周辺機器制御装置の内部構成を示す制御ブロック図である。
【００２９】
周辺機器制御装置１は、図示せぬホストコンピュータに内蔵され、ホストコンピュータと通信可能に接続された図示せぬ周辺機器を制御する制御装置である。周辺機器制御装置１は、主として、制御部２、インストーラ格納部４、プログラム格納部５、インストーラ実行部６、同意操作入力部７、表示部８及び特定機能実行部９を備えている。
【００３０】
制御部２は、周辺機器制御装置１の動作を統括制御する。インストーラ格納部４は、プログラムやデータ等を記憶するハードウェア等の記憶装置の格納領域である。例えば、ユーザーがインターネット等のネットワークを介してダウンロードしたプログラムセット（インストーラＸ、リリース物１０及びリリースノート）は、インストールする前にまずここに格納される。
なお、ネットワークを介さずにプログラムセットを格納したＣＤ等の記憶媒体を提供された場合は、記憶媒体がインストーラ格納部４に該当する。
【００３１】
プログラム格納部５は、プログラムセットの提供を受けたユーザーがインストールを実行することによって、複数の機能実行プログラムのうちから選択した特定機能実行プログラムのみを格納するハードディスクの特定の格納領域である。
インストーラ実行部６は、特定機能実行プログラムのインストールを実行する。また、インストーラ格納部４に格納されているインストーラＸを読み出して実行し、リリースノートを解析する。リリースノートに記載されている特定機能許諾情報に基づき、リリース物１０のうちから特定機能実行プログラムのみをプログラム格納部５にインストールする。また、インストーラ実行部６は、インストーラＸを実行すると、リリースノートに記載されている特定機能許諾情報を表示部８を介してユーザーに通知する。
【００３２】
表示部８を介して特定機能許諾情報がユーザーに通知されると、ユーザーは表示された特定機能許諾情報に同意するか否かを判断する。ユーザーが特定機能許諾情報に同意した場合は、同意操作入力部７を介して、特定機能実行プログラムをインストールすることに同意する旨の同意操作の入力を受け付ける。
インストーラ実行部６は、この同意操作の入力があった場合に特定機能実行プログラムをプログラム格納部５にインストールする。
【００３３】
特定機能実行部９は、プログラム格納部５にインストールされた特定機能実行プログラムを読み出し、実行することによって周辺機器の動作を制御する。これにより、周辺機器が複数の機能に対応した機器であっても、そのうちの特定機能のみを選択的に実行するよう構成することができる。
【００３４】
次に、上述した各インストール対象機能を周辺機器制御装置にインストールする方法について説明する。図３は、周辺機器制御装置にインストールする方法を説明するためのフローチャートである。
（特定機能実行プログラムのインストール方法について）
ここでは、リリースノートＢの提供を受けてインストール対象機能Ｂのライセンスを受けるユーザーＢの例を説明する。
【００３５】
ユーザーＢは、リリース物１０とインストーラＸとリリースノートＢとを含む、ある周辺機器のプログラムセットの提供をうけると、周辺機器制御装置に格納する。プログラムセットはインストーラ格納部４に格納する（ステップＳ１１）。ユーザーＢがインストーラＸを起動させると、インストーラ実行部６がインストーラ格納部４からインストーラＸを読み出して実行する（ステップＳ１２）。
【００３６】
次に、インストーラ実行部６は、リリースノートＢを読み出して解析し（ステップＳ１３）、リリースノートＢに記載されている提供機能ａ及び提供機能ｂに関する特定機能許諾情報を表示する。さらに、インストール対象機能Ｂとして提供された特定機能実行プログラムをインストールすることについて同意を要求する同意要求画面を表示する（ステップＳ１４）。
【００３７】
同意操作入力部７を介して同意操作の入力があると（ステップＳ１５：Ｙｅｓ）、インストーラ実行部６は、インストーラ格納部４に格納されているリリース物１０のうち、リリースノートＢに記載されている機能ａを実行するための機能実行プログラム１１及び機能ｂを実行するための機能実行プログラム１２のみを、プログラム格納部５にインストールする（ステップＳ１６）。
一方、ステップＳ１５において、同意操作の入力がない場合は、ユーザーＢは提供された機能ａ及び機能ｂのみをインストールすることに同意しなかったため、インストールを中止する。
【００３８】
このように、本実施形態の周辺機器制御装置１は、共通のインストーラＸを実行すると、特定機能許諾情報に基づきリリース物１０に含まれている複数の機能実行プログラムのうち特定機能実行プログラムのみをインストールする。インストーラＸは、複数の機能実行プログラムをインストールすることができる。すなわち、周辺機器が備える複数の機能を実行するすべての機能実行プログラム１１，１２，１３をインストールすることができるインストーラを１つ用意すればよい。そのインストーラＸは、特定機能許諾情報が書き込まれたリリースノートを参照することで、許諾を受けた特定機能実行プログラムだけを選択してインストールすることができる。したがって従来のように、提供する機能ごとにインストーラを作成する必要がなく、周辺機器が実行可能な複数の機能のうちからユーザーが必要とする機能だけをインストールすることができる。
【００３９】
また、本実施形態の周辺機器制御装置１は、特定機能実行プログラムのみをインストールすることに同意した旨の同意操作を受け付けることができる。このため、複数の機能実行プログラム１１，１２，１３のうち特定機能実行プログラムのみをインストールすることの同意を得てから、インストールを実行する。したがって、機能提供者とユーザーとの間で、インストールする特定機能プログラムを互いに確認しあうことができる。また、同意操作が無い場合はインストールを行わないようにすれば、誤って他の機能実行プログラムがインストールされ、周辺機器が期待する機能を実行することができなくなるという事態が発生することを防止することもができる。
【図面の簡単な説明】
【００４０】
【図１】本実施形態の周辺機器制御装置にインストールすることができる周辺装置の機能を模式的に示した図である。
【図２】本実施形態の周辺機器制御装置の内部構成を示す制御ブロック図である。
【図３】本実施形態の周辺機器制御装置にインストールする方法を説明するためのフローチャートである。
【図４】従来の周辺機器制御装置にインストールすることができる周辺装置の機能を模式的に示した図である。
【符号の説明】
【００４１】
１：周辺機器制御装置、２：制御部、４：インストーラ格納部、５：プログラム格納部、６：インストーラ実行部、７：同意操作入力部、８：表示部、９：特定機能実行部、１０：リリース物、１１，１２，１３：機能実行プログラム、１００：ある周辺機器のドライバが提供可能な機能
【図１】
2009134610.tif 000003
【図２】
2009134610.tif 000004
【図３】
2009134610.tif 000005
【図４】
2009134610.tif 000006