(57)【要約】【課題】処理データの変換を要するデバイスドライバプログラムを用いることによる処理品質の低下を抑制すること。【解決手段】情報処理装置にインストールされているデバイスドライバプログラムが第２種のデバイスドライバプログラムであるか否かを判断するドライバ種別判断処理（Ｓ１０５）と、ドライバ種別判断処理によって第２種のデバイスドライバプログラムであると判断された場合（Ｓ１０５：Ｙｅｓ）に、第１種のデバイスドライバプログラムをインストールするための制御を行う制御処理（Ｓ１０６）と、を情報処理装置に実行させる。【選択図】図５
2014010480.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムを実行する情報処理装置で実行されるドライバ管理プログラムであって、
前記オペレーティングシステムはデバイスドライバプログラムに処理データを出力するものであって、当該処理データの出力先のデバイスドライバプログラムが第１形式の処理データを解釈する第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力する一方、前記第１形式とは異なる第２形式の処理データを解釈する第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力するものであり、
当該ドライバ管理プログラムは、
前記情報処理装置にインストールされているデバイスドライバプログラムが前記第２種のデバイスドライバプログラムであるか否かを判断するドライバ種別判断処理と、
前記ドライバ種別判断処理によって前記第２種のデバイスドライバプログラムであると判断された場合に、前記第１種のデバイスドライバプログラムをインストールするための制御を行う制御処理と、
を前記情報処理装置に実行させるドライバ管理プログラム。
【請求項２】
請求項１に記載のドライバ管理プログラムであって、
前記制御処理において、前記第２種のデバイスドライバプログラムをアンインストールする、ドライバ管理プログラム。
【請求項３】
請求項１又は請求項２に記載のドライバ管理プログラムであって、
前記制御処理において、前記第１種のデバイスドライバプログラムをインストールするようユーザに促す、ドライバ管理プログラム。
【請求項４】
請求項１乃至請求項３に記載のドライバ管理プログラムであって、
前記制御処理において、前記第２種のデバイスドライバプログラムによって制御されるデバイスと同じ機種のデバイスを制御する前記第１種のデバイスドライバプログラムをインストールする、ドライバ管理プログラム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のドライバ管理プログラムであって、
前記情報処理装置に新たなデバイスドライバプログラムがインストールされたか否かを判断するインストール判断処理を前記情報処理装置に実行させ、
前記インストール判断処理によって新たなデバイスドライバプログラムがインストールされたと判断された場合に前記ドライバ種別判断処理を実行する、ドライバ管理プログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のドライバ管理プログラムであって、
前記オペレーティングシステムは複数の動作スタイルを切り替え可能なものであり、
前記複数の動作スタイルは、
アプリケーションプログラムから第１種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力し、前記第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力する一方、前記第１種とは異なる第２種のデータ処理命令を受け付けない第１の動作スタイルと、
アプリケーションプログラムから前記第１種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力し、前記第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力するとともに、前記第２種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第２種のデバイスドライバプログラムである場合は前記第２形式の処理データを出力し、前記第１種のデバイスドライバプログラムである場合は前記第２形式の処理データを前記第１形式に変換して出力する第２の動作スタイルと、
を含み、
当該ドライバ管理プログラムは、前記第１の動作スタイルに切り替わっているときに前記ドライバ種別判断処理を実行する、ドライバ管理プログラム。
【請求項７】
請求項６に記載のドライバ管理プログラムであって、
前記動作スタイルの切り替え履歴を参照して、過去に最も利用されていた前記動作スタイルを判断するスタイル判断処理を前記情報処理装置に実行させ、
前記制御処理において、前記ドライバ種別判断処理によって前記第２種のデバイスドライバプログラムであると判断された場合であっても、前記スタイル判断処理によって最も利用されていたと判断された動作スタイルが前記第１の動作スタイルではない場合は、前記第１種のデバイスドライバプログラムプログラムをインストールするための制御を行わない、ドライバ管理プログラム。
【請求項８】
請求項６又は請求項７に記載のドライバ管理プログラムであって、
前記第１の動作スタイルとは別の動作スタイルから前記第１の動作スタイルに切り替わったか否かを判断する切替判断処理を前記情報処理装置に実行させ、
前記切替判断処理によって前記第１の動作スタイルに切り替わったと判断された場合に前記ドライバ種別判断処理を実行する、ドライバ管理プログラム。
【請求項９】
オペレーティングシステムを実行する情報処理装置であって、
前記オペレーティングシステムはデバイスドライバプログラムに処理データを出力するものであって、当該処理データの出力先のデバイスドライバプログラムが第１形式の処理データを解釈する第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力する一方、前記第１形式とは異なる第２形式の処理データを解釈する第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力するものであり、
当該情報処理装置は処理部を備え、
前記処理部は、
前記情報処理装置にインストールされているデバイスドライバプログラムが前記第２種のデバイスドライバプログラムであるか否かを判断するドライバ種別判断処理と、
前記ドライバ種別判断処理によって前記第２種のデバイスドライバプログラムであると判断された場合に、前記第１種のデバイスドライバプログラムをインストールするための制御を行う制御処理と、
を実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
デバイスドライバプログラムを管理する技術に関する。
【背景技術】
【０００２】
プリンタやファクシミリ（ＦＡＸと記す）などのデバイスを制御するデバイスドライバプログラムは、オペレーティングシステム（ＯＳと記す）の種類毎に提供される場合がある。
そして、ＯＳの種類毎にデバイスドライバプログラムを提供する場合に、クライアントＰＣからリクエストを受信すると、そのクライアントＰＣで用いられているＯＳを判別し、判別したＯＳに対応するデバイスドライバプログラムの所在アドレスをクライアントＰＣにレスポンスとして通知するデバイスが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３８６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＯＳの中には、第１形式の処理データを解釈してデバイスを制御する第１種のデバイスドライバプログラムと、第２形式の処理データを解釈してデバイスを制御する第２種のデバイスドライバプログラムとをインストールすることができるものがある。
【０００５】
そして、このようなＯＳにおいて、処理データの出力先のデバイスドライバプログラムが第１種のデバイスドライバプログラムである場合は第１形式の処理データを当該デバイスドライバプログラムに出力する一方、第２種のデバイスドライバプログラムである場合は第１形式の処理データを第２形式に変換して当該デバイスドライバプログラムに出力するものがある。
【０００６】
しかしながら、処理データの形式を変換すると、その過程で処理データが劣化し、それによりデバイスによる処理品質が低下する虞があった。
本明細書では、処理データの変換を要するデバイスドライバプログラムを用いることによる処理品質の低下を抑制する技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示されるドライバ管理プログラムは、オペレーティングシステムを実行する情報処理装置で実行されるドライバ管理プログラムであって、前記オペレーティングシステムはデバイスドライバプログラムに処理データを出力するものであって、当該処理データの出力先のデバイスドライバプログラムが第１形式の処理データを解釈する第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力する一方、前記第１形式とは異なる第２形式の処理データを解釈する第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力するものであり、当該ドライバ管理プログラムは、前記情報処理装置にインストールされているデバイスドライバプログラムが前記第２種のデバイスドライバプログラムであるか否かを判断するドライバ種別判断処理と、前記ドライバ種別判断処理によって前記第２種のデバイスドライバプログラムであると判断された場合に、前記第１種のデバイスドライバプログラムをインストールするための制御を行う制御処理と、を前記情報処理装置に実行させる。
【０００８】
上記ドライバ管理プログラムによると、処理データの変換を要するデバイスドライバプログラムである第２種のデバイスドライバプログラムがインストールされている場合は、処理データの変換を要しないデバイスドライバプログラムである第１種のデバイスドライバプログラムをインストールするための制御を行うので、処理データの変換を要するデバイスドライバプログラムを用いることによる処理品質の低下を抑制することができる。
【０００９】
また、上記ドライバ管理プログラムは、前記制御処理において、前記第２種のデバイスドライバプログラムをアンインストールしてもよい。
【００１０】
上記ドライバ管理プログラムによると、第２種のデバイスドライバプログラムをアンインストールすることにより、ユーザに第１種のデバイスドライバプログラムのインストールを促すことができる。
【００１１】
また、上記ドライバ管理プログラムは、前記制御処理において、前記第１種のデバイスドライバプログラムをインストールするようユーザに促してもよい。
【００１２】
上記ドライバ管理プログラムによると、第１種のデバイスドライバプログラムのインストールを促すまでにとどめるので、実際に第１種のデバイスドライバプログラムをインストールするか否かをユーザが選択できる。
【００１３】
また、上記ドライバ管理プログラムは、前記制御処理において、前記第２種のデバイスドライバプログラムによって制御されるデバイスと同じ機種のデバイスを制御する前記第１種のデバイスドライバプログラムをインストールしてもよい。
【００１４】
上記ドライバ管理プログラムによると、第１種のデバイスドライバプログラムをインストールするので、ユーザが第１種のデバイスドライバプログラムをインストールする手間を低減できる。
【００１５】
また、上記ドライバ管理プログラムは、前記情報処理装置に新たなデバイスドライバプログラムがインストールされたか否かを判断するインストール判断処理を前記情報処理装置に実行させ、前記インストール判断処理によって新たなデバイスドライバプログラムがインストールされたと判断された場合に前記ドライバ種別判断処理を実行してもよい。
【００１６】
上記ドライバ管理プログラムによると、第２種のデバイスドライバプログラムがインストールされたときに、第１種のデバイスドライバプログラムをインストールするための制御を行うことができる。
【００１７】
また、前記オペレーティングシステムは複数の動作スタイルを切り替え可能なものであり、前記複数の動作スタイルは、アプリケーションプログラムから第１種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力し、前記第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力する一方、前記第１種とは異なる第２種のデータ処理命令を受け付けない第１の動作スタイルと、アプリケーションプログラムから前記第１種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第１種のデバイスドライバプログラムである場合は前記第１形式の処理データを出力し、前記第２種のデバイスドライバプログラムである場合は前記第１形式の処理データを前記第２形式に変換して出力するとともに、前記第２種のデータ処理命令を受け付け、処理データの出力先のデバイスドライバプログラムが前記第２種のデバイスドライバプログラムである場合は前記第２形式の処理データを出力し、前記第１種のデバイスドライバプログラムである場合は前記第２形式の処理データを前記第１形式に変換して出力する第２の動作スタイルと、含み、当該ドライバ管理プログラムは、前記第１の動作スタイルに切り替わっているときに前記ドライバ種別判断処理を実行してもよい。
【００１８】
例えば、第２の動作スタイルに切り替わっているときにデバイスドライバプログラムの種別を判断することもできる。しかしながら、第２の動作スタイルに切り替わっているということは、ユーザは普段第１の動作スタイルを使用していない可能性もある。第１の動作スタイルを使用していないとすると、第１種のデバイスドライバプログラムをインストールするための制御を行うことは必ずしも望ましいとはいえない。
これに対し、第１の動作スタイルに切り替わっているということは、ユーザは第１の動作スタイルを使用していることになる。その場合、ユーザは印刷品質が低下することを知らずに第２種のデバイスドライバプログラムを使用している可能性もある。
上記ドライバ管理プログラムによると、第１の動作スタイルに切り替わっているときにデバイスドライバプログラムの種別を判断するので、ユーザが第１の動作スタイルを使用していない可能性があるにもかかわらず第１種のデバイスドライバプログラムをインストールするための制御を行ってしまわないようにしつつ、ユーザが第１の動作スタイルにおいて処理品質が低下することを知らずに第２種のデバイスドライバプログラムを使用することによる処理品質の低下を抑制することができる。
【００１９】
また、上記ドライバ管理プログラムは、前記動作スタイルの切り替え履歴を参照して、過去に最も利用されていた前記動作スタイルを判断するスタイル判断処理を前記情報処理装置に実行させ、前記制御処理において、前記ドライバ種別判断処理によって前記第２種のデバイスドライバプログラムであると判断された場合であっても、前記スタイル判断処理によって最も利用されていたと判断された動作スタイルが前記第１の動作スタイルではない場合は、前記第１種のデバイスドライバプログラムプログラムをインストールするための制御を行わないようにしてもよい。
【００２０】
デバイスドライバプログラムは複数の動作スタイルで共有される。また、ユーザは第１の動作スタイルよりも第２の動作スタイルを利用することの方が多い場合もある。
第２の動作スタイルを利用することの方が多い場合は、第１種のデバイスドライバプログラムをインストールしておくことが必ずしも望ましいといえない。
上記ドライバ管理プログラムによると、最も利用されていた動作スタイルが第１の動作スタイルではない場合は第１種のデバイスドライバプログラムプログラムをインストールするための制御を行わないようにすることができる。
【００２１】
また、上記ドライバ管理プログラムは、前記第１の動作スタイルとは別の動作スタイルから前記第１の動作スタイルに切り替わったか否かを判断する切替判断処理を前記情報処理装置に実行させ、前記切替判断処理によって前記第１の動作スタイルに切り替わったと判断された場合に前記ドライバ種別判断処理を実行してもよい。
【００２２】
第１種のデバイスドライバプログラムは第２の動作スタイルでインストールされる場合もある。
上記ドライバ管理プログラムによると、第２の動作スタイルでデバイスドライバプログラムがインストールされた場合であっても、第１の動作スタイルに切り替わったときに第１種のデバイスドライバプログラムをインストールするので、ドライバ管理プログラムより先にインストールされていたデバイスドライバプログラムについても第１種のデバイスドライバプログラムであるか否かを判断することができる。
【００２３】
なお、本明細書で開示される技術は、情報処理装置、情報処理システム、ドライバ管理方法、ドライバ管理プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係る情報処理装置の電気的構成を簡略化して示すブロック図。
【図２】デスクトップスタイル及びＭｅｔｒｏスタイルを示す模式図。
【図３】デスクトップスタイルにおける印刷の流れを示す模式図。
【図４】Ｍｅｔｒｏスタイルにおける印刷の流れを示す模式図。
【図５】ＸＰＳプリンタドライバをインストールするよう促す処理のフローチャート。
【図６】ＸＰＳプリンタドライバのインストールを促すメッセージの一例を示す模式図。
【図７】実施形態２に係るＸＰＳプリンタドライバをインストールするよう促す処理のフローチャート。
【図８】実施形態３に係るＸＰＳプリンタドライバをインストールするよう促す処理のフローチャート。
【図９】実施形態４に係るＸＰＳプリンタドライバをインストールするよう促す処理のフローチャート。
【図１０】実施形態５に係るＸＰＳプリンタドライバをインストールするよう促す処理のフローチャート。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
実施形態１を図１ないし図６によって説明する。
（１）情報処理装置の構成
先ず、図１を参照して、実施形態１に係る情報処理装置１（ＰＣと記す）の電気的構成について説明する。ＰＣ１は所謂タブレット型のコンピュータであり、主にタッチパネルを用いて操作されるものである。
【００２６】
ＰＣ１は、処理部１１、表示部１２、操作部１３、記憶部１４、通信インタフェース部１５、及び、ＵＳＢホストインタフェース部１６を備えている。
処理部１１はＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃなどを備えて構成されている。ＣＰＵ１１ａはＲＯＭ１１ｂや記憶部１４に記憶されているプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１１ｂにはＣＰＵ１１ａによって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１１ｃはＣＰＵ１１ａが各種の処理を実行するための主記憶装置として用いられる。
【００２７】
表示部１２は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１３は、表示装置の表示面を覆う略透明なタッチパネル、タッチパネルを制御する制御回路などを備えて構成されている。なお、操作部１３はキーボードやマウスなどの入力装置が接続されるインタフェースを備えていてもよい。
【００２８】
記憶部１４は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
記憶部１４には、ＯＳ２１、Ｗｉｎ３２アプリケーション２２、デスクトップスタイル用のＷＰＦ（Ｗｉｎｄｏｗｓ（登録商標）  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｆｏｕｎｄａｔｉｏｎ）アプリケーション２３、Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション２４、ＧＤＩプリンタドライバ２５、ＸＰＳプリンタドライバ２６、ドライバ管理プログラム２７などが記憶されている。
【００２９】
ここではＯＳ２１としてＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ８を例に説明する。なお、ＯＳ２１はＷｉｎｄｏｗｓ８に限られるものではない。
ＷＰＦアプリケーション２３、２４は実行のために「．Ｎｅｔ  Ｆｒａｍｅｗｏｒｋ」と呼ばれるライブラリが必要なアプリケーションである。Ｗｉｎ３２アプリケーション２２はそのライブラリを必要としないネイティブアプリケーションである。
【００３０】
通信インタフェース部１５はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワークを介してプリンタやサーバなどの外部の装置とＰＣ１とを通信可能に接続するものである。通信インタフェース部１５は有線によって通信ネットワークに接続されてもよいし、無線によって接続されてもよい。
【００３１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストインタフェース部１６はＵＳＢホストコントローラや接続ポートなどを備えて構成されている。ＵＳＢホストインタフェース部１６にはプリンタ２などのＵＳＢデバイスが接続される。
つまり、ＰＣ１は通信ネットワーク経由でプリンタに印刷を実行させることもできるし、ＵＳＢホストインタフェース部１６に接続されているプリンタ２に印刷を実行させることもできる。
【００３２】
（２）動作スタイル
次に、図２を参照して、Ｗｉｎｄｏｗｓ８における動作スタイルについて説明する。以降の説明では動作スタイルを単にスタイルと記す。
Ｗｉｎｄｏｗｓ８ではデスクトップスタイルと呼ばれるスタイルとＭｅｔｒｏスタイルと呼ばれるスタイルとを切り替えることができる。なお、スタイルはアプリケーションを実行する基盤となるプログラム実行環境ということもできる。
【００３３】
Ｍｅｔｒｏスタイルは新たに開発されたスタイルであって、主にタッチパネルを用いて操作することを前提に開発されたスタイルである。ＭｅｔｒｏスタイルではＷＰＦアプリケーションは動作する一方、Ｗｉｎ３２アプリケーションは動作しない。Ｍｅｔｒｏスタイルは第１のスタイルの一例である。
【００３４】
デスクトップスタイルは従来から用いられているスタイルであって、主にマウスやキーボードを用いて操作することを前提に開発されたスタイルである。デスクトップスタイルではＷＰＦアプリケーションもＷｉｎ３２アプリケーションも動作する。デスクトップスタイルは第２のスタイルの一例である。
【００３５】
ただし、ＷＰＦアプリケーションであってもＭｅｔｒｏスタイルとデスクトップスタイルとでは互換性がない。このため、例えばＭｅｔｒｏスタイル用のＷＰＦアプリケーション２４はデスクトップスタイルでは動作せず、デスクトップスタイル用のＷＰＦアプリケーション２３はＭｅｔｒｏスタイルでは動作しない。
【００３６】
Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション２４はデスクトップスタイルに切り替わると動作を停止し、Ｍｅｔｒｏスタイルに切り替わると動作を再開する。
より具体的には、Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション２４は、ユーザがデスクトップスタイルに切り替える操作を行うと、動作を停止する前に、次回Ｍｅｔｒｏスタイルに切り替わったときに現在の動作状態に復帰するための情報をＲＡＭ１１ｃ（あるいは記憶部１４）に書き込む退避処理を実行する。
そして、Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション２４は、デスクトップスタイルからＭｅｔｒｏスタイルに切り替わると、退避処理によって書き込んだ情報を読み出して前回の動作状態に復帰する復帰処理を実行する。
【００３７】
これに対し、デスクトップスタイル用のＷＰＦアプリケーション２３はＭｅｔｒｏスタイルに切り替わっている間もバックグラウンドで動作し続ける。
【００３８】
（３）各スタイルにおける印刷の流れ
次に、上述した各スタイルにおける印刷の流れについて説明する。
【００３９】
（３−１）デスクトップスタイルにおける印刷の流れ
先ず、図３を参照して、デスクトップスタイルにおける印刷の流れについて説明する。
デスクトップスタイル用のＷＰＦアプリケーション２３は、ＸＰＳ印刷システム２９によって提供されるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を介してＸＰＳ印刷システム２９に印刷命令を出力する。ＸＰＳ印刷システム２９に出力される印刷命令は第１種のデータ処理命令の一例である。
【００４０】
ＸＰＳ印刷システム２９はＯＳ２１の一部として提供される印刷サブシステムである。ＸＰＳ印刷システム２９はＷＰＦアプリケーション２３から印刷命令を受け付けると、受け付けた印刷命令に基づいてＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）形式のスプールファイル（ＸＰＳファイルと記す）を生成する。そして、ＸＰＳ印刷システム２９は、生成したＸＰＳファイルを、ＷＰＦアプリケーション２３によって指定されたプリンタに対応付けられているＸＰＳプリンタドライバ２６に出力する。ＸＰＳファイルは第１形式の処理データの一例である。なお、ＷＰＦアプリケーション２３がＸＰＳファイルを生成してＸＰＳ印刷システム２９に出力する場合もある。
【００４１】
ＸＰＳプリンタドライバ２６は、ＸＰＳファイルを解釈し、プリンタの制御コマンドに変換してプリンタに印刷を行わせるデバイスドライバプログラムである。ＸＰＳプリンタドライバ２６は第１種のデバイスドライバプログラムの一例である。
【００４２】
Ｗｉｎ３２アプリケーション２２は、ＧＤＩ印刷システム２８によって提供されるＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるＡＰＩを介してＧＤＩ印刷システム２８に印刷命令を出力する。ＧＤＩ印刷システム２８に出力される印刷命令は第２種のデータ処理命令の一例である。
【００４３】
ＧＤＩ印刷システム２８もＯＳ２１の一部として提供される印刷サブシステムである。ＧＤＩ印刷システム２８はＷｉｎ３２アプリケーション２２から印刷命令を受け付けると、受け付けた印刷命令に基づいてＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）のスプールファイル（ＥＭＦファイルと記す）を生成する。そして、ＧＤＩ印刷システム２８は、生成したＥＭＦファイルを、Ｗｉｎ３２アプリケーション２２によって指定されたプリンタに対応付けられているＧＤＩプリンタドライバ２５に出力する。ＥＭＦファイルは第２形式の処理データの一例である。
【００４４】
ＧＤＩプリンタドライバ２５は、ＥＭＦファイルを解釈し、プリンタの制御コマンドに変換してプリンタに印刷を行わせるデバイスドライバプログラムである。ＧＤＩプリンタドライバ２５は第２種のデバイスドライバプログラムの一例である。
【００４５】
上述したようにデスクトップスタイルではＷＰＦアプリケーション２３もＷｉｎ３２アプリケーション２２も実行される。しかしながら、通常、プリンタドライバは一つのプリンタに対して一つだけインストールされる。このため、アプリケーションがＷＰＦアプリケーション２３である一方、印刷を実行させるプリンタに対応するプリンタドライバがＧＤＩプリンタドライバ２５である場合もある。
【００４６】
その場合は、ＯＳ２１はＸＰＳｔｏＧＤＩ処理３０を実行することにより、ＸＰＳファイルをＥＭＦファイルに変換してＧＤＩプリンタドライバ２５に出力する。その逆も同様であり、ＯＳ２１はＧＤＩｔｏＸＰＳ処理３１を実行することにより、ＥＭＦファイルをＸＰＳファイルに変換してＸＰＳプリンタドライバ２６に出力する。
【００４７】
ただし、ＸＰＳファイルからＥＭＦファイルへの変換やＥＭＦファイルからＸＰＳファイルへの変換を行うと、その過程で印刷データが劣化し、それによりプリンタによる印刷品質が低下するという問題がある。
【００４８】
（３−２）Ｍｅｔｒｏスタイルにおける印刷の流れ
次に、図４を参照して、Ｍｅｔｒｏスタイルにおける印刷の流れについて説明する。
Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション２４は、ＸＰＳ印刷システム２９によって提供されるＡＰＩを介してＸＰＳ印刷システム２９に印刷命令を出力する。以降の流れは図３と同じであるので説明は省略する。
【００４９】
ＭｅｔｒｏスタイルではＸＰＳ印刷システム２９は動作する一方、ＧＤＩ印刷システム２８は動作しない。
ただし、ＭｅｔｒｏスタイルでもＧＤＩプリンタドライバ２５を用いることはできる。しかしながら、その場合はＸＰＳファイルからＥＭＦファイルへの変換が行われるので、印刷品質が低下するという問題がある。
【００５０】
（４）プリンタドライバのインストール
ＯＳ２１は、ＵＳＢホストインタフェース部１６にプリンタが接続されると、プラグアンドプレイ（ＰｎＰ）機能により、当該プリンタを制御するプリンタドライバを自動でダウンロードしてＰＣ１にインストールする。
この場合に、プリンタドライバの提供者は、同一機種のプリンタにＧＤＩプリンタドライバ２５とＸＰＳプリンタドライバ２６との両方を提供する場合は、いずれのプリンタドライバを優先してダウンロードさせるかを設定することができる。現時点ではＷｉｎ３２アプリケーションの方が多く利用されているので、多くの場合、ＧＤＩプリンタドライバ２５を優先させるように設定される。
ＧＤＩプリンタドライバ２５を優先する設定がされている場合は、現在切り替わっているスタイルがＭｅｔｒｏスタイルであってもＧＤＩプリンタドライバがインストールされる。
【００５１】
また、ユーザはプリンタドライバを手動でインストールすることもできる。その場合、ユーザはＸＰＳプリンタドライバ２６を選択することにより、ＸＰＳプリンタドライバ２６をインストールすることができる。
【００５２】
インストールしたプリンタドライバは、デスクトップスタイルとＭｅｔｒｏスタイルとで共有される。このため、例えばデスクトップスタイルでＧＤＩプリンタドライバ２５をインストールした場合には、ＭｅｔｒｏスタイルにおいてもそのＧＤＩプリンタドライバ２５が用いられる。
【００５３】
（５）ＸＰＳプリンタドライバをインストールするよう促す処理
ＭｅｔｒｏスタイルではＷｉｎ３２アプリケーション２２は実行されないので、デスクトップスタイルで印刷することよりもＭｅｔｒｏスタイルで印刷することの方が多いユーザの場合は、印刷品質の劣化を抑制するためにＸＰＳプリンタドライバ２６を用いることが望ましい。
【００５４】
一方、デスクトップスタイルでＷｉｎ３２アプリケーション２２を用いて印刷することの方が多いユーザの場合は、印刷品質の劣化を抑制するためにＧＤＩプリンタドライバ２５を用いることが望ましい。また、一般にＧＤＩプリンタドライバ２５はＸＰＳプリンタドライバ２６よりも多機能であるので、Ｗｉｎ３２アプリケーション２２を用いて印刷することの方が多いユーザはその意味でもＧＤＩプリンタドライバ２５を用いることが望ましい。
【００５５】
したがって、ＸＰＳプリンタドライバ２６をインストールすることが必ずしも望ましいとはいえない。しかしながら、Ｍｅｔｒｏスタイルで印刷することの方が多いユーザの中には、ＧＤＩプリンタドライバ２５を用いるとＸＰＳプリンタドライバ２６よりも印刷品質が低下することを知らずに、インストールされたＧＤＩプリンタドライバ２５をそのまま用いてしまうユーザがいることも考えられる。
そこで、実施形態１に係るＰＣ１は、Ｍｅｔｒｏスタイルで印刷することの方が多いユーザがＧＤＩプリンタドライバ２５を用いてしまうことを低減するために、Ｍｅｔｒｏスタイルに切り替わっているときにＧＤＩプリンタドライバ２５がインストールされた場合はＸＰＳプリンタドライバ２６をインストールするようユーザに促す。
【００５６】
以下、図５を参照して、ＸＰＳプリンタドライバ２６をインストールするよう促す処理について説明する。
ここで、本処理は図１に示すドライバ管理プログラム２７を実行することによって実行される。実施形態１に係るドライバ管理プログラム２７はデスクトップスタイル用のアプリケーション（Ｗｉｎ３２アプリケーション２２またはＷＰＦアプリケーション２３）である。ドライバ管理プログラム２７はＯＳ２１の起動時に常駐プログラムとして起動され、現在のスタイルによらず１分間隔などの所定の時間間隔で本処理を繰り返し実行する。
【００５７】
Ｓ１０１では、ドライバ管理プログラム２７を実行するＣＰＵ１１ａ（以下、単に「ドライバ管理プログラム２７」と記す）は、ＰＣ１にインストールされているプリンタドライバをＯＳ２１に問い合わせる。
【００５８】
Ｓ１０２では、ドライバ管理プログラム２７は、前回本処理を実行した後に新たなプリンタドライバがインストールされたか否かを判断する。Ｓ１０２はインストール判断処理の一例である。
具体的には例えば、ドライバ管理プログラム２７はＳ１０１での問い合わせ結果と前回本処理を実行したときに後述するＳ１０７で記憶部１４に記憶した前回の問い合わせ結果とを比較し、前回の問い合わせ結果に含まれておらず、今回の問い合わせ結果に含まれているプリンタドライバがあれば新たなプリンタドライバがインストールされたと判断する。
ドライバ管理プログラム２７は、新たなプリンタドライバがインストールされた場合はＳ１０３に進み、インストールされていない場合はＳ１０７に進む。
【００５９】
Ｓ１０３では、ドライバ管理プログラム２７は現在のスタイルがＭｅｔｒｏスタイルであるか否かを判断する。この判断は種々の方法で行うことができる。
例えば、現在のスタイルを示す情報をアプリケーションに返すＡＰＩをＯＳ２１が備えている場合はそのＡＰＩを用いてＯＳ２１に現在のスタイルを問い合わせることによって判断してもよい。
【００６０】
また、ＯＳ２１が上述したＡＰＩを備えていない場合は、Ｍｅｔｒｏスタイル用のアプリケーションを実行しておくことによって判断してもよい。具体的には例えば、退避処理を実行するときにデスクトップスタイルを示す情報をファイルに書き込み、復帰処理を実行するときにＭｅｔｒｏスタイルを示す情報をファイルに書き込むアプリケーションをＭｅｔｒｏスタイルのアプリケーションとして実行してもよい。このようにすれば、ドライバ管理プログラム２７はそのファイルを参照することにより、現在のスタイルを判断することができる。ただし、このためにはＭｅｔｒｏスタイルにおいて当該アプリケーションを常駐プログラムとして実行させておく必要がある。
ドライバ管理プログラム２７は、現在のスタイルがＭｅｔｒｏスタイルではない場合、すなわちデスクトップスタイルである場合はＳ１０４に進み、Ｍｅｔｒｏスタイルである場合はＳ１０５に進む。
【００６１】
Ｓ１０４では、ドライバ管理プログラム２７はＧＤＩプリンタドライバ２５の使用を推奨するメッセージを表示部１２に表示する。
ＧＤＩプリンタドライバ２５の使用を推奨するのは、現在のスタイルがデスクトップスタイルであることから、ユーザはデスクトップスタイルでＷｉｎ３２アプリケーション２２を用いて印刷することの方が多いと推測されるからである。
【００６２】
ただし、Ｍｅｔｒｏスタイルで印刷することの方が多いユーザが一時的にデスクトップスタイルに切り替えているだけの可能性もある。この場合はＧＤＩプリンタドライバ２５の使用を推奨することが必ずしも望ましいとはいえない。このため、Ｓ１０４は必ずしも実行しなくてもよい。
【００６３】
Ｓ１０５では、ドライバ管理プログラム２７はインストールされたプリンタドライバの種別等を含むプリンタドライバの情報をＯＳ２１から取得する。そして、ドライバ管理プログラム２７はインストールされたプリンタドライバがＧＤＩプリンタドライバ２５であるか否かをその情報から判断する。Ｓ１０５はドライバ種別判断処理の一例である。
ドライバ管理プログラム２７は、インストールされたプリンタドライバがＧＤＩプリンタドライバ２５である場合はＳ１０６に進み、ＸＰＳプリンタドライバ２６である場合はＳ１０７に進む。
【００６４】
Ｓ１０６では、ドライバ管理プログラム２７は表示部１２にメッセージを表示することにより、ユーザにＸＰＳプリンタドライバ２６のインストールを促す。Ｓ１０６は制御処理の一例である。
図６は上述したメッセージの一例を示している。図６に示すメッセージ３５は、インストールされたプリンタドライバを使用すると画質が低下する可能性があること、及び、推奨するプリンタドライバをダウンロードすることができるウェブサイトのＵＲＬをユーザに案内している。
ここで推奨するプリンタドライバとは、インストールされたＧＤＩプリンタドライバ２５によって制御されるプリンタと同じ機種のプリンタを制御するＸＰＳプリンタドライバ２６のことである。
【００６５】
ところで、Ｍｅｔｒｏスタイルに切り替わっているときは、デスクトップスタイル用のアプリケーションであるドライバ管理プログラム２７が表示部１２にメッセージを表示させることはできない。このため、ドライバ管理プログラム２７は間接的にメッセージを表示させることになる。
【００６６】
例えば、メッセージを表示する要求をアプリケーションから受け付けるＡＰＩをＯＳ２１が備えている場合は、ドライバ管理プログラム２７はそのＡＰＩを用いてＯＳ２１にメッセージの表示を要求してもよい。
また、例えば、ドライバ管理プログラム２７がファイルにメッセージを書き込み、Ｍｅｔｒｏスタイル用のアプリケーションがそのファイルに書き込まれているメッセージを表示するようにしてもよい。ただし、このためにはＭｅｔｒｏスタイルにおいて当該アプリケーションを常駐プログラムとして起動しておく必要がある。
【００６７】
Ｓ１０７では、ドライバ管理プログラム２７はＳ１０１でＯＳ２１に問い合わせた結果を記憶部１４に記憶させる。
【００６８】
（６）実施形態の効果
以上説明したドライバ管理プログラム２７によると、Ｍｅｔｒｏスタイルに切り替わっているときにＧＤＩプリンタドライバ２５がインストールされた場合はＸＰＳプリンタドライバ２６をインストールするようユーザに促す。
よってドライバ管理プログラム２７によると、ＧＤＩプリンタドライバ２５を用いることによる印刷品質の低下を抑制することができる。
【００６９】
更に、ドライバ管理プログラム２７によると、ＸＰＳプリンタドライバ２６のインストールを促すまでにとどめるので、実際にＸＰＳプリンタドライバ２６をインストールするか否かをユーザが選択できる。
このため、Ｗｉｎ３２アプリケーションを用いて印刷することの方が多いユーザは、ＸＰＳプリンタドライバ２６のインストールを促されてもインストールしないようにすればよい。なお、Ｓ１０６で表示するメッセージに、Ｗｉｎ３２アプリケーションを用いて印刷することの方が多いユーザに対してはＸＰＳプリンタドライバ２６のインストールを推奨しないことを併せて表示してもよい。
【００７０】
更に、ドライバ管理プログラム２７によると、新たなプリンタドライバがインストールされたときにそのプリンタドライバの種別を判断するので、ＧＤＩプリンタドライバ２５がインストールされたときにＸＰＳプリンタドライバ２６のインストールを促すことができる。
【００７１】
更に、ドライバ管理プログラム２７によると、デスクトップスタイルに切り替わっているときは新たなプリンタドライバがインストールされてもそのプリンタドライバの種別を判断せず、Ｍｅｔｒｏスタイルに切り替わっているときに新たなプリンタドライバがインストールされるとそのプリンタドライバの種別を判断する。
例えば、デスクトップスタイルに切り替わっているときにプリンタドライバの種別を判断することもできる。しかしながら、デスクトップスタイルに切り替わっているということは、ユーザは普段Ｍｅｔｒｏスタイルを使用していない可能性もある。Ｍｅｔｒｏスタイルを使用していないとすると、ＸＰＳプリンタドライバ２６をインストールすることは望ましいとはいえない。
これに対し、Ｍｅｔｒｏスタイルに切り替わっているということは、ユーザはＭｅｔｒｏスタイルを使用していることになる。その場合、ユーザは印刷品質が低下することを知らずにインストールされたＧＤＩプリンタドライバ２５をそのまま用いてしまう可能性もある。
ドライバ管理プログラム２７によると、ユーザがＭｅｔｒｏスタイルを使用していない可能性があるにもかかわらずＸＰＳプリンタドライバ２６のインストールを促してしまわないようにしつつ、ユーザがＭｅｔｒｏスタイルにおいて印刷品質が低下することを知らずにＧＤＩプリンタドライバ２５を使用することによる印刷品質の低下を抑制することができる。
【００７２】
＜実施形態２＞
次に、実施形態２を図７によって説明する。
実施形態１ではドライバ管理プログラム２７がデスクトップスタイル用のアプリケーションである場合を説明した。これに対し、実施形態２に係るドライバ管理プログラム２７はＭｅｔｒｏスタイル用のアプリケーションである。
【００７３】
図７を参照して、実施形態２に係るＸＰＳプリンタドライバ２６をインストールするよう促す処理について説明する。本処理はＭｅｔｒｏスタイルに切り替わっている間、１分間隔などの所定の時間間隔で繰り返し実行される。
【００７４】
実施形態２に係る処理は、実施形態１のＳ１０３及びＳ１０４が実行されない点を除いて実施形態１に係る処理と実質的に同一であるので、ここでは実施形態１と実質的に処理に同一の符号を付して説明を省略する。
【００７５】
Ｓ１０３及びＳ１０４を実行しない理由は、本処理が実行されるのはＭｅｔｒｏスタイルに切り替わっているときだけであるので、現在のスタイルは判断するまでもなくＭｅｔｒｏスタイルであるからである。
なお、実施形態２ではドライバ管理プログラム２７がＭｅｔｒｏスタイル用のＷＰＦアプリケーション２４として実行されるので、ドライバ管理プログラム２７はＳ１０６において表示部１２に直接メッセージを表示させることができる。
【００７６】
以上説明した実施形態２に係るドライバ管理プログラム２７によると、ＧＤＩプリンタドライバ２５を用いることによる印刷品質の低下を抑制することができる。
【００７７】
＜実施形態３＞
次に、実施形態３を図８によって説明する。
実施形態３に係るドライバ管理プログラム２７は実施形態１と同様にデスクトップスタイル用のアプリケーションである。
実施形態１ではＰＣ１にプリンタドライバがインストールされたか否を判断し、プリンタドライバがインストールされた場合にそのインストールされたプリンタドライバがＧＤＩプリンタドライバ２５であるか否かを判断した。
これに対し、実施形態３に係るドライバ管理プログラム２７はプリンタドライバがインストールされたか否かの判断を行わない。その替わりに、実施形態３に係るドライバ管理プログラム２７は、Ｍｅｔｒｏスタイルに切り替わったときに、ＧＤＩプリンタドライバ２５がインストールされているか否かを判断し、ＧＤＩプリンタドライバ２５がインストールされている場合はＸＰＳプリンタドライバ２６のインストールを促す。
【００７８】
図８を参照して、実施形態３に係るＸＰＳプリンタドライバ２６をインストールするよう促す処理について説明する。本処理はデスクトップスタイルであるかＭｅｔｒｏスタイルであるかによらず１分間隔などの所定の時間間隔で繰り返し実行される。
【００７９】
Ｓ２０１では、ドライバ管理プログラム２７は現在のスタイルを判断する。この判断はＳ１０３と同様の方法で行うことができる。
【００８０】
Ｓ２０２では、ドライバ管理プログラム２７はスタイルが切り替わったか否かを判断する。
具体的には例えば、ドライバ管理プログラム２７はＳ２０１での判断結果と前回本処理を実行したときに後述するＳ２０７で記憶部１４に記憶した前回の判断結果とを比較し、前回の判断結果と今回の判断結果とが異なっていればスタイルが切り替わったと判断する。
ドライバ管理プログラム２７は、スタイルが切り替わった場合はＳ２０３に進み、切り替わっていない場合はＳ２０７に進む。
【００８１】
Ｓ２０３では、ドライバ管理プログラム２７はＳ２０１で判断した現在のスタイルがＭｅｔｒｏスタイルであるか否かを判断し、Ｍｅｔｒｏスタイルである場合はＳ２０４に進み、デスクトップスタイルである場合はＳ２０７に進む。
上述したＳ２０１〜Ｓ２０３は切替判断処理の一例である。
【００８２】
Ｓ２０４では、ドライバ管理プログラム２７はＰＣ１にインストールされているプリンタドライバをＯＳ２１に問い合わせる。
Ｓ２０５では、ドライバ管理プログラム２７はＰＣ１にインストールされているプリンタドライバの中にＧＤＩプリンタドライバ２５が１つでも含まれているか否かを判断し、ＧＤＩプリンタドライバ２５が１つでも含まれている場合はＳ２０６に進み、１つも含まれていない場合はＳ２０７に進む。
【００８３】
なお、上述のＳ２０５の判断の代わりに、例えば、現在デフォルトのプリンタとしてＰＣ１に設定されているプリンタに対応付けられているプリンタドライバがＧＤＩプリンタドライバであるか否かを判断してもよい。デフォルトのプリンタはＯＳ２１により管理されているので、ドライバ管理プログラム２７はＯＳ２１に問い合わせることによりデフォルトのプリンタとして設定されているプリンタに対応付けられているプリンタドライバを判断することができる。
【００８４】
その場合、ドライバ管理プログラム２７はデフォルトのプリンタとして設定されているプリンタに対応付けられているプリンタドライバがＧＤＩプリンタドライバ２５である場合はＳ２０６に進み、ＧＤＩプリンタドライバ２５でない場合はＳ２０７に進む。
【００８５】
さらに、上述のＳ２０５の判断の代わりに、例えば、ＰＣ１に接続されているプリンタを制御可能なプリンタドライバがＧＤＩプリンタのみであるか否かを判断してもよい。
具体的には、ドライバ管理プログラム２７は、ＬＡＮに接続されているプリンタにブロードキャストする、またはＵＳＢで接続されているプリンタから情報を取得することにより、ＰＣ１に接続されているプリンタの情報を取得する。
そして、そのプリンタの情報と、ＰＣ１にインストールされているプリンタドライバの情報とを基に、制御可能なプリンタドライバがＧＤＩプリンタドライバ２５のみであるか否かを判断する。ドライバ管理プログラム２７はＰＣ１に接続されているプリンタを制御可能なドライバドライバがＧＤＩプリンタドライバ２５のみである場合はＳ２０６に進み、ＧＤＩプリンタドライバ２５のみでない場合はＳ２０７に進む。
【００８６】
Ｓ２０６では、ドライバ管理プログラム２７は表示部１２にメッセージを表示することにより、ユーザにＸＰＳプリンタドライバ２６のインストールを促す。
Ｓ２０７では、ドライバ管理プログラム２７はＳ２０１で判断した現在のスタイルを記憶部１４に記憶させる。
【００８７】
以上説明した実施形態３に係るドライバ管理プログラム２７によると、デスクトップスタイルからＭｅｔｒｏスタイルに切り替わったときに、ＧＤＩプリンタドライバ２５がインストールされているか否かを判断する。
例えば、ドライバ管理プログラム２７がインストールされる前にＧＤＩプリンタドライバ２５がインストールされている場合もある。その場合、プリンタドライバがインストールされたときにそのプリンタドライバがＧＤＩプリンタドライバ２５であるか否かを判断したとすると、ドライバ管理プログラム２７より先にインストールされていたＧＤＩプリンタドライバ２５については判断がされないことになる。
実施形態３に係るドライバ管理プログラム２７によると、デスクトップスタイルからＭｅｔｒｏスタイルに切り替わったときに、ＧＤＩプリンタドライバ２５がインストールされているか否かを判断するので、ドライバ管理プログラム２７より先にインストールされていたプリンタドライバについてもＧＤＩプリンタドライバ２５であるか否かを判断することができる。
【００８８】
＜実施形態４＞
次に、実施形態４を図９によって説明する。
実施形態４に係るドライバ管理プログラム２７は実施形態２と同様にＭｅｔｒｏスタイル用のアプリケーションである。
ただし、実施形態４に係るドライバ管理プログラム２７は実施形態３と同様にプリンタドライバがインストールされたか否かの判断は行わない。その替わりに、実施形態４に係るドライバ管理プログラム２７は、Ｍｅｔｒｏスタイルに切り替わっている間、ＧＤＩプリンタドライバ２５がインストールされているか否かを定期的に判断し、ＧＤＩプリンタドライバ２５がインストールされている場合はＸＰＳプリンタドライバ２６のインストールを促す。
【００８９】
図９を参照して、実施形態４に係るＸＰＳプリンタドライバ２６をインストールするよう促す処理について説明する。本処理はＭｅｔｒｏスタイルに切り替わっている間、１分間隔などの所定の時間間隔で繰り返し実行される。
実施形態４に係る処理は、実施形態３のＳ２０１〜Ｓ２０３、及び、Ｓ２０７が実行されない点を除いて実施形態３に係る処理と実質的に同一であるので、ここでは実施形態３と実質的に同一の処理に同一の符号を付して説明を省略する。
【００９０】
以上説明した実施形態４に係るドライバ管理プログラム２７によると、ドライバ管理プログラム２７より先にインストールされていたプリンタドライバについてもＧＤＩプリンタドライバ２５であるか否かを判断することができる。
【００９１】
また、実施形態４に係るドライバ管理プログラム２７によると、デスクトップスタイルからＭｅｔｒｏスタイルに切り替わったときではなく、Ｍｅｔｒｏスタイルに切り替わっている間、ＧＤＩプリンタドライバ２５がインストールされているか否かを定期的に判断する。このため、Ｍｅｔｒｏスタイルに切り替わっている間にプリンタドライバがインストールされた場合に、一端デスクトップスタイルに切り替わってからＭｅｔｒｏスタイルに切り替わるのを待たずに、ＧＤＩプリンタドライバ２５がインストールされているか否かを判断することができる。
【００９２】
＜実施形態５＞
次に、実施形態５を図１０によって説明する。
前述した実施形態１〜４では、Ｍｅｔｒｏスタイルに切り替わっているとき、ＧＤＩプリンタドライバ２５がインストールされている場合は、ＸＰＳプリンタドライバ２６のインストールを促す場合を説明した。
しかしながら、デスクトップスタイルでＷｉｎ３２アプリケーション２２を用いて印刷することの方が多いユーザが一時的にＭｅｔｒｏスタイルを利用しているような場合もある。その場合はＭｅｔｒｏスタイルに切り替わっていてもＸＰＳプリンタドライバ２６のインストールを促すことは望ましいとはいえない。Ｗｉｎ３２アプリケーション２２を用いて印刷することの方が多いユーザはＧＤＩプリンタドライバを用いることが望ましいからである。
【００９３】
そこで、実施形態５では、スタイルの切り替え履歴を参照し、過去に最も利用されていたスタイルがＭｅｔｒｏスタイルである場合はＸＰＳプリンタドライバ２６のインストールを促す一方、過去に最も利用されていたスタイルがデスクトップスタイルである場合はＸＰＳプリンタドライバ２６のインストールを促さない。
【００９４】
ここでは実施形態２と同様にドライバ管理プログラム２７はＭｅｔｒｏスタイル用のアプリケーションであり、ＸＰＳプリンタドライバ２６のインストールを促すか否かをプリンタドライバがインストールされたときに判断する場合を例に説明する。
【００９５】
（１）スタイルの切り替え履歴の記録
スタイルの切り替え履歴の記録は、スタイルが切り替わった時刻を履歴ファイルに書き込む切り替え履歴記録アプリケーションを常駐プログラムとして実行しておくことによって行うことができる。
切り替え履歴記録アプリケーションをデスクトップスタイル用のアプリケーションとして実行するかＭｅｔｒｏスタイル用のアプリケーションとして実行するかは、現在のスタイルを示す情報をアプリケーションに返すＡＰＩをＯＳ２１が備えているか否かによって異なる。
【００９６】
現在のスタイルを示す情報をアプリケーションに返すＡＰＩをＯＳ２１が備えている場合は、切り替え履歴記録アプリケーションをデスクトップスタイル用のアプリケーションとして実行してもよい。この場合は、切り替え履歴記録アプリケーションは定期的にＯＳ２１に現在のスタイルを問い合わせ、前回問い合わせたときのスタイルと今回のスタイルとが異なっている場合はスタイルが切り替わったと判断してそのときの時刻を履歴ファイルに書き込めばよい。
【００９７】
一方、現在のスタイルを示す情報をアプリケーションに返すＡＰＩをＯＳ２１が備えていない場合は、切り替え履歴記録アプリケーションをＭｅｔｒｏスタイル用のアプリケーションとして実行させることによって履歴を記録してもよい。具体的には例えば、退避処理においてそのときの時刻をＭｅｔｒｏスタイルからデスクトップスタイルに切り替わった時刻として履歴ファイルに書き込み、復帰処理においてそのときの時刻をデスクトップスタイルからＭｅｔｒｏスタイルに切り替わった時刻として履歴ファイルに書き込むアプリケーションをＭｅｔｒｏスタイル用のアプリケーションとして実行してもよい。ただし、このためにはＭｅｔｒｏスタイルにおいて当該アプリケーションを常駐プログラムとして実行させておく必要がある。
【００９８】
ところで、ＰＣ１の電源をオフにする操作が行われる場合もある。電源をオフにする操作が行われた場合は、電源がオフになる前、及び、電源がオンになったときにそのときの時刻を履歴ファイルに書き込むものとする。この場合は、例えばデスクトップスタイルに切り替わったときから電源がオフにされたときまでの時間と、電源がオンになってからＭｅｔｒｏスタイルに切り替わるまでの時間との合計時間が、そのときのデスクトップスタイルに切り替わっていた時間となる。
【００９９】
なお、実施形態２及び実施形態４の場合にはドライバ管理プログラム２７がＭｅｔｒｏスタイルのアプリケーションとして実行されるので、ドライバ管理プログラム２７が切り替え履歴記録アプリケーションを兼ねることもできる。
【０１００】
（２）ドライバ管理プログラムの処理
次に、図１０を参照して、実施形態５に係るドライバ管理プログラム２７の処理について説明する。実施形態５に係るドライバ管理プログラム２７の処理では、実施形態２の処理に加えてＳ３０１及びＳ３０２が実行される。ここでは実施形態２と実質的に同一の処理には同一の符号を付して説明を省略する。
【０１０１】
Ｓ３０１では、ドライバ管理プログラム２７は、履歴ファイルを参照して、現在時刻から遡って一定時間以内における各スタイルの総利用時間をそれぞれ求める。
なお、総利用時間を当該一定時間で除算した利用率を求めてもよい。また、一定時間以内における総利用時間や利用率ではなく、履歴ファイルへの記録が開始された時からの総利用時間や利用率を求めてもよい。
【０１０２】
Ｓ３０２では、ドライバ管理プログラム２７はデスクトップスタイルの総利用時間よりもＭｅｔｒｏスタイルの総利用時間の方が長いか否かを判断する。ドライバ管理プログラム２７はＭｅｔｒｏスタイルの総利用時間の方が長い場合はＳ１０６に進み、デスクトップスタイルの総利用時間の方が長い場合はＳ１０７に進む。Ｓ３０２はスタイル判断処理の一例である。
【０１０３】
（３）実施形態の効果
以上説明した実施形態５に係るドライバ管理プログラム２７によると、最も利用されていたスタイルがＭｅｔｒｏスタイルではない場合はＸＰＳプリンタドライバ２６のインストールを促さないようにすることができる。
【０１０４】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１０５】
（１）上記実施形態ではスタイルを切り替え可能なＯＳ２１を例に説明した。しかしながら、ＯＳ２１はスタイルを切り替え可能なものに限定されない。例えばＭｅｔｒｏスタイルのみ、あるいはそれに相当するスタイルのみが動作するものであってもよい。
【０１０６】
（２）上記実施形態ではＧＤＩプリンタドライバ２５がインストールされている場合はＸＰＳプリンタドライバ２６のインストールを促す場合を例に説明した。
これに対し、インストールされているＧＤＩプリンタドライバ２５をアンインストールしてもよい。具体的には例えば、Ｍｅｔｒｏスタイルのみが動作する場合や、実施形態５においてＭｅｔｒｏスタイルの総利用時間の方が長いと判断された場合は、インストールされているＧＤＩプリンタドライバ２５をアンインストールしてもよい。これにより、ユーザにＸＰＳプリンタドライバ２６のインストールを促すことができる。
同様に、インストールされているＧＤＩプリンタドライバ２５によって制御されるプリンタと同じ機種のプリンタを制御するＸＰＳプリンタドライバ２６をインストールしてもよい。これにより、ユーザがＸＰＳプリンタドライバ２６をインストールする手間を低減できる。
【０１０７】
（３）ドライバ管理プログラム２７は、実施形態１に係るドライバ管理プログラム２７の処理と実施形態３に係るドライバ管理プログラム２７の処理とを両方実行してもよい。具体的には、図５のＳ１０２で新たなプリンタドライバがインストールされていないと判断された場合は図８のＳ２０１に進んでもよい。
同様に、ドライバ管理プログラム２７は実施形態２に係るドライバ管理プログラム２７の処理と実施形態４に係るドライバ管理プログラム２７の処理とを両方実行してもよい。
【０１０８】
（４）上記実施形態ではＧＤＩプリンタドライバ２５がインストールされている場合はＸＰＳプリンタドライバ２６のインストールを促す場合を例に説明した。これに対し、ドライバ管理プログラム２７は、ＧＤＩプリンタドライバ２５によって制御されるプリンタと同じ機種のプリンタを制御するＸＰＳプリンタドライバ２６がプリンタメーカなどから提供されているか否かを判断してもよい。そして、ドライバ管理プログラム２７は、ＸＰＳプリンタドライバ２６が提供されていない場合はＸＰＳプリンタドライバ２６のインストールを促さないようにしてもよい。
【０１０９】
（５）上記実施形態５では、ＸＰＳプリンタドライバ２６のインストールを促すか否かを各スタイルの総利用時間に基づいて判断する場合を例に説明した。
これに対し、Ｗｉｎ３２アプリケーション２２から印刷が指示された回数とＷＰＦアプリケーション２３、２４から印刷が指示された回数とに基づいて判断してもよい。Ｗｉｎ３２アプリケーション２２から印刷が指示された回数の方が多い場合はＧＤＩプリンタドライバ２５をインストールしておくことが望ましく、ＷＰＦアプリケーションから印刷が指示された回数の方が多い場合はＸＰＳプリンタドライバ２６をインストールしておくことが望ましいといえる。
【０１１０】
（６）上記実施形態３ではＧＤＩプリンタドライバ２５がインストールされているか否かを、デスクトップスタイルからＭｅｔｒｏスタイルに切り替わったときに判断する場合を例に説明した。これに対し、実施形態４と同様に、Ｍｅｔｒｏスタイルに切り替わっている間、ＧＤＩプリンタドライバ２５がインストールされているか否かを定期的に判断してもよい。すなわち、Ｓ２０２の処理は実行しないようにしてもよい。
【０１１１】
（７）上記実施形態ではデバイスドライバプログラムとしてプリンタドライバを例に説明した。これに対し、デバイスドライバプログラムはファクシミリ（ＦＡＸ）ドライバであってもよい。
【０１１２】
（８）上記実施形態では情報処理装置としてタブレット型のコンピュータを例に説明した。これに対し、情報処理装置はデスクトップ型やノート型のコンピュータであってもよいし、携帯電話であってもよい。
【符号の説明】
【０１１３】
１・・・情報処理装置、２・・・プリンタ、１１・・・処理部、２２・・・Ｗｉｎ３２アプリケーション、２３・・・デスクトップ用のＷＰＦアプリケーション、２４・・・Ｍｅｔｒｏスタイル用のＷＰＦアプリケーション、２５・・・ＧＤＩプリンタドライバ、２６・・・ＸＰＳプリンタドライバ、２７・・・ドライバ管理プログラム、２８・・・ＧＤＩ印刷システム、２９・・・ＸＰＳ印刷システム、３０・・・ＸＰＳｔｏＧＤＩ処理、３１・・・ＧＤＩｔｏＸＰＳ処理、３５・・・メッセージ
【図１】
2014010480.tif 000003
【図２】
2014010480.tif 000004
【図３】
2014010480.tif 000005
【図４】
2014010480.tif 000006
【図５】
2014010480.tif 000007
【図６】
2014010480.tif 000008
【図７】
2014010480.tif 000009
【図８】
2014010480.tif 000010
【図９】
2014010480.tif 000011
【図１０】
2014010480.tif 000012