(57)【要約】【課題】生成日時やバージョン情報のみに頼らない制御ソフトウエアの導入処理を行う。【解決手段】カスタマイズされた制御ソフトウエアを受け入れ、制御ソフトウエアに固有の識別情報を発行する。制御ソフトウエア内に発行した固有の識別情報を記録し、対象となる装置に対して当該制御ソフトウエアを導入する導入ソフトウエアを付加する。この導入ソフトウエアに従い、既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となる制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致しない場合に、導入の対象となる制御ソフトウエアの導入処理を実行する。【選択図】図１
2011170768.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、導入処理装置とを含む情報処理システムであって、
前記情報処理装置は、
カスタマイズされた制御ソフトウエアを受け入れる受入手段と、
前記制御ソフトウエアに固有の識別情報を発行する発行手段と、
前記制御ソフトウエア内に、前記発行した固有の識別情報を記録する記録手段と、
対象となる装置に対して、前記制御ソフトウエアを導入する導入ソフトウエアであって、前記対象となる装置に既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となる制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する導入ソフトウエアを、導入の対象となる前記制御ソフトウエアに付加する付加手段と、を含み、
前記導入処理装置は、
前記導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアと、前記導入ソフトウエアとを受け入れる受入手段と、
前記導入ソフトウエアの処理を実行し、既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、
前記導入ソフトウエアの処理を実行し、前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
カスタマイズされた制御ソフトウエアを受け入れる受入手段と、
前記制御ソフトウエアに固有の識別情報を発行する発行手段と、
前記制御ソフトウエア内に、前記発行した固有の識別情報を記録する記録手段と、
対象となる装置に対して、前記制御ソフトウエアを導入する導入ソフトウエアであって、前記対象となる装置に既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となる制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する導入ソフトウエアを、導入の対象となる前記制御ソフトウエアに付加する付加手段と、
を含むことを特徴とする情報処理装置。
【請求項３】
前記カスタマイズされた制御ソフトウエアを更新した場合に、更新前の制御ソフトウエア内に記録された固有の識別情報を抽出し、更新後の制御ソフトウエアに当該抽出した固有の識別情報を記録することを特徴とする請求項２記載の情報処理装置。
【請求項４】
導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアを受け入れる受入手段と、
既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、
前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、
を含むことを特徴とする導入処理装置。
【請求項５】
コンピュータを、
導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアを読み出す手段と、
既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、
前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、導入処理装置及びプログラムに関する。
【背景技術】
【０００２】
オペレーションシステムに既にインストールされている機種のバージョンとは異なるバージョンの機種がインストールされた時に、ＣＰＵが、既にインストールされている印刷制御プログラムよりも新しいバージョンの機種をインストールする時は、既にインストールされているすべての機種を新しいバージョンの印刷制御プログラムに置き換え、また、既にインストールされている印刷制御プログラムよりも古いバージョンの機種をインストールする時は、機種共通モジュール群の各ファイル名称を変更する構成を備えた装置が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５８３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
生成日時やバージョン情報のみに頼らない制御ソフトウエアの導入処理を行う。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、情報処理装置と、導入処理装置とを含む情報処理システムであって、前記情報処理装置は、カスタマイズされた制御ソフトウエアを受け入れる受入手段と、前記制御ソフトウエアに固有の識別情報を発行する発行手段と、前記制御ソフトウエア内に、前記発行した固有の識別情報を記録する記録手段と、対象となる装置に対して、前記制御ソフトウエアを導入する導入ソフトウエアであって、前記対象となる装置に既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となる制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する導入ソフトウエアを、導入の対象となる前記制御ソフトウエアに付加する付加手段と、を含み、前記導入処理装置は、前記導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアと、前記導入ソフトウエアとを受け入れる受入手段と、前記導入ソフトウエアの処理を実行し、既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、前記導入ソフトウエアの処理を実行し、前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、を含むこととしたものである。
【０００６】
請求項２に記載の発明は、情報処理装置であって、カスタマイズされた制御ソフトウエアを受け入れる受入手段と、前記制御ソフトウエアに固有の識別情報を発行する発行手段と、前記制御ソフトウエア内に、前記発行した固有の識別情報を記録する記録手段と、対象となる装置に対して、前記制御ソフトウエアを導入する導入ソフトウエアであって、前記対象となる装置に既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となる制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する導入ソフトウエアを、導入の対象となる前記制御ソフトウエアに付加する付加手段と、を含むこととしたものである。
【０００７】
請求項３記載の発明は、請求項２記載の情報処理装置であって、前記カスタマイズされた制御ソフトウエアを更新した場合に、更新前の制御ソフトウエア内に記録された固有の識別情報を抽出し、更新後の制御ソフトウエアに当該抽出した固有の識別情報を記録することとしたものである。
【０００８】
請求項４記載の発明は、導入処理装置であって、導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアを受け入れる受入手段と、既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、を含むこととしたものである。
【０００９】
請求項５記載の発明は、プログラムであって、コンピュータを、導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアを読み出す手段と、既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている前記固有の識別情報を抽出する抽出手段と、前記導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、前記抽出した識別情報とを比較し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する実行手段と、として機能させることとしたものである。
【発明の効果】
【００１０】
請求項１，２，４，５記載の発明によると、生成日時やバージョン情報のみに頼らず、カスタマイズされた制御ソフトウエアに固有の識別情報を利用した導入処理が可能となる。
【００１１】
請求項３記載の発明によると、カスタマイズされた制御ソフトウエアが更新された場合も、識別情報が引き継がれ、当該固有の識別情報を利用した導入処理が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報処理装置及びクライアント装置を含んだシステムの例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置が生成するパッケージの例を表す説明図である。
【図４】本発明の実施の形態に係るクライアント装置における処理例を表すフローチャート図である。
【図５】本発明の実施の形態に係るクライアント装置の動作設定例を表す説明図である。
【図６】本発明の実施の形態に係る情報処理装置が生成し、クライアント装置が受け入れる記録媒体の内容例を表す説明図である。
【図７】本発明の実施の形態に係るクライアント装置の動作例を表す概要図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理装置１は、図１に例示するように、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、出力部１５とを含んで構成される。また、この情報処理装置１によって生成されたプログラム（ソフトウエア群）は、図１に例示する導入処理装置としてのクライアント装置２に導入される。このクライアント装置２は、制御部２１と、記憶部２２と、操作部２３と、表示部２４と、読み出し部２５と、通信部２６とを含んで構成される。また、このクライアント装置２には、図１に例示するようにプリンタ３が接続されていてもよい。
【００１４】
ここで情報処理装置１の制御部１１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態の制御部１１は、制御ソフトウエアを受け入れ、当該受け入れた制御ソフトウエアを、導入先に導入（インストール）するための導入ソフトウエア（インストーラ）とともにコンピュータ可読な記録媒体に記録する等の処理を行っている。
【００１５】
また本実施の形態の制御部１１は、制御ソフトウエアのうち、カスタマイズされた制御ソフトウエア（以下、カスタマイズ制御ソフトウエアと呼ぶ）を受け入れ、当該カスタマイズ制御ソフトウエアに固有の識別情報を発行する。そして、カスタマイズ制御ソフトウエア内に、当該発行した固有の識別情報を記録する処理を行う。また、制御部１１は、このカスタマイズ制御ソフトウエアを対象となる装置に対して導入する導入ソフトウエアであって、対象となる装置に既に導入されている制御ソフトウエアに含まれる固有の識別情報を参照し、導入の対象となるカスタマイズ制御ソフトウエア内に記録された識別情報と比較して、それぞれの識別情報が一致しない場合に、導入の対象となる制御ソフトウエアの導入処理を実行し、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する導入ソフトウエアを読み出す。そして当該読み出した導入ソフトウエアを、導入の対象となるカスタマイズ制御ソフトウエアに付加し、コンピュータ可読な記録媒体に記録する。これらの制御部１１の詳しい処理の内容については、後に述べる。
【００１６】
記憶部１２は、メモリデバイス等であり、制御部１１によって実行されるプログラムを保持する。このプログラムは、例えばＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）等のコンピュータ可読な記録媒体に格納された状態で提供され、この記憶部１２に格納されたものであってもよい。また、この記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１７】
操作部１３は、キーボードやマウス等であり、操作者の指示を受け入れて制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って情報を表示する。出力部１５は、例えばコンピュータ可読な記録媒体に対して、制御部１１から指示された情報（プログラムやデータなどを含んだソフトウエア）を記録するデバイスである。
【００１８】
なお、本実施の形態では、制御ソフトウエア（カスタマイズ制御ソフトウエアを含む）や、導入ソフトウエアは、コンピュータ可読な記録媒体に格納されるものとしているが、これに限られるものではない。例えば、この出力部１５をネットワークインタフェースなどの通信手段とし、制御部１１から指示された情報（プログラムやデータなどを含んだソフトウエア）を、ソフトウエアサーバ等に送信して蓄積させることとしてもよい。
【００１９】
クライアント装置２の制御部２１は、ＣＰＵ（Central Processing Unit）等のプログラム制御デバイスであり、記憶部２２に格納されたプログラムや、読み出し部２５が出力するプログラムに従って動作する。本実施の形態の制御部２１は、導入の対象となるカスタマイズされた制御ソフトウエアであって、当該制御ソフトウエアに固有の識別情報がその内部に記録された制御ソフトウエアを受け入れ、既に導入されている制御ソフトウエアを検出し、検出した制御ソフトウエア内に記録されている固有の識別情報を抽出する。そして、導入の対象となる制御ソフトウエア内に記録された固有の識別情報と、既に導入されている制御ソフトウエアから抽出した識別情報とを比較し、それぞれの識別情報が一致しない場合に、導入の対象となる制御ソフトウエアの導入処理を実行する。また、それぞれの識別情報が一致する場合に、当該識別情報が互いに一致する、既に導入されている制御ソフトウエアと導入の対象となる制御ソフトウエアとの版情報の比較に基づいて、導入の対象となる制御ソフトウエアの導入処理を実行するか否かを判断する。
【００２０】
さらにこの制御部２１は、導入されている制御ソフトウエア（カスタマイズ制御ソフトウエアを含んでもよい）に従って、デバイスの制御を行う。この制御ソフトウエアは例えば通信部２６を介して接続されるプリンタ３のデバイスドライバである。この制御部２１の詳しい処理の内容については後に述べる。
【００２１】
記憶部２２は、メモリデバイス等であり、制御部２１によって実行されるプログラムを保持する。このプログラムのうちには、例えば制御ソフトウエア（導入されていればカスタマイズ制御ソフトウエアを含んでもよい）等を含む。この記憶部２２に格納される各プログラムは、例えばＤＶＤ−ＲＯＭ（Digital Versatile Disc-Read Only Memory）等のコンピュータ可読な記録媒体に格納された状態で提供され、この記憶部２２に格納されたものであってもよい。また、この記憶部２２は、制御部２１のワークメモリとしても動作する。
【００２２】
操作部２３は、キーボードやマウス等であり、操作者の指示を受け入れて制御部２１に出力する。表示部２４は、ディスプレイ等であり、制御部２１から入力される指示に従って情報を表示する。
【００２３】
読み出し部２５は、コンピュータ可読な記録媒体（ＤＶＤ−ＲＯＭ等）を受け入れ、当該記録媒体に記録されている情報を読み出して、制御部２１に出力する。例えば、情報処理装置１によって制御ソフトウエア（カスタマイズ制御ソフトウエアを含む）や、導入ソフトウエアが記録された記録媒体を受け入れて、これら制御ソフトウエアや、導入ソフトウエアを読み出して、制御部２１に出力する。なお、既に述べたようにここでは、制御ソフトウエアや導入ソフトウエアがコンピュータ可読な記録媒体に格納されて提供されるものとしているが、これに限られるものではない。例えば、この情報処理装置１が制御ソフトウエアや導入ソフトウエアをソフトウエアサーバ等に送信して蓄積させることとしている場合、この読み出し部２５を、ネットワークインタフェースなどの通信手段とし、ソフトウエアサーバ等から制御ソフトウエアや導入ソフトウエアを取得して、制御部２１に出力することとしても構わない。
【００２４】
通信部２６は、例えばＵＳＢ（Universal Serial Bus）インタフェースであり、プリンタ３に接続される。この通信部２６は、制御部２１から入力される指示に従って、プリンタ３に対して、指示された情報を送信する。
【００２５】
次に、本実施の形態の情報処理装置１の制御部１１の動作について述べる。本実施の形態の制御部１１は、図２に例示するように、機能的に生成部３１と、発行部３２と、記録部３３と、付加部３４とを含んで構成される。
【００２６】
生成部３１は、制御ソフトウエアを生成する。本実施の形態の一例では、この生成部３１は、制御ソフトウエアのソースコードをコンパイルする等して制御ソフトウエアを生成する。また、この生成部３１は、既存の制御ソフトウエアの設定の一部を変更して、新たな制御ソフトウエアを生成する処理も行う。ここで設定の変更とは、例えば制御ソフトウエアがプリンタドライバである場合、２ページ分を一枚の用紙に印刷し、かつ両面印刷をデフォルト設定（利用者が特に変更しない限り有効となる設定）とすること等を意味する。また、一部の機能の利用を利用者に許可しないなどの設定変更もある。かかる設定変更は、予め再コンパイルを要することなく変更可能な状態にあるパラメータ（コンパイルされたデータとは独立したカスタマイズ用のファイル）のデータを変更することによって行うなど、広く知られた方法で行うことができる。
【００２７】
以下では、このように設定変更が行われて生成された新たな制御ソフトウエアが、カスタマイズされた制御ソフトウエア（カスタマイズ制御ソフトウエア）であるとする。もっとも、本実施の形態におけるカスタマイズ制御ソフトウエアはこのような態様のものに限られず、例えば既存の制御ソフトウエアのソースコード自体に改変を行い、これをコンパイルしたものをカスタマイズ制御ソフトウエアとしても構わない。
【００２８】
ここで生成される制御ソフトウエアには、ソースコードの改変履歴に応じた版情報（バージョン情報）と、制御ソフトウエアを特定する情報（特定情報）とが付与されているものとする。このバージョン情報は、従って設定変更だけによって生成されるカスタマイズ制御ソフトウエアにおいては、元となった制御ソフトウエアと変わらない。また、特定情報は、例えば制御ソフトウエアの名称や、制御の対象となったハードウェアを特定する情報（ハードウェアの名称や型番など）の少なくとも一部を含むものとすればよい。
【００２９】
この生成部３１は、生成した制御ソフトウエアがカスタマイズ制御ソフトウエアである場合は、発行部３２に対して、当該生成したカスタマイズ制御ソフトウエアを受け渡す。また、生成した制御ソフトウエアがカスタマイズ制御ソフトウエアでなければ、そのまま出力部１５に制御ソフトウエアを出力して、コンピュータ可読な記録媒体に格納させる等の処理を行っても構わない。
【００３０】
発行部３２は、生成部３１からカスタマイズ制御ソフトウエアを受け入れ、当該カスタマイズ制御ソフトウエアに固有の識別情報を発行する。ここで固有な識別情報は、カスタマイズ制御ソフトウエアの生成に関わった者（管理者と呼ぶ）と、元の制御ソフトウエアからの改変内容（カスタマイズの内容）とに応じて固有なものであるとしてもよい。すなわち、同じ内容の改変が行われているカスタマイズ制御ソフトウエア同士であっても、それらを生成した管理者が異なる場合は、互いに異なる識別情報が発行されることとしてもよい。
【００３１】
本実施の形態における発行部３２は、一例として、情報処理装置１に予め付与されている装置識別子（マシン識別情報等）と、カスタマイズされた設定の内容（またはソースコードの改変部分ないし全部）とを含む、予め定めた情報に基づくハッシュ値を、識別情報として発行する。こうしたハッシュ値としては、例えばＳＨＡ（Secure Hash Algorithm）−１などのハッシュ関数を用いたものが知られており、これらを利用できるので、ここでの詳細な説明は省略する。
【００３２】
記録部３３は、カスタマイズ制御ソフトウエア内に、発行部３２が発行した識別情報を記録する。一般にソフトウエアには、バージョン情報のほか、種々の付加的情報を記録可能な領域（例えばヘッダ情報部分等）が確保されているので、当該領域内に識別情報を記録すればよい。
【００３３】
付加部３４は、記憶部１２内に予め格納された導入ソフトウエアを読み出し、この読み出した導入ソフトウエアをカスタマイズ制御ソフトウエアに付加し（カスタマイズ制御ソフトウエアを、導入ソフトウエアの導入の対象として設定して）、ドライバのパッケージとして出力する。これにより例えばこれらのソフトウエアがコンピュータ可読な記録媒体に格納される。
【００３４】
このドライバのパッケージは、例えば図３に例示するようなものとなる。すなわち、パッケージ内には、例えば導入ソフトウエア（Ａ）と、プリンタドライバ等の制御ソフトウエア本体（Ｂ）と、カスタマイズされた設定の内容（カスタマイズ部：Ｃ）とを含む。ここで制御ソフトウエア本体（Ｂ）には、バージョンの情報や特定情報が含まれ、カスタマイズ部（Ｃ）には識別情報が含まれる。また、この導入ソフトウエア（Ａ）は、対象となる装置に対して、制御ソフトウエアを導入するプログラムであり、実行する処理系（導入処理装置２等）を、制御ソフトウエア（制御ソフトウエア本体（Ｂ）とカスタマイズ部（Ｃ）とを含む）を導入する手段として機能させるものである。この導入ソフトウエアの詳しい処理については、後に述べる。
【００３５】
既に述べたように、この図３の例では、カスタマイズ部が制御ソフトウエア本体とは別のファイルとなっているので、制御ソフトウエア本体のバージョンアップを行わない場合でも、カスタマイズ部における設定を変更する場合（識別情報は変更されることとなる）、カスタマイズ部のみを書き換えることとすればよい。
【００３６】
次に、クライアント装置２の制御部２１の動作について述べる。クライアント装置２の制御部２１は、新規のデバイス（例えば新たなプリンタ３）が追加された場合や、導入ソフトウエアが明示的に起動された場合等、予め定められたタイミングで導入ソフトウエアと、当該導入ソフトウエアによる導入の対象となった制御ソフトウエアとを格納した記録媒体（またはこれらの各ソフトウエアを互いに関連づけたデータ）から、それぞれのソフトウエアを読み出し、導入ソフトウエアを起動する。
【００３７】
制御部２１は、この導入ソフトウエアに従って動作して、図４に例示する処理を行う。まず制御部２１は、導入の対象となる装置（ここでは導入処理装置２自体）に既に導入されている制御ソフトウエアを読み出す（Ｓ１）。
【００３８】
そして制御部２１は、読み出した制御ソフトウエアからバージョンの情報を読み出す。また、当該読み出した制御ソフトウエアに固有の識別情報が含まれている場合は、当該識別情報も読み出す（Ｓ２）。なお、処理Ｓ１で読み出した制御ソフトウエアは複数あってもよい。制御部２１は、制御ソフトウエアからバージョン情報と識別情報（あれば）を読み出すと、制御ソフトウエアを特定する情報（特定情報）と、バージョン情報と、識別情報とを関連づけて記憶しておく。
【００３９】
制御部２１は、読み出した制御ソフトウエアごとに、次の処理を行う（Ｓ３：ループの開始）。制御部２１は、読み出した制御ソフトウエアの一つを注目制御ソフトウエアとして、当該注目制御ソフトウエアを特定する情報に関連づけられたバージョン情報と識別情報とを読み出す。そして制御部２１は、当該既に導入されている制御ソフトウエアから読み出した識別情報と、導入の対象となっている制御ソフトウエア内に記録された識別情報とを比較し、それぞれの識別情報が同じであるか（一致するか）否かを調べる（Ｓ４）。なお、注目制御ソフトウエア、または導入の対象となった制御ソフトウエアの少なくとも一方に識別情報がなければ、制御部２１は、識別情報は互いに異なるものとして処理を行う。
【００４０】
そして制御部２１は、識別情報が一致すると判断すると（処理Ｓ４においてYesであると）、さらに当該既に導入されている制御ソフトウエアから読み出したバージョン情報Ｖｃと、導入の対象となっている制御ソフトウエアのバージョン情報Ｖｔとを比較し、それぞれのバージョン情報が異なる（またはＶｃ＜Ｖｔ）か否かを調べる（Ｓ５）。ここで、バージョン情報が同じであると（またはＶｃ≧Ｖｔであるなど、処理Ｓ５においてNoであると）、制御部２１は、既に導入されている、バージョン及び識別情報が共通する制御ソフトウエアを、新たに追加されたデバイス等に対して利用可能とする設定を行う（Ｓ７）。
【００４１】
また、処理Ｓ５においてバージョン情報が同じでないと（またはＶｃ＜Ｖｔであるなど、処理Ｓ５においてYesであると）、制御部２１は、既に導入されている、識別情報が共通する制御ソフトウエアに対して、導入の対象となった新たな制御ソフトウエアを上書きして導入（バージョンアップ）する（Ｓ６）。この場合、バージョンアップ前の上書きされる制御ソフトウエアの設定情報はそのままバージョンアップ後の制御ソフトウエアに引き継がれ、利用される。
【００４２】
そして制御部２１は、処理Ｓ６、Ｓ７の処理の後には、識別情報が同じであった制御ソフトウエアがあったことを記憶し（Ｓ８：例えばこの図４に例示の処理開始時にオフに設定したフラグをオンとするなど）、処理Ｓ３から開始したループを繰り返す（Ｓ９）。なお制御部２１は、処理Ｓ４において識別情報が同じでないと判断した場合（Noであると）、そのまま処理Ｓ９へ移行して処理を続ける。
【００４３】
制御部２１は、処理Ｓ３からＳ９にかけての処理を終了すると（既に導入されている制御ソフトウエアのすべてについて処理Ｓ４からＳ８までの処理を行った後）、識別情報が同じであった制御ソフトウエアが既に導入されていたか否かを調べる（Ｓ１０：つまり処理Ｓ９で記憶した情報があるかを調べる）。
【００４４】
ここで、識別情報が同じであった制御ソフトウエアが既に導入されていたとき（Yesの場合）には処理を終了する。また、処理Ｓ１０において識別情報が同じであった（識別情報が一致する）制御ソフトウエアが既に導入されていなかった場合（Noの場合）は、導入の対象となった制御ソフトウエアを導入（インストール）して（Ｓ１１）、処理を終了する。
【００４５】
すなわち、この例の導入ソフトウエアでは、バージョン情報の異同、並びに識別情報の異同に応じて予め、図５に例示するような設定により導入の処理が行われる。すなわち、
（１）識別情報が同じである制御ソフトウエアが既にインストールされている場合、
ａ．バージョン情報が同じであるとき：既に導入されている、バージョン及び識別情報が共通する制御ソフトウエアを利用可能とする設定を行う。このケースは主に、新たなデバイスが追加されたときに生じ、当該追加された新たなデバイスに対しても、既にインストールされている制御ソフトウエアがそのまま利用可能になることを意味する。
ｂ．バージョン情報が異なるとき：既に導入されている、識別情報が共通する制御ソフトウエアに対し、導入の対象となった新たな制御ソフトウエアを上書きして導入（バージョンアップ）する。この場合も、バージョンアップ前の上書きされる制御ソフトウエアの設定情報はそのままバージョンアップ後の制御ソフトウエアに引き継がれ、利用される。
【００４６】
また、（２）識別情報が同じである制御ソフトウエアがインストールされていない場合（既にインストールされているどの制御ソフトウエアとも識別情報が一致しない場合）は、導入の対象となった新たな制御ソフトウエアを導入（インストール）する。
【００４７】
なお（２）の場合に、制御部２１は、導入の対象となった新たな制御ソフトウエアによる制御の対象となるデバイス（出力先プリンタなど）を参照し、既にインストールされている制御ソフトウエアのうちに、当該新たな制御ソフトウエアの制御の対象と同じデバイスを制御の対象とする制御ソフトウエアがあるか否かを調べ、かかる制御ソフトウエアがある場合、制御部２１は、当該既にインストールされていた制御ソフトウエアをアンインストールすることとしてもよい。
【００４８】
本実施の形態の情報処理装置１及びクライアント装置２は、以上の構成を備えており、次のように動作する。本実施の形態のある例では、管理者が既存の制御ソフトウエアの設定の一部を変更して、新たなカスタマイズ制御ソフトウエアを生成する。以下の例では制御ソフトウエアはプリンタドライバであるとし、両面印刷をデフォルト設定とするとともに、カラーでの印刷を禁じる設定を行う場合を例とする。
【００４９】
管理者が情報処理装置１を操作して、上述の通りに設定を変更してカスタマイズ制御ソフトウエアを生成すると、情報処理装置１がカスタマイズ制御ソフトウエアに固有の識別情報を発行する。一例として、情報処理装置１に予め付与されている装置識別子（マシン識別情報等）と、カスタマイズされた設定の内容とに基づくハッシュ値を、識別情報として発行するものとする。
【００５０】
情報処理装置１は、生成したカスタマイズ制御ソフトウエア内に、発行した識別情報を記録する。そして情報処理装置１は、予め格納された導入ソフトウエアを読み出し、この読み出した導入ソフトウエアをカスタマイズ制御ソフトウエアに付加して（カスタマイズ制御ソフトウエアを、導入ソフトウエアの導入の対象として設定して）出力し、これらのソフトウエアがコンピュータ可読な記録媒体に格納する。
【００５１】
こうして生成された記録媒体には、一例として図６に示すような情報が記録される。すなわち、この記録媒体には、導入ソフトウエア（Ｉ）と、導入の対象となったカスタマイズ制御ソフトウエア（Ｄ）とが記録される。また、このカスタマイズ制御ソフトウエア内には、バージョン情報（Ｄｖ）と、識別情報（Ｄｉ）とが含まれる。この記録媒体は、クライアント装置２の利用者に配布される。
【００５２】
クライアント装置２の利用者は、配布された当該記録媒体を受け取って、クライアント装置２において、その内部に記録された導入ソフトウエアを起動する。クライアント装置２は、この導入ソフトウエアに従い、クライアント装置２に既に導入されている制御ソフトウエアを読み出す。
【００５３】
クライアント装置２は、読み出した制御ソフトウエアからバージョンの情報を読み出す。また、当該読み出した制御ソフトウエアに固有の識別情報が含まれている場合は、当該識別情報も読み出しておく。そして制御ソフトウエアを特定する情報と、バージョン情報と、識別情報とを関連づけて記憶しておく。
【００５４】
クライアント装置２は、読み出した制御ソフトウエア（既にインストールされていた制御ソフトウエア）一つを注目制御ソフトウエアとして、当該注目制御ソフトウエアを特定する情報に関連づけられたバージョン情報と識別情報とを読み出す。
【００５５】
クライアント装置２は、実行中の導入ソフトウエアの導入の対象となった制御ソフトウエア内の識別情報を読み出して、注目制御ソフトウエアの識別情報と比較する。ここで導入の対象となった制御ソフトウエア内の識別情報と、注目制御ソフトウエアの識別情報とが一致していれば、クライアント装置２はさらに、導入の対象となった制御ソフトウエア内のバージョン情報を読み出して、注目制御ソフトウエアのバージョン情報と比較する。
【００５６】
そして、これら導入の対象となった制御ソフトウエア内のバージョン情報と、注目制御ソフトウエアのバージョン情報とが一致していれば、導入の対象となった制御ソフトウエアを新たにインストールする必要がないと判断し、クライアント装置２は、既に導入されている、バージョン及び識別情報が共通する制御ソフトウエア（既存ドライバ）を利用可能とする設定を行う。
【００５７】
この制御ソフトウエアを利用可能とする設定は、例えばクライアント装置２が、ウインドウズ（登録商標）ＯＳ（Operating System）で動作するものであれば、プリンタドライバのアイコンを追加する処理として実現される。ここで追加されたアイコンは、導入の対象となった制御ソフトウエアと同じバージョン、かつ同じ識別情報を含んだ制御ソフトウエア（既存ドライバ）に関連づけられる（図７（ａ））。なお、各アイコンには、互いに異なるポート番号が割り当てられ、出力先のプリンタ３が異なっているのが一般的であるので、この例によると、クライアント装置２に接続された複数のプリンタ３のそれぞれに対して同じ、カスタマイズ制御ソフトウエアに基づく制御が行われることとなる。
【００５８】
一方、クライアント装置２は、導入の対象となった制御ソフトウエア内の識別情報と、注目制御ソフトウエアの識別情報とが一致していても、導入の対象となった制御ソフトウエア内のバージョン情報と、注目制御ソフトウエアのバージョン情報とが一致していない場合は、導入の対象となった制御ソフトウエアにより、制御ソフトウエアのバージョンアップを行う。
【００５９】
すなわち、クライアント装置２は、注目制御ソフトウエアに対して、導入の対象となった制御ソフトウエアを上書きし、バージョンアップを行う。なお、ここでは導入の対象となった制御ソフトウエア内のバージョン情報と、注目制御ソフトウエアのバージョン情報とが一致していない場合、としたが、導入の対象となった制御ソフトウエア内のバージョン情報Ｖｔが、注目制御ソフトウエアのバージョン情報Ｖｃよりも新しいバージョンであることを表す場合（Ｖｔ＞Ｖｃの場合）にのみ、クライアント装置２は、注目制御ソフトウエアに対して、導入の対象となった制御ソフトウエアを上書きし、バージョンアップすることとしてもよい。この場合、導入の対象となった制御ソフトウエア内のバージョン情報Ｖｔが、注目制御ソフトウエアのバージョン情報Ｖｃよりも新しいバージョンであることを表していない場合は、バージョン情報が同じであるときと同様に、導入の対象となった制御ソフトウエアを上書き（バージョンアップ）する必要がないと判断し、クライアント装置２は、既に導入されている、バージョン及び識別情報が共通する制御ソフトウエア（既存ドライバ）を利用可能とする設定を行う。
【００６０】
なお、クライアント装置２が、ウインドウズ（登録商標）ＯＳ（Operating System）で動作するものであれば、制御ソフトウエアのバージョンアップは、注目制御ソフトウエアに関連づけられていたプリンタドライバのアイコンに、バージョンアップ後の制御ソフトウエア（導入の対象となった制御ソフトウエア）を関連づけることによって行うことができる（図７（ｂ））。
【００６１】
さらにクライアント装置２は、実行中の導入ソフトウエアの導入の対象となった制御ソフトウエア内の識別情報を含んだ、制御ソフトウエアがインストールされていなければ、導入の対象となった制御ソフトウエアを導入する処理（新規インストール）を行う。クライアント装置２が、ウインドウズ（登録商標）ＯＳ（Operating System）で動作するものであれば、新たにインストールした制御ソフトウエアに関連づけたプリンタドライバのアイコンを追加することとなる。
【００６２】
ここで、既存の（既にインストールされ、利用されている）制御ソフトウエアについては、その利用者が行った設定の内容が初期設定情報（プリファレンス）として記憶されている場合がある。一例としてここでの制御ソフトウエアがプリンタドライバであり、クライアント装置２が、ウインドウズ（登録商標）ＯＳ（Operating System）で動作するものであれば、この初期設定情報は、プリンタドライバのアイコンに関連づけられて記録されている。従って、上述のように制御ソフトウエアのバージョンアップを行う場合にプリンタドライバのアイコンを削除して新たに追加することなく、単にアイコンに関連づけられた制御ソフトウエアを変更する（既存のドライバからバージョンアップ後のカスタマイズ制御ソフトウエアへと変更する）こととすれば、初期設定情報はそのままバージョンアップ後の制御ソフトウエアにも引き継がれることとなる。
【００６３】
このように本実施の形態では、制御ソフトウエアのバージョンアップを行う場合に、バージョンアップ前の制御ソフトウエアにおける初期設定情報を引き継ぐこととしてもよい。
【００６４】
［変形例］
ここまでの説明のように、カスタマイズ制御ソフトウエアが、基本となる制御ソフトウエアに対して設定変更を行って得られるものである場合、当該基本となる制御ソフトウエア自体がバージョンアップされた場合も、過去の設定変更をそのまま利用して、新しいバージョンのカスタマイズ制御ソフトウエアを生成できる。すなわち本実施の形態の情報処理装置１は、カスタマイズ制御ソフトウエアの生成処理において次のように動作してもよい。
【００６５】
情報処理装置１の制御部１１は、過去に生成したカスタマイズ制御ソフトウエアにおいて、その基礎となった制御ソフトウエアから設定変更が行われた部分（カスタマイズされた部分）の情報を記憶しておく。一例として設定変更の内容として設定項目（両面印刷、カラー印刷の可否等）と、当該設定項目に関連して変更された設定値（両面印刷をデフォルトとし、カラー印刷の可否を「カラー印刷不可」とする等）とを関連づけて記憶部１２等に記憶しておけばよい。
【００６６】
そして制御部１１は、基礎となった制御ソフトウエアが更新（バージョンアップ）されたときには、当該バージョンアップ後の制御ソフトウエアを受け入れる。そして、記憶している設定変更の内容の情報を読み出し、当該読み出した情報に基づいて、バージョンアップ後の制御ソフトウエアに対する設定変更を行い、カスタマイズ制御ソフトウエアを生成する。
【００６７】
このとき、情報処理装置１が、当該情報処理装置１に予め付与されている装置識別子（マシン識別情報等）と、カスタマイズされた設定の内容とに基づくハッシュ値を、識別情報として発行するものとしていれば、装置識別子（マシン識別情報等）と、カスタマイズされた設定の内容とは、過去の（バージョンアップ前の）制御ソフトウエアにおけるものと変わらないので、識別情報はそのまま、バージョンアップ後（更新後）のカスタマイズ制御ソフトウエアにも引き継がれて、当該バージョンアップ後（更新後）のカスタマイズ制御ソフトウエア内に記録される。
【００６８】
情報処理装置１は、予め格納された導入ソフトウエアを読み出し、この読み出した導入ソフトウエアをカスタマイズ制御ソフトウエアに付加して（更新後のカスタマイズ制御ソフトウエアを、導入ソフトウエアの導入の対象として設定して）出力し、これらのソフトウエアがコンピュータ可読な記録媒体に格納する。
【００６９】
なお、ここでは識別情報の演算の内容によって、基礎となる制御ソフトウエアのバージョンアップによっても識別情報が変化しないようにする例について述べたが、本実施の形態はこれに限られない。
【００７０】
すなわち、基礎となる制御ソフトウエアのバージョンアップがあった場合に、情報処理装置１は次のように動作してもよい。
【００７１】
本実施の形態のある例に係る情報処理装置１は、管理者が当該バージョンアップ後の制御ソフトウエアに対して設定変更を行って、バージョンアップされたカスタマイズ制御ソフトウエアを生成し、または、過去に行われた設定変更の内容に基づいて情報処理装置１がバージョンアップ後の制御ソフトウエアに基づいてバージョンアップされたカスタマイズ制御ソフトウエアを生成すると、バージョンアップ前（更新前）のカスタマイズ制御ソフトウエア内に記録されている識別情報を抽出する。
【００７２】
そして情報処理装置１は、新たな識別情報を演算することなく、当該抽出した識別情報を、バージョンアップ後の（更新された）カスタマイズ制御ソフトウエア内に記録する。そして情報処理装置１は、予め格納された導入ソフトウエアを読み出し、この読み出した導入ソフトウエアをカスタマイズ制御ソフトウエアに付加して（更新後のカスタマイズ制御ソフトウエアを、導入ソフトウエアの導入の対象として設定して）出力し、これらのソフトウエアがコンピュータ可読な記録媒体に格納する。
【００７３】
この例では、基礎となる制御ソフトウエアがバージョンアップされ、カスタマイズされた制御ソフトウエアを更新した場合にも、更新前の制御ソフトウエア内に記録された固有の識別情報を抽出し、更新後の制御ソフトウエアに当該抽出した固有の識別情報を記録することとなり、識別情報はそのまま引き継がれることとなる。
【００７４】
なおこの場合も、管理者が行ったバージョンアップ後の制御ソフトウエアに対しての設定変更の内容が、過去に行われた設定変更の内容と異なるか否かを情報処理装置１が判断し、異なる場合は、情報処理装置１は新たな識別情報を演算し、当該演算により得られた識別情報を、バージョンアップ後の（更新された）カスタマイズ制御ソフトウエア内に記録することとしてもよい。そして情報処理装置１は、予め格納された導入ソフトウエアを読み出し、この読み出した導入ソフトウエアをカスタマイズ制御ソフトウエアに付加して（更新後のカスタマイズ制御ソフトウエアを、導入ソフトウエアの導入の対象として設定して）出力し、これらのソフトウエアがコンピュータ可読な記録媒体に格納することとしてもよい。
この例によると、行われた設定変更の内容が異なる場合には異なった識別情報が付与されることとなる。
【００７５】
さらに、ここまでの説明では本実施の形態のクライアント装置２は、導入の対象となった制御ソフトウエア内の識別情報と、注目制御ソフトウエアの識別情報とが一致していても、導入の対象となった制御ソフトウエア内のバージョン情報と、注目制御ソフトウエアのバージョン情報とが一致していない場合は、導入の対象となった制御ソフトウエアにより、制御ソフトウエアのバージョンアップを行うこととしていた。
【００７６】
しかしながら、注目制御ソフトウエアとの比較において、導入の対象となった制御ソフトウエア内の特定情報とバージョン情報とが注目制御ソフトウエア内の特定情報とバージョン情報とに一致し、識別情報が、導入の対象となった制御ソフトウエアと注目制御ソフトウエアとで一致しない場合に、新たに導入の対象となった制御ソフトウエアで注目制御ソフトウエアを置き換えてバージョンアップを行ってもよい。
【００７７】
この場合に、図３のカスタマイズ部（Ｃ）等、識別情報によって識別される情報部分には、そのバージョンまたはその作成日（更新日時）を含めておいてもよい。クライアント装置２は、導入の対象となった制御ソフトウエア内の特定情報とバージョン情報とが注目制御ソフトウエア内の特定情報とバージョン情報とに一致し、識別情報が、導入の対象となった制御ソフトウエアと注目制御ソフトウエアとで一致しない場合には、導入の対象となった制御ソフトウエアと注目制御ソフトウエアとにおいてそれぞれの識別情報で識別される情報部分のバージョンまたは更新日時を比較し、導入の対象となった制御ソフトウエアに係るバージョンや更新日時が、注目制御ソフトウエアに係るバージョンや更新日時よりも新しいものであることを表している場合に、新たに導入の対象となった制御ソフトウエアで注目制御ソフトウエアを置き換えてバージョンアップを行う。
【符号の説明】
【００７８】
１  情報処理装置、２  クライアント装置、３  プリンタ、１１，２１  制御部、１２，２２  記憶部、１３，２３  操作部、１４，２４  表示部、１５  出力部、２５  読み出し部、２６  通信部、３１  生成部、３２  発行部、３３  記録部、３４  付加部。
【図１】
2011170768.tif 000003
【図２】
2011170768.tif 000004
【図３】
2011170768.tif 000005
【図４】
2011170768.tif 000006
【図５】
2011170768.tif 000007
【図６】
2011170768.tif 000008
【図７】
2011170768.tif 000009