(57)【要約】【課題】  複数の機種をサポートするプリンタドライバパッケージにおいて、機種毎に異なるカスタマイズを実現する装置および方法を提供する。【解決手段】  カスタマイズ装置２００は、複数の機器の機種情報３１０を含み、複数の機器を動作させるドライバパッケージ３００の選択を受け付け、選択されたドライバパッケージ３００から複数の機種情報３１０を取得する情報取得部２１０と、取得した複数の機種情報３１０の各々につき、各機種情報３１０に含まれる機器の１以上の機能に関する設定値を表示し、設定値の変更を受け付ける設定表示部２２０と、各機種情報３１０に含まれる１以上の設定値を、変更された値へ設定変更する命令を含むデータを生成し、データをドライバパッケージ内にカスタマイズ情報３５０として保存する設定処理部２３０とを含む。ドライバパッケージの使用時にその命令を実行し、その変更された値へ設定変更を行い、カスタマイズを実現する。【選択図】  図２
2012059106.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器の機種情報を含み、前記複数の機器を動作させるドライバパッケージをカスタマイズするためのカスタマイズ装置であって、
前記ドライバパッケージの選択を受け付け、選択された前記ドライバパッケージから前記複数の機種情報を取得する情報取得部と、
取得した前記複数の機種情報の各々につき、各前記機種情報に含まれる前記機器の１以上の機能に関する設定値を表示し、前記設定値の変更を受け付ける設定表示部と、
前記各機種情報に含まれる１以上の設定値を、変更された値へ設定変更する命令を含むデータを生成し、前記データをドライバパッケージ内にカスタマイズ情報として保存する設定処理部とを含む、カスタマイズ装置。
【請求項２】
前記命令を含むデータは、前記ドライバパッケージにより実行可能なスクリプトを含む構造化テキストである、請求項１に記載のカスタマイズ装置。
【請求項３】
前記機器は、印刷装置であり、前記ドライバパッケージは、プリンタドライバパッケージである、請求項１または２に記載のカスタマイズ装置。
【請求項４】
請求項１〜請求項３のいずれか１項に記載のカスタマイズ装置を備える印刷システム。
【請求項５】
前記ドライバパッケージのインストールまたは使用に際し機種の指定を受け付けたことに応答して、前記ドライバパッケージに含まれる前記命令を実行し、前記機種の機種情報に含まれる１以上の設定値を、変更された値へ書き換えて設定変更する設定変更部を含む、請求項４に記載の印刷システム。
【請求項６】
前記設定変更部は、前記機種および機能の指定を受け付けたことに応答して、前記命令を実行し、前記機種の機能情報に含まれる前記機能に関する設定値を、変更された値へ設定変更する、請求項５に記載の印刷システム。
【請求項７】
複数の機器の機種情報を含み、前記複数の機器を動作させるドライバパッケージをカスタマイズする方法であって、該方法は、印刷システムにより実行され、
前記ドライバパッケージの選択を受け付け、選択された前記ドライバパッケージから前記複数の機種情報を取得するステップと、
取得した前記複数の機種情報の各々につき、各前記機種情報に含まれる前記機器の１以上の機能に関する設定値を表示し、前記設定値の変更を受け付けるステップと、
前記各機種情報に含まれる１以上の設定値を、変更された値へ設定変更する命令を含むデータを生成し、前記データをドライバパッケージ内にカスタマイズ情報として保存するステップとを含む、カスタマイズ方法。
【請求項８】
前記命令を含むデータは、前記ドライバパッケージにより実行可能なスクリプトを含む構造化テキストである、請求項７に記載のカスタマイズ方法。
【請求項９】
前記機器は、印刷装置であり、前記ドライバパッケージは、プリンタドライバパッケージである、請求項７または８に記載のカスタマイズ方法。
【請求項１０】
前記ドライバパッケージのインストールまたは使用に際し機種の指定を受け付けたことに応答して、前記ドライバパッケージに含まれる前記命令を実行し、前記機種の機種情報に含まれる１以上の設定値を、変更された値へ書き換えて設定変更するステップをさらに含む、請求項７〜９のいずれか１項に記載のカスタマイズ方法。
【請求項１１】
前記設定変更するステップでは、前記機種および機能の指定を受け付けたことに応答して、前記命令を実行し、前記機種の機能情報に含まれる前記機能に関する設定値を、変更された値へ設定変更する、請求項１０に記載のカスタマイズ方法。
【請求項１２】
請求項７〜１１のいずれか１項に記載のカスタマイズ方法を実行するためのコンピュータ可読なプログラム。
【請求項１３】
請求項１２に記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を動作させるドライバに設定されている、その機器の機能に関する設定値（デフォルト値）をカスタマイズすることができるカスタマイズ装置、そのカスタマイズ装置を備える印刷システム、カスタマイズ装置により実行されるカスタマイズ方法、およびコンピュータ可読なカスタマイズプログラムに関する。
【背景技術】
【０００２】
文書を作成したり、メール等により通信を行うためにＰＣが使用され、その文書データを印刷したり、原稿を読み取ったりするために、プリンタやスキャナ装置といった機器が利用されている。これらの機器は、ＰＣに接続して利用され、ＰＣには、これらの機器を動作させるためにドライバと呼ばれるソフトウェアがインストールされる。
【０００３】
ＰＣは、キーボード等の入力装置やディスプレイといった表示装置を備えており、文書の作成を実現するためのアプリケーションや通信を実現するためのアプリケーションといった数多くのアプリケーション、また、キーボード入力や画面出力といった入出力機能やメモリ管理等の多くのアプリケーションから共通して利用される機能を提供し、システム全体を管理するＯＳを実装している。上記のドライバは、インストールによりこのＯＳに組み込まれ、上記機器を動作させることを可能にする。
【０００４】
プリンタを動作させるプリンタドライバは、印刷に関する各種の設定値を含む設定情報を保持し、印刷実行時にユーザに各種の設定情報を提示し、設定値の変更を受け付け、最終的に設定された情報に基づき、プリンタに印刷を実行させる。このときに変更される設定情報としては、印刷枚数や印刷ページ等が挙げられる。プリンタは、ユーザが設定した情報を解釈して印刷を実行することができないことから、プリンタドライバは、プリンタが理解できる言語、例えばＰＤＬ(Page Description Language)、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ(Printer Control Language)等に翻訳し、プリンタへ送る。
【０００５】
近年、プリンタの高機能化、機種の増加に伴い、プリンタドライバが保持する設定情報が増加し、作成するドライバ数も増加しており、その開発コストが問題となっている。そこで、複数の機種に共通に使用できるソフトウェアモジュール（設定管理部やその他の共通モジュール）は流用し、共通には使用できない機種に依存する機種依存部（外部ファイル等）のみを開発することにより、開発コストを下げることが行われている。
【０００６】
また、１つのパッケージで複数の機種をサポートすることができるプリンタドライバパッケージが作成され、提供されるようになってきている。このパッケージは、複数の機種で共通に使用できる設定管理部やその他の共通モジュールと、上記の機種依存部として、複数の機種情報および各機種がサポートする機能情報とを含む構成とされている。
【０００７】
プリンタドライバに設定されているプリンタの印刷機能に関する各設定値は、予め決められているデフォルト値であり、このデフォルト値をユーザが任意に変更することはできない。しかしながら、このデフォルト値を変更し、カスタマイズされたプリンタドライバを使用したいという要望がある。このため、従来では、プリンタドライバ作成時にユーザが指定する値をデフォルト値としたプリンタドライバを作成したり、すべてのデフォルト値の組み合わせでプリンタドライバを作成したりしていた。
【０００８】
ここで、プリンタドライバのカスタマイズの例を挙げると、以下のようなものがある。
（１）インストール直後のプリンタドライバの各機能のデフォルトの値を変更する（デフォルト値の変更）。
（２）プリンタドライバの機能の値を変更することができない設定にする（値のロック）。
（３）プリンタドライバの機能のうち、選択肢から値を選択するタイプの機能において、一部の選択肢を非表示にし、選択することができない設定にする（選択肢のロック）。
【０００９】
上記のユーザ毎にプリンタドライバを作成したり、すべてのデフォルト値の組み合わせでプリンタドライバを作成するのは、開発コストを要し、開発時間もかかる。また、作成されたプリンタドライバについては、そのデフォルト値を変更することはできない。この問題に鑑み、デバイスドライバのＵＩを表示しながらカスタマイズを行い、設定情報を保存するとともに、使用の際、ドライバがその設定情報を読み取り、デバイスドライバに設定するデフォルト値を容易にカスタマイズすることができる装置や方法が提案されている（例えば、特許文献１参照）。
【００１０】
この特許文献１では、デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示し、その設定画面を用いて設定された項目をカスタマイズされた項目として登録し、そのカスタマイズされた項目をデバイスドライバのユーザインタフェース関連データに書き込み、そしてデバイスドライバの起動時、そのユーザインタフェース関連データを参照してデバイスドライバのＵＩを表示することにより、デバイスドライバのデフォルト値の変更を実現している。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１に記載の装置や方法では、デバイスドライバを容易にカスタマイズすることができるが、印刷環境に応じてカスタマイズ情報を反映することができないという問題があった。すなわち、複数の機種をサポートするプリンタドライバパッケージにおいて、機種毎に異なるカスタマイズを実現することはできなかった。
【課題を解決するための手段】
【００１２】
本発明は、上記課題に鑑み、複数の機種をサポートするプリンタドライバパッケージにおいて、機種毎に異なるカスタマイズを実現することができるカスタマイズ装置、そのカスタマイズ装置を備える印刷システム、そのカスタマイズ装置により実行されるカスタマイズ方法、およびカスタマイズプログラムを提供する。
【００１３】
このカスタマイズ装置は、上記を実現するために、複数の機器の機種情報を含み、当該複数の機器を動作させるドライバパッケージの選択を受け付け、選択されたドライバパッケージから複数の機種情報を取得する情報取得部と、取得した複数の機種情報の各々につき、各機種情報に含まれる機器の１以上の機能に関する設定値を表示し、当該設定値の変更を受け付ける設定表示部と、各機種情報に含まれる１以上の設定値を、変更された値へ設定変更する命令を含むデータを生成し、当該データをドライバパッケージ内にカスタマイズ情報として保存する設定処理部とを含む。
【００１４】
上記命令を含むデータは、ドライバパッケージにより実行可能なスクリプトを含む構造化テキストとすることができる。構造化テキストは、例えば、ＸＭＬ(eXtensible Markup Language)により記述されたものを採用することができる。また、ドライバパッケージは、プリンタドライバパッケージとすることができ、上記機能は、duplex機能やbooklet機能等の印刷機能とすることができる。
【００１５】
本発明では、上記のカスタマイズ装置を備える印刷システムも提供することができる。この印刷システムは、ドライバパッケージのインストールまたは使用に際し機種の指定を受け付けたことに応答して、当該ドライバパッケージに含まれる命令を実行し、当該機種の機種情報に含まれる１以上の設定値を、変更された値へ書き換えて設定変更する設定変更部をさらに含む。これにより、ドライバパッケージのインストール時や使用時に、機種情報毎に設定値を、カスタマイズした値に設定することができる。
【００１６】
また、設定変更部は、当該命令を実行することにより、当該機種の機種情報に含まれる設定値のすべてを設定変更するのではなく、特定の機能の設定値のみを設定変更することも可能である。すなわち、特定の機種および機能の指定を受け付けたことに応答して、命令を実行し、当該機種の機能情報に含まれる当該機能に関する設定値を、変更された値へ設定変更することができる。これにより、機能毎に設定値を、カスタマイズした値に設定することができる。
【００１７】
また、本発明では、上記のカスタマイズ装置および印刷システムにより実行される処理を処理ステップとして含むカスタマイズ方法およびその方法を実現するためのコンピュータ可読なカスタマイズプログラム、さらにはそのカスタマイズプログラムが記録された記録媒体も提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のカスタマイズ装置のハードウェア構成を示した図。
【図２】カスタマイズ装置の機能ブロック図。
【図３】プリンタドライバパッケージの構成例を示した図。
【図４】機種毎に機能の設定値を設定変更し、カスタマイズしたところを示した設定情報を例示した図。
【図５】カスタマイズ装置により行われるカスタマイズ処理の流れを示したフローチャート図。
【図６】カスタマイズ装置の表示部に表示されるメイン画面を例示した図。
【図７】ドライバパッケージ選択画面を例示した図。
【図８】エラー処理時に表示されるエラー表示画面を例示した図。
【図９】Amodelの木構造を示した図。
【図１０】Bmodelの木構造を示した図。
【図１１】Cmodelの木構造を示した図。
【図１２】選択されたドライバパッケージに含まれる設定情報を表示する画面を例示した図。
【図１３】設定情報を変更するところを表示する画面を例示した図。
【図１４】設定変更され、排他処理がされた後の画面を例示した図。
【図１５】スクリプトを含む構造化テキストを例示した図。
【図１６】印刷システムの構成例を示した図。
【発明を実施するための形態】
【００１９】
図１は、本実施形態のドライバのカスタマイズ装置のハードウェア構成を示した図である。この装置は、ＰＣと同様の構成とすることができ、ＣＰＵ１０と、記憶装置としてのＲＯＭ２０、ＲＡＭ３０、外部記憶装置４０と、キーボードやマウスといった入力装置５０と、ディスプレイといった表示装置６０と、インターネット等のネットワークを接続し、そのネットワークに接続される他の装置や機器との間で通信を行うことを可能にする通信インタフェース７０と、これらを接続するバス８０とを含んで構成することができる。
【００２０】
ＣＰＵ１０は、アプリケーション等のプログラムを読み出し、実行する装置で、プログラムによって種々の数値計算、情報処理、機器制御を行う。ＲＯＭ２０は、記録されている情報を読み出すのみのメモリで、ハードウェアを制御するためのファームウェア等を格納する。ＲＡＭ３０は、格納されたデータに任意の順序でアクセスすることができ、読み書き可能なメモリであり、ＣＰＵ１０が上記のプログラムを読み出す際、このＲＡＭ３０を介して読み出される。
【００２１】
外部記憶装置４０は、上記のプログラムを格納する。このプログラムには、スキャナ装置やプリンタ等の機器を制御するためのドライバ、キーボード入力や画面出力といった入出力機能やメモリ管理等の多くのアプリケーションから共通して利用される機能を提供し、システム全体を管理するＯＳ等が含まれる。本発明では、ＰＣ等にカスタマイズプログラムを実装し実行させることにより、カスタマイズ装置として機能させることができるが、このカスタマイズプログラムも、ＣＤ−ＲＯＭやＤＶＤ、ＨＤＤ等の外部記憶装置４０に格納することができる。なお、これらのプログラムは、ＲＡＭ３０を介してＣＰＵ１０により読み出され、実行される。
【００２２】
入力装置５０は、ユーザがドライバのカスタマイズを行う際、カスタマイズするドライバの選択、値の入力、値の選択、ボタンの押下等を行うために使用され、文字等を入力するためにキーボード、ボタンの押下や選択を行うためにマウスが使用される。タッチパネルは、入力装置５０と表示装置６０の両方の機能を有し、画面にタッチすることにより選択やボタンの押下を実現することができ、また、各種の画面を表示することができる。
【００２３】
表示装置６０は、例えば液晶ディスプレイ等とされ、ユーザに提示する情報、ユーザが入力した値や選択した値等を表示する。上記のドライバやカスタマイズプログラムは、外部記憶装置４０に記憶されていてもよいが、ネットワークに接続される他の装置に記憶されていてもよい。この場合、通信インタフェース７０を使用し、当該他の装置へアクセスし、それらのプログラムを読み出し、ドライバをカスタマイズすることができる。通信インタフェース７０は、当該他の装置へアクセスする際、ＩＰアドレスといった当該他の装置を識別するための情報を用い、ＴＣＰ／ＩＰ等のプロトコルを使用して通信を行うことができる。
【００２４】
カスタマイズプログラムをＣＰＵ１０が読み出し、実行することにより、ＰＣ等をカスタマイズ装置として機能させることができ、カスタマイズ装置は、図２の機能ブロック図に示すように、各機能を備えるものとなる。このカスタマイズ装置の機能について説明する前に、この装置がカスタマイズするドライバについて簡単に説明する。ドライバは、複数の機器の機種情報を含み、これら複数の機器を動作させるドライバパッケージである。
【００２５】
機器は、周辺機器であればいかなる機器であってもよいが、例えばスキャナ装置やプリンタ等を挙げることができる。以下、機器をプリンタとして詳細に説明する。プリンタには、モノクロ印刷のみの機能を有するものや、カラー印刷可能なもの、両面印刷可能なもの、双方向に送信可能にするduplex機能をもつもの、１枚の用紙に２ページのレイアウトで両面印刷を行うbooklet機能をもつもの等、様々な機能をもった機種が存在する。これらの複数の機種を動作させるドライバとしてプリンタドライバパッケージが使用される。
【００２６】
図３は、プリンタドライバパッケージの構成例を示した図である。プリンタドライバパッケージ３００は、機種毎の機種情報３１０を含む。機種情報は、その機種がもつ１以上の機能に関する設定値を機能情報３２０として含む。このため、機種情報は、機種に依存する機種依存部を構成するものとされる。具体的には、カラー印刷機能、両面印刷機能、duplex機能、booklet機能等の各機能と、それらの機能に対応付けて格納されるそれらの機能を利用するか否かを示す設定値とを含んで構成される。
【００２７】
プリンタドライバパッケージ３００は、そのほか、複数の機種情報を管理する設定管理部３３０と、複数の機種に共通に利用されるソフトウェアとして複数の共通モジュール３４０とを含む。共通モジュール３４０は、複数の機種に共通な機能を実現する基本設定に関する情報を含む。基本設定は、用紙サイズ、印刷方向、給紙装置、給紙タイプ、印刷品質、排紙装置、部数、バージョン情報等を含み、それらのデフォルト値も設定値として含む。
【００２８】
プリンタドライバパッケージ３００は、各機種情報に含まれる各機能に関する設定値としてデフォルト値をもち、ユーザが印刷する際、そのデフォルト値を表示させ、その印刷処理に関してのみ、そのデフォルト値を変更し、印刷を実行することができるようにされている。
【００２９】
しかしながら、このプリンタドライバパッケージ３００は、ユーザが設定したデフォルト値へ変更することができるように、カスタマイズ情報３５０をこのパッケージ内に保存することができるようにされている。カスタマイズ情報３５０は、各機種の機能ごとに設定した設定値を含み、プリンタドライバパッケージ３００のインストール時や使用時に、これらの設定値へ設定変更されるように構成される。
【００３０】
図２を参照して、カスタマイズ装置２００は、複数のプリンタの機種情報３１０を含み、複数のプリンタを動作させるプリンタドライバパッケージ３００の選択を受け付け、選択されたプリンタドライバパッケージ３００から複数の機種情報３１０を取得する情報取得部２１０を備える。また、取得した複数の機種情報３１０の各々につき、各機種情報３１０に含まれるプリンタの１以上の印刷機能に関する設定値を表示し、その設定値の変更をユーザから受け付ける設定表示部２２０を備える。
【００３１】
カスタマイズ装置２００は、さらに、各機種情報３１０に含まれる１以上の設定値を、ユーザにより変更された値へ設定変更する命令を含むデータを生成し、そのデータをプリンタドライバパッケージ内にカスタマイズ情報３５０として保存する設定処理部２３０を備える。また、必要に応じて、情報取得部２１０が取得した機種情報３１０を保管する情報保管部２４０を備えることができる。
【００３２】
情報取得部２１０は、ユーザがカスタマイズしたいプリンタドライバパッケージ３００を指定したことに応答して、その指定に基づき、そのプリンタドライバパッケージ３００に含まれる複数の機種情報３１０を取得する。情報取得部２１０は、取得した複数の機種情報３１０を情報保管部２４０に保管するとともに、設定表示部２２０へ送り、設定表示部２２０が、取得した複数の機種情報３１０を画面表示してユーザに提示し、ユーザからの入力を受け付ける。
【００３３】
ユーザは、この表示された画面を参照し、変更したい機能に関する設定値を変更する。例えば、値を変更する場合は値を入力したり、コンボボックスといった選択肢で表示される場合はその１つを選択することにより値を変更する。ユーザは、デフォルト値の変更のほか、値のロックや選択肢のロック等の操作を行うことができる。設定表示部２２０は、これらの値の入力や値の選択や操作を受け付ける。
【００３４】
設定処理部２３０は、設定表示部２２０が受け付けた値等を受け取り、プリンタドライバパッケージ３００に予め設定されている各設定値を、受け取った値等へ書き換えて設定変更する命令を含むデータを生成する。具体的には、プリンタドライバパッケージ３００のインストール時やプリンタドライバパッケージの使用時に実行可能なスクリプトを埋め込んだＸＭＬで記述された構造化テキストを生成する。設定処理部２３０は、この生成したデータをプリンタドライバパッケージ３００内にカスタマイズ情報３５０として保存し、プリンタドライバパッケージ３００のインストール時や使用時にそのデータに含まれる命令を実行させる。この命令の実行により、プリンタドライバパッケージ３００に予め設定されている設定値が設定変更され、これにより、ドライバがカスタマイズされる。
【００３５】
なお、プリンタドライバパッケージ３００のインストール時や使用時に、ユーザは、プリンタドライバパッケージ３００に含まれる機種のうち、どの機種として動作させるかを指定する。この指定を基に、プリンタドライバパッケージ３００に含まれる設定管理部３３０が設定変更部として機能し、保存されたカスタマイズ情報３５０を読み取り、排他をチェックしながら、プリンタドライバパッケージ３００に設定されているデフォルト値をカスタマイズされた値に設定変更する。
【００３６】
ここでは、プリンタドライバパッケージのインストール時に決まるパラメータとしてモデル、すなわち機種の違いに基づくデフォルト値の変更について説明する。例えば、３つの機種情報を含むプリンタドライバパッケージがあるものとする。このパッケージは、予め決められたデフォルト値に設定されているが、図４に示すテーブルで表されるカスタマイズ情報に各値を設定変更したいものとする。このテーブルでは、行が機能を表し、列が機種であるモデルを表している。「on」、「off」は、各機種、モデルでの設定する値を示している。「−」は、機種にその行にある機能がないことを示している。
【００３７】
この図４から、duplex機能は、現行のモデルがmodelAまたはmodelCのとき、設定値を「on」にし、現行のモデルがmodelBのとき、設定値を「off」にすることを示している。また、booklet機能は、現行のモデルがmodelBのとき、設定値を「on」にし、現行のモデルがmodelCのとき、設定値を「off」にすることを示している。
【００３８】
このロジックをスクリプトに変換し、プリンタドライバパッケージによりそのスクリプトを実行し、デフォルト値を切り替えることで、モデル毎に異なるカスタマイズを実現することができる。
【００３９】
上述したカスタマイズ処理は、カスタマイズプログラムであるドライバカスタマイズツールを使用することにより実現することができる。このドライバカスタマイズツールを使用して行われるカスタマイズ処理を、図５に示すフローチャートを参照しながら詳細に説明する。
【００４０】
このカスタマイズ処理は、ステップ５００から開始し、ステップ５０５において、ユーザに対し、設定表示部２２０がメイン画面を表示する。起動直後に表示されるメイン画面は、例えば図６に示すようなものとすることができる。
【００４１】
図６に示す画面では、下部に、「LOAD」、「SAVE」、「EXIT」ボタンが表示され、いずれかを押下することにより、いずれかを選択することができる。「LOAD」ボタンは、フォルダ選択ダイアログを表示するためのボタンである。フォルダ選択ダイアログを用いてドライバを読み込むことができる。「SAVE」ボタンは、カスタマイズ結果を上書き保存するためのボタンである。「EXIT」ボタンは、カスタマイズツールを終了するためのボタンである。なお、ここではドライバとして示しているが、このドライバはプリンタドライバパッケージである。
【００４２】
図６では、中央部に何らの表示もない画面とされているが、適当な画像を表示させることも可能である。ユーザが入力装置としてマウスを使用し、いずれかのボタンを押下することができる。再び図５を参照し、ステップ５１０で、カスタマイズするか否かを、押下されたボタンに応じて判定する。したがって、図６に示す「LOAD」ボタンが押下された場合、カスタマイズすると判定し、ステップ５１５へ進み、それ以外は、カスタマイズするものではないと判断し、ステップ５０５へ戻る。
【００４３】
ステップ５１５では、設定表示部２２０が、ドライバを選択させるため、ドライを含むフォルダ選択画面を表示する。ユーザは、このフォルダ選択画面において、ドライバが含まれるフォルダを選択し、カスタマイズしたいドライバを指定することができる。
【００４４】
このフォルダ選択画面は、図７に示すような画面とすることができる。この画面は、ディレクトリ構造として表示され、「Preload」と名前がつけられたディスク内の複数のフォルダが示され、「マイコンピュータ」が選択されているのが示されている。このように示されたフォルダの中から、ドライバが格納されたフォルダを選択することにより、ドライバを指定することができる。
【００４５】
再び図５を参照し、ステップ５１５で、ユーザがドライバを含むフォルダを選択するが、ステップ５２０の判定において、その選択されたフォルダにドライバを含まないと判定した場合、ステップ５２５へ進み、図８に示すようなエラーを表示させることができる。エラー表示後、ステップ５０５のメイン画面に戻る。
【００４６】
ドライバを含むと判定した場合、ステップ５３０へ進み、設定表示部２２０は、ユーザによりドライバの指定を受け付け、それを情報取得部２１０へ送り、情報取得部２１０が、指定されたドライバから、そのドライバに含まれる機種情報および機能情報を取得する。
【００４７】
情報取得部２１０は、このステップ５３０において設定情報を取得するが、その設定情報に含まれる機種情報は、図９〜図１１に示すようなツリー構造で表すことができる。このため、この機種情報は、ＸＭＬ等の構造化テキスト等で表すことができる。図９では、「A model」という名前の機種が存在し、機種名「A model」が機能「duplex」を有していることを示している。また、機能「duplex」が、「on」と「off」という選択肢を有していることも示している。
【００４８】
図１０では、「B model」という名前の機種が存在し、機種名「B model」が機能「duplex」と「booklet」とを有していることを示している。機能「duplex」は「on」と「off」という選択肢を有し、機能「booklet」も「on」と「off」という選択肢を有していることを示している。しかしながら、機能「duplex」の選択肢「on」は禁則があり、機能「booklet」の値が「on」である場合は選択することができないことを示している。また、機能「booklet」の選択肢「on」も禁則があり、機能「duplex」の値が「on」の場合は選択することができないことを示している。
【００４９】
図１１も図１０と同様、「C model」という名前の機種が存在し、機種名「C model」が機能「duplex」と「booklet」とを有していることを示している。機能「duplex」は「on」と「off」という選択肢を有し、機能「booklet」も「on」と「off」という選択肢を有していることを示している。しかしながら、機能「duplex」の選択肢「on」は禁則があり、機能「booklet」の値が「on」である場合は選択することができないことを示している。また、機能「booklet」の選択肢「on」も禁則があり、機能「duplex」の値が「on」の場合は選択することができないことを示している。
【００５０】
再び図５を参照して、ステップ５３０で、取得した情報を情報保管部２４０に保管するとともに、設定表示部２２０へ送り、画面表示させる。このとき表示される画面は、図１２に示すようなものとなる。図１２では、各機種の各機能をテーブル表示し、デフォルト値が「off」とされている。また、modelAにはbooklet機能がなく、設定変更することができないことが示されている。
【００５１】
画面表示後、ステップ５３５へ進み、設定変更があるかどうかを判定する。ユーザは、画面が表示されると、入力装置を使用して設定情報を変更するが、変更される設定情報は、設定表示部２２０が受け取ることから、受け取りがあった場合に、設定変更があると判定し、受け取りがない場合は、設定変更がないと判定することができる。
【００５２】
ユーザは、図１３に示すように、カスタマイズにより変更したいモデルの機能をマウスのポインタを移動させて選択し、コンボボックスを表示させる。この表示されたコンボボックスの「on」と「off」から「on」を選択することにより、「off」から「on」へデフォルト値を設定変更することができる。
【００５３】
このユーザの変更により設定変更を受け付けると、設定変更があると判定し、ステップ５４０へ進み、設定変更された値を取得し、設定情報を変更し、また、設定変更において値のロックや選択肢のロックを含む場合、ステップ５４５で、排他処理を行い、ステップ５３０へ戻る。排他処理では、ユーザが特定の機能をロック、すなわち値の変更や選択肢の変更をすることができない設定にしたことを受けて、その設定値を含むフィールドを色分けし、コンボボックスが表示されないようにして、設定変更を行うことができない画面表示へと変更する。
【００５４】
図１４は、排他処理した後の画面を表示したものである。modelAのduplex機能、modelBのbooklet機能、modelCのduplex機能はそれぞれ「off」から「on」へ変更されるが、ユーザによる選択肢のロックに伴い、modelBのduplex機能およびmodelCのboolet機能を「on」へ変更することができないように、そのフィールドにおいてコンボボックスが表示されない画面表示へ変更される。なお、設定変更できない機能は、図１４に示すように、設定変更可能な機能と識別可能なようにフィールドが色分けされている。
【００５５】
ステップ５３０では、現行の表示画面を表示し、設定変更がなされ、排他処理がなされた場合は、それらの処理がなされた後の画面を表示する。ユーザは、設定変更が済み、画面に反映されたところで、もうほかに変更するところはないことから、画面に表示された「SAVE」ボタンを押下し、その設定情報を保存する。カスタマイズ装置２００は、そのボタンが押下されたことに応答して、設定変更がないと判定し、ステップ５５０へ進み、その設定情報に基づき、ドライバが実行可能なスクリプトを含む構造化テキストを生成し、その構造化テキストをドライバに保存する。その保存後、ステップ５５５でカスタマイズ処理を終了する。
【００５６】
ステップ５５０で作成される構造化テキストは、図４や図１４に示す設定情報に基づき生成され、その例を図１５に示す。ここでは、構造化テキストはＸＭＬにより記述され、スクリプトが埋め込まれたものとされている。すなわち、duplex機能については、modelAとmodelCを「on」にし、modelBを「off」にする。booklet機能については、modelBを「on」にし、modelCを「off」にすることが記述されている。
【００５７】
本発明では、このカスタマイズ装置を備える印刷システムを提供することができ、印刷システムは、図１６に示すようなＰＣ４００とプリンタ４１０とから構成されるものとすることができる。ここでは、ＰＣ４００とプリンタ４１０とが単にコードで接続されたものとされているが、ネットワークを介して接続されていてもよく、プリンタのほか、ＭＦＰ（MultiFunction Peripheral）、デジタル複合機等であってもよい。
【００５８】
上述したようにしてカスタマイズ装置として機能させることができるＰＣやＭＦＰ、デジタル複合機等を用いて上記の構造化テキストをプリンタドライバパッケージに保存した後、実際の印刷時に、このプリンタドライバパッケージがインストールされ、使用される。
【００５９】
ユーザは、このプリンタドライバパッケージを指定し、ＯＳにインストールを開始すると、ＰＣ等が、このプリンタドライバパッケージに含まれるモデルの中から、どのモデルとして動作させるか、モデルの指定を要求する。ユーザがモデルを指定すると、ＰＣ等は、その指定されたモデルに基づき、プリンタドライバパッケージに含まれる設定管理部により、そのモデルに対応する機種情報を読み取る。そして、設定変更部として機能する設定管理部により、カスタマイズ情報としての構造化テキストを読み取り、その構造化テキストに含まれるスクリプトを実行し、指定されたモデルを動作させるプリンタドライバのデフォルト値を、ユーザにより変更されカスタマイズされた値に設定する。このようにして、カスタマイズされた値に基づき、印刷を実行することができる。
【００６０】
例えば、ユーザがmodelAという機種を指定すると、元々プリンタドライバパッケージに設定されているduplex機能のデフォルト値は「off」であるが、図１５に示す構造化テキストといったプリンタドライバパッケージに保存されたデータに含まれるスクリプトという命令を実行することにより「on」に設定変更される。また、modelBという機種を指定すると、元々プリンタドライバパッケージに設定されているduplex機能とbooklet機能のデフォルト値はともに「off」であるが、図１５に示す構造化テキストといったプリンタドライバパッケージに保存されたデータに含まれるスクリプトという命令を実行することにより、booklet機能が「on」に設定変更され、duplex機能は排他がかかり、変更不可とされる。
【００６１】
上記では、モデルを指定し、そのモデルのすべての機能をカスタマイズされた値に変更するようにしているが、モデルの指定の際、変更したい機能を指定し、その機能のみをカスタマイズされた値に変更することも可能である。また、カスタマイズは、インストール時に限らず、機種指定してプリンタドライバを使用する際にも、スクリプトを実行し、カスタマイズを行うことが可能である。
【００６２】
このようにすることで、プリンタドライバパッケージに含まれる機種毎に設定値を設定することができ、また、機能毎に設定値を設定することも可能である。これにより、印刷システムの導入環境に応じてプリンタドライバのカスタマイズを行いたいという要望に対応することが可能となる。
【００６３】
これまで本発明を上述した実施の形態をもって説明してきたが、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、本発明は、上記のカスタマイズ装置、カスタマイズ方法、印刷システムのほか、その方法を実行するためのコンピュータ可読なカスタマイズプログラム、そのプログラムが記録された記録媒体としても提供することができるものである。
【符号の説明】
【００６４】
１０…ＣＰＵ、２０…ＲＯＭ、３０…ＲＡＭ、４０…外部記憶装置、５０…入力装置、６０…表示装置、７０…通信インタフェース、８０…バス、２００…カスタマイズ装置、２１０…情報取得部、２２０…設定表示部、２３０…設定処理部、２４０…情報保管部、３００…プリンタドライバパッケージ、３１０…機種情報、３２０…機能情報、３３０…設定管理部、３４０…共通モジュール、３５０…カスタマイズ情報、４００…ＰＣ、４１０…プリンタ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００９−２０５６９４号公報
【図１】
2012059106.tif 000003
【図２】
2012059106.tif 000004
【図３】
2012059106.tif 000005
【図４】
2012059106.tif 000006
【図５】
2012059106.tif 000007
【図６】
2012059106.tif 000008
【図７】
2012059106.tif 000009
【図８】
2012059106.tif 000010
【図９】
2012059106.tif 000011
【図１０】
2012059106.tif 000012
【図１１】
2012059106.tif 000013
【図１２】
2012059106.tif 000014
【図１３】
2012059106.tif 000015
【図１４】
2012059106.tif 000016
【図１５】
2012059106.tif 000017
【図１６】
2012059106.tif 000018