(57)【要約】      （修正有）【課題】インストールの際にユーザが設定入力する操作を極力不要にして、設定ミス等を削減するとともに、複数のソフトウェアのインストールを可能とするインストーラおよびインストール方法を提供する。【解決手段】インストーラは、インストールが実行される複数のソフトウェアのそれぞれに対応してインストールを実行する複数の実行ファイル、この複数の実行ファイルのうち、インストールを実行する実行ファイルを特定する特定情報、およびインストールする時に実行ファイルに参照させる情報を記載した実行ファイル毎のインストール情報を有する設定ファイルを備える。インストーラは、ユーザ操作によって起動された後に設定ファイルを読み込み、設定ファイルの特定情報からインストールを実行する実行ファイルを特定して起動し、起動した実行ファイルに、対応するインストール情報を参照させて対応するソフトウェアのインストールを実行させる。【選択図】図５
2012059256.tif 000002
【特許請求の範囲】
【請求項１】
複数のソフトウェアのそれぞれに対応し、インストールを実行する複数の実行ファイルと、
前記複数の実行ファイルのうち、インストールを実行する実行ファイルを特定する特定情報、およびインストール時に、実行ファイルに参照させる情報を記載した実行ファイル毎のインストール情報を有する設定ファイルと、
ユーザ操作によって起動され、且つ起動された後に前記設定ファイルを読み込み、この設定ファイルの前記特定情報からインストールを実行する実行ファイルを特定して起動するとともに、起動した実行ファイルに、対応するインストール情報を参照させてインストールを実行させるメイン実行ファイルと、
を備え、情報処理装置等に複数のソフトウェアのインストールを実行するインストーラ。
【請求項２】
前記設定ファイルは、更に、インストーラが動作する情報処理装置内に既にインストール済みのプリンタドライバを表示するか否かの設定表示情報を含み、
前記メイン実行ファイルは、前記設定表示情報に基づきプリンタドライバを表示すると判断した場合には、前記情報処理装置にインストール済みの前記プリンタドライバをこの情報処理装置の表示部へ表示し、ユーザ操作により、前記表示部へ表示した所定のプリンタドライバの削除が指示された場合には、指示された所定のプリンタドライバを削除する請求項１に記載のインストーラ。
【請求項３】
前記メイン実行ファイルは、前記実行ファイルを起動してインストールを開始する前に、既にインストール済みの前記プリンタドライバを表示させる請求項２に記載のインストーラ。
【請求項４】
前記設定ファイルに記載の情報は編集可能である請求項３に記載のインストーラ。
【請求項５】
前記メイン実行ファイルは、前記実行ファイルを起動した後はユーザの操作を介すことなく、前記設定ファイルで設定される全ての実行ファイルのインストールを完了させる請求項４に記載のインストーラ。
【請求項６】
前記設定ファイルは、ソフトウェアのインストール先を示す情報、インストール後のソフトウェアの言語を示す情報を含む前記インストール情報を有する請求項４あるいは５に記載のインストーラ。
【請求項７】
前記ソフトウェアはプリンタドライバを含み、前記設定ファイルは、インストール後のプリンタドライバの言語を示す情報、ポートアドレスを示す情報を含む前記インストール情報を有する請求項４あるいは５に記載のインストーラ。
【請求項８】
ユーザ操作によってインストールの開始が指示された場合に、設定ファイルを読み込み、この設定ファイルからインストールを実行する複数のソフトウェアそれぞれに対応する実行ファイルを特定して起動し、
前記設定ファイルから実行ファイルをインストールする場合に参照させる情報を記載したインストール情報を取得し、
起動した実行ファイルに、対応する前記インストール情報を参照させて前記複数のソフトウェアそれぞれのインストールを実行させるインストール方法。
【請求項９】
複数のソフトウェアのそれぞれに対応しインストールを実行する複数の実行ファイルと、インストールを実行する実行ファイルを特定する特定情報、およびインストール時、実行ファイルに参照させる情報を記載した実行ファイル毎のインストール情報を有する設定ファイルと、実行ファイルにインストールを実行させるメイン実行ファイルを備えるインストーラによる情報処理装置におけるインストール方法であって、
ユーザ操作によって前記メイン実行ファイルが起動され、インストールの開始が指示された場合に、前記設定ファイルを読み込み、
この設定ファイルからインストールを実行する実行ファイルを特定して起動し、
特定した実行ファイルが参照するインストール情報を前記設定ファイルから取得し、
起動した実行ファイルに取得したインストール情報を参照させて、
前記複数のソフトウェアそれぞれのインストールを実行するインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施の形態は、プリンタドライバやアプリケーション等のソフトウェアのインストーラおよびインストール方法に関する。
【背景技術】
【０００２】
プリンタドライバやファクシミリドライバ、あるいはその他のアプリケーションといったソフトウェアのインストールは、それぞれのインストール実行中にユーザの操作によって、例えば、インストール先やドライバ名称、あるいはポートの設定等を行っていた。オフィスにプリンタや複合機等の装置を導入し、プリンタドライバをユーザ端末にインストールする場合、ユーザは、それぞれが同じ設定作業をする必要があった。また、オフィスに設置されたプリンタや複合機等の装置が複数ある場合、どの装置のプリンタドライバをインストールするべきか、プリンタドライバにどの装置を設定するか、ユーザが個人で選択する必要があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１５７４７９公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、インストールの際にユーザが設定入力する操作を極力不要にして、設定ミス等を削減するとともに、必要なプリンタドライバやアプリケーション等の複数のソフトウェアのインストールを可能とするインストーラおよびインストール方法を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を達成するために、本実施形態のインストーラは、インストールが実行される複数のソフトウェアのそれぞれに対応してインストールを実行する複数の実行ファイルと、この複数の実行ファイルのうち、インストールを実行する実行ファイルを特定する特定情報、およびインストールする時に実行ファイルに参照させる情報を記載した実行ファイル毎のインストール情報を有する設定ファイルとを備える。インストーラは、更に、ユーザ操作によって起動され、且つ起動された後に設定ファイルを読み込み、この設定ファイルの特定情報からインストールを実行する実行ファイルを特定して起動するとともに、起動した実行ファイルに、対応するインストール情報を参照させて対応するソフトウェアのインストールを実行させるメイン実行ファイルを備える。
【図面の簡単な説明】
【０００６】
【図１】ユーザ端末が置かれる環境の一例を示すブロック図。
【図２】ユーザ端末のハードウェア構成を説明するブロック図。
【図３】本実施形態に係るユーザ端末へ配布されるインストーラの構成を説明する概略ブロック図。
【図４】図３に示す設定ファイルの構造を説明するための概略図。
【図５】インストール処理の流れを説明するフローチャート。
【発明を実施するための形態】
【０００７】
以下、本発明の実施の形態について図面を参照して説明する。
【０００８】
図１は、情報処理装置としてのユーザ端末が置かれる環境の一例を示すブロック図である。ネットワーク１００上には、複数の複合機１０２、１０４、プリンタ１０６、管理サーバ１０８、及びユーザ端末１１０、１１２が接続される。管理サーバ１０８は、管理者により、後述するインストーラの作成あるいはユーザ端末１１０、１１２へのインストーラの配布を行う。インストーラは、ＣＤ−ＲＯＭやＵＳＢメモリといった記憶メディアを介してユーザ端末１１０、１１２へ配布しても良い。ユーザ端末１１０、１１２は、インストールしたプリンタドライバを介してネットワーク１００に接続される複合機１０２、１０４あるいはプリンタ１０６へ印刷する。複合機１０２、１０４あるいはプリンタ１０６は、プリントサーバ機能を内蔵するものに限定されない。例えば、プリントサーバをネットワーク１００へ接続することにより、ユーザ端末からプリントサーバ経由で複合機あるいはプリンタへ印刷するよう構成してよい。なお、ネットワーク１００に接続される各機器の種類や数は、図１に示すものに限定されるものではなく、複数であっても、ファクシミリ装置やスキャナの機器など様々な装置を含む。
【０００９】
図２は、図１に示したユーザ端末１１０、１１２のハードウェア構成を説明するブロック図である。ユーザ端末１１０、１１２としては、デスクトップ型、ラップトップ型、あるいはタブレット型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等を含む。ここでは、ユーザ端末１１０として、ＰＣを例に説明する。
【００１０】
ＰＣ１１０は、複合機１０２、１０４、プリンタ１０６、管理サーバ１０８との通信等を実行するためのソフトウェア、ハードウェア、またはこれらの適切な組合せを含む。また、ＰＣ１１０は、多様なウェブ・ページおよびデバイス・ページ等とやり取りするためのＷｅｂブラウザまたは他の専用アプリケーション等の適切なインターフェースを有する。
【００１１】
ＰＣ１１０は、制御部２０２と、記憶装置２１２と、通信インターフェース（通信Ｉ／Ｆ）２２０と、入力インターフェース（入力Ｉ／Ｆ）２２２と、入力部２２４と、表示インターフェース（表示Ｉ／Ｆ）２２６と、表示部２２８と、リーダ／ライタ２３０とを有する。
【００１２】
制御部（コントローラ）２０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）あるいはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）からなるプロセッサ２０４、メモリ２０６を有する。制御部２０２は、図形、イメージ、文字、表等が混在した文書処理を実行する。また制御部２０２は後述するインストーラの動作を制御する。メモリ２０６は、例えば、半導体メモリであり、各種制御プログラムを格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０８と、プロセッサ２０４に一時的な作業領域を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１０とを有する。ＰＣ１１０の各コンポーネントは、バス２３２を介して接続される。
【００１３】
記憶装置２１２は、アプリケーションプログラム２１４と、プリンタドライバ２１６と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１８と、を記憶する。アプリケーションプログラム２１４は、ＯＳ２１８のソフトウェアとして動作する。アプリケーションプログラム２１４は、一般的なソフトウェアに加え、Ｗｅｂブラウザ、Ｗｅｂアプリケーションを含む。プリンタドライバ２１６は、アプリケーションプログラム２１４からの印刷指示に合わせて複合機１１２を制御するデバイスドライバであり、ＯＳ２１８のソフトウェアとして動作する。なお、後述するインストーラも、ＯＳ２１８のソフトウェアとして動作する。記憶装置２１２としては、例えば、ハードディスクドライブやその他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリ等の半導体記憶装置またはこれらの任意の組合せであってよい。
【００１４】
通信Ｉ／Ｆ２２０は、外部の機器と接続するインターフェースである。通信Ｉ／Ｆ２２０は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線接続、光接続といったＩＥＥＥ８０２．１５、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．３、ＩＥＥＥ３３０４等の適切な無線または有線を介してネットワーク１００上の外部装置と通信する。通信Ｉ／Ｆ２２０は、更に、ＵＳＢ規格の接続端子が接続されるＵＳＢ接続部やパラレルインタフェース等を含んでも良い。制御部２０２は、通信Ｉ／Ｆ２２０を介して複合機１１２、その他外部機器と通信する。
【００１５】
入力Ｉ／Ｆ２２２は、入力部２２４と接続される。入力部２２４としては、マン・マシンインターフェースとしてキーボードデバイスやマウスが用いられる。
【００１６】
表示Ｉ／Ｆ２２６は、表示部２２８と接続される。表示Ｉ／Ｆ２２６は、バス２３２に接続された他のコンポーネントから表示部２２８に表示するデータまたはインストラクションを受け取る。表示Ｉ／Ｆ２２６は、表示部２２８へ表示データを出力する。表示部２２８としては、例えば、ＰＣに付随するディスプレイが用いられる。
【００１７】
リーダ／ライタ２３０は、記憶メディアからデータを読み込む、あるいは、記憶メディアに対しデータを書き込む。記憶メディアとしては、ＵＳＢメモリやＣＤ、ＤＶＤ等の様々なメディアを含む。管理サーバ１０８は、図２に示すユーザ端末と同様の構成で良い。
【００１８】
図３は、図１に示す管理サーバ１０８で作成され、ＰＣ１１０、１１２へ配布されるインストーラ３００の構成を説明する概略ブロック図である。インストーラ３００は、フォルダ構造で構成されても、その他の好適な構造であっても良い。例えば、インストールを実行する際のテンポラリファイルとしてフォルダ階層となる構成であっても、あるいは、１つの実行ファイルとしてパッケージングされた構成であってもよい。本実施の形態では、フォルダ構造で構成されるインストーラを例に説明する。
【００１９】
インストーラ３００は、管理セットアップ部３０２およびＰＣ１１０にインストールされるソフトウェアプログラム３４０を備える。インストールされるソフトウェアプログラム３４０には、それぞれが対応する１つのソフトウェアのインストールを実行するプリンタドライバやアプリケーションソフトウェアを含む。図３に示す実施の形態は、一例として、第１プリンタドライバ３０８、第２プリンタドライバ３１６、第１アプリケーション３２４、及び第２アプリケーション３３２を含む。管理者は、管理サーバ１０８において、インストーラ３００が備えるプリンタドライバやアプリケーションの種類および数を、配布先のユーザ端末の稼働環境に併せて適切に変更し、インストーラを作成する。
【００２０】
管理セットアップ部３０２は、メイン実行ファイル３０４および設定ファイル３０６を有する。メイン実行ファイル３０４は、インストーラ３００のインストール処理を統括制御するプログラムが収められたファイルであり、例えば、「．ｅｘｅ」の拡張子がつけられる。設定ファイル３０６は、インストールを実行する実行ファイルを特定する特定情報、およびこの実行ファイルを、インストールする場合に参照させる情報を記載したインストール情報を、インストールを実行する実行ファイル毎に記録した設定ファイルであり、例えば、「．ｉｎｉ」の拡張子がつけられる。メイン実行ファイル３０４は、ユーザ操作によって起動される。メイン実行ファイル３０４は、起動された後、設定ファイルを読み込み、この設定ファイルの特定情報からインストールを実行する実行ファイル（例えば、実行ファイル３１０など）を特定して起動するとともに、起動した実行ファイルに、対応するインストール情報を参照させてインストールを実行させる。
【００２１】
第１プリンタドライバ３０８は、実行ファイル３１０、プロファイル３１２、インストールファイル３１４を有する。実行ファイル３１０は、対応する第１プリンタドライバのインストール処理を実行するプログラムが収められたファイルであり、例えば、“Ｓｅｔｕｐ．ｅｘｅ”といったように「．ｅｘｅ」の拡張子がつけられる。実行ファイル３１０は、メイン実行ファイル３０４によって起動される。プロファイル３１２は、プリンタドライバの印刷条件などの設定を含み、例えば、「．ｘｍｌ」の拡張子がつけられる。実行ファイル３１０は、プロファイル３１２に基づいて、インストール処理中に自動的にプリンタドライバの印刷条件などの構成を設定する。プロファイル３１２は、初期値から変更されたデータが記載されても良く、インストール後はドライバ起動時に読込まれる。プロファイル３１２は、例えば、管理者が、ソフトウェア（例えば、プリンタドライバやアプリケーション）を管理サーバ１０８へインストールし、業務内容に最適化した設定を設定するとともに、専用のプロファイル作成を支援するツール、或いはソフトウェア自身が備えるプロファイル作成機能を用いることによって、その条件が設定されたプロファイルとして作成される。また、プロファイル３１２は、デフォルトの設定が記載されるようにしても良い。インストールファイル３１４は、インストールされる対象ドライバに関連する全てのファイルであり、実行ファイル３１０によるインストール処理によってＯＳが管理する所定のフォルダにコピーされる。実行ファイル３１０は、起動後にインストール処理を開始し、プロファイル３１２、インストールファイル３１４、および設定ファイル３０６から受け取ったインストール情報に基づいて、対象のプリンタドライバをインストールする。なお、図３に示すソフトウェアプログラム３４０に含まれる第２のプリンタドライバ３１６、第１アプリケーション３２４および第２アプリケーション３３２の構成・作用は、上記第１のプリンタドライバ３０８と同様であり、その説明は省略する。
【００２２】
図４は、本実施の形態の設定ファイル３０６の構造を説明するための概略図である。図４は、説明の便宜上、プリンタドライバ、アプリケーションをそれぞれ１つ記載したものを示す。設定ファイル３０６は、管理者によって容易に変更できる構造である。
【００２３】
４０１は、インストール時にユーザに対して何らかの操作を要求するか否かを示す。例えば、４０１に“Ｓｉｌｅｎｔ  ｍｏｄｅ”と設定される場合、メイン実行ファイル３０４は、ユーザに対して情報を要求するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示しないサイレントモードでのインストール処理を行う。すなわち、メイン実行ファイル３０４は、設定ファイル３０６に記載される情報を各実行ファイルに送り、各実行ファイルには、設定ファイル３０６からインストールに必要な情報を参照させユーザに対して情報を要求しないようにインストール処理を行わせる。一方、４０１に“Ｐａｒｔｉａｌ  ｍｏｄｅ”と設定することで、部分的にユーザに対して情報を要求するＧＵＩを表示することもできる。例えば、ユーザに対して、ドライバ、アプリケーション、あるいはインストーラ３００自身が持つ言語設定から、ソフトウェアの言語を選択させたい場合には、４０１に“Ｐａｒｔｉａｌ  ｍｏｄｅ”と設定し、且つ、４０５あるいは、４０９において、言語を特定しない設定とすればよい。この場合、実行ファイルは設定言語をユーザに選択させるＧＵＩを図２に示す表示部２２８へ表示することになる。または、ユーザ端末の言語設定にあわせるように設定しても良い。
【００２４】
４０２および４０３は、インストールするプリンタドライバ、Ｆａｘドライバ、或いはアプリケーションの数を示す。すなわち、管理者は、ユーザの一度のインストール操作でプリンタドライバ、アプリケーションそれぞれをいくつインストールするかを設定する。
【００２５】
４０４および４０８の設定は、インストールを実行する実行ファイルを特定する特定情報、すなわち、インストールするアプリケーションおよびドライバの実行ファイルへのファイルパスを示す。管理者は、ユーザに提供するプリンタドライバやアプリケーションを４０２および４０３で設定した数だけ用意し、インストールするアプリケーションおよびドライバの個々の実行ファイルを配置したパスを設定する。パスの記述は、例えば、メイン実行ファイル３０４との相対パスがある。これにより、メイン実行ファイル３０４は、対象の実行ファイルを特定し、起動する。
【００２６】
４０５および４０９は、インストールするアプリケーションおよびドライバの言語設定をどの様に設定するかを示す。例えば、この行にＬａｎｇｕａｇｅ  ＩＤが設定されている場合には、その設定の言語が選択されたものとしてインストーラに選択言語情報が設定される。
【００２７】
４０６は、アプリケーションプログラムのインストール先のフォルダパスを示す。すなわち、インストールする対象がアプリケーションであり、アプリケーションのインストール先が４０６に設定されている場合はその情報に従ってインストール先を決定し、４０６にインストール先が設定されていない場合は、ユーザにインストール先を変更又は、入力することが出来るＧＵＩを提供することが可能となる。また、４０７は、ドライバ名が設定される。
【００２８】
４１０は、対応するプリンタや複合機などのポートアドレスの設定を示す。プリンタドライバやＦａｘドライバをインストールする場合、接続する機器が決められているかを４１０から判断し、４１０に接続する機器の情報（ＩＰアドレス等）が設定されている場合はその情報に従ってポートを設定する。例えば、同タイプの機種が複数ネットワーク上に接続されている場合、ユーザはどの機器を選択すれば良いのか迷うことになる。しかしながら、４１０に予め接続する機器が指定されることになるので、ユーザが接続機器を間違えることなく、インストールが実行されることが可能となる。４１０に接続する機器の情報（ＩＰアドレス等）が設定されていない場合には、ネットワーク１００上の接続可能な機器をディスカバリによって自動検出しユーザに表示する。この場合、ユーザは任意の機器を選択することになる。
【００２９】
上記のように、インストールに必要な代表的な情報の設定が設定ファイルによってインストーラに与えられる。また、上記以外にもプリンタドライバやＦａｘドライバのインストールのために印刷ポートに関する詳細な情報を４１１乃至４１４行によって与えてもよい。４１１は、ｓｎｍｐ通信プロトコルでユーザ端末が接続機器と通信する際に指定されるコミュニティと呼ばれる文字列を示す（以下ｓｎｍｐコミュニティ名）。ｓｎｍｐは、ＴＣＰ／ＩＰネットワークにおいて、ネットワークに接続された接続機器をネットワーク経由で監視・制御するためのプロトコルである。ｓｎｍｐコミュニティ名は、例えば、複合機の状態を監視する一般的なアプリケーションとの接続性も考慮して、一般的にｐｕｂｌｉｃが使用されるが、セキュリティ面や、使用環境での独自の管理分類の為に、これを変更して運用することがある。例えば、ｓｎｍｐコミュニティ名は、管理したい機器をグループ化するために使われる。ユーザ端末と接続機器が同コミュニティの場合に通信が可能となる。４１１にｓｎｍｐコミュニティ名を予め設定することにより、ドライバインストール時に同時にユーザ端末においてｓｎｍｐコミュニティ名が自動で設定される。
【００３０】
接続機器との接続プロトコルがＴＣＰ／ＩＰの場合、ＴＣＰ／ＩＰポートで送信するデータは、通常は「Ｒａｗ（生のデータ。バイナリ・データともいう）」モードであるが、ＵＮＩＸ（登録商標）やＬｉｎｕｘベースのコンピュータへ印刷データを送信する場合はＬＰＲ  （Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）モードを使用する場合がある。４１２は、ＬＰＲプロトコルの設定をドライバインストール時に初期設定するかいなかを示す。また、４１２においてプロトコルをＬＰＲとした場合には、４１３において、プリンタ名に相当するｑｕｅｕｅ名をドライバインストール時に初期設定することが可能となる。
【００３１】
機器を稼動する環境によっては、接続機器とユーザ端末との間の通信がネットワーク負荷を増大させる場合がある。負荷が増大することにより、通信時間が遅延し、処理時間が増大する。通常、ＴＣＰ／ＩＰポートを使用する場合、ｓｎｍｐ通信によって接続機器とユーザ端末との間で情報取得を行う。しかしながら、プリントサーバを経由して印刷を行うシステム環境においては、ユーザ端末から接続機器に対して直接ｓｎｍｐ通信を行わない。４１４は、ｓｎｍｐ通信によって接続機器とユーザ端末との間での情報取得を許可（ｅｎａｂｌｅ）、あるいは禁止（ｄｉｓａｂｌｅ）の初期設定を示す。したがって、環境に併せてｓｎｍｐ通信によって接続機器とユーザ端末との間で情報取得を行うかあるいは行わないかを予め設定することができる。
【００３２】
なお、上記設定を示す記述は一例であり、これに限定されない。例えば、“Ｓｉｌｅｎｔｍｏｄｅ”の代わりに“１”、“Ｐａｒｔｉａｌ  ｍｏｄｅ”の記述の代わりに“０”を用いるといったように、各設定において、適切な値を用いればよい。
【００３３】
ところで、従来不要なプリンタドライバを削除する場合には、既にインストールされているドライバの確認は別の手順で行なう必要があった。確認はユーザ個人の裁量にまかされるため、不要なプリンタドライバは、削除されずにユーザ端末に残り続ける場合がある。また、同タイプの機種であって、バージョンが古いプリンタドライバが存在する状態で、新たなプリンタドライバをインストールした場合、後から古いプリンタドライバを削除しようとしても、ＯＳが古いドライバを適切に削除できず、不完全な状態でユーザ端末に残る虞がある。したがって、新規のドライバをインストールする前に、不要なプリンタドライバを削除することが望ましい。
【００３４】
そこで、さらに上記課題について解決する実施の形態を説明する。図３に示すインストーラ３００は、第１プリンタドライバ３０８、第２プリンタドライバ３１６、第１アプリケーション３２４、及び第２アプリケーション３３２といったソフトウェアプログラム３４０をインストールする前に、インストーラ３００を起動したユーザ端末に既にインストールされているプリンタドライバやＦａｘドライバをユーザが確認あるいは削除するためのドライバ用ＧＵＩを図２に示すＯＳ２１８の機能を使うことによって表示部２２８へ表示する。ドライバ用ＧＵＩをＯＳ２１８によって表示部２２８へ表示するか否かの設定表示情報は、図４の４２０に設定される。例えば、“Ｓｈｏｗ  ｄｒｉｖｅｒ  ｓｗｉｔｃｈ”と設定する。なお、この設定を示す記述は一例であり、これに限定されない。本実施の形態では、ユーザがインストーラ３００のメイン実行ファイル３０４を起動した場合に、ソフトウェアプログラム３４０をインストールする処理の中で、このソフトウェアプログラム３４０をインストールする前に、ユーザ端末に既にインストールされているプリンタドライバやＦａｘドライバを示すＧＵＩを表示する。ユーザは、このＧＵＩを介してインストール済みのドライバを確認し、不要であれば削除する。この処理が終了すると、インストーラ３００のメイン実行ファイル３０４は、設定ファイル３０６の設定に従って、ソフトウェアプログラム３４０の実行ファイルを起動する。
【００３５】
次に、図５のフローを用いてインストール処理の流れを図２、３を参照して説明する。まず、予めインストーラ３００が例えばユーザ端末（ＰＣ）１１０に記憶され、表示部２２８に表示されているものとする。５０１において、ユーザ操作によってインストーラ３００の管理セットアップ部３０２のメイン実行ファイル３０４が起動する。メイン実行ファイル３０４は、設定ファイル３０６を読み出し、その設定表示情報からインストール済みのドライバを表示するように設定されているかを判断する（５０２）。ドライバを表示するように設定されている場合（５０２のＹｅｓ）には、メイン実行ファイル３０４は、メイン実行ファイル３０４を起動したユーザ端末に既にインストールされているプリンタドライバやＦａｘドライバをユーザが確認あるいは削除するためのドライバ用ＧＵＩを、ＯＳ２１８の機能を使うことによって検索して表示部２２８へ表示する（５０３）。ユーザはドライバ用ＧＵＩを介して、インストール済みのドライバを確認する。ユーザ操作によって、表示したドライバのいずれかの削除が指示された場合、ＯＳ２１８は指定されたドライバの削除処理を実行する（５０４）。削除処理が完了、あるいは、ユーザの操作の受信、あるいはドライバ用ＧＵＩが閉じられたことを検知することにより、メイン実行ファイル３０４はインストール処理を進める。他方、５０２において、設定ファイル３０６の設定表示情報からインストール済みのドライバの表示が設定されていない場合（５０２のＮｏ）には、５０５に進む。
【００３６】
５０５において、メイン実行ファイル３０４は、設定ファイル３０６からインストール処理のモードがインストール時にユーザに対して少なくとも１つ設定ダイアログを表示するモードであるか、ユーザに対して操作を要求しないモードであるかを判断する。一例として、前述のように、ユーザに対して操作を要求しないモードをサイレントモード、インストールに必要な情報を取得するために少なくとも１つ以上の設定ダイアログを表示するモードをパーシャルモードとする。また、メイン実行ファイル３０４は、インストールするドライバやアプリケーションの数を取得する。
【００３７】
サイレントモードが設定されている場合（５０５のＹｅｓ）、メイン実行ファイル３０４は、設定ファイル３０６の特定情報からインストールを実行する実行ファイル（例えば、実行ファイル３１０など）を特定して起動する（５０６）。メイン実行ファイル３０４は、起動した実行ファイルに、この実行ファイルが対応するインストール情報を参照させてインストールを実行させる（５０７）。メイン実行ファイル３０４によって起動された実行ファイルは、プロファイル３１２、インストールファイル３１４、および設定ファイル３０６から受け取ったインストール情報に基づいて、対象のソフトウェアのインストールを実行する（５０８）。
【００３８】
起動された実行ファイルによるインストールが完了すると、メイン実行ファイル３０４は、設定ファイル３０６で設定されている全てのソフトウェアのインストールが完了したか否かを判断する（５０９）。全てのインストールが完了していない場合（５０９のＮｏ）、５０６に戻り、メイン実行ファイル３０４は、設定ファイル３０６の特定情報から次にインストールを実行する実行ファイルを特定して起動する。メイン実行ファイル３０４は設定ファイル３０６に記載される順にインストールを実行する実行ファイルを特定してインストールを実行させる。一方、全てのインストールが完了している場合（５０９のＹｅｓ）、インストーラ３００は処理を終了する。
【００３９】
一方、５０５において、パーシャルモードが設定されている場合（５０５のＮｏ）、メイン実行ファイル３０４は、設定ファイル３０６の特定情報からインストールを実行する実行ファイルを特定して起動する（５１０）。５１１において、メイン実行ファイル３０４は、設定ファイル３０６に設定されている一部のインストール情報については設定ファイル３０６から取得する。一方、ソフトウェアのインストールに必要であり、設定ファイル３０６において設定されていない情報がある場合、ユーザに情報を入力してもらうためのダイアログ画面を表示する（５１２）。メイン実行ファイル３０４は、ダイアログ画面を介して、インストールに必要な設定情報を取得する（５１３）。メイン実行ファイル３０４は、起動した実行ファイルに、インストール情報および取得した設定情報を参照させてインストールを実行させる。メイン実行ファイル３０４によって起動された実行ファイル（例えば、３１０）は、プロファイル３１２、インストールファイル３１４、設定ファイル３０６から受け取ったインストール情報、およびダイアログ画面を介して取得した設定情報に基づいて、対象のソフトウェアのインストールを実行する（５１４）。
【００４０】
実行ファイルによるインストールが完了すると、メイン実行ファイル３０４は、設定ファイル３０６で設定されている全てのソフトウェアのインストールが完了したか否かを判断する（５１５）。全てのインストールが完了していない場合（５１５のＮｏ）、５１０に戻り、メイン実行ファイル３０４は、設定ファイル３０６の特定情報から次にインストールを実行する実行ファイルを特定して起動する。メイン実行ファイル３０４は設定ファイル３０６に記載される順にインストールを実行する実行ファイルを特定してインストールを実行させる。一方、全てのインストールが完了している場合（５１５のＹｅｓ）、インストーラ３００は処理を終了する。
【００４１】
上記本実施の形態のインストーラによれば、ユーザ操作によってインストールの開始が指示された場合に、設定ファイル３０６を読み込み、この設定ファイルからインストールを実行する複数のソフトウェアそれぞれに対応する実行ファイルを特定して起動し、設定ファイル３０６から、インストールする場合に実行ファイルに参照させる情報を記載したインストール情報を取得し、起動した実行ファイルに、対応するインストール情報を参照させて複数のソフトウェアそれぞれのインストールを実行させる。これにより、インストールの際にユーザが設定入力する操作を極力不要にして、設定ミス等を削減するとともに、必要なプリンタドライバやアプリケーション等の複数のソフトウェアのインストールを可能とする。
【００４２】
例えば、設定ファイル３０６に、インストール実行中、ユーザに対して操作を要求しないモード設定することができ、その場合には、全てのユーザ操作を排除することにより、インストールにおけるユーザ操作ミスを排除することができる。また、設定ファイル３０６は、機器を特定するＩＰアドレス情報等を記載できるため、ユーザが接続機器を間違えることなく、インストールが実行されることが可能となる。また、適宜、ユーザに対して設定ダイアログを表示することも可能となり利便性が良い。
【００４３】
また、ソフトウェアプログラムをインストールする処理の中で、ソフトウェアプログラムをインストールする前に、ユーザ端末に既にインストールされているプリンタドライバやＦａｘドライバを示すＧＵＩを表示する。これにより、ユーザはインストール処理の一連の流れの中で、既にインストール済みのドライバを確認することや、不要であれば削除することができ、非常に使い勝手が良い。
【００４４】
なお、動作を実行する主体は例えば、ハードウェア、ハードウェアとソフトウェアとの複合体、ソフトウェア、及び実行中のソフトウェアなどといった、コンピュータに係る主体である。動作を実行する主体は例えば、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、スレッド、プログラムおよびコンピュータであるがこれらに限るものではない。例えば、複合機や処理装置およびそこで実行されるアプリケーションが動作を実行する主体であってもよい。プロセスやスレッドに、動作を実行する主体を複数演じさせてもよい。動作を実行する主体が１つの文書処理装置内にあってもよいし、複数の文書処理装置へ分配されたかたちであってもよい。
【００４５】
上記実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００４６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１０２、１０４  複合機
１０６  プリンタ
１０８  サーバ
１１０、１１２  ユーザ端末
３００  インストーラ
３０４  メイン実行ファイル
３０６  設定ファイル
３１０  実行ファイル
４０５、４０９  選択言語情報
４１０  ポートアドレス情報
４２０  設定表示情報
【図１】
2012059256.tif 000003
【図２】
2012059256.tif 000004
【図３】
2012059256.tif 000005
【図４】
2012059256.tif 000006
【図５】
2012059256.tif 000007