(57)【要約】【課題】  印刷装置に応じた印刷環境を簡単に構築できるようにするとともに、意図しない印刷装置の利用を未然に防止することを可能にした印刷システムを提供する。【解決手段】  印刷装置２００のＵＳＢ端子に接続した可搬性を有する外部記憶装置３００を接続することにより、印刷装置２００に対応するプリンタドライバ、インストーラ、ネットワークアドレス情報を外部記憶装置３００に記憶する。この状態にある外部記憶装置３００を印刷指示装置１００に接続すると、印刷指示装置１００では、これらの情報を取得する。取得後、インストーラを実行することによりプリンタドライバをインストールするともに、ネットワークアドレス情報を設定して印刷装置２００とのネットワーク接続を行う。【選択図】図１
2009230668.tif 000002
【特許請求の範囲】
【請求項１】
自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報とを記憶する印刷装置と、
前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置と
を有し、
前記印刷指示装置は、
前記デバイスドライバ、前記インストーラ、前記ネットワークアドレス情報を、可搬記憶媒体を介して前記印刷装置から取得する取得手段と、
前記取得手段で取得した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記ネットワークアドレス情報に基づき前記印刷装置との間の接続設定を行う印刷環境設定手段と
を具備する印刷システム。
【請求項２】
自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報とを記憶する印刷装置と、
前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置と
を有し、
前記印刷装置は、
前記印刷指示装置のネットワークアドレスを可搬記憶媒体を介して前記印刷指示装置から取得する取得手段と、
前記取得手段で取得した前記印刷指示装置のネットワークアドレスに基づき前記印刷指示装置に接続して、前記デバイスドライバ、前記インストーラを前記印刷指示装置に送信する送信手段と
を具備し、
前記印刷指示装置は、
前記送信手段により送信された前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段
を具備する印刷システム。
【請求項３】
自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報と記憶する印刷装置と、
前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置と
を有し、
前記印刷指示装置は、
前記ネットワークアドレス情報を可搬記憶媒体を介して前記印刷装置から取得する取得手段と、
前記取得手段で取得した前記ネットワークアドレス情報に基づき前記印刷装置に接続する接続手段と、
前記接続手段による接続により前記印刷装置から前記デバイスドライバ、前記インストーラを受信する受信手段と、
前記受信手段により受信した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段
を具備する印刷システム。
【請求項４】
自装置に対応するデバイスドライバと、ネットワーク設定情報とを記憶する印刷装置と、
前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置と
を有し、
前記印刷装置は、
ファイル転送サーバと、
前記デバイスドライバおよび前記ネットワーク設定情報に基づき前記印刷指示装置に印刷環境を導入するためインストーラを生成する生成手段と、
前記生成手段で生成したインストーラを前記をファイル転送サーバに記憶する記憶手段と
を具備し、
前記印刷指示装置は、
前記ファイル転送サーバのアドレスを前記印刷装置から取得する取得手段と、
前記取得手段で取得した前記アドレスに基づき前記ファイル転送サーバに接続する接続手段と、
前記接続手段による接続により前記ファイル転送サーバから前記インストーラを受信する受信手段と、
前記受信手段により受信した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段
を具備する印刷システム。
【請求項５】
前記印刷装置は、
前記ファイル転送サーバのアドレスを符号化したコード情報を表示する表示手段
を具備し、
前記取得手段は、
前記表示手段により表示された前記コード情報を読み取って解読することにより前記ファイル転送サーバのアドレスを取得する請求項４記載の印刷システム。
【請求項６】
前記印刷装置は、
前記ファイル転送サーバのアドレスを符号化したコード情報を印刷する印刷手段
を具備し、
前記取得手段は、
前記印刷手段で印刷印刷された前記コード情報を携帯端末からメールで受信して解読することにより前記ファイル転送サーバのアドレスを取得する請求項４記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関する。
【背景技術】
【０００２】
ネットワークに接続されている印刷装置を使用するには、その印刷装置における通信情報やプリンタドライバ等の情報が必要であり、これらの情報を取得して設定するのに多くの苦労を要することなる。また、これらの情報が判明している場合であってもその設定が必要となることから、印刷装置の使用を開始するまでさまざまな操作が必要となる。
【０００３】
特許文献１に開示された従来技術では、近距離通信を用いて印刷装置から携帯用端末に印刷装置のネットワークアドレス情報を送信し、さらに近距離通信を用いて携帯端末からＰＣに印刷装置のネットワークアドレス情報を送信し、PCで印刷装置のネットワークアドレス情報の設定を行うことが開示されている。
【特許文献１】特開２００２−２６９０２２公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この特許文献１に代表される従来の技術では、印刷装置との間で通信を行う携帯電話に特別な通信装置が必要であったり、印刷装置から情報を取得した状態にある携帯電話とＰＣとの間で別途、通信方法を用意する必要がある。
【０００５】
また、このような従来技術を用いた場合、設定された以降、継続して印刷装置が使用できる環境となるため不要な利用や不正利用等が行われる可能性がある。
【０００６】
そこで、本発明は、印刷装置に応じた印刷環境を簡単に構築できるようにするとともに、意図しない印刷装置の利用を未然に防止することを可能にした印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１の発明は、自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報とを記憶する印刷装置と、前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置とを有し、前記印刷指示装置は、前記デバイスドライバ、前記インストーラ、前記ネットワークアドレス情報を、可搬記憶媒体を介して前記印刷装置から取得する取得手段と、前記取得手段で取得した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記ネットワークアドレス情報に基づき前記印刷装置との間の接続設定を行う印刷環境設定手段とを具備する。
【０００８】
また、請求項２の発明は、請求項１の発明において、自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報とを記憶する印刷装置と、前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置とを有し、前記印刷装置は、前記印刷指示装置のネットワークアドレスを可搬記憶媒体を介して前記印刷指示装置から取得する取得手段と、前記取得手段で取得した前記印刷指示装置のネットワークアドレスに基づき前記印刷指示装置に接続して、前記デバイスドライバ、前記インストーラを前記印刷指示装置に送信する送信手段とを具備し、前記印刷指示装置は、前記送信手段により送信された前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段を具備する。
【０００９】
また、請求項３の発明は、自装置に対応するデバイスドライバと、前記デバイスドライバを導入するためのインストーラと、自装置のネットワークアドレス情報と記憶する印刷装置と、前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置とを有し、前記印刷指示装置は、前記ネットワークアドレス情報を可搬記憶媒体を介して前記印刷装置から取得する取得手段と、前記取得手段で取得した前記ネットワークアドレス情報に基づき前記印刷装置に接続する接続手段と、前記接続手段による接続により前記印刷装置から前記デバイスドライバ、前記インストーラを受信する受信手段と、前記受信手段により受信した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段を具備する。
【００１０】
また、請求項４の発明は、自装置に対応するデバイスドライバと、ネットワーク設定情報とを記憶する印刷装置と、前記印刷装置とネットワークを介して接続され、前記印刷装置に対して印刷指示を行う印刷指示装置とを有し、前記印刷装置は、ファイル転送サーバと、前記デバイスドライバおよび前記ネットワーク設定情報に基づき前記印刷指示装置に印刷環境を導入するためインストーラを生成する生成手段と、前記生成手段で生成したインストーラを前記をファイル転送サーバに記憶する記憶手段とを具備し、前記印刷指示装置は、前記ファイル転送サーバのアドレスを前記印刷装置から取得する取得手段と、前記取得手段で取得した前記アドレスに基づき前記ファイル転送サーバに接続する接続手段と、前記接続手段による接続により前記ファイル転送サーバから前記インストーラを受信する受信手段と、前記受信手段により受信した前記インストーラを起動することにより、前記デバイスドライバを導入するとともに、前記印刷装置との間の接続設定を行う印刷環境設定手段を具備する。
【００１１】
また、請求項５の発明は、請求項４の発明において、前記印刷装置は、前記ファイル転送サーバのアドレスを符号化したコード情報を表示する表示手段を具備し、前記取得手段は、前記表示手段により表示された前記コード情報を読み取って解読することにより前記ファイル転送サーバのアドレスを取得する。
【００１２】
また、請求項６の発明は、請求項４の発明において、前記印刷装置は、前記ファイル転送サーバのアドレスを符号化したコード情報を印刷する印刷手段を具備し、前記取得手段は、前記印刷手段で印刷印刷された前記コード情報を携帯端末からメールで受信して解読することにより前記ファイル転送サーバのアドレスを取得する。
【発明の効果】
【００１３】
本発明の請求項１によれば、印刷装置に応じた印刷環境を簡単に構築できるようになるという効果を奏する。
【００１４】
また、請求項２によれば、印刷装置に応じた印刷環境を簡単に構築できるようになるという効果を奏する。
【００１５】
また、請求項３によれば、印刷装置に応じた印刷環境を簡単に構築できるようになるという効果を奏する。
【００１６】
また、請求項４によれば、印刷装置に応じた印刷環境を簡単に構築できるようになるとともに、意図しない印刷装置の利用を未然に防止することを可能になるという効果を奏する。
【００１７】
また、請求項５によれば、コード情報により示されたアドレスに記憶する情報を用いて印刷装置に応じた印刷環境を簡単に構築できるようになるとともに、意図しない印刷装置の利用を未然に防止することを可能になるという効果を奏する。
【００１８】
また、請求項６によれば、印刷装置と印刷指示装置が離れた場合であっても、携帯端末を用いて印刷装置に応じた印刷環境を簡単に構築できるようになるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わる印刷システムの一実施例を添付図面を参照して詳細に説明する。
【実施例１】
【００２０】
図１は、本発明の実施の形態における印刷システムを適用して構成したシステム構成図の一例である。
【００２１】
図１において、この印刷システムは、印刷指示装置１００、印刷装置２００がネットワークを介して接続されており、印刷指示装置１００は、印刷装置２００に対応するデバイスドライバを用いることによりその印刷装置２００に印刷指示を行う端末である。印刷装置２００は、印刷指示装置１００からの印刷指示に基づいて印刷処理を行う。
【００２２】
このデバイスドライバは、印刷装置２００に対応したものであって印刷機能におけるデイバスドライバを「プリンタドライバ」という。以降、プリンタドライバと示す。このプリンタドライバを印刷指示装置１００にインストール（登録）することによりその印刷指示装置１００に印刷ポートが生成され、印刷指示されることにより所定の印刷形式（例えば、ＰＤＬ（Page Description Language）形式）の印刷ジョブを作成する。
【００２３】
印刷指示装置１００では、印刷装置２００に対応するプリンタドライバおよび当該印刷装置２００をネットワーク上で識別するネットワーク情報を外部記憶装置３００を介して取得し、取得したこれらの情報を用いて印刷指示することにより印刷装置２００からの印刷出力を行う。
【００２４】
この外部記憶装置３００は、可搬性を有する記憶装置であって、ＵＳＢ（Universal Serial Bus）規格のフラッシュメモリであるＵＳＢメモリ等によって構成される。
【００２５】
以下、外部記憶装置３００を「ＵＳＢメモリ３００」と示す。更に、印刷指示装置１００を「クライアントＰＣ１００」と示し、印刷装置２００を「プリンタ２００」と示す。
【００２６】
図１におけるクライアントＰＣ１００、印刷装置２００、ＵＳＢメモリ３００における詳細な構成を図２に示す。
【００２７】
図２は、本発明の実施の形態における印刷システムにおける詳細な構成を示すブロック図である。
【００２８】
図２において、クライアントＰＣ１００は、アプリケーション１０、ドライバインストール部１１、制御部１２、ＵＳＢ通信部１３、ネットワーク通信部１４を具備して構成し、プリンタ２００は、ネットワーク通信部１５、印刷制御部１６、印刷部１７、情報処理部１８、記憶部１９、ＵＳＢ通信部２０を具備して構成し、ＵＳＢメモリ３００は、ＵＳＢ通信部２１、記憶部２２を具備して構成する。
【００２９】
ＵＳＢメモリ３００のＵＳＢ通信部２１をプリンタ２００のＵＳＢ通信部２０に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、プリンタ２００のＵＳＢ通信部２０は、情報処理部１８へとＵＳＢメモリ３００が接続されたことを通知する。
【００３０】
情報処理部１８では、この通知を受けることにより、記憶部１９に記憶するプリンタドライバ、インストーラ、ネットワークアドレス情報を取得してＵＳＢ通信部２０を介してＵＳＢメモリ３００に送信する。
【００３１】
このインストーラは、プリンタドライバのインストールを行う実行プログラムである。また、ネットワークアドレス情報は、プリンタ２００をネットワーク上で識別する情報であって、例えばＩＰアドレスやＭＡＣアドレス、プリンタ名称等の情報からなる。
【００３２】
これらの情報がＵＳＢメモリ３００の記憶部２２に記憶された状態で、続いて、このＵＳＢメモリ３００をクライアントＰＣ１００に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、クライアントＰＣ１００のＵＳＢ通信部１３が制御部１２にＵＳＢメモリ３００が接続されたことを通知すると、制御部１２は、ＵＳＢメモリ３００の記憶部２２からプリンタドライバ、インストーラ、ネットワークアドレス情報を取得する。
【００３３】
取得したプリンタドライバ、インストーラをドライバインストール部１１へ転送し、また、ネットワークアドレス情報をプリンタ２００との通信に用いる情報として設定する。
【００３４】
ドライバインストール部１１では、インストーラを実行して、プリンタドライバをインストール（登録）する。これによりインストールされたプリンタドライバを用いた印刷指示がクライアントＰＣ１００より可能となる。
【００３５】
この状態において、操作部（図示せず）から印刷指示が行われると、アプリケーション１０により作成されたファイルがプリンタドライバによって印刷形式に変換されて印刷ジョブが作成され、ネットワーク通信部１４を介してプリンタ２００に送信される。
【００３６】
この印刷ジョブを受信したプリンタ２００では、ネットワーク通信部１５から印刷制御部１６へ送信し、印刷制御部１６がビットマップ展開等の画像処理を行って印刷制御し、印刷部１７に処理後の印刷データを送信する。
【００３７】
これにより、印刷部１７では、この印刷データを媒体に印刷出力する処理を行う。
【００３８】
このときの詳細な処理の流れを図３、図４、図５に示し、これらを用いて以下で説明する。
【００３９】
図３は、、本発明の実施の形態における印刷システムの全体構成にかかる動作の流れを示すフローチャートである。
【００４０】
図３では、図１および図２に示すような構成からなる印刷システムで、ＵＳＢ規格の外部記憶装置であるＵＳＢメモリがプリンタのＵＳＢ端子に接続されたかを判断し（３０１）、接続されることにより（３０１でＹＥＳ）、処理が開始される。
【００４１】
ＵＳＢメモリがプリンタに接続されると、プリンタの所定の領域に格納されたプリンタドライバ、インストーラ、ネットワークアドレス情報を接続されたＵＳＢメモリに記憶する（３０２）。
【００４２】
記憶が完了後、ＵＳＢメモリがプリンタのＵＳＢ端子から外されること等によってＵＳＢメモリとプリンタとを非接続状態とする（３０３）。
【００４３】
続いて、このようにプリンタへの接続によってプリンタドライバ、インストーラ、ネットワークアドレス情報が記憶されたＵＳＢメモリがクライアントＰＣのＵＳＢ端子に装着されると、ＵＳＢメモリとクライアントＰＣとが接続処理を行う（３０４）。
【００４４】
接続処理が行われると、クライアントＰＣはＵＳＢメモリが記憶するインストーラを実行し、同じく記憶するプリンタドライバのインストール処理を行う（３０５）。続いて、ネットワークアドレス情報を設定する（３０６）。
【００４５】
この後に、設定されたネットワークアドレス情報を用いて、クライアントＰＣとプリンタとの間で通信状態の確認処理を行うような構成であってもよし、インストールされたプリンタドライバを用いてテスト印刷を行うような構成であってもよい。
【００４６】
図４は、本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャートである。
【００４７】
図４において、プリンタのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（４０１）、ＵＳＢメモリが接続されると（４０１でＹＥＳ）、接続されたＵＳＢメモリとプリンタとの間で相互通信を可能とする接続処理を行う（４０２）。
【００４８】
この接続処理によって、ＵＳＢメモリ内の所定の値を参照することによりデバイスドライバ、インストーラ、ネットワークアドレス情報を記憶するＵＳＢメモリであるか否かを判断する処理をおこなってもよい。すなわち、これらの情報を記憶していないＵＳＢメモリが接続された場合には以降の処理を行わず、このフローに示す処理を終了する。
【００４９】
接続処理によって相互接続可能な状態となると、プリンタの情報処理部によって所定の領域に格納されたデバイスドライバ、インストーラ、ネットワークアドレス情報をＵＳＢメモリ内に登録する（４０３）。
【００５０】
続いて、登録処理により正常にこれらの情報が登録されたかを判断して（４０４）、正常に記憶された場合（４０４でＹＥＳ）には処理を終了する。また、正常登録がされない場合（４０４でＮＯ）には、その旨を表示して再度、ＵＳＢメモリをプリンタに接続することを示す画面を表示などのエラー処理を行う（４０５）。
【００５１】
図５は、本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャートである。
【００５２】
図５において、クライアントＰＣのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（５０１）、ＵＳＢメモリが接続されると（５０１でＹＥＳ）、接続されたＵＳＢメモリとクライアントＰＣとの間で相互通信を可能とする接続処理を行う（５０２）。
【００５３】
接続されたＵＳＢメモリがデバイスドライバ、インストーラ、ネットワークアドレス情報等の所定の情報が記憶されたＵＳＢメモリであるかを判断する（５０３）。この判断処理は、例えばＵＳＢ通信規格におけるディスクリプタ等を参照し、そのディスクリプタによってこれらの情報が記憶されたＵＳＢメモリであるかを判断する。
【００５４】
このようにしてこれらの情報が記憶されたＵＳＢメモリであると判断されると（５０３でＹＥＳ）、記憶された情報の確認処理を行う（５０４）。この確認処理によってデバイスドライバ、インストーラ、ネットワークアドレス情報の各情報が記憶されているかを判断し（５０５）、これらの情報が記憶されていない場合（５０５でＮＯ）には、その旨を示すエラー画面を表示して処理を終了する（５０９）。
【００５５】
また、これらの情報が記憶されている場合（５０５でＹＥＳ）には、ＵＳＢメモリ内のインストーラを起動し（５０６）、同じくＵＳＢメモリに記憶されているデイバスドライバのインストール処理を行う（５０７）。さらに、ＩＰアドレスやＭＡＣアドレス等のネットワークアドレス情報を設定する（５０８）。
【００５６】
上記する図３を用いた処理においても説明するように、この後、クライアントＰＣとプリンタとの間で通信の確認処理を行うような構成であってもよい。
【００５７】
図６は、本発明の実施の形態における印刷システムの構成を示すブロック図である。
【００５８】
図６に示すブロック図は、図２に示すブロック図と類似するため、異なる点を中心に説明する。
【００５９】
図６において、クライアントＰＣ１００は、アプリケーション１０、ドライバインストール部１１、制御部１２、ＵＳＢ通信部１３、ネットワーク通信部１４を具備して構成し、プリンタ２００は、ネットワーク通信部１５、印刷制御部１６、印刷部１７、情報処理部１８、記憶部１９、ＵＳＢ通信部２０を具備して構成し、ＵＳＢメモリ３００は、ＵＳＢ通信部２１、記憶部２２を具備して構成する。
【００６０】
ＵＳＢメモリ３００のＵＳＢ通信部２１をプリンタ２００のＵＳＢ通信部２０に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、プリンタ２００のＵＳＢ通信部２０は、情報処理部１８へとＵＳＢメモリ３００が接続されたことを通知する。
【００６１】
情報処理部１８では、この通知を受けることにより、記憶部１９に記憶するネットワークアドレス情報を取得してＵＳＢ通信部２０を介してＵＳＢメモリ３００に送信する。
【００６２】
ＵＳＢメモリ３００の記憶部２２にネットワークアドレス情報が記憶された状態で、続いて、このＵＳＢメモリ３００をクライアントＰＣ１００に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、クライアントＰＣ１００のＵＳＢ通信部１３が制御部１２にＵＳＢメモリ３００が接続されたことを通知すると、制御部１２は、ＵＳＢメモリ３００の記憶部２２からネットワークアドレス情報を取得する。
【００６３】
取得したネットワークアドレス情報をプリンタ２００との通信に用いる情報として設定する。
【００６４】
さらに、制御部１２では、設定したこのネットワークアドレス情報により示されるプリンタ２００に対してプリンタドライバおよびインストーラの取得要求をネットワーク通信部１４を介して送信する。
【００６５】
これを受信したプリンタ２００では、情報処理部１８でこの要求を解析し、記憶部１９に記憶するプリンタドライバおよびインストーラを取得して要求元のクライアントＰＣ１００に対してネットワーク通信部１５を介して送信する。
【００６６】
これを受信したクライアントＰＣ１００では、制御部１２からドライバインストール部１１に通知し、ドライバインストール部１１では、インストーラを実行してプリンタドライバをインストール（登録）する。これによりインストールされたプリンタドライバを用いた印刷指示がクライアントＰＣ１００より可能となる。
【００６７】
この状態において、操作部（図示せず）から印刷指示が行われると、アプリケーション１０により作成されたファイルがプリンタドライバによって印刷形式に変換されて印刷ジョブが作成され、ネットワーク通信部１４を介してプリンタ２００に送信される。
【００６８】
この印刷ジョブを受信したプリンタ２００では、ネットワーク通信部１５から印刷制御部１６へ送信し、印刷制御部１６がビットマップ展開等の画像処理を行って印刷制御し、印刷部１７に処理後の印刷データを送信する。
【００６９】
これにより、印刷部１７では、この印刷データを媒体に印刷出力する処理を行う。
【００７０】
このときの詳細な処理の流れを図７、図８、図９に示し、これらを用いて以下で説明する。
【００７１】
図７は、本発明の実施の形態における印刷システムの全体構成にかかる動作の流れを示すフローチャートである。
【００７２】
図７では、図６に示すような構成からなる印刷システムで、ＵＳＢメモリがプリンタのＵＳＢ端子に接続されたかを判断し（７０１）、接続されることにより（７０１でＹＥＳ）、処理が開始される。
【００７３】
ＵＳＢメモリがプリンタに接続されると、プリンタの所定の領域に格納されたネットワークアドレス情報を接続されたＵＳＢメモリに記憶する（７０２）。記憶が完了後、ＵＳＢメモリがプリンタのＵＳＢ端子から外されること等によってＵＳＢメモリとプリンタとを非接続状態とする（７０３）。
【００７４】
続いて、ネットワークアドレス情報が記憶されたＵＳＢメモリがクライアントＰＣのＵＳＢ端子に装着されると、ＵＳＢメモリとクライアントＰＣとが接続処理を行う（７０４）。
【００７５】
接続処理が行われると、クライアントＰＣはＵＳＢメモリに記憶されたネットワークネットワーク情報を取得して、そのネットワークアドレス情報をプリンタの宛先情報として設定する（７０５）。さらに、このネットワークアドレス情報を用いてプリンタとクライアントＰＣとの間で通信を確立する（７０６）。
【００７６】
通信が確立されると、プリンタに記憶されているインストーラおよびプリンタドライバをダウンロードして取得し（７０７）、取得したインストーラを実行することによりプリンタドライバをクライアントＰＣにインストールする（７０８）。
【００７７】
図８は、本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャートである。
【００７８】
図８において、プリンタのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（８０１）、ＵＳＢメモリが接続されると（８０１でＹＥＳ）、接続されたＵＳＢメモリとプリンタとの間で相互通信を可能とする接続処理を行う（８０２）。
【００７９】
この接続処理によって、ＵＳＢメモリ内の所定の値を参照することによりネットワークアドレス情報を記憶するＵＳＢメモリであるか否かを判断する処理をおこなってもよい。すなわち、この情報を記憶していないＵＳＢメモリが接続された場合には以降の処理を行わず、このフローに示す処理を終了する。
【００８０】
接続処理（８０２）によって相互接続可能な状態となると、プリンタの情報処理部によって所定の領域に格納されたネットワークアドレス情報をＵＳＢメモリ内に登録する（８０３）。
【００８１】
続いて、登録処理により正常にこれらの情報が登録されたかを判断して（８０４）、正常に記憶された場合（８０４でＹＥＳ）には処理を終了する。また、正常登録がされない場合（８０４でＮＯ）には、その旨を表示して再度、ＵＳＢメモリをプリンタに接続することを示す画面を表示などのエラー処理を行う（８０５）。
【００８２】
図９は、本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャートである。
【００８３】
図９において、クライアントＰＣのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（９０１）、ＵＳＢメモリが接続されると（９０１でＹＥＳ）、接続されたＵＳＢメモリとクライアントＰＣとの間で相互通信を可能とする接続処理を行う（９０２）。
【００８４】
接続されたＵＳＢメモリがネットワークアドレス情報等の所定の情報が記憶されたＵＳＢメモリであるかを判断する（９０３）。この判断処理は、例えばＵＳＢ通信規格におけるディスクリプタ等を参照し、そのディスクリプタによってこれらの情報が記憶されたＵＳＢメモリであるかを判断する。
【００８５】
このようにして、この情報が記憶されたＵＳＢメモリであると判断されると（９０３でＹＥＳ）、記憶された情報の確認処理を行う（９０４）。この確認処理によってネットワークアドレス情報が記憶されているかを判断し（９０５）、この情報が記憶されていない場合（９０５でＮＯ）には、その旨を示すエラー画面を表示して処理を終了する（９１２）。
【００８６】
また、この情報が記憶されている場合（９０５でＹＥＳ）には、ＵＳＢメモリに記憶されたネットワークアドレス情報を通信先のプリンタの宛先に設定して（９０６）、そのネットワークアドレス情報が示すプリンタに通信要求を行う（９０７）。
【００８７】
この通信要求に対してプリンタから通信応答があったかを判断し（９０８）、通信応答があった場合（９０８でＹＥＳ）には、クライアントＰＣとプリンタとの間で通信路が確立された状態となる。この場合、続いて、プリンタに対してインストーラおよびプリンタドライバの取得処理を行い（９０９）、取得したインストーラを実行することにより同じく取得したプリンタドライバをインストールする（９１０）。
【００８８】
また、プリンタに対する通信要求に対して通信応答を受信しない場合（９０８でＮＯ）には、通信要求を行ってから経過した時間が一定時間以上であるかを判断する（９１１）。一定時間以上、通信応答を受信しない場合（９１１でＮＯ）には、その旨を示すエラー表示（９１２）を行って処理を終了する。
【００８９】
また、一定時間を経過していない場合（９１１でＹＥＳ）には、プリンタからの通信応答があるまで待機状態となる。
【実施例２】
【００９０】
図１０は、本発明の実施の形態における印刷システムを適用して構成したシステム構成図の一例である。
【００９１】
図１０において、この印刷システムは、クライアントＰＣ１００、プリンタ２００がネットワークを介して接続されており、クライアントＰＣ１００は、プリンタ２００に対応するデバイスドライバを用いることによりそのプリンタ２００に印刷指示を行う端末である。プリンタ２００は、クライアントＰＣ１００からの印刷指示に基づいて印刷処理を行う。
【００９２】
クライアントＰＣ１００では、ＵＳＢメモリ３００を介してプリンタ２００に当該クライアントＰＣ１００のネットワークアドレス情報を通知し、このネットワークアドレス情報によるプリンタ２００からのプリンタドライバおよびインストーラを受信することにより、このプリンタドライバを用いてプリンタ２００に印刷出力を行う。
【００９３】
図１１は、本発明の実施の形態における印刷システムにおける詳細な構成を示すブロック図である。
【００９４】
図１１は、クライアントＰＣ１００は、アプリケーション１０、ドライバインストール部１１、制御部１２、ＵＳＢ通信部１３、ネットワーク通信部１４、ネットワークアドレス情報記憶部２３を具備して構成し、プリンタ２００は、ネットワーク通信部１５、印刷制御部１６、印刷部１７、情報処理部１８、記憶部１９、ＵＳＢ通信部２０、ネットワークアドレス情報記憶部２４を具備して構成し、ＵＳＢメモリ３００は、ＵＳＢ通信部２１、記憶部２２を具備して構成する。
【００９５】
ＵＳＢメモリ３００のＵＳＢ通信部２１をクライアントＰＣ１００のＵＳＢ通信部１３に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、クライアントＰＣ１００のＵＳＢ通信部１３は、制御部１２へとＵＳＢメモリ３００が接続されたことを通知する。
【００９６】
制御部１２では、この通知を受けることにより、ネットワークアドレス情報記憶部２３に記憶するネットワークアドレス情報を取得してＵＳＢ通信部１３を介してＵＳＢメモリ３００に送信する。
【００９７】
この情報がＵＳＢメモリ３００の記憶部２２に記憶された状態で、続いて、このＵＳＢメモリ３００をプリンタ２００のＵＳＢ通信部２０に接続すると、ＵＳＢ通信における接続処理が行われてＵＳＢ通信が可能になる。そして、プリンタ２００の情報処理部１８がＵＳＢメモリ３００の記憶部２２に記憶するクライアントＰＣ１００のネットワークアドレス情報をネットワークアドレス情報記憶部２４へと記憶する。
【００９８】
続いて、情報処理部１８は、ネットワーク通信部１５にこのネットワークアドレス情報に基づいてクライアントＰＣ１００との間で、ネットワーク通信の確立処理を行う。この処理によって、クライアントＰＣ１００とプリンタ２００とで通信路が確立された状態となる。
【００９９】
これにより、クライアントＰＣ１００は、プリンタ２００に対してプリンタドライバ、インストーラの取得要求を行い、プリンタ２００の記憶部１９に記憶するプリンタドライバおよびインストーラをダウンロードして取得する。若しくはプリンタ２００がプリンタドライバおよびインストーラをクライアントＰＣ１００に送信する。
【０１００】
クライアントＰＣ１００では、取得した若しくは受信したプリンタドライバ、インストーラをドライバインストール部１１へ転送する。ドライバインストール部１１では、インストーラを実行して、プリンタドライバをインストール（登録）する。これによりインストールされたプリンタドライバを用いた印刷指示がクライアントＰＣ１００より可能となる。
【０１０１】
この状態において、操作部（図示せず）から印刷指示が行われると、アプリケーション１０により作成されたファイルがプリンタドライバによって印刷形式に変換されて印刷ジョブが作成され、ネットワーク通信部１４を介してプリンタ２００に送信される。
【０１０２】
この印刷ジョブを受信したプリンタ２００では、ネットワーク通信部１５から印刷制御部１６へ送信し、印刷制御部１６がビットマップ展開等の画像処理を行って印刷制御し、印刷部１７に処理後の印刷データを送信する。
【０１０３】
これにより、印刷部１７では、この印刷データを媒体に印刷出力する処理を行う。
【０１０４】
このときの詳細な処理の流れを図１２、図１３、図１４に示し、これらを用いて以下で説明する。
【０１０５】
図１２は、本発明の実施の形態における印刷システムの全体構成にかかる動作の流れを示すフローチャートである。
【０１０６】
図１２では、図１１に示すような構成からなる印刷システムで、ＵＳＢメモリがクライアントＰＣのＵＳＢ端子に接続されたかを判断し（１２０１）、接続されることにより（１２０１でＹＥＳ）、処理が開始される。
【０１０７】
ＵＳＢメモリがクライアントＰＣに接続されると、クライアントＰＣに格納されたネットワークアドレス情報を接続されたＵＳＢメモリに記憶する（１２０２）。記憶が完了後、ＵＳＢメモリがクライアントＰＣのＵＳＢ端子から外されること等によってＵＳＢメモリとクライアントＰＣとを非接続状態とする（１２０３）。
【０１０８】
続いて、ネットワークアドレス情報が記憶されたＵＳＢメモリがプリンタのＵＳＢ端子に装着されると、ＵＳＢメモリとプリンタとが接続処理を行う（１２０４）。
【０１０９】
接続処理が行われると、プリンタはＵＳＢメモリに記憶されたネットワークネットワーク情報を取得して、そのネットワークアドレス情報をプリンタの宛先情報として設定する（１２０５）。さらに、このネットワークアドレス情報を用いてプリンタとクライアントＰＣとの間で通信を確立する（１２０６）。
【０１１０】
通信が確立されると、プリンタはクライアントＰＣに対してインストーラおよびプリンタドライバを送信し（１２０７）、クライアントＰＣでは、取得したインストーラを実行することによりプリンタドライバをクライアントＰＣにインストールする（１２０８）。
【０１１１】
図１３は、本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャートである。
【０１１２】
図１３において、クライアントＰＣのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（１３０１）、ＵＳＢメモリが接続されると（１３０１でＹＥＳ）、接続されたＵＳＢメモリとクライアントＰＣとの間で相互通信を可能とする接続処理を行う（１３０２）。
【０１１３】
この接続処理によって、ＵＳＢメモリ内の所定の値を参照することによりネットワークアドレス情報を記憶するＵＳＢメモリであるか否かを判断する処理をおこなってもよい。すなわち、この情報を記憶していないＵＳＢメモリが接続された場合には以降の処理を行わず、このフローに示す処理を終了する。
【０１１４】
接続処理（１３０２）によって相互接続可能な状態となると、クライアントＰＣに格納されたネットワークアドレス情報をＵＳＢメモリ内に登録する（１３０３）。
【０１１５】
続いて、登録処理により正常にこれらの情報が登録されたかを判断して（１３０４）、正常に記憶された場合（１３０４でＹＥＳ）には処理を終了する。また、正常登録がされない場合（１３０４でＮＯ）には、その旨を表示して再度、ＵＳＢメモリをクライアントＰＣに接続することを示す画面を表示などのエラー処理を行う（１３０５）。
【０１１６】
図１４は、本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャートである。
【０１１７】
図１４において、プリンタのＵＳＢ端子にＵＳＢメモリが接続されたかを判断して（１４０１）、ＵＳＢメモリが接続されると（１４０１でＹＥＳ）、接続されたＵＳＢメモリとプリンタとの間で相互通信を可能とする接続処理を行う（１４０２）。
【０１１８】
接続されたＵＳＢメモリがネットワークアドレス情報等の所定の情報が記憶されたＵＳＢメモリであるかを判断する（１４０３）。この判断処理は、例えばＵＳＢ通信規格におけるディスクリプタ等を参照し、そのディスクリプタによってこれらの情報が記憶されたＵＳＢメモリであるかを判断する。
【０１１９】
このようにして、この情報が記憶されたＵＳＢメモリであると判断されると（１４０３でＹＥＳ）、記憶された情報の確認処理を行う（１４０４）。この確認処理によってネットワークアドレス情報が記憶されているかを判断し（１４０５）、この情報が記憶されていない場合（１４０５でＮＯ）には、その旨を示すエラー画面を表示して処理を終了する（１４１０）。
【０１２０】
また、この情報が記憶されている場合（１４０５でＹＥＳ）には、ＵＳＢメモリに記憶されたネットワークアドレス情報を通信先のクライアントＰＣの宛先に設定して（１４０６）、そのネットワークアドレス情報が示すクライアントＰＣに通信要求を行う（１４０７）。
【０１２１】
この通信要求に対してクライアントＰＣから通信応答があったかを判断し（１４０８）、通信応答があった場合（１４０８でＹＥＳ）には、クライアントＰＣとプリンタとの間で通信路が確立された状態となる。この場合、続いて、クライアントＰＣに対してプリンタドライバおよびインストーラを送信する（１４０９）。
【０１２２】
また、クライアントＰＣに対する通信要求に対して通信応答を受信しない場合（１４０８でＮＯ）には、通信できない旨の表示を行って処理を終了する。
【実施例３】
【０１２３】
以下に示す実施例３では、二次元バーコードを読み取ることによりその二次元バーコードにより示された記憶領域にあるインストーラを用いてプリンタドライバをインストールできるようにしている。
【０１２４】
図１５は、本発明の実施の形態における印刷システムの構成を示す図である。
【０１２５】
図１５に示す印刷システムは、プリンタ２００とクライアントＰＣ１００とがネットワーク網を介して接続されている。
【０１２６】
プリンタ２００は、クライアントＰＣ１００とのネットワーク接続における設定を行うための制御ソフトウェアからなるネットワーク設定部３１、プリンタドライバのインストール処理が可能なインストールプログラムを生成するソフトウェアおよび記憶装置からなるインストーラ生成部３２、キーボードやタッチパネルなどを用いて入力操作を行う操作部３３、二次元バーコード等を表示させる表示装置および制御ソフトウェアからなる二次元バーコード表示部３４、自プリンタに対応するプリンタドライバを格納するプリンタドライバ格納部３５、所定の情報の送信を制御するＦＴＰサーバ部３６、クライアントＰＣ１００との通信インターフェースであるネットワークＩ／Ｆ部３７、印刷出力における印刷制御を行う印刷制御部３８、電子写真技術などを用いた印刷媒体上に画像を形成するメカニズムにより印刷出力処理を行う印刷部３９を具備して構成される。
【０１２７】
また、クライアントＰＣ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される演算装置であって、二次元バーコード読取部４０、制御部４１、表示部４２、インストール処理部４３、ネットワークＩ／Ｆ部４４を具備して構成される。
【０１２８】
二次元バーコード読取部４０は、デジタルカメラ、制御ソフトウェアなどで構成され、媒体上のＱＲコードに代表される二次元バーコード等のコード情報を光学的に読み取って元の情報に復号する処理を行う。
【０１２９】
制御部４１は、プリンタドライバのインストールにかかる処理を制御し、そのプリンタドライバを用いた印刷処理の制御を行う。また、表示部４２は、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いた通信による画像を表示するＷｅｂブラウザ等から構成され、情報の表示を行う。
【０１３０】
インストール処理部４３は、ネットワークＩ／Ｆ部４４を介して受信したインストールプログラムを実行することによりプリンタドライバのインストール処理を行う。ネットワークＩ／Ｆ部４４は、プリンタ２００との通信インターフェースである。
【０１３１】
このような構成からなる印刷システムは、以下に示すような処理を行う。
【０１３２】
まず、プリンタ２００において、このプリンタ２００の管理者や操作者（以下、「ユーザ」という）は、プリンタ２００の設置時に、操作部３３を用いてポートアドレスの設定情報をネットワーク設定部３１に設定する。このときのポートアドレスとは、ネットワーク上でプリンタ２００を一意に特定するものであって、例えばＴＣＰ／ＩＰによる場合、ＩＰアドレスが使用される。
【０１３３】
次に、インストーラ生成部３２の動作を図１６に示すフローチャートを用いて説明する。
【０１３４】
まず、ユーザが操作部３３を用いてＱＲコードの表示を指示すると（１６０１）、インストーラ生成部３３では、ネットワーク設定部３１に設定されたポートアドレスの設定情報を取得する（１６０２）。さらに、プリンタドライバ格納部３５で格納されたプリンタドライバを取得する（１６０３）。
【０１３５】
次に、インストーラ生成部３２では、取得したポートアドレスとプリンタドライバとからインストーラを生成する（１６０４）。このインストーラは、クライアントＰＣに、生成したプリンタドライバをインストールするソフトウェアであり、このインストーラを実行することにより、ポートアドレスの生成とプリンタドライバモジュールの登録の各処理が行われる。
【０１３６】
続いて、このインストーラ生成部３２では、ＦＴＰサーバ部３６からインストール用ＦＴＰサーバのアドレス情報を取得する（１６０５）。このインストール用ＦＴＰサーバのアドレスとは、乱数を用いることによりインストーラが生成されるごとに作成され、インストーラへのアクセスが可能なＦＴＰサーバ部３６上のアドレス情報である。
【０１３７】
このインストール用ＦＴＰサーバのアドレスは、例えば以下のような形式からなる。以下の例ではプロトコルとしてＦＴＰを用いている。
【０１３８】
ftp://[プリンタのＩＰアドレス]/[作成された乱数]/[インストーラの名称]
このインストール用ＦＴＰサーバのアドレスの具体例として、プリンタのＩＰアドレスが「111.222.333.444」であって、作成された乱数が「0F564A06-D8D2-4e5c-B6FC-653868F37DF2」であって、インストーラの名称を「installer.exe」とした場合、次のようになる。インストール用ＦＴＰサーバのアドレスは、「ftp://111.222.333.444/0F564A06-D8D2-4e5c-B6FC-653868F37DF2/installer.exe」となる。
【０１３９】
このようなインストール用ＦＴＰサーバのアドレスからなる記憶領域に、生成したインストーラを格納し（１６０６）、このアドレスに対する二次元バーコードであるＱＲコードを作成して（１６０７）二次元バーコード表示部３４に表示する（１６０８）。
【０１４０】
これにより、インストーラ生成部３２では、ＦＴＰサーバ部３６の記憶領域に記憶したインストーラのアドレス情報をＱＲコードで二次元バーコード表示部３４に表示できる。
【０１４１】
このようにＱＲコードがプリンタ２００の二次元バーコード表示部３４で表示された状態となると、ユーザはクライアントＰＣ１００を用いて、二次元バーコード読取部４０でそのＱＲコードを読み取る。
【０１４２】
二次元バーコード読取部４０で読み取ったＱＲコードは、制御部４１に通知され、制御部４１では、読み取ったＱＲコードをインストール用ＦＴＰサーバのアドレスに復号する。さらに、制御部４１では、復号したこのアドレスをＷｅｂブラウザにより構成される表示部４２に表示させるとともに、ネットワークＩ／Ｆ部４４を介してプリンタに当該復号したインストール用ＦＴＰサーバのアドレスに格納されたインストーラの取得要求を行う。
【０１４３】
これにより、制御部４１では、プリンタ２００よりインストーラをダウンロードして取得し、インストール処理部４３に転送する。
【０１４４】
インストール処理部１６では、取得したインストーラを実行することにより、インストーラがポートアドレスを利用したプリンタポートの生成とプリンタドライバのインストール（登録）を行なう。そして、プリンタ２００のＦＴＰサーバ部３６に格納されているインストーラを削除する。
【０１４５】
なお、上記では、プリンタドライバを１度限りでインストールの許可を行っているが、ＦＴＰサーバ部３６にカウンタを設けて所定の回数分のインストールを許可するしてもよい。
【０１４６】
このようにして、クライアントＰＣ２００にプリンタドライバがインストールされると、このプリンタドライバによって所定のファイルに対する印刷データを作成し、その印刷データの印刷要求をプリンタ２００に行うことで、プリンタ２００がネットワークＩ／Ｆ部３７を介して受信し、印刷制御部３８による印刷制御が行われて印刷部３９により印刷出力が行われる。
【０１４７】
図１７は、本発明の実施の形態における印刷システムの構成を示す図である。この図１７に示す構成図は、図１５に示す構成図と類似する。
【０１４８】
図１７に示す印刷システムは、クライアントＰＣ１００とプリンタ２００および携帯端末４００が通信網を介して接続された状態にある。
【０１４９】
まず、プリンタ２００は、クライアントＰＣ１００とのネットワーク接続における設定を行うための制御ソフトウェアからなるネットワーク設定部３１、プリンタドライバのインストール処理が可能なインストールプログラムを生成するソフトウェアおよび記憶装置からなるインストーラ生成部３２、キーボードやタッチパネルなどを用いて入力操作を行う操作部３３、二次元バーコード等を表示させる表示装置および制御ソフトウェアからなる二次元バーコード表示部３４、自プリンタに対応するプリンタドライバを格納するプリンタドライバ格納部３５、ＨＴＴＰのプロトコルによる情報処理を行うＷｅｂサーバ部４５、クライアントＰＣ１００および携帯端末４００との通信インターフェースであるネットワークＩ／Ｆ部３７、印刷出力における印刷制御を行う印刷制御部３８、電子写真技術などを用いた印刷媒体上に画像を形成するメカニズムにより印刷出力処理を行う印刷部３９、水晶振動子のクロックなどを用いて時間を計測するタイマー部４６を具備して構成される。
【０１５０】
Ｗｅｂサーバ部４５は、さらに、外部機器からプリンタ２００に対してＨＴＴＰのプロトコルを用いた通信のアドレスに対する要求により、インストーラを提供するインストーラ提供部（４５−１）と、プリンタ２００に設定されたＩＰＰポート名称を提供するＩＰＰ提供部２８で構成される。
【０１５１】
次に、携帯端末４００は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ユーザインタフェース、無線装置などで構成される通信端末であり、通信網を介してクライアントＰＣ１００やプリンタ２００との通信を行う通信インターフェースであるネットワークＩ／Ｆ部４８、デジタルカメラ、制御ソフトウェアなどで構成され、媒体上の二次元バーコードであるＱＲコードを光学的に読み取って元の情報に復号する処理を行う二次元バーコード読取部４９、制御ソフトウェアで構成され、二次元バーコード読取部４９で読み取った二次元バーコードを含む電子メールをクライアントＰＣ１００に送信する電子メール送信部５０を具備する。
【０１５２】
さらに、クライアントＰＣ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される演算装置であって、制御部４１、表示部４２、インストール処理部４３、ネットワークＩ／Ｆ部４４、電子メール受信部４７を具備して構成される。
【０１５３】
電子メール受信部４７は、ネットワークＩ／Ｆ部４４を介して携帯端末４００から二次元バーコードを含む電子メール等を受信する。
【０１５４】
制御部４１は、プリンタドライバのインストールにかかる処理を制御し、そのプリンタドライバを用いた印刷処理の制御を行う。表示部４２は、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いた通信による画像を表示するＷｅｂブラウザ等から構成され、情報の表示を行う。
【０１５５】
インストール処理部４３は、ネットワークＩ／Ｆ部４４を介して受信したインストールプログラムを実行することによりプリンタドライバのインストール処理を行う。ネットワークＩ／Ｆ部４４は、プリンタ２００との通信インターフェースである。
【０１５６】
このような構成からなる印刷システムにおける処理を示す。
【０１５７】
このプリンタ２００の管理者や操作者（以下、「ユーザ」という）は、プリンタ２００の設置時に、操作部３３を用いてポートアドレスの設定情報をネットワーク設定部３１に設定する。
【０１５８】
このように設定された状態で、インストーラ生成部３２の動作を図１８に示すフローチャートを用いて以下で説明する。
【０１５９】
まず、ユーザが操作部３３を用いてＱＲコードの印刷を指示すると（１８０１）、インストーラ生成部３３では、ネットワーク設定部３１に設定されたポートアドレスの設定情報を取得する（１８０２）。
【０１６０】
続いて、インストーラ生成部３３では、ＩＰＰ提供部（４５−２）に対してＩＰＰポート名称の取得要求を行い（１８０３）、ＩＰＰ提供部（４５−２）で作成したＩＰＰポートの名称を取得する（１８０４）。
【０１６１】
次に、このインストーラ生成部２２では、プリンタドライバ格納部３５に格納するプリンタドライバを取得する（１８０５）。そして、ポートアドレスの設定情報とＩＰＰポート名称、プリンタドライバからインストーラを生成する（１８０６）。
【０１６２】
このとき、ＩＰＰポートは以下に示すような形式によって構成される。
【０１６３】
http://[プリンタのＩＰアドレス]/ipp/[作成された乱数/インストーラの名称]
このＩＰＰポートの具体例として、プリンタのＩＰアドレスが「111.222.333.444」であって、作成された乱数が「0F564A06-D8D2-4e5c-B6FC-653868F37DF2」である場合、次のようになる。ＩＰＰポートは、「ftp://111.222.333.444/ipp/0F564A06-D8D2-4e5c-B6FC-653868F37DF2」となる。
【０１６４】
このようなＩＰＰポートを用いてインストーラが生成されると、続いて、インストーラ生成部３２は、インストーラ提供部２７からインストール用ＨＴＴＰサーバアドレスであるインストーラ提供アドレスを取得する（１８０７）。
【０１６５】
このインストーラ提供アドレスは、乱数を用いることによりインストーラが生成されるごとに作成され、インストーラへのアクセスが可能なＷｅｂサーバ部４５上のアドレス情報である。
【０１６６】
このインストーラ提供アドレスは、例えば以下のような形式からなる。以下の例ではプロトコルとしてＨＴＴＰを用いている。
【０１６７】
http://[プリンタのＩＰアドレス]/[作成された乱数]/[インストーラの名称]
このインストール用ＦＴＰサーバのアドレスの具体例として、プリンタのＩＰアドレスが「111.222.333.444」であって、作成された乱数が「0F564A06-D8D2-4e5c-B6FC-653868F37DF2」であって、インストーラの名称を「installer.exe」とした場合、次のようになる。インストーラ提供アドレスは、「ftp://111.222.333.444/0F564A06-D8D2-4e5c-B6FC-653868F37DF2/installer.exe」となる。
【０１６８】
このようなインストーラ提供アドレスからなる記憶領域に、生成したインストーラを格納し（１８０８）、このアドレスに対する二次元バーコードであるＱＲコードを作成する（１８０９）。そして、そのＱＲコードを印刷制御部３８で印刷イメージに変換し、印刷部３９で媒体上に印刷する（１８１０）。
【０１６９】
これにより、インストーラ生成部３２では、Ｗｅｂサーバ部４５の記憶領域に記憶したインストーラのアドレス情報をＱＲコードで示すことができ、このＱＲコードが印刷された媒体を作成することができる。
【０１７０】
なお、インストーラ生成部３２でインストーラを格納する際、タイマー部４６のタイマーを起動し、ＩＰＰポートが生成されてから経過した時間を計時する。このタイマーの設定は、予めタイマー設定装置（図示せず）からＷｅｂサーバ部２６を通じて行うことで、設定された時点以降に生成されるＩＰＰポートに対して有効になる。また、タイマーは生成されたＩＰＰポート毎に計測を行う。
【０１７１】
このタイマー部４６のタイマーを用いることにより、ある一定の時間が経過した場合に、ＩＰＰポートを消去できるようにした。この一定の時間の設定方法として、例えば図１９に示すような画面を用いる方法がある。
【０１７２】
図１９は、図１７の構成に示すクライアントＰＣ１００の表示部４１に表示される操作画面の一例である。
【０１７３】
図１９において、複数のタブにより構成され、[プロパティ]タブを指定すると、プロパティツリーが表示される。このプロパティツリーは、設定を行う各項目の一覧を示す。
【０１７４】
そして、このプロパティツリーに表示されたＱＲインストーラリンクを指定すると、ＱＲインストーラに対する設定が可能となる。このＱＲインストーラの設定は、[一時ポートを消去しない]ボタン、[一定時間経過後に消去]ボタン、[設定時間に消去]ボタンのいずれかを排他選択し、一定時間経過後のＩＰＰポートの取り扱いを設定する。
【０１７５】
[一時ポートを消去しない]ボタンが選択された場合、作成したポートの消去を行わず記憶した状態とする。このとき、図１７に示すタイマー４６はＷｅｂサーバ部４５から計時の開始が指示されない。
【０１７６】
また、[一定時間経過後に消去]ボタンを選択した場合、経過時間設定エディットボックス１９０１に設定した一定時間を経過することにより、作成したポートを消去する。このとき、図１７に示すタイマー４６では、この経過時間設定エディットボックス１９０１に設定した一定時間の経過時に、タイムアウトするようにセットされる。
【０１７７】
また、[設定時間に削除]を選択した場合、日付設定エディットボックス１９０２に設定した日付に、作成したポートを消去する。このとき、図１７に示すタイマー４６では、日付設定エディットボックス１９０２に設定した日付に、タイムアウトするようにセットされる。
【０１７８】
すなわち、タイムアウトすることによりタイマー部３０がＩＰＰ提供部（４５−２）のＩＰＰポートの消去を行う。なお、このとき、ＩＰＰ提供部（４５−２）を通じて印刷部３９で印刷が行われている場合は、印刷の終了により消去される。
【０１７９】
以上に示すように、プリンタ２００で媒体にＱＲコードが印刷されると、続いて、携帯端末４００の二次元バーコード読取部４９により媒体上に印刷されたＱＲコードの読み取りを行う。この二次元バーコード読取部４９は、読み取ったＱＲコードからインストーラ提供アドレスを復号し、電子メール送信部５０に通知する。この通知を受けた電子メール送信部５０は、インストーラ提供アドレスを含む電子メールを、ネットワークＩ／Ｆ部４８を介してクライアントＰＣ１００に送信する。
【０１８０】
クライアントＰＣ１００では、電子メール受信部４７でこれを受信し、制御部４１でこの電子メールに含まれるインストーラ提供アドレスを表示部４２に表示させ、さらにネットワークＩ／Ｆ部４４を介してこのアドレスが示す記憶領域に格納されているインストーラの取得要求をプリンタ２００に行う。
【０１８１】
プリンタ２００では、Ｗｅｂサーバ部４５のこのアドレスが示す記憶領域にあるインストーラを要求元のクライアントＰＣ１００に応答する。これにより、クライアントＰＣ１００では、インストーラをダウンロードして取得する。
【０１８２】
ダウンロードしたインストーラは、制御部４１からインストール処理部４３に通知され、インストーラを実行することによりＩＰＰポートアドレスを利用したポートの生成とプリンタドライバのインストール（登録）を行う。さらに、プリンタ２００のインストーラ提供部２７に格納されているインストーラを削除する。
【０１８３】
このようにして、クライアントＰＣ２００にプリンタドライバがインストールされると、このプリンタドライバによって所定のファイルに対する印刷データを作成し、その印刷データの印刷要求をプリンタ２００に行うことで、プリンタ２００がネットワークＩ／Ｆ部３７を介して受信し、印刷制御部３８による印刷制御が行われて印刷部３９により印刷出力が行われる。
【０１８４】
このとき、ＩＰＰポートに対するタイマー部４６でタイムアウトしていない場合、制御部３８に送られて印刷制御が行われるが、タイマー部４６でタイムアウトしている場合には印刷が禁止される。
【０１８５】
なお、期限切れによって印刷ができないという状態をプリンタ２０の操作部３３、Ｗｅｂサーバ部４５、クライアントＰＣ１００の表示部４２に表示するように構成してもよい。
【０１８６】
図２０は、本発明の実施の形態における印刷システムの構成を示す図である。
【０１８７】
図２０に示す印刷システムは、プリンタ２００とクライアントＰＣ１００とがネットワーク網を介して接続されている。
【０１８８】
まず、プリンタ２００は、クライアントＰＣ１００とのネットワーク接続における設定を行うための制御ソフトウェアからなるネットワーク設定部３１、プリンタドライバのインストール処理が可能なインストールプログラムを生成するソフトウェアおよび記憶装置からなるインストーラ生成部３２、キーボードやタッチパネルなどを用いて入力操作を行う操作部３３、自プリンタに対応するプリンタドライバを格納するプリンタドライバ格納部３５、所定の情報の送信を制御するＦＴＰサーバ部３６、クライアントＰＣ１００との通信インターフェースであるネットワークＩ／Ｆ部３７、印刷出力における印刷制御を行う印刷制御部３８、電子写真技術などを用いた印刷媒体上に画像を形成するメカニズムにより印刷出力処理を行う印刷部３９、インストーラを格納した記憶領域のアドレスを表示するアドレス表示部５１を具備して構成される。
【０１８９】
また、クライアントＰＣ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される演算装置であって、二次元バーコード読取部４０、制御部４１、表示部４２、インストール処理部４３、ネットワークＩ／Ｆ部４４、アドレス入力部５２、印刷ジョブ監視部５３、スプーラ５４、アンインストール処理部５５を具備して構成される。
【０１９０】
二次元バーコード読取部４０、制御部４１、表示部４２、インストール処理部４３、ネットワークＩ／Ｆ部４４は図１５を用いて上記で説明したものと同様であり、アドレス入力部５２は、プリンタ２００のアドレス表示部５１に表示されたアドレス情報の入力処理を行う。
【０１９１】
また、印刷ジョブ監視部５３は、プリンタドライバにより作成された印刷対象ファイルに対する印刷ジョブを記憶するスプーラ５４から印刷ジョブがなくなることを監視する。プリンタ２００に対して印刷要求が行われて印刷ジョブがスプーラ５４から送信されると、アンインストール処理部５５にプリンタドライバのアンインストール処理の指示を行う。
【０１９２】
アンインストール処理部５５では、印刷ジョブ監視部５３からの指示によりプリンタドライバのアンインストールを行う。
【０１９３】
まず、プリンタ２００において、このプリンタ２００の管理者や操作者（以下、「ユーザ」という）は、プリンタ２００の設置時に、操作部３３を用いてポートアドレスの設定情報をネットワーク設定部３１に設定する。このときのポートアドレスとは、ネットワーク上でプリンタ２００を一意に特定するものであって、例えばＴＣＰ／ＩＰによる場合、ＩＰアドレスが使用される。
【０１９４】
次に、インストーラ生成部３２の動作を図２１に示すフローチャートを用いて説明する。
【０１９５】
まず、ユーザが操作部３３を用いてインストーラを格納した記憶領域のアドレスの表示を指示すると（２１０１）、インストーラ生成部３３では、ネットワーク設定部３１に設定されたポートアドレスの設定情報を取得する（２１０２）。さらに、プリンタドライバ格納部３５で格納されたプリンタドライバを取得する（２１０３）。
【０１９６】
続いて、インストーラ生成部６２は、ポートアドレスとプリンタドライバからインストーラを生成する（２１０４）。そして、ＦＴＰサーバ部３６からインストール用ＦＴＰサーバアドレスを取得する（２１０５）。
【０１９７】
さらに、このインストーラ生成部６２は、ＦＴＰサーバ部３６の取得されたインストール用ＦＴＰサーバアドレスの記憶領域にインストーラソフトウェアを格納し（２１０６）、ＦＴＰサーバアドレスをアドレス表示部５１に表示する（２１０７）。
【０１９８】
このようにして、インストーラ生成部３２により生成されたインストーラを記憶する記憶領域のアドレスが表示される。
【０１９９】
この状態で、クライアントＰＣ１００では、アドレス入力部７３でプリンタ２００のアドレス表示部６４に表示されたアドレスを入力し、アドレス入力部５２から制御部４１に通知される。制御部４１では、表示部４２にそのアドレスを表示するとともにプリンタ２００にそのアドレスが示す記憶領域に記憶されたインストーラを要求して取得する。
【０２００】
取得したインストーラをインストール処理部４３に通知し、インストール処理部４３では、インストーラを実行することによりポートアドレス情報を利用したポートの生成とプリンタドライバのインストール（登録）を行う。
【０２０１】
その後、プリンタ２００のＦＴＰサーバ部３６のサーバアドレスに格納されているインストーラを削除し、印刷ジョブ監視部７６を起動する。
【０２０２】
印刷ジョブ監視部５３は、印刷ジョブを管理するスプーラ５４を監視し、プリンタドライバを使用した印刷ジョブが発生し、印刷要求が完了することによってアンインストール処理部５５を起動する。そして、アンインストール処理部５５がプリンタドライバを削除する。
【０２０３】
このアンインストール処理部の起動条件は、前述の１つの印刷ジョブが完了したという条件のほかに、一定数のジョブが完了した場合としてもよい。また、タイマーを用いて１つの印刷ジョブが完了してから、次のジョブが開始されずに一定期間が経過したことを検出することにより終了としてもよい。
【０２０４】
なお、本発明は、通信機能を備えた印刷システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する印刷システムを構成することも可能である。印刷システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【０２０５】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【０２０６】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図面の簡単な説明】
【０２０７】
【図１】本発明の実施の形態における印刷システムを適用して構成したシステム構成図。
【図２】本発明の実施の形態における印刷システムにおける詳細な構成を示すブロック図。
【図３】本発明の実施の形態における印刷システムにおける動作の流れを示すフローチャート。
【図４】本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャート。
【図５】本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャート。
【図６】本発明の実施の形態における印刷システムの構成を示すブロック図。
【図７】本発明の実施の形態における印刷システムの全体構成にかかる動作の流れを示すフローチャート。
【図８】本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャート。
【図９】本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャート。
【図１０】本発明の実施の形態における印刷システムを適用して構成したシステム構成図の一例。
【図１１】本発明の実施の形態における印刷システムにおける詳細な構成を示すブロック図。
【図１２】本発明の実施の形態における印刷システムの全体構成にかかる動作の流れを示すフローチャート。
【図１３】本発明の実施の形態における印刷システムを構成するクライアントＰＣで行われる処理の詳細な流れを示すフローチャート。
【図１４】本発明の実施の形態における印刷システムを構成するプリンタで行われる処理の詳細な流れを示すフローチャート。
【図１５】本発明の実施の形態における印刷システムの構成を示す図。
【図１６】図１５に示す構成のプリンタのインストーラ生成部により行われる処理の一例を示すフローチャート。
【図１７】本発明の実施の形態における印刷システムの構成を示す図。
【図１８】図１７に示す構成のプリンタのインストーラ生成部により行われる処理の一例を示すフローチャート。
【図１９】図１７の構成に示すクライアントＰＣ１００の表示部に表示される操作画面の一例。
【図２０】本発明の実施の形態における印刷システムの構成を示す図。
【図２１】図２０に示す構成のプリンタのインストーラ生成部により行われる処理の一例を示すフローチャート。
【符号の説明】
【０２０８】
１０        アプリケーション
１１        ドライバインストール部
１２        制御部
１３        ＵＳＢ通信部
１４        ネットワーク通信部
１５        ネットワーク通信部
１６        印刷制御部
１７        印刷部
１８        情報処理部
１９        記憶部
２０        ＵＳＢ通信部
２１        ＵＳＢ通信部
２２        記憶部
２３        ネットワークアドレス情報記憶部
２４        ネットワークアドレス情報記憶部
１００      印刷指示装置（クライアントＰＣ）
２００      印刷装置（プリンタ）
３００      外部記憶装置（ＵＳＢメモリ）
【図１】
2009230668.tif 000003
【図２】
2009230668.tif 000004
【図３】
2009230668.tif 000005
【図４】
2009230668.tif 000006
【図５】
2009230668.tif 000007
【図６】
2009230668.tif 000008
【図７】
2009230668.tif 000009
【図８】
2009230668.tif 000010
【図９】
2009230668.tif 000011
【図１０】
2009230668.tif 000012
【図１１】
2009230668.tif 000013
【図１２】
2009230668.tif 000014
【図１３】
2009230668.tif 000015
【図１４】
2009230668.tif 000016
【図１５】
2009230668.tif 000017
【図１６】
2009230668.tif 000018
【図１７】
2009230668.tif 000019
【図１８】
2009230668.tif 000020
【図１９】
2009230668.tif 000021
【図２０】
2009230668.tif 000022
【図２１】
2009230668.tif 000023