(57)【要約】【課題】特定の電子機器に対して所望のドライバプログラムをインストールできる情報処理装置、プログラムおよび情報処理システムを提供することを目的とする。【解決手段】情報処理装置は、第１取得部と、第２取得部と、インストール部と、を備える。第１取得部は、電子機器のドライバプログラムを特定するための特定情報を電子機器から取得する。第２取得部は、特定情報によって特定されるドライバプログラムを、サーバ装置から取得する。インストール部は、取得されたドライバプログラムをインストールする。【選択図】図４
2016177445.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のドライバプログラムを特定するための特定情報を前記電子機器から取得する第１取得部と、
前記特定情報によって特定されるドライバプログラムを、サーバ装置から取得する第２取得部と、
取得された前記ドライバプログラムをインストールするインストール部と、
を備える情報処理装置。
【請求項２】
前記特定情報は、それぞれドライバプログラムを記憶する１以上のサーバ装置のうちいずれであるかを識別するサーバ識別情報であり、
前記第２取得部は、前記サーバ識別情報で識別されるサーバ装置から、前記サーバ装置が記憶するドライバプログラムを取得する、
請求項１に記載の情報処理装置。
【請求項３】
１以上のサーバ装置は、第１サーバ装置と第２サーバ装置とを含み、
前記第１取得部は、さらに、前記電子機器を識別する機器識別情報と、前記電子機器の機種を識別する機種識別情報とを、前記電子機器から取得し、
前記第２取得部は、前記サーバ識別情報が前記第１サーバ装置を識別する場合は、前記第１サーバ装置に対して少なくとも前記機器識別情報を送信し、送信した前記機器識別情報に応じて前記第１サーバ装置が返信したドライバプログラムを取得し、前記サーバ識別情報が前記第２サーバ装置を識別する場合は、前記第２サーバ装置に対して少なくとも前記機種識別情報を送信し、送信した前記機種識別情報に応じて前記第２サーバ装置が返信したドライバプログラムを取得する、
請求項２に記載の情報処理装置。
【請求項４】
１以上のサーバ装置は、所定のネットワーク内の第１サーバ装置と、前記ネットワーク外の第２サーバ装置とを含み、
前記特定情報は、前記第１サーバ装置からドライバプログラムを取得するか否かを示す情報であり、
前記第２取得部は、前記特定情報が前記第１サーバ装置からドライバプログラムを取得することを示す場合に前記第１サーバ装置からドライバプログラムを取得し、前記特定情報が前記第１サーバ装置からドライバプログラムを取得することを示さない場合に、前記第２サーバ装置からドライバプログラムを取得する、
請求項１に記載の情報処理装置。
【請求項５】
前記第１取得部は、前記電子機器を識別する機器識別情報を前記特定情報として前記電子機器から取得し、
前記第２取得部は、前記サーバ装置に対して少なくとも前記機器識別情報を送信し、送信した前記機器識別情報に応じて前記サーバ装置が返信したドライバプログラムを取得する、
請求項１に記載の情報処理装置。
【請求項６】
電子機器のドライバプログラムの取得要求を前記電子機器に送信し、前記取得要求に応じて前記電子機器が返信したドライバプログラムを取得する第１取得部と、
前記第１取得部によってドライバプログラムが取得できない場合に、ドライバプログラムをサーバ装置から取得する第２取得部と、
取得された前記ドライバプログラムをインストールするインストール部と、
を備える情報処理装置。
【請求項７】
コンピュータを、
ドライバプログラムを特定するための特定情報を電子機器から取得する第１取得部と、
前記特定情報によって特定されるドライバプログラムを、サーバ装置から取得する第２取得部と、
取得された前記ドライバプログラムをインストールするインストール部、
として機能させるためのプログラム。
【請求項８】
情報処理装置と、サーバ装置とを備える情報処理システムであって、
前記情報処理装置は、
電子機器のドライバプログラムを特定するための特定情報を前記電子機器から取得する第１取得部と、
前記特定情報によって特定されるドライバプログラムを、サーバ装置から取得する第２取得部と、
取得された前記ドライバプログラムをインストールするインストール部と、を備え、
前記サーバ装置は、前記特定情報によって特定されるドライバプログラムを前記情報処理装置に送信する送信部を備える、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
一般にＰＣ（パーソナルコンピュータ）からプリンタへ印刷を行うには、印刷を行いたいプリンタに対応したプリンタドライバをＰＣにインストールする必要がある。プリンタドライバのインストール時に、印刷先のプリンタが指定できる（印刷先を手動で入力、サブネット内に存在するプリンタを検索するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を利用する等）。
【０００３】
プリンタドライバのインストール作業はＰＣやプリンタに関して十分な知識がないユーザには難しい。そのためメーカは、プリンタドライバのインストールを補助するための手段として、同一サブネット上のプリンタを検索し、メーカサイトからプリンタの機種に対応する最新バージョンのプリンタドライバをダウンロードし、適切な印刷先設定を行ってプリンタドライバをインストールする手段を提供している。例えば特許文献１は、プリンタドライバのインストーラがプリンタを検索してサーバから適切なプリンタドライバをダウンロードしてインストールする技術を提案している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、特定のプリンタに対して所望のプリンタドライバをインストールすることができない場合があった。例えば、同一の機種であるプリンタＡとプリンタＢとに対して、相互に異なるバージョンのプリンタドライバをインストールするように構成することは困難であった。
【０００５】
本発明は、上記に鑑みてなされたものであって、特定の電子機器に対して所望のドライバプログラムをインストールできる情報処理装置、プログラムおよび情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、電子機器のドライバプログラムを特定するための特定情報を前記電子機器から取得する第１取得部と、前記特定情報によって特定されるドライバプログラムを、サーバ装置から取得する第２取得部と、取得された前記ドライバプログラムをインストールするインストール部と、を備える。
【発明の効果】
【０００７】
本発明によれば、特定の電子機器に対して所望のドライバプログラムをインストールできるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかる情報処理システムの構成例を示すブロック図である。
【図２】図２は、ＰＣおよび配信サーバのハードウェア構成例を示す図である。
【図３】図３は、プリンタのハードウェア構成例を示す図である。
【図４】図４は、第１の実施形態の情報処理システムの各装置の機能構成例を示すブロック図である。
【図５】図５は、第１の実施形態におけるインストール処理の一例を示すシーケンス図である。
【図６】図６は、インタフェース（選択画面）の一例を示す図である。
【図７】図７は、第２の実施形態にかかる情報処理システムの構成例を示すブロック図である。
【図８】図８は、第２の実施形態の情報処理システムの各装置の機能構成例を示すブロック図である。
【図９】図９は、機器識別子テーブルのデータ構造の一例を示す図である。
【図１０】図１０は、機種識別子テーブルのデータ構造の一例を示す図である。
【図１１】図１１は、第２の実施形態におけるインストール処理の一例を示すシーケンス図である。
【図１２】図１２は、変形例にかかる情報処理システムの構成例を示すブロック図である。
【図１３】図１３は、第３の実施形態の情報処理システムの各装置の機能構成例を示すブロック図である。
【図１４】図１４は、第３の実施形態におけるインストール処理の一例を示すシーケンス図である。
【図１５】図１５は、第４の実施形態にかかる情報処理システムの構成例を示すブロック図である。
【図１６】図１６は、第４の実施形態の情報処理システムの各装置の機能構成例を示すブロック図である。
【図１７】図１７は、第４の実施形態におけるインストール処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる情報処理装置、プログラムおよび情報処理システムの一実施形態を詳細に説明する。以下では、電子機器およびドライバプログラムとして、プリンタおよびプリンタドライバを適用した例について説明する。適用可能な電子機器はこれに限られるものではない。電子機器は、複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ＬＰ（Ｌａｓｅｒ  Ｐｒｉｎｔｅｒ）、インクジェットプリンタ、ＦＡＸ装置、デジタル複写機、スキャナ装置、プロジェクタ、カメラ、カーナビ、ネットワーク家電、および、その他の電子機器でもよい。複合機とは、印刷機能、複写機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【００１０】
（第１の実施形態）
同一機種のプリンタに対して、設置場所等の違いによって、インストールさせるプリンタドライバを異ならせる場合がある。例えば、以下のようにＩＰアドレスによって、使用するプリンタドライバを分ける場合がある。
・ＩＰアドレス＝1.2.3.4のプリンタ：バージョン１．０のプリンタドライバ
・ＩＰアドレス＝5.6.7.8のプリンタ：バージョン１．１のプリンタドライバ
・ＩＰアドレス：9.9.9.9のプリンタ：初期設定をカスタマイズされたプリンタドライバ
・ＩＰアドレス：1.1.1.1のプリンタ：特注版のプリンタドライバ
【００１１】
従来の方法では、同一の機種であればいずれのプリンタに対しても当該機種の最新バージョンのプリンタドライバがインストールされる。このため、上記のように同一機種の各プリンタに対して異なるプリンタドライバをインストールすることができない。
【００１２】
本実施形態では、プリンタは、プリンタとプリンタドライバとを対応づける情報を保持する。ＰＣ上のプリンタドライバのインストーラは、プリンタから取得した情報を元にプリンタドライバの配信サーバを動的に変えてプリンタと対応づけられたプリンタドライバをダウンロードしてインストールする。これにより、特定のプリンタに対して特定のプリンタドライバをインストールすることが可能となる。
【００１３】
図１は、第１の実施形態にかかる情報処理システムの構成例を示すブロック図である。図１に示すように、本実施形態の情報処理システムは、情報処理装置としてのＰＣ１００ａ、１００ｂと、サーバ装置としての配信サーバ２００ａ、２００ｂと、プリンタ３００ａ、３００ｂとが、ネットワーク４００で接続された構成となっている。
【００１４】
各装置の個数はそれぞれ２に限られるものではなく、任意の個数とすることができる。以下では、ＰＣ１００ａ、１００ｂを区別する必要がない場合は、単にＰＣ１００という場合がある。同様に、配信サーバ２００ａ、２００ｂ、および、プリンタ３００ａ、３００ｂを、それぞれ配信サーバ２００およびプリンタ３００という場合がある。
【００１５】
ネットワーク４００は、ＬＡＮ（ローカルエリアネットワーク）、および、インターネットなどの任意のネットワーク形態とすることができる。
【００１６】
図２は、ＰＣ１００および配信サーバ２００のハードウェア構成例を示す図である。以下、ＰＣ１００の場合を例に説明するが、配信サーバ２００も同様の構成とすることができる。
【００１７】
図２に示すように、ＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）５４、および、Ｉ／Ｆ（インタフェース）５５が、バス６１を介して接続された構成となっている。
【００１８】
Ｉ／Ｆ５５には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）５６および操作部５７が接続されている。
【００１９】
ＣＰＵ５１は、演算手段であり、ＰＣ１００全体の動作を制御する。ＲＡＭ５３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ５１が情報を処理する際の作業領域として用いられる。ＲＯＭ５２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００２０】
ＨＤＤ５４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ、各種の制御プログラム、および、アプリケーション・プログラム等が格納される。Ｉ／Ｆ５５は、バス６１と、各種のハードウェアおよびネットワーク等とを接続し制御する。
【００２１】
ＬＣＤ５６は、ユーザがＰＣ１００の状態を確認するための視覚的ユーザインタフェースである。操作部５７は、キーボードおよびマウスなどの、ユーザがＰＣ１００に情報を入力するためのユーザインタフェースである。
【００２２】
図３は、プリンタ３００のハードウェア構成例を示す図である。図３に示すように、プリンタ３００は、コントローラ１０とエンジン部６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バス８０で接続した構成となる。
【００２３】
コントローラ１０は、プリンタ３００全体の制御、描画、通信、および、操作表示部７０からの入力、などを制御する。
【００２４】
エンジン部６０は、ＰＣＩバス８０に接続可能なプリンタエンジンなどである。例えばエンジン部６０は、白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、エンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散およびガンマ変換などの画像処理部分が含まれる。
【００２５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ＨＤＤ１８とを有する。コントローラ１０は、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。
【００２６】
ＣＰＵ１１は、プリンタ３００の全体制御を行う。ＣＰＵ１１は、例えば、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４を備えるチップセットを介して他の機器と接続される。
【００２７】
ＮＢ１３は、ＣＰＵ１１と、ＭＥＭ−Ｐ１２、ＳＢ１４およびＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００２８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリである。ＭＥＭ−Ｐ１２は、ＲＯＭ１２ａと、ＲＡＭ１２ｂと、をさらに有する。
【００２９】
ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリである。ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００３０】
ＳＢ１４は、ＮＢ１３と、ＰＣＩデバイスおよび周辺デバイスとを接続するためのブリッジである。ＳＢ１４は、ＰＣＩバス８０を介してＮＢ１３と接続されている。ＰＣＩバス８０には、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００３１】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。ＡＳＩＣ１６は、ＡＧＰバス１５、ＰＣＩバス８０、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバス８０を介したデータ転送を行うＰＣＩユニットとを備える。
【００３２】
ＡＳＩＣ１６には、ＰＣＩバス８０を介して、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、および、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース５０が接続される。
【００３３】
操作表示部７０は、ＡＳＩＣ１６に直接接続されている。ＭＥＭ−Ｃ１７は、コピー用画像バッファ、および、符号バッファとして用いるローカルメモリである。ＨＤＤ１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、および、フォームの蓄積を行うためのストレージである。ＨＤＤ１８は、プリンタ３００で実行されるアプリケーションのライセンスファイルを保存する。
【００３４】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースである。ＡＧＰバス１５は、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【００３５】
図４は、情報処理システムの各装置の機能構成例を示すブロック図である。
【００３６】
プリンタ３００は、例えばＨＤＤ１８などの記憶部に、自装置のプリンタドライバを記憶する配信サーバ２００のサーバ識別子を記憶する。サーバ識別子は、配信サーバ２００のうちいずれであるかを識別する情報（サーバ識別情報）の一例である。例えば配信サーバ２００のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などをサーバ識別子として使用できる。サーバ識別子の値は、ユーザが任意に決定できるようにしてもよい。
【００３７】
図４の例では、プリンタ３００ａ、３００ｂが、それぞれ「配信サーバＡ」および「配信サーバＢ」をサーバ識別子として記憶する例が示されている。なお「配信サーバＡ」および「配信サーバＢ」は、それぞれ配信サーバ２００ａおよび配信サーバ２００ｂのサーバ識別子を示す。
【００３８】
ＰＣ１００は、インストーラ１１０と、検索部１２０と、接続部１３０と、決定部１４０と、を備える。
【００３９】
インストーラ１１０は、プリンタドライバをＰＣ１００にインストールする機能を備える（インストール部）。検索部１２０は、使用可能なプリンタ３００を検索する。例えば検索部１２０は、同じサブネットに接続されているプリンタ３００を検索する。また検索部１２０は、検索した各プリンタ３００からサーバ識別子を取得する（第１取得部）。検索部１２０は、例えば、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｗｏｒｍａｔｉｏｎ  Ｂａｓｅ）等によって、各プリンタ３００からサーバ識別子を取得する。本実施形態では、サーバ識別子が、プリンタドライバを特定するための特定情報として利用される。
【００４０】
接続部１３０は、配信サーバ２００に接続し、接続した配信サーバ２００からプリンタドライバを取得（ダウンロード）する（第２取得部）。例えば接続部１３０は、プリンタ３００から取得したサーバ識別子から、いずれの配信サーバ２００へ接続するのか判定する。接続部１３０は、判定した配信サーバ２００に対して、プリンタドライバのダウンロードを要求する。
【００４１】
ＵＲＬをサーバ識別子として使用すれば、新たな配信サーバ２００を追加した際にも、プリンタ３００側だけの対応で済む。ＵＲＬではないサーバ識別子を使用する場合は、以下のように構成することも可能である。例えば各プリンタ３００が、１２３、４５６等の一意の値となるサーバ識別子を記憶する。接続部１３０は、サーバ識別子とＵＲＬとを対応づけた情報（テーブル等）を参照して、プリンタ３００から取得したサーバ識別子に対応するＵＲＬを、接続先として決定する。
【００４２】
決定部１４０は、インストールするプリンタドライバを決定する。決定部１４０は、例えば検索部１２０によって検索された１以上のプリンタ３００を示す情報（プリンタ一覧など）をＬＣＤ５６などのユーザインタフェースに表示して、ユーザがインストールするプリンタドライバを選択できるようにする。そして決定部１４０は、ユーザにより選択されたプリンタドライバを、インストールの対象とするプリンタドライバとして決定する。
【００４３】
配信サーバ２００は、配信サービス２１０を備える。配信サービス２１０は、ＰＣ１００等の外部装置からの要求に応じてプリンタドライバを配信するサービスである（送信部）。例えば配信サービス２１０は、ＰＣ１００から要求を受け付けると、サーバ識別子（ＵＲＬ等）に対応するプリンタドライバをＰＣへ送信する。
【００４４】
配信サーバ２００ごとに１つのＵＲＬを割り当ててもよいし、１つの配信サーバ２００に複数のＵＲＬを割り当ててもよい。前者の場合、配信サーバ２００は、プリンタドライバの要求を受信した場合に、自装置内に記憶しているプリンタドライバを配信するように構成してもよい。後者の場合、配信サーバ２００は、例えばＰＣ１００から指定されたＵＲＬに対応するプリンタドライバを特定し、特定したプリンタドライバをＰＣ１００に配信する。
【００４５】
次に、このように構成された第１の実施形態にかかるＰＣ１００によるプリンタドライバのインストール処理について図５を用いて説明する。図５は、第１の実施形態におけるインストール処理の一例を示すシーケンス図である。
【００４６】
ＰＣ１００の検索部１２０は、例えばユーザからのインストール開始指示を受け付けると（ステップＳ１０１）、使用可能なプリンタ３００を検索する（ステップＳ１０２）。検索部１２０は、例えば同一サブネット上のプリンタ３００を検索する。この例では、プリンタ３００ａ、３００ｂが検索されたとする。検索部１２０は、検索した各プリンタ３００からサーバ識別子を取得する（ステップＳ１０３〜ステップＳ１０６）。
【００４７】
決定部１４０は、検索部１２０により検索されたプリンタ３００を示すプリンタ一覧を表示し、インストール対象のプリンタを選択させる（ステップＳ１０７）。図６は、決定部１４０により表示されるインタフェース（選択画面）の一例を示す図である。ユーザは、このようなインタフェースにより、検索部１２０で検索されたプリンタ３００の中からいずれのプリンタ３００をインストールするか選択することができる。なお、ユーザによりインストールを続行しないことが指示された場合（図６の「キャンセル」ボタンが押下された場合等）は、インストール処理を終了する。
【００４８】
ユーザによりインストールするプリンタ３００が選択され、インストールが指示されると（例えば図６の「インストール」ボタン押下）、決定部１４０は、ユーザにより選択されたプリンタドライバを、インストールの対象とするプリンタドライバとして決定する（ステップＳ１０８）。
【００４９】
接続部１３０は、決定されたプリンタドライバをダウンロードする配信サーバ２００を決定する（ステップＳ１０９）。例えば接続部１３０は、選択されたプリンタ３００から取得したサーバ識別子を参照することにより、プリンタドライバをダウンロードする配信サーバ２００を決定する。
【００５０】
接続部１３０は、決定した配信サーバ２００に対して、インストール対象に決定したプリンタドライバを要求する。例えばプリンタ３００ａ（以下、プリンタＡともいう）が選択され、プリンタＡからサーバ識別子「配信サーバＡ」が取得されていたとすると、接続部１３０は、配信サーバ２００ａに対して、プリンタドライバのダウンロードを要求する（ステップＳ１１０）。配信サーバ２００ａの配信サービス２１０は、対応するプリンタドライバを検索し（ステップＳ１１１）、検索したプリンタドライバをＰＣ１００に返す（ステップＳ１１２）。
【００５１】
プリンタ３００ｂ（以下、プリンタＢともいう）が選択され、プリンタＢからサーバ識別子「配信サーバＢ」が取得されていたとすると、接続部１３０は、配信サーバ２００ｂに対して、プリンタドライバのダウンロードを要求する（ステップＳ１１３）。配信サーバ２００ｂの配信サービス２１０は、対応するプリンタドライバを検索し（ステップＳ１１４）、検索したプリンタドライバをＰＣ１００に返す（ステップＳ１１５）。
【００５２】
このように、接続部１３０は、サーバ識別子によって、サーバ識別子により識別される配信サーバ２００を特定すること、言い換えると、サーバ識別子により識別される配信サーバ２００が記憶するプリンタドライバを特定することができる。
【００５３】
ＰＣ１００のインストーラ１１０は、配信サーバ２００からダウンロードしたプリンタドライバをインストールする（ステップＳ１１６）。
【００５４】
以上のように本実施形態では、ＰＣは、プリンタから取得した情報を元にプリンタドライバの配信サーバを動的に変えてプリンタドライバをダウンロードしてインストールすることができる。これにより、特定のプリンタに対して所望のプリンタドライバをインストールすることが可能となる。
【００５５】
（第２の実施形態）
第２の実施形態では、プリンタを一意に識別する機器識別情報（機器識別子）を、プリンタドライバを特定するための特定情報として用いる。本実施形態では、サーバ識別子は、内部ネットワーク（所定のネットワーク）内の配信サーバと、内部ネットワーク外の配信サーバと、のいずれからプリンタドライバを取得するかを決定するために用いられる。
【００５６】
第２の実施形態は、第１の実施形態と主に以下の点が異なっている。
・プリンタがサーバ識別子に加えて、機器識別子と機種識別子を持っている。
・内部ネットワークに接続された配信サーバと、外部ネットワークに接続された配信サーバ（メーカサイトの配信サーバなど）の２つの配信サーバが用いられる。
・配信サーバは機器識別子または機種識別子とプリンタドライバとを対応づける情報（テーブル等）を持っていて、送信された識別子に対応したプリンタドライバを要求元のＰＣへ送信する。
・ＰＣ上のインストーラはプリンタからサーバ識別子に加えて機器識別子と機種識別子を取得し、配信サーバへのプリンタドライバダウンロード要求時に併せて送信する。
【００５７】
図７は、第２の実施形態にかかる情報処理システムの構成例を示すブロック図である。図７に示すように、本実施形態の情報処理システムは、ＰＣ１００−２ａ、１００−２ｂと、配信サーバ２００−２ａ、２００−２ｂと、プリンタ３００−２ａ、３００−２ｂと、ルータ５００と、を備えている。
【００５８】
ＰＣ１００−２ａ、１００−２ｂと、配信サーバ２００−２ａと、プリンタ３００−２ａ、３００−２ｂと、ルータ５００とは、内部ネットワーク４００−２ａで接続される。配信サーバ２００−２ｂは、外部ネットワーク４００−２ｂおよびルータ５００を介して、内部ネットワーク４００−２ａと接続される。このように、ルータ５００は、内部ネットワーク４００−２ａと外部ネットワーク４００−２ｂとの間の通信を中継する装置である。
【００５９】
内部ネットワーク４００−２ａは、例えばＬＡＮなどにより構成される。外部ネットワーク４００−２ｂは、例えばインターネットなどにより構成される。配信サーバ２００−２ｂは、例えばメーカサイトなどに設置される。
【００６０】
各装置のハードウェア構成図は第１の実施形態と同様であるため説明を省略する。
【００６１】
図８は、情報処理システムの各装置の機能構成例を示すブロック図である。なお第１の実施形態と同様の構成部については同一の符号を付し、説明を省略する。
【００６２】
プリンタ３００−２は、例えばＨＤＤ１８などの記憶部に、サーバ識別子と、機種識別子と、機器識別子と、を記憶する。機種識別子は、プリンタ３００−２の機種を一意に識別する情報（機種識別情報）の一例である。例えばＰｎＰ（Ｐｌｕｇ  ａｎｄ  ｐｌａｙ）名等が機種識別子として使用できる。サーバ識別子は、プリンタ３００−２に対応するプリンタドライバを、いずれの配信サーバ２００−２からダウンロードするのかを判定するために使用される。機器識別子は、プリンタを一意に識別する情報である。例えばＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスおよびＩＰアドレス等が機器識別子として使用できる。
【００６３】
ＰＣ１００−２は、インストーラ１１０と、検索部１２０−２と、接続部１３０−２と、決定部１４０と、を備える。
【００６４】
検索部１２０−２は、検索した各プリンタから、サーバ識別子だけでなく、機種識別子および機器識別子を取得する点が、第１の実施形態の検索部１２０と異なる。
【００６５】
接続部１３０−２は、接続する配信サーバ２００−２に対して、配信するプリンタドライバを決定するために用いる情報を送信する点が、第１の実施形態の接続部１３０と異なる。例えば接続部１３０−２は、配信サーバ２００−２ａに対しては、少なくとも機器識別子を送信する。これにより配信サーバ２００−２ａは、機器識別子によって配信すべきプリンタドライバを特定可能となる。また接続部１３０−２は、配信サーバ２００−２ｂに対しては、少なくとも機種識別子を送信する。これにより配信サーバ２００−２ｂは、機種識別子によって配信すべきプリンタドライバを特定可能となる。
【００６６】
接続部１３０−２は、取得されたサーバ識別子に応じて、いずれの情報を送信するか判定してもよい。接続部１３０−２は、このような判定処理を実行せず、各配信サーバ２００−２が必要とする情報をすべて含む情報を、各配信サーバ２００−２に送信してもよい。この場合は、配信サーバ２００−２のそれぞれが、自身が必要とする情報を抽出してプリンタドライバの特定などの処理を実行すればよい。
【００６７】
配信サーバ２００−２ａは、配信サービス２１０−２ａを備える。配信サーバ２００−２ａは、さらに、例えばＨＤＤなどの記憶部に機器識別子とプリンタドライバとを対応づけた情報（機器識別子テーブルなど）を記憶する。図９は、機器識別子テーブルのデータ構造の一例を示す図である。
【００６８】
図９に示すように、機器識別子テーブルは、機器識別子と、プリンタドライバ名と、バージョンとを対応づけて記憶する。図９は、機器識別子としてＭＡＣアドレスを使用した例を示す。図９に示すように、プリンタドライバとして、バージョンを固定したプリンタドライバ、特注されたプリンタドライバ、および、初期設定をカスタマイズされたプリンタドライバを配置することも可能となる。また、図９に示すように仮にプリンタＡとプリンタＢの機種が同じであったとしても、各プリンタに対して異なるプリンタドライバを対応づけることも可能である。なお、機器識別子とプリンタドライバとを対応づけた情報は、図９のように表形式である必要はなく、任意のデータ形式とすることができる。
【００６９】
図８に戻り、配信サービス２１０−２ａは、ＰＣ１００から要求を受け付けると、機器識別子に対応するプリンタドライバを、機器識別子テーブルを参照して特定する。配信サービス２１０−２ａは、特定したプリンタドライバを、要求元のＰＣ１００に送信する。
【００７０】
配信サーバ２００−２ｂは、配信サービス２１０−２ｂを備える。配信サーバ２００−２ｂは、さらに、例えばＨＤＤなどの記憶部に機種識別子とプリンタドライバとを対応づけた情報（機種識別子テーブルなど）を記憶する。図１０は、機種識別子テーブルのデータ構造の一例を示す図である。
【００７１】
図１０に示すように、機器識別子テーブルは、機種識別子と、プリンタドライバ名と、バージョンとを対応づけて記憶する。図１０は、機器識別子としてＰｎＰ名を使用した例を示す。また図１０は、機種ごとの最新バージョンのプリンタドライバが登録されている例を示す。機種識別子とプリンタドライバとを対応づけた情報は、図１０のように表形式である必要はなく、任意のデータ形式とすることができる。
【００７２】
図８に戻り、配信サービス２１０−２ｂは、ＰＣ１００から要求を受け付けると、機種識別子に対応するプリンタドライバを、機種識別子テーブルを参照して特定する。配信サービス２１０−２ｂは、特定したプリンタドライバを、要求元のＰＣ１００に送信する。
【００７３】
次に、このように構成された第２の実施形態にかかるＰＣ１００−２によるプリンタドライバのインストール処理について図１１を用いて説明する。図１１は、第２の実施形態におけるインストール処理の一例を示すシーケンス図である。
【００７４】
ステップＳ２０１、Ｓ２０２は、図５のステップＳ１０１、Ｓ１０２と同様である。検索部１２０−２は、検索した各プリンタ３００から、機種識別子、サーバ識別子および機器識別子を取得する（ステップＳ２０３〜ステップＳ２０６）。ステップＳ２０７〜ステップＳ２０９は、図５のステップＳ１０７〜ステップＳ１０９と同様である。
【００７５】
接続部１３０−２は、プリンタドライバをダウンロードする配信サーバ２００−２に対して、インストール対象に決定されたプリンタドライバを要求する。例えばプリンタ３００−２ａ（以下、プリンタＡともいう）が選択されたとすると、接続部１３０−２は、配信サーバ２００−２ａに対して、プリンタＡから取得した機器識別子を送信し、プリンタドライバのダウンロードを要求する（ステップＳ２１０）。配信サーバ２００−２ａの配信サービス２１０−２ａは、送信された機器識別子に対応するプリンタドライバを検索し（ステップＳ２１１）、検索したプリンタドライバをＰＣ１００−２に返す（ステップＳ２１２）。
【００７６】
プリンタ３００−２ｂ（以下、プリンタＢともいう）が選択されたとすると、接続部１３０−２は、配信サーバ２００−２ｂに対して、プリンタＢから取得した機種識別子を送信し、プリンタドライバのダウンロードを要求する（ステップＳ２１３）。配信サーバ２００−２ｂの配信サービス２１０−２ｂは、送信された機種識別子に対応するプリンタドライバを検索し（ステップＳ２１４）、検索したプリンタドライバをＰＣ１００−２に返す（ステップＳ２１５）。ステップＳ２１６は、図５のステップＳ１１６と同様である。
【００７７】
このように接続部１３０−２は、配信サーバ２００−２ａへ接続する際には機器識別子を配信サーバ２００−２ａへ送信する。内部ネットワーク４００−２ａ内の配信サーバ２００−２を１つ（配信サーバ２００−２ａ）に限定し、プリンタ３００−２ごとのプリンタドライバをこの配信サーバ２００−２ａからダウンロードすることを想定しているためである。すなわち、配信サーバ２００−２ａは、機器識別子によって、インストールすべきプリンタドライバを特定することができる。なお、第１の実施形態と同じように内部ネットワーク４００−２ａ内に複数の配信サーバ２００−２を備え、プリンタ３００−２ごとにプリンタドライバを取得する配信サーバ２００−２を切り替える構成にしてもよい。
【００７８】
また接続部１３０−２は、配信サーバ２００−２ｂへ接続する際には機種識別子を配信サーバ２００−２ｂへ送信する。メーカサイトなどに設置される配信サーバ２００−２ｂでは、機種ごとに特定のバージョン（例えば最新バージョン）のプリンタドライバをダウンロードさせることを想定しているためである。メーカサイトでクライアント環境ごと、および、機器ごとにダウンロードさせるプリンタドライバをカスタマイズ可能とする仕組みが提供できるような場合には、配信サーバ２００−２ｂが機器識別子とプリンタドライバとを対応づけたテーブル（機器識別子テーブル）を持つ構成にしてもよい。
【００７９】
なお、配信サーバ２００−２ａと配信サーバ２００−２ｂのいずれからプリンタドライバを取得するかを、第１の実施形態と同様にサーバ識別子で特定するように構成してもよい。この場合は、機器識別子は使用しなくてもよい。
【００８０】
（変形例）
配信サーバ２００−２ａも外部ネットワーク４００−２ｂに配置してもよい。図１２は、このように構成した本変形例にかかる情報処理システムの構成例を示すブロック図である。図１２に示すように、本変形の情報処理システムでは、配信サーバ２００−２ａが、外部ネットワーク４００−２ｂに接続される。インストール処理は第２の実施形態と同様であるため説明を省略する。
【００８１】
なお、配信サーバ２００−２ａと配信サーバ２００−２ｂとを、物理的に１つの装置に統合し、それぞれに対応する配信サービス２１０−２ａと配信サービス２１０−２ｂとに異なるＵＲＬを割り付ける構成にしてもよい。
【００８２】
（第３の実施形態）
第３の実施形態では、所定のネットワーク（例えば内部ネットワーク）内の配信サーバからプリンタドライバを取得するか否かを示す情報（検索フラグ）を、プリンタドライバを特定するための特定情報として用いる。本実施形態では、サーバ識別子および機器識別子は使用しない。
【００８３】
情報処理システムの全体構成、各装置のハードウェア構成図は第２の実施形態と同様であるため説明を省略する。図１３は、第３の実施形態の情報処理システムの各装置の機能構成例を示すブロック図である。なお上記実施形態と同様の構成部については同一の符号を付し、説明を省略する。
【００８４】
プリンタ３００−３は、例えばＨＤＤ１８などの記憶部に、機種識別子と、検索フラグと、を記憶する。検索フラグは、検索部１５０−３が同一サブネット（例えば内部ネットワーク４００−２ａ内）の配信サーバ２００−２ａから、対応するプリンタドライバを検索するか否かを指定する情報である。
【００８５】
例えば検索フラグ＝「Ｏｎ」は、配信サーバ２００−２ａからプリンタドライバを検索することが指定されたことを意味する。検索フラグ＝「Ｏｆｆ」は、配信サーバ２００−２ａからプリンタドライバを検索しないことが指定されたことを意味する。検索フラグ＝「Ｏｎ」の場合、配信サーバ２００−２ａから検索されたプリンタドライバがインストールされる。検索されなかった場合、または、検索フラグ＝「Ｏｆｆ」の場合は、内部ネットワーク４００−２ａの外、すなわち、外部ネットワーク４００−２ｂの配信サーバ２００−２ｂから、対応するプリンタドライバがダウンロードされる。
【００８６】
ＰＣ１００−３は、インストーラ１１０と、検索部１２０−３と、接続部１３０−３と、決定部１４０と、検索部１５０−３と、を備える。
【００８７】
検索部１２０−３は、検索した各プリンタ３００−３から、機種識別子と検索フラグを取得する点が、第２の実施形態の検索部１２０−２と異なる。
【００８８】
接続部１３０−３は、プリンタ３００−３から取得した検索フラグを元に内部ネットワーク４００−２ａ内の配信サーバ２００−２ａを検索するか判定する。検索フラグ＝「Ｏｎ」であれば、検索部１５０−３に内部ネットワーク４００−２ａの検索を依頼する。検索フラグ＝「Ｏｆｆ」であれば、接続部１３０−３は、配信サーバ２００−２ｂへ接続する。例えば接続部１３０−３は、予め設定された配信サーバ２００−２ｂのＵＲＬを用いて配信サーバ２００−２ｂへ接続する。
【００８９】
検索部１５０−３は、接続部１３０−３からの依頼を受けて、同一サブネット内のすべての機器に対して配信サーバであるか否かを問い合わせることにより、配信サーバ２００−２ａを検索する。なお検索フラグを用いずに、接続部１３０−３が最初に内部ネットワーク４００−２ａ内の配信サーバを検索し、見つからなければ配信サーバ２００−２ｂに接続してもよい。
【００９０】
配信サーバ２００−２ａおよび２００−２ｂの構成は、第２の実施形態の配信サーバ２００−２ｂと同様である。すなわち、本実施形態では、内部ネットワーク４００−２ａ内の配信サーバ２００−２ａも、機種識別子テーブルを記憶し、機種識別子に対応するプリンタドライバを特定する。
【００９１】
次に、このように構成された第３の実施形態にかかるＰＣ１００−３によるプリンタドライバのインストール処理について図１４を用いて説明する。図１４は、第３の実施形態におけるインストール処理の一例を示すシーケンス図である。
【００９２】
ステップＳ３０１、Ｓ３０２は、図１１のステップＳ２０１、Ｓ２０２と同様である。検索部１２０−３は、検索した各プリンタ３００−３から、機種識別子および検索フラグを取得する（ステップＳ３０３〜ステップＳ３０６）。ステップＳ３０７、Ｓ３０８は、図１１のステップＳ２０７、Ｓ２０８と同様である。
【００９３】
接続部１３０−３は、選択されたプリンタ３００−３から取得した検索フラグを元に内部ネットワーク４００−２ａ内の配信サーバ２００−２ａを検索するか判定する。検索フラグ＝「Ｏｎ」の場合は、検索部１５０−３は、配信サーバ２００−２ａを検索する（ステップＳ３０９）。
【００９４】
接続部１３０−３は、プリンタドライバをダウンロードする配信サーバ２００−２に対して、インストール対象に決定されたプリンタドライバを要求する。例えば配信サーバ２００−２ａが検索された場合、接続部１３０−３は、配信サーバ２００−２ａに対して、プリンタ３００−３から取得した機種識別子を送信し、プリンタドライバのダウンロードを要求する（ステップＳ３１０）。配信サーバ２００−２ａの配信サービス２１０−２ｂは、送信された機種識別子に対応するプリンタドライバを検索し（ステップＳ３１１）、検索したプリンタドライバをＰＣ１００−３に返す（ステップＳ３１２）。
【００９５】
配信サーバ２００−２ａが検索されなかった場合、または、検索フラグ＝「Ｏｆｆ」であった場合は、接続部１３０−３は、配信サーバ２００−２ｂに対して、プリンタ３００−３から取得した機種識別子を送信し、プリンタドライバのダウンロードを要求する（ステップＳ３１３）。配信サーバ２００−２ｂの配信サービス２１０−２ｂは、送信された機種識別子に対応するプリンタドライバを検索し（ステップＳ３１４）、検索したプリンタドライバをＰＣ１００−３に返す（ステップＳ３１５）。ステップＳ３１６は、図１１のステップＳ２１６と同様である。
【００９６】
（第４の実施形態）
第４の実施形態では、プリンタが、自身のプリンタドライバを配信する機能（配信サービス）を備える例を説明する。図１５は、第４の実施形態にかかる情報処理システムの構成例を示すブロック図である。図１５に示すように、本実施形態の情報処理システムは、ＰＣ１００−４ａ、１００−４ｂと、配信サーバ２００−４と、プリンタ３００−４ａ、３００−４ｂと、ルータ５００と、を備えている。
【００９７】
ＰＣ１００−４ａ、１００−４ｂと、プリンタ３００−４ａ、３００−４ｂと、ルータ５００とは、内部ネットワーク４００−４ａで接続される。配信サーバ２００−４は、外部ネットワーク４００−４ｂおよびルータ５００を介して、内部ネットワーク４００−４ａと接続される。
【００９８】
各装置のハードウェア構成図は上記実施形態と同様であるため説明を省略する。図１６は、情報処理システムの各装置の機能構成例を示すブロック図である。なお上記実施形態と同様の構成部については同一の符号を付し、説明を省略する。
【００９９】
図１６では、プリンタ３００−４ａが配信サービス（配信サービス３１０−４）を備える例を説明する。プリンタ３００−４ｂも配信サービス３１０−４を備えてもよい。プリンタ３００−４は、例えばＨＤＤ１８などの記憶部に機種識別子を記憶する。
【０１００】
配信サービス３１０−４は、ＰＣ１００−４から要求を受けてプリンタ３００−４ごとに固有のプリンタドライバを要求元のＰＣ１００−４に送信する。
【０１０１】
ＰＣ１００−４は、インストーラ１１０と、検索部１２０−４と、接続部１３０−４と、決定部１４０と、を備える。
【０１０２】
検索部１２０−４は、同じサブネットに接続されているプリンタ３００−４を検索し、検索したプリンタ３００−４から、機種識別子をＭＩＢ等によって取得する。
【０１０３】
接続部１３０−４は、インストール対象として決定されたプリンタ３００−４の配信サービス３１０−４に対して、プリンタドライバを要求してダウンロードを行う（第１取得部）。プリンタ３００−４が要求に応えなかった場合、接続部１３０−４は、配信サーバ２００−４へ接続し、配信サーバ２００−４からプリンタドライバをダウンロードする（第２取得部）。
【０１０４】
配信サーバ２００−４は、上記実施形態の配信サーバ２００−２ｂと同様の構成を備える。
【０１０５】
次に、このように構成された第４の実施形態にかかるＰＣ１００−４によるプリンタドライバのインストール処理について図１７を用いて説明する。図１７は、第４の実施形態におけるインストール処理の一例を示すシーケンス図である。
【０１０６】
ステップＳ４０１、Ｓ４０２は、図１４のステップＳ３０１、Ｓ３０２と同様である。検索部１２０−４は、検索した各プリンタ３００−４から、機種識別子を取得する（ステップＳ４０３〜ステップＳ４０６）。ステップＳ４０７、Ｓ４０８は、図１４のステップＳ３０７、Ｓ３０８と同様である。
【０１０７】
接続部１３０−４は、選択されたプリンタ３００−４に対して、プリンタドライバの取得を要求する（ステップＳ４０９）。プリンタ３００−４が配信サービス３１０−４を備えていれば、配信サービス３１０−４が要求に対して応答できる。要求に対して応答があれば、接続部１３０−４は、プリンタ３００−４の配信サービス３１０−４からプリンタドライバを取得する（ステップＳ４１０）。
【０１０８】
要求に対して応答がない場合、接続部１３０−４は、配信サーバ２００−４に対して、プリンタ３００−４から取得した機種識別子を送信し、プリンタドライバのダウンロードを要求する（ステップＳ４１１）。配信サーバ２００−４の配信サービス２１０−２ｂは、送信された機種識別子に対応するプリンタドライバを検索し（ステップＳ４１２）、検索したプリンタドライバをＰＣ１００−４に返す（ステップＳ４１３）。ステップＳ４１４は、図１４のステップＳ３１６と同様である。
【０１０９】
なお、本実施形態の各装置で実行されるプログラムは、ＲＯＭ５２等に予め組み込まれて提供される。
【０１１０】
本実施形態の装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成してもよい。
【０１１１】
さらに、本実施形態の装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１２】
本実施形態の装置で実行されるプログラムは、上述した各部（インストーラ１１０、検索部１２０、接続部１３０、決定部１４０など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）がＲＯＭ５２からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【０１１３】
なお上述の各部は、ＣＰＵ５１などの処理装置にプログラムを実行させること、すなわち、ソフトウェアにより実現するだけでなく、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【符号の説明】
【０１１４】
１００ａ、１００ｂ  ＰＣ
１１０  インストーラ
１２０  検索部
１３０  接続部
１４０  決定部
１５０−３  検索部
２００ａ、２００ｂ  配信サーバ
２１０  配信サービス
３００ａ、３００ｂ  プリンタ
３１０−４  配信サービス
４００  ネットワーク
４００−２ａ  内部ネットワーク
４００−２ｂ  外部ネットワーク
５００  ルータ
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２００６−３５１０３５号公報
【図１】
2016177445.tif 000003
【図２】
2016177445.tif 000004
【図３】
2016177445.tif 000005
【図４】
2016177445.tif 000006
【図５】
2016177445.tif 000007
【図６】
2016177445.tif 000008
【図７】
2016177445.tif 000009
【図８】
2016177445.tif 000010
【図９】
2016177445.tif 000011
【図１０】
2016177445.tif 000012
【図１１】
2016177445.tif 000013
【図１２】
2016177445.tif 000014
【図１３】
2016177445.tif 000015
【図１４】
2016177445.tif 000016
【図１５】
2016177445.tif 000017
【図１６】
2016177445.tif 000018
【図１７】
2016177445.tif 000019