(57)【要約】【課題】本発明は、複数のデバイスを低コストで簡単にネットワークに接続することができ、当該デバイスをネットワーク上の端末で容易に共有することができるネットワーク装置、及びデバイスの共有方法を提供する。【解決手段】本ネットワーク装置は、ＣＰＵ１０１と、無線ＬＡＮカード１０５と、カードスロット１０６と、ＬＡＮインターフェース１１１と、ＵＳＢホストコントローラ１１３と、２つのＵＳＢポート１１２とを備え、アドホックモード、インフラストラクチャモード、有線プリントサーバモード、及び無線ＬＡＮアクセスポイントモード等による各種ネットワークシステムにおいて、プリンタ３０４やハードディスク３２５等の各種デバイスとＵＳＢにより接続し、当該接続された各種デバイスをネットワークシステム上の複数のクライアント３０１等で共有可能に設定する。【選択図】　　　図８
2004078359.tif 000002
【特許請求の範囲】
【請求項１】
無線によるネットワーク及び有線によるネットワークの少なくとも一方に接続する第１の接続手段と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を介して所定の機能を有するデバイスに接続する第２の接続手段とを備えるネットワーク装置において、
前記第１の接続手段に接続されたネットワーク上の端末と前記第２の接続手段に接続されたデバイスとの接続を所定の管理テーブルに基づいて制御する制御手段を備えることを特徴とするネットワーク装置。
【請求項２】
前記制御手段は、前記デバイスが前記第２の接続手段に接続されたときは、当該接続されたデバイスに関するデバイス情報を取得し、取得したデバイス情報に基づいて前記所定の管理テーブルへの情報の登録及び前記所定の管理テーブルに登録された情報の更新の少なくとも１つを行うことを特徴とする請求項１記載のネットワーク装置。
【請求項３】
前記デバイス情報は、少なくとも前記デバイスのモデル名を含むことを特徴とする請求項２記載のネットワーク装置。
【請求項４】
前記制御手段は、前記所定の管理テーブルに基づいて前記接続に必要な設定を実行することを特徴とする請求項１乃至３のいずれか１項に記載のネットワーク装置。
【請求項５】
前記接続に必要な設定には、前記第１の接続手段に接続されたネットワーク上の端末に前記第２の接続手段に接続されたデバイスのデバイスドライバをインストールすることを含むことを特徴とする請求項４記載のネットワーク装置。
【請求項６】
前記制御手段は、前記デバイスのうち記憶手段を有するものが前記第２の接続手段に接続されたときは、当該記憶手段を前記第１の接続手段に接続されたネットワーク上の端末で共有可能に設定することを特徴とする請求項１乃至５のいずれか１項に記載のネットワーク装置。
【請求項７】
前記制御手段は、前記第２の接続手段に接続されたデバイスの記憶手段に格納されたファイルを共有可能に設定することを特徴とする請求項６記載のネットワーク装置。
【請求項８】
前記制御手段は、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする請求項６又は７記載のネットワーク装置。
【請求項９】
前記制御手段は、前記デバイスのうち印刷機能を有するものと記憶手段を有するものとが前記第２の接続手段に接続されたときは、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする請求項８記載のネットワーク装置。
【請求項１０】
前記制御手段は、前記デバイスが前記第２の接続手段より取り外されたときは、前記所定の管理テーブルに登録された当該デバイスに関する情報を削除することを特徴とする請求項１乃至９のいずれか１項に記載のネットワーク装置。
【請求項１１】
無線によるネットワーク及び有線によるネットワークの少なくとも一方に接続する第１の接続手段と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を介して所定の機能を有するデバイスに接続する第２の接続手段とを備えるネットワーク装置のデバイスの共有方法において、
前記第１の接続手段に接続されたネットワーク上の端末と前記第２の接続手段に接続されたデバイスとの接続を所定の管理テーブルに基づいて制御する制御工程を備えることを特徴とするデバイスの共有方法。
【請求項１２】
前記制御工程は、前記デバイスが前記第２の接続手段に接続されたときは、当該接続されたデバイスに関するデバイス情報を取得し、取得したデバイス情報に基づいて前記所定の管理テーブルへの情報の登録及び前記所定の管理テーブルに登録された情報の更新の少なくとも１つを行うことを特徴とする請求項１１記載のデバイスの共有方法。
【請求項１３】
前記デバイス情報は、少なくとも前記デバイスのモデル名を含むことを特徴とする請求項１２記載のデバイスの共有方法。
【請求項１４】
前記制御工程は、前記所定の管理テーブルに基づいて前記接続に必要な設定を実行することを特徴とする請求項１１乃至１３のいずれか１項に記載のデバイスの共有方法。
【請求項１５】
前記接続に必要な設定には、前記第１の接続手段に接続されたネットワーク上の端末に前記第２の接続手段に接続されたデバイスのデバイスドライバをインストールすることを含むことを特徴とする請求項１４記載のデバイスの共有方法。
【請求項１６】
前記制御工程は、前記デバイスのうち記憶手段を有するものが前記第２の接続手段に接続されたときは、当該記憶手段を前記第１の接続手段に接続されたネットワーク上の端末で共有可能に設定することを特徴とする請求項１１乃至１５のいずれか１項に記載のデバイスの共有方法。
【請求項１７】
前記制御工程は、前記第２の接続手段に接続されたデバイスの記憶手段に格納されたファイルを共有可能に設定することを特徴とする請求項１６記載のデバイスの共有方法。
【請求項１８】
前記制御工程は、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする請求項１６又は１７記載のデバイスの共有方法。
【請求項１９】
前記制御工程は、前記デバイスのうち印刷機能を有するものと記憶手段を有するものとが前記第２の接続手段に接続されたときは、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする請求項１８記載のデバイスの共有方法。
【請求項２０】
前記制御工程は、前記デバイスが前記第２の接続手段より取り外されたときは、前記所定の管理テーブルに登録された当該デバイスに関する情報を削除することを特徴とする請求項１１乃至１９のいずれか１項に記載のデバイスの共有方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク装置、及びデバイスの共有方法に関し、特に、無線によるネットワーク及び有線によるネットワークの少なくとも１つに接続され、プリンタやハードディスク等の所定の機能を有するデバイスを接続することにより当該ネットワークを介して印刷データやファイルを共有するネットワーク装置、及びデバイスの共有方法に関する。
【０００２】
【従来の技術】
従来、ユーザがＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等のネットワークに接続されたプリンタを複数のクライアントコンピュータ（以下、単に「クライアント」という。）やサーバコンピュータで利用するシステムにおいて、当該ネットワークに接続されたプリンタが１台のみの場合、複数のクライアントからの印刷要求が１台のプリンタに集中すると、印刷待ち状態が続いて迅速な印刷処理が実行できなくなるおそれがある。このため、複数のプリンタをネットワークに接続して利用することが一般的に行われている。
【０００３】
【発明が解決しようとしている課題】
しかしながら、上記従来のシステムでは、複数のプリンタをネットワークに接続して利用する場合、ネットワーク対応（インターフェース内蔵）のプリンタを複数用意する必要があり、ネットワーク非対応のプリンタしか無いときには、プリンタの台数分のＬＡＮボードやＬＡＮカード等のインターフェースを用意しなければならず、多くのコストがかかることになる。
【０００４】
一方、複数のプリンタをネットワークに接続する場合、ネットワーク接続に関する設定をプリンタ毎に行う必要があり、専門的な知識を有しないユーザにとって負担が大きい。
【０００５】
また、ユーザには、ネットワーク上でプリンタ以外にもハードディスクやスキャナ等の所定の機能を有する周辺機器（デバイス）を低コストで、且つ簡単な設定で共有したいという要求がある。
【０００６】
そこで、本発明は、上記課題に鑑みて成されたものであり、複数のデバイスを低コストで簡単にネットワークに接続することができ、当該デバイスをネットワーク上の端末で容易に共有することができるネットワーク装置、及びデバイスの共有方法を提供することを目的とする。
【０００７】
また、接続ケーブルの挿抜や繋ぎ替え、電源のオン／オフ等により、ネットワーク装置とデバイスとの接続状態が変化した場合であっても、その接続状態の変化をユーザに意識させることなく、デバイスを継続して使用可能とするネットワーク装置、及びデバイスの共有方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のネットワーク装置は、無線によるネットワーク及び有線によるネットワークの少なくとも一方に接続する第１の接続手段と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を介して所定の機能を有するデバイスに接続する第２の接続手段とを備えるネットワーク装置において、前記第１の接続手段に接続されたネットワーク上の端末と前記第２の接続手段に接続されたデバイスとの接続を所定の管理テーブルに基づいて制御する制御手段を備えることを特徴とする。
【０００９】
請求項２記載のネットワーク装置は、請求項１記載のネットワーク装置において、前記制御手段は、前記デバイスが前記第２の接続手段に接続されたときは、当該接続されたデバイスに関するデバイス情報を取得し、取得したデバイス情報に基づいて前記所定の管理テーブルへの情報の登録及び前記所定の管理テーブルに登録された情報の更新の少なくとも１つを行うことを特徴とする。
【００１０】
請求項３記載のネットワーク装置は、請求項２記載のネットワーク装置において、前記デバイス情報は、少なくとも前記デバイスのモデル名を含むことを特徴とする。
【００１１】
請求項４記載のネットワーク装置は、請求項１乃至３のいずれか１項に記載のネットワーク装置において、前記制御手段は、前記所定の管理テーブルに基づいて前記接続に必要な設定を実行することを特徴とする。
【００１２】
請求項５記載のネットワーク装置は、請求項４記載のネットワーク装置において、前記接続に必要な設定には、前記第１の接続手段に接続されたネットワーク上の端末に前記第２の接続手段に接続されたデバイスのデバイスドライバをインストールすることを含むことを特徴とする。
【００１３】
請求項６記載のネットワーク装置は、請求項１乃至５のいずれか１項に記載のネットワーク装置において、前記制御手段は、前記デバイスのうち記憶手段を有するものが前記第２の接続手段に接続されたときは、当該記憶手段を前記第１の接続手段に接続されたネットワーク上の端末で共有可能に設定することを特徴とする。
【００１４】
請求項７記載のネットワーク装置は、請求項６記載のネットワーク装置において、前記制御手段は、前記第２の接続手段に接続されたデバイスの記憶手段に格納されたファイルを共有可能に設定することを特徴とする。
【００１５】
請求項８記載のネットワーク装置は、請求項６又は７記載のネットワーク装置において、前記制御手段は、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする。
【００１６】
請求項９記載のネットワーク装置は、請求項８記載のネットワーク装置において、前記制御手段は、前記デバイスのうち印刷機能を有するものと記憶手段を有するものとが前記第２の接続手段に接続されたときは、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする。
【００１７】
請求項１０記載のネットワーク装置は、請求項１乃至９のいずれか１項に記載のネットワーク装置において、前記制御手段は、前記デバイスが前記第２の接続手段より取り外されたときは、前記所定の管理テーブルに登録された当該デバイスに関する情報を削除することを特徴とする。
【００１８】
上記目的を達成するために、請求項１１記載のデバイスの共有方法は、無線によるネットワーク及び有線によるネットワークの少なくとも一方に接続する第１の接続手段と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）を介して所定の機能を有するデバイスに接続する第２の接続手段とを備えるネットワーク装置のデバイスの共有方法において、前記第１の接続手段に接続されたネットワーク上の端末と前記第２の接続手段に接続されたデバイスとの接続を所定の管理テーブルに基づいて制御する制御工程を備えることを特徴とする。
【００１９】
請求項１２記載のデバイスの共有方法は、請求項１１記載のデバイスの共有方法において、前記制御工程は、前記デバイスが前記第２の接続手段に接続されたときは、当該接続されたデバイスに関するデバイス情報を取得し、取得したデバイス情報に基づいて前記所定の管理テーブルへの情報の登録及び前記所定の管理テーブルに登録された情報の更新の少なくとも１つを行うことを特徴とする。
【００２０】
請求項１３記載のデバイスの共有方法は、請求項１２記載のデバイスの共有方法において、前記デバイス情報は、少なくとも前記デバイスのモデル名を含むことを特徴とする。
【００２１】
請求項１４記載のデバイスの共有方法は、請求項１１乃至１３のいずれか１項に記載のデバイスの共有方法において、前記制御工程は、前記所定の管理テーブルに基づいて前記接続に必要な設定を実行することを特徴とする。
【００２２】
請求項１５記載のデバイスの共有方法は、請求項１４記載のデバイスの共有方法において、前記接続に必要な設定には、前記第１の接続手段に接続されたネットワーク上の端末に前記第２の接続手段に接続されたデバイスのデバイスドライバをインストールすることを含むことを特徴とする。
【００２３】
請求項１６記載のデバイスの共有方法は、請求項１１乃至１５のいずれか１項に記載のデバイスの共有方法において、前記制御工程は、前記デバイスのうち記憶手段を有するものが前記第２の接続手段に接続されたときは、当該記憶手段を前記第１の接続手段に接続されたネットワーク上の端末で共有可能に設定することを特徴とする。
【００２４】
請求項１７記載のデバイスの共有方法は、請求項１６記載のデバイスの共有方法において、前記制御工程は、前記第２の接続手段に接続されたデバイスの記憶手段に格納されたファイルを共有可能に設定することを特徴とする。
【００２５】
請求項１８記載のデバイスの共有方法は、請求項１６又は１７記載のデバイスの共有方法において、前記制御工程は、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする。
【００２６】
請求項１９記載のデバイスの共有方法は、請求項１８記載のデバイスの共有方法において、前記制御工程は、前記デバイスのうち印刷機能を有するものと記憶手段を有するものとが前記第２の接続手段に接続されたときは、前記第１の接続手段に接続されたネットワーク上の端末より受信したデータを前記記憶手段に一時格納することを特徴とする。
【００２７】
請求項２０記載のデバイスの共有方法は、請求項１１乃至１９のいずれか１項に記載のデバイスの共有方法において、前記制御工程は、前記デバイスが前記第２の接続手段より取り外されたときは、前記所定の管理テーブルに登録された当該デバイスに関する情報を削除することを特徴とする。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態に係るネットワーク装置を図面を参照して説明する。
【００２９】
図１は、本発明の実施の形態に係るネットワーク装置のハードウェア構成を示すブロック図であり、図２は図１のネットワーク装置の外観図である。
【００３０】
図１及び図２において、本発明の実施の形態におけるネットワーク装置は、有線ネットワーク及び／又は無線ネットワークに接続されるプリントサーバ１００から成り、それら有線／無線ネットワークを介してクライアントコンピュータ（以下、単に「クライアント」という。）やサーバコンピュータ（以下、単に「サーバ」という。）に接続される。
【００３１】
プリントサーバ１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、Ｌｏｇｉｃ１０４と、カードスロット１０６と、プッシュスイッチ１０７と、ＬＥＤ（Ｌｉｇｈｔ　Ｅｍｉｔｔｉｎｇ　Ｄｉｏｄｅ）１０８と、Ｉ／Ｏインターフェース１０９と、ＬＡＮポート１１０と、ＬＡＮインターフェース１１１と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）ポート１１２と、ＵＳＢホストコントローラ１１３と、電源コネクタ１１４と、電源ユニット１１５と、これら各部を互いに接続するシステムバス１１６とを備える。
【００３２】
ＣＰＵ１０１は、所定のプログラムやＵＳＢドライバを読み出して実行すると共に、プリントサーバ１００全体の制御を行う。ＲＯＭ１０２は、ＵＳＢドライバと共にＣＰＵ１０１により実行される所定のプログラムを格納する。
【００３３】
ＲＡＭ１０３は、ＣＰＵ１０１により実行されるプログラムの各種データを一時格納する。Ｌｏｇｉｃ１０４は、プリントサーバ１００の動作制御を行うと共に、当該プリントサーバ１００に接続される不図示のプリンタやストレージ（Ｓｔｏｒａｇｅ）等の周辺機器（デバイス）の制御を行う制御回路である。
【００３４】
カードスロット１０６は、無線ＬＡＮカード（ＷＬＡＮ）１０５を装着するためのスロット（挿入口）である。無線ＬＡＮカード１０５は、無線による送受信機能（無線ＬＡＮ機能）を有し、ＩＥＥＥ８０２．１１ｂ（２．４ＧＨｚ帯／データ伝送速度１１Ｍｂｐｓ）等の標準プロトコル仕様に対応したものである。無線ＬＡＮカード１０５のプロトコル仕様は、他の規格、即ちＩＥＥＥ８０２．１１ａやＩＥＥＥ８０２．１１ｇ等であってもよい。無線ＬＡＮカード１０５は、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　ＭｅｍｏｒｙＣａｒｄ　Ｉｎｔｅｒｎａｔｉｏｎａｌ　Ａｓｓｏｃｉａｔｉｏｎ）と日本電子工業振興協会（ＪＥＩＤＡ）が共同で策定したＰＣカードの規格である『ＰＣ　Ｃａｒｄ　Ｓｔａｎｄａｒｄ』に準拠したものであるが、これに限定されるものではない。
【００３５】
本実施の形態では、無線ＬＡＮカード１０５をカードスロット１０６に装着することにより無線によるＬＡＮ機能を利用しているが、この無線によるＬＡＮ機能を予めプリントサーバ１００に内蔵するようにしてもよい。無線ＬＡＮカード１０５は、印刷やストレージ共有、プリントサーバ１００の設定変更等のクライアントからの要求を不図示の無線ネットワーク経由で受け付ける。
【００３６】
また、上述したＩＥＥＥ８０２．１１ｂ等の無線通信仕様は、パーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）、携帯電話、その他のポータブル機器との間をつなぐ目的で策定された短距離無線伝送技術仕様であるＢｌｕｅｔｏｏｔｈ（登録商標）等に置き換えられてもよいし、複数の無線通信仕様が共存し、用途に応じて切り替えて無線接続が実現できるように構成されていてもよい。
【００３７】
Ｉ／Ｏインターフェース１０９は、ＳＷ１，ＳＷ２から成る２つのプッシュスイッチ１０７と、ＬＥＤ１０８と、ジャンパスイッチ（不図示）とを備える。プッシュスイッチ１０７は、プリントサーバ１００の起動モードの切替や各種デバイスのマウント／ディスマウントの実行、プリンタ接続時のテストプリント等のためにユーザが操作可能なスイッチ群である。なお、これらのスイッチ群はプリントサーバ１００本体に備えるのではなく、ソフトウェアで構成して、クライアントから専用のソフトウェアで操作させるようにしてもよい。
【００３８】
ＬＥＤ１０８は、５つのＬＥＤの点灯／消灯／点滅によってプリントサーバ１００の動作状態や通信状況等を表示する。
【００３９】
ＬＡＮポート１１０は、不図示の有線ネットワークに接続するためのＲＪ−４５形式のＬＡＮポートであり、印刷やストレージ共有、プリントサーバ１００の設定変更等のクライアントからの要求を有線ネットワーク経由で受け付ける。ＬＡＮインターフェース１１１は、ＬＡＮポート１１０を介して有線ネットワークに接続するための１０Ｂａｓｅ−Ｔ、１００Ｂａｓｅ−ＴＸのＥｔｈｅｒｎｅｔ（登録商標）規格準拠の有線ネットワークインターフェースであるが、他の規格、例えば、ＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ　Ｄａｔａ　Ｉｎｔｅｒｆａｃｅ）やＴｏｋｅｎ　Ｒｉｎｇ、Ｇｉｇａｂｉｔ　Ｅｔｈｅｒｎｅｔ等に準拠するものであってもよい。
【００４０】
ＵＳＢホストコントローラ１１３は、ＵＳＢ仕様に準拠したＵＳＢポート１１２を介してプリンタ、ストレージ等の各種デバイスにＵＳＢにより接続し、各種デバイスの同時使用を可能に制御するものである。ＵＳＢポート１１２は、ＵＳＢポートを有するプリンタやストレージ等の各種デバイスと接続するためのインターフェースである。本実施の形態では、２つのＵＳＢポート１１２を備えることで、プリンタやストレージ等の各種デバイスを２台接続し、且つ同時に使用することが可能である。また、ＵＳＢハブを使用することにより２台以上のデバイスとの接続が可能である（なお、最大接続数はＵＳＢ仕様に準ずる）。
【００４１】
電源ユニット１１５は、電源コネクタ１１４に接続されたＡＣアダプタ（不図示）を介してプリントサーバ１００内の各部に電源を供給する。
【００４２】
プリントサーバ１００は、後述するアドホック（ＡｄＨｏｃ）モード、インフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モード、有線プリントサーバモード、及び無線ＬＡＮアクセスポイントモードの４つの通信モードの少なくとも１つにより利用される。これらの通信モードは、例えば、クライアント側でユーティリティソフトウェア（以下、単に「ユーティリティ」という。）等の設定ツールを利用して選択することができる。なお、プリントサーバ１００は、上記４つの通信モードに限られず、他の通信モードで利用されてもよいことは云うまでもない。
【００４３】
図３は、図１のプリントサーバ１００を含むアドホック（ＡｄＨｏｃ）モードによるシステムの一例を示す構成図であり、（ａ）はプリントサーバにプリンタを１台接続した場合、（ｂ）はプリンタを２台接続した場合を示す。
【００４４】
アドホックモードとは、有線ネットワークに接続されたアクセスポイントを介さずに、無線ネットワークに接続された端末同士で通信を行う接続形態である。具体的には、無線ＬＡＮ機能を備えたクライアントは、プリントサーバと共に無線ＬＡＮを構成し、プリントサーバに直接アクセスして、当該プリントサーバのＵＳＢポートに接続されたプリンタ等のデバイスに対して印刷ジョブ等の処理命令を与えることができる。
【００４５】
図３（ａ）において、アドホックモードによるシステムは、プリントサーバ１００と、プリントサーバ１００にＵＳＢポート１１２を介してＵＳＢケーブルにより接続されたプリンタ３０４と、プリントサーバ１００に無線ＬＡＮにより接続された複数のクライアントコンピュータであるクライアント３０１，３０２，３０３とで構成される。
【００４６】
無線ＬＡＮ機能を備えたクライアント３０１，３０２，３０３は、プリントサーバ１００を介することにより当該プリントサーバ１００にＵＳＢにより接続されたプリンタ３０４と双方向通信を行う。これにより、各クライアント３０１，３０２，３０３は、プリンタ３０４を共有して印刷を実行させることができ、また、プリンタ３０４の状態を示すステータス情報を当該プリンタ３０４より取得することができる。
【００４７】
図３（ｂ）において、プリントサーバ１００には、ＵＳＢにより２台のプリンタ３０４，３０５が接続されている。クライアント３０１，３０２，３０３は、プリントサーバ１００を介して２台のプリンタ３０４，３０５と双方向通信を行う。これにより、各クライアント３０１，３０２，３０３は、プリンタ３０４，３０５を共有し、当該プリンタ３０４，３０５の各ステータス情報を取得して、印刷可能なプリンタに印刷を実行させることができる。
【００４８】
図４は、図１のプリントサーバ１００を含むアドホック（ＡｄＨｏｃ）モードによるシステムの一例を示す構成図であり、（ｃ）はプリントサーバ１００に異なるデバイスを２台接続した場合、（ｄ）はＵＳＢハブを介して複数のデバイスを接続した場合を示す。
【００４９】
図４（ｃ）において、プリントサーバ１００には、ＵＳＢによりプリンタ３０４とハードディスク３２５が接続されている。クライアント３０１，３０２，３０３は、プリントサーバ１００を介することによりプリンタ３０４及びハードディスク３２５と双方向通信を行う。これにより、各クライアント３０１，３０２，３０３は、プリンタ３０４及びハードディスク３２５を共有し、当該プリンタ３０４に対してステータス情報の要求や印刷ジョブの実行を指示するか、ハードディスク３２５に格納されたデータを有効に利用することが可能となる。
【００５０】
図４（ｄ）において、プリントサーバ１００は、ＵＳＢハブ３３４を介してプリンタ３０４，３０５、及びハードディスク３２５に接続されている。本実施の形態では、プリントサーバ１００は本体にＵＳＢポート１１２を２つ備えているが、ＵＳＢハブ３３４を使用することにより２台以上のデバイスとの接続が可能となる（最大接続数はＵＳＢ仕様に準ずる）。クライアント３０１，３０２，３０３が、プリントサーバ１００を介してプリンタ３０４やハードディスク３２５等のデバイスを共有する機能は図３（ａ），図３（ｂ），図４（ｃ）と同様である。
【００５１】
図５は、図１のプリントサーバ１００を含むインフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モードによるシステムの一例を示す構成図である。インフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モードとは、有線ネットワークに接続されたアクセスポイントを介して通信を行う接続形態である。
【００５２】
図５において、インフラストラクチャモードによるシステムは、プリントサーバ１００と、プリントサーバ１００にＵＳＢポート１１２を介してＵＳＢケーブルにより接続されたプリンタ３０４，３０５と、プリントサーバ１００に無線により接続されたアクセスポイント３４５と、アクセスポイント３４５と共に有線ＬＡＮ５００に接続された有線ＬＡＮクライアント３４１，３４２，３４３と、アクセスポイント３４５に無線ＬＡＮを介して接続された無線ＬＡＮクライアント３４４とで構成される。
【００５３】
有線ＬＡＮクライアント３４１，３４２，３４３及び無線ＬＡＮクライアント３４４は、アクセスポイント３４５を介してプリントサーバ１００にアクセスすることにより、プリントサーバ１００にＵＳＢで接続されたデバイス、即ちプリンタ３０４，３０５に対して印刷ジョブ等の処理命令を与えることができる。例えば、有線ＬＡＮクライアント３４１がプリンタ３０４，３０５の２台のステータス情報を取得して、印刷可能な方に印刷を実行させることができる。
【００５４】
図６は、図１のプリントサーバ１００を含む有線プリントサーバモードによるシステムの一例を示す構成図である。
【００５５】
図６において、有線プリントサーバモードによるシステムは、プリントサーバ１００と、プリントサーバ１００にＵＳＢポート１１２を介してＵＳＢケーブルにより接続されたプリンタ３０４，３０５と、プリントサーバ１００と共に有線ＬＡＮ５００に接続された有線ＬＡＮクライアント３４１，３４２，３４３とから成る。プリントサーバ１００は、ＬＡＮポート１１０を有するので有線ＬＡＮ５００に直接接続することができる。この場合には、有線ＬＡＮクライアント３４１，３４２，３４３は、有線ＬＡＮ５００を介してプリントサーバ１００にアクセスすることにより、プリントサーバ１００にＵＳＢで接続されたデバイス、即ちプリンタ３０４，３０５に対して印刷ジョブ等の処理命令を与えることができる。例えば、有線ＬＡＮクライアント３４１がプリンタ３０４，３０５の２台のステータス情報を取得して、印刷可能なプリンタに印刷を実行させることができる。
【００５６】
図７は、図１のプリントサーバ１００を含む無線ＬＡＮアクセスポイントモードによるシステムの一例を示す構成図である。
【００５７】
図７において、無線ＬＡＮアクセスポイントモードによるシステムは、プリントサーバ１００と、プリントサーバ１００にＵＳＢポート１１２を介してＵＳＢケーブルにより接続されたプリンタ３０４，３０５と、プリントサーバ１００と共に有線ＬＡＮ５００に接続された有線ＬＡＮクライアント３４１，３４２，３４３と、プリントサーバ１００に無線ＬＡＮにより接続された複数のクライアント３０１，３０２，３０３とから成る。
【００５８】
本システムでは、有線ＬＡＮ５００に接続されたプリントサーバ１００自身がアクセスポイントとして機能することにより、有線ＬＡＮクライアント３４１，３４２，３４３と無線ＬＡＮクライアント３０１，３０２，３０３の相互アクセスを可能にすると共に、各クライアントからプリントサーバ１００にＵＳＢで接続されたデバイスに対して、印刷ジョブ等の処理命令を与えることができる。
【００５９】
以上、４つの通信モードによるシステム構成例を示したが、図４（ｃ），図４（ｄ）に示すアドホックモードにおけるハードディスク３２５やＵＳＢハブ３３４の接続が、図５，図６，図７に夫々示したインフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モード、有線プリントサーバモード、及び無線ＬＡＮアクセスポイントモードの各通信モードでも適用されることは云うまでもない。また、プリントサーバ１００に接続されるデバイスとしては、プリンタ、ハードディスクの他に、スキャナや多機能複合機（プリンタ、スキャナ、ＦＡＸ等として利用可能）、デジタルカメラ、携帯型ステレオ等も考えられる。デジタルカメラ、携帯型ステレオ、又はプリンタにメモリカード用のカードスロットが備えられている場合には、カードスロットに装着されているメモリカードをストレージデバイスとして認識することもできる。
【００６０】
また、クライアント３０１等は、コンピュータのみならず、有線／無線を問わずにネットワークに接続可能な端末であれば、ＰＤＡや携帯電話であってもよい。
【００６１】
次に、プリントサーバ１００におけるデバイス認識処理を図８を用いて説明する。
【００６２】
図８は、図１のプリントサーバ１００におけるデバイス認識処理を示すフローチャートである。本処理は、ＵＳＢドライバに基づいてＣＰＵ１０１により実行される処理である。
【００６３】
図８において、ＣＰＵ１０１はＵＳＢドライバを実行することによりプリントサーバ１００に対するデバイスやＵＳＢハブ等の接続／切断を検出すると、デバイス認識（管理テーブル登録／更新）のフローを開始し（ステップＳ９０１）、接続されたデバイスと通信して当該デバイスのデバイス情報を取得する（ステップＳ９０２）。ここで、プリントサーバ１００に接続されたデバイスが複数である場合は、ステップＳ９０１〜Ｓ９０２を複数回繰り返す。
【００６４】
ステップＳ９０２で取得するデバイス情報とは、ベンダＩＤ、プロダクトＩＤ、インターフェースナンバ、インターフェースクラス、シリアルナンバ、ベンダ名、プロダクト名、デバイスＩＤ等のＵＳＢ仕様で定義されたディスクリプタ情報である。
【００６５】
次に、デバイスが接続されたＵＳＢポートのポート名を決定する（ステップＳ９０３）。ここで、ＵＳＢハブを用いない場合にはプリントサーバ１００が備えるポート数が上限値となる。すなわち、プリントサーバ１００が２つのＵＳＢポート１１２を有するので、ポート名として「ポート１」、「ポート２」がＵＳＢポート１１２にそれぞれ割り当てられる。
【００６６】
一方、プリントサーバ１００にＵＳＢハブを用いて２つ以上のデバイスを接続する場合には、ＵＳＢハブのポート数に応じてポート名が再構成され、ＵＳＢハブの各ポートに接続されたデバイスに個別のポート名がそれぞれ割り当てられる。例えば、図９に示すように、プリントサーバ１００が予め備える「ポート１」に４ポートハブが接続された場合には、「ポート１」は「ポート１−１」、「ポート１−２」、「ポート１−３」、「ポート１−４」として再構成される。
【００６７】
更に、４ポートハブの「ポート１−１」に２ポートハブが接続された場合には、「ポート１−１」は「ポート１−１−１」、「ポート１−１−２」として再構成されることになる。「ポート２」にＵＳＢハブが接続された場合も同様である。なお、最大接続数はＵＳＢ仕様に準じる。
【００６８】
図８に戻って、更に、ステップＳ９０３では、プリントサーバ１００に接続された各デバイスのデバイスドライバを判定して、各デバイスにデバイスドライバに基づく個別のデバイス名が割り当てられる。つづいて、ＲＡＭ１０３に格納された管理テーブルにポート名、モデル名、及びデバイス名等の情報を登録するか、又は登録された情報の更新を行う（ステップＳ９０４）。
【００６９】
次に、ＣＰＵ１０１によりプリントサーバ１００に接続された各デバイスをクライアントから利用可能な状態に設定
（構成）した後（ステップＳ９０５）、運用開始（ステップＳ９０６）して本処理を終了する。ここで、クライアントから各デバイスを利用可能な状態に設定する場合、プリントサーバ１００が各デバイスのデバイスドライバをクライアントにインストールする機能を持たせてもよい。デバイス接続時にインストールが必要となるデバイスドライバを予めプリントサーバ１００が用意又は取得しておいたり、デバイスドライバがネットワーク上に存在する場合にはその所在をクライアントに通知してインストールさせるようにすると、プリントサーバ１００にデバイスを接続するだけでクライアントがすぐに該デバイスを使用することができる。
【００７０】
一方、図８のステップＳ９０１において、ＣＰＵ１０１がプリントサーバ１００に対するデバイスやＵＳＢハブ等の取り外しや切断を検出した場合には、ステップＳ９０４に進み、取り外されたデバイスに関する情報を管理テーブルから削除した後、ステップＳ９０６の運用を開始する。これにより、管理テーブルで管理される情報を常に最新に保つことができる。
【００７１】
図１０は、図１のプリントサーバ１００における管理テーブルの構成例を示す図である。
【００７２】
図１０において、管理テーブル１０００は、インデックス（ｉｎｄｅｘ）１００１と、ポート名１００２と、モデル名１００３と、デバイス名１００４と、その他の情報１００５とから成る。
【００７３】
インデックス１００１は、登録されたデバイスに対して０から最大値（ｍａｘ）まで順に付与されるインデックスである。最大値は、ＵＳＢ仕様で定まる最大接続数と等しい。ポート名１００２は、上述した図８のステップＳ９０３で割り当てられたポート名である。モデル名１００３は、ステップＳ９０２で取得したデバイス情報に含まれるデバイスＩＤやプロダクト名等より生成される。デバイス名１００４は、デバイスドライバに基づいてデバイスに割り当てられたデバイス名である。その他の情報１００５は、上述したベンダＩＤ、プロダクトＩＤ、シリアルナンバ、デバイスＩＤ、ベンダ名、プロダクト名等のＵＳＢ仕様で定義されたディスクリプタ情報である。この他に、プリントサーバ１００固有の設定項目などで構成してもよい。なお、管理テーブル１０００に登録される情報の種類はこれに限定されない。
【００７４】
次に、プリントサーバ１００に接続されているデバイスの接続状態が変化した場合の管理テーブル１０００の更新状態について図１１〜図１３を参照して説明する。
【００７５】
プリントサーバ１００において、デバイスの接続状態が変化した場合は、既に登録されている管理テーブル１０００の内容を更新する必要がある。このときの状態を示したものが図１１〜図１３である。
【００７６】
図１１（ａ）は管理テーブル１０００の初期状態を示す。初期状態では、プリントサーバ１００が備える２つのＵＳＢポート１１２に「ポート１」及び「ポート２」のみが登録されている。図１１（ｂ）は「ポート１」に２ポートハブが接続された場合を示す。図１１（ｂ）では「ポート１」が「ポート１−１」と「ポート１−２」として再構成されている。
【００７７】
図１２（ｃ）に示す管理テーブル１０００は、図１１（ａ）の初期状態に対して、２台のプリンタが接続された後の状態を示すものである。本例のように、同一種類のデバイスが接続された場合には、接続順に「／ｄｅｖ／ｕｓｂ／ｘｘｘ０」、「／ｄｅｖ／ｕｓｂ／ｘｘｘ１」、・・・といった「デバイス名」が割り当てられる（ｘｘｘの部分がデバイスの種類を示している）。ここで、デバイスの接続ケーブル等の挿抜や繋ぎ替え、電源オン／オフ等の接続状態の変化によってポートとデバイスとの対応関係が変化した場合には、例えば、図１２（ｃ）の状態より図１２（ｄ）の状態に管理テーブル１０００が更新される。
【００７８】
図１３（ｅ）に示す管理テーブル１０００は、図１２（ｃ）の状態に対して、「ポート２」に接続されたプリンタ２がプリントサーバ１００より外され、代わりに接続されたハードディスク１がモデル名「ＨＤＤ１」、デバイス名「／ｄｅｖ／ｕｓｂ／ｙｙｙ０」として認識され、その内容が更新された状態である。
【００７９】
更に、図１２（ｃ）の状態に対して、「ポート２」に接続されたプリンタ２が外され、代わりに２ポートハブを介して２台のプリンタ２，３が接続された場合には、管理テーブル１０００が図１３（ｆ）に示す状態に更新される。ここで、外付けのハブではなく、メモリカード用のスロットを有するプリンタが接続された場合には、プリンタに内蔵されたハブが認識されることで、外付けのハブが接続された場合と同様にポートが構成され、一方にはプリンタが、他方にはストレージ（メモリカード）が登録されることになる。
【００８０】
また、同じく図１２（ｃ）の状態よりポート２に多機能複合機（プリンタ、スキャナ、ＦＡＸ等として利用可能）がつなぎ換えられた場合には、図１４に示すように、同一のポート「ポート２」に対して、プリンタ、スキャナ、ＦＡＸ等の機能ごとに複数のデバイスとして登録されることになる。
【００８１】
上述の管理テーブル１０００を用いたクライアントからデバイスへのアクセス方法について図１５〜図１８を用いて説明する。本アクセス方法では、図３（ｂ）に示すシステムにおいて、クライアント３０３がプリントサーバ１００を介してプリンタ３０４に印刷実行を指示する。
【００８２】
図１５において、クライアント３０３は、所定のアプリケーション１２０１によりプリントサーバ１００に接続されているデバイス一覧を表示する。ユーザは、表示されたデバイス一覧の中から所望のデータやファイルの出力先を選択する。この場合、クライアント３０３は、デバイスが接続されたプリントサーバ１００のポート名１００２やデバイス名１００４などを意識することなく、最も解り易いモデル名１００３で選択することができる。このとき、表示されるデバイス一覧はプリントサーバ１００に接続された全てのデバイスを表示させてもよいし、デバイスタイプ別に一部のデバイスのみ表示させてもよい。
【００８３】
例えば、出力先としてプリンタ３０４を選択したときにクライアント３０３に表示される画面の一例を図１６に示す。図１６では、ユーザがプリントサーバ１００のＩＰアドレス１３０１を指定して接続情報取得ボタン１３０２をマウス等によりクリックすると、ツリー形式で表示される接続プリンタ一覧１３０３にプリントサーバ１００に接続されているデバイスが一覧表示される。
【００８４】
表示された接続プリンタ一覧１３０３の中から選択されたプリンタ３０４（図中の反転表示されたもの）については、プリントサーバ１００の管理テーブル１０００において該当する情報が呼び出されて、プリンタ情報１３０４の欄に表示される。ユーザが画面上でＯＫボタン１３０６をクリックすることにより出力先のプリンタ３０４が確定し、該確定されたプリンタ３０４の情報がクライアント３０３よりプリントサーバ１００に返信される（図１５の１２０３）。ここで、クライアント３０３よりプリントサーバ１００に返信される情報は、ユーザにより指示されたデバイスがどれであるかをプリントサーバ１００が特定できるものであればよく、管理テーブル１０００で管理する全項目であってもよいし、インデックス１００１やモデル名１００２、シリアルナンバ等のうちの１つ又は複数の組合せであってもよい。
【００８５】
次に、プリントサーバ１００は、クライアント３０３より送信されたプリンタ３０４の情報をアプリケーションにより受け取り、管理テーブル１０００を参照することでクライアント３０３より指示されたデバイス（この場合は、プリンタ３０４）を特定する（図１５の１２０４）。プリントサーバ１００内では、特定されたデバイスのデバイス名１００３に基づいてＵＳＢデバイスドライバ、ＵＳＢドライバ、ホストコントローラドライバ、及びホストコントローラ等に処理を受け継ぎ、クライアント３０３が所望するプリンタ３０４へのアクセスを実現する。これにより、接続ケーブルの挿抜や繋ぎ替え、電源のオン／オフ等により、プリントサーバ１００とプリンタ３０４等のデバイスとの接続状態が変化した場合であっても、その接続状態の変化をユーザに意識させることなく、プリンタ４０３等のデバイスを継続して使用することができる。
【００８６】
上述の例では、図１６の接続プリンタ一覧１３０３でプリンタを選択するタイミングで、プリントサーバ１００の管理テーブル１０００のなかから該当するプリンタのデバイス情報を取得するようにしていたが、これに代えてユーザがプリンタを初めて接続した際にプリントサーバ１００より当該情報を取得してこれを保持しておくようにしてもよい。この場合、ユーザは、図１６の画面を表示するアプリケーションを毎回起動することなく、通常の印刷ダイアログを呼び出して出力先を指定して印刷を実行するだけでよい。
【００８７】
なお、上述のモデル名１００３は、クライアント毎に、より親しみ易い名前や判別し易い名前に変更することができる。図１６において、接続プリンタ一覧１３０３からデバイスを選択し、プリンタ名変更ボタン１３０５がクリックされると、プリンタ名変更用ダイアログ（不図示）が表示され、プリンタ名の変更が可能となる。但し、この場合、管理テーブル１０００に登録されたモデル名を書き換えるのではなく、クライアントが任意に付け直したモデル名と管理テーブルに登録されたモデル名とを対応付けてクライアント側に記憶させておき、アクセス時にこれを参照することで実現する。
【００８８】
ハードディスクやプリンタ（のカードスロット）などのストレージデバイスがプリントサーバ１００に接続された場合には、いわゆるＳａｍｂａ（Ｗｉｎｄｏｗｓ−Ｕｎｉｘ間の資源共有の為のソフトウェア群）等を利用することにより、ネットワーク上でストレージデバイス内に格納されたファイルやデータの共有が可能となる。デバイス接続時に設定が必要となる共有ディレクトリや共有名等の情報を予めプリントサーバ１００が用意しておくことにより、プリントサーバ１００にデバイスを接続するだけですぐに該デバイスを使用することができるようになる。具体的には、上述した図８のデバイス認識処理において、プリントサーバ１００に接続されたデバイスがストレージデバイスであると認識すると、予め用意されていた共有ディレクトリ、共有名などが管理テーブル１０００に登録されて、ストレージデバイスがマウントされる。
【００８９】
図１７は、ストレージデバイスの設定や管理を行う為にクライアントが備えるアプリケーションの表示画面の一例を示す図である。
【００９０】
図１７において、ユーザがプリントサーバ１００のＩＰアドレス１４０１を指定して接続情報取得ボタン１４０２をクリックすると、接続ストレージ一覧１４０３にプリントサーバ１００に接続されているストレージデバイスの共有名が一覧表示される。
【００９１】
接続ストレージ一覧１４０３の中から選択されたデバイス（図中の反転表示されたもの）について、ストレージ情報１４０４の欄に、Ｖｅｎｄｅｒ名、Ｐｒｏｄｕｃｔ名、Ｄｉｓｋ名、ストレージデバイスの状態（ＯＫ／エラーの区別、エラー時にその内容を表示してもよい）、シリアルナンバ、及び接続ポート名等の情報が表示される。なお、ここで表示されるストレージデバイスの状態については、クライアントがデバイスと直接通信して取得する。その他の情報については管理テーブル１０００に予め登録しておいて呼び出すようにしてもよいし、ストレージデバイスの状態に関する情報と同様にクライアントがデバイスと直接通信して取得してもよい。共有設定１４０５の欄では、共有ディレクトリのアクセスの種類を設定することができる。アクセスの種類には、例えば、読取専用、フルアクセス、及びパスワードに応じて読取専用とフルアクセスとを切り換えるものがある。これらの設定情報、パスワード等も管理テーブル１００で管理するようにしてもよい。
【００９２】
アンマウントボタン１４０６は、マウントされたストレージデバイスをプリントサーバ１００から取り外す際に操作するボタンである。このボタンがクリックされると、他のクライアントからのアクセスの有無を判別して、アクセス中でなければ、所定の切断処理を行った後、ストレージデバイスの取り外しが完了する。一方、アクセス中であれば警告後に終了する。プリントサーバ１００本体に備えられたプッシュスイッチ１０７を所定時間押下することでも同様の処理が実行される。
【００９３】
プリントサーバ１００は、ストレージデバイスが接続されたストレージサーバとして機能するためには、ファイルの更新日時を記録するための時刻情報を保持している必要がある。このとき、プリントサーバ１００がリアルタイムクロックやバックアップ電池等を備えることで、常時時刻情報を保持するようにしてもよいが、これらを備えることなく、電源投入などのタイミングでネットワーク等より時刻情報を取得するようにしてもよい。
【００９４】
図１８は、クライアントに表示される時刻設定ダイアログを示す図である。本ダイアログは、プリントサーバ１００内のアプリケーションによりクライアント側に表示される画面である。
【００９５】
図１８において、「時刻の自動設定機能を使用する」のチェックボックスが有効の場合には、プリントサーバ１００は電源投入時、或いは所定周期で時刻情報取得要求をブロードキャストする。プリントサーバ１００からの要求をクライアントが受信して応答を返すことで時刻情報が取得できる。なお、複数のクライアントから応答があった場合には、プリントサーバ１００は最も早く受信した有効な時刻取得応答を使用して自身の時刻設定を行う。「時刻の自動設定機能を使用する」のチェックボックスが無効の場合には、本ダイアログにおいて手動でのみ時刻設定を行うことができる。
【００９６】
プリントサーバ１００が、ストレージデバイスが接続されたストレージサーバとして機能する場合、クライアントより送信された印刷ジョブをストレージデバイスにスプール（一時保存）することで、クライアントを早期に解放することができる。また、内蔵メモリが少ない等の印刷処理能力の劣るプリンタの機能補完が可能となる。この場合、スプール有り／無しの設定をユーザが手動で切り換えるようにしてもよいし、ストレージデバイスが接続されているか否かをプリントサーバ１００が検出して自動的に切り換えるようにしてもよい。また、プリンタ毎やクライアント毎にスプール有り／無しを設定できるようにすることも考えられる。
【００９７】
上記本発明の実施の形態によれば、アドホックモード、インフラストラクチャモード、有線プリントサーバモード、及び無線ＬＡＮアクセスポイントモード等によるネットワークシステムにおいて、プリンタ３０４やハードディスク３２５等の各種デバイスとＵＳＢにより接続し、当該接続された各種デバイスをネットワークシステム上の複数のクライアント３０１等で共有可能に設定するので、複数のデバイスを低コストで簡単にネットワークに接続することができ、当該デバイスをネットワーク上のクライアントで容易に共有することができる。
【００９８】
また、接続ケーブルの挿抜や繋ぎ替え、電源のオン／オフ等により、プリントサーバ１００とプリンタ３０４等との接続状態（接続ポート名など）が変化した場合であっても、その接続状態の変化により生じる面倒な設定変更等をユーザに行わせることなく、プリンタ３０４等のデバイスを継続して使用することができる。
【００９９】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図８のフローチャートに対応するプログラム）を、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読み出して実行することによっても本発明の目的が達成されることは云うまでもない。
【０１００】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１０１】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【０１０２】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータに供給し、そのコンピュータ又はＣＰＵが該記憶媒体に格納されたプログラムを読み出して実行することによっても、本発明の目的が達成されることは云うまでもない。
【０１０３】
上述した実施の形態では、プログラムはＲＯＭ１０２に格納されているが、これに限定する必要はなく、プログラムを供給する記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、ハードディスク、フレキシブルディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。
【０１０４】
【発明の効果】
以上詳細に説明したように、請求項１記載の装置及び請求項１０記載の方法によれば、第１の接続手段に接続されたネットワーク上の端末と第２の接続手段に接続されたデバイスとの接続を所定の管理テーブルに基づいて制御するので、複数のデバイスを低コストで簡単にネットワークに接続することができ、当該デバイスをネットワーク上の端末で容易に共有することができる。
【０１０５】
請求項２記載の装置及び請求項１１記載の方法によれば、デバイスが第２の接続手段に接続されたときは、当該接続されたデバイスに関するデバイス情報を取得し、取得したデバイス情報に基づいて所定の管理テーブルへの情報の登録及び所定の管理テーブルに登録された情報の更新の少なくとも１つを行うので、接続ケーブルの挿抜や繋ぎ替え、電源のオン／オフ等により、ネットワーク装置とデバイスとの接続状態が変化した場合であっても、その接続状態の変化をユーザに意識させることなく、当該デバイスを継続して使用することができる。
【０１０６】
請求項４記載の装置及び請求項１３記載の方法によれば、所定の管理テーブルに基づいて接続に必要な設定を実行するので、接続に必要な設定を行わずに済み、専門的な知識のないユーザの負担を軽減することができる。
【０１０７】
請求項５記載の装置及び請求項１４記載の方法によれば、接続に必要な設定には、ネットワーク上の端末にデバイスのデバイスドライバをインストールすることを含むので、請求項４記載の装置及び請求項１３記載の方法による効果を確実に奏することができる。
【０１０８】
請求項６記載の装置及び請求項１５記載の方法によれば、デバイスのうち記憶手段を有するものが第２の接続手段に接続されたときは、当該記憶手段を第１の接続手段に接続されたネットワーク上の端末で共有可能に設定するので、ネットワーク上でハードディスク等のデバイスを低コストで、且つ簡単な設定で共有することができる。
【０１０９】
請求項９記載の装置及び請求項１８記載の方法によれば、デバイスのうち印刷機能を有するものと記憶手段を有するものとが接続されたときは、ネットワーク上の端末より受信したデータを記憶手段に一時格納するので、印刷機能を有するデバイス、即ち印刷装置の機能を補完することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワーク装置のハードウェア構成を示すブロック図である。
【図２】図１のネットワーク装置の外観図である。
【図３】図１のプリントサーバ１００を含むアドホック（ＡｄＨｏｃ）モードによるシステムの一例を示す構成図であり、（ａ）はプリントサーバにプリンタを１台接続した場合、（ｂ）はプリンタを２台接続した場合を示す。
【図４】図１のプリントサーバ１００を含むアドホック（ＡｄＨｏｃ）モードによるシステムの一例を示す構成図であり、（ａ）はプリントサーバ１００に異なるデバイスを２台接続した場合、（ｂ）はＵＳＢハブを介して複数のデバイスを接続した場合を示す。
【図５】図１のプリントサーバ１００を含むインフラストラクチャ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）モードによるシステムの一例を示す構成図である。
【図６】図１のプリントサーバ１００を含む有線プリントサーバモードによるシステムの一例を示す構成図である。
【図７】図１のプリントサーバ１００を含む無線ＬＡＮアクセスポイントモードによるシステムの一例を示す構成図である。
【図８】図１のプリントサーバ１００におけるデバイス認識処理を示すフローチャートである。
【図９】図８の処理におけるポート名の付与規則を示す図である。
【図１０】図１のプリントサーバ１００における管理テーブルの構成例を示す図である。
【図１１】図１０の管理テーブル１０００の更新状態を示す図であり、（ａ）は管理テーブル１０００の初期状態を示し、（ｂ）は初期状態からポート１に２ポートハブが接続された場合を示す。
【図１２】図１０の管理テーブル１０００の更新状態を示す図であり、（ｃ）は初期状態からポート１，２にプリンタ１，２がそれぞれ接続された場合を示し、（ｄ）は図１２（ｃ）の状態からプリンタ１，２を互いに差し替えた場合を示す。
【図１３】図１０の管理テーブル１０００の更新状態を示す図であり、（ｅ）は図１２（ｃ）の状態からプリンタ２をハードディスク１に差し替えた場合を示し、（ｆ）は図１２（ｃ）の状態からポート２に２ポートハブを介してプリンタ２，３を接続した場合を示す。
【図１４】図１０の管理テーブル１０００の更新状態を示す図である。
【図１５】図１０の管理テーブル１０００を用いたクライアントからデバイスのアクセス方法を示す図である。
【図１６】図１５でプリンタの選択を行うときにクライアント３０３に表示される画面の一例を示す図である。
【図１７】ストレージデバイスの設定や管理を行う為にクライアントが備えるアプリケーションの表示画面の一例を示す図である。
【図１８】クライアントに表示される時刻設定ダイアログを示す図である。
【符号の説明】
１００　プリントサーバ
１０１　ＣＰＵ
１０５　無線ＬＡＮカード
１０６　カードスロット
１１１　ＬＡＮインターフェース
１１２　ＵＳＢポート
１１３　ＵＳＢホストコントローラ
３０１，３０２，３０３　クライアントコンピュータ
３０４，３０５　プリンタ
【図１】
2004078359.tif 000003
【図２】
2004078359.tif 000004
【図３】
2004078359.tif 000005
【図４】
2004078359.tif 000006
【図５】
2004078359.tif 000007
【図６】
2004078359.tif 000008
【図７】
2004078359.tif 000009
【図８】
2004078359.tif 000010
【図９】
2004078359.tif 000011
【図１０】
2004078359.tif 000012
【図１１】
2004078359.tif 000013
【図１２】
2004078359.tif 000014
【図１３】
2004078359.tif 000015
【図１４】
2004078359.tif 000016
【図１５】
2004078359.tif 000017
【図１６】
2004078359.tif 000018
【図１７】
2004078359.tif 000019
【図１８】
2004078359.tif 000020