(57)【要約】【課題】  デバイスドライバの再インストール処理負担またはドライバプログラムの更新処理負担を軽減して、ドライバプログラムのインストール処理を効率よく行えることである。【解決手段】  ホストコンピュータ１００において、インストーラがプリンタドライバのインストール中にエラーが発生して、ドライバプログラムのインストールが正常に終了していないとＣＰＵ５０１が判別した場合に、ＨＤ５０５に保存されているドライバプログラムのインストール状況を判別して、ドライバプログラムのインストール作業を復旧させる構成を特徴とする。【選択図】  図４
2006331256.tif 000002
【特許請求の範囲】
【請求項１】
所定のデバイスを駆動制御するドライバプログラムをインストーラを介してインストール可能な情報処理装置であって、
前記インストーラは、前記ドライバプログラムのインストール中に、所定のエラーが発生しているかどうかを判別する判別手段と、
前記判別手段により所定のエラーが発生していると判別した場合、インストール中の前記ドライバプログラムのインストール処理を復旧させる復旧処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ドライバプログラムのインストールの進捗状態を保存ファイルに登録する登録手段を備え、
前記復旧処理手段は、前記登録手段により登録されている前記保存ファイルに基づいて、インストール中の前記ドライバプログラムのインストール処理を復旧させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判別手段が判別する所定のエラーは、前記ドライバプログラムのインストール中における強制終了、ＯＳによるプログラム実行異常に伴うインストーラの中断による終了等を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記保存ファイルに登録されているプリンタドライバの一覧を作成して表示部に復旧ドライバ候補を表示するドライバ一覧表示手段と、
前記表示部に表示されている復旧ドライバ候補から復旧させるいずれかのドライバプログラムを選択する選択手段とを有し、
前記復旧処理手段は、前記選択手段により選択されるドライバプログラムの復旧処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記登録手段は、複数のドライバプログラムのインストールの進捗状態を保存ファイルに登録可能とすることを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記判別手段は、前記保存ファイルに登録されているドライバプログラムのインストールの進捗状態に基づいて所定のエラーが発生しているかどうかを判別することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記ドライバプログラムは、プリンタドライバ、スキャナドライバ、通信処理ドライバを含むことを特徴とする請求項１記載の情報処理装置。
【請求項８】
所定のデバイスを駆動制御するドライバプログラムをインストーラを介してインストール可能な情報処理装置におけるインストール処理方法であって、
前記ドライバプログラムのインストール中に、所定のエラーが発生しているかどうかを判別する判別ステップと、
前記判別ステップにより所定のエラーが発生していると判別した場合、インストール中の前記ドライバプログラムのインストール処理を復旧させる復旧処理ステップと、
を有することを特徴とするインストール処理方法。
【請求項９】
前記ドライバプログラムのインストールの進捗状態を保存ファイルに登録する登録ステップを備え、
前記復旧処理ステップは、前記登録ステップにより登録されている前記保存ファイルに基づいて、インストール中の前記ドライバプログラムのインストール処理を復旧させることを特徴とする請求項８記載のインストール処理方法。
【請求項１０】
前記判別ステップが判別する所定のエラーは、前記ドライバプログラムのインストール中における強制終了、ＯＳによるプログラム実行異常に伴うインストーラの中断による終了等を含むことを特徴とする請求項８記載のインストール処理方法。
【請求項１１】
前記保存ファイルに登録されているプリンタドライバの一覧を作成して表示部に復旧ドライバ候補を表示するドライバ一覧表示ステップと、
前記表示部に表示されている復旧ドライバ候補から復旧させるいずれかのドライバプログラムを選択する選択ステップとを有し、
前記復旧処理ステップは、前記選択ステップにより選択されるドライバプログラムの復旧処理を実行することを特徴とする請求項８記載のインストール処理方法。
【請求項１２】
前記登録ステップは、複数のドライバプログラムのインストールの進捗状態を保存ファイルに登録可能とすることを特徴とする請求項９記載のインストール処理方法。
【請求項１３】
前記判別ステップは、前記保存ファイルに登録されているドライバプログラムのインストールの進捗状態に基づいて所定のエラーが発生しているかどうかを判別することを特徴とする請求項８記載のインストール処理方法。
【請求項１４】
前記ドライバプログラムは、プリンタドライバ、スキャナドライバ、通信処理ドライバを含むことを特徴とする請求項８記載のインストール処理方法。
【請求項１５】
請求項８〜１４のいずれかに記載のインストール処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のインストール処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のデバイスを駆動制御するドライバプログラムをインストーラを介してインストール可能な情報処理装置、インストール処理方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、プリンタドライバをホストコンピュータにインストールした後、ネットワークケーブルなどのインタフェースケーブルによって接続されている印刷装置に対して印刷情報を転送する機能を実現している。
【０００３】
そして、上記プリンタドライバをホストコンピュータにインストールするためのインストーラは、ホストコンピュータに上記プリンタドライバとして機能させるための各種のモジュール、データファイル、フォントファイル等をホストコンピュータが備える外部記憶装置にインストールする作業を行い、インストール終了後、種々のメッセージを表示してユーザにプリンタドライバのインストール作業が終了した旨をユーザに通知するように構成されている。
【０００４】
そして、通常のインストール作業は、ホストコンピュータへのインストール動作が正常に行なわれることが前提とされていた。
【０００５】
また、データ処理装置等において、データファイルを更新する場合に、ファイル更新履歴等を管理するジャーナルファイルとデータファイルとを整合させるためのデータベースジャーナルを備えて、システム障害が発生した場合に、データベースを復旧させる際に、データベースジャーナルからジャーナルファイルをデータベースの状態を復元する技術として、下記特許文献１が公開されている。
【０００６】
なお、インストーラは、アプリケーションソフトをコンピュータに導入するソフトウエアである。そして、インストーラは、アプリケーションをコンピュータに導入する作業は「インストール」と呼ばれ、プログラムやデータなどのファイルをハードディスクなどにコピーし、必要な設定を行う。インストーラはこれを自動的に行ったり、インストール作業を支援するソフトウエアで、一般ユーザが使用する最近の商用アプリケーションソフトには、ほとんど必ず付属している。インストーラを起動して、使用する機能の選択やインストール先のハードディスクなどを対話形式で指示すると、それに従って自動的にインストールが行なわれる。これに対して、ハードディスク等にインストールしたアプリケーションを削除し、ハードディスク上の状態を当該アプリケーションインストール前の状態に戻すソフトウエアを「アンインストーラ」という。
【０００７】
さらに、従来、インストールの途中でシステム再起動／終了が発生した場合に、次にシステムが起動されたときに、インストーラを再起動させるシステムが知られている。
【０００８】
このようなシステムでは、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳである場合、レジストリのＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥Ｍｉｃｒｏｓｏｆｔ￥Ｗｉｎｄｏｗｓ（登録商標）￥ＣｕｒｒｅｎｔＶｅｒｓｉｏｎ￥ＲｕｎＯｎｃｅ（以降、ＲｕｎＯｎｃｅ）に、再起動させたいインストーラを再起動前に登録することによって、システム再起動後に上記インストーラを再起動することができる。
【特許文献１】特開平５−１４３４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、プリンタドライバをインストールするインストーラによるインストーラ実行中の強制終了や、ファイルの欠落や前記ホストコンピュータ側の異常動作など、さまざまな理由により、プリンタドライバのインストール動作が正常に終了できないケースがあり、その際にはプリンタドライバインストーラを「再度始めから」動作させなければならなかったり、場合によっては中途半端に更新されたドライバの設定情報やファイルなどを全てクリアして再インストールしなければならないなどの不具合が発生したりして、インストール作業を効率よく行うことができない可能性があった。
【００１０】
また、サーバ管理者などは、複数台のプリンタドライバを管理しており、各プリンタドライバの更新作業等を実行する場合に、上記同様にインストーラによるインストールや更新処理が正常に終了しない場合には、上記ドライバの設定情報やファイルなどを全てクリアして再インストール作業を強いられ、膨大にインストールされたプリンタドライバの更新動作をまとめて且つ迅速に行わなければならず、その手間がかかっていた。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、インストール中にエラーが発生して、ドライバプログラムのインストールが正常に終了していない場合でも、保存されているドライバプログラムのインストール状況を判別して、ドライバプログラムのインストール作業を復旧させることにより、デバイスドライバの再インストール処理負担またはドライバプログラムの更新処理負担を軽減して、ドライバプログラムのインストール処理を効率よく行える情報処理装置、インストール処理方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１３】
所定のデバイスを駆動制御するドライバプログラムをインストーラを介してインストール可能な情報処理装置であって、前記インストーラは、前記ドライバプログラムのインストール中に、所定のエラーが発生しているかどうかを判別する判別手段と、前記判別手段により所定のエラーが発生していると判別した場合、インストール中の前記ドライバプログラムのインストール処理を復旧させる復旧処理手段とを有することを特徴とする。
【００１４】
上記目的を達成する本発明のインストール処理方法は以下に示す構成を備える。
【００１５】
所定のデバイスを駆動制御するドライバプログラムをインストーラを介してインストール可能な情報処理装置におけるインストール処理方法であって、前記ドライバプログラムのインストール中に、所定のエラーが発生しているかどうかを判別する判別ステップと、前記判別ステップにより所定のエラーが発生していると判別した場合、インストール中の前記ドライバプログラムのインストール処理を復旧させる復旧処理ステップとを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、インストール中にエラーが発生して、ドライバプログラムを全てインストールできなかった場合でも、未インストールとなっているドライバプログラムからインストール処理復旧させることで、最初からインストールする場合に比べて、インストール途中のドライバプログラムを効率よくインストールさせて、ユーザのインストール作業を軽減することができる。
【発明を実施するための最良の形態】
【００１７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１８】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００１９】
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【００２０】
図１において、１００はホストコンピュータで、所定のＯＳがインストールされて、ファイル管理、アプリケーション実行等を行うための、ハードウエアとしてＣＰＵ，ＲＡＭ，ＲＯＭ等を備えるコントローラ部と、入出力デバイスを備え、さらに、ネットワークコントローラ（ＮＩＣ）等を介して、ネットワーク１０２に接続される周辺機器、他の情報処理装置と所定のプロトコルで通信可能に構成されている。
【００２１】
また、ホストコンピュータ１００が備えるハードディスク等の外部記憶装置には、ネットワーク１０２に接続される印刷装置１０１や、図示しない各種の周辺機器に対するドライバがインストーラによりインストールされて、各種周辺機器を制御している。
【００２２】
なお、インストーラは、インストールのためのプログラムを後述するＣＰＵ５０１が実行することで、ディスプレイ５０７上にインストール作業の手順や、指示が表示され、ユーザがその表示等を確認しながら、指示を行うことで、デバイス、例えばプリンタ、スキャナ装置、通信機器等に最適な制御プログラムをインストールすることができるように構成されている。
【００２３】
しかしながら、上述したインストール作業中には、何からの中断要因が発生する場合がある。１つには、ホストコンピュータ１００のユーザがインストール作業を中断して、他のアプリケーションを実行させたい要求が発生したり、ドライバプログラムをメディアドライブ５０４やネットワーク５０８を介して取得している際に、メディアが収納されているトレーをイジェクトするボタンを指示してしまったり、ネットワークのケーブル外れてしまったり、ホストコンピュータ１００のＲＡＭ５０３のメモリ容量内で十分な作業ができなくなってしまったりして、インストール作業が中断したり、インストールすべきプリンタとは別のタイプのプリンタのドライバをインストールしてしまう等の種々の要因で、本来インストールすべきプリンタドライバが正常にインストールされることなく、エラー状態となり得る。
【００２４】
そこで、本実施形態では、インストール作業が上記のような種々のエラーに対応して、プリンタドライバのインストール作業の進捗を示す情報として機能する保存ファイルが、一例を示せば、後述する図９に示すデータファイル形式に従う保存ファイルとしてＨＤ５０５の所定領域にＣＰＵ５０１が実行するインストーラにより登録処理が実行させることで保存される。
【００２５】
この保存ファイルには、エラー要因により、プリンタドライバのインストールが中断した場合に、各種のファイル群がどこまで登録作業が終了しているかを示す進捗情報、例えば各属性ファイル毎の総数に対する登録済みファイル数との関係を計数して登録することで、インストールが中断した後、復旧時にその進捗状態を判別することが可能に構成されている。なお、進捗情報は、上記進捗情報形式に限定されることはない。
【００２６】
また、チェックサムを登録することで、ファイル全体が正常に登録されているかを事後的に判別できるように構成されているので、プリンタドライバの再登録の必要性等も判別可能となる。
【００２７】
さらに、インストーラが実行する復旧処理においては、インストーラによりＨＤ５０５に登録されている上記保存ファイル中の進捗状態を検出し、該進捗状態に基づいて、インストール中のプリンタドライバプログラムのインストール処理を復旧させる。
【００２８】
なお、インストーラが判別可能な所定のエラーは、プリンタドライバプログラムのインストール中における強制終了、ＯＳによるプログラム実行異常に伴うインストーラの中断による終了等を含むので、種々のエラー要因で、インストール処理が中断しても進捗状態を保存することができる。
【００２９】
さらに、インストーラは、ＨＤ５０５に保存ファイルに登録されているプリンタドライバの一覧を作成して、ディスプレイ５０７に復旧ドライバ候補を表示するドライバ一覧として、例えば図１０に示すように表示し、該表示画面上で、ユーザがキーボード・マウス５０６を操作して一覧表示されている復旧ドライバ候補から復旧させるいずれかのドライバプログラムを選択指示すると、該選択されるドライバプログラムの復旧処理を実行する。これにより、ユーザが複数の保存ファイルがＨＤ５０５に登録されていても、該当すべき保存ファイルを特定することができる。なお、保存ファイルに、ユーザ情報として、ユーザＩＤを付加して、ユーザＩＤに対応する保存ファイルのみを表示させることで、ユーザの使い勝手を改善してもよい。
【００３０】
このように、本実施形態では、インストーラによる保存ファイルの登録機能は、単一の保存ファイルに限らず、複数のドライバプログラムのインストールの進捗状態を保存ファイルとして登録可能に構成されている。
【００３１】
したがって、ネットワーク管理者等のように、複数のプリンタのプリンタドライバのインストール作業を実行するユーザには、さらにインストール復旧処理が軽減される。
【００３２】
なお、本実施形態において、インストーラによる判別機能は、ＨＤ５０５に保存されている保存ファイルに登録されているドライバプログラムのインストールの進捗状態に基づいて所定のエラーが発生しているかどうかを判別するので、直接的な要因を登録することなく、その進捗状態からエラーの発生を確認できる。
【００３３】
また、本実施形態では、ドライバプログラムとして、プリンタドライバの例を示すが、種々の電子機器、例えばスキャナ装置に対するスキャナドライバ、ネットワーク機器（ＴＡ等）に対する通信処理ドライバのインストール処理にも可能である。
【００３４】
一方、印刷装置１０１は、ネットワーク１０２を介してホストコンピュータ１００からの印刷情報を処理するためのプリンタコントローラ１０３と、画像情報を印刷処理する画像印刷部（プリンタエンジン）１０４と、該画像印刷部１０４を制御するエンジン制御部１０５を備えている。
【００３５】
なお、画像印刷部１０４は、レーザビームプリンタ方式、インクジェット方式等の各種のエンジンでも本発明を適用可能である。
【００３６】
また、印刷装置１０１は、それぞれ固有の機能を備えているので、それぞれの機能に合致するプリンタドライバが開発されており、該プリンタドライバをホストコンピュータ１００にインストーラを介してインストールすることで、そのプリンタドライバを選択して、印刷情報を印刷装置１０１に転送可能となる。
【００３７】
なお、プリンタドライバは、記憶媒体（ＣＤ−ＲＯＭ）から提供される場合、ネットワークを介してサーバ装置からダウンロードして提供される場合等が一般的である。
【００３８】
図２は、図１に示したプリンタコントローラ１０３の構成を説明するブロック図である。
【００３９】
図２において、１１はバッファで、ホストコンピュータ１００から受信する印刷情報を受信する。バッファ１１は、ＲＡＭ等のメモリ領域に割当てることで確保される。
【００４０】
１２は受信データ処理部で、ホストコンピュータ１００から受信する印刷情報に所定の処理を行う。１３は画像形成部で、受信データ処理部１２で処理された印刷情報を画像印刷部１０４で印刷可能なイメージデータ（画像データ）への展開処理等を行う。
【００４１】
図３は、図１に示したホストコンピュータ１００の表示装置に表示されるプリンタ管理ツールの一例を示す図であり、既に登録されているプリンタの名称と、プリンタアイコンが一覧として表示されている状態を示す。
【００４２】
図３において、ユーザは、プリンタの追加アイコン等を図示しないポインティングデバイス等を操作することで、プリンタドライバをインストールするためのインストーラが起動するように構成されている。
【００４３】
図４は、図１に示したホストコンピュータ１００の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００４４】
図４において、５０１はＣＰＵで、ハードディスク（ＨＤ）５０５に記憶されるＯＳをＲＡＭ５０３のシステム領域にロードして、種々のアプリケーションの実行を制御している。５０２はＲＯＭで、データＲＯＭ、制御ＲＯＭ、フォントＲＯＭ等を含み、ＣＰＵ５０１のデータ処理に従い参照される。なお、ハードディスク（ＨＤ）５０５には、アプリケーションプログラム、各種ドライバファイル等が記憶されている。
【００４５】
５０４はメディアドライブで、フレキシブルディスク、ＣＤ−ＲＯＭ等に対するアクセスを行う。５０６はキーボード・マウスで、データ入力、種々のアイコン指示やカーソル操作を指示する。５０７はディスプレイで、例えばＬＣＤディスプレイ等で構成される。５０８はネットワークＩ／Ｆ部で、ネットワーク１０２を介して種々の周辺機器やデータ処理装置と所定のプロトコルで通信可能に構成されている。
【００４６】
なお、ホストコンピュータ１００には、ネットワーク１０２が提供するドライバサポートページから、対応する印刷装置のプリンタドライバをダウンロードするためのＷＥＢブラウザを備えている。
【００４７】
また、ホストコンピュータ１００は、ユーティリティプリンタを実行して、ネットワーク１０２上の複数の印刷装置の状態や設定を行えるプリンタ管理機能も備えている。
【００４８】
さらに、ＨＤ５０５上には、プリンタドライバインストーラ用の初期設定ファイルを記憶する領域が確保されている。また、後述する保存ファイルもＨＤ５０５上に確保されている。
【００４９】
図５は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、プリンタドライバインストール処理手順に対応する。なお、Ｓ１０１〜Ｓ１０８は各ステップを示し、各ステップは、図４に示したホストコンピュータ１００がプリンタドライバインストーラを起動した場合に、ＣＰＵ５０１がＲＯＭ５０２あるいはＨＤ５０５に記憶される制御プログラムをＲＡＭ５０３にロードして実行することにより実現される。また、インストーラの起動タイミングは、メディアドライブ５０４に対して、プリンタドライバが記憶されているメディアをセットして場合に実行されるものとする。
【００５０】
なお、本実施形態では、インストーラが、プリンタドライバのインストール処理状態を保存ファイルに登録して、インストール処理中に、エラーが発生して、インストール処理が終了していない場合を例として、インストール処理を復旧させる場合について説明するが、既に登録されているプリンタドライバの更新処理において、すでに登録されているドライバプログラムと重複しているドライバプログラムについては、インストール処理をスキップ処理することで、インストール処理作業が効率化できることはいうまでもない。
【００５１】
さらに、本実施形態では、デバイスドライバとして、プリンタドライバの例を示すが、無論、スキャナ装置や、通信機器、各種の電子機器であって、データ処理装置と通信可能な機器等に本発明を適用可能である。
【００５２】
まず始めに、ステップＳ１０１では、まず該プリンタドライバインストーラがインストールしようとしているプリンタドライバについての使用許諾画面（詳細は図示しない）を図４に示すディスプレイ５０７上に表示する。以降はこの使用許諾画面にてユーザが使用許諾の内容について了承したこととして説明する。
【００５３】
次に、ステップＳ１０２で、該プリンタドライバインストーラが復旧インストール動作を許可されたモードであるかどうかを、例えば該プリンタドライバインストーラ用の初期設定ファイル（図４に示すＨＤ５０５内に保存管理される）の状態を参照して判断し、対象となっているプリンタドライバのインストール動作が復旧インストール動作でないと判断した場合は、ステップＳ１０７へ進む。
【００５４】
一方、ステップＳ１０２で、インストール対象のプリンタドライバが復旧インストール動作であると判断した場合は、ステップＳ１０３では、該プリンタドライバインストーラは、以前に該プリンタドライバインストーラが保存した復旧インストール動作用の保存ファイル（以降、単に「保存ファイル」とする）が、例えばＨＤ５０５に対する所定の保存先に保存されているかどうかを調べる。
【００５５】
なお、保存先は、ＨＤ５０５に限らず、他の記憶装置であってもよいし、ホストコンピュータ１００と通信可能な他のデータ処理装置上の記憶装置で管理されているものであってもよいし、着脱可能な記憶装置に記憶されるものであってもよい。
【００５６】
そして、ステップＳ１０３で、保存ファイルが所定の保存先に保存されていると判断した場合は、ステップＳ１０４にて、復旧インストール動作をここで行うかどうかを問い合わせるメッセージを、例えば図６に示すウィザードとしてディスプレイ５０７に表示し、該プリンタドライバインストーラのユーザに知らせる。
【００５７】
図６は、図４に示したディスプレイ５０７に表示されるセットアップウィザードの一例を示す図であり、ステップＳ１０４で、メッセージを表示しない代わりに１つのウィザードを追加することで復旧インストール動作を行うかどうかをユーザに知らせて選択指示させるＵＩ例となる画面に対応する。
【００５８】
図６において、ＲＢ１〜ＲＢ３はラジオボタンで、ラジオボタンＲＢ１は追加する新しいプリンタを選択するか、インストール済みのプリンタを更新する場合に選択される。
【００５９】
また、ラジオボタンＲＢ２は前回のセットアップでインストールできなかったプリンタを再インストールする場合に選択される。
【００６０】
さらに、ラジオボタンＲＢ３は、インストールされているプリンタドライバを一括削除する場合に選択される。
【００６１】
次に、ステップＳ１０５で、復旧インストールを意味するラジオボタンＲＢ２をユーザが選択して、「次へ」ボタンＢＴ１を押下することにより、復旧するかどうかを判断し、復旧しないと判断した場合は、ステップＳ１０７へ進む。
【００６２】
一方、ステップＳ１０５で、復旧すると判断した場合、つまり、図６に示す画面から図７に示す確認画面上にディスプレイ５０７の表示に切り替わった後、図７に示す画面上で「はい」ボタンＢＴ１１が押下されたと判断した場合、次に、ステップＳ１０６にて、ＨＤ５０５上に保存ファイルとして記録してある内容をホストコンピュータ１００のＲＡＭ５０２上に展開する。なお、図７において、ＢＴ１２は「いいえ」ボタンである。
【００６３】
なお、ステップＳ１０２にて、該プリンタドライバインストーラが復旧インストール動作を許可されたモードでないと判断した場合、あるいは、ステップＳ１０３にて保存ファイルが存在しないと判断された場合、更には、ステップＳ１０５にて、該プリンタドライバインストーラのユーザが復旧インストール動作を希望せず、通常インストール動作を行いたい場合では、ステップＳ１０７で、プリンタドライバのインストール動作を行う。
【００６４】
このため、本実施形態では、ステップＳ１０７で、復旧インストール動作も含め、該プリンタドライバインストーラの通常インストール動作をまとめてインストール動作として示す。
【００６５】
そして、最後に、ステップＳ１０８で、全てのインストール動作が完了したかどうかを判断して、完了していないと判断した場合は、ステップＳ１０７からインストール動作を繰り返す。次に、ステップＳ１０３で参照される保存ファイルの保存についての動作を説明する。
【００６６】
図８は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図５に示したステップＳ１０３における保存ファイルの登録処理の詳細手順に対応する。なお、Ｓ８０１〜Ｓ８０５は各ステップを示す。また、各ステップは、図４に示したホストコンピュータ１００がプリンタドライバインストーラを起動した場合に、ＣＰＵ５０１がＲＯＭ５０２あるいはＨＤ５０５に記憶される制御プログラムをＲＡＭ５０３にロードして実行することにより実現される。
【００６７】
先ず、ステップＳ８０１で、例えばＯＳで行うプラグアンドプレイの動作を抑止する準備やインストールされているドライバのバージョンチェックなどを含む前処理を行う。また、プリンタドライバの更新（バージョンアップなど）の場合には、既にインストールされていたプリンタドライバの各種設定の内容をＲＡＭ５０２やファイルなどに一時退避させておく。
【００６８】
そして、ステップＳ８０２では、インストールするプリンタドライバのファイル（全ファイル）をＣＤ−ＲＯＭなどの記録メディアからメディアドライブ５０４を介して読み取り、一旦ホストコンピュータ１００のＨＤ５０５等にコピーする。
【００６９】
次に、ステップＳ８０３で、ユーザが選択したプリンタのドライバファイルの保存やレジストリの登録などを行う。
【００７０】
また、図６に示したラジオボタンＲＢ１等を選択した場合、すなわちプリンタドライバの更新（バージョンアップなど）の場合には、ステップＳ８０１の前処理等で行なわれた、一時退避されたプリンタドライバの各種設定の内容を読み込み、この情報の更新作業も行うことがある。
【００７１】
次に、ステップＳ８０４では全プリンタドライバで共通して使用する「ドライバ関連ファイル」などのＨＤ５０５への登録を行い、ステップＳ８０５で、ステップＳ８０１で一時退避したプリンタドライバの各種設定の内容を記録したファイルや、ステップＳ８０２でコピーしたプリンタドライバファイルなどのファイルの削除などのインストール動作の後処理を行い、本処理を終了する。
【００７２】
なお、該プリンタドライバインストーラでは、インストール動作中におけるユーザがキーボード・マウス５０６を操作してインストール動作に対する中止命令や、その他の異常が発生したタイミングで、各ステップ毎や更に詳細なステップにおける進捗状況を、例えばＨＤ５０５内に確保される保存ファイルとして保存する。
【００７３】
この時に保存ファイルは、図５に示したステップＳ１０３で該プリンタドライバインストーラが保存ファイルの存在を確認する所定の位置に保存されることになる。
【００７４】
図９は、図１に示したホストコンピュータ１００が備えるＨＤ５０５に保存される保存ファイルの一例を示す図である。
【００７５】
図９において、保存ファイルは、詳細ステップ、チェックサム、詳細から構成されている。また、本例では、図８に示すステップＳ８０２や、ステップＳ８０４や、ステップＳ８０５における処理状況を把握できるようにその進捗状態を把握できるように保存している例である。
【００７６】
図９に示す例では、各ステップに対し、更に詳細ステップを予め定めておき、インストール動作が中断された時点の状況（例えばコピーＳ２−１）は、コピーすべきプリンタＤのファイルが総数が「１５」存在する場合に、「１０」ファイルが既にコピーされている状態を、「１０／１５（進捗を示す情報）」等の表示態様となるように記録しておく。
【００７７】
ここで、詳細ステップにおける「１０／１５」等の情報が、プリンタドライバのインストールを再開する場合の中断時点を特定する情報となり、インストールがこの中断時点を示す情報を参照することで、一連のプリンタドライバのインストールを再開する場合に、既にインストールが完了しているファイルを重複してインストールすることがなくなるため、インストール完了までの処理時間が短縮される。
【００７８】
また、インストーラが中断時点を示す情報を参照した場合に、その完了までの時間の概算を算定して、ユーザインタフェースとして表示される画面上に数値情報として、あるいはイメージとして表示することは任意の構成であるが、ユーザの使い勝手からみると有効な指標となり得るものである。
【００７９】
なお、保存ファイルに示される中断時点を示す情報を保存ファイルとは、独立したインストールファイルまたは従属するファイルとして管理する構成であってもよい。これにより、保存ファイルが改変されたり、破壊されている等の事態にも適応したドライバインストール再開処理が可能となり、ユーザの使い勝手が向上する。
【００８０】
そして、このファイルが読み込まれれば、該プリンタドライバはインストールを再開することのできる全情報が記録されるのであればそれで良いとする。
【００８１】
なお、復旧インストール時での異常終了や、復旧インストールを選択せずに通常のインストールを選択した場合での異常終了など、既に保存ファイルが存在するときに、更に保存ファイルを作成しなければならない場合は、図１０に示すように、ファイル名に通し番号などを付加し、更に、保存ファイルの作成日時やユーザ名などもこの保存ファイルに付加することで、複数の保存ファイルの中から１つを選択できるように構成してもよい。
【００８２】
この場合は、図５に示すステップＳ１０６にて、保存ファイル名や保存日時をディスプレイ５０７上に表示させ、ユーザにいずれの保存ファイルからの復旧インストールを行わせるかの選択を可能とする。
【００８３】
なお、上記実施形態では、図６に示す画面にて、プリンタドライバのインストールを中断した後、再度インストールする際には、インストールの実行有無をユーザに問い合わせて保存ファイルの一連を選択する場合について説明したが、保存ファイルの進捗状況を、例えばインストール処理におけるそれぞれの特有の処理に対する進捗度を示すアイコンやレベル表示等を表示して、視覚的にどの程度までインストール処理が完了しているかを識別表示するように構成してもよい。
【００８４】
具体的には、例えば図９に示す保存ファイルに示す進捗情報を取得して、例えばプリンタファイルのコピーがＮ／Ｍ（最終ファイル数）を数値化して表示することで、ユーザが進捗度合いを直感的に認識させて、ユーザの使い勝手を向上させてもよい。
【００８５】
〔第２実施形態〕
第１実施形態では、プリンタドライバのインストール動作中におけるユーザからの中止命令や、その他の異常が発生したタイミングで上述した保存ファイルを作成し、インストール動作を中断する場合について説明したが、正常インストール後に必要なファイルがなんらかの原因で削除されたり、一見正常終了したと思われるインストール動作においても一部のファイルがインストールの不具合やなんらかの原因でそのファイルに期待されている機能を実行できなくなってしまうケースに対する復旧インストール動作を可能とするように、保存ファイルの記録内容と現在のインストール状態を比較して、登録したプリンタドライバの復旧インストールを実行できるように構成してもよい。以下、その実施形態について説明する。
【００８６】
図１１は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートであり、プリンタドライバインストール処理手順に対応する。なお、Ｓ２０１〜Ｓ２０９は各ステップを示し、各ステップは、図４に示したホストコンピュータ１００がプリンタドライバインストーラを起動した場合に、ＣＰＵ５０１がＲＯＭ５０２あるいはＨＤ５０５に記憶される制御プログラムをＲＡＭ５０３にロードして実行することにより実現される。また、インストーラの起動タイミングは、メディアドライブ５０４に対して、プリンタドライバが記憶されているメディアをセットして場合に実行されるものとする。
【００８７】
まず始めに、ステップＳ２０１では、まず該プリンタドライバインストーラがインストールしようとしているプリンタドライバについての使用許諾画面を図４に示すディスプレイ５０７上に表示する。以降はこの使用許諾画面にてユーザが使用許諾の内容について了承したこととして説明する。
【００８８】
次に、ステップＳ２０２で、該プリンタドライバインストーラが復旧インストール動作を許可されたモードであるかどうかを、例えば該プリンタドライバインストーラ用の初期設定ファイルの内容に基づいて判断し、復旧インストール動作を許可されたモードでないと判断した場合は、ステップＳ２０８以降へ進む。
【００８９】
一方、ステップＳ２０２で、復旧インストール動作を許可されたモードであると判断した場合は、ステップ２０３で、該プリンタドライバインストーラは、以前に該プリンタドライバインストーラがＨＤ５０５に保存した保存ファイルの記録内容から、正常にインストールが完了していたかどうかを確認する。
【００９０】
本実施形態では、正常にインストールが動作した場合、図１２に示す保存ファイルの最下行に示されるような、正常終了である旨の情報、例えばチェックサムとして「ａａａａａａａａ」と、インストールされた全ファイルの保存先や登録レジストリ情報も併せて記録しておくこととする。
【００９１】
なお、本実施形態では、チェックサムに基づいて正常終了性を判定しているが、チェックサムに類似する識別情報を採用することは任意であり、パリティとなる情報であれば、チェックサム以外を判定情報とする構成も本発明の適用範囲である。
【００９２】
そして、もし、ステップＳ２０３で、該プリンタドライバインストーラが、以前に該プリンタドライバインストーラが保存した保存ファイルの記録内容から、正常にインストールが完了していることが確認できたと判断した場合は、次にステップＳ２０４にて、ＨＤ５０５の保存ファイルの記録内容と現在のインストール状態とを比較し、一致する（正常状態である）か否かを調べる。
【００９３】
そして、ステップＳ２０３で正常インストール時に作成された保存ファイルでないこと、あるいはステップＳ２０４で現在のインストール状態が正常インストール時のインストール状態でないことのいずれかが確認されれば、復旧インストール動作が必要であると判断し、ステップＳ２０５で、復旧インストール動作をここで行うかどうかを問い合わせるメッセージをディスプレイ５０７上に表示し、該プリンタドライバインストーラのユーザに知らせる。
【００９４】
なお、そのメッセージを表示しない代わりに１つのウィザードを追加することで復旧するかどうかをユーザに知らせるものの表示例が、図６に示すであり、図７はステップＳ２０５で表示するメッセージの表示例となる。
【００９５】
次に、ステップＳ２０６で復旧インストールをユーザが選択していると判断した場合、つまり、図７に示す画面において、「はい」ボタンＢＴ１１が押下されたと判断した場合、次に、ステップＳ２０７にて、ＨＤ５０５に保存ファイルに記録してある内容をホストコンピュータ１００のＲＡＭ５０３上に展開する。
【００９６】
なお、ステップＳ２０２にて該プリンタドライバインストーラが復旧インストール動作を許可されたモードでない場合、あるいはステップＳ２０４にて現在も正常インストールの状態と同じであると判断された場合、更にはステップＳ２０６にて該プリンタドライバインストーラのユーザが復旧インストール動作を希望せず、通常インストール動作を行いたい場合では、通常インストール動作を行うことになる。
【００９７】
次に、ステップＳ２０８では復旧インストール動作も含め、該プリンタドライバインストーラのインストール動作をまとめてインストール動作となる。
【００９８】
最後に、ステップＳ２０９で、全てのインストール動作が完了したかどうかを確認し、完了していないと判断した場合は、ステップＳ２０８からインストール動作を繰り返す。
【００９９】
なお、復旧インストール時での異常終了や、復旧インストールを選択せずに通常のインストールを選択した場合での異常終了など、また、本実施形態では正常インストール後も含め、既に保存ファイルが存在するときに更に保存ファイルを作成しなければならない場合は、図１０に示すように、ファイル名に通し番号などを付加し、更に保存ファイルの作成日時やユーザ名などもこの保存ファイルに付加することで、複数の保存ファイルの中から１つを選択することも可能としている。
【０１００】
この場合は、ステップＳ２０７にて保存ファイル名や保存日時を表示させ、ユーザにいずれの保存ファイルからの復旧インストールを行わせるかの選択を可能とする。
【０１０１】
これにより、ユーザからの強制終了も含め、インストール動作において異常終了した場合は、その時点までのインストール状況をファイルとして保存し、これを参照して再インストール動作を行うことで、より正確な再インストール動作を行うことが可能になる。
【０１０２】
また、特に大量のプリンタドライバを更新する場合などでは再インストールの手間を削減することが可能になる。
【０１０３】
〔第３実施形態〕
上記実施形態では、ネットワーク上のプリンタ毎にプリンタドライバをインストールする場合について説明しているが、詳細機能が異なる複数台のプリンタに対するプリンタドライバを一括してインストールする場合に、あらかじめインストールスケジュール等を設定してインストール作業中に、上述した要因でインストール作業を中断した場合に、そのスケジュール情報を保存ファイルとしてＨＤ５０５に保存して管理することで、複数台のプリンタドライバをインストールする場合の復旧処理時における処理を軽減できるように構成してもよい。
【０１０４】
これにより、ネットワーク管理者のドライバインストール作業が効率化される。
【０１０５】
また、スケジュールを変更して、インストール対象のドライバの候補数を増減することで、さらにネットワーク管理者のドライバインストール処理負担の軽減と利便性に柔軟に対応できるように構成してもよい。
【０１０６】
〔第４実施形態〕
また、プリンタドライバのインストールを複数回中断した場合には、保存ファイルが複数存在するので、ユーザがいずれの状態から復旧させるかを履歴表示から選択させたり、最新表示等をユーザが選択指示している場合には、保存ファイルの作成日時情報を参照して、最新の保存ファイルを優先選択したり、自動選択したりするように制御してもよい。
【０１０７】
〔第５実施形態〕
さらに、保存ファイルを参照してプリンタドライバのインストールを実行する場合に、既に、プリンタドライバのバージョンが最新のものに変更されているかどうかをダウンロード先として登録されているサーバからバージョン情報等をインストールが問い合わせることで取得して、その判断結果に基づいて、中断したプリンタドライバのインストール作業を再開するか、それとも、最新のプリンタドライバのインストール作業を実行させるかを、図示しないユーザインタフェース画面上で表示した後、ユーザの選択にしたがって、インストール作業を切り替え制御してもよい。
【０１０８】
これにより、ユーザが復旧を意図しているプリンタドライバが既にバージョン変更されている等の事態にも、ユーザは表示される選択画面に従って、インストール方法を選択するという簡単な操作で、最新のプリンタドライバまたは中断したプリンタドライバのインストール処理を実行可能となり、ユーザ毎に異なるプリンタドライバのインストール環境に自在に適応した柔軟性や拡張性に優れた使い勝手のよいプリンタドライバインストール作業を行うことが可能となる。
【０１０９】
なお、インストール作業において、管理者モードと、それ以外の通常モードとで、インストール時における作業の違いに応じた最適な指示を選択できるように、種々のユーザインタフェースの表示態様を変更することは任意である。
【０１１０】
〔第６実施形態〕
上記実施形態では、情報処理装置がプリンタドライバをインストールする例を説明したが、本発明を適用するデバイスとしては、プリンタに限らず、各種の周辺機器に対するドライバのインストーラに本発明を適用可能であることはいうまでもない。
【０１１１】
〔第７実施形態〕
上記実施形態では、情報処理装置におけるＯＳは変更されていないことを前提とする場合について説明したが、ドライバのインストール作業を中断した時点と、ドライバインストール作業を再開する間に、新たなバージョンのＯＳが情報処理装置にインストールされてしまう場合もあり得るので、保存ファイルにＯＳのバージョン情報を付加して、ＯＳのバージョン情報も参照して、ドライバインストール作業を自在に変更できるように構成してもよい。
【０１１２】
なお、ＯＳが変更されても、共通とするファイルが存在する場合には、保存ファイルを参照することで、無論インストールすべきファイル数が減らして、インストール作業を効率化することで、ユーザの使い勝手により柔軟に対応できるように構成してもよい。
【０１１３】
〔第８実施形態〕
以下、図１３に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１４】
図１３は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１７】
本実施形態における図５，図８，図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を説明するブロック図である。
【図２】図１に示したプリンタコントローラの構成を説明するブロック図である。
【図３】図１に示したホストコンピュータの表示装置に表示されるプリンタ管理ツールの一例を示す図である。
【図４】図１に示したホストコンピュータの構成を説明するブロック図である。
【図５】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】図４に示したディスプレイに表示されるセットアップウィザードの一例を示す図である。
【図７】図４に示したディスプレイに表示されるドライバ復旧確認画面の一例を示す図である。
【図８】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図９】図１に示したホストコンピュータが備えるＨＤに保存される保存ファイルの一例を示す図である。
【図１０】図４に示すディスプレイに表示さる保存ファイル一覧画面の一例を示す図である。
【図１１】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示したホストコンピュータが備えるＨＤに保存される保存ファイルの一例を示す図である。
【図１３】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３０】
１００  ホストコンピュータ
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  メディアドライブ
５０５  ＨＤ
５０７  ディスプレイ
【図１】
2006331256.tif 000003
【図２】
2006331256.tif 000004
【図３】
2006331256.tif 000005
【図４】
2006331256.tif 000006
【図５】
2006331256.tif 000007
【図６】
2006331256.tif 000008
【図７】
2006331256.tif 000009
【図８】
2006331256.tif 000010
【図９】
2006331256.tif 000011
【図１０】
2006331256.tif 000012
【図１１】
2006331256.tif 000013
【図１２】
2006331256.tif 000014
【図１３】
2006331256.tif 000015