(57)【要約】【課題】オペレーティングシステムの不要な再起動をより適切に減らすことができる情報処理装置を提供する【解決手段】情報処理装置１００は、ソフトウェアプログラムＤ１をインストールするインストール手段Ｓ１０２と、インストールされたソフトウェアプログラムＤ１がＭＦＰ１の複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段Ｓ１０５と、第１判断手段Ｓ１０５により、関連すると判断された機能のそれぞれについて、ＯＳの再起動の要否を判断する第２判断手段Ｓ１０６と、第１判断手段Ｓ１０５による判断結果に基づいて、ソフトウェアプログラムＤ１と関連する機能をユーザが判別可能に表示画面に表示するとともに、第２判断手段Ｓ１０６による判断結果に基づいて、ソフトウェアプログラムＤ１と関連する機能のそれぞれについて、再起動の要否を表示画面に表示する第１表示手段Ｓ１０８とを備える。【選択図】図２
2010176517.tif 000002
【特許請求の範囲】
【請求項１】
装置内部で作動する機能及び／又は外部に接続される外部装置で作動する機能である複数の機能を作動させるためのソフトウェアプログラムを備え、オペレーティングシステム上で前記ソフトウェアプログラムを起動することにより、前記ソフトウェアプログラムに基づく情報処理を行う情報処理装置であって、
前記ソフトウェアプログラムをインストールするインストール手段と、
前記インストール手段によりインストールされたソフトウェアプログラムが前記複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段と、
前記第１判断手段により、関連すると判断された機能のそれぞれについて、前記オペレーティングシステムの再起動の要否を判断する第２判断手段と、
前記第１判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能をユーザが判別可能に表示画面に表示するとともに、前記第２判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能のそれぞれについて、前記再起動の要否を前記表示画面に表示する第１表示手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記表示画面は、ユーザ操作に基づいて、前記再起動を指示するための再起動指示部を有し、
前記第１表示手段による表示後に、前記再起動指示部に対する指示の有無に基づいて、前記再起動の要否を検出する第１検出手段と、
前記第１検出手段により前記再起動が必要であることが検出された場合、前記再起動を実行する実行手段とを備える請求項１記載の情報処理装置。
【請求項３】
前記インストールされたソフトウェアプログラムと関連する機能についての詳細情報を取得する詳細情報取得手段と、
前記詳細情報を前記表示画面に表示する第２表示手段とを備える請求項１又は２記載の情報処理装置。
【請求項４】
前記表示画面は、ユーザ操作に基づいて、前記詳細情報の表示要求を指示するための詳細情報指示部を有し、
前記第１表示手段による表示後に、前記詳細情報指示部に対する指示の有無に基づいて、前記詳細情報の表示の要否を検出する第２検出手段を備え、
第２表示手段は、前記第２検出手段により前記詳細情報の表示が必要であることが検出された場合、前記詳細情報を表示するものである請求項３記載の情報処理装置。
【請求項５】
前記複数の機能の中から、ユーザにより作動要求のあった特定の機能を判別する判別手段と、
前記判別手段により判別された前記特定の機能を作動させるためには、前記インストール手段により前記ソフトウェアプログラムが新たにインストールされたことによる前記再起動を行う必要があるにも関わらず、前記再起動が行われていない場合、前記再起動を促す報知を行う報知手段とを備える請求項１乃至４のいずれか１項記載の情報処理装置。
【請求項６】
前記ソフトウェアプログラムは、前記外部装置の作動を制御するためのデバイスドライバである請求項１乃至５のいずれか１項記載の情報処理装置。
【請求項７】
前記外部装置は、スキャン機能及び印刷機能を含む前記複数の機能を実行可能な複合機であり、
前記デバイスドライバは、前記複合機が備える前記複数の機能の作動を制御するための複合機のドライバである請求項６記載の情報処理装置。
【請求項８】
装置内部で作動する機能及び／又は外部に接続される外部装置で作動する機能である複数の機能を作動させるためのソフトウェアプログラムを備え、オペレーティングシステム上で前記ソフトウェアプログラムを起動することにより、前記ソフトウェアプログラムに基づく情報処理を行う情報処理装置に搭載される制御プログラムであって、
前記情報処理装置を、前記ソフトウェアプログラムをインストールするインストール手段と、
前記インストール手段によりインストールされたソフトウェアプログラムが前記複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段と、
前記第１判断手段により、関連すると判断された機能のそれぞれについて、前記オペレーティングシステムの再起動の要否を判断する第２判断手段と、
前記第１判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能をユーザが判別可能に表示画面に表示するとともに、前記第２判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能のそれぞれについて、前記再起動の要否を前記表示画面に表示する第１表示手段として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び制御プログラムに関する。
【背景技術】
【０００２】
特許文献１に従来の情報処理装置の例として、外部に接続される外部装置を作動させるソフトウェアプログラムとしてのデバイスドライバを備える情報処理装置が開示されている。
【０００３】
この情報処理装置は、デバイスドライバをインストールするインストール手段と、インストール手段によりデバイスドライバをインストールする際に、オペレーティングシステムの再起動の要否を判断する判断手段と、判断手段による判断結果に基づいて、例えば再起動を促す表示画面を表示する等の表示制御を行う表示手段とを備えており、必要な再起動を行いつつ、不要な再起動を減らすようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３０８２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来の情報処理装置は、例えば、オペレーティングシステムの種別や、新規の又は更新用のソフトウェアプログラムの指定フォルダへの格納状況等の大きな概念に基づいて再起動の要否を判断する構成である。このため、自動的に再起動の要否を判断できる反面、より小さな概念に基づいて、きめ細かく再起動の要否を判断することが難しい。
【０００６】
具体例の一つとして、装置内部で作動する機能や外部に接続される外部装置で作動する機能である複数の機能を作動させるためのソフトウェアプログラムを備える情報処理装置において、そのソフトウェアプログラムの更新プログラムをインストールする場合が挙げられる。この場合、更新プログラムが複数の機能のうちの特定の機能にのみ関連するものであれば、その機能を引き続き使用するユーザにとっては再起動が必要になるが、その機能を使用する予定のないユーザにとっては直ちに再起動をする必要がない。それにも関らず、オペレーティングシステムの種別に基づいて、再起動の要否を判断してしまうと、直ちに再起動する必要のないユーザに対しても再起動を行うことになる。このように、上記特許文献１の方式では、不要な再起動をより適切に減らすことが難しい。
【０００７】
本発明は、上記従来の実情に鑑みてなされたものであって、オペレーティングシステムの不要な再起動をより適切に減らすことができる情報処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、装置内部で作動する機能及び／又は外部に接続される外部装置で作動する機能である複数の機能を作動させるためのソフトウェアプログラムを備え、オペレーティングシステム上で前記ソフトウェアプログラムを起動することにより、前記ソフトウェアプログラムに基づく情報処理を行う情報処理装置であって、
前記ソフトウェアプログラムをインストールするインストール手段と、
前記インストール手段によりインストールされたソフトウェアプログラムが前記複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段と、
前記第１判断手段により、関連すると判断された機能のそれぞれについて、前記オペレーティングシステムの再起動の要否を判断する第２判断手段と、
前記第１判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能をユーザが判別可能に表示画面に表示するとともに、前記第２判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能のそれぞれについて、前記再起動の要否を前記表示画面に表示する第１表示手段とを備えることを特徴とする（請求項１）。
【０００９】
本発明の情報処理装置によれば、ユーザは、表示画面の表示内容から、インストールされたソフトウェアプログラムが複数の機能のうちのいずれの機能の作動に関連するものであるかを容易に認識できるだけでなく、インストールされたソフトウェアプログラムに関連する機能のそれぞれについてのオペレーティングシステム（以下、単に、「ＯＳ」という。）の再起動の要否も容易に認識できる。このため、インストールされたソフトウェアプログラムに関連する機能を使用する場合にはＯＳの再起動を行い、逆にその機能を使用しない場合にはＯＳの再起動を行わない、といった判断をユーザが容易に行うことができる。したがって、オペレーティングシステムの不要な再起動をより適切に減らすことができる。
【００１０】
なお、インストール手段が行うインストールには、ソフトウェアプログラムを新規にインストールする場合と、更新のためにインストールする場合とが含まれる。
【００１１】
本発明の情報処理装置において、表示画面は、ユーザ操作に基づいて、再起動を指示するための再起動指示部を有することが望ましく、さらに、この情報処理装置は、第１表示手段による表示後に、再起動指示部に対する指示の有無に基づいて、再起動の要否を検出する第１検出手段と、第１検出手段により再起動が必要であることが検出された場合、再起動を実行する実行手段とを備えることが望ましい（請求項２）。
【００１２】
この構成によれば、ユーザがＯＳの再起動を行うと判断した場合、再起動の操作を迅速かつ簡易に実行できる。
【００１３】
本発明の情報処理装置は、インストールされたソフトウェアプログラムと関連する機能についての詳細情報を取得する詳細情報取得手段と、詳細情報を表示画面に表示する第２表示手段とを備えることが望ましい（請求項３）。
【００１４】
この構成によれば、インストールされたソフトウェアプログラムに関連する機能について、より詳細な情報をユーザに提供することができるので、ユーザは、機能の中でもさらに細かい内容に基づいて、再起動の要否を判断できる。よって、不要な再起動を一層減らすことができる。
【００１５】
本発明の情報処理装置において、表示画面は、ユーザ操作に基づいて、詳細情報の表示要求を指示するための詳細情報指示部を有することが望ましく、さらに、この情報処理装置は、第１表示手段による表示後に、詳細情報指示部に対する指示の有無に基づいて、詳細情報の表示の要否を検出する第２検出手段を備え、第２表示手段は、第２検出手段により詳細情報の表示が必要であることが検出された場合、詳細情報を表示するものであることが望ましい（請求項４）。
【００１６】
この構成によれば、詳細情報を確認してから再起動の要否を判断したいユーザには詳細情報を提供することができ、ユーザの使い勝手を向上させることができる。
【００１７】
本発明の情報処理装置は、複数の機能の中から、ユーザにより作動要求のあった特定の機能を判別する判別手段と、判別手段により判別された特定の機能を作動させるためには、インストール手段によりソフトウェアプログラムが新たにインストールされたことによる再起動を行う必要があるにも関わらず、再起動が行われていない場合、再起動を促す報知を行う報知手段とを備えることが望ましい（請求項５）。
【００１８】
この構成によれば、インストール時には、再起動する必要がないとユーザが判断した場合でも、その後、ＯＳの再起動を行う必要がある機能をユーザが選択したタイミングで再起動の必要があることが報知されるため、ユーザは直ちに再起動を行うことができる。
【００１９】
本発明の情報処理装置において、ソフトウェアプログラムは、外部装置の作動を制御するためのデバイスドライバであることが望ましい（請求項６）。この場合、本発明の作用効果を確実に享受できる。
【００２０】
外部装置は、例えば、モノクロ印刷機能、カラー印刷機能、拡大縮小機能等の複数の機能を備えるプリンタであり、デバイスドライバは、例えば、プリンタの作動を制御するプリンタドライバである。
【００２１】
本発明の情報処理装置において、外部装置は、スキャン機能及び印刷機能を含む複数の機能を実行可能な複合機であり、デバイスドライバは、複合機が備える複数の機能の作動を制御するための複合機のドライバであることが望ましい（請求項７）。
【００２２】
複合機のドライバは、複合機の多くの機能について複雑な制御を行うため、修正や改善のための更新が頻繁に行われる。そして、更新内容やユーザの使用状況によっては、ＯＳの再起動を直ちに実行しなくてもよい場合が多い。このため、本発明の作用効果をより確実に享受できる。
【００２３】
また、ソフトウェアプログラムは、文書作成機能、表計算機能、作画機能その他の装置内部で作動する機能である複数の機能を備えるアプリケーションソフトウェアであってもよい。
【００２４】
本発明の制御プログラムは、装置内部で作動する機能及び／又は外部に接続される外部装置で作動する機能である複数の機能を作動させるためのソフトウェアプログラムを備え、オペレーティングシステム上で前記ソフトウェアプログラムを起動することにより、前記ソフトウェアプログラムに基づく情報処理を行う情報処理装置に搭載される制御プログラムであって、
前記情報処理装置を、前記ソフトウェアプログラムをインストールするインストール手段と、
前記インストール手段によりインストールされたソフトウェアプログラムが前記複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段と、
前記第１判断手段により、関連すると判断された機能のそれぞれについて、前記オペレーティングシステムの再起動の要否を判断する第２判断手段と、
前記第１判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能をユーザが判別可能に表示画面に表示するとともに、前記第２判断手段による判断結果に基づいて、前記インストールされたソフトウェアプログラムと関連する機能のそれぞれについて、前記再起動の要否を前記表示画面に表示する第１表示手段として機能させることを特徴とする（請求項８）。
【００２５】
本発明の制御プログラムによれば、情報処理装置に搭載されることにより、上述の作用効果を情報処理装置に奏させることができる。
【図面の簡単な説明】
【００２６】
【図１】実施例の情報処理装置の概略構成を示すブロック図である。
【図２】実施例の情報処理装置に係り、「更新時の再起動要否確認」処理ルーチンを示すフローチャートである。
【図３】実施例の情報処理装置に係り、「各機能使用時の再起動要否確認」処理ルーチンを示すフローチャートである。
【図４】実施例の情報処理装置に係り、ＭＦＰドライバの更新情報を示す説明図である。
【図５】実施例の情報処理装置に係り、「再起動の確認」ユーザインターフェース画面の説明図である。
【図６】実施例の情報処理装置に係り、「更新内容詳細」ユーザインターフェース画面の説明図である。
【図７】実施例の情報処理装置に係り、通常の「スキャン機能の実行」ユーザインターフェース画面の説明図である。
【図８】実施例の情報処理装置に係り、再起動のメッセージが付加された「スキャン機能の実行」ユーザインターフェース画面の説明図である。
【図９】「再起動の確認」ユーザインターフェース画面の変形例を示す説明図である。
【図１０】「更新内容詳細」ユーザインターフェース画面の変形例を示す説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明を具体化した実施例を図面を参照しつつ説明する。
【００２８】
（実施例）
図１に示すように、本実施例の情報処理装置の具体的態様であるパーソナルコンピュータ（以下、単に「ＰＣ」と呼ぶ。）１００は、情報処理部１０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４と、ディスプレイ１５と、入力部１６と、ＰＣ１００をネットワーク５に接続するためのＬＡＮアダプタ等のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１７と、ＣＤ−ＲＯＭに記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８とを備え、これらの各構成要素が内部バス１９を介して相互に通信可能に接続されて構成されている。なお、本発明の情報処理装置に相当する装置としては、このようなＰＣ１００に限らず、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）端末などの情報端末装置であってもよい。
【００２９】
ＰＣ１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク５を介して接続された外部装置としての多機能周辺装置（以下、「ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）」と称す。）１等とともにネットワークシステムを構成している。なお、ＰＣ１００には、プリンタ、スキャナー、外部記憶装置等、その他の一般的な外部装置が接続され得る。本実施例では、外部装置の具体例としてのＭＦＰ１について説明するが、その他の外部装置についてもＭＦＰ１と同様に本発明を適用できる。
【００３０】
ＭＦＰ１は、スキャン機能、印刷機能、コピー機能、ＦＡＸ送受信機能、及び電話機能等の複数の機能を有する。例えば、ＭＦＰ１の印刷機能は、ＰＣ１００から送信された印刷データに基づいて、画像や文書を記録用紙に印刷する機能である。ＭＦＰ１は、ＰＣ１００からの命令や、ユーザがＭＦＰ１の操作パネル（図示せず）を介して直接行う操作によって、上記の各機能を作動させる。
【００３１】
ＰＣ１００において、情報処理部１０は、ＰＣ１００の各構成要素を統括的に制御するものであり、周知のＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３等を備える。なお、情報処理部１０を構成するＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３等の各モジュールが基板上に配置されたものを、一般にマザーボードと称する。
【００３２】
ＰＣ１００には、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ。以下、単に「ＯＳ」と呼ぶ。）がインストールされており、このＯＳの環境下で後述するアプリケーションソフトウェアやデバイスドライバ等の各種ソフトウェアプログラムが作動する。なお、本実施例では、ＰＣ１００にＷｉｎｄｏｗｓ（登録商標）系のＯＳがインストールされているものとして、以下の説明を行う。もちろん、他のＯＳがインストールされた情報処理装置にも本発明は適用され得る。
【００３３】
ディスプレイ１５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示デバイスであり、図示しないビデオボード又はグラフィックボードを介して情報処理部１０に接続されている。ディスプレイ１５の表示画面には、後述するユーザインターフェース画面や、情報処理部１０において実行される各種の情報処理の結果等が適宜表示される。
【００３４】
入力部１６は、キーボードや、マウス等により構成される入力デバイスである。入力部１６は、図示しないＵＳＢ端子やＰＳ／２端子を介して情報処理部１０に接続されており、ユーザが操作することで、情報処理部１０に対して各種の情報を入力できる。
【００３５】
ＨＤＤ１４は、高容量ディスクと読取装置とが一体化して構成されたものであり、各種のソフトウェアプログラムやデータファイルが格納されている。より詳しくは、このＨＤＤ１４には、システムフォルダ１４Ｓ、プログラムフォルダ１４Ｐ及びレジストリ１４Ｒ等が設けられている。システムフォルダ１４Ｓには、ＯＳの動作に必要な各種システムファイルやデバイスドライバが格納されている。本実施例では、システムフォルダ１４Ｓにデバイスドライバの一種である複合機のドライバ（以下、単に「ＭＦＰドライバ」と呼ぶ。）Ｄ１等が格納されているものとする。プログラムフォルダ１４Ｐには、各種のアプリケーションソフトウェア（例えば、アプリケーションＡ１）のプログラムが格納されている。レジストリ１４Ｒには、システムフォルダ１４Ｓやプログラムフォルダ１４Ｐに格納されたデータファイルとデバイスとの対応関係（例えば、後述するＭＦＰドライバＤ１の新旧更新情報の差分情報）等からなるデバイス情報が登録されている。
【００３６】
アプリケーションＡ１は、文書作成機能、表計算機能、及び作画機能等のＰＣ１００内部で作動する機能に関わるアプリケーションソフトウェアである。アプリケーションＡ１は、ＯＳの環境下で作動して、上述の情報処理部１０、ＨＤＤ１４、ディスプレイ１５、及び入力部１６等を連携させることにより、文書の作成、数値計算等の情報処理を行う。本実施例では説明の簡略化のため、ソフトウェアプログラムの具体例としてのＭＦＰドライバＤ１について説明するが、アプリケーションＡ１についてもＭＦＰドライバＤ１と同様に本発明を適用できる。
【００３７】
ＭＦＰドライバＤ１は、ＭＦＰ１が備えるスキャン機能、印刷機能、コピー機能、ＦＡＸ送受信機能、及び電話機能等の複数の機能の作動を制御するためのものである。例えば、アプリケーションＡ１等により行われる情報処理の結果として作成されるデータファイルについて、ユーザがＰＣ１００を操作してＭＦＰ１に印刷を実行させようとする場合、アプリケーションＡ１の操作画面上で印刷実行を指定したり、ディスプレイ１５の表示画面上に表示されているデータファイルのアイコンをクリックして印刷実行を指定したりする。そうすると、ＭＦＰドライバＤ１が起動して、周知の印刷設定ユーザインターフェース画面（図示しない。）をディスプレイ１５の表示画面に表示する。そして、ユーザが入力部１６を操作して、印刷設定の入力を行い印刷の実行を指令すると、ＭＦＰドライバＤ１は、その印刷設定に基づいて情報処理部１０に印刷データを生成させる。そして、ＭＦＰドライバＤ１は、ＭＦＰ１に対して、その印刷データをＮＩＣ１７を介して送信して、印刷を実行させる。なお、印刷データをＰＣ１００側ではなく、ＭＦＰ１側で生成する構成もあり得る。
【００３８】
ＭＦＰドライバＤ１及びアプリケーションＡ１のインストールは、例えば、ＣＤ−ＲＯＭドライブ１８により、ＭＦＰドライバＤ１及びアプリケーションＡ１のプログラムが記録されたＣＤ−ＲＯＭからデータを読み出して、情報処理部１０により各種の設定を行った上で、ＨＤＤ１４に記録することにより実施される。
【００３９】
このように機能するＰＣ１００では、一般的に、ＭＦＰドライバや、アプリケーションのプログラム（ソフトウェアプログラム）を新規に又は更新のためにインストールした後、そのソフトウェアプログラムを起動する前にＯＳの再起動が必要とされている。これは、ＭＦＰドライバＤ１に含まれる印刷機能を制御するドライバや、スキャン機能を制御するドライバ等の多くは、ＯＳ起動時にＨＨＤ１４からＲＡＭ１２に既に読み込まれており、実際に各ドライバの起動指示があった場合には、ＲＡＭ１２に読み込まれているドライバプログラムに従ってＣＰＵ１１は動作することになる。そのため、ソフトウェアプログラムを新規に又は更新のためにインストールしても、ＲＡＭ１２の方のプログラムが更新されないため、新たにインストールされたソフトウェアプログラムは適用されない。新たにインストールされたプログラムを適用するためには、ＯＳを再起動しなければならないことが多いからである。ＯＳを再起動することにより、新たにインストールされたプログラムがＲＡＭ１２に読み込まれ、適用可能な状態となる。
【００４０】
しかし、ソフトウェアプログラムの更新の内容やユーザの使用状況によっては、必ずしもＯＳの再起動が必要ない場合があり得る。具体例としては、ＭＦＰ１の複数の機能の作動を制御するＭＦＰドライバＤ１を更新する場合、ＭＦＰドライバＤ１の更新プログラムの内容が複数の機能のうちの特定の機能にのみ関連するものであれば、その機能を引き続き使用するユーザにとっては再起動が必要になるが、その機能を使用する予定のないユーザにとっては直ちに再起動をする必要がない。また、ソフトウェアプログラムの更新自体に緊急性のないものや、ＯＳの再起動を必要としないもの（ソフトウェアプログラムの一部モジュールの変更のみの場合等）もある。
【００４１】
このため、ＰＣ１００では、情報処理部１０のＣＰＵ１１が以下に詳述する「更新時の再起動要否確認」処理ルーチン（図２に示すステップＳ１０１〜Ｓ１１６）及び「各機能使用時の再起動要否確認」処理ルーチン（図３に示すステップＳ２０１〜Ｓ２０７）を実行することにより、ＯＳの不要な再起動を減らすようになっている。
【００４２】
まず、図２に示す「更新時の再起動要否確認」処理ルーチンについて、各ステップ毎に説明する。ユーザがＭＦＰドライバＤ１の更新インストールを開始する操作を行うと、情報処理部１０のＣＰＵ１１が「更新時の再起動要否確認」処理ルーチンを開始する。
【００４３】
ステップＳ１０１では、システムフォルダ１４Ｓに格納されているＭＦＰドライバＤ１の現行プログラムの更新情報を読み込む。
【００４４】
次に、ステップＳ１０２に移行して、ＭＦＰドライバＤ１の更新プログラムＤ１’（図１に示す。）をインストールして、システムフォルダ１４Ｓに格納する。
【００４５】
次にステップＳ１０３に移行して、ＭＦＰドライバＤ１の更新プログラムＤ１’の更新情報を読み込み、システムフォルダ１４Ｓに格納する。通常、更新情報は、更新プログラムＤ１’と一緒に提供される。
【００４６】
図４に、更新プログラムＤ１’の更新情報の具体例を示す。システムフォルダ１４Ｓに格納されるＭＦＰドライバＤ１の更新情報は、「更新プログラムのバージョン番号」、「その更新プログラムによって更新されるＭＦＰ１の機能」、「その機能についてのＯＳの再起動の要否」、「その機能の更新内容」及び「その機能の更新内容詳細」等の情報を有している。そして、ＭＦＰドライバＤ１の更新プログラムＤ１’を更新インストールすると、少なくとも、現行のＭＦＰドライバＤ１に付随する更新情報と、新たなＭＦＰドライバＤ１に付随する更新情報とがシステムフォルダ１４Ｓに存在する。また、図４に示されるように、更新情報には、最新のバージョンに関わる更新内容だけでなく、それ以前のバージョンの更新内容についても含まれている。
【００４７】
本実施例では、ＭＦＰドライバＤ１の現行プログラムのバージョンが図４に示す「１．０．７」であり、更新プログラムＤ１’のバージョンが図４に示す「１．１．０」であるものとして以下の説明を行う。
【００４８】
次にステップＳ１０４に移行して、ＭＦＰドライバＤ１の現行プログラムの更新情報と更新プログラムＤ１’の更新情報とを比較して差分情報を抽出する。図４の例では、二重枠で囲われた情報を差分情報として抽出する。すなわち、現行プログラムの更新情報には、バージョンが「１．０．７」までの情報が書き込まれており、更新プログラムＤ１’の更新情報には、バージョンが「１．１．０」までの情報が書き込まれているため、２つの更新情報の差分を抽出することで、バージョンが「１．１．０」に関わる更新情報のみを抽出する。なお、抽出された差分情報は、ＲＡＭ１３等のメモリに一旦記憶される。
【００４９】
次にステップＳ１０５に移行して、差分情報に基づいて、更新プログラムＤ１’がＭＦＰ１の複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する。図４の例では、更新プログラムＤ１’がＭＦＰ１の印刷機能及びスキャン機能の作動に関連するものであると判断する。
【００５０】
次にステップＳ１０６に移行して、更新プログラムＤ１’と関連する機能のそれぞれについて、差分情報に基づいて、ＯＳの再起動の要否を判断する。図４の例では、印刷機能の更新についてはＯＳの再起動が不要であると判断する。一方、スキャン機能のうち「ノイズ除去機能の修正」という更新についてはＯＳの再起動が必要であると判断し、「スキャンスピードの向上」という更新についてはＯＳの再起動が不要であると判断する。
【００５１】
次にステップＳ１０７に移行して、ＯＳの再起動が必要か否かを判断する。更新プログラムＤ１’と関連する機能の全てについてＯＳの再起動が不要である場合、ステップＳ１０７において「Ｎｏ」となり、「更新時の再起動要否確認」処理ルーチンを終了する。
【００５２】
一方、更新プログラムＤ１’と関連する機能のいずれかについてＯＳの再起動が必要である場合、ステップＳ１０７において「Ｙｅｓ」となり、ステップＳ１０８に移行する。
【００５３】
ステップＳ１０８では、ステップＳ１０５、Ｓ１０６の判断結果に基づいて、図５に示す「再起動の確認」ユーザインターフェース画面９１をディスプレイ１５の表示画面に表示する。
【００５４】
「再起動の確認」ユーザインターフェース画面９１の左方には、ステップＳ１０５における判断結果に基づいて、ＭＦＰ１の各機能についての更新の有無が表示される。例えば、図４の例に基づくと、図５に示すように、「印刷機能」、「スキャン機能」、「ＦＡＸ機能」及び「その他」について、「更新の有無」を意味する「○」又は「×」が表示される。なお、図５では、ＭＦＰ１の複数の機能のうちの印刷機能、スキャン機能及びＦＡＸ機能以外の機能については、更新が無いので「その他」としてまとめて表示して、情報過多とならないようにしている。これにより、ユーザは、ＭＦＰ１の複数の機能のうちのいずれの機能が更新されたかを容易に判別することができる。
【００５５】
「再起動の確認」ユーザインターフェース画面９１の中央には、ステップＳ１０６における判断結果に基づいて、更新が有ると表示されたＭＦＰ１の機能のそれぞれについて、再起動が必要か否かが表示される。図４の例に基づくと、図５に示すように、「印刷機能」及び「スキャン機能」について、「再起動の必要」を意味する「○」又は「×」が表示される。これにより、ユーザは、更新プログラムＤ１’により更新されたＭＦＰ１の機能のそれぞれについて、ＯＳの再起動の要否を容易に判別することができる。
【００５６】
「再起動の確認」ユーザインターフェース画面９１の右方には、更新が有ると表示されたＭＦＰ１の機能のそれぞれに対応する「詳細」ボタン９１Ｃ、９１Ｄが表示される。
【００５７】
「再起動の確認」ユーザインターフェース画面９１の下方には、「更新内容を全て有効にするにはＯＳの再起動が必要です。再起動しますか？」というメッセージが表示されるとともに、「再起動しない」ボタン９１Ａと、「再起動する」ボタン９１Ｂとが表示される。
【００５８】
次に、ステップＳ１０９に移行して、ユーザによる入力操作が行われるまで待機する状態となる。
【００５９】
ユーザによる入力操作が行われると、ステップＳ１１０に移行して、「詳細」ボタン９１Ｃ、９１Ｄが押されたか否かを判断する。ステップＳ１１０において「Ｎｏ」の場合、ステップＳ１１４に移行する。
【００６０】
一方、ステップＳ１１０において「Ｙｅｓ」の場合、ステップＳ１１１に移行して、ステップＳ１０４で抽出した差分情報に基づいて「更新内容詳細」ユーザインターフェース画面を表示する。例えば、「詳細」ボタン９１Ｄが押された場合、図６に示す「更新内容詳細」ユーザインターフェース画面９２を表示して、「スキャン機能」の更新内容と、更新内容詳細とを表示する。図４の例に基づくと、図６に示すように、「スキャン機能」について、「ノイズ除去機能の修正」と「スキャンスピードの向上」とを内容とする更新が行われたことが表示され、それぞれの更新内容詳細が表示される。また、「ノイズ除去機能の修正」及び「スキャンスピードの向上」のぞれぞれについて、ＯＳの再起動の要否も右方に表示される。図示は省略するが、「詳細」ボタン９１Ｃが押された場合、同様に「印刷機能」の「更新内容詳細」ユーザインターフェース画面を表示する。これにより、ユーザは、ＭＦＰ１の更新された機能について、より詳細な内容を容易に認識することができる。
【００６１】
「更新内容詳細」ユーザインターフェース画面９２の下方には、「戻る」ボタン９２Ｃと、「再起動しない」ボタン９２Ａと、「再起動する」ボタン９２Ｂとが表示される。
【００６２】
次に、ステップＳ１１２に移行して、ユーザによる入力操作が行われるまで待機する状態となる。
【００６３】
ユーザによる入力操作が行われると、ステップＳ１１３に移行して、「戻る」ボタン９２Ｃが押されたか否かを判断する。ステップＳ１１３において「Ｙｅｓ」の場合、ステップＳ１０８に戻って、再び、「再起動の確認」ユーザインターフェース画面９１を表示する。
【００６４】
一方、ステップＳ１１３において「Ｎｏ」の場合、ステップＳ１１４に移行する。
【００６５】
ステップＳ１１０又はＳ１１３からステップＳ１１４に移行すると、ユーザが再起動を了承したか否かを判断する。「再起動の確認」ユーザインターフェース画面９１の「再起動する」ボタン９１Ｂ又は「更新内容詳細」ユーザインターフェース画面９２の「再起動する」ボタン９２Ｂが押された場合、ステップＳ１１４において、ユーザが再起動を了承したとして「Ｙｅｓ」となり、ステップＳ１１５に移行する。そして、ステップＳ１１５においてＯＳの再起動を実行し、この処理を終了する。その結果、レジストリ１４Ｒに格納された更新プログラムＤ１’がＭＦＰドライバＤ１の現行プログラムに切り替わる。
【００６６】
一方、「再起動の確認」ユーザインターフェース画面９１の「再起動しない」ボタン９１Ａ又は「更新内容詳細」ユーザインターフェース画面９２の「再起動しない」ボタン９２Ａが押された場合、ステップＳ１１４において、ユーザが再起動を了承しなかったとして「Ｎｏ」となり、ステップＳ１１６に移行する。そして、ステップＳ１１６において、ステップＳ１０４で抽出した差分情報のデータをレジストリ１４Ｒ内の特定場所に保存して、この処理を終了する。なお、この差分情報のデータは、ＯＳが再起動された際に、自動的に削除されるように設定しておく。
【００６７】
こうして、ユーザは、「再起動の確認」ユーザインターフェース画面９１及び「更新内容詳細」ユーザインターフェース画面９２の内容から、自分の使用状況ではＯＳの再起動が必要か否かを容易に判断することが可能となっている。
【００６８】
次に、図３に示す「各機能使用時の再起動要否確認」処理ルーチンについて、各ステップ毎に説明する。図２に示す「更新時の再起動要否確認」処理ルーチンの終了後、情報処理部１０のＣＰＵ１１は、「各機能使用時の再起動要否確認」処理ルーチンを開始する。この処理は、ＰＣ１００の起動中に繰り返し実行される。
【００６９】
ステップＳ２０１では、ＭＦＰ１のいずれかの機能を作動させるため、ＭＦＰドライバＤ１の機能が使用されようとしていることを検出する。検出しない間は待機状態となっており、検出するとステップＳ２０２に移行する。本実施例では、ユーザがＰＣ１００を操作して、ＭＦＰ１にスキャン機能を実行させるためにＭＦＰドライバＤ１を起動する指令を入力したものとして、以下の説明を行う。
【００７０】
ステップＳ２０２に移行すると、更新インストール時に抽出される差分情報のデータがレジストリ１４Ｒの特定場所に保存されているか否かを判断する。図２に示す「更新時の再起動要否確認」処理ルーチンにおいて、ユーザがＯＳの再起動を了承した場合、差分情報のデータはレジストリ１４Ｒの特定場所に保存されないので、ステップＳ２０２において「Ｎｏ」となり、ステップＳ２０６に移行する。そして、ステップＳ２０６において、図７に示すように、通常の「スキャン機能の実行」ユーザインターフェース画面９３を表示画面に表示して、この処理を終了する。すなわち、差分情報のデータがレジストリ１４Ｒの特定場所に保存されないということは、更新プログラムＤ１’のインストール後にＯＳの再起動が実行されているので、更新されたＭＦＰドライバＤ１を問題なく起動できることを意味する。
【００７１】
一方、図２に示す「更新時の再起動要否確認」処理ルーチンにおいて、ユーザがＯＳの再起動を了承しなかった場合、差分情報のデータがレジストリ１４Ｒの特定場所に保存されるので、ステップＳ２０２において「Ｙｅｓ」となり、ステップＳ２０３に移行する。そして、ステップＳ２０３において、レジストリ１４Ｒの特定場所に保存されている差分情報のデータをＲＡＭ１３等のメモリに読み込む。
【００７２】
次に、ステップＳ２０４に移行して、ＭＦＰドライバＤ１に対する起動指令の情報等に基づいて、ＭＦＰ１のどの機能が使用されようとしているかを判別する。本実施例では、「スキャン機能」が使用されようとしていると判別する。
【００７３】
次に、ステップＳ２０５に移行して、先のステップＳ２０３において読み込んだ差分情報に基づいて、使用する機能の更新が無効のままか、すなわち、再起動の必要があるか否かを判断する。再起動が必要ない場合、ステップＳ２０５において「Ｎｏ」となり、ステップＳ２０６に移行する。そして、ステップＳ２０６において、図７に示すように、通常の「スキャン機能の実行」ユーザインターフェース画面９３を表示画面に表示して、この処理を終了する。ステップＳ２０６以降の処理の内容は上述した通りである。
【００７４】
一方、再起動が必要である場合、ステップＳ２０５において「Ｙｅｓ」となり、ステップＳ２０７に移行する。そして、ステップＳ２０７において、図８に示すように、再起動のメッセージが付加された「スキャン機能の実行」ユーザインターフェース画面９４を表示画面に表示して、この処理を終了する。
【００７５】
図７の「スキャン機能の実行」ユーザインターフェース画面９３に対する図８の「スキャン機能の実行」ユーザインターフェース画面９４の相違点は、下方に「更新したドライバの機能が有効になっていません。更新した機能を有効にするには、ＯＳの再起動が必要です。」というメッセージが追加表示される点である。
【００７６】
ユーザは、更新した機能を有効にすることを望む場合、「スキャン機能の実行」ユーザインターフェース画面９４の下方の「キャンセル」ボタン９４Ｄを押して、スキャン機能の実行をキャンセルした後、ＰＣ１００を操作してＯＳを再起動する。その結果、レジストリ１４Ｒに格納された更新プログラムＤ１’がＭＦＰドライバＤ１の現行プログラムに切り替わる。
【００７７】
一方、ユーザは、更新した機能を有効にしなくてもよい場合、「スキャン機能の実行」ユーザインターフェース画面９４の下方の「スキャン」ボタン９４Ｃを押して、スキャン機能の実行を指示する。その結果、更新プログラムＤ１’に切り替わっていないＭＦＰドライバＤ１により、ＭＦＰ１のスキャン機能を作動させることになる。その後、情報処理部１０のＣＰＵ１１は、再び「各機能使用時の再起動要否確認」処理ルーチンを開始して、ＯＳの再起動が実行されるまで、上記処理を繰り返す。
【００７８】
なお、説明は省略するが、図２に示す「更新時の再起動要否確認」処理ルーチン及び図３に示す「各機能使用時の再起動要否確認」処理ルーチンは、ＭＦＰドライバＤ１を新規にインストールする場合にも当然に適用できる。この場合、図２のステップＳ１０４では、ＭＦＰドライバＤ１の更新情報そのものが差分情報として抽出される。また、ユーザインターフェース画面９１、９２に表示されるメッセージも適宜「更新」から「新規インストール」に変更される。
【００７９】
また、図５に示す「再起動の確認」ユーザインターフェース画面９１では、再起動の必要がない「印刷機能」の更新についても「詳細」ボタン９１Ｃを表示しているが、例えば、図９に示すように、再起動の必要がない「印刷機能」の更新については「詳細」ボタンを表示しないようにしてもよい。さらに、図６に示す「更新内容詳細」ユーザインターフェース画面９２では、再起動の必要がない「スキャンスピードの向上」という更新についても更新内容及び更新内容詳細を表示しているが、図１０に示すように、再起動の必要がない「スキャンスピードの向上」という更新については更新内容及び更新内容詳細を表示しないようにしてもよい。こうすることにより、ユーザに提供する情報を絞り込むことができる。
【００８０】
＜発明特定事項との対応関係＞
ステップＳ１０２が、ソフトウェアプログラムとしてのＭＦＰドライバＤ１をインストールするインストール手段に相当する。
【００８１】
ステップＳ１０５が、インストール手段Ｓ１０２によりインストールされたＭＦＰドライバＤ１の更新プログラムＤ１’がＭＦＰ１の複数の機能のうちのいずれの機能の作動に関連するものであるかを判断する第１判断手段に相当する。
【００８２】
ステップＳ１０６が、第１判断手段Ｓ１０５により、関連すると判断された機能のそれぞれについて、ＯＳの再起動の要否を判断する第２判断手段に相当する。
【００８３】
ステップＳ１０８が、第１判断手段Ｓ１０５による判断結果に基づいて、インストールされた更新プログラムＤ１’と関連する機能をユーザが判別可能に表示画面に表示するとともに、第２判断手段Ｓ１０６による判断結果に基づいて、インストールされた更新プログラムＤ１’と関連する機能のそれぞれについて、再起動の要否を表示画面に表示する第１表示手段に相当する。
【００８４】
「再起動する」ボタン９１Ｂ、９２Ｂが、ユーザ操作に基づいて、再起動を指示するための再起動指示部に相当する。
【００８５】
ステップＳ１１４が、第１表示手段Ｓ１０８による表示後に、再起動指示部に対する指示の有無に基づいて、再起動の要否を検出する第１検出手段に相当する。
【００８６】
ステップＳ１１５が、第１検出手段Ｓ１１４により再起動が必要であることが検出された場合、再起動を実行する実行手段に相当する。
【００８７】
「詳細」ボタン９１Ｃ、９１Ｄが、ユーザ操作に基づいて、詳細情報の表示要求を指示するための詳細情報指示部に相当する。
【００８８】
ステップＳ１０４が、インストールされた更新プログラムＤ１’と関連する機能についての詳細情報を取得する詳細情報取得手段に相当する。
【００８９】
ステップＳ１１０が、第１表示手段Ｓ１０８による表示後に、詳細情報指示部に対する指示の有無に基づいて、詳細情報の表示の要否を検出する第２検出手段に相当する。
【００９０】
ステップＳ１１１が、第２検出手段Ｓ１１０により詳細情報の表示が必要であることが検出された場合、詳細情報を表示画面に表示する第２表示手段に相当する。
【００９１】
ステップＳ２０４が、ＭＦＰ１の複数の機能の中から、ユーザにより作動要求のあった特定の機能を判別する判別手段に相当する。
【００９２】
ステップＳ２０７が、判別手段Ｓ２０４により判別された特定の機能を作動させるためには、インストール手段Ｓ１０２により更新プログラムＤ１’がインストールされたことによる再起動を行う必要があるにも関わらず、再起動が行われていない場合、再起動を促す報知を行う報知手段に相当する。
【００９３】
＜作用効果＞
【００９４】
実施例のＰＣ１００は、インストール手段Ｓ１０２と、第１判断手段Ｓ１０５と、第２判断手段Ｓ１０６と、第１表示手段Ｓ１０８とを備える。このＰＣ１００によれば、ユーザは、表示画面に表示される「再起動の確認」ユーザインターフェース画面９１の表示内容から、インストールされたＭＦＰドライバＤ１の更新プログラムＤ１’がＭＦＰ１の複数の機能のうちのいずれの機能の作動に関連するものであるかを容易に認識できるだけでなく、更新プログラムＤ１’に関連する機能のそれぞれについてのＯＳの再起動の要否も容易に認識できる。このため、更新プログラムＤ１’に関連する機能を使用する場合にはＯＳの再起動を行い、逆にその機能を使用しない場合にはＯＳの再起動を行わない、といった判断をユーザが容易に行うことができる。したがって、ＯＳの不要な再起動をより適切に減らすことができる。
【００９５】
また、ＰＣ１００は、「再起動の確認」ユーザインターフェース画面９１又は「更新内容詳細」ユーザインターフェース画面９２中に表示される「再起動する」ボタン９１Ｂ、９２Ｂに対するユーザ操作に基づいて、第１検出手段Ｓ１１４と実行手段Ｓ１１５とによりＯＳの再起動を行う。これにより、ユーザがＯＳの再起動を行うと判断した場合、再起動の操作を迅速かつ簡易に実行できる。
【００９６】
さらに、ＰＣ１００は、詳細情報取得手段Ｓ１０４と第２表示手段Ｓ１１１とにより、「更新内容詳細」ユーザインターフェース画面９２を表示画面に表示する。このため、更新プログラムＤ１’に関連する機能について、より詳細な情報をユーザに提供することができるので、ユーザは、機能の中でもさらに細かい内容に基づいて、再起動の要否を判断できる。よって、不要な再起動を一層減らすことができる。
【００９７】
また、ＰＣ１００は、「詳細」ボタン９１Ｃ、９１Ｄに対するユーザ操作に基づいて、第２検出手段Ｓ１１０と第２表示手段Ｓ１１１とにより、「更新内容詳細」ユーザインターフェース画面９２を表示画面に表示する。このため、詳細情報を確認してから再起動の要否を判断したいユーザには詳細情報を提供することができ、ユーザの使い勝手を向上させることができる。この際、ユーザが詳細情報を知りたいと望む機能に対応する「詳細」ボタン９１Ｃ、９１Ｄだけを選択することにより、ユーザが必要とする機能だけに限定して、詳細情報を提供することができるので、ユーザが判断し易い。
【００９８】
さらに、ＰＣ１００は、判別手段Ｓ２０４と報知手段Ｓ２０７とにより、特定の機能を使用するためには更新プログラムＤ１’がインストールされたことによる再起動を行う必要があるにも関わらず再起動が行われていない場合、再起動を促す報知を行う。このため、更新プログラムＤ１’のインストール時には、再起動する必要がないとユーザが判断した場合でも、その後、ＯＳの再起動を行う必要がある機能をユーザが選択したタイミングで再起動の必要があることが報知されるため、ユーザは直ちに再起動を行うことができる。
【００９９】
また、ＰＣ１００において、外部装置は、スキャン機能及び印刷機能を含む複数の機能を実行可能な複合機ＭＦＰ１であり、ソフトウェアプログラムは、ＭＦＰ１が備える複数の機能の作動を制御するためのＭＦＰドライバＤ１である。ＭＦＰドライバＤ１は、ＭＦＰ１の多くの機能について複雑な制御を行うため、修正や改善のための更新が頻繁に行われる。そして、更新内容やユーザの使用状況によっては、ＯＳの再起動を直ちに実行しなくてもよい場合が多い。このため、本発明の作用効果をより確実に享受できる。
【０１００】
また、「更新時の再起動要否確認」処理ルーチン（図２に示すステップＳ１０１〜Ｓ１１６）及び「各機能使用時の再起動要否確認」処理ルーチン（図３に示すステップＳ２０１〜Ｓ２０７）は、ＰＣ１００に搭載されることにより、上述の作用効果をＰＣ１００に奏させることができる。
【０１０１】
以上において、本発明を実施例に即して説明したが、本発明は上記実施例に制限されるものではなく、その趣旨を逸脱しない範囲で適宜変更して適用できることはいうまでもない。
【０１０２】
例えば、上記実施例のように、ＭＦＰ１のドライバは、複数の機能に関して一つのドライバにまとめられてインストールされる場合に限らず、機能毎にドライバが分割されていて、機能単位でドライバがインストールされる構成であってもよい。
【産業上の利用可能性】
【０１０３】
本発明は情報処理装置に利用可能である。
【符号の説明】
【０１０４】
１…外部装置（複合機（ＭＦＰ））
Ｄ１、Ａ１…ソフトウェアプログラム（Ｄ１…デバイスドライバ（複合機のドライバ）、Ａ１…アプリケーションソフトウェア）
１００…情報処理装置（ＰＣ）
Ｓ１０２…インストール手段
Ｓ１０５…第１判断手段
Ｓ１０６…第２判断手段
Ｓ１０８…第１表示手段
９１Ｂ、９２Ｂ…再起動指示部（「再起動する」ボタン）
Ｓ１１４…第１検出手段
Ｓ１１５…実行手段
Ｓ１０４…詳細情報取得手段
Ｓ１１１…第２表示手段
９１Ｃ、９１Ｄ…詳細情報指示部（「詳細」ボタン）
Ｓ１１０…第２検出手段
Ｓ２０４…判別手段
Ｓ２０７…報知手段
【図１】
2010176517.tif 000003
【図２】
2010176517.tif 000004
【図３】
2010176517.tif 000005
【図４】
2010176517.tif 000006
【図５】
2010176517.tif 000007
【図６】
2010176517.tif 000008
【図７】
2010176517.tif 000009
【図８】
2010176517.tif 000010
【図９】
2010176517.tif 000011
【図１０】
2010176517.tif 000012