(57)【要約】【課題】ネットワーク装置の利用可能性と状態をもっと見やすくする必要がある。【解決手段】クライアント装置からの要求を処理する方法である。該方法は、コンピュータが、通信ネットワークを介してクライアント装置からデータ処理要求を受信する段階と、前記クライアント装置から受信したデータ処理要求に関連するユーザのユーザ選好データであって、前記ユーザが前記要求を処理するネットワーク装置が有することを欲する１つ以上の属性を示すユーザ選好データを読み出す段階と、前記ユーザ選好データと複数の利用可能なネットワーク装置の１つ以上の属性を示すネットワーク装置属性データとに基づき、前記複数の利用可能なネットワーク装置から前記要求を処理するネットワーク装置を決定する段階と、前記決定されたネットワーク装置に前記要求を送信する段階と、を有する。【選択図】図２
2007226805.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求を処理する方法であって、コンピュータが、
通信ネットワークを介してクライアント装置からデータ処理要求を受信する段階と、
前記クライアント装置から受信したデータ処理要求に関連するユーザのユーザ選好データであって、前記ユーザが前記要求を処理するネットワーク装置が有することを欲する１つ以上の属性を示すユーザ選好データを読み出す段階と、
前記ユーザ選好データと複数の利用可能なネットワーク装置の１つ以上の属性を示すネットワーク装置属性データとに基づき、前記複数の利用可能なネットワーク装置から前記要求を処理するネットワーク装置を決定する段階と、
前記決定されたネットワーク装置に前記要求を送信する段階とを有する方法。
【請求項２】
前記ユーザ選好データは前記ユーザ選好データが示す前記１つ以上の属性のプライオリティを示す、請求項１に記載の方法。
【請求項３】
前記ユーザ選好データが示す前記１つ以上の属性はスピード、解像度、仕上げオプションのうち少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記ユーザ選好データが示す前記１つ以上の属性は位置を含む、請求項１に記載の方法。
【請求項５】
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出する段階と、
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出すると、それに応じて、
前記新しいネットワーク装置に問い合わせて前記新しいネットワーク装置の１つ以上の属性を示すデータを取得する段階と、
前記装置属性データを更新して前記新しいネットワーク装置の前記１つ以上の属性を反映させる段階とをさらに有する、請求項１に記載の方法。
【請求項６】
前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化、別のネットワーク装置が利用可能となったこと、またはネットワーク装置が利用不能になったことを示すイベントを検出する段階と、
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記装置属性データを更新して前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映させる段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記装置属性データを更新して前記別のネットワーク装置が利用可能となったことを反映させる段階と、
前記イベントがネットワーク装置が利用不能となったことを示すとき、前記装置属性データを更新して前記ネットワーク装置が利用不能となったことを反映させる段階とを有する、請求項１に記載の方法。
【請求項７】
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映するレポートデータを生成する段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記別のネットワーク装置が利用可能となったことを反映するレポートデータを生成する段階と、
前記クライアント装置に前記レポートデータを提供する、請求項６に記載の方法。
【請求項８】
前記クライアント装置において処理されたとき、前記クライアント装置に関連するユーザインターフェイス上に１つ以上のユーザインターフェイスオブジェクトであって、前記複数の利用可能なネットワーク装置に対応し、前記複数の利用可能なネットワーク装置のうちの各ネットワーク装置が前記ユーザ選好データをどのくらい満たすか前記ユーザに視覚的に示す１つ以上のユーザインターフェイスオブジェクトを表示させるユーザインターフェイスデータを生成して前記クライアント装置に提供する段階をさらに有する、請求項１に記載の方法。
【請求項９】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記複数のネットワーク装置のうちの前記ユーザ選好データを最もよく満たすネットワーク装置の視覚的表示を前記ユーザに提供する、請求項８に記載の方法。
【請求項１０】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記クライアント装置の位置に対する前記複数のネットワーク装置１つ以上の位置の視覚的表示を前記ユーザに提供する、請求項８に記載の方法。
【請求項１１】
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のイベントを検出する段階と、
前記第１のイベントを検出するとそれに応じて、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のレポートデータを生成し、
前記第１のレポートデータをサービスプロバイダに提供する段階と、
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のイベントを検出する段階と、
前記第２のイベントを検出するとそれに応答して、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のレポートデータを生成する段階と、
前記第２のレポートデータを前記サービスプロバイダに提供する段階とを有する、請求項１に記載の方法。
【請求項１２】
前記複数の利用可能なネットワーク装置のうちの前記ユーザ選好データを満たす示唆された１つ以上のネットワーク装置を示す示唆データを生成して前記クライアント装置に提供する段階と、
前記示唆された１つ以上のネットワーク装置のうちのユーザが選択したネットワーク装置を示す選択データを前記クライアント装置から受信する段階と、
前記選択されたネットワーク装置に前記要求を提供する段階とを有する、請求項１に記載の方法。
【請求項１３】
クライアント装置からの要求を処理するためのコンピュータ読み取り可能媒体であって、１つ以上のプロセッサにより処理された時、
通信ネットワークを介してクライアント装置からデータ処理要求を受信する段階と、
前記クライアント装置から受信したデータ処理要求に関連するユーザのユーザ選好データであって、前記ユーザが前記要求を処理するネットワーク装置が有することを欲する１つ以上の属性を示すユーザ選好データを読み出す段階と、
前記ユーザ選好データと複数の利用可能なネットワーク装置の１つ以上の属性を示すネットワーク装置属性データとに基づき、前記複数の利用可能なネットワーク装置から前記要求を処理するネットワーク装置を決定する段階と、
前記決定されたネットワーク装置に前記要求を送信する段階とを実行させる命令を担う媒体。
【請求項１４】
前記ユーザ選好データは前記ユーザ選好データが示す前記１つ以上の属性のプライオリティを示す、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１５】
前記ユーザ選好データが示す前記１つ以上の属性はスピード、解像度、仕上げオプションのうち少なくとも１つを含む、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１６】
前記ユーザ選好データが示す前記１つ以上の属性は位置を含む、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記１つ以上のプロセッサが処理したとき、
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出する段階と、
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出すると、それに応じて、
前記新しいネットワーク装置に問い合わせて前記新しいネットワーク装置の１つ以上の属性を示すデータを取得する段階と、
前記装置属性データを更新して前記新しいネットワーク装置の前記１つ以上の属性を反映させる段階とをさらに実行させる、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記１つ以上のプロセッサが処理したとき、
前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化、別のネットワーク装置が利用可能となったことを示すイベントを検出する段階と、
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記装置属性データを更新して前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映させる段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記装置属性データを更新して前記別のネットワーク装置が利用可能となったことを反映させる段階とをさらに実行させる、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項１９】
前記１つ以上のプロセッサが処理したとき、
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映するレポートデータを生成する段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記別のネットワーク装置が利用可能となったことを反映するレポートデータを生成する段階と、
前記クライアント装置に前記レポートデータを提供する段階とをさらに実行させる、請求項１８に記載のコンピュータ読み取り可能媒体。
【請求項２０】
前記１つ以上のプロセッサが処理したとき、
前記クライアント装置において処理されたとき、前記クライアント装置に関連するユーザインターフェイス上に１つ以上のユーザインターフェイスオブジェクトであって、前記複数の利用可能なネットワーク装置に対応し、前記複数の利用可能なネットワーク装置のうちの各ネットワーク装置が前記ユーザ選好データをどのくらい満たすか前記ユーザに視覚的に示す１つ以上のユーザインターフェイスオブジェクトを表示させるユーザインターフェイスデータを生成して前記クライアント装置に提供する段階をさらに有する、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項２１】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記複数のネットワーク装置のうちの前記ユーザ選好データを最もよく満たすネットワーク装置の視覚的表示を前記ユーザに提供する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２２】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記クライアント装置の位置に対する前記複数のネットワーク装置１つ以上の位置の視覚的表示を前記ユーザに提供する、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２３】
前記１つ以上のプロセッサが処理したとき、
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のイベントを検出する段階と、
前記第１のイベントを検出するとそれに応じて、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のレポートデータを生成し、
前記第１のレポートデータをサービスプロバイダに提供する段階と、
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のイベントを検出する段階と、
前記第２のイベントを検出するとそれに応答して、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のレポートデータを生成する段階と、
前記第２のレポートデータを前記サービスプロバイダに提供する段階とを有する、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項２４】
前記１つ以上のプロセッサが処理したとき、
前記複数の利用可能なネットワーク装置のうちの前記ユーザ選好データを満たす示唆された１つ以上のネットワーク装置を示す示唆データを生成して前記クライアント装置に提供する段階と、
前記示唆された１つ以上のネットワーク装置のうちのユーザが選択したネットワーク装置を示す選択データを前記クライアント装置から受信する段階と、
前記選択されたネットワーク装置に前記要求を提供する段階とを有する、請求項１３に記載のコンピュータ読み取り可能媒体。
【請求項２５】
クライアント装置からの要求を処理する装置であって、メモリに格納された命令を有し、前記命令は、１つ以上のプロセッサにより処理された時、
通信ネットワークを介してクライアント装置からデータ処理要求を受信する段階と、
前記クライアント装置から受信したデータ処理要求に関連するユーザのユーザ選好データであって、前記ユーザが前記要求を処理するネットワーク装置が有することを欲する１つ以上の属性を示すユーザ選好データを読み出す段階と、
前記ユーザ選好データと複数の利用可能なネットワーク装置の１つ以上の属性を示すネットワーク装置属性データとに基づき、前記複数の利用可能なネットワーク装置から前記要求を処理するネットワーク装置を決定する段階と、
前記決定されたネットワーク装置に前記要求を送信する段階とを実行させる装置。
【請求項２６】
前記ユーザ選好データは前記ユーザ選好データが示す前記１つ以上の属性のプライオリティを示す、請求項２５に記載の装置。
【請求項２７】
前記ユーザ選好データが示す前記１つ以上の属性はスピード、解像度、仕上げオプションのうち少なくとも１つを含む、請求項２５に記載の装置。
【請求項２８】
前記ユーザ選好データが示す前記１つ以上の属性は位置を含む、請求項２５に記載の装置。
【請求項２９】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出する段階と、
新しいネットワーク装置がデータ処理に利用可能であることを示すイベントを検出すると、それに応じて、
前記新しいネットワーク装置に問い合わせて前記新しいネットワーク装置の１つ以上の属性を示すデータを取得する段階と、
前記装置属性データを更新して前記新しいネットワーク装置の前記１つ以上の属性を反映させる段階とをさらに実行させる、請求項２５に記載の装置。
【請求項３０】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化、別のネットワーク装置が利用可能となったことを示すイベントを検出する段階と、
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記装置属性データを更新して前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映させる段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記装置属性データを更新して前記別のネットワーク装置が利用可能となったことを反映させる段階とをさらに実行させる、請求項２５に記載の装置。
【請求項３１】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
前記イベントが前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を示すとき、前記複数のネットワーク装置のうちの前記決定されたネットワーク装置の状態変化を反映するレポートデータを生成する段階と、
前記イベントが別のネットワーク装置が利用可能となったことを示すとき、前記別のネットワーク装置が利用可能となったことを反映するレポートデータを生成する段階と、
前記クライアント装置に前記レポートデータを提供する段階とをさらに実行させる、請求項３０に記載の装置。
【請求項３２】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
前記クライアント装置において処理されたとき、前記クライアント装置に関連するユーザインターフェイス上に１つ以上のユーザインターフェイスオブジェクトであって、前記複数の利用可能なネットワーク装置に対応し、前記複数の利用可能なネットワーク装置のうちの各ネットワーク装置が前記ユーザ選好データをどのくらい満たすか前記ユーザに視覚的に示す１つ以上のユーザインターフェイスオブジェクトを表示させるユーザインターフェイスデータを生成して前記クライアント装置に提供する段階をさらに有する、請求項２５に記載の装置。
【請求項３３】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記複数のネットワーク装置のうちの前記ユーザ選好データを最もよく満たすネットワーク装置の視覚的表示を前記ユーザに提供する、請求項３２に記載の装置。
【請求項３４】
前記ユーザインターフェイスデータは、前記クライアント装置において処理されたとき、前記クライアント装置の位置に対する前記複数のネットワーク装置１つ以上の位置の視覚的表示を前記ユーザに提供する、請求項３２に記載の装置。
【請求項３５】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のイベントを検出する段階と、
前記第１のイベントを検出するとそれに応じて、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置がサービスを必要とすることを示す第１のレポートデータを生成し、
前記第１のレポートデータをサービスプロバイダに提供する段階と、
前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のイベントを検出する段階と、
前記第２のイベントを検出するとそれに応答して、前記複数の利用可能なネットワーク装置のうちの前記決定されたネットワーク装置が前記必要とするサービスを受けたことを示す第２のレポートデータを生成する段階と、
前記第２のレポートデータを前記サービスプロバイダに提供する段階とを有する、
請求項２５に記載の装置。
【請求項３６】
前記メモリはさらに別の命令を格納し、前記命令は、前記１つ以上のプロセッサが処理したとき、
前記複数の利用可能なネットワーク装置のうちの前記ユーザ選好データを満たす示唆された１つ以上のネットワーク装置を示す示唆データを生成して前記クライアント装置に提供する段階と、
前記示唆された１つ以上のネットワーク装置のうちのユーザが選択したネットワーク装置を示す選択データを前記クライアント装置から受信する段階と、
前記選択されたネットワーク装置に前記要求を提供する段階とを有する、
請求項２５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクライアント要求を処理する装置管理システムに関する。
【背景技術】
【０００２】
このセクションで説明するアプローチは、達成しようとすることができるものであるが、必ずしも以前に思いついたものや達成しようと試みたものではない。それゆえ、特に注意しない限り、このセクションに記載したアプローチは、本発明の請求項の先行技術ではなく、このセクションに含めたことにより先行技術であると認めたものでもない。
【０００３】
ネットワーク装置の問題の１つは、ユーザの要求をどのネットワーク装置で処理するのが最善かそのユーザには分からないことである。従来、ユーザはそのクライアント装置にドライバをインストールし、１つのネットワーク装置を要求を処理するデフォルト装置として選択している。例えば、ユーザは近くに配置されている２つのプリンタ用の２つのプリンタドライバをインストールし、２つのプリンタのうちの１つをすべての印刷要求を処理するデフォルトプリンタとして選択することができる。ユーザはその時点で入手可能な情報に基づいて、２つのプリンタのうちのどちらをデフォルトの印刷装置として指定するか決定する。その入手可能な情報には、例えば２つのプリンタの配置、機能、状態などが含まれる。その時点以降、ユーザは、送信した要求の処理状態を見て得られる情報以外には、プリンタの機能や状態の変化に関する情報をほとんど得られない。例えば、ユーザは、新しい要求を送信してそれが処理されたことを知るまで、デフォルトの印刷装置で発生したエラーについては従来何も分からなかった。この状況において、ジョブキューモニター（job  queue  monitors）はエラーの性質についての詳細をほとんど提供してくれない。
【０００４】
モバイル装置の場合には、利用可能なネットワーク装置の機能や状態はユーザにはより一層分からない。例えば、ノートブックコンピュータや携帯情報端末（ＰＤＡ、personal  digital  assistants）のユーザは、場所を移動すると、新しい場所で利用可能な印刷装置が分からなくなる。この場合、ユーザは自分のモバイル装置を用いてアクセスできるネットワークとそのネットワーク上で利用できるネットワーク装置とを識別することもできる。例えば、会社のある場所に来ているノートブックコンピュータのユーザは、利用可能なワイヤレスネットワークとそのワイヤレスネットワーク上で利用可能な装置を識別できる。そのユーザは、電子文書を印刷したい場合、そのネットワークに接続されている利用可能な印刷装置を識別することができる。しかし、そのユーザは、そのクライアント装置（この場合、そのユーザが使用しているノートブックコンピュータ）にその識別された印刷装置のプリンタドライバをインストールして選択しなければ、その印刷装置の機能、性能、現在の状態、場所などをリモート（remotely）で知ることはできない。よって、そのユーザはこれらの情報を知るためにはその印刷装置を自分で調べなければならない。このように調べることは、特に時間的に印刷装置の状態が変化する場合には面倒である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記に基づき、ネットワーク装置の利用可能性と状態をもっと見やすくする必要がある。
【課題を解決するための手段】
【０００６】
装置管理システムを設けてクライアント要求（client  requests）を処理する。クライアント要求を受信すると、装置管理システムは複数の利用可能なネットワーク装置から、その要求を処理する１つのネットワーク装置を選択する。その選択はユーザ選好データとネットワーク装置属性データに基づく。ユーザ選好データは、そのクライアント要求に関連するユーザが、その要求を処理するネットワーク装置が有していることを欲する１つ以上の属性を示す。ユーザ選好データは所望のネットワーク装置属性の相対的プライオリティも示すことができる。ネットワーク装置属性データは、複数の利用可能なネットワーク装置の１つ以上の属性を示す。装置管理システムは、複数の利用可能なネットワーク装置を自動的に発見し、そのネットワーク装置の装置属性を自動的に取得する発見メカニズムを含んでいてもよい。装置管理システムは、複数のネットワーク装置のイベントの処理メカニズムも含んでいてもよい。複数の利用可能なネットワーク装置とその選択された装置の属性と現在の状態を示す形で、１つ以上のユーザインターフェイスオブジェクトがクライアント装置のグラフィカルユーザインターフェイス（ＧＵＩ）上に表示されてもよい。１つ以上のユーザインターフェイスオブジェクトは、複数の利用可能なネットワーク装置の変化する属性や属性値、または変化する状態を反映するために、時間的に動的に更新されてもよい。装置管理システムは、ユーザ選好データを満たす１つ以上のネットワーク装置を自動的に識別してそれをユーザに自動的に推奨する推奨メカニズムを含んでいてもよい。装置管理システムは、ネットワーク装置の状態を提供し、必要なサービスを識別し、いつサービスが完了したかを確認する外部のサプライ・メンテナンス管理システムとインターラクト（interact）してもよい。
【発明を実施するための最良の形態】
【０００７】
以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、具体的な詳細事項を開示した実施形態例を記載する。しかし、言うまでもなく、本発明はこれらの詳細がなくても実施することができる。他の場合では、ブロック図に周知の構造とデバイスを示すが、これは本発発明が不明瞭になることを避けるためである。本発明の様々な態様を以下次のセクションで説明する。
Ｉ．  概要
ＩＩ．アーキテクチャの概要
ＩＩＩ．装置管理システムの概要
ＩＶ．ユーザ選好データ
Ｖ．ネットワーク装置の発見
ＶＩ．イベント処理と状態報告
ＶＩＩ．クライアント要求処理
ＶＩＩＩ．ネットワーク装置の推奨
ＩＸ．サプライ・メンテナンス管理
Ｘ．実施メカニズム
Ｉ．  概要
装置管理システムを設けてクライアント要求（client  requests）を処理する。クライアント要求を受信すると、装置管理システムは複数の利用可能なネットワーク装置から、その要求を処理する１つのネットワーク装置を選択する。その選択はユーザ選好データとネットワーク装置属性データに基づく。ユーザ選好データは、そのクライアント要求に関連するユーザが、その要求を処理するネットワーク装置が有していることを欲する１つ以上の属性を示す。ユーザ選好データは所望のネットワーク装置属性の相対的プライオリティも示すことができる。ネットワーク装置属性データは、複数の利用可能なネットワーク装置の１つ以上の属性を示す。ユーザ選好データで示された属性と装置属性の例としては、解像度、スピード、仕上げオプション（finishing  options）等の性能属性と、配置等のその他の装置属性が含まれる。選択されるネットワーク装置は、複数の利用可能なネットワーク装置のうちの、ユーザ選好データに最もマッチする装置属性を有するものである。
【０００８】
装置管理システムは、複数の利用可能なネットワーク装置を自動的に発見し、そのネットワーク装置の装置属性を自動的に取得する発見メカニズムを含んでいてもよい。装置管理システムは、複数のネットワーク装置のイベントの処理メカニズムも含んでいてもよい。複数の利用可能なネットワーク装置とその選択された装置の属性と現在の状態を示す形で、１つ以上のユーザインターフェイスオブジェクトがクライアント装置のグラフィカルユーザインターフェイス（ＧＵＩ）上に表示されてもよい。１つ以上のユーザインターフェイスオブジェクトは、複数の利用可能なネットワーク装置の変化する属性や属性値、または変化する状態を反映するために、時間的に動的に更新されてもよい。
【０００９】
装置管理システムは、ユーザ選好データを満たす１つ以上のネットワーク装置を自動的に識別してそれをユーザに自動的に推奨する推奨メカニズムを含んでいてもよい。例えば、推奨ネットワーク装置の属性を示すように、１つ以上のユーザインターフェイスオブジェクトをグラフィカルユーザインターフェイス（ＧＵＩ）上に表示することができる。ユーザは推奨されたネットワーク装置から１つのネットワーク装置を選択し、そのネットワーク装置を要求の処理に使用してもよい。装置管理システムは、ネットワーク装置の状態を提供し、必要なサービスを識別し、いつサービスが完了したかを確認する外部のサプライ・メンテナンス管理システムとインターラクト（interact）してもよい。
【００１０】
ＩＩ．アーキテクチャの概要
図１は、本発明の実施形態を実施する構成例１００を示すブロック図である。構成１００は、クライアント１０２、プリンタ１０４、スキャナ１０６、コピー機１０８、ファックス１１０、複合機（ＭＦＰ）１１４、及び装置管理システム１１６を含み、これらはネットワーク１１８を介して結合され通信可能である。ネットワーク１１８は、構成１００中の様々な要素間におけるデータの交換を提供する媒体またはメカニズムにより実装される。ネットワーク１１８の例としては、これに限定されないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット（登録商標）、インターネット等のネットワークや、地上波、衛星波、または無線リンク等が含まれる。
【００１１】
ＩＩＩ．装置管理システムの概要
図２は、本発明の一実施形態による装置管理システム１１８の実施例を示すブロック図である。この例では、装置管理システム１１６は、ユーザインターフェイスモジュール２００、装置発見モジュール２０２、サブスクリプション（subscription）管理・イベント処理モジュール２０４、装置評価モジュール２０６、サプライ・メンテナンス監視モジュール２０８、及び記憶部２１０を含む。これらのモジュールは、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施することができる。各モジュールの機能をここで詳細に説明する。
【００１２】
記憶部２１０は具体的な実施形態に応じて任意タイプの揮発性記憶装置、不揮発性記憶装置、または揮発性記憶装置と不揮発性記憶装置の組み合わせで実施することができる。この例では、ユーザ選好データ２１２と装置管理データ２１４が記憶部２１０に格納されている。これらのデータについて詳しく説明する。
【００１３】
ＩＶ．ユーザ選好データ
ユーザ選好データ２１２は具体的な実施形態に応じて幅広い様々な情報を指示するものであり、本発明は特定のユーザ選好データ２１２に限定されない。ユーザ選好データ２１２は、ユーザが受け取ることを欲する装置情報の１つ以上の属性を示すサブスクリプションデータ（subscription  data）を含んでいてもよい。例えば、サブスクリプションデータは、ユーザが監視することを欲するネットワーク、サブネットワーク、ネットワークの一部、装置のタイプ、具体的な装置を示すものである。ユーザは、あるプリンタを定期的に使用しており、そのプリンタで発生するイベントの通知を欲しているかも知れない。サブスクリプションデータは、ユーザが通知を受けたいと考えているイベントのタイプを示すものであってもよい。例えば、ユーザはそのプリンタに関するエラー状態に関係するイベントの通知を欲しても、定期的なメンテナンスに関するイベントの通知は欲していないかも知れない。サブスクリプションデータは、サブスクリプション（subscription）の終了時を示すものであってもよい。
【００１４】
本発明の一実施形態によると、ユーザ選好データ２１２は、ユーザが要求を処理させたいネットワーク装置の有する装置属性を示す装置選択基準を含む。装置属性の例には、これらに限定はされないが、装置タイプ、装置の配置、解像度・スピード・仕上げオプション等の装置の機能が含まれる。例えば、装置選択基準は、そのユーザの要求を処理するネットワーク装置は少なくとも６００ｄｐｉのスキャン解像度、少なくとも６５ｐｐｍの印刷スピード、またはカラー印刷機能を有しなければならないことを示すものであってもよい。装置選択基準は、ユーザの要求を処理するネットワーク装置が穴開け、ホチキス止め、製本等の仕上げオプションを有することをさらに示してもよい。装置選択基準には、ユーザの要求を処理するネットワーク装置が、あるビルまたはビルの在る場所等の一定の場所または区域（geographic  region）にあることが示されてもよい。
【００１５】
装置選択基準はネットワーク装置属性の相対的プライオリティも示すことができる。例えば、装置選択基準は、解像度やスピード等の装置機能のプライオリティが場所のプライオリティよりも相対的に高いことを示すものであってもよい。他の例として、ユーザは、ある電子文書が微妙な内容の情報を含むので特定の場所（a  particular  location）で印刷することを欲していることもある。この場合、そのユーザの装置選択基準は、場所が最もプライオリティが高い属性であることを示すものであってもよい。装置選択基準は、ある装置選択基準が満たされねばならないことを指定するものであってもよい。前掲の例において、ユーザは、微妙な内容の情報を含む電子文書を、セキュア印刷機能や特定の場所にあることなどの一定の属性を備えた印刷装置でのみ印刷したいと欲することもある。ユーザ選好データ２１２を用いたクライアント要求処理を以下に詳しく説明する。
【００１６】
ユーザ選好データ２１２はクライアント装置で生成され、装置管理システム１１６に格納される。本発明の一実施形態では、ユーザ選好データ２１２はユーザインターフェイスモジュール２００を介して生成される。例えば、ユーザインターフェイスモジュール２００は、ユーザインターフェイスデータを生成するように構成されている。そのユーザインターフェイスデータは、クライアント装置で処理されると、ユーザにユーザ選好データ２１２を指定できるユーザインターフェイスを提供する。ユーザがそのユーザインターフェイスを介してユーザ選好データ２１２を入力すると、そのユーザ選好データ２１２はユーザのクライアント装置から装置管理システム１１６に送信される。ユーザ選好データ２１２は具体的な実施形態に応じたいろいろな構成とフォーマットをとることができ、本発明はユーザ選好データ２１２の特定の構成やフォーマットに限定されない。
【００１７】
Ｖ．ネットワーク装置の発見
本発明の一実施形態では、装置発見モジュール２０２は、ネットワーク装置を発見して、ネットワーク装置に関する情報を取得するように構成されている。ネットワーク装置の発見とネットワーク装置からの情報の取得は具体的な実施形態に応じて変化し得る様々な方法を用いて実行でき、本発明は特定の方法に限定されない。装置発見モジュール２０２は、ここに説明するいずれかの機能を実施する任意のタイプのウェブサービス発見アルゴリズムを使用するように構成される。例えば、装置発見モジュール２０２は、ネットワークトラフィックを監視して新しいネットワーク装置を検出してもよい。一部のネットワーク装置は、最初にサービス状態になった時、サービス状態に戻された時、メタデータが変更された時に、そのネットワークサービスが利用可能であることを示すメッセージをブロードキャストするように構成されている。ブロードキャストメッセージを検出すると、装置発見モジュール２０２はそのブロードキャストメッセージを送信した装置に追加情報を問い合わせる。例えば、装置発見モジュール２０２が新しいネットワーク装置からその新しいネットワーク装置が利用可能になったことを示すブロードキャストメッセージを受信した場合、その装置発見モジュール２０２はその新しいネットワーク装置にその属性を示すメタデータを問い合わせる。他の例として、既存のネットワーク装置からそのメタデータが変更されたことを示すブロードキャストメッセージを受信した場合、装置発見モジュール２０２はその既存のネットワーク装置にその現在の属性を示すメタデータを問い合わせる。装置発見モジュール２０２は装置管理データ２１４を更新して、その新しいネットワーク装置とそれに対応する属性またはその既存のネットワーク装置の変更された属性を反映させる。
【００１８】
装置発見モジュール２０２は新しいネットワーク装置を検出するために問い合わせを発する（poll）ように構成されてもよい。この問い合わせは、例えばブロードキャストメッセージやユニキャストメッセージ等の任意タイプのメッセージ送信機能（messaging  structure）を用いて実行できる。例えば、装置発見モジュール２０２は、新しいネットワーク装置を発見するためにネットワーク１１８に定期的に問い合わせ（poll）を行うように構成されていてもよい。装置発見モジュール２０２は、新しいネットワーク装置を発見すると、その新しいネットワーク装置にその属性を示すメタデータを問い合わせる。装置発見モジュール２０２は、装置管理データ２１４を更新してその新しいネットワーク装置とそれの対応する属性を反映させる。装置発見モジュール２０２は、装置管理データ２１４を調べて既知である既存のネットワーク装置を特定し、それらの装置に問い合わせ（poll）をして、それらの現在の状態を反映する更新されたメタデータを取得するように構成されていてもよい。装置発見モジュール２０２は、装置管理データ２１４を更新してその既存のネットワーク装置の現在の状態を反映させる。例えば、オフラインになったり利用可能でなくなった既存のネットワーク装置について、装置発見モジュール２０２はそれらの既存のネットワーク装置に定期的に問い合わせをして（poll）、その状態が変化し現在は利用可能であるか判断するように構成されている。
【００１９】
装置発見モジュール２０２は、装置管理データ２１４を手作業で更新してもよい。例えば、装置管理データ２１４に含まれるデータの一部は、上に説明したように装置発見モジュール２０２が自動的に生成してもよく、一方、装置管理データ２１４に含まれる他のデータは例えば装置の設定またはメンテナンスの時に管理者が手作業で生成する。
【００２０】
図３Ａは、任意タイプのネットワーク装置に適用され、装置管理データ２１４に保持される一般的装置情報の例３００を示すブロック図である。図３Ｂは、装置管理データ２１４に保持される、ネットワークスキャナ装置の装置情報３５０を示すブロック図である。装置管理選好データ２１４は、具体的な実施形態に応じていろいろな方法で構成され、フォーマットされ、記憶装置２１０に格納されることができ、本発明は装置管理データ２１４の特定の構成やフォーマットに限定されない。
【００２１】
本発明の一実施形態では、装置発見モジュール２０２は、ネットワークマップデータを生成し、クライアント装置に提供するように構成されている。ネットワークマップデータは、クライアント装置で処理された時に、要求処理に利用可能なネットワーク装置のユーザに視覚的な表示（visual  representation）を提供するデータである。ネットワークマップデータは装置管理データ２１４に基づき生成される。図４は、ユーザ入力部４０２、ネットワークマップ部４０４、及び装置入力表示部４０６を含むユーザインターフェイス４００の例を示すブロック図である。
【００２２】
ユーザ入力部４０２は、ユーザにいろいろなタイプの情報を入力させるユーザインターフェイスオブジェクトを含む。この例では、これらには装置タイプユーザインターフェイスオブジェクト４０８、ネットワークスコープユーザインターフェイスオブジェクト４１０、サブスクライブイベントユーザインターフェイスオブジェクト４１２、及び装置選択基準ユーザインターフェイスオブジェクト４１４が含まれる。装置タイプユーザインターフェイスオブジェクト４０８によりユーザは監視した装置のタイプを指定することができる。例えば、ユーザはプリンタを監視することを指定してもよい。ネットワークスコープユーザインターフェイスオブジェクト４１０により、ユーザは監視すべき１つ以上のネットワークの範囲（scope）を指定することができる。例えば、ユーザは監視すべきネットワーク、サブネットワーク、またはネットワークの一部を指定する。サブスクライブイベント（subscribed  events）ユーザインターフェイスオブジェクト４１２により、ユーザはサブスクライブ（subscribe）したいイベントを指定することができる。装置選択基準ユーザインターフェイスオブジェクト４１４により、ユーザは、要求処理の際に要求を処理するネットワーク装置を選択するいろいろな装置選択基準を指定することができる。
【００２３】
ネットワークマップ部分４０４は、利用可能なネットワーク装置とそれらの現在の状態を示すユーザインターフェイスオブジェクトを表示する。この例では、ネットワークマップ部４０４は、状態キー情報４１６と利用可能なネットワーク装置に対応するユーザインターフェイスオブジェクトを含む。ネットワークマップ部４０４は、すべての利用可能なネットワーク装置を反映するか、またはユーザが選択したネットワーク範囲（network  scope）内のネットワーク装置のみを反映する。この例では、ネットワークマップ部４０４は、プリンタ＃１  ４１８、プリンタ＃２  ４２０、複合機（ＭＦＰ）＃１  ４２２、複合機＃２  ４２４、スキャナ＃１  ４２６、及びコピー機＃１  ４２８に対応するユーザインターフェイスオブジェクトを含む。ユーザインターフェイスオブジェクトのネットワークマップ部４０４内の表示のされ方は、対応する印刷装置の属性を示す。より具体的には、ユーザインターフェイスオブジェクトのサイズ、形状、位置、色、テクスチャ、シェーディング（shading）その他の属性を使用して、対応するネットワーク装置の属性を示してもよい。例えば、ユーザインターフェイスオブジェクトを灰色その他の色で表示して、対応するネットワーク装置が利用可能ではないことを示してもよい。他の例として、ユーザインターフェイスオブジェクトの色は、状態キー情報４１６が示す対応するネットワーク装置の現在の状態に対応してもよい。ネットワークマップ部４０４は対応するネットワーク装置の位置を視覚的に表すこともできる。例えば、ネットワーク装置に対応するユーザインターフェイスオブジェクトをネットワークマップ部４０４に表示して、対応するネットワーク装置の絶対的な位置を示す。
【００２４】
他の例として、ネットワーク装置に対応するユーザインターフェイスオブジェクトをネットワークマップ部４０４に表示して、１つ以上のクライアント装置に対する対応するネットワーク装置の相対的な位置を示してもよい。これにより、ユーザは、要求を処理するネットワーク装置を素早く特定することができる。例えば、ユーザのクライアント装置はパーソナルディジタルアシスタント（ＰＤＡ）やノートブックコンピュータ等の携帯装置であるとする。この場合、ネットワークマップ部４０４は、ユーザのクライアント装置に対する利用可能なネットワーク装置の位置その他の属性を視覚的に示し、そのクライアント装置からの要求を処理するネットワーク装置をユーザが選択するのを支援する。本発明の一実施形態では、ユーザは利用可能なネットワーク装置に対応するネットワークマップ部４０４中のユーザインターフェイスオブジェクトを選択し、その選択されたネットワーク装置をそのユーザのクライアント装置からの要求を処理するデフォルトネットワーク装置として指定する。
【００２５】
装置情報部４０６は、現在の選択された装置の装置情報部４０６に表示された詳細情報に関連する選択装置詳細情報ユーザインターフェイスオブジェクト（selected  device  detailed  information  user  object）４３０を含む。よって、ユーザは、ネットワークマップ部４０４に表示されたユーザインターフェイスオブジェクトを選択すると、その選択装置詳細情報ユーザインターフェイスオブジェクト４３０を選択でき、その選択されたユーザインターフェイスオブジェクトに対応するネットワーク装置の関連情報が装置情報部４０６に表示される。装置情報部４０６は、ユーザの選択基準と利用可能なネットワーク装置の属性に基づいてユーザにネットワーク装置を推奨する装置推奨リストユーザインターフェイスオブジェクト４３２も含む。推奨機能を以下により詳しく説明する。
【００２６】
本発明の一実施形態では、装置発見モジュール２０２はネットワークマップデータと装置情報を定期的に更新し、更新されたネットワークマップデータと装置情報を１つ以上のクライアント装置に提供するように構成されている。装置発見モジュール２０２は、装置管理データ２１４が更新されるとそれを検出して、更新したネットワークマップデータと装置情報を自動的に生成して任意数のクライアント装置に配信するように構成されていてもよい。
【００２７】
ＶＩ．イベント処理と状態報告
本発明の一実施形態では、サブスクリプション管理・イベント処理モジュール２０４は、ネットワーク装置からイベントをサブスクライブして受信し（subscribes  to  receive）、イベントが発生するとそれを処理する。これには、サブスクリプション管理・イベント処理モジュール２０４がクライアント装置の変わりにウェブサービス装置からイベントをサブスクライブして受信することを含んでもよい。この場合、サブスクリプション管理・イベント処理モジュール２０４は、ユーザ選好データ２１２を調べてそれに含まれるユーザサブスクリプションデータ（user  subscription  data）に基づき為すべきサブスクリプションを特定する。サブスクリプション管理・イベント処理モジュール２０４は、ユーザ選好の変化に基づいてイベントをアンサブスクライブ（unsubscribe）してもよい。例えば、サブスクリプション管理・イベント処理モジュール２０４は、ユーザ選好データ２１２に含まれるサブスクリプションデータを定期的に調べる。あるサブスクリプションをキャンセルすべきことをユーザ選好データ２１２が示している場合、サブスクリプション管理・イベント処理モジュール２０４はそれに当てはまるネットワーク装置をアンサブスクライブ（unsubscribes）する。サブスクリプション管理・イベント処理モジュール２０４は、サブスクリプションの期限を管理してもよい。例えば、ユーザ選好データ２１２はサブスクリプション（subscription）の期限を指定できる。サブスクリプションの期限が切れると、サブスクリプション管理・イベント処理モジュール２０４はその期限切れとなったサブスクリプションのサブスクリプション情報を削除する。ユーザは期限切れとなるサブスクリプションを更新（renew）する選択をすることもできる。この場合、サブスクリプション管理・イベント処理モジュール２０４はネットワーク装置に新しい期限を送り、サブスクリプションを続けさせてもよい。ユーザはサブスクリプションを自動的に更新する期限余裕値（expiration  margin  value）を指定することもできる。サブスクリプションが期限余裕値以内である時、サブスクリプション管理・イベント処理モジュール２０４はそのサブスクリプションを更新する。
【００２８】
イベントを受信すると、サブスクリプション管理・イベント処理モジュール２０４はそのイベントに応答して何をすべきかを決定する。本発明の一実施形態では、イベントを受信すると、サブスクリプション管理・イベント処理モジュール２０４は装置管理データ２１４を更新してそのイベントを反映させる。例えば、スキャナ１０６にエラーが発生したというイベントであるとする。このエラーに応答して、サブスクリプション管理・イベント処理モジュール２０４は装置管理データ２１４を更新してスキャナ１０６がエラーを起こしたことを反映する。装置発見モジュール２０２は、上で説明したように、装置管理データ２１４への更新を検出して、適当なクライアントに通知する。あるいは、サブスクリプション管理・イベント処理モジュール２０４は、そのイベントをサブスクライブして受信するユーザのクライアント装置に直接イベントを報告することもできる。
【００２９】
ＶＩＩ．クライアント要求処理
図５は、本発明の一実施形態による、ユーザ選好データ２１２と装置管理データ２１４に基づきクライアント装置からの要求を処理するのに最も好適なネットワーク装置を自動的に決定するように装置評価モジュール２０６をいかに構成するかを示すフロー図である。ステップ５０２において、クライアント装置からデータ処理要求を受信する。例えば、装置管理システム１１６がクライアント１０２から要求を受信する。ステップ５０４において、その要求に関連するユーザのユーザ選好データを読み出す。本例では、クライアント１０２のユーザに関連するユーザ選好データ２１２を記憶装置２１０から読み出す。ステップ５０６において、装置属性データを装置管理データ２１４から読み出す。ステップ５０８において、その要求を処理するネットワーク装置を読み出したユーザ選好データと装置属性データに基づき選択する。そのネットワーク装置は、読み出したユーザ選好データに指定された所望の装置属性に最もマッチ（match）する属性を有するネットワーク装置である。これには、ユーザ選好データが示す装置属性の相対的プライオリティも考慮してもよい。本例では、ユーザ選好データ２１２は、このユーザの場合、解像度が最も重要な属性であり、その次に位置が重要であることを指定するものである。この場合、ユーザ選好データ２１２でそのユーザが指定した解像度に最も近い解像度を有するネットワーク装置を、要求を処理するネットワーク装置として選択する。２つ以上のネットワーク装置が同じ解像度を有する状況では、次にプライオリティが高い所望の装置属性を使用してその要求を処理するネットワーク装置を選択する。本例では、ユーザ選好データ２１２は、このユーザについて、位置が次にプライオリティが高い所望の装置属性であることを示している。よって、このユーザの所望の解像度に最も近い解像度を有するネットワーク装置のうち、位置がこのユーザの所望の位置属性に最も近いものを、この要求の処理に選択する。具体的な実施形態に応じて位置属性の基準は異なってもよく、必ずしもユーザに最も近いことを意味しないことに注意せよ。例えば、ユーザは、携帯装置から電子文書を印刷するときに、その電子文書の印刷版を取り出したい場所に印刷することを欲する。この場所はそのユーザの現在の場所に必ずしも最も近くはないかも知れない。このように、所望の位置属性の基準は実施形態に応じて非常に異なることがある。この例では解像度と位置を使って説明したが、本発明はこれらの装置基準に限定されず任意タイプの装置基準を使用することができる。
【００３０】
ＶＩＩＩ．ネットワーク装置の推奨
本発明の一実施形態では、装置評価モジュール２０６は、ユーザ選好データ２１２と装置管理データ２１４に含まれるユーザの選好データに基づいて推奨ネットワーク装置をユーザに示すように構成されている。装置評価モジュール２０６は、ユーザが選好する装置属性（preferred  device  attributes）を利用可能なネットワーク装置の属性と比較して、その利用可能なネットワーク装置の中から「最もよくマッチするもの（best  match）」を決定する。装置評価モジュール２０６は、次にネットワーク装置推奨データを生成する。ユーザのクライアント装置で処理されると、ネットワーク装置推奨データは推奨装置を示す。例えば、クライアント１０２のユーザがプリンタに関して所望の様々な属性を示しているとする。これには、スピード等の性能属性、白黒印刷またはカラー印刷等の機能、及びホチキス止め、穴開け等の仕上げオプションが含まれる。ユーザは、位置の選好も示し、その位置属性に全ての装置属性の中で最も高いプライオリティを与えたとするこの場合、装置評価モジュール２０６はネットワーク上の利用可能なプリンタの属性を評価する。図４を参照して、これにはプリンタ＃１とプリンタ＃２が含まれるとする。装置評価モジュール２０６は、プリンタ＃１がプリンタ＃２よりもクライアント１０２に場所的に近いとさらに判断する。この場合、装置評価モジュールはプリンタ＃１を推奨ネットワーク装置として示すネットワーク装置推奨データを生成する。クライアント１０２において処理されると、装置推奨データによりプリンタ＃１が推奨ネットワーク装置としてユーザに視覚的に示される。これは具体的な実施形態に応じて異なる多数の方法で実現することができ、本発明は特定の方法に限定はされない。例えば、ネットワークマップ部４０４中のプリンタ＃１をハイライトするか、プリンタ＃１が推奨プリンタであることをユーザに視覚的に示すように表示する。ユーザは、要求を処理するために推奨プリンタを選択しても、異なるプリンタを選択してもよい。
【００３１】
ＩＸ．サプライ・メンテナンス管理
本発明の一実施形態では、サプライ・メンテナンス監視モジュール２０８は、ネットワーク装置がサプライの補充（additional  supplies）やサービスを必要とすることを示すイベントを受信すると、外部システムや管理者に通知するように構成されている。例えば、印刷タイプのネットワーク装置が用紙、トナー、とじ金（staples）等の消耗品の補充を必要としていることを示すイベントを検出する。他の例として、ネットワーク装置がサービスを必要とすることを示すイベントを検出する。サプライ・メンテナンス監視モジュール２０８は、サブスクリプション管理・イベント処理モジュール２０４からイベントがあったことを知らされてもよい。あるいは、サプライ・メンテナンス監視モジュール２０８は装置管理データ２１４を定期的に調べて、ネットワーク装置に再補給（re-supply）やメンテナンスを要させるイベントが発生したか間接的に決定する。例えば、サプライ・メンテナンス監視モジュール２０８は、装置管理データ２１４からネットワーク装置の現在の状態が変化したことを検出して、対応する通知を生成してもよい。通知のフォーマットと構成は、具体的な実施形態に応じて変わり、本発明は特定の通知フォーマットや構成に限定されない。例えば、サプライ・メンテナンス監視モジュール２０８は、管理者へのメッセージを生成し、そのメッセージはＧＵＩ上に表示される。他の例として、サプライ・メンテナンス監視モジュール２０８は外部システムへのメッセージを生成して提供してもよい。
【００３２】
従来の通知メカニズムは動作（action）が必要なときにのみ通知するものであり、必要な動作が完了したことの確認を提供するものではない。例えば、従来の通知メカニズムは、装置がサービスを必要とするときに通知するが、必要とされるそのサービスが完了したことを示す確認は提供しない。本発明の一実施形態では、サプライ・メンテナンス監視モジュール２０８は、必要なサプライが補給されるか、必要なメンテナンスが実行されたときにそれを検知するように構成される。例えば、スキャナ１０６が、サービスを要することを示すイベントを生成したとする。サブスクリプション管理・イベント処理モジュール２０４はそのイベントを検出して、その状態、すなわちスキャナ１０６がサービスを要することを示すように装置管理データ２１４を更新する。上で説明したように、サブスクリプション管理・イベント処理モジュール２０４はサプライ・メンテナンス監視モジュール２０８にも通知してもよい。サプライ・メンテナンス監視モジュール２０８は、管理者及び／または外部システムにこの状態を通知して、スキャナ１０６を監視して要求されたサービスが為されたか決定する。サプライ・メンテナンス監視モジュール２０８は、要求されたサービスが提供されたときにそれを判断し、管理者または外部システムに追加的通知を送信する。サプライ・メンテナンス監視モジュール２０８は、具体的な実施形態に応じて、いろいろな方法を用いて必要なサービスが提供されたことを判断することができる。例えば、サプライ・メンテナンス監視モジュール２０８は、要求されたサービスが完了したことを示すイベントに応答して、サブスクリプション管理・イベント処理モジュール２０４が通知してもよい。他の例として、サプライ・メンテナンス監視モジュール２０８は装置管理データ２１４を監視して、要求されたサービスが実行されたことを判断する。さらに他の例として、サプライ・メンテナンス監視モジュール２０８はスキャナ１０６に定期的に問い合わせをして（poll）、要求されたサービスが実行されたことを判断する。
【００３３】
Ｘ．実施メカニズム
ここに説明したクライアント要求を処理する装置管理システムは幅広い状況において、任意タイプのコンピュータアーキテクチャで実施できる。図２に示して説明した装置管理システム１１８の様々な要素は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの任意の組み合わせを用いて実施することができる。さらにまた、装置管理システム１１８の要素は図１において別々のネットワーク装置上にあるとして示したが、本発明はこの場合に限定されず、装置管理システム１１８の任意の要素はクライアント１０２等の他の装置上で実施されてもよい。ここに説明した発明は、ここに図示して説明したネットワーク装置例に限定されず、任意タイプのネットワーク装置に適用できる。例えば、本方法は、機能の一部として、指定されたビデオクオリティと入力フォーマットをサポートしたプロジェクタ装置に適用可能である。説明を目的として、図６は、本発明の一実施形態を実施するコンピュータシステム例６００を示すブロック図である。コンピュータシステム６００は、情報をやりとりする通信メカニズムすなわちバス６０２と、バス６０２に結合した情報を処理するプロセッサ６０４とを有する。コンピュータシステム６００は、さらに、情報とプロセッサ６０４により実行される命令とを格納する、バス６０２に結合したランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミック記憶装置等のメインメモリ６０６を含む。メインメモリ６０６は、プロセッサ６０４による命令の実行中に、一時的変数やその他の中間情報を記憶するために使用されてもよい。コンピュータシステム６００は、さらに、プロセッサ６０４のために静的な情報と命令とを記憶する、バス６０２に結合された読み出し専用メモリ（ＲＯＭ）６０８その他の静的記憶デバイスを含む。磁気ディスクや光ディスク等である記憶装置６１０は、情報と命令を格納するために設けられ、バス６０２に結合される。
【００３４】
コンピュータユーザに情報を表示するため、コンピュータシステム６００は、バス６０２を介して、ディスプレイ６１２である陰極線管（ＣＲＴ）等に結合されてもよい。プロセッサ６０４に情報とコマンド選択を送るために、英数字その他のキーを含む入力装置６１４がバス６０２に結合される。他のタイプのユーザ入力装置として、マウス、トラックボール、またはカーソル方向キー等であるカーソル制御部６１６がある。これらは、プロセッサ６０４に方向情報とコマンド選択を送り、ディスプレイ６１２上のカーソルの動きを制御する。この入力装置は、典型的には２つの軸、すなわち第１の軸（例えばｘ軸）と第２の軸（例えばｙ軸）で２自由度を有し、これにより平面内の点を特定することができる。
【００３５】
本発明は、個々に説明した方法を実装するためのコンピュータシステム６００の使用にも関する。本発明の一実施形態によると、これらの方法のコンピュータシステム６００による実行は、メインメモリ６０６に含まれる１つ以上の命令の１つ以上のシーケンスをプロセッサ６０４が実行することにより行われる。かかる命令は、他の機械読み取り可能媒体である記憶装置６１０等から、メインメモリ６０６に読み込まれてもよい。メインメモリ６０６に含まれる命令シーケンスの実行により、プロセッサ６０４はここに説明したプロセスステップを実行する。他の実施形態では、本発明の実装には、ソフトウェア命令に替えて、またはこれと組み合わせて、ソフトウェアがハードウェアに組み込まれた回路を使用してもよい。このように、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組み合わせに限定はされない。
【００３６】
ここで、「機械読み取り可能媒体」との用語は、機械に特定のやり方で動作させるデータを提供するいかなる媒体も指す。コンピュータシステム６００を用いて実装した一実施形態では、例えば、プロセッサ６０４が実行する命令を提供するために、様々な機械読み取り可能媒体が使用される。かかる媒体は、不揮発性媒体、揮発性媒体、伝送媒体等の多数の形式をとることができるが、これらに限定はされない。不揮発媒体には、例えば、光ディスクまたは磁気ディスクが含まれ、記憶装置６１０等である。揮発性媒体には、ダイナミックメモリであるメインメモリ６０６等が含まれる。伝送媒体には、同軸ケーブル、銅ワイヤ、光ファイバが含まれ、バス６０２を含むワイヤも含まれる。伝送媒体は、音波や光波であって、無線通信や赤外線データ通信中に生成されるものの形態を取ることもできる。
【００３７】
機械読み取り可能媒体の一般的な形態には次のものが含まれる。例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、その他の磁気媒体、ＣＤ−ＲＯＭその他の光媒体、パンチカード、紙テープ、その他の穴のパターンを有する物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、その他のメモリチップまたはカートリッジ、以下に説明する搬送波、コンピュータが読み取れるその他のいかなる媒体。
【００３８】
プロセッサ６０４が実行する１つ以上の命令の１つ以上のシーケンスの搬送には、機械読み取り可能媒体の様々な形態が使用される。例えば、命令は最初にリモートのコンピュータの磁気ディスク上に担われていてもよい。リモートコンピュータは、その命令をそのダイナミックメモリにロードして、モデムを用いて電話回線を介してその命令を送信することができる。コンピュータシステム６００にあるモデムが、電話回線上のデータを受信し、赤外トランスミッタを用いてそのデータを赤外信号に変換することができる。赤外検出器が赤外信号で搬送されたそのデータを受信して、適当な回路がそのデータをバス６０２に載せることができる。バス６０２は、そのデータをメインメモリ６０６に送り、プロセッサ６０４はそのメインメモリ６０６から命令を読み出して実行する。メインメモリ６０６が受け取った命令は、プロセッサ６０４が実行する前か後に、任意的に、記憶装置６１０に記憶されてもよい。
【００３９】
コンピュータシステム６００は、バス６０２に結合した通信インターフェイス６１８も含む。通信インターフェイス６１８は、ローカルネットワーク６２２に接続されたネットワークリンク６２０に結合した双方向データ通信を提供する。例えば、通信インターフェイス６１８は、統合デジタルサービスネットワーク（ＩＳＤＮ）カードまたはモデムであって、対応するタイプの電話回線へのデータ通信接続を提供してもよい。他の例として、通信インターフェイス６１８は、ローカルエリアネットワーク（ＬＡＮ）カードであって、互換性のあるＬＡＮへのデータ通信接続を提供してもよい。無線リンクで実装してもよい。かかる実装では、通信インターフェイス６１８は、いろいろなタイプの情報を表すデジタルデータストリームを搬送する電気的、電磁気的、または光学的信号を送受信する。
【００４０】
ネットワークリンク６２０は、一般的には、１つ以上のネットワークを介して他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク６２０は、ホストコンピュータ６２４またはインターネットサービスプロバイダ（ＩＳＰ）６２６により運営されているデータ機器へのローカルネットワーク６２２を介した通信を提供する。ＩＳＰ６２６は、これに対して、現在は一般的に「インターネット」６２８と呼ばれている、世界規模のパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク６２２とインターネット６２８は、両方とも、デジタルデータストリームを担う電気的、電磁気的、または光学的信号を使用する。様々なネットワーク中の信号やネットワークリンク６２０と通信インターフェイス６１８上の信号は、コンピュータシステム６００との間でデジタルデータを搬送し、情報を伝送する搬送波の形態例である。
【００４１】
コンピュータシステム６００は、ネットワーク、ネットワークリンク６２０、及び通信インターフェイス６１８を介して、メッセージを送信しプログラムコードを含むデータを受信することができる。インターネットの例では、サーバ６３０は、インターネット６２８、ＩＳＰ６２６、ローカルネットワーク６２２、及び通信インターフェイス６１８を介して、要求されたアプリケーションプログラムのコードを送信してもよい。受信したコードは、受信しつつプロセッサ６０４により実行されてもよいし、後で実行するために記憶装置６１０またはその他の不揮発性記憶装置に記憶されてもよい。このように、コンピュータシステム６００は、搬送波の形態でアプリケーションコードを取得してもよい。
【００４２】
上記の通り明細書では、実施ごとに変わり得る多数の詳細を参照して本発明の実施形態を説明した。このように、本発明であり、出願人が本発明であると意図しているものを示すのは、願書に添付した特許請求の範囲であり、特許後の訂正も含め特許された請求項である。よって、請求項中に明示的に含まれていない限定、要素、特性、特徴、利益、または属性は、いかなる方法によっても、かかる請求項の範囲を限定するものではない。したがって、明細書と図面は例示であって限定ではないと考えるべきである。
【図面の簡単な説明】
【００４３】
添付した図面において、同じ参照番号は同じ構成要素を指す。
【図１】本発明の実施形態を実施する構成例を示すブロック図である。
【図２】本発明の一実施形態による装置管理システムの実施例を示すブロック図である。
【図３Ａ】任意タイプのネットワーク装置に適用できる一般的装置情報の例を示すブロック図である。
【図３Ｂ】ネットワークスキャナ装置の装置情報の例を示すブロック図である。
【図４】ユーザ入力部、ネットワークマップ部、及び装置入力表示部を含むユーザインターフェイスの例を示すブロック図である。
【図５】本発明の一実施形態による、ユーザ選好データと装置管理データに基づきクライアント装置からの要求を処理するのに最も好適なネットワーク装置を自動的に決定するように装置評価モジュールをいかに構成するかを示すフロー図である。
【図６】本発明の実施形態を実現するコンピュータシステムを示すブロック図である。
【符号の説明】
【００４４】
１０２  クライアント
１０４  プリンタ
１０６  スキャナ
１０８  コピー機
１１０  ファックス
１１２  複合機
１１４  その他装置
１１６  装置管理システム
１１８  ネットワーク
２００  ユーザインターフェイスモジュール
２０２  装置発見モジュール
２０４  サブスクリプション管理・イベント処理モジュール
２０６  装置評価モジュール
２０８  サプライ・メンテナンス監視モジュール
２１０  記憶部
２１２  ユーザ選好データ
２１４  装置管理データ
４００  ユーザインターフェイスディスプレイ
４０２  ユーザ入力部
４０４  ネットワークマップ部
４０６  装置情報部
４０８  装置タイプ
４１０  ネットワークスコープ
４１２  サブスクライブイベント
４１４  装置選択基準
４１６  状態キー
４１８  プリンタ＃１
４２０  プリンタ＃２
４２２  複合機＃１
４２４  複合機＃２
４２６  スキャナ＃１
４２８  コピー機＃１
４３０  選択された装置の詳細情報
４３２  装置推奨リスト
６０２  バス
６０４  プロセッサ
６０６  メインメモリ
６０８  ＲＯＭ
６１０  記憶装置
６１２  ディスプレイ
６１４  入力装置
６１６  カーソル制御部
６１８  通信インターフェイス
６２０  ネットワークリンク
６２２  ローカルネットワーク
６２４  ホスト
６２６  インターネットサービスプロバイダ
６２８  インターネット
６３０  サーバ
【図１】
2007226805.tif 000003
【図２】
2007226805.tif 000004
【図３Ａ】
2007226805.tif 000005
【図３Ｂ】
2007226805.tif 000006
【図４】
2007226805.tif 000007
【図５】
2007226805.tif 000008
【図６】
2007226805.tif 000009