(57)【要約】【課題】  設定画面の操作性を改善することができるプログラムや装置を提供する。【解決手段】  インストールプログラムは、機器制御プログラムのインストール要求を受け付けるステップと、ユーザが設定を行う設定画面上の１以上の設定項目の配置を定義する複数の配置情報の各々に関連する複数の関連情報の１つを、ユーザにより指定された情報に基づき選択するステップと、選択された関連情報に対応する前記配置情報を記憶手段から取得するステップと、インストール要求された機器制御プログラムとともに使用される配置情報を、取得された配置情報に差し替えるステップと、差し替えられた配置情報をインストール要求された機器制御プログラムとともにインストールするステップとを情報処理装置に実行させる。【選択図】  図５
2016167218.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御するための機器制御プログラムをインストールする処理を情報処理装置に実行させるためのインストールプログラムであって、
前記機器制御プログラムのインストール要求を受け付けるステップと、
ユーザが設定を行う設定画面上の１以上の設定項目の配置を定義する複数の配置情報の各々に関連する複数の関連情報の１つを、該ユーザにより指定された情報に基づき選択するステップと、
選択された前記関連情報に対応する前記配置情報を記憶手段から取得するステップと、
インストール要求された前記機器制御プログラムとともに使用される配置情報を、取得された前記配置情報に差し替えるステップと、
差し替えられた前記配置情報を前記インストール要求された機器制御プログラムとともにインストールするステップとを実行させる、インストールプログラム。
【請求項２】
前記選択するステップでは、前記複数の関連情報として、前記情報処理装置が保持する複数の前記機器制御プログラムを提供するメーカー名、もしくは前記機器のシリーズ名、または前記機器の機種名のいずれかを取得し、複数の前記メーカー名、もしくは複数のシリーズ名、または複数の前記機種名の１つを選択する、請求項１に記載のインストールプログラム。
【請求項３】
前記選択するステップでは、前記ユーザにより指定された情報として、前記情報処理装置にインストールされた１以上の機器制御プログラムの中で設定された機器制御プログラムの情報を取得し、当該設定された機器制御プログラムの情報に基づき、前記関連情報を選択する、請求項１または２に記載のインストールプログラム。
【請求項４】
前記選択するステップでは、前記ユーザにより指定された情報として、前記情報処理装置にインストールされた１以上の機器制御プログラムの中で一番古い機器制御プログラムの情報を取得し、当該一番古い機器制御プログラムの情報に基づき、前記関連情報を選択する、請求項１または２に記載のインストールプログラム。
【請求項５】
前記選択するステップでは、前記ユーザにより指定された情報として、前記情報処理装置にインストールされた１以上の機器制御プログラムの中で直前に使用した機器制御プログラムの情報を取得し、当該直前に使用した機器制御プログラムの情報に基づき、前記関連情報を選択する、請求項１または２に記載のインストールプログラム。
【請求項６】
前記選択するステップでは、前記ユーザにより指定された情報として、前記情報処理装置にインストールされた１以上の機器制御プログラムの情報から作成した１以上の関連情報のリストにおいて前記ユーザが指定した関連情報を取得し、当該ユーザが指定した関連情報に基づき、前記関連情報を選択する、請求項１または２に記載のインストールプログラム。
【請求項７】
前記取得するステップでは、差し替える前記配置情報とともに使用される所定の機能を提供するモジュールも取得し、前記差し替えるステップでは、インストール要求された前記機器制御プログラムとともに使用されるモジュールを、取得された前記モジュールに差し替える、請求項１〜６のいずれか１項に記載のインストールプログラム。
【請求項８】
機器を制御するための機器制御プログラムをインストールする情報処理装置であって、
前記機器制御プログラムのインストール要求を受け付ける入力手段と、
ユーザが設定を行う設定画面上の１以上の設定項目の配置を定義する複数の配置情報の各々に関連する複数の関連情報の１つを、該ユーザにより指定された情報に基づき選択する選択手段と、
前記選択手段により選択された前記関連情報に対応する前記配置情報を記憶手段から取得する取得手段と、
インストール要求された前記機器制御プログラムとともに使用される配置情報を、前記取得手段により取得された前記配置情報に差し替える差替手段と、
前記差替手段により差し替えられた前記配置情報を前記インストール要求された機器制御プログラムとともにインストールするインストール手段とを含む、情報処理装置。
【請求項９】
請求項１〜７のいずれか１項に記載のインストールプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器制御プログラムをインストールする処理を情報処理装置に実行させるためのインストールプログラム、その情報処理装置、およびそのインストールプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
プリンタ、スキャナ、外付けハードディスクドライブ(HDD)等の機器を情報処理装置に初めて接続する場合、これらの機器を制御するための機器制御プログラムとして、デバイスドライバがインストールされる。このインストールには、インストーラと呼ばれるインストールプログラムが使用される。
【０００３】
デバイスドライバは、機器を制御するために１以上の設定項目を含む設定画面(UI)を提供し、ユーザがUI上の各設定項目に対して設定した設定情報に基づき、その機器の制御を行う。例えば、デバイスドライバの１つであるプリンタドライバは、印刷ページ、印刷用紙、部数、カラー印刷の有無等の設定項目を含むUIを提供し、ユーザが２ページ目やA４等と設定した設定情報に基づき、印刷制御を行う。
【０００４】
このデバイスドライバにおいて、ユーザの要望に応じてUIのレイアウトをカスタマイズする技術が提案されている（例えば、特許文献１参照）。この技術では、デバイスドライバをインストールする際、そのドライバのパラメータを所望のパラメータに変更することを可能にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
使い慣れたデバイスドライバとは違うデバイスドライバをインストールして使用する場合、UI上の各設定項目の配置（レイアウト）が異なる。上記の技術では、UIの設定値の変更や設定項目を増減させることはできるが、UIのレイアウトを変えることはできないため、使いにくく、操作性が悪いという問題があった。
【０００６】
そこで、設定画面の操作性を改善することができる装置等の提供が望まれていた。
【課題を解決するための手段】
【０００７】
本発明は、上記課題に鑑みなされたものであり、機器を制御するための機器制御プログラムのインストール要求を受け付けるステップと、ユーザが設定を行う設定画面上の１以上の設定項目の配置を定義する複数の配置情報の各々に関連する複数の関連情報の１つを、ユーザにより指定された情報に基づき選択するステップと、選択された関連情報に対応する前記配置情報を記憶手段から取得するステップと、インストール要求された機器制御プログラムとともに使用される配置情報を、取得された配置情報に差し替えるステップと、差し替えられた配置情報をインストール要求された機器制御プログラムとともにインストールするステップとを情報処理装置に実行させる、インストールプログラムが提供される。
【発明の効果】
【０００８】
本発明によれば、設定画面の操作性を改善することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置としてのPCの構成例を示した図。
【図２】PCのハードウェア構成を示した図。
【図３】ドライバにより表示されるUIを例示した図。
【図４】PCの機能ブロック図。
【図５】インストールの流れを示したフローチャート。
【図６】メーカー決め画面を例示した図。
【図７】メーカー決め処理の流れを示したフローチャート。
【図８】メーカー決め処理において参照されるemo.infファイルの内容を例示した図。
【図９】OSがアクセス日時を記録した文書のプロパティ画面を例示した図。
【図１０】メーカーリストからメーカーを選択する処理の流れを示したフローチャート。
【図１１】図１０に示す処理で選択されたメーカーと、そのメーカーのドライバにより表示されるUIをサムネイル表示した図。
【図１２】図１１に示すメーカーのドライバの設定ファイルを取得する画面を例示した図。
【図１３】設定ファイルのレイアウトに関するデータを例示した図。
【図１４】図１３に示す設定ファイルに基づき表示されるUIを例示した図。
【図１５】図１３に示すデータの一部を差し替えたデータを例示した図。
【図１６】図１５に示す設定ファイルに基づき表示されるUIを例示した図。
【図１７】ドライバをインストールする前に表示される画面を例示した図。
【図１８】確認するために表示されるUIイメージを例示した図。
【図１９】ドライバをインストールする際に表示される画面を例示した図。
【図２０】メーカーを選択する画面を例示した図。
【図２１】設定ファイルを差し替える処理の流れを示したフローチャート。
【図２２】オリジナルのUIと設定ファイルを差し替えた場合のUIを例示した図。
【図２３】UIテンプレートを例示した図。
【図２４】図２３に示すUIテンプレートの設定ファイルを例示した図。
【図２５】UIをスキャンし、設定項目の記述と座標を取得しているところを例示した図。
【発明を実施するための形態】
【００１０】
図１は、情報処理装置としてのPCの構成例を示した図である。ここでは、情報処理装置をPC１０として説明するが、情報処理装置はPC１０に限定されるものではない。情報処理装置としては、そのほか、ワークステーション、タブレット端末、スマートフォン、MFP(Multi-Function Peripheral)、電子黒板、プロジェクタ等とすることもできる。
【００１１】
PC１０は、通信ケーブル等を使用して１以上の機器やネットワークと接続することができ、接続された機器を制御するために、機器制御プログラムとしてのドライバをインストールする。このドライバは、デバイスドライバである。インストールは、ドライバをPC１０に追加し、PC１０がそのドライバを利用できるようにする作業である。PC１０は、このインストールを実現するために、インストールプログラムであるインストーラ１１を保持する。また、PC１０は、インストーラ１１によりインストールされる対象のドライバ１２と、ドライバ１２とともに使用される設定ファイル１３とを保持する。
【００１２】
インストーラ１１は、ドライバ１２をPC１０にインストールする処理を行う。また、インストーラ１１は、ドライバ１２が使用する、ユーザが設定を行う設定画面(UI)上の１以上の設定項目のレイアウトを定義する配置情報としての設定ファイル１３もインストールする。インストーラ１１、ドライバ１２、設定ファイル１３は１つにまとめることができ、ドライバインストーラパッケージとして提供され、PC１０は、そのパッケージを保持することができる。
【００１３】
なお、図１では、インストーラ１１、ドライバ１２、設定ファイル１３が１つずつ示されているが、PC１０は、２以上のインストーラ１１、ドライバ１２および設定ファイル１３を保持することができる。PC１０は、インストーラ１１、ドライバ１２および設定ファイル１３を、ネットワークを介してサーバ装置等からダウンロードして保持することもできる。その際、PC１０は、ドライバインストーラパッケージとしてダウンロードすることができる。
【００１４】
ドライバ１２は、設定ファイル１３を使用して上記のUIを表示し、ユーザにより設定された設定情報に従って機器を制御し動作させる。設定ファイル１３は、各設定項目のレイアウトに関するデータ（レイアウトデータ）を含んでいる。なお、ドライバインストーラパッケージには、追加の機能を実行する実行ファイル（dllファイル等）や、ドライバ１２の情報を格納するファイル等、複数のファイルが含まれていてもよい。
【００１５】
PC１０に接続される機器をプリンタとした場合、インストーラ１１は、そのプリンタに対応するドライバ１２として、プリンタドライバを設定ファイル１３とともにインストールする。他のファイルがパッケージに含まれている場合は、当該他のファイルも同時にインストールする。プリンタドライバがインストールされると、PC１０は、ユーザからそのプリンタに対する印刷要求を受け付け、そのプリンタドライバを利用してそのプリンタを動作させることが可能となる。
【００１６】
プリンタドライバは、印刷要求を受け付けると、印刷設定画面をPC１０が備える表示装置に表示させる。ユーザは、表示された印刷設定画面を見て、必要な設定項目に設定情報を入力して印刷設定を行う。設定項目には、印刷ページ、部数、用紙の種類、用紙サイズ、カラー印刷の有無、両面印刷の有無、１枚の用紙に何ページ印刷するかの集約印刷設定等がある。プリンタドライバは、ユーザが行った印刷設定に従って、プリンタを制御し動作させる。例えば、ユーザがA４サイズの用紙を選択し、設定した場合、A４サイズの用紙に印刷して出力する。
【００１７】
図２は、PC１０のハードウェア構成を例示した図である。PC１０は、一般的な情報処理端末と同様の構成で、ハードウェアとして、CPU２０、ROM２１、RAM２２、HDD２３、入出力I/F２４、表示装置２５、入力装置２６を含んで構成される。CPU２０、ROM２１、RAM２２、HDD２３、入出力I/F２４はそれぞれバス２７に接続され、バス２７を介して情報等のやりとりを行う。
【００１８】
CPU２０は、演算手段で、PC１０全体の動作を制御する。ROM２１は、読み出し専用の不揮発性メモリで、PC１０を起動させるブートプログラムやファームウェア等のプログラムを格納する。RAM２２は、情報の高速な読み書きが可能な揮発性メモリで、CPU２０が情報処理を行う際の作業領域を提供する。HDD２３は、情報の読み書きが可能な不揮発性の記憶媒体で、OSや各種のドライバ、アプリケーションプログラム等を格納する。上記のインストーラ１１、ドライバ１２、設定ファイル１３も、このHDD２３に格納される。
【００１９】
入出力I/F２４は、バス２７と各種のハードウェアを接続し、そのハードウェアを制御する。表示装置２５は、ユーザがPC１０の状態を確認するための情報を表示する装置で、例えば、液晶ディスプレイ(LCD)を挙げることができる。入力装置２６は、キーボードやマウス等、ユーザがPC１０に情報を入力する装置である。ここでは、入出力I/F２４のみを備える構成としているが、ネットワークに接続するための通信I/Fや、外部記憶装置を接続するための外部記憶装置I/F等を備えていてもよい。
【００２０】
ここで、図３を参照して、各メーカー（A社、B社）が提供するプリンタドライバにより表示されるUIについて説明する。プリンタドライバは、ドライバ１２のうち、プリンタを制御するためのドライバで、印刷設定画面をユーザに対して提供し、ユーザが設定した印刷設定に従ってプリンタを動作させるものである。プリンタドライバは、図３（ａ）、（ｂ）に示すように、各メーカーによって、ユーザが設定を行う設定項目のレイアウトが異なる印刷設定画面を提供する。レイアウト以外にも、各設定項目の記述方法や設定項目の数、タブの数等も異なっている。これは、メーカーによって主要な言語やプリンタが備える機能等が異なるためである。
【００２１】
図３（ａ）に示すA社のプリンタドライバでは、右側に一列に並ぶように、用紙サイズや種類、集約印刷設定等の設定項目がレイアウトされている。これに対し、図３（ｂ）に示すB社のプリンタドライバでは、右下に二列に並ぶように、それらの設定項目がレイアウトされている。また、図３（ａ）では英語、図３（ｂ）では日本語で記述されている。
【００２２】
ユーザは、プリンタドライバをインストールやバージョンアップするとき、異なる言語や用語が使用されていても、同様の設定項目が、使い慣れたプリンタドライバと同じ位置に配置されていれば、使いやすいと感じるだろう。一方、全く異なる位置に配置されている場合や、異なるタブに割り当てられている場合は、目的の設定項目を探すのに時間を要し、値を設定するのか、選択するのかという設定方法も考えなければならず、使いにくいと感じるだろう。そうすると、使い慣れたUIと同じレイアウトにすることができれば、UIの操作性を向上させることができると考えられる。
【００２３】
そこで、PC１０は、UIの操作性の向上を実現するために、図４に示す機能手段を備えることができる。なお、これらの機能手段は、PC１０が備えるCPU２０がインストールプログラムとしてのインストーラ１１を実行することにより実現される。
【００２４】
PC１０は、その機能手段として、入力手段３０と、選択手段３１と、取得手段３２と、差替手段３３と、インストール手段３４とを備える。図４では、さらに、表示装置２５を表示手段３５として、HDD２３を記憶手段３６として示している。
【００２５】
入力手段３０は、デバイスドライバであるドライバ１２のインストール要求を受け付ける。ユーザは、PC１０が備える入力装置２６を使用してドライバ１２を指定し、そのインストールを要求する。例えば、ドライバインストーラパッケージのインストーラ１１を起動させることにより、ドライバ１２を指定し、インストールを要求することができる。入力手段３０は、指定されたドライバ１２の情報を含むインストール要求を受け付ける。ドライバ１２の情報としては、メーカー名、対応する機器名、ドライバ名、ドライバのバージョン等を挙げることができる。
【００２６】
選択手段３１は、ユーザが設定を行うUI上の１以上の設定項目のレイアウトを定義する複数の設定ファイル１３の各々に関連する複数の関連情報の１つを、ユーザにより指定された情報に基づき選択する。関連情報は、設定ファイル１３に関連する情報であればいかなる情報であってもよく、例えば、その設定ファイル１３を提供するメーカーのメーカー名を挙げることができる。設定項目のレイアウトは、メーカーによって異なる場合が多く、同じメーカーであれば、異なるシリーズや機種でも、設定項目のレイアウトは概ね同じ場合が多いからである。ただし、これは一例であるので、機器のシリーズ名や機器の機種名等であってもよい。
【００２７】
選択手段３１は、複数の関連情報の１つを選択するために、ユーザに選択させる選択肢を表示手段３５に表示させ、ユーザが選択した選択肢を、上記のユーザにより指定された情報として受け付けることができる。この選択肢については後述する。
【００２８】
取得手段３２は、選択手段３１が選択した関連情報に対応する設定ファイル１３を、記憶手段３６から取得する。なお、記憶手段３６は、ネットワークを介して接続されるサーバ装置等の外部機器が備える記憶手段とすることもできる。関連情報をメーカー名とし、そのメーカー名がA社である場合、取得手段３２は、A社という情報に基づき、記憶手段３６内を検索し、A社の設定ファイル１３を取得する。
【００２９】
差替手段３３は、インストール要求されたドライバ１２とともに使用される設定ファイル１３を、取得手段３２により取得された設定ファイル１３に差し替える。通常は、同じドライバインストーラパッケージに含まれるB社のドライバ１２とB社の設定ファイル１３がインストールされ、B社のドライバ１２は、B社の設定ファイル１３を使用してUIの設定項目をレイアウトする。しかしながら、このように設定ファイル１３を差し替えることで、B社以外の、例えばA社の設定ファイル１３を使用して、レイアウトすることが可能となる。
【００３０】
インストール手段３４は、差替手段３３により差し替えられた設定ファイル１３をインストール要求されたドライバ１２とともに、PC１０にインストールする。上記の例で言えば、B社のドライバ１２とA社の設定ファイル１３とを、PC１０にインストールする。他のファイルもあれば、他のファイルもインストールする。これにより、B社のドライバ１２ではあるが、使い慣れたA社のドライバ１２およびA社の設定ファイル１３を使用してUIを表示した場合と同様のレイアウトを実現することができる。
【００３１】
ユーザがA社のドライバ１２および設定ファイル１３を使用してUIを表示させ、それを利用してきた場合、そのUIは使い慣れており、操作性が良いと感じている。何らかの理由で、B社の機器を使用しなければならない場合、B社のドライバ１２および設定ファイル１３をインストールし、そのドライバ１２および設定ファイル１３を使用してUIを表示させなければならない。このUIのレイアウトが使い慣れているA社のものとは異なる場合、設定項目を探さなければならず、UIの操作性が悪い。しかしながら、上記のような機能手段を備えることで、使い慣れているA社の設定ファイル１３に差し替えることができるので、UIの操作性を改善することができる。
【００３２】
図５に示すフローチャートを参照して、PC１０が行うドライバ１２のインストールについて説明する。ユーザがインストーラ１１を起動することによって、ステップ５００からこの処理を開始し、ステップ５１０では、入力手段３０がドライバ１２のインストール要求を受け付ける。以下、ドライバ１２がドライバインストーラパッケージで提供されているものとし、関連情報をメーカー名として説明する。
【００３３】
ステップ５２０では、選択手段３１が、複数の設定ファイルに関連するメーカー名の１つを、ユーザにより指定された情報に基づき選択する。すなわち、差し替えたい設定ファイル１３を提供するメーカー（互換するメーカー）を決定する。この決定する作業は、互換するメーカー決めと呼ばれる。
【００３４】
ステップ５３０では、取得手段３２が、選択されたメーカー用の設定ファイル１３を取得する。ステップ５４０では、取得した設定ファイル１３を使用して、１以上の設定項目をレイアウトした場合のUIイメージを生成して表示させる。したがって、PC１０は、このUIイメージを生成して表示させる生成手段を機能手段としてさらに備えることができる。ユーザは、そのUIイメージを見て、そのレイアウトを確認することができる。
【００３５】
ステップ５５０では、差替手段３３が、ドライバインストーラパッケージに含まれている設定ファイル１３を、ステップ５３０で取得した設定ファイル１３に差し替える。ステップ５６０では、インストール手段３４が、ドライバインストーラパッケージを用い、ドライバ１２および設定ファイル１３をインストールする。他社の互換用設定ファイルをインストールすることから、そのインストールは、他社互換UIインストールと呼ばれる。この他社互換UIインストールが完了したところで、ステップ５７０へ進み、この処理を終了する。
【００３６】
これにより、ドライバ１２を提供するメーカーとは異なる他社の設定ファイル１３に基づきレイアウトしたUIを使用することが可能になる。ここでは、ドライバ１２と設定ファイル１３のみをインストールしているが、他のファイルが存在する場合には当該他のファイルも同時にインストールする。
【００３７】
全体の処理の流れは、以上であるが、ここからは、個々の処理の詳細について説明する。図６〜図１１は、ステップ５２０の処理の詳細について説明する図である。図６は、選択手段３１が表示手段３５に表示する画面の一例を示した図である。ここでは、互換する設定ファイル１３をもつメーカーを決めるための画面とされ、４つの選択肢から選択するように構成されている。ここでは、メーカーを決めるものとされているが、上記のシリーズや機種を決定してもよい。
【００３８】
図６では、「デフォルトドライバ」、「一番古いドライバ」、「最近使ったドライバ」、「メーカーリストから選択」のいずれか１つを選択するように構成されている。「デフォルトドライバ」は、ユーザが標準的に使用するドライバとして設定されたドライバを提供するメーカーを選択するものである。これを選択できるようにしているのは、標準的に使用するドライバであるため、ユーザが使い慣れているドライバと考えられるからである。
【００３９】
「一番古いドライバ」は、ユーザが最も古くから使用しているドライバを提供するメーカーを選択するものである。これを選択できるようにしているのは、長年使用しているドライバであるため、ユーザが使い慣れているドライバと考えられるからである。「最近使ったドライバ」は、直前に使用したドライバを提供するメーカーを選択するものである。これを選択できるようにしているのは、直前まで使用しているドライバであるため、ユーザが使い慣れているドライバと考えられるからである。「メーカーリストから選択」は、ユーザが自由にメーカーを選択できるようにするためのものである。
【００４０】
ユーザは、PC１０が備える入力装置２６を使用して、４つのうちの１つを選択し、「次」というボタンを押下し、次の画面に進む。
【００４１】
このメーカー決めの処理の詳細を、図７に示すフローチャートを参照して説明する。ステップ７００からこの処理を開始し、ステップ７０５で、「デフォルトドライバ」が選択されたかどうかを判断する。選択された場合は、ステップ７１０へ進み、「デフォルトドライバ」を提供するメーカーのメーカー名を取得する。メーカー名は、ドライバ１２のアイコン名やレジストリ情報から取得することができる。レジストリは、OSで用いられている設定情報のデータベースで、この情報は、HDD２３に記録されている。ステップ７０５の判断で、選択されていないと判断した場合は、ステップ７１５へ進み、「一番古いドライバ」が選択されたかどうかを判断する。選択された場合は、ステップ７２０へ進み、選択されていない場合は、ステップ７３０へ進む。
【００４２】
ステップ７２０では、ドライバ１２のインストール日時が記録されたファイルを参照し、その日時を取得する。PC１０に実装されるOSがWindows（登録商標）である場合、Oem.infというドライバ１２の情報を記述するファイルが存在するため、そのファイルを参照し、インストールされた日時を取得することができる。図８に、Oem.infファイルの内容を例示する。このファイルには、OSの種類、ドライバ１２のメーカー名、プリンタドライバ等のドライバ１２の種類、バージョン、インストール日時、ドライバ名が含まれる。また、ファイルに関する情報が記録されたカタログファイルのファイル名、データ更新の日時等も含まれる。
【００４３】
再び図７を参照して、ステップ７２５では、取得した日時を比較し、現在からの時間が最も長い、一番古いドライバを特定し、そのドライバ１２を提供するメーカーのメーカー名を取得する。ステップ７３０では、「最近使ったドライバ」が選択されたかどうかを判断する。選択された場合は、ステップ７３５へ進み、選択されていない場合は、ステップ７４５へ進む。
【００４４】
OSは、印刷対象の文書のアクセス日時を記録している。図９に示す文書のプロパティ画面には、矢線で示す「Accessed」という項目にそのアクセス日時が記録されている。ステップ７３５では、そのアクセス日時から最近使った印刷アプリケーションを取得する。ここでは、文書としているが、表や画像等であってもよい。ステップ７４０では、印刷アプリケーションの保存ファイルからDEVMODEを解析し、または印刷に関するシステムログを調査する等して、印刷に使用したドライバ１２のメーカー名を取得する。ちなみに、DEVMODEは、ドライバ１２の各種の設定情報を保持する構造体である。
【００４５】
ステップ７４５では、上記のいずれでもないことから、「メーカーリストから選択」であり、PC１０に実装されている全てのドライバ１２のメーカー名の取得し、そのリストを作成して表示手段３５に表示させる。ステップ７５０では、ユーザがリストにおいて指定したメーカー名を取得する。このようにしてメーカー名を取得したところで、ステップ７５５へ進み、この処理を終了する。ここでは、メーカー名を取得するようにしているが、これに限定されるものではなく、上述したシリーズ名や機種名、メーカーを識別するための識別情報(ID)等であってもよい。このようにして取得したメーカー名を選択すべきメーカー名として、複数のメーカーの中から差し替える設定ファイル１３を提供するメーカーを選択する。
【００４６】
ステップ７４５で表示させるリストからメーカーを選択する処理について、図１０を参照して説明する。ステップ１０００から処理を開始し、ステップ１０１０で、PC１０内のすべてのドライバメーカーのメーカー名を取得する。メーカー名は、ドライバ１２のアイコン名やレジストリ情報から取得することができる。ステップ１０２０では、取得したメーカー名をリストして表示させる。メーカー名は、例えば、あいうえお順に並べてリストすることができる。これは一例であるので、名前が短い順等、他の方法によりリストすることも可能である。
【００４７】
ステップ１０３０では、ユーザがリストの中から互換したいメーカーを選択し、そのメーカー名を取得する。このメーカー名を取得したところで、ステップ１０４０でこの処理を終了する。
【００４８】
図１１は、ステップ１０２０で表示したリストにおいて、ユーザがメーカーを選択し、そのメーカーのドライバにより表示されるUIをサムネイル表示した図である。リストは、図１１の左側に表示され、ユーザは、表示された複数のメーカー名の中の１つを選択する。これを受けて、リストの右側に、選択されたメーカーが提供する設定ファイル１３を使用したUIをサムネイル表示する。サムネイルは、そのUIの縮小画像であり、ユーザは、そのサムネイルを見て、レイアウトを確認し、OKであれば「次」ボタンを押下する。
【００４９】
ちなみに、設定ファイル１３は、インストールするドライバ１２のドライバインストーラパッケージに含まれる設定ファイルと互換性を有するファイルであれば、そのまま利用することができる。しかしながら、互換性のないファイルである場合、互換性を有する設定ファイルを外部のサーバ装置等からダウンロードして取得することができる。この場合、表示手段３５には、図１２に示すようなユーザにダウンロードを促す画面を表示させることができる。ユーザは、この画面において、「はい」を選択することによりその設定ファイル１３をダウンロードすることができる。
【００５０】
ここでは、設定ファイル１３の取得について説明したが、設定ファイル１３だけではなく、例えば、その設定ファイルに合わせた所定の機能を提供する、ヘルプ等の必要なモジュールも取得することができる。ヘルプモジュールは、ドライバ１２の使用方法等を説明する説明書を表示するためのモジュールである。
【００５１】
図１３を参照して、設定ファイル１３について詳細に説明する。設定ファイル１３は、例えばxml(Extensible Markup Language)等の汎用的に使用されるマークアップ言語で記述されたレイアウトに関するデータとすることができる。図１３に示す設定ファイル１３は、設定項目「Copies」のレイアウトデータ、設定項目「Collate」のレイアウトデータ、設定項目「Edge to Edge Print」のレイアウトデータから構成されている。これは一例であるので、これに限定されるものではない。「Copies」は、部数を表し、「Collate」は、複数部数印刷する場合の印刷の順序を表す。「Edge to Edge Print」は、最大領域印刷するか否かを設定するものである。
【００５２】
図１３に示す設定ファイル１３に基づき表示されるUIを、図１４に示す。印刷設定のレイアウトデータは、座標、幅、高さ等から構成されている。例えば、「Collate」のレイアウトデータは、１画素を単位として、座標(170,85)、幅150、高さ40と設定されている。このレイアウトデータに基づき、「Collate」を設定するためのコンボボックスを、その左上の頂点の座標を上記(170,85)とし、そこから右側へ向けて幅150、下側へ向けて高さ40として作成し、配置する。同様にして、「Copies」を設定するためのスピンボックス、「Edge to Edge Print」を設定するためのチェックボックスを作成し、配置する。このようにレイアウトすることで、図１４に示すUIが表示される。
【００５３】
設定ファイル１３を差し替え、レイアウトデータを変更することで、設定項目のレイアウトを変えることができる。図１５は、「Collate」のレイアウトデータを変更した設定ファイル１３を例示した図である。図１５では、矢線に示す座標を(60,170)に変更し、幅を100に変更している。それ以外は、図１３に示す設定ファイル１３の内容と同じである。このように変更したレイアウトデータに基づき、表示した画面を、図１６に示す。「Copies」、「Edge to Edge Print」については変更していないので、図１４と同じ位置に配置される。一方、「Collate」については、高さの変更はないが、座標および幅が変更されているため、コンボボックスの位置、幅が変更される。
【００５４】
図１７は、ドライバ１２をインストールする前に表示される画面を例示した図である。この画面は、図１１の「次」ボタンが押下された場合に表示される画面である。この画面は、ドライバ１２をインストールする前にUIを確認することができる画面になっている。図１８は、図１７に示す画面において、「UI確認」ボタンを押下した場合に表示される画面を例示した図である。図１８には、インストールするドライバ１２と、差し替えた設定ファイル１３とを使用した場合のUIイメージが表示されている。ユーザは、このUIイメージによりUIのレイアウトを確認することができる。
【００５５】
UIを確認した後、ユーザは、そのUIイメージの表示を終了させる。そして、ユーザは、確認したUIで良い場合、図１７に示す画面において「インストール」ボタンを押下する。すると、ドライバインストーラパッケージの設定ファイル１３が、選択されたメーカーの設定ファイル１３と差し替えられる。差し替えられた後、図１９に示す画面が表示され、ユーザにインストール開始を促す。ユーザが、「インストール」ボタンを押下することで、差し替えられた設定ファイル１３とドライバ１２とがPC１０にインストールされる。
【００５６】
これまでに説明してきた例では、ドライバインストーラパッケージのインストール時に設定ファイル１３を差し替えているが、インストール時に限定されるものではなく、ユーザがインストール前に差し替えてもよい。差替手段３３は、ユーザが設定ファイル１３の差し替えを実施することができるように、メーカー選択画面を提供することができる。
【００５７】
図２０は、そのメーカー選択画面の一例を示した図である。この画面は、インストーラ１１に組み込まれたGUIカスタマイズツール（差し替えツール）を使用して表示させることができる。差し替えツールでは、コンボボックスを提供し、ユーザがメーカーを選択することができるようになっており、ユーザが選択したメーカーに紐付けられた設定ファイル１３を取得することができるようになっている。このため、差し替えツールは、メーカーに紐付けられた設定ファイル１３を格納する格納場所であるGUIカスタマイズパッケージを備える。なお、この差し替えツールを実行することで、上記の選択手段３１、取得手段３２、差替手段３３として機能させることができる。
【００５８】
このユーザがメーカーを選択し、設定ファイル１３を差し替える処理について、図２１を参照して説明する。ステップ２１００から開始し、ステップ２１１０では、差し替えツールを起動し、これにより、選択手段３１がメーカー選択画面を表示手段３５に表示させる。そして、ステップ２１２０において、それを見たユーザがメーカーの１つを指定し、選択手段３１がその指定を受け付け、そのメーカー名を選択する。
【００５９】
ステップ２１３０では、取得手段３２が選択されたメーカーに紐付けられた設定ファイル１３をGUIカスタマイズパッケージから取得し、差替手段３３がドライバインストーラパッケージの設定ファイル１３を、その取得した設定ファイル１３に差し替える。ステップ２１４０では、インストール手段３４が設定ファイル１３を差し替えたドライバインストーラパッケージを用い、他社互換UIインストール、すなわちドライバ１２および設定ファイル１３をインストールする。インストールが完了したところで、ステップ２１５０へ進み、この処理を終了する。
【００６０】
このようにして設定ファイル１３を差し替えることで、ドライバ１２をインストールし、そのドライバ１２を使用した場合、図２２（ａ）に示すオリジナルのUIではなく、図２２（ｂ）に示すUIを表示させることができる。ユーザが使い慣れたレイアウトと同じレイアウトであるため、UIの操作性を向上させることができる。
【００６１】
差し替える設定ファイル１３のすべてが、差し替え対象の設定ファイル１３と互換性を有しているとは限らない。互換性を有していなければ、差し替えたとしても、設定ファイル１３の内容を解釈することができない。このため、上記のように互換性を有する設定ファイル１３を、ネットワークを介してサーバ装置等から取得することができる。しかしながら、互換性を有する設定ファイル１３がすべて、サーバ装置等に存在するとは限らない。
【００６２】
そこで、互換性を有しない設定ファイル１３をもつメーカーにつき、そのメーカーのドライバ１２が表示するUIに近似した、図２３に示すようなUIテンプレートを作成する。このUIテンプレートの作成時に各設定項目のレイアウトに関するデータを得ることができるため、図２４に示すような、互換性を有する設定ファイル１３を作成することができる。図２４では、互換性を有する設定ファイル１３がxml形式で記述されたファイルとされているが、その形式はxml形式に限定されるものではなく、その他の形式であってもよい。
【００６３】
レイアウトに関するデータは、例えば、互換性を有しない設定ファイル１３をもつメーカーのドライバ１２が表示したUIを、OCR(Optical Character Recognition)によりスキャンし、取得することができる。OCRについては、良く知られた技術であるので、ここではその説明を省略する。
【００６４】
図２５は、UIをスキャンし、設定項目の記述や座標を取得しているところを例示した図である。図２５（ａ）は、上記ドライバ１２が表示し、印刷したUIを例示した図で、図２５（ｂ）は、OCR等により設定項目の記述および座標を読み取ったところを示した図である。図２５（ｂ）を参照すると、設定項目の項目名と、ショートカットリストやコンボボックスの左上の頂点の座標が取得されている。
【００６５】
このようにして互換性を有する設定ファイル１３を予め自動作成し、用意しておくことができる。これにより、いずれのドライバ１２をインストールする場合でも、設定ファイル１３を差し替えるだけで、所望のレイアウトに変更することができる。ユーザが使い慣れたUIのレイアウトに変更することができるため、UIの操作性を向上させることができる。
【００６６】
これまで本発明を、インストールプログラムおよび情報処理装置として上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではない。本発明は、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記のインストールプログラムが記録された記録媒体や、そのインストールプログラムを、ネットワークを介して提供する外部機器等も提供することができるものである。
【符号の説明】
【００６７】
１０…PC、１１…インストーラ、１２…ドライバ、１３…設定ファイル、２０…CPU、２１…ROM、２２…RAM、２３…HDD、２４…入出力I/F、２５…表示装置、２６…入力装置、２７…バス、３０…入力手段、３１…選択手段、３２…取得手段、３３…差替手段、３４…インストール手段、３５…表示手段、３６…記憶手段
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特許第４５６０３３０号公報
【図１】
2016167218.tif 000003
【図２】
2016167218.tif 000004
【図３】
2016167218.tif 000005
【図４】
2016167218.tif 000006
【図５】
2016167218.tif 000007
【図６】
2016167218.tif 000008
【図７】
2016167218.tif 000009
【図８】
2016167218.tif 000010
【図９】
2016167218.tif 000011
【図１０】
2016167218.tif 000012
【図１１】
2016167218.tif 000013
【図１２】
2016167218.tif 000014
【図１３】
2016167218.tif 000015
【図１４】
2016167218.tif 000016
【図１５】
2016167218.tif 000017
【図１６】
2016167218.tif 000018
【図１７】
2016167218.tif 000019
【図１８】
2016167218.tif 000020
【図１９】
2016167218.tif 000021
【図２０】
2016167218.tif 000022
【図２１】
2016167218.tif 000023
【図２２】
2016167218.tif 000024
【図２３】
2016167218.tif 000025
【図２４】
2016167218.tif 000026
【図２５】
2016167218.tif 000027