(57)【要約】【課題】プリンタードライバーをカスタマイズすると、プリンタードライバーのファイルセットに含まれるＣＡＴファイルの電子署名では対応できない。【解決手段】プリンタードライバーのカスタマイズを行うシステムであって、プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段と、データベースから前記プリンタードライバーを検出する検出手段と、前記検出手段にて検出したプリンタードライバーに対し、前記カスタマイズ設定を適用することでカスタマイズされたプリンタードライバーを生成する生成手段と、前記カスタマイズされたプリンタードライバーに対するカタログファイルを生成し、当該カタログファイルに電子署名を付与する付与手段とを有する。【選択図】  図１０
2014048956.tif 000002
【特許請求の範囲】
【請求項１】
クライアントおよびサーバーが連携してプリンタードライバーのカスタマイズを行うシステムであって、
前記クライアントは、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段と、
前記カスタマイズ設定の入力に基づいて、カスタマイズデータを作成する作成手段と、
前記カスタマイズデータおよび前記プリンタードライバーが有する第一のカタログファイルを前記サーバーに送信し、その応答として第二のカタログファイルを受信する通信手段と、
前記プリンタードライバーに対し、前記カスタマイズデータを適用し、前記第二のカタログファイルを付与することでカスタマイズされたプリンタードライバーを生成する手段と、を有し、
前記サーバーは、
前記クライアントから前記カスタマイズデータおよび前記第一のカタログファイルを受信する受信手段と、
前記受信した第一のカタログファイルをキーとして、データベースから対応するプリンタードライバーを検出する検出手段と、
前記検出手段にて検出したプリンタードライバーに対し、前記受信したカスタマイズデータを適用することでカスタマイズされたプリンタードライバーを生成する生成手段と、
前記カスタマイズされたプリンタードライバーに対する第二のカタログファイルを生成し、当該第二のカタログファイルに電子署名を付与する付与手段と、
前記付与手段にて電子署名が付与された第二のカタログファイルを前記クライアントへ送信する手段と
を有することを特徴とするシステム。
【請求項２】
前記カスタマイズデータは、前記カスタマイズ設定の内容を示すデータおよびプリンタードライバーのインストール情報を示すデータを含むことを特徴とする請求項１に記載のシステム。
【請求項３】
前記クライアントは更に、ユーザーによるカスタマイズ設定を入力する際の操作履歴を保持する保持手段を有し、
前記カスタマイズデータは、前記保持手段にて保持された操作履歴により示され、
前記サーバーの生成手段は、前記操作履歴を用いてカスタマイズされたプリンタードライバーを生成することを特徴とする請求項１に記載のシステム。
【請求項４】
プリンタードライバーのカスタマイズを行うシステムであって、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段と、
データベースから前記プリンタードライバーを検出する検出手段と、
前記検出手段にて検出したプリンタードライバーに対し、前記カスタマイズ設定を適用することでカスタマイズされたプリンタードライバーを生成する生成手段と、
前記カスタマイズされたプリンタードライバーに対するカタログファイルを生成し、当該カタログファイルに電子署名を付与する付与手段と、
を有することを特徴とするシステム。
【請求項５】
前記カスタマイズされたプリンタードライバーを提供する提供手段を更に有し、
前記受付手段および前記提供手段は、Ｗｅｂブラウザを介してユーザーに提供されることを特徴とする請求項４に記載のシステム。
【請求項６】
前記カスタマイズ設定は、プリンタードライバーが提供する設定画面における設定項目の表示／非表示に関する設定であることを特徴とする請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
クライアントおよびサーバーが連携してプリンタードライバーのカスタマイズを行うシステムにおける制御方法であって、
前記クライアントにおいて、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付工程と、
前記カスタマイズ設定の入力に基づいて、カスタマイズデータを作成する作成工程と、
前記カスタマイズデータおよび前記プリンタードライバーが有する第一のカタログファイルを前記サーバーに送信し、その応答として第二のカタログファイルを受信する通信工程と、
前記プリンタードライバーに対し、前記カスタマイズデータを適用し、前記第二のカタログファイルを付与することでカスタマイズされたプリンタードライバーを生成する工程と、を有し、
前記サーバーにおいて、
前記クライアントから前記カスタマイズデータおよび前記第一のカタログファイルを受信する受信工程と、
前記受信した第一のカタログファイルをキーとして、データベースから対応するプリンタードライバーを検出する検出工程と、
前記検出工程にて検出したプリンタードライバーに対し、前記受信したカスタマイズデータを適用することでカスタマイズされたプリンタードライバーを生成する生成工程と、
前記カスタマイズされたプリンタードライバーに対する第二のカタログファイルを生成し、当該第二のカタログファイルに電子署名を付与する付与工程と、
前記付与工程にて電子署名が付与された第二のカタログファイルを前記クライアントへ送信する工程と
を有することを特徴とする制御方法。
【請求項８】
サーバーと連携してプリンタードライバーのカスタマイズを行う情報処理装置の制御方法であって、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付工程と、
前記カスタマイズ設定の入力に基づいて、カスタマイズデータを作成する作成工程と、
前記カスタマイズデータおよび前記プリンタードライバーが有する第一のカタログファイルを前記サーバーに送信し、その応答として第二のカタログファイルを受信する通信工程と、
前記プリンタードライバーに対し、前記カスタマイズデータを適用し、前記第二のカタログファイルを付与することでカスタマイズされたプリンタードライバーを生成する工程と
を有することを特徴とする制御方法。
【請求項９】
プリンタードライバーのカスタマイズを行う情報処理装置の制御方法であって、
クライアントからプリンタードライバーに対するカスタマイズデータおよび第一のカタログファイルを受信する受信工程と、
前記受信した第一のカタログファイルをキーとして、データベースから対応するプリンタードライバーを検出する検出工程と、
前記検出工程にて検出したプリンタードライバーに対し、前記受信したカスタマイズデータを適用することでカスタマイズされたプリンタードライバーを生成する工程と、
前記カスタマイズされたプリンタードライバーに対する第二のカタログファイルを生成し、当該第二のカタログファイルに電子署名を付与する付与工程と、
前記付与工程にて電子署名が付与された第二のカタログファイルを前記クライアントへ送信する工程と
を有することを特徴とする制御方法。
【請求項１０】
コンピューターを、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段、
前記カスタマイズ設定の入力に基づいて、カスタマイズデータを作成する作成手段、
前記カスタマイズデータおよび前記プリンタードライバーが有する第一のカタログファイルをサーバーに送信し、その応答として第二のカタログファイルを受信する通信手段、
前記プリンタードライバーに対し、前記カスタマイズデータを適用し、前記第二のカタログファイルを付与することでカスタマイズされたプリンタードライバーを生成する手段
として機能させるためのプログラム。
【請求項１１】
コンピューターを、
クライアントからプリンタードライバーに対するカスタマイズデータおよび第一のカタログファイルを受信する受信手段、
前記受信した第一のカタログファイルをキーとして、データベースから対応するプリンタードライバーを検出する検出手段、
前記検出手段にて検出したプリンタードライバーに対し、前記受信したカスタマイズデータを適用することでカスタマイズされたプリンタードライバーを生成する生成手段、
前記カスタマイズされたプリンタードライバーに対する第二のカタログファイルを生成し、当該第二のカタログファイルに電子署名を付与する付与手段、
前記付与工程にて電子署名が付与された第二のカタログファイルを前記クライアントへ送信する手段
として機能させるためのプログラム。
【請求項１２】
コンピューターを、
プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段、
データベースから前記プリンタードライバーを検出する検出手段、
前記検出手段にて検出したプリンタードライバーに対し、前記カスタマイズ設定を適用することでカスタマイズされたプリンタードライバーを生成する生成手段、
前記カスタマイズされたプリンタードライバーに対するカタログファイルを生成し、当該カタログファイルに電子署名を付与する付与手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のドライバーをカスタマイズするシステムおよびその制御方法、情報処理装置の制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
プリンター等の印刷装置を制御するプログラムの代表的なものとしてプリンタードライバーがある。プロバイダーから提供されるプリンタードライバーのファイルセットには、ファイルセットを保証することを目的としたＣＡＴファイル（カタログファイル）が含まれることが一般的である。ＣＡＴファイルには、プロバイダー等が発行する電子署名の付与されることが常となっている（例えば、非特許文献１参照）。
【０００３】
一方、プリンタードライバーの設定内容に対しては、印刷システムの導入環境に応じて、ユーザーがカスタマイズを行いたいという要望があった。特に近年は、印刷システムの導入環境の多様化に伴い、プリンタードライバーの使用態様も多様化し、プリンタードライバーに対するカスタマイズ要望は、増加傾向にある。それらの要望に対応するために、プリンタードライバーにおいて、デフォルト設定値の変更や、プリンタードライバーのインターフェース（以降、ＩＦと略す）における入力制御の変更といった、カスタマイズの技術が提供されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３０９７２４号公報
【非特許文献】
【０００５】
【非特許文献１】Ｍｉｃｒｏｓｏｆｔ、Ｗｉｎｄｏｗｓ  ロゴプログラム、[online]、［平成24年8月3日検索］、インターネット＜URL:http://msdn.microsoft.com/ja-jp/library/windows/hardware/gg463010.aspx＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、プリンタードライバーのカスタマイズによって、プリンタードライバーのファイルセットが変更され、ＣＡＴファイルに付与された電子署名が意味なさなくなってしまうといった問題があった。
【０００７】
この問題に対し、再び電子署名を付与する方法が考えられる。しかし、カスタマイズのたびに、カスタマイズ後のプリンタードライバーのファイルセットに対してＣＡＴファイルを再作成し、電子署名を付与しなければならず、余計な時間とコストが必要となっている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、クライアントおよびサーバーが連携してプリンタードライバーのカスタマイズを行うシステムであって、前記クライアントは、プリンタードライバーに対するカスタマイズ設定を受け付ける受付手段と、前記カスタマイズ設定の入力に基づいて、カスタマイズデータを作成する作成手段と、前記カスタマイズデータおよび前記プリンタードライバーが有する第一のカタログファイルを前記サーバーに送信し、その応答として第二のカタログファイルを受信する通信手段と、前記プリンタードライバーに対し、前記カスタマイズデータを適用し、前記第二のカタログファイルを付与することでカスタマイズされたプリンタードライバーを生成する手段と、を有し、前記サーバーは、前記クライアントから前記カスタマイズデータおよび前記第一のカタログファイルを受信する受信手段と、前記受信した第一のカタログファイルをキーとして、データベースから対応するプリンタードライバーを検出する検出手段と、前記検出手段にて検出したプリンタードライバーに対し、前記受信したカスタマイズデータを適用することでカスタマイズされたプリンタードライバーを生成する生成手段と、前記カスタマイズされたプリンタードライバーに対する第二のカタログファイルを生成し、当該第二のカタログファイルに電子署名を付与する付与手段と、前記付与手段にて電子署名が付与された第二のカタログファイルを前記クライアントへ送信する手段とを有する。
【発明の効果】
【０００９】
本願発明により、プリンタードライバーに対してカスタマイズを行う場合でも、電子署名の付与されたＣＡＴファイルを含んだプリンタードライバーのファイルセットを容易に作成することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る印刷処理システムの構成を示すブロック図。
【図２】ホストコンピューターのＲＡＭのメモリマップを示す図。
【図３】本発明の実施形態のシステム構成の一例を示す図。
【図４】カスタマイズツールのメインＵＩの一例を示す図。
【図５】カスタマイズツールのプリンタードライバー初期値設定ＵＩの一例を示す図。
【図６】カスタマイズツールのプリンタードライバー設定変更の表示設定ＵＩの一例を示す図。
【図７】カスタマイズツールの基本動作の処理の一例を示すフローチャート。
【図８】コンピューターの処理の一例について示したフローチャート。
【図９】サーバーの処理の一例について示したフローチャート。
【図１０】コンピューターの処理の別に一例について示したフローチャート。
【図１１】サーバーの処理の別の例について示したフローチャート。
【図１２】ダウンロードサイトの一例について示した図。
【図１３】サーバーの処理の別の一例について示したフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
［システム構成］
図１は、本発明の実施形態に係る一般的な情報処理装置であるコンピューター及び印刷システムの構成を示すブロック構成図である。なお、本発明に特有の機能が実行されるのであれば、単体もしくは複数の機器のいずれの構成であってもよい。また、各サービスがネットワークを介して接続され、サービス間で連携して処理するシステムであってもよい。
【００１３】
本実施形態に係る印刷処理システムは、コンピューター３０００と、印刷を行う画像形成装置であるプリンター１５００とを備えている。プリンター１５００は、コンピューター３０００から印刷データを受信して印刷を行う。
【００１４】
コンピューター３０００において、ＣＰＵ１はＲＡＭ２に記憶されているプログラムに従って、システムバス４に接続される各デバイスを総括的に制御している。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ３ｂ、及び各種データを記憶するデータＲＯＭ３ｃを含む。
【００１５】
キーボードコントローラー（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ＣＲＴコントローラー（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０への表示を制御している。ディスクコントローラー（ＤＫＣ）７は、ハードディスクなどの外部メモリ１１へのアクセスを制御している。プリンターコントローラー（ＰＲＴＣ）８は、双方向性インタフェース２１を介してプリンター１５００に接続され、プリンター１５００との間で通信制御処理を行う。
【００１６】
外部メモリ１１は、例えばハードディスク（ＨＤ）やＭＯ、あるいはフロッピー（登録商標）ディスク（ＦＤ）等である。外部メモリ１１は、オペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション（例えば、図形、イメージ、文字、表等が混在した文書処理を行う文書処理アプリケーションプログラム）２０１を記憶している。また、外部メモリ１１は、印刷処理関連プログラム２０４の他に、ユーザーファイル、編集ファイル等も記憶している。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンターに対して共通に利用される。また、印刷処理関連プログラム２０４は、プリンター制御コマンド生成モジュール（以下、プリンタードライバー）２０４１、プリンタードライバーユーザーインタフェース（ＵＩ）制御モジュール２０４２を含んでいる。
【００１７】
外部メモリ１１に記憶された、本実施形態に係るカスタマイズツールプログラムを含むアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。またＣＰＵ１は、例えばＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）を可能としている。なお、本実施形態に係るカスタマイズツールプログラムは、プリンタードライバーに係る各種設定をユーザーがカスタマイズする際に用いられるプログラムである。カスタマイズツールに関しての詳細は、後述する。
【００１８】
更に、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（不図示）等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷設定画面（プリンタードライバーＵＩ制御モジュール２０４２により制御される）を開き、プリンターの設定や、印刷モードの選択を含むプリンタードライバー２０４１に対する印刷処理の設定を行うことが出来る。
【００１９】
次にプリンター１５００の構成について説明する。ＣＰＵ１２は、プリンター１５００の全体の動作を制御している。ＲＡＭ１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。また、ＲＡＭ１９はＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発ＲＡＭ）領域も備えており、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することが出来る。ＲＯＭ１３は、各種フォントを記憶するフォントＲＯＭ１３ａ、ＣＰＵ１２により実行される制御プログラム等を記憶するプログラムＲＯＭ１３ｂ、各種データを記憶するデータＲＯＭ１３ｃを備えている。
【００２０】
入力部１８は、コンピューター３０００との間でデータの送受信を行う。印刷部インタフェース１６は、プリンターエンジンである印刷部１７とのインタフェースを制御している。
【００２１】
外部メモリ１４は、メモリコントローラ−（ＭＣ）２０によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、ＭＯ、フロッピー（登録商標）ディスク（ＦＤ）、ＩＣカード等を含んでいる。また、外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１４がプリンター１５００に接続されていない場合には、ＲＯＭ１３のデータＲＯＭ１３ｃに、コンピューター３０００で利用される情報等を記憶する。尚、外部メモリ１４は１個に限らず複数備えるものであってもよく、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラム等を格納した外部メモリ１４を複数接続できるように構成されていてもよい。
【００２２】
操作部２２には、ユーザーによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器（不図示）等が配されている。また、ＮＶＲＡＭ（不図示）を有し、操作パネルからのプリンターモード設定情報を記憶するようにしてもよい。
【００２３】
ＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭ１３ｂに記憶された制御プログラム等に基づき、印刷部インタフェース１６を介して印刷部１７（プリンターエンジン）に出力情報としての画像信号を出力する。またＣＰＵ１２は、入力部１８を介してコンピューター３０００との通信処理が可能となっており、コンピューター３０００から送信される印刷データを受信すると共に、プリンター１５００内の情報等をコンピューター３０００に通知可能に構成されている。
【００２４】
［メモリマップ］
図２は、所定のアプリケーション及び印刷処理関連プログラム２０４を起動して、コンピューター３０００のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図である。
【００２５】
ＲＡＭ２には、図２に示すように、ＢＩＯＳ２０６、ＯＳ２０５をはじめ、アプリケーション２０１、印刷処理関連プログラム２０４、及び関連データ２０３がロードされている。更に空きメモリ領域２０２も確保されている。これにより、アプリケーション２０１及び印刷処理関連プログラム２０４がＣＰＵ１により実行可能な状態となる。尚、印刷処理関連プログラム２０４に含まれるプリンタードライバーＵＩ制御モジュール２０４２は、ユーザーによる印刷設定指令に応じてＣＲＴ１０に印刷設定画面を表示し、ＫＢ９などを介したユーザーからの入力設定を受け付ける。
【００２６】
［ネットワーク構成］
図３は、本実施形態に係るネットワークの環境を簡略した図である。印刷を行う文書や画像を作成するクライアントとしてのコンピューター３０００がネットワーク５０００に接続されている。なお、図３ではコンピューターは１つのみが示されているが、複数のコンピューターが接続されていてもよい。また、ネットワーク５０００に接続されたクライアントのユーザーやプリンターを管理する管理サーバー（不図示）が接続されていてもよい。また、図３では不図示であるが、１または複数のプリンターがネットワーク５０００に接続されているものとする。ネットワークにはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（ＷＩＤｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの形態がある。また、図３では、各機器がネットワーク５０００を介して接続されているが、例えばクラウドなどのように、サーバーやプリンターがインターネットを越えて接続されてサービスが提供されるような構成であってもよい。
【００２７】
本実施形態として、プリンタードライバーのカスタマイズシステムの構成について、図３を用いて説明する。図３において、ネットワーク５０００に接続されたサーバー４０００上では、本願発明に係るシステムを実現するためのプログラムが動作する。
【００２８】
このプログラムによりサーバー４０００上で、通信部４００１、検出部４００２、判定部４００３、プリンタードライバーＤＢ４００４、カスタマイズドライバー生成部４００５、およびＣＡＴ生成部４００６を実現している。通信部４００１は、ネットワーク５０００を介して通信を行う。検出部４００２は、ファイルの検出を行う。判定部４００３は、ＣＡＴファイルの判定を行う。プリンタードライバーＤＢ４００４は、過去にリリースされたプリンタードライバーを保持する。つまり、プリンタードライバーＤＢ４００４は、コンピューター３０００にインストールされているプリンタードライバーの情報を保持しているものとする。カスタマイズドライバー生成部４００５は、カスタマイズされたプリンタードライバーを生成する。なお、本明細書において、カスタマイズ前のプリンタードライバーを単に“プリンタードライバー”と記載し、カスタマイズがされたプリンタードライバーを“カスタマイズドライバー”と記載する。ＣＡＴ生成部４００６は、ＣＡＴファイル（カタログファイル）を生成する。各部のより詳細な動作については、処理フローと併せて後述する。
【００２９】
［カスタマイズツール］
コンピューター３０００上で動作するカスタマイズツールプログラムのＵＩの一例を図４に示す。なお、本実施形態においてＯＳ２０５をＭｉｃｒｏｓｏｆｔ（登録商標）社が提供するＷｉｎｄｏｗｓ（登録商標）  ＯＳとして説明する。また、カスタマイズツールプログラムは、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ上で動作するものとする。
【００３０】
なお、カスタマイズツールプログラムにおいて、プリンタードライバーを実際にインストールすることなく、疑似ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）により、ＯＳに対応するＡＰＩの動作をシミュレートすることができる。また、個別の関数を動作させるための引数の設定を変更、追加等することによりプリンタードライバーの動作内容を制御することができる。カスタマイズツールのＵＩ画面により、ユーザーから各種設定の指定を受け付ける受付手段を実現する。
【００３１】
図４のＵＩ画面上において、ユーザーがメニュー３０１の“開く”を指定すると、カスタマイズを行うプリンタードライバーのファイルセットを格納するフォルダーを指示するためのダイアログ（不図示）が表示される。このダイアログにより、ユーザーはカスタマイズを行うプリンタードライバーの格納先を指示することができる。指示されたフォルダーは、表示欄３０２に表示され、指示されたプリンタードライバーのファイルセットの対応ＯＳが表示欄３０３に表示される。ここでは「Ｗｉｎｄｏｗｓ」と表示される。
【００３２】
一つのプリンタードライバーのファイルセットのフォルダーに、プリンターの機種に対応したプリンタードライバーが複数個格納されている場合には、カスタマイズドライバー作成時に複数個のプリンタードライバーが、リストビュー３０５にてリスト化される。
【００３３】
カスタマイズツールは、リストビュー３０５にてリスト化された各プリンタードライバーにカスタマイズ用の情報（カスタマイズデータ）が設定されているか判定する。カスタマイズデータが設定されているプリンタードライバーがある場合には、それに対応するカスタマイズドライバーを作成する。これは、擬似ＡＰＩを用いることにより、カスタマイズしたいプリンタードライバーをＯＳに対してインストールさせることなく、ドライバーをカスタマイズすることができる。
【００３４】
リストビュー３０５には、カスタマイズを行うプリンタードライバーの対応機種と、カスタマイズを行った情報に対する識別表示が表示される。チェックボックス３１０をチェックすると、ボタン３１１が有効となる。ボタン３１１を押下すると、カスタマイズ用のプリンタードライバーＵＩ（図５）を表示する。図５に示すカスタマイズ用のプリンタードライバーＵＩによりユーザーは、印刷設定（ドキュメントプロパティ）の初期値設定、デバイスの設定（プリンタープロパティ）などの初期設定の指定を行うことができる。
【００３５】
チェックボックス３２０にチェックを入れると、設定ボタン３２１が有効となる。設定ボタン３２１を押下すると、プリンタードライバーＵＩ上のコントロールの表示方法をカスタマイズするためのＵＩ（図６）を表示する。図６に示すＵＩによりユーザーは、カスタマイズ用のプリンタードライバーＵＩ上におけるコントロールの表示方法を設定することができる。
【００３６】
設定解除ボタン３２２が押下されると、図５または図６のＵＩ画面から設定したカスタマイズに関する設定の解除を行う。そして、リストビュー３０５に表示される識別表示を解除し、プリンタードライバーのファイルセットのロード直後の状態に戻すことができる。
【００３７】
図４のＵＩ画面において、適用ボタン３２３が押下されると、図５または図６のＵＩ画面から設定したカスタマイズに関する設定がアプリケーションプログラム（カスタマイズツール）内にカスタマイズ情報（カスタマイズデータ）として保持される。
【００３８】
カスタマイズツールは、例えば、ＩＮＦファイルといったドライバーのインストール情報を記述するファイルや、ＵＰＤファイルといったドライバーのデータ情報を保持するファイルにカスタマイズ情報を保持する。本実施形態では、ＩＮＦファイルとＵＰＤファイルを用いて説明を行う。
【００３９】
参照ボタン３３０を押下することで、カスタマイズドライバーの作成先を指定するためのダイアログ（不図示）を表示し、カスタマイズドライバーの作成先を指定することができる。各種設定を行った後で、作成ボタン３４０が押下されると、ユーザーにより指定された設定に従ってカスタマイズされたプリンタードライバーが作成される。
【００４０】
図５は、図４のＵＩのボタン３１１が押下された際に表示されるカスタマイズ用のプリンタードライバーＵＩの画面構成例を示す。
【００４１】
カスタマイズツールは、ＣＰＵ１の制御下でコンピューター３０００の設定部として機能し、かかる設定部は、例えば、図５に示すＵＩ画面の様な文書のプロパティ設定と、デバイスのプロパティ設定を行うための設定画面をＣＲＴ１０上に表示する。
【００４２】
図５のＵＩ画面は、Ｗｉｎｄｏｗｓ（登録商標）に登録されているプリンタードライバーとは異なり、文書用の設定を行うドキュメントプロパティＵＩと、デバイスの設定を行うプリンタープロパティのＵＩを一つのＵＩ画面上に表示する。これは、カスタマイズ用のＵＩは、カスタマイズツールがプリンタードライバーのモジュールを利用して表示を行う。
【００４３】
図５に示すＵＩではドキュメントプロパティのＵＩとして、ページ設定４０１、仕上げ４０２、給紙４０３、印刷品質４０４のＵＩが表示可能である。また、プリンタープロパティのＵＩとして、デバイスの設定４０５が表示可能である。これらの各ＵＩを介して、ドキュメントプロパティの初期値設定と、プリンタープロパティの初期値設定を行うことができる。また、カスタマイズ対象でない設定に関して、ボタン４１０のようにグレイアウト表示となり、ユーザーによる設定の入力を受け付けないように構成される。
【００４４】
図６は、プリンタードライバーが提供するＵＩにおける設定項目に対し、表示／非表示コントロールを設定するＵＩの一例を示す図である。これは、図４の設定ボタン３２１を押下することで、コンピューター３０００のＣＲＴ１０上に表示される。図６に示す例では、ページ設定５０１、仕上げ５０２、給紙５０３、および印刷品質５０４は、デバイスの設定５０５に対してコントロールの設定を行うことができる。
【００４５】
これらのコントロールの設定はそれぞれ、図５で設定可能となっているＵＩ（４０１〜４０５）に対応する各項目の表示制御の設定を行うことができる。また、表示／非表示の他、表示する場合に有効／無効のいずれかの設定を行うこともできる。共通５０６は、これらの表示制御に共通の設定項目に対して、表示制御の設定を行うことが可能である。なお、図５および図６の設定画面および設定項目はこれに限定するものではなく、図５にて設定できる項目に対し、図６にてコントロールの表示／非表示が設定できるように対応付けられていれば別の項目を追加しても構わない。
【００４６】
［動作フロー］
カスタマイズツールの基本動作について、図７を用いて説明する。なお、基本動作の実行においては、コンピューター３０００におけるＣＰＵ１により実行されるカスタマイズツールが動作の主体となる。
【００４７】
まず、ユーザーがカスタマイズツールを起動すると、カスタマイズツールは初期化処理を行い、図４に示すＵＩ画面をＣＲＴ１０上に表示する（Ｓ７０１）。そして、カスタマイズツールは、ユーザー指定から、プリンタードライバーのファイルセットの格納位置を取得する（Ｓ７０２）。
【００４８】
カスタマイズツールは、プリンタードライバーのファイルセットから、インストール情報が記述されるＩＮＦファイルの記述内容をチェックする（Ｓ７０３）。その後、カスタマイズツールは、チェックした記述内容から、自身に対応したプリンタードライバーのファイルセットであるか否かを判定する（Ｓ７０４）。カスタマイズツールに対応していない場合（Ｓ７０４にてＮＯ）、Ｓ７０９にてカスタマイズツールはエラー処理を行い、Ｓ７０２に戻る。そして、カスタマイズツールは、ユーザーからのプリンタードライバーのファイルセットの入力があるまで待機する。
【００４９】
カスタマイズツールに対応している場合（Ｓ７０４にてＹＥＳ）、カスタマイズツールは、図５、図６のプリンタードライバーのＵＩ画面を表示させ、ユーザーからのカスタマイズ設定を受け付ける（Ｓ７０５）。
【００５０】
ここで、図４〜図６で入力される設定がカスタマイズデータ、すなわち、カスタマイズドライバーのファイルセットに含まれるデータとなる。カスタマイズデータは、プリンタードライバーが読み出し可能なデータファイル（例えば、ＧＰＤ（Ｇｅｎｅｒｉｃ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル）に設定される。
【００５１】
プリンタードライバーは、インストールされて動作可能な状態になると、データファイル内の設定値を読み込む。つまり、カスタマイズされた値をデータファイルに反映させることで、ドライバーはカスタマイズ後の設定値を利用することが可能となる。例えば、よく使う設定値のプリセットをプリンタードライバーに予め反映させておくと、カスタマイズドライバーをインストールするだけで、よく使う設定値がプリンタードライバーに設定された状態となる。
【００５２】
カスタマイズツールは、図４の作成ボタン３４０を介してユーザーからカスタマイズドライバーの作成指示を受ける（Ｓ７０６）。カスタマイズツールは、作成指示に従って、プリンタードライバーのデータファイルおよびＩＮＦファイルを生成し、カスタマイズドライバーの作成処理を行う（Ｓ７０７）。その後、カスタマイズツールは、ユーザーからカスタマイズツールの終了指示を受けると（Ｓ７０８）、動作を終了する。
【００５３】
（実施形態１）
本願発明に係る実施形態の一つとして、カスタマイズドライバーに電子署名が付与されたＣＡＴファイルを付与するシステムについて、図８および図９のフローチャートを用いて説明する。本フローチャートは、図７のＳ７０７の処理に対応する。なお、図８のフローチャートは、コンピューター３０００側の処理を示しており、図９のフローチャートは、サーバー４０００側の処理を示している。
【００５４】
Ｓ８０１にて、カスタマイズツールは、ユーザーから指定された設定値に基づいて、データファイルの生成処理を行う。カスタマイズツールは、ＩＮＦファイルの生成を行う（Ｓ８０２）。カスタマイズツールは、カスタマイズ前のプリンタードライバーのファイルセットに含まれるＣＡＴファイルを取得し、作成したデータファイルおよびＩＮＦファイルと共に、サーバー４０００へ送信する（Ｓ８０３）。ここで送信するＣＡＴファイルは、カスタマイズ前のプリンタードライバーに対応するＣＡＴファイルである。なお、本明細書では便宜上、第一のカタログファイルとも記載する。
【００５５】
カスタマイズツールは、サーバー４０００からのレスポンスを受信するまで待機する（Ｓ８０４）。レスポンスとしてファイル生成完了通知を受信した後（Ｓ８０４にてＹＥＳ）、カスタマイズツールは、サーバー４０００で生成されたＣＡＴファイルを受信する（Ｓ８０５）。ここでファイル送信の応答として受信するＣＡＴファイルはカスタマイズ後のカスタマイズドライバーに対応するＣＡＴファイルであり、電子署名が付与されている。なお、本明細書では、便宜上、第二のカタログファイルとも記載する。なお、サーバー４０００からエラー通知を受信した場合には、カスタマイズツールはＵＩ画面にてその旨を表示する。
【００５６】
カスタマイズツールは、カスタマイズドライバーを生成する（Ｓ８０６）。ここではカスタマイズ前のプリンタードライバーのファイルセットに対し、Ｓ８０１で生成したデータファイル、Ｓ８０２で生成したＩＮＦファイル、及びサーバー４０００から受信したＣＡＴファイルを差し替えて適用することでカスタマイズドライバーを生成する。そして、カスタマイズツールは、ユーザーからの終了指示を受けつけ（Ｓ８０７）、本フローチャートを終了する。
【００５７】
次に、サーバー４０００の処理について、図９のフローチャートを用いて説明する。図９のフローチャートは、図８のＳ８０３においてコンピューター３０００の通信部４００１から送信されたＩＮＦファイル、データファイル、ＣＡＴファイルを受信することにより開始される。また、本処理フローは、図３に示すサーバー４０００の各部位がＣＰＵによって制御されることにより実現される。
【００５８】
検出部４００２は、通信部４００１が受信したファイルから、ＣＡＴファイルを検出し（Ｓ９０１）、ＣＡＴファイルを判定部４００３へ渡す。ここで受信するＣＡＴファイルは、上述したように、カスタマイズ前のプリンタードライバーに対応するＣＡＴファイルである。判定部４００３は、ＣＡＴファイルからプロパティ情報や、内部に含まれるハッシュ値などの、カスタマイズ前のプリンタードライバーを特定する情報を取得する。そして、判定部４００３は、取得した情報をもとに、プリンタードライバーＤＢ４００４から、該当するプリンタードライバーを検出する（Ｓ９０２）。
【００５９】
カスタマイズ前のプリンタードライバーを検出できない場合（Ｓ９０２にてＮＯ）、判定部４００３は、エラー処理を行う（Ｓ９０３）。その後、通信部４００１がエラーをコンピューター３０００へ返答し、本処理フローを終了する。
【００６０】
カスタマイズ前のプリンタードライバーを検出した場合（Ｓ９０２にてＹＥＳ）、カスタマイズドライバー生成部４００５は、カスタマイズドライバーを生成する（Ｓ９０４）。ここでは、検出したプリンタードライバーのファイルセットに対し、コンピューター３０００から受信したデータファイル及びＩＮＦファイルを差し替えることでカスタマイズドライバーを生成する。ＣＡＴ生成部４００６は、生成されたカスタマイズドライバーに対応するＣＡＴファイルを生成し、電子署名を付与する（Ｓ９０５）。なお、ＣＡＴファイルに対応する電子署名の付与方法については、ここでは特に限定しない。そして、通信部４００１は、コンピューター３０００に対して、生成したＣＡＴファイルを送付する（Ｓ９０６）。その後、本処理フローを終了する。
【００６１】
本願発明により、クライアント側のカスタマイズツールに秘密鍵等の認証情報を持たせることなく、電子署名の付与されたＣＡＴファイルを含んだカスタマイズドライバーのファイルセットを生成することが可能となる。
【００６２】
また、コンピューターがサーバーに送信するファイルをドライバーのファイルセットではなく、一部のデータ（ここではデータファイル、ＩＮＦファイル、およびＣＡＴファイル）に限定することで、ネットワークの負荷を低減することが可能となる。また、サーバーがコンピューターに送信するデータもＣＡＴファイルに限定することでネットワークの負荷を低減している。
【００６３】
さらに、サーバーがデータベースを検索する際に、ＣＡＴファイルをキーとすることにより、唯一性を保ち間違いを防ぐことが可能となる。
【００６４】
（実施形態２）
本願発明に係る別の実施形態について、図８、図１０、および図１１を用いて説明する。本実施形態では、ユーザーによるカスタマイズツールの操作履歴に基づいて、サーバー側でカスタマイズドライバーを作成し、電子署名が付与されたＣＡＴファイルを発行する。なお、図８、図１０のフローチャートは、コンピューター３０００側の処理を示しており、図１１のフローチャートは、サーバー４０００側の処理を示している。
【００６５】
本実施形態では、図７のＳ７０４において、カスタマイズツールが、カスタマイズに対応したプリンタードライバーをロードすることにより開始される。
【００６６】
カスタマイズに対応したドライバーをロードすると、カスタマイズツールは、カスタマイズツール内の記録モジュール（不図示）の初期化処理を行う（Ｓ１００１）。カスタマイズツールは、記録モジュールのデータ領域を確保する（Ｓ１００２）。
【００６７】
ユーザーによってカスタマイズ設定が開始されると（Ｓ７０５）、カスタマイズツールは、ボタン操作・リストボックスからの選択肢・入力文字列といったユーザーが図４〜６に示すＵＩを操作した内容を検出し、それぞれ記録モジュールへ渡す（Ｓ１００３）。記録モジュールは、操作した内容を逐一データ領域に保持していく。
【００６８】
ユーザーのカスタマイズ設定の途中で、設定解除ボタン３２２が押下され、それまでの設定がクリアされた場合には（Ｓ１００４にてＹＥＳ）、カスタマイズツールは、Ｓ１００１に戻って記録モジュールの初期化を行う。
【００６９】
設定のクリアが行われず、カスタマイズ設定が完了した場合（Ｓ１００５にてＹＥＳ）、カスタマイズツールは、データ領域に保持していたＵＩを操作した内容を、操作ファイルとして出力する（Ｓ１００６）。ここでカスタマイズ設定が完了したか否かは、図４の作成ボタン３４０が指定されたか否かにて判断できる。
【００７０】
そして、カスタマイズドライバーの作成指示が行われた後、カスタマイズツールはデータファイル及びＩＮＦファイルの生成を行う（Ｓ１００７、Ｓ１００８）。そして、カスタマイズツールは、カスタマイズ前のプリンタードライバーのファイルセットに含まれるＣＡＴファイルを取得し、サーバー４０００にＣＡＴファイルおよび操作ファイルを送信する（Ｓ１００９）。このとき、Ｓ１００７およびＳ１００８にて生成したデータファイルおよびＩＮＦファイルは送信されない。
【００７１】
カスタマイズツールは、サーバー４０００からのレスポンスを受信するまで待機する（Ｓ１０１０）。レスポンスとしてファイル生成完了通知を受信した後（Ｓ１０１０にてＹＥＳ）、カスタマイズツールは、サーバー４０００で生成されたＣＡＴファイルを受信する（Ｓ１０１１）。ここで受信されるＣＡＴファイルは、カスタマイズドライバーに対応する、電子署名が付与されたＣＡＴファイル（第二のカタログファイル）である。なお、サーバー４０００からエラー通知を受信した場合には、カスタマイズツールはその旨をＵＩ画面にて表示する。
【００７２】
そして、カスタマイズツールは、カスタマイズドライバーを生成する（Ｓ１０１２）。ここでは、カスタマイズ前のプリンタードライバーのファイルセットに対し、Ｓ１００７にて生成したデータファイル、Ｓ１００８にてＩＮＦファイル、及びサーバー４０００から受信したＣＡＴファイルを差し替えることでカスタマイズドライバーを生成する。
【００７３】
その後、カスタマイズツールは、ユーザーからの終了指示を受けつけると本フローチャートを終了する。
【００７４】
次に、サーバー４０００の処理について、図１１を用いて説明する。図１１のフローチャートは、実施形態１にて示した図９のフローチャートと同様に、サーバー４０００の通信部４００１がコンピューター３０００からファイルを受信することにより開始される。Ｓ１１０１〜Ｓ１１０３の処理は、図９のＳ９０１〜Ｓ９０３と同様であるため、ここでの説明は省略する。
【００７５】
カスタマイズドライバー生成部４００５は、コンピューター３０００から受信した操作ファイルを読み込む（Ｓ１１０４）。そして、操作ファイルに記述されている手順に従い、カスタマイズ情報を含んだデータファイル及びカスタマイズされたＩＮＦファイルを生成する。そして、生成したデータファイル、ＩＮＦファイル、コンピューター３０００から受信したＣＡＴファイルを用いてカスタマイズドライバーを生成する（Ｓ１１０５）。以降の処理については、実施形態１の図９にて示したＳ９０５、Ｓ９０６と同様であるため、ここでの説明は省略する。
【００７６】
本実施形態により、サーバー側で操作履歴を受信してデータファイルおよびＩＮＦファイルを生成することにより、サーバー側で生成されるＣＡＴファイルの信頼性を高めることが可能となる。
【００７７】
（実施形態３）
上記の実施形態では、クライアント側にて提供されるカスタマイズツールで、プリンタードライバーのカスタマイズを行う例を示した。本願発明に係る別の実施形態として、サーバー側でカスタマイズする機能を提供し、Ｗｅｂブラウザを介してユーザーが当該機能を利用する例について、図１２を用いて説明する。
【００７８】
図１２は、Ｗｅｂブラウザに表示されるソフトウェアダウンロードサイトのＵＩ画面の構成例を示す。ユーザーは、ＵＩ画面１２００において、まず、ソフトウェアのカテゴリ１２０１を選択する。そして、ダウンロード対象の情報として、機種１２０２、ＯＳ１２０３、およびソフトウェア１２０４を選択する。図１２は、ソフトウェア１２０４に、プリンタードライバーを選択した後のＵＩ画面の表示であり、更にカスタマイズドライバーを選択した後のＵＩ表示（カスタマイズ１２０６）である。ＵＩ画面１２００上でカスタマイズ１２０６を選択することにより、ユーザーは提供されている既存のプリンタードライバーをカスタマイズすることが可能となる。ＵＩ画面１２００の表示において、ユーザーは編集領域１２０７にカスタマイズする内容を設定し、「次へ」のリンク１２０８を選択すると、ユーザーが指定したソフトウェア（ここでは、カスタマイズドライバー）のダウンロードが開始される。
【００７９】
［処理フロー］
次に、サーバー４０００側の内部処理について、図１３を用いて説明する。図１３の処理フローは、ユーザーが、サーバー４０００が提供するソフトウェアダウンロードサイトにアクセスすることにより開始される。
【００８０】
まず、サーバー４０００は、ダウンロードするソフトウェアの対象モデル、インストールする対象ＯＳといった使用環境の入力をＵＩ画面１２００を介して受け付ける（Ｓ１３０１）。サーバー４０００は、プリンタードライバーのダウンロードにおいて、カスタマイズが必要か否かを受け付ける（Ｓ１３０２）。ここでのカスタマイズの有無については、図１２のカスタマイズ１２０６が選択されたか否かに基づいて判定される。カスタマイズの必要が無ければ（Ｓ１３０２にてＮＯ）、Ｓ１３０９にてサーバー４０００は、電子署名が付与された標準のプリンタードライバーのダウンロードサイトを表示する（Ｓ１３０９）。その後、本処理フローは終了する。
【００８１】
カスタマイズの必要がある場合は（Ｓ１３０２にてＹＥＳ）、Ｓ１３０３にてサーバー４０００はカスタマイズ設定用のＵＩを表示する。本実施形態ではＵＩ画面１２００にて編集領域１２０７が表示される。そして、ユーザーからのカスタマイズ設定の入力を受け付けた後、サーバー４０００は、Ｓ１３０１の指定に適合するプリンタードライバーをプリンタードライバーＤＢ４００４から読み出す（Ｓ１３０４）。
【００８２】
サーバー４０００はカスタマイズ処理部（不図示）にて、Ｓ１３０３にて設定されたカスタマイズ内容を読み込み）、カスタマイズされたＩＮＦファイル及びデータファイルを生成する（Ｓ１３０５）。そして、サーバー４０００は生成した各種ファイルを用いて、カスタマイズドライバーを生成する（Ｓ１３０６）。
【００８３】
サーバーは、生成したカスタマイズドライバーに対応するＣＡＴファイルを生成し、電子署名を付与する（Ｓ１３０７）。サーバー４０００は、ＣＡＴファイルおよび電子署名を含むカスタマイズドライバーのファイルセットを、ダウンロードサイトからダウンロードできる状態にし、当該ダウンロードサイトを表示する（Ｓ１３０８）。そして、本処理フローは終了する。
【００８４】
このように、サーバー側でカスタマイズの処理を行うことで、カスタマイズドライバーの生成に係る負荷を低減させつつ、信頼性を高められたカスタマイズドライバーを取得することが可能となる。
【００８５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014048956.tif 000003
【図２】
2014048956.tif 000004
【図３】
2014048956.tif 000005
【図４】
2014048956.tif 000006
【図５】
2014048956.tif 000007
【図６】
2014048956.tif 000008
【図７】
2014048956.tif 000009
【図８】
2014048956.tif 000010
【図９】
2014048956.tif 000011
【図１０】
2014048956.tif 000012
【図１１】
2014048956.tif 000013
【図１２】
2014048956.tif 000014
【図１３】
2014048956.tif 000015