(57)【要約】【課題】カスタマイズされたプリンタドライバのインストールパッケージに署名情報を含む保証情報を付してユーザに提供する。【解決手段】サーバのプログラムは、ユーザＩＤ、プリンタの種類、署名種別、及び印刷設定パラメータを含むＨＴＴＰリクエストを情報処理装置から受信する（Ｓ１３）。プログラムは、受信した印刷設定パラメータの組み合わせでインストールパッケージを生成する（Ｓ１６）。プログラムは、生成したインストールパッケージの動作確認を行い、動作確認結果を保証機関に送信する。そして、プログラムは、保証機関から、保証情報を含むカスタムインストールパッケージを受信する。プログラムは、受信したカスタムインストールパッケージを取得するための取得用情報をメールを用いて情報処理装置に送信する。【選択図】図３
2019200565.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを備えたサーバの当該コンピュータによって実行されるプログラムであって、前記サーバは、インターネットと接続されており、
該プログラムは、
前記インターネットを介して、要求装置から、プリンタドライバのインストールパッケージに組み合わせる印刷設定パラメータを受信するパラメータ受信手段として前記サーバのコンピュータを機能させ、前記インストールパッケージは、前記プリンタドライバをＯＳ上で動作するようにインストールするインストール処理を、前記ＯＳが動作している情報処理装置に実行させるためのソフトウエア集合体であり、前記印刷設定パラメータは、当該印刷設定パラメータにしたがった動作をするように前記プリンタドライバを設定して前記情報処理装置にインストールするために、前記インストール処理において用いられるパラメータであり、
前記プログラムは、
前記インストールパッケージを取得するパッケージ取得手段と、
前記パラメータ受信手段が受信した印刷設定パラメータを前記パッケージ取得手段が取得したインストールパッケージに組み合わせたカスタムインストールパッケージを保証する保証情報を取得する保証情報取得手段として前記コンピュータを機能させ、前記保証情報は、前記カスタムインストールパッケージを保証する保証者を示す署名情報を含む情報であり、前記保証情報は、前記パラメータ受信手段が前記印刷設定パラメータを前記要求装置から受信するときには前記要求装置から受信されない情報であり、
前記保証情報取得手段が取得した前記保証情報を含む前記カスタムインストールパッケージをメモリに記憶させるパッケージ記憶手段と、
前記パッケージ記憶手段が前記メモリに記憶したカスタムインストールパッケージの取得に用いられる取得用情報を、前記インターネットを通じて前記要求装置に送信する取得用情報送信手段として前記コンピュータを機能させるプログラム。
【請求項２】
前記印刷設定パラメータの入力を受け付けるパラメータ入力画面の画面データを前記インターネットを通じて前記要求装置に送信するパラメータ入力画面送信手段として前記コンピュータを機能させ、
前記パラメータ受信手段は、
前記パラメータ入力画面送信手段が前記パラメータ入力画面の画面データを送信した後に、前記パラメータ入力画面を介して入力された前記印刷設定パラメータを前記インターネットを通じて受信する請求項１に記載のプログラム。
【請求項３】
前記プリンタドライバは、前記プリンタドライバの種類ごとに前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とが定義されており、
前記パラメータ入力画面送信手段は、前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とのうち少なくともいずれかについて、前記パラメータ入力画面が対象とする前記プリンタドライバの種類に対応した定義にしたがって表示が制限された前記パラメータ入力画面の前記画面データを送信する請求項２に記載のプログラム。
【請求項４】
前記要求装置からの要求に応じて、プリンタドライバの種類の選択を受け付けるプリンタドライバ選択画面の画面データを、前記インターネットを通じて前記要求装置に送信するプリンタドライバ選択画面送信手段と、
前記プリンタドライバ選択画面送信手段が前記プリンタドライバ選択画面の画面データを送信した後に、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの種類に対応した定義にしたがって表示が制限された前記パラメータ入力画面の前記画面データを作成するパラメータ入力画面データ作成手段として前記コンピュータを機能させ、
前記パラメータ入力画面送信手段は、
前記パラメータ入力画面データ作成手段が作成したパラメータ入力画面の前記画面データを、前記インターネットを通じて送信する請求項３に記載のプログラム。
【請求項５】
前記プリンタドライバは、前記プリンタドライバのインストールパッケージに含まれる定義データによって、前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とが定義されており、
前記パラメータ入力画面データ作成手段は、前記プリンタドライバ選択画面を介して選択されたプリンタドライバのインストールパッケージに含まれる、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの定義データを参照し、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの種類に対応した定義にしたがって表示が制限された、前記パラメータ入力画面の前記画面データを作成する、請求項３または４に記載のプログラム。
【請求項６】
前記パラメータ入力画面送信手段は、
前記要求装置のコンピュータによって実行される入力プログラムであって、前記パラメータ入力画面を表示して前記印刷設定パラメータの入力を受け付ける入力プログラムを、前記画面データとして、前記インターネットを通じて前記要求装置に送信する請求項２に記載のプログラム。
【請求項７】
前記プリンタドライバは、前記プリンタドライバの種類ごとに前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とが定義されており、
前記パラメータ入力画面送信手段は、
前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とのうち少なくともいずれかが、前記パラメータ入力画面が対象とする前記プリンタドライバの種類に対応した定義にしたがって表示が制限された前記パラメータ入力画面を表示する前記入力プログラムを送信する請求項６に記載のプログラム。
【請求項８】
前記パラメータ入力画面送信手段は、
プリンタドライバの種類の選択を受け付けるプリンタドライバ選択画面を表示して、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの種類に対応した定義にしたがって表示が制限された前記パラメータ入力画面を表示する前記入力プログラムを送信する請求項７に記載のプログラム。
【請求項９】
前記プリンタドライバは、前記プリンタドライバのインストールパッケージに含まれる定義データによって、前記印刷設定パラメータのデフォルト値と、前記印刷設定パラメータの範囲とが定義されており、
前記パラメータ入力画面送信手段は、
プリンタドライバのインストールパッケージに含まれる前記定義データを前記入力プログラムとともに前記要求装置に送信し、
前記入力プログラムは、
前記プリンタドライバ選択画面を介して選択されたプリンタドライバのインストールパッケージに含まれる、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの定義データを参照し、前記プリンタドライバ選択画面を介して選択されたプリンタドライバの種類に対応した定義にしたがって表示が制限された、前記パラメータ入力画面の前記画面データを作成する、請求項７または８に記載のプログラム。
【請求項１０】
前記保証者は、前記ＯＳのベンダーに承認された保証機関であり、
前記保証情報取得手段は、
前記保証機関が作成した前記保証情報を前記保証機関から受信する請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記パッケージ記憶手段は、前記保証情報取得手段が取得した前記保証情報を含む前記カスタムインストールパッケージを取得して当該保証情報を含む前記カスタムインストールパッケージをメモリに記憶させ、
該プログラムは、
前記パラメータ受信手段が受信した前記印刷設定パラメータと、前記メモリに記憶された前記カスタムインストールパッケージに組み合わされている印刷設定パラメータとが一致するか否かを判断する判断手段として前記コンピュータを機能させ、
前記取得用情報送信手段は、前記パラメータ受信手段が受信した前記印刷設定パラメータと、前記メモリに記憶された前記カスタムインストールパッケージに組み合わされている印刷設定パラメータとが一致すると前記判断手段が判断したことに応じて、前記メモリに記憶された前記カスタムインストールパッケージを示す前記取得用情報を前記要求装置に送信し、
前記保証情報取得手段は、前記パラメータ受信手段が受信した前記印刷設定パラメータと、前記メモリに記憶された前記カスタムインストールパッケージに組み合わされている印刷設定パラメータとが一致しないと前記判断手段が判断したことに応じて、新たな保証情報を取得し、
前記パッケージ記憶手段は、前記保証情報取得手段が取得した新たな保証情報を含む新たな前記カスタムインストールパッケージを前記メモリに記憶させ、
前記取得用情報送信手段は、前記メモリに記憶された新たな前記カスタムインストールパッケージを示す前記取得用情報を前記要求装置に送信する請求項１０に記載のプログラム。
【請求項１２】
第１保証者と第２保証者との一方の選択を受け付ける保証者選択画面の画面データを前記インターネットを通じて前記要求装置に送信する保証者選択画面送信手段として前記コンピュータを機能させ、前記第１保証者は、前記ＯＳのベンダーに承認された保証機関であり、前記第２保証者は、前記プリンタドライバのベンダーであり、
前記保証情報取得手段は、
前記保証者選択画面を介して前記第１保証者が選択されたことに応じて、前記保証機関から前記保証情報を取得し、
前記保証者選択画面を介して前記第２保証者が選択されたことに応じて、前記保証情報を生成することで取得し、
前記パッケージ記憶手段は、
前記保証情報取得手段が前記保証機関から前記保証情報を取得したことに応じて、前記保証情報取得手段が前記保証機関から取得した前記保証情報を含む前記カスタムインストールパッケージをメモリに記憶させ、
前記保証情報取得手段が前記保証情報を生成することで取得したことに応じて、前記保証情報取得手段が生成することで取得した前記保証情報を含むカスタムインストールパッケーッジをメモリに記憶させる請求項１０または１１に記載のプログラム。
【請求項１３】
前記保証者選択画面送信手段は、
前記取得用情報送信手段が前記取得用情報を送信するまでに要する期間を示す第１期間を前記要求装置に表示させるよう構成された前記保証者選択画面の画面データを送信する請求項１２に記載のプログラム。
【請求項１４】
前記保証者選択画面送信手段は、
前記第２保証者が選択された場合におけるプリンタドライバのインストールに要する操作に関する情報を示す操作情報を含む画面データを前記要求装置に表示させるよう構成された前記保証者選択画面の画面データを送信する請求項１２または１３に記載のプログラム。
【請求項１５】
前記入力プログラムは、前記要求装置のユーザインタフェースを通じて選択された第１保証者と第２保証者との一方の保証者を取得する保証者情報取得手段として前記要求装置のコンピュータを機能させ、前記第１保証者は、前記ＯＳのベンダーに承認された保証機関であり、前記第２保証者は、前記プリンタドライバのベンダーであり、
前記入力プログラムは、
保証者情報取得手段が前記第１保証者を取得したことに応じて、前記取得用情報送信手段が前記取得用情報を送信するまでに要する期間を示す第１期間を含む画面を前記要求装置のディスプレイに表示させ、前記第２保証者が選択されたことに応じて、前記取得用情報送信手段が前記取得用情報を送信するまでに要する期間を示す第２期間を含む画面を前記情報処理装置のディスプレイに表示させる第１表示手段として前記要求装置のコンピュータを機能させる請求項６から９のいずれかに記載のプログラム。
【請求項１６】
前記入力プログラムは、前記要求装置のユーザインタフェースを通じて選択された第１保証者と第２保証者との一方の保証者を取得する保証者情報取得手段として前記要求装置のコンピュータを機能させ、前記第１保証者は、前記ＯＳのベンダーに承認された保証機関であり、前記第２保証者は、前記プリンタドライバのベンダーであり、
前記入力プログラムは、
前記保証者情報取得手段が前記第２保証者を取得した場合におけるプリンタドライバのインストールに要する操作に関する情報を示す操作情報を含む画面を前記要求装置のディスプレイに表示させる第２表示手段として前記要求装置のコンピュータを機能させる請求項４から９のいずれかに記載のプログラム。
【請求項１７】
前記保証情報取得手段が前記第１保証者を取得したことに応じて、
前記保証情報取得手段は、前記第２保証者が保証した前記保証情報を含むカスタムインストールパッケージを生成することで取得し、
前記取得用情報送信手段は、前記第２保証者が保証した前記保証情報を含むカスタムインストールパッケージの取得に用いられる前記取得用情報を前記要求装置に送信し、  
前記保証情報取得手段は、前記取得用情報送信手段が前記取得用情報を前記要求装置に送信した後、前記第１保証者が保証した前記保証情報を含むカスタムインストールパッケージを取得し、
前記取得用情報送信手段は、前記第１保証者が保証した前記保証情報を含むカスタムインストールパッケージの取得に用いられる前記取得用情報を前記要求装置に送信する請求項１２から１４のいずれかに記載のプログラム。
【請求項１８】
前記カスタムインストールパッケージの動作確認の実行と当該実行の指示との一方を実行する動作確認手段と、
前記動作確認手段の確認結果、当該動作確認手段で確認された前記インストールパッケージ、及び当該インストールパッケージを示すパッケージ識別情報を前記保証機関に送信する確認結果送信手段と、
前記保証機関が送信した前記カスタムインストールパッケージ及び前記パッケージ識別情報を受信する受信手段として前記コンピュータを機能させる請求項１０から１７のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カスタマイズしたプリンタドライバを提供するプログラムに関する。
【背景技術】
【０００２】
プリンタドライバをＰＣなどにインストールする場合、ＰＣのＯＳによっては、インストールされるプリンタドライバが所定の動作テストに合格したプリンタドライバであるか否かを判断するものがある。ＯＳは、プリンタドライバが所定の動作テストに合格したプリンタドライバでない場合、その旨をＰＣのディスプレイに表示する。
【０００３】
プリンタドライバのベンダーは、提供するプリンタドライバに所定の動作テストを行い、所定の動作テストに合格したことを保証する保証情報を含むプリンタドライバをユーザに提供する。
【０００４】
ところで、ユーザによっては、印刷する用紙のサイズなどの印刷設定をインストール前に変更するカスタマイズをプリンタドライバのインストールパッケージに行い、カスタマイズを行ったインストールパッケージをＰＣにインストールすることを望む場合がある。その場合、印刷設定を変更したことにより、カスタマイズされたインストールパッケージと保証情報が整合しなくなる。そうすると、ＰＣのＯＳは、インストールされたプリンタドライバが所定の動作テストに合格したプリンタドライバでないと判断し、その旨をディスプレイに表示させる。
【０００５】
特許文献１には、カスタマイズ前のプリンタドライバをＰＣにインストールし、カスタマイズされたプリンタドライバの印刷設定と同じになるように、インストールされたプリンタドライバの印刷設定をカスタマイズする方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−３５６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載のインストール方法では、例えば、複数のＰＣのプリンタドライバをカスタマイズしようとすると、各ＰＣにおいて、上述のように印刷設定をカスタマイズしなければならず、手間がかかる。
【０００８】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、カスタマイズされたプリンタドライバのインストールパッケージに整合した保証情報を付してユーザに提供可能な手段を提供することにある。
【課題を解決するための手段】
【０００９】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、コンピュータを備えたサーバの当該コンピュータによって実行される。前記サーバは、インターネットと接続されている。該プログラムは、前記インターネットを介して、要求装置から、プリンタドライバのインストールパッケージに組み合わせる印刷設定パラメータを受信するパラメータ受信手段として前記サーバのコンピュータを機能させる。前記インストールパッケージは、前記プリンタドライバをＯＳ上で動作するようにインストールするインストール処理を、前記ＯＳが動作している情報処理装置に実行させるためのソフトウエア集合体である。前記印刷設定パラメータは、当該印刷設定パラメータにしたがった動作をするように前記プリンタドライバを設定して前記情報処理装置にインストールするために、前記インストール処理において用いられるパラメータである。前記プログラムは、前記インストールパッケージを取得するパッケージ取得手段と、前記パラメータ受信手段が受信した印刷設定パラメータを前記パッケージ取得手段が取得したインストールパッケージに組み合わせたカスタムインストールパッケージを保証する保証情報を取得する保証情報取得手段として前記コンピュータを機能させる。前記保証情報は、前記カスタムインストールパッケージを保証する保証者を示す署名情報を含む情報である。前記保証情報は、前記パラメータ受信手段が前記印刷設定パラメータを前記要求装置から受信するときには前記要求装置から受信されない情報である。前記保証情報取得手段が取得した前記保証情報を含む前記カスタムインストールパッケージをメモリに記憶させるパッケージ記憶手段と、前記パッケージ記憶手段が前記メモリに記憶したカスタムインストールパッケージの取得に用いられる取得用情報を、前記インターネットを通じて前記要求装置に送信する取得用情報送信手段として前記コンピュータを機能させる。
【００１０】
上記構成によれば、カスタマイズされたプリンタドライバのインストールパッケージに署名情報を含む保証情報を付してユーザに提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施形態に係るサーバ１１及び情報処理装置１２の機能ブロック図である。
【図２】図２（Ａ）は、第１データベースを示す図であり、図２（Ｂ）は、第２データベースを示す図である。
【図３】図３は、サーバ１１のプログラム２４が実行する制御処理のフローチャートである。
【図４】図４は、取得処理のフローチャートである。
【図５】図５は、カスタマイズ画面を示す図である。
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１３】
本実施形態では、図１に示されるサーバ１１を説明する。サーバ１１は、インターネット１００に接続されている。インターネット１００には、ルータなどの不図示の中継装置を介してローカルネットワーク９９が接続されている。ローカルネットワーク９９には、パーソナルコンピュータや管理サーバなどである情報処理装置１２、及びプリンタ１０が接続されている。ローカルネットワーク９９は、例えば、社内や支店に構築されたイントラネットであり、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ、或いはこれらの組み合わせである。図示例では、１台の情報処理装置１２及びプリンタ１０がローカルネットワーク９９に接続された例が示されているが、情報処理装置１２及びプリンタ１０は、それぞれ複数台であってもよい。
【００１４】
情報処理装置１２とプリンタ１０とは、ＴＣＰ／ＩＰなどの通信プロトコルを用いて、ローカルネットワーク９９を通じて相互に通信する。情報処理装置１２には、プリンタドライバ３４がインストールされる。プリンタドライバ３４は、プリンタ１０に印刷指示を入力し、プリンタ１０に印刷を実行させる。このプリンタドライバ３４は、サーバ１１によって情報処理装置１２のユーザに提供される。すなわち、サーバ１１は、情報処理装置１２にインストールされるプリンタドライバ３４をユーザに提供するサービスを行う。具体的には、サーバ１１は、ユーザが希望する印刷設定でカスタマイズされたプリンタドライバのインストールパッケージに、署名を付してユーザに提供するサービスを行う。インストールパッケージは、プリンタドライバや、プリンタドライバをインストールするインストーラや、プリンタドライバのインストールの際に読み込まれるファイルや、プリンタドライバのインストールの際にディスプレイに表示される画像の画像データなどを含むソフトウエア集合体である。
【００１５】
サーバ１１は、通信ネットワーク９８を通じてテスト装置１３と接続されている。通信ネットワーク９８は、イントラネットなどのローカルネットワークであってもよいし、インターネットであってもよい。テスト装置１３は、パーソナルコンピュータやサーバなどの情報処理装置である。テスト装置１３は、ＯＳに対するプリンタドライバの動作確認を行う。詳しくは後述する。
【００１６】
以下、サーバ１１、情報処理装置１２、及びテスト装置１３の構成について詳しく説明する。
【００１７】
サーバ１１は、ＣＰＵ２１と、メモリ２２と、通信インタフェース２５（以下、通信Ｉ／Ｆ２５と記載する）と、通信バス２７とを備える。ＣＰＵ２１、メモリ２２、及び通信Ｉ／Ｆ２５は、通信バス２７と接続されている。
【００１８】
通信Ｉ／Ｆ２５は、インターネット１００と接続されている。サーバ１１は、通信Ｉ／Ｆ２５、インターネット１００、中継装置が構築するファイアウォール、及びローカルネットワーク９９を通じて、情報処理装置１２と通信を行う。サーバ１１は、例えば、ｈｔｔｐやｈｔｔｐｓなどのインターネットプロトコルを用いて情報処理装置１２と通信を行う。具体的には、サーバ１１は、情報処理装置１２からＨＴＴＰリクエストを受信し、受信したＨＴＴＰリクエストの応答であるＨＴＴＰレスポンスを情報処理装置１２に送信し、情報処理装置１２と相互に通信を行う。ＣＰＵ２１は、コンピュータの一例である。
【００１９】
メモリ２２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ２１が備えるバッファ等である。メモリ２２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１００上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理装置１２のメモリ３２についても同様である。
【００２０】
メモリ２２は、プログラム記憶領域２８及びデータ記憶領域２９を有している。プログラム記憶領域２８は、ＯＳ２３やプログラム２４等のプログラムを記憶している。
【００２１】
プログラム２４は、ＯＳ２３と協働して、通信Ｉ／Ｆ２５を通じた情報処理装置１２との通信を制御するプログラムである。ＯＳ２３は、サーバ１１の基本プログラムである。プログラム２４は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。プログラム２４は、ユーザが希望する印刷設定のインストールパッケージをユーザに提供する処理を実行する。詳しくは後述する。
【００２２】
データ記憶領域２９は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域２９は、第１データベース、第２データベース、Ｗｅｂページデータ、及び画面表示データを記憶する。
【００２３】
第１データベースは、ユーザと、インストールパッケージとの対応を示すデータベースである。詳しく説明すると、第１データベースは、図２（Ａ）に示されるように、複数の項目及びレコードを有する。複数の項目は、項目「ユーザＩＤ」、項目「インストールパッケージ識別情報」、項目「プリンタの種類」、項目「印刷設定」である。
【００２４】
項目「ユーザＩＤ」は、ユーザを識別する情報である。各ユーザは、ユーザＩＤを用いて個々に識別される。ユーザＩＤは、図５に示されるカスタマイズ画面においてユーザが入力してもよいし、サーバ１１のプログラム２４が発行してもよい。各レコードは、ユーザＩＤによって個々に識別される。すなわち、一のユーザＩＤに対して一のレコードが生成される。なお、ユーザＩＤは、例えば、文字や記号などの組合せである。
【００２５】
項目「インストールパッケージ識別情報」は、インストールパッケージを識別する情報である。各インストールパッケージは、インストールパッケージ識別情報を用いて個々に識別される。サーバ１１のプログラム２４は、生成したインストールパッケージに対して、インストールパッケージ識別情報を付与する。
【００２６】
項目「プリンタの種類」は、インストールパッケージがインストールするプリンタドライバが適用されるプリンタ１０を示す。項目「プリンタの種類」は、例えば、プリンタ１０のモデル名などである。
【００２７】
項目「印刷設定」は、項目「用紙サイズ」、項目「片面／両面」、項目「Ｎｉｎ１」、項目「モノクロ／カラー」など、細分化された複数の項目を有する。なお、項目「印刷設定」は、図示例以外の項目を有していてもよい。
【００２８】
項目「用紙サイズ」は、プリンタ１０に印刷を指示する用紙のサイズの設定を示す。例えば、「Ａ４」は、Ａ４サイズの用紙に印刷を指示する設定を示す。
【００２９】
項目「片面／両面」は、用紙の片面に印刷を行う片面印刷をプリンタ１０に指示するか、用紙の両面に印刷を行う両面印刷をプリンタ１０に指示するかの設定を示す。「片面」は、用紙の片面に印刷を指示する設定を示し、「両面」は、用紙の両面に印刷を指示する設定を示す。
【００３０】
項目「Ｎｉｎ１」は、複数のページを１枚の用紙に印刷する設定を示す。例えば「２ｉｎ１」は、２ページの画像データを１枚の用紙に印刷する設定を示す。
【００３１】
項目「モノクロ／カラー」は、モノクロ印刷をプリンタ１０に指示するか、カラー印刷をプリンタ１０に指示するかの設定を示す。「モノクロ」は、モノクロ印刷をプリンタ１０に指示する設定を示し、「カラー」は、カラー印刷をプリンタ１０に指示する設定を示す。
【００３２】
第２データベースは、インストールパッケージ識別情報が示すインストールパッケージと、提供回数との対応を示すデータベースである。詳しく説明すると、第２データベースは、図２（Ｂ）に示されるように、複数の項目及びレコードを有する。複数の項目は、項目「適用プリンタ」、項目「インストールパッケージ識別情報」、項目「印刷設定」、項目「提供回数」である。
【００３３】
項目「適用プリンタ」、項目「インストールパッケージ識別情報」、項目「印刷設定」は、第１データベースの項目「適用プリンタ」、項目「インストールパッケージ識別情報」、項目「印刷設定」と同じである。第２データベースの各レコードは、項目「インストールパッケージ識別情報」で個々に識別される。すなわち、一のインストールパッケージ識別情報に対して、一のレコードが生成される。
【００３４】
項目「提供回数」は、インストールパッケージをユーザに提供した回数を示す。例えば、インストールパッケージ識別情報「００Ａ」が示すインストールパッケージは、第１データベース（図２４（Ａ））に示されるユーザ「００１」、「００２」の他、１２のユーザに提供されたことを示す。項目「提供回数」は、新たなプリンタドライバをリリースする際の解析情報として用いられる。詳しくは後述する。
【００３５】
Ｗｅｂページデータは、ＵＲＬによってインターネット１００上に公開されるデータである。ユーザは、公開されたＷｅｂページから、プリンタドライバのインストールパッケージの要求を行う。詳しくは後述する。
【００３６】
画面表示データは、Ｗｅｂページにおいてユーザがインストールパッケージの要求を行ったことに対して、情報処理装置１２に送信されるデータである。画面表示データは、カスタマイズ画面（図５）を示す画面データと、JavaScript（登録商標）などの表示プログラムとを含む。表示プログラムは、カスタマイズ画面に対して実行されたユーザ入力に応じてカスタマイズ画面の表示を変更する。詳しくは後述する。
【００３７】
情報処理装置１２は、ＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ４１、ユーザインタフェース４２（以下、ユーザＩ／Ｆ４２と記載する）、ディスプレイ４３、及び通信バス３７を備える。ＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ４１、ユーザＩ／Ｆ４２、及びディスプレイ４３は、通信バス３７と接続されている。ＣＰＵ３１は、情報処理装置のコンピュータの一例である。
【００３８】
ＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ４１、及び通信バス３７の構成は、サーバ１１のＣＰＵ２１、メモリ２２、及び通信バス２７の構成と同様である。
【００３９】
通信Ｉ／Ｆ４１は、ＬＡＮ  Ｉ／Ｆや無線ＬＡＮ  Ｉ／Ｆであり、ローカルネットワーク９９と接続されている。情報処理装置１２は、通信Ｉ／Ｆ４１及びローカルネットワーク９９を通じてプリンタ１０と通信し、通信Ｉ／Ｆ４１、ローカルネットワーク９９、中継装置が構築するファイアウォール、及びインターネット１００を通じてサーバ１１と通信する。
【００４０】
ディスプレイ４３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００４１】
ユーザＩ／Ｆ４２は、キーボードやマウスなどである。ユーザＩ／Ｆ４２は、ユーザによる入力を受け付ける。
【００４２】
メモリ３２は、プログラム記憶領域３８及びデータ記憶領域３９を有している。プログラム記憶領域３８は、ＯＳ３３やブラウザ３６を記憶している。ＯＳ３３は、情報処理装置１２の基本プログラムである。ＯＳ３３は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。ブラウザ３６は、インターネット１００上に公開されたＷｅｂページなどの画面データをダウンロードし、ディスプレイ４３に表示させるプログラムである。
【００４３】
また、メモリ３２は、インストールパッケージによって情報処理装置１２にインストールされるプリンタドライバ３４を記憶可能である。なお、図１に示される入力プログラム３５については、変形例１において説明する。
【００４４】
テスト装置１３は、情報処理装置１２と同構成である。テスト装置１３は、情報処理装置１２のＣＰＵ３１、メモリ３２、通信Ｉ／Ｆ４１、ユーザＩ／Ｆ４２、ディスプレイ４３、通信バス３７と同構成の不図示のＣＰＵ、メモリ、通信Ｉ／Ｆ、ユーザＩ／Ｆ、ディスプレイ、通信バスを有する。ただし、テスト装置１３のメモリには、プリンタドライバの動作確認を行う動作確認プログラムが記憶されている。動作確認プログラムは、サーバ１１から入力されたインストールパッケージの動作確認を行い、確認結果を示すテストログを出力する。詳しくは後述する。
【００４５】
本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００４６】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ２１が行う」「プログラム２４が行う」「サーバ１１が行う」のように記載することがある。ＣＰＵ３１についても同様である。また、通信Ｉ／Ｆ、ユーザＩ／Ｆを通じてプログラムが情報の入出力を行うことを、省略した文言で記載することがある。例えば、「ＣＰＵ２１が受信する」、「プログラム２４が送信する」、「サーバ１１が取得する」のように記載することがある。
【００４７】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００４８】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００４９】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００５０】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００５１】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。
【００５２】
以下、図３から図５を参照して、サーバ１１のプログラム２４が実行する制御処理について説明する。
【００５３】
ユーザは、情報処理装置１２のブラウザ３６を起動させ、サーバ１１がインターネット１００上に公開するＷｅｂページをディスプレイ４３に表示させる。ユーザは、ディスプレイ４３に表示されたＷｅｂページの画面において、印刷設定が変更され、かつ、署名が付されたプリンタドライバのインストールパッケージ（以下、カスタムインストールパッケージとも記載する）の要求を入力する。当該要求（以下、カスタム要求と記載する）は、ＨＴＴＰリクエストとして情報処理装置１２からサーバ１１に送信される。
【００５４】
サーバ１１のプログラム２４は、カスタム要求を含むＨＴＴＰリクエストを受信したか否かを判断する（Ｓ１１）。プログラム２４は、カスタム要求を含むＨＴＴＰリクエストを受信したと判断すると（Ｓ１１：Ｙｅｓ）、メモリ２２に記憶された画面表示データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する（Ｓ１２）。画面表示データを含むＨＴＴＰレスポンスを情報処理装置１２に送信するＳ１２の処理は、パラメータ入力画面送信手段、プリンタドライバ選択画面送信手段、及び保証者選択画面送信手段の一例である。カスタム要求を含むＨＴＴＰリクエストを送信する情報処理装置１２は、要求装置の一例である。
【００５５】
情報処理装置１２のブラウザ３６は、画面データを含むＨＴＴＰレスポンスを受信すると、画面表示データに含まれる画面データをディスプレイ４３に表示させる。すなわち、図５に示されるカスタマイズ画面をディスプレイ４３に表示させる。カスタマイズ画面は、パラメータ入力画面、プリンタドライバ選択画面、及び保証者選択画面の一例である。
【００５６】
ユーザは、カスタマイズ画面において、印刷設定パラメータ等の入力を行う。詳しく説明すると、カスタマイズ画面は、ユーザＩＤの入力を受け付けるテキストボックス５１と、プリンタ１０の種類の選択を受け付けるプルダウンメニュー５２と、署名種別を受け付けるプルダウンメニュー５３と、「ＯＫ」アイコン５４と、「キャンセルアイコン」５５とを有する。
【００５７】
ユーザは、例えば、Ｗｅｂページを用いて予めユーザＩＤを取得する。サーバ１１のプログラム２４は、Ｗｅｂページを用いたユーザＩＤの発行要求を受け付けたことに応じて、ユーザＩＤを生成し、情報処理装置１２に送信する。或いは、お客様コードなど、契約によって予めユーザに付与されたユーザＩＤが用いられてもよい。ユーザは、ユーザＩ／Ｆ４２を用いて、テキストボックスにユーザＩＤを入力する。
【００５８】
また、ユーザは、プルダウンメニュー５２を用いてプリンタ１０の種類を選択する。プルダウンメニューに表示されるプリンタの種類は、画面表示データに含まれるJavaScriptなどの表示プログラムが表示する。ユーザは、プルダウンメニューに表示されたプリンタの種類から、プリンタ１０の種類を選択する。プリンタの種類は、例えば、プリンタのモデル名である。図示例では、「ＭＦＰ−Ａ」の種類が選択されている。
【００５９】
画面表示データに含まれる表示プログラムは、プリンタの種類が選択されると、印刷設定画像６０をカスタマイズ画面に表示させる。すなわち、図５に示された印刷設定画像６０は、プリンタの種類が選択されるまでは、表示されない。表示プログラムが印刷設定画像６０を示すデータを作成する処理は、パラメータ入力画面データ作成手段の一例である。
【００６０】
印刷設定画像６０は、印刷設定パラメータを変更可能な複数の設定項目を含む。図示例では、「サイズ」、「色」、「片面／両面」、「Ｎｉｎ１」の設定項目が表示されている。印刷設定画像６０は、印刷設定パラメータを選択するプルダウンメニュー６１〜６４を含む。プルダウンメニュー６１は、「Ａ４」や「Ａ５」など、選択可能な用紙のサイズを表示する。プルダウンメニュー６２は、「モノクロ」及び「カラー」を表示する。「モノクロ」はモノクロ印刷に対応する。「カラー」は、カラー印刷に対応する。プルダウンメニュー６３は、「片面」及び「両面」を表示する。「片面」は、片面印刷に対応する。「両面」は、両面印刷に対応する。プルダウンメニュー６４は、「２ｉｎ１」や「４ｉｎ１」などを表示する。「２ｉｎ１」は、２ページの画像データを１枚の用紙に印刷することに対応する。「４ｉｎ１」は、４ページの画像データを１枚の用紙に印刷することに対応する。表示する設定項目の種類や、プルダウンメニュー６１〜６４に表示させる項目は、表示プログラムが決定する。
【００６１】
詳しく説明すると、表示プログラムは、プリンタの種類ごとに、表示させる設定項目と、当該設定項目が示す印刷設定パラメータのデフォルト値とを示す定義データを有する。この定義データは、各プリンタドライバがそれぞれ有する定義データと同一内容のデータである。すなわち、表示プログラムは、プリンタドライバで設定可能な設定項目と同一の設定項目を印刷設定画像６０に含める。例えば、Ａ４サイズの用紙のみに印刷が可能なプリンタが選択されると、プルダウンメニュー６１には、「Ａ４」のみが表示される。すなわち、表示プログラムは、選択したプリンタで設定可能な設定項目と同一の設定項目を印刷設定画像６０に含め、選択したプリンタで設定できない設定項目を印刷設定画像６０に含めない。したがって、ユーザが選択したプリンタにおいて選択できない設定項目がディスプレイ４３に表示されることがなく、ユーザが誤った印刷設定でカスタムインストールパッケージを要求することが防止される。
【００６２】
また、定義データは、設定可能な印刷設定パラメータの範囲、或いは、設定できない印刷設定パラメータの範囲を示す。詳しく説明すると、ある種類のプリンタが、Ａ５サイズの用紙の両面に印刷を行う機能を有さない場合、当該プリンタのプリンタドライバが有する定義データでは、設定項目「サイズ」と「片面／両面」とにおいて「Ａ５」「両面」の選択を許容しないことが定義される。或いは、定義データでは、「Ａ４」「両面」、「Ａ４」「片面」、「Ａ５」「片面」の選択を許容することが定義される。したがって、プリンタドライバの定義データと同内容の定義データを有する表示プログラムも、選択されたプリンタが設定可能な印刷設定パラメータの範囲で、プルダウンメニュー６１〜６４を表示させる。例えば、表示プログラムは、プルダウンメニュー６１において「Ａ５」が選択された場合、プルダウンメニュー６３において、「片面」のみを表示させ、或いは、「片面」と、グレー表示にした「両面」とを表示させ、「両面」を選択不可にする。或いは、表示プログラムは、プルダウンメニュー６１において「Ａ５」が選択され、かつ、プルダウンメニュー６３において「両面」が選択されたことに応じて、選択不可であることを示す文字からなるエラー情報をカスタマイズ画面に表示させる。したがって、ユーザが選択したプリンタにおいて選択できない印刷設定パラメータの範囲で印刷設定がされることがない。その結果、ユーザが誤った印刷設定でカスタムインストールパッケージを要求することが防止される。
【００６３】
定義データは、サーバ１１のプログラム２４によって表示プログラムに含められる。詳しく説明すると、情報処理装置１２のメモリ２２は、複数のプリンタドライバがそれぞれ有する定義データを記憶する。サーバ１１のプログラム２４は、メモリ２２に記憶された定義データを、表示プログラムに含める。或いは、情報処理装置１２のメモリ２２は、複数種類の定義データを記憶する。サーバ１１のプログラム２４は、メモリ２２に記憶された定義データを、表示プログラムに含め、かつ、プリンタドライバに含める。したがって、表示プログラムが有する定義データの内容と、プリンタドライバが有する定義データの内容とは、一致する。すなわち、サーバ１１のプログラム２４は、プリンタドライバが有する定義データの内容と同内容の定義データを表示プログラムに含める。
【００６４】
ユーザは、プルダウンメニュー５３を用いて署名種別を選択する。表示プログラムは、プルダウンメニュー５３に、「保証機関」及び「ベンダー」を表示させ、ユーザの選択を受け付ける。
【００６５】
「保証機関」は、ＯＳに対してプリンタドライバ３４が正常に動作することを保証する機関を示す。保証機関は、ＯＳのベンダー自体であってもよいし、ＯＳのベンダーが認証した機関であってもよい。ＯＳのベンダーが認証した機関とは、例えば、マイクロソフト社が認証した、ＷＨＱＬなどの機関であってもよい。
【００６６】
「ベンダー」は、プリンタのベンダーの名称である。ユーザは、保証機関が保証したカスタムインストールパッケージを要求する場合、プルダウンメニュー５３を用いて「保証機関」を選択する。ユーザは、ベンダーが保証したカスタムインストールパッケージを希望する場合、プルダウンメニュー５３を用いて「ベンダー」を選択する。保証機関が保証したカスタムインストールパッケージ、及び、ベンダーが保証したカスタムインストールパッケージについては、後述する。保証機関は、第１保証者の一例である。ベンダーは、第２保証者の一例である。
【００６７】
表示プログラムは、プルダウンメニュー５３で「保証機関」が選択された場合、「保証機関の保証には数日かかります」の文字をディスプレイ４３に表示させる。一方、図５には示されていないが、表示プログラムは、プルダウンメニュー５３で「ベンダー」が選択された場合、「ベンダーの保証には数分から数十分かかります」の文字をディスプレイ４３に表示させる。
【００６８】
「保証機関の保証には数日かかります」の文字は、ユーザが要求するカスタムインストールパッケージをユーザが取得するまでに、数日が必要であることを示す。「ベンダーの保証には数分から数十分かかります」の文字は、ユーザが要求するカスタムインストールパッケージをユーザが取得するまでに、数分から数十分が必要であることを示す。「保証機関の保証には数日かかります」における「数日」は、第１期間の一例である。「ベンダーの保証には数分から数十分かかります」における「数分から数十分」は、第２期間の一例である。
【００６９】
ユーザは、例えば、数日後であっても保証機関が保証したカスタムインストールパッケージを希望する場合、プルダウンメニュー５３で「保証機関」を選択し、カスタムインストールパッケージを早急に取得したい場合、プルダウンメニュー５３で「ベンダー」を選択する。なお、詳しくは後述するが、保証機関が保証したカスタムインストールパッケージがインストールするプリンタドライバと、ベンダーが保証したカスタムインストールパッケージがインストールするプリンタドライバとは、同一である。保証機関が保証したカスタムインストールパッケージと、ベンダーが保証したカスタムインストールパッケージとは、後述の保証情報が相違する。その結果、ベンダーが保証したカスタムインストールパッケージを用いてプリンタドライバを情報処理装置１２にインストールする際、例えば、「このプログラムは保証されていません。インストールを続行しますか？」などを示す文字と、「ＯＫ」アイコン及び「キャンセル」アイコンとがディスプレイ４３に表示される。なお、保証機関が保証したカスタムインストールパッケージでは、当該表示はされない。
【００７０】
ユーザは、ユーザＩＤを入力し、プリンタの種類を選択し、各設定項目の印刷設定パラメータを選択し、署名種別を選択した後、「ＯＫ」アイコンを選択する。「ＯＫ」アイコンが選択されたことにより、情報処理装置１２のブラウザ３６は、ユーザＩＤ、プリンタの種類、印刷設定パラメータ、及び署名種別を含むＨＴＴＰリクエストをサーバ１１に送信する。
【００７１】
図３に示されるように、サーバ１１のプログラム２４は、情報処理装置１２が送信したユーザＩＤ、プリンタの種類、印刷設定パラメータ、及び署名種別を含むＨＴＴＰリクエストを受信する（Ｓ１３）。プログラム２４がユーザＩＤ、プリンタの種類、印刷設定パラメータ、及び署名種別を含むＨＴＴＰリクエストを受信するＳ１３の処理は、パラメータ受信手段の一例である。
【００７２】
サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれるユーザＩＤ、プリンタの種類、印刷設定パラメータを有する新たなレコードを第１データベースに生成する（Ｓ１４）。次に、プログラム２４は、受信したＨＴＴＰリクエストに含まれるプリンタの種類及び印刷設定パラメータの組み合わせと同一のプリンタの種類及び印刷設定パラメータの組み合わせのレコードが第２データベースにあるか否かを判断する（Ｓ１５）。Ｓ１５の処理は、判断手段の一例である。
【００７３】
サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれるプリンタの種類及び印刷設定パラメータの組み合わせと同一のプリンタの種類及び印刷設定パラメータの組み合わせのレコードが第２データベースにないと判断すると（Ｓ１５：Ｎｏ）、受信したＨＴＴＰリクエストに含まれるプリンタの種類に応じたプリンタドライバのインストールパッケージであって、受信したＨＴＴＰリクエストに含まれる印刷設定パラメータの組み合わせのインストールパッケージを生成する（Ｓ１６）。具体的には、受信したＨＴＴＰリクエストに含まれる印刷設定パラメータの組み合わせを示すカタログファイルを含むインストールパッケージを生成する。インストールパッケージを生成するＳ１６の処理は、パッケージ取得手段の一例である。
【００７４】
なお、Ｓ１６で生成されるインストールパッケージのカタログファイルには、保証情報は含まれない。保証情報は、インストールパッケージによって情報処理装置にインストールされるプリンタドライバの動作を保証する保証者の署名を示す署名情報含む情報である。
【００７５】
次に、サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれる署名種別が保証機関であるかベンダーであるかを判断する（Ｓ１７）。プログラム２４は、受信したＨＴＴＰリクエストに含まれる署名種別が保証機関であると判断すると（Ｓ１７：保証機関）、保証機関の保証情報を含むカスタムインストールパッケージを取得する取得処理を実行する（Ｓ１８）。図４を参照して取得処理について説明する。
【００７６】
まず、サーバ１１のプログラム２４は、Ｓ１６で生成したインストールパッケージをテスト装置１３に送信し、当該インストールパッケージのプリンタドライバの動作確認をテスト装置の動作確認プログラムに指示する（Ｓ３１）。プリンタドライバの動作確認をテスト装置の動作確認プログラムに指示するＳ３１の処理は、動作確認手段の一例である。
【００７７】
テスト装置１３の動作確認プログラムは、インストールパッケージを受信し（Ｓ３１）、受信したインストールパッケージを用いてプリンタドライバをテスト装置１３にインストールし、インストールしたプリンタドライバの動作確認を行う（Ｓ３２）。動作確認は、保証機関が規定する所定の動作をプリンタドライバに実行させることによって行われる。動作確認プログラムは、動作確認の結果を示すテストログデータを、Ｓ３１で受信した動作確認の指示に対する応答として、サーバ１１に送信する（Ｓ３３）。
【００７８】
管理サーバ１１のプログラム２４は、テスト装置１３が送信したテストログデータを受信する（Ｓ３３）。プログラム２４は、受信したテストログデータと、動作確認を行ったインストールパッケージと、当該インストールパッケージを識別する識別ＩＤとをセットにして、保証機関に送信する（Ｓ３４）。識別ＩＤは、例えば、保証機関が事前に発行して管理サーバ１１に送信されたものであってもよいし、或いは、管理サーバ１１のプログラム２４が発行したものであってもよい。テストログは、確認結果の一例である。識別ＩＤは、パッケージ識別情報の一例である。テストログ及び識別ＩＤを保証機関に送信するＳ３４の処理は、確認結果送信手段の一例である。
【００７９】
フローチャートには示していないが、保証機関は、受信したテストログデータから、プリンタドライバがＯＳに対して正常に動作するか否かを判断し、正常に動作すると判断すると、署名情報及びハッシュ値を含む保証情報をカタログファイルに含ませて、当該カタログファイルを含むカスタムインストールパッケージを生成する。保証機関は、生成したカスタムインストールパッケージ及び識別ＩＤを、サーバ１１に送信する。
【００８０】
管理サーバ１１のプログラム２４は、保証機関が送信したカスタムインストールパッケージ及び識別ＩＤを受信する（Ｓ３５：Ｙｅｓ）。保証情報を含むカスタムインストールパッケージを受信するＳ３５の処理は、保証情報取得手段及び受信手段の一例である。
【００８１】
サーバ１１のプログラム２４は、Ｓ２５で受信した識別ＩＤを用いて、受信したカスタムインストールパッケージを特定する（Ｓ３６）。プログラム２４は、特定したカスタムインストールパッケージに、インストールパッケージ識別情報を付して、Ｓ１４で新たに生成された第１データベースのレコード（図２（Ａ））、及び、第２データベース（図２（Ｂ））に登録し（Ｓ３７）、取得処理を終了する。カスタムインストールパッケージをデータベースに登録するＳ３７の処理は、パッケージ記憶手段の一例である。
【００８２】
管理サーバ１１のプログラム２４は、図３に示されるように、取得処理の実行後、取得用情報を生成し（Ｓ１９）、生成した取得用情報を情報処理装置１２に送信する（Ｓ２０）。取得用情報を情報処理装置１２に送信するＳ２０の処理は、取得用情報送信手段の一例である。
【００８３】
取得用情報は、カスタムインストールパッケージのプログラムファイルであってもよいし、カスタムインストールパッケージをダウンロードするＷｅｂページのＵＲＬであってもよいし、ダウンロードコードであってもよいし、住所入力が可能なＷｅｂページのＵＲＬやＷｅｂページデータや住所入力が可能な入力プログラムであってもよい。取得用情報の情報処理装置１２への送信は、例えば、メールを用いて行われる。取得用情報が送信されるメールアドレスは、例えば、ユーザＩＤとともに、カスタマイズ画面においてユーザによって入力される。取得用情報が送信されるメールアドレスは、情報処理装置１２のものであってもよいし、携帯端末やパーソナルコンピュータなどの他の情報処理装置のものであってもよい。
【００８４】
取得用情報がＵＲＬである場合、ユーザは、情報処理装置１２のブラウザ３６を起動させ、ＵＲＬが示すＷｅｂページをディスプレイ４３に表示させる。そして、ユーザは、ユーザＩ／Ｆ４２を用いてユーザＩＤを入力し、カスタムインストールパッケージをダウンロードする。なお、ＵＲＬが示すＷｅｂページは、サーバ１１が提供してもよいし、サーバ１１とは異なる他のサーバが提供してもよい。
【００８５】
取得用情報が、住所入力が可能なＷｅｂページのＵＲＬやＷｅｂページデータや住所入力が可能な入力プログラムである場合、ユーザは、カスタムインストールパッケージのプログラムデータが記憶されたＣＤ−ＲＯＭなどの可搬記憶媒体が送信される住所及び宛名をユーザＩ／Ｆ４２を用いて入力する。入力された住所及び宛名を含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれる住所及び宛名に対して、カスタムインストールパッケージを記憶する可搬記憶媒体の発送を手配する情報を出力する。具体的には、プログラム２４は、サーバ１１のディスプレイに住所、宛名、及びインストールパッケージ識別情報を表示し、或いは、住所、宛名、及びインストールパッケージ識別情報を発注用のパーソナルコンピュータに送信する。
【００８６】
ユーザは、取得用情報に含まれるカスタムインストールパッケージを取得し、或いは、取得用情報に含まれるＵＲＬを用いてカスタムインストールパッケージをダウンロードすることなどによって、カスタムインストールパッケージを取得する。ユーザは、取得したカスタムインストールパッケージを用いて、情報処理装置１２にプリンタドライバ３４をインストールする。
【００８７】
情報処理装置１２のＯＳ３３は、カスタムインストールパッケージのカタログファイルのハッシュ値をハッシュ関数に入力し、戻り値が既定値であると判断し、「このプログラムは保証されていません。インストールを続行しますか？」などを示す文字をディスプレイ４３に表示させることなく、プリンタドライバのインストールを行う。ＯＳ３３がプリンタドライバをインストールする処理は、インストール処理の一例である。
【００８８】
一方、サーバ１１のプログラム２４は、Ｓ１７において、ＨＴＴＰリクエストに含まれる署名種別が「ベンダー」であると判断すると（Ｓ１７：ベンダー）、ベンダーの保証情報を含むカスタムインストールパッケージを生成する（Ｓ２１）。詳しく説明すると、プログラム２４は、メモリ２２に予め記憶されたベンダーの保証情報を、Ｓ１６で生成したインストールパッケージのカタログファイルに含ませて、カスタムインストールパッケージを生成する。
【００８９】
サーバ１１のプログラム２４は、Ｓ２１で生成したカスタムインストールパッケージにインストールパッケージ識別情報を付し、Ｓ１４で第１データベースに新たに生成したレコードに登録する（Ｓ２２）。なお、Ｓ２１で生成したカスタムインストールパッケージのインストール識別情報は、第２データベースには登録されない。第２データベースには、保証機関が保証したカスタムインストールパッケージのみが登録される。
【００９０】
サーバ１１のプログラム２４は、Ｓ２２の処理の実行後、上述のＳ１９、Ｓ２０の処理を実行する。すなわち、Ｓ２１で生成されたカスタムインストールパッケージの取得に用いられる取得用情報が情報処理装置１２に送信される。
【００９１】
ユーザは、取得用情報に含まれるカスタムインストールパッケージを取得し、或いは、取得用情報に含まれるＵＲＬを用いてカスタムインストールパッケージをダウンロードすることなどによって取得する。ユーザは、取得したカスタムインストールパッケージを用いて、情報処理装置１２にプリンタドライバ３４をインストールする。
【００９２】
情報処理装置１２のＯＳ３３は、カスタムインストールパッケージのカタログファイルのハッシュ値をハッシュ関数に入力し、戻り値が既定値でないと判断し、「このプログラムは保証されていません。インストールを続行しますか？」などを示す文字と、「ＯＫ」アイコン及び「キャンセル」アイコンをディスプレイ４３に表示させる。ユーザがユーザＩ／Ｆ４２を用いて「ＯＫ」アイコンを選択することにより、情報処理装置１２のＯＳ３３は、プリンタドライバのインストールを許可する。
【００９３】
一方、サーバ１１のプログラム２４は、Ｓ１５において、受信したＨＴＴＰリクエストに含まれるプリンタの種類及び印刷設定パラメータの組み合わせと同一のプリンタの種類及び印刷設定パラメータの組み合わせのレコードが第２データベースにあると判断すると（Ｓ１５：Ｙｅｓ）、当該レコードに登録されたインストールパッケージ識別情報を読み出して取得する（Ｓ２３）。すなわち、プログラム２４は、ユーザが要求する印刷設定パラメータの組み合わせを有し、かつ、保証機関の保証情報を含むカスタムインストールパッケージが既にあることにより、取得処理（Ｓ１８）を実行することなく、ユーザの要求するカスタムインストールパッケージを示すインストールパッケージ識別情報を取得する（Ｓ２３）。
【００９４】
次に、サーバ１１のプログラム２４は、インストールパッケージ識別情報を読み出したレコードの項目「提供回数」をインクリメントする。すなわち、カスタムインストールパッケージがユーザに提供された回数がカウントされる。項目「提供回数」に登録された回数は、例えば、新たにリリースされるプリンタドライバにおいて、カスタムインストールパッケージの取得に用いられる。例えば、提供回数が多い印刷設定パラメータの組み合わせのカスタムインストールパッケージについては、プリンタドライバのリリース前に、予めＳ１８の処理が実行され、保証機関から取得したカスタムインストールパッケージが第２データベースに登録される。その結果、ユーザからのカスタム要求が多いと想定されるカスタムインストールパッケージについては、Ｓ１８の処理を実行することなく、保証機関の保証情報を含むカスタムインストールパッケージがユーザに提供される。
【００９５】
また、項目「提供回数」が示す回数は、サーバ１１が有する不図示のディスプレイに表示されてもよい。また、項目「提供回数」を含む第２データベースの項目及びレコードが、Ｗｅｂページに含められて公開されてもよい。サーバ１１のプログラム２４は、サーバ１１のオペレータからの指示の入力に応じて、項目「提供回数」を含む第２データベースをサーバ１１のディスプレイに表示させる。また、プログラム２４は、第２データベースをＷｅｂページに含める。
【００９６】
サーバ１１のプログラム２４は、Ｓ２４の処理の実行後、Ｓ１９、Ｓ２０の処理を実行し、制御処理を終了する。
【００９７】
[実施形態の作用効果]
本実施形態の構成によれば、ユーザの希望する印刷設定パラメータの組み合わせでカスタマイズされたプリンタドライバのインストールパッケージに署名情報を含む保証情報を付してユーザに提供することができる。
【００９８】
また、本実施形態では、情報処理装置１２から送信されたＨＴＴＰリクエストの応答であるＨＴＴＰレスポンスに画面表示データを送信し、情報処理装置１２のディスプレイ４３にカスタマイズ画面を表示させる。当該カスタマイズ画面において、ユーザの希望する印刷設定パラメータの組み合わせを入力させ、当該印刷設定パラメータの組み合わせを含むＨＴＴＰリクエストを送信させて、ユーザの希望する印刷設定パラメータの組み合わせを取得することができる。
【００９９】
また、本実施形態では、情報処理装置１２に送信する表示画面データに、JavaScriptなどの表示プログラムを含ませる。表示プログラムは、プリンタドライバが有する定義データと同内容の定義データを有する。したがって、ユーザが選択したプリンタにおいて選択できない印刷設定パラメータの範囲で印刷設定がされることがない。その結果、ユーザが誤った印刷設定でカスタムインストールパッケージを要求することが防止される。
【０１００】
また、本実施形態では、保証機関から取得したカスタムインストールパッケージを第２データベースに登録し、ユーザが希望する印刷設定パラメータの組み合わせのカスタムインストールパッケージが第２データベースに登録されている場合、保証機関からカスタムインストールパッケージを再度取得することなく、第２データベースに登録されたカスタムインストールパッケージをユーザに提供する。したがって、カスタム要求を受信してから、カスタムインストールパッケージの取得用情報をユーザに提供するまでの時間を短縮することができる。また、プリンタドライバの動作確認など、保証機関からカスタムインストールパッケージを取得するのに要する手間を省くことができる。
【０１０１】
また、本実施形態では、カスタマイズ画面のプルダウンメニュー５３において、保証機関の保証情報を含むカスタムインストールパッケージを要求するか、ベンダーの保証情報を含むカスタムインストールパッケージを要求するかをユーザに選択させることができる。その結果、ユーザの希望に応じた保証情報を含むカスタムインストールパッケージをユーザに提供することができる。
【０１０２】
また、本実施形態では、カスタマイズ画面のプルダウンメニュー５３において、ユーザが「保証機関」を選択すると、「保証機関の保証には数日かかります」の文字が表示され、ユーザが「ベンダー」を選択すると、「ベンダーの保証には数分から数十分かかります」の文字が表示される。したがって、「保証機関」を選択すると、カスタムインストールパッケージの取得に数日かかり、「ベンダー」を選択すると、カスタムインストールパッケージの取得に数分から十数分かかることをユーザに認識させることができる。その結果、「保証機関の保証には数日かかります」の表示がない場合に比べ、「保証機関」及び「ベンダー」に対するユーザの選択を容易にすることができる。また、「ベンダーの保証には数分から数十分かかります」の表示がない場合に比べ、「保証機関」及び「ベンダー」に対するユーザの選択を容易にすることができる。
【０１０３】
また、本実施形態では、サーバ１１は、テスト装置１３にインストールパッケージを送信して動作確認を指示し、動作確認の指示の応答としてテスト装置１３からテストログを受信し、受信したテストログを保証機関に送信してカスタムインストールパッケージを要求し、当該要求の応答として保証機関からカスタムインストールパッケージを受信する。したがって、オペレータがインストールパッケージをテスト装置１３に入力して動作確認を行う手間や、オペレータがインストールパッケージ及びテストログを保証機関に送信する手間や、オペーレータが保証機関からカスタムインストールパッケージを取得してサーバ１１に入力する手間を省くことができる。なお、図４に示されるＳ３１、Ｓ３３、Ｓ３４、Ｓ３５の処理に代えて、オペレータがインストールパッケージをテスト装置１３に入力し、或いは、オペレータがインストールパッケージ及びテストログを保証機関に送信し、或いは、オペーレータが保証機関からカスタムインストールパッケージを取得してサーバ１１に入力してもよい。
【０１０４】
なお、情報処理装置１２にインストールされたプリンタドライバの印刷設定をカスタムするプログラムが存在するが、ＯＳ３３の仕様が変更されると、当該プログラムが、情報処理装置１２にインストールされたプリンタドライバの存在を検出できないとの不具合が生じる可能性がある。本実施形態では、カスタムされたプリンタドライバのインストールパッケージをユーザに提供するので、情報処理装置１２にインストールされたプリンタドライバの印刷設定をカスタムするプログラムが不要となる。したがって、当該プログラムを用いて情報処理装置１２にインストールされたプリンタドライバの印刷設定をカスタムすることができないとの不具合が生じることがない。
【０１０５】
[変形例１]
上述の実施形態では、カスタム要求を含むＨＴＴＰリクエストに対する応答として、JavaScriptなどの表示プログラムを含ませた画面表示データを含むＨＴＴＰレスポンスが情報処理に送信される例を説明した。本変形例では、カスタム要求を含むＨＴＴＰリクエストに対する応答として、入力プログラム３５（図１）のプログラムファイルを含むＨＴＴＰレスポンスが情報処理装置１２に送信される例を説明する。
【０１０６】
サーバ１１のプログラム２４は、カスタム要求を含むＨＴＴＰリクエストを受信すると（図３、Ｓ１１：Ｙｅｓ）、入力プログラム３５を含むＨＴＴＰレスポンスを情報処理装置１２に送信する（Ｓ１２）。入力プログラム３５のプログラムファイルは、メモリ２２に予め記憶される。入力プログラム３５を含むＨＴＴＰレスポンスを情報処理装置１２に送信するＳ１２の処理は、パラメータ入力画面送信手段、プリンタドライバ選択画面送信手段、及び保証者選択画面送信手段の一例である。
【０１０７】
情報処理装置１２に受信されたＨＴＴＰレスポンスに含まれる入力プログラム３５のプログラムファイルは、入力プログラム３５を情報処理装置１２にインストールする。情報処理装置１２にインストールされた入力プログラム３５は、図５に示されるカスタマイズ画面を情報処理装置１２のディスプレイ４３に表示させる。入力プログラム３５がディスプレイ４３に表示させるカスタマイズ画面を作成する処理は、パラメータ入力画面作成手段の一例である。
【０１０８】
入力プログラム３５は、実施形態で説明した定義データを有する。入力プログラム３５は、カスタマイズ画面において、ユーザＩＤが入力されるテキストボックス５１を表示させ、かつ、プルダウンメニュー５２にプリンタの種類を表示させる。そして、入力プログラム３５は、プルダウンメニュー５２において選択されたプリンタの種類に応じて、定義データを用いて印刷設定の各項目をカスタマイズ画面に表示させる。入力プログラム３５は、定義データに基づいて、実施形態と同様にして、印刷設定の各項目におけるプルダウンメニュー６１〜６４の印刷設定パラメータの範囲を決定する。
【０１０９】
また、入力プログラム３５は、カスタマイズ画面において、プルダウンメニュー５３に「保証機関」及び「ベンダー」を表示させる。そして、入力プログラム３５は、プルダウンメニュー５３において「保証機関」が選択されたことに応じて、「保証機関の保証には数日かかります」の文字をカスタマイズ画面に表示させ、プルダウンメニュー５３において「ベンダー」が選択されたことに応じて、「ベンダーの保証には数分から数十分かかります」の文字をカスタマイズ画面に表示させる。入力プログラム３５が、カスタマイズ画面のプルダウンメニュー５３において「保証機関」及び「ベンダー」の選択を受け付ける処理は、保証者情報取得手段の一例である。また、入力プログラム３５が、「保証機関の保証には数日かかります」の文字及び「ベンダーの保証には数分から数十分かかります」の文字をカスタマイズ画面に表示させる処理は、第１表示手段の一例である。
【０１１０】
[変形例１の作用効果]
JavaScriptなどの表示プログラムに代えて入力プログラム３５を情報処理装置１２に送信することによっても、サーバ１１のプログラム２４は、ユーザが希望する印刷設定パラメータの組み合わせを取得することができる。
【０１１１】
また、入力プログラム３５は、定義データを有するので、上述の実施形態と同様に、ユーザが誤った印刷設定でカスタムインストールパッケージを要求することが防止される。
【０１１２】
[変形例２]
上述の実施形態では、JavaScriptなどの表示プログラムがカスタマイズ画面にプルダウンメニューや印刷設定を表示させる例を説明した。しかしながら、サーバ１１のプログラム２４がカスタマイズ画面にプルダウンメニューや印刷設定を表示させてもよい。
【０１１３】
詳しく説明すると、プログラム２４は、カスタム要求を含むＨＴＴＰリクエストを受信すると、カスタマイズ画面の画面データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する。情報処理装置１２のブラウザ３６は、受信したＨＴＴＰレスポンスに含まれる画面データを用いて、カスタマイズ画面をディスプレイ４３に表示させる。カスタマイズ画面においてプルダウンメニュー５２が選択されると、プルダウンメニュー５２が選択されたことを示す情報を含むＨＴＴＰリクエストがサーバ１１に送信される。
【０１１４】
サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれる情報に応じて、プリンタの種類を含むカスタマイズ画面の画面データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する。情報処理装置１２のブラウザ３６は、受信したＨＴＴＰレスポンスに含まれる画面データを用いて、カスタマイズ画面をディスプレイ４３に表示させる。すなわち、選択可能なプリンタの種類を含むカスタマイズ画面がディスプレイ４３に表示される。
【０１１５】
ユーザがプリンタの種類を選択すると、ユーザが選択したプリンタを示す情報を含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれるプリンタを示す情報と、メモリ２２に記憶された定義データとに応じた印刷設定の各項目を決定する。プログラム２４は、決定した印刷設定の各項目を含むカスタマイズ画面の画面データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する。
【０１１６】
情報処理装置１２のブラウザ３６は、受信したＨＴＴＰレスポンスに含まれる画面データを用いて、カスタマイズ画面をディスプレイ４３に表示させる。すなわち、印刷設定の各項目を含むカスタマイズ画面がディスプレイ４３に表示される。
【０１１７】
ユーザがプルダウンメニュー６１〜６４を選択すると、ユーザが選択したプルダウンメニュー示す情報を含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれるプルダウンメニューを示す情報と、メモリ２２に記憶された定義データとに応じた印刷設定パラメータを決定する。プログラム２４は、決定した印刷設定パラメータを含むカスタマイズ画面の画面データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する。
【０１１８】
ユーザが「ＯＫ」アイコン５４を選択すると、カスタマイズ画面において入力されたユーザＩＤ、プリンタの種類、署名種別、及び印刷設定パラメータを含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれるユーザＩＤ、プリンタの種類、署名種別、及び印刷設定パラメータを取得する。
【０１１９】
[変形例２の作用効果]
カスタマイズ画面においてユーザが選択した内容を示す情報を含むＨＴＴＰリクエストと、当該情報に応じたカスタマイズ画面の画面データを含むＨＴＴＰレスポンスとを情報処理装置１２とサーバ１１との間で送受信することによっても、ユーザが希望する印刷設定パラメータの組み合わせを取得することができる。
【０１２０】
また、サーバ１１のプログラム２４は、選択されたプリンタの種類及びメモリ２２に記憶された定義データに応じた印刷設定の各項目や印刷設定パラメータを示すカスタマイズ画面の画面データを情報処理装置１２に送信するので、上述の実施形態と同様に、ユーザが誤った印刷設定でカスタムインストールパッケージを要求することが防止される。
【０１２１】
[変形例３]
本変形例では、プルダウンメニュー５３において、「ベンダー」が選択されたことに応じて、「ベンダーの保証には数分から数十分かかります」の文字に加え、「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字がカスタマイズ画面に表示される例を説明する。
【０１２２】
実施形態で説明した表示プログラム、或いは、変形例１で説明した入力プログラム３５は、カスタマイズ画面のプルダウンメニュー５３において、ユーザが「ベンダー」を選択したことに応じて、「ベンダーの保証には数分から数十分かかります」の文字、及び、「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字をカスタマイズ画面に表示させる。または、変形例２で説明した管理サーバ１１のプログラム２４は、カスタマイズ画面のプルダウンメニュー５３において「ベンダー」が選択されたことを示す情報を含むＨＴＴＰリクエストを受信すると、「ベンダーの保証には数分から数十分かかります」の文字、及び、「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字を含むカスタマイズ画面の画面データを含むＨＴＴＰレスポンスを情報処理装置１２に送信する。
【０１２３】
[変形例３の作用効果]
カスタママイズ画面に表示された「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字は、「ベンダー」を選択した場合は、保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなることをユーザに認識させる。したがって、「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字が表示されない場合に比べ、「保証機関」及び「ベンダー」に対するユーザの選択をさらに容易にすることができる。「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字は、操作情報の一例である。「保証機関を選択した場合に比べ、マウスの操作回数が１〜数回多くなります」の文字をディスプレイ４３に表示させる処理は、第２表示手段の一例である。
【０１２４】
[変形例４]
本変形例では、カスタマイズ画面のプルダウンメニュー５３において、ユーザが「保証機関」を選択し、保証機関の保証情報を含むカスタムインストールパッケージが送信される前に、ベンダーの保証情報を含むカスタムインストールパッケージが送信される例を説明する。例えば、複数のプリンタを管理する管理者は、複数のプリンタにカスタムインストールパッケージをインストールする前に、カスタムされたインストールパッケージで動作確認を行うことを望む場合がある。本変形例では、そのような場合に、保証機関の保証情報を含むカスタムインストールパッケージが送信される前に、ベンダーの保証情報を含むカスタムインストールパッケージが情報処理装置１２に送信される。
【０１２５】
詳しく説明すると、例えば、カスタマイズ画面のプルダウンメニュー５３において、「保証機関」及び「ベンダー」に加え、「保証機関及びベンダー」が選択可能な項目として表示される。ユーザが、カスタマイズ画面のプルダウンメニュー５３において、「保証機関及びベンダー」を選択すると、例えば、「保証機関が保証するインストールパッケージの前に、ベンダーが保証するインストールパッケージを取得できます」の文字がカスタマイズ画面に表示される。「保証機関が保証するインストールパッケージの前に、ベンダーが保証するインストールパッケージを取得できます」の文字は、保証機関が保証するインストールパッケージの前に、ベンダーが保証するインストールパッケージを取得できることをユーザである管理者に認識させる。したがって、「保証機関及びベンダー」に対するユーザの選択が容易になる。
【０１２６】
カスタマイズ画面のプルダウンメニュー５３において、「保証機関及びベンダー」が選択されると、「保証機関及びベンダー」が選択されたことを示す情報や印刷設定パラメータ等を含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに、「保証機関及びベンダー」が選択されたことを示す情報が含まれることに応じて、図３に示すＳ２１、Ｓ２２、Ｓ１９、Ｓ２０の処理を実行する。すなわち、プログラム２４は、ベンダーの保証情報を含むカスタムインストールパッケージを生成し（Ｓ２１）、生成したカスタムインストールパッケージを第１データベースに登録し、次いで、生成したカスタムインストールパッケージの取得用情報を生成し、生成した取得用情報を情報処理装置１２にメールなどで送信する。
【０１２７】
また、管理サーバ１１のプログラム２４は、Ｓ１８の取得処理を実行し、保証機関の保証情報を含むカスタムインストールパッケージを取得する。なお、ベンダーの保証情報を含むカスタムインストールパッケージの取得に要する時間は数分程度であり、保証機関の保証情報を含むカスタムインストールパッケージの取得に要する時間は数日程度である。すなわち、保証機関の保証情報を含むカスタムインストールパッケージの取得は、ベンダーの保証情報を含むカスタムインストールパッケージの取得用情報が情報処理装置１２に送信された後に実行される。
【０１２８】
[変形例４]
本変形例では、管理者であるユーザは、先に取得したベンダーが保証したカスタムインストールパッケージを用いてカスタムされたプリンタドライバを情報処理装置１２にインストールしてプリンタドライバの動作を確認し、その後、保証機関が保証したカスタムインストールパッケージを複数の情報処理装置にインストールすることができる。
【０１２９】
なお、ベンダーが保証したカスタムインストールパッケージの取得用情報を情報処理装置１２に送信した後、保証機関が保証したカスタムインストールパッケージの取得用情報の送信をキャンセルする情報を含むＨＴＴＰリクエストをユーザから受け付けてもよい。例えば、実施形態で説明した表示プログラムや、変形例１で説明した入力プログラム３５は、保証機関が保証したカスタムインストールパッケージの取得用情報の送信をキャンセルするキャンセル画面を情報処理装置１２のディスプレイ４３に表示させる。当該キャンセル画面において、保証機関が保証したカスタムインストールパッケージの取得用情報の送信をキャンセルする指示がユーザによって入力されると、当該指示を含むＨＴＴＰリクエストがサーバ１１に送信される。サーバ１１のプログラム２４は、ＨＴＴＰリクエストに含まれる指示に応じて、保証機関が保証したカスタムインストールパッケージの取得用情報の送信をキャンセルする。
【０１３０】
[その他の変形例]
上述の実施形態では、プリンタドライバ３４がインストールされる情報処理装置１２がカスタム要求を含むＨＴＴＰリクエストを送信する例を説明した。しかしながら、カスタム要求を含むＨＴＴＰリクエストは、情報処理装置１２以外の情報処理装置が送信してもよい。例えば、ユーザは、携帯端末やパーソナルコンピュータなどの他の情報処理装置を用いて、カスタム要求を含むＨＴＴＰリクエストを送信してもよい。サーバ１１は、カスタム要求を含むＨＴＴＰリクエストを送信した情報処理装置に対して、画面表示データを含むＨＴＴＰレスポンスを送信する。ユーザは、携帯端末やパーソナルコンピュータである他の情報処理装置に表示されたカスタマイズ画面において、自己のメールアドレスや、情報処理装置１２のメールアドレスを入力する。カスタムインストールパッケージは、入力されたメールアドレスに対して送信される。すなわち、取得用情報は、情報処理装置１２や、携帯端末やパーソナルコンピュータである他の情報処理装置に送信される。カスタム要求を含むＨＴＴＰリクエストを送信する携帯端末やパーソナルコンピュータは、要求装置の一例である。
【０１３１】
また、上述の実施形態では、JavaScriptなどの表示プログラムが情報処理装置１２に送信される例を説明した。しかしながら、情報処理装置１２のブラウザ３６が有するJavaScriptに読み込ませるコードが送信されてもよい。
【０１３２】
また、上述の実施形態では、保証情報を含むカスタムインストールパッケージ自体をサーバ１１のプログラム２４が保証機関から取得する例を説明した。しかしながら、保証情報であるカタログファイルをサーバ１１のプログラム２４が保証機関から取得し、取得したカタログファイルをインストールパッケージに含ませてプログラム２４がカスタムインストールパッケージを生成してもよい。
【０１３３】
また、上述の実施形態では、カスタマイズ画面のプルダウンメニュー５２において、プリンタの種類が選択されたことに応じて、カスタマイズ画面の右半分の領域に、印刷設定の各項目及びプルダウンメニュー６１〜６４が表示される例を説明した。しかしながら、カスタマイズ画面のプルダウンメニュー５２において、プリンタの種類が選択されたことに応じて、テキストボックス５１やプルダウンメニュー５２、５３の表示に代えて、印刷設定の各項目及びプルダウンメニュー６１〜６４がカスタマイズ画面の全面に表示されてもよい。
【０１３４】
また、上述の実施形態では、印刷設定パラメータ及び署名種別を含むＨＴＴＰリクエストがサーバ１１に送信される例を説明した。しかしながら、印刷設定パラメータを含み、種別情報を含まないＨＴＴＰリクエストがサーバ１１に送信されてもよい。詳しく説明すると、ユーザが希望する印刷設定パラメータの組み合わせを有し、かつ、保証機関の保証情報を含むカスタムインストールパッケージが第２データベースに登録されている場合、当該カスタムインストールパッケージの取得に数日を要しないので、「保証機関」か「ベンダー」かの選択をユーザにさせる必要がない。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれる印刷設定パラメータの組み合わせを有するカスタムインストールパッケージが第２データベースに登録されていると判断すると、第２データベースに登録されているカスタムインストールパッケージを取得するための取得用情報を情報処理装置に送信する。一方、プログラム２４は、受信したＨＴＴＰリクエストに含まれる印刷設定パラメータの組み合わせを有するカスタムインストールパッケージが第２データベースに登録されていないと判断すると、署名種別を選択するプルダウンメニュー５３をカスタマイズ画面に表示させる指示を含むＨＴＴＰレスポンスを情報処理装置１２に送信する。情報処理装置１２の表示プログラムは、ＨＴＴＰレスポンスに含まれる指示に応じて、署名種別を選択するプルダウンメニュー５３をカスタマイズ画面に表示させる。
【０１３５】
また、上述の実施形態では、印刷設定パラメータの組み合わせが情報処理装置１２からサーバ１１に送信される例を説明した。しかしながら、ユーザが希望する印刷設定パラメータの組み合わせでカスタマイズされたプリンタドライバのインストールパッケージ（保証情報は含まない）が情報処理装置１２からサーバ１１に送信されてもよい。
【０１３６】
また、上述の実施形態では、カスタマイズ画面において、ユーザＩ／Ｆ４２を用いて印刷設定パラメータが情報処理装置１２に入力される例を説明した。しかしながら、印刷設定パラメータは、プリンタ１０で入力されてもよい。例えば、プリンタ１０は、タッチパネルや操作ボタンを有しており、印刷設定パラメータの入力を受け付け、受け付けた印刷設定パラメータを、ローカルネットワーク９９を通じて情報処理装置１２に送信する。情報処理装置１２は、プリンタ１０から受信した印刷設定パラメータを含むＨＴＴＰリクエストをサーバ１１に送信する。サーバ１１のプログラム２４は、受信したＨＴＴＰリクエストに含まれる印刷設定を取得する。
【０１３７】
また、上述の実施形態では、カスタムされたプリンタドライバの動作確認をテスト装置１３が行う例を説明した。しかしながら、カスタムされたプリンタドライバの動作確認を、サーバ１１のプログラム２４が行ってもよい。
【０１３８】
また、上述の実施形態で説明したメモリ２２は、サーバ１１とインターネット１００を通じて通信可能なネットワーク上のストレージであってもよい。ネットワーク上のストレージは、例えば、ストレージサーバによって提供される。
【０１３９】
また、上述の実施形態では、図２（Ａ）に示される第２データベースに印刷設定が含まれる例を説明した。しかしながら、印刷設定は、図２（Ａ）に示される第１データベースに含まれることから、第２データベースにおける印刷設定は省略されてもよい。プログラム２４は、例えば、Ｓ１５において、第２データベースに登録されたインストールパッケージ識別情報と同一のインストールパッケージ識別情報のレコードを第１データベースから読み出して取得する。すなわち、プログラム２４は、第２データベースに登録された各レコードに対応する印刷設定を、第１データベースから読み出して取得する。プログラム２４は、Ｓ１５において、第１データベースから読み出して取得した印刷設定と、Ｓ１３で取得した印刷設定パラメータの組み合わせとが同じであるか否かを判断する。
【符号の説明】
【０１４０】
１０・・・プリンタ
１１・・・サーバ
１２・・・情報処理装置
１３・・・テスト装置
２１・・・ＣＰＵ
２２・・・メモリ
２４・・・プログラム
３１・・・ＣＰＵ
３２・・・メモリ
３３・・・ＯＳ
３４・・・プリンタドライバ
３５・・・入力プログラム
４２・・・ユーザＩ／Ｆ
４３・・・ディスプレイ
【図１】
2019200565.tif 000003
【図２】
2019200565.tif 000004
【図３】
2019200565.tif 000005
【図４】
2019200565.tif 000006
【図５】
2019200565.tif 000007