(57)【特許請求の範囲】
【請求項１】
プリント装置と、前記プリント装置にプリントを指示するホスト機器と、前記ホスト機器で前記プリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムであって、
前記プリント装置は、
前記制御プログラムの所在地を示すネットワークアドレスを記憶したＲＯＭと、
仕様に関する仕様情報を記憶する仕様記憶手段と、
前記ホスト機器からの要求に応じて、前記ネットワークアドレスと前記仕様情報とを前記ホスト機器へ送信する制御手段と、
前記要求があったホスト機器から該ホスト機器のオペレーションシステムに関するＯＳ情報を受信するＯＳ情報受信手段と、
前記ＯＳ情報受信手段が受信したＯＳ情報を記憶するＯＳ情報記憶手段と、
前記特定サーバから前記制御プログラムをダウンロードするダウンロード手段と、
前記ダウンロードした制御プログラムを前記ホスト機器へ送信する送信手段と、
前記ホスト機器に既にインストールされている前記制御プログラムのバージョン情報を記憶する情報記憶手段と、
前記特定サーバに対して所定期間毎にアクセスし、前記仕様記憶手段に記憶している前記仕様情報と前記ＯＳ情報記憶手段に記憶している前記ホスト機器の前記ＯＳ情報とを送信して、前記特定サーバに格納している前記制御プログラムの内から自己のプリント装置と前記ホスト機器との組合せに適用可能な前記制御プログラムを抽出する抽出手段と、
前記抽出手段が抽出した制御プログラムと前記情報記憶手段に記憶している制御プログラムとのそれぞれのバージョン情報を照合するバージョン情報照合手段とを備え、
前記ダウンロード手段は、前記バージョン情報照合手段がバージョンアップされた制御プログラムと判定した制御プログラムをダウンロードすることを特徴とする、情報システム。
【請求項２】
プリント装置と、前記プリント装置にプリントを指示するホスト機器と、前記ホスト機器で前記プリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムにおいて、前記ホスト機器に前記制御プログラムをインストールする制御プログラムインストール方法であって、
前記プリント装置において、
前記制御プログラムの所在地を示すネットワークアドレスを自己が備えるＲＯＭから読み出すＲＯＭ読出ステップと、
仕様に関する仕様情報を自己が備える仕様記憶手段から読み出す記憶手段読出ステップと、
前記ホスト機器からの要求に応じて、前記ネットワークアドレスと前記仕様情報とを前記ホスト機器へ送信する仕様情報送信ステップと、
前記要求があったホスト機器から該ホスト機器のオペレーションシステムに関するＯＳ情報を受信するＯＳ情報受信ステップと、
前記ＯＳ情報受信ステップで受信したＯＳ情報を記憶するＯＳ情報記憶ステップと、
前記特定サーバから前記制御プログラムをダウンロードするダウンロードステップと、
前記ダウンロードした制御プログラムを前記ホスト機器へ送信する制御プログラム送信ステップと、
前記ホスト機器に既にインストールされている前記制御プログラムのバージョン情報を記憶する情報記憶ステップと、
前記特定サーバに対して所定期間毎にアクセスし、前記仕様記憶手段に記憶している前記仕様情報と前記ＯＳ情報記憶ステップで記憶している前記ホスト機器の前記ＯＳ情報とを送信して、前記特定サーバに格納している前記制御プログラムの内から自己のプリント装置と前記ホスト機器との組合せに適用可能な前記制御プログラムを抽出する抽出ステップと、
前記抽出ステップで抽出した制御プログラムと前記情報記憶ステップで記憶している制御プログラムとのそれぞれのバージョン情報を照合するバージョン情報照合ステップとを含み、
前記ダウンロードステップは、前記バージョン情報照合ステップでバージョンアップされた制御プログラムと判定された制御プログラムをダウンロードすることを特徴とする、制御プログラムインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、情報システムおよび制御プログラムインストール方法に関し、特に、ホスト機器に直接またはネットワークを介して接続されるプリント装置を制御するための制御プログラムをホスト機器にインストールするための情報システムおよび制御プログラムインストール方法に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ等をホスト機器とし、これにプリンタ等のプリント装置を接続する場合、プリント装置を制御するためのドライバソフトウェア等の制御プログラムがホスト機器にインストールされる。この制御プログラムは、プリント装置を製造したメーカー、プリント装置の機種、メモリ量、ＣＰＵの処理速度等の仕様により異なるものである。したがって、ホスト機器にプリント装置を接続する場合、プリント装置に対応した制御プログラムをインストールする必要がある。
【０００３】
ホスト機器にインストールするための制御プログラムは、フロッピィディスク（ＦＤ）やＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体に記録され、プリント装置とともにユーザに手渡される。
【０００４】
【発明が解決しようとする課題】
しかしながら、プリント装置と同時にユーザに手渡されるＣＤ−ＲＯＭ等の記録媒体が複数ある場合、制御用プログラムが記録された記録媒体がどれであるのかを判断しなければならず煩わしいものであった。また、プリント装置がＬＡＮを介して複数のホスト機器と接続されるような場合、複数のホスト機器のすべてに制御プログラムをインストールしなければならない。この場合には、制御プログラムが記録されたＣＤ−ＲＯＭ等の記録媒体をすべてのホスト機器に挿入し、制御プログラムをインストールする作業が必要となる。複数のホスト機器間でＬＡＮを介してファイル転送が可能な場合、１つのホスト機器でＣＤ−ＲＯＭ等の記録媒体から制御プログラムを読込んで、インストールした後、他のホスト機器に制御プログラムをファイル転送することにより、すべてのホスト機器に制御プログラムをインストールすることができる。このような場合であっても、いずれのホスト機器に制御プログラムがインストールされているか否かを他のホスト機器で判断しなければならず、煩わしい作業となる。
【０００５】
さらに、制御プログラムがバージョンアップされた場合には、バージョンアップされた制御用プログラムを上述した手順でインストールしなければならないので、同様の問題が生じる。
【０００６】
この発明は上述の問題点を解決するためになされたもので、その目的の１つは、ホスト機器にプリント装置を接続する場合、ホスト機器でプリント装置を制御するために必要とされる制御プログラムの所在地を容易に知ることができるプリント装置、情報システムおよび制御プログラムインストール方法を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上述の目的を達成するために、この発明のある局面に従うと、プリント装置と、前記プリント装置にプリントを指示するホスト機器と、前記ホスト機器で前記プリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムであって、
前記プリント装置は、
前記制御プログラムの所在地を示すネットワークアドレスを記憶したＲＯＭと、
仕様に関する仕様情報を記憶する仕様記憶手段と、
前記ホスト機器からの要求に応じて、前記ネットワークアドレスと前記仕様情報とを前記ホスト機器へ送信する制御手段と、
前記要求があったホスト機器から該ホスト機器のオペレーションシステムに関するＯＳ情報を受信するＯＳ情報受信手段と、
前記ＯＳ情報受信手段が受信したＯＳ情報を記憶するＯＳ情報記憶手段と、
前記特定サーバから前記制御プログラムをダウンロードするダウンロード手段と、
前記ダウンロードした制御プログラムを前記ホスト機器へ送信する送信手段と、
前記ホスト機器に既にインストールされている前記制御プログラムのバージョン情報を記憶する情報記憶手段と、
前記特定サーバに対して所定期間毎にアクセスし、前記仕様記憶手段に記憶している前記仕様情報と前記ＯＳ情報記憶手段に記憶している前記ホスト機器の前記ＯＳ情報とを送信して、前記特定サーバに格納している前記制御プログラムの内から自己のプリント装置と前記ホスト機器との組合せに適用可能な前記制御プログラムを抽出する抽出手段と、
前記抽出手段が抽出した制御プログラムと前記情報記憶手段に記憶している制御プログラムとのそれぞれのバージョン情報を照合するバージョン情報照合手段とを備え、
前記ダウンロード手段は、前記バージョン情報照合手段がバージョンアップされた制御プログラムと判定した制御プログラムをダウンロードすることを特徴とする。
【００１８】
この発明は、プリント装置と、プリント装置にプリントを指示するホスト機器と、ホスト機器でプリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムである。プリント装置には、制御プログラムの所在地を示すネットワークアドレスを記憶したＲＯＭと、仕様に関する仕様情報を記憶する仕様記憶手段と、ホスト機器からの要求に応じて、ネットワークアドレスと仕様情報とをホスト機器へ送信する制御手段と、要求があったホスト機器からホスト機器のオペレーションシステムに関するＯＳ情報を受信するＯＳ情報受信手段と、ＯＳ情報受信手段が受信したＯＳ情報を記憶するＯＳ情報記憶手段と、特定サーバから制御プログラムをダウンロードするダウンロード手段と、ダウンロードした制御プログラムをホスト機器へ送信する送信手段と、ホスト機器に既にインストールされている制御プログラムのバージョン情報を記憶する情報記憶手段と、特定サーバに対して所定期間毎にアクセスし、仕様記憶手段に記憶している仕様情報とＯＳ情報記憶手段に記憶しているホスト機器のＯＳ情報とを送信して、特定サーバに格納している制御プログラムの内から自己のプリント装置とホスト機器との組合せに適用可能な制御プログラムを抽出する抽出手段と、抽出手段が抽出した制御プログラムと情報記憶手段に記憶している制御プログラムとのそれぞれのバージョン情報を照合するバージョン情報照合手段とが備えられる。ダウンロード手段により、バージョン情報照合手段がバージョンアップされた制御プログラムと判定した制御プログラムがダウンロードされる。
【００２１】
この発明の他の局面に従うと、プリント装置と、前記プリント装置にプリントを指示するホスト機器と、前記ホスト機器で前記プリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムにおいて、前記ホスト機器に前記制御プログラムをインストールする制御プログラムインストール方法であって、
前記プリント装置において、
前記制御プログラムの所在地を示すネットワークアドレスを自己が備えるＲＯＭから読み出すＲＯＭ読出ステップと、
仕様に関する仕様情報を自己が備える仕様記憶手段から読み出す記憶手段読出ステップと、
前記ホスト機器からの要求に応じて、前記ネットワークアドレスと前記仕様情報とを前記ホスト機器へ送信する仕様情報送信ステップと、
前記要求があったホスト機器から該ホスト機器のオペレーションシステムに関するＯＳ情報を受信するＯＳ情報受信ステップと、
前記ＯＳ情報受信ステップで受信したＯＳ情報を記憶するＯＳ情報記憶ステップと、
前記特定サーバから前記制御プログラムをダウンロードするダウンロードステップと、
前記ダウンロードした制御プログラムを前記ホスト機器へ送信する制御プログラム送信ステップと、
前記ホスト機器に既にインストールされている前記制御プログラムのバージョン情報を記憶する情報記憶ステップと、
前記特定サーバに対して所定期間毎にアクセスし、前記仕様記憶手段に記憶している前記仕様情報と前記ＯＳ情報記憶ステップで記憶している前記ホスト機器の前記ＯＳ情報とを送信して、前記特定サーバに格納している前記制御プログラムの内から自己のプリント装置と前記ホスト機器との組合せに適用可能な前記制御プログラムを抽出する抽出ステップと、
前記抽出ステップで抽出した制御プログラムと前記情報記憶ステップで記憶している制御プログラムとのそれぞれのバージョン情報を照合するバージョン情報照合ステップとを含み、
前記ダウンロードステップは、前記バージョン情報照合ステップでバージョンアップされた制御プログラムと判定された制御プログラムをダウンロードすることを特徴とする。
【００２２】
この発明は、プリント装置と、プリント装置にプリントを指示するホスト機器と、ホスト機器でプリント装置を制御するために実行される制御プログラムを格納する特定サーバと、これらを直接またはネットワークを介して接続し、それぞれ相互に送受信するための通信手段とを備えた情報システムにおいて、ホスト機器に制御プログラムをインストールする制御プログラムインストール方法である。プリント装置のＲＯＭ読出ステップにより、制御プログラムの所在地を示すネットワークアドレスが自己が備えるＲＯＭから読み出される。プリント装置の記憶手段読出ステップにより、仕様に関する仕様情報が自己が備える仕様記憶手段から読み出される。プリント装置の仕様情報送信ステップにより、ホスト機器からの要求に応じて、ネットワークアドレスと仕様情報とがホスト機器へ送信される。プリント装置のＯＳ情報受信ステップにより、要求があったホスト機器からホスト機器のオペレーションシステムに関するＯＳ情報が受信される。プリント装置のＯＳ情報記憶ステップにより、ＯＳ情報受信ステップで受信したＯＳ情報が記憶される。プリント装置のダウンロードステップにより、特定サーバから前記制御プログラムがダウンロードされる。プリント装置の制御プログラム送信ステップにより、ダウンロードした制御プログラムがホスト機器へ送信される。プリント装置の情報記憶ステップにより、ホスト機器に既にインストールされている制御プログラムのバージョン情報が記憶される。プリント装置の抽出ステップにより、特定サーバに対して所定期間毎にアクセスし、仕様記憶手段に記憶している仕様情報とＯＳ情報記憶ステップで記憶しているホスト機器のＯＳ情報とを送信して、特定サーバに格納している制御プログラムの内から自己のプリント装置とホスト機器との組合せに適用可能な制御プログラムが抽出される。プリント装置のバージョン情報照合ステップにより、抽出ステップで抽出した制御プログラムと情報記憶ステップで記憶している制御プログラムとのそれぞれのバージョン情報が照合される。プリント装置のダウンロードステップにより、バージョン情報照合ステップでバージョンアップされた制御プログラムと判定された制御プログラムがダウンロードされる。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。なお、図中同一符号は同一または相当する部材を示す。また、本実施の形態においては、プリント装置としてプリンタを例に挙げて説明するが、プリント装置はこれに限られるわけでなく、コピー機、ファクシミリ、またはプリンタ、ファクシミリ、コピー機をそれぞれ２つまたはすべてを組合せた複合機であってもよい。
【００２４】
［第１の実施の形態］
図１は、第１の実施の形態における情報システムの全体概要を示す図である。図１を参照して、第１の実施の形態における情報システムは、ローカルエリアネットワーク（以下「ＬＡＮ」という）２１０と、パーソナルコンピュータからなるユーザホスト２０１〜２０３と、ＬＡＮ２１０に接続されたプリンタ１０１〜１０３と、ユーザホスト２０１と直接接続されたプリンタ１００と、プリンタ１０１〜１０３を管理するためのプリンタサーバ２００と、ＦＴＰサーバ３００とを含む。
【００２５】
ユーザホスト２０１〜２０３とプリンタ１０１〜１０３とプリンタサーバ２００とは、それぞれＬＡＮ２１０に接続される。プリンタ１００は、パラレルインターフェイスを介してユーザホスト２０１と直接接続されている。また、ユーザホスト２０１〜２０３とプリンタサーバ２００とＦＴＰサーバ３００とは、それぞれインターネット４００に接続されている。
【００２６】
ＦＴＰサーバ３００は、データベース３０１を有する。ＦＴＰサーバ３００のデータベース３０１には、プリンタ１００〜１０３を制御するためのドライバソフトウェアが記録されている。このドライバソフトウェアは、プリンタ１００〜１０３を制御するユーザホスト２０１〜２０３、またはプリンタサーバ２００において実行されるソフトウェアであり、ユーザホスト２０１〜２０３またはプリンタサーバ２００のオペレーションシステム（ＯＳ）により異なる。また、ドライバソフトウェアによっては、その機能を向上させるためのバージョンアップがなされるものがある。バージョンアップがなされたソフトウェアは、バージョンアップがなされないソフトウェアと区別するために、ドライバソフトウェアにバージョン情報が付されて記録されている。さらに、ドライバソフトウェアによっては、プリンタ１００〜１０３のメモリ容量やＣＰＵタイプ（処理速度）によって異なるものがあり、これらのドライバソフトウェアが、ＣＰＵタイプやメモリ容量によって区別されて記録されている。
【００２７】
ユーザホスト２０１〜２０３とプリンタサーバ２００とは、インターネット４００に接続され、ＦＴＰサーバ３００もまたインターネット４００に接続されている。したがって、ユーザホスト２０１〜２０３またはプリンタサーバ２００は、インターネット４００を介してＦＴＰサーバ３００と接続することができる。このときＦＴＰサーバ３００にインターネット４００を介して接続するためには、ＦＴＰサーバ３００のインターネットアドレスを示すＵＲＬ(Uniform Resource Locator）が必要となる。すなわち、ユーザホスト２０１〜２０３またはプリンタサーバ２００では、ＦＴＰサーバ３００のＵＲＬを指定して初めてインターネットを介してＦＴＰサーバ３００と接続することができる。そして、インターネット４００を介して、ユーザホスト２０１〜２０３またはプリンタサーバ２００がＦＴＰサーバ３００と接続されることにより、ＦＴＰサーバ３００のデータベース３０１に記録されているドライバソフトをダウンロードすることができる。このときには、ファイル転送プロトコルとしてＦＴＰが用いられる。
【００２８】
なお、本実施の形態においては、ユーザホスト２０１〜２０３またはプリンタサーバ２００とＦＴＰサーバ３００との間をインターネット４００で接続するようにしたが、ローカルエリアネットワークや公衆回線を用いて接続するようにしてもよい。
【００２９】
ユーザホスト２０１〜２０３とプリンタサーバ２００とプリンタ１００〜１０３の物理的な接続は図１に示したとおりであるが、これらはＬＡＮ２１０等を介してそれぞれ接続されるため、データの送受信を行なうための接続形態としては次の形態が考えられる。
【００３０】
（１）  ユーザホストとプリンタの直接接続
本実施の形態においては、ユーザホスト２０１とプリンタ１００とが直接接続されている。このときの接続は、パラレルインターフェイスまたはＵＳＢ（Universal Serial Bus）等のシリアルインターフェイスで接続される。この接続形態においては、プリンタ１００を制御するためのドライバソフトウェアはユーザホスト２０１にインストールされる。
【００３１】
（２）  ユーザホストとプリンタとをＬＡＮで接続する形態
本実施の形態においては、ユーザホスト２０１〜２０３とプリンタ１０１〜１０３とがそれぞれＬＡＮ２１０に接続されている。この接続形態においては、ユーザホスト２０１〜２０３のそれぞれは、プリンタ１０１〜１０３のいずれかを指定して印刷出力することができる。プリンタ１０１〜１０３を制御するための制御プログラムがそれぞれ異なる場合には、それぞれのプリンタ１０１〜１０３に対応した制御プログラムをユーザホスト２０１〜２０３にインストールする必要がある。具体的には、プリンタ１０１を制御するための制御プログラムＡとプリンタ１０２を制御するための制御プログラムＢとプリンタ１０３を制御するための制御プログラムＣの３つの制御プログラムをユーザホスト２０１〜２０３のそれぞれにインストールする必要がある。
【００３２】
（３）  プリンタサーバ２００でプリンタを管理する接続形態
本実施の形態においては、プリンタ１０１〜１０３をプリンタサーバ２００と接続し、ユーザホスト２０１〜２０３をプリンタサーバ２００と接続する形態とすることができる。この場合においては、プリンタ１０１〜１０３を制御するための制御プログラムは、プリンタサーバ２００にインストールされる。ユーザホスト２０１〜２０３はプリンタ１０１〜１０３のうちから出力するべきプリンタを指定してプリンタサーバ２００に印刷指示を出力する。これにより、プリンタサーバ２００が受取った指示に基づいてプリンタ１０１〜１０３のいずれかを制御することにより、印刷出力される。この接続形態においては、プリンタサーバ２００とユーザホスト２０１〜２０３とにプリンタ１０１〜１０３を制御するための制御プログラムが必要となる。
【００３３】
プリンタサーバ２００でドライバソフトウェアの機能の一部、たとえば画像処理等を実行し、ユーザホスト２０１〜２０３でドライバソフトウェアの他の機能、たとえば用紙サイズや印刷部数の指定等を実行する。このため、ユーザホスト２０１〜２０３で実行する処理が少なくなり、負荷を低減させることができる。
【００３４】
図２は、プリンタの概略構成を示すブロック図である。プリンタ１０１〜１０３は同様の構成であるので、ここではプリンタ１０１を例に説明する。図２を参照して、プリンタ１０１は、プリンタ１０１全体を制御するための中央演算装置（ＣＰＵ）１２０と、ＬＡＮ２１０と接続するためのネットワークインターフェイスカード（ＮＩＣ）１１０と、プリンタ１０１を制御するためのプリンタドライバが記憶されているＦＴＰサーバ３００のインターネットアドレスを示すＵＲＬを記憶するためのフラッシュＲＯＭ（Flash ROM）１１８と、ＣＰＵ１２０で実行するプログラムを記憶するためのＮＶＲＡＭ１１６と、プリントをするべき画像情報やＣＰＵ１２０で実行するプログラムに必要な変数等を一次記憶するためのハードディスクドライブ（ＨＤＤ）１１４と、シリアルインターフェイスまたはパラレルインターフェイスを有する入出力回路（Ｉ／Ｏ）１１２とを含む。
【００３５】
プリンタ１０１は、ＣＰＵ１２０により制御され、ＮＩＣ１１０を通して、ＬＡＮ２１０に接続されている。プリンタ１０１は、ＬＡＮ２１０に接続されたユーザホスト２０１〜２０３またはプリンタサーバ２００が出力するプリント指示および画像データをＮＩＣ１１０で受信する。そして、ＣＰＵ１２０の制御により、図示しない画像形成装置で画像データの形成を行なう。
【００３６】
フラッシュＲＯＭ１１８には、ＦＴＰサーバ３００のインターネットアドレスを示すＵＲＬが記憶されている。ＦＴＰサーバ３００には、プリンタ１０１を制御するためのドライバソフトウェアが記憶されている。なお、ＦＴＰサーバ３００のＵＲＬを、フラッシュＲＯＭ１１８に記憶するのではなく、ＮＶＲＡＭ１１６またはＨＤＤ１１４に記憶するようにしてもよい。
【００３７】
プリンタ１０１は、ＮＩＣ１１０をＬＡＮ２１０に接続することにより、ユーザホスト２０１〜２０３と通信が可能となる。このとき通信に用いられるプロトコルは、たとえばＴＣＰ／ＩＰを用いることができ、ユーザホスト２０１〜２０３にプリンタ１０１を制御するためのプリンタドライバがインストールされていない状態であっても、ユーザホスト２０１〜２０３とプリンタ１０１との間でデータの送受信が可能となる。
【００３８】
プリンタ１０１がＬＡＮ２１０に接続された状態で、ユーザホスト２０１〜２０３のいずれかから、ＵＲＬの要求信号を受信すると、ＣＰＵ１２０は、その受信に応じて、フラッシュＲＯＭ１１８に記憶されているＦＴＰサーバ３００のＵＲＬを、要求信号を送信したユーザホスト２０１〜２０３に対して送信する。
【００３９】
また、フラッシュＲＯＭ１１８には、ＭＩＢ（Machine Information Base）情報が記憶されている。ＭＩＢ情報とは、プリンタ１０１の仕様に関する情報であり、プリンタ１０１の機種名、製造シリアル番号、ＣＰＵ１２０の処理速度、ＣＰＵ１２０の主記憶容量である。ＣＰＵ１２０は、ＬＡＮ２１０を介して、ユーザホスト２０１〜２０３からＭＩＢ情報の要求信号をＮＩＣ１１０で受信すると、フラッシュＲＯＭ１１８に記憶されているＭＩＢ情報を要求したユーザホスト２０１〜２０３にＮＩＣ１１０から出力する。
【００４０】
ユーザホスト２０１〜２０３では、プリンタ１０１から受信したＵＲＬをもとに、インターネット４００を介してＦＴＰサーバ３００に接続する。そして、ＦＴＰサーバ３００から、プリンタ１０１を制御するためのドライバソフトウェアをインターネット４００を介してダウンロードする。このときに用いられるプロトコルとしてはＦＴＰが用いられる。ユーザホスト２０１では、ダウンロードしたドライバソフトウェアをインストールすることにより、プリンタ１０１を制御可能となる。
【００４１】
なお、本実施の形態においては、ユーザホスト２０１〜２０３とプリンタ１０１〜１０３とをＬＡＮ２１０を介して接続するようにしたが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続するようにしてもよい。この場合には、ユーザホスト２０１〜２０３とプリンタ１０１〜１０３とは、Ｉ／Ｏ１１２で接続される。この場合に、ユーザホスト２０１〜２０３とプリンタ１０１〜１０３との間で通信を行なうのに用いるプロトコルを、予め定めておけば、ユーザホスト２０１〜２０３とプリンタ１０１〜１０３とで通信を行なうことができる。
【００４２】
図３は、第１の実施の形態におけるユーザホスト２０１〜２０３で行なわれるドライバソフトウェアのダウンロード処理の流れを示すフローチャートである。ユーザホスト２０２，２０３で行なわれる処理も同様であるので、ここではユーザホスト２０１を例に説明する。図３を参照して、ユーザホスト２０１では、ＬＡＮ２１０に接続されているプリンタ１０１〜１０３の中からいずれかのプリンタを指定する（ステップＳ０１）。これは、ユーザホスト２０１をＬＡＮ２１０に接続されているプリンタ１０１〜１０３のいずれかと接続することを指定する処理である。そして、プリンタ１０１〜１０３のいずれかを指定するため、ネットワークパスを指定する（ステップＳ０２）。ここで言うネットワークパスとは、たとえば通信プロトコルがＴＣＰ／ＩＰの場合には、ＩＰアドレスである。これにより、ユーザホスト２０１とプリンタ１０１〜１０３のいずれかとが通信可能となる。そして通信可能か否かが判断される（ステップＳ０３）。以下、説明のため、プリンタ１０１を指定した場合について説明する。
【００４３】
なお、上述したように、ホストコンピュータ２０１はプリンタ１０１とシリアルインターフェイスまたはパラレルインターフェイスで接続するようにした。このように、ユーザホスト２０１にプリンタ１００を直接接続する場合には、ステップＳ０１とステップＳ０２での処理の代わりに、ユーザホスト２０１のＩ／Ｏ１１２が有するシリアルインターフェイスポートまたはパラレルインターフェイスポートにプリンタ１００を接続する旨の指定を行なえば、回線を開通することができる。なお、ここでの回線開通とは、ユーザホスト２０１とプリンタ１００とを、パラレルインターフェイスまたはシリアルインターフェイスで物理的に接続するだけでなく、同じ通信プロトコルを用いて通信が可能となる状態を言う。ユーザホスト２０１とプリンタ１００とで用いる通信プロトコルを予め定めておけば、ユーザホスト２０１とプリンタ１００とで回線を開通させることは容易である。
【００４４】
次のステップＳ０４では、ユーザホスト２０１は、ステップＳ０３で回線が開通したプリンタ１０１に対してＭＩＢ情報を要求する。プリンタ１０１では、後述するように、ＭＩＢ情報の要求に応じて、フラッシュＲＯＭ１１８に記憶されているＭＩＢ情報を、要求があったユーザホスト２０１に送信する。これにより、ユーザホスト２０１は、回線が開通したプリンタ１０１を制御するためのドライバソフトウェアを特定することができる。ＭＩＢ情報には、プリンタ１０１の機種名、製造シリアル番号、ＣＰＵの処理速度およびメモリ容量が含まれる。機種情報には、通常メーカー名を判別するための記号が含まれているため、プリンタ１０１の製造メーカーを特定することもできる。
【００４５】
次にステップＳ０５では、ユーザホスト２０１にすでにインストールされているドライバソフトウェアのうち回線が接続されたプリンタ１０１を制御することが可能なドライバソフトウェアが含まれているか否かを検索する。プリンタ１０１を制御するためのドライバフトウェアは、必ずしもそのプリンタに専用のドライバソフトウェアである必要はなく、たとえば、他社のドライバソフトウェアや他の機種のドライバソフトウェアを利用することができる。この利用可能なドライバソフトウェアをステップＳ０５では検索する。
【００４６】
ステップＳ０６では、ステップＳ０５で検索したドライバソフトウェアが使用可能か否かを判断する。検索されたドライバソフトウェアが使用可能であればステップＳ１４に進み、検索されたドライバソフトウェアをインストールする（ステップＳ１４）。
【００４７】
検索されたドライバソフトウェアが使用できないと判断された場合には、ステップＳ０７に進む。ステップＳ０７では、回線が開通したプリンタ１０１に対して、ＵＲＬを要求する（ステップＳ０７）。ＵＲＬを要求されたプリンタ１０１は、フラッシュＲＯＭ１１８に記憶されているＵＲＬを、要求があったユーザホスト２０１に送信する。
【００４８】
そして、ユーザホスト２０１は、インターネット４００に接続するためのブラウザを起動し（ステップＳ０８）、ステップＳ０７で受信したＵＲＬにアクセスする（ステップＳ０９）。これにより、ユーザホスト２０１〜２０３は、ＦＴＰサーバ３００に接続される。
【００４９】
そして、ステップＳ０４でプリンタから受信したＭＩＢ情報を、ＦＴＰサーバ３００に発信し（ステップＳ１０）、ユーザホスト２０１のオペレーティングシステム（ＯＳ）の種類をＦＴＰサーバ３００に発信する（ステップＳ１１）。これにより、ＦＴＰサーバ３００に記憶されているドライバソフトウェアのうち、回線が開通したプリンタ１０１に対応するドライバソフトウェアが特定される。
【００５０】
ステップＳ１２では、ＭＩＢ情報とＯＳ種類とをもとに、回線が開通したプリンタ１０１に対応したドライバソフトウェアを選択する（ステップＳ１２）。そして、選択されたドライバソフトウェアをユーザホスト２０１にダウンロードする（ステップＳ１３）。そして、ダウンロードされたドライバソフトウェアがインストールされる（ステップＳ１４）。これにより、ユーザホスト２０１に、回線が開通したプリンタ１０１に対応したドライバソフトウェアがインストールされる。
【００５１】
図４は、第１の実施の形態におけるプリンタ１００〜１０３で行なわれる処理の流れを示すフローチャートである。図４を参照して、プリンタ１００〜１０３は、ＮＩＣ１１０を介して、または、Ｉ／Ｏ１１２を介してＭＩＢ情報の要求がユーザホスト２０１〜２０３のいずれかからあったか否かを判断する（ステップＳ２１）。要求があった場合には、ステップＳ２２に進み、なかった場合にはステップＳ２３に進む。ステップＳ２２では、フラッシュＲＯＭ１１８に記憶されているＭＩＢ情報をＮＩＣ１１０またはＩ／Ｏ１１２を介してＭＩＢ情報を要求したユーザホスト２０１〜２０３に送信する（ステップＳ２２）。
【００５２】
ステップＳ２３では、ユーザホスト２０１〜２０３のいずれかからＵＲＬ要求があったか否かが判断される（ステップＳ２３）。要求があった場合にはステップＳ２４に進み、なかった場合にはステップＳ２５に進む。ステップＳ２４では、フラッシュＲＯＭ１１８に記憶されているプリンタ１００〜１０３を制御するためのドライバソフトウェアが記憶されているＦＴＰサーバ３００のＵＲＬを、ＵＲＬを要求したユーザホスト２０１〜２０３に送信する（ステップＳ２４）。
【００５３】
そして、その他の処理が行なわれ（ステップＳ２５）、処理を終了する。
以上説明したとおり、本実施の形態におけるプリンタ１００〜１０３は、フラッシュＲＯＭ１１８にプリンタ１００〜１０３を制御するためのドライバソフトウェアが記憶されているＦＴＰサーバ３００のＵＲＬを記憶しているので、ユーザホスト２０１〜２０３からの要求に応じてＦＴＰサーバ３００のＵＲＬを送信することができる。これにより、ユーザホスト２０１〜２０３では、インストールするべきドライバソフトウェアの所在地を知ることができるので、容易にドライバソフトウェアをインストールすることができる。
【００５４】
また、プリンタ１００〜１０３は、要求に応じてＭＩＢ情報を送信するので、ユーザホスト２０１〜２０３は、接続しようとするプリンタ１００〜１０３に対応したドライバソフトウェアを特定することができる。したがって、ＦＴＰサーバ３００に接続した後、ＦＴＰサーバ３００に記憶されているソフトウェアの中から最適なドライバソフトウェアを選択することができる。
【００５５】
＜ドライバソフトウェアの定期更新＞
ユーザホスト２０１〜２０３にインストールされたドライバソフトウェアは、たとえば、文字フォントの追加等によりバージョンアップがなされる場合がある。このような場合には、バージョンアップされたドライバソフトウェアをユーザホスト２０１〜２０３にインストールする必要がある。これについて説明する。
【００５６】
図５は、第１の実施の形態におけるユーザホストで行なわれるドライバソフトウェアの更新処理の流れを示すフローチャートである。なお、ドライバソフトウェアの定期更新処理は、ユーザホスト２０１〜２０３ごとに、および、プリンタ１００〜１０３ごとに行なわれる。ここでは、ユーザホスト２０１とプリンタ１００における定期更新処理について説明する。
【００５７】
図５を参照して、ユーザホスト２０１は、プリンタ１００のユーザ登録が終了しているか否かを判断する（ステップＳ３１）。ユーザ登録とは、ユーザホスト２０１の使用者がプリンタ１００の使用者であることを、ＦＴＰサーバ３００のデータベース３０１に登録することを言う。ユーザ登録は、通常は、ユーザホスト２０１にプリンタ１００を制御するためのドライバソフトウェアをＦＴＰサーバ３００からダウンロードする際に行なわれるがユーザ登録は任意であるためドライバソフトウェアをダウンロードする際に登録されない場合もある。
【００５８】
ユーザ登録が終了しているとされた場合にはステップＳ３９に進み、そうでない場合にはステップＳ３２に進む。ステップＳ３２では、プリンタ１００に対してＭＩＢ情報を要求し、受信する。そして、プリンタ１００に対してＵＲＬを要求し受信する（ステップＳ３３）。その後、ユーザホスト２０１は、インターネット４００に接続するためにブラウザを起動し（ステップＳ３４）、ステップＳ３３で受信したＵＲＬをもとにアクセスする（ステップＳ３５）。これにより、ユーザホスト２０１は、ＦＴＰサーバ３００とインターネット４００を介して接続される。
【００５９】
そして、ユーザホスト２０１は、ステップＳ３２で受信したＭＩＢ情報をＦＴＰサーバ３００に発信し（ステップＳ３６）、ユーザホスト２０１のＯＳ情報をＦＴＰサーバ３００に発信する（ステップＳ３７）。ＭＩＢ情報の発信とＯＳ情報の発信の後、ユーザホスト２０１の使用者のメールアドレスをＦＴＰサーバ３００に発信する（ステップＳ３８）。
【００６０】
ＭＩＢ情報とＯＳ情報と、メールアドレスとをもとに、ＦＴＰサーバ３００でユーザデータベースが作成される。このユーザデータベースは、ＭＩＢ情報、ＯＳ種類、メールアドレスおよびドライバソフトウェア番号のデータ構成されるデータベースである。ドライバソフトウェア番号には、ドライバソフトウェアのバージョン情報が含まれる。したがって、メールアドレスを有するユーザが使用するユーザホスト２０１のＯＳと、ホスト機器２０１に接続されるプリンタ１００のＭＩＢ情報と、ユーザホスト２０１にインストールされているドライバソフトウェアのバージョン情報とが記憶されることになる。
【００６１】
ＦＴＰサーバでは、ドライバソフトウェアが更新されると、データベース３０１のデータから更新されたドライバソフトウェアに該当するデータを抽出し、抽出されたデータのメールアドレスに対してバージョンアップがされた旨のメールをインターネット４００を介して発信する。
【００６２】
ステップＳ３９では、ＦＴＰサーバ３００から発信されたバージョンアップがされた旨を示すメールを受信したか否かの判断がなされる。メールを受信した場合には、ステップＳ４０に進み、そうでない場合には処理を終了する。
【００６３】
ステップＳ４０では、ユーザホスト２０１は、インターネット４００に接続するためにブラウザを起動する。そして、ステップＳ３３で受信したＵＲＬに基づきＦＴＰサーバ３００に接続する（ステップＳ４１）。そして、更新された最新のバージョンのドライバソフトウェアをダウンロードし（ステップＳ４２）、ダウンロードしたドライバソフトウェアを設定する（ステップＳ４３）。
【００６４】
このように、ドライバソフトウェアの更新処理においては、ＦＴＰサーバ３００にデータベース３０１を構築し、ドライバソフトウェアが更新された場合には、データベース３０１をもとに、更新される前のドライバソフトウェアを使用するユーザに対してバージョンアップがされた旨のメールを発信する。その結果、ユーザホスト２０１では、ドライバソフトウェアが最新のバージョンに更新された旨を認識することができるので、ＦＴＰサーバ３００から最新のバージョンのドライバソフトウェアをダウンロードすることができる。
【００６５】
［第２の実施の形態］
次に第２の実施の形態におけるプリンタについて説明する。図６は、第２の実施の形態におけるプリンタの概略構成を示す図である。図６を参照して、第２の実施の形態におけるプリンタ１５０は、第１の実施の形態におけるプリンタ１００〜１０３に、モデム（ＭＯＤＥＭ）１５１を追加した構成である。モデム１５１を除く構成については、第１の実施の形態におけるプリンタ１００〜１０３と同様であるのでここでの説明を繰返さない。プリンタ１５０は、第１の実施の形態におけるプリンタ１００〜１０３と同様に、ＮＩＣ１１０で接続されたＬＡＮ２１０を介してユーザホスト２０１〜２０３と接続することができる。また、Ｉ／Ｏ１１２を介してシリアルインターフェイスまたはパラレルインターフェイスでユーザホスト２０１〜２０３と接続することができる。
【００６６】
また、プリンタ１５０は、モデム１５１を用いて、インターネット４００に接続することができる。したがって、プリンタ１５０は、インターネット４００を介してＦＴＰサーバ３００と接続することができる。
【００６７】
第２の実施の形態におけるプリンタ１５０は、図１に示した情報システムのＬＡＮ２１０に接続される。そして、ユーザホスト２０１〜２０３がプリンタ１５１との接続を望む場合に、プリンタ１５１に対してドライバソフトウェアの要求をするとともに、ユーザホスト２０１〜２０３のＯＳの種類をプリンタ１５１に対して送信する。プリンタ１５１は、ユーザホスト２０１〜２０３からのドライバソフトウェアの要求に応じて、受信したＯＳ種類に対応するドライバソフトウェアを、要求したユーザホスト２０１〜２０３に送信するものである。
【００６８】
図７は、第２の実施の形態におけるプリンタ１５０で行なわれるドライバソフトウェアのダウンロード処理の流れを示すフローチャートである。図７を参照して、プリンタ１５０は、ユーザホスト２０１〜２０３のいずれかからドライバソフトウェアの要求があったか否かを判断する（ステップＳ５１）。要求があった場合にはステップＳ５２に進み、ない場合には処理を終了する。
【００６９】
そして、ステップＳ５２では、要求があったユーザホスト２０１〜２０３からユーザホスト２０１〜２０３のＯＳの種類を受信する。そして、モデム１５１を介してインターネット４００に接続するためにブラウザを起動する（ステップＳ５３）。
【００７０】
そして、フラッシュＲＯＭ１１８に記憶されているＵＲＬを読出して、ＦＴＰサーバ３００にアクセスする（ステップＳ５４）。これにより、プリンタ１５１がＦＴＰサーバ３００とインターネット４００を介して接続される。
【００７１】
次に、プリンタ１５０は、ＦＴＰサーバ３００に対して、フラッシュＲＯＭ１１８に記憶されているＭＩＢ情報を発信し（ステップＳ５５）、ステップＳ５２で受信したＯＳの種類を発信する（ステップＳ５６）。
【００７２】
そして、ＦＴＰサーバ３００に記憶されているドライバソフトウェアの中から、ＭＩＢ情報とＯＳ種類とで定まるドライバソフトウェアを選択する（ステップＳ５７）。そして、選択されたドライバソフトウェアをＦＴＰサーバ３００からインターネット４００を介してプリンタ１５０にダウンロードし（ステップＳ５８）、ダウンロードしたドライバソフトウェアを要求があったユーザホスト２０１〜２０３に送信する（ステップＳ５９）。
【００７３】
これにより、ユーザホスト２０１〜２０３のいずれかからのドライバソフトウェアの要求に応じて、プリンタ１５０を制御するためのドライバソフトウェアを要求があったユーザホスト２０１〜２０３に送信することができる。また、ＦＴＰサーバ３００との通信をプリンタ１５０で行なうので、ユーザホスト２０１〜２０３で行なう処理を少なくすることができる。
【００７４】
＜ドライバソフトウェアの定期更新＞
図８は、第２の実施の形態におけるプリンタ１５０で行なわれるドライバソフトウェアの更新処理の流れを示すフローチャートである。図８を参照して、プリンタ１５０は、所定のインターバル期間が経過したか否かを判断する（ステップＳ６１）。インターバル期間とは、たとえば、１月または半年程度の期間であり、ドライバソフトウェアが新たに更新されると予測される期間を言う。インターバル期間が経過していない場合には処理は終了し、経過した場合にはステップＳ６２に進む。
【００７５】
ステップＳ６２では、インターネット４００に接続するためにブラウザを起動する。そして、フラッシュＲＯＭ１１８に記憶されているＵＲＬを読出し、ＦＴＰサーバ３００にアクセスする（ステップＳ６３）。そして、フラッシュＲＯＭ１１８に記憶されているＭＩＢ情報をＦＴＰサーバ３００に発信し（ステップＳ６４）、ユーザホスト２０１〜２０３のＯＳの種類をＦＴＰサーバ３００に発信する（ステップＳ６５）。本実施の形態では、プリンタ１５０が複数のユーザホスト２０１〜２０３と接続されているため、複数のユーザホスト２０１〜２０３のＯＳの種類が異なる場合には、すべてのＯＳの種類が発信される。なお、ＯＳの種類は、図７で説明したドライバソフトウェアのダウンロード処理において、ステップＳ５２においてＯＳの種類を受信した時点でＨＤＤ１１４に記憶されたものを読出して発信する。
【００７６】
なお、ＭＩＢ情報は、たとえば、ＣＰＵ１２０のメインメモリが増設されるなどしてＣＰＵ１２０のメモリ容量が変更された場合には、変更されたメモリ容量がＨＤＤ１１４に記憶され、変更後のＭＩＢ情報がステップＳ６４においてＦＴＰサーバ３００に発信される。
【００７７】
ＭＩＢ情報とＯＳの種類とに基づき、ＦＴＰサーバ３００に記憶されているドライバソフトウェアの中から、プリンタ１５０に対応するドライバソフトウェアを選択する（ステップＳ６６）。
【００７８】
そして、選択されたドライバソフトウェアがすでにインストールされているドライバソフトウェアと異なるか否かを判断することにより、ＦＴＰサーバ３００に最新のバージョンのドライバソフトウェアがあるか否かが判断される（ステップＳ６７）。プリンタ１５０のＨＤＤ１１４には、ユーザホスト２０１〜２０３にすでにインストールされているドライバソフトウェアのバージョン情報が記憶されている。このバージョン情報と選択されたドライバソフトウェアのバージョン情報とを比較することにより、ドライバソフトウェアがバージョンアップされたか否かを判断することができる。最新のバージョンのドライバソフトウェアがある場合には、ステップＳ６８に進み、そうでない場合には処理は終了する。
【００７９】
ステップＳ６８においては、ユーザの認証が行なわれる。すなわち、最新のバージョンのドライバソフトウェアをダウンロードして更新するか否かの指示待ちとなる。指示は、プリンタ１５０に設けられた図示しないボタンを押下することにより行なわれる。また、液晶表示装置と組合せたタッチパネル等を用いてもよい。ユーザが更新するとした場合には、ステップＳ６９に進み、そうでない場合には処理を終了する。
【００８０】
ステップＳ６９では、ＦＴＰサーバ３００から最新バージョンのドライバソフトウェアをダウンロードし、ステップＳ７０で、ダウンロードしたドライバソフトウェアを該当するユーザホスト２０１〜２０３に送信する。
【００８１】
以上説明したように、プリンタ１５０でドライバソフトウェアがバージョンアップされたか否かを判断することができる。そして、バージョンアップされた場合には、最新のバージョンのドライバソフトウェアをダウンロードしてユーザホスト２０１〜２０３に送信するので、ユーザホスト２０１〜２０３では自動的に最新バージョンのドライバソフトウェアに更新することができる。
【００８２】
なお、このドライバソフトウェアの定期更新処理は、ユーザホスト２０１〜２０３で行なうようにしてもよい。この場合には、ステップＳ７０は不要となる。
【００８３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  第１の実施の形態における情報システム全体概要を示す図である。
【図２】  第１の実施の形態におけるプリンタの概略構成を示すブロック図である。
【図３】  第１の実施の形態におけるユーザホスト２０１〜２０３で行なわれるドライバソフトウェアのダウンロード処理の流れを示すフローチャートである。
【図４】  第１の実施の形態におけるプリンタ１００〜１０３で行なわれる処理の流れを示すフローチャートである。
【図５】  第１の実施の形態におけるユーザホストで行なわれるドライバソフトウェアの更新処理の流れを示すフローチャートである。
【図６】  第２の実施の形態におけるプリンタ１５０の概略構成を示す図である。
【図７】  第２の実施の形態におけるプリンタ１５０で行なわれるドライバソフトウェアのダウンロード処理の流れを示すフローチャートである。
【図８】  第２の実施の形態におけるプリンタ１５０で行なわれるドライバソフトウェアの更新処理の流れを示すフローチャートである。
【符号の説明】
１００〜１０３，１５０  プリンタ、１１０  ＮＩＣ、１１２  Ｉ／Ｏ、１１４  ＨＤＤ、１１６  ＮＶＲＡＭ、１１８  フラッシュＲＯＭ、１２０  ＣＰＵ、２００  プリンタサーバ、２０１〜２０３  ユーザホスト、２１０  ＬＡＮ、３００  ＦＴＰサーバ、４００  インターネット。
【図１】
0004061789.tif 000002
【図２】
0004061789.tif 000003
【図３】
0004061789.tif 000004
【図４】
0004061789.tif 000005
【図５】
0004061789.tif 000006
【図６】
0004061789.tif 000007
【図７】
0004061789.tif 000008
【図８】
0004061789.tif 000009