(57)【要約】【課題】ネットワーク端末装置から初めてネットワークプリンタに印刷処理を指示する場合でも処理が容易であるプリンタを提供する。【解決手段】可搬型着脱可能外部メモリ２を接続可能な外部メモリインターフェース１６と、画像処理装置のプリンタアドレス１２１と、画像処理装置を特定する装置特定情報１２２と、画像処理装置制御プログラムが格納されたドライバ格納サーバ４のサーバアドレス１２３と、ドライバ格納サーバ４と通信する通信プログラム１２４が格納される記憶部１２を備え、可搬型着脱可能外部メモリ２が接続されると、記憶部１２の内容が可搬型着脱可能外部メモリ２に転送され、可搬型着脱可能外部メモリ２が上位装置３に接続されて通信プログラム１２４が起動されると、ドライバ格納サーバ４から装置特定情報１２２により画像処理装置制御プログラムをダウンロードしてインストールする。【選択図】図１
2008130060.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置から、前記画像処理装置のネットワーク上の場所を示すプリンタアドレスと、前記画像処理装置を特定する装置特定情報と、前記画像処理装置における画像処理を制御するための画像処理装置制御プログラムが格納されたドライバ格納サーバのサーバアドレスと、該ドライバ格納サーバとネットワーク経由で通信する通信プログラムが、少なくとも画像データ及び画像処理の指示を前記ネットワーク経由で前記画像処理装置に対して出力可能である上位装置に転送されるステップと、
前記上位装置が、前記通信プログラムを起動して前記ドライバ格納サーバとネットワーク経由で通信するステップと、
前記上位装置が、前記通信により、前記ドライバ格納サーバ内から前記装置特定情報に基づいて特定された前記画像処理装置の画像処理装置制御プログラムを選択するステップと、
前記上位装置が、前記選択された画像処理装置制御プログラムをダウンロードするステップと、
前記上位装置が、前記画像処理装置制御プログラムをインストールするステップと、
前記上位装置が、前記画像処理装置制御プログラムで制御される画像処理装置のネットワーク上の場所として、前記プリンタアドレスを設定するステップ
を有することを特徴とする画像処理装置制御プログラムのインストール方法。
【請求項２】
請求項１に記載の画像処理装置制御プログラムのインストール方法において、
前記装置特定情報は、少なくとも前記画像処理装置の機種名と、前記画像処理装置の画像処理を制御する画像処理装置制御プログラムの版数を含む。
【請求項３】
請求項１又は２に記載の画像処理装置制御プログラムのインストール方法において、
前記画像処理装置から前記各情報及びプログラムが上位装置に転送されるステップでは、
最初に、画像処理装置に可搬型着脱可能外部メモリが接続されるステップと、
該可搬型着脱可能外部メモリに前記画像処理装置から前記各情報及びプログラムが転送されるステップと、
前記画像処理装置から、前記可搬型着脱可能外部メモリが取り外され、前記上位装置に接続されるステップとを含み、
前記上位装置が、前記ドライバ格納サーバとネットワーク経由で通信するステップでは、前記上位装置は、前記可搬型着脱可能外部メモリ内の前記通信プログラムを起動して通信する。
【請求項４】
請求項３に記載の画像処理装置制御プログラムのインストール方法において、
前記通信プログラムが画像処理装置から可搬型着脱可能外部メモリに転送されるステップでは、
前記画像処理装置は、前配置像処理装置に前記可搬型着脱可能外部メモリが接続されているか否かを判断してから転送を行う。
【請求項５】
請求項４に記載の画像処理装置制御プログラムのインストール方法において、
前記通信プログラムが画像処理装置から可搬型着脱可能外部メモリに転送されるステップでは、
前記画像処理装置は、前記可搬型着脱可能外部メモリの接続の確認後に、前記画像処理装置への指示入力により、前記通信プログラムを前記可搬型着脱可能外部メモリに転送する。
【請求項６】
請求項５に記載の画像処理装置制御プログラムのインストール方法において、
前記通信プログラムが画像処理装置から可搬型着脱可能外部メモリに転送されるステップでは、
前記画像処理装置は、前記指示入力により、前記画像処理装置に接続された前記可搬型着脱可能外部メモリ上に、前記通信プログラムを複製すると共に、少なくとも前記プリンタアドレス及び前記装置特定情報とを含む情報ファイルを作成する。
【請求項７】
請求項５に記載の画像処理装置制御プログラムのインストール方法において、
前記通信プログラムが画像処理装置から可搬型着脱可能外部メモリに転送されるステップでは、
前記画像処理装置は、更に、前記通信プログラムを前記上位装置内で自動起動させるための自動起動ファイルを作成する。
【請求項８】
請求項３に記載の画像処理装置制御プログラムのインストール方法において、
前記画像処理装置から、前記可搬型着脱可能外部メモリが取り外され前記上位装置に接続されるステップでは、
前記上位装置が、前記可搬型着脱可能外部メモリが接続されることで記憶領域として認識することで、前記可搬型着脱可能外部メモリ上の前記通信プログラムの起動が可能になる。
【請求項９】
請求項８に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記通信プログラムを起動して前記ドライバ格納サーバと通信するステップでは、
前記上位装置における前記通信プログラムの起動は、使用者による起動指示、又は、自動起動である。
【請求項１０】
請求項１に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記ドライバ格納サーバ内から前記装置特定情報に基づいて前記画像処理装置制御プログラムを選択するステップでは、
前記上位装置は、前記上位装置上で稼動しているオペレーティングシステム（ＯＳ）のシステム情報を取得し、前記装置特定情報と共に取得した前記システム情報を用いて前記画像処理装置制御プログラムを選択する。
【請求項１１】
請求項１０に記載の画像処理装置制御プログラムのインストール方法において、
前記システム情報は、少なくとも前記ＯＳのバージョン情報と、前記ＯＳで使用している言語情報を含む。
【請求項１２】
請求項１０に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記ドライバ格納サーバ内から前記装置特定情報に基づいて前記画像処理装置制御プログラムを選択するステップには、
複数のページ記述言語（ＰＤＬ）毎に異なる前記画像処理装置制御プログラムが格納されている場合、ＰＤＬを使用者に選択させる処理を含む。
【請求項１３】
請求項１２に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記ドライバ格納サーバ内から前記装置特定情報に基づいて前記画像処理装置制御プログラムを選択するステップには、
前記上位装置は、複数のページ記述言語（ＰＤＬ）毎に異なる前記画像処理装置制御プログラムが格納されている場合、１つ、又は、複数の前記画像処理装置制御プログラムを使用者に選択させる処理を含む。
【請求項１４】
請求項１に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記画像処理装置制御プログラムをインストールするステップには、
前記上位装置は、前記画像処理装置と通信することにより、前記画像処理装置制御プログラムに前記画像処理装置の構成内容を設定する処理を含む。
【請求項１５】
請求項１３に記載の画像処理装置制御プログラムのインストール方法において、
前記上位装置が、前記画像処理装置制御プログラムをインストールするステップにおける前記１つ、又は、複数の前記画像処理装置制御プログラムを使用者に選択させる処理で、複数の前記画像処理装置制御プログラムが選択された場合には、
前記上位装置は、前記選択された複数の画像処理装置制御プログラムをインストールする。
【請求項１６】
画像処理装置の上位装置とネットワーク経由で通信接続され、少なくとも画像データ及び画像処理の指示をネットワーク経由で通信可能なネットワークインターフェースと、
画像データ及び画像処理の指示に基づき画像を形成する印刷部と、
使用者の指示内容や入力内容が入力される入力手段と使用者に対する通知内容や入力の確認内容を表示させる表示手段を含む操作部と、
前記上位装置から、該上位装置にインストールされている画像処理装置制御プログラムにより出力された画像データ及び画像処理の指示を前記ネットワークインターフェース経由で受信すると、前記印刷部に前記画像データに基づく画像を形成させる制御部と
を備える画像処理装置であって、
更に、前記画像処理装置のネットワーク上の場所を示すプリンタアドレスと、前記画像処理装置を特定する装置特定情報と、前記画像処理装置における画像処理を制御するための画像処理装置制御プログラムが格納されたドライバ格納サーバのサーバアドレスと、該ドライバ格納サーバとネットワーク経由で通信する通信プログラムが格納される記憶部
を備え、
前記制御部は、前記画像処理装置から、前記プリンタアドレスと、前記装置特定情報と、前記通信プログラムを、前記上位装置に転送し、転送が成功した場合は前記表示手段に転送が成功したことを表示し、
前記通信プログラムは、前記上位装置により前記通信プログラムが起動されると、前記ドライバ格納サーバとネットワーク経由で通信し、前記ドライバ格納サーバ内から前記装置特定情報に基づいて特定された前記画像処理装置の画像処理装置制御プログラムを選択し、前記選択された画像処理装置制御プログラムをダウンロードして前記上位装置にインストールし、前記画像処理装置制御プログラムで制御される画像処理装置のネットワーク上の場所として、前記プリンタアドレスを設定する
ことを特徴とする画像処理装置。
【請求項１７】
請求項１６に記載の画像処理装置において、
更に、可搬型着脱可能外部メモリを接続可能で、該可搬型着脱可能外部メモリの接続時には該メモリを検出してメモリへの書き込みと読み出しを制御する外部メモリインターフェースを備え、
前記制御部は、画像処理装置に可搬型着脱可能外部メモリが接続されると、前記画像処理装置から、前記プリンタアドレスと、前記装置特定情報と、前記通信プログラムを、可搬型着脱可能外部メモリに転送し、転送が成功した場合は前記表示手段に転送が成功したことを表示し、
前記通信プログラムは、前記転送が成功した可搬型着脱可能外部メモリが前記上位装置に接続されて、前記上位装置により、前記可搬型着脱可能外部メモリ内の前記通信プログラムが起動される。
【請求項１８】
画像処理装置の上位装置とネットワーク経由で通信接続され、少なくとも画像データ及び画像処理の指示をネットワーク経由で通信可能なネットワークインターフェースと、画像データ及び画像処理の指示に基づき画像を形成する印刷部と、使用者の指示内容や入力内容が入力される入力手段と使用者に対する通知内容や入力の確認内容を表示させる表示手段を含む操作部と、前記上位装置から、該上位装置にインストールされている画像処理装置制御プログラムにより出力された画像データ及び画像処理の指示を前記ネットワークインターフェース経由で受信すると、前記印刷部に前記画像データに基づく画像を形成させる制御部とを備える画像処理装置に記憶され、
画像処理装置の上位装置にインストールされた場合に、
画像処理装置を制御するための画像処理装置制御プログラムが格納されたドライバ格納サーバと通信し、
該画像処理装置を特定する装置特定情報に基づき前記ドライバ格納サーバ内から前記画像処理装置の画像処理装置制御プログラムを選択してダウンロードし、該ダウンロードした画像処理装置の画像処理装置制御プログラムを前記画像処理装置のプリンタアドレスに基づき設定する
ことを特徴とする通信プログラム。
【請求項１９】
請求項１８に記載の通信プログラムにおいて、
前記通信プログラムは、
前記画像処理装置のネットワーク上の場所を示すプリンタアドレスと、前記画像処理装置を特定する装置特定情報と、前記画像処理装置における画像処理を制御するための画像処理装置制御プログラムが格納されたドライバ格納サーバのサーバアドレスと共に、前記画像処理装置に接続された可搬型着脱可能外部メモリに転送され、
前記画像処理装置制御プログラムを前記画像処理装置に接続された可搬型着脱可能外部メモリに転送し、
前記画像処理装置の画像処理装置制御プログラムを取得する機能を有する。
【請求項２０】
請求項１８に記載の通信プログラムにおいて、
前記通信プログラムは、
前記可搬型着脱可能外部メモリに転送された前記画像処理装置制御プログラム、及び、前記画像処理装置制御プログラムに施された前記画像処理装置の設定を他の上位装置にもインストールできる。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続して用いられるプリンタ（画像処理装置）を制御するためのプリンタドライバ（画像処理装置制御プログラム）を、ネットワークに接続されて画像処理の指示を出力する上位装置（ネットワーク端末装置、パーソナルコンピュータ等）にインストールする方法、その方法が記述された通信プログラム、及び、その方法が記述された通信プログラムを内蔵するネットワークプリンタに関する。
【背景技術】
【０００２】
一般的に、ネットワークに接続されて画像処理の指示を出力するパーソナルコンピュータ等のネットワーク端末装置（以下、端末装置とも記載する）から、任意のネットワークを介して、ネットワークプリンタ等のネットワークに接続して用いられるプリンタ（以下、プリンタとも記載する）を最初に用いる場合には、そのプリンタのプリンタドライバ等の画像処理装置制御プログラムを端末装置にインストールし、さらにその端末装置にインストールされる画像処理装置制御プログラム（以下、プリンタドライバ又はドライバとも記載する）が使用する印刷ポートを設定すると共に、プリンタの属性及びオプション構成に関して設定する必要がある。
【０００３】
また、近年では、例えば、プリンタドライバを、バージョンアップ等が容易にできるようにネットワークに接続された管理サーバに収容しておき、クライアントである端末装置では、その管理サーバのネットワーク上の場所を示すサーバアドレス（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｃｅ  Ｌｏｃａｔｏｒ）にアクセスして利用可能なプリンタの一覧を読み込み、その一覧をディスプレイに表示させておき、使用者が表示されたプリンタのモデル名やＩＰアドレスなどの情報を元に利用したいプリンタを選択してそのプリンタドライバをダウンロードすることで、最新のプリンタドライバでプリンタを利用することができる方法が知られている。
【０００４】
また、そのようなプリンタのドライバを端末装置にインストールすることや、プリンタの属性及びオプション構成に関する設定を容易にするために、以下のようなアプリケーションの通信ソフトウェアをその端末装置側の中に格納しておくことが知られている（例えば、特許文献１参照）。そのアプリケーション通信ソフトウェアでは、端末装置がネットワークに接続された場合に、自動的にその接続されたネットワーク上の管理サーバを検索し、さらにその管理サーバから、その端末装置で使用可能なプリンタ及びプリンタドライバを検索し、検索されたプリンタのモデル名やＩＰアドレスなどの情報一覧を端末装置の画面に表示させる。そして、使用者により、そのモデル名やＩＰアドレスに基づいてプリンタが選択されて、そのプリンタによる印刷指示が入力されると、そのプリンタを駆動するプリンタドライバが既にインストール済みであるか否かを判断し、インストールされていない場合には、自動的に管理サーバから該当するプリンタドライバをダウンロードして印刷処理を実施する。
【０００５】
【特許文献１】特開２００５−１９０１６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の端末装置内に格納されるアプリケーションでは、使用者は、例えば、端末装置のディスプレイに表示されたプリンタドライバの一覧等の多くの情報の中から使用を希望するプリンタを選択する必要がある。そして、使用者がプリンタを選択するためには、プリンタを特定するために使用を希望するプリンタのアドレスであるＩＰアドレスやモデル名等の情報を使用者が記憶する必要があると共に、そのプリンタの属性及びオプション構成等が希望する印刷処理に適しているかを使用者が認識しなけれぱならなかった。そのために使用者は、プリンタの属性情報やオプション情報等の印刷結果を用いたり、プリンタの管理者にプリンタの属性情報やオプション情報等を問い合わせる等による比較検討が必要であり、印刷処理が使用者にとって煩雑であった。
【０００７】
本発明は、上述した課題を解決するためになされたものであって、ネットワーク端末装置から初めてネットワークプリンタに印刷処理を指示する場合でも、その処理が容易である画像処理装置制御プログラムのインストール方法及びプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するため、本発明の画像処理装置制御プログラムのインストール方法は、画像処理装置から、前記画像処理装置のネットワーク上の場所を示すプリンタアドレスと、前記画像処理装置を特定する装置特定情報と、前記画像処理装置における画像処理を制御するための画像処理装置制御プログラムが格納されたドライバ格納サーバのサーバアドレスと、該ドライバ格納サーバとネットワーク経由で通信する通信プログラムが、少なくとも画像データ及び画像処理の指示を前記ネットワーク経由で前記画像処理装置に対して出力可能である上位装置に転送されるステップと、前記上位装置が、前記通信プログラムを起動して前記ドライバ格納サーバとネットワーク経由で通信するステップと、前記上位装置が、前記通信により、前記ドライバ格納サーバ内から前記装置特定情報に基づいて特定された前記画像処理装置の画像処理装置制御プログラムを選択するステップと、前記上位装置が、前記選択された画像処理装置制御プログラムをダウンロードするステップと、前記上位装置が、前記画像処理装置制御プログラムをインストールするステップと、前記上位装置が、前記画像処理装置制御プログラムで制御される画像処理装置のネットワーク上の場所として、前記プリンタアドレスを設定するステップを有することを特徴とする。
【発明の効果】
【０００９】
本発明の画像処理装置制御プログラムのインストール方法では、プリンタアドレスと装置特定情報とドライバ格納サーバのサーバアドレスとドライバ格納サーバと通信する通信プログラムがプリンタから上位装置に転送され、上位装置上で起動された通信プログラムによる通信により装置特定情報に基づきドライバ格納サーバからプリンタドライバを選択してプリンタアドレスに基づきダウンロードしてインストールするので、ネットワーク端末装置から初めてネットワークプリンタに印刷処理を指示する場合でも、その処理が容易であるプリンタを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を図面に従って説明する。
（実施形態１）
図１は、本発明に係る実施形態１のプリンタの概略構成を示すブロック図である。
図１のプリンタ１は、ネットワークに接続可能でＵＳＢ（Ｕｎｉｂｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース及びＵＳＢ端子を備えるプリンタであり、後述するネットワーク１００上に設置されている。
【００１１】
ＵＳＢメモリ２は、プリンタ１及びホストＰＣ３の各ＵＳＢ端子に接続可能であり、一般的にＵＳＢメモリスティックと称される場合もある可搬型で着脱可能な半導体メモリにより構成される外部メモリ（又は、補助メモリ）である。又、プリンタ１及びホストＰＣ３の各々に対して、各ＵＳＢインターフェースを介してデータの入出力が可能である。ホストＰＣ３は、ネットワークに接続可能であり、ＵＳＢインターフェース及びＵＳＢ端子を備え、プリンタ１に画像処理の指示を出力する例えばパーソナルコンピュータ等の上位装置であり、後述するネットワーク１００上に設置されている。ドライバ格納サーバ４は、ネットワークに接続可能でプリンタ１のプリンタドライバ等のプリンタドライバを格納し、後述する通信回線２００に接続されている。ネットワーク１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の地域内のネットワークであり、後述の通信回線２００と接続されて通信可能になっている。通信回線２００は、電話回線や光ファイバー回線等の公衆回線の通信回線であり、例えばインターネットとして使用可能な回線網であり、ネットワーク１００とも接続されて通信可能になっている。
【００１２】
プリンタ１の内部には、入力した印刷目的の画像データに対して設定された内容に適合するように各種の処理を加えてから印刷するようにプリンタ１内の各部を制御する制御部であるＣＰＵ（中央演算素子）１１、プリンタの各種情報やプリンタドライバを通信回線を介して入手してインストールするための通信ソフトウェアを格納する記憶部であるＲＯＭ１２、入力した画像データに基づく画像を印刷する印刷部１３、ネットワーク１００との間でデータやコマンドの送受信を可能にすることでホストＰＣ３との間の通信を可能にするネットワークコントローラ１４、使用者の指示内容や入力内容が入力されるキーボードやタッチパネル等の入力手段と、使用者に対する通知内容や入力の確認内容を表示させる表示パネル等の表示手段を含む操作部１５、及び、ＵＳＢメモリ２とのＵＳＢ接続のインターフェースでありその間の通信を制御するＵＳＢコントローラ１６が設けられている。
【００１３】
又、ＲＯＭ１２の内部には、インターネットプロトコル（ＩＰ）においてプリンタ１に割り当てられている場所を示すＩＰアドレス（プリンタアドレス）を格納するメモリ部分であるＩＰアドレス部１２１、例えばプリンタ１のモデル名のようなプリンタ１を特定するための情報を格納するメモリ部分である装置特定情報部１２２（以下、モデル名部１２２とも記載する）、プリンタ１のプリンタドライバを格納するドライバ格納サ一バ４のネットワーク上の場所を示すサーバアドレス（ＵＲＬ）を格納するメモリ部分であるサーバアドレス情報部１２３、及び、ネットワーク上でプリンタ１の上位装置となるホストＰＣ３に対して、プリンタ１のプリンタドライバの有無を確認し、無い場合にはネットワーク１００及び通信回線２００を介する通信によりドライバ格納サーバ４からプリンタ１のプリンタドライバをダウンロードさせ、さらにそのプリンタドライバをホストＰＣ３にインストールさせる通信ソフトウェア（通信プログラム）を格納するメモリ部分である通信ソフトウェア部１２４を有している。
【００１４】
図２（ａ）は、図１のプリンタ１内の操作部１５のさらに詳しい構成を示す上面図であり、図２（ｂ）〜（ｅ）は操作部１５内の表示部１５１における各処理動作段階における表示内容を示す図である。より詳しくは、図２（ｂ）は、操作部１５内の表示部１５１の表示内容でＵＳＢメモリへの出力中である場合を示す図である。図２（ｃ）は、操作部１５内の表示部１５１の表示内容でＵＳＢメモリへの出力が終了した場合を示す図である。図２（ｄ）は、操作部１５内の表示部１５１の表示内容でＩＰアドレスエラーでＵＳＢメモリへの出力ができない場合を示す図である。図２（ｅ）は、操作部１５内の表示部１５１の表示内容でＵＳＢメモリへ出力しない通常状態の場合を示す図である。図２（ａ）の操作部１５は、使用者の指示内容や入力内容が入力されるキーボードやタッチパネル等と、例えば、入力する際の選択肢、使用者に対する通知内容や入力の確認内容を表示させる表示パネル等である表示部１５１、例えば、表示された選択肢からカーソルにより示された部分を移動させたり前の表示内容に戻ったり次の表示内容に進んだりできる方向キー１５２、表示内容でＯＫであったりカーソルで指定された内容で決定する場合に用いる決定入力であるＯＫボタン１５３、例えば入力内容が間違っていたり、最初から入力をやり直したり、入力を中止する場合に用いられる入力であるキャンセルポタン１５４を有している。
【００１５】
図１のホストＰＣ３の内部には、プリンタ１に希望する画像を印刷させるために、ＵＳＢメモリ２を介して入力された通信ソフトウェア部１２４の通信ソフトウェア（通信プログラム）に基づき、ドライバ格納サーバ４からプリンタ１のプリンタドライバをダウンロードしてインストールさせたり、プリンタ１に画像データを出力するようにホストＰＣ３内の各部を制御する制御部であるＣＰＵ（中央演算素子）ＣＰＵ３１、ホストＰＣ３を稼動させるためのオペレーションシステム（ＯＳ）やプリンタを含む様々な周辺機器を利用するためのドライバを格納する大容量の不揮発性記憶手段である例えばハードディスクドライブ（ＨＤＤ）装置のＨＤＤ３２、ＵＳＢメモリ２とのＵＳＢ接続のためのＵＳＢインターフェースでありその間の通信を制御するＵＳＢコントローラ３３、及び、ネットワーク１００との間でデータやコマンドの送受信を可能にすることでプリンタ１との間の通信を可能にするネットワークインターフェースであるネットワークコントローラ３４が設けられている。
【００１６】
又、ＨＤＤ３２の内部には、ホストＰＣ３を稼動させるためのオペレーションシステム（ＯＳ）を格納するメモリ部分であるＯＳ部３２１、例えばプリンタ１を含む様々な周辺機器を利用するための制御プログラムであるドライバ（プリンタドライバ）を格納するメモリ部分であるドライバ部３２２を有している。
【００１７】
図１のドライバ格納サーバ４の内部には、ホストＰＣ３から、サーバアドレス情報部１２３に格納されていたドライバ格納サーバ４のアドレス（ＵＲＬ）で指定され、装置特定情報部１２２に格納されていたモデル名等が入力した場合に、そのモデル名に対応するプリンタドライバを検索してホストＰＣ３に送出するようにドライバ格納サーバ４内の各部を制御する制御部であるＣＰＵ４１、プリンタ１を含む複数のプリンタに対応する複数のプリンタドライバが格納されているＨＤＤ４２、及び、ネットワーク１００との間でデータやコマンドの送受信を可能にすることでプリンタ１との間の通信を可能にするネットワークコントローラ４３を有している。
【００１８】
又、ＨＤＤ４２の内部には、プリンタ１を含む複数のプリンタに対応する複数のプリンタドライバを格納するメモリ部分であるプリンタドライバ部４２１を有している。また、プリンタドライバ部４２１には、例えば、各プリンタドライバのバージョンアップに対応させて、最新版のみに限らず、全ての版のプリンタドライバを格納させても良い。
【００１９】
本実施形態１のプリンタドライバ（プリンタドライバ）のインストール方法は、上記した可搬型でプリンタ１及びホストＰＣ３に着脱可能な外部メモリであるＵＳＢメモリ２を用いるものである。
【００２０】
概略的には、使用者は、まずプリンタ１側のＵＳＢコントローラ１６の接続端子にＵＳＢメモリ２を接続する。これは、ネットワーク１００に接続されたホストＰＣ３（端末装置）から、ネットワーク１００に接続されたプリンタ１に使用者が初めて印刷処理を指示する場合には、まず、端末装置にプリンタ１のドライバ（プリンタドライバ）をインストールする必要があるためである。プリンタ１にＵＳＢメモリ２が接続された場合には、プリンタ１内のＣＰＵ１１とＵＳＢコントローラ１６は、ＲＯＭ１２内のＩＰアドレス部１２１、装置特定情報部１２２、サーバアドレス情報部１２３、及び、通信ソフトウェア部１２４内の各情報及び通信プログラムを、例えば、プリンタ１内から複製された通信ソフトウェアをＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅというファイル名とし、プリンタ１内から複製された情報ファイルをＩｎｓｔａｌｌ．ｉｎｉというファイル名として、ＵＳＢメモリ２に複製する。複製の指示は、装置部１５からの指示に基づいても良い。つまり、ＵＳＢメモリ２の装着後、プリンタ１から「複製」が選択されることによりプリンタ１が実行を開始する。その後、ＵＳＢメモリ２は、使用者によりプリンタ１側のＵＳＢコントローラ１６の接続端子から取り外される。
【００２１】
次に、使用者が通信ソフトウェアと情報ファイルが内部に複製されているＵＳＢメモリ２を、ホストＰＣ３側のＵＳＢコントローラ３３の接続端子に接続する。その場合、ホストＰＣ３内のＣＰＵ３１とＵＳＢコントローラ３３は、ＵＳＢメモリ２の内部の複製されたＩＰアドレス部１２１、装置特定情報部１２２、サーバアドレス情報部１２３、及び、通信ソフトウェア部１２４内の情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉ）及び通信プログラムファイル（ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ）をＨＤＤ３２に複製する。そして、そのＨＤＤ３２内の通信プログラムファイル（ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ）を起動させて、その通信プログラムファイルにより、情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉ）のデータを用いてドライバ格納サーバ４からプリンタ１のプリンタドライバをダウンロードしてホストＰＣ３内にインストールする。
【００２２】
以下に動作フローチャートを用いて、実施形態１のプリンタドライバ（プリンタドライバ）のインストール方法を、さらに詳しく説明する。
図７は、実施形態１のＵＳＢメモリ２がプリンタ１に接続されてから取り外されるまでの処理動作を示す動作フローチャートである。
図７では、ホストＰＣ３からプリンタ１に使用者が初めて印刷処理を実施させる場合に、プリンタ１のドライバをホストＰＣ３にインストールさせるために、まずＵＳＢメモリ２をプリンタ１側に接続し、操作部１５の表示部１５１に表示されたメニューに対して、使用者が方向キー１５２、ＯＫボタン１５３及びキャンセルボタン１５４を用いた操作により、ＲＯＭ１２内の情報と通信プログラムをＵＳＢメモリ２ヘ出力（エクスポート）して記憶させ、必要な情報が記憶されたＵＳＢメモリ２が使用者により取り外されるまでの処理動作を示している。本実施形態１におけるＵＳＢメモリ２に情報をエクスポートすることとは、プリンタ１に接続されたＵＳＢメモリ２内に、プリンタ１のモデル名とＩＰアドレス、ドライバ格納サーバ４のアドレスの３つの情報を記載した情報ファイルを作成することと、ホストＰＣ３にプリンタドライバのインストールを行う通信ソフトウェア（ｄｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ）を複製することを含んでいる。
【００２３】
図７の場合には、まずプリンタ１は、ＵＳＢメモリ２からのエクスポ一ト要求を受信することで、ＵＳＢメモリ２がプリンタ１に接続されたことを検知、即ち、ＵＳＢコントローラ１６にてＵＳＢメモリ２のコネクションが確立されているか否かを判断する（Ｓ１−１）。その際に使用者は、例えば、図２（ｅ）の操作部１５内の表示部１５１の表示内容が、図２（ａ）の表示部１５１の表示内容に変化することにより、ＵＳＢメモリ２のコネクションが確立したことを認識することができる。
【００２４】
コネクションが確立されていない場合（Ｓ１−１：ＮＯ）には、プリンタ１は確立するまでステップＳ１−１の判断を繰り返す。その際に使用者は、例えば、図２（ｅ）の操作部１５内の表示部１５１の表示内容が、変化しないことから、ＵＳＢメモリ２のコネクションが確立していないことを認識することができる。
【００２５】
コネクションが確立した場合（Ｓ１−１：ＹＥＳ）には、プリンタ１は、ＵＳＢメモリ２との接続を検知して、ＵＳＢメモリ２に情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉ）を作成し、例えば、図２に示されるようにＵＳＢメモリに「エクスポート」することとその出力先として「＊ＵＳＢメモリ」を選択可能なメニュー状態を表示する。このメニュー状態が表示されると、使用者は、必要に応じて方向キー１５２により「＊ＵＳＢメモリ」を選択してから、ＯＫボタン１５３を押下する。これによりプリンタ１は、ＵＳＢメモリへのエクスポート処理が選択されたことを検知して、その処理を開始する。
【００２６】
図３（ａ）は、ＵＳＢメモリ２内に複製するためにプリンタ１で生成される、プリンタ１の情報が収納される情報ファイル「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイルのタイトル「Printer」の例であり、図３（ｂ）は「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイル内に記録された情報の内容の例であり、図３（ｃ）は、ＵＳＢメモリに記録される「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイルと通信ソフトウェアファイルのアイコンを表示させた例である。
【００２７】
「ＵＳＢメモリにエクスポート」する処理が開始されると、プリンタ１のＣＰＵ１２とＵＳＢコントローラ１６は、ＵＳＢメモリ２内に複製するための情報ファイルとして図３（ａ）に示したようなＩｎｓｔａｌｌ．ｉｎｉファイルを作成し、［Ｐｒｉｎｔｅｒ］セクションを設けておく。その際に、使用者が誤ってＵＳＢメモリを取り外さないように、操作部１５の表示部１５１に、図２（ｂ）に示したような「エクスポート中．．．ＵＳＢメモリは取り外さないでください」等を表示させ、ＵＳＢメモリ２に情報ファイルの複製処理中であることを使用者に通知する（Ｓ１−２）。
【００２８】
尚、上記「ＵＳＢメモリに（情報を）エクスポート」することは、内容的には、プリンタ１に接続されたＵＳＢメモリ内に、プリンタ１のモデル名とＩＰアドレス、ドライバ格納サーバのアドレスの３つの情報を記載した情報ファイルを作成することと、ホストＰＣにプリンタドライバのインストールを行う通信ソフトウェアを複製することを意味している。
【００２９】
ＵＳＢメモリ２内に複製するための情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉファイル）には、ＲＯＭ１２内のＩＰアドレス部１２１からＩＰアドレス（プリンタ１に割り当てられたインターネットプロトコル｛ＩＰ｝上のアドレス）を読み出す（取得する）。プリンタ１は、そのＩＰアドレスの取得が成功したか否かを判断する（Ｓ１−３）。
【００３０】
ＩＰアドレス部１２１からＩＰアドレスの取得に成功した場合（Ｓ１−３：ＹＥＳ）、プリンタ１は、図３（ｂ）に示したＩｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションの［ＩＰＡｄｄｒｅｓｓ］キーの＜  ＞内に、例えば、「１９４．１２８．０１０．０１１」等の取得したＩＰアドレスを書き込む。プリンタ１は、そのＩＰアドレスの書き込み（エクスポート）が成功したか否かを判断する（Ｓ１−４）。ＩＰアドレス部１２１からＩＰアドレスの取得に失敗した場合（Ｓ１−３：ＮＯ）、プリンタ１はエラー処理を実施する。尚、図３（ｂ）において「ＩＰＡｄｄｒｅｓｓ＝」キーの＜  ＞内には、例えば、「１９４．１２８．０１０．０１１」等の取得したＩＰアドレスが転記される。
【００３１】
ＩＰアドレスの書き込み（エクスポート）に成功した場合（Ｓ１−４：ＹＥＳ）には、次ぎに、情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉファイル）に、ＲＯＭ１２内の装置特定情報部（モデル名部）１２２からプリンタ１のモデル名を読み出す（取得する）。プリンタ１は、そのモデル名の取得が成功したか否かを判断する（Ｓ１−５）。ＩＰアドレスの書き込み（エクスポート）に失敗した場合（Ｓ１−４：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００３２】
モデル名の取得に成功した場合（Ｓ１−５：ＹＥＳ）には、プリンタ１は、図３（ｂ）に示したＩｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションの［Ｍｏｄｅｌ］キーの＜  ＞内に、例えば、「ＰＲ１５５０Ｃ」等の取得したモデル名を書き込む。プリンタ１は、そのモデル名の書き込み（エクスポート）が成功したか否かを判断する（Ｓ１−６）。モデル名の取得に失敗した場合（Ｓ１−５：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００３３】
モデル名の書き込み（エクスポート）に成功した場合（Ｓ１−６：ＹＥＳ）には、次ぎに、情報ファイル（Ｉｎｓｔａｌｌ．ｉｎｉファイル）に、ＲＯＭ１２内のサーバアドレス情報部１２３からプリンタ１のドライバプログラムが格納されたドライバ格納サーバ４のインターネット上の場所（アドレス）を示すＵＲＬ情報を読み出す（取得する）。プリンタ１は、そのＵＲＬの取得が成功したか否かを判断する（Ｓ１−７）。モデル名の書き込み（エクスポート）に失敗した場合（Ｓ１−６：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００３４】
ＵＲＬの取得に成功した場合（Ｓ１−７：ＹＥＳ）には、プリンタ１は、図３（ｂ）に示したＩｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションの［Ｌｏｃａｔｉｏｎ］キーの＜  ＞内の「￥Ｄｒｉｖｅｒｓ」の前に、例えば、「ｈｔｔｐ：／／ｗｗｗ．ｃｏｍｐａｎｙ．ｃｏｍ／ｄｏｗｎｌｏａｄ／」等の取得したＵＲＬを書き込む。プリンタ１は、そのＵＲＬの書き込み（エクスポート）が成功したか否かを判断する（Ｓ１−８）。ＵＲＬの取得に失敗した場合（Ｓ１−７：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００３５】
ＵＲＬの書き込み（エクスポート）に成功した場合（Ｓ１−８：ＹＥＳ）には、次ぎに、ＲＯＭ１２内に格納されている通信ソフトウェア部１２４内の通信ソフトウェア（通信プログラム：ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ）をＵＳＢメモリ２内に複製（コピー）し、プリンタ１は、そのコピーが成功したか否かを判断する（Ｓ１−９）。ＵＲＬの書き込み（エクスポート）に失敗した場合（Ｓ１−８：ＮＯ）も、プリンタ１はエラー処理を実施する。尚、通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」については、図５（ａ）を用いて後述する。
【００３６】
通信ソフトウェア部１２４内の通信プログラムのＵＳＢメモリ２内へのコピーが成功した場合（Ｓ１−９：ＹＥＳ）には、プリンタ１は、操作部１５内の表示部１５１に、図２（ｃ）に示したような「エクスポートが完了」したこと（つまり、ＵＳＢメモリへの情報の書き込みが成功したこと）と、ＵＳＢメモリが取り外し可能状態になったことを表示する（Ｓ１−１０）。この際のＵＳＢメモリ２に書き込まれた情報は、図３（ｃ）に示したように、プリンタ１で複製された通信ソフトウェアのファイル「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」と、プリンタ１で作成された情報ファイル「Ｉｎｓｔａｌｌ．ｉｎｉ」のような、ＵＳＢメモリのルートディレクトリに作成されたファイルの状態で記録されている。尚、本実施形態では、ＵＳＢメモリのルートディレクトリにファイルを作成するが、たとえば「ＰＲ１５５ＯＣ」のようなディレクトリを作成し、その下にファイルを作成しても良い。通信ソフトウェア部１２４内の通信プログラムのＵＳＢメモリ２内へのコピーが失敗した場合（Ｓ１−９：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００３７】
その後、プリンタ１は、ステップＳ１−１で接続されたＵＳＢメモリ２のコネクションが使用者により切断されたか否か、つまり、ＵＳＢメモリ２がプリンタ１から取りはずされたか否かをＵＳＢコントローラ１６により判断する（Ｓ１−１１）。コネクションが切断された場合（Ｓ１−１１：ＹＥＳ）には、プリンタ１は、処理を終了し、コネクションが切断されていない場合（Ｓ１−１１：ＮＯ）には、プリンタ１は、使用者によりＵＳＢメモリ２のコネクションが切断されるまでステップＳ１−１１の判断を繰り返す。
【００３８】
ステップＳ１−１１の操作部１５内の表示部１５１における表示は、ＵＳＢメモリ２が接続されたままである場合には、使用者が認識するに充分な所定時間だけ表示させて、それ以後は、図２（ｅ）に示した通常時の表示にする。又、ＵＳＢメモリ２が取り外された場合には、その直後に図２（ｅ）に示した通常時の表示にする。
【００３９】
ステップＳ１−３の判断処理が「ＮＯ」でエラー処理を実施する場合は、図２（ｄ）に示した「ＩＰアドレスが取得できなかった場合のエラー表示」のように、操作部１５内の表示部１５１にエラーが発生したことを表示し、以下のステップＳ１−１２及びＳ１−１３を実施する。同様にステップＳ１−４の判断処理が「ＮＯ」でエラー処理を実施する場合は、表示内容を「ＩＰアドレスがエクスポートできない場合のエラー表示」に変更して、以下のステップＳ１−１２及びＳ１−１３を実施する。又、ステップＳ１−５からＳ１−９までの判断処理がＮＯでエラー処理を実施する場合は、各々対応する「モデル名が取得できなかった場合のエラー表示」（Ｓ１−５）、「モデル名がエクスポートできない場合のエラー表示」（Ｓ１−６）、「ＵＲＬが取得できなかった場合のエラー表示」（Ｓ１−７）、「ＵＲＬがエクスポートできない場合のエラー表示」（Ｓ１−８）、「通信ソフトウェアがコピーできなかった場合のエラー表示」（Ｓ１−９）に変更して、以下のステップＳ１−１２及びＳ１−１３を実施する。
【００４０】
エラー処理が開始されると、プリンタ１は、操作部１５内の表示部１５１に、上記した図２（ｄ）又はそれを変更したエラー表示内容から、エラーの発生したステップに対応する内容のものを表示する（Ｓ１−１２）。
【００４１】
その後、プリンタ１は、ステップＳ１−１で接続されたＵＳＢメモリ２のコネクションが使用者により切断されたか否か、つまり、ＵＳＢメモリ２がプリンタ１から取りはずされたか否かをＵＳＢコントローラ１６により判断する（Ｓ１−１３）。
コネクションが切断された場合（Ｓ１−１３：ＹＥＳ）には、プリンタ１は、処理を終了し、コネクションが切断されていない場合（Ｓ１−１３：ＮＯ）には、プリンタ１は、使用者によりＵＳＢメモリ２のコネクションが切断されるまでステップＳ１−１３の判断を繰り返す。
【００４２】
ステップＳ１−１３の操作部１５内の表示部１５１における表示は、ＵＳＢメモリ２が接続されたままである場合には、使用者が認識するに充分な所定時間だけ表示させて、それ以後は、図２（ｅ）に示した通常時の表示にする。又、ＵＳＢメモリ２が取り外された場合には、その直後に図２（ｅ）に示した通常時の表示にする。
【００４３】
図４（ａ）〜（ｄ）は、ホストＰＣ３のＷｉｎｄｏｗｓ（登録商標）のプラグ＆プレイ機能による表示内容を示し、図４（ａ）は、ＵＳＢメモリがＵＳＢマスストレージ（リムーバブルディスク）として認識されるまでの表示内容であり、図４（ｂ）は、ＵＳＢメモリ２がＵＳＢマスストレージ（リムーバブルディスク）として認識される場合の前後の表示内容であり、図４（ｃ）は、ＵＳＢマスストレージ（リムーバブルディスク）の内容を示す表示内容であり、図４（ｄ）は、本実施形態の通信ソフトウェアによりプリンタ１のプリンタドライバがダウンロードされた後のＵＳＢマスストレージ（リムーバブルディスク）の表示内容である。
【００４４】
実施形態１では、使用者により、上記した情報のファイルが作成されたＵＳＢメモリが、プリンタ１から取り外されてホストＰＣ３に接続される。すると、ホストＰＣ３では、ＵＳＢメモリ２とのコネクションの確立がＵＳＢコントローラ３３により検知された場合、図４（ａ）のプラグ＆プレイ機能により、図４（ｂ）に示したように「リムーバブルディスク（Ｅ：）」が追加されるように表示が変わる。尚、ＵＳＢマスストレージのデバイスドライバは、ホストＰＣ３のドライバ部３２２に含まれているものとする。図４（ｂ）のリムーバブルディスク（Ｅ：）が選択して開かれると、図４（ｃ）に示したようにリムーバブルディスク（Ｅ：）の中身である「Ｄｒｖｉｎｓｔａｌｌｅｒ．ｅｘｅ」と「ｉｎｓｔａｌｌ．ｉｎｉ」のファイルのアイコンに表示が変わる。そして、Ｄｒｖｉｎｓｔａｌｌｅｒ．ｅｘｅによりプリンタ1のプリンタドライバがダウンロードされると図４（ｄ）に示したように「Ｄｒｉｖｅｒ」のファイルのアイコンが追加される。
【００４５】
図５（ａ）は、通信ソフトウェア自身のインストール処理中の処理ステータスを表示する通信ソフトウェアの外観を示し、図５（ｂ）は、通信ソフトウェア起動後に情報収集中の処理ステータスを表示する通信ソフトウェアの外観を示し、図５（ｃ）は、通信ソフトウェア起動後にプリンタドライバのインストール処理中の処理ステータスを表示する通信ソフトウェアの外観を示し、図５（ｄ）は、通信ソフトウェア起動後のサーバとのアクセス処理中にエラーが発生した場合の通信ソフトウェアの外観を示す。
【００４６】
ここで、実施形態１の通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」について説明する。通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」は、ホストＰＣ３にＵＳＢメモリ２が接続されると、図５（ａ）に表示内容を示したように容易にホストＰＣ３にインストールされる。さらに図５（ｂ）に表示内容を示したようにホストＰＣ３内でプリンタ１に対応するプリンタドライバの情報を収集し、図５（ｃ）に表示内容を示したようにプリンタ１に対応するプリンタドライバを容易にホストＰＣ３にインストールするように動作する通信ソフトウェア（通信プログラム）である。
【００４７】
ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅの動作内容として、例えば、ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅのホストＰＣ３へのインストール処理については、図５（ａ）に示したように、ホストＰＣ３に表示画面のタイトルバーに、プリンタ１のモデル名３２３１が表示され、その下にインストール処理における処理ステータス３２３２が表示され、一番下にはインストール処理を中止するためのキャンセルポタン３２３３が表示される。
【００４８】
次に、ホストＰＣ３にインストールされた通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」の動作として、Ｉｎｓｔａｌｌ．ｉｎｉに記載された情報に基づいて、図５（ｂ）に表示内容を示したように、自動的にドライバ格納サーバ４と通信してプリンタ１のプリンタドライバの情報を収集し、図５（ｃ）に表示内容を示したように、自動的にプリンタ１のプリンタドライバをダウンロードし、ダウンロードしたプリンタドライバを、Ｉｎｓｔａｌｌ．ｉｎｉに記載された情報を用いてホストＰＣ１にインストールする。
【００４９】
又、プリンタ１に対応するプリンタドライバの情報を収集中にエラーが発生した場合には、図５（ｄ）に表示内容を示したように、その理由「サーバとのアクセスに失敗」を含めてエラーの発生を使用者に通知する。
【００５０】
図６（ａ）は、ドライバ格納サーバ４内の各プリンタに対応するプリンタドライバが格納される構成の表示画面を示す図である。図６（ｂ）は、Ｗｉｎｄｏｗｓ（登録商標）のＯＳ（オペレーティングシステム）バージョンとその対応するＯＳ識別子を示す表である。図６（ｃ）は、Ｗｉｎｄｏｗｓ（登録商標）のサポートする主要なロケールＩＤとその対応する言語識別子を示す表である。図６（ａ）〜（ｃ）の各情報は、例えば、ＨＤＤ３２内のオペレーションシステム（ＯＳ）を格納するメモリ部分であるＯＳ部３２１に格納されている。
【００５１】
図６（ａ）に示したように、各プリンタに対応するプリンタドライバは、まずそのプリンタのモデル名で選択する必要があり、さらに言語名（ロケールＩＤ)により選択し、最後にホストＰＣ３で使用されるＯＳのバージョン（ＯＳ名）で選択する必要がある。図６（ａ）では、モデル名、言語名、ＯＳ名が階層的に示され、順を追って選択すれば目的のプリンタドライバがわかるように格納されている。又、図６（ｂ）に示したように、ＯＳのＷｉｎｄｏｗｓ（登録商標）には、複数のバージョンがあり、どのバージョンがホストＰＣ３で使用されるかにより、プリンタドライバも異なるものを使用する必要がある。図６（ｂ）には、各バージョン毎にその識別子を対応させて示した。又、図６（ｃ）に示したように、ＯＳのバージョンが同じでも言語体系が異なれば、プリンタドライバも異なるものを使用する必要がある。尚、ロケールＩＤは、特定の言語だけでなく国や地域を組み合わせに固有のコードであり、言語識別子は、ＯＳで使用される言語のコードである。これらは、一つの言語が複数の国で用いられ、一つの国の中でも地域毎に複数の言語が用いられる場合があることから必要になっている。
【００５２】
以下に動作フローチャートを用いて、実施形態１のプリンタドライバ（プリンタドライバ）のインストール方法を、さらに詳しく説明する。
図８は、実施形態１の情報が書き込まれたＵＳＢメモリ２がホストＰＣ３に接続されてからプリンタ１が利用可能となるまでの処理動作を示す動作フローチャートである。
【００５３】
図８では、ホストＰＣ３からプリンタ１に使用者が初めて印刷処理を実施させる場合に、プリンタ１のドライバをホストＰＣ３にインストールさせるために、一旦プリンタ１側に接続されて必要な情報を記憶させたＵＳＢメモリ２をホストＰＣ３に接続し、そのＵＳＢメモリ２からホストＰＣ３に通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」をインストールする。そして、その通信ソフトウェアが稼働するホストＰＣ３により、Ｉｎｓｔａｌｌ．ｉｎｉに記載された情報を用いてドライバ格納サーバ４と通信してプリンタ１に対応するプリンタドライバの情報を収集し、プリンタ１に対応するプリンタドライバをダウンロードして、Ｉｎｓｔａｌｌ．ｉｎｉに記載された情報を用いて自動的にホストＰＣ３にインストールさせる動作を示している。又、上記処理中にエラーが発生した場合には、その理由「サーバとのアクセスに失敗」を含めてエラーの発生を使用者に通知する動作も示している。
【００５４】
ＵＳＢメモリ２がＵＳＢマスストレージ｛リムーバブルディスク（Ｅ：）｝として認識されることにより、例えば、図４（ａ）の右側の画面がＰＯＰ−ＵＰする。ＵＳＢマスストレージ｛リムーバブルディスク（Ｅ：）｝が利用可能になると、図４（ｂ）に示したようにホストＰＣ３の表示画面上に「リムーバブルディスク（Ｅ：）」のアイコンが表示される。この「リムーバブルディスク（Ｅ：）」が自動的又は使用者の選択により開かれると、図４（ｃ）のように表示されるＵＳＢマスストレージ内のＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅが選択可能であるように表示される。ここで使用者によりＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅが選択されて実行されることで、ホストＰＣ３の表示画面上には図５（ａ）に示されるように処理ステータスが表示されて、インストール処理が開始される（Ｓ２−１）。
【００５５】
ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅによるインストール処理が開始されると、まずホストＰＣ３は、ＨＤＤ３２内のオペレーションシステム（ＯＳ）を格納するメモリ部分であるＯＳ部３２１から用いられているＯＳのバージョンを取得し、図６（ｂ）の対応表を元にＯＳ部３２１内に格納されたＯＳのバージョンを識別子に変換する。例えば、ＯＳ部３２１内のＯＳがＷｉｎｄｏｗｓＸＰであれば、識別子が「Ｗｉｎ２ｋＸＰ」となる（Ｓ２−２）。
【００５６】
ＯＳのバージョンを識別子に変換すると、次にホストＰＣ３は、ＯＳ部３２１に格納されたシステム言語のロケールＩＤを取得し、図６（ｃ）の対応表を元にＯＳ部３２１内に格納されたロケールＩＤ（システム言語）を識別子に変換する。例えば、ＯＳ部３２１に格納されたロケールＩＤ（システム言語）が日本語の「１０４１」であれば、識別子が「ＪＰＮ」となる（Ｓ２−３）。
【００５７】
ロケールＩＤを識別子に変換すると、次にホストＰＣ３は、Ｉｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションにある［Ｍｏｄｅｌ］キーのモデル名文字列を取得する処理を実施し、その取得が成功したか否かを判断する（Ｓ２−４）。モデル名文字列の取得に失敗した場合（Ｓ２−４：ＮＯ）は、後述するエラー処理を実施する。
【００５８】
モデル名文字列の取得に成功した場合（Ｓ２−４：ＹＥＳ）には、ホストＰＣ３は、Ｉｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションにある［Ｌｏｃａｔｉｏｎ］キーのサーバアドレス文字列を取得する処理を実施し、その取得が成功したか否かを判断する（Ｓ２−５）。サーバアドレス文字列の取得に失敗した場合（Ｓ２−５：ＮＯ）は、後述するエラー処理を実施する。
【００５９】
サーバアドレス文字列の取得に成功した場合（Ｓ２−５：ＹＥＳ）は、ホストＰＣ３は、図６（ａ）に示されたドライバ格納サーバ４の構成に基づいてサーバアドレス文字列を操作することにより、プリンタドライバが格納されている場所（プリンタドライバ部４２１）を特定するアドレス文字列を作成する（組み立てる）。例えば、ＯＳ部３２１に格納されたＯＳがＷｉｎｄｏｗｓＸＰの日本語版であれば、図６（ａ）に基づき「＜ドライバ格納サーバ４のアドレス＞￥Ｄｒｉｖｅｒｓ￥〈プリンタ１のモデル名〉￥ＪＰＮ￥Ｗｉｎ２ｋＸＰ」となる（Ｓ２−６）。
【００６０】
アドレス文字列が作成されると、ホストＰＣ３は、作成されたアドレスに基づいて、ネットワークコントローラ３４を用いて、ネットワーク１００及び通信回線２００を介して、ドライバ格納サーバ４と通信する。ドライバ格納サーバ４との通信により、ホストＰＣ３は、ドライバ格納サーバ４内にプリンタ１のプリンタドライバが格納されているか否かを判断する（Ｓ２−７）。ドライバ格納サーバ４内にプリンタ１のプリンタドライバが格納されていない場合（Ｓ２−７：ＮＯ）は、後述するエラー処理を実施する。
【００６１】
ドライバ格納サーバ４内にプリンタ１のプリンタドライバが格納されている場合（Ｓ２−７：ＹＥＳ）は、ホストＰＣ３は、図４（ｄ）に示されるようにＵＳＢマスストレージ内に「Ｄｒｉｖｅｒ」フォルダを作成する処理を実施し、そのフォルダ作成が成功したか否かを判断する（Ｓ２−８）。フォルダ作成に失敗した場合（Ｓ２−８：ＮＯ）は、後述するエラー処理を実施する。
【００６２】
フォルダ作成に成功した場合（Ｓ２−８：ＹＥＳ）は、ホストＰＣ３は、上記したアドレス文字列を用いてドライバ格納サーバ４のプリンタドライバ部４２１からプリンタ１のプリンタドライバをダウンロードする処理を実施し、そのダウンロードが成功したか否かを判断する（Ｓ２−９）。プリンタ１のプリンタドライバをダウンロードに失敗した場合（Ｓ２−９：ＮＯ）は、後述するエラー処理を実施する。
【００６３】
プリンタ１のプリンタドライバをダウンロードに成功して完了した場合（Ｓ２−９：ＮＯ）は、ホストＰＣ３は、そのプリンタドライバをホストＰＣ３のＨＤＤ３２内のドライバ部３２２に格納して登録する処理を実施し、その登録が成功したか否かを判断する（Ｓ２−１０）。プリンタドライバの登録に失敗した場合（Ｓ２−１０：ＮＯ）は、後述するエラー処理を実施する。
【００６４】
プリンタドライバの登録に成功した場合（Ｓ２−１０：ＹＥＳ）は、ホストＰＣ３は、Ｉｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションにある［ＩＰＡｄｄｒｅｓｓ］キーのＩＰアドレス文字列を取得する処理を実施し、ＩＰアドレス文字列の取得が成功したか否かを判断する（Ｓ２−１１）。ＩＰアドレス文字列の取得に失敗した場合（Ｓ２−１１：ＮＯ）は、後述するエラー処理を実施する。
【００６５】
ＩＰアドレス文字列の取得に成功した場合（Ｓ２−１１：ＹＥＳ）は、ホストＰＣ３は、取得したＩＰアドレスを利用した印刷ポート名の文字列（例えばＩＰ＿〈ＩＰアドレス〉）を作成し、まず、その印刷ポート名が既に存在するか否かを判断する（Ｓ２−１２）。その取得したＩＰアドレスを利用した印刷ポート名が存在しない場合（Ｓ２−１２：ＮＯ）は、ＩＰアドレスに基づく印刷ポート名の文字列で作成した名前のポートを作成して次のステップに進む（Ｓ２−１３）。尚、ポートの種類としては、Ｗｉｎｄｏｗｓの標準ＴＣＰ／ＩＰポートを用いる。
【００６６】
その取得したＩＰアドレスを利用した印刷ポート名が既に存在する場合（Ｓ２−１２：ＹＥＳ）は、ホストＰＣ３は、ダウンロードしたプリンタ１のプリンタドライバのプリンタ名をインストール後のプリンタ名としても用いるために、必要に応じて、ドライバ格納サーバ４のプリンタドライバ部４２１のプリンタドライバを構成するファイル群に含まれるプリンタドライバの情報ファイルからプリンタ１に対応するプリンタドライバのプリンタ名を取得する処理を実施した後、ＨＤＤ３２内のＯＳ部３２１内に、取得したプリンタ名と重複するプリンタ名が既に存在するか否かを判断する（Ｓ２−１４）。重複したプリンタ名が既に存在する場合（Ｓ２−１４：ＹＥＳ）は、取得したプリンタ名を〈プリンタドライバ名〉（コピー１）のように異なる名称に変更する処理を実施し（Ｓ２−１５）、そのステップＳ２−１４、Ｓ２−１５の処理を、ＨＤＤ３２内のＯＳ部３２１内に重複するプリンタ名がなくなり取得したプリンタドライバのプリンタ名が決定するまで繰り返す。
【００６７】
重複したプリンタ名が既に存在しない場合（Ｓ２−１４：ＮＯ）は、取得したプリンタドライバのプリンタ名が決定しているので、Ｉｎｓｔａｌｌ．ｉｎｉの［Ｐｒｉｎｔｅｒ］セクションにある［Ｍｏｄｅｌ］キーのモデル名文字列からのプリンタのモデル名と、決定したプリンタ名と、作成したポート名を用いて、ＨＤＤ３２内のＯＳ部３２１のプリンタフォルダに、プリンタ１を追加登録し、その登録が成功したか否かを判断する（Ｓ２−１６）。プリンタ１を追加登録に失敗した場合（Ｓ２−１６：ＮＯ）は、後述するエラー処理を実施する。
【００６８】
プリンタ１を追加登録に成功した場合（Ｓ２−１６：ＹＥＳ）は、ホストＰＣ３は、登録内容に基づいてプリンタ１と通信し、プリンタ１に搭載されているオプション構成（例えば、両面印刷ユニットや追加トレイ等）の情報を取得し、登録したプリンタドライパに対して、通信により取得した情報を反映させる処理を実施し、その情報を反映させる処理が成功したか否かを判断する（Ｓ２−１７）。その情報を反映させる処理に失敗した場合（Ｓ２−１７：ＮＯ）は、後述するエラー処理を実施する。
【００６９】
その情報を反映させる処理に成功した場合（Ｓ２−１７：ＹＥＳ）は、インストール処理が正常に完了したことになるので、ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅを自動的に終了させる。
【００７０】
ステップＳ２−４の判断処理が「ＮＯ」でエラー処理を実施する場合は、ホストＰＣ３は、図５（ｄ）に示した「サーバとのアクセスに失敗しました。詳しくはシステム管理者に問い合わせてください」のように、ホストＰＣ３の表示部（不図示）にエラーが発生したことを表示し、以下のステップＳ２−１８及びＳ２−１９を実施する。同様にステップＳ２−５〜Ｓ２ー１７の判断処理が「ＮＯ」でエラー処理を実施する場合は、ホストＰＣ３は、表示内容をそのステップの処理内容に対応する内容に変更して、以下のステップＳ２−１８及びＳ２−１９を実施する。
【００７１】
エラー処理が開始されると、ホストＰＣ３は、表示部（不図示）に、上記した図５（ｄ）又はそれを変更したエラー表示内容から、エラーの発生したステップに対応する内容のものを表示する（Ｓ２−１８）。
【００７２】
その後、ホストＰＣ３は、上記した図５（ｄ）又はそれを変更したエラー表示内容の表示中に、使用者によりキャンセルが選択されたか否かを判断する（Ｓ２−１９）。使用者によりキャンセルが選択された場合（Ｓ２−１９：ＹＥＳ）には、ホストＰＣ３は、処理を終了し、使用者によりキャンセルが選択されていない場合（Ｓ２−１９：ＮＯ）には、ホストＰＣ３は、使用者によりキャンセルが選択されるまでステップＳ２−１９の判断を繰り返す。
【００７３】
以上の処理により、使用者がプリンタ１を利用したい場合に、利用したいプリンタ１にＵＳＢメモリ２を差し込むことで情報をエクスポートし、自分の使用するホストＰＣ３にそのＵＳＢメモリ２を差し替え、ＵＳＢメモリ２内のインストーラプログラムを実行するだけで利用できることになる。
【００７４】
又、本実施形態の通信ソフトウェアは、ＵＳＢメモリ２をプリンタ１からホストＰＣ３に差し替えることで、ホストＰＣ３でプリンタ１のプリンタドライバのインストール処理を容易に実施でき、同様に他のホストＰＣに対してもＵＳＢメモリ２をそのホストＰＣに差し替えることで同様にプリンタドライバのインストール処理を容易に実施できる。尚、本実施形態の通信ソフトウェアやダウンロードしたプリンタドライバ等のデータは、図４（ｃ）及び図４（ｄ）に示したようにファイル形式で格納されるため、プリント処理の終了後に削除することも容易である。
【００７５】
このように本実施形態では、使用者は、ＵＳＢメモリ２をプリンタ１からホストＰＣ３に差し替えるのみで、プリンタ１に対応するプリンタドライバのインストールや、ホストＰＣ３の印刷ポートの設定、及び、ホストＰＣ３にインストールしたプリンタドライバに対してプリンタ１のオプション構成の設定等が自動的又は使用者による容易な選択操作のみで実施できるので、使用者は利用したいプリンタの情報を認識して煩雑な処理を行う必要がなくなり、使用者がネットワーク端末装置から初めてネットワークプリンタに印刷処理を指示する場合でも、その処理を容易にすることができる。
【００７６】
（実施形態２）
実施形態２の構成は、基本的に実施形態１の構成と同様であるが、実施形態２では、図１のＵＳＢメモリ２にエクスポートされる情報として、ホストＰＣ３上でＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅを自動的に起動させるための自動起動プログラムである図９（ａ）に示すａｕｔｏｒｕｎ．ｉｎｆが追加されている。その結果、実施形態１の図４（ｃ）、図４（ｄ）に対して、実施形態２では図９（ｂ）、図９（ｃ）のようにａｕｔｏｒｕｎ．ｉｎｆのファイルのアイコンが追加される。
【００７７】
図１０は、実施形態２のＵＳＢメモリ２がプリンタ１に接続されてから取り外されるまでの処理動作を示す動作フローチャートである。
図１０では、ホストＰＣ３からプリンタ１に使用者が初めて印刷処理を実施させる場合に、プリンタ１のドライバをホストＰＣ３にインストールさせるために、まずＵＳＢメモリ２をプリンタ１側に接続し、操作部１５の表示部１５１に表示されたメニューに対して、使用者が方向キー１５２、ＯＫボタン１５３及びキャンセルボタン１５４を用いた操作により、ＲＯＭ１２内の情報と通信プログラムをＵＳＢメモリ２ヘ出力（エクスポート）して記憶させ、必要な情報が記憶されたＵＳＢメモリ２が使用者により取り外されるまでの処理動作を示している。
【００７８】
本実施形態２におけるＵＳＢメモリ２に情報をエクスポートすることとは、プリンタ１に接続されたＵＳＢメモリ２内に、プリンタ１のモデル名とＩＰアドレス、ドライバ格納サーバ４のアドレスの３つの情報を記載した情報ファイルを作成することと、ホストＰＣ３上で通信ソフトウェアを自動起動させるための自動起動情報ファイル（ａｕｔｏｒｕｎ．ｉｎｆ）を作成することと、ホストＰＣ３にプリンタドライバのインストールを行う通信ソフトウェア（ｄｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ）を複製することを含んでいる。
【００７９】
図１０のステップＳ３−１からステップＳ３−９までの処理動作は、実施形態１の図７のステップＳ１−１からステップＳ１−９までの処理動作と同様であり、図１０のステップＳ３−１１からステップＳ３−１４までの処理動作は、実施形態１の図７のステップＳ１−１０からステップＳ１−１３までの処理動作と同様であるので、ステップ番号のみを読み替えるのみで重複する説明については特に必要な場合以外は記載を省略する。
【００８０】
通信ソフトウェア部１２４内の通信プログラムのＵＳＢメモリ２内へのコピーが成功した場合（Ｓ３−９：ＹＥＳ）には、図９（ａ）に示すような自動起動用の情報ファイルａｕｔｏｒｕｎ．ｉｎｆをＵＳＢメモリ２に作成し、プリンタ１は、その自動起動用の情報ファイルの作成が成功したか否かを判断する（Ｓ３−１０）。その自動起動用の情報ファイルの作成に失敗した場合（Ｓ３−１０：ＮＯ）も、プリンタ１はエラー処理を実施する。
【００８１】
その自動起動用の情報ファイルの作成が成功した場合（Ｓ３−１０：ＹＥＳ）には、プリンタ１は、操作部１５内の表示部１５１に、図２（ｃ）に示したような「エクスポートが完了」したこと（つまり、ＵＳＢメモリへの情報の書き込みが成功したこと）と、ＵＳＢメモリが取り外し可能状態になったことを表示する（Ｓ３−１１）。この際のＵＳＢメモリ２に書き込まれた情報は、図９（ｂ）に示したように、プリンタ１で複製された通信ソフトウェアのファイル「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」と、プリンタ１で作成された情報ファイル「Ｉｎｓｔａｌｌ．ｉｎｉ」と、ホストＰＣ３上でＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅを自動的に起動させるための自動起動プログラム「ａｕｔｏｒｕｎ．ｉｎｆ」のような、ＵＳＢメモリのルートディレクトリに作成されたファイルの状態で記録されている。通信ソフトウェア部１２４内の通信プログラムのＵＳＢメモリ２内へのコピーが失敗した場合（Ｓ３−９：ＮＯ）も、プリンタ１はエラー処理を実施する。尚、実施形態１に対して追加されるステップＳ３−１０のエラー処理についても、その操作部１５内の表示部１５１へのエラー表示内容が、ステップＳ３−１０の処理内容の相違に準じて変更されるのみで、その他は同様である。
【００８２】
実施形態２のホストＰＣ３側の動作は、実施形態１の図８により示された動作と基本的に同様であるが、その処理動作を実施するための通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」の起動が使用者によるものではなく、自動起動プログラム「Ａｕｔｏｒｕｎ．ｉｎｆ」の情報に基づいて自動的に起動されるものであることが相違する。
【００８３】
このように実施形態２によれば、実施形態１の効果に加えて、通信ソフトウェア「ＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅ」の起動が使用者によるものではなく自動起動されるので、使用者はより簡単にプリンタを利用することができる。
【００８４】
（実施形態３）
実施形態３の構成は、基本的に実施形態１の構成と同様であるが、実施形態３では、プリンタ１が、複数のエミュレーション機能をサポートして複数のエミュレーション機能を備えるプリンタドライバをダウンロードして選択してインストールできる場合について説明する。尚、本実施形態における「エミュレーション機能」とは、プリンタ１が、ページ記述言語（ＰＤＬ）であるＰＳに対応させるＰＳエミュレーション機能や、やはりページ記述言語（ＰＤＬ）であるＰＣＬに対応させるＰＣＬエミュレーション機能をサポートできることを意味している。
【００８５】
図１１（ａ）は、ドライバ格納サーバ４内の各プリンタに対応するプリンタドライバが格納される構成の表示画面を示す図であり、図１１（ｂ）は、通信ソフトウェア起動後にエミュレーション機能によりプリンタドライバを使用者に選択させる画面を表示する通信ソフトウェアの外観を示す図であり、図１１（ｃ）は、本実施形態の通信ソフトウェアによりプリンタ１のプリンタドライバがダウンロードされた後のＵＳＢマスストレージ（リムーバブルディスク）の表示内容である。
【００８６】
実施形態３の構成では、実施形態１と比較して、ドライバ格納サーバ４に格納されたデータ構成が異なり、図１１（ａ）のように、プリンタドライバの組み合わせの要素であるモデル名の階層、言語名の階層、ＯＳの階層、その下のプリンタドライバの階層のさらに下にエミュレーション機能のページ記述言語の階層が追加されている。実施形態３における「プリンタドライバの組み合わせ」とは、プリンタドライバがＯＳや言語、そして、エミュレーション機能のサポート状態によって差異がある場合であって、その場合のプリンタドライバを特定するための、ＯＳ情報、言語情報、エミュレーション情報の組み合わせを意味する。又、本実施形態のＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅには、プリンタドライバが複数のエミュレーション機能をサポートする場合に、どのエミュレーションに対応したプリンタドライバをインストールするかを選択するためのプリンタドライバ選択画面（図１１−１）が追加されている。
【００８７】
実施形態３のプリンタ１側の動作は、実施形態１の図７により示された動作と基本的に同様であるが、ＵＳＢメモリ２に格納される通信ソフトウェア等の情報の内容は相違する。
【００８８】
図１２は、実施形態３の情報が書き込まれたＵＳＢメモリ２がホストＰＣ３に接続されてからプリンタ１が利用可能となるまでの処理動作を示す動作フローチャートである。
図１２のステップＳ４−１からステップＳ４−８までの処理動作は、実施形態１の図８のステップＳ２−１からステップＳ２−８までの処理動作と同様であり、図１２のステップＳ４−１１の処理動作は、実施形態１の図８のステップＳ２−９の処理動作と同様であり、図１２のステップＳ４−１３からステップＳ４−２０までの処理動作は、実施形態１の図８のステップＳ２−１０からステップＳ２−１７までの処理動作と同様であり、図１２のステップＳ４−２２からステップＳ４−２３までの処理動作は、実施形態１の図８のステップＳ２−１８からステップＳ２−１９までの処理動作と同様である。但し、図１２のステップＳ４−１２からステップＳ４−２１までの処理動作は、繰り返される動作であることを示すので、実施形態１の図８のステップＳ２−１０からステップＳ２−１７までの処理動作が必要に応じて繰り返されることになる。以上から、ステップ番号のみを読み替えるのみで重複する説明については特に必要な場合以外は記載を省略する。
【００８９】
フォルダ作成に成功した場合（Ｓ４−８：ＹＥＳ）は、ホストＰＣ３は、図４（ｄ）に示したようにＵＳＢマスストレージ内に「Ｄｒｉｖｅｒ」フォルダが作成されると、ドライパ格納サーバ４上に図１１（ａ）に示されるように、複数のエミュレーション機能のプリンタドライバ（ここではＰＳとＰＣＬの２つのエミュレーション機能のプリンタドライバ）が存在するか否かを判断する（Ｓ４−９）。複数のエミュレーション機能のプリンタドライバが存在しない場合（Ｓ４−９：ＮＯ）は、実施の形態１と同様になるのでステップＳ４−１１の処理を実施する。
【００９０】
複数のエミュレーション機能のプリンタドライバが存在する場合（Ｓ４−９：ＹＥＳ）は、図１１（ｂ）に示したような使用者に対してインストールしたいプリンタドライバを選択させる画面を表示し、使用者にインストールを希望するプリンタドライバを選択させ、ホストＰＣ３は、使用者がプリンタドライバを選択したか否かを判断する（Ｓ４−１０）。使用者がプリンタドライバを選択しない場合（Ｓ４−１０：ＮＯ）は、ステップＳ４−１０の判断を繰り返す。尚、本実施形態では、選択可能なプリンタドライバの個数は制限せず複数のプリンタドライバを選択できることとする。
【００９１】
ステップＳ４−１１で、上記したアドレス文字列を用いて、ドライバ格納サーバ４のプリンタドライバ部４２１からプリンタ１の選択されたプリンタドライバをダウンロードする処理を実施し、図１１（ｃ）に示したように「Ｄｒｉｖｅｒ」フォルダ内にプリンタドライバ名を持つプリンタドライバ毎のフォルダが作成され、ダウンロードが成功か否かが判断される（Ｓ４−１１）。その選択されたダウンロードが成功した場合（Ｓ４−１１：ＹＥＳ）には、使用者により複数のプリンタドライバが選択された場合を考慮して、ダウンロードしたプリンタドライバの数を記録し、その数分だけ実施形態１のインストール処理を繰り返す（Ｓ４−１２から、Ｓ４−２１）。プリンタ１のプリンタドライバをダウンロードに失敗した場合（Ｓ４−１１：ＮＯ）は、実施の形態１で説明したエラー処理を実施する。
【００９２】
このように実施形態３によれば、実施形態１の効果に加えて、プリンタが複数のエミュレーション機能をサポートしている場合でも、実施形態１と同様の効果を得ることができる。
【００９３】
尚、本実施形態では、サーバにアクセス後にエミュレーション機能をサポートするプリンタドライバを選択するようにしたが、プリンタからＵＳＢメモリにデータを作成するときに、エミュレーション機能を選択させるようにしても良い。
【産業上の利用可能性】
【００９４】
本発明は、プリンタとホスト装置の接続形態がＵＳＢの場合に限らず、ＬＡＮやＩＥＥＥ１３９４などのインターフェースで接続されている場合にも利用できる。本発明はプリンタに限られるものではなく、プリンタとしてファクシミリや、スキャナや、複写機、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等にも適用することができる。本発明は、管理サーバとホスト装置の接続形態が同一ネットワーク上に制限されず、例えば、管理サーバがプリンタベンダのｗｅｂサイトである場合等のインターネットを介した接続形態であっても適用することができる。
【図面の簡単な説明】
【００９５】
【図１】本発明に係る実施形態１のプリンタの概略構成を示すブロック図である。
【図２】（ａ）は図１のプリンタ内の操作部のさらに詳しい構成を示す上面図であり、図２（ｂ）〜（ｅ）は操作部内の表示部における各処理動作段階における表示内容を示す図である。
【図３】（ａ）はＵＳＢメモリ内に複製するためにプリンタで生成されるプリンタの情報が収納される情報ファイル「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイルのタイトル「Printer」の例であり、（ｂ）は「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイル内に記録された情報の内容の例であり、（ｃ）は、ＵＳＢメモリに記録される「Ｉｎｓｔａｌｌ．ｉｎｉ」ファイルと通信ソフトウェアファイルのアイコンを表示させた例である。
【図４】（ａ）〜（ｄ）はホストＰＣのＷｉｎｄｏｗｓ（登録商標）のプラグ＆プレイ機能による表示内容を示し、（ａ）はＵＳＢメモリがＵＳＢマスストレージ（リムーバブルディスク）として認識されるまでの表示内容であり、（ｂ）はＵＳＢメモリがＵＳＢマスストレージ（リムーバブルディスク）として認識される場合の前後の表示内容であり、（ｃ）はＵＳＢマスストレージ（リムーバブルディスク）の内容を示す表示内容であり、（ｄ）は本実施形態の通信ソフトウェアによりプリンタのプリンタドライバがダウンロードされた後のＵＳＢマスストレージ（リムーバブルディスク）の表示内容である。
【図５】（ａ）は通信ソフトウェア自身のインストール処理中の処理ステータスを表示する通信ソフトウェアの外観を示し、（ｂ）は通信ソフトウェア起動後に情報収集中の処理ステータスを表示する通信ソフトウェアの外観を示し、（ｃ）は通信ソフトウェア起動後にプリンタドライバのインストール処理中の処理ステータスを表示する通信ソフトウェアの外観を示し、（ｄ）は通信ソフトウェア起動後のサーバとのアクセス処理中にエラーが発生した場合の通信ソフトウェアの外観を示す。
【図６】（ａ）はドライバ格納サーバ内の各プリンタに対応するプリンタドライバが格納される構成の表示画面を示す図であり、（ｂ）はＷｉｎｄｏｗｓ（登録商標）のＯＳ（オペレーティングシステム）バージョンとその対応するＯＳ識別子を示す表であり、（ｃ）はＷｉｎｄｏｗｓ（登録商標）のサポートする主要なロケールＩＤとその対応する言語識別子を示す表である。
【図７】実施形態１のＵＳＢメモリがプリンタに接続されてから取り外されるまでの処理動作を示す動作フローチャートである。
【図８】実施形態１の情報が書き込まれたＵＳＢメモリがホストＰＣに接続されてからプリンタが利用可能となるまでの処理動作を示す動作フローチャートである。
【図９】（ａ）は図１のＵＳＢメモリにエクスポートされる情報として、ホストＰＣ上でＤｒｖＩｎｓｔａｌｌｅｒ．ｅｘｅを自動的に起動させるための自動起動プログラムでありａｕｔｏｒｕｎ．ｉｎｆが追加されているようすを示し、（ｂ）及び（ｃ）はａｕｔｏｒｕｎ．ｉｎｆのファイルのアイコンが追加されているようすを示す図である。
【図１０】実施形態２のＵＳＢメモリがプリンタに接続されてから取り外されるまでの処理動作を示す動作フローチャートである。
【図１１】（ａ）はドライバ格納サーバ内の各プリンタに対応するプリンタドライバが格納される構成の表示画面を示す図であり、（ｂ）は通信ソフトウェア起動後にエミュレーション機能によりプリンタドライバを使用者に選択させる画面を表示する通信ソフトウェアの外観を示す図であり、（ｃ）は本実施形態の通信ソフトウェアによりプリンタのプリンタドライバがダウンロードされた後のＵＳＢマスストレージ（リムーバブルディスク）の表示内容である。
【図１２】実施形態３の情報が書き込まれたＵＳＢメモリがホストＰＣに接続されてからプリンタが利用可能となるまでの処理動作を示す動作フローチャートである。
【符号の説明】
【００９６】
１  プリンタ、
２  ＵＳＢメモリ、
３  ホストＰＣ、
４  ドライバ格納サーバ、
１１  ＣＰＵ（中央演算素子）、
１２  ＲＯＭ、
１３  印刷部、
１４  ネットワークコントローラ、
１５  操作部、
１６  ＵＳＢコントローラ、
３１  ＣＰＵ（中央演算素子）、
３２  ＨＤＤ、
３３  ＵＳＢコントローラ、
３４  ネットワークコントローラ、
４１  ＣＰＵ、
４２  ＨＤＤ、
４３  ネットワークコントローラ、
１００  ネットワーク、
１２１  ＩＰアドレス部、
１２２  装置特定情報部（モデル名部）、
１２３  サーバアドレス情報部、
１２４  通信ソフトウェア部、
２００  通信回線、
３２１  ＯＳ部、
３２２  ドライバ部、
４２１  プリンタドライバ部。
【図１】
2008130060.tif 000003
【図２】
2008130060.tif 000004
【図３】
2008130060.tif 000005
【図４】
2008130060.tif 000006
【図５】
2008130060.tif 000007
【図６】
2008130060.tif 000008
【図７】
2008130060.tif 000009
【図８】
2008130060.tif 000010
【図９】
2008130060.tif 000011
【図１０】
2008130060.tif 000012
【図１１】
2008130060.tif 000013
【図１２】
2008130060.tif 000014