(57)【特許請求の範囲】
【請求項１】
ユーザーから第１のプリンタドライバの処理に同意することを示す情報を保存して、
前記情報の保存後に前記第１のプリンタドライバに第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずに上書きインストールした場合にユーザーから前記第２のプリンタドライバの処理に同意するか又は前記第２のプリンタドライバの処理に同意しないことを示す指示を受け付ける許諾画面を表示する制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバが許諾を得る内容と前記インストーラを用いずにインストールしたプリンタドライバが許諾を得る内容が同一である場合に前記許諾画面を表示せずにユーザーから同意を得ている処理を行い、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバが許諾を得る内容と前記インストーラを用いずにインストールしたプリンタドライバが許諾を得る内容が同一でない場合に前記許諾画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバのバージョンと前記インストーラを用いずにインストールしたプリンタドライバのバージョンが同一である場合に前記許諾画面を表示せずにユーザーから同意を得ている処理を行い、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバのバージョンと前記インストーラを用いずにインストールしたプリンタドライバのバージョンが同一ではない場合に前記許諾画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は前記第２のプリンタドライバの処理に同意することを示す前記情報を前記インストーラが表示する前記許諾画面でユーザーから同意を受け付けた場合に保存することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は前記第２のプリンタドライバの処理に同意することを示す前記情報が保存されていない場合に前記第２のプリンタドライバのインストーラを用いずにインストールした前記第２のプリンタドライバが前記許諾画面を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータを、
ユーザーから第１のプリンタドライバの処理に同意することを示す情報を保存して、
前記情報の保存後に前記第１のプリンタドライバに第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずに上書きインストールした場合にユーザーから前記第２のプリンタドライバの処理に同意するか又は前記第２のプリンタドライバの処理に同意しないことを示す指示を受け付ける許諾画面を表示する制御手段として機能させることを特徴とするプログラム。
【請求項７】
前記制御手段は、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバが許諾を得る内容と前記インストーラを用いずにインストールしたプリンタドライバが許諾を得る内容が同一である場合に前記許諾画面を表示せずにユーザーから同意を得ている処理を行い、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバが許諾を得る内容と前記インストーラを用いずにインストールしたプリンタドライバが許諾を得る内容が同一でない場合に前記許諾画面を表示することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記制御手段は、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバのバージョンと前記インストーラを用いずにインストールしたプリンタドライバのバージョンが同一である場合に前記許諾画面を表示せずにユーザーから同意を得ている処理を行い、
前記情報の保存後に前記第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずにインストールしてかつ前記インストーラがインストールした前記第２のプリンタドライバのバージョンと前記インストーラを用いずにインストールしたプリンタドライバのバージョンが同一ではない場合に前記許諾画面を表示することを特徴とする請求項６に記載のプログラム。
【請求項９】
前記制御手段は前記第２のプリンタドライバの処理に同意することを示す前記情報を前記インストーラが表示する前記許諾画面でユーザーから同意を受け付けた場合に保存することを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記制御手段は前記第２のプリンタドライバの処理に同意することを示す前記情報が保存されていない場合に前記第２のプリンタドライバのインストーラを用いずにインストールした前記第２のプリンタドライバが前記許諾画面を表示することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
ユーザーから第１のプリンタドライバの処理に同意することを示す情報を保存して、
前記情報の保存後に前記第１のプリンタドライバに第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずに上書きインストールした場合にユーザーから前記第２のプリンタドライバの処理に同意するか又は前記第２のプリンタドライバの処理に同意しないことを示す指示を受け付ける許諾画面を表示する制御工程を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタドライバをインストールする際に設定した情報を用いて、プリンタドライバ内の画面表示を制御することが可能な印刷制御装置に関する。
【背景技術】
【０００２】
従来、アプリケーションをインストールする際にインストーラが設定した情報を利用して、アプリケーションの画面表示を制御する技術が存在する。
例えば、アプリケーションの使用許諾契約事項を承諾した旨の情報を保存しておき、その後のアプリケーションの処理において使用許諾済み情報を利用して画面表示の制御を行う手法が開示されている（特許文献１）。また、複数の単体インストーラを順番に呼び出す結合インストーラにおいて、前記結合インストーラが設定した情報を利用して、各単体インストーラが画面表示の制御を行う手法も開示されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３０６７３６号公報
【特許文献２】特開２００９−２８９２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術は、インストーラがインストール時に得た情報をファイルや記憶装置に保存し、前記ファイルや記憶装置に保存された情報をアプリケーションが参照する構成で実現が可能となる。
【０００５】
しかしながら、プリンタドライバとインストーラの関係では、インストーラが保存した情報をプリンタドライバが参照する際には課題が生じる。これは、プリンタドライバが、インストーラを使用してのインストールが前提となる一般のアプリケーションとは異なり、インストーラを使用せずにインストールを行うことも可能なためである。
【０００６】
これにより具体的には次の課題が生じうる。例えば、インストーラを使用してプリンタドライバをインストールした場合、インストーラが保存した情報が情報処理装置に残ることになる。その後、インストーラを使用しないでプリンタドライバを上書きインストールすると、通常はインストーラを使用していなければ情報処理装置にインストーラが保存した情報が存在しない。しかしインストーラを使用したために、インストーラが保存した情報が残っている。よって、インストーラを使用しないでインストールされたプリンタドライバはインストーラが保存した情報が使用可能な状態にある。これにより、インストーラを使用しないでインストールされたプリンタドライバが情報処理装置に残った情報を誤って使用してしまうという課題が生じる。特に、ユーザーから同意を得た旨を示すような情報（例：使用許諾済み情報）を誤って使用してしまうと、同意を得ていない範囲に対しても使用許諾済み情報を適用してしまう可能性が生じる。
【０００７】
そこで、本発明は、インストール時にインストーラが保存した情報をプリンタドライバが適切に使用可能な手段を提供することにより、インストール時の情報を使用することにより行うプリンタドライバ内の画面表示制御をより正確に行うことを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明に係る情報処理装置は、
ユーザーから第１のプリンタドライバの処理に同意することを示す情報を保存して、
前記情報の保存後に前記第１のプリンタドライバに第２のプリンタドライバを前記第２のプリンタドライバのインストーラを用いずに上書きインストールした場合にユーザーから前記第２のプリンタドライバの処理に同意するか又は前記第２のプリンタドライバの処理に同意しないことを示す指示を受け付ける許諾画面を表示する制御手段を有することを特徴とする。
【発明の効果】
【０００９】
インストーラが設定した情報を誤って使用することなく、プリンタドライバ内の画面表示を制御することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の構成を示すブロック図
【図２】インストーラとプリンタドライバの構成を示すブロック図
【図３】情報送信確認画面の一例
【図４】第一の実施形態のインストール設定保存処理部及びインストールイベント処理部の処理を示すフローチャート
【図５】第二の実施形態のインストール設定保存処理部、インストールイベント処理部の処理を示すフローチャート及び情報送信を行うタイミングの処理
【図６】インストール設定保存処理部の処理を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
本実施形態の情報処理装置の構成について図１のブロック図を参照して説明する。情報処理装置１は入力インタフェース１１とＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、記憶装置１５、出力インタフェース１６、表示部１７、キーボード１０、マウス１８、入出力インタフェース１９を有する。入出力インタフェース１９はネットワークに接続されている。ＲＯＭ１３には初期化プログラムが入っており、記憶装置１５にはアプリケーションプログラム群、とＯＳ（ＯＰＥＲＡＴＩＮＧ  ＳＹＳＴＥＭ）、プリンタドライバやその他各種のデータが保存されている。ＲＡＭ１４は記憶装置１５にストアされる各種プログラムがワークメモリとして使用する。以下、ＯＳとしてＭＩＣＲＯＳＯＦＴ社のＷｉｎｄｏｗｓ（登録商標）を利用する形態を例に説明する。
【００１３】
加えて、ＣＰＵ１２が記憶装置１５に記憶されているプログラムに基づき処理を実行することによって、図２に示されるような情報処理装置１のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１４】
＜第一の実施形態＞
以下、図２から図４を参照し、本発明における第一の実施形態を詳細に説明する。
【００１５】
図２は本実施形態におけるプリンタドライバをインストールするための構成について概念的に表したブロック図の一例である。インストーラ２０１及びプリンタドライバ２２０の内部の処理に関しては、以下の３つのケースに分類して説明を行う。
【００１６】
ケース１：インストーラ２０１を使用しプリンタドライバ２２０をインストールする場合
ケース２：インストーラ２０１を使用しないでプリンタドライバ２２０をインストールする場合
ケース３：ケース１で一回目にインストールした環境に対して、ケース２を行う場合
ここで、ケース３で２回目にインストールされるプリンタドライバ（Ａｄｄ  Ｐｒｉｎｔｅｒでインストールされるプリンタドライバ）は１回目でインストールされたプリンタドライバを上書きインストールすることにより導入される。また、２回目にインストールされるプリンタドライバと１回目でインストールされたプリンタドライバは同一機種のプリンタドライバである。
【００１７】
なお、上書きインストールとは最初にインストールしたソフトウェアを更新又は修復するために、新たにソフトウェアを上書きでインストールすることである。当然、上書きでインストールするために、最初にインストールしたソフトウェアを起動することはできなくなり、代わりに新たにインストールしたソフトウェアが起動可能となる。こうした上書きインストールは最初にインストールしたソフトウェアを一旦アンインストールしてから、新たにソフトウェアをインストールするクリーンインストールとは区別される。
【００１８】
すなわち、上書きインストールでは後述する設定１乃至３は上書きインストールによって削除されることはない。それに対してクリーンインストールでは後述の設定１乃至３がクリーンインストールによって削除されるため、許諾画面がクリーンインストール後に必ず表示されることとなる。
【００１９】
また、ケース３の１回目でインストールされたプリンタドライバはインストールが正常に完了したものであるとする。
【００２０】
また、本実施形態ではプリンタドライバ２２０の画面表示制御を行う一例として、情報送信確認画面を表示するか否かの制御を行う処理として説明する。情報送信確認画面（許諾画面）とは、図３の３０１のような画面であり、ユーザーが使用しているアプリケーションの状態や情報処理装置の情報をサーバーへ送信することに関する許諾を得るための画面である。一般のアプリケーションでは、情報送信確認画面３０１はインストール時に表示されることが多い。しかし、インストーラ２０１を使用せずにインストールすることが可能なプリンタドライバ２２０においては、サーバーへ情報を送信するタイミングで情報送信確認画面３０１を表示する必要がある。
【００２１】
本明細書ではこのように情報送信確認画面でユーザーが同意を示すボタン３０２や同意しないことを示すボタン３０３の押下することを「設定」と表現する。この設定はすなわち許諾情報である。
【００２２】
インストーラ２０１を使用しプリンタドライバ２２０をインストールするケース１で本発明を適用する場合について、図４を用いて説明する。
【００２３】
図４は、インストーラ２０１のインストール設定保存処理部２０２及びプリンタドライバ２２０のインストールイベント処理部２２１の処理を示すフローチャートである。
【００２４】
インストール設定保存処理部２０２は、インストーラ２０１がインストール時に設定した情報を記憶装置１５内にある記憶領域４３０に保存する際に処理を開始する（Ｓ４１０）。インストール時に設定した情報は、設定１として記憶領域４３０に保存される（Ｓ４１１）。本実施形態では、ユーザーが［同意する］ボタン３０２を押下した場合は、インストール設定保存処理部２０２は情報送信に関する同意を得た旨を設定１として記憶領域４３０に保存する。そして、ユーザーが［同意しない］ボタン３０３を押下した場合は、インストール設定保存処理部２０２は情報送信に関する同意を得られなかった旨を設定１として記憶領域４３０に保存する。
【００２５】
プリンタドライバ２２０は同意を得ていれば情報送信を行い、同意が得られていなければ情報送信は行わない。すなわちプリンタドライバ２２０は同意を得ていれば同意を得ている部分の処理を行い、同意を得ていなければ同意を得ていない部分の処理は行わない。同意を得ていない部分の処理を行わないとは、具体的には例えば、ユーザーからＷｅｂ接続の同意を得ていなければ、プリンタドライバ２２０はＷｅｂ接続を行わないことを意味する。
【００２６】
なお、本明細書ではインストーラが情報送信確認画面を表示するように構成しているが、インストーラをＷｅｂサイトからダウンロードするさいにユーザーから許諾を得ても良い。このように構成する場合、インストーラは情報送信確認画面を表示せずに設定１を保存するものとする。
【００２７】
インストール設定保存処理部２０２がインストール時の情報を記憶領域４３０に保存した後に、インストーラ２０１はＯＳ２１０に対してインストールイベントを発行する。ＯＳ２１０は、発行されたインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。これは、プリンタドライバ２２０内にあるＵＩモジュールが定義したインストールイベント処理部２２１をエクスポートしておくことで、ＯＳの仕組みとして自動的に関連付けられる。
【００２８】
インストールイベント処理部２２１は、処理を開始すると（Ｓ４２０）、記憶領域４３０から設定１及び設定２（設定２については後述する）を読み込む（Ｓ４２１）。ここで、インストールイベント処理部２２１は、設定２を記憶領域４３０から読み出すことに成功したかどうかを判断し（Ｓ４２２）、記憶領域４３０に設定２が存在（読み出しに成功）すれば、設定２を削除する（Ｓ４２３）。そして、インストールイベント処理部２２１は、記憶領域４３０に設定２が存在しなければ、何も行わない。次に、インストールイベント処理部２２１は、前記Ｓ４２１で設定１を記憶領域４３０から読み出すことに成功したかどうかを判断する（Ｓ４２４）。記憶領域４３０に設定１が存在すれば、インストールイベント処理部２２１は、設定１を設定２として記憶領域４３０に保存する（Ｓ４２５）。つまり、情報送信に関して同意したか否かの情報は、最終的には設定２として記憶領域４３０に保存されることになる。
【００２９】
なお、設定２は、設定１とは異なる場所に保存する形態であっても、設定１と同じ記録場所に同意をしたか否かを表す別のＩＤとして上書き保存する形態であっても構わない。後者の場合は、インストールイベント処理部２２１における設定１を削除する処理（詳細は後述）は、設定２を上書き保存した時点で行われるため省略する。さらに後者の場合に設定２は設定２であることを示すＩＤと同意したかを示す情報で構成しても構わない。
【００３０】
設定２を保存した後に、記憶領域４３０から設定１を削除する処理を行い（Ｓ４２６）、インストールイベント処理部は処理を終える。記憶領域４３０に設定１が存在しない場合は、インストールイベント処理部２２１はＳ４２４以降何も行わずに処理を終える。インストールイベント処理部２２１が処理を完了すると、ＯＳ２１０にプリンタドライバ２２０が登録され使用可能な状態になる。
【００３１】
プリンタドライバ２２０は、記憶領域４３０に保存された設定２を参照することで、画面表示制御を行うことが可能になる。本実施形態でいえば、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域４３０の設定２を参照し、情報送信に関する許諾を得ていれば情報送信確認画面３０１の表示をスキップし、許諾を得ていなければ情報送信確認画面３０１を表示する。
【００３２】
続いて、インストーラ２０１を使用しないでプリンタドライバ２２０をインストールするケース２の場合について説明する。
【００３３】
Ｗｉｎｄｏｗｓ（登録商標）を利用する場合、Ａｄｄ  Ｐｒｉｎｔｅｒという方法で、インストーラ２０１を使用しないでプリンタドライバ２２０をインストールすることが可能である。この場合、ＯＳ２１０自身がインストールイベントを発行することで、インストール処理が行われる。ここで、インストーラ２０１のインストール設定保存処理部２０２は何も処理を行ってないため、記憶領域４３０に設定１が保存されていない。次にＯＳ２１０は、自身が発行したインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。インストールイベント処理部２２１の処理は、ケース１と同一である。よって、前述のように記憶領域４３０に設定１が保存されていないため、インストールイベント処理部２２１は設定２が存在しないと判断（Ｓ４２２のＮＯ）して、その後設定１が存在しないと判断（Ｓ４２４のＮＯ）して処理を終了する。これにより、インストールイベント処理部２２１の処理が完了した後は、記憶領域４３０に設定１及び設定２のどちらも保存されていない状態となる。
【００３４】
もし記憶領域４３０に設定２が保存されている場合、ケース１と同様にプリンタドライバ２２０は、記憶領域４３０に保存された設定２を参照することで、画面表示制御を行うことが可能になる。しかし、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域４３０の設定２を参照するが、前述のように記憶領域４３０に設定２が存在しないため、情報送信確認画面３０１を表示することになる。
【００３５】
最後に、ケース１で一回目にインストールした環境に対してケース２を行うケース３の場合について説明する。
【００３６】
一回目にインストーラ２０１を使用してプリンタドライバ２２０をインストールした時点で、記憶領域４３０には設定２のみが存在している状態になる。この状態で、インストーラ２０１を使用せずにプリンタドライバ２２０をインストールしようとすると、インストールイベント処理部２２１は、まずＳ４２２にて設定２が存在していると判断し、設定２を記憶領域４３０から削除する（Ｓ４２３）。続いて、インストールイベント処理部２２１はＳ４２４において設定１が存在していないと判断し、処理を終える。最終的には、記憶領域４３０には設定１及び設定２の両方が存在しない状態となる。
【００３７】
ケース１及びケース２と同様に、プリンタドライバ２２０は、記憶領域４３０に保存された設定２を参照することで、画面表示制御を行う。本実施形態でいえば、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域４３０の設定２を参照するが、設定２が存在しないために情報送信確認画面３０１を表示することになる。
【００３８】
以上の構成によって、ケース１及びケース２はもちろんのこと、ケース３のような場合においても記憶領域４３０にある設定１及び設定２を誤って使用することなく、プリンタドライバ２２０内の画面表示を制御することが可能になる。つまり、いずれのケースにおいても、インストーラ２０１で情報送信確認画面３０１を表示していない場合には、必ずプリンタドライバ２２０で情報送信確認画面３０１が表示されることになる。また、インストーラ２０１で情報送信確認画面３０１を表示した場合には、再度プリンタドライバ２２０で情報送信確認画面３０１を表示しないようにする制御が可能となる。この制御により、ユーザーに対して何度も同じ画面を表示することの煩わしさを軽減させることが可能になる。
【００３９】
なお、本実施形態では情報送信確認画面３０１の表示制御を例に挙げて説明したが、その他の画面表示制御においても同様に本構成が適用可能である。
【００４０】
＜第二の実施形態＞
以下、図５を参照し、本発明における第二の実施形態を説明する。
【００４１】
第一の実施形態では、プリンタドライバ２２０を上書きインストールする際に、前回のインストール時に保存した設定情報を引き継げない課題がある。情報送信に関する許諾の例で説明すると、同じバージョンのプリンタドライバ２２０を上書きインストールする場合には、プリンタドライバ２２０は情報送信許諾に関する設定を引き継いでよい。しかし、異なるバージョンのプリンタドライバ２２０を上書きインストールする場合には、プリンタドライバ２２０は情報送信許諾に関する設定を引き継いではならない。これは、バージョンが変わることによって、プリンタドライバ２２０がユーザーから許諾を得るべき内容が異なる可能性があるためである。
【００４２】
図３（ｂ）はユーザーから許諾を得る内容が図３（ａ）とは異なるケースを示している。図３（ａ）は例えば古いバージョンの情報送信確認画面であり、言語の設定情報とお住まいの地域情報の２つの情報をサーバーに送信することの同意をユーザーから得るための画面が表示されている。一方図３（ｂ）は図３（ａ）よりも新しいバージョンの情報送信確認画面であり、図３（ａ）で説明した２つの情報に加えてさらにＯＳの種類もサーバーに送信することの同意をユーザーから得るための画面である。
【００４３】
本実施形態の冒頭で説明した課題は図３（ａ）でユーザーから得た同意をもって、図３（ｂ）でも同意を得ているとすることはできないことを説明するためのものである。第一の実施形態ではこのような自体を防ぐためにＡｄｄ  Ｐｒｉｎｔｅｒ等でインストールされたプリンタドライバについては必ず情報送信確認画面を表示する例について説明した。これに対し本実施形態ではＡｄｄ  Ｐｒｉｎｔｅｒ等でインストールされたプリンタドライバのバージョンが、インストーラでインストールされたプリンタドライバから変わったかどうかを判断する。これにより、情報送信確認画面を表示するか否かを判断する例について説明する。
【００４４】
すなわち、本実施形態では、同バージョンのプリンタドライバ２２０を上書きインストールした際には前回の設定情報を引き継ぐことが可能な構成の例を示す。第一の実施形態と同一の３つのケースを詳細に説明する。
【００４５】
また、本実施形態でも同様に、プリンタドライバ２２０の画面表示制御を行う一例として、図３に代表されるような情報送信確認画面を表示するか否かの制御を行う処理として説明する。
【００４６】
インストーラ２０１を使用しプリンタドライバ２２０をインストールするケース１の場合について、図５（ａ）を用いて説明する。
【００４７】
図５（ａ）は、インストーラ２０１のインストール設定保存処理部２０２及びプリンタドライバ２２０のインストールイベント処理部２２１の処理を示すフローチャートである。インストール設定保存処理部２０２は、インストーラ２０１がインストール時に設定した情報を記憶装置１５内にある記憶領域５３０に保存する際に処理を開始する（Ｓ５１０）。インストール時に設定した情報は、インストール設定保存処理部２０２が設定１として記憶領域５３０に保存する（Ｓ５１１）。
【００４８】
ユーザーが［同意する］ボタン３０２を押下した場合は、インストール設定保存処理部２０２は情報送信に関する同意を得た旨を設定１として記憶領域５３０に保存する。そして、ユーザーが［同意しない］ボタン３０３を押下した場合は、インストール設定保存処理部２０２は情報送信に関する同意を得られなかった旨を設定１として記憶領域５３０に保存する。これは第一の実施形態と同じである。
【００４９】
インストール設定保存処理部２０２がインストール時の情報を記憶領域５３０に保存した後に、インストーラ２０１はＯＳ２１０に対してインストールイベントを発行する。ＯＳ２１０は、発行されたインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。これは、プリンタドライバ２２０内にあるＵＩモジュールが定義したインストールイベント処理部２２１をエクスポートしておくことで、ＯＳの仕組みとして自動的に関連付けられる。
【００５０】
インストールイベント処理部２２１は、処理を開始すると（Ｓ５２０）、記憶領域５３０から設定１及び設定３（設定３については後述する）を読み込む（Ｓ５２１）。そして、インストールイベント処理部２２１は、設定１が記憶領域５３０に存在するかどうかを判断する（Ｓ５２２）。判断の方法は第一の実施形態と同じく設定１の読み出しに成功したかどうかにより判断する。これは以降の説明でも同じである。記憶領域５３０に設定１が存在すれば、設定１が画面表示を行う旨を示す情報かどうか判断する（Ｓ５２３）。「画面表示を行う旨を示す情報」とは、つまり情報送信に関する同意を得られなかった旨が設定１として保存されていることを意味する。設定１が画面表示を行う旨を示していない場合は、インストールイベント処理部２２１はプリンタドライバ２２０のバージョン情報を設定３として記憶領域５３０に保存する（Ｓ５２４）。つまり、情報送信に関して同意したか否かの情報は、最終的にはインストールイベント処理部２２１が設定３として記憶領域５３０に保存し、その値はプリンタドライバ２２０のバージョン情報を示すことになる。なお、設定３は、設定１とは異なる場所に保存する形態であっても、設定１と同じ記録場所に上書き保存する形態であっても構わない。後者の場合は、インストールイベント処理部２２１における後述する設定１を削除する処理は、設定３を上書き保存した時点で行われるため省略する。その後、インストールイベント処理部２２１は記憶領域５３０から設定１を削除し（Ｓ５２５）処理を終える。Ｓ５２３にて、設定１が画面表示を行う旨を示している場合には、インストールイベント処理部２２１は設定３が記憶領域５３０に存在するかどうかを判断し（Ｓ５２６）、存在する場合には設定３を記憶領域５３０から削除する（Ｓ５２７）。その後、インストールイベント処理部２２１は記憶領域５３０から設定１を削除し（Ｓ５２５）処理を終える。Ｓ５２２において設定１が存在しないと判断した場合は、インストールイベント処理部２２１はＳ５２２以降何も行わず処理を終える。インストールイベント処理部２２１が処理を完了すると、ＯＳ２１０にプリンタドライバ２２０が登録され使用可能な状態になる。
【００５１】
プリンタドライバ２２０は、記憶領域５３０に保存された設定３を参照することで、画面表示制御を行うことが可能である。具体的に図５（ｂ）を用いてプリンタドライバ２２０が情報送信を行うタイミングのプリンタドライバ２２０の処理について説明する。Ｓ７２１でプリンタドライバ２２０は情報送信を行うタイミングで記憶領域５３０の設定３を参照する。Ｓ７２２で設定３の読み出しに成功したかどうかを判断する。前述のように設定３が保存されているため、読み出しは成功したと判断し、Ｓ７２３に進む。Ｓ７２３において、保存されたバージョン情報と自身のバージョン情報が一致するかどうかを判断する。バージョン情報が一致すれば情報送信確認画面３０１の表示をスキップしてプリンタドライバ２２０の処理を終了する。反対に、保存されたバージョン情報と自身のバージョン情報が一致しなければ、Ｓ７２７でプリンタドライバ２２０は情報送信確認画面３０１を表示する。
【００５２】
続いて、インストーラ２０１を使用しないでプリンタドライバ２２０をインストールするケース２の場合について説明する。
【００５３】
第一の実施形態でも説明をしたＡｄｄ  Ｐｒｉｎｔｅｒなどの手段を用いると、ＯＳ２１０自身がインストールイベントを発行するため、これによりプリンタドライバ２２０のインストール処理が行われる。ここで、インストーラ２０１のインストール設定保存処理部２０２は何も処理を行ってないため、記憶領域５３０に設定１が保存されていない。次にＯＳ２１０は、自身が発行したインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。インストールイベント処理部２２１の処理はケース１と同一である。よって、前述のように記憶領域５３０には設定１が保存されていないため、インストールイベント処理部２２１はＳ５２２で設定１が存在していないと判断（Ｓ５２２のＮＯ）して処理を終了する。これにより、インストールイベント処理部２２１の処理が完了した後は、記憶領域５３０に設定１及び設定３のどちらも保存されていない状態となる。
【００５４】
ケース１と同様に、プリンタドライバ２２０は、記憶領域５３０に保存された設定３を参照することで、画面表示制御を行うことが可能である。ここで先と同様に図５（ｂ）を用いてプリンタドライバ２２０は情報送信を行うタイミングの処理を説明する。Ｓ７２１で記憶領域５３０の設定３を参照するが、前述のように記憶領域５３０に設定３が存在しない。よってＳ７２２で設定３の読み出しに失敗し、Ｓ７２７に進む。Ｓ７２２ではプリンタドライバ２２０は情報送信確認画面３０１を表示することになる。
【００５５】
最後に、ケース１で一回目にインストールした環境に対して、ケース２を行うケース３の場合について説明する。
【００５６】
一回目にインストーラ２０１を使用してプリンタドライバ２２０をインストールした時点で、ユーザーから同意が得られていれば、記憶領域５３０には設定３のみが存在している状態になる。この状態で、インストーラ２０１を使用せずにプリンタドライバ２２０をインストールしようとすると、インストールイベント処理部２２１はＳ５２２にて設定１が存在していないと判断し、Ｓ５２２以降何もせずに処理を終える。そのために、最終的には記憶領域５３０には１回目のインストール時に保存された設定３が存在したままになる。
【００５７】
ケース１及びケース２と同様に、プリンタドライバ２２０は、記憶領域５３０に保存された設定３を参照することで、画面表示制御を行う。その際にプリンタドライバ２２０が情報送信を行うタイミングで行う処理を、図５（ｂ）を用いて説明する。Ｓ７２１で記憶領域５３０の設定３を参照する。次に、Ｓ７２２で設定３の読み込みが成功したかどうかを判断する。成功していればＳ７２３に進み、失敗していればＳ７２７に進む。ケース３ではＳ７２３に進む。Ｓ７２３で保存されたバージョン情報とプリンタドライバ自身のバージョン情報が一致するかどうかを判断する。一致すれば情報送信確認画面３０１の表示をスキップする。反対に、保存されたバージョン情報と自身のバージョン情報が一致しなければ、Ｓ７２７においてプリンタドライバ２２０は情報送信確認画面３０１を表示する。これにより、異なるバージョンのプリンタドライバ２２０を上書きインストールした場合にのみ情報送信確認画面３０１の表示を行うという制御が可能になる。
【００５８】
以上の構成によって、実施形態１の効果に加え、同バージョンのプリンタドライバ２２０を上書きインストールした際には前回の設定情報を引き継いでプリンタドライバ２２０内の画面表示を制御することが可能になる。また、一般的に異なるアプリケーション同士でバージョン管理を行うと煩雑になる傾向にあるが、本構成であればバージョン管理を行っているのはプリンタドライバ２２０のみであるため、煩雑なバージョン管理を行う必要がないことも効果のひとつといえる。
【００５９】
なお、本実施形態ではインストーラがバージョン情報を設定３に保存して、その保存したバージョン情報を用いてプリンタドライバが情報送信確認画面を表示するかどうかを切り替える例を示した。しかし、課題を鑑みればインストーラを経由せずにインストールされたプリンタドライバが情報送信確認画面を表示しなければならない理由は、プリンタドライバの情報送信の内容がバージョンによって異なる場合があるためである。よって、許諾を得る内容にバージョン情報を置き換えて図５を処理するように構成しても構わない。
【００６０】
＜第三の実施形態＞
以下、図６を参照し、本発明における第三の実施形態を説明する。
【００６１】
本実施形態では、第二の実施形態同様に、同バージョンのプリンタドライバ２２０を上書きインストールした際には前回の設定情報を引き継ぐことが可能な構成の例を示す。第二の実施形態ではインストーラ２０１はバージョン管理を行わずに、プリンタドライバ２２０がバージョン情報を取得し記憶装置１５に保存し直す例を示した。本実施形態は、インストーラ２０１がバージョン情報を取得し記憶装置１５に保存する構成であり、これにより第二の実施形態と同等の効果が得られることを示す。第一及び第二の実施形態と同じ３つのケースに分類して詳細に説明する。
【００６２】
また、本実施形態でも同様に、プリンタドライバ２２０の画面表示制御を行う一例として、図３に代表されるような情報送信確認画面を表示するか否かの制御を行う処理として説明する。
【００６３】
ケース１のインストーラ２０１を使用しプリンタドライバ２２０をインストールする場合について、図６を用いて説明する。
【００６４】
図６は、インストーラ２０１のインストール設定保存処理部２０２の処理を示すフローチャートである。インストール設定保存処理部２０２は、インストーラ２０１がインストール時に設定した情報を記憶装置１５内にある記憶領域６３０に保存する際に処理を開始する（Ｓ６１０）。インストール設定保存処理部２０２は、まずプリンタドライバ２２０のバージョン情報を取得する（Ｓ６１１）。プリンタドライバ２２０のバージョン情報を取得する手段としては、Ｗｉｎｄｏｗｓ（登録商標）では、例えばプリンタドライバ２２０のインストールに必要な情報が記された設定ファイル（ＩＮＦファイル）を利用する手段がある。これは、前記ＩＮＦファイルにドライババージョンを記述しておき、インストーラ２０１が前記ＩＮＦファイルからバージョン情報を読みだすという手段である。そして、インストール設定保存処理部２０２はインストーラ２０１が表示した情報送信確認画面３０１をプリンタドライバ２２０において再度表示する必要があるかどうかを判断する（Ｓ６１２）。本実施形態では、インストール設定保存処理部２０２は、［同意する］ボタン３０２を押下した場合にはプリンタドライバ２２０において情報送信確認画面３０１を再度表示する必要はないと判断する。そして、インストール設定保存処理部２０２は、Ｓ６１１において取得したバージョン情報を設定１として記憶領域６３０に保存し（Ｓ６１３）処理を終える。Ｓ６１２において、インストール設定保存処理部２０２がプリンタドライバ２２０で再度画面表示を行う必要があると判断した場合、つまりユーザーが［同意しない］ボタン３０３を押下した場合には、Ｓ６１４に進む。Ｓ６１４では、Ｓ６１１において取得したバージョン情報と同じバージョン情報を示す設定１が記憶領域６３０に存在するかどうかを判断する。Ｓ６１１において取得したバージョン情報と同じバージョン情報を示す設定１が存在する場合は、インストール設定保存処理部２０２は、設定１を記憶領域６３０から削除し（Ｓ６１５）処理を終える。
【００６５】
このＳ６１５は、Ｓ６１２においてインストール設定保存処理部２０２がプリンタドライバ２２０で再度画面表示を行う必要があると判断したにも関わらず、画面表示を行う必要がない旨を示す情報が残ったままになることを防ぐものである。具体的に説明すると、インストーラ２０１による同じバージョンのプリンタドライバ２２０のインストールが２回行われる場合の不具合を防ぐものである。
【００６６】
すなわち、２回プリンタドライバ２２０のインストールが行われると、１回目のインストール時には情報送信確認画面でユーザーが同意したものの、２回目のインストール時には情報送信確認画面でユーザーが同意しないケースが考えられる。このようなケースではＳ６１５で設定１を保存したままにすると、２回目のインストール時にユーザーが同意していないにも関わらず、プリンタドライバ２２０が許諾は得られていると誤って判断するおそれがある。このような不具合をＳ６１５のステップを設けることで防ぐことができる。
【００６７】
インストール設定保存処理部２０２が処理を終えた後に、インストーラ２０１はＯＳ２１０に対してインストールイベントを発行する。ＯＳ２１０は、発行されたインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。これは、プリンタドライバ２２０内にあるＵＩモジュールが定義したインストールイベント処理部２２１をエクスポートしておくことで、ＯＳの仕組みとして自動的に関連付けられる。インストールイベント処理部２２１が処理を完了すると、ＯＳ２１０にプリンタドライバ２２０が登録され使用可能な状態になる。
【００６８】
プリンタドライバ２２０は、記憶領域６３０に保存された設定１を参照することで、画面表示制御を行うことが可能になる。本実施形態でいえば、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域６３０の設定１を参照し、保存されたバージョン情報と自身のバージョン情報が一致すれば情報送信確認画面３０１の表示をスキップする。反対に、保存されたバージョン情報と自身のバージョン情報が一致しなければ、プリンタドライバ２２０は情報送信確認画面３０１を表示する。
【００６９】
続いて、インストーラ２０１を使用しないでプリンタドライバ２２０をインストールするケース２の場合について説明する。
【００７０】
第一の実施形態でも説明をしたＡｄｄ  Ｐｒｉｎｔｅｒなどの手段を用いると、ＯＳ２１０自身がインストールイベントを発行するため、これによりプリンタドライバ２２０のインストール処理が行われる。ＯＳ２１０は、自身が発行したインストールイベントを処理するために、前記インストールイベントに関連付けられたプリンタドライバ２２０内にあるインストールイベント処理部２２１を呼び出す。インストールイベント処理部２２１が処理を完了すると、ＯＳ２１０にプリンタドライバ２２０が登録され使用可能な状態になる。よって、ケース２ではインストーラ２０１のインストール設定保存処理部２０２は処理を行わないので、記憶領域６３０に設定１は保存されていない状態となる。
【００７１】
ケース１と同様に、プリンタドライバ２２０は、記憶領域６３０に保存された設定１を参照することで、画面表示制御を行うことが可能である。しかし、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域６３０の設定１を参照するが、前述のように記憶領域６３０に設定１が存在しないために情報送信確認画面３０１を表示することになる。
【００７２】
最後に、ケース１で一回目にインストールした環境に対して、ケース２を行うケース３の場合について説明する。
【００７３】
一回目にインストーラ２０１を使用してプリンタドライバ２２０をインストールした時点で、記憶領域６３０には設定１が存在している状態になる。この状態で、インストーラ２０１を使用せずにプリンタドライバ２２０をインストールすると、最終的には記憶領域６３０には１回目のインストール時に保存された設定１が存在したままになる。
【００７４】
ケース１及びケース２と同様に、プリンタドライバ２２０は、記憶領域６３０に保存された設定１を参照することで、画面表示制御を行う。本実施形態でいえば、プリンタドライバ２２０は情報送信を行うタイミングで記憶領域６３０の設定１を参照し、保存されたバージョン情報と自身のバージョン情報が一致すれば情報送信確認画面３０１の表示をスキップする。反対に、保存されたバージョン情報と自身のバージョン情報が一致しなければ、プリンタドライバ２２０は情報送信確認画面３０１を表示する。これにより、異なるバージョンのプリンタドライバ２２０を上書きインストールした場合にのみ情報送信確認画面３０１の表示を行うという制御が可能になる。
【００７５】
以上の構成によって、実施形態２と同様に、同バージョンのプリンタドライバ２２０を上書きインストールした際には前回の設定情報を引き継いでプリンタドライバ２２０内の画面表示を制御することが可能になる。また、本構成であればバージョン管理を行っているプリンタドライバ２２０からインストーラ２０１が動的にバージョン情報を取得するため、異なるアプリケーション同士で煩雑なバージョン管理を行う必要がないことも効果のひとつといえる。
【００７６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。
【００７７】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005955104.tif 000002
【図２】
0005955104.tif 000003
【図３】
0005955104.tif 000004
【図４】
0005955104.tif 000005
【図５】
0005955104.tif 000006
【図６】
0005955104.tif 000007