(57)【要約】【課題】  ネットワーク調停器を用いてネットワーク装置を構成し及び管理する改良された方法が提供される。【解決手段】  改良された方法は、装置管理サーバから、１又は複数のネットワーク装置を構成し又は管理するための１又は複数のポリシを受信するステップを有する。１又は複数のポリシのうちの各ポリシについて、ネットワーク調停器は、該ポリシに基づき、該ポリシを適用するネットワーク装置を決定する。次に、該ポリシに基づき、ネットワーク調停器は、ネットワーク装置を構成し又は管理するための命令を決定し、該命令をネットワーク装置へ送信する。ネットワーク装置から、該命令に対する応答を受信すると、ネットワーク調停器は、該応答がポリシの中で設定された１又は複数の条件を満たすか否かを決定する。応答がポリシの中で設定された条件を満たすと決定することに応答して、ネットワーク調停器は、応答に基づきメッセージを生成し、該メッセージを装置管理サーバへ送信する。【選択図】  図１
2020182255.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク調停器を用いてネットワーク装置の構成及び管理プロセスを向上するネットワーク装置管理システムであって、前記ネットワーク装置管理システムは、
コンピュータ命令を格納するメモリを有するネットワーク調停器を有し、前記コンピュータ命令は、１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
装置管理サーバから、１又は複数のネットワーク装置を構成又は管理するための１又は複数のポリシを受信するステップと、
前記１又は複数のポリシの各ポリシについて、
前記ポリシに基づき、前記１又は複数のネットワーク装置から、前記ポリシを適用するネットワーク装置を決定するステップと、
前記ポリシに基づき、前記ネットワーク装置を構成又は管理するための１又は複数の命令を決定するステップと、
前記１又は複数の命令を前記ネットワーク装置へ送信するステップと、
前記ネットワーク装置から、前記１又は複数の命令に対する応答を受信すると、
前記応答が前記ポリシの中で設定された１又は複数の条件を満たすか否かを決定するステップと、
前記応答が前記ポリシの中で設定された前記１又は複数の条件を満たすと決定することに応答して、前記応答に基づきメッセージを生成し、該メッセージを前記装置管理サーバへ送信するステップと、
を実行させる、ネットワーク装置管理システム。
【請求項２】
前記ネットワーク調停器は、独立型コンピュータサーバとして構成され、
前記ネットワーク調停器は、前記１又は複数のネットワーク装置を直接管理するよう構成され、
前記装置管理サーバは、前記ネットワーク調停器と別個の独立型コンピュータサーバとして構成され、
前記装置管理サーバは、前記１又は複数のネットワーク装置を間接的に管理するよう構成され、
前記ネットワーク調停器は、１又は複数の通信ファイアウォールを通じて前記装置管理サーバと通信し、
前記ネットワーク装置管理システムは、１又は複数の追加ネットワーク調停器を有し、
前記１又は複数のネットワーク装置は、多機能周辺装置、プリンタ、スキャナ、ファックス機、ワークステーション、ラップトップ、パーソナルコンピュータ、パーソナルデジタルアシスタント、又はタブレット、のうちの１又は複数を有する、請求項１に記載のネットワーク装置管理システム。
【請求項３】
前記１又は複数のポリシのうちのポリシは、ネットワーク装置の識別情報、前記ネットワーク装置から要求された情報の種類、前記ネットワーク装置から前記装置管理サーバに報告されるべきではない情報の種類、前記ネットワーク装置から情報をポーリングする時間スケジュール、前記ネットワーク装置から受信した応答を処理するための１又は複数の条件、前記装置管理サーバへ送信されるべきメッセージのフォーマット種類、又は前記ネットワーク装置へ送信されるべき命令のフォーマット種類、のうちの１又は複数を有し、
前記ポリシの中で設定された前記１又は複数の条件は、前記装置管理サーバに報告すべき情報の種類、前記装置管理サーバに情報を報告するタイミング、前記装置管理サーバに情報を提示するための集約方式、又は前記装置管理サーバへ送信されるべき報告メッセージのフォーマット、のうちの１又は複数を指定する、請求項１に記載のネットワーク装置管理システム。
【請求項４】
前記メモリは追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記ネットワーク調停器から前記装置管理サーバへ認証要求を送信するステップと、
前記装置管理サーバから、前記認証要求に対する第１回答を受信すると、
前記ネットワーク調停器から前記装置管理サーバへ認証証明を送信するステップと、
第２回答が前記装置管理サーバから受信されたか否かを決定するステップと、
前記第２回答を前記装置管理サーバから受信すると、
前記第２回答を解析して、前記ネットワーク調停器が前記装置管理サーバに成功裏に認証されたか否かを決定するステップと、
前記ネットワーク装置が前記装置管理サーバに成功裏に認証されたと決定することに応答して、前記装置管理サーバから前記１又は複数のポリシを要求するステップと、
を実行させる、請求項１に記載のネットワーク装置管理システム。
【請求項５】
前記メモリは追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記ネットワーク装置から、１又は複数のＳＮＭＰ（Simple  Network  Messaging  Protocol）メッセージを受信するステップであって、前記１又は複数のＳＮＭＰメッセージは、トラップメッセージ、警報、警告、又は状態報告、のうちの１又は複数を有する、ステップと、
前記１又は複数のＳＮＭＰメッセージを解析して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを前記装置管理サーバに報告するか否かを決定するステップと、
前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つが前記装置管理サーバに報告されるべきであると決定することに応答して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを含む１又は複数の報告メッセージを生成し、前記１又は複数の報告メッセージを前記装置管理サーバへ送信するステップと、
を実行させる、請求項１に記載のネットワーク装置管理システム。
【請求項６】
前記メモリは追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記装置管理サーバから前記１又は複数のポリシを受信するステップの前に、前記ネットワーク調停器と前記装置管理サーバとの間の第１通信接続を確立するステップ、を実行させ、
前記装置管理サーバとの前記第１通信接続を確立するステップは、
前記第１通信接続を確立するための調停器要求を生成し、前記ネットワーク調停器から前記装置管理サーバへ送信するステップと、
前記装置管理サーバへ前記調停器要求を送信することに応答して、前記装置管理サーバから、前記第１通信接続を確立するためのサーバ肯定応答及びサーバ要求を受信するステップと、
前記装置管理サーバから前記サーバ肯定応答及び前記サーバ要求を受信することに応答して、前記第１通信接続が確立されたことを確認するために調停器肯定応答を生成し、前記装置管理サーバへ送信するステップと、
を有し、
前記ネットワーク調停器と前記装置管理サーバとの間の前記第１通信接続は、ＴＣＰ／ＩＰ接続である、請求項１に記載のネットワーク装置管理システム。
【請求項７】
前記メモリは追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記ネットワーク装置へ前記１又は複数の命令を送信するステップの前に、前記ネットワーク調停器と前記ネットワーク装置との間の第２通信接続を確立するステップ、を実行させ、
前記ネットワーク装置へ送信される前記１又は複数の命令は、前記第２通信接続を介して送信され、
前記ネットワーク装置へ送信される前記１又は複数の命令は、ＳＮＭＰメッセージである、請求項１に記載のネットワーク装置管理システム。
【請求項８】
ネットワーク調停器を用いてネットワーク装置の構成及び管理プロセスを向上するネットワーク装置管理システムにより実施される方法であって、前記方法は、
装置管理サーバから、１又は複数のネットワーク装置を構成又は管理するための１又は複数のポリシを受信するステップと、
前記１又は複数のポリシの各ポリシについて、
前記ポリシに基づき、前記１又は複数のネットワーク装置から、前記ポリシを適用するネットワーク装置を決定するステップと、
前記ポリシに基づき、前記ネットワーク装置を構成又は管理するための１又は複数の命令を決定するステップと、
前記１又は複数の命令を前記ネットワーク装置へ送信するステップと、
前記ネットワーク装置から、前記１又は複数の命令に対する応答を受信すると、
前記応答が前記ポリシの中で設定された１又は複数の条件を満たすか否かを決定するステップと、
前記応答が前記ポリシの中で設定された前記１又は複数の条件を満たすと決定することに応答して、前記応答に基づきメッセージを生成し、該メッセージを前記装置管理サーバへ送信するステップと、
を有する方法。
【請求項９】
前記ネットワーク調停器は、独立型コンピュータサーバとして構成され、
前記ネットワーク調停器は、前記１又は複数のネットワーク装置を直接管理するよう構成され、
前記装置管理サーバは、前記ネットワーク調停器と別個の独立型コンピュータサーバとして構成され、
前記装置管理サーバは、前記１又は複数のネットワーク装置を間接的に管理するよう構成され、
前記ネットワーク調停器は、１又は複数の通信ファイアウォールを通じて前記装置管理サーバと通信し、
前記ネットワーク装置管理システムは、１又は複数の追加ネットワーク調停器を有し、
前記１又は複数のネットワーク装置は、多機能周辺装置、プリンタ、スキャナ、ファックス機、ワークステーション、ラップトップ、パーソナルコンピュータ、パーソナルデジタルアシスタント、又はタブレット、のうちの１又は複数を有する、請求項８に記載の方法。
【請求項１０】
前記１又は複数のポリシのうちのポリシは、ネットワーク装置の識別情報、前記ネットワーク装置から要求された情報の種類、前記ネットワーク装置から前記装置管理サーバに報告されるべきではない情報の種類、前記ネットワーク装置から情報をポーリングする時間スケジュール、前記ネットワーク装置から受信した応答を処理するための１又は複数の条件、前記装置管理サーバへ送信されるべきメッセージのフォーマット種類、又は前記ネットワーク装置へ送信されるべき命令のフォーマット種類、のうちの１又は複数を有し、
前記ポリシの中で設定された前記１又は複数の条件は、前記装置管理サーバに報告すべき情報の種類、前記装置管理サーバに情報を報告するタイミング、前記装置管理サーバに情報を提示するための集約方式、又は前記装置管理サーバへ送信されるべき報告メッセージのフォーマット、のうちの１又は複数を指定する、請求項８に記載の方法。
【請求項１１】
前記ネットワーク調停器から前記装置管理サーバへ認証要求を送信するステップと、
前記装置管理サーバから、前記認証要求に対する第１回答を受信すると、
前記ネットワーク調停器から前記装置管理サーバへ認証証明を送信するステップと、
第２回答が前記装置管理サーバから受信されたか否かを決定するステップと、
前記第２回答を前記装置管理サーバから受信すると、
前記第２回答を解析して、前記ネットワーク調停器が前記装置管理サーバに成功裏に認証されたか否かを決定するステップと、
前記ネットワーク装置が前記装置管理サーバに成功裏に認証されたと決定することに応答して、前記装置管理サーバから前記１又は複数のポリシを要求するステップと、
を更に有する請求項８に記載の方法。
【請求項１２】
前記ネットワーク装置から、１又は複数のＳＮＭＰ（Simple  Network  Messaging  Protocol）メッセージを受信するステップであって、前記１又は複数のＳＮＭＰメッセージは、トラップメッセージ、警報、警告、又は状態報告、のうちの１又は複数を有する、ステップと、
前記１又は複数のＳＮＭＰメッセージを解析して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを前記装置管理サーバに報告するか否かを決定するステップと、
前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つが前記装置管理サーバに報告されるべきであると決定することに応答して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを含む１又は複数の報告メッセージを生成し、前記１又は複数の報告メッセージを前記装置管理サーバへ送信するステップと、
を更に有する請求項８に記載の方法。
【請求項１３】
前記装置管理サーバから前記１又は複数のポリシを受信するステップの前に、前記ネットワーク調停器と前記装置管理サーバとの間の第１通信接続を確立するステップ、を更に有し、
前記装置管理サーバとの前記第１通信接続を確立するステップは、
前記第１通信接続を確立するための調停器要求を生成し、前記ネットワーク調停器から前記装置管理サーバへ送信するステップと、
前記調停器要求を前記装置管理サーバへ送信することに応答して、前記装置管理サーバから、前記第１通信接続を確立するためのサーバ肯定応答及びサーバ要求を受信するステップと、
前記装置管理サーバから前記サーバ肯定応答及び前記サーバ要求を受信することに応答して、前記第１通信接続が確立されたことを確認するために調停器肯定応答を生成し、前記装置管理サーバへ送信するステップと、
を有し、
前記ネットワーク調停器と前記装置管理サーバとの間の前記第１通信接続は、ＴＣＰ／ＩＰ接続である、請求項８に記載の方法。
【請求項１４】
前記ネットワーク装置へ前記１又は複数の命令を送信するステップの前に、前記ネットワーク調停器と前記ネットワーク装置との間の第２通信接続を確立するステップ、を更に有し、
前記ネットワーク装置へ送信される前記１又は複数の命令は、前記第２通信接続を介して送信され、
前記ネットワーク装置へ送信される前記１又は複数の命令は、ＳＮＭＰメッセージである、請求項８に記載の方法。
【請求項１５】
１又は複数のコンピュータ命令を格納する１又は複数の非一時的コンピュータ可読記憶媒体であって、前記コンピュータ命令は、ネットワーク装置管理システムの１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
ネットワーク調停器により、装置管理サーバから、１又は複数のネットワーク装置を構成し又は管理するための１又は複数のポリシを受信するステップと、
前記１又は複数のポリシの各ポリシについて、
前記ポリシに基づき、前記１又は複数のネットワーク装置のうち、前記ポリシを適用するネットワーク装置を決定するステップと、
前記ポリシに基づき、前記ネットワーク装置を構成し又は管理するための１又は複数の命令を決定するステップと、
前記１又は複数の命令を前記ネットワーク装置へ送信するステップと、
前記ネットワーク装置から、前記１又は複数の命令に対する応答を受信すると、
前記応答が前記ポリシの中で設定された１又は複数の条件を満たすか否かを決定するステップと、
前記応答が前記ポリシの中で設定された前記１又は複数の条件を満たすと決定することに応答して、前記応答に基づきメッセージを生成し、前記メッセージを前記装置管理サーバへ送信するステップと、
を実行させる、１又は複数の非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記ネットワーク調停器は、独立型コンピュータサーバとして構成され、
前記ネットワーク調停器は、前記１又は複数のネットワーク装置を直接管理するよう構成され、
前記装置管理サーバは、前記ネットワーク調停器と別個の独立型コンピュータサーバとして構成され、
前記装置管理サーバは、前記１又は複数のネットワーク装置を間接的に管理するよう構成され、
前記ネットワーク調停器は、１又は複数の通信ファイアウォールを通じて前記装置管理サーバと通信し、
前記ネットワーク装置管理システムは、１又は複数の追加ネットワーク調停器を有し、
前記１又は複数のネットワーク装置は、多機能周辺装置、プリンタ、スキャナ、ファックス機、ワークステーション、ラップトップ、パーソナルコンピュータ、パーソナルデジタルアシスタント、又はタブレット、のうちの１又は複数を有する、請求項１５に記載の１又は複数の非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記１又は複数のポリシのうちのポリシは、ネットワーク装置の識別情報、前記ネットワーク装置から要求された情報の種類、前記ネットワーク装置から前記装置管理サーバに報告されるべきではない情報の種類、前記ネットワーク装置から情報をポーリングする時間スケジュール、前記ネットワーク装置から受信した応答を処理するための１又は複数の条件、前記装置管理サーバへ送信されるべきメッセージのフォーマット種類、又は前記ネットワーク装置へ送信されるべき命令のフォーマット種類、のうちの１又は複数を有し、
前記ポリシの中で設定された前記１又は複数の条件は、前記装置管理サーバに報告すべき情報の種類、前記装置管理サーバに情報を報告するタイミング、前記装置管理サーバに情報を提示するための集約方式、又は前記装置管理サーバへ送信されるべき報告メッセージのフォーマット、のうちの１又は複数を指定する、請求項１５に記載の１又は複数の非一時的コンピュータ可読記憶媒体。
【請求項１８】
追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記ネットワーク調停器から前記装置管理サーバへ認証要求を送信するステップと、
前記装置管理サーバから、前記認証要求に対する第１回答を受信すると、
前記ネットワーク調停器から前記装置管理サーバへ認証証明を送信するステップと、
第２回答が前記装置管理サーバから受信されたか否かを決定するステップと、
前記第２回答を前記装置管理サーバから受信すると、
前記第２回答を解析して、前記ネットワーク調停器が前記装置管理サーバに成功裏に認証されたか否かを決定するステップと、
前記ネットワーク調停器が前記装置管理サーバに成功裏に認証されたと決定することに応答して、前記装置管理サーバから前記１又は複数のポリシを要求するステップと、
を実行させる、請求項１５に記載の１又は複数の非一時的コンピュータ可読記憶媒体。
【請求項１９】
追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記ネットワーク装置から、１又は複数のＳＮＭＰ（Simple  Network  Messaging  Protocol）メッセージを受信するステップであって、前記１又は複数のＳＮＭＰメッセージは、トラップメッセージ、警報、警告、又は状態報告、のうちの１又は複数を有する、ステップと、
前記１又は複数のＳＮＭＰメッセージを解析して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを前記装置管理サーバに報告するか否かを決定するステップと、
前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つが前記装置管理サーバに報告されるべきであると決定することに応答して、前記１又は複数のＳＮＭＰメッセージのうちの少なくとも１つを含む１又は複数の報告メッセージを生成し、前記１又は複数の報告メッセージを前記装置管理サーバへ送信するステップと、
を実行させる、請求項１５に記載の１又は複数の非一時的コンピュータ可読記憶媒体。
【請求項２０】
追加コンピュータ命令を格納し、該追加コンピュータ命令は、前記１又は複数のプロセッサにより実行されると、前記１又は複数のプロセッサに、
前記装置管理サーバから前記１又は複数のポリシを受信するステップの前に、前記ネットワーク調停器と前記装置管理サーバとの間の第１通信接続を確立するステップ、を実行させ、
前記装置管理サーバとの前記第１通信接続を確立するステップは、
前記第１通信接続を確立するための調停器要求を生成し、前記ネットワーク調停器から前記装置管理サーバへ送信するステップと、
前記装置管理サーバへ前記調停器要求を送信することに応答して、前記装置管理サーバから、前記第１通信接続を確立するためのサーバ肯定応答及びサーバ要求を受信するステップと、
前記装置管理サーバから前記サーバ肯定応答及び前記サーバ要求を受信することに応答して、前記第１通信接続が確立されたことを確認するために調停器肯定応答を生成し、前記装置管理サーバへ送信するステップと、
を有し、
前記ネットワーク調停器と前記装置管理サーバとの間の前記第１通信接続は、ＴＣＰ／ＩＰ接続である、請求項１５に記載の１又は複数の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するためのクラウドに基づくメカニズムに関する。提案されるグループ技術ユニット：２４４７、提案される分類：３５８。
【背景技術】
【０００２】
この章に記載されるアプローチは、達成しようとされた可能性のあるアプローチであるが、必ずしも従前に考案され又は達成されたアプローチではない。したがって、特に示さない限り、この章に記載されたいかなるアプローチも、それらが本章に含まれたという理由のみにより従来技術と見なされるべきではない。
【０００３】
長年にかけて、装置管理は、プリンタ、スキャナ、及び多機能周辺装置のようなネットワーク装置を監視し管理する基本ツールになってきている。標準的に、中央管理部は、ＳＮＭＰ（Simple  Network  Management  Protocol）要求を装置へ送信することにより、ネットワーク装置を管理する。装置は、通常、ＳＮＭＰエージェントと呼ばれるソフトウェアプログラムアプリケーションを実行する。このエージェントは、中央管理部から受信したＳＮＭＰ要求に対するＳＮＭＰ応答を提供する。
【０００４】
ネットワーク装置上で実行されるＳＮＭＰエージェントは、通常、受動エージェントとして構成される。これらは、中央管理部から受信したクエリに応答し、管理部状態情報及び管理部の要求し得る他の情報を提供できる。しかしながら、受動エージェントは、そうするよう管理部に最初に依頼されないと、管理部とメッセージ交換を開始しない可能性が低い。
【０００５】
より高度な通信プロトコルが使用される場合でも、ネットワーク装置に実装されたエージェントは、依然として受動エージェントとして構成される。したがって、管理部がネットワーク装置からの更新を要求しない限り、ネットワーク装置上で実行されるエージェントは、受動的なままである。結果として、公衆ネットワーク内で管理部を実装する現在のネットワーク環境は、管理部がインターネットに基づくファイアウォールを通じて装置のプライベート又はローカルネットワークと通信できないので、プライベート又はローカルネットワークに配置されたネットワーク装置を管理できない。
【０００６】
受動エージェントは、何年もの間、通信ネットワークに深く埋め込まれており、例えば積極的なエージェントを実装するよう通信ネットワークのレガシーアーキテクチャを変更することは、何年もの開発努力を要するだろう。実際に、幾つかのコンピュータネットワークでは、ネットワーク装置内の受動エージェントを積極的なエージェントに置き換えることが、事実上不可能である場合がある。
【発明の概要】
【０００７】
一実施形態によると、ネットワーク調停器を用いる、ネットワーク装置の構成及び管理プロセスを向上するネットワーク装置管理システムが開示される。ネットワーク装置管理システムは、１又は複数のネットワーク調停器と、装置管理サーバと、を有する。
【０００８】
ネットワーク調停器は、独立型コンピュータサーバとして構成されて良く、１又は複数のネットワーク装置を直接管理するよう構成されて良い。装置管理サーバは、ネットワーク装置を間接的に管理するよう構成されて良く、ネットワーク調停器と別個の別の独立型コンピュータサーバとして構成されて良い。装置管理サーバは、１又は複数の通信ファイアウォールによりネットワーク調停器から分離されて良い。ネットワーク装置の例は、多機能周辺装置、プリンタ、スキャナ、ファックス機、ワークステーション、ラップトップ、パーソナルコンピュータ、パーソナルデジタルアシスタント、及びタブレットを含む。
【０００９】
一実施形態では、ネットワーク調停器は、プロキシとして動作し、装置管理サーバから、１又は複数のネットワーク装置を構成し又は管理するための１又は複数のポリシを受信する。ネットワーク装置を構成するためのポリシは、例えば、装置に実装されるべき構成設定を含んで良い。ネットワーク装置を管理するためのポリシは、例えば、装置からの状態情報を提供するための要求を含んで良い。さらに、ポリシは、例えば、ネットワーク装置の識別情報、ネットワーク装置から要求された情報の種類、ネットワーク装置から装置管理サーバに報告されるべきではない情報の種類、ネットワーク装置から情報をポーリングする時間スケジュール、ネットワーク装置から受信した応答を処理するための１又は複数の条件、装置管理サーバへ送信されるべきメッセージのフォーマット種類、及び／又はネットワーク装置へ送信されるべき命令のフォーマット種類、を指定して良い。ポリシは、装置管理サーバから調停器へ、ＨＴＴＰメッセージ、ＳＯＡＰメッセージ、又は他のアプリケーションレベルのメッセージで送信されて良い。
【００１０】
各ポリシについて、ネットワーク調停器は、該ポリシに基づき、該ポリシを適用するネットワーク装置を決定して良い。また、該ポリシに基づき、調停器は、ネットワーク装置を構成し又は管理するための１又は複数の命令を決定して良い。次に、調停器は、ネットワーク装置へ命令を送信して良い。ネットワーク装置へ送信される命令は、ＳＮＭＰメッセージであって良い。
【００１１】
ネットワーク装置から、該命令に対する応答を受信すると、ネットワーク調停器は、該応答がポリシの中で設定された１又は複数の条件を満たすか否かを決定して良い。ポリシの中で設定された条件は、例えば、装置管理サーバに報告すべき情報の種類、装置管理サーバに情報を報告するタイミング、装置管理サーバに情報を提示するための集約方式、及び／又は装置管理サーバへ送信されるべき報告メッセージのフォーマット、を指定して良い。応答がポリシの中で設定された条件を満たすと決定することに応答して、調停器は、応答に基づきメッセージを生成し、該メッセージを装置管理サーバへ送信して良い。
【００１２】
一実施形態では、装置管理サーバからポリシを受信する前に、ネットワーク調停器は、調停器と装置管理サーバとの間のセキュア通信接続を確立するために、装置管理サーバへ認証要求を送信する。装置管理サーバから認証要求に対する第１回答を受信すると、調停器は、装置管理サーバへ認証証明を送信する。装置管理サーバから第２回答を受信すると、調停器は、第２回答に基づき、調停器が装置管理サーバに成功裏に認証されたか否かを決定する。調停器が装置管理サーバに成功裏に認証された場合、調停器は、装置管理サーバからポリシを要求する。
【００１３】
一実施形態では、ネットワーク装置へ命令を送信する前に、ネットワーク調停器は、ネットワーク調停器とネットワーク装置との間の通信接続を確立する。調停器がネットワーク装置との通信接続を確立すると、調停器は、該接続を用いて、ネットワーク装置へ命令を送信し、及びネットワーク装置から応答及びメッセージを受信して良い。
【００１４】
一実施形態では、ネットワーク調停器は、ネットワーク装置から１又は複数のＳＮＭＰメッセージを受信するよう構成される。ＳＮＭＰメッセージは、ＳＮＭＰトラップメッセージ、警報、警告、及び／又は状態報告を有して良い。調停器は、ＳＮＭＰメッセージを解析して、ＳＮＭＰメッセージを装置管理サーバへ報告すべきか否かを決定して良い。調停器が、メッセージは報告される必要があると決定した場合、調停器は、ＳＮＭＰメッセージを含む１又は複数の報告メッセージを生成して良く、該報告メッセージを装置管理サーバへ送信して良い。
【図面の簡単な説明】
【００１５】
以下の図面がある。
【図１】ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャを示すブロック図である。
【図２】独立型コンピュータサーバとして構成されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャを示すブロック図である。
【図３】ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャを示すブロック図である。
【図４】ネットワーク装置に実装されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャを示すブロック図である。
【図５】出力装置を構成し及び管理するための例示的なポリシを示す。
【図６】例示的なネットワーク装置調停器、例示的な装置管理システム、例示的な記憶装置、及び例示的な出力装置の間で交換される通信の例示的な時間図を示す。
【図７】ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なフローチャートを示す。
【図８】実施形態が実装され得る例示的なコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【００１６】
以下の説明では、説明を目的として、本発明のアプローチの完全な理解を提供するために、多くの詳細事項が説明される。しかしながら、本アプローチはこれらの詳細事項なしに実施できることが明らかである。他の例では、良く知られた構造及び装置が、本アプローチを不必要に不明瞭にしないために、ブロック図で示される。
【００１７】
Ｉ．概略
ＩＩ．ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ
ＩＩＩ．独立型装置として構成されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ
ＩＶ．ネットワーク調停器
Ａ．例示的なネットワーク調停器
Ｂ．ネットワーク調停器の構成
Ｃ．装置管理システムとの接続の確立
Ｄ．調停器の認証及び認可
Ｅ．出力装置の構成及び管理
Ｖ．出力装置に実装されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ
ＶＩ．ネットワーク装置を構成し及び管理するための例示的なポリシ
ＶＩＩ．ポーリングに基づく監視
ＶＩＩＩ．プッシュに基づく監視
ＩＸ．トラップ（ＴＲＡＰ）
Ｘ．状態情報
ＸＩ．状態警報
ＸＩＩ．装置構成及び検証
ＸＩＩＩ．ネットワーク調停器を用いる、ネットワーク装置をクラウドに基づき構成し及び管理するための例示的なアーキテクチャ
ＸＩＶ．ネットワーク調停器を用いる、クラウドに基づく構成及び管理のための例示的なプロセス
ＸＶ．特定の実施形態により提供される向上
ＸＶＩ．実装メカニズム
【００１８】
＜Ｉ．概略＞
一実施形態では、装置管理システム及びネットワーク調停器を実装することにより出力装置を構成し及び管理する改良された方法が開示される。本開示を通じて、用語「出力装置」は、用語「ネットワーク装置」と同義的に使用される。出力装置は、例えば、多機能周辺装置、スキャナ、ファックス機、コピー機、プリンタ、並びにデスクトップ、ラップトップ、パーソナルコンピュータ、タブレット、パーソナルデジタルアシスタント、タブレット、等を含み得る。
【００１９】
ネットワーク調停器は、ここでは調停器としても参照され、装置管理システム及び１又は複数の出力装置と通信するよう構成される独立型コンピューティング装置であって良い。調停器が独立型コンピューティング装置として実装される場合、調停器は、１又は複数の出力装置を管理して良く、調停器は、装置管理システムから１又は複数の出力装置のためのポリシを受信して良い。
【００２０】
調停器は、出力装置上で実行するコンピュータプログラムアプリケーションとしても実装されて良く、装置管理システムと及び出力装置に実装されたエージェントと通信するよう構成されて良い。調停器がプログラムアプリケーションとして実装される場合、各ネットワーク装置は自身の調停器を実行して良い。さらに、調停器がプログラムアプリケーションとして実装される場合、調停器が装置管理システムから受信するポリシは、通常、調停器の実行している出力装置にのみ適用可能である。
【００２１】
調停器が独立型コンピューティング装置として又は出力装置上で実行するコンピュータプログラムとして実装されるかに拘わらず、調停器は、通常、ローカル又はプライベートコンピュータネットワークの設備の部分として実装される。ローカル／プライベートネットワークは、１又は複数のサブネットワークを含んで良い。サブネットワークは、ここではサブネットとして参照される。
【００２２】
コンピュータネットワークは、１又は複数のサブネットを含んで良く、各サブネットは調停器の任意の組み合わせを含んで良い。例えば、コンピュータネットワークは、独立型コンピューティングサーバとして実装される調停器のみを含んで良い。これらの調停器の各々は、１又は複数の出力装置を管理して良い。別のネットワークは、個別出力装置上で実行するコンピュータプログラムアプリケーションとして実装される調停器のみを含んで良い。これらの調停器の各々は、調停器の実行している出力装置を管理して良い。他のネットワークは、独立型調停器の組み合わせ、及び個別出力装置上で実行するコンピュータプログラムアプリケーションとして実装される調停器の組み合わせを含んで良い。これらのネットワークでは、調停器は、任意の順序付けられた又は順序付けられていない組み合わせで構成されて良い。例えば、調停器のうちの幾つかは階層的に構成されて良く、一方で他の調停器はネットワークに渡り線状に構成されて良い。
【００２３】
一実施形態では、出力装置を構成し及び管理する改良された方法は、調停器が、装置管理システムから出力装置のために取得されたポリシに基づき、出力装置を構成し及び管理することを可能にする。改良されたアプローチは、既に出力装置に実装された通信プロトコル及びコンピュータプログラムエージェントを再設計する必要無しに、出力装置を構成し及び管理することを可能にする。
【００２４】
装置管理システムは、出力装置を構成し及び管理するためのポリシを格納し、送信し、及び更新するよう構成されるコンピュータに基づくシステムである。装置管理システムは、クラウド記憶システムに、任意の他のインターネットに基づくネットワークに、又はコンピュータサーバに実装されて良い。装置管理システムは、コンピュータサーバに実装される場合、装置管理サーバとして参照される。
【００２５】
装置管理システムは、ローカル及び／又はプライベートコンピュータネットワーク内に存在する調停器及び出力装置と別個であって良い。例えば、装置管理システムは、１又は複数の通信ファイアウォールにより調停器と分離されて良い。この状況では、装置管理システムは、ファイアウォールの片側に実装されて良く、一方、調停器及び出力装置はファイアウォールのもう１つの側に実装されて良い。
【００２６】
一実施形態では、出力装置を構成し及び管理する改良された方法は、ネットワーク調停器が装置管理システムとの通信接続を確立することを可能にする。通信接続は、セキュア通信接続又は非セキュア通信接続であって良い。例えば、ネットワーク調停器がローカルコンピュータネットワーク内に実装され、装置管理システムが、ファイアウォールにより調停器と分離されたクラウドに基づく装置管理システムに実装される場合、クラウドに基づく装置管理システムと通信するために、調停器は、装置管理システムとセキュア通信接続を確立して良い。
【００２７】
しかしながら、ネットワーク調停器及び装置管理システムが同一コンピュータネットワークの部分であり、ネットワーク調停器が、例えば装置管理システムを認証することなく、装置管理システムと通信し得る場合、調停器は、装置管理システムと非セキュア通信接続を確立して良い。
【００２８】
一実施形態では、出力装置を構成し及び管理する改良された方法は、調停器が、装置管理システムからダウンロードされ得るポリシに従い、出力装置を構成し及び管理することを可能にする。装置管理システムは、出力装置を構成し及び管理するためのポリシを生成し、装置管理システムにより管理されるコンピュータネットワークが拡大される、縮小される、及び／又は再定義されるとき、ポリシを更新するよう構成されて良い。
【００２９】
調停器が独立型ハードウェア装置として構成される場合、調停器は、通常、１又は複数の出力装置を管理する。しかしながら、調停器が出力装置上で実行するプログラムアプリケーションとして構成される場合、調停器は、通常、調停器の構成される出力装置を管理する。
【００３０】
一実施形態では、調停器は、装置管理システムとのセキュア通信接続を確立し、１又は複数の出力装置を構成し及び管理するためのポリシを受信し、該ポリシに基づき、出力装置に実装されるエージェントのための命令を生成するよう構成される。調停器は、ネットワーク装置に実装されたエージェントに命令を通信し、出力装置から情報を要求し、装置からの情報を収集し、情報を装置管理システムへ送信して良い。
【００３１】
一実施形態では、調停器は、１又は複数の出力装置から状態情報及び更新を受信し、受信した情報及び更新を装置管理サーバに通信するよう構成される。受信した情報及び更新は、調停器が出力装置にクエリした後に、出力装置から受信した応答を含んで良い。例えば、受信した情報は、調停器が装置管理システムから受信したポリシに基づき生成したＳＮＭＰクエリに対する応答の中で受信したＳＮＭＰメッセージを含んで良い。受信した情報は、出力装置が情報をクエリされることなく調停器へ送信したメッセージトラップ、警報、又は警告も含んで良い。
【００３２】
＜ＩＩ．ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ＞
図１は、ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ１００を示すブロック図である。例示的なアーキテクチャ１００は、アーキテクチャ１００内に実装された出力装置を構成し及び管理するよう構成される装置管理システム１１２を含む。
【００３３】
装置管理システム１１２は、任意の種類のコンピューティング装置に実装されて良い。例えば、装置管理システム１１２は、クラウド記憶システム内のコンピュータサーバとして実装されて良い。装置管理システム１１２は、インターネットに基づくネットワーク内のコンピュータサーバとしても実装されて良い。さらに、装置管理システムは、組織により又は会社によりローカルに又はプライベートに管理されるローカル又はプライベートネットワーク内のコンピュータサーバに実装されて良い。
【００３４】
装置管理システム１１２は、１又は複数の通信ネットワーク１１４を介して、１又は複数のネットワークであるサブネット１１５Ａ、１１５Ｂ、１１５Ｃと通信するよう構成されて良い。図１は３個のサブネット（１１５Ａ、１１５Ｂ、１１５Ｃ）を示すが、例示的なアーキテクチャ１００は、より少数のサブネット、又は図１に示されない追加のサブネットを含んで良い。幾つかのサブネットは階層的に構成されて良く、他のサブネットは線状に構成されて良く、更に他のサブネットは階層的配置及び線状配置の組み合わせとして構成されて良い。出力装置の例は、多機能周辺装置、プリンタ、スキャナ、ファックス機、並びにラップトップ、パーソナルコンピュータ、ワークステーション、パーソナルデジタルアシスタント、タブレット、等を含む。
【００３５】
装置管理システム１１２は、また、記憶装置１１０にデータを格納し及び読み出すよう構成されて良い。記憶装置１１０は、ローカル又は外部記憶装置として実装されて良く、サブネット１１５Ａ、１１５Ｂ、１１５Ｃ内に実装された出力装置のための１又は複数のポリシを格納するよう構成されて良い。ポリシの例は、図５に示される。
【００３６】
装置管理システム１１２と調停器との間の通信は、ＨＴＴＰ又はＳＯＡＰのような通信プロトコルを利用して良い。一方、調停器と対応する出力装置との間の通信は、ＳＮＭＰのような通信プロトコルを利用して良い。
【００３７】
サブネット１１５Ａ、１１５Ｂ、１１５Ｃは、装置管理システム１１２により構成され及び管理されるコンピュータネットワークである。サブネット１１５Ａ、１１５Ｂ、１１５Ｃは、通常、別個のコンピュータネットワークであり、ＩＰ（Internet  Protocol）アドレス、ドメイン名、サブネットマスク、等のような別個の識別子を割り当てられている。サブネット１１５Ａ、１１５Ｂ、１１５Ｃは、多くの異なる方法で構成されて良く、図１の例は多くの可能な構成のうちの１つを示す。
【００３８】
図１に示す構成では、サブネット１１５Ａは独立型ネットワーク装置調停器１２０Ａ、ローカルコンピュータネットワーク１１３Ａ、及び１又は複数の出力装置１５０Ａ、１５０Ｂを含む。サブネット１１５Ａは、追加調停器及び／又は出力装置も含んで良い。調停器１２０Ａは、ワークステーション、ラップトップ、ＰＣ、タブレット、又は他のコンピューティング装置であって良い。調停器１２０Ａは、キーボード及びディスプレイスクリーンを備える別個の入力／出力端末１３０Ａにより構成されて良い。
【００３９】
サブネット１１５Ｂは、ローカルコンピュータネットワーク１１３Ｂ、及び１又は複数の出力装置１６０Ａ、１６０Ｂを含む。図示の例では、サブネット１１５Ｂは、２つの出力装置１６０Ａ、１６０Ｂを含む。しかしながら、他の実装は、より少数の出力装置又は追加出力装置を含んで良い。出力装置１６０Ａは、出力装置１６０Ａにインストールされ実行しているコンピュータプログラムアプリケーションであるネットワーク調停器１６１Ａを含んで良い。出力装置１６０Ｂは、出力装置１６０Ｂにインストールされ実行しているコンピュータプログラムアプリケーションであるネットワーク調停器１６１Ｂを含んで良い。
【００４０】
サブネット１１５Ｃは、独立型ネットワーク装置調停器１２０Ｃ、ローカルコンピュータネットワーク１１３Ｃ、及び１又は複数の出力装置１７０Ａ、１７０Ｂを含む。調停器１２０Ｃは、ワークステーション、ラップトップ、ＰＣ、タブレット、又は他のコンピューティング装置であって良い。調停器１２０Ｃは、キーボード及びディスプレイスクリーンを備える別個の入力／出力端末１３０Ｃにより構成されて良い。
【００４１】
サブネット１１５Ａ／１１５Ｂ／１１５Ｃの各々は、少なくとも１つのネットワーク装置調停器を実装する。図１に示す例では、サブネット１１５Ａは独立型ネットワーク装置調停器１２０Ａを実装し、サブネット１１５Ｂは、それぞれ個々に出力装置に実装される１又は複数のコンピュータプログラムアプリケーション１６１Ａ、１６１Ｂを実装し、サブネット１１５Ｖは独立型ネットワーク装置調停器１２０Ｃを実装する。
【００４２】
＜ＩＩＩ．独立型装置として構成されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ＞
図２は、独立型装置として構成されるネットワーク調停器を用いる、出力装置を構成し及び管理するための例示的なアーキテクチャ２００を示すブロック図である。例示的なアーキテクチャ２００は、装置管理システム１１２、１又は複数の記憶装置１１０、１又は複数のネットワーク１１４、及び１又は複数のサブネット１１５Ａ、１１５Ｃを含む。図２は２個のサブネット（１１５Ａ、１１５Ｃ）を示すが、例示的なアーキテクチャ２００は、より少数のサブネット、又は図２に示されない追加のサブネットを含んで良い。出力装置の例は、多機能周辺装置、プリンタ、スキャナ、ファックス機、並びにラップトップ、パーソナルコンピュータ、ワークステーション、パーソナルデジタルアシスタント、タブレット、等を含む。
【００４３】
図示の例では、装置管理システム１１２は、１又は複数の通信ネットワーク１１４を介して、サブネット１１５Ａ、１１５Ｃと通信するよう構成されて良い。さらに、装置管理システム１１２は、サブネット１１５Ａ内の出力装置１５０Ａ−Ｂを構成し及び管理するための１又は複数のポリシ、及びサブネット１１５Ｃ内の出力装置１７０Ａ−Ｂを構成し及び管理するための１又は複数のポリシを格納し及び提供するよう構成されて良い。
【００４４】
調停器１２０Ａ、１２０Ｃは、アーキテクチャ２００のサブネットワーク内の出力装置を構成し及び管理するよう構成されて良く、ワークステーション、メインフレーム、クラウドに基づくサーバ、等のような任意の種類のコンピューティング装置に実装されて良い。
【００４５】
調停器１２０Ａ、１２０Ｃは、装置管理サーバ１１２と通信し、対応するサブネット内の出力装置のための１又は複数のポリシを要求し、受信したポリシに基づきクエリを生成し、該クエリを対応する出力装置へ送信し、出力装置からクエリに対する応答を受信し、該応答を装置管理システム１１２へ送信するよう構成されて良い。例えば、調停器１２０Ａは、装置管理システム１１２及び出力装置１５０Ａ、１５０Ｂと通信するよう構成されて良く、一方で、調停器１２０Ｃは装置管理システム１１２及び出力装置１７０Ａ、１７０Ｂと通信するよう構成されて良い。図２はサブネットの各々が１つの調停器を含むと示すが、各サブネットは１より多くの調停器を有して良い。さらに、幾つかの実装では（図２に示されない）、１つの調停器が２以上のサブネットを扱って良い。
【００４６】
調停器１２０Ａ、１２０Ｃは、対応するオペレータコンソールにより構成されて良い。例えば、調停器１２０Ａはオペレータコンソール１３０Ａにより構成されて良く、調停器１２０Ｃはオペレータコンソール１３０Ｃにより構成されて良い。オペレータコンソールは、キーボードのような入力装置、及びコンピュータモニタのようなディスプレイ装置を含んで良い。オペレータコンソールは、スマートフォン、タブレット、等のようなポータブル装置に実装されても良い。
【００４７】
アーキテクチャ２００では、調停器１２０Ａ／１２０Ｃは、装置管理システム１１２から受信したポリシに従い出力装置を管理して良い。この方式は、装置管理システム１１２からポリシをポーリングすること、並びに、出力装置から情報をポーリングしポーリングされた情報を装置管理システム１１２へ送信することにより装置管理システム１１２からの要求に応答することを含むので、ポーリング方式として参照される。
【００４８】
ポーリング方式では、調停器１２０Ａ／１２０Ｃは、装置管理システム１１２からポリシをポーリングする。ポリシは、出力装置から装置管理システム１１２に提供されるべき情報の種類、出力装置が情報をポーリングされるべき頻度、情報が装置管理システム１１２に提示される方法、装置管理システム１１２に提供されるべき情報を集約し再構成する方法、等を指定して良い。例えば、装置管理システム１１２からポリシを受信すると、調停器１２０Ａ／１２０Ｃは、ポリシを用いて、それぞれの出力装置を構成し及び管理するための命令を決定し、出力装置からの応答を要求するために、該命令を出力装置へ送信して良い。出力装置からの応答を受信すると、調停器１２０Ａ／１２０Ｃは、受信した応答を集約し及び再構成すること、及び装置管理システム１１２へ集約した／再構成した応答を送信することにより、受信した応答を処理して良い。
【００４９】
アーキテクチャ２００では、調停器１２０Ａ／１２０Ｃは、装置管理システム１１２から受信したポリシと独立して又はそれに加えて、出力装置を管理して良い。この方式は、装置管理システム１１２が情報を要求されていない場合でも、出力装置から収集された情報を装置管理システム１１２にプッシュすることを含むので、プッシュ方式として参照される。
【００５０】
プッシュ方式では、調停器１２０Ａ／１２０Ｃは、装置管理システム１１２により提供されないが調停器１２０Ａ／１２０Ｃにおいて構成されたポリシ及びスケジュールに従い、出力装置を管理して良い。例えば、調停器１２０Ａ／１２０Ｃは、出力装置からＳＮＭＰトラップを受信するよう構成されて良い。ＳＮＭＰトラップは、例えばプリンタで生じるイベントの指示を含んで良い。プリンタでイベントが生じると、プリンタは該イベントを調停器に報告し、調停器は該イベントを装置管理システム１１２に報告して良い。トラップは後に詳述する。
【００５１】
＜ＩＶ．ネットワーク調停器＞
図３は、ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ３００を示すブロック図である。例示的なアーキテクチャ３００は、装置管理システム１１２、１又は複数の記憶装置１１０、１又は複数のネットワーク１１４、及びサブネット１１５Ａを含む。サブネット１１５Ａは、ネットワーク装置調停器１２０Ａ、記憶装置１２２０Ａ、ネットワーク１１３Ａ、及び１又は複数の出力装置１５０Ａ、１５０Ｂ１５０Ｃ、１５０Ｄを含む。出力装置の例は、多機能周辺装置、プリンタ、スキャナ、ファックス、並びにラップトップ、パーソナルコンピュータ、ワークステーション、タブレット、等を含む。図示の例では、出力装置１５０Ａは多機能周辺装置に対応し、出力装置１５０Ｂはワークステーションに対応し、出力装置１５０Ｃはプリンタに対応し、出力装置１５０Ｄはファックス機に対応する。他の実装は、より少数の出力装置、又は図２に示されない追加装置を含んで良い。アーキテクチャ３００は、図２に示されるアーキテクチャ２００の一部を包含する。
【００５２】
図３では、装置管理システム１１２は、１又は複数の通信ネットワーク１１４を介して、サブネット１１５Ａと通信するよう構成される。さらに、装置管理システム１１２は、サブネット１１５Ａ内の出力装置１５０Ａ−Ｄを構成し及び管理するための１又は複数のポリシを格納し及び提供するよう構成されて良い。
【００５３】
（Ａ．例示的なネットワーク調停器）
ネットワーク調停器は、装置管理システム１１２からポリシを受信し及び該ポリシに従い１又は複数の出力装置を制御し及び管理するよう設計されるコンピュータ装置又はコンピュータプログラムアプリケーションである。調停器は、調停器１２０Ａ及び１２０Ｃのような且つ図２−３に示される独立型コンピュータ装置として実装されて良い。代替として、調停器は、出力装置において実行するコンピュータプログラムアプリケーションとして実装されて良い。図６に示すように、調停器１６１Ａ−Ｂ及び１８１Ａ−Ｂを含む。
【００５４】
調停器１２０Ａは、サブネットワーク１１５Ａ内の出力装置１５０Ａ−Ｄを構成し及び管理するよう構成されて良く、ワークステーション、メインフレーム、クラウドに基づくサーバ、等のような任意の種類のコンピューティング装置に実装されて良い。
【００５５】
調停器１２０Ａは、装置管理サーバ１１２と通信し、サブネット１１５Ａ内の出力装置１５０Ａ−Ｄのための１又は複数のポリシを要求し、受信したポリシに基づきクエリを生成し、該クエリを対応する出力装置１５０Ａ−Ｄへ送信し、出力装置からクエリに対する応答を受信し、該応答を装置管理システム１１２へ送信するよう構成されて良い。
【００５６】
調停器１２０Ａは、オペレータコンソール１３０Ａにより構成されて良い。オペレータコンソールは、キーボードのような入力装置、及びディスプレイ装置を含んで良い。オペレータコンソールは、スマートフォン、タブレット、等のようなポータブル装置に実装されても良い。
【００５７】
調停器１２０Ａは、装置管理システム１１２から受信したポリシに従い出力装置１５０Ａ−Ｄを管理して良い。この方式は、装置管理システム１１２からポリシをポーリングすること、並びに、出力装置１５０Ａ−Ｄから情報をポーリングしポーリングされた情報を装置管理システム１１２へ送信することにより装置管理システム１１２に応答することを含むので、ポーリング方式として参照される。ポーリング方式は図２に詳細に示される。
【００５８】
調停器１２０Ａは、装置管理システム１１２から受信したポリシと独立して又はそれに加えて、出力装置を管理して良い。この方式は、装置管理システム１１２が情報を要求されていない場合でも、出力装置から収集された情報を装置管理システム１１２にプッシュすることを含むので、プッシュ方式として参照される。プッシュ方式は図２に詳細に示される。
【００５９】
調停器は、独立型ハードウェア装置として又はエージェントのソフトウェアコンポーネントとして構成されるかに拘わらず、グローバルにユニークな識別子（「ＧＵＩＤ（globally  unique  identifier）」）を割り当てられて良い。調停器が独立型ハードウェア装置として実装される場合、ＧＵＩＤは独立型ハードウェア装置のＭＡＣ（Media  Access  Control）アドレスであって良い。調停器がネットワーク装置のソフトウェアコンポーネントとして実装される場合、ＧＵＩＤは、ネットワーク装置のＭＡＣアドレスに基づき、又は結果として生じるＧＵＩＤがグローバルにユニークである限りネットワーク装置の任意の他の識別情報に基づき、生成されて良い。ＧＵＩＤは、調停器にセキュアな認証メカニズムを提供するために、デジタル方式で署名され得るセキュアな識別子であって良い。
【００６０】
調停器の構成は変化し得るが、一実施形態では、ネットワーク調停器１２０Ａは、１又は複数の監視プロセッサ２１０、１又は複数の通信プロセッサ２２０、１又は複数のデータプロセッサ２３０、１又は複数のユーザインタフェースマネジャ２４０、１又は複数の中央処理ユニット（ＣＰＵ）、１又は複数のメモリユニット２６０、及び１又は複数のサーバデータレポジトリ２７０を含む。
【００６１】
プロセッサ２１０、２２０、２３０、及びユーザインタフェースマネジャ２４０は、ハードウェア及び／又はソフトウェアで実装されて良く、特定タスクを実行するためにプログラム可能命令を実行するよう構成されて良い。例えば、監視プロセッサ２１０は、出力装置１５０Ａ−Ｄを監視する、出力装置１５０Ａ−Ｄからの応答を受信することを検出する、出力装置１５０Ａ−Ｄにおいて生じるイベントを検出する、等のように構成されて良い。
【００６２】
通信プロセッサ２２０は、調停器１２０Ａと装置管理システム１１２との間の通信接続を確立し、維持し、及び終了するよう構成されて良い。通信プロセッサ２２０は、また、調停器１２０Ａと出力装置１５０Ａ−Ｄとの間の通信接続を確立し、維持し、及び終了するよう構成されて良い。さらに、通信プロセッサ２２０は、装置管理システム１１２からポリシを受信し、該ポリシを用いてクエリを生成し、該クエリを出力装置１５０Ａ−Ｄへ送信して、出力装置に装置管理システム１１２により要求された情報で応答させて良い。通信プロセッサ２２０は、また、出力装置１５０Ａ−Ｄからの応答を受信し、該応答をデータプロセッサ２３０へ送信するよう構成されて良い。さらに、通信プロセッサ２２０は、出力装置１５０Ａ−Ｄを監視し、出力装置１５０Ａ−Ｄから情報を収集し、収集した情報をデータプロセッサ２３０へ送信するよう構成されて良い。
【００６３】
データプロセッサ２３０は、出力装置１５０Ａ−Ｄから（又は通信プロセッサ２２０から）応答を受信し、該応答を解析して、解析した応答又はその部分が装置管理システム１１２へ送信されるべきか否かを決定するよう構成されて良い。データプロセッサ２３０は、また、解析した応答を集約し、集約した応答を再構成し、集約した又は再構成した応答に基づき報告を生成し、該報告を通信プロセッサ２２０へ送信して良い。
【００６４】
ユーザインタフェースマネジャ２４０は、ユーザインタフェースを生成し、該ユーザインタフェースをオペレータコンソール１３０Ａ上で表示するよう構成されて良い。ユーザインタフェースは、グラフィカルユーザインタフェース（ＧＵＩ）を含む任意の種類のインタフェースであって良い。ユーザインタフェースは、オペレータコンソール１３０Ａ上に表示されて良く、ユーザがユーザインタフェースマネジャ２４０に入力を提供することを可能にするよう構成されて良い。受信した入力に基づき、ユーザインタフェースマネジャ２４０は、ユーザインタフェースを更新して良い。
【００６５】
１又は複数のＣＰＵ２５０は、ネットワーク装置管理サーバ１２０Ａのコマンド及び命令を解釈し及び実行することを担うハードウェアに基づくコンポーネントであって良い。
【００６６】
１又は複数のメモリユニット２６０は、一時的に又は永久的に情報を格納可能な任意の種類の物理装置であって良い。メモリ２６０は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、等として実装されて良く、オペレーティングシステム、ソフトウェア、及びハードウェアにより使用される集積回路に情報を格納するために使用されて良い。
【００６７】
サーバデータレポジトリ２７０は、永久的にデータを格納するよう構成される任意の種類の記憶装置に実装されて良い。サーバデータレポジトリ２７０は、例えば、ネットワーク装置のＭＡＣ（media  access  control）アドレスからＩＰ（Internet  Protocol）アドレスへのマッピングを格納するために使用されて良い。サーバデータレポジトリ２７０は、また、装置の名称のような、出力装置に関する追加情報を格納して良い。
【００６８】
（Ｂ．ネットワーク調停器の構成）
一実施形態では、調停器１２０Ａは、調停器のＧＵＩＤ及び装置管理システムのアドレスにより構成され、又はそれらを提供される。装置管理システムのアドレスは、装置管理システムのＩＰアドレス、装置管理システムに割り当てられたＤＮＳ（domain  network  service）名、装置管理システムに割り当てられた１又は複数の名称、又は装置管理システムをユニークに識別する他の種類のアドレスであって良い。調停器のＧＵＩＤは、調停器に割り当てられたグローバルにユニークな識別子であって良い。
【００６９】
アドレスにより調停器１２０Ａを構成することは、調停器が最初に構成される又は後の時間に再構成されるとき、システム管理者により実行されて良い。例えば、管理者は、調停器の構成ファイルにアドレスを入力し、更新した構成ファイルにより調停器をリブートして良い。
【００７０】
代替として、装置管理システムのアドレス及び調停器のＧＵＩＤは、構成ファイルの中で調停器に提供され、調停器が最初に構成される又は後の時間に再構成されるとき、調停器に自動的にダウンロードされて良い。
【００７１】
一実施形態では、調停器は、調停器が装置管理システムと通信する必要があり得るアクセス証明により構成される。アクセス証明は、ＧＵＩＤのような識別子、又は装置管理システムとの通信を確立するために要求され得るパスワードを含んで良い。
【００７２】
（Ｃ．装置管理システムとの接続の確立）
一実施形態では、調停器１２０Ａは、装置管理システム１１２と通信接続を確立するよう構成される。調停器１２０Ａ及び装置管理システム１１２は、組織又は会社により維持されるファイアウォールの反対側に構成されて良く、調停器１２０Ａは、ファイアウォールを通じて装置管理システム１１２とのセキュア通信接続を確立する。セキュア通信接続の例は、調停器１２０Ａと装置管理システム１１２との間に確立された伝送制御プロトコル（ＴＣＰ）通信セッション又はＴＣＰ／ＩＰ通信セッションを含む。調停器１２０Ａは、標準的なＴＣＰ／ＩＰポート、ＨＴＴＰ／Ｓポート４３３、又は装置管理システムとのセキュアセッションを提供するために構成される任意の他のポートを介して、装置管理システム１１２とセキュア通信接続を確立して良い。
【００７３】
調停器１２０Ａが装置管理システム１１２とセキュアＴＣＰ／ＩＰ通信接続を確立すると、調停器１２０Ａは、該接続を持続性ＴＣＰ／ＩＰ接続として維持して良い。持続性ＴＣＰ／ＩＰ接続は、サーバ要求チャネルとしても参照されて良い。調停器１２０Ａは、持続性ＴＣＰ／ＩＰ接続を使用して、出力装置１５０Ａ−Ｄのためのポリシを要求し、該ポリシに対する更新を要求し、出力装置１５０Ａ−Ｄからの応答を提供し、及び任意の他の種類の通知及び／又は通信を装置管理システム１１２に提供して良い。調停器は、また、持続性ＴＣＰ／ＩＰ接続を使用して、要求及び問い合わせを装置管理システム１１２に提供して良い。さらに、調停器１２０Ａは、持続性ＴＣＰ／ＩＰ接続を使用して、ネットワーク装置１５０Ａ−Ｄのために装置管理システム１１２から設定及び構成情報を受信して良い。
【００７４】
（Ｄ．調停器の認証及び認可）
調停器１２０Ａは、装置管理システム１１２との通信接続を確立し、調停器１２０Ａは装置管理システム１１２にアクセス証明を提供して良い。証明は、調停器１２０ＡのＧＵＩＤ、並びにユーザ識別子及びユーザパスワードのようなユーザ証明を含んで良い。ＧＵＩＤ及びユーザ証明を提供することに加えて、調停器１２０Ａは、調停器の認可証を提供するよう依頼されて良い。
【００７５】
調停器１２０ＡからＧＵＩＤ及びユーザ証明を受信すると、装置管理システム１１２は、提供された情報を用いて、装置管理システム１１２に対して調停器１２０Ａを認証して良い。提供された証明が有効である場合、装置管理システム１１２は、調停器１２０Ａが装置管理システム１１２のリソースにアクセスすることを許可し、調停器１２０Ａが記憶装置１１０から１又は複数のポリシをダウンロードすることを認可して良い。これは、出力装置１５０Ａ−Ｄを構成し及び管理するためのポリシに調停器１２０Ａがアクセスすることを許可することを含み得る。
【００７６】
追加で又は任意で、調停器１２０Ａから証明を受信すると、装置管理システム１１２は、提供された認可証を用いて、調停器１２０Ａの証明を検証して良い。提供された認可証が有効な場合、装置管理システム１１２は、装置管理システム１１２のリソースを許可又は認可し、それにアクセスして良い。
【００７７】
（Ｅ．出力装置の構成及び管理）
一実施形態では、調停器１２０Ａは、サブネットＡ  １１５Ａ内に構成される出力装置１５０Ａ−Ｄを構成し及び監視することが可能である。ネットワーク装置１５０Ａ−Ｄを構成し及び監視するために、調停器１２０Ａは、ＳＮＭＰに基づくメッセージを用いて、ネットワーク装置１５０Ａ−Ｄに実装されたエージェントと通信して良い。ＳＮＭＰに基づくメッセージは、装置管理システム１１２から出力装置１５０Ａ−Ｄのために受信されたポリシに基づき生成されて良い。
【００７８】
例えば、調停器１２０Ａは、ポリシにより指定されたような情報を受信するために、出力装置１５０Ａのために受信されたポリシを用いてＳＮＭＰクエリを生成し、情報を要求するために該ＳＮＭＰクエリを送信し、及び出力装置１５０Ａからの応答を待って良い。ＳＮＭＰクエリの例は、出力装置１５０Ａ上の構成設定を実施するための要求、出力装置１５０Ａの状態情報を提供するための要求、出力装置１５０Ａが用紙不足である度に警告を提供するための要求、出力装置１５０Ａがトナー不足である度に警告を提供するための要求、２時間毎に出力装置１５０Ａから状態更新を提供するための要求、日曜日毎に出力装置１５０Ａの状態情報を提供するための要求、等を含んで良い。
【００７９】
ＳＮＭＰクエリを送信することに応答して、調停器１２０Ａは、出力装置１５０Ａから応答を受信して良い。出力装置１５０Ａからの応答は、ＳＮＭＰ応答として調停器１２０Ａに提供されて良い。ＳＮＭＰ応答を受信すると、調停器１２０Ａは、該応答を解析し、解析した情報がＳＮＭＰクエリで要求した情報を含むか否かを決定して良い。ＳＮＭＰ応答が要求した情報を含む場合、調停器１２０Ａは、ＳＮＭＰ応答を集約し及び／又は再構成し、集約し及び／又は再構成した応答を装置管理システム１１２へ送信して良い。再構成することは、例えば、ＳＮＭＰ応答をＴＣＰ／ＩＰプロトコル又はＨＴＴＰプロトコルに準拠するペイロードに変換し、次に準拠したメッセージを装置管理システム１１２へ送信することを含んで良い。ＳＮＭＰ応答が要求した情報を含まない場合、調停器１２０Ａは、ＳＮＭＰクエリを出力装置１５０Ａへ再送し、及び／又は装置管理システム１１２に要求した情報が取得されていないことを通知して良い。
【００８０】
ネットワーク装置１５０Ａ−Ｄを構成し及び監視するために、調停器１２０Ａは、また、調停器１２０Ａ自身が出力装置１５０Ａ−Ｄのために生成したポリシに基づき生成されて良いＳＮＭＰメッセージを使用して良い。これらのポリシは、システム管理者により調停器１２０Ａに直接提供された又は装置管理システム１１２から受信したポリシと独立して調停器１２０Ａにおいて構成された情報に基づき、調停器１２０Ａにより生成されて良い。これらのポリシは、また、調停器１２０Ａにより装置管理システム１１２から受信されたポリシから区別されるべきである。
【００８１】
例えば、調停器１２０Ａは、情報についてのＳＮＭＰに基づく要求を出力装置１５０Ａへ送信すること、出力装置１５０Ａから要求した情報を収集すること、収集した情報を装置管理システム１１２へ送信すること、それに応答して装置管理システム１１２から命令／要求を受信すること、及び調停器１２０Ａから出力装置１５０Ａへ命令／要求を送信することにより、出力装置１５０Ａを監視して良い。調停器１２０Ａは、３時間毎に出力装置１５０Ａの状態情報を監視することに関する出力装置１５０Ａのためのポリシを格納すると仮定する。該ポリシに基づき、調停器１２０Ａは、３時間毎に出力装置１５０Ａの状態情報をポーリングして良い。周期的検査を実行することにより、調停器１２０Ａが、出力装置１５０Ａは用紙不足であることを検出した場合、調停器１２０Ａは、装置管理システム１１２に警報を通信して、現地技術者が出力装置１５０Ａに用紙資源を補充することを要求して良い。
【００８２】
＜Ｖ．出力装置に実装されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ＞
図４は、ネットワーク装置に実装されるネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なアーキテクチャ４００を示すブロック図である。例示的なアーキテクチャ４００は、装置管理システム１１２、１又は複数の記憶装置１１０、１又は複数のネットワーク１１４、１又は複数のサブネット１１５Ｂ、１１５Ｄ、１又は複数の出力装置１６０Ａ、１６０Ｂ、１８０Ａ、１８０Ｂ、及びそれぞれの出力装置１６０Ａ、１６０Ｂ、１８０Ａ、１８０Ｂに実装される１又は複数の調停器１６１Ａ、１６１Ｂ、１８１Ａ、１８１Ｂを含む。アーキテクチャ４００は、図１に示されるアーキテクチャ１００の一部を包含する。
【００８３】
サブネット１１５Ｂは、１又は複数の出力装置１６０Ａ、１６０Ｂを含む。出力装置１６０Ａはネットワーク装置調停器１６１Ａを実装し、一方で、出力装置１６０Ｂはネットワーク装置調停器１６１Ｂを実装する。サブネット１１５Ｂは、１又は複数のコンピュータネットワーク１１３Ｂ、及び任意で記憶レポジトリ（図４に示されない）も含んで良い。
【００８４】
サブネット１１５Ｄは、１又は複数の出力装置１８０Ａ、１８０Ｂを含む。出力装置１８０Ａはネットワーク装置調停器１８１Ａを実装し、一方で、出力装置１８０Ｂはネットワーク装置調停器１８１Ｂを実装する。サブネット１１５Ｄは、１又は複数のコンピュータネットワーク１１３Ｄ、及び任意で記憶レポジトリ（図４に示されない）も含んで良い。
【００８５】
図４では、装置管理システム１１２は、１又は複数の通信ネットワーク１１４を介して、サブネット１１５Ｂ及びサブネット１１５Ｄと通信するよう構成される。さらに、装置管理システム１１２は、サブネット１１５Ｂ内の出力装置１６１Ａ−Ｂを構成し及び管理するための１又は複数のポリシを格納し及び提供し、及びサブネット１１５Ｄ内の出力装置１８１Ａ−Ｂを構成し及び管理するための１又は複数のポリシを提供するよう構成されて良い。
【００８６】
調停器１６１Ａ、１６１Ｂ、１８１Ａ、１８１Ｂは、それぞれ出力装置１６０Ａ、１６０Ｂ、１８０Ａ、１８０Ｂにインストールされ実行しているコンピュータプログラムアプリケーションとして実装されて良い。具体的に、調停器１６１Ａは、サブネットワーク１１５Ａ内の出力装置１６０Ａを管理するよう構成されて良い。調停器１６１Ｂは、サブネットワーク１１５Ａ内の出力装置１６０Ｂを管理するよう構成されて良い。調停器１８１Ａは、サブネットワーク１１５Ｄ内の出力装置１８０Ａを管理するよう構成されて良い。調停器１６１Ｂは、サブネットワーク１１５Ｄ内の出力装置１８０Ｂを管理するよう構成されて良い。
【００８７】
調停器１６１Ａ／１６１Ｂ／１８１Ａ／１８１Ｂは、装置管理サーバ１１２と通信し、それぞれ出力装置１６０Ａ／１６０Ｂ／１８０Ａ／１８０Ｂのための１又は複数のポリシを要求し、受信したポリシに基づきクエリを生成し、該クエリをそれぞれ出力装置１６０Ａ／１６０Ｂ／１８０Ａ／１８０Ｂへ送信し、出力装置からクエリに対する応答を受信し、該応答を装置管理システム１１２へ送信するよう構成されて良い。
【００８８】
調停器１６１Ａ／１６１Ｂ／１８１Ａ／１８１Ｂは、装置管理システム１１２から受信したポリシに従い出力装置１６０Ａ／１６０Ｂ／１８０Ａ／１８０Ｂを管理して良い。この方式は、装置管理システム１１２からポリシをポーリングすること、並びに、調停器１６１Ａ／１６１Ｂ／１８１Ａ／１８１Ｂから情報をポーリングすることにより装置管理システム１１２に応答することを含むので、ポーリング方式として参照される。ポーリング方式は図２に詳細に示される。
【００８９】
調停器１６１Ａ／１６１Ｂ／１８１Ａ／１８１Ｂは、装置管理システム１１２から受信したポリシと独立して又はそれに加えて、出力装置１６０Ａ／１６０Ｂ／１８０Ａ／１８０Ｂを管理しても良い。この方式は、装置管理システム１１２が情報を要求されていない場合でも、出力装置から収集された情報を装置管理システム１１２にプッシュすることを含むので、プッシュ方式として参照される。プッシュ方式は図２に詳細に示される。
【００９０】
＜ＶＩ．ネットワーク装置を構成し及び管理するための例示的なポリシ＞
ネットワーク装置のためのポリシは、ネットワーク装置を構成し及び管理するための方法を説明するルールセットである。ポリシは、通常、装置管理システム１１２により生成される。しかしながら、幾つかのポリシは調停器により生成されても良い。
【００９１】
ポリシは、ネットワーク装置に又は装置グループに対してユニークであって良い。ポリシは、例えば、ネットワーク装置から収集されるべき情報の種類、ネットワーク装置から情報を収集するためのスケジュール、ネットワーク装置に実装されるべき１又は複数の設定、ネットワーク装置において検査されるべき１又は複数の条件、１又は複数の条件がネットワーク装置において生じたとき、ネットワーク装置に関して実行されるべき１又は複数の是正措置、特定の情報が装置から受信されたとき実行されるべき１又は複数の措置、等を指定して良い。例えば、ポリシは、ネットワーク装置の状態情報が装置から毎日ポーリングされるべきであると指定して良く、状態情報がネットワーク装置上で生じる問題の指示を提供する場合、ポリシは、調停器１２０Ａが装置管理システム１１２に状態情報を提供する必要のあることを指定して良い。
【００９２】
図５は、出力装置を構成し及び管理するための例示的なポリシを示す。ポリシは、クラウド記憶システム、オンサイト記憶システム、オフサイト記憶システム、又は装置管理システム１１２に利用可能な任意の種類のデータレポジトリに実装されて良い１又は複数の記憶装置１１０に格納されて良い。
【００９３】
図示の例では、サブネットＡのためのポリシ５１０は、出力装置１５０Ａのためのポリシ５１０Ａ、出力装置１５０Ｂのためのポリシ５１０Ｂ、等を含む。サブネットＢのためのポリシ５２０は、出力装置１６１Ａのためのポリシ５２０Ａ、出力装置１６１Ｂのためのポリシ５２０Ｂ、等を含む。サブネットＣのためのポリシ５３０は、出力装置１７０Ａのためのポリシ５３０Ａ、出力装置１７０Ｂのためのポリシ５３０Ｂ、等を含む。
【００９４】
出力装置を構成し及び管理するためのポリシは、装置管理システム１１２により管理されるサブネットに固有であって良い。任意で又は追加で、ポリシは、サブネットにだけでなく、サブネット内に実装された出力装置にも固有であって良い。さらに、ポリシは、サブネットにだけでなく、サブネット内に実装された出力装置に固有であり、サブネットに固有でなくて良い。例えば、装置管理システム１１２が３個のサブネットを管理する場合、記憶装置１１０は、装置管理システム１１２の管理するサブネット毎に１又は複数のポリシを格納して良く、１つのサブネットのポリシは、該サブネット内に実装された出力装置のための個々のポリシを含んで良い。別の例によると、装置管理システム１１２が３個のサブネット：サブネットＡ、サブネットＢ、及びサブネットＣを管理する場合、記憶装置１１０は、サブネットＡのための１又は複数のポリシ、サブネットＢのための１又は複数のポリシ、及びサブネットＣのための１又は複数のポリシ、を格納して良い。異なるサブネットのためのポリシは異なって良く又は同じであって良い。同様に、異なる装置のためのポリシは異なって良く又は同じであって良い。例えば、記憶装置１１０は、サブネットＡ及びサブネットＢに実装された全ての多機能周辺装置のための１つのポリシを格納し、サブネットＡ−Ｃのいずれかの中の互いの装置のための他のポリシを格納して良い。ポリシの選択、並びにポリシとサブネット及び／又は出力装置との間の関連付けは、装置管理システム１１２のシステム管理者、又は装置管理システム１１２で実行する管理プログラムアプリケーションにより決定されて良い。
【００９５】
＜ＶＩＩ．ポーリングに基づく監視＞
装置管理システム１１２は、調停器１２０Ａに出力装置から情報をポーリングさせることにより、出力装置を監視し及び管理して良い。出力装置からポーリングされるべき情報の種類は、通常、調停器１２０Ａが装置管理システム１１２からダウンロードし得るポリシの中で定義される。
【００９６】
ポリシは、状態情報がデータトラフィック再送数は特定閾値を超えると示す場合、又は状態情報がインクは特定閾レベルより低いと示す場合、調停器１２０Ａが特定の多機能周辺装置（ＭＦＰ）の状態情報を１日おきに提供すべきであると指定する命令を含んで良い。
【００９７】
別の例によると、ポリシは、出力装置の１又は複数の構成パラメータの状態値が特定値だけ又は特定レベルより下に変化すると、調停器１２０Ａが装置管理システム１１２へ更新を送信する必要のあることを指定する命令を含んで良い。
【００９８】
他の例によると、ポリシは、出力装置の状態パラメータの完全なセットをポーリングするための命令を含んで良い。装置がＭＦＰ装置である場合、これは、装置の構成ファイル内のＭＦＰにより維持される全てのパラメータの状態情報を提供することを含んで良い。
【００９９】
一実施形態では、調停器１２０Ａは、ネットワーク装置を監視するための自身のポリシを決定して良い。例えば、調停器１２０Ａは、いつネットワーク装置から情報をポーリングすべきか、どんな種類の情報がネットワーク装置からポーリングされるべきか、どのように受信した情報が処理されるべきか、及び満たされると装置管理システム１１２に更新を提供する調停器１２０Ａを促し得る１又は複数の条件、を決定して良い。
【０１００】
例えば、ポリシは、調停器１２０Ａが出力装置から情報をポーリングする必要のあることを指定し、特定分数毎に、又は特定時間数毎に、又は特定日数毎に、装置管理システム１１２に更新を提供して良い。ポリシは、また、障害又は問題のような特定種類の情報が、装置管理システム１１２に直ちに報告されるべきであると指定して良い。ポリシは、装置管理システム１１２へ報告メッセージを喪心するためのスケジュール及び優先度を設定して良い。
【０１０１】
＜ＶＩＩＩ．プッシュに基づく監視＞
一実施形態では、調停器１２０Ａは、出力装置から情報を受信し、装置管理システム１１２が出力装置から更新を要求されていない場合でも、調停器１２０Ａは受信した情報を装置管理システム１１２へ送信する。出力装置のこの種の監視は、ここではプッシュに基づく監視として参照される。
【０１０２】
例えば、調停器１２０Ａは、出力装置からＳＮＭＰトラップを受信し、トラップが装置で生じている問題に関連すると決定して良い。したがって、調停器１２０Ａは、装置管理システム１１２に更新を提供するために１又は複数のメッセージを生成して良い。この状況では、調停器１２０Ａは、装置管理システム１１２がこのような更新を要求していない場合でも、装置管理システム１１２に問題を示す情報をプッシュして良い。
【０１０３】
別の例によると、調停器１２０Ａは、装置が修復された又は予測不能に動作した後に、出力装置を監視して良い。監視は、修復が満足できるものか否か、及び出力装置が正しく機能するか否かを決定することを含んで良い。調停器１２０Ａが、出力装置は正しく機能しないと決定した場合、調停器１２０Ａは、装置管理システム１１２に更新をプッシュして良い。
【０１０４】
他の例によると、調停器１２０Ａは、出力装置の特定構成パラメータの値を監視して良い。パラメータの値が特定閾を超えた又は特定閾より下に降下した場合、調停器１２０Ａは、装置管理システム１１２がこのような更新を要求していない場合でも、装置管理システム１１２に更新をプッシュして良い。
【０１０５】
＜ＩＸ．トラップ（ＴＲＡＰ）＞
一実施形態では、ネットワーク装置は、調停器１２０ＡへＳＮＭＰメッセージを自発的に送信して良い。ＳＮＭＰは、コンピュータネットワーク内のネットワーク装置を制御し及びネットワーク内で生じる重要なイベントを報告するために使用される標準的なプロトコルである。このプロトコルの主な利点は、多くの装置によりサポートされること、したがって装置が互いに通信することを可能にすることである。ＳＮＭＰは、マネジャ−エージェントモデルに基づき動作する。ここで、エージェントはネットワーク装置であり、マネジャはネットワーク装置を管理する。エージェントは、マネジャから命令を受信し、命令を実行し、マネジャに応答を提供し、及び／又はマネジャに状態情報を報告して良い。
【０１０６】
ＳＮＭＰメッセージの例は、ＴＲＡＰ、ＧＥＴ、ＧＥＴ−ＮＥＸＴ、ＧＥＴ−ＲＥＳＰＯＮＳＥ、及びＳＥＴを含む。これらのメッセージは、ＳＮＭＰエージェントとＳＮＭＰマネジャとの間の通信のための手段として使用される。
【０１０７】
最も頻繁に使用されるＳＮＭＰメッセージはＴＲＡＰである。ＴＲＡＰは、エージェントが問題を検出し、且つ問題がマネジャに報告される必要のあるとき、エージェントによりマネジャへ送信されるＳＮＭＰメッセージである。ＴＲＡＰは、通常、ＳＮＭＰエージェントにより直接開始される。ＴＲＡＰは、ＳＮＭＰエージェントがマネジャに、ネットワーク装置において生じている課題及び問題について知らせるための便利な方法を提供する。例えば、エージェントは、ＴＲＡＰメッセージを用いて、装置管理システムに、用紙詰まり、プリンタ故障、スキャナ故障、低用紙レベル、電源障害、等のようなイベントを通知して良い。
【０１０８】
ＴＲＡＰは、特に、多数のネットワーク装置を含む通信ネットワークにおいて有用である。大規模コンピュータネットワークを管理するマネジャは、各ネットワーク装置及び各ネットワーク装置に実装された各オブジェクトから情報をポーリング又は要求できない場合がある。この問題を解決するために、ネットワーク装置に実装されたエージェントは、ＴＲＡＰを生成し、エージェントがネットワーク装置において生じている問題を検出する度に、それらを例えば調停器１２０Ａへ送信して良い。
【０１０９】
調停器１２０Ａがネットワーク装置上で実行しているエージェントからＴＲＡＰメッセージを受信すると、調停器１２０Ａは、メッセージを解析し、該メッセージを分析し、報告された問題を解決するための修復措置を決定して良い。例えば、調停器１２０Ａは、ＴＲＡＰメッセージが装置管理システム１１２へ通信される必要があること、又は追加情報がネットワーク装置から要求される必要があること、又はＴＲＡＰメッセージが今回は無視されて良いこと、を決定して良い。
【０１１０】
＜Ｘ．状態情報＞
装置管理システムがネットワーク装置から要求し得る情報の多様な種類の中に、管理情報ベース（management  information  base：ＭＩＢ）ファイルがある。ＭＩＢファイルは、装置に実装され且つＳＮＭＰを用いて管理可能なネットワークオブジェクトの正式な記述を含む。ＭＩＢファイルは、ネットワーク装置の属性を定義するために使用され得るデータオブジェクトを記述するＡＳＣＩＩテキストファイルであって良い。ＭＩＢファイルは、装置に関する情報を提供するために要求されて良い。
【０１１１】
ＭＩＢファイルの要求は、ＳＮＭＰ要求として、調停器によりネットワーク装置へ送信されて良い。ＳＮＭＰ要求は、メッセージの宛先アドレスとして、装置のＭＡＣアドレスを使用して良い。ＳＮＭＰ要求を送信することに応答して、調停器は、ネットワーク装置からＭＩＢファイルを受信して良い。装置からＭＩＢファイルを受信すると、調停器は、該ファイルを解析して、装置の構成及び／又は設定を識別して良い。例えば、調停器は、ＭＩＢファイルを解析し、ＭＩＢファイル内の、装置のＩＰアドレス、装置の名称、等を識別して良い。
【０１１２】
＜ＸＩ．状態警報＞
一実施形態では、ネットワーク装置は、調停器１２０Ａに状態警報を提供して良い。ネットワーク装置により生成される状態警報は、ＳＮＭＰトラップと概念的に同様であるが、ＳＮＭＰ  ＴＲＡＰより高い優先度を割り当てられている。
【０１１３】
ネットワーク装置により調停器１２０Ａに提供される状態警報は、調停器１２０Ａから装置管理システム１１２へ直ちに送信されて良い。状態警報は、状態警報を示さない他の情報より高い優先度を割り当てられて良い。例えば、ネットワーク装置が調停器１２０Ａに警報を提供した場合、調停器１２０Ａは、装置管理システム１１２が該警報を直ちに処理するよう促すために、該警報を装置管理システム１１２へ高優先度で送信して良い。しかしながら、ネットワーク装置が、調停器１２０Ａに警報を示さない状態更新を提供した場合、調停器１２０Ａは、状態更新を装置管理システム１１２に低優先度で送信して良い。
【０１１４】
＜ＸＩＩ．装置構成及び検証＞
一実施形態では、調停器１２０Ａは、装置管理システム１１２から、１又は複数のネットワーク装置のための更新された装置構成情報を周期的に要求する。例えば、調停器１２０Ａが、ネットワーク装置は故障し、次に修復されたと決定した後に、調停器１２０Ａは、該ネットワーク装置の更新された装置構成を要求して良い。
【０１１５】
ネットワーク装置の更新された装置構成を受信すると、調停器１２０Ａは、更新された装置構成データをネットワーク装置にダウンロードし、ネットワーク装置にリブート又は再起動させ、ネットワーク装置が現在期待通りに実行しているか否かを検証して良い。
【０１１６】
＜ＸＩＩＩ．ネットワーク調停器を用いる、ネットワーク装置をクラウドに基づき構成し及び管理するための例示的なアーキテクチャ＞
図６は、例示的なネットワーク装置調停器１２０Ａ、例示的な装置管理システム１１２、例示的な記憶装置１２２０Ａ、及び例示的な出力装置１５０Ａの間で交換される通信の例示的な時間図を示す。
【０１１７】
ネットワーク調停器を用いてネットワーク装置を構成し及び管理する処理を開始するために、ネットワーク調停器１２０Ａは、調停器１２０Ａと装置管理システム１１２との間の通信接続を確立するための要求６０２を生成し及び装置管理システム１１２へ送信する。
【０１１８】
実装に依存して、通信接続を確立する処理は、調停器１２０Ａと装置管理システム１１２との間でメッセージを交換することを含んで良い。通信接続を確立するための１つの方法は、調停器１２０ＡがＴＣＰクライアントとして構成され且つ装置管理システム１１２がＴＣＰサーバとして構成される場合、ＴＣＰ通信接続を確立することである。ＴＣＰ環境で通信接続を確立するために、各装置は、同期（ＳＹＮ）要求を送信し、及び該同期要求に対する肯定応答（ＡＣＫ）を他方の装置から受信する必要がある。ＴＣＰ通信チャネルを確立するために２つの装置間でＳＹＮ及びＡＣＫを交換する処理は、ＴＣＰ３ウェイハンドシェイクとして参照される。代替として、通信接続は、他の方法及びアプローチを用いて確立されて良い。
【０１１９】
調停器１２０Ａと装置管理システム１１２との間でＴＣＰ通信接続を確立することは、調停器１２０Ａから、装置管理システム１１２へＴＣＰ同期６０２（ＳＹＮ）を送信することを含んで良い。
【０１２０】
ＳＹＮ要求を調停器１２０Ａから受信することに応答して、装置管理システム１１２は、自身のＳＹＮ要求及び調停器１２０Ａへの肯定応答ＡＣＫ６０４で応答して良い。
【０１２１】
ＳＹＮ及びＡＣＫを装置管理システム１１２から受信することに応答して、調停器１２０Ａは、装置管理システム１１２に自身のＡＣＫ６０６で応答して良い。これは、ＴＣＰ３ウェイハンドシェイクを完了する。この時点で、調停器１２０Ａと装置管理システム１１２との間のＴＣＰ通信チャネルが確立される。
【０１２２】
任意で、通信接続の確立に追加して、調停器１２０Ａは、装置管理システム１１２に対して自身を認証して良い。調停器１２０Ａを装置管理システム１１２に対して認証する異なるアプローチは上述された。
【０１２３】
調停器１２０Ａと装置管理システム１１２との間の通信接続が確立されると、調停器１２０Ａは、要求６０８を装置管理システム１１２へ送信して、調停器１２０Ａが管理する出力装置のための１又は複数のポリシを提供する。
【０１２４】
調停器１２０Ａから要求を受信することに応答して、装置管理システム１１２は、応答６１０を生成し、調停器１２０Ａへ送信する。応答は、調停器１２０Ａが装置を構成し及び管理するための１又は複数のポリシを含んで良い。代替として、応答は、調停器１２０Ａがポリシをダウンロードし得る、記憶装置内の記憶空間へのハイパーリンクを含んで良い。
【０１２５】
ポリシを受信すると、調停器１２０Ａは、該ポリシを記憶装置１２２０Ａに格納する。記憶装置１２２０Ａは、調停器１２０Ａにローカルに利用可能な記憶装置、又はクラウドに基づくネットワークを含む１又は複数の通信ネットワークを介して調停器１２０Ａに利用可能な記憶装置であって良い。
【０１２６】
受信したポリシに基づき、調停器１２０Ａは、実行されるとネットワーク装置にポリシにより要求された情報を提供させる１又は複数の命令を生成して良い。例えば、調停器１２０Ａは、調停器１２０Ａが出力装置１５０Ａから要求する情報の種類を指定するＳＮＭＰクエリ６１４を生成して良い。クエリ６１４は、出力装置１５０Ａに直接送信され、又は装置１５０Ａがクエリ６１４を読み出し得る命令レポジトリ（図６に示されない）に格納されて良い。
【０１２７】
クエリ６１４を受信することに応答して、出力装置１５０Ａは、クエリにより要求された情報を収集し又は取得し、該情報を応答６１６として調停器１２０Ａへ送信して良い。応答６１６は、例えば、出力装置１５０Ａからポーリングされた状態情報、出力装置１５０Ａの構成の構成パラメータ、などを含んで良い。
【０１２８】
応答６１６を受信すると、調停器１２０Ａは、応答６１６を処理して、応答６１６が装置管理システム１１２に報告されるべきか否かを決定して良い。これは、応答６１６を解析すること、解析した情報を例えば幾つかの他の種類の情報に集約すること、及び結果として生じた情報をメッセージ６１８に再構成することを含んで良い。メッセージ６１８は、次に、調停器１２０Ａから装置管理システム１１２へ、既に確立されている通信接続を介して送信される。
【０１２９】
装置管理システム１１２から受信したポリシに従い、ネットワーク装置１５０Ａから情報を収集することに加えて、調停器１２０Ａは、いつでも、ネットワーク１５０Ａから自発的更新を受信して良い。自発的更新は、ＳＮＭＰ  ＴＲＡＰ、ネットワーク装置１５０Ａからの状態更新、ネットワーク装置１５０Ａにより生成された及び検出されたアラーム及び警告、ネットワーク装置１５０Ａが調停器１２０Ａに自発的に提供した任意の他の情報を含んで良い。これは、図６に示した更新６００Ａ−Ｆのような更新６００のうちの任意のものを含んで良い。
【０１３０】
調停器１２０Ａは、１又は複数の更新６００Ａ−Ｆを個別に報告し、又は更新６００Ａ−Ｆを収集し、調停器１２０Ａが収集した更新は装置管理システム１１２に報告される必要があると決定すると、収集した情報６２０を装置管理システム１１２へ送信して良い。
【０１３１】
＜ＸＩＶ．ネットワーク調停器を用いる、クラウドに基づく構成及び管理のための例示的なプロセス＞
図７は、ネットワーク調停器を用いる、ネットワーク装置を構成し及び管理するための例示的なフローチャートを示す。ステップ７０２で、調停器は、装置管理システムと通信接続を開始する。調停器は、独立型コンピュータサーバとして又は出力装置において実行するプログラムアプリケーションとして実装されて良い。装置管理システムは、独立型コンピュータサーバ又は分散型コンピュータシステムに実装されて良い。通信接続は、調停器及び装置管理システムの両方がサポートする任意の種類の通信接続であって良い。例えば、調停器及び装置管理システムがＴＣＰ／ＩＰをサポートする場合、調停器は、図６に記載した３ウェイハンドシェイク（メッセージ６０２、６０４、６０６）によりＴＣＰ通信接続を開始して良い。
【０１３２】
ステップ７０４で、調停器は、装置管理システムへ、調停器と装置管理システムとの間の通信接続が成功裏に確立されたことの確認を送信する。これは、図６のメッセージ６０６に対応して良い。
【０１３３】
ステップ７０６で、調停器は、装置管理システムへ要求を送信して、１又は複数のポリシ及び／又はポリシに対する１又は複数の更新が、調停器の管理するサブネットのために及び／又は調停器の管理する出力装置のために利用可能か否かを決定する。要求は、調停器が図１に示す記憶装置１１０内のデータレポジトリにアクセスすることを許可し、及びポリシ又は任意の更新が調停器の管理するサブネット及び／又は出力装置のために利用可能か否かを決定するための、ＨＴＴＰ要求又はＳＯＡＰ要求であって良い。決定は、出力装置及び／又はサブネットのネットワークアドレスを決定すること、及び記憶装置１１０が決定したネットワークアドレスを用いてインデックス付けされた任意のポリシ及び／又は更新を格納するか否かを調べることを含んで良い。
【０１３４】
ステップ７０８で、調停器は、任意のポリシ及び／又はポリシ更新がダウンロードのために利用可能か否かを検査する。少なくとも１つのポリシ又は１つの更新が利用可能である場合、調停器はステップ７１０へ進む。その他の場合、調停器はステップ７１４へ進む。
【０１３５】
ステップ７１０で、調停器は、調停器の管理するサブネット及び／又は出力装置のために利用可能なポリシ及び／又はポリシ更新を装置管理システムからダウンロードする。調停器は、調停器にアクセス可能なローカル記憶装置にポリシ及び／又は更新をダウンロードして良い。ローカル記憶装置は、例えば、図３に示す記憶装置１２２０Ａを含んで良い。
【０１３６】
ポリシ又は更新をダウンロードするために、調停器は、記憶装置１１０に格納されたデータレポジトリにアクセスし、ファイル転送を開始して良い。代替として、調停器は、装置管理システムにより提供され得る且つクラウド記憶システム内の記憶空間を指すハイパーリンクを使用して良い。調停器は、提供されたハイパーリンクを用いて、記憶空間にアクセスし、該記憶空間からポリシ及び／又は更新をダウンロードして良い。
【０１３７】
ステップ７１２で、調停器は、任意の追加ポリシ及び／又は更新が調停器のサブネット及び／又はネットワーク装置のために利用可能であるが、調停器により未だダウンロードされていないか否かを検査する。追加ポリシ及び／又は更新が利用可能である場合、調停器はステップ７１０に進み、ポリシ及び／又はポリシ更新をダウンロードするステップを続ける。その他の場合、調停器はステップ７１４へ進む。
【０１３８】
ステップ７１４で、調停器は、受信したポリシ及び／又はポリシ更新に基づき１又は複数の命令を生成し、該命令を調停器の管理するネットワーク装置へ送信する。命令は、ＳＮＭＰに基づく命令であって良く、例えば受信したポリシの中で提供された構成パラメータを含んで良い。構成パラメータを含む命令をネットワーク装置へ送信することにより、調停器は、ネットワーク装置に構成設定を受理させることによってネットワーク装置を構成して良い。
【０１３９】
命令は、ネットワーク装置から特定種類のデータを提供するための要求も含んで良い。情報要求を含む命令を送信することにより、調停器は、ネットワーク装置から要求された命令をポーリングして良く、要求された情報を受信すると、装置管理システムへ情報を送信して良い。命令は、情報がネットワーク装置からポーリングされるべき又は装置管理システムに報告されるべき頻度を指定する時間テーブルも含んで良い。
【０１４０】
ステップ７１６で、調停器はネットワーク装置から応答を受信する。応答を受信すると、調停器は、受信した応答を解析し、それらを集約し、それらを再構成し、及び／又は装置管理システムへ送信され得るメッセージに変換して良い。例えば、調停器は、調停器及び装置管理システムの両方が互いに通信するために使用する通信プロトコルと互換性のあるＨＴＴＰメッセージ又はＳＯＡＰメッセージのペイロードに応答の内容を含めて良い。
【０１４１】
１又は複数の報告メッセージが調停器により準備されると、調停器は、報告メッセージを装置管理システムへ送信する。
【０１４２】
ステップ７１８で、調停器は、ネットワーク装置へ送信される必要があるが未だ送信されていない任意の追加命令があるか否かを検査する。このような命令がある場合、調停器はステップ７１４に進む。その他の場合、調停器はステップ７２０へ進む。
【０１４３】
ステップ７２０で、調停器は、調停器が情報を要求していないにも拘わらず、調停器が、調停器に提供された１又は複数のネットワーク装置からの任意の情報を受信したか否かを決定する。この種の情報は、自発的通知として参照されて良く、装置が装置自体で生じているエラー及び／又は問題を検出したためにネットワーク装置が調停器にプッシュした情報を含んで良い。例えば、用紙詰まり又は低用紙状態を検出すると、ネットワークプリンタは、ＳＮＭＰ  ＴＲＡＰを生成し、調停器がそのような更新を要求していない場合でも、該ＴＲＡＰを調停器へ送信して良い。
【０１４４】
ステップ７２２で、調停器は、任意の自発的通知がネットワーク装置のいずれかから受信されたか否かを決定する。このような通知が受信された場合、調停器はステップ７２４に進む。その他の場合、調停器はステップ７２８へ進む。
【０１４５】
ステップ７２４で、調停器は、受信した自発的通知が装置管理システムへ送信される必要があるか否かを決定する。送信される必要がある場合、調停器は、それらの全部、又はそれらの一部を、装置管理システムへ送信する。例えば、調停器は、受信した自発的通知がＳＮＭＰ  ＴＲＡＰを含むかどうかを決定して良く、含む場合、調停器は、ＴＲＡＰを装置管理システムへ送信して良い。
【０１４６】
ステップ７２６で、調停器は、任意の自発的通知がネットワーク装置のいずれかから受信されたか否かを決定する。このような通知が受信された場合、調停器はステップ７２４に進む。その他の場合、調停器はステップ７２８へ進む。
【０１４７】
調停器がポリシ及び／又はポリシ更新の装置管理システムからのダウンロードを終了し、ネットワーク装置への命令の送信を終了し、装置管理システムへの応答の送信を終了し、及び装置管理システムへの自発的通知の送信を終了すると、調停器はステップ７２８に到達する。ステップ７２８で、調停器は、装置管理システムとのアクティブ通信接続を閉じて良い。代替として、調停器は、装置管理システムとの通信接続をオープンに保持し、該接続を用いて新しいポリシ及び／又は更新が利用可能になるとそれらをダウンロードし、新しい命令をネットワーク装置へ送信し、新しい応答を装置管理システムへ送信し、及び／又は新しい自発的通知を装置管理システムへ送信して良い。
【０１４８】
＜ＸＶ．特定の実施形態により提供される向上＞
一実施形態によると、ネットワーク調停器を用いる、ネットワーク装置の構成及び管理プロセスを向上するアプローチが提示される。本アプローチは、プリンタ、多機能周辺装置、スキャナ、ファックス機、並びにワークステーション、タブレット、等のようなネットワーク装置の管理を向上させる。
【０１４９】
一実施形態では、向上したアプローチは、クラウドに基づく装置管理システムがネットワーク調停器を用いてネットワーク装置を構成することを可能にする。調停器は、装置管理システムのためにプロキシとして動作する。調停器は、ローカルファイアウォールを跨り装置管理システムと通信し、装置管理システムからの命令を、装置管理システムにより管理できないネットワーク装置へ通信する。調停器は、ＨＴＴＰメッセージ、ＨＴＴＰ／２メッセージ、及び／又はＳＯＡＰメッセージを、装置管理システムと交換し、ＳＮＭＰに基づくメッセージをネットワーク装置と交換する。調停器は、エージェントが受動的であり及び／又はそれら自身で装置管理システムと直接通信できない場合でも、ネットワーク装置上で実行するＳＮＭＰに基づくエージェントと通信して良い。
【０１５０】
一実施形態では、向上したアプローチは、クラウドに基づく装置管理システムが調停器を用いて、プライベート且つセキュアな通信ネットワーク内に配置され得るネットワーク装置を管理し及び構成することを可能にする。調停器は、インターネットファイアウォール及びネットワークに実装された他のセキュリティメカニズムを通じてアウトバンド接続を介して、装置管理システムと通信する積極的なエージェントとして機能して良い。
【０１５１】
＜ＸＶＩ．実装メカニズム＞
一実施形態によると、本願明細書に記載した技術は、１又は複数の特定目的コンピュータ装置により実施される。特定目的コンピュータ装置は、この技術を実行するためにハードウェアに組み込まれても良く、この技術を実行するよう永続的にプログラムされた１又は複数の特定用途向け集積回路（ＡＳＩＣ）若しくはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなデジタル電子装置を有して良く、この技術を実行するようプログラム命令に従ってファームウェア、メモリ、他の記憶若しくは組合せでプログラムされた１又は複数の汎用目的ハードウェアプロセッサを有して良い。このような特定目的コンピュータ装置は、この技術を達成するために、カスタムハードワイヤードロジック、ＡＳＩＣ又はＦＰＧＡをカスタムプログラミングと組み合わせて良い。特定目的コンピュータ装置は、デスクトップコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルド装置、ネットワーク装置、又はこの技術を実施するためのハードワイヤードロジック及び／又はプログラムロジックを組み込んだ任意の他の装置であって良い。
【０１５２】
図８は、実施形態が実装され得る例示的なコンピュータシステム８００を示すブロック図である。コンピュータシステム８００は、バス８０２又は情報を通信する他の通信機構、及びバス８０４に結合され情報を処理するプロセッサ８０２を有する。コンピュータシステム８００は、また、ランダムアクセスメモリ（ＲＡＭ）又は他のダイナミック記憶素子のような、バス８０２に結合され情報及びプロセッサ８０４により実行されるべき命令を格納する主記憶８０６も有する。主記憶８０６は、プロセッサ８０４により実行されるべき情報の実行中に、一時変数又は他の中間的情報を格納するために用いられて良い。コンピュータシステム８００は、バス８０２に結合され、静的情報及びプロセッサ８０４のための命令を格納する読み出し専用メモリ（ＲＯＭ）８０８又は他の静的記憶装置を更に有する。情報及び命令の格納のために、磁気ディスク又は光ディスクのような記憶装置８１０が設けられバス８０２に結合される。
【０１５３】
コンピュータシステム８００は、バス８０２を介して、陰極線管（ＣＲＴ）のような、コンピュータユーザに情報を表示するディスプレイ８１２に結合されて良い。入力装置８１４は、英数字及び他のキーを有し、バス８０２に結合され、プロセッサ８０４に情報及びコマンド選択を伝達する。別の種類のユーザ入力装置は、マウス、トラックボール又はカーソル方向キーのようなカーソル制御８１６であり、プロセッサ８０４に方向情報及びコマンド選択を伝達し、ディスプレイ８１２上のカーソルの移動を制御する。この入力装置は、通常、２軸、つまり第１の軸（例えばＸ）及び第２の軸（例えばＹ）における２度の自由度を有し、装置に平面内の位置を指定させる。
【０１５４】
コンピュータシステム８００は、本願明細書に記載した技術を、カスタマイズハードワイヤードロジック、１又は複数のＡＳＩＣ若しくはＦＰＧＡ、コンピュータシステムと組み合わせて、コンピュータシステム８００を特定用途向け機械にする若しくはプログラムするファームウェア及び／又はプログラムロジック若しくはコンピュータソフトウェアを用いて実装して良い。一実施形態によると、これらの技術は、プロセッサ８０４が主記憶８０６に含まれる１又は複数の命令の１又は複数のシーケンスを実行するのに応答して、コンピュータシステム８００により実行される。このような命令は、記憶装置８１０のような別のコンピュータ可読媒体から主記憶８０６に読み込まれてもよい。主記憶８０６に含まれる命令シーケンスの実行は、プロセッサ８０４に本願明細書に記載した処理ステップを実行させる。代替の実施形態では、ハードワイヤード回路が、本アプローチを実施するソフトウェア命令の代わりに又はそれと組み合わせて用いられてもよい。このように、実施形態は、ハードウェア回路とソフトウェアのいかなる特定の組合せにも限定されない。
【０１５５】
本願明細書で用いられる用語「コンピュータ可読媒体」は、コンピュータを特定の方法で動作させるデータを提供する際に関与する任意の媒体を表す。コンピュータシステム８００を用いて実施される実施形態では、種々のコンピュータ可読媒体が、例えば命令をプロセッサ８０４に実行するために提供する際に、関与する。このような媒体は、不揮発性媒体及び揮発性媒体を含む多くの形態を取ることができ、これらに限定されない。不揮発性媒体は、例えば、記憶装置８１０のような光又は磁気ディスクを含む。揮発性媒体は、主記憶８０６のような動的記憶を含む。コンピュータ可読媒体の共通形態は、例えば、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、ＲＡＭ，ＰＲＯＭ及びＥＰＲＯＭ、ＦＬＡＳＨ（登録商標）−ＥＰＲＯＭ、任意の他のメモリチップ若しくはメモリカートリッジ、又はコンピュータが読み取れる任意の他の媒体を含む。
【０１５６】
種々の形態のコンピュータ可読媒体は、実行のためにプロセッサ８０４に１又は複数の命令の１又は複数のシーケンスを伝達する際に、関与し得る。例えば、命令は、初めにリモートコンピュータの磁気ディスクで運ばれ得る。リモートコンピュータは、その命令を自身の動的記憶にロードし、及びモデムを用いて電話線を介して命令を送信できる。コンピュータシステム８００にローカルなモデムは、電話線でデータを受信し、赤外線送信機を用いて、そのデータを赤外線信号に変換できる。赤外線検出器は、赤外線信号で伝達されたデータを受信し、適切な回路がそのデータをバス８０２に置くことができる。バス８０２は、データを主記憶８０６に伝達する。主記憶８０６から、プロセッサ８０４が命令を読み出し実行する主記憶８０６により受信された命令は、任意的に、プロセッサ８０４により実行される前又は後に、記憶装置８０１に格納されて良い。
【０１５７】
コンピュータシステム８００は、バス８０２に結合された通信インタフェース８１８も含む。通信インタフェース８１８は、ローカルネットワーク８２２に接続されるネットワークリンク８２０に結合される２方向データ通信を提供する。例えば、通信インタフェース８１８は、対応する種類の電話線へのデータ通信接続を提供するＩＳＤＮ（Integrated  Services  Digital  Network）カード又はモデムであって良い。別の例として、通信インタフェース８１８は、互換性のあるＬＡＮへのデータ通信接続を提供するＬＡＮ（Local  Area  Network）カードであって良い。無線リンクも実装されて良い。任意のこのような実装で、通信インタフェース８１８は、種々の情報を表すデジタルデータストリームを伝達する電気、電磁気又は光信号を送信及び受信する。
【０１５８】
ネットワークリンク８２０は、通常、１又は複数のネットワークを通じて他のデータ装置へのデータ通信を提供する。例えば、ネットワークリンク８２０は、ローカルネットワーク８２２を通じてホストコンピュータ８２４への又はＩＳＰ（Internet  Service  Provider）８２６により稼働されるデータ機器への接続を提供できる。ＩＳＰ８２６は、また、現在一般的に「インターネット」８２８と称される世界的規模のパケットデータ通信ネットワークを通じてデータ通信サービスを提供する。ローカルネットワーク８２２及びインターネット８２８の両者は、デジタルデータストリームを伝達する電気、電磁気又は光信号を用いる。
【０１５９】
コンピュータシステム８００は、ネットワーク、ネットワークリンク８２０及び通信インタフェース８１８を通じて、プログラムコードを含む、メッセージを送信し及びデータを受信できる。インターネットの例では、サーバ８３０は、インターネット８２８、ＩＳＰ８２６、ローカルネットワーク８２２及び通信インタフェース８１８を通じてアプリケーションプログラムのために要求されたコードを送信し得る。受信されたコードは、プロセッサ８０４により受信されるとプロセッサ８０４により実行され、及び／又は後に実行するために記憶装置８１０若しくは他の不揮発性記憶に格納され得る。
【０１６０】
上述の明細書では、本発明の実施形態は、実施形態毎に変化し得る多数の特定の詳細を参照し説明された。したがって本発明の、および本出願人によりアプローチであると意図したものの唯一の指標は、特許請求の範囲が由来する特定の形式の、いかなる今後の補正も含む本出願に由来する一組の特許請求の範囲である。したがって請求項内で明示的に記述されない限界、要素、特性、特徴、利点、または属性がこのような特許請求項の範囲を決して制限してはならない。したがって本明細書と添付図面は限定的ではなく例示的であると解釈すべきである。
【符号の説明】
【０１６１】
１１０  記憶装置
１１２  装置管理システム
１１３Ａ  ネットワークＡ
１１３Ｂ  ネットワークＢ
１１３Ｃ  ネットワークＣ
１１４  ネットワーク
１１５Ａ  サブネットＡ
１１５Ｂ  サブネットＢ
１１５Ｃ  サブネットＣ
１２０Ａ  ネットワーク装置調停器
１２０Ｃ  ネットワーク装置調停器
１６１Ａ  ネットワーク装置調停器
１６１Ｂ  ネットワーク装置調停器
【図１】
2020182255.tif 000003
【図２】
2020182255.tif 000004
【図３】
2020182255.tif 000005
【図４】
2020182255.tif 000006
【図５】
2020182255.tif 000007
【図６】
2020182255.tif 000008
【図７】
2020182255.tif 000009
【図８】
2020182255.tif 000010