(57)【要約】【課題】  ドライバをカスタマイズする際、ユーザの手間を軽減する。【解決手段】  コンピュータにカスタマイズプログラムを実装する。カスタマイズプログラムは、機器の複数の機種に対して共通に使用可能な機能に関する情報を変更する機種共通カスタマイズ情報の選択を受け付けるステップと、選択された機種共通カスタマイズ情報を用いて指定された機種に対応させたカスタマイズ情報を生成するステップと、指定された１以上のドライバが有する機能に関する情報に対応した機能情報を変更させるために、その１以上のドライバに、生成したカスタマイズ情報を書き込むステップとをコンピュータに実行させる。【選択図】  図２
2013235314.tif 000002
【特許請求の範囲】
【請求項１】
機器を動作させるためのドライバをカスタマイズするために実行されるコンピュータ可読なカスタマイズプログラムであって、
前記機器の複数の機種に対して共通に使用可能な機能に関する情報を変更する機種共通カスタマイズ情報の選択を受け付けるステップと、
選択された前記機種共通カスタマイズ情報を用いて指定された機種に対応させたカスタマイズ情報を生成するステップと、
指定された１以上のドライバが有する前記機能に関する情報に対応した機能情報を変更させるために、前記１以上のドライバに、生成した前記カスタマイズ情報を書き込むステップとをコンピュータに実行させる、カスタマイズプログラム。
【請求項２】
さらに、選択された複数の前記ドライバと、前記複数のドライバをインストールするインストールプログラムとを１つのファイルにまとめるパッケージング処理を行うステップを実行させる、請求項１に記載のカスタマイズプログラム。
【請求項３】
前記生成するステップは、前記ドライバが、選択された前記機種共通カスタマイズ情報により変更される前記機能に関する情報に対応した前記機能情報を有するか否かを判定するステップと、前記機能情報を有すると判定された場合、前記機能情報の変更を制限する排他情報を有するか否かを判定するステップと、前記排他情報を有すると判定された場合、前記変更を制限しないようにするための情報を含み、前記機種共通カスタマイズ情報を基に、前記機能情報を変更する前記カスタマイズ情報を生成するステップとを実行させる、請求項１または２に記載のカスタマイズプログラム。
【請求項４】
前記機種共通カスタマイズ情報の作成要求を受け付け、前記作成要求に基づき、記憶部から変更しようとする前記機能に関する情報を読み込むステップと、読み込んだ前記機能に関する情報を表示させ、表示させた前記機能に関する情報に対する変更を受け付けるステップと、受け付けた前記変更を、読み込んだ前記機能に関する情報に適用して機種共通カスタマイズ情報を生成し、前記記憶部に記憶するステップとを実行させる、請求項１〜３のいずれか１項に記載のカスタマイズプログラム。
【請求項５】
機器を動作させるためのドライバをカスタマイズする情報処理装置であって、
前記機器の複数の機種に対して共通に使用可能な機能に関する情報を変更する１以上の機種共通カスタマイズ情報を記憶する記憶部と、
前記機種共通カスタマイズ情報の選択を受け付ける選択受付部と、
選択された前記機種共通カスタマイズ情報を前記記憶部から読み込み、読み込んだ前記機種共通カスタマイズ情報を用いて指定された機種に対応させたカスタマイズ情報を生成し、指定された１以上のドライバが有する前記機能に関する情報に対応した機能情報を変更させるために、前記１以上のドライバに、生成した前記カスタマイズ情報を書き込むカスタマイズ情報生成部とを含む、情報処理装置。
【請求項６】
さらに、選択された複数の前記ドライバと、前記複数のドライバをインストールするためのインストールプログラムとを１つのファイルにまとめてパッケージングを行うパッケージ処理部を含む、請求項５に記載の情報処理装置。
【請求項７】
前記カスタマイズ情報生成部は、前記ドライバが、選択された前記機種共通カスタマイズ情報により変更される前記機能に関する情報に対応した前記機能情報を有するか否かを判定し、前記機能情報を有すると判定した場合、前記ドライバが、前記機能情報の変更を制限する排他情報を有するか否かを判定し、前記排他情報を有すると判定した場合、前記変更を制限しないようにするための情報を含み、前記機種共通カスタマイズ情報を基に、前記機能情報を変更する前記カスタマイズ情報を生成する、請求項５または６に記載の情報処理装置。
【請求項８】
前記機種共通カスタマイズ情報の作成要求を受け付け、前記作成要求に基づき、変更しようとする前記機能に関する情報を読み込む設定管理部をさらに含み、前記記憶部は、複数の前記機能に関する情報を記憶し、前記選択受付部は、前記設定管理部が読み込んだ前記機能に関する情報を表示させ、表示させた前記機能に関する情報に対する変更を受け付け、前記カスタマイズ情報生成部は、受け付けた前記変更を、読み込んだ前記機能に関する情報に適用して機種共通カスタマイズ情報を生成し、前記記憶部に記憶させる、請求項５〜７のいずれか１項に記載の情報処理装置。
【請求項９】
請求項１〜４のいずれか１項に記載のカスタマイズプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を動作させるためのドライバに設定されている、その機器の機能に関する情報をカスタマイズするために実行されるコンピュータ可読なカスタマイズプログラム、そのカスタマイズプログラムを実行する情報処理装置、そのカスタマイズプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
プリンタ、コピー装置、スキャナ装置、外部記憶装置等の機器は、PCに接続され、PCからの指示により動作を開始し、その動作が制御される。その機器を動作させ、制御するために、PCにはドライバと呼ばれるソフトウェアがインストールされる。プリンタドライバは、プリンタを動作させ、制御するためのドライバで、プリンタの各機能に関する設定情報が各デフォルト値として予め設定されている。
【０００３】
このデフォルト値は、ユーザが任意に変更することができないものとされている。しかしながら、プリンタの導入環境に応じて、ユーザが設定可能な機能について制限を行うために、プリンタドライバのカスタマイズを行いたいという要望がある。
【０００４】
プリンタドライバのカスタマイズの例を挙げると、以下のようなものがある。
（１）インストール直後のプリンタドライバの各機能のデフォルト値を変更する（デフォルト値の変更）。
（２）プリンタドライバの機能の値を変更することができない設定にする（値のロック）。
（３）プリンタドライバの機能のうち、選択肢から値を選択するタイプの機能において、一部の選択肢を非表示にし、選択することができない設定にする（選択肢のロック）。
【０００５】
そこで、デバイスドライバの動作設定情報のデフォルト値を変更可能とし、動作設定情報のデフォルト値をデバイスの現実の構成や環境に即して変更することができるカスタマイズ用プログラムおよび情報処理装置が提案されている（特許文献１参照）。このカスタマイズ用プログラムは、デバイスドライバを読み込み、デバイスドライバがインストールされて最初に起動されたときに参照する初期設定情報を編集するための編集画面を表示させ、その編集画面を介した指示により編集された初期設定情報と、デバイスから得られるデバイスの構成を示すデバイス構成情報との整合性の有無をインストール時に判定するか否かを設定し、その設定結果を示す指示情報と、編集された初期設定情報と、デバイスドライバとに基づきドライバセットを形成する処理をコンピュータに実行させるものである。
【０００６】
このため、デバイスドライバとしてのプリンタドライバのインストール時にそのプリンタドライバがプリンタと双方向通信を行い、機種の状態に合わせた形で排他を解消しつつカスタマイズしたデフォルト値をプリンタドライバに反映することができる。ここで、排他とは、設定値の変更や選択肢からの選択が可能であっても、その設定変更やその選択を制限することをいう。
【０００７】
また、複数の機種をサポートするプリンタドライバパッケージにおいて、機種毎に異なるカスタマイズを実現する装置、方法およびプログラムも提案されている（特許文献２参照）。この装置は、ドライバパッケージの選択を受け付け、選択されたドライバパッケージから複数の機種情報を取得し、取得した各機種情報につき、当該各機種情報に含まれる機器の１以上の機能に関する設定値を表示し、その設定値の変更を受け付け、その設定値を変更された値へ設定変更する命令を含むデータを生成し、そのデータをドライバパッケージ内にカスタマイズ情報として保存する処理を実行する。
【０００８】
このため、この装置では、機種情報とカスタマイズ情報を基に、上記（１）〜（３）のデフォルト値の変更、値のロック、選択肢の非表示を行う設定に変更することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
例えば、両面印刷ユニット(duplex unit)を備える機種に対応するプリンタドライバと、duplex unitが着脱可能な機種に対応するプリンタドライバとで、duplex機能のデフォルト値を「open to left（左に開く）」へ変更する場合を考える。duplex unitを備える機種では、duplex機能を「off」から「open to left」へ変更するようにカスタマイズ情報を作成する場合、カスタマイズ情報にはduplex機能を「open to left」にするためのカスタマイズ機能情報のみが含まれていればよい。これに対し、duplex unitが着脱可能な機種については、このduplex機能を「open to left」にするためのカスタマイズ機能情報に加えて、duplex unitを「off」から「on」にするカスタマイズ機能情報も必要とされる。
【００１０】
上記特許文献１に記載された技術では、duplex unitが着脱可能な機種であって、実際にduplex unitが装着されていない場合、duplex機能を「off」から「on」へ変更してカスタマイズされたプリンタドライバは、機能に矛盾があるとして、インストールされない。これでは、わざわざduplex unitを装着して、あるいはその後にduplex unitを装着して使用する際に、そのカスタマイズされたプリンタドライバをインストールしなければならず、ユーザの手間が多い。
【００１１】
上記特許文献２に記載された技術では、プリンタドライバに書き込むためのカスタマイズ情報を作成する時点で排他を解消する必要があるので、機種毎にカスタマイズ情報を作成しなければならない。これもまた、ユーザの手間が多い。
【課題を解決するための手段】
【００１２】
本発明は、上記課題に鑑み、機器を動作させるためのドライバをカスタマイズするために実行されるコンピュータ可読なカスタマイズプログラムであって、上記機器の複数の機種に対して共通に使用可能な機能に関する情報を変更する機種共通カスタマイズ情報の選択を受け付けるステップと、選択された機種共通カスタマイズ情報を用いて指定された機種に対応させたカスタマイズ情報を生成するステップと、指定された１以上のドライバが有する機能に関する情報に対応した機能情報を変更させるために、その１以上のドライバに、生成したカスタマイズ情報を書き込むステップと、をコンピュータに実行させるカスタマイズプログラムが提供される。
【発明の効果】
【００１３】
本発明のカスタマイズプログラム、そのカスタマイズプログラムを実行する情報処理装置、そのカスタマイズプログラムが記録された記録媒体を提供することにより、ユーザがカスタマイズ情報を機種毎に作成する必要がなくなり、ユーザの手間を減らすことができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の情報処理装置のハードウェア構成を示した図。
【図２】本実施形態の情報処理装置の機能ブロック図。
【図３】カスタマイズ装置とプリンタドライバとの間の情報のやりとりを示した図。
【図４】プリンタドライバのカスタマイズからインストールまでの処理の流れを示したフローチャート。
【図５】duplex unitが着脱可能な機種に対応したプリンタドライバがもつ機能情報を木構造で表した図。
【図６】duplex unitが着脱可能ではない機種に対応したプリンタドライバがもつ機能情報を木構造で表した図。
【図７】複数の機種に対して共通に使用できる機能情報を木構造で表した図。
【図８】機種共通カスタマイズ情報から機種に対応させたカスタマイズ情報を生成し、プリンタドライバに書き込む処理の流れを示した図。
【図９】機種共通カスタマイズ情報と機種に対応させたカスタマイズ情報とを例示した図。
【図１０】プリンタドライバをカスタマイズする際に表示されるメイン画像を例示した図。
【図１１】ドライバ選択画面を例示した図。
【図１２】機種選択画面を例示した図。
【図１３】機種共通カスタマイズ情報を作成する際に表示される画面を例示した図。
【図１４】ドライバへ機種共通カスタマイズ情報を適用する際に表示される画面を例示した図。
【発明を実施するための形態】
【００１５】
図１は、本実施形態の情報処理装置のハードウェア構成を示した図である。この情報処理装置は、例えばPC、ワークステーション、サーバ装置、タブレット端末等とすることができ、CPU１０と、記憶装置としてのROM２０、RAM３０、外部記憶装置４０と、キーボードやマウスといった入力装置５０と、ディスプレイといった表示装置６０と、インターネット等のネットワークを接続し、そのネットワークに接続される他の装置や機器との間で通信を行うことを可能にする通信インタフェース７０と、これらを接続するバス８０とを含んで構成することができる。
【００１６】
CPU１０は、アプリケーション等のプログラムを読み込み、実行する装置で、プログラムによって種々の数値計算、情報処理、機器制御を行う。ROM２０は、記録されている情報を読み出すのみのメモリで、ハードウェアを制御するためのファームウェア等を格納する。RAM３０は、格納されたデータに任意の順序でアクセスすることができ、読み書き可能なメモリであり、CPU１０が上記のプログラムを読み出す際、このRAM３０を介して読み出される。
【００１７】
外部記憶装置４０は、上記のプログラムを格納する。このプログラムには、スキャナ装置やプリンタといった機器を動作させ、制御するためのドライバ、キーボード入力や画面出力といった入出力機能やメモリ管理等の多くのアプリケーションから共通して利用される機能を提供し、システム全体を管理するOS(Operating System)等が含まれる。本発明では、PC等にカスタマイズプログラムを実装し実行させることにより、ドライバをユーザの意図する通りに作り変えるカスタマイズ処理を実行する情報処理装置として機能させることができる。このカスタマイズプログラムは、CD-ROMやDVD、HDD等の外部記憶装置４０に格納することができる。なお、これらのプログラムは、RAM３０を介してCPU１０により読み出され、実行される。
【００１８】
入力装置５０は、ユーザがドライバのカスタマイズを行う際、カスタマイズするドライバの選択、値の入力、値の選択、ボタンの押下等を行うために使用され、文字等を入力するためにキーボード、ボタンの押下や選択を行うためにマウスが使用される。表示装置６０は、例えば、液晶ディスプレイ等とされ、ユーザに提示する情報、ユーザが入力した値や選択した値等を表示する。入力装置５０と表示装置６０の両方の機能を有するタッチパネルを採用することもできる。このタッチパネルは、画面にタッチすることにより選択やボタンの押下を実現することができる。
【００１９】
上記のドライバやカスタマイズプログラムは、外部記憶装置４０に記憶されていてもよいが、ネットワークに接続される他の装置に記憶されていてもよい。この場合、通信インタフェース７０を使用し、当該他の装置へアクセスし、それらのプログラムを読み込み、ドライバをカスタマイズすることができる。通信インタフェース７０は、当該他の装置へアクセスする際、IPアドレスといった当該他の装置を識別するための情報を用い、TCP/IP等のプロトコルを使用して通信を行うことができる。
【００２０】
機器は、上記のスキャナ装置やプリンタに限らず、周辺機器であればいかなる機器であってもよい。以下、機器をプリンタとし、ドライバをプリンタドライバとして説明する。なお、プリンタには、モノクロ印刷のみの機能を有するものや、カラー印刷可能なもの、両面印刷可能なduplex機能を有するもの、１枚の用紙に２ページのレイアウトで両面印刷を行うbooklet機能を有するもの等、様々な機能をもった機種が存在する。
【００２１】
カスタマイズプログラムをCPU１０が読み込み、実行することにより、PC等をプリンタドライバのカスタマイズ処理を実行する情報処理装置として機能させることができる。この処理を実行するために、情報処理装置は、図２の機能ブロック図に示すように、各機能部を備えることができる。この情報処理装置は、図２に示すように、設定管理部１００と、選択受付部としてのUI部１１０と、カスタマイズ情報生成部１２０と、プリンタドライバ管理部１３０とを備え、さらに、機種共通機種情報１４０と、１以上の機種共通カスタマイズ情報１５０とを記憶する図示しない記憶部を備えている。また、この情報処理装置は、１以上のプリンタドライバ１６０と、下記に説明するパッケージングにより作成されたプリンタドライバパッケージ１７０とを記憶する。
【００２２】
機種共通機種情報１４０は、複数の機種に共通に使用できる機種情報である。機種情報は、プリンタドライバが有する１以上の機能に関する設定情報を含む。１以上の設定情報は、図２では機能毎にデフォルト値を有する１以上の機能情報とされている。その機能情報としては、例えば、duplex機能、集約印刷機能、booklet機能、カラー印刷機能等に関する情報を挙げることができ、これらの機能に関して予め設定されたデフォルト値が含まれる。
【００２３】
機種共通カスタマイズ情報１５０は、その機種共通機種情報１４０を変更する情報であり、各機能情報のデフォルト値を変更する情報を各カスタマイズ機能情報として含む。デフォルト値を変更する情報は一例であり、上記のように機能の値を変更できないように制限し、選択肢の一部を選択できないように制限する排他情報を変更する情報をカスタマイズ機能情報として含むこともできる。
【００２４】
設定管理部１００は、機種共通機種情報１４０を管理し、ユーザからの要求に応じて機種共通機種情報１４０を図示しない記憶部から読み込む。UI部１１０は、ユーザからの要求を設定管理部１００へ送り、設定管理部１００が読み込んだ機種共通機種情報１４０を表示し、また、ユーザに１以上の機種共通カスタマイズ情報１５０を提示し、その選択を受け付け、選択された機種共通カスタマイズ情報１５０をカスタマイズ情報生成部１２０へ渡す処理を実行する。
【００２５】
カスタマイズ情報生成部１２０は、受け取った機種共通カスタマイズ情報１５０を用いて、ユーザが指定した機種に対応させたカスタマイズ情報を生成する。具体的なカスタマイズ情報の作成方法については後述する。プリンタドライバ管理部１３０は、UI部１１０がユーザから受け付けたプリンタドライバおよび機種の指定を受け取り、その指定されたプリンタドライバの情報によりプリンタドライバを特定し、そのプリンタドライバがもつ指定された機種に対応する機種情報を読み取る。プリンタドライバ管理部１３０は、その読み取った機種情報をカスタマイズ情報生成部１２０に渡し、カスタマイズ情報生成部１２０は、機種に対応させたカスタマイズを生成するために、この機種情報を使用する。
【００２６】
図３および図４を参照して、情報処理装置が行うプリンタドライバのカスタマイズ、その後のパッケージング、インストールまでの処理について詳細に説明する。図３は、情報処理装置が備えるカスタマイズ装置とプリンタドライバとの間の情報のやりとりを示した図であり、図４は、プリンタドライバのカスタマイズからインストールまでの処理の流れを示したフローチャートである。
【００２７】
カスタマイズ装置は、図２で示した設定管理部１００、UI部１１０、カスタマイズ情報生成部１２０、プリンタドライバ管理部１３０、機種共通機種情報１４０、１以上の機種共通カスタマイズ情報１５０を含んで構成される。これらの機能部については既に説明したので、ここでは省略する。
【００２８】
プリンタドライバは、設定管理部２００、UI部２１０、描画モジュール２２０、１以上の機能情報および排他情報を含む機種情報２３０、機種対応カスタマイズ情報２４０を含んで構成されている。排他情報は、機能情報の変更を制限するための情報であり、その機能情報に対応付けられている。
【００２９】
プリンタドライバが備える設定管理部２００は、印刷設定を管理する。設定管理部２００は、要求に応じて機種情報２３０および機種対応カスタマイズ情報２４０を読み込む処理を実行する。また、設定管理部２００は、読み込んだ機種情報２３０および機種対応カスタマイズ情報２４０を基に、デフォルト値の変更、値のロック、選択肢の非表示を行う設定に変更する。
【００３０】
UI部２１０は、設定管理部２００を介して各機能の現在の値、ロック情報の有無、選択肢の非表示の動作変更を行い、その変更後の印刷設定をユーザに提示する。ユーザは、印刷時にその印刷設定を表示した画面を参照することができ、その印刷設定を変更することができる。また、ユーザは、その印刷設定にて、あるいは変更した印刷設定にて印刷開始を指令することができる。このため、UI部２１０は、ユーザが行った変更を受け付け、印刷開始の指令を受け付ける。
【００３１】
UI部２１０が印刷開始の指令を受け付けると、UI部２１０は、描画モジュール２２０を呼び出し、描画モジュール２２０が、印刷設定あるいは変更された印刷設定に基づき、印刷データを生成する。この生成された印刷データは、図示しないプリンタへ送られ、プリンタがその印刷データに基づき印刷を実行する。
【００３２】
情報処理装置が行う処理は、ユーザからの機種共通カスタマイズ情報１５０の作成要求を受けてステップ４００から開始する。ステップ４１０では、UI部１１０が受け付けた作成要求を設定管理部１００へ渡し、設定管理部１００が機種共通機種情報１４０を記憶部から読み込む。読み込まれた機種共通機種情報１４０は、UI部１１０へ渡され、ユーザに提示される。
【００３３】
ユーザは、提示された機種共通機種情報１４０に変更を加えてその登録を指示する。すると、UI部１１０がその情報を受け取り、カスタマイズ情報生成部１２０へ渡す。そして、カスタマイズ情報生成部１２０は、ステップ４２０で、機種共通機種情報１４０と変更内容とに基づき、その機種共通機種情報１４０を変更する機種共通カスタマイズ情報１５０を生成し、ステップ４３０で、その生成した機種共通カスタマイズ情報１５０を記憶部に記憶する。
【００３４】
例えば、機種共通機種情報１４０にduplex機能の機能情報が含まれていて、ユーザがデフォルト値の「off」から「on」への変更を加えてその登録を指示したとき、カスタマイズ情報生成部１２０は、duplex機能のデフォルト値を「on」に変更するカスタマイズ機能情報をもつ機種共通カスタマイズ情報１５０を生成する。
【００３５】
次に、ユーザがプリンタドライバのカスタマイズ要求を送ると、UI部１１０がそのカスタマイズ要求を受け取り、設定管理部１００に機種共通カスタマイズ情報１５０を読み込むように指示する。設定管理部１００は、その指示を受けて、機種共通カスタマイズ情報１５０を読み込み、UI部１１０へ送る。UI部１１０は、プリンタドライバおよび機種、機種共通カスタマイズ情報１５０を表示し、ユーザにプリンタドライバおよび機種を指定させ、機種共通カスタマイズ情報１５０を選択させる。
【００３６】
ステップ４４０で、UI部１１０がユーザからプリンタドライバおよび機種の指定を受け付ける。UI部１１０は、その指定をプリンタドライバ管理部１３０へ渡し、プリンタドライバ管理部１３０が、指定されたプリンタドライバがもつ指定された機種の機種情報２３０を読み取る。プリンタドライバ管理部１３０が読み取った機種情報２３０は、カスタマイズ情報生成部１２０へ渡される。
【００３７】
また、UI部１１０は、機種共通カスタマイズ情報１５０の選択も受け付ける。UI部１１０は、その選択された機種共通カスタマイズ情報１５０を記憶部から読み込み、カスタマイズ情報生成部１２０へ渡す。ステップ４５０では、カスタマイズ情報生成部１２０が、これらの機種情報２３０および機種共通カスタマイズ情報１５０を用いてその機種に対応させたカスタマイズ情報を生成し、それを指定されたプリンタドライバに書き込む。より具体的には、プリンタドライバがもつ機種情報に含まれる機能情報をカスタマイズするために、機種情報２３０および機種共通カスタマイズ情報１５０を用いて、機能情報に対応するカスタマイズ機能情報を生成し、プリンタドライバがもつ機種対応カスタマイズ情報２４０に生成したカスタマイズ機能情報を書き込む。
【００３８】
ステップ４６０では、カスタマイズ情報が書き込まれたプリンタドライバをＰＣ等にインストールするインストーラと呼ばれるインストールプログラムとともに１つのファイルにまとめるパッケージング処理を行う。ここでは、１つのプリンタドライバのみとされているが、ユーザが選択した複数のプリンタドライバをパッケージングすることも可能である。パッケージングは、公知のパッケージングソフトウェアを使用して実施することができる。なお、パッケージングされたプリンタドライバは、プリンタドライバパッケージとして図示しない記憶部等に記憶することができる。
【００３９】
ステップ４７０では、UI部１１０が、エンドユーザからのインストール要求を受け付け、プリンタドライバ管理部１３０に指示してプリンタドライバパッケージを読み込み、エンドユーザが操作するPCに送信する。インストール要求には、プリンタドライバパッケージを特定するための情報が含まれており、その情報を基に、プリンタドライバ管理部１３０がその特定のプリンタドライバパッケージを読み込む。プリンタドライバパッケージを特定するための情報としては、パッケージ識別情報を挙げることができ、パッケージ識別情報は、パッケージ名等とすることができる。
【００４０】
ステップ４８０では、エンドユーザが使用するPCにそのプリンタドライバパッケージが受信されると、エンドユーザがプリンタドライバパッケージ内のインストールプログラムをクリックする等して起動させることにより、プリンタドライバパッケージに含まれるプリンタドライバのインストールを開始する。このインストールが完了したところで、ステップ４９０へ進み、この処理を終了する。
【００４１】
図５〜図７の木構造で表された概念図を参照して、プリンタドライバがもつ機種情報２３０、機種共通機種情報１４０について詳細に説明する。これらの概念図は一例を示すものである。図５は、プリンタの１つの機種（モデル）として、duplex unit（両面印刷ユニット）が着脱可能なモデルに対応したプリンタドライバが有する機種情報２３０を木構造で表した図である。このモデルは、「MODEL A」という名前が付され、色の設定、duplex機能の設定、duplex unitの有無という３つの機能情報を含んで構成されている。
【００４２】
色の設定は、カラーとモノクロの設定が可能とされていて、デフォルト値として「color」が設定されるようになっている。duplex機能の設定は、「off」、「open to left」、「open to top」の３つが設定可能とされていて、デフォルト値として「off」が設定されるようになっている。このduplex機能の設定には、さらに、「condition」がduplex unit「off」である時、設定変更を制限する「constraint」としてduplex機能を「off」に固定する設定がある。この図５では、duplex unitがデフォルト値の「off」に設定されているため、duplex機能のデフォルト値「off」から変更することができないようになっている。
【００４３】
図６は、duplex unitが着脱可能ではないモデルに対応したプリンタドライバが有する機種情報２３０を木構造で表した図である。このモデルは、「MODEL B」という名前が付され、色の設定、duplex機能の設定という２つの機能情報を含んで構成されている。図６では、カラーとモノクロの設定が可能とされ、duplex機能が「off」、「open to left」、「open to top」の３つが設定可能とされている。図６では、色の設定のデフォルト値として「color」が設定され、duplex機能の設定のデフォルト値として「off」が設定されている。これらは、設定変更を制限する排他がかけられていないため、色の設定を「black and white」に設定変更することが可能であり、duplex機能も「open to left」や「open to top（上に開く）」に設定変更することも可能である。
【００４４】
図７は、複数のモデルに対して共通に使用できる機種共通機種情報１４０を木構造で表した図である。このモデルは、「GENERIC MODEL」という名前が付され、名前以外は、図６に示す木構造と同様のものとされている。したがって、色の設定も、duplex機能の設定も変更可能とされている。
【００４５】
このような構造の機種情報２３０をカスタマイズするために、機種共通カスタマイズ情報１５０から、プリンタドライバが動作させる機器の機種に対応させたカスタマイズ情報を生成し、それをプリンタドライバに書き込む処理について、図８を参照して詳細に説明する。この処理は、図４に示すフローチャート中、ステップ４５０で行われる処理の一部である。
【００４６】
ユーザがカスタマイズ要求を送信し、UI部１１０がそのカスタマイズ要求を受け付けたことに応答して、ステップ８００からこの処理を開始する。ステップ８１０では、カスタマイズ要求で指定されたプリンタドライバおよび機種の情報を、プリンタドライバ管理部１３０がUI部１１０から受け取り、その指定されたプリンタドライバおよび機種の情報に基づき、その指定されたプリンタドライバの指定された機種の機種情報２３０を読み込む。
【００４７】
また、UI部１１０は、ステップ８２０において、カスタマイズ要求で選択された機種共通カスタマイズ情報１５０を記憶部から読み込む。これらの情報をカスタマイズ情報生成部１２０へ渡し、カスタマイズ情報生成部１２０が、ステップ８３０で、読み込んだ機種情報２３０の中に、機種共通カスタマイズ情報１５０の中のカスタマイズ機能情報に対応する機能情報があるかどうかを判定する。
【００４８】
例えば、機種共通カスタマイズ情報１５０の中のカスタマイズ機能情報がduplex機能を「open to left」へ設定変更する情報であるとき、機種情報２３０の中にduplex機能を「open to left」に設定することができる機能情報があるかどうかを判定する。設定できなければカスタマイズすることもできないからである。
【００４９】
対応する機能情報が存在しない場合、ステップ８７０へ進み、この処理を終了する。対応する機能情報が存在する場合、カスタマイズすることが可能であるため、ステップ８４０へ進み、まず、機種情報２３０に基づき、カスタマイズ機能情報に排他がかかるかどうかを判定する。排他がかかる場合、その機能情報は設定変更できなくなっているので、設定変更できるように排他を解消する必要があるからである。なお、排他がかかるかどうかは、機種情報２３０において対応する機能情報に排他情報が対応付けられているかどうかにより判定することができる。
【００５０】
排他がかかる場合、ステップ８５０へ進み、カスタマイズ情報生成部１２０が、機種情報２３０および機種共通カスタマイズ情報１５０を用いて排他を解消するためのカスタマイズ機能情報を生成する。排他がかからない場合、およびステップ８５０でカスタマイズ機能情報を生成した後、ステップ８６０で、機種共通カスタマイズ情報１５０を用いてプリンタドライバのモデルに対応したカスタマイズ情報を生成し、それをプリンタドライバに書き込み、ステップ８７０でこの処理を終了する。
【００５１】
図９は、機種共通カスタマイズ情報１５０の一例と、機種に対応させたカスタマイズ情報の一例を示した図である。図９（ａ）に示す機種共通カスタマイズ情報１５０は、色の設定で「color」に設定されたデフォルト値を「black and white」に変更し、duplex機能の設定で「off」に設定されたデフォルト値を「open to left」に変更する情報とされている。
【００５２】
図９（ｂ）に示すカスタマイズ情報は、機種情報２３０と、図９（ａ）に示す機種共通カスタマイズ情報１５０とを基に生成され、デフォルト値「color」、「off」をそれぞれ「black and white」、「open to left」へ設定変更する情報に、排他を解消するための「duplex unit=”on”」を追加したものとされている。
【００５３】
カスタマイズ情報生成部１２０は、図９（ａ）に示すような機種共通カスタマイズ情報１５０を読み込み、図５に示す機種情報２３０を参照して、機種共通カスタマイズ情報１５０にduplex unitの値を「on」に変更するためのカスタマイズ機能情報を追加して、機種に対応させたカスタマイズ情報を生成する。
【００５４】
上述した処理を実行する際にUI部１１０が表示させる画面を、図１０〜図１４に例示し、この画面を参照しながら、ユーザが実際に行う操作について説明する。図１０は、プリンタドライバをパッケージングする際に表示されるメイン画面を例示した図である。図１０中の「Drivers」の欄には、ユーザがパッケージングを行うために選択したプリンタドライバのドライバ名および機種名が一覧として表示されている。また、「Current Customize file」の欄には、ユーザによって選択されたプリンタドライバに反映させたい機種共通カスタマイズ情報１５０のファイル名が表示されている。
【００５５】
図１０には、「Add Driver」ボタン、「Delete Driver」ボタン、「Make Customize File」ボタン、「Apply Customize File」ボタン、「Start Packaging」ボタンも表示されている。「Add Driver」ボタンは、パッケージングしたいプリンタドライバを選択するための画面と、インストール時のモデルを選択するための画面とを呼び出すボタンである。「Delete Driver」ボタンは、「Drivers」の欄および「Current Customize file」の欄に追加されたプリンタドライバおよび機種、機種共通カスタマイズ情報１５０を削除するボタンである。
【００５６】
「Make Customize File」ボタンは、機種共通カスタマイズ情報１５０を作成するための画面を開くボタンである。「Apply Customize File」ボタンは、選択した機種共通カスタマイズ情報１５０を適用するプリンタドライバを指定する画面を呼び出すボタンである。
【００５７】
「Add Driver」ボタンを押下すると、図１１に例示するような画面が呼び出され、表示される。図１１は、ドライバ選択画面を例示した図である。図１１には、プリンタドライバのファイル名が表示されていないが、表示されたファイル名をマウス等で選択し、「開く」ボタンを押下することにより、図１２に例示する画面が呼び出され、表示される。
【００５８】
図１２に示す画面には、図１１に示す画面で選択されたプリンタドライバのファイルパスおよびドライバ名が入力され、プリンタドライバがもつ機種情報２３０として「MODEL A」、「MODEL B」、「MODEL C」が選択可能に表示される。ユーザは、「MODEL A」、「MODEL B」、「MODEL C」の中の１つを選択し、「OK」ボタンを押下することにより、プリンタドライバのファイル名とこのモデル名とを関連付けて、図１０に示す「Drivers」の欄に追加することができる。
【００５９】
図１３は、機種共通カスタマイズ情報１５０を作成する際に表示される画面を例示した図である。この画面は、図１０に示した「Make Customize File」ボタンを押下することにより呼び出される。画面には、基本設定として、機種共通機種情報１４０に含まれる各機能情報として設定名とデフォルト設定とが表示される。図１３には、設定名として、両面印刷、印刷方法、印字モード、シートごとのページ、解像度が表示され、それに対応するデフォルト設定として、両面印刷しない、通常印刷、スムージング、１、６００dpiが設定されている。
【００６０】
カスタマイズは、マウス等により設定変更したいデフォルト設定を選択し、その設定を変更することにより実施することができる。例えば、両面印刷の「しない」というデフォルト設定を「する」という設定に変更することができ、変更後、「ファイル」を選択し、新しいファイル名を付ける等して記憶部に記憶させることができる。
【００６１】
図１４は、プリンタドライバへ機種共通カスタマイズ情報１５０を適用する際に表示される画面を例示した図である。この画面は、図１０に示した「Apply Customize File」ボタンを押下することにより呼び出される。画面には、「Customize Files」と「Drivers」の２つの欄が表示される。「Customize Files」の欄には、図１３に示す画面にて作成された機種共通カスタマイズ情報１５０のファイルのファイル名が表示される。「Drivers」の欄には、プリンタドライバのファイル名が表示される。
【００６２】
ユーザは、機種共通カスタマイズ情報１５０を適用したいプリンタドライバを１以上選択することができる。選択は、マウス等の入力装置を用いて行うことができ、選択されたプリンタドライバのドライバ名は反転表示される。図１４では、機種共通カスタマイズ情報１５０のファイルとして、「File A」が選択され、その「File A」を適用したいプリンタドライバとして「Driver A」と「Driver B」の２つが選択されている。これらを選択後、「OK」ボタンを押下することにより、図１０に示した画面に戻る。
【００６３】
図１０に示した画面には、「Driver A」に対応して「File A」が表示されているが、上記選択により、「Driver B」に対応して「File A」が表示されることになる。このようにして各プリンタドライバに対して適用する機種共通カスタマイズ情報１５０を選択し、パッケージングを行うことができる。
【００６４】
「Start Packaging」ボタンを押下することによりパッケージングを開始するが、まず、各プリンタドライバに対し、各機種共通カスタマイズ情報１５０を用いて各プリンタドライバの機種に対応させた各カスタマイズ情報を生成し、生成した各カスタマイズ情報を各プリンタドライバに書き込む処理が行われる。
【００６５】
書き込み後、これらのプリンタドライバを、これらのプリンタドライバをインストールするインストーラとともに１つのファイルにまとめるパッケージング処理が実行される。パッケージング後、パッケージ名が付され、記憶部に識別可能に記憶される。
【００６６】
再び図１４を参照して、「Cancel」ボタンを押下すると、機種共通カスタマイズ情報１５０を適用したいプリンタドライバの選択を解除することができる。このため、一度選択して反転表示された機種共通カスタマイズ情報１５０のファイル名およびプリンタドライバのドライバ名は、「Cancel」ボタンの押下により反転表示が解除される。
【００６７】
このように、複数の機種に対して使用できる機種共通カスタマイズ情報１５０を予め作成しておき、その機種共通カスタマイズ情報１５０を用いてプリンタドライバの機種に対応させたカスタマイズ情報を生成し、それをプリンタドライバに書き込むことで、プリンタドライバをカスタマイズする際、機種毎にカスタマイズ情報を作成する必要がなくなり、ユーザの手間を大幅に軽減することができる。
【００６８】
これまで本発明を上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記のカスタマイズプログラム、情報処理装置のほか、カスタマイズプログラムを実行することにより行われる方法や、カスタマイズプログラムが記録された記録媒体を提供することができるものである。
【符号の説明】
【００６９】
１０…CPU、２０…ROM、３０…RAM、４０…外部記憶装置、５０…入力装置、６０…表示装置、７０…通信インタフェース、８０…バス、１００…設定管理部、１１０…UI部、１２０…カスタマイズ情報生成部、１３０…プリンタドライバ管理部、１４０…機種共通機種情報、１５０…機種共通カスタマイズ情報、１６０…プリンタドライバ、１７０…プリンタドライバパッケージ、２００…設定管理部、２１０…UI部、２２０…描画モジュール、２３０…機種情報、２４０…機種対応カスタマイズ情報
【先行技術文献】
【特許文献】
【００７０】
【特許文献１】特開２００６−２７７３４５号公報
【特許文献２】特開２０１２−０５９１０６号公報
【図１】
2013235314.tif 000003
【図２】
2013235314.tif 000004
【図３】
2013235314.tif 000005
【図４】
2013235314.tif 000006
【図５】
2013235314.tif 000007
【図６】
2013235314.tif 000008
【図７】
2013235314.tif 000009
【図８】
2013235314.tif 000010
【図９】
2013235314.tif 000011
【図１０】
2013235314.tif 000012
【図１１】
2013235314.tif 000013
【図１２】
2013235314.tif 000014
【図１３】
2013235314.tif 000015
【図１４】
2013235314.tif 000016