(57)【要約】【課題】周辺機器を制御するためのドライバを必要とする特定の情報処理装置に対して、容易にドライバをインストールさせることができる技術を提供する。【解決手段】ＰＣにおいて赤外線通信のセッションが開始され、プリンタに対してＰＣＩＤが送信される。ＰＣＩＤを受信したプリンタでは、該当のＰＣが通信相手として特定され、その応答としてプリンタＩＤを送信する。つづいて、プリンタからＰＣへプリンタのモデル名が送信される。モデル名を受信したＰＣでは、そのモデル名に該当のプリンタに対応するドライバの有無が判断され、その判断結果がプリンタへ送信される。ＰＣから送信された判断結果に基づき、ＰＣがプリンタのドライバを保有していない場合、プリンタからドライバ本体、あるいは外部からドライバを取得するために必要な情報（ＵＲＬ等）がＰＣへ送信される。ドライバを取得したＰＣは、これをインストールする。【選択図】図３
2011008386.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、自周辺機器に対応するドライバを備えた情報処理装置から制御可能な周辺機器とからなる情報処理システムであって、
前記情報処理装置は、
前記周辺機器との間で赤外線通信を行うための第１の通信手段と、
前記第１の通信手段を介して前記周辺機器からその周辺機器の型式情報を取得する型式情報取得手段と、
前記型式情報取得手段により取得した型式情報に該当の周辺機器を制御可能なドライバを自情報処理装置が記憶しているか否かを判断する判断手段と、
前記判断手段により前記ドライバを記憶していないと判断した場合、前記周辺機器を制御するためのドライバをインストールするのに用いるドライバ情報を、前記第１の通信手段を介して前記周辺機器から取得するドライバ情報取得手段と、
前記ドライバ情報取得手段により取得したドライバ情報を用いて、前記周辺機器を制御するためのドライバを自情報処理装置にインストールするインストール手段とを備え、
前記周辺機器は、
自周辺機器を制御するためのドライバを前記情報処理装置がインストールするのに用いるドライバ情報を記憶する記憶手段と、
前記情報処理装置との間で赤外線通信を行うための第２の通信手段と、
前記第２の通信手段を介して自周辺機器の型式情報を前記情報処理装置へ送信する型式情報送信手段と、
前記型式情報送信手段により型式情報を送信した相手であって自周辺機器を制御可能なドライバを記憶していない前記情報処理装置に対して、前記記憶手段に記憶されているドライバ情報を、前記第２の通信手段を介して送信するドライバ情報送信手段とを備えること
を特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記情報処理装置では、
前記ドライバ情報取得手段は、自情報処理装置がインターネットに接続している場合、前記周辺機器から前記ドライバ情報を取得する代わりに、前記周辺機器の型式情報からインターネット上のドライバの取得先サイトを特定し、その特定した取得先サイトから前記ドライバ情報として前記周辺機器を制御するためのドライバをインターネット経由で取得すること
を特徴とする情報処理システム。
【請求項３】
請求項１に記載の情報処理システムにおいて、
前記周辺機器では、
前記記憶手段は、前記ドライバ情報として、自周辺機器を制御するためのドライバと、インターネット上のドライバの取得先サイトのＵＲＬとを記憶しており、
前記ドライバ情報送信手段は、前記ドライバ情報の送信対象の情報処理装置がインターネットに接続されている場合、インターネット上のドライバの取得先サイトのＵＲＬを前記ドライバ情報として送信する一方、インターネットに接続されていない場合、自周辺機器を制御するためのドライバを前記ドライバ情報として送信し、
前記情報処理装置では、
前記ドライバ情報取得手段は、自情報処理装置がインターネットに接続している場合、前記ドライバ情報としてインターネット上のドライバの取得先サイトのＵＲＬを取得し、その取得したＵＲＬが示す取得先サイトからインターネット経由で前記周辺機器を制御するためのドライバを取得する一方、インターネットに接続していない場合、前記周辺機器から前記ドライバ情報として前記周辺機器を制御するためのドライバを取得すること
を特徴とする情報処理システム。
【請求項４】
請求項１ないし請求項３の何れか１項に記載の情報処理システムにおいて、
前記情報処理装置では、
前記判断手段は、前記型式情報に該当の周辺機器専用のドライバを記憶していないと判断した場合、前記専用のドライバと互換性のある汎用のドライバを記憶しているか否かを判断し、
前記判断手段により前記汎用ドライバを記憶していると判断した場合、前記ドライバ情報取得手段によるドライバ情報の取得を行わず、前記汎用ドライバを前記周辺機器の制御に用いるドライバとして設定するドライバ設定手段を更に備えること
を特徴とする情報処理システム。
【請求項５】
請求項１ないし請求項４の何れか１項に記載の情報処理システムにおいて、
前記周辺機器では、
自周辺機器のＩＰアドレスを前記第２の通信手段を介して前記情報処理装置へ送信するアドレス送信手段を更に備え、
前記情報処理装置では、
前記第１の通信手段を介して前記周辺機器のＩＰアドレスを受信するアドレス受信手段と、
自情報処理装置が前記周辺機器とネットワーク接続されている場合、前記周辺機器との間で制御データを前記ネットワーク経由で送受信するのに用いるポートに前記アドレス受信手段により受信したＩＰアドレスを指定するポート指定手段を更に備えること
を特徴とする情報処理システム。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の情報処理システムにおいて、
前記周辺機器では、
過去に前記情報処理装置により自周辺機器が制御されたときに適用された制御設定と、その制御元の情報処理装置の識別情報とを対応付けて記憶する制御設定記憶手段と、
前記第２の通信手段を介して前記情報処理装置の識別情報を取得する識別情報取得手段と、
前記識別情報取得手段により取得した識別情報に該当する制御設定が前記制御設定記憶手段に記憶されている場合、該当の制御設定を前記第２の通信手段を介して前記情報処理装置へ送信する制御設定送信手段とを更に備え、
前記情報処理装置では、
前記第１の通信手段を介して自情報処理装置の識別情報を前記周辺機器へ送信する識別情報送信手段と、
前記第１の通信手段を介して前記周辺機器から制御設定を受信する制御設定受信手段と、
前記制御設定受信手段により受信した制御設定を、前記周辺機器を制御する際に用いるドライバに適用する制御設定反映手段とを更に備えること
を特徴とする情報処理システム。
【請求項７】
請求項６に記載の情報処理システムにおいて、
前記周辺機器では、
前記制御設定送信手段は、前記識別情報に該当する制御設定が前記制御設定記憶手段に記憶されている場合、その制御設定が前記情報処理装置による自周辺機器の制御に用いられるドライバに適合するものであるときには、その制御設定を前記情報処理装置へ送信する一方、適合しないものであるときには、そのドライバに適合する別の制御設定を前記情報処理装置へ送信すること
を特徴とする情報処理システム。
【請求項８】
自周辺機器に対応するドライバを備えた情報処理装置から制御可能な周辺機器であって、
自周辺機器を制御するためのドライバを前記情報処理装置がインストールするのに用いるドライバ情報を記憶する記憶手段と、
前記情報処理装置との間で赤外線通信を行うための通信手段と、
通信手段を介して自周辺機器の型式情報を前記情報処理装置へ送信する型式情報送信手段と、
前記型式情報送信手段により型式情報を送信した相手であって自周辺機器を制御可能なドライバを記憶していない前記情報処理装置に対して、前記記憶手段に記憶されているドライバ情報を、前記通信手段を介して送信するドライバ情報送信手段とを備えること
を特徴とする周辺機器。
【請求項９】
自周辺機器に対応するドライバを備えた情報処理装置から制御可能な周辺機器で実行されるプログラムであって、
情報処理装置との間で赤外線通信を行うための通信手段を介して自周辺機器の型式情報を前記情報処理装置へ送信する型式情報送信手順と、
前記型式情報送信手順により型式情報を送信した相手であって自周辺機器を制御可能なドライバを記憶していない前記情報処理装置に対して、自周辺機器を制御するためのドライバを前記情報処理装置がインストールするのに用いるドライバ情報を、前記通信手段を介して送信するドライバ情報送信手順とを有すること
を特徴とするプログラム。
【請求項１０】
周辺機器に対応するドライバを備えることによりその周辺機器を制御可能な情報処理装置で実行されるプログラムであって、
前記周辺機器との間で赤外線通信を行うための通信手段を介して前記周辺機器からその周辺機器の型式情報を取得する型式情報取得手順と、
前記型式情報取得手順において取得した型式情報に該当の周辺機器を制御可能なドライバを自情報処理装置が記憶しているか否かを判断する判断手順と、
前記判断手順により前記ドライバを記憶していないと判断した場合、前記通信手段を介して前記周辺機器を制御するためのドライバをインストールするのに用いるドライバ情報を前記周辺機器から取得するドライバ情報取得手順と、
前記ドライバ情報取得手順において取得したドライバ情報を用いて、前記周辺機器を制御するためのドライバを自情報処理装置にインストールするインストール手順とを有すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が周辺機器を制御するために用いるドライバの取得方法に関する。
【背景技術】
【０００２】
特許文献１には、印刷装置が、ネットワークを介して接続されたコンピュータ端末装置を特定し、その特定したコンピュータ端末装置に自印刷装置を制御するためのドライバを送信し、コンピュータ端末装置にインストールさせる技術が開示されている。この特許文献１では、印刷装置が、ネットワーク上の不特定の多数の機器に対してブロードキャストでデータを送信し、その返答としてネットワーク上の各コンピュータ端末装置のＩＰアドレス取得することで、プリンタドライバを送信する対象となるコンピュータ端末装置を特定することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４９３５１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の発明では、ネットワーク上の全てのコンピュータ端末装置のＩＰアドレスを取得し、それを元にプリンタドライバを配信するので、プリンタドライバを必要とするコンピュータ端末装置のみならず、プリンタドライバを必要としないコンピュータ端末装置に対してもプリンタドライバを送信してしまうという問題がある。このような問題は、ネットワーク上の不特定多数のコンピュータ端末装置を対象にプリンタドライバを送信することに起因する。また、このような問題は、印刷装置のみならず、コンピュータ端末装置等のいわゆる情報処理装置によって制御される様々な周辺機器においても同様に起こり得るものである。
【０００５】
本発明は、上記問題を解決するためになされており、周辺機器を制御するためのドライバを必要とする特定の情報処理装置に対して、容易にドライバをインストールさせることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた請求項１に記載の情報処理システムは、情報処理装置と、自周辺機器に対応するドライバを備えた情報処理装置から制御可能な周辺機器とからなる。情報処理装置は、第１の通信手段と、型式情報取得手段と、判断手段と、ドライバ情報取得手段と、インストール手段とを備える。第１の通信手段は、周辺機器との間で赤外線通信を行うためものである。型式情報取得手段は、第１の通信手段を介して周辺機器からその周辺機器の型式情報を取得する。判断手段は、型式情報取得手段により取得した型式情報に該当の周辺機器を制御可能なドライバを自情報処理装置が記憶しているか否かを判断する。ドライバ情報取得手段は、判断手段によりドライバを記憶していないと判断した場合、周辺機器を制御するためのドライバをインストールするのに用いるドライバ情報を、第１の通信手段を介して周辺機器から取得する。インストール手段は、ドライバ情報取得手段により取得したドライバ情報を用いて、周辺機器を制御するためのドライバを自情報処理装置にインストールする。
【０００７】
周辺機器は、記憶手段と、第２の通信手段と、型式情報送信手段と、ドライバ情報送信手段とを備える。記憶手段は、自周辺機器を制御するためのドライバを情報処理装置がインストールするのに用いるドライバ情報を記憶する。第２の通信手段は、情報処理装置との間で赤外線通信を行うためのものである。型式情報送信手段は、第２の通信手段を介して自周辺機器の型式情報を情報処理装置へ送信する。ドライバ情報送信手段は、型式情報送信手段により型式情報を送信した相手であって自周辺機器を制御可能なドライバを記憶していない情報処理装置に対して、記憶手段に記憶されているドライバ情報を、第２の通信手段を介して送信する。
【０００８】
なお、ここでいう「型式情報」とは、例えば、周辺機器の型式番号やモデル名等といった、周辺機器の制御に使用されるドライバを特定可能な情報であればよく、必ずしも周辺機器の個体を識別可能な情報でなくともよい。また、「ドライバ情報」とは、情報処理装置にインストールするドライバそのものであってもよいし、外部装置からネットワーク経由でドライバを取得するための取得先のアドレスを示す情報であってもよい。後者の場合、周辺機器から取得したドライバ情報に基づいてドライバ取得先へアクセスし、そこからドライバをダウンロードするといった構成にすればよい。
【０００９】
このように構成された情報処理システムによれば、ドライバをインストールさせる情報処理装置を赤外線通信によって特定することで、従来技術のように不特定多数の情報処理装置に対してドライバを送信することがない。また、赤外線通信は通信可能範囲が狭く、ドライバを取得できる情報処理装置は周辺機器の付近にあるものに自ずと限定される。これは、情報処理装置の側に周辺機器があれば、その周辺機器を利用する可能性が高く、情報処理装置が周辺機器のドライバを必要とする可能性が高いとの観点から、ドライバをインストールさせる情報処理装置を赤外線通信によって特定するという構成を採用したためである。これにより、周辺機器付近のドライバを必要とする情報処理装置に対して容易にドライバをインストールさせることができる。
【００１０】
本発明の構成によれば、会議室等にユーザが外部の情報処理装置（例えば、ノート型パソコン）を持ち込み、その会議室に備え付けの周辺機器（例えば、プリンタ）を利用するといった状況を想定した場合、会議室内に持ち込んだ情報処理装置で現地の周辺機器のドライバを容易に取得できるという点で、特に顕著な効果が見込まれる。
【００１１】
ところで、赤外線通信は、一般的に通信速度が遅く、サイズの大きなデータを送受信するのには時間がかかるため不向きであるとされる。そのため、赤外線通信よりも通信速度の速い別の通信方法で情報処理装置がドライバを取得できるのであれば、そちらの通信方法でドライバを取得するのが望ましい。そこで、請求項２に記載のように構成するとよい。すなわち、情報処理装置において、ドライバ情報取得手段は、自情報処理装置がインターネットに接続している場合、周辺機器からドライバ情報を取得する代わりに、周辺機器の型式情報からインターネット上のドライバの取得先サイトを特定し、その特定した取得先サイトからドライバ情報として周辺機器を制御するためのドライバをインターネット経由で取得する。
【００１２】
情報処理装置をインターネットに接続する際に用いられる通信方法は、有線通信であるにしろ無線通信であるにしろ、一般的には赤外線通信よりも通信速度が速い。また、インターネット上のサイトによって周辺機器のドライバを配布するサービスも広く普及している。そこで、情報処理装置がインターネットに接続していることを条件に、インターネット経由でドライバを取得することで、赤外線通信によって送受信するデータ量を低減でき、それにより、ドライバの取得にかかる時間が低減される。
【００１３】
あるいは、請求項３に記載のように、情報処理装置がインターネットに接続していることを条件に、周辺機器側からインターネット上のドライバの取得先サイトのＵＲＬを送信するように構成してもよい。このようにすることで、情報処理装置がインターネットに接続している場合、インターネット経由でドライバを取得できるようになるので、ドライバの取得にかかる時間を大幅に低減できる。また、プログラムであるドライバ自体よりもドライバ取得先のＵＲＬの方が圧倒的にデータサイズが小さいので、赤外線通信によってドライバ取得先のＵＲＬを送受信するだけならば通信時間は大して問題にならない。また、周辺機器側からドライバ取得先のＵＲＬを情報処理装置へ通知することで、情報処理装置側でドライバ取得先を確実に特定できる。
【００１４】
つぎに、請求項４に記載の情報処理システムは以下のような特徴を有する。情報処理装置において、判断手段は、型式情報に該当の周辺機器専用のドライバを記憶していないと判断した場合、専用のドライバと互換性のある汎用のドライバを記憶しているか否かを判断する。そして、判断手段により汎用ドライバを記憶していると判断した場合、ドライバ情報取得手段によるドライバ情報の取得を行わず、汎用ドライバを周辺機器の制御に用いるドライバとして設定する。このようにすることで、ある周辺機器に専用のドライバがインストールされていない状況であっても、その周辺機器と互換性のある汎用のドライバがインストールされていれば、その周辺機器のドライバを改めてインストールすることがないため、ドライバの取得やインストールにかかる時間や、情報処理装置の記憶資源を節約できる。
【００１５】
ところで、情報処理装置が周辺機器のドライバを取得できたとしても、その周辺機器を利用するためには、様々な設定をユーザが行う必要がある。例えば、情報処理装置と周辺機器とがＬＡＮ等のネットワークを介して接続されている場合、情報処理装置側のポート番号に周辺機器のＩＰアドレスをユーザ自らが設定する、といった具合である。会議室等にノート型パソコンを持ち込んで、現地のプリンタを使用するといった利用形態を想定した場合、現地のプリンタを使用する度にこのような作業をするのは煩雑である。
【００１６】
そこで、請求項５に記載のようにするとよい。すなわち、周辺機器では、自周辺機器のＩＰアドレスを第２の通信手段を介して情報処理装置へ送信するアドレス送信手段を更に備える。そして、情報処理装置では、第１の通信手段を介して周辺機器のＩＰアドレスを受信するアドレス受信手段と、自情報処理装置が周辺機器とネットワーク接続されている場合、周辺機器との間で制御データをネットワーク経由で送受信するのに用いるポートにアドレス受信手段により受信したＩＰアドレスを指定するポート指定手段を更に備える。このようにすることで、情報処理装置のユーザが、近くの周辺機器について自らＩＰアドレスを調べたりポート番号を指定することなく、その周辺機器を情報処理装置で利用可能な状態にすることができるので便利である。
【００１７】
つぎに、請求項６に記載の情報処理システムは以下のような特徴を有する。周辺機器では、過去に情報処理装置により自周辺機器が制御されたときに適用された制御設定と、その制御元の情報処理装置の識別情報とを対応付けて記憶する制御設定記憶手段と、第２の通信手段を介して情報処理装置の識別情報を取得する識別情報取得手段と、識別情報取得手段により取得した識別情報に該当する制御設定が制御設定記憶手段に記憶されている場合、該当の制御設定を第２の通信手段を介して情報処理装置へ送信する制御設定送信手段とを更に備える。一方、情報処理装置では、第１の通信手段を介して自情報処理装置の識別情報を周辺機器へ送信する識別情報送信手段と、第１の通信手段を介して周辺機器から制御設定を受信する制御設定受信手段と、制御設定受信手段により受信した制御設定を、周辺機器を制御する際に用いるドライバに適用する制御設定反映手段とを更に備える。
【００１８】
このようにすることで、ある情報処理装置で過去に周辺機器を利用したときに適用した制御設定を、次にその情報処理装置で同じ周辺機器を使用する際に適用できるので、改めて制御設定をし直すのにかかる手間や時間を低減できる。
【００１９】
あるいは、請求項７に記載のように、周辺機器において、制御設定送信手段は、識別情報に該当する制御設定が制御設定記憶手段に記憶されている場合、その制御設定が情報処理装置による自周辺機器の制御に用いられるドライバに適合するものであるときには、その制御設定を情報処理装置へ送信する一方、適合しないものであるときには、そのドライバに適合する別の制御設定を情報処理装置へ送信するように構成してもよい。このようにすることで、情報処理装置が保有するドライバの種類（専用か汎用か）に適合する制御設定が自動的に情報処理装置に適用されるので、周辺機器を使用する際に改めて制御設定をし直すのにかかる手間や時間を低減できる。
【００２０】
つぎに、請求項８に記載の周辺機器は、請求項１に記載の情報処理システムを構成する周辺機器に相当する。このように構成された周辺機器によれば、請求項１に記載の情報処理システムについて記載した効果と同様の効果を得られる。
【００２１】
なお、本発明は、情報処理装置から制御可能な周辺機器、あるいは、周辺機器を制御可能な情報処理装置で実行される制御するプログラム、該プログラムを記憶する記憶媒体等、種々の態様で実現することもできる（請求項９，１０）。
【図面の簡単な説明】
【００２２】
【図１】実施形態の印刷システムの概略構成を示すブロック図である。
【図２】プリンタ２の不揮発性メモリ２３に格納されている情報を示す説明図である。
【図３】ＰＣ１−プリンタ２間の赤外線通信の手順を示すラダーチャートである。
【図４】ＰＣ１が実行する処理の手順を示すフローチャートである。
【図５】プリンタ２が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施形態を図面に基づいて説明する。
［印刷システムの構成の説明］
本発明の一実施形態である印刷システムは、図１に示すように、特許請求の範囲における情報処理装置に相当するパーソナルコンピュータ（以下、ＰＣ）１ａ，１ｂと、特許請求の範囲における周辺機器に相当するプリンタ２とを備える。なお、ＰＣ１ａ，１ｂは、ＬＡＮ１００やプリンタ２との接続状態がそれぞれ異なるのみで実質同等のものであり、以下の説明において両者を特に区別しない場合は、単にＰＣ１と表記する。
【００２４】
ＰＣ１は、周知のコンピュータ装置と同様の構成を有し、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、ＨＤＤ）１３、表示部１４、操作部１５、ＬＡＮ通信部１６、及び赤外線通信部１７等を備える。
【００２５】
ＣＰＵ１０は、ＲＯＭ１１に記憶されたプログラムやデータに従って各種演算を実行する装置であり、プリンタ２等の周辺機器に対応したドライバプログラム（以下、ドライバ）を実行することで、その周辺機器を制御できる。例えば、プリンタ２に対応するプリンタドライバプログラム（以下、ドライバ）が予めインストールされていれば、このドライバをドキュメントの印刷時に用いるドライバとして設定することで、このドライバを用いてプリンタ２でドキュメントの印刷を実行できる。
【００２６】
ＲＯＭ１１は、ＰＣ１の電源を切っても記憶内容を保持する記憶装置で、ＩＰＬやＢＩＯＳといった一部のプログラムや読み出し専用のデータ等を記憶している。ＲＡＭ１２は、ＣＰＵ１０のメインメモリとして利用される記憶装置である。このＲＡＭ１２には、ＣＰＵ１０で実行される各種プログラムがＲＯＭ１１やＨＤＤ１３から読み込まれ、また、ＣＰＵ１０による各種演算の結果や各種データも記憶される。
【００２７】
ＨＤＤ１３は、ＯＳやアプリケーションプログラム、ドライバ、各種データファイルを保存しておくための補助記憶装置である。なお、プリンタ２を制御するためのドライバをＰＣ１が外部から取得した場合、このＨＤＤ１３にインストールされる。表示部１４は、液晶ディスプレイ等で構成されており、各種情報を表示する。操作部１５は、マウス等のポインティングデバイスやキーボードにより構成されており、ユーザによる操作に応じた指令をＣＰＵ１０へ入力する。
【００２８】
ＬＡＮ通信部１６は、ＰＣ１をネットワークに接続するための通信インタフェースである。なお、図１においては、ＰＣ１ａ，１ｂのうちＰＣ１ａのみがＬＡＮ通信部１６を介してＬＡＮ１００に接続されており、ＬＡＮ１００を通じてＰＣ１ａとプリンタ２とがネットワーク接続されると共に、インターネット２００へ接続されている状態を示している。赤外線通信部１７は、プリンタ２との間で赤外線通信を行うための通信インタフェースであり、例えばＩｒＤＡ（登録商標）規格等に準拠した通信インタフェースが用いられる。
【００２９】
プリンタ２は、ＰＣ１から送信される印刷データに基づいて印刷用紙に画像を印刷する周辺機器であり、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、不揮発性メモリ２３、印刷部２４、操作部２５、ＬＡＮ通信部２６及び赤外線通信部２７等を備えている。
【００３０】
ＣＰＵ２０は、ＲＯＭ２１や不揮発性メモリ２３に記憶されたプログラムやデータに従って各種演算を実行する装置であり、上述の画像印刷に係る演算処理はこのＣＰＵ２０によって実行される。ＲＯＭ２１は、プリンタ２の電源を切っても記憶内容を保持する記憶装置で、プリンタ２の作動用のプログラムや読み出し専用のデータ等が記憶されている。ＲＡＭ２２は、ＣＰＵ２０のメインメモリとして利用される記憶装置である。このＲＡＭ２２には、ＣＰＵ２０で実行される各種プログラムがＲＯＭ２１から読み込まれ、また、ＣＰＵ２０による各種演算の結果や各種データも記憶される。
【００３１】
不揮発性メモリ２３は、電源を切っても記憶内容が消えない書き換え可能な半導体メモリ（例えば、フラッシュメモリ）等によって構成されており、印刷データ等の各種データを記憶する。なお、不揮発性メモリ２３には、ＰＣ１対して自プリンタ２のドライバをインストールさせるのに必要な各種情報が記憶されており、図２に示すとおり、モデル名、プリンタＩＤ、専用ドライバ、ドライバ取得先サイトのアドレス、個々のＰＣ１ごとの印刷設定情報等がこれに該当する。
【００３２】
このうち、モデル名はプリンタ２の型式を示す情報であり、製品の型式番号や製品名等が用いられる（特許請求の範囲における型式情報に相当）。また、プリンタＩＤは、プリンタ２の個体識別をするための情報であり、製品のシリアルナンバー等が用いられる。専用ドライバは、プリンタ２の制御に最適なドライバとして用意された専用のドライバであり、ＰＣ１にインストールして使用するためのものである。ドライバの取得先サイトのアドレスは、インターネット２００上でドライバを配信するサービスを行うサーバ（以下、ドライバ取得先サイトと称する）においてプリンタ２に対応する専用ドライバの所在を特定するＵＲＬ（Uniform Resource Locator）である。印刷設定情報は、過去に画像印刷を行ったときにドライバに適用された印刷設定の内容であり、用紙サイズ、印刷色、レイアウト、印刷部数等の設定値が、印刷要求元のＰＣ１の識別情報（ＰＣＩＤ）ごとに記憶されている（特許請求の範囲における制御設定に相当）。この印刷設定情報は、ＰＣ１からの印刷が行われる都度、ＣＰＵ２０によってＰＣＩＤごとの最新データが保存される。
【００３３】
図１のブロック図の説明に戻る。印刷部２４は、ＣＰＵ２０からの制御に基づいて、例えばインクジェット方式あるいはレーザ方式等により、印刷用紙に画像を印刷する装置である。操作部２５は、テンキーや文字キー、ファンクションキー等のキースイッチ群を備え、ユーザによるキー操作に応じた指令をＣＰＵ２０へ入力する。ＬＡＮ通信部２６は、プリンタ２をネットワークに接続するための通信インタフェースであり、ネットワークアダプタ等が用いられる。なお、図１においては、プリンタ２はＬＡＮ通信部２６を介してＬＡＮ１００に接続することで、プリンタ２とＰＣ１ａとがネットワーク接続されている。赤外線通信部２７は、ＰＣ１との間で赤外線通信を行うための通信インタフェースであり、ＰＣ１と共通の規格（例えばＩｒＤＡ（登録商標）規格等）の通信インタフェースが用いられる。
【００３４】
［ＰＣ１がドライバを取得する際に行われる赤外線通信の概要］
上述のような印刷システムにおいて、ＰＣ１からプリンタ２を制御してドキュメントの印刷を行おうとする際、プリンタ２のドライバをＰＣ１にインストールするために必要な情報や、印刷時に必要な各種の設定情報が、赤外線通信を介してプリンタ２からＰＣ１へ送信される。その際にＰＣ１とプリンタ２との間で行われる赤外線通信の概要について、図３のラダーチャートに基づいて説明する。
【００３５】
図３に示すとおり、まず、ＰＣ１からプリンタ２に対してＰＣ１の識別情報（ＰＣＩＤ）が送信される。ＰＣＩＤを受信したプリンタ２では、該当のＰＣ１が通信相手として特定され、その応答としてプリンタ２の識別情報（プリンタＩＤ）を送信する（赤外線通信のセッション開始）。つづいて、プリンタ２からＰＣ１に対して、プリンタ２のモデル名が送信される。モデル名を受信したＰＣ１では、そのモデル名に該当のプリンタに対応するドライバの有無が判断され、その判断結果がプリンタ２へ送信される。
【００３６】
ＰＣ１から送信された判断結果に基づき、ＰＣ１がプリンタ２のドライバを保有していない場合、プリンタ２からドライバ本体、あるいは外部からドライバを取得するために必要な情報（ＵＲＬ等）がＰＣ１へ送信される。つづいて、プリンタ２のＩＰアドレスがＰＣ１へ送信されると共に、ＰＣ１から受信したＰＣＩＤに該当の印刷設定情報がプリンタ２に保存されている場合、その印刷設定情報がプリンタ２からＰＣ１へ送信される。ＰＣ１では、プリンタ２から受信した印刷設定情報がドライバに反映された後、赤外線通信のセッションが終了する。同じく、プリンタ２側の赤外線通信のセッションも終了する。
【００３７】
［ＰＣ１が実行する取得処理の説明］
つぎに、上述した一連の赤外線通信においてＰＣ１のＣＰＵ１０が実行する取得処理の手順について、図４のフローチャートに基づき説明する。この処理は、プリンタ２との赤外線通信を開始する旨の指示がＰＣ１に入力されることによって開始される。なお、以下の説明においては、特に記述がない限りプリンタ２との間で行われる通信は赤外線通信部１７を介して行う赤外線通信である。
【００３８】
ＣＰＵ１０は、まず、自ＰＣ１の識別情報（ＰＣＩＤ）をプリンタ２へ送信し、その応答としてプリンタ２から送信されたプリンタＩＤを受信することで、赤外線通信のセッションを開始する（Ｓ１０１）。このように互いの識別情報を送受信することで、赤外線通信の通信相手が特定される。
【００３９】
つぎに、プリンタ２から送信されたモデル名を受信する（Ｓ１０２）。そして、その受信したモデル名に該当のプリンタに対応する専用ドライバがＨＤＤ１３にインストールされているか否かを判定する（Ｓ１０３）。専用ドライバがインストールされていると判定した場合（Ｓ１０３：ＹＥＳ）、専用ドライバを保有している旨の通知をプリンタ２に対して送信し（Ｓ１０５）、Ｓ１１３の処理へ移行する。
【００４０】
一方、Ｓ１０３で専用ドライバがインストールされていないと判定した場合（Ｓ１０３：ＮＯ）、モデル名に該当のプリンタの制御に利用可能な汎用ドライバがインストールされているか否かを判定する（Ｓ１０４）。なお、ここでいう汎用ドライバとは、プリンタ２の専用ドライバと互換性を有し、この専用ドライバの代わりにプリンタ２の制御に用いることができるドライバである。ただし、汎用ドライバは、専用ドライバとの互換性があるものの、専用ドライバで提供される全ての機能がサポートされていない場合もあり、汎用ドライバをプリンタ２の制御に利用する際には利用できる機能が制限されることがある。Ｓ１０４で汎用ドライバがインストールされていると判定した場合（Ｓ１０４：ＹＥＳ）、汎用ドライバを保有している旨の通知をプリンタ２に対して送信し（Ｓ１０５）、Ｓ１１３の処理へ移行する。
【００４１】
一方、Ｓ１０４で汎用ドライバがインストールされていないと判定した場合（Ｓ１０４：ＮＯ）、自ＰＣ１がインターネットに接続されているか否かを判定する（Ｓ１０６）。インターネットに接続されていない場合（図１の事例ではＰＣ１ｂが該当）、Ｓ１０６の分岐をＮＯへ進み、ドライバを保有していない旨、及びインターネット非接続である旨の通知をプリンタ２へ送信する（Ｓ１０７）。そして、プリンタ２から専用ドライバを受信し（Ｓ１０８）、その受信した専用ドライバをＨＤＤ１３へインストールする（Ｓ１１２）。インストール後、Ｓ１１３へ移行する。
【００４２】
一方、Ｓ１０６でインターネットに接続されていると判定した場合（図１の事例ではＰＣ１ａが該当）、Ｓ１０６の分岐をＹＥＳへ進み、ドライバを保有していない旨、及びインターネット接続されている旨の通知をプリンタ２へ送信する（Ｓ１０９）。そして、Ｓ１０２において受信したプリンタ２のモデル名に基づいて、当該プリンタ２の専用ドライバの取得先サイトのアドレス（ＵＲＬ）を特定する（Ｓ１１０）。具体的には、複数機種のプリンタにそれぞれ対応した専用ドライバの取得先アドレスを各プリンタのモデル名に対応付けて記録したアドレスリストをＰＣ１のＨＤＤ１３に予め格納しておき、そのアドレスリストを参照してＳ１０２で受信したモデル名に該当する取得先アドレスを特定すればよい。つぎに、ＬＡＮ通信部１６を介して、取得先アドレスで指定されるインターネット上のドライバ取得先サイトへアクセスし、プリンタ２の専用ドライバを取得する（Ｓ１１１）。専用ドライバの取得後、これをＨＤＤ１３へインストールし（Ｓ１１２）、Ｓ１１３へ移行する。
【００４３】
Ｓ１１３では、プリンタ２から当該プリンタ２のＩＰアドレスを受信する（Ｓ１１３）。そして、自ＰＣ１とプリンタ２とがネットワーク接続されているか否かを判定する（Ｓ１１４）。自ＰＣ１とプリンタ２とがネットワーク接続されている場合（図１の事例ではＰＣ１ａが該当）、Ｓ１１４の分岐をＹＥＳへ進み、プリンタ２で印刷を行う際に使用するポートにＳ１１３で受信したプリンタ２のＩＰアドレスを指定して（Ｓ１１５）、Ｓ１１６へ移行する。一方、自ＰＣ１とプリンタ２とがネットワーク接続されていない場合（図１の事例ではＰＣ１ｂが該当）、Ｓ１１４の分岐をＮＯへ進み、Ｓ１１６へ移行する。
【００４４】
Ｓ１１６では、プリンタ２を「通常使うプリンタ」に設定する。すなわち、ユーザからドキュメントの印刷が指示された際、ユーザが特に指定しない場合にデフォルトで印刷に使うドライバとして、インストール済みのプリンタ２のドライバを指定する。そして、プリンタ２から印刷設定情報を受信し（Ｓ１１７）、受信した印刷設定情報の設定内容をプリンタ２の制御に用いるドライバに反映する（Ｓ１１８）。その後、プリンタ２との赤外線通信のセッションを終了し（Ｓ１１９）、取得処理を終了する。
【００４５】
［プリンタ２が実行する送信処理の説明］
つぎに、上述した一連の赤外線通信においてプリンタ２のＣＰＵ２０が実行する送信処理の手順について、図５のフローチャートに基づき説明する。この処理は、ＰＣ１から赤外線通信によりＰＣＩＤを受信することで開始される。なお、以下の説明においては、特に記述が無い限りＰＣ１との間で行われる通信は赤外線通信部２７を介して行う赤外線通信である。
【００４６】
ＣＰＵ２０は、まず、ＰＣ１からＰＣ１の識別情報であるＰＣＩＤを受信し、その送信元のＰＣ１に対して不揮発性メモリ２３に記憶されているプリンタＩＤを送信することで、赤外線通信のセッションを開始する（Ｓ２０１）。このように互いの識別情報を送受信することで、赤外線通信の通信相手が特定される。つぎに、不揮発性メモリ２３に記憶されている自プリンタ２のモデル名をＰＣ１へ送信する（Ｓ２０２）。
【００４７】
そして、ＰＣ１から送信されてくる通知を受信する（Ｓ２０３）。ここで受信する通知は、ＰＣ１で実行される取得処理（図４参照）のＳ１０５，Ｓ１０７，Ｓ１０９の何れかにおいて送信されるものである。ＰＣ１から受信した通知に基づき、ＰＣ１が自プリンタ２に対応する専用ドライバ又は汎用ドライバを保有しているか否かを判定する（Ｓ２０４）。ＰＣ１が専用ドライバ又は汎用ドライバを保有している場合（Ｓ２０４：ＹＥＳ）、すなわち、ＰＣ１から専用ドライバ又は汎用ドライバを保有している旨の通知を受信している場合、Ｓ２０７の処理へ移行する。
【００４８】
一方、ＰＣ１が専用ドライバ又は汎用ドライバの何れも保有していない場合（Ｓ２０４：ＮＯ）、ＰＣ１がインターネット接続されているか否かを判定する（Ｓ２０５）。ＰＣ１がインターネット接続されている場合（Ｓ２０５：ＹＥＳ）、すなわち、ＰＣ１からインターネット接続である旨の通知を受信している場合、Ｓ２０７の処理へ移行する。一方、ＰＣ１がインターネットに接続されていない場合（Ｓ２０５：ＮＯ）、すなわち、ＰＣ１からインターネット非接続である旨の通知を受信している場合、不揮発性メモリ２３に記憶されている専用ドライバをＰＣ１へ送信する（Ｓ２０６）。
【００４９】
つぎに、Ｓ２０７では、自プリンタ２のＩＰアドレスをＰＣ１へ送信する（Ｓ２０７）。そして、Ｓ２０１で受信したＰＣＩＤに基づいて不揮発性メモリ２３に記憶している印刷設定情報を参照し、受信したＰＣＩＤに該当する印刷設定情報を保有しているか否かを判定する（Ｓ２０８）。ＰＣ１に該当の印刷設定情報を保有していると判定した場合（ＳＳ２０８：ＹＥＳ）、その保有するＰＣ１の印刷設定情報が印刷に使用されるドライバ（すなわち、ＰＣ１が保有するドライバ）に適用可能なものであるか否かを判定する（Ｓ２０９）。例えば、ＰＣ１がプリンタ２に対応する専用ドライバを保有している場合、保有する印刷設定情報で指定される機能が全てサポートされていると考えられるが、汎用ドライバの場合、保有する印刷設定情報で指定される機能が全てサポートされているとは限らない。そのため、ＰＣ１が保有するドライバの種類に応じて、保有する印刷設定情報の適用の可否を判断すればよい。
【００５０】
保有するＰＣ１の印刷設定情報が印刷に使用されるドライバに適用可能であると判定した場合（Ｓ２０９：ＹＥＳ）、その印刷設定情報をＰＣ１へ送信する（Ｓ２１０）。一方、保有するＰＣ１の印刷情報が適用不可能であると判定した場合（Ｓ２０９：ＮＯ）、印刷に使用されるドライバに適用できる設定内容の別の印刷設定情報をＰＣ１へ送信する（Ｓ２１１）。後者の場合、保有する印刷設定情報の代わりにデフォルトの設定内容を印刷設定情報として送信する構成でもよいし、保有する印刷設定情報のうち適用不可能な部分のみを修正した印刷設定情報を送信する構成でもよい。
【００５１】
Ｓ２１０又はＳ２１１で印刷設定情報を送信した後、あるいは、Ｓ２０８でＰＣ１のＰＣＩＤに該当する印刷設定情報を保有していないと判定した場合（Ｓ２０８：ＮＯ）、ＰＣ１との赤外線通信のセッションを終了し（Ｓ２１２）、送信処理を終了する。
【００５２】
［印刷システムの構成と特許請求の範囲に記載の構成との対応について］
以上、実施形態の印刷システムについて説明したが、ここで実施形態の印刷システムの構成と特許請求の範囲に記載の構成との対応について説明する。
【００５３】
実施形態におけるＰＣ１の赤外線通信部１７が、特許請求の範囲における第１の通信手段に相当する。また、ＰＣ１のＣＰＵ１０が、型式情報取得手段、判断手段、ドライバ情報取得手段、インストール手段、ドライバ設定手段、アドレス受信手段、ポート指定手段、識別情報送信手段、制御設定受信手段、及び、制御設定反映手段に相当する。
【００５４】
一方、実施形態におけるプリンタ２の赤外線通信部２７が、特許請求の範囲における第２の通信手段に相当する。また、プリンタ２の不揮発性メモリ２３が、記憶手段及び制御設定記憶手段に相当する。また、プリンタ２のＣＰＵ２０が、型式情報送信手段、ドライバ情報送信手段、アドレス送信手段、識別情報取得手段、及び、制御設定送信手段に相当する。
【００５５】
［効果］
（ａ）プリンタ２のドライバをインストールさせる対象となるＰＣ１を赤外線通信によって特定することで、従来技術のように不特定多数の情報処理装置に対してドライバを送信することがない。
【００５６】
（ｂ）赤外線通信は通信可能範囲が狭く、ドライバを取得できるＰＣ１はプリンタ２付近にあるものに自ずと限定される。これは、ＰＣ１の側にプリンタ２があれば、そのプリンタ２を利用する可能性が高く、ＰＣ１がプリンタ２のドライバを必要とする可能性が高いとの観点から、ドライバをインストールさせる対象となるＰＣ１を赤外線通信によって特定するという構成を敢えて採用したためである。これにより、プリンタ２付近のドライバを必要とするＰＣ１に対して容易にドライバをインストールさせることができる。特に、会議室等にユーザがノート型パソコンを持ち込み、その会議室に備え付けのプリンタを利用するといった状況を想定した場合、会議室内に持ち込んだノート型パソコンで現地のプリンタのドライバを容易に取得できるという点で、顕著な効果が見込まれる。
【００５７】
（ｃ）ＰＣ１がインターネットに接続していることを条件に、ＰＣ１がインターネット経由でドライバを取得することで、赤外線通信によって送受信するデータ量を低減でき、それにより、ドライバの取得にかかる時間が低減される。
【００５８】
（ｄ）プリンタ２の専用のドライバがＰＣ１にインストールされていなくても、プリンタ２と互換性のある汎用のドライバがインストールされていれば、ＰＣ１がプリンタ２の専用ドライバを改めて取得することはしないため、ドライバの取得やインストールにかかる時間や、ＰＣ１の記憶資源を節約できる。
【００５９】
（ｅ）ＰＣ１とプリンタ２とがネットワーク接続していることを条件に、ＰＣ１の印刷用ポートにプリンタ２のＩＰアドレスを自動的に設定することで、ＰＣ１のユーザがプリンタ２について自らＩＰアドレスを調べたりポート番号を指定することなく、プリンタ２をＰＣ１で利用可能な状態にすることができるので便利である。
【００６０】
（ｆ）プリンタ２で過去に実施された印刷において適用された印刷設定を印刷要求元のＰＣ１と対応付けて記憶しておき、その印刷設定情報を該当のＰＣ１へ送信する。このようにすることで、次に同じＰＣ１でプリンタ２を使用する際に前回適用した印刷設定をそのまま適用できるので、改めて印刷設定をし直すのにかかる手間や時間を低減できる。
【００６１】
（ｇ）プリンタ２が保有するＰＣ１の印刷設定情報が、ＰＣ１での印刷に使用されるドライバに適用できないものであるときには、そのドライバに適合する内容の別の印刷制御設定を送信する。このようにすることで、ＰＣ１が保有するドライバの種類（専用か汎用か）に関わらず、使用可能な印刷設定が自動的にＰＣ１のドライバに適用されるので、ユーザが改めて印刷設定をし直すのにかかる手間や時間を低減できる。
【００６２】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上記の実施形態に何ら限定されるものではなく様々な態様にて実施することが可能である。
【００６３】
（１）上記実施形態においては、本発明の周辺機器に相当する装置としてプリンタを採用した事例について説明したが、これに限らず、ＰＣ１に対応するドライバをインストールすることでＰＣ１からの制御可能になる複写機、イメージスキャナ、ファクシミリ、あるいはこれらの複数の機能を併せ持つ複合機等、様々な周辺機器に対して本発明を適用可能である。
【００６４】
（２）上記実施形態においては、ＰＣ１がプリンタ２のドライバを保有していない場合、インターネットに接続していることを条件に、プリンタのモデル名に基づいてＰＣ１自らドライバ取得先サイトを特定し、インターネット経由でドライバを取得する構成を採用した。このような構成の代わりに、ＰＣ１がインターネットに接続していることを条件に、プリンタ２がドライバ取得先サイトのＵＲＬをＰＣ１に対して通知し、ＰＣ１はその通知されたＵＲＬに基づいてインターネット経由でドライバを取得するような構成であってもよい。より具体的には、まず、プリンタ２が実行する送信処理（図５参照）において、Ｓ２０５の分岐で肯定判定をした後、不揮発性メモリ２３に記憶しているドライバ取得先サイトのアドレス（ＵＲＬ）をＰＣ１へ送信する。一方、ＰＣ１が実行する取得処理（図４参照）において、Ｓ１１０の処理に代えて、プリンタ２からドライバ取得先サイトのアドレスを受信し、そのアドレスで指定されるドライバ取得先サイトへアクセスしドライバを取得すればよい。
【符号の説明】
【００６５】
１ａ，１ｂ…パーソナルコンピュータ（ＰＣ）、１０…ＣＰＵ、１１…ＲＯＭ、１２…ＲＡＭ、１３…ハードディスクドライブ（ＨＤＤ）、１４…表示部、１５…操作部、１６…ＬＡＮ通信部、１７…赤外線通信部、２…プリンタ、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…不揮発性メモリ、２４…印刷部、２５…操作部、２６…ＬＡＮ通信部、２７…赤外線通信部、１００…ＬＡＮ、２００…インターネット。
【図１】
2011008386.tif 000003
【図２】
2011008386.tif 000004
【図３】
2011008386.tif 000005
【図４】
2011008386.tif 000006
【図５】
2011008386.tif 000007