(57)【要約】【課題】  専門的な知識を要さずにネットワークデバイスの機能を変更することができるとともに、機能変更に要する手間や時間を低減することができ、しかも納期の短縮化を図るのに好適なデバイス管理システムを提供する。【解決手段】  デバイス管理サーバ１００は、デバイス情報を受信したときは、受信したデバイス情報に基づいてネットワークデバイス２００が利用可能な機能を選定し、選定した機能に対応する機能提供モジュールを機能提供モジュール登録ＤＢ４２から読み出し、読み出した機能提供モジュールをネットワークデバイス２００に送信する。ネットワークデバイス２００は、記憶装置６２のデバイス情報をデバイス管理サーバ１００に送信し、機能提供モジュールを受信したときは、受信した機能提供モジュールを実行する。【選択図】  図１
2004206682.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスを通信可能に接続したシステムであって、
前記ネットワークデバイスに関するデバイス情報を受信したときは、受信した前記デバイス情報に基づいて前記ネットワークデバイスが利用可能な機能を選定し、その選定結果に基づいて、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを前記ネットワークデバイスに送信するようになっていることを特徴とするデバイス管理システム。
【請求項２】
ネットワークデバイスと、前記ネットワークデバイスを管理するデバイス管理端末とを通信可能に接続したシステムであって、
前記デバイス管理端末は、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを記憶するモジュール記憶手段と、前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段と、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段と、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段と、前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段とを有し、
前記ネットワークデバイスは、前記デバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段と、前記機能提供モジュールを受信するモジュール受信手段と、前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段とを有することを特徴とするデバイス管理システム。
【請求項３】
請求項２において、
複数の前記ネットワークデバイスが通信可能に接続され、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とするデバイス管理システム。
【請求項４】
請求項３において、
前記ネットワークデバイスは、前記複数のネットワークデバイスにおける当該ネットワークデバイスを除く他の前記ネットワークデバイスから当該他のネットワークデバイスのデバイス情報を取得するデバイス情報取得手段を有し、
前記デバイス情報送信手段は、前記デバイス情報記憶手段に記憶されたデバイス情報および前記デバイス情報取得手段で取得したデバイス情報を前記デバイス管理端末に送信するようになっていることを特徴とするデバイス管理システム。
【請求項５】
請求項２ないし４のいずれかにおいて、
前記デバイス管理端末は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を有し、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とするデバイス管理システム。
【請求項６】
請求項２ないし４のいずれかにおいて、
前記ネットワークデバイスは、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を有し、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とするデバイス管理システム。
【請求項７】
請求項５および６のいずれかにおいて、
前記機能選択手段は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とするデバイス管理システム。
【請求項８】
請求項５および６のいずれかにおいて、
前記デバイス管理端末は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を有し、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とするデバイス管理システム。
【請求項９】
請求項５および６のいずれかにおいて、
前記ネットワークデバイスは、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を有し、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とするデバイス管理システム。
【請求項１０】
請求項２ないし９のいずれかにおいて、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含み、
前記機能選定手段は、前記デバイス種別特定情報と対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とするデバイス管理システム。
【請求項１１】
請求項１０において、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであり、
前記機能選定手段は、前記デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とするデバイス管理システム。
【請求項１２】
請求項２ないし１１のいずれかにおいて、
前記モジュール記憶手段は、前記機能提供モジュールをユーザＩＤと対応付けて記憶するようになっており、
前記デバイス管理端末は、前記ユーザＩＤを受信するユーザＩＤ受信手段と、前記ユーザＩＤ受信手段で受信したユーザＩＤに対応する機能提供モジュールを前記モジュール記憶手段から読み出す第２モジュール読出手段と、前記第２モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信する第２モジュール送信手段とを有し、
前記ネットワークデバイスは、前記ユーザＩＤを記憶するユーザＩＤ記憶手段と、前記ユーザＩＤ記憶手段に記憶されたユーザＩＤを前記デバイス管理端末に送信するユーザＩＤ送信手段とを有することを特徴とするデバイス管理システム。
【請求項１３】
請求項１２において、
前記デバイス管理端末は、前記機能提供モジュールの提供を制限する提供制限手段を有し、
前記提供制限手段は、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止するようになっていることを特徴とするデバイス管理システム。
【請求項１４】
請求項１２において、
前記デバイス管理端末は、前記機能提供モジュールの提供を制限する提供制限手段を有し、
前記提供制限手段は、前記各ユーザＩＤごとに前記機能提供モジュールの提供範囲を規定し、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供を禁止するようになっていることを特徴とするデバイス管理システム。
【請求項１５】
ネットワークデバイスに通信可能に接続する端末であって、
前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを記憶するモジュール記憶手段と、前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段と、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段と、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段と、前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段とを備えることを特徴とするデバイス管理端末。
【請求項１６】
デバイス管理端末に通信可能に接続するデバイスであって、
当該ネットワークデバイスに関するデバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段と、当該ネットワークデバイスに適用して機能を提供する機能提供モジュールを受信するモジュール受信手段と、前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段とを備えることを特徴とするネットワークデバイス。
【請求項１７】
ネットワークデバイスに通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段、および前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項１８】
デバイス管理端末に通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段、当該コンピュータに適用して機能を提供する機能提供モジュールを受信するモジュール受信手段、および前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とするデバイス用プログラム。
【請求項１９】
ネットワークデバイスを通信可能に接続し、前記ネットワークデバイスを管理する方法であって、
前記ネットワークデバイスに関するデバイス情報を受信したときは、受信した前記デバイス情報に基づいて前記ネットワークデバイスが利用可能な機能を選定し、その選定結果に基づいて、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを前記ネットワークデバイスに送信することを特徴とするデバイス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスを管理するシステムおよび方法、並びにそれに適用する端末、デバイスおよびプログラムに係り、特に、専門的な知識を要さずにネットワークデバイスの機能を変更することができるとともに、機能変更に要する手間や時間を低減することができ、しかも納期の短縮化を図るのに好適なデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法に関する。
【背景技術】
【０００２】
従来、ネットワーク対応のプリンタやスキャナ等のネットワークデバイスを管理する技術としては、例えば、特許文献１に開示されている機器機能変更方法があった。
この機器機能変更方法は、ネットワークデバイスとデバイス管理サーバとを通信可能に接続し、ネットワークデバイスの表示部に機能や宛先を表示し、ユーザが入力部によりデータや機能を選択することにより、デバイス管理サーバからユーザの利用形態に合わせた処理プログラム、プリンタドライバやデータフォーマット変換プログラム、メール送信アプリケーション等をダウンロードし、ネットワークデバイスの記憶部に格納するように構成する。
【０００３】
これにより、ネットワークデバイス内のＲＯＭを交換することなく機能を変更することが可能となる。
【特許文献１】特開平１１−３９１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来の機器機能変更方法にあっては、ユーザは、デバイス管理サーバが管理している多種・多数のプログラムのなかから自己のネットワークデバイスに適用可能なものを把握し、それをダウンロードして初めてネットワークデバイスの機能を変更することができる。したがって、ネットワークデバイスの機能を適切に変更するには、ネットワークデバイスに関する専門的な知識が要求されるとともに、プログラムの選定およびダウンロードといった操作が必要となり手間や時間を要する。
【０００５】
また一方、顧客の要求に応じて機能を個別にカスタマイズしたネットワークデバイスを設計しようとした場合には、顧客の要求分析、ネットワークデバイスの仕様検討、ハードウェアの開発およびソフトウェアの開発の４つの工程を経る必要がある。設計内容にもよるが、一例として、要求分析に１ヶ月、仕様検討に１ヶ月、ハードウェア開発に６ヶ月、ソフトウェア開発に４ヶ月の期間を要し、ハードウェア開発およびソフトウェア開発を並行に行えるにしても、顧客からの要望があってから納品までに８ヶ月もの歳月を費やしてしまう。
【０００６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、専門的な知識を要さずにネットワークデバイスの機能を変更することができるとともに、機能変更に要する手間や時間を低減することができ、しかも納期の短縮化を図るのに好適なデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔発明１〕  上記目的を達成するために、発明１のデバイス管理システムは、
ネットワークデバイスを通信可能に接続したシステムであって、
前記ネットワークデバイスに関するデバイス情報を受信したときは、受信した前記デバイス情報に基づいて前記ネットワークデバイスが利用可能な機能を選定し、その選定結果に基づいて、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを前記ネットワークデバイスに送信するようになっていることを特徴とする。
【０００８】
このような構成であれば、デバイス情報を受信すると、受信したデバイス情報に基づいてネットワークデバイスが利用可能な機能が選定され、その選定結果に基づいて機能提供モジュールがネットワークデバイスに送信される。
ネットワークデバイスでは、機能提供モジュールを受信すると、受信した機能提供モジュールが実行されることにより機能が実現される。
【０００９】
これにより、ネットワークデバイスをネットワークに接続するだけで、利用可能な機能を実現する機能提供モジュールがそのネットワークデバイスに組み込まれるので、従来に比して、専門的な知識をさほど要さずにネットワークデバイスの機能を比較的容易に変更することができるとともに、機能提供モジュールの組込操作が簡単となるので、機能変更に要する手間や時間を比較的低減することができるという効果が得られる。
【００１０】
また、顧客の要求に応じて機能を個別にカスタマイズしたネットワークデバイスを設計しようとした場合には、一般的な機能を実現するハードウェアおよびソフトウェアをあらかじめ開発し、それを組み込んだネットワークデバイスを量産しておく。そして、顧客からの要望があったときは、要求分析および仕様検討を行い、一般的な機能以外の個別の機能が必要な場合は、その機能をソフトウェアにて実現する。すなわち、要求分析および仕様検討の後は、個別の機能を実現する機能提供モジュールを作成すればよいことになる。
【００１１】
これにより、ソフトウェア開発の一部およびハードウェア開発を顧客からの要望がある前に行うことができるので、従来に比して、納期の短縮化を図ることができるという効果も得られる。
ここで、ネットワークデバイスが通信可能に接続する形態としては、本システムとネットワークデバイスとが直接接続することのほか、本システムとネットワークデバイスとが他の端末を介して間接的に接続することも含まれる。以下、発明２のデバイス管理システムにおいて同じである。
【００１２】
また、本システムは、単一の装置として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。
〔発明２〕  さらに、発明２のデバイス管理システムは、
ネットワークデバイスと、前記ネットワークデバイスを管理するデバイス管理端末とを通信可能に接続したシステムであって、
前記デバイス管理端末は、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを記憶するモジュール記憶手段と、前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段と、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段と、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段と、前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段とを有し、
前記ネットワークデバイスは、前記デバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段と、前記機能提供モジュールを受信するモジュール受信手段と、前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段とを有することを特徴とする。
【００１３】
このような構成であれば、ネットワークデバイスでは、デバイス情報送信手段により、デバイス情報記憶手段に記憶されたデバイス情報がデバイス管理端末に送信される。
デバイス管理端末では、デバイス情報受信手段によりデバイス情報を受信すると、機能選定手段により、受信したデバイス情報に基づいてネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールが選定される。そして、モジュール読出手段により、選定された機能提供モジュールがモジュール記憶手段から読み出され、モジュール送信手段により、読み出された機能提供モジュールがネットワークデバイスに送信される。
【００１４】
ネットワークデバイスでは、モジュール受信手段により機能提供モジュールを受信すると、モジュール実行手段により、受信した機能提供モジュールが実行されることにより機能が実現される。
これにより、ネットワークデバイスをネットワークに接続するだけで、利用可能な機能を実現する機能提供モジュールがそのネットワークデバイスに組み込まれるので、従来に比して、専門的な知識をさほど要さずにネットワークデバイスの機能を比較的容易に変更することができるとともに、機能提供モジュールの組込操作が簡単となるので、機能変更に要する手間や時間を比較的低減することができるという効果が得られる。
【００１５】
また、顧客の要求に応じて機能を個別にカスタマイズしたネットワークデバイスを設計しようとした場合には、一般的な機能を実現するハードウェアおよびソフトウェアをあらかじめ開発し、それを組み込んだネットワークデバイスを量産しておく。そして、顧客からの要望があったときは、要求分析および仕様検討を行い、一般的な機能以外の個別の機能が必要な場合は、その機能をソフトウェアにて実現する。すなわち、要求分析および仕様検討の後は、個別の機能を実現する機能提供モジュールを作成すればよいことになる。
【００１６】
これにより、ソフトウェア開発の一部およびハードウェア開発を顧客からの要望がある前に行うことができるので、従来に比して、納期の短縮化を図ることができるという効果も得られる。
ここで、モジュール記憶手段は、機能提供モジュールをあらゆる手段でかつあらゆる時期に記憶するものであり、機能提供モジュールをあらかじめ記憶してあるものであってもよいし、機能提供モジュールをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって機能提供モジュールを記憶するようになっていてもよい。このことは、デバイス情報記憶手段にデバイス情報を記憶する場合についても同様である。以下、発明１５のデバイス管理端末、および発明３３の端末用プログラムにおいて同じである。
【００１７】
また、デバイス管理端末は、単一の端末として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。例えば、２つの端末を通信可能に接続してデバイス管理端末を構成した場合、第１デバイス管理端末には、モジュール記憶手段およびモジュール読出手段を設け、第２デバイス管理端末には、デバイス情報受信手段、機能選定手段およびモジュール送信手段を設ける構成が考えられる。以下、発明１５のデバイス管理端末、発明３３の端末用プログラム、および発明５２のデバイス管理方法において同じである。
【００１８】
また、デバイス管理端末は、ネットワークデバイスとの通信路の一端に接続する通信設備であって少なくともサーバ機能を有するものであればよく、クライアント機能およびサーバ機能の両方を有するものとして構成することもできる。以下、発明１５のデバイス管理端末、発明３３の端末用プログラム、および発明５２のデバイス管理方法において同じである。
【００１９】
〔発明３〕  さらに、発明３のデバイス管理システムは、発明２のデバイス管理システムにおいて、
複数の前記ネットワークデバイスが通信可能に接続され、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００２０】
このような構成であれば、ネットワークデバイスでは、モジュール実行手段により機能提供モジュールが実行されると、複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能が実現される。例えば、適用対象のネットワークデバイスがプリンタであり、利用可能なネットワークデバイスとしてスキャナが存在する場合は、プリンタとスキャナとが連携してコピー機能またはＦＡＸ機能が実現される。
【００２１】
これにより、複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を利用するにあたって、ユーザは、専門的な知識をさほど必要としないので、複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を比較的容易に利用することができるという効果も得られる。
【００２２】
〔発明４〕  さらに、発明４のデバイス管理システムは、発明３のデバイス管理システムにおいて、
前記ネットワークデバイスは、前記複数のネットワークデバイスにおける当該ネットワークデバイスを除く他の前記ネットワークデバイスから当該他のネットワークデバイスのデバイス情報を取得するデバイス情報取得手段を有し、
前記デバイス情報送信手段は、前記デバイス情報記憶手段に記憶されたデバイス情報および前記デバイス情報取得手段で取得したデバイス情報を前記デバイス管理端末に送信するようになっていることを特徴とする。
【００２３】
このような構成であれば、ネットワークデバイスでは、デバイス情報取得手段により、他のネットワークデバイスからそのネットワークデバイスのデバイス情報が取得され、デバイス情報送信手段により、デバイス情報記憶手段に記憶されたデバイス情報および取得されたデバイス情報がデバイス管理端末に送信される。
デバイス管理端末では、デバイス情報受信手段によりそれらデバイス情報を受信すると、機能選定手段により、受信したそれらデバイス情報に基づいて、ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールであって複数のネットワークデバイスが連携して提供されるものが選定される。
【００２４】
これにより、複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を利用するにあたって、ユーザは、他のネットワークデバイスに関する情報を入手しなくともすむので、複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能をさらに容易に利用することができるという効果も得られる。
【００２５】
〔発明５〕  さらに、発明５のデバイス管理システムは、発明２ないし４のいずれかのデバイス管理システムにおいて、
前記デバイス管理端末は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を有し、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とする。
【００２６】
このような構成であれば、デバイス管理端末では、機能選択手段により、選定された機能のなかからいずれかまたは複数の機能をユーザに選択させる。ここで、ユーザが機能を選択すると、モジュール読出手段により、選択された機能に対応する機能提供モジュールがモジュール記憶手段から読み出される。
これにより、ネットワークデバイスが利用可能な機能のなかからユーザが所望するものを選択すればよいので、ネットワークデバイスの機能をさらに容易に変更することができるという効果も得られる。
【００２７】
また、ネットワークデバイスに機能選択手段を設ける構成に比して、デバイス管理端末で管理しているデータに基づいて選択可能な機能リストが提供されるため、ユーザは、比較的定常的に最新のサービス（機能）から機能選択できるようになるという効果も得られる。さらに、サービス提供側としては、情報の一元管理が可能となり、セキュリティの向上およびサービス提供のリアルタイム管理が可能となるという効果も得られる。その結果、有償のサービスを提供するような場合に、利用状況管理も比較的正確に行うことが可能となる。
【００２８】
〔発明６〕  さらに、発明６のデバイス管理システムは、発明２ないし４のいずれかのデバイス管理システムにおいて、
前記ネットワークデバイスは、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を有し、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とする。
【００２９】
このような構成であれば、ネットワークデバイスでは、機能選択手段により、選定された機能のなかからいずれかまたは複数の機能をユーザに選択させる。ここで、ユーザが機能を選択すると、モジュール読出手段により、選択された機能に対応する機能提供モジュールがモジュール記憶手段から読み出される。
これにより、ネットワークデバイスが利用可能な機能のなかからユーザが所望するものを選択すればよいので、ネットワークデバイスの機能をさらに容易に変更することができるという効果も得られる。
【００３０】
また、デバイス管理端末に機能選択手段を設ける構成に比して、デバイス管理端末の状態またはネットワークの通信状態にかかわらず、機能リストの生成および機能の選択が可能となるという効果も得られる。なお、選択された機能については、例えば、選択後のネットワーク接続時にデバイス管理端末から機能提供モジュールを取得すればよい。さらに、デバイス管理端末へのアクセス集中を緩和することができるため、ネットワークのトラフィック削減およびデバイス管理端末の負荷軽減を図ることができるという効果も得られる。
【００３１】
〔発明７〕  さらに、発明７のデバイス管理システムは、発明５および６のいずれかのデバイス管理システムにおいて、
前記機能選択手段は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００３２】
このような構成であれば、デバイス管理端末またはネットワークデバイスでは、機能選択手段により、選定された機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面が生成され、生成されたＧＵＩ画面をユーザに提示していずれかまたは複数の機能を選択させる。
これにより、ユーザは、ＧＵＩ画面において機能を選択することができるので、機能の選択を比較的容易に行うことができるという効果も得られる。
【００３３】
〔発明８〕  さらに、発明８のデバイス管理システムは、発明５および６のいずれかのデバイス管理システムにおいて、
前記デバイス管理端末は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を有し、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００３４】
このような構成であれば、デバイス管理端末では、選択用インターフェース生成手段により、選定された機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースが生成される。
デバイス管理端末またはネットワークデバイスでは、機能選択手段により、生成された選択用インターフェースをユーザに提示していずれかまたは複数の機能を選択させる。
【００３５】
これにより、ユーザは、選択用インターフェースにおいて機能を選択することができるので、機能の選択を比較的容易に行うことができるという効果も得られる。
ここで、選択用インターフェースは、いずれかまたは複数の機能が選択可能となるインターフェースであって、これには、例えば、いずれかまたは複数の機能が選択可能となるＧＵＩ画面が含まれる。以下、発明９のデバイス管理システム、発明１９のデバイス管理端末、発明２９のネットワークデバイス、発明３７の端末用プログラム、発明４７のデバイス用プログラム、および発明５８のデバイス管理方法において同じである。
【００３６】
また、機能選択手段は、選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示するようになっていればどのような構成であってもよく、例えば、選択用インターフェースを表示するようになっていてもよいし、選択用インターフェースを音声その他五感で知覚可能な方法により出力するようになっていてもよい。以下、発明９のデバイス管理システム、発明１９のデバイス管理端末、発明２９のネットワークデバイス、発明３７の端末用プログラム、および発明４７のデバイス用プログラムにおいて同じである。
【００３７】
〔発明９〕  さらに、発明９のデバイス管理システムは、発明５および６のいずれかのデバイス管理システムにおいて、
前記ネットワークデバイスは、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を有し、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００３８】
このような構成であれば、ネットワークデバイスでは、選択用インターフェース生成手段により、選定された機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースが生成される。
デバイス管理端末またはネットワークデバイスでは、機能選択手段により、生成された選択用インターフェースをユーザに提示していずれかまたは複数の機能を選択させる。
【００３９】
これにより、ユーザは、選択用インターフェースにおいて機能を選択することができるので、機能の選択を比較的容易に行うことができるという効果も得られる。
〔発明１０〕  さらに、発明１０のデバイス管理システムは、発明２ないし９のいずれかのデバイス管理システムにおいて、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含み、
前記機能選定手段は、前記デバイス種別特定情報と対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００４０】
このような構成であれば、デバイス管理端末では、デバイス情報を受信すると、受信したデバイス情報にはデバイス種別特定情報が含まれているので、機能選定手段により、受信したデバイス種別特定情報に対応する機能が機能登録テーブルを参照して選択されることにより、ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールが選定される。
【００４１】
これにより、ネットワークデバイスの種別単位で機能提供モジュールを管理することができるので、ネットワークデバイスの種別に応じて比較的適切な機能を提供することができるという効果も得られる。
ここで、デバイス種別特定情報は、ネットワークデバイスの種別を特定する情報であって、これには、例えば、ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤ、ネットワークデバイスを一意に特定するシリアル番号等のデバイスＩＤ、その他ネットワークデバイスの種別から導出可能な要素（例えば、ネットワークデバイスの処理速度、またはネットワークデバイスがプリンタであればプリンタの対応用紙サイズ）が含まれる。以下、発明２０のデバイス管理端末、発明３０のネットワークデバイス、発明３８の端末用プログラム、発明４８のデバイス用プログラム、および発明６０のデバイス管理方法において同じである。
【００４２】
〔発明１１〕  さらに、発明１１のデバイス管理システムは、発明１０のデバイス管理システムにおいて、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであり、
前記機能選定手段は、前記デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００４３】
このような構成であれば、デバイス管理端末では、デバイス情報を受信すると、受信したデバイス情報にはデバイス種別ＩＤが含まれているので、機能選定手段により、受信したデバイス種別ＩＤに対応する機能が機能登録テーブルを参照して選択されることにより、ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールが選定される。
【００４４】
これにより、ネットワークデバイスの種別単位で機能提供モジュールを管理することができるので、ネットワークデバイスの種別に応じて比較的適切な機能を提供することができるという効果も得られる。
〔発明１２〕  さらに、発明１２のデバイス管理システムは、発明２ないし１１のいずれかのデバイス管理システムにおいて、
前記モジュール記憶手段は、前記機能提供モジュールをユーザＩＤと対応付けて記憶するようになっており、
前記デバイス管理端末は、前記ユーザＩＤを受信するユーザＩＤ受信手段と、前記ユーザＩＤ受信手段で受信したユーザＩＤに対応する機能提供モジュールを前記モジュール記憶手段から読み出す第２モジュール読出手段と、前記第２モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信する第２モジュール送信手段とを有し、
前記ネットワークデバイスは、前記ユーザＩＤを記憶するユーザＩＤ記憶手段と、前記ユーザＩＤ記憶手段に記憶されたユーザＩＤを前記デバイス管理端末に送信するユーザＩＤ送信手段とを有することを特徴とする。
【００４５】
このような構成であれば、ネットワークデバイスでは、ユーザＩＤ送信手段により、ユーザＩＤ記憶手段に記憶されたユーザＩＤがデバイス管理端末に送信される。
デバイス管理端末では、ユーザＩＤ受信手段によりユーザＩＤを受信すると、第２モジュール読出手段により、受信したユーザＩＤに対応する機能提供モジュールがモジュール記憶手段から読み出され、第２モジュール送信手段により、読み出された機能提供モジュールがネットワークデバイスに送信される。
【００４６】
ネットワークデバイスでは、モジュール受信手段により機能提供モジュールを受信すると、モジュール実行手段により、受信した機能提供モジュールが実行される。
これにより、ネットワークデバイスおよびデバイス管理端末の両方に共通のユーザＩＤを登録しておくだけで、利用可能な機能を実現する機能提供モジュールがそのネットワークデバイスに組み込まれるので、ネットワークデバイスの機能をさらに容易に変更することができるとともに、機能提供モジュールの組込操作が簡単となるので、機能変更に要する手間や時間をさらに低減することができるという効果も得られる。
【００４７】
ここで、ユーザＩＤ記憶手段は、ユーザＩＤをあらゆる手段でかつあらゆる時期に記憶するものであり、ユーザＩＤをあらかじめ記憶してあるものであってもよいし、ユーザＩＤをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってユーザＩＤを記憶するようになっていてもよい。以下、発明３２のネットワークデバイス、および発明５０のデバイス用プログラムにおいて同じである。
【００４８】
〔発明１３〕  さらに、発明１３のデバイス管理システムは、発明１２のデバイス管理システムにおいて、
前記デバイス管理端末は、前記機能提供モジュールの提供を制限する提供制限手段を有し、
前記提供制限手段は、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止するようになっていることを特徴とする。
【００４９】
このような構成であれば、デバイス管理端末では、提供制限手段により、ユーザＩＤに基づきネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することが禁止される。
これにより、機能提供モジュールが不正に利用される可能性を低減することができるという効果も得られる。
【００５０】
〔発明１４〕  さらに、発明１４のデバイス管理システムは、発明１２のデバイス管理システムにおいて、
前記デバイス管理端末は、前記機能提供モジュールの提供を制限する提供制限手段を有し、
前記提供制限手段は、前記各ユーザＩＤごとに前記機能提供モジュールの提供範囲を規定し、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供を禁止するようになっていることを特徴とする。
【００５１】
このような構成であれば、デバイス管理端末では、提供制限手段により、ユーザＩＤに基づきネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供が禁止される。
これにより、機能提供モジュールが不正に利用される可能性を低減することができるという効果も得られる。また、企業ごと異なる機能の一括納品を比較的確実に行うことができるという効果も得られる。
【００５２】
〔発明１５〕  一方、上記目的を達成するために、発明１５のデバイス管理端末は、
ネットワークデバイスに通信可能に接続する端末であって、
前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを記憶するモジュール記憶手段と、前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段と、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段と、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段と、前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段とを備えることを特徴とする。
【００５３】
このような構成であれば、発明２のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明２のデバイス管理システムと同等の効果が得られる。また、ユーザごとに異なるカスタマイズ製品が提供可能となるという効果も得られる。
〔発明１６〕  さらに、発明１６のデバイス管理端末は、発明１５のデバイス管理端末において、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００５４】
このような構成であれば、発明３のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明３のデバイス管理システムと同等の効果が得られる。
〔発明１７〕  さらに、発明１７のデバイス管理端末は、発明１５および１６のいずれかのデバイス管理端末において、
前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を備え、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とする。
【００５５】
このような構成であれば、発明５のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明５のデバイス管理システムと同等の効果が得られる。
〔発明１８〕  さらに、発明１８のデバイス管理端末は、発明１７のデバイス管理端末において、
前記機能選択手段は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００５６】
このような構成であれば、発明７のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明７のデバイス管理システムと同等の効果が得られる。
〔発明１９〕  さらに、発明１９のデバイス管理端末は、発明１７のデバイス管理端末において、
前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を備え、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００５７】
このような構成であれば、発明８のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明８のデバイス管理システムと同等の効果が得られる。
〔発明２０〕  さらに、発明２０のデバイス管理端末は、発明１５ないし１９のいずれかのデバイス管理端末において、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含み、
前記機能選定手段は、前記デバイス種別特定情報と対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００５８】
このような構成であれば、発明１０のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明１０のデバイス管理システムと同等の効果が得られる。
〔発明２１〕  さらに、発明２１のデバイス管理端末は、発明２０のデバイス管理端末において、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであり、
前記機能選定手段は、前記デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００５９】
このような構成であれば、発明１１のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明１１のデバイス管理システムと同等の効果が得られる。
〔発明２２〕  さらに、発明２２のデバイス管理端末は、発明１５ないし２１のいずれかのデバイス管理端末において、
前記モジュール記憶手段は、前記機能提供モジュールをユーザＩＤと対応付けて記憶するようになっており、
前記ユーザＩＤを受信するユーザＩＤ受信手段と、前記ユーザＩＤ受信手段で受信したユーザＩＤに対応する機能提供モジュールを前記モジュール記憶手段から読み出す第２モジュール読出手段と、前記第２モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信する第２モジュール送信手段とを備えることを特徴とする。
【００６０】
このような構成であれば、発明１２のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明１２のデバイス管理システムと同等の効果が得られる。
〔発明２３〕  さらに、発明２３のデバイス管理端末は、発明２２のデバイス管理端末において、
前記機能提供モジュールの提供を制限する提供制限手段を備え、
前記提供制限手段は、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止するようになっていることを特徴とする。
【００６１】
このような構成であれば、発明１３のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明１３のデバイス管理システムと同等の効果が得られる。
〔発明２４〕  さらに、発明２４のデバイス管理端末は、発明２２のデバイス管理端末において、
前記機能提供モジュールの提供を制限する提供制限手段を備え、
前記提供制限手段は、前記各ユーザＩＤごとに前記機能提供モジュールの提供範囲を規定し、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供を禁止するようになっていることを特徴とする。
【００６２】
このような構成であれば、発明１４のデバイス管理システムにおけるデバイス管理端末と同等の作用が得られる。したがって、発明１４のデバイス管理システムと同等の効果が得られる。
〔発明２５〕  一方、上記目的を達成するために、発明２５のネットワークデバイスは、
デバイス管理端末に通信可能に接続するデバイスであって、
当該ネットワークデバイスに関するデバイス情報を記憶するデバイス情報記憶手段と、前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段と、当該ネットワークデバイスに適用して機能を提供する機能提供モジュールを受信するモジュール受信手段と、前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段とを備えることを特徴とする。
【００６３】
このような構成であれば、発明２のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明２のデバイス管理システムと同等の効果が得られる。
〔発明２６〕  さらに、発明２６のネットワークデバイスは、発明２５のネットワークデバイスにおいて、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００６４】
このような構成であれば、発明３のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明３のデバイス管理システムと同等の効果が得られる。
〔発明２７〕  さらに、発明２７のネットワークデバイスは、発明２６のネットワークデバイスにおいて、
前記複数のネットワークデバイスにおける当該ネットワークデバイスを除く他の前記ネットワークデバイスから当該他のネットワークデバイスのデバイス情報を取得するデバイス情報取得手段を備え、
前記デバイス情報送信手段は、前記デバイス情報記憶手段に記憶されたデバイス情報および前記デバイス情報取得手段で取得したデバイス情報を前記デバイス管理端末に送信するようになっていることを特徴とする。
【００６５】
このような構成であれば、発明４のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明４のデバイス管理システムと同等の効果が得られる。
〔発明２８〕  さらに、発明２８のネットワークデバイスは、発明２５ないし２７のいずれかのネットワークデバイスにおいて、
前記デバイス管理端末で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段を備えることを特徴とする。
【００６６】
このような構成であれば、発明６のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明６のデバイス管理システムと同等の効果が得られる。
〔発明２９〕  さらに、発明２９のネットワークデバイスは、発明２８のネットワークデバイスにおいて、
前記デバイス管理端末で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段を備え、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００６７】
このような構成であれば、発明９のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明９のデバイス管理システムと同等の効果が得られる。
〔発明３０〕  さらに、発明３０のネットワークデバイスは、発明２５ないし２９のいずれかのネットワークデバイスにおいて、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含むことを特徴とする。
【００６８】
このような構成であれば、発明１０のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明１０のデバイス管理システムと同等の効果が得られる。
〔発明３１〕  さらに、発明３１のネットワークデバイスは、発明３０のネットワークデバイスにおいて、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであることを特徴とする。
【００６９】
このような構成であれば、発明１１のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明１１のデバイス管理システムと同等の効果が得られる。
〔発明３２〕  さらに、発明３２のネットワークデバイスは、発明２５ないし３１のいずれかのネットワークデバイスにおいて、
前記ユーザＩＤを記憶するユーザＩＤ記憶手段と、前記ユーザＩＤ記憶手段に記憶されたユーザＩＤを前記デバイス管理端末に送信するユーザＩＤ送信手段とを備えることを特徴とする。
【００７０】
このような構成であれば、発明３２のデバイス管理システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明３２のデバイス管理システムと同等の効果が得られる。
〔発明３３〕  一方、上記目的を達成するために、発明３３の端末用プログラムは、
ネットワークデバイスに通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記ネットワークデバイスに関するデバイス情報を受信するデバイス情報受信手段、前記デバイス情報受信手段で受信した前記デバイス情報に基づいて前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定手段、前記機能選定手段で選定した機能提供モジュールを前記モジュール記憶手段から読み出すモジュール読出手段、および前記モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００７１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１５のデバイス管理端末と同等の作用および効果が得られる。
〔発明３４〕  さらに、発明３４の端末用プログラムは、発明３３の端末用プログラムにおいて、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００７２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１６のデバイス管理端末と同等の作用および効果が得られる。
〔発明３５〕  さらに、発明３５の端末用プログラムは、発明３３および３４のいずれかの端末用プログラムにおいて、
前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記モジュール読出手段は、前記機能選択手段で選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すようになっていることを特徴とする。
【００７３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１７のデバイス管理端末と同等の作用および効果が得られる。
〔発明３６〕  さらに、発明３６の端末用プログラムは、発明３５の端末用プログラムにおいて、
前記機能選択手段は、前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００７４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１８のデバイス管理端末と同等の作用および効果が得られる。
〔発明３７〕  さらに、発明３７の端末用プログラムは、発明３５の端末用プログラムにおいて、
前記機能選定手段で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００７５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１９のデバイス管理端末と同等の作用および効果が得られる。
〔発明３８〕  さらに、発明３８の端末用プログラムは、発明３３ないし３７のいずれかの端末用プログラムにおいて、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含み、
前記機能選定手段は、前記デバイス種別特定情報と対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００７６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２０のデバイス管理端末と同等の作用および効果が得られる。
〔発明３９〕  さらに、発明３９の端末用プログラムは、発明３８の端末用プログラムにおいて、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであり、
前記機能選定手段は、前記デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定するようになっていることを特徴とする。
【００７７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２１のデバイス管理端末と同等の作用および効果が得られる。
〔発明４０〕  さらに、発明４０の端末用プログラムは、発明３３ないし３９のいずれかの端末用プログラムにおいて、
前記モジュール記憶手段は、前記機能提供モジュールをユーザＩＤと対応付けて記憶するようになっており、
前記ユーザＩＤを受信するユーザＩＤ受信手段、前記ユーザＩＤ受信手段で受信したユーザＩＤに対応する機能提供モジュールを前記モジュール記憶手段から読み出す第２モジュール読出手段、および前記第２モジュール読出手段で読み出した前記機能提供モジュールを前記ネットワークデバイスに送信する第２モジュール送信手段として実現される処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００７８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２２のデバイス管理端末と同等の作用および効果が得られる。
〔発明４１〕  さらに、発明４１の端末用プログラムは、発明４０の端末用プログラムにおいて、
前記機能提供モジュールの提供を制限する提供制限手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記提供制限手段は、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止するようになっていることを特徴とする。
【００７９】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２３のデバイス管理端末と同等の作用および効果が得られる。
〔発明４２〕  さらに、発明４２の端末用プログラムは、発明４０の端末用プログラムにおいて、
前記機能提供モジュールの提供を制限する提供制限手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記提供制限手段は、前記各ユーザＩＤごとに前記機能提供モジュールの提供範囲を規定し、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供を禁止するようになっていることを特徴とする。
【００８０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２４のデバイス管理端末と同等の作用および効果が得られる。
〔発明４３〕  一方、上記目的を達成するために、発明４３のデバイス用プログラムは、
デバイス管理端末に通信可能に接続するコンピュータに実行させるためのプログラムであって、
前記デバイス情報記憶手段に記憶されたデバイス情報を前記デバイス管理端末に送信するデバイス情報送信手段、当該コンピュータに適用して機能を提供する機能提供モジュールを受信するモジュール受信手段、および前記モジュール受信手段で受信した機能提供モジュールを実行するモジュール実行手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００８１】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２５のネットワークデバイスと同等の作用および効果が得られる。
〔発明４４〕  さらに、発明４４のデバイス用プログラムは、発明４３のデバイス用プログラムにおいて、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００８２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４４のネットワークデバイスと同等の作用および効果が得られる。
〔発明４５〕  さらに、発明４５のデバイス用プログラムは、発明４４のデバイス用プログラムにおいて、
前記複数のネットワークデバイスにおける当該ネットワークデバイスを除く他の前記ネットワークデバイスから当該他のネットワークデバイスのデバイス情報を取得するデバイス情報取得手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記デバイス情報送信手段は、前記デバイス情報記憶手段に記憶されたデバイス情報および前記デバイス情報取得手段で取得したデバイス情報を前記デバイス管理端末に送信するようになっていることを特徴とする。
【００８３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４５のネットワークデバイスと同等の作用および効果が得られる。
〔発明４６〕  さらに、発明４６のデバイス用プログラムは、発明４３ないし４５のいずれかのデバイス用プログラムにおいて、
前記デバイス管理端末で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択可能とする機能選択手段として実現される処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００８４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４６のネットワークデバイスと同等の作用および効果が得られる。
〔発明４７〕  さらに、発明４７のデバイス用プログラムは、発明４６のデバイス用プログラムにおいて、
前記デバイス管理端末で選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成手段として実現される処理を前記コンピュータに実行させるためのプログラムを含み、
前記機能選択手段は、前記選択用インターフェース生成手段で生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択可能とするようになっていることを特徴とする。
【００８５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４７のネットワークデバイスと同等の作用および効果が得られる。
〔発明４８〕  さらに、発明４８のデバイス用プログラムは、発明４３ないし４７のいずれかのデバイス用プログラムにおいて、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含むことを特徴とする。
【００８６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４８のネットワークデバイスと同等の作用および効果が得られる。
〔発明４９〕  さらに、発明４９のデバイス用プログラムは、発明４８のデバイス用プログラムにおいて、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであることを特徴とする。
【００８７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明４９のネットワークデバイスと同等の作用および効果が得られる。
〔発明５０〕  さらに、発明５０のデバイス用プログラムは、発明４３ないし４９のいずれかのデバイス用プログラムにおいて、
ユーザＩＤ記憶手段に記憶されたユーザＩＤを前記デバイス管理端末に送信するユーザＩＤ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムを含むことを特徴とする。
【００８８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明５０のネットワークデバイスと同等の作用および効果が得られる。
〔発明５１〕  一方、上記目的を達成するために、発明５１のデバイス管理方法は、
ネットワークデバイスを通信可能に接続し、前記ネットワークデバイスを管理する方法であって、
前記ネットワークデバイスに関するデバイス情報を受信したときは、受信した前記デバイス情報に基づいて前記ネットワークデバイスが利用可能な機能を選定し、その選定結果に基づいて、前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを前記ネットワークデバイスに送信することを特徴とする。
【００８９】
これにより、発明１のデバイス管理システムと同等の効果が得られる。
〔発明５２〕  さらに、発明５２のデバイス管理方法は、
ネットワークデバイスと、前記ネットワークデバイスを管理するデバイス管理端末とを通信可能に接続し、前記デバイス管理端末を利用して前記ネットワークデバイスを管理する方法であって、
前記ネットワークデバイスに対しては、
当該ネットワークデバイスに関するデバイス情報を記憶したデバイス情報記憶手段から前記デバイス情報を読み出すデバイス情報読出ステップと、
前記デバイス情報読出ステップで読み出したデバイス情報を前記デバイス管理端末に送信するデバイス情報送信ステップとを含み、
前記デバイス管理端末に対しては、
前記デバイス情報を受信するデバイス情報受信ステップと、
前記デバイス情報受信ステップで受信した前記デバイス情報に基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定する機能選定ステップと、
前記ネットワークデバイスに適用して機能を提供する機能提供モジュールを記憶したモジュール記憶手段から、前記機能選定ステップで選定した機能提供モジュールを読み出すモジュール読出ステップと、
前記モジュール読出ステップで読み出した前記機能提供モジュールを前記ネットワークデバイスに送信するモジュール送信ステップとを含み、
前記ネットワークデバイスに対しては、
前記機能提供モジュールを受信するモジュール受信ステップと、
前記モジュール受信ステップで受信した機能提供モジュールを実行するモジュール実行ステップとを含むことを特徴とする。
【００９０】
これにより、発明２のデバイス管理システムと同等の効果が得られる。
〔発明５３〕  さらに、発明５３のデバイス管理方法は、発明５２のデバイス管理方法において、
複数の前記ネットワークデバイスが通信可能に接続され、
前記機能提供モジュールは、前記複数のネットワークデバイスにおける少なくとも２つのネットワークデバイスが連携することで提供される機能を実現するモジュールであることを特徴とする。
【００９１】
これにより、発明３のデバイス管理システムと同等の効果が得られる。
〔発明５４〕  さらに、発明５４のデバイス管理方法は、発明５３のデバイス管理方法において、
前記ネットワークデバイスに対しては、
前記複数のネットワークデバイスにおける当該ネットワークデバイスを除く他の前記ネットワークデバイスから当該他のネットワークデバイスのデバイス情報を取得するデバイス情報取得ステップを含み、
前記デバイス情報送信ステップは、前記デバイス情報読出ステップで読み出したデバイス情報および前記デバイス情報取得ステップで取得したデバイス情報を前記デバイス管理端末に送信することを特徴とする。
【００９２】
これにより、発明４のデバイス管理システムと同等の効果が得られる。
〔発明５５〕  さらに、発明５５のデバイス管理方法は、発明５２ないし５４のいずれかのデバイス管理方法において、
前記デバイス管理端末に対しては、
前記機能選定ステップで選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択させる機能選択ステップを含み、
前記モジュール読出ステップは、前記機能選択ステップで選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すことを特徴とする。
【００９３】
これにより、発明５のデバイス管理システムと同等の効果が得られる。
〔発明５６〕  さらに、発明５６のデバイス管理方法は、発明５２ないし５４のいずれかのデバイス管理方法において、
前記ネットワークデバイスに対しては、
前記機能選定ステップで選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能をユーザに選択させる機能選択ステップを含み、
前記モジュール読出ステップは、前記機能選択ステップで選択された機能に対応する機能提供モジュールを前記モジュール記憶手段から読み出すことを特徴とする。
【００９４】
これにより、発明６のデバイス管理システムと同等の効果が得られる。
〔発明５７〕  さらに、発明５７のデバイス管理方法は、発明５５および５６のいずれかのデバイス管理方法において、
前記機能選択ステップは、前記機能選定ステップで選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示して前記いずれかまたは複数の機能を選択させることを特徴とする。
【００９５】
これにより、発明７のデバイス管理システムと同等の効果が得られる。
〔発明５８〕  さらに、発明５８のデバイス管理方法は、発明５５および５６のいずれかのデバイス管理方法において、
前記デバイス管理端末に対しては、
前記機能選定ステップで選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成ステップを含み、
前記機能選択ステップは、前記選択用インターフェース生成ステップで生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択させることを特徴とする。
【００９６】
これにより、発明８のデバイス管理システムと同等の効果が得られる。
ここで、機能選択ステップは、選択用インターフェース生成ステップで生成した選択用インターフェースをユーザに提示するようになっていればどのような構成であってもよく、例えば、選択用インターフェースを表示するようになっていてもよいし、選択用インターフェースを音声その他五感で知覚可能な方法により出力するようになっていてもよい。以下、発明５９のデバイス管理方法において同じである。
【００９７】
〔発明５９〕  さらに、発明５９のデバイス管理方法は、発明５５および５６のいずれかのデバイス管理方法において、
前記ネットワークデバイスに対しては、
前記機能選定ステップで選定した機能提供モジュールに応じた機能のなかからいずれかまたは複数の機能が選択可能となる選択用インターフェースを生成する選択用インターフェース生成ステップを含み、
前記機能選択ステップは、前記選択用インターフェース生成ステップで生成した選択用インターフェースをユーザに提示して前記いずれかまたは複数の機能を選択させることを特徴とする。
【００９８】
これにより、発明９のデバイス管理システムと同等の効果が得られる。
〔発明６０〕  さらに、発明６０のデバイス管理方法は、発明５２ないし５９のいずれかのデバイス管理方法において、
前記デバイス情報は、前記ネットワークデバイスの種別を特定するデバイス種別特定情報を含み、
前記機能選定ステップは、前記デバイス種別特定情報と対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定することを特徴とする。
【００９９】
これにより、発明１０のデバイス管理システムと同等の効果が得られる。
〔発明６１〕  さらに、発明６１のデバイス管理方法は、発明６０のデバイス管理方法において、
前記デバイス種別特定情報は、前記ネットワークデバイスの種別を一意に特定するデバイス種別ＩＤであり、
前記機能選定ステップは、前記デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、前記ネットワークデバイスにて利用可能な機能を有する前記機能提供モジュールを選定することを特徴とする。
【０１００】
これにより、発明１１のデバイス管理システムと同等の効果が得られる。
〔発明６２〕  さらに、発明６２のデバイス管理方法は、発明５２ないし６１のいずれかのデバイス管理方法において、
前記ネットワークデバイスに対しては、
ユーザＩＤを記憶したユーザＩＤ記憶手段からユーザＩＤを読み出すユーザＩＤ読出ステップと、
前記ユーザＩＤ読出ステップで読み出したユーザＩＤを前記デバイス管理端末に送信するユーザＩＤ送信ステップとを含み、
前記デバイス管理端末に対しては、
前記ユーザＩＤを受信するユーザＩＤ受信ステップと、
前記機能提供モジュールを前記ユーザＩＤと対応付けて記憶したモジュール記憶手段から、前記ユーザＩＤ受信ステップで受信したユーザＩＤに対応する機能提供モジュールを読み出す第２モジュール読出ステップと、
前記第２モジュール読出ステップで読み出した前記機能提供モジュールを前記ネットワークデバイスに送信する第２モジュール送信ステップとを含むことを特徴とする。
【０１０１】
これにより、発明１２のデバイス管理システムと同等の効果が得られる。
〔発明６３〕  さらに、発明６３のデバイス管理方法は、発明６２のデバイス管理方法において、
前記デバイス管理端末に対しては、
前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止する提供制限ステップを含むことを特徴とする。
【０１０２】
これにより、発明１３のデバイス管理システムと同等の効果が得られる。
〔発明６４〕  さらに、発明６４のデバイス管理方法は、発明６２のデバイス管理方法において、
前記デバイス管理端末に対しては、
前記各ユーザＩＤごとに前記機能提供モジュールの提供範囲を規定し、前記ユーザＩＤに基づき前記ネットワークデバイスに提供した機能提供モジュールと同一の機能提供モジュールについては、そのユーザＩＤに対応する提供範囲を超えた提供を禁止する提供制限ステップを含むことを特徴とする。
【０１０３】
これにより、発明１４のデバイス管理システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【０１０４】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図９は、本発明に係るデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法の実施の形態を示す図である。
本実施の形態は、本発明に係るデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法を、図１に示すように、ネットワークデバイス２００をインターネット１９９に接続したときにネットワークデバイス２００の機能を拡張する場合について適用したものである。
【０１０５】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、複数のネットワークデバイス２００と、ネットワークデバイス２００を管理するデバイス管理サーバ１００とが接続されている。ここで、ネットワークデバイス２００としては、例えば、ネットワーク対応のスキャナやプリンタがある。
【０１０６】
次に、デバイス管理サーバ１００の構成を図２を参照しながら詳細に説明する。図２は、デバイス管理サーバ１００の構成を示すブロック図である。
デバイス管理サーバ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【０１０７】
Ｉ／Ｆ３８には、ユーザに関するユーザ情報およびネットワークデバイス２００に関するデバイス情報その他の管理情報を登録する管理情報登録データベース（以下、データベースのことを単にＤＢと略記する。）４０と、ネットワークデバイス２００に適用して機能を提供する機能提供モジュールを登録する機能提供モジュール登録ＤＢ４２と、インターネット１９９に接続するための信号線とが接続されている。
【０１０８】
図３は、管理情報登録ＤＢ４０のデータ構造を示す図である。
管理情報登録ＤＢ４０には、図３に示すように、各ネットワークデバイス２００ごとにまたは各ユーザごとに１つのレコードが登録されている。各レコードは、ユーザを一意に特定するユーザＩＤを登録するフィールド４１０と、自己のネットワークデバイス２００の種別を一意に特定するデバイス種別ＩＤを登録するフィールド４１２と、ネットワークデバイス２００が利用可能な機能を登録するフィールド４１４と、機能提供モジュールの適用の有無を登録するフィールド４１６とを含んで構成されている。
【０１０９】
図３の例では、第１段目のレコードには、ユーザＩＤとして「61234」が、デバイス種別ＩＤとして「01234」が、利用可能な機能として「ＦＡＸ、コピー」が、適用の有無として「１」がそれぞれ登録されている。これは、ユーザＩＤ「61234」により特定されるユーザが、デバイス種別ＩＤ「01234」により特定される種別のネットワークデバイス２００を所有しており、そのネットワークデバイス２００に対してはＦＡＸ機能およびコピー機能が利用可能であり、該当の機能提供モジュールが既に適用済みであることを示している。
【０１１０】
機能提供モジュール登録ＤＢ４２には、複数の機能提供モジュールが登録されている。機能提供モジュールは、ネットワークデバイス２００に適用して機能を提供するプログラムモジュールであって、他のネットワークデバイス２００と連携して提供される機能を実現するものである。機能提供モジュールとしては、例えば、適用対象のネットワークデバイス２００がプリンタであり、利用可能なネットワークデバイス２００としてスキャナが存在する場合は、プリンタとスキャナとが連携してコピー機能またはＦＡＸ機能を実現するプログラムモジュールがある。
【０１１１】
一方、図２に戻り、ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図４および図５のフローチャートに示すユーザ登録処理およびモジュール提供処理をそれぞれ時分割で実行するようになっている。
初めに、ユーザ登録処理を図４を参照しながら詳細に説明する。図４は、ユーザ登録処理を示すフローチャートである。
【０１１２】
ユーザ登録処理は、ネットワークデバイス２００からのユーザ登録要求に応じてユーザを登録する処理であって、ＣＰＵ３０において実行されると、図４に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、ユーザ登録要求を受信したか否かを判定し、ユーザ登録要求を受信したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、ユーザ登録要求を受信するまでステップＳ１００で待機する。
【０１１３】
ステップＳ１０２では、デバイス情報を受信し、ステップＳ１０４に移行して、受信したデバイス情報に含まれるデバイス種別ＩＤに基づいて、要求元のネットワークデバイス２００が利用可能な機能を選定する。具体的に、ステップＳ１０４では、デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルを参照して、受信したデバイス種別ＩＤに対応する機能を選択する。
【０１１４】
次いで、ステップＳ１０６に移行して、選定した機能が選択可能となるＧＵＩ画面を生成し、ステップＳ１０８に移行して、生成したＧＵＩ画面を構成するためのＧＵＩ画面構成情報を要求元のネットワークデバイス２００に送信し、ステップＳ１１０に移行する。
ステップＳ１１０では、ＧＵＩ画面の入力結果を受信し、受信した入力結果に基づいてＧＵＩ画面においていずれかまたは複数の機能が選択されたか否かを判定し、いずれかまたは複数の機能が選択されたと判定したとき(Yes)は、ステップＳ１１２に移行するが、そうでないと判定したとき(No)は、ＧＵＩ画面の入力結果を受信するまでステップＳ１１０で待機する。
【０１１５】
ステップＳ１１２では、ＧＵＩ画面において選択された機能が課金対象の機能であるか否かを判定し、選択された機能が課金対象の機能であると判定したとき(Yes)は、ステップＳ１１４に移行して、課金を行うのに必要な個人情報をユーザに入力させるとともに課金対象の機能の利用について課金を行う課金処理を実行し、ステップＳ１１６に移行する。
【０１１６】
ステップＳ１１６では、管理情報登録ＤＢ４０に登録されているユーザＩＤと重複することのない固有のユーザＩＤを生成し、ステップＳ１１８に移行して、生成したユーザＩＤを要求元のネットワークデバイス２００に送信し、ステップＳ１２０に移行して、生成したユーザＩＤ、ＧＵＩ画面において選択された機能およびステップＳ１０２で受信したデバイス情報に含まれるデバイス種別ＩＤを管理情報として管理情報登録ＤＢ４０に登録し、一連の処理を終了して元の処理に復帰させる。
【０１１７】
一方、ステップＳ１１２で、ＧＵＩ画面において選択された機能が課金対象の機能でないと判定したとき(No)は、ステップＳ１１６に移行する。
次に、モジュール提供処理を図５を参照しながら詳細に説明する。図５は、モジュール提供処理を示すフローチャートである。
モジュール提供処理は、ネットワークデバイス２００からの機能拡張要求に応じて、ネットワークデバイス２００が利用可能な機能提供モジュールを提供する処理であって、ＣＰＵ３０において実行されると、図５に示すように、まず、ステップＳ２００に移行するようになっている。
【０１１８】
ステップＳ２００では、機能拡張要求を受信したか否かを判定し、機能拡張要求を受信したと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、機能拡張要求を受信するまでステップＳ２００で待機する。
ステップＳ２０２では、ユーザＩＤを受信したか否かを判定し、ユーザＩＤを受信したと判定したとき(Yes)は、ステップＳ２０４に移行して、受信したユーザＩＤに基づいて、要求元のネットワークデバイス２００が利用可能な機能を選定する。具体的に、ステップＳ２０４では、受信したユーザＩＤと同一のユーザＩＤが登録されているレコードを管理情報登録ＤＢ４０のなかから検索し、その検索により該当のレコードを索出したときは、索出したレコードにおいてフィールド４１４に登録されている機能を読み出す。
【０１１９】
次いで、ステップＳ２０６に移行して、選定した機能のなかに課金対象の機能が含まれているか否かを判定し、課金対象の機能が含まれていないと判定したとき(No)は、ステップＳ２０８に移行して、選定した機能に対応する機能提供モジュールを機能提供モジュール登録ＤＢ４２から読み出し、ステップＳ２１０に移行して、読み出した機能提供モジュールを要求元のネットワークデバイス２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２０】
一方、ステップＳ２０６で、選定した機能のなかに課金対象の機能が含まれていると判定したとき(Yes)は、ステップＳ２１２に移行して、受信したユーザＩＤと同一のユーザＩＤが登録されているレコードを管理情報登録ＤＢ４０のなかから検索して読み出し、ステップＳ２１４に移行する。
ステップＳ２１４では、読み出したレコードのフィールド４１６の登録内容に基づいて、課金対象の機能に対応する機能提供モジュールが過去において１回以上提供されているか否かを判定し、過去において１回も提供されていないと判定したとき(No)は、ステップＳ２０８に移行するが、そうでないと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
【０１２１】
一方、ステップＳ２０２で、ユーザＩＤを受信しないと判定したとき(No)は、ステップＳ２１６に移行して、デバイス種別ＩＤを受信したか否かを判定し、デバイス種別ＩＤを受信したと判定したとき(Yes)は、ステップＳ２１８に移行する。
ステップＳ２１８では、受信したデバイス種別ＩＤに基づいて、要求元のネットワークデバイス２００が利用可能な機能を選定する。具体的に、ステップＳ２１８では、受信したデバイス種別ＩＤと同一のデバイス種別ＩＤが登録されているレコードを管理情報登録ＤＢ４０のなかから検索し、その検索により該当のレコードを索出したときは、索出したレコードにおいてフィールド４１４に登録されている機能を読み出す。
【０１２２】
次いで、ステップＳ２２０に移行して、選定した機能のなかに課金対象の機能が含まれているか否かを判定し、課金対象の機能が含まれていないと判定したとき(No)は、ステップＳ２０８に移行する。
一方、ステップＳ２２０で、選定した機能のなかに課金対象の機能が含まれていると判定したとき(Yes)は、ステップＳ２２２に移行して、受信したデバイス種別ＩＤと同一のデバイス種別ＩＤが登録されているレコードを管理情報登録ＤＢ４０のなかから検索して読み出し、ステップＳ２２４に移行する。
【０１２３】
ステップＳ２２４では、読み出したレコードのフィールド４１６の登録内容に基づいて、課金対象の機能に対応する機能提供モジュールが過去において１回以上提供されているか否かを判定し、過去において１回も提供されていないと判定したとき(No)は、ステップＳ２０８に移行するが、そうでないと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
【０１２４】
一方、ステップＳ２１６で、デバイス種別ＩＤを受信しないと判定したとき(No)は、ステップＳ２０２に移行する。
次に、ネットワークデバイス２００の構成を図６を参照しながら詳細に説明する。図６は、ネットワークデバイス２００の構成を示すブロック図である。
ネットワークデバイス２００は、図６に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【０１２５】
Ｉ／Ｆ５８には、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、インターネット１９９に接続するための信号線とが接続されている。その他、特に図示しないが、例えば、ネットワークデバイス２００がプリンタである場合には印刷装置が、ネットワークデバイス２００がスキャナである場合には画像読取装置がそれぞれＩ／Ｆ５８に接続される。
【０１２６】
記憶装置６２には、デバイス情報が格納されている。デバイス情報としては、例えば、デバイス種別ＩＤのほか、自己のネットワークデバイス２００を一意に特定するデバイスＩＤ、ネットワークデバイス２００の性能が含まれる。
ＣＰＵ５０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図７および図８のフローチャートに示すユーザ登録要求処理およびモジュール取得処理をそれぞれ時分割で実行するようになっている。
【０１２７】
初めに、ユーザ登録要求処理を図７を参照しながら詳細に説明する。図７は、ユーザ登録要求処理を示すフローチャートである。
ユーザ登録要求処理は、図４のユーザ登録処理に対応する処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ３００に移行するようになっている。
【０１２８】
ステップＳ３００では、ネットワークデバイス２００がインターネット１９９に接続されたか否かを判定し、インターネット１９９に接続されたと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、インターネット１９９に接続されるまでステップＳ３００で待機する。
ステップＳ３０２では、ユーザＩＤが記憶装置６２に記憶されているか否かを判定し、ユーザＩＤが記憶装置６２に記憶されていないと判定したとき(No)は、ステップＳ３０４に移行して、ユーザ登録要求をデバイス管理サーバ１００に送信し、ステップＳ３０６に移行する。
【０１２９】
ステップＳ３０６では、利用可能な他のネットワークデバイス２００からデバイス情報を取得し、ステップＳ３０８に移行して、デバイス情報を記憶装置６２から読み出し、ステップＳ３１０に移行して、取得したデバイス情報および読み出したデバイス情報をデバイス管理サーバ１００に送信し、ステップＳ３１２に移行する。
ステップＳ３１２では、ＧＵＩ画面構成情報を受信し、ステップＳ３１４に移行して、受信したＧＵＩ画面構成情報に基づいてＧＵＩ画面を表示装置６４に表示し、ステップＳ３１６に移行して、ＧＵＩ画面において表示される機能のなかから機能の選択を入力し、ステップＳ３１８に移行する。
【０１３０】
ステップＳ３１８では、ＧＵＩ画面の入力結果をデバイス管理サーバ１００に送信し、ステップＳ３２０に移行して、ユーザＩＤを受信し、ステップＳ３２２に移行して、受信したユーザＩＤを記憶装置６２に格納し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３０２で、ユーザＩＤが記憶装置６２に記憶されていると判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
【０１３１】
次に、モジュール取得処理を図８を参照しながら詳細に説明する。図８は、モジュール取得処理を示すフローチャートである。
モジュール取得処理は、図５のモジュール提供処理に対応する処理であって、ＣＰＵ５０において実行されると、図８に示すように、まず、ステップＳ４００に移行するようになっている。
【０１３２】
ステップＳ４００では、ネットワークデバイス２００がインターネット１９９に接続されたか否かを判定し、インターネット１９９に接続されたと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、インターネット１９９に接続されるまでステップＳ４００で待機する。
ステップＳ４０２では、ユーザＩＤが記憶装置６２に記憶されているか否かを判定し、ユーザＩＤが記憶装置６２に記憶されていると判定したとき(Yes)は、ステップＳ４０４に移行して、機能拡張要求をデバイス管理サーバ１００に送信し、ステップＳ４０６に移行する。
【０１３３】
ステップＳ４０６では、ユーザＩＤを記憶装置６２から読み出し、ステップＳ４０８に移行して、読み出したユーザＩＤをデバイス管理サーバ１００に送信し、ステップＳ４１０に移行する。
ステップＳ４１０では、機能提供モジュールを受信し、ステップＳ４１２に移行して、受信した機能提供モジュールを記憶装置６２に格納し、ステップＳ４１４に移行して、受信した機能提供モジュールを実行し、一連の処理を終了して元の処理に復帰させる。
【０１３４】
一方、ステップＳ４０２で、ユーザＩＤが記憶装置６２に記憶されていないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
ネットワークデバイス２００であるプリンタをインターネット１９９に接続すると、ネットワークデバイス２００では、初期状態において記憶装置６２にユーザＩＤが記憶されていないので、ステップＳ３０４を経て、ユーザ登録要求がデバイス管理サーバ１００に送信される。そして、ステップＳ３０６〜Ｓ３１０を経て、利用可能な他のネットワークデバイス２００からデバイス情報が取得され、デバイス情報が記憶装置６２から読み出され、取得されたデバイス情報および読み出されたデバイス情報がデバイス管理サーバ１００に送信される。
【０１３５】
デバイス管理サーバ１００では、ユーザ登録要求とともにデバイス情報を受信すると、ステップＳ１０４〜Ｓ１０８を経て、受信したデバイス情報に含まれるデバイス種別ＩＤに基づいて、ネットワークデバイス２００が利用可能な機能が選定され、選定された機能が選択可能となるＧＵＩ画面が生成され、生成されたＧＵＩ画面を構成するためのＧＵＩ画面構成情報がネットワークデバイス２００に送信される。
【０１３６】
図９は、利用可能な機能が選択可能となるＧＵＩ画面を示す図である。
ネットワークデバイス２００では、ＧＵＩ画面構成情報を受信すると、ステップＳ３１４を経て、受信したＧＵＩ画面構成情報に基づいて、図９に示すように、利用可能な機能が選択可能となるＧＵＩ画面が表示装置６４に表示される。ここで、ユーザは、ＧＵＩ画面において表示されている機能のなかから所望するいずれかまたは複数の機能を入力装置６０により選択する。図９の例では、利用可能な機能として、「ＦＡＸ」、「プリンタ管理」、「コピー」および「プリンタメンテナンス」が表示されており、ユーザは、これら機能のうち「プリンタ管理」を選択している。機能の選択が入力されると、ステップＳ３１８を経て、ＧＵＩ画面の入力結果がデバイス管理サーバ１００に送信される。
【０１３７】
デバイス管理サーバ１００では、ＧＵＩ画面の入力結果を受信すると、ステップＳ１１２を経て、ＧＵＩ画面において選択された機能が課金対象の機能であるか否かが判定される。その結果、課金対象の機能であると判定されると、ステップＳ１１４〜Ｓ１１８を経て、課金処理が実行され、ユーザＩＤが生成され、生成されたユーザＩＤがネットワークデバイス２００に送信される。そして、ステップＳ１２０を経て、生成されたユーザＩＤ、ＧＵＩ画面において選択された機能および受信したデバイス情報に含まれるデバイス種別ＩＤが管理情報として管理情報登録ＤＢ４０に登録される。
【０１３８】
ネットワークデバイス２００では、ユーザＩＤを受信すると、ステップＳ３２２を経て、受信したユーザＩＤが記憶装置６２に格納される。
また、ユーザＩＤが記憶装置６２に記憶されている状態でネットワークデバイス２００をインターネット１９９に接続すると、ネットワークデバイス２００では、ステップＳ４０４〜Ｓ４０８を経て、機能拡張要求がデバイス管理サーバ１００に送信され、ユーザＩＤが記憶装置６２から読み出され、読み出されたユーザＩＤがデバイス管理サーバ１００に送信される。
【０１３９】
デバイス管理サーバ１００では、機能拡張要求とともにユーザＩＤを受信すると、ステップＳ２０４，Ｓ２０６を経て、受信したユーザＩＤに基づいて、ネットワークデバイス２００が利用可能な機能が選定され、選定された機能のなかに課金対象の機能が含まれているか否かが判定される。その結果、課金対象の機能が含まれていないと判定されると、ステップＳ２０８，Ｓ２１０を経て、選定された機能に対応する機能提供モジュールが機能提供モジュール登録ＤＢ４２から読み出され、読み出された機能提供モジュールがネットワークデバイス２００に送信される。
【０１４０】
ネットワークデバイス２００では、機能提供モジュールを受信すると、ステップＳ５１２，Ｓ５１４を経て、受信した機能提供モジュールが記憶装置６２に格納され、受信した機能提供モジュールが実行されることにより機能が実現される。
一方、デバイス管理サーバ１００では、選定された機能のなかに課金対象の機能が含まれていると判定されると、ステップＳ２１２，Ｓ２１４を経て、受信したユーザＩＤと同一のユーザＩＤが登録されているレコードが管理情報登録ＤＢ４０のなかから検索されて読み出され、読み出されたレコードのフィールド４１６の登録内容に基づいて、課金対象の機能に対応する機能提供モジュールが過去において１回以上提供されているか否かが判定される。その結果、過去において１回も提供されていないと判定されると、ステップＳ２０８，Ｓ２１０を経て、選定された機能に対応する機能提供モジュールが機能提供モジュール登録ＤＢ４２から読み出され、読み出された機能提供モジュールがネットワークデバイス２００に送信される。
【０１４１】
一方、デバイス管理サーバ１００では、選定された機能のなかに課金対象の機能が含まれている場合に、その機能に対応する機能提供モジュールが過去において１回以上提供されていると判定されると、該当の機能提供モジュールの送信は行われない。
このようにして、本実施の形態では、デバイス管理サーバ１００は、デバイス情報を受信したときは、受信したデバイス情報に基づいてネットワークデバイス２００が利用可能な機能を選定し、選定した機能に対応する機能提供モジュールを機能提供モジュール登録ＤＢ４２から読み出し、読み出した機能提供モジュールをネットワークデバイス２００に送信するようになっており、ネットワークデバイス２００は、記憶装置６２のデバイス情報をデバイス管理サーバ１００に送信し、機能提供モジュールを受信したときは、受信した機能提供モジュールを実行するようになっている。
【０１４２】
これにより、ネットワークデバイス２００をインターネット１９９に接続するだけで、利用可能な機能を実現する機能提供モジュールがそのネットワークデバイス２００に組み込まれるので、従来に比して、専門的な知識をさほど要さずにネットワークデバイス２００の機能を比較的容易に変更することができるとともに、機能提供モジュールの組込操作が簡単となるので、機能変更に要する手間や時間を比較的低減することができる。
【０１４３】
また、顧客の要求に応じて機能を個別にカスタマイズしたネットワークデバイス２００を設計しようとした場合には、一般的な機能を実現するハードウェアおよびソフトウェアをあらかじめ開発し、それを組み込んだネットワークデバイス２００を量産しておく。そして、顧客からの要望があったときは、要求分析および仕様検討を行い、一般的な機能以外の個別の機能が必要な場合は、その機能をソフトウェアにて実現する。すなわち、要求分析および仕様検討の後は、個別の機能を実現する機能提供モジュールを作成すればよいことになる。
【０１４４】
これにより、ソフトウェア開発の一部およびハードウェア開発を顧客からの要望がある前に行うことができるので、従来に比して、納期の短縮化を図ることができる。
さらに、本実施の形態では、機能提供モジュールは、他のネットワークデバイス２００と連携して提供される機能を実現するモジュールである。
これにより、他のネットワークデバイス２００と連携して提供される機能を利用するにあたって、ユーザは、専門的な知識をさほど必要としないので、他のネットワークデバイス２００と連携して提供される機能を比較的容易に利用することができる。
【０１４５】
さらに、本実施の形態では、ネットワークデバイス２００は、利用可能な他のネットワークデバイス２００からデバイス情報を取得し、記憶装置６２のデバイス情報および取得したデバイス情報をデバイス管理サーバ１００に送信するようになっている。
これにより、他のネットワークデバイス２００と連携して提供される機能を利用するにあたって、ユーザは、他のネットワークデバイス２００に関する情報を入手しなくともすむので、他のネットワークデバイス２００と連携して提供される機能をさらに容易に利用することができる。
【０１４６】
さらに、本実施の形態では、デバイス管理サーバ１００は、選定した機能のなかからいずれかまたは複数の機能をユーザに選択させ、選択された機能に対応する機能提供モジュールを機能提供モジュール登録ＤＢ４２から読み出すようになっている。
これにより、ネットワークデバイス２００が利用可能な機能のなかからユーザが所望するものを選択すればよいので、ネットワークデバイス２００の機能をさらに容易に変更することができる。また、デバイス管理サーバ１００で管理しているデータに基づいて選択可能な機能リストが提供されるため、ユーザは、比較的定常的に最新のサービス（機能）から選択できるようになる。また、サービス提供側としては、情報の一元管理が可能となり、セキュリティの向上およびサービス提供のリアルタイム管理が可能となる。その結果、有償のサービスを提供するような場合に、利用状況管理も比較的正確に行うことが可能となる。
【０１４７】
さらに、本実施の形態では、デバイス管理サーバ１００は、選定した機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示していずれかまたは複数の機能を選択させるようになっている。
これにより、ユーザは、ＧＵＩ画面において機能を選択することができるので、機能の選択を比較的容易に行うことができる。
【０１４８】
さらに、本実施の形態では、デバイス管理サーバ１００は、デバイス種別ＩＤと対応付けて機能を登録した機能登録テーブルに基づいて、ネットワークデバイス２００が利用可能な機能を選定するようになっている。
これにより、ネットワークデバイス２００の種別単位で機能提供モジュールを管理することができるので、ネットワークデバイス２００の種別に応じて比較的適切な機能を提供することができる。
【０１４９】
さらに、本実施の形態では、デバイス管理サーバ１００は、ユーザＩＤを受信したときは、受信したユーザＩＤに対応する機能提供モジュールを機能提供モジュール登録ＤＢ４２から読み出し、読み出した機能提供モジュールをネットワークデバイス２００に送信するようになっており、ネットワークデバイス２００は、記憶装置６２のユーザＩＤをデバイス管理サーバ１００に送信するようになっている。
【０１５０】
これにより、ネットワークデバイス２００およびデバイス管理サーバ１００の両方に共通のユーザＩＤを登録しておくだけで、利用可能な機能を実現する機能提供モジュールがそのネットワークデバイス２００に組み込まれるので、ネットワークデバイス２００の機能をさらに容易に変更することができるとともに、機能提供モジュールの組込操作が簡単となるので、機能変更に要する手間や時間をさらに低減することができる。
【０１５１】
さらに、本実施の形態では、デバイス管理サーバ１００は、ユーザＩＤに基づきネットワークデバイス２００に提供した機能提供モジュールについては、これと同一のユーザＩＤに基づく再アクセスに対して提供することを禁止するようになっている。
これにより、機能提供モジュールが不正に利用される可能性を低減することができる。
上記実施の形態において、デバイス管理サーバ１００は、発明２、４、５、１２ないし１８、２０ないし２５、２７、３２、４３、４５または５０のデバイス管理端末に対応し、機能提供モジュール登録ＤＢ４２は、発明２、５、１２、１５、１７、２２、３３、３５または４０のモジュール記憶手段に対応している。また、記憶装置６２は、発明２、４、２５、２７、４３若しくは４５のデバイス情報記憶手段、または発明１２、３２若しくは５０のユーザＩＤ記憶手段に対応し、ステップＳ１０２は、発明２、１５または３３のデバイス情報受信手段に対応している。
【０１５２】
また、上記実施の形態において、ステップＳ１０４は、発明２、５、７、１０、１１、１５、１７、１８、２０、２１、３３、３５、３６、３８または３９の機能選定手段に対応し、ステップＳ１０６〜Ｓ１１０は、発明５、７、１７、１８、３５または３６の機能選択手段に対応している。また、ステップＳ２０２は、発明１２、２２または４０のユーザＩＤ受信手段に対応し、ステップＳ２０８は、発明２、５、１５、１７、３３若しくは３５のモジュール読出手段、または発明１２、２２若しくは４０の第２モジュール読出手段に対応している。
【０１５３】
また、上記実施の形態において、ステップＳ２１０は、発明２、１５若しくは３３のモジュール送信手段、または発明１２、２２若しくは４０の第２モジュール送信手段に対応し、ステップＳ２１２，Ｓ２１４，Ｓ２２０，Ｓ２２２は、発明１３、１４、２３、２４、４１または４２の提供制限手段に対応している。また、ステップＳ３０６は、発明４、２７または４５のデバイス情報取得手段に対応し、ステップＳ３１０は、発明２、４、２５、２７、４３または４５のデバイス情報送信手段に対応し、ステップＳ４０８は、発明１２、３２または５０のユーザＩＤ送信手段に対応している。
【０１５４】
また、上記実施の形態において、ステップＳ４１０は、発明２、２５または４３のモジュール受信手段に対応し、ステップＳ４１４は、発明２、２５または４３のモジュール実行手段に対応している。
上記実施の形態において、デバイス管理サーバ１００は、発明５２、５４、５５、６２ないし６４のデバイス管理端末に対応し、機能提供モジュール登録ＤＢ４２は、発明５２、５５または６２のモジュール記憶手段に対応し、記憶装置６２は、発明５２のデバイス情報記憶手段、または発明６２のユーザＩＤ記憶手段に対応している。また、ステップＳ１０２は、発明５２のデバイス情報受信ステップに対応し、ステップＳ１０４は、発明５２、５５、５７、６０または６１の機能選定ステップに対応し、ステップＳ１０６〜Ｓ１１０は、発明５５または５７の機能選択ステップに対応している。
【０１５５】
また、上記実施の形態において、ステップＳ２０２は、発明６２のユーザＩＤ受信ステップに対応し、ステップＳ２０８は、発明５２若しくは５５のモジュール読出ステップ、または発明６２の第２モジュール読出ステップに対応し、ステップＳ２１０は、発明５２のモジュール送信ステップ、または発明６２の第２モジュール送信ステップに対応している。また、ステップＳ２１２，Ｓ２１４，Ｓ２２０，Ｓ２２２は、発明６３または６４の提供制限ステップに対応し、ステップＳ３０６は、発明５４のデバイス情報取得ステップに対応し、ステップＳ３０８は、発明５２または５４のデバイス情報読出ステップに対応している。
【０１５６】
また、上記実施の形態において、ステップＳ３１０は、発明５２または５４のデバイス情報送信ステップに対応し、ステップＳ４０６は、発明６２のユーザＩＤ読出ステップに対応し、ステップＳ４０８は、発明６２のユーザＩＤ送信ステップに対応し、ステップＳ４１０は、発明５２のモジュール受信ステップに対応している。また、ステップＳ４１４は、発明５２のモジュール実行ステップに対応している。
【０１５７】
上記実施の形態において、ＧＵＩ画面は、発明８、１９、３７または５８の選択用インターフェースに対応し、ステップＳ１０４は、発明８、１９若しくは３７の機能選定手段、または発明５８の機能選定ステップに対応し、ステップＳ１０６は、発明８、１９若しくは３７の選択用インターフェース生成手段、または発明５８の選択用インターフェース生成ステップに対応している。また、ステップＳ１０８，Ｓ１１０は、発明８、１９若しくは３７の機能選択手段、または発明５８の機能選択ステップに対応している。
【０１５８】
なお、上記実施の形態において、ネットワークデバイス２００は、図８のフローチャートに示すモジュール取得処理を実行するように構成したが、これに代えて、図１０のフローチャートに示すモジュール取得処理を実行するように構成することもできる。
図１０は、モジュール取得処理を示すフローチャートである。
このモジュール取得処理は、ＣＰＵ５０において実行されると、図１０に示すように、まず、ステップＳ５００に移行するようになっている。
【０１５９】
ステップＳ５００では、ネットワークデバイス２００がインターネット１９９に接続されたか否かを判定し、インターネット１９９に接続されたと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、インターネット１９９に接続されるまでステップＳ５００で待機する。
ステップＳ５０２では、ユーザＩＤが記憶装置６２に記憶されているか否かを判定し、ユーザＩＤが記憶装置６２に記憶されていると判定したとき(Yes)は、ステップＳ５０４に移行して、機能拡張要求をデバイス管理サーバ１００に送信し、ステップＳ５０６に移行する。
【０１６０】
ステップＳ５０６では、デバイス情報を記憶装置６２から読み出し、ステップＳ５０８に移行して、読み出したデバイス情報をデバイス管理サーバ１００に送信し、ステップＳ５１０に移行する。
ステップＳ５１０では、機能提供モジュールを受信し、ステップＳ５１２に移行して、受信した機能提供モジュールを記憶装置６２に格納し、ステップＳ５１４に移行して、受信した機能提供モジュールを実行し、一連の処理を終了して元の処理に復帰させる。
【０１６１】
一方、ステップＳ５０２で、ユーザＩＤが記憶装置６２に記憶されていないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
このような構成であれば、ユーザＩＤが記憶装置６２に記憶されている状態でネットワークデバイス２００をインターネット１９９に接続すると、ネットワークデバイス２００では、ステップＳ５０４〜Ｓ５０８を経て、機能拡張要求がデバイス管理サーバ１００に送信され、デバイス情報が記憶装置６２から読み出され、読み出されたデバイス情報がデバイス管理サーバ１００に送信される。
【０１６２】
デバイス管理サーバ１００では、機能拡張要求とともにデバイス情報を受信すると、ステップＳ２１８，Ｓ２２０を経て、受信したデバイス情報に基づいて、ネットワークデバイス２００が利用可能な機能が選定され、選定された機能のなかに課金対象の機能が含まれているか否かが判定される。その結果、課金対象の機能が含まれていないと判定されると、ステップＳ２０８，Ｓ２１０を経て、選定された機能に対応する機能提供モジュールが機能提供モジュール登録ＤＢ４２から読み出され、読み出された機能提供モジュールがネットワークデバイス２００に送信される。
【０１６３】
ネットワークデバイス２００では、機能提供モジュールを受信すると、ステップＳ５１２，Ｓ５１４を経て、受信した機能提供モジュールが記憶装置６２に格納され、受信した機能提供モジュールが実行されることにより機能が実現される。
これにより、上記実施の形態と同等の効果が得られる。
また、上記実施の形態においては、ステップＳ１０６〜Ｓ１１０の処理をデバイス管理サーバ１００で実行するように構成したが、これに限らず、ステップＳ１０６〜Ｓ１１０の処理をネットワークデバイス２００で実行するように構成することもできる。
【０１６４】
これにより、デバイス管理サーバ１００の状態またはネットワークの通信状態にかかわらず、機能リストの生成および機能の選択が可能となる。なお、選択された機能については、例えば、選択後のネットワーク接続時にデバイス管理サーバ１００から機能提供モジュールを取得すればよい。また、デバイス管理サーバ１００へのアクセス集中を緩和することができるため、ネットワークのトラフィック削減およびデバイス管理サーバ１００の負荷軽減を図ることができる。
【０１６５】
この場合において、機能提供モジュール登録ＤＢ４２は、発明６または５６のモジュール記憶手段に対応し、ステップＳ１０４は、発明６の機能選定手段、または発明５６の機能選定ステップに対応し、ステップＳ１０６〜Ｓ１１０は、発明６、２８若しくは４６の機能選択手段、または発明５６の機能選択ステップに対応している。また、ステップＳ２０８は、発明６のモジュール読出手段、または発明５６のモジュール読出ステップに対応している。
【０１６６】
また、上記実施の形態においては、ステップＳ１０６の処理をデバイス管理サーバ１００で実行するように構成したが、これに限らず、ステップＳ１０６の処理をネットワークデバイス２００で実行するように構成することもできる。
この場合において、ＧＵＩ画面は、発明９、２９、４７または５９の選択用インターフェースに対応し、ステップＳ１０４は、発明９の機能選定手段、または発明５９の機能選定ステップに対応し、ステップＳ１０６は、発明９、２９若しくは４７の選択用インターフェース生成手段、または発明５９の選択用インターフェース生成ステップに対応している。また、ステップＳ１０８，Ｓ１１０は、発明９、２９若しくは４７の機能選択手段、または発明５９の機能選択ステップに対応している。
【０１６７】
また、上記実施の形態においては、デバイス種別ＩＤを用いて機能を管理するように構成したが、これに限らず、デバイス種別ＩＤおよびデバイスＩＤの両方を用いて機能を管理するように構成することもできる。
上記実施の形態は、各ネットワークデバイス２００ごとに最適なサービスを提供するものである。さらに、ネットワークデバイス２００といっても、各ユーザごとに利用するサービスが異なる場合もあることから、まずは最適なサービスを選択するためにデバイス種別ＩＤが必要となる。さらに、ユーザの区別、課金に関わるサービスの場合に利用不可のユーザ等も存在するので、ユーザを特定するデバイスＩＤが必要となる。デバイス管理サーバ１００では、デバイスＩＤに基づいてユーザを特定しサービスの提供可否を判定する。なお、利用制限の無いサービスを提供する場合には、デバイス種別ＩＤのみでも差し支えない。
【０１６８】
また、上記実施の形態においては、機能提供モジュールは、例えば、ネットワークデバイス２００としてデジタルカメラがインターネット１９９に接続されている場合は、デジタルカメラからデータを取得し印刷するアプリケーションであったり、ネットワークデバイス２００としてスキャナがインターネット１９９に接続されている場合は、ＦＡＸやコピー等の機能を提供する機能提供モジュールであったり等、他のデバイスとの組み合わせによりユーザの環境に最適なアプリケーションを提供することができる。
【０１６９】
また、上記実施の形態において、デバイス管理サーバ１００は、選定した機能のなかからいずれかまたは複数の機能が選択可能となるＧＵＩ画面を生成し、生成したＧＵＩ画面をユーザに提示していずれかまたは複数の機能を選択させるように構成したが、これに限らず、図１１に示すように、選定した機能のなかからいずれかまたは複数の機能が選択可能となるハガキその他の郵送物を作成し、郵送物の返送結果を読み取ってユーザの選択結果を入力するように構成することもできる。
【０１７０】
図１１は、利用可能な機能が選択可能となるハガキ面を示す図である。
図１１の例では、利用可能な機能として、「ＦＡＸ」、「プリンタ管理」、「コピー」および「プリンタメンテナンス」がハガキ面に印刷されており、ユーザは、これら機能のうち「コピー」を選択している。
また、上記実施の形態においては、図４および図５のフローチャートに示す処理をデバイス管理サーバ１００の機能として実現するように構成したが、これに限らず、複数のネットワークデバイス２００のうちいずれかのものの機能として実現するように構成することもできる。
【０１７１】
この場合、図４および図５のフローチャートに示す処理を実現するためのプログラムを機能提供モジュールとして構成し、ネットワークデバイス２００は、その機能提供モジュールを外部から取得して実行するように構成してもよい。これにより、デバイス管理サーバ１００を設ける必要なく、特別なネットワークデバイス２００を設計せずに一般のネットワークデバイス２００で対応することができるので、低コスト化を図ることができる。
【０１７２】
また、上記実施の形態においては、ネットワークデバイス２００として、ネットワークスキャナおよびネットワークプリンタを例示したが、これに限らず、例えば、ホームゲートウェイ、ネットワーク対応のプロジェクタ、ディジタルカメラ、ディジタルビデオカメラ、パソコン、ＰＤＡ（Personal Digital Assistant）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Personal Handyphone System）、ウォッチ型ＰＤＡ、ＰＯＳ（Point Of Sale）端末、コピー機、ＦＡＸ機、電話（ＩＰ電話等も含む。）、交換機、ＮＣＵ（Network Control Unit）、その他ネットワーク対応の機器を用いることができる。
【０１７３】
また、上記実施の形態において、図４および図５のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７４】
また、上記実施の形態において、図７、図８および図１０のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０１７５】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１７６】
また、上記実施の形態においては、本発明に係るデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１７７】
また、上記実施の形態においては、本発明に係るデバイス管理システム、デバイス管理端末、ネットワークデバイス、端末用プログラムおよびデバイス用プログラム、並びにデバイス管理方法を、図１に示すように、ネットワークデバイス２００をインターネット１９９に接続したときにネットワークデバイス２００の機能を拡張する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１７８】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】デバイス管理サーバ１００の構成を示すブロック図である。
【図３】管理情報登録ＤＢ４０のデータ構造を示す図である。
【図４】ユーザ登録処理を示すフローチャートである。
【図５】モジュール提供処理を示すフローチャートである。
【図６】ネットワークデバイス２００の構成を示すブロック図である。
【図７】ユーザ登録要求処理を示すフローチャートである。
【図８】モジュール取得処理を示すフローチャートである。
【図９】利用可能な機能が選択可能となるＧＵＩ画面を示す図である。
【図１０】モジュール取得処理を示すフローチャートである。
【図１１】利用可能な機能が選択可能となるハガキ面を示す図である。
【符号の説明】
【０１７９】
１００…デバイス管理サーバ，  ３０…ＣＰＵ，  ３２…ＲＯＭ，  ３４…ＲＡＭ，  ３８…Ｉ／Ｆ，  ４０…管理情報登録ＤＢ，  ４２…機能提供モジュール登録ＤＢ，  ２００…ネットワークデバイス，  ５０…ＣＰＵ，  ５２…ＲＯＭ，  ５４…ＲＡＭ，  ５８…Ｉ／Ｆ，  ６０…入力装置，  ６２…記憶装置，  ６４…表示装置，  １９９…インターネット
【図１】
2004206682.tif 000003
【図２】
2004206682.tif 000004
【図３】
2004206682.tif 000005
【図４】
2004206682.tif 000006
【図５】
2004206682.tif 000007
【図６】
2004206682.tif 000008
【図７】
2004206682.tif 000009
【図８】
2004206682.tif 000010
【図９】
2004206682.tif 000011
【図１０】
2004206682.tif 000012
【図１１】
2004206682.tif 000013