(57)【特許請求の範囲】
【請求項１】
オペレーティングシステム及びアプリケーションが記憶される記憶装置と、
前記オペレーティングシステムが起動された環境下で前記アプリケーションを起動して情報処理を行う処理手段と、
ユーザに対して情報を表示可能な表示部と、
ユーザが入力操作可能な入力部とを備える情報処理装置であって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とする情報処理装置。
【請求項２】
前記処理手段は、登録処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かの情報であるＯＳ再起動情報を前記記憶装置に登録し、
前記第１判断処理として、前記ＯＳ再起動情報に基づいて判断する請求項１記載の情報処理装置。
【請求項３】
前記処理手段は、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われていないことを意味するＯＳ再起動情報を登録した後に前記オペレーティングシステムの再起動が行われた場合、解除処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたことを意味するＯＳ再起動情報を前記記憶装置に登録する請求項２記載の情報処理装置。
【請求項４】
前記処理手段は、第１選択処理として、ユーザインターフェース画面を前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面から前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動を行うか否かを選択する入力を受け、
前記登録処理として、前記第１選択処理における前記選択の入力結果に基づいて前記ＯＳ再起動情報を前記記憶装置に登録する請求項２又は３記載の情報処理装置。
【請求項５】
前記処理手段は、監視処理として、前記アプリケーションのインストールに連携して前記オペレーティングシステムの再起動が行われない場合に、前記オペレーティングシステムの再起動を監視し、
前記登録処理として、前記監視処理の監視結果に基づいて前記ＯＳ再起動情報を前記記憶装置に登録する請求項２乃至４のいずれか１項記載の情報処理装置。
【請求項６】
前記処理手段は、前記監視処理として、前記オペレーティングシステムが再起動される前に前記オペレーティングシステムの再起動を監視し、
前記登録処理として、前記オペレーティングシステムが終了する際に、前記監視結果としての前記オペレーティングシステムの再起動が行われた情報であるＯＳ再起動情報を前記記憶装置に登録する請求項５記載の情報処理装置。
【請求項７】
前記処理手段は、前記監視処理として、前記オペレーティングシステムが再起動された際に前記オペレーティングシステムの再起動を監視し、
前記登録処理として、前記オペレーティングシステムが再起動された際に、前記監視結果としての前記オペレーティングシステムの再起動が行われた情報であるＯＳ再起動情報を前記記憶装置に登録する請求項５記載の情報処理装置。
【請求項８】
前記処理手段は、前記禁止処理として前記アプリケーションの起動をキャンセルする場合、報知処理として、前記オペレーティングシステムの再起動が行われていない旨を報知する請求項１乃至７のいずれか１項記載の情報処理装置。
【請求項９】
前記処理手段は、第２判断処理として、前記アプリケーションの起動をキャンセルした後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われたと判断した場合、起動処理として、先に起動をキャンセルした前記アプリケーションを起動させる請求項１記載の情報処理装置。
【請求項１０】
前記処理手段は、第２選択処理として、ユーザインターフェース画面を前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面から、前記オペレーティングシステムの再起動が行われた場合に先に起動をキャンセルした前記アプリケーションを起動させるか否かを選択する入力を受ける請求項９記載の情報処理装置。
【請求項１１】
前記アプリケーションはデバイスドライバである請求項１乃至１０のいずれか１項記載の情報処理装置。
【請求項１２】
前記アプリケーションはプリンタドライバであり、
前記処理手段は、任意のデータの印刷実行を伴う起動指示がされた前記プリンタドライバの起動をキャンセルした後、前記起動処理として、先に起動をキャンセルした前記プリンタドライバを起動させた場合、生成処理として、前記オペレーティングシステムの再起動前の印刷設定により前記データの印刷データを生成する請求項９又は１０記載の情報処理装置。
【請求項１３】
オペレーティングシステム及びアプリケーションが記憶される記憶装置と、
前記オペレーティングシステムが起動された環境下で前記アプリケーションを起動して情報処理を行う処理手段と、
ユーザに対して情報を表示可能な表示部と、
ユーザが入力操作可能な入力部とを備える情報処理装置により行う情報処理方法であって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とする情報処理方法。
【請求項１４】
オペレーティングシステム及びアプリケーションが記憶される記憶装置を備える情報処理装置をオペレーティングシステムが起動された環境下でアプリケーションを起動して情報処理を行う処理手段として機能させるプログラムであって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを表示部に表示して、ユーザが操作する入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に従来の情報処理装置が開示されている。この情報処理装置は、オペレーティングシステム上でアプリケーションを起動して情報処理を行うものであって、アプリケーションの一種であるデバイスドライバをインストールするインストール手段と、デバイスドライバがインストールされる際にオペレーティングシステムの再起動が必要か否かを判断する判断手段と、判断手段がオペレーティングシステムの再起動が必要であると判断した場合、ユーザにオペレーティングシステムの再起動を促す表示画面を表示したり、自動的にオペレーティングシステムの再起動を行ったりする制御手段とを備える。
【０００３】
上記従来の情報処理装置では、オペレーティングシステムの再起動が必要である場合、判断手段の判断結果に基づいて、制御手段がその旨をユーザに報知したり、オペレーティングシステムの再起動を自動的に行ったりする。また、この情報処理装置は、オペレーティングシステムの再起動が不要な場合、判断手段の判断結果に基づいて、制御手段がユーザに対する報知を行わず、オペレーティングシステムの再起動を自動的に行うこともしない。このため、この情報処理装置は、デバイスドライバをインストールする際、オペレーティングシステムについて必要な再起動を行いつつ、不要な再起動を減らすことができる。
【０００４】
【特許文献１】特開２００３−３０８２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、デバイスドライバのインストールが終了する際、ユーザは、別の作業を実行中である等の理由により、オペレーティングシステムの再起動を直ちに行いたくない場合がある。この場合、上記従来の情報処理装置では、ユーザにオペレーティングシステムの再起動を直ちに行うか、後で行うかをユーザに選択させることも可能となっている。
【０００６】
しかし、ユーザがオペレーティングシステムの再起動を後で行うことを選択した場合、ユーザがオペレーティングシステムの再起動を行うことを忘れて、再起動しないままインストールされたデバイスドライバを起動してしまう事態が生じ得る。そうすると、例えば、インストールされたデバイスドライバに応じて、オペレーティングシステム等に格納された制御情報が更新されない等の理由により、デバイスドライバが正常に作動しない等の不具合が生じてしまう。
【０００７】
本発明は、上記従来の実情に鑑みてなされたものであって、アプリケーションをインストールする際にオペレーティングシステムの再起動が行われない場合でも、再起動のないままインストールされたアプリケーションが起動されることを防止できる情報処理装置を提供することを解決すべき課題としている。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、オペレーティングシステム及びアプリケーションが記憶される記憶装置と、
前記オペレーティングシステムが起動された環境下で前記アプリケーションを起動して情報処理を行う処理手段と、
ユーザに対して情報を表示可能な表示部と、
ユーザが入力操作可能な入力部とを備える情報処理装置であって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とする（請求項１）。
【０００９】
本発明の情報処理装置において、処理手段は、指示処理によりアプリケーションの起動を指示する入力を受けた場合、第１判断処理として、アプリケーションがインストールされた後にオペレーティングシステムの再起動が行われたか否かを判断する。そして、第１判断処理により、オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、アプリケーションの起動をキャンセルする。
【００１０】
したがって、本発明の情報処理装置は、アプリケーションをインストールする際にオペレーティングシステムの再起動が行われない場合でも、再起動のないままインストールされたアプリケーションが起動されることを防止できる。その結果、アプリケーションが正常に作動しない等の不具合を防止できる。
【００１１】
「アプリケーション」の具体例としては、例えば、プリンタドライバ、ステータスモニタ、文書作成ソフト、描画ソフト、表計算ソフト等が挙げられる。
【００１２】
なお、処理手段は、指示処理により起動を指示する入力を受けたアプリケーションがオペレーティングシステムの再起動を必要としないものである場合、アプリケーションの起動をキャンセルしないようにして、不要な禁止処理を行わないようにすることが好ましい。
【００１３】
【００１４】
【００１５】
本発明の情報処理装置において、前記処理手段は、登録処理として、アプリケーションがインストールされた後にオペレーティングシステムの再起動が行われたか否かの情報であるＯＳ再起動情報を記憶装置に登録し、第１判断処理として、ＯＳ再起動情報に基づいて判断するものであり得る（請求項２）。
【００１６】
この場合、この情報処理装置では、処理手段が第１判断処理を行う際、ＯＳ再起動情報に基づいて迅速かつ確実に判断できる。
【００１７】
「ＯＳ再起動情報」としては、例えば、「１」又は「０」に切り替わるフラグ、一方の状態となったときのみ登録され、他の状態となったときは削除されるもの等が挙げられる。
本発明の情報処理装置において、処理手段は、アプリケーションがインストールされた後にオペレーティングシステムの再起動が行われていないことを意味するＯＳ再起動情報を登録した後にオペレーティングシステムの再起動が行われた場合、解除処理として、アプリケーションがインストールされた後にオペレーティングシステムの再起動が行われたことを意味するＯＳ再起動情報を記憶装置に登録するものであり得る（請求項３）。
この場合、この情報処理装置では、オペレーティングシステムをマニュアルで再起動させた場合でも、処理手段がアプリケーションを問題なく起動させることができる。
【００１８】
本発明の情報処理装置において、処理手段は、第１選択処理として、ユーザインターフェース画面を表示部に表示して、ユーザが操作する入力部を介して、表示部に表示したユーザインターフェース画面からアプリケーションがインストールされた後にオペレーティングシステムの再起動を行うか否かを選択する入力を受け、登録処理として、第１選択処理における選択の入力結果に基づいてＯＳ再起動情報を記憶装置に登録するものであり得る（請求項４）。
【００１９】
この場合、この情報処理装置では、処理手段が登録処理を行う際、ユーザの選択結果に基づいてＯＳ再起動情報を登録するので、簡易かつ確実にアプリケーションの起動をキャンセルすることができる。
【００２０】
本発明の情報処理装置において、処理手段は、監視処理として、アプリケーションのインストールに連携してオペレーティングシステムの再起動が行われない場合に、オペレーティングシステムの再起動を監視し、登録処理として、監視処理の監視結果に基づいてＯＳ再起動情報を記憶装置に登録するものであり得る（請求項５）。
【００２１】
この場合、この情報処理装置では、処理手段が登録処理を行う際、監視処理の監視結果に基づいてＯＳ再起動情報を登録するので、より正確にアプリケーションの起動をキャンセルすることができる。
【００２２】
本発明の情報処理装置において、処理手段は、監視処理として、オペレーティングシステムが再起動される前にオペレーティングシステムの再起動を監視し、登録処理として、オペレーティングシステムが終了する際に、監視結果としてのオペレーティングシステムの再起動が行われた情報であるＯＳ再起動情報を記憶装置に登録するものであり得る（請求項６）。
【００２３】
この場合、この情報処理装置では、オペレーティングシステムが終了するまで、処理手段が監視処理により継続的に監視するので、より一層正確にアプリケーションの起動をキャンセルすることができる。
【００２４】
本発明の情報処理装置において、処理手段は、監視処理として、オペレーティングシステムが再起動された際にオペレーティングシステムの再起動を監視し、登録処理として、オペレーティングシステムが再起動された際に、監視結果としてのオペレーティングシステムの再起動が行われた情報であるＯＳ再起動情報を記憶装置に登録するものであり得る（請求項７）。
【００２５】
この場合、この情報処理装置では、オペレーティングシステムの再起動時、処理手段が監視処理により一度だけ監視するだけでよいので、簡易かつ正確にアプリケーションの起動をキャンセルすることができる。
【００２６】
本発明の情報処理装置において、処理手段は、禁止処理としてアプリケーションの起動をキャンセルする場合、報知処理として、オペレーティングシステムの再起動が行われていない旨を報知するものであり得る（請求項８）。
【００２７】
この場合、この情報処理装置では、処理手段が報知処理により必要最小限の報知を行うので、定期的に報知する場合と比較して、ユーザに煩わしさを感じさせることがない。また、アプリケーションの起動時に報知を行うので、確実にユーザに報知することができる。
【００２８】
本発明の情報処理装置において、処理手段は、第２判断処理として、アプリケーションの起動をキャンセルした後にオペレーティングシステムの再起動が行われたか否かを判断し、オペレーティングシステムの再起動が行われたと判断した場合、起動処理として、先に起動をキャンセルしたアプリケーションを起動させるものであり得る（請求項９）。
【００２９】
この場合、この情報処理装置では、処理手段が第２判断処理と起動処理とを行うことにより、ユーザがオペレーティングシステムの再起動後にアプリケーションをマニュアル操作で起動させる手間を省くことができる。処理手段は、起動処理を行う際、ユーザに確認しないで自動的に起動してもよい。
【００３０】
本発明の情報処理装置において、処理手段は、第２選択処理として、ユーザインターフェース画面を表示部に表示して、ユーザが操作する入力部を介して、表示部に表示したユーザインターフェース画面から、オペレーティングシステムの再起動が行われた場合に先に起動をキャンセルしたアプリケーションを起動させるか否かを選択する入力を受けるものであり得る（請求項１０）。
【００３１】
この場合、この情報処理装置では、処理手段が第２選択処理により、アプリケーションを起動させるか否かをユーザに確認することができるので、利便性が向上する。
【００３２】
本発明の情報処理装置において、アプリケーションはデバイスドライバであり得る（請求項１１）。
【００３３】
この場合、この情報処理装置は、オペレーティングシステムを再起動しないまま、インストールされたデバイスドライバが起動されることを防止することができるので、本発明の効果を確実に享受できる。一般的に、デバイスドライバをインストールした直後に情報処理装置に接続されたデバイスに対して、デバイスの機能を発揮するように指令を出すことが多いので、本発明による効果は大きい。
【００３４】
上記のように（即ち、請求項９又は１０記載のように）構成された本発明の情報処理装置において、アプリケーションはプリンタドライバであり、処理手段は、任意のデータの印刷実行を伴う起動指示がされたプリンタドライバの起動をキャンセルした後、起動処理として、先に起動をキャンセルしたプリンタドライバを起動させた場合、生成処理として、オペレーティングシステムの再起動前の印刷設定により前記データの印刷データを生成するものであり得る（請求項１２）。
【００３５】
この場合、この情報処理装置では、ユーザがプリンタドライバをインストールして直ちに印刷しようとする場合でも、ユーザがオペレーティングシステムの再起動後に印刷設定をやり直す手間を省くことができる。
【００３６】
本発明の情報処理方法は、オペレーティングシステム及びアプリケーションが記憶される記憶装置と、
前記オペレーティングシステムが起動された環境下で前記アプリケーションを起動して情報処理を行う処理手段と、
ユーザに対して情報を表示可能な表示部と、
ユーザが入力操作可能な入力部とを備える情報処理装置により行う情報処理方法であって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを前記表示部に表示して、ユーザが操作する前記入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とする（請求項１３）。
【００３７】
本発明の情報処理方法によれば、本発明の情報処理装置の場合と同様の作用効果を奏することができる。
【００３８】
本発明のプログラムは、オペレーティングシステム及びアプリケーションが記憶される記憶装置を備える情報処理装置をオペレーティングシステムが起動された環境下でアプリケーションを起動して情報処理を行う処理手段として機能させるプログラムであって、
前記処理手段は、
インストール処理として、前記オペレーティングシステムが起動された環境下で、前記記憶装置に前記アプリケーションをインストールした後、
指示処理として、ユーザインターフェース画面及び／又は前記アプリケーション起動用のアイコンを表示部に表示して、ユーザが操作する入力部を介して、前記表示部に表示した前記ユーザインターフェース画面又は前記アイコンから前記アプリケーションの起動を指示する入力を受け、
前記アプリケーションの起動を指示する入力を受けた場合、第１判断処理として、前記アプリケーションがインストールされた後に前記オペレーティングシステムの再起動が行われたか否かを判断し、
前記オペレーティングシステムの再起動が行われていないと判断した場合、禁止処理として、前記アプリケーションの起動をキャンセルすることを特徴とする（請求項１４）。
【００３９】
本発明のプログラムによれば、情報処理装置を上述した通りに機能させて、上述の作用効果を奏することができる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明を具体化した実施例を図面を参照しつつ説明する。
【実施例】
【００４１】
図１に示すように、実施例の情報処理装置の具体的態様であるパーソナルコンピュータ（以下、単に「パソコン」と呼ぶ。）１は、制御部１０と、種々のプログラムやデータが格納されたＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４と、表示部１５と、入力部１６と、パソコン１をネットワーク５に接続するためのＬＡＮアダプタ等のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１７と、ＣＤ−ＲＯＭに記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８とを備え、これらの各構成要素が内部バス１９を介して相互に通信可能に接続されて構成されている。なお、本発明の情報処理装置に相当する装置としては、このようなパソコン１に限らず、例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）端末などの情報端末装置であってもよい。
【００４２】
パソコン１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク５を介して接続された周辺デバイスとしてのプリンタ２等とともにネットワークシステムを構成している。プリンタ２は、パソコン１から送信されたグラフィックデータやテキストデータを含む印刷データに基づいて、画像や文書を記録用紙に印刷するいわゆるプリンタ機能を有する周辺デバイスである。なお、パソコン１と、プリンタ２等の各周辺デバイスとは、ネットワーク５を介さずにシリアルケーブルやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどで直接接続されていても良い。
【００４３】
パソコン１において、表示部１５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｉｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示デバイスである。この表示部１５は、図示しないビデオボード又はグラフィックボードを介して制御部１０に接続されている。表示部１５には、ユーザインタース画面や演算結果等の情報が適宜表示される。これらの表示は、パソコン１が有する周知のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能により実現される。
【００４４】
入力部１６は、キーボードやマウスなどの入力デバイスである。この入力部１６は、図示しないＵＳＢ端子やＰＳ／２端子を介して制御部１０に接続されており、ユーザが操作することで、制御部１０に対して各種の情報を入力可能となっている。
【００４５】
制御部１０は、パソコン１の各構成要素を統括的に制御するものであり、周知のＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３等を備える。なお、パソコン１において、制御部１０を構成するＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３等の各モジュールが基板上に配置されたものを、一般にマザーボードと称する。
【００４６】
パソコン１には、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ。以下、単に「ＯＳ」と呼ぶ。）がインストールされており、このＯＳの環境下で各種のアプリケーションソフトウェアが作動する。ここで、アプリケーションソフトウェアには、プリンタドライバ、ステータスモニタ、文書作成ソフト、数値計算ソフト等が含まれる。なお、本実施形態では、パソコン１にＷｉｎｄｏｗｓ（登録商標）系のＯＳがインストールされているものとして説明する。もちろん、他のＯＳがインストールされたパソコンにも本発明は適用され得る。また、ステータスモニタとは、システム環境や周辺デバイス等の状態を監視して、その監視結果をユーザの要求に応じて表示部１５に表示するものである。
【００４７】
ＨＤＤ１４は、高容量ディスクと読取装置とが一体化して構成されたものである。このＨＤＤ１４には、システムフォルダ１４Ｓ、プログラムフォルダ１４Ｐ及びレジストリ１４Ｒ等が設けられている。システムフォルダ１４Ｓは、ＯＳの動作に必要な各種システムファイルや、デバイスドライバの一種であるプリンタドライバＤ１等を格納するものである。プログラムフォルダ１４Ｐは、各種のアプリケーションソフトウェアのプログラムを格納するものであり、本実施例では、アプリケーションＡ１、Ａ２等が格納されている。レジストリ１４Ｒは、システムフォルダ１４Ｓやプログラムフォルダ１４Ｐに格納されたファイルとデバイスとの対応関係（例えば、ファイルの参照先）等からなるデバイス情報や、後述するＯＳ再起動フラグＦ１等の制御情報が登録されるものである。
【００４８】
アプリケーションＡ１、Ａ２等は、ＯＳの環境下で作動して、上述の制御部１０、ＨＤＤ１４、表示部１５、入力部１６等を連携させることにより、文書の作成、描画又は数値計算等の特定の情報処理を行うソフトウェアである。
【００４９】
プリンタドライバＤ１は、例えばプリンタ２を用いて印刷を行う際に、パソコン１の表示部１５に印刷設定用の設定入力画面を表示してユーザからの設定入力を受け付けて、印刷に用いる用紙サイズや印刷部数等の印刷設定を行い、この印刷設定に基づいて、プリンタ２に印刷を実行させるソフトウェアである。なお、設定入力画面とは、入力部１６を介して入力を受けるために表示部１５に表示されるユーザインターフェース画面である。
【００５０】
詳細は後述するが、このようなアプリケーションＡ１、Ａ２等、及びプリンタドライバＤ１等のインストールは、例えば、それらのプログラムが記録されたＣＤ−ＲＯＭから、ＣＤ−ＲＯＭドライブ１８によりデータを読み出して、制御部１０により各種の設定を行った上で、ＨＤＤ１４のプログラムフォルダ１４Ｐ内に記録することにより実施される。なお、上記プログラムは、ＣＤ−ＲＯＭ以外の記録媒体により、又はインターネット等の電気通信回線を通じて提供され得る。
【００５１】
ユーザは、このような構成であるパソコン１の表示部１５に表示されるユーザインターフェース画面やアプリケーション起動用のアイコンを入力部１６により操作して、アプリケーションＡ１、Ａ２等、及びプリンタドライバＤ１等の起動を指示することができる。入力部１６がアプリケーションの起動をユーザに指示させる指示手段に相当する。
【００５２】
そして、ユーザは、アプリケーションＡ１、Ａ２等を操作して、所望の書類や図面等のデータを編集することができる。また、ユーザは、プリンタドライバＤ１を起動して、印刷設定用の設定入力画面を操作して印刷設定を行い、アプリケーションＡ１、Ａ２等で編集したデータや外部から取得したデータをプリンタ２に印刷させることができる。この際、制御部１０は、上記印刷設定により上記データから印刷データを生成し、ＮＩＣ１７を介して、その印刷データをプリンタ２に送信する。そして、プリンタ２が印刷データに対応する画像を記録用紙に形成することにより印刷が実行される。
【００５３】
次に、実施例のパソコン１におけるアプリケーションのインストール処理及びインストール後の起動時の処理等について詳しく説明する。
【００５４】
パソコン１では、一般的に、アプリケーションをインストールした後、アプリケーションを起動する前にＯＳの再起動が必要である。これは、アプリケーションがプログラムフォルダ１４Ｐやシステムフォルダ１４Ｓに格納される際、設定ファイルが一緒に格納されたり、レジストリ１４Ｒに制御情報が書き込まれたりするのであるが、それらの情報には、ＯＳを再起動しなければ正しく更新されないものが含まれるからである。
【００５５】
このため、このパソコン１では、図２〜図４に示すフローチャートに従って処理を実施することにより、アプリケーションをインストールする際にＯＳの再起動が行われない場合でも、再起動のないままインストールされたアプリケーションが起動されることを防止している。
【００５６】
＜インストール処理＞
まず、図２のフローチャートに示すインストール処理について、各ステップ毎に説明する。なお、ここでは、プリンタ２に印刷を行わせるためのプリンダドライバＤ１をパソコン１にインストールするものとして説明する。
【００５７】
例えば、ユーザがプリンダドライバＤ１が記録されたＣＤ−ＲＯＭをＣＤ−ＲＯＭドライブ１８にセットし、入力部１６を操作してインストールの開始を指示すると、制御部１０が、ＣＤ−ＲＯＭドライブ１８を制御してデータを読み出し、プリンダドライバＤ１のインストール処理を開始する。
【００５８】
まず、ステップＳ１０１において、表示部１５に表示言語を選択するための設定入力画面を表示する。そして、設定入力画面を介して表示言語の選択を受け付けると、ステップＳ１０２に移行する。表示言語とは、設定入力画面上に表示される文章の言語である。また、ステップＳ１０１で表示可能な言語とは、例えば、日本語、英語、フランス語等である。以下では、ステップＳ１０１において、日本語が選択されたものとして説明する。
【００５９】
次に、ステップＳ１０２において、パソコン１に接続されるプリンタ２のモデル（機種名、型式名等）を選択するための設定入力画面を表示する。そして、設定入力画面を介してモデルの選択を受け付けると、ステップＳ１０３に移行する。
【００６０】
次に、ステップＳ１０３において、プリンタ２をインストールする際のモード（インストールの様式）を選択するための設定入力画面を表示する。そして、設定入力画面を介してモードの選択を受け付けると、ステップＳ１０４に移行する。
【００６１】
次に、ステップＳ１０４において、パソコン１とプリンタ２との間に介在するインターフェース（例えば、ＬＡＮ、ＵＳＢケーブル等）を選択するための設定入力画面を表示する。そして、設定入力画面を介してインターフェースの選択を受け付けると、ステップＳ１０５に移行する。
【００６２】
なお、ステップＳ１０１〜Ｓ１０４は、プリンタドライバＤ１に対応するものであり、インストールされるアプリケーションが変われば、それに応じて適宜変更される。例えば、ステップＳ１０４のインターフェース選択は、文書作成ソフトのインストールでは省略できる。
【００６３】
次にステップＳ１０５において、プリンタドライバＤ１のプログラムをシステムフォルダ１４Ｓに格納する。この際、ステップＳ１０１〜Ｓ１０４における選択に基づいて作成された設定ファイルも一緒に格納される。また、レジストリ１４Ｒにも、プリンタ２のデバイス情報等の制御情報を格納する。この際、図５に示すように、レジストリ１４Ｒに、ＯＳ再起動フラグＦ１及び「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４等（詳細は後述する。）を設定する。ステップＳ１０１〜Ｓ１０５が、アプリケーションをインストールするインストール手段に相当する。
【００６４】
次に、ステップＳ１０６において、ユーザインターフェース画面を表示部１５に表示して、ユーザに対して、現時点でＯＳの再起動を行う否かを選択させる。例えば、ユーザインターフェース画面上に「インストール処理が終了しました。コンピュータを再起動してください。」と表示し、ユーザに選択させる選択項目として「はい、今すぐ再起動します。」並びに「いいえ、後で再起動します。」という項目を表示する。ユーザが「はい、今すぐ再起動します。」という選択項目を選択することにより、現時点でＯＳの再起動を行う選択を受け付けた場合、ステップＳ１０６において「Ｙｅｓ」となり、ステップＳ１０７に移行する。他方、ユーザが「いいえ、後で再起動します。」という選択項目を選択することにより、現時点でＯＳの再起動を行わない選択を受け付けた場合、ステップＳ１０６において「Ｎｏ」となり、ステップＳ１０９に移行する。
【００６５】
ステップＳ１０６が、アプリケーションがインストールされた後にＯＳの再起動を行うか否かをユーザに選択させる第１選択手段に相当する。なお、アプリケーションの種類によっては、ＯＳの再起動が不要なものもある。その場合には、ステップＳ１０６〜Ｓ１１０を飛ばして、インストール処理が終了するようにしてもよい。この場合、不要なＯＳの再起動を省くことができる。
【００６６】
ステップＳ１０７では、図５に示すように、レジストリ１４Ｒ内に設定されたＯＳ再起動フラグＦ１を「ＯＮ」に設定する。ＯＳ再起動フラグＦ１は、アプリケーションがインストールされた後にＯＳの再起動が行われたか否かの情報であるＯＳ再起動情報に相当するものであり、「ＯＮ」又は「ＯＦＦ」に切り替わるようになっている。「ＯＮ」又は「ＯＦＦ」は、パソコン１における演算処理上では、「１」又は「０」として扱われる。
【００６７】
次に、ステップＳ１０８において、ＯＳを再起動させる命令をＯＳに対して出力する。ＯＳは、この再起動命令を受けて、自動的に終了した後に再起動する処理を実施する。そして、インストール処理が終了する。
【００６８】
一方、ステップＳ１０９では、レジストリ１４Ｒ内に設定されたＯＳ再起動フラグＦ１を「ＯＦＦ」に設定する。そして、ステップＳ１１０に移行して、ＯＳの再起動を監視するため、ＯＳが有する「ラン・アット・ワンス」機能を設定する。すなわち、制御部１０が、ＯＳが再起動された際に一度だけ、図４に示すＯＳ再起動監視処理（詳細は後述する。）を起動するように、レジストリ１４Ｒ内に格納されたＯＳの設定ファイルを書き換える。そして、インストール処理が終了する。
【００６９】
ステップＳ１０８、Ｓ１０９が、アプリケーションがインストールされた後にＯＳの再起動が行われたか否かの情報であるＯＳ再起動フラグＦ１を登録する登録手段に相当する。
【００７０】
＜アプリケーション起動時の処理＞
次に、図３に示すアプリケーション起動時の処理について、各ステップ毎に説明する。
【００７１】
例えば、上述のインストール処理のステップＳ１０６において、ユーザがプリンタドライバＤ１のインストール終了時点でＯＳの再起動を行うことを選択してＯＳを再起動した後、ユーザが入力部１６を操作してプリンタドライバＤ１の起動を指示した場合、制御部１０がプリンタドライバＤ１の起動処理を開始する。
【００７２】
また、上述のインストール処理のステップＳ１０６において、ユーザがプリンタドライバＤ１のインストール終了時点でＯＳの再起動を行わないことを選択して、ＯＳを再起動しないままインストール処理を終了した後、ユーザが入力部１６を操作してプリンタドライバＤ１の起動を指示する場合も、制御部１０がプリンタドライバＤ１の起動処理を開始する。
【００７３】
まず、ステップＳ２０１において、レジストリ１４Ｒ内を検索して、ＯＳ再起動フラグＦ１の情報を取得する。
【００７４】
次に、ステップＳ２０２において、ＯＳ再起動フラグＦ１が「ＯＮ」である場合、プリンタドライバＤ１がインストールされた後にＯＳの再起動が行われたことを意味するので、ステップＳ２０９に移行して、プリンタドライバＤ１を起動する。そして、この処理が終了する。
【００７５】
他方、ステップＳ２０２において、ＯＳ再起動フラグＦ１が「ＯＦＦ」である場合、プリンタドライバＤ１がインストールされた後にＯＳの再起動が行われていないことを意味するので、ステップＳ２０３に移行して、ユーザに対して、ＯＳの再起動をするように要求する通知を行う。具体的には、図６に示すユーザインターフェース画面９１を表示する。
【００７６】
ユーザインターフェース画面９１の上方には、「このデバイスドライバを正常に起動するには、ＯＳの再起動が必要です。次のボタンのいずれかを選択してください。」というメッセージが表示される。ステップＳ２０３が、後述のステップＳ２０８でプリンタドライバＤ１の起動を禁止する場合、ＯＳの再起動が行われていない旨を報知する報知手段に相当する。
【００７７】
また、ユーザインターフェース画面９１の下方には、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動する。」ボタン９１ａ、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動しない。」ボタン９１ｂ、及び「プリンタドライバの起動をキャンセル。」ボタン９１ｃが表示される。
【００７８】
次に、ステップＳ２０４に移行して、３つのボタン９１ａ、９１ｂ、９１ｃによってユーザからＯＳの再起動の指示がなされたか否かを判断する。ユーザが「プリンタドライバの起動をキャンセル。」ボタン９１ｃを選択した場合、ステップＳ２０４において「Ｎｏ」となり、ステップＳ２０８に移行して、プリンタドライバＤ１の起動をキャンセルする。そして、この処理が終了する。
【００７９】
他方、ユーザが「ＯＳ再起動。その後、このプリンタドライバを自動的に起動する。」ボタン９１ａ、又は「ＯＳ再起動。その後、このプリンタドライバを自動的に起動しない。」ボタン９１ｂを選択した場合、ユーザによるＯＳ再起動の指示があったことを意味するので、ステップＳ２０４において「Ｙｅｓ」となり、ステップＳ２０５に移行する。
【００８０】
次に、ステップＳ２０５において、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動する。」ボタン９１ａ、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動しない。」ボタン９１ｂによって、ユーザからＯＳ再起動後にプリンタドライバを自動的に起動する指示がなされたか否かを判断する。ユーザが「ＯＳ再起動。その後、このプリンタドライバを自動的に起動しない。」ボタン９１ｂを選択した場合、ステップＳ２０５において「Ｎｏ」となり、ステップＳ２０７に移行する。そして、ステップＳ２０７において、ＯＳを再起動させる命令をＯＳに対して出力する。ＯＳは、この再起動命令を受けて、自動的に終了した後に再起動する処理を実施する。そして、ステップＳ２０８に移行する。ステップＳ２０８以後の処理は上述の通りである。
【００８１】
他方、ユーザが「ＯＳ再起動。その後、このプリンタドライバを自動的に起動する。」ボタン９１ａを選択した場合、ステップＳ２０５において「Ｙｅｓ」となり、ステップＳ２０６に移行する。そして、ステップＳ２０６において、アプリケーションの起動登録を行う。具体的には、図５に示すように、各アプリケーションＡ１、Ａ２等、及びプリンタドライバＤ１等がインストールされた際に、それぞれに対応してレジストリ１４Ｒ内に設定された「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４のうち、プリンタドライバＤ１に対応するフラグＦ４を「ＴＲＵＥ」にする。「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４は、図４のＯＳ再起動監視処理において参照されるものであり、「ＴＲＵＥ」又は「ＦＡＬＳＥ」に切り替わる。「ＴＲＵＥ」又は「ＦＡＬＳＥ」は、パソコン１における演算処理上では、「１」又は「０」として扱われる。そして、ステップＳ２０７に移行する。ステップＳ２０７以後の処理は上述の通りである。
【００８２】
こうして、上記ステップＳ２０１〜Ｓ２０９の処理により、プリンタドライバＤ１は、ＯＳの再起動が既に行われている場合にはそのまま起動され、ＯＳの再起動が未だ行われていない場合には起動を禁止されるようになっている。
【００８３】
ステップＳ２０２が、入力部１６によりプリンタドライバＤ１の起動が指示された場合、プリンタドライバＤ１がインストールされた後にＯＳの再起動が行われたか否かを判断する第１判断手段に相当する。
【００８４】
ステップＳ２０８が、ステップＳ２０２でＯＳの再起動が行われていないと判断した場合、プリンタドライバＤ１の起動を禁止する禁止手段に相当する。
【００８５】
＜ＯＳ再起動監視処理＞
次に、図４に示すＯＳ再起動監視処理について、各ステップ毎に説明する。
【００８６】
例えば、上述のアプリケーション起動時の処理において、ステップＳ２０４でユーザがＯＳの再起動を行うことを選択してＯＳが再起動された場合、制御部１０が、ステップＳ１１０で行われたＯＳの再起動を監視するように登録する処理に基づいて、ＯＳが有する上述の「ラン・アット・ワンス」機能により、本処理を開始する。
【００８７】
また、上述のインストール処理のステップＳ１０６において、ユーザがＯＳの再起動を行わないことを選択して、ＯＳが再起動されないままインストール処理が終了した後、ユーザがマニュアル操作でＯＳの再起動を行った場合も、制御部１０が、ステップＳ１１０で行われたＯＳの再起動を監視するように登録する処理に基づいて、ＯＳが有する上述の「ラン・アット・ワンス」機能により、本処理を開始する。
【００８８】
まず、ステップＳ３０１において、ステップＳ１０９で「ＯＦＦ」に設定したＯＳ再起動フラグＦ１を「ＯＮ」に切り替える。ステップＳ３０１が、ステップＳ２０８でプリンタドライバＤ１の起動を禁止した後にＯＳの再起動が行われた場合、ステップＳ２０８による禁止を解除する解除手段に相当する。
【００８９】
次に、ステップＳ３０２において、アプリケーションの起動登録を検索する。具体的には、各アプリケーションに対応してレジストリ１４Ｒ内に設定された「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４等の中で、「ＴＲＵＥ」となっているアプリケーションを検索する。
【００９０】
次に、ステップＳ３０３において、「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４等が「ＴＲＵＥ」となっているアプリケーションが有るか否かを判断する。フラグＦ２〜Ｆ４等について「ＴＲＵＥ」となっているアプリケーションがない場合、ステップＳ３０３において「Ｎｏ」となり、この処理が終了する。すなわち、ユーザがマニュアル操作でＯＳの再起動を行ったり、ステップＳ２０５において、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動しない。」ボタン９１ｂを選択した場合は、このように処理される。
【００９１】
他方、フラグＦ２〜Ｆ４等について「ＴＲＵＥ」となっているアプリケーションが有る場合、ステップＳ３０３において「Ｙｅｓ」となり、ステップＳ３０４に移行する。例えば、ステップＳ２０５において、「ＯＳ再起動。その後、このプリンタドライバを自動的に起動する。」ボタン９１ａを選択した場合は、図５に示すように、プリンタドライバＤ１に対応する「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ４が「ＴＲＵＥ」に設定されているので、ステップＳ３０３において「Ｙｅｓ」となり、ステップＳ３０４に移行する。
【００９２】
そして、ステップＳ３０４において、フラグＦ４が「ＴＲＵＥ」となっているプリンタドライバＤ１を起動する。
【００９３】
ステップＳ３０２、Ｓ３０３が、ステップＳ２０８でプリンタドライバＤ１の起動を禁止した後にＯＳの再起動が行われたか否かを判断する第２判断手段に相当する。
【００９４】
ステップＳ３０４が、ステップＳ３０２、Ｓ３０３がＯＳの再起動が行われたと判断した場合、プリンタドライバＤ１を起動させる起動手段に相当する。
【００９５】
ステップＳ２０３が、ステップＳ３０４によりプリンタドライバＤ１を起動させるか否かをユーザに選択させる第２選択手段に相当する。
【００９６】
次に、ステップＳ３０５において、アプリケーションの起動登録を削除する。具体的には、「ＯＳ再起動後のアプリケーションの再起動の必要性」フラグＦ２〜Ｆ４等が「ＴＲＵＥ」となっているアプリケーションについて、フラグＦ２〜Ｆ４等を「ＴＲＵＥ」から「ＦＡＬＳＥ」に切り替える。なお、このフラグＦ２〜Ｆ４等は、ＯＳ再起動後は残しておく必要性が乏しいので、この際にフラグＦ２〜Ｆ４等ごと削除してもよい。そして、この処理が終了する。
【００９７】
こうして、上記ステップＳ３０１〜Ｓ３０５の処理により、ＯＳの再起動後にユーザの選択に応じてプリンタドライバＤ１を起動することが可能となっている。
【００９８】
上記の処理は、プリンタドライバＤ１をインストールするものとして説明したが、アプリケーションＡ１、Ａ２等がインストールされる場合も同様である。この場合、図６のユーザインターフェース画面９１に表示される文章のうち、「プリンタドライバ」が「アプリケーション」に置き換えられて表示される。
【００９９】
このように、実施例のパソコン１では、ユーザが指示手段としての入力部６を操作して、アプリケーションＡ１、Ａ２、Ｄ１等の起動を指示した場合、第１判断手段としてのステップＳ２０２において、アプリケーションＡ１、Ａ２、Ｄ１等がインストールされた後にＯＳの再起動が行われたか否かを判断する。そして、ＯＳの再起動が行われていないと判断した場合、禁止手段としてのステップＳ２０８において、アプリケーションＡ１、Ａ２、Ｄ１等の起動を禁止する。
【０１００】
したがって、実施例のパソコン１は、アプリケーションをインストールする際にＯＳの再起動が行われない場合でも、再起動のないままインストールされたアプリケーションが起動されることを防止できる。その結果、アプリケーションが正常に作動しない等の不具合を防止できる。
【０１０１】
また、このパソコン１では、解除手段としてのステップＳ３０１により、ＯＳをマニュアルで再起動させた場合でも、アプリケーションＡ１、Ａ２、Ｄ１等を問題なく起動させることができる。
【０１０２】
さらに、このパソコン１では、第１判断手段としてのステップＳ２０２において、ＯＳ再起動フラグＦ１に基づいて、迅速かつ確実に判断できる。
【０１０３】
また、このパソコン１では、ユーザが第１選択手段としてのステップＳ１０６において選択した結果に基づいて、登録手段としてのステップＳ１０８、Ｓ１０９によりＯＳ再起動フラグＦ１を登録するので、簡易かつ確実にアプリケーションの起動を禁止することができる。
【０１０４】
さらに、このパソコン１では、監視手段としてのステップＳ１１０、Ｓ３０１以降の処理によっても、ＯＳ再起動フラグＦ１を登録するので、より正確にアプリケーションの起動を禁止したり、アプリケーションの起動の禁止を解除したりすることができる。
【０１０５】
また、このパソコン１では、監視手段としてのステップＳ１１０、Ｓ３０１以降の処理において、ＯＳの「ラン・アット・ワンス」機能を利用しているので、簡易かつ正確にアプリケーションの起動を禁止したり、アプリケーションの起動の禁止を解除したりすることができる。
【０１０６】
さらに、このパソコン１では、報知手段としてのステップＳ２０３により必要最小限の報知を行うので、定期的に報知する場合と比較して、ユーザに煩わしさを感じさせることがない。
【０１０７】
また、このパソコン１では、第２判断手段としてのステップＳ３０２、Ｓ３０３と、起動手段としてのステップＳ３０４とにより、ユーザがＯＳの再起動後にアプリケーションＡ１、Ａ２、Ｄ１等をマニュアル操作で起動させる手間を省くことができる。
【０１０８】
さらに、このパソコン１では、第２選択手段としてのステップＳ２０３により、ユーザがアプリケーションＡ１、Ａ２、Ｄ１等を起動させるか否かをユーザーに確認することができるので、利便性が向上する。
【０１０９】
また、このパソコン１では、プリンタドライバＤ１をインストールした直後にパソコン１に接続されたプリンタ２に対して印刷指令を出すことが多いので、本発明による効果は大きい。
【０１１０】
（変形例１）
図４に示すステップＳ３０１〜Ｓ３０５のＯＳ再起動監視処理の代わりに、図７に示すステップＳ４０１〜Ｓ４０２のＯＳ再起動監視処理を採用してもよい。以下、各ステップ毎に説明する。
【０１１１】
上述のインストール処理のステップＳ１０６において、ユーザがＯＳの再起動を行わないことを選択して、ＯＳを再起動しないままインストール処理を終了した場合、制御部１０がＯＳ再起動監視処理を開始する。
【０１１２】
まず、ステップＳ４０１、Ｓ４０２により、ＯＳを終了する処理が行われるまでループ処理を継続する。そして、例えば、ユーザによるパソコン１の電源ＯＦＦの指示等により、ＯＳを終了する処理が行われると、ステップＳ４０２において「Ｙｅｓ」となり、ステップＳ４０３に移行する。ステップＳ４０１〜Ｓ４０２が監視手段に相当する。
【０１１３】
次に、ステップＳ４０３において、ＯＳ再起動フラグＦ１を「ＯＮ」に切り替えて、この処理が終了する。ステップＳ４０３が解除手段に相当する。
【０１１４】
ステップＳ４０１〜Ｓ４０３のＯＳ再起動監視処理によれば、ＯＳが再起動された後に、ステップＳ２０１〜Ｓ２０９のアプリケーション起動時の処理が開始される場合、ＯＳ再起動フラグＦ１が「ＯＮ」となっているので、問題なくアプリケーションを起動することできる。
【０１１５】
他方、ＯＳが再起動される前、すなわち、ステップＳ４０１、Ｓ４０２において継続的に監視している段階で、ステップＳ２００〜Ｓ２０９のアプリケーション起動時の処理が開始される場合、ＯＳ再起動フラグＦ１が「ＯＦＦ」のままであるので、アプリケーションの起動が禁止される。
【０１１６】
このように、変形例１のパソコン１では、ステップＳ４０１、Ｓ４０２により、ＯＳが終了するまで継続的に監視するので、より一層正確にアプリケーションの起動を禁止することができる。
【０１１７】
（変形例２）
上述のステップＳ２０３において、図６のユーザインターフェース画面９１の代わりに、図８に示すユーザインターフェース画面９２を表示させて、４つのボタン９２ａ〜９２のいずれかをユーザに選択させてもよい。
【０１１８】
ユーザインターフェース画面９２を表示する場合の具体例としては、旧バージョンのプリンタドライバＤ１において既に印刷設定をしている状況で、ユーザが新バージョンのプリンタドライバＤ１をインストールしたが、その時点ではＯＳの再起動を行わない場合等である。このような状況で、例えば、ユーザが印刷したい文書ファイルを文書作成ソフト等で開いて印刷を指示した場合、制御部１０は、新バージョンのプリンタドライバＤ１を起動しようとする。この場合、制御部１０は、未だＯＳの再起動が行われていないので、上述の処理により、新バージョンのプリンタドライバＤ１の起動を禁止して、ステップＳ２０３において、ユーザインターフェース画面９２を表示させることができる。
【０１１９】
ここで、ユーザが「ＯＳ再起動。その後、このプリンタドライバを自動的に起動して、印刷を実行する。」ボタン９２ａを選択すれば、ステップＳ２０６のアプリケーション起動登録処理において、ＯＳの再起動後の印刷を実行する旨を追加登録する。そうすると、制御部１０は、ステップＳ２０７によりＯＳの再起動を実行した後、ステップＳ３０１〜Ｓ３０５により、新バージョンのプリンタドライバＤ１を起動する。そして、制御部１０は、ＯＳの再起動前の印刷設定により印刷データを生成し、プリンタ２に送信して印刷を実行させる。
【０１２０】
この場合の制御部１０が、起動手段としてのステップＳ３０４によりプリンタドライバＤ１が起動された後、ＯＳの再起動前の印刷設定により印刷データを生成する生成手段に相当する。この制御部１０により、ユーザが印刷設定をやり直す手間を省くことができる。
【０１２１】
また、ユーザが「ＯＳ再起動。その後、このプリンタドライバを自動的に起動するが、印刷は実行しない。」ボタン９２ｂを選択すれば、ステップＳ２０６のアプリケーション起動登録処理において、ＯＳの再起動後の印刷を実行する旨を追加登録しない。そうすると、ステップＳ２０７によりＯＳの再起動が実行された後、ステップＳ３０１〜Ｓ３０５により、新バージョンのプリンタドライバＤ１が起動されるが、ＯＳの再起動前の印刷設定による印刷データは生成されず、プリンタ２による印刷は実行されない。
【０１２２】
さらに、ユーザが「ＯＳ再起動。その後、このプリンタドライバは自動的に起動しない。」ボタン９２ｃを選択すれば、ステップＳ２０７によりＯＳの再起動が実行されるが、フラグＦ４は「ＦＡＬＳＥ」のままとなり、新バージョンのプリンタドライバＤ１は起動されない。
【０１２３】
以上において、本発明を実施例に即して説明したが、本発明は上記実施例に制限されるものではなく、その趣旨を逸脱しない範囲で適宜変更して適用できることはいうまでもない。
【産業上の利用可能性】
【０１２４】
本発明は情報処理装置に利用可能である。
【図面の簡単な説明】
【０１２５】
【図１】実施例の情報処理装置の概略構成を示すブロック図である。
【図２】実施例の情報処理装置に係り、インストール処理を示すフローチャートである。
【図３】実施例の情報処理装置に係り、アプリケーション起動時の処理を示すフローチャートである。
【図４】実施例の情報処理装置に係り、ＯＳ再起動監視処理を示すフローチャートである。
【図５】実施例の情報処理装置に係り、レジストリに登録されたＯＳ再起動情報等を示す説明図である。
【図６】実施例の情報処理装置に係り、ＯＳの再起動が行われていない旨を報知するユーザインターフェース画面を示す説明図である。
【図７】変形例１の情報処理装置に係り、ＯＳ再起動監視処理を示すフローチャートである。
【図８】変形例２の情報処理装置に係り、ＯＳの再起動が行われていない旨を報知するユーザインターフェース画面を示す説明図である。
【符号の説明】
【０１２６】
１…情報処理装置（パソコン）
２…デバイス（プリンタ）
１０…生成手段（制御部）
１６…指示手段（入力部）
Ｓ１０１〜Ｓ１０５…インストール手段
Ｓ１０６…第１選択手段
Ｓ１０８、Ｓ１０９…登録手段
Ｓ１１０、Ｓ３０１、Ｓ４０１、Ｓ４０２…監視手段
Ｓ２０２…第１判断手段
Ｓ２０３…報知手段
Ｓ２０３…第２選択手段
Ｓ２０８…禁止手段
Ｓ３０１、Ｓ４０３…解除手段
Ｓ３０２、Ｓ３０３…第２判断手段
Ｓ３０４…起動手段
Ａ１、Ａ２、Ｄ１…アプリケーション（Ｄ１…デバイスドライバ（プリンタドライバ））
Ｆ１…ＯＳ再起動情報（ＯＳ再起動フラグ）
【図１】
0004448953.tif 000002
【図２】
0004448953.tif 000003
【図３】
0004448953.tif 000004
【図４】
0004448953.tif 000005
【図５】
0004448953.tif 000006
【図６】
0004448953.tif 000007
【図７】
0004448953.tif 000008
【図８】
0004448953.tif 000009