(57)【要約】【課題】ネットワークデバイスマネージャ（ＮＤＭ）を印刷デバイスに対するエージェントとして利用するための方法及びデバイスが提供される。【解決手段】コンピューティング・デバイスを実行するＮＤＭを複数の印刷デバイスに対する保守エージェントとして登録できる。ＮＤＭは、ＮＤＭにおいて修正データに関連する入力を受信し、ＮＤＭにおいて複数の印刷デバイスからデータを受信し、ＮＤＭを使用して修正データに関連する入力に基づき複数の印刷デバイスから受信されたデータを修正し、修正されたデータをＮＤＭからデバイス管理システムに送信し、修正されたデータを送信後、ＮＤＭにおいてデバイス管理システムから、複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、１以上の保守メッセージの通知を提供することにより、複数の印刷デバイスに対する保守エージェントとして利用できる。【選択図】      図１Ａ
2019036299.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
デバイス管理システムと、
複数の印刷デバイスと、
ネットワークデバイスマネージャ（ＮＤＭ）であって、
１以上のプロセッサと、
前記１以上のプロセッサにより実行されたとき、コンピューティング・デバイスにタスクを実行させるコンピュータ読み込み可能な指示を記憶するように構成されたデータストレージであって、前記タスクは、
前記デバイス管理システムに前記複数の印刷デバイスに対する保守エージェントとして前記ＮＤＭを登録し、
前記ＮＤＭにおいて修正データに関連する入力を受信し、
前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、
前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、
前記修正されたデータを前記ＮＤＭから前記デバイス管理システムに送信し、
前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、
前記１以上の保守メッセージの通知を提供することにより、
前記ＮＤＭを前記複数の印刷デバイスに対する前記保守エージェントとして利用することを含むデータストレージとを含む前記ＮＤＭと、
を備えるシステム。
【請求項２】
請求項１記載のシステムであって、
前記ＮＤＭは、第１ネットワークを介して前記デバイス管理システムに通信可能に接続され、第２ネットワークを介して前記複数の印刷デバイスに通信可能に接続され、
前記デバイス管理システムは、前記第２ネットワークに直接的には通信可能に接続されていないシステム。
【請求項３】
請求項１又は２に記載のシステムであって、
前記１以上の保守メッセージは、前記複数の印刷デバイスの特定の印刷デバイスのアップグレードファームウェアに関連するメッセージを含み、
前記保守エージェントとして前記ＮＤＭを利用することは、さらに、前記デバイス管理システムを使用して前記特定の印刷デバイスにファームウェアをインストールすることを含むシステム。
【請求項４】
請求項３記載のシステムであって、
前記ＮＤＭを使用して前記特定の印刷デバイスにファームウェアをインストールすることは、
前記ＮＤＭにおいて前記デバイス管理システムから前記特定の印刷デバイスに対するファームウェアを受信し、
前記ＮＤＭから前記特定の印刷デバイスに前記受信されたファームウェアを送信することを含むシステム。
【請求項５】
請求項３又は４に記載のシステムであって、
前記ＮＤＭは、前記複数の印刷デバイスへのインストールが可能な１以上の機能タイプのファームウェアアップグレードを示すように構成され、前記１以上の機能タイプのファームウェアアップグレードは、印刷デバイスのセキュリティに関連する機能タイプ、印刷デバイスのプリンタエンジンに関連する機能タイプ、印刷デバイスの走査コンポーネントに関連する機能タイプ及び印刷デバイスのコピーコンポーネントに関連する機能タイプの１以上を含み、
前記特定の印刷デバイスにファームウェアをインストールすることは、
前記デバイス管理システムを使用して１以上の機能タイプの特定の機能タイプに対するファームウェアアップグレードのインストールの実行可能性を示し、
前記特定の機能タイプに対するファームウェアアップグレードのインストールの前記実行可能性を示した後、前記ＮＤＭにおいて前記デバイス管理システムから前記特定の印刷デバイスに対する前記ファームウェアを受信し、前記受信されたファームウェアは、前記特定の機能タイプのものであることを含むシステム。
【請求項６】
請求項３乃至５のいずれか１項に記載のシステムであって、
前記ＮＤＭは、１以上の仕様タイプの印刷デバイスを特定する情報を示すように構成され、前記特定の印刷デバイスは、前記１以上の仕様タイプの印刷デバイスの特定の仕様タイプであり、前記１以上の仕様タイプは、印刷デバイスのメーカー、印刷デバイスの機種名、印刷デバイスの製造年、印刷デバイスにインストールされたファームウェアについての情報及び印刷デバイスの１以上のコンポーネントを特定する情報の１以上に基づき、
前記特定の印刷デバイスにファームウェアをインストールすることは、
前記デバイス管理システムを使用して前記特定の仕様タイプに対するファームウェアアップグレードのインストールの実行可能性を示し、
前記特定の機能タイプのファームウェアアップグレードのインストールの前記実行可能性を示した後、前記ＮＤＭにおいて前記デバイス管理システムから前記特定の印刷デバイスに対する前記ファームウェアを受信し、前記デバイス管理システムにおいては、前記受信されたファームウェアが前記特定の仕様タイプを有する印刷デバイスに対するものであることを含むシステム。
【請求項７】
請求項１乃至６のいずれか１項に記載のシステムであって、
前記保守エージェントとして前記ＮＤＭを利用することは、さらに、
前記デバイス管理システムにおいて前記複数の印刷デバイスの１以上へのサービスを要求するサービス要求を受信し、
前記サービス要求を前記ＮＤＭから前記デバイス管理システムに送信し、
前記サービス要求を送信後、前記デバイス管理システムにおいて前記サービス要求に対処するためのタスクに関連する情報を含むタスク通知を受信することを含むシステム。
【請求項８】
請求項１乃至７のいずれか１項に記載のシステムであって、
前記保守エージェントとして前記ＮＤＭを利用することは、さらに、
前記ＮＤＭから前記デバイス管理システムに、前記修正されたデータに基づく１以上の報告に対する報告要求を送信し、前記１以上の報告は、前記複数の印刷デバイスの少なくとも１つのトナー交換に関連する報告、前記複数の印刷デバイスの少なくとも１つの傾向に関連する報告及び前記複数の印刷デバイスについての履歴データに基づく報告の１以上を含み、前記履歴データは、前記修正されたデータの少なくとも一部を含み、
前記報告要求を送信後、前記ＮＤＭにおいて前記１以上の報告を受信することを含むシステム。
【請求項９】
方法であって、
複数の印刷デバイスに対する保守エージェントとしてコンピューティング・デバイスを実行するネットワークデバイスマネージャ（ＮＤＭ）を登録し、
前記ＮＤＭにおいて修正データに関連する入力を受信し、
前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、
前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、
前記修正されたデータを前記ＮＤＭからデバイス管理システムに送信し、
前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、
前記１以上の保守メッセージの通知を提供することにより、
前記ＮＤＭを前記複数の印刷デバイスに対する前記保守エージェントとして利用する方法。
【請求項１０】
請求項９記載の方法であって、
前記１以上の保守メッセージは、前記複数の印刷デバイスの特定の印刷デバイスに対する１以上の保守及び管理操作に関連するメッセージを含み、前記保守エージェントとして前記ＮＤＭを利用することは、さらに、前記デバイス管理システムを使用して前記特定の印刷デバイスに対する前記１以上の保守及び管理操作を実行することを含む方法。
【請求項１１】
請求項１０記載の方法であって、
前記１以上の保守及び管理操作は、特定の印刷デバイスに対するファームウェアアップグレードに関連する操作、１以上のデバイス設定の構成に関連する操作、セキュリティ証明書に関連する操作、前記特定の印刷デバイスの再起動に関連する操作、前記特定の印刷デバイスの電源オンに関連する操作、前記特定の印刷デバイスの電源オフに関連する操作、前記特定の印刷デバイスに関連するアドレス帳の管理に関連する操作、前記特定の印刷デバイスの１以上のユーザアカウントの管理に関連する操作、前記特定の印刷デバイスの表示パネルを利用する操作、前記特定の印刷デバイスに関連する１以上のソフトウェア拡張及び／又はアプリケーションに関連する操作、前記特定の印刷デバイスとのデータ通信に関連する操作及び保守サービスに対する前記特定の印刷デバイスの登録に関連する操作の１以上を含む方法。
【請求項１２】
請求項９乃至１１のいずれか１項に記載の方法であって、
前記ＮＤＭは、前記複数の印刷デバイスへのインストールが可能な１以上の機能タイプのファームウェアアップグレードを示すように構成され、前記保守エージェントとして前記ＮＤＭを利用することは、さらに、
前記デバイス管理システムを使用して１以上の機能タイプの特定の機能タイプに対するファームウェアアップグレードのインストールの実行可能性を示し、
前記特定の機能タイプに対するファームウェアアップグレードのインストールの前記実行可能性を示した後、前記ＮＤＭにおいて前記デバイス管理システムから前記特定の印刷デバイスに対するファームウェアを受信し、前記受信されたファームウェアは、前記特定の機能タイプのものであり、
前記特定の印刷デバイスに前記受信されたファームウェアをインストールすることを含む方法。
【請求項１３】
請求項１２記載の方法であって、
前記１以上の機能タイプのファームウェアアップグレードは、印刷デバイスのセキュリティに関連する機能タイプ、印刷デバイスのプリンタエンジンに関連する機能タイプ、印刷デバイスの走査コンポーネントに関連する機能タイプ及び印刷デバイスのコピーコンポーネントに関連する機能タイプの１以上を含む方法。
【請求項１４】
請求項１２又は１３に記載の方法であって、
前記ＮＤＭは、１以上の仕様タイプの印刷デバイスを特定する情報を示すように構成され、前記特定の印刷デバイスは、前記１以上の仕様タイプの印刷デバイスの特定の仕様タイプであり、前記特定の印刷デバイスにファームウェアをインストールすることは、
前記デバイス管理システムを使用して前記特定の仕様タイプに対するファームウェアアップグレードのインストールの実行可能性を示し、
前記特定の機能タイプのファームウェアアップグレードのインストールの前記実行可能性を示した後、前記ＮＤＭにおいて前記デバイス管理システムから前記特定の印刷デバイスに対する前記ファームウェアを受信し、前記デバイス管理システムにおいては、前記受信されたファームウェアが前記特定の仕様タイプを有する印刷デバイスに対するものであることを含む方法。
【請求項１５】
請求項１４記載の方法であって、
前記１以上の仕様タイプは、印刷デバイスのメーカー、印刷デバイスの機種名、印刷デバイスの製造年、印刷デバイスにインストールされたファームウェアについての情報及び印刷デバイスの１以上のコンポーネントを特定する情報の１以上に基づく方法。
【請求項１６】
請求項９乃至１５のいずれか１項に記載の方法であって、
前記保守エージェントとして前記ＮＤＭを利用することは、さらに、
前記ＮＤＭにおいて前記複数の印刷デバイスの１以上へのサービスを要求するサービス要求を受信し、
前記ＮＤＭから前記デバイス管理システムに前記サービス要求を送信し、
前記サービス要求を送信後、前記デバイス管理システムにおいて前記サービス要求に対処するためのタスクに関連する情報を含むタスク通知を受信することを含む方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の方法であって、
前記保守エージェントとして前記ＮＤＭを利用することは、さらに、
前記ＮＤＭから前記デバイス管理システムに、前記修正されたデータに基づく１以上の報告に対する報告要求を送信し、
前記報告要求を送信後、前記ＮＤＭにおいて前記１以上の報告を受信することを含む方法。
【請求項１８】
請求項１７記載の方法であって、
前記１以上の報告は、前記複数の印刷デバイスの少なくとも１つのトナー交換に関連する報告、前記複数の印刷デバイスの少なくとも１つの傾向に関連する報告及び前記複数の印刷デバイスについての履歴データに基づく報告の１以上を含み、前記履歴データは、前記修正されたデータの少なくとも一部を含む方法。
【請求項１９】
コンピューティング・デバイスにタスクを実行させるコンピュータプログラムであって、前記タスクは、
ネットワークデバイスマネージャ（ＮＤＭ）をデバイス管理システムに複数の印刷デバイスに対する保守エージェントとして登録し、
前記ＮＤＭにおいて修正データに関連する入力を受信し、
前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、
前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、
前記修正されたデータを前記ＮＤＭから前記デバイス管理システムに送信し、
前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、
前記１以上の保守メッセージの通知を提供することにより、
前記ＮＤＭを前記複数の印刷デバイスに対する前記保守エージェントとして利用することを含むコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムであって、
前記１以上の保守メッセージは、前記複数の印刷デバイスの特定の印刷デバイスのアップグレードファームウェアに関連するメッセージを含み、前記保守エージェントとして前記ＮＤＭを利用することは、さらに、前記デバイス管理システムを使用して前記特定の印刷デバイスにファームウェアをインストールすることを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ機能を使用したフリートサービスへのデバイス登録に関する。
【背景技術】
【０００２】
印刷デバイスは、世界中でその数及び地理的範囲を増加させてきており、ますますネットワークに接続されるようになっている。これらのネットワークは、印刷サーバを含み得る。典型的に、１以上の文書及び／又は他の印刷データが印刷される予定である場合、印刷データは、直接１つの印刷デバイスに送信されるか、印刷サーバに送信されるかのどちらかである。
【０００３】
ネットワークは、多数の印刷デバイスを含み得る。印刷デバイスのいくつか又は全ては、様々な特性、機能及び能力を有し得る。例えば、いくつかの印刷デバイスがカラー印刷を行うのに対し、他のものは行わない。他の例として、いくつかの印刷デバイスが１枚の用紙の両側に印刷が可能な両面印刷ハードウェアを備えるのに対し、他の印刷デバイスは１枚の用紙の片側のみに印刷可能である。
【０００４】
印刷デバイスは、用紙又は他の媒体に印刷するために様々なタイプの着色剤を使用できる。これらのタイプの着色剤は、トナー、インク及び染料を含み得る。これらの着色剤は、ブラック、シアン、マゼンタ、イエロー等の様々な色であり得る。典型的には、印刷デバイス用の着色剤は、交換又は補充が可能である。例えば、１以上の色のトナーは、多数の最近のレーザプリンタにおいて交換可能である。
【発明の概要】
【０００５】
１つの態様において、方法が提供される。複数の印刷デバイスに対する保守エージェントとして、コンピューティング・デバイスを実行するネットワークデバイスマネージャ（ＮＤＭ）が登録される。前記ＮＤＭは、前記ＮＤＭにおいて修正データに関連する入力を受信し、前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、前記修正されたデータを前記ＮＤＭからデバイス管理システムに送信し、前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、前記１以上の保守メッセージの通知を提供することにより、前記複数の印刷デバイスに対する前記保守エージェントとして利用される。
【０００６】
別の態様において、システムが提供される。前記システムは、デバイス管理システムと、複数の印刷デバイスと、ネットワークデバイスマネージャ（ＮＤＭ）を含む。前記ＮＤＭは、１以上のプロセッサと、前記１以上のプロセッサにより実行されたとき、コンピューティング・デバイスにタスクを実行させるコンピュータ読み込み可能な指示を記憶するように構成されたデータストレージを含む。前記タスクは、前記デバイス管理システムに前記複数の印刷デバイスに対する保守エージェントとして前記ＮＤＭを登録し；前記ＮＤＭにおいて修正データに関連する入力を受信し、前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、前記修正されたデータを前記ＮＤＭから前記デバイス管理システムに送信し、前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、前記１以上の保守メッセージの通知を提供することにより、前記ＮＤＭを前記複数の印刷デバイスに対する前記保守エージェントとして利用することを含む。
【０００７】
別の態様において、製品が提供される。前記製品は、コンピューティング・デバイスの１以上のプロセッサにより実行された場合、前記コンピューティング・デバイスにタスクを実行させるネットワークデバイスマネージャ（ＮＤＭ）への少なくともコンピュータ読み込み可能な指示を保存する非一時的なデータストレージを含む。前記タスクは、デバイス管理システムに複数の印刷デバイスに対する保守エージェントとして前記ＮＤＭを登録し；前記ＮＤＭにおいて修正データに関連する入力を受信し、前記ＮＤＭにおいて前記複数の印刷デバイスからデータを受信し、前記ＮＤＭを使用して前記修正データに関連する入力に基づいて前記複数の印刷デバイスから受信された前記データを修正し、前記修正されたデータを前記ＮＤＭから前記デバイス管理システムに送信し、前記修正されたデータを送信後、前記ＮＤＭにおいて前記デバイス管理システムから、前記複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、前記１以上の保守メッセージの通知を提供することにより、前記複数の印刷デバイスに対する前記保守エージェントとして前記ＮＤＭを利用することを含む。
【０００８】
他の態様、実施形態及び実装例は、必要に応じて添付の図面を参照しながら以下の詳細な説明を読むことによって当業者にとって明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１Ａ】例示の実施形態に係る、印刷ネットワークを示す図である。
【図１Ｂ】例示の実施形態に係る、別の印刷ネットワークを示す図である。
【図２】例示の実施形態に係る、コンピューティング・デバイスを示す概略ブロック図である。
【図３】例示の実施形態に係る、ネットワークデバイスマネージャ（ＮＤＭ）が複数の印刷デバイスに対する保守エージェントの機能を果たすシナリオの通信を説明する。
【図４】例示の実施形態に係る、ネットワークデバイスマネージャ（ＮＤＭ）が複数の印刷デバイスに対する保守エージェントの機能を果たすシナリオの通信を説明する。
【図５】例示の実施形態に係る、ネットワークデバイスマネージャ（ＮＤＭ）が複数の印刷デバイスに対する保守エージェントの機能を果たすシナリオの通信を説明する。
【図６】例示の実施形態に係る、方法のフローチャートである。
【図７】ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェースの表示を示す。
【図８】ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェースの表示を示す。
【図９】ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェースの表示を示す。
【図１０】ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェースの表示を示す。
【図１１】ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェースの表示を示す。
【図１２】例示の実施形態に係る、別の方法に対するフローチャートを示す。
【発明を実施するための形態】
【００１０】
以下に、説明を構成する一部となる添付図面を参照して、詳細な説明をする。図において、同じ符号は、典型的に、他に異なる記載がない限り同じ構成要素とする。詳細な説明に記載された例示の実施の形態、図面及び請求項は限定することを意図するものではない。他の実施形態も利用可能であり、また開示された主題の範囲を逸脱することなく変更をすることは可能である。全般的に記載され、また図面に示されている本開示の諸態様は、広範囲にわたる様々な構成に再構成し、置換え、連結し、分割し及び設計することができ、そして、それらのすべてが本記載の中で明らかに考慮されていることは容易に理解される。
［Ｉ．概要］
【００１１】
本明細書において、印刷デバイスに対するエージェントとして、コンピューティング・デバイスを実行するソフトウェアを含み得る、ネットワークデバイスマネージャ（ＮＤＭ）を利用するための技術及びシステムが説明される。ＮＤＭは、印刷デバイスとデバイス管理システムとの間の通信並びに保守及び管理操作を調整及び管理するために利用できる。いくつかの例において、ＮＤＭ及び印刷デバイスは、ローカルネットワークを介して接続でき、ＮＤＭ及びデバイス管理システムは、グローバルネットワークにより接続でき、また、ＮＤＭは、保守目的のためにローカルネットワークとグローバルネットワークとの間の一次又は実に唯一の接続であり得る。そのようなものとして、ＮＤＭは、印刷デバイスとデバイス管理システムとの間のアクセス及びフィルタの通信を提供するために利用できる。
【００１２】
ＮＤＭ、デバイス管理システム及び印刷デバイスは、様々な場所で保守要員により利用され得る。情報技術（ＩＴ）管理者等のＩＴスタッフは、印刷デバイス、ローカルネットワーク及びデバイス管理システムを利用するサービス員のサービスチームとの調整活動を管理するためにＮＤＭを利用できる。特に、ＩＴスタッフは、ローカルネットワークにおける１以上の印刷デバイスに対する保守エージェントの役割を果たすためにＮＤＭを登録するためにＮＤＭを使用できる。保守エージェントのその役割において、ＮＤＭは、各印刷デバイスが登録され、デバイス管理システムと直接通信を行わなくてもいいように、ローカルネットワークへの保守ゲートウェイとして利用できる。これにより、印刷デバイスを管理するために費やされるローカルネットワークとグローバルネットワークとの間の登録オーバーヘッド及び通信帯域幅が削減される。
【００１３】
サービスチームは、デバイス管理システム及びＮＤＭを使用してリモート保守活動を実行でき、ここでＮＤＭは、登録された印刷デバイスに対する保守エージェントの役割を果たすことができる。例えば、サービスチームは、特定のエンティティの１以上のプリンタに対するファームウェアを受信でき、この例において、プリンタは、保守エージェントとしてＮＤＭを利用するために登録される。サービスチームは、ＮＤＭを使用して、デバイス管理システムとのローカルネットワークでの通信を調整し、ＩＴスタッフとファームウェアインストールの詳細（例えば、ダウンロードされたソフトウェアに対して特有のファームウェアダウンロード、時間及び印刷デバイス）を調整及び承認し、承認されたファームウェアを印刷デバイスにインストールすることができる。
【００１４】
いくつかの例において、保守エージェント機能は、すでに印刷デバイスを管理するための機能を含む既存のＮＤＭに追加できる。そして、ＮＤＭは、ＩＴスタッフが印刷デバイスをローカルで管理するために使用でき、デバイス管理システム及び関連しているサービスチームのサービス員と共に保守及び管理操作を実行及び調整するための保守エージェントとしてＮＤＭを使用できる「ワンストップショップ」となり得る。印刷デバイスをローカルで管理するため及びグローバルネットワークから利用可能なデータを使用して印刷デバイスを管理するための両方に対して既存のＮＤＭを使用することにより、新しい保守ツールを使用及び身に付けるために必要なトレーニング及びリソースが削減される。
【００１５】
いくつかの例において、登録された印刷デバイスは、プリンタカウンタデータ等の使用データ及びおそらく他のデータを、ＮＤＭを介してグローバルネットワークにおけるデバイス管理システムに提供できる。そして、登録された印刷デバイスは、デバイス管理システムが消耗品関連データ及び使用データで提供されたような印刷デバイスについての他の情報を追跡できるように、デバイス管理システムと同期させることができる。この役割において、ＮＤＭは、使用データの伝送を認可し、おそらく印刷デバイスからデバイス管理システムに提供された使用データを修正できる。デバイス管理システムに提供された使用及び／又は他のデータは、セキュリティ、プライバシー、整合性及び／又は他の理由のため、ＮＤＭのユーザによる指示のとおり、ＮＤＭにより修正できる。
【００１６】
ＮＤＭは、デバイス管理システム及びサービスチームと協調して行われることになる登録された印刷デバイスに対する保守及び管理操作を要求するために利用できる。これらの保守及び管理操作の例としては、特定の印刷デバイスに対するファームウェアアップグレードに関連する操作、１以上の印刷デバイスに対する１以上のデバイス及び／又はシステム設定の構成に関連する操作、セキュリティ証明書に関連する操作、特定の印刷デバイスの再起動に関連する操作、特定の印刷デバイスの電源オンに関連する操作、特定の印刷デバイスの電源オフに関連する操作、特定の印刷デバイスに関連するアドレス帳の管理に関連する操作、特定の印刷デバイスの１以上のユーザアカウントの管理に関連する操作、特定の印刷デバイスの表示パネルを利用する操作、特定の印刷デバイスに関連する１以上のソフトウェア拡張及び／又はアプリケーションに関連する操作、特定の印刷デバイスとのデータ通信に関連する操作及び保守サービスへの特定の印刷デバイスの登録に関連する操作が挙げられるが、これらに限らない。デバイス及び／又はシステム設定の例としては、１以上の印刷デバイスに関連する言語、１以上の印刷デバイスに関連する時間、関連している１以上の印刷デバイスに対する省エネルギー設定、印刷、走査及び／又はコピー（例えば、走査解像度、ズーム、フォーマット、印字解像度、エコモード、照合、ステープル、オフセット関連設定）、ネットワーク設定（例えば、インターネットプロトコルアドレスフォーマット（ＩＰｖ４／６）、ＩＰホスト名、ＩＰフィルタ、ネットワークネーミング設定、軽量ディレクトリアクセスプロトコル（ＬＤＡＰ）認証、簡易メール転送プロトコル（ＳＭＴＰ）サーバ設定、セキュア・ソケット・レイヤー（ＳＳＬ）設定、セキュリティ設定、プロトコル関連設定）及び電子通信用の通信関連設定（例えば、名称、連絡先リスト、電子メール名／リスト、電話及び／又はファクシミリ番号、ファイル転送プロトコル（ＦＴＰ）関連情報、共有ファイル、フォルダ、ストレージ等についての情報）についての設定が挙げられるが、これらに限らない。
【００１７】
一旦、特定の印刷デバイスに対する保守エージェントとしてＮＤＭが登録されると、ＩＴスタッフは、サービスチームに上記の保守及び管理操作の１以上のリモート実行等だが、それに限らないリモート保守活動を実行するようにという要求を送信するためにＮＤＭを使用できる。サービスチームは、ＮＤＭにより行われるメッセージングを介してＩＴスタッフとリモート保守活動を実行する時間を予定に入れることができる。特に、ＩＴスタッフは、リモート保守活動に関連付けられているタスクを見直し、続いて、タスクの実行を承認、修正又は取消ができる。
【００１８】
ＮＤＭは、ＮＤＭ／ローカルネットワークとデバイス管理システム／グローバルネットワークとの間の異なる量の統合を支持できる。すなわち、グローバルネットワークにそれらのデバイスを登録するのに快適でないエンティティ（会社や個人）もまた、ＮＤＭとデバイス管理システムとの間の統合を使用することができる。例えば、エンティティは、印刷デバイスに対する保守エージェントとしてＮＤＭを登録できる。そして、グローバルネットワークからの情報を使用して登録された印刷デバイスに対するリモート保守活動を予定に入れるため、ＮＤＭは、登録された印刷デバイスについての相対的に少量の情報を有するデバイス管理システムへの要求をポストすることができる。要求の受信に応じて、デバイス管理システムは、ローカルで実行可能なタスクを作成し、要求された活動及び登録された印刷デバイスについて提供された情報に基づいて要求されたリモート保守活動を実行することができる。ローカルで実行可能なタスクの受信に応じて、ＩＴスタッフは、登録された印刷デバイスに関するローカルで実行可能なタスクを実行することができる。すなわち、登録された印刷デバイスがデバイス管理システム／グローバルネットワークに登録されたのではなく、登録された印刷デバイスに対し、要求されたリモート保守活動が、ＩＴスタッフがローカルネットワークにおいて実行するローカルで実行可能なタスクとしてデバイス管理システムにより提供された。
【００１９】
いくつかの例において、デバイス管理システム及び／又はグローバルネットワークは、登録された印刷デバイスの管理に関連する情報を提供するために利用できる追加の演算能力及びストレージを提供できる。例えば、デバイス管理システム及び／又はグローバルネットワークは、履歴データ、傾向及び／又は予測を含む報告を提供することができ、ここではこれらの報告の生成が大量の演算能力及び／又はストレージを含み得る。他の例も可能である。
【００２０】
本明細書中に説明されている技術は、印刷デバイスをローカルで管理するために１つのローカルツール、すなわちＮＤＭの使用を有効にできる一方、保守エージェントとしてＮＤＭを使用するために登録された印刷デバイスを運営するグローバルネットワーク及び関連付けられているサービスチームによるリモート管理活動の調整を有効にする。さらに、ＮＤＭは、デバイス管理システム、サービスチーム及びグローバルネットワークにより登録された印刷デバイスについて共有されるデータの量及びタイプを制御するために利用できる。ローカルネットワークとグローバルネットワークとの間のゲートウェイとしてＮＤＭを使用することにより、ネットワーク間の多数の接続を最小限に抑え、そのようにして、これらのネットワーク間の通信を簡略化できる。さらに、リモート管理活動を調整するためのプラットフォームを提供することにより、ＮＤＭは、ＩＴスタッフとサービスチームとの間のタスク関連の相互作用を強化し、ＩＴスタッフがこれらのタスク関連の相互作用が、ローカルネットワークへの外部アクセスに関連する既存のセキュリティポリシーに合わせて実施されることを可能にするようにできる。
［ＩＩ．印刷システムの例］
【００２１】
図１Ａは、例示の実施形態に係る、印刷ネットワーク１００を示す図である。印刷ネットワーク１００は、ネットワーク１４０を使用して相互接続される、印刷デバイス（ＰＤ）１１０、１１２、１１４、ＮＤＭの機能を果たすコンピューティング・デバイス１２０（以下、ＮＤＭ１２０と呼ぶ）、コンピュータ１２２及びデバイス管理システム（ＤＭＳ）１３０の機能を果たすサーバ・コンピューティング・デバイスを含む。いくつかの例において、印刷ネットワーク１００は、図１Ａに示されているよりも多い、少ない及び／又は異なるタイプのコンピューティング・デバイス、サーバ及び／又は印刷デバイスを有し得る。
【００２２】
印刷デバイス１１０、１１２、１１４は、元々用紙又は電子的のどちらかで利用できる文書及び／又はファイルを走査、印刷、コピー、電子メールで送信、説明、伝達及び／又はそうでない場合は処理するように構成されたデバイスを含むことができる。印刷デバイス１１０、１１２、１１４の１以上による処理の後、文書及び／又はファイルは、続いて、要求どおりに、用紙又は電子的のどちらかで利用できる。すなわち、印刷デバイス１１０、１１２、１１４は、紙の文書ＰＡＰＥＲＤ又は電子文書ＥＤを少なくとも、ＰＡＰＥＲＤの内容を表す電子文書ＥＤ１を作成する（例えば、ＰＡＰＥＲＤを走査してＥＤ１を作成する）、ＰＡＰＥＲＤを１枚以上の用紙にコピーする、１以上のタイプの用紙にＥＤ及び／又はＥＤ１の１以上のコピーを印刷する、ＥＤ及び／又はＥＤ１の１以上の電子コピーを作成する、ＥＤ及び／又はＥＤ１のフォーマットを変更する（例えば、ＯＣＲ走査を実行する、ＥＤ及び／又はＥＤ１を記憶するために利用されるファイルフォーマットを変換する）、ＥＤ及び／又はＥＤ１を使用／ＥＤ及び／又はＥＤ１にアクセスするために印刷デバイス１１０、１１２、１１４以外のデバイスを有効にするリモートアクセス可能なストレージ（例えば、文書ボックス）を保持する及び／又は別のデバイスへ／別のデバイスからＥＤ及び／又はＥＤ１の内容を伝達することにより処理できる。
【００２３】
文書ボックスは、印刷デバイス、印刷サーバ又は別のデバイスにエンティティ（例えば、ユーザ、管理者、企業、別のタイプのエンティティ）に割り当てられるストレージであり得る。これは、エンティティが文書、ファイル及び／又は他のデータを保管及び保持できるようにするためである。実施形態によっては、文書ボックスは、アドレス帳及び／又はデバイスアカウント処理ストレージ等の個人データ用のストレージを伴う及び／又は含むことができる。文書ボックス、アドレス帳及びデバイスアカウント処理ストレージは、コンタクト、使用及び使用制限等の１以上の文書、ファイル、個人データ及び／又は他のデータを記憶することができる。
【００２４】
実施形態によっては、印刷デバイス１１０、１１２、１１４は、他のタスク及び／又は他の処理も実行できる。印刷デバイス１１０、１１２、１１４は、色、速度、演算能力、機能性、ネットワーク接続性及び／又は他の特性に変化のある様々なメーカーの製品を含むことができる。
【００２５】
例示の実施形態において、いくつかの又は全ての印刷デバイス１１０、１１２、１１４は、１以上の、恐らく異なる、ネットワークプロトコルを通して、ネットワーク１４０に接続できる。データは、コンピュータと、コンピューティング・デバイスと、印刷デバイスと、サーバとネットワーク１４０との間の有線及び／又は無線リンクで、印刷デバイス１１０、１１２、１１４と、ＮＤＭ１２０と、コンピュータ１２２とデバイス管理システム１３０との間で伝送できる。印刷ネットワーク１００におけるデバイス間の各データ伝送のフォーマットは、テキストフォーマット、画像フォーマット、拡張マークアップ言語（ＸＭＬ）、シンプル・ネットワーク・マネージメント・プロトコル（ＳＮＭＰ）フォーマット、データベーステーブル、フラットファイルフォーマット又は別のフォーマットを含む様々な異なるフォーマットの１以上を含むことができる。
【００２６】
コンピュータと、コンピューティング・デバイスと、サーバと印刷デバイスとの間の通信は、印刷デバイス１１０、１１２、１１４に印刷するための印刷ジョブ及び／又は印刷ジョブの割り当て分に対するデータを送信するＮＤＭ１２０、コンピュータ１２２及びデバイス管理システム１３０及びＮＤＭ１２０、コンピュータ１２２及びデバイス管理システム１３０にアラート、ステータス、エラー、デバイス情報、着色剤使用情報、保守イベント情報及び／又は他のメッセージを送信する印刷デバイス１１０、１１２、１１４を含み、例えば、待機中、印刷、休止、紙詰まり、用紙の減少又は用紙切れ、トナー／インクの減少又はトナー／インク切れ等の印刷デバイスの着色剤使用、保守、エラー及び／又は他の状態について他のデバイスに知らせることができる。１以上の保守及び管理操作に関連する通信等だがそれに限らないＮＤＭ１２０と、コンピュータ１２２とデバイス管理システム１３０及び／又は製品情報サーバ／データベース１３４との間の他の通信も可能である。
【００２７】
ＮＤＭ１２０及び／又はコンピュータ１２２は、印刷ネットワーク１００を構成するためのデータ（及びおそらく関連しているソフトウェア）を作成、取得、更新、表示及び／又は削除できる。印刷ネットワーク１００を構成するためのデータの例としては、印刷ネットワーク１００におけるデバイスを構成するためのデータ、例えば、印刷デバイス１１０、１１２、１１４用のデータ、ネットワークプロトコルを構成するためのデータ（例えば、ＦＴＰ、ＨＴＴＰ、ＪＭＳ、ＫＰＤＬ（登録商標）、ＰＣＴ、ＰＤＦ、ＳＯＡＰ、ＳＭＳ（登録商標）、ＳＭＴＰ、ＳＮＭＰ、ＴＣＰ／ＩＰ、ＵＤＰ、ＬＤＡＰ、ＭＱ及び／又は他のプロトコル）、クライアント及び／又はサーバ用のアクセス管理関連のデータ、（例えば、ネットワーク１４０及び／又はクラウドベースのサービス、ソフトウェア及び／又はソリューションの機能性の一部又は全てへのアクセスに関連するパスワード、署名、認証情報、証明書、サブスクリプション、ライセンス及び／又はトークン）及び印刷ネットワーク１００及び／又は１５０のデバイス／サーバのアプリケーションをカスタマイズ、構成及び管理するためのデータが挙げられるが、これらに限らない。特に、ＮＤＭ１２０及び／又はコンピュータ１２２は、印刷デバイスに対する着色剤使用に関連する表示及び／又は着色剤使用に関連する予測を含む、印刷デバイスの保持に関連する表示を提供できる。ここで、印刷デバイスは、印刷デバイス１１０、１１２、１１４を含むことができるが、それらに限られない。
【００２８】
デバイス管理システム１３０は、１以上の印刷デバイス１１０、１１２、１１４に対する１以上のリモート保守活動を実行するために利用できる。１以上のリモート保守活動は、１以上の保守及び管理操作を含むことができるが、それらに限られない。いくつかの例において、デバイス管理システム１３０及びＮＤＭ１２０は、協力して１以上のリモート保守活動を実行することができる。例えば、ＮＤＭ１２０は、印刷デバイス１１０、１１２、１１４の１以上に対する保守エージェントとして登録でき、そのため、デバイス管理システム１３０と共に、登録された印刷デバイスに対するリモート保守活動を予定に入れ、調整し、実行するために利用できる。他の例においては、デバイス管理システム１３０及びＮＤＭ１２０は、ＮＤＭに登録された印刷デバイスについてのデータ、報告及び他の情報を伝達できる。使用データ／カウンタ等の登録された印刷デバイスにより提供されたデータは、データをより均一化させ、データを匿名化させ、データフローを制限する及び／又はそうでない場合は、本明細書中で説明されているようにデータを修正するために、デバイス管理システム１３０に送信される前にＮＤＭ１２０により修正できる。
【００２９】
実施形態によっては、１以上の追加のコンピューティング・デバイス、例えば、１以上のサーバ及び／又はコンピューティング・デバイスが、１以上の文書ソリューション及び管理される印刷サービスに対する機能、予測関連の機能、データベースとしての役割、機械学習機能の提供及び他の機能等の追加の機能を実行するために、印刷ネットワーク１００において利用できる。他の実施形態において、ＮＤＭ１２０、コンピュータ１２２及び／又はデバイス管理システム１３０は、それらの本明細書中に説明されている機能と共に、これらの追加の機能のいくつか又は全てを提供できる。例えば、ＮＤＭ１２０、コンピュータ１２２及びデバイス管理システム１３０の１以上は、追加で、印刷サーバに関連する機能を提供できる。印刷サーバは、ジョブ（例えば、ジョブ関連のデータ、ルートジョブのスプール、ジョブに対するユーザ及び／又はサーバ関連の説明の提供、ジョブに関連する認証及び承認規則の確認／執行）を処理し、印刷ネットワーク１４０の印刷デバイスに関連するデータを記憶することができる。印刷サーバにより処理されるジョブには、印刷ジョブ／印刷要求、通信文書、ファイル及び／又は関連データ（例えば、電子メール、ＳＭＳメッセージ等のデータ）、文書及びファイル関連の要求（例えば、１以上の文書及びファイルの作成、フォーマット、走査、再フォーマット、変換、アクセス、更新及び／又は削除）、文書ワークフロー用のジョブ及び／又は印刷デバイスについてのエラー／不満についての情報の処理（例えば、印刷（及びおそらく他の）デバイス１１０、１１２、１１４についてのエラー／不満に関連するトラブルチケットの作成、再検討、更新、割り当て、再割り当て、通信及び／又は削除）が挙げられるが、これらに限らない。データは、ジョブ（例えば、印刷ジョブ用にスプールされたデータ、ファイル関連の要求用のファイル等）を処理する際に使用されるデータ、アクセス管理関連のデータ及びおそらく他のデータを含むことができる。
【００３０】
図１Ｂは、例示の実施形態に係る、別の印刷ネットワーク１５０を示す図である。印刷ネットワーク１５０は、印刷デバイス１１０、１１２、１１４、コンピュータ１２２、ＮＤＭ１２０及びデバイス管理システム１３０を含み、図１Ａと関連して上記で説明された印刷ネットワーク１００の機能を実行することができる。ただし、図１Ｂにおいて、印刷ネットワーク１００のネットワーク１４０は、印刷ネットワーク１５０に関してはＮＤＭ１２０により接続されたネットワーク１６０、１７０に分けて示される。
【００３１】
印刷ネットワーク１５０において、少なくとも、ローカル保守ネットワーク１７０における印刷デバイス１１０、１１２、１１４及び／又はコンピュータ１２２とグローバル保守ネットワーク１６０におけるデバイス管理システム１３０との間のリモート保守活動並びに保守及び管理操作に関連する通信は、ＮＤＭ１２０を経由することができる。特に、ＮＤＭ１２０は、ローカル保守ネットワーク１７０における印刷（及びおそらく他の）デバイスに対する保守エージェントとして登録できる。そして、ＮＤＭ１２０は、デバイス管理システム１３０等のグローバル保守ネットワーク１６０におけるデバイスと、ローカル保守ネットワーク１７０において登録された印刷（及びおそらく他の）デバイスについての情報を伝達できる。例えば、ローカル保守ネットワーク１７０において登録されたデバイスを伴うリモート保守活動並びに保守及び管理操作に関連するグローバル保守ネットワーク１６０からの伝達は、ＮＤＭ１２０を経由することができる。そのようなものとして、ＮＤＭ１２０は、ローカル保守ネットワーク１７０において登録されたデバイスとグローバル保守ネットワーク１６０におけるデバイスとの間のリモート保守活動並びに保守及び管理操作に対するゲートウェイデバイスの機能を果たすことができる。
【００３２】
ゲートウェイデバイスとしてＮＤＭ１２０を利用することにより、登録されるデバイスの数及び／又はデバイス管理システム１３０との直接の通信を減らすことができ、デバイス管理システムにより利用される帯域幅及びデータの両方が削減される。いくつかの例において、ＮＤＭ１２０は、ローカル保守ネットワーク１７０における幾つかのデバイスに関連する通信をより少数及び少量の通信（おそらく１つ）に併合することができる。例えば、ネットワーク１７０における個々のデバイスに対するリモート管理活動に関連する幾つかのタスク要求は、これらのデバイスの全てに対する１つの共通のタスク要求に併合させることができる。
【００３３】
さらに、デバイス管理システム１３０に登録するために提供されるべき、ローカル保守ネットワーク１７０におけるデバイスについてのネットワーク・アドレス、デバイス名及び／又は他の情報は、ＮＤＭ１２０により隠され、匿名化される及び／又はそうでない場合は、修正されることができ、ローカル保守ネットワーク１７０におけるデバイスに対し、追加のセキュリティが提供される。また、ゲートウェイデバイスとしてＮＤＭ１２０を利用することにより、ネットワーク１６０とネットワーク１７０との間の接触点がより少なくなり、ネットワーク１６０とネットワーク１７０との間に生じる局所的障害及び／又はセキュリティ違反を含む任意のタスクを軽減することができる。
【００３４】
いくつかの例において、デバイス管理システム１３０は、ローカル保守ネットワーク１７０における印刷及び／又は他のデバイスと直接通信を行うことはできない。どちらかといえば、デバイス管理システム１３０は、グローバル保守ネットワーク１６０を介してＮＤＭ１２０と通信を行うことができ、ＮＤＭ１２０は、デバイス管理システム１３０に代わってローカル保守ネットワーク１７０における印刷及び／又は他のデバイスと通信を行うことができる。これらの例において、ローカル保守ネットワーク１７０における印刷（又は他の）デバイスは、グローバル保守ネットワーク１６０におけるデバイス管理システム１３０及び／又は他のデバイスと直接通信を行うことができない。どちらかといえば、ローカル保守ネットワーク１７０における登録された印刷（又は他の）デバイスは、ローカル保守ネットワーク１７０を介してＮＤＭ１２０と通信を行うことができ、ＮＤＭ１２０は、ローカル保守ネットワーク１７０における印刷（又は他の）デバイスに代わってグローバル保守ネットワーク１６０を介してデバイス管理システム１３０と通信を行うことができる。そのようなものとして、ＮＤＭ１２０は、デバイス管理システム１３０に代わってローカル保守ネットワーク１７０における保守エージェントの機能を果たすことができる及び／又はＮＤＭ１２０は、ローカル保守ネットワーク１７０における登録された印刷（及び他の）デバイスに代わってグローバル保守ネットワーク１６０における保守エージェントの機能を果たすことができる。
【００３５】
図２は、例示の実施形態に係る、コンピューティング・デバイス２００を示す概略ブロック図である。実施形態によっては、コンピューティング・デバイス２００は、少なくとも、図４Ａ〜９及び／又はシナリオ３００に示される図式に関連する本明細書中に説明されている機能の一部又は全体だけでなく、印刷ネットワーク１００、１５０、印刷デバイス１１０、１１２、１１４、ＮＤＭ１２０、コンピュータ１２２、デバイス管理システム１３０、ネットワーク１４０、１６０、１７０、表示７１０、７５０、８１０、８５０、９１０、９５０、１０１０、１０５０、１１１０を含むユーザインタフェース７００及び方法６００、１２００の１以上の本明細書中に説明されている機能を実行するように構成できる。
【００３６】
コンピューティング・デバイス２００は、１以上の入力デバイス２０２、１以上の出力デバイス２０４、１以上のプロセッサ２０６及びメモリ２０８を含むことができる。入力デバイス２０２は、ユーザ入力デバイス、ネットワーク入力デバイス、センサ及び／又は他のタイプの入力デバイスを含むことができる。例えば、入力デバイス２０２は、タッチスクリーン、キーボード、キーパッド、コンピュータマウス、トラックボール、ジョイスティック、カメラ、音声認識モジュール及び／又は他の類似のデバイス等のユーザ入力デバイスを含むことができる。ネットワーク入力デバイスは、ネットワーク１４０、１６０、１７０の１以上の有線部分等の有線ネットワークと、ツイストペア線、同軸ケーブル、光ファイバーリンク又は類似の物理的接続を介して通信を行うように設定可能な、イーサネット（登録商標）トランシーバ、ユニバーサル・シリアル・バス（ＵＳＢ）トランシーバ又は類似のトランシーバ等の、有線ネットワーク受信機及び／又はトランシーバ及び／又はネットワーク１４０、１６０、１７０の１以上の無線部分等の無線ネットワークを介して通信するように設定可能なＢｌｕｅｔｏｏｔｈ（登録商標）トランシーバ、ジグビー（登録商標）トランシーバ、Ｗｉ−Ｆｉ（登録商標）トランシーバ、ＷｉＭＡＸ（登録商標）トランシーバ、無線広域ネットワーク（ＷＷＡＮ）トランシーバ及び／又は他の類似のタイプの無線トランシーバ等の、無線ネットワーク受信機及び／又はトランシーバを含むことができる。センサは、コンピューティング・デバイス２００の環境の状態を測定し、コンピューティング・デバイス２００に関する環境についての位置データ、速度（速さ、方向）データ、加速度データ及び他のデータを含むがこれらに限らないデータのような、その環境についてのデータを提供するように構成されるデバイスを含むことができる。例示のセンサには、ＧＰＳセンサ、位置センサ、ジャイロスコープ、加速度計、磁力計、カメラ、光センサ、赤外線センサ及びマイクが挙げられるが、これらに限らない。他の入力デバイス２０２も可能である。
【００３７】
出力デバイス２０４は、ユーザディスプレイデバイス、可聴出力デバイス、ネットワーク出力デバイス及び／又は他のタイプの出力デバイスを含むことができる。ユーザディスプレイデバイスは、１以上の印刷コンポーネント、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、レーザ、デジタル光処理（ＤＬＰ）技術を使用するディスプレイ、陰極線管（ＣＲＴ）、電球及び／又は他の類似のデバイスを含むことができる。可聴出力デバイスは、スピーカ、スピーカジャック、音声出力ポート、音声出力デバイス、ヘッドホン、イヤホン及び／又は他の類似のデバイスを含むことができる。ネットワーク出力デバイスは、ネットワーク１４０、１６０、１７０の１以上の有線部分等の有線ネットワークと、ツイストペア線、同軸ケーブル、光ファイバーリンク又は類似の物理的接続を介して通信を行うように設定可能なイーサネット（登録商標）トランシーバ、ユニバーサル・シリアル・バス（ＵＳＢ）トランシーバ又は類似のトランシーバ等の、有線ネットワーク送信器及び／又はトランシーバ及び／又はネットワーク１４０、１６０、１７０の１以上の無線部分等の無線ネットワークを介して通信するように設定可能なＢｌｕｅｔｏｏｔｈ（登録商標）トランシーバ、ジグビー（登録商標）トランシーバ、Ｗｉ−Ｆｉ（登録商標）トランシーバ、ＷｉＭＡＸ（登録商標）トランシーバ、無線広域ネットワーク（ＷＷＡＮ）トランシーバ及び／又は他の類似のタイプの無線トランシーバ等の、無線ネットワーク送信器及び／又はトランシーバを含むことができる。他のタイプの出力デバイスには、振動デバイス、触覚フィードバックデバイス及び赤外線又は紫外線を発するデバイス等の不可視光発光デバイスが挙げられるが、これらに限らない。他の出力デバイス２０４も可能である。
【００３８】
プロセッサ２０６は、１以上の汎用プロセッサ、中央処理デバイス（ＣＰＵ）、ＣＰＵコア及び／又は１以上の専用プロセッサ（例えば、グラフィックス・プロセッシング・ユニット（ＧＰＵ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け統合回路（ＡＳＩＣ）等）を含むことができる。プロセッサ２０６は、メモリ２０８に含まれるコンピュータ読み込み可能な指示２１０及び／又は本明細書中に説明されているような他の指示を実行するように構成できる。
【００３９】
メモリ２０８は、少なくともプロセッサ２０６の１つにより読み取られ及び／又はアクセスされることが可能なデータ及び／又は指示を記憶するように構成される１以上のコンピュータ読み込み可能なストレージ媒体を含むことができる。１以上のコンピュータ読み込み可能なストレージ媒体は、少なくともプロセッサ２０６の１つと全体又は一部統合されることが可能な、光学、磁気、有機又は他のメモリ又はディスクストレージ等の１以上の揮発性及び／又は不揮発性ストレージコンポーネントを含むことができる。コンピュータ読み込み可能なストレージ媒体は、レジスタメモリ、プロセッサキャッシュ及び／又はランダムアクセスメモリ（ＲＡＭ）のような、データを短時間記憶する１以上のコンポーネントを含むことができる。コンピュータ読み込み可能なストレージ媒体は、リードオンリーメモリ（ＲＯＭ）、光学又は磁気ディスク、コンパクトディスク・リードオンリー（ＣＤ−ＲＯＭ）等の二次的な又は持続的な長期ストレージのような、より長期間プログラムコード及び／又はデータを記憶する非一時的でコンピュータ読み取り可能な媒体を含むことができる。実施形態によっては、メモリ２０８は、単一の物理的デバイス（例えば、１つの光学、磁気、有機又は他のメモリ又はディスク記憶装置）を使用して実装することができる一方、他の実施形態においては、メモリ２０８は、２つ以上の物理的デバイスを使用して実装することができる。
【００４０】
特に、メモリ２０８は、プロセッサ２０６により実行されると、コンピューティング・デバイスに本明細書中に説明されているデバイス、ネットワーク、方法、特性及びシナリオの機能等であるがこれらに限らない機能を実行させることができるコンピュータ読み込み可能な指示２１０を記憶することができる。実施形態によっては、コンピュータ読み込み可能な指示２１０は、実行されると、ＮＤＭ及び／又はデバイス管理システムの本明細書中に説明されている機能の一部又は全体を実行できる指示を含むことができる。
【００４１】
実施形態によっては、コンピュータ読み込み可能な指示２１０は、少なくとも、ＮＤＭソフトウェア２１２及び／又はデバイス管理ソフトウェア２１４に対する指示を含むことができる。コンピューティング・デバイス２００のプロセッサ２０６により実行されると、ＮＤＭソフトウェア２１２は、コンピューティング・デバイス２００に指示を提供し、少なくともＮＤＭの本明細書中に説明されている機能のいくつかを実行し、方法６００及び／又は方法１２００の一部又は全てを実行する及び／又はユーザインタフェース７００に関して説明されている機能のいくつか又は全てを提供する。コンピューティング・デバイス２００のプロセッサ２０６により実行されると、デバイス管理ソフトウェア２１４は、コンピューティング・デバイス２００に指示を提供し、デバイス管理システムの本明細書中に説明されている機能の少なくともいくつかを実行する。
［ＩＩＩ．保守エージェントとしてＮＤＭを利用するための技術］
【００４２】
図３、図４及び図５は、例示の実施形態に係る、ＮＤＭ１２０が複数の印刷デバイスに対する保守エージェントの機能を果たすシナリオ３００の通信を示す。シナリオ３００において、３つの印刷デバイス１１０、１１２、１１４は、ローカル保守ネットワークを介してＮＤＭ１２０に接続され、ＮＤＭ１２０は、グローバル保守ネットワークを介してデバイス管理システム１３０に接続される。シナリオ３００の開始時に、ＮＤＭ１２０は、ローカル保守ネットワーク１７０におけるデバイスに対する保守エージェントとしてデバイス管理システム１３０に登録し、印刷デバイス１１０及び１１２も、グローバル保守ネットワーク１６０におけるデバイスに対する保守エージェントとしてＮＤＭコンピューティング・デバイス１２０に登録する。そして、印刷デバイス１１０、１１２、１１４は、ＮＤＭ１２０に第１印刷デバイスデータを提供する。第１印刷デバイスデータの受信に応じて、ＮＤＭ１２０は、印刷デバイス１１０、１１２から受信した第１印刷デバイスデータが一様となるように修正し、修正されたデータをデバイス管理システム１３０に提供する。
【００４３】
シナリオ３００では、続いて、デバイス管理システム１３０がファームウェアアップグレードに関する第１タスク通知をＮＤＭ１２０に送信し、ＮＤＭ１２０は、第１ファームウェアインストールタスクを受諾して、予定に入れる。続いて、ファームウェアがデバイス管理システム１３０からＮＤＭ１２０にダウンロードされ、第１ファームウェアインストールタスクがＮＤＭ１２０を使用して実行され、印刷デバイス１１０にダウンロードされたファームウェアがインストールされる。ファームウェアアップグレードに関する第２タスク通知がデバイス管理システム１３０からＮＤＭ１２０に送信され、第２タスク通知はＮＤＭ１２０により却下される。そして、ファームウェアアップグレードに関する第３タスク通知がデバイス管理システム１３０からＮＤＭ１２０に送信され、第３タスク通知はＮＤＭ１２０により受諾される。受諾後、ＮＤＭ１２０は、第２ファームウェアインストールタスクを予定に入れ、デバイス管理システム１３０から第２ファームウェアインストールタスクに対するファームウェアを受信し、第２ファームウェアインストールタスクを実行して印刷デバイス１１２のファームウェアをアップグレードする。
【００４４】
シナリオ３００では、続けて、ＮＤＭ１２０が印刷デバイス１１４についてデバイス管理システム１３０に報告を要求し、デバイス管理システム１３０が、印刷デバイス１１４はデバイス管理システム１３０に登録されていないとして、要求を却下する。ＮＤＭ１２０は、続いて、印刷デバイス１１０についてデバイス管理システム１３０に報告を要求し、デバイス管理システム１３０は、印刷デバイス１１０についての報告を生成し、ＮＤＭ１２０に送信する。シナリオ３００では、続けて、印刷デバイス１１０、１１２、１１４が第２印刷デバイスデータをＮＤＭ１２０に提供する。第２印刷デバイスデータの受信に応じて、ＮＤＭ１２０は、印刷デバイス１１０、１１２から受信された第２印刷デバイスデータが一様となるように修正し、修正されたデータをデバイス管理システム１３０に提供する。
【００４５】
シナリオ３００では、続いて、デバイス管理システム１３０が印刷デバイス１１０に対するトナー交換に関する第４タスク通知を送信し、ＮＤＭ１２０がトナー交換タスクを受諾する。トナー交換タスクの受諾後、トナーが印刷デバイス１１０の位置に送られ、トナーは印刷デバイス１１０用に交換される。シナリオ３００では、続けて、ＮＤＭ１２０が印刷デバイス１１２に対するサービス要求を受信する。そして、ＮＤＭ１２０は、デバイス管理システム１３０と調整して、サービス要求に対するタスクを実行する。シナリオ３００は、ＮＤＭ１２０がデバイス管理システム１３０に印刷デバイス１１０及び１１２に対するトナー使用報告を要求し、デバイス管理システム１３０が続いて、要求されたトナー使用報告を作成し、ＮＤＭ１２０に送信することで、締めくくられる。
【００４６】
図３に示されるように、シナリオ３００は、ＮＤＭ１２０がデバイス管理システム１３０にＲｅｇＡｇｅｎｔメッセージ３１０を送信して、ローカル保守ネットワーク１７０におけるデバイスに対する保守エージェントとして登録されることから始まる。ＲｅｇＡｇｅｎｔメッセージ３１０に応じて、デバイス管理システム１３０は、保守エージェントとしてのＮＤＭ１２０の登録を受諾するＲｅｇＡｇｅｎｔＯＫメッセージ３１２を送信する。
【００４７】
ＮＤＭ１２０は、続いて、ＮＤＭ１２０がデバイス管理システム１３０及び任意の関連デバイス等のグローバル保守ネットワーク１６０におけるデバイスに関して、印刷デバイス１１０に対する保守エージェントとして利用できるように、デバイス管理システム１３０にＲｅｇＰＤメッセージ３２０を送信し、ＮＤＭ１２０を使用して印刷デバイス１１０を登録する。ＲｅｇＰＤメッセージ３２０に応じて、デバイス管理システム１３０は、ＲｅｇＰＤＯＫメッセージ３２２をＮＤＭ１２０に送信し、印刷デバイス１１０が保守エージェントとして、ＮＤＭ１２０を使用してデバイス管理システム１３０に登録されたことを示す。ＮＤＭ１２０は、続いて、デバイス管理システム１３０にＲｅｇＰＤメッセージ３２４を送信し、グローバル保守ネットワーク１６０におけるデバイスに関して、印刷デバイス１１２を登録する。ＲｅｇＰＤメッセージ３２４に応じて、デバイス管理システム１３０は、ＲｅｇＰＤＯＫメッセージ３２６をＮＤＭ１２０に送信し、印刷デバイス１１２が保守エージェントとして、ＮＤＭ１２０を使用してデバイス管理システム１３０に登録されたことを示す。
【００４８】
メッセージ３１０、３１２、３２０、３２２、３２４、３２６の効果は、ローカル保守ネットワーク１７０における印刷デバイス１１０及び１１２に対し、保守エージェントとしてＮＤＭ１２０をデバイス管理システム１３０に登録することである。しかし、ＮＤＭ１２０は、印刷デバイス１１４に対する保守エージェントとしては登録されていない。
【００４９】
シナリオ３００では、続いて、印刷デバイス１１４、１１２、１１０が各ＰＤＤａｔａメッセージ３３０、３３２、３３４をＮＤＭ１２０に送信する。ＰＤＤａｔａメッセージ３３０、３３２、３３４の各々は、印刷デバイス提供データ及び印刷デバイス使用データを提供する印刷デバイスの識別子及び使用データを表す関連カウンタを含む。例えば、図３は、ＰＤＤａｔａメッセージ３３０が「ＰＤ１１４」、すなわち、印刷デバイス１１４に対する識別子を含み、またカウンタ「Ｃ１、Ｃ２…」のような使用データを含むことを示している。
【００５０】
ＮＤＭ１２０におけるＰＤＤａｔａメッセージ３３０、３３２、３３４の受信に応じて、ＮＤＭ１２０は、ブロック３４０の手順を実行して、各登録された印刷デバイス１１０、１１２からのＰＤＤａｔａメッセージ３３０、３３２において受信された使用データを一様に修正することにより印刷デバイスデータＰＤＤａｔａ１を生成することができる。ＮＤＭによるデータの修正は、以下、少なくとも図６及び図１１に関してより詳細に説明される。生成された一様な使用データＰＤＤａｔａ１は、印刷デバイス１１４に対するデータを含まない。これは、ＮＤＭ１２０が印刷デバイス１１４に対する保守エージェントとして登録されていない及びそのため、印刷デバイス１１４についてのデータをグローバル保守ネットワーク１６０におけるデバイス管理システム１３０及び／又は他のデバイスに提供する権限が与えられていないためである。ローカル保守ネットワーク１７０におけるいくつかだが全てではないデバイスに対する保守エージェントとしてＮＤＭ１２０を選択的に登録することは、ローカル保守ネットワーク１７０におけるデバイスからグローバル保守ネットワーク１６０におけるデバイスへの使用データの選択的伝達を可能にするために利用できる。
【００５１】
一様な使用データＰＤＤａｔａ１の生成において、ＮＤＭ１２０は、ＰＤＤａｔａメッセージ３４２を使用して生成されたデータＰＤＤａｔａ１をデバイス管理システム１３０に送信する。シナリオ３００において、デバイス管理システム１３０は、ＰＤＤａｔａメッセージに対する確認応答を送信しない。一方、他のシナリオにおいては、デバイス管理システム１３０は、ＰＤＤａｔａメッセージに対する確認応答を送信する。
【００５２】
シナリオ３００では、続いて、デバイス管理システム１３０がＮＤＭ１２０に、「Ｔａｓｋ３５０」から「Ｕｐｇｒａｄｅ  ＦＷ」に関する、すなわちファームウェアを「ＰＤ１１０」に対するファームウェア「ＦＷ１」でアップグレードする、ＴａｓｋＮｏｔｉｆｙメッセージ３５０を送信する。ＴａｓｋＮｏｔｉｆｙメッセージ３５０の受信に応じて、ＮＤＭ１２０は、ブロック３５２の手順を使用して、ＮＤＭ１２０に関連付けられている１以上のエンティティ、例えば、ＩＴスタッフ、自動タスク管理システム等のＮＤＭ１２０のユーザへのＴａｓｋ３５０の通知を生成する。Ｔａｓｋ３５０の通知には、Ｔａｓｋ３５０に関連する表示及び／又はプリントアウトの生成、１以上のエンティティへのＴａｓｋ３５０の転送及び／又は１以上のエンティティへのＴａｓｋ３５０に関する１以上の電子メッセージ（例えば、電子メール、テキストメッセージ、ソーシャル・メディアのメッセージ）の送信及び／又はそうでない場合は、１以上のエンティティへのＴａｓｋ３５０の通知を含むことができる。
【００５３】
シナリオ３００において、ＮＤＭ１２０は、指定された保守時間枠内に起こる登録された印刷デバイスに対するファームウェアアップグレードに関連付けられているタスクを自動的に受諾し、指定された保守時間枠外に起こるように予定された登録された印刷デバイスに対するファームウェアアップグレードに関連付けられているタスクを自動的に却下するように構成されている。特に、Ｔａｓｋ３５０は、指定された保守時間枠内に起こる登録された印刷デバイス１１０に対するタスクである。そのようなものとして、ＮＤＭ１２０は、ＡｕｔｏＡｃｃｅｐｔメッセージ３５４を使用して自動的にＴａｓｋ３５０を受諾する権限を与えられている。そして、ＮＤＭ１２０及びデバイス管理システム１３０は、通信を行い、指定された保守時間枠の間にＴａｓｋ３５０を予定３６０に入れる。
【００５４】
図４に移ると、シナリオ３００では、続いて、デバイス管理システム１３０がＮＤＭ１２０にＦＷＤｏｗｎメッセージ４１０を送信して、Ｔａｓｋ３５０に関連付けられているファームウェア「ＦＷ１」をダウンロードする。ＦＷＤｏｗｎメッセージ４１０の受信に応じて、ＮＤＭ１２０は、ファームウェアＦＷ１を検索し、ＦＷ１がプリンタ構成データにおいて指定されたような、登録された印刷デバイス１１０に対するファームウェアアップグレードであることを確認することができる。例えば、ＮＤＭ１２０は、印刷デバイス１１０に対するプリンタ構成データを検索し、検索されたプリンタ構成データを使用して、ＦＷ１が登録された印刷デバイス１１０のメーカーにより製造された印刷デバイスに対して適切なファームウェアアップグレードであること、ＦＷ１が登録された印刷デバイス１１０の機種と同一の機種の印刷デバイスに対するファームウェアアップグレードであること及びＦＷ１が登録された印刷デバイス１１０の実際のコンポーネントである１以上のコンポーネントに対するファームウェアアップグレードであることを判定することができる。
【００５５】
場合によっては、印刷デバイスのメーカー及び機種に基づくタイプ等の登録された印刷デバイスの仕様タイプは、印刷デバイスに対するプリンタ構成データを使用して決定できる。そして、すぐ上で説明されているように、プリンタ構成データから検索された仕様タイプデータは、受信されたファームウェアパッケージが、受信されたファームウェアパッケージをインストールするためのタスクにおいて指定された印刷デバイスへのインストールに適切であるかを確認するために利用できる。例えば、機種及び製造データを含む仕様タイプデータは、ＦＷ１がＴａｓｋ３５０において指定された印刷デバイス１１０に対して適切なファームウェアアップグレードであるかを確認するために利用できる。場合によっては、ＮＤＭ１２０は、追加の技術を利用して、ＦＷ１が印刷デバイス１１０に対して適切なファームウェアアップグレードであるかを確認することができる。例えば、ＦＷ１に対するサイズデータの照合、ＦＷ１の１以上のチェックサムの確認、ＦＷ１がデバイス管理システム１３０に関連付けられているＩＰアドレス等の権限を与えられたＩＰアドレスから送信されているという保証等である。
【００５６】
ファームウェアパッケージＦＷ１が印刷デバイス１１０に対して適切なファームウェアアップグレードであることを確認後、ＮＤＭ１２０は、ＦＷＯＫメッセージ４１２をデバイス管理システム１３０に送信して、ファームウェアＦＷ１の受諾を示すことができる。ＮＤＭ１２０及びデバイス管理システム１３０は、ブロック４２０の手順を実行して、Ｔａｓｋ３５０を実行し、ダウンロードされたファームウェアＦＷ１を印刷デバイス１１０にインストールする。シナリオ３００において、Ｔａｓｋ３５０は、ブロック４２０の手順を使用してうまく実行され、ファームウェアＦＷ１を使用して印刷デバイス１１０のファームウェアをアップグレードする。
【００５７】
シナリオ３００では、続けて、デバイス管理システム１３０がＮＤＭ１２０に「Ｔａｓｋ４３０」に関するＴａｓｋＮｏｔｉｆｙメッセージ４３０を送信して、ファームウェアを「ＰＤ１１２」に対するファームウェア「ＦＷ２」でアップグレードする。ＴａｓｋＮｏｔｉｆｙメッセージ４３０の受信に応じて、ＮＤＭ１２０は、ブロック４３２の手順を使用して、Ｔａｓｋ３５０及びブロック３５２と関連して上記で説明されている手順を使用してＮＤＭ１２０に関連付けられている１以上のエンティティへのＴａｓｋ４３０の通知を生成する。シナリオ３００において、Ｔａｓｋ４３０は、指定された保守時間枠外に起こる、登録された印刷デバイス１１２に対するタスクである。そのようなものとして、ＮＤＭ１２０は、ＡｕｔｏＲｅｊｅｃｔメッセージ４３４を使用して自動的にＴａｓｋ４３０を却下する権限を与えられている。
【００５８】
ＡｕｔｏＲｅｊｅｃｔメッセージ４３４の受信に応じて、デバイス管理システム１３０は、ＮＤＭ１２０に「Ｔａｓｋ４４０」に関するＴａｓｋＮｏｔｉｆｙメッセージ４４０を送信して、ファームウェアを「ＰＤ１１２」に対するファームウェア「ＦＷ２」でアップグレードする。ＴａｓｋＮｏｔｉｆｙメッセージ４４０の受信に応じて、ＮＤＭ１２０は、ブロック４４２の手順を使用して、Ｔａｓｋ３５０及びブロック３５２と関連して上記で説明されている手順を使用してＮＤＭ１２０に関連付けられている１以上のエンティティへのＴａｓｋ４４０の通知を生成する。
【００５９】
シナリオ３００において、Ｔａｓｋ４４０は、指定された保守時間枠の間に起こる、登録された印刷デバイス１１２に対するタスクである。そのようなものとして、ＮＤＭ１２０は、ＡｕｔｏＡｃｃｅｐｔメッセージ４４４を使用して自動的にＴａｓｋ４４０を受諾する権限を与えられている。そして、ＮＤＭ１２０及びデバイス管理システム１３０は、通信を行い、指定された保守時間枠の間にＴａｓｋ４４０を予定４４６に入れる。Ｔａｓｋ４４０を予定に入れた後、デバイス管理システム１３０は、ＮＤＭ１２０にＦＷＤｏｗｎメッセージ４５０を送信し、Ｔａｓｋ４４０に関連付けられているファームウェア「ＦＷ２」をダウンロードする。
【００６０】
ＦＷＤｏｗｎメッセージ４５０の受信に応じて、ＮＤＭ１２０は、印刷デバイス１１２及びＦＷＯＫメッセージ４１２に対して説明されたものと類似する技術を使用して、ＦＷ２がＴａｓｋ４４０に関連付けられている印刷デバイス１１２に対して適切なファームウェアアップグレードであることを確認できる。ＦＷ２が印刷デバイス１１２に対して適切なファームウェアアップグレードであることを確認後、ＮＤＭ１２０は、デバイス管理システム１３０にＦＷＯＫメッセージ４５２を送信する。ＮＤＭ１２０及びデバイス管理システム１３０は、ブロック４６０の手順を実行して、Ｔａｓｋ４４０を実行し、ダウンロードされたファームウェアＦＷ２を印刷デバイス１１２にインストールする。シナリオ３００において、Ｔａｓｋ４４０は、ブロック４６０の手順を使用してうまく実行され、ファームウェアＦＷ２を使用して印刷デバイス１１２のファームウェアをアップグレードする。
【００６１】
シナリオ３００では、続けて、ＮＤＭ１２０がデバイス管理システム１３０にＧｅｔＲｐｔメッセージ４７０を送信し、「ＰＤ１１４」についての「Ｔｒｅｎｄ」報告を要求する。デバイス管理システム１３０は、印刷デバイス１１４がデバイス管理システム１３０に登録されていないとして、要求を却下するＲｐｔＤｅｎｉｅｄメッセージ４７２を送信することにより、ＧｅｔＲｐｔメッセージ４７０に応答する。ＮＤＭ１２０は、続いて、デバイス管理システム１３０にＧｅｔＲｐｔメッセージ４８０を送信して、「ＰＤ１１０」についての「Ｔｒｅｎｄ」報告を要求する。デバイス管理システム１３０は、印刷デバイス１１０に対する要求された傾向報告を含む報告「ＲＰＴ１」と共にＲｐｔＯＫメッセージ４８２を送信することにより、ＧｅｔＲｐｔメッセージ４８０に応答する。
【００６２】
図５に移ると、シナリオ３００では、続けて、印刷デバイス１１４、１１２、１１０がＮＤＭ１２０に各ＰＤＤａｔａメッセージ５１０、５１２、５１４を送信する。ＰＤＤａｔａメッセージ５１０、５１２、５１４の各々は、印刷デバイス提供データ及び印刷デバイス使用データを提供する印刷デバイスの識別子及び使用データを表す関連カウンタを含む。例えば、図５は、ＰＤＤａｔａメッセージ５１２が「ＰＤ１１２」、すなわち、印刷デバイス１１２に対する識別子を含み、また、カウンタ「Ｃ１、Ｃ２…」のような使用データを含むことを示している。
【００６３】
ＮＤＭ１２０におけるＰＤＤａｔａメッセージ５１０、５１２、５１４の受信に応じて、ＮＤＭ１２０は、ブロック５２０の手順を実行し、各登録された印刷デバイス１１０、１１２からのＰＤＤａｔａメッセージ５１０、５１２で受信された使用データを一様に修正することにより、印刷デバイスデータＰＤＤａｔａ２を生成できる。ＮＤＭによるデータの修正は、以下、少なくとも図６及び図１１に関してより詳細に説明される。生成された一様な使用データＰＤＤａｔａ２は、印刷デバイス１１４に対するデータを含まない。これは、ＮＤＭ１２０が印刷デバイスデータＰＤＤａｔａ１と関連して上記で説明されているように印刷デバイス１１４に対する保守エージェントとして登録されていないためである。一様な使用データＰＤＤａｔａ２の生成に際し、ＮＤＭ１２０は、ＰＤＤａｔａメッセージ５２２を使用してデバイス管理システム１３０に生成されたデータＰＤＤａｔａ２を送信する。
【００６４】
シナリオ３００では、続いて、デバイス管理システム１３０が「ＰＤ１１０」に対する「トナー発注」についてのタスク「Ｔａｓｋ５３０」に対するＴａｓｋＮｏｔｉｆｙメッセージ５３０を送信する。すなわち、Ｔａｓｋ５３０は、印刷デバイス１１０に対するトナー交換とみなす。ＴａｓｋＮｏｔｉｆｙメッセージ５３０の受信に応じて、ＮＤＭ１２０は、ブロック５３２の手順を使用して、Ｔａｓｋ３５０及びブロック３５２と関連して上記で説明されている手順を使用してＮＤＭ１２０に関連付けられている１以上のエンティティへのＴａｓｋ５３０の通知を生成する。シナリオ３００において、ＮＤＭ１２０のユーザは、Ｔａｓｋ５３０の通知を見て、タスクを受諾し、ＮＤＭ１２０にデバイス管理システム１３０にＵｓｅｒＡｃｃｅｐｔメッセージ５３４を送信させて、ユーザのＴａｓｋ５３０の受諾を示す。ブロック５４０において、Ｔａｓｋ５３０は、印刷デバイス１１０の位置に送られた印刷デバイス１１０に対するトナーを有すること及び続いて、変更された印刷デバイス１１０に対するトナーを有することにより実行される。
【００６５】
シナリオ３００では、続けて、ＮＤＭ１２０がＮＤＭ１２０のユーザからサービス要求を受信する。そして、ＮＤＭ１２０は、ＴａｓｋＲｅｑメッセージ５５２を送信して、デバイス管理システム１３０に関連付けられているサービス員に印刷デバイス１１２に対するサービスを要求するＴａｓｋ５５０を送信する。ＴａｓｋＲｅｑメッセージ５５２の受信後、デバイス管理システム１３０は、ＴａｓｋＮｏｔｉｆｙメッセージ５５４を送信し、サービス員によるＴａｓｋ５５０の受諾及び印刷デバイス１１２の要求されたサービスが時刻Ｔ１に予定されていることを示す。ＴａｓｋＮｏｔｉｆｙメッセージ５５４の受信に応じて、ＮＤＭ１２０は、ブロック５５６の手順を使用して、Ｔａｓｋ３５０及びブロック３５２と関連して上記で説明されている手順を使用してＮＤＭ１２０に関連付けられている１以上のエンティティへの時刻Ｔ１における印刷デバイス１１２のサービスに関するＴａｓｋ５５０の通知を生成する。
【００６６】
ＮＤＭ１２０は、続いて、デバイス管理システム１３０にＧｅｔＲｐｔメッセージ５６０を送信し、印刷デバイス「ＰＤ１１０」及び「ＰＤ１１２」についての「ＴｏｎｅｒＵｓａｇｅ」報告を要求する。デバイス管理システム１３０は、印刷デバイス１１０及び１１２に対する要求されたトナー使用報告を含む報告「ＲＰＴ２」と共にＲｐｔＯＫメッセージ５６２を送信することにより、ＧｅｔＲｐｔメッセージ５６０に応答する。デバイス管理システム１３０からのＲｐｔＯＫメッセージ５６２の伝送後、シナリオ３００は完了できる。
【００６７】
図６は、例示の実施形態に係る、方法６００のフローチャートである。方法６００は、ＮＤＭ１２０等のＮＤＭの役割を果たすコンピューティング・デバイスにより実行できる。方法６００はブロック６１０において開始され、ここで、ＮＤＭは、印刷デバイスからデータの修正／変更に関する入力Ｉ１を受信できる。入力Ｉ１は、以下で説明されるユーザインタフェース（ＵＩ）７００等のユーザインタフェースを使用してＮＤＭに提供できる。入力Ｉ１の例としては、データの一様性を特定する入力（例えば、ＮＤＭに登録された全てのデバイスに対して提供及び／又は採取される特定のデータの特定、不足している／一貫性のない／範囲外のデータフィールドに対するデフォルト値の特定、整合性に対するカウンタを再採番／再計算するためのデータ値及び／又はデータの一貫した範囲の特定、メーカー、年、機種に対する一様な命名体系の特定及びデータフィールドの長さ及びタイプを特定する他の入力等）、ローカル保守ネットワーク外で通信が行われる又は行われないデータを特定する入力及びデータの匿名化が行われるかどうかを特定する入力（例えば、部分的、暗号化された又はデフォルトのデバイス名、ネットワーク・アドレス、ドメイン名、ロケーション等の使用又は差し控えを特定する入力）が挙げられるが、これらに限らない。
【００６８】
ブロック６２０において、ＮＤＭは、１以上の印刷デバイスＰＤ１、ＰＤ２…からデータＤ１を受信できる。例えば、データＤ１は、シナリオ３００と関連して上記で説明されているように、１以上の印刷デバイスからの使用データ及び／又はカウンタを含むことができる。他のデータもＤ１の一部となり得る。
【００６９】
ブロック６３０において、ＮＤＭは、入力Ｉ１に基づきデータＤ１を一様なフォーマット済みデータＵＤ１に変換することができる。データの一様性を特定するためものである入力Ｉ１の例は、少なくともブロック６１０と関連して上記で説明されており、少なくともユーザインタフェース７００と関連して以下で説明される。いくつかの例において、一様なフォーマット済みデータＵＤ１は、保守エージェントとしてＮＤＭを登録した印刷（及び他の）デバイスのみからのデータを含む。すなわち、登録されていない印刷（及び他の）デバイスからのデータは、ＵＤ１に含まれない。
【００７０】
ブロック６４０において、ＮＤＭは、入力Ｉ１が一様なフォーマット済みデータＵＤ１は匿名化されることを示すかどうか判定できる。入力Ｉ１が一様なフォーマット済みデータＵＤ１は匿名化されることを示す場合、ＮＤＭは、ブロック６５０に進むことができる。そうでない場合は、入力Ｉ１は、一様なフォーマット済みデータＵＤ１が匿名化されないことを示し、ＮＤＭは、ブロック６６０に進むことができる。
【００７１】
ブロック６５０において、ＮＤＭは、入力Ｉ１に基づき一様なフォーマット済みデータＵＤ１を匿名化できる。データの匿名化が行われるかどうかを特定するための入力Ｉ１の例は、少なくともブロック６１０と関連して上記で説明されており、少なくともユーザインタフェース７００と関連して以下で説明される。
【００７２】
ブロック６６０において、ＮＤＭは、匿名化されていてもよい一様なフォーマット済みデータＵＤ１を、デバイス管理システム１３０等のデバイス管理システムに提供できる。ブロック６６０の手順の完了にあたり、方法６００は完了できる。
【００７３】
図７、図８、図９、図１０及び図１１は、ネットワークデバイスマネージャ及びデバイス管理サービスに関連するユーザインタフェース７００の表示を示す。ユーザインタフェース７００は、ＮＤＭ１２０等のＮＤＭにより提供され、図７〜図１１に示される表示７１０、７５０、８１０、８５０、９１０、９５０、１０１０、１０５０及び１１１０等の表示を生成し、ＮＤＭに対するデータのエントリ及び使用を可能にすることができる。
【００７４】
表示７１０は、デバイス管理システム（又はグローバル保守ネットワーク１６０における他のデバイス）に保守エージェントとしてＮＤＭを登録するための入力を提供するために利用できる。これらの入力は、エージェントパス／ユニフォーム・リソース・ロケータ（ＵＲＬ）７２０、アクセスコード７２４、説明７２６、マネージャ認証の要求制御７３０、マネージャユーザ名７３２及びマネージャパスワード７３４を含むことができる。エージェントパス／ＵＲＬ入力７２０は、ＮＤＭからデバイス管理システム（又はグローバル保守ネットワーク１６０における他のデバイス）のアドレスを指定する及び／又は位置を決めるための情報を提供するための入力となり得る。ゲートウェイＩＤ７２２は、ＮＤＭにより生成されるデバイス管理システムの識別子の表示となり、表示７１０のユーザがエージェントパス／ＵＲＬ入力７２０によりアドレスを指定及び／又は位置を決められた特定のデバイス管理システム（又はグローバル保守ネットワーク１６０における他のデバイス）を判定するのに役立つことができる。アクセスコード７２４は、エージェントパス／ＵＲＬ入力７２０により指定されたデバイス管理システム（又はグローバル保守ネットワーク１６０における他のデバイス）に提供される入力となり、そのデバイスと接続及び／又はそうでない場合は、そのデバイスにアクセスすることができる。他の例においては、より多い、より少ない及び／又は異なる入力及び／又はユーザインタフェース制御が表示７１０を使用して提供され得る。
【００７５】
説明７２６は、識別、ネーミング及び／又は他の目的のためにデバイス管理システムについての情報を提供する入力となり得る。マネージャ認証の要求制御７３０は、選択されることもあるし、選択されないこともあり得る。図７では、マネージャ認証の要求制御７３０が選択を示す「Ｘ」で示されている。選択されると、マネージャ認証の要求制御７３０は、マネージャユーザ名７３２及びマネージャパスワード７３４がデバイス管理システムに提供され、デバイス管理システムにログオンし、保守エージェントの機能を果たことができることを示す。マネージャ認証の要求制御７３０が選択されないと、そのマネージャユーザ名７３２及びマネージャパスワード７３４は、デバイス管理システムに提供されない。
【００７６】
表示７１０は、また、登録ボタン７３６、登録解除ボタン７３８及びキャンセルボタン７４０を含む。登録ボタン７３６は、エージェントパス／ＵＲＬ入力７２０により指定されたデバイス管理システムにＮＤＭを登録するために選択できる。登録解除ボタン７３８は、エージェントパス／ＵＲＬ入力７２０により指定されたデバイス管理システムからＮＤＭの登録を削除又は「登録解除」するために選択できる。キャンセルボタン７４０は、表示７１０を終了するために選択できる。
【００７７】
表示７５０は、プロキシを介してＮＤＭをデバイス管理システム（又はグローバル保守ネットワーク１６０における他のデバイス）に接続するためのプロキシデータに関する入力を提供するために利用できる。これらの入力は、プロキシの使用制御７６０、ホスト名７７０、ポート７７２、プロキシユーザ名７７４及びプロキシパスワード７７６を含むことができる。プロキシの使用制御７６０は、選択されると、ＮＤＭがプロキシ・コンピューティング・デバイスを介してデバイス管理システムに接続されることを示す。ホスト名７７０は、プロキシ・コンピューティング・デバイスの名称を指定するために利用できる。ポート７７２は、プロキシ・コンピューティング・デバイスに接続するためのポート番号を指定するために利用できる。プロキシユーザ名７７４は、プロキシ・コンピューティング・デバイスに接続するために利用されるユーザ名を指定するために利用できる。プロキシパスワード７７６は、プロキシ・コンピューティング・デバイスに接続した際に、プロキシユーザ名７７４と共に提供されるパスワードを指定するために利用できる。プロキシの使用制御７６０が選択されないと、ＮＤＭは、プロキシなしでデバイス管理システムに接続することになる。すなわち、ＮＤＭとデバイス管理システムとの間の直接接続、おそらく表示７１０のエージェントパス／ＵＲＬ７２０を使用して指定されるデバイスへの直接接続が利用されることになる。他の例においては、より多い、より少ない及び／又は異なる入力及び／又はユーザインタフェース制御が表示７５０を使用して提供され得る。
【００７８】
表示７５０は、また、保存ボタン７８０、削除ボタン７８２及びキャンセルボタン７８４を含む。保存ボタン７８０は、ＮＤＭに関して表示７５０を使用して提供されるプロキシデータを保存するために選択できる。削除ボタン７８２は、ＮＤＭに関して表示７５０を使用して表示されるプロキシデータを削除するために選択できる。キャンセルボタン７８４は、表示７５０を終了するために選択できる。
【００７９】
図８に移ると、表示８１０は、ユーザインタフェース７００により提供されたプリンタデバイスリストを示す。プリンタデバイスリストは、ローカル保守ネットワークを介してＮＤＭに接続された及び／又はＮＤＭにより管理された印刷デバイスについての情報を含む。図８に示される例において、表示８１０は、８台の印刷デバイスのリストを示す。印刷デバイスごとに、「ステータス」、「機種名」、「ＩＰアドレス」、「ホスト名」、「トナー」のパーセンテージ及び追加の「情報」が表示８１０により提供される。例えば、プリンタデバイスリストの第１印刷デバイスは、「Ｒｅａｄｙ」のステータス、「ＥＣＯＳＹＳ  ｘｘｘ」の機種名、「ｘｘ．ｘｘ．ｘｘ．ｘｘ」のＩＰアドレス、「ＮＭ１０３３０２」のホスト名、「８８％」のトナーパーセンテージ及び「Ａ＿ｄｅｖｉｃｅ１」の付加情報を有する。他の例においては、表示８１０は、プリンタデバイスリストの印刷デバイスについて、より多い、より少ない及び／又は異なる情報を提供する。
【００８０】
表示８１０は、プリンタデバイスリストのプリンタの選択を可能にする。図８は、プリンタデバイスリストの最後の印刷デバイスが選択８２０として選択されていることを示す。選択された印刷デバイスは、「Ｒｅａｄｙ」のステータス、「ＦＳ−ｘｘｘｘＭＦＰ」の機種名、「ｘｘ．ｘｘ．ｚｚ．ｙｙ」のＩＰアドレス、「ＮＭ３０３２２２」のホスト名、「１４％」のトナーパーセンテージ及び「Ａ＿ｄｅｖｉｃｅ１１２」の付加情報を有する。印刷デバイスの選択の可視及び／又は他の指示は、ユーザインタフェース７００により生成できる。この例において、選択された最後の印刷デバイスに対するデータは、表示８１０の黒い背景における白いテキストを使用して示されている。一方、選択されていない印刷デバイスに対するデータは、表示８１０の白い背景における黒いテキストを使用して示されている。このように、表示８１０のプリンタデバイスリストの最後の印刷デバイスの選択の可視指示が提供される。
【００８１】
場合によっては、プリンタデバイスリストにおける印刷デバイスの選択により、ユーザは、例えば、コンピュータマウスの右ボタンを押下後又は選択された印刷デバイスに対する別のユーザインタフェース制御機構を使用後、ユーザインタフェース７００を使用して、選択された印刷デバイスに関連する１以上の追加の操作からの選択を行うことができる。例えば、図８は、選択８２０としての最後の印刷デバイスの選択が、プルダウン８３０の表示を可能にすることを示している。プルダウン８３０は、「Ａ＿ｄｅｖｉｃｅ１１２でテスト印刷を行う」、「Ａ＿ｄｅｖｉｃｅ１１２の電源を切る」、「Ａ＿ｄｅｖｉｃｅ１１２を診断する」及び「Ａ＿ｄｅｖｉｃｅ１１２をＤＭＳに登録する」ということを含む、選択された印刷デバイスに関連する追加の操作を提供する。図８は、プルダウン８３０における黒い背景及び白いテキストを使用して視覚的に示すようにして、プルダウン８３０の「Ａ＿ｄｅｖｉｃｅ１１２をＤＭＳに登録する」という選択肢が選択されていることを示している。他の例においては、表示８１０は、表示８１０を閉じるための「終了」ボタン等のより多い、より少ない及び／又は異なる制御を有する。
【００８２】
ユーザインタフェース７００がプルダウン８３０の「Ａ＿ｄｅｖｉｃｅ１１２をＤＭＳに登録する」という選択肢の選択を受信した後、ユーザインタフェース７００は、表示８５０を生成し、印刷デバイス「Ａ＿ｄｅｖｉｃｅ１１２」等の特定の印刷デバイスをデバイス管理システムに登録することができる。表示８５０は、特定の印刷デバイスをデバイス管理システムに登録するための入力を提供するために利用できる。表示８５０は、この例では、特定の印刷デバイスが、表示８１０に関して上記で言及された、選択された印刷デバイス「Ａ＿ｄｅｖｉｃｅ１１２」であることを示しているタイトルバー８５２を含む。表示８５０は、直接制御８６０、ゲートウェイ制御８６２、今すぐ登録制御８７０及び後で登録制御８７２を含む入力を提供できる。他の例においては、ユーザインタフェース７００は、プルダウン８３０を介してではなく表示８５０に至るための他の及び／又は追加の技術を提供できる。
【００８３】
直接制御８６０及びゲートウェイ制御８６２は、共同して、特定の印刷デバイスをどのようにデバイス管理システムに登録するかを指定できる。直接制御８６０は、選択されると、特定の印刷デバイスが、ＮＤＭ等の保守エージェントを使用することなくデバイス管理システムに登録されることを示すことができる。それに対して、ゲートウェイ制御８６２は、選択されると、保守エージェントが特定の印刷デバイスに代わって作動するためにデバイス管理システムに登録されていることを示すことができる。いくつかの例において、ＮＤＭは、保守エージェントの機能を果たすためにデバイス管理システムに登録されてはいない。そして、ゲートウェイ制御８６２を選択することは、特定の印刷デバイスに関して存在しない保守エージェントを登録することになる。この状況を回避するため、表示８５０は、「本プログラム［ＮＤＭ］は、この選択肢に対するゲートウェイエージェントとして登録されなければならない。手続きの前にゲートウェイエージェント設定を確認すること」という警告をユーザに提供する。ここで、「ゲートウェイエージェント設定」は、例えば、表示７１０を介して、ユーザインタフェース７００を使用して提供できる。
【００８４】
今すぐ登録制御８７０及び後で登録制御８７２は、共同して、特定の印刷デバイスのデバイス管理システムへの登録の時間を指定できる。保存ボタン８８０が選択される時に今すぐ登録制御８７０が選択されると、保守エージェント及び／又は特定の印刷デバイスのデバイス管理システムへの登録の始動が保存ボタン８８０の選択に際し開始される。保存ボタン８８０が選択される時に後で登録制御８７２が選択されると、ユーザインタフェース７００は、特定の印刷デバイスをデバイス管理システムに登録する未来の時刻及び／又は未来の日付を特定するための制御を提供する。
【００８５】
表示８５０は、また、保存ボタン８８０及びキャンセルボタン８８２を含む。保存ボタン７８０は、特定の印刷デバイスに関してＮＤＭにおける表示８５０を使用して提供される登録データを保存するため及び場合によっては、保守エージェント及び／又は特定の印刷デバイスのデバイス管理システムへの登録を始動するために選択できる。キャンセルボタン８８２は、表示８５０を終了するために選択できる。
【００８６】
図９に移ると、表示９１０は、「ＤＭＳタスク管理表示」であり、起動してＮＤＭとデバイス管理システムとの間で予定されているタスクについての情報を表示するために利用できる。他の例においては、表示９１０は、他の及び／又は追加のタスク、例えば、デバイス管理システムを伴わないＮＤＭにより実行されるタスクのために利用できる。
【００８７】
表示９１０は、「タスク」名、タスクに関連付けられている「デバイス」、タスクが予定される「時刻」及びタスクについての「情報」に関するフィールドを含む、ＮＤＭとデバイス管理システムとの間で予定されている各タスクについてのデータのフィールドを含む。例えば、表示９１０に示される最上位のタスクは、「月曜日０６：００」に予定されている印刷デバイス「Ａ＿ｄｅｖｉｃｅ１」に対する「ＦＷアップグレード」（すなわち、ファームウェアアップグレード）タスクであり、このタスクがＡ＿ｄｅｖｉｃｅ１印刷デバイスのプリンタエンジン及びスキャナコンポーネントに対するファームウェアアップグレードであることを示す「エンジン、スキャナ」の付加情報を有する。表示９１０は、表示されたタスクが様々な順序でソートされることを可能にする。図９に示される例においては、３つのタスクが、「時刻」フィールドの隣に表示されているソート指示９１２により示されるように、時刻によりソートされて示されている。より多い、より少ない及び／又は異なる例示のタスク、ソート順序、データのフィールド及び／又はユーザインタフェース制御が、表示９１０により提供できる。
【００８８】
表示９１０は、また、新規タスク生成ボタン９２０及び終了９２２を含む。新規タスク生成ボタン９２０は、ＮＤＭとデバイス管理システムとの間で予定されるタスクとなる新しいタスクを生成するために選択できる。終了９２２は、表示８５０を終了するために選択できる。
【００８９】
図９に示される例においては、新規タスク生成ボタン９２０が選択され、ＮＤＭは、応答して、「新規ＤＭＳタスク生成」のための表示９５０を提供する。表示９５０は、新しいタスクを生成し、デバイス管理システムに送信するための入力を提供するために利用できる。表示９５０は、１以上のデバイス名（デバイス名フィールド９６０）、タスク（タスクフィールド９７０）及び説明（説明フィールド９８０）に関する入力を提供するためのデータのフィールドを含む。
【００９０】
デバイス名フィールド９６０は、名称を提供又はそうでない場合は、タスクに関連付けられているローカル保守ネットワークにおける１以上のデバイスを特定するために利用できる。タスク９７０は、生成されるタスクのタイプについての情報を提供するために利用できる。図９に示される例においては、プルダウンメニュー９７２は、ファームウェアをアップグレードするための「ＦＷアップグレード」タスク、デバイス名フィールド９６０により特定された１以上のデバイスにおける問題を診断、調査及び願わくは解決するための「診断」タスク及び説明フィールド９８０を使用して説明され得る「その他」のタスクの、生成され得る３つのタイプのタスクを含む。例えば、タスクがデバイス名フィールド９６０により特定された１以上のデバイスに対する１以上のデバイス設定を構成することを伴う場合、説明フィールド９８０は、「デバイスに対するデバイス設定ＸＸ及びＹＹを構成する」等の情報を含むことができる。図９に示される特定の例においては、デバイス名フィールド９６０がデバイス「Ａ＿ｄｅｖｉｃｅ２７」を特定し、タスクフィールド９７０が「ＦＷアップグレード」タスクを示し、説明フィールド９８０は、図９に示されるタスクがＡ＿ｄｅｖｉｃｅ２７として特定された印刷デバイスのファームウェアアップグレードを伴うことを示しており、空白である。他の例においては、より多い、より少ない及び／又は異なるデータのフィールド及び／又はユーザインタフェース制御が表示９５０により利用できる。例えば、他のデバイス名、タスクのタイプ、説明及び／又はデバイス管理システムのタスクに関連する他のデータも可能である。
【００９１】
表示９５０は、また、タスク送信ボタン９９０及びキャンセルボタン９９２を含む。タスク送信ボタン９９０は、新しいタスクがＮＤＭとデバイス管理システムとの間で予定され、続いてデバイス名フィールド９６０を使用してリスト化されたデバイスに対して実行できるように、デバイス名フィールド９６０、タスク９７０及び説明９８０におけるデータに基づく新しいタスクを生成し、デバイス管理システムに送信するために選択できる。キャンセルボタン９９２は、新しいデバイス管理システムのタスクを生成又はデバイス管理システムに送信することなく表示９５０を終了するために選択できる。
【００９２】
図１０に移ると、表示１０１０は、プリンタ構成データに関連する入力を提供するために利用できる。これらの入力は、デバイス名フィールド１０２０、メーカーフィールド１０２２、機種フィールド１０２４、年フィールド１０２６、ファームウェア・バージョンフィールド１０２８及びコンポーネントフィールド１０３０を含むことができる。いくつかの例において、プリンタ構成データは、１以上の印刷デバイスの１以上の仕様タイプを決定するために利用できる。仕様タイプは、デバイス名、メーカー、年、ファームウェアバージョニング及び印刷デバイスを指定する他の情報を含むことができる。仕様タイプ及び／又はプリンタ構成データは、シナリオ３００と関連して上記で説明されているように、登録された印刷デバイスに対するファームウェアパッケージのインストールを検証及び／又は有効化する際に利用できる。
【００９３】
デバイス名フィールド１０２０は、印刷デバイスを特定するためのデバイス名を提供するために利用できる。デバイス名は、印刷デバイスを一意に特定するために利用でき、よって、プリンタ構成データ及び／又は印刷デバイスに関連付けられているタスクについてのデータ等の印刷デバイスに関連付けられている他のデータに対するキーとなり得る１以上の英数字であり得る。メーカーフィールド１０２２は、Ａ社、Ｂ社、Ｃ社、Ｄ社等の印刷デバイスのメーカーを特定するための入力を提供するために利用できる。機種フィールド１０２４は、印刷デバイスの機種名及び／又は番号を特定するための入力を提供するために利用できる。
【００９４】
年フィールド１０２６は、印刷デバイスの製造年を提供するために利用できる。ファームウェア・バージョンフィールド１０２８は、１以上のファームウェア・バージョン識別子、ファームウェアインストールの時刻／日付及び／又は印刷デバイスのファームウェアに関連する他のデータを含む、印刷デバイスにより利用されるファームウェアについての入力を提供するために利用できる。コンポーネントフィールド１０３０は、印刷デバイスの１以上の部品又はコンポーネントについての入力、例えば、印刷デバイスがプリンタエンジン、スキャナ、コピー機及び／又はフィニッシャ（例えば、ステープラー及び／又はページ照合デバイス）を有するか否かに関する入力を提供するために利用できる。
【００９５】
図１０に示される例は、デバイス名が「Ａ＿ｄｅｖｉｃｅ２７」、機種名が「ｘｘｘｘ」の印刷デバイスに対するプリンタ構成データを示しており、現在のファームウェア・バージョンが「ＦＷｘｘｘｘｘｘ」である「２０１７」年に「Ａ社」により製造された印刷デバイスであり、印刷デバイスは、プリンタエンジン及びスキャナを含むが、コピー機及びフィニッシャは含まない。
【００９６】
表示１０１０は、また、保存ボタン１０４０及びキャンセルボタン１０４２を含む。保存ボタン１０４０は、表示１０１０に示されるプリンタ構成データを保存するために選択できる。キャンセルボタン１０４２は、表示１０１０に示されるプリンタ構成データを保存することなく表示１０１０を終了するために選択できる。他の例においては、より多い、より少ない及び／又は異なる入力及び／又はユーザインタフェース制御が表示１０１０により提供できる。
【００９７】
表示１０５０は、デバイス管理システムに関連付けられているタスクに関するタスク構成データに対する入力を提供するために利用できる。タスク構成データは、ＮＤＭがデバイス管理システムからのタスク要求を自動的に受諾及び／又は却下するかどうか判定するために利用できる。これらのタスク構成データに対する入力は、自動ファームウェア受諾制御１０６０、自動受諾時刻フィールド１０７０及び自動却下時刻制御１０７２を含むことができる。自動ファームウェア受諾制御１０６０は、ファームウェアアップグレードに関連付けられているデバイス管理システムのタスクのいくつか又は全てを自動的に受諾するために利用できる。自動受諾時刻フィールド１０７０は、デバイス管理システムのタスクが自動的に受諾される一週間の内の１以上の時刻を指定するために利用できる。自動却下時刻制御１０７２は、選択されると、ＮＤＭに、タスクが自動的に受諾される時間外に予定されたタスクを自動的に却下するように指示する。すなわち、自動受諾時刻フィールド１０７０及び自動却下時刻制御１０７２が提供される場合、デバイス管理システムに関連付けられている全てのタスクがタスクの予定された時刻に基づき、自動的に受諾されるか自動的に却下されるかのどちらかとなる。
【００９８】
図１０に示される例において、タスク構成データは、デバイス管理システムに関わるタスクが「セキュリティ」に関連付けられているファームウェアアップグレードに関しては自動的に受諾されるが、「プリンタエンジン」、「スキャナ」、「コピー機」又は「フィニッシャ」に関連付けられているファームウェアアップグレードに関しては自動的に受諾されないことを示している。また、デバイス管理システムに関わるタスクは、「月曜日」、「火曜日」、「水曜日」、「木曜日」及び「金曜日」の間、「００００−０５５９、２２００−２３５９」の時間は自動的に受諾されるが、週の他の時間は自動的に受諾されない。また、自動受諾時刻フィールド１０７０により指定されたタスク受諾時間の範囲外であるデバイス管理システムに関わるタスクは、自動的に受諾されない。
【００９９】
表示１０５０は、また、保存ボタン１０８０及びキャンセルボタン１０８２を含む。保存ボタン１０８０は、表示１０５０に示されるタスク構成データを保存するために選択できる。キャンセルボタン１０８２は、タスク構成データを保存することなく表示１０５０を終了するために選択できる。他の例においては、より多い、より少ない及び／又は異なるタスク構成データに関連する入力及び／又はユーザインタフェース制御が表示１０５０により提供できる。
【０１００】
図１１に移ると、表示１１１０は、デバイス管理システムに伝送されるデータを修正するための設定のための入力を提供するために利用できる。例えば、表示１１１０を使用して選択された設定／入力は、ＮＤＭをデバイス管理システムに対する保守エージェントとして登録した印刷デバイスに関して、ＮＤＭによりデバイス管理システムに提供された情報を制御するために利用できる。すなわち、ＮＤＭが１以上の登録された印刷デバイスについてのデータをデバイス管理システムに送信する場合、ＮＤＭは、表示１１１０の設定／入力を使用して、１以上の登録された印刷デバイスについてのデータがどのように選択され、フォーマットされ、匿名化される及び／又はデバイス管理システムに提供されるのかを判定できる。
【０１０１】
表示１１１０は、１以上の登録された印刷デバイスについてのデータを修正（すなわち、選択、フォーマット及び／又は匿名化）するための設定／入力に対するデータのフィールド及び制御を含む。これらのフィールドは、最小カウンタ値フィールド１１２０、最大カウンタ値フィールド１１２２、ページカウント／パーセンテージ制御１１２４、デバイス名送信制御１１２６、デバイス名長さフィールド１１２８、位置データ送信制御１１３０、ページカウント送信制御１１４０、トナーデータ送信制御１１５０、ファームウェアデータ送信制御１１６０及びファームウェア・バージョン長さフィールド１１６２を含む。
【０１０２】
最小カウンタ値フィールド１１２０及び最大カウンタ値フィールド１１２２は、ＤＭＳからデバイス管理システムに使用（又は他の）データとして提供される１以上のカウンタに対する各最小及び最大カウンタ値を指定するために利用できる。これらのカウンタとしては、ある期間にわたる印刷ページカウンタ、コピーページカウンタ、走査ページカウンタ及び印刷デバイス使用に関連付けられているカウンタ（例えば、１以上の１日、１週間、１ヶ月及び／又は年間の印刷、走査及び／又はコピーページカウンタ）が挙げられるが、これらに限らない。最小カウンタ値フィールド１１２０及び最大カウンタ値フィールド１１２２は、デバイス管理システムに送信されるデータの一様性を確保するために、すなわち、全てのカウンタ値が指定された最小カウンタ値と最大カウンタ値との間に位置することを確保することにより、利用できる。
【０１０３】
ページカウント／パーセンテージ制御１１２４は、ページカウント又は対応するページパーセンテージがＤＭＳからデバイス管理システムに送信されるかどうか選択するために利用できる。ページパーセンテージは、ページカウントではなくページパーセンテージを提供することにより、デバイス管理システムからの特定のページカウントが隠される又は匿名化されるため、匿名化データの一部として送信できる。また、ページカウント又はパーセンテージのどちらかを送信することは、カウント又はパーセンテージのどちらかがデバイス管理システムに送信されるデータにおいて一様に利用されることを可能にするために利用できる。
【０１０４】
デバイス名送信制御１１２６は、印刷デバイスに対するデバイス名がＤＭＳからデバイス管理システムに送信されるか否かを選択するために利用できる。デバイス名が印刷デバイスに関して送信されない場合、「印刷デバイス」又は「ＰＤ  ｘｘｘｘ」のような一般名等の適切なデバイス名の代替が送信され得る。ここで、ｘｘｘｘは、印刷デバイスに固有の数値又は英数字値となる。デバイス名を送信しないことは、実際のデバイス名情報をデバイス管理システムから隠したままにすることにより印刷デバイスを匿名化するために利用できる。
【０１０５】
デバイス名長さフィールド１１２８は、ＮＤＭによりデバイス管理システムに提供されるデバイス名フィールドの最大長を指定するために利用でき、よって、デバイス管理システムに送信されるデバイス名が、指定されたデバイス名の長さより長くならないように均一にサイズ指定されることが可能になる。位置データ送信制御１１３０は、印刷デバイスの位置に対する位置データがＮＤＭによりデバイス管理システムに送信されるか否かを選択するために利用できる。位置データを送信しないことは、実際の位置データをデバイス管理システムから隠したままにすることにより印刷デバイスを匿名化するために利用できる。
【０１０６】
ページカウント送信制御１１４０、トナーデータ送信制御１１５０及びファームウェアデータ送信制御１１６０は、登録された印刷デバイスについての何のデータがＮＤＭによりデバイス管理システムに提供されるかを選択するために利用できる。特に、ページカウント送信制御１１４０は、ページカウントがＮＤＭからデバイス管理システムに送信されるか否かを指定するために利用でき、トナーデータ送信制御１１５０は、トナーデータがＮＤＭからデバイス管理システムに送信されるか否かを指定するために利用でき、ファームウェアデータ送信制御１１６０は、ファームウェア関連データがＮＤＭからデバイス管理システムに送信されるか否かを指定するために利用できる。ファームウェア・バージョン長さフィールド１１６２は、ＮＤＭによりデバイス管理システムに提供されるファームウェア・バージョン情報の最大長を指定するために利用でき、よって、デバイス管理システムに送信されるファームウェア・バージョン情報が指定されたファームウェア・バージョンの長さよりも長くならないように均一にサイズ指定されることが可能になる。
【０１０７】
表示１１１０は、また、保存ボタン１１７０及びキャンセルボタン１１７２を含む。保存ボタン１１７０は、表示１１１０に示される設定を保存するために選択できる。キャンセルボタン１１７２は、表示１１１０に示される設定を保存することなく表示１１１０を終了するために選択できる。他の例においては、より多い、より少ない及び／又は異なるデータのフィールド及び／又はユーザインタフェース制御が表示１１１０により提供できる。さらに他の例においては、ユーザインタフェース７００は、本明細書中に説明されているより多い、少ない及び／又は異なる表示、入力及び／又はユーザインタフェース制御を提供できる。
［ＩＶ．操作方法の例］
【０１０８】
図１２は、例示の実施形態に係る、方法１２００に対するフローチャートを示す。方法１２００は、ＮＤＭ１２０及び／又はコンピューティング・デバイス２００等のＮＤＭの役割を果たすコンピューティング・デバイスにより実行できる。
【０１０９】
方法１２００は、ブロック１２１０において開始でき、ここで、ＮＤＭは、少なくとも図３及び図８と関連して上記で説明されているように、複数の印刷デバイスに対する保守エージェントとして登録できる。
【０１１０】
ブロック１２２０において、ＮＤＭは、少なくとも図１Ａ〜図１１と関連して上記で説明されているように、ＮＤＭにおいて修正データに関連する入力を受信し、ＮＤＭにおいて複数の印刷デバイスからデータを受信し、ＮＤＭを使用して修正データに関連する入力に基づき複数の印刷デバイスから受信されたデータを修正し、修正されたデータをＮＤＭからデバイス管理システムに送信し、修正されたデータを送信後、ＮＤＭにおいてデバイス管理システムから、複数の印刷デバイスの保守に関連する１以上の保守メッセージを受信し、１以上の保守メッセージの通知を提供することにより、複数の印刷デバイスに対する保守エージェントとして利用できる。
【０１１１】
実施形態によっては、１以上の保守メッセージは、複数の印刷デバイスの特定の印刷デバイスに対する１以上の保守及び管理操作に関連するメッセージを含むことができ、ここで、保守エージェントとしてＮＤＭを利用することは、さらに、少なくとも図３〜図５及び図９と関連して上記で説明されているように、デバイス管理システムを使用して特定の印刷デバイスに対する１以上の保守及び管理操作を実行することを含む。
【０１１２】
これらの実施形態の詳細において、１以上の保守及び管理操作は、少なくとも図３〜図５及び図９と関連して上記で説明されているように、特定の印刷デバイスに対するファームウェアアップグレードに関連する操作、１以上のデバイス設定の構成に関連する操作、セキュリティ証明書に関連する操作、特定の印刷デバイスの再起動に関連する操作、特定の印刷デバイスの電源オンに関連する操作、特定の印刷デバイスの電源オフに関連する操作、特定の印刷デバイスに関連するアドレス帳の管理に関連する操作、特定の印刷デバイスの１以上のユーザアカウントの管理に関連する操作、特定の印刷デバイスの表示パネルを利用する操作、特定の印刷デバイスに関連する１以上のソフトウェア拡張及び／又はアプリケーションに関連している操作、特定の印刷デバイスとのデータ通信に関連する操作及び保守サービスに対する特定の印刷デバイスの登録に関連する操作の１以上を含むことができる。
【０１１３】
他の実施形態において、ＮＤＭは、複数の印刷デバイスへのインストールが可能な１以上の機能タイプのファームウェアアップグレードを示すように構成できる。そして、保守エージェントとしてＮＤＭを利用することは、さらに、少なくとも図３〜図５及び図１０と関連して上記で説明されているように、デバイス管理システムを使用して１以上の機能タイプの特定の機能タイプに対するファームウェアアップグレードのインストールの実行可能性を表示し、特定の機能タイプに対するファームウェアアップグレードのインストールの実行可能性を表示後、受信されたファームウェアが特定の機能タイプのものであるデバイス管理システムからＮＤＭにおいて特定の印刷デバイスに対するファームウェアを受信し、特定の印刷デバイスに受信されたファームウェアをインストールすることを含むことができる。これらの実施形態の詳細において、１以上の機能タイプのファームウェアアップグレードは、少なくとも図３〜図５及び図１０と関連して上記で説明されているように、印刷デバイスのセキュリティに関連する機能タイプ、印刷デバイスのプリンタエンジンに関連する機能タイプ、印刷デバイスの走査コンポーネントに関連する機能タイプ及び印刷デバイスのコピーコンポーネントに関連する機能タイプの１以上を含むことができる。
【０１１４】
これらの実施形態の他の詳細において、ＮＤＭは、１以上の仕様タイプの印刷デバイスを特定するための情報を示すように構成できる。ここで、特定の印刷デバイスは、１以上の仕様タイプの印刷デバイスの特定の仕様タイプであり、特定の印刷デバイスにファームウェアをインストールすることは、少なくとも図４及び図１０と関連して上記で説明されているように、デバイス管理システムを使用して特定の仕様タイプに対するファームウェアアップグレードのインストールの実行可能性を表示し、特定の機能タイプのファームウェアアップグレードのインストールの実行可能性を表示後、受信されたファームウェアが特定の仕様タイプを有する印刷デバイスに対するものである、デバイス管理システムからＮＤＭにおいて特定の印刷デバイスに対するファームウェアを受信することを含む。より特定の実施形態において、１以上の仕様タイプは、少なくとも図４及び図１０と関連して上記で説明されているように、印刷デバイスのメーカー、印刷デバイスの機種名、印刷デバイスの製造年、印刷デバイスにインストールされたファームウェアについての情報及び印刷デバイスの１以上のコンポーネントを特定する情報の１以上に基づくことができる。
【０１１５】
さらに他の実施形態において、保守エージェントとしてＮＤＭを利用することは、さらに、少なくとも図５及び図９と関連して上記で説明されているように、ＮＤＭにおいて複数の印刷デバイスの１以上へのサービスを要求するサービス要求を受信し、ＮＤＭからデバイス管理システムにサービス要求を送信し、サービス要求を送信後、デバイス管理システムにおいてサービス要求に対処するためのタスクに関連する情報を含むタスク通知を受信することを含むことができる。
【０１１６】
さらなる他の実施形態において、保守エージェントとしてＮＤＭを利用することは、さらに、少なくとも図４及び図５と関連して上記で説明されているように、ＮＤＭからデバイス管理システムに修正されたデータに基づく１以上の報告に対する報告要求を送信し、報告要求を送信後、ＮＤＭにおいて１以上の報告を受信することを含むことができる。これらの実施形態の詳細において、１以上の報告は、少なくとも図４及び図５と関連して上記で説明されているように、複数の印刷デバイスの少なくとも１つのトナー交換に関連する報告、複数の印刷デバイスの少なくとも１つの傾向に関連する報告及び複数の印刷デバイスについての修正されたデータの少なくとも一部を含む履歴データに基づく報告の１以上を含むことができる。
【０１１７】
さらに他の実施形態において、ＮＤＭは、デバイス管理システム及び複数の印刷デバイスも含む、印刷ネットワーク１００又は印刷ネットワーク１５０等のシステムの一部であり得る。これらの実施形態のいくつかにおいて、ＮＤＭは、第１ネットワークを介してデバイス管理システムと通信可能に接続でき、第２ネットワークを介して複数の印刷デバイスと通信可能に接続できる。ここで、デバイス管理システムは、印刷ネットワーク１５０と関連して上記で説明されているように、第２ネットワークには直接的には通信可能に接続されていない。
【０１１８】
実施の形態、図面及び請求項に記載の例示の実施形態に限定する意図はない。本明細書において提示されている主題の主旨又は適用範囲から逸脱することがなければ、他の実施形態を利用したり、他の変更を加えたりすることができる。全般的に記載され、また図面に示されている本開示の諸態様は、広範囲にわたる様々な構成に再構成し、置換え、連結し、分割し、及び設計することができ、そして、それらのすべてが本記載の中で明らかに考慮されていることは容易に理解される。
【０１１９】
図面における任意の又はすべてのラダー図、シナリオ及びフローチャートに対して及び本明細書中に説明されたように、各ブロック及び／又は通信は、例示の実施形態に従って情報の処理及び／又は情報の送信を表してもよい。別の実施形態もこれら例示の実施形態の範囲内に含まれる。これら別の実施形態において、例えば、ブロックとして記載された機能、送信、通信、要求、応答及び／又はメッセージは、ほぼ同時又は逆の順序も含めて、関係する機能性に応じて、示された又は説明された順序から外れた順序で実行してもよい。さらに、本明細書中に説明された任意のラダー図、シナリオ及びフローチャートを用いて、より多い又はより少ないブロック及び／又は機能を使用してもよく、またこれらラダー図、シナリオ及びフローチャートは、部分的又は全体的に互いに結合してもよい。
【０１２０】
情報の処理を表すブロックは、方法又は技術の特定の論理機能を実行するように構成することができる回路に対応してもよい。それに代えて又はさらに、情報の処理を表すブロックは、モジュール、セグメント又はプログラムコードの一部（関連するデータを含めて）に対応してもよい。プログラムコードは、方法又は技術において特定の論理機能又は動作を実行するために、プロセッサにより実行可能な１つ以上の指示を含んでよい。プログラムコード及び／又は関連データは、ディスク若しくはハードドライブ又はその他の記憶媒体を含む記憶装置等の任意の種類のコンピュータ読み取り可能な媒体に記憶してもよい。
【０１２１】
前記コンピュータ読み取り可能な媒体は、また、レジスタメモリ、プロセッサキャッシュ及びランダムアクセスメモリ（ＲＡＭ）のような、短期間データを記憶するコンピュータ読み取り可能な媒体等の、非一時的でコンピュータ読み取り可能な媒体も含んでもよい。コンピュータ読み取り可能な媒体は、また、例えば、リードオンリーメモリ（ＲＯＭ）、光学又は磁気ディスク、コンパクトディスク・リードオンリーメモリ（ＣＤ‐ＲＯＭ）のような、二次又は持続的長期記憶装置等の、より長期間プログラムコード及び／又はデータを記憶する非一時的でコンピュータ読み取り可能な媒体を含んでもよい。コンピュータ読み取り可能な媒体は、また、その他の揮発性又は非揮発性の記憶システムであってもよい。コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な記憶媒体、例えば、有形の記憶デバイスと見なしてもよい。
【０１２２】
本明細書中において様々な態様及び実施形態が開示されてきたが、他の態様及び実施形態も当業者にとって明白であろう。本明細書中において開示された様々な態様及び実施形態は、例示目的であって限定することを意図するものではなく、真の範囲は以下の請求項により示されている。
【符号の説明】
【０１２３】
１００  印刷ネットワーク
１１０  印刷デバイス
１２０  ＮＤＭ
１１２  印刷デバイス
１３０  デバイス管理システム
１４０  ネットワーク
１１４  印刷デバイス
１２２  コンピュータ
【図１Ａ】
2019036299.tif 000003
【図１Ｂ】
2019036299.tif 000004
【図２】
2019036299.tif 000005
【図３】
2019036299.tif 000006
【図４】
2019036299.tif 000007
【図５】
2019036299.tif 000008
【図６】
2019036299.tif 000009
【図７】
2019036299.tif 000010
【図８】
2019036299.tif 000011
【図９】
2019036299.tif 000012
【図１０】
2019036299.tif 000013
【図１１】
2019036299.tif 000014
【図１２】
2019036299.tif 000015
【外国語明細書】
System, Method, and Computer Program for Device Registration to Fleet Service Using Gateway Feature
FIELD
[0001]      The present invention relates to device registration to a fleet service using gateway feature.
BACKGROUND
[0002]      Printing devices have increased in number and geographic footprint throughout the world and have become increasingly connected to networks. These networks can include a print server. Typically, when one or more documents and/or other print data are scheduled to be printed, the print data is either directly sent to one printing device, or sent to a print server. 
[0003]      The networks can include many printing devices. Some or all of the printing devices can have different features, functions, and capabilities. For example, some printing devices print in color, while others do not. As another example, some printing devices are equipped with duplexing hardware that allows printing on both sides of a sheet of paper, while other printing devices can only print on one side of a sheet of paper.
[0004]      Printing devices can use various types of colorant to print on paper or other media. These types of colorant can include toner, inks, and dyes. These colorants can be of various colors; e.g., black, cyan, magenta, yellow. Typically, colorant for a printing device can be replaced or refilled. For example, toner of one or more colors can be replaced in many modern laser printers.
SUMMARY
[0005]      In one aspect, a method is provided. A network device manager (NDM) executing on a computing device is registered as a maintenance agent for a plurality of printing devices. The NDM is utilized as the maintenance agent for the plurality of printing devices by: receiving inputs related to modifying data at the NDM; receiving data from the plurality of printing devices at the NDM; modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM; sending the modified data from the NDM to a device management system; after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and providing a notification of the one or more maintenance messages.
[0006]      In another aspect, a system is provided. The system includes: a device management system; a plurality of printing devices; and a network device manager (NDM). The NDM includes one or more processors; and data storage configured to store computer-readable instructions that, when executed by the one or more processors, cause the computing device to perform tasks. The tasks include: registering as a maintenance agent for the plurality of printing devices with the device management system; and utilizing the NDM as the maintenance agent for the plurality of printing devices by: receiving inputs related to modifying data at the NDM; receiving data from the plurality of printing devices at the NDM; modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM; sending the modified data from the NDM to the device management system; after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and providing a notification of the one or more maintenance messages.
[0007]      In another aspect, an article of manufacture is provided. The article of manufacture includes non-transitory data storage storing at least computer-readable instructions for a network device manager (NDM) that, when executed by one or more processors of a computing device, cause the computing device to perform tasks. The tasks include: registering as a maintenance agent for a plurality of printing devices with a device management system; and utilizing the NDM as the maintenance agent for the plurality of printing devices by: receiving inputs related to modifying data at the NDM; receiving data from the plurality of printing devices at the NDM; modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM; sending the modified data from the NDM to the device management system; after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and providing a notification of the one or more maintenance messages.
[0008]      Other aspects, embodiments, and implementations will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings. 
BRIEF DESCRIPTION OF THE FIGURES
[0009]      FIG. 1A is a diagram illustrating a printing network, according to an example embodiment;
FIG. 1B is a diagram illustrating another printing network, according to an example embodiment;
FIG. 2 is a schematic block diagram illustrating a computing device, according to an example embodiment;
FIG. 3, illustrates communications of a scenario where a network device manager (NDM) acts as a maintenance agent for a plurality of printing devices, according to an example embodiment;
FIG. 4 illustrates communications of a scenario where a network device manager (NDM) acts as a maintenance agent for a plurality of printing devices, according to an example embodiment;
FIG. 5 illustrates communications of a scenario where a network device manager (NDM) acts as a maintenance agent for a plurality of printing devices, according to an example embodiment;
FIG. 6 is a flowchart of a method, according to an example embodiment;
FIG. 7 shows displays of a user interface related to a network device manager and a device management service;
FIG. 8 shows displays of a user interface related to a network device manager and a device management service;
FIG. 9 shows displays of a user interface related to a network device manager and a device management service;
FIG. 10 shows displays of a user interface related to a network device manager and a device management service;
FIG. 11 shows displays of a user interface related to a network device manager and a device management service; and
FIG. 12 shows a flowchart for another method, according to an example embodiment.
DETAILED DESCRIPTION
[0010]      In the following detailed description, reference is made to the accompanying figures, which form a part hereof. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
I.     Overview
[0011]      Herein are described techniques and systems for utilizing a network device manager (NDM), which can include software executing on a computing device, as an agent for printing devices. The NDM can be used to coordinate and manage communications and maintenance and management operations between printing devices and a device management system. In some examples, the NDM and the printing devices can be connected via a local network, the NDM and the device management system can be connected by a global network, and the NDM can be a primary, or even the only, connection between the local and global networks for maintenance purposes. As such, the NDM can be used to provide access and filter communications between the printing devices and the device management system. 
[0012]      The NDM, device management system, and printing devices can be utilized by maintenance personnel at various locations. Information Technology (IT) staff, such as IT administrators, can utilize the NDM to manage printing devices, the local network, and coordinate activities with a service team of service personnel utilizing the device management system. In particular, the IT staff can use the NDM to register the NDM to act as a maintenance agent for one or more printing devices in the local network. In its role of a maintenance agent, the NDM can be used as a maintenance gateway to the local network so that each printing device does not have to be registered and directly communicate with the device management system, reducing registration overhead and communication bandwidth between the local and global network expended to manage printing devices.
[0013]      The service team can perform remote maintenance activities using the device management system and the NDM, where the NDM can act a maintenance agent for registered printing devices. For example, the service team can receive firmware for one or more printers of a particular entity, and for this example, the printers are registered to utilize the NDM as a maintenance agent. The service team can use the NDM to coordinate communications in the local network with the device management system, to coordinate and approve firmware installation details (e.g., specific firmware downloads, times, and printing devices for downloaded software) with IT staff, and to install approved firmware on the printing devices.
[0014]      In some examples, the maintenance agent functionality can be added to an existing NDM that already includes functionality for managing printing devices. Then, the NDM can be a “one stop shop” where IT staff can use to manage printing devices locally and can use the NDM as a maintenance agent to perform and coordinate maintenance and management operations along with the device management system and related service personnel of the service team. Using the existing NDM for both locally managing printing devices and for managing the printing devices using data available from the global network reduces training and resources required to use and learn new maintenance tools. 
[0015]      In some examples, a registered printing device can provide usage data, such as printer counter data, and perhaps other data to the device management system in the global network via the NDM. Then, registered printing devices can be synchronized with the device management system so that the device management system can track consumable related data and other information about the printing devices as provided in the usage data. In this role, the NDM can authorize transmission of usage data and perhaps modify the usage data provided from the printing devices to the device management system. The usage and/or other data provided to the device management system can be modified by the NDM as directed by a user of the NDM for security, privacy, consistency, and/or other reasons.
[0016]      The NDM can be used to request maintenance and management operations for registered printing devices to be performed in coordination with the device management system and the service team. Examples of these maintenance and management operations include, but are not limited to: an operation related to a firmware upgrade for a particular printing device, an operation related to configuring one or more device and/or system settings for one or more printing devices, an operation related to a security certificate, an operation related to restarting the particular printing device, an operation related to powering on the particular printing device, an operation related to powering off the particular printing device, an operation related to managing an address book related to the particular printing device, an operation related to managing one or more user accounts of the particular printing device, an operation utilizing a display panel of the particular printing device, an operation related one or more software extensions and/or applications related to the particular printing device, an operation related to communicating data with the particular printing device, and an operation related to registering the particular printing device for maintenance services. Examples of the device and/or system settings include, but are not limited to, settings for: a language related to one or more printing device, a time related to one or more printing devices, energy saving settings for related one or more printing devices, printing, scanning, and/or copying (e.g., scan resolution, zoom, format, print resolution, eco-mode, collate, staple, offset related settings), network settings (e.g., Internet Protocol address format (IPv4/6), IP hostname, IP filters, network naming settings, Lightweight Directory Access Protocol (LDAP) authentication, Simple Mail Transfer Protocol (SMTP) server settings, Secure Sockets Layer (SSL) settings, security settings, protocol-related settings), and communication related settings for electronic communications (e.g., names, contact lists, e-mail names / lists, phone and/or facsimile numbers, File Transfer Protocol (FTP)-related information, information about shared files, folders, storage, etc.).
[0017]      Once the NDM is registered as a maintenance agent for a particular printing device, IT staff can use the NDM to send a request to the service team to perform a remote maintenance activity, such as, but not limited to, remote execution of one or more of the above-mentioned maintenance and management operations. The service team can schedule a time to perform the remote maintenance activity with the IT staff via messaging performed by the NDM. In particular, IT staff can review a task associated with a remote maintenance activity and subsequently approve, modify, or cancel performance of the task.
[0018]      The NDM can support differing amounts of integration between the NDM / local network and the device management system/ global network. That is, entities that are not comfortable to register their devices in the global network can also make use of integration between the NDM and the device management system. For example, an entity can register the NDM as a maintenance agent for a printing device. Then, to schedule a remote maintenance activity for the registered printing device using information from the global network, the NDM can post a request to the device management system with a relatively-small amount of information about the registered printing device. Upon reception of the request, the device management system can create a locally-executable task to carry out the requested remote maintenance activity based on the information provided about the requested activity and the registered printing device. Upon reception of the locally-executable task, IT staff can execute the locally-executable task regarding the registered printing device. That is, the registered printing device was not registered in device management system/ global network, but the requested remote maintenance activity was provided by the device management system as a locally-executable task for IT staff to carry out in the local network for the registered printing device. 
[0019]      In some examples, the device management system and/or the global network can provide additional computing power and storage that can be used to provide information related to management of registered printing devices. For example, the device management system and/or the global network can provide reports involving historical data, trends and/or predictions, where generation of these reports can involve a large amount of computing power and/or storage. Other examples are possible as well.
[0020]      The herein-described techniques can enable the use of one local tool - the NDM - to manage printing devices locally while enabling coordination of remote management activities with a global network and associated service team operating on printing devices registered to use the NDM as a maintenance agent. Further, the NDM can be used to control an amount and types of data shared about registered printing devices with the device management system, service team, and global network. Using the NDM as a gateway between local and global networks minimizes a number of connections between networks and so can simplify communications between these networks. Further, by providing a platform to coordinate remote management activities, the NDM enhances task-related interactions between IT staff and the service team and enables the IT staff to ensure these task-related interactions are conduct in accord with existing security policies related to external access to local networks.
II.    Printing System
Examples
[0021]      FIG. 1A is a diagram illustrating printing network 100, according to an example embodiment. Printing network 100 includes printing devices (PDs) 110, 112, 114, computing device 120 acting as a NDM (hereinafter termed NDM 120), computer 122, and a server computing device acting as a device management system (DMS) 130 interconnected using network 140. In some examples, printing network 100 can have more, fewer, and/or different types of computing devices, servers, and/or printing devices than indicated in FIG. 1A.
[0022]      Printing devices 110, 112, 114 can include devices configured to scan, print, copy, e-mail, account for, communicate and/or otherwise process documents and/or files that are originally available either on paper or electronically. After processing by one or more of printing devices 110, 112, 114, the documents and/or files can be subsequently available either on paper or electronically, as requested. That is, printing devices 110, 112, 114 can process a paper document PAPERD or electronic document ED by at least: creating an electronic document ED1 representing the contents of PAPERD (e.g., scan PAPERD to create ED1), making one or more paper copies of PAPERD, printing one or more copies of ED and/or ED1 on one or more types of paper, make one or more electronic copies of ED and/or ED1, change a format of ED and/or ED1 (e.g., perform OCR scanning, convert a file format used to store ED and/or ED1), maintain remotely-accessible storage (e.g., a document box) enabling other devices than printing devices 110, 112, 114 to use/access ED and/or ED1, and/or communicate the contents of ED and/or ED1 to/from another device. 
[0023]      A document box can be storage allocated to an entity (e.g., a user, an administrator, a company, another type of entity) on a printing device, print server, or another device so the entity can keep and maintain documents, files, and/or other data. In some embodiments, the document box can be accompanied by and/or include storage for personal data, such as address book and/or device accounting storage. The document box, address book, and device accounting storage can store one or more documents, files, personal data, and/or other data, such as contacts, usage and usage limits. 
[0024]      In some embodiments, printing devices 110, 112, 114 can perform other tasks and/or other processing as well. Printing devices 110, 112, 114 can include products from various manufacturers with variations in color, speed, computing power, functionality, network connectivity, and/or other features.
[0025]       In an example embodiment, some or all printing devices 110, 112, 114 can be connected to network 140 through one or more, possibly different, network protocols. Data can be transmitted between printing devices 110, 112, 114, NDM 120, computer 122, and device management system 130 over wired and/or wireless links between computers, computing devices, printing devices, servers and network 140. The format of each respective data transmission between devices in printing network 100 can include one or more of a variety of different formats including: text formats, image formats, extensible mark-up language (XML), Simple Network Maintenance Protocol (SNMP) formats, database tables, a flat file format, or another format.
[0026]      Communications between the computers, computing devices, servers, and printing devices can include: NDM 120, computer 122, and device management system 130 sending data for print jobs and/or print job portions for printing to printing devices 110, 112, 114 and printing devices 110, 112, 114 sending alert, status, error, device information, colorant-usage information, maintenance-event information, and/or other messages to NDM 120, computer 122, and device management system 130 to inform other devices about colorant-usage, maintenance, error, and/or other conditions of the printing devices; e.g., idle, printing, sleeping, paper jam, low or out of paper, low or out of toner/ink, etc. Other communications between NDM 120, computer 122, and device management system 130 and/or product information servers / databases 134, such as, but not limited to, communications related to one or more maintenance and management operations, are possible as well. 
[0027]      NDM 120 and/or computer 122 can create, obtain, update, display, and/or delete data (and perhaps related software) for configurations of printing network 100. Example data for configurations of printing network 100 includes, but is not limited to: data for configuring devices in printing network 100; e.g., data for printing devices 110, 112, 114, data for configuring network protocols (e.g., FTP, HTTP, JMS, KPDL (Trademark), PCT, PDF, SOAP, SMS (Trademark), SMTP, SNMP, TCP/IP, UDP, LDAP, MQ, and/or other protocols), access-management related data for clients and/or servers; (e.g., passwords, signatures, credentials, certificates, subscriptions, licenses, and/or tokens related to accessing part or all of the functionality of network 140 and/or cloud-based services, software and/or solutions) and data for customizing, configuring and managing applications on devices / servers of printing networks 100 and/or 150. In particular, NDM 120 and/or computer 122 can provide displays related to maintaining printing devices, including displays related to colorant usage for printing devices and/or predictions related to colorant usage, where the printing devices can include but are not limited to printing devices 110, 112, 114.
[0028]      Device management system 130 can be used to perform one or more remote maintenance activities for one or more printing devices 110, 112, 114. The one or more remote maintenance activities can include, but are not limited to, one or more maintenance and management operations. In some examples, device management system 130 and NDM 120 can cooperate to perform the one or more remote maintenance activities. For example, NDM 120 can be registered as a maintenance agent for one or more of printing devices 110, 112, 114, and can therefore be used to schedule, coordinate, and execute the remote maintenance activities for registered printing devices with device management system 130. In other examples, device management system 130 and NDM 120 can communicate data, reports, and other information about printing devices registered with the NDM. Data provided by registered printing devices, such as usage data / counters, can be modified by NDM 120 before being sent to device management system 130 to make the data more uniform, to anonymize the data, to restrict data flows, and/or otherwise modify the data as discussed herein.
[0029]      In some embodiments, one or more additional computing devices, e.g., one or more servers and/or computing devices, can be used in printing network 100 to perform additional functions, such as functions for one or more document solutions and managed print services, prediction-related functions, act as databases, provide machine learning functionality, and other functions. In other embodiments, NDM 120, computer 122, and/or device management system 130 can provide some or all of these additional functions along with their herein-described functionality. For example, one or more of NDM 120, computer 122, and device management system 130 additionally can provide functionality related to a print server. A print server can process jobs (e.g., spool job-related data, route jobs, provide user and/or server-related accounting for jobs, verify / enforce authentication and authorization rules related to jobs) and store data related to printing devices of printing network 140. The jobs processed by a print server can include, but are not limited to, print jobs / printing requests, communicating documents, files, and/or related data (e.g., data in e-mails, SMS messages, etc.), document and file-related requests (e.g., creating, formatting, scanning, reformatting, converting, accessing, updating and/or deleting one or more documents and files), jobs for document workflow, and/or processing information about errors/complaints about the printing device (e.g., creating, reviewing, updating, assigning, reassigning, communicating, and/or deleting trouble tickets related to errors/complaints about printing (and perhaps other) devices 110, 112, 114. The data can include data used in processing jobs (e.g., spooled data for print jobs, files for file-related requests, etc.), access-management related data, and perhaps other data. 
[0030]      FIG. 1B is a diagram illustrating another printing network 150, according to an example embodiment. Printing network 150 can include printing devices 110, 112, 114, computer 122, NDM 120, and device management system 130, and perform the functions of printing network 100 discussed above in the context of FIG. 1A. In FIG. 1B, however, network 140 of printing network 100 is shown divided into networks 160, 170 connected by NDM 120 for printing network 150.
[0031]      In printing network 150, at least communications related to remote maintenance activities and maintenance and management operations between printing devices 110, 112, 114 and/or computer 122 in local maintenance network 170 and device management system 130 in global maintenance network 160 can be routed through NDM 120. In particular, NDM 120 can register as a maintenance agent for printing (and perhaps other) devices in local maintenance network 170. Then, NDM 120 can communicate information about registered printing (and perhaps other) devices in local maintenance network 170 with devices in global maintenance network 160, such as device management system 130. For example, communications from global maintenance network 160 related to remote maintenance activities and maintenance and management operations involving registered devices in local maintenance network 170 can be routed through NDM 120. As such, NDM 120 can act as a gateway device for remote maintenance activities and maintenance and management operations between registered devices in local maintenance network 170 and devices in global maintenance network 160.
[0032]      Utilizing NDM 120 as a gateway device can reduce the number of devices registered and/or communicating directly with device management system 130, reducing both bandwidth and data utilized by device management system. In some examples, NDM 120 can amalgamate communications related to several devices in local maintenance network 170 into a smaller number and amount of communications (perhaps one) - for example, several task requests related to remote management activities for individual devices in network 170 can be amalgamated into one common task request for all of these devices. 
[0033]      Further, network addresses, device names, and/or other information about devices in local maintenance network 170 that would have to be provided to register with device management system 130 can be hidden, anonymized, and/or otherwise modified by NDM 120, thus providing additional security for devices in local maintenance network 170. Also, utilizing NDM 120 as a gateway device can lead to fewer points of contact between networks 160 and 170, thus easing any tasks involving localizing faults and/or security breaches occurring between networks 160 and 170. 
[0034]      In some examples, device management system 130 cannot communicate with printing and/or other devices in local maintenance network 170 directly; rather, device management system 130 can communicate with NDM 120 via global maintenance network 160 and NDM 120 can communicate with printing and/or other devices in local maintenance network 170 on behalf of device management system 130. In these examples, a printing (or other) device in local maintenance network 170 cannot communicate with device management system 130 and/or other devices in global maintenance network 160 directly; rather, a registered printing (or other) device in local maintenance network 170 can communicate with NDM 120 via local maintenance network 170 and NDM 120 can communicate with device management system 130 via global maintenance network 160 on behalf of the printing (or other) device in local maintenance network 170. As such, NDM 120 can act as a maintenance agent in local maintenance network 170 on behalf of device management system 130 and/or NDM 120 can act as a maintenance agent in global maintenance network 160 on behalf of registered printing (and other) devices in local maintenance network 170.
[0035]      FIG. 2 is a schematic block diagram illustrating computing device 200, according to an example embodiment. In some embodiments, computing device 200 can be configured at least to perform one or more herein-described functions of: printing networks 100, 150, printing devices 110, 112, 114, NDM 120, computer 122, device management system 130 networks 140, 160, 170, user interface 700 including displays 710, 750, 810, 850, 910, 950, 1010, 1050, 1110, and methods 600, 1200, as well as part of or the entire herein-described functionality related to the graphs shown in FIGS. 4A-9 and/or scenario 300. 
[0036]      Computing device 200 can include one or more input devices 202, one or more output devices 204, one or more processors 206 and memory 208. Input devices 202 can include user input devices, network input devices, sensors, and/or other types of input devices. For example, input devices 202 can include user input devices such as a touch screen, a keyboard, a keypad, a computer mouse, a track ball, a joystick, a camera, a voice recognition module, and/or other similar devices. Network input devices can include wired network receivers and/or transceivers, such as an Ethernet (Registered Trademark) transceiver, a Universal Serial Bus (USB) transceiver, or similar transceiver configurable to communicate via a twisted pair wire, a coaxial cable, a fiber-optic link, or a similar physical connection to a wireline network, such as wired portions of one or more of networks 140, 160, 170 and/or wireless network receivers and/or transceivers, such as a Bluetooth (Registered Trademark) transceiver, a Zigbee (Registered Trademark) transceiver, a Wi-Fi (Registered Trademark) transceiver, a WiMAX (Trademark) transceiver, a wireless wide-area network (WWAN) transceiver and/or other similar types of wireless transceivers configurable to communicate via a wireless network, such as wireless portions of one or more of networks 140, 160, 170. Sensors can include devices configured to measure conditions in an environment of computing device 200 and provide data about that environment, such data including, but not limited to, location data, velocity (speed, direction) data, acceleration data, and other data about the environment for computing device 200. Example sensors include, but are not limited to, GPS sensor(s), location sensors(s), gyroscope(s), accelerometer(s), magnetometer(s), camera(s), light sensor(s), infrared sensor(s), and microphone(s). Other input devices 202 are possible as well.
[0037]      Output devices 204 can include user display devices, audible output devices, network output devices, and/or other types of output devices. User display devices can include one or more printing components, liquid crystal displays (LCD), light emitting diodes (LEDs), lasers, displays using digital light processing (DLP) technology, cathode ray tubes (CRT), light bulbs, and/or other similar devices. Audible output devices can include a speaker, speaker jack, audio output port, audio output device, headphones, earphones, and/or other similar devices. Network output devices can include wired network transmitters and/or transceivers, such as an Ethernet transceiver, a Universal Serial Bus (USB) transceiver, or similar transceiver configurable to communicate via a twisted pair wire, a coaxial cable, a fiber-optic link, or a similar physical connection to a wireline network, such as wired portions of one or more of networks 140, 160, 170, and/or wireless network transmitters and/or transceivers, such as a Bluetooth (Registered Trademark) transceiver, a Zigbee (Registered Trademark) transceiver, a Wi-Fi (Registered Trademark) transceiver, a WiMAX (Trademark) transceiver, a wireless wide-area network (WWAN) transceiver and/or other similar types of wireless transceivers configurable to communicate via a wireless network, such as wireless portions of one or more of networks 140, 160, 170. Other types of output devices can include, but are not limited to, vibration devices, haptic feedback devices, and non-visible light emission devices; e.g., devices that emit infra-red or ultra-violet light. Other output devices 204 are possible as well.
[0038]      Processors 206 can include one or more general purpose processors, central processing units (CPUs), CPU cores, and/or one or more special purpose processors (e.g., graphics processing units (GPUs), digital signal processors (DSPs), field programmable gated arrays (FPGAs), application specific integrated circuits (ASICs), etc.). Processors 206 can be configured to execute computer-readable instructions 210 that are contained in memory 208 and/or other instructions as described herein. 
[0039]      Memory 208 can include one or more computer-readable storage media configured to store data and/or instructions that can be read and/or accessed by at least one of processors 206. The one or more computer-readable storage media can include one or more volatile and/or non-volatile storage components, such as optical, magnetic, organic or other memory or disc storage, which can be integrated in whole or in part with at least one of processors 206. The computer-readable storage media can include one or more components that store data for short periods of time like register memories, processor caches, and/or random access memories (RAM). The computer-readable storage media can include non-transitory computer readable media that stores program code and/or data for longer periods of time, such as secondary or persistent long term storage; for example, read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM). In some embodiments, memory 208 can be implemented using a single physical device (e.g., one optical, magnetic, organic or other memory or disk storage unit), while in other embodiments, memory 208 can be implemented using two or more physical devices.
[0040]      In particular, memory 208 can store computer-readable instructions 210 that, when executed by processor(s) 206, can cause a computing device to perform functions, such as but not limited to, functions of herein-described devices, networks, methods, features, and scenarios. In some embodiments, computer-readable instructions 210 can include instructions that, when executed, can perform part or the entire herein-described functionality of an NDM and/or a device management system.
[0041]      In some embodiments, computer-readable instructions 210 can include at least instructions for NDM software 212 and/or device management software 214. NDM software 212, when executed by processors 206 of computing device 200, provides instructions to computing device 200 to perform at least some of the herein-described functions of an NDM, carry out part or all of method 600 and/or method 1200, and/or provide some or all of the functionality described with respect to user interface 700. Device management software 214, when executed by processors 206 of computing device 200, provides instructions to computing device 200 to perform at least some of the herein-described functions of a device management system. 
III.   Techniques for Utilizing an NDM as a Maintenance Agent 
[0042]      FIGS. 3, 4, and 5 illustrate communications of scenario 300 where NDM 120 acts as a maintenance agent for a plurality of printing devices, according to an example embodiment. In scenario 300, three printing devices 110, 112, 114 are connected to NDM 120 via a local maintenance network, and NDM 120 is connected to device management system 130 via a global maintenance network. At the onset of scenario 300, NDM 120 registers with device management system 130 as a maintenance agent for devices in local maintenance network 170 and printing devices 110 and 112 also register with NDM computing device 120 as a maintenance agent for devices in global maintenance network 160. Then, printing devices 110, 112, 114 provide first printing device data to NDM 120. Upon reception of the first printing device data, NDM 120 modifies the first printing device data received from printing devices 110, 112 for uniformity and provides the modified data to device management system 130. 
[0043]      Scenario 300 continues with device management system 130 sending a first task notification regarding firmware upgrades to NDM 120, and NDM 120 accepting and scheduling a first firmware installation task. Firmware is then downloaded from device management system 130 to NDM 120 and the first firmware installation task is carried out using NDM 120 to install the downloaded firmware onto printing device 110. A second task notification regarding firmware upgrades is sent from device management system 130 to NDM 120, and the second task notification is rejected by NDM 120. Then, a third task notification regarding firmware upgrades is sent from device management system 130 to NDM 120, and the third task notification is accepted by NDM 120. After acceptance, NDM 120 schedules a second firmware installation task, receives firmware for the second firmware installation task from device management system 130, and carries out the second firmware installation task to upgrade firmware on printing device 112. 
[0044]      Scenario 300 proceeds with NDM 120 requesting a report from device management system 130 about printing device 114 and device management system 130 rejecting the request as printing device 114 is not registered with device management system 130. NDM 120 then requests a report from device management system 130 about printing device 110 and device management system 130 generates and sends the report about printing device 110 to NDM 120. Scenario 300 progresses with printing devices 110, 112, 114 providing second printing device data to NDM 120. Upon reception of the second printing device data, NDM 120 modifies the second printing device data received from printing devices 110, 112 for uniformity and provides the modified data to device management system 130. 
[0045]      Scenario 300 continues with device management system 130 sending a fourth task notification regarding toner replacement for printing device 110, and NDM 120 accepting a toner replacement task. After acceptance of the toner replacement task, toner is sent to printing device 110’s location and the toner is replaced for printing device 110. Scenario 300 proceeds with NDM 120 receiving a service request for printing device 112.  Then, NDM 120 coordinates with device management system 130 to carry out a task for the service request. Scenario 300 concludes with NDM 120 requesting a toner usage report for printing devices 110 and 112 from device management system 130, and device management system 130 subsequently generates and sends the requested toner usage report to NDM 120.
[0046]      As shown in FIG. 3, scenario 300 begins with NDM 120 sending RegAgent message 310 to device management system 130 to register as a maintenance agent for devices in local maintenance network 170. In response to RegAgent message 310, device management system 130 sends RegAgentOK message 312 accepting the registration of NDM 120 as a maintenance agent. 
[0047]      NDM 120 then sends RegPD message 320 to device management system 130 to register printing device 110 using NDM 120, so that NDM 120 can be used as a maintenance agent for printing device 110 regarding devices in global maintenance network 160; e.g., device management system 130 and any affiliated devices. In response to RegPD message 320, device management system 130 sends RegPDOK message 322 to NDM 120 to indicate that printing device 110 has been registered with device management system 130 using NDM 120 as a maintenance agent. NDM 120 then sends RegPD message 324 to device management system 130 to register printing device 112 regarding devices in global maintenance network 160. In response to RegPD message 324, device management system 130 sends RegPDOK message 326 to NDM 120 to indicate that printing device 112 has been registered with device management system 130 using NDM 120 as a maintenance agent.
[0048]      The effect of messages 310, 312, 320, 322, 324, 326 is to register NDM 120 as a maintenance agent with device management system 130 for printing devices 110 and 112 in local maintenance network 170. However, NDM 120 has not been registered as a maintenance agent for printing device 114.
[0049]      Scenario 300 continues with printing devices 114, 112, 110 sending respective PDData messages 330, 332, 334 to NDM 120. Each of PDData messages 330, 332, 334 includes an identifier of the printing device providing data and usage data for the printing device and related counters representing the usage data. For example, FIG. 3 shows that PDData message 330 includes an identifier for “PD114”; that is, printing device 114, and also includes usage data as counters “C1, C2…”. 
[0050]      Upon reception of PDData messages 330, 332, 334 at NDM 120, NDM 120 can perform the procedures of block 340 to generate printing device data PDData1 by modifying the usage data received in PDData messages 330, 332 from respective registered printing devices 110, 112 for uniformity. Modification of data by an NDM is discussed in more detail below at least with respect to FIGS. 6 and 11. The generated uniform usage data PDData1 does not include data for printing device 114, as NDM 120 is not registered as a maintenance agent for printing device 114 and therefore is not authorized to provide data about printing device 114 to device management system 130 and/or other devices in global maintenance network 160. Selectively registering NDM 120 as a maintenance agent for some but not all devices in local maintenance network 170 can be used to enable selective transmission of usage data from devices in local maintenance network 170 to devices in global maintenance network 160. 
[0051]      Upon generation of uniform usage data PDData1, NDM 120 sends the generated data PDData1 to device management system 130 using PDData message 342. In scenario 300, device management system 130 does not send acknowledgements for PDData messages; while in other scenarios, device management system 130 does send acknowledgements for PDData messages.
[0052]      Scenario 300 continues with device management system 130 sending TaskNotify message 350 regarding a “Task350” to “Upgrade FW”; that is, upgrade firmware, for “PD110” with firmware “FW1” to NDM 120. Upon reception of TaskNotify message 350, NDM 120 uses the procedures of block 352 to generate a notification of Task350 to one or more entities associated with NDM 120; e.g., users of NDM 120 such as IT staff, automated task management systems, etc. The notification of Task350 can include generating a display and/or a printout related to Task350, forwarding on Task350 to one or more entities, and/or sending one or more electronic messages (e.g., e-mails, text messages, social media messages) regarding Task350 to one or more entities, and/or otherwise notifying one or more entities about Task350. 
[0053]      In scenario 300, NDM 120 is configured to automatically accept tasks associated with firmware upgrades for registered printing devices that occur within designated maintenance windows of time and to automatically reject tasks associated with firmware upgrades for registered printing devices that are scheduled to occur outside of designated maintenance windows of time. In particular, Task350 is a task for registered printing device 110 that occurs within a designated maintenance window. As such, NDM 120 is authorized to automatically accept Task350 using AutoAccept message 354. Then, NDM 120 and device management system 130 communicate to schedule 360 Task350 during the designated maintenance window. 
[0054]      Turning to FIG. 4, scenario 300 continues with device management system 130 sending FWDown message 410 to NDM 120 to download firmware “FW1” associated with Task350. Upon reception of FWDown message 410, NDM 120 can retrieve firmware FW1 and verify that FW1 is a firmware upgrade for registered printing device 110 as specified in printer configuration data. For example, NDM 120 can retrieve printer configuration data for printing device 110 and use the retrieved printer configuration data to determine that FW1 is an appropriate firmware upgrade for a printing device manufactured by the manufacturer of registered printing device 110, that FW1 is a firmware upgrade for the same model of printing device as the model of registered printing device 110, and that FW1 is a firmware upgrade for one or more components that are actual components of registered printing device 110. 
[0055]      In some cases, a specification type of registered printing device, such as a type based on manufacturer and model of printing device, can be determined using the printer configuration data for a printing device. Then, as discussed immediately above, specification type data retrieved from printer configuration data can be used to verify that a received firmware package is appropriate for installation on the printing device specified in a task for installing the received firmware package; e.g., the specification type data including model and manufacture data can be used to verify that FW1 is an appropriate firmware upgrade for printing device 110 specified in Task350. In some cases, NDM 120 can use additional techniques to verify that FW1 is an appropriate firmware upgrade for printing device 110; e.g., check size data for FW1, verify one or more checksums of FW1, ensure FW1 is sent from an authorized IP address, such as an IP address associated with device management system 130, etc. 
[0056]      After verifying firmware package FW1 is an appropriate firmware upgrade for printing device 110, NDM 120 can send FWOK message 412 to device management system 130 to indicate acceptance of firmware FW1. NDM 120 and device management system 130 perform the procedures of block 420 to carry out Task350 and install downloaded firmware FW1 onto printing device 110. In scenario 100, Task350 is carried out successfully using the procedures of block 420 to upgrade firmware of printing device 110 using firmware FW1.
[0057]      Scenario 300 proceeds with device management system 130 sending TaskNotify message 430 regarding a “Task430” to upgrade firmware, for “PD112” with firmware “FW2” to NDM 120. Upon reception of TaskNotify message 430, NDM 120 uses the procedures of block 432 to generate a notification of Task430 to one or more entities associated with NDM 120 using the procedures discussed above in the context of Task350 and block 352. In scenario 300, Task430 is a task for registered printing device 112 that occurs outside of a designated maintenance window. As such, NDM 120 is authorized to automatically reject Task430 using AutoReject message 434. 
[0058]      Upon reception of AutoReject message 434, device management system 130 sends TaskNotify message 440 regarding a “Task440” to upgrade firmware, for “PD112” with firmware “FW2” to NDM 120. Upon reception of TaskNotify message 430, NDM 120 uses the procedures of block 442 to generate a notification of Task440 to one or more entities associated with NDM 120 using the procedures discussed above in the context of Task350 and block 352.
[0059]      In scenario 300, Task440 is a task for registered printing device 112 that occurs during of a designated maintenance window. As such, NDM 120 is authorized to automatically accept Task440 using AutoAccept message 444. Then, NDM 120 and device management system 130 communicate to schedule 446 Task440 during the designated maintenance window. After scheduling Task440, device management system 130 sends FWDown message 450 to NDM 120 to download firmware “FW2” associated with Task440.
[0060]      Upon reception of FWDown message 450, NDM 120 can verify that FW2 is an appropriate firmware upgrade for printing device 112 associated with Task440, using similar techniques to those discussed for printing device 112 and FWOK message 412. After verifying that FW2 is an appropriate firmware upgrade for printing device 112, NDM 120 sends FWOK message 452 to device management system 130. NDM 120 and device management system 130 perform the procedures of block 460 to carry out Task440 and install downloaded firmware FW2 onto printing device 112. In scenario 100, Task440 is carried out successfully using the procedures of block 460 to upgrade firmware of printing device 112 using firmware FW2.
[0061]      Scenario 300 proceeds with NDM 120 sending GetRpt message 470 to device management system 130 to request a “Trend” report about “PD114”. Device management system 130 responds to GetRpt message 470 by sending RptDenied message 472 rejecting the request as printing device 114 is not registered with device management system 130. NDM 120 then sends GetRpt message 480 to device management system 130 to request a “Trend” report about “PD110”. Device management system 130 responds to GetRpt message 480 by sending RptOK message 482 with report “RPT1” that includes the requested trend report for printing device 110. 
[0062]      Turning to FIG. 5, scenario 300 progresses with printing devices 114, 112, 110 sending respective PDData messages 510, 512, 514 to NDM 120. Each of PDData messages 510, 512, 514 includes an identifier of the printing device providing data and usage data for the printing device and related counters representing the usage data. For example, FIG. 5 shows that PDData message 512 includes an identifier for “PD112”; that is, printing device 112, and also includes usage data as counters “C1, C2…”. 
[0063]      Upon reception of PDData messages 510, 512, 514 at NDM 120, NDM 120 can perform the procedures of block 520 to generate printing device data PDData2 by modifying the usage data received in PDData messages 510, 512 from respective registered printing devices 110, 112 for uniformity. Modification of data by an NDM is discussed in more detail below at least with respect to FIGS. 6 and 11. The generated uniform usage data PDData2 does not include data for printing device 114, as NDM 120 is not registered as a maintenance agent for printing device 114 as discussed above in the context of printing device data PDData1. Upon generation of uniform usage data PDData2, NDM 120 sends the generated data PDData2 to device management system 130 using PDData message 522. 
[0064]      Scenario 300 continues with device management system 130 sending TaskNotify message 530 for task “Task530” about “Order[ing] Toner” for “PD110”; that is, Task530 regards toner replacement for printing device 110. Upon reception of TaskNotify message 530, NDM 120 uses the procedures of block 532 to generate a notification of Task530 to one or more entities associated with NDM 120 using the procedures discussed above in the context of Task350 and block 352. In scenario 300, a user of NDM 120 observes the notification of Task530 and accepts the task, causing NDM 120 to send UserAccept message 534 to device management system 130 to indicate a user’s acceptance of Task530. At block 540, Task530 is carried out by having toner for printing device 110 sent to printing device 110’s location and then having the toner for printing device 110 changed. 
[0065]      Scenario 300 proceeds with NDM 120 receiving a service request from a user of NDM 120. Then, NDM 120 sends ServiceReq message 552 to send Task550 requesting service for printing device 112 from service personnel associated with device management system 130. After reception of ServiceReq message 552, device management system 130 sends TaskNotify message 554 to indicate acceptance of Task550 by the service personnel and that the requested service of printing device 112 is scheduled for time T1. Upon reception of TaskNotify message 554, NDM 120 uses the procedures of block 556 to generate a notification of Task550 regarding service of printing device 112 at time T1 to one or more entities associated with NDM 120 using the procedures discussed above in the context of Task350 and block 352.
[0066]      NDM 120 then sends GetRpt message 560 to device management system 130 to request a “TonerUsage” report about printing devices “PD110” and “PD112”. Device management system 130 responds to GetRpt message 560 by sending RptOK message 562 with report “RPT2” that includes the requested toner usage report for printing devices 110 and 112. After transmission of RptOK message 562 from device management system 130, scenario 300 can be completed. 
[0067]      FIG. 6 is a flowchart of method 600, according to an example embodiment. Method 600 can be carried out by a computing device acting as an NDM, such as NDM 120. Method 600 begins at block 610, where the NDM can receive inputs I1 regarding modifying / altering data from printing devices. Inputs I1 can be provided to the NDM using a user interface, such as user interface (UI) 700 discussed below. Examples of inputs I1 can include, but are not limited to, inputs specifying uniformity of data (e.g., specifying particular data to be provided and/or collected for all devices registered with the NDM, specifying default values for missing / inconsistent / out-of-range data fields, specifying consistent ranges of data values and/or data for renumbering/recalculating counters for consistency, specifying a uniform naming scheme for manufacturers, years, models, and other inputs specifying lengths and types of data fields, etc.), inputs specifying data to be communicated or not to be communicated outside of a local maintenance network, and inputs specifying whether anonymization of data is to be performed (e.g., inputs specifying the use or withholding of partial, scrambled, or default device names, network addresses, domain names, locations, etc.). 
[0068]      At block 620, the NDM can receive data D1 from one or more printing devices PD1, PD2 ... For example, data D1 can include usage data and/or counters from one or more printing devices, such as discussed above in the context of scenario 300. Other data can be part of D1 as well.
[0069]      At block 630, the NDM can convert data D1 into uniform formatted data UD1 based on inputs I1. Examples of inputs I1 that are for specifying uniformity of data are discussed above at least in the context of block 610 and below at least in the context of user interface 700. In some examples, uniform formatted data UD1 includes data from only printing (and other) devices that have registered the NDM as a maintenance agent; that is, data from non-registered printing (and other) devices is not included in UD1.
[0070]      At block 640, the NDM can determine whether inputs I1 indicate that uniform formatted data UD1 is to be anonymized. If inputs I1 indicate that uniform formatted data UD1 is to be anonymized, then the NDM can proceed to block 650. Otherwise, inputs I1 indicate that uniform formatted data UD1 is not to be anonymized, and the NDM can proceed to block 660.
[0071]      At block 650, the NDM can anonymize uniform formatted data UD1 based on inputs I1. Examples of inputs I1 for specifying whether anonymization of data is to be performed are discussed above at least in the context of block 610 and below at least in the context of user interface 700.
[0072]      At block 660, the NDM can provide uniform formatted data UD1, which may be anonymized, to a device management system, such as device management system 130. Upon completing of the procedures of block 660, method 600 can be completed.
[0073]      FIGS. 7, 8, 9, 10, and 11 show displays of a user interface 700 related to a network device manager and a device management service. User interface 700 can be provided by an NDM, such as NDM 120, to generate displays, such as displays 710, 750, 810, 850, 910, 950, 1010, 1050, and 1110 shown in FIGS. 7-11 to enable entry and use of data for the NDM.
[0074]      Display 710 can be used to provide inputs for registering the NDM as a maintenance agent with the device management system (or other device in global maintenance network 160). These inputs can include: agent path / Uniform Resource Locator (URL) 720, access code 724, description 726, require manager authentication control 730, manager user name 732, and manager password 734. Agent path / URL input 720 can be an input for providing information to address and/or locate the device management system (or other device in global maintenance network 160) from the NDM. Gateway ID 722 can be a display of a identifier of the device management system that is generated by the NDM to help a user of display 710 determine a specific device management system (or other device in global maintenance network 160) addressed and/or located by agent path / URL input 720. Access code 724 can be an input that is provided to a device management system (or other device in global maintenance network 160) specified by agent path / URL input 720 to connect with and/or otherwise access that device. In other examples, more, fewer, and/or different inputs and/or user interface controls can be provided using display 710.
[0075]      Description 726 can be an input that provides information about the device management system for identification, naming, and/or other purposes. Require manager authentication control 730 can be selected or not selected - FIG. 7 shows require manager authentication control 730 with an “X” indicating selection. When selected, require manager authentication control 730 indicates that manager user name 732 and manager password 734 can be provided to the device management system to log on to the device management system and act as a maintenance agent. If require manager authentication control 730 is not selected, that manager user name 732 and manager password 734 are not provided to the device management system. 
[0076]      Display 710 also includes register button 736, unregister button 738, and cancel button 740. Register button 736 can be selected to register the NDM with the device management system specified by agent path / URL input 720. Unregister button 738 can be selected to delete registration of NDM or “unregister” with the device management system specified by agent path / URL input 720. Cancel button 740 can be selected to exit from display 710.
[0077]      Display 750 can be used to provide inputs for proxy data for connecting the NDM to the device management system (or other device in global maintenance network 160) via a proxy. These inputs can include: use proxy control 760, host name 770, port 772, proxy username 774, and proxy password 776. Use proxy control 760, when selected, indicates that the NDM is to connect to the device management system via a proxy computing device. Host name 770 can be used to specify a name of the proxy computing device, port 772 can be used to specify a port number for connecting to the proxy computing device, proxy username 774 can be used to specify a user name utilized for connecting to the proxy computing device, and proxy password 776 can be used to specify a password that is provided with the proxy username 774 when connecting to the proxy computing device. When use proxy control 760 is not selected, then the NDM is to connect to the device management system without a proxy; i.e., a direct connection between the NDM and device management system, perhaps directly connecting to the device specified using agent path / URL 720 of display 710, is to be used. In other examples, more, fewer, and/or different inputs and/or user interface controls can be provided using display 750.
[0078]      Display 750 also includes save button 780, delete button 782, and cancel button 784. Save button 780 can be selected to save the proxy data provided using display 750 for the NDM. Delete button 782 can be selected to delete the proxy data displayed using display 750 for the NDM. Cancel button 784 can be selected to exit from display 750.
[0079]      Turning to FIG. 8, display 810 shows a printer device list provided by user interface 700. The printer device list includes information about printing devices connected to the NDM via the local maintenance network and/or administered by the NDM. In the example shown in FIG. 8, display 810 shows a listing of eight printing devices. For each printing device, a “Status”, a “Model Name”, an “IP Addr[ess]”, a “Host Name”, a “Toner” percentage, and additional “Info” are provided by display 810. For example, a first printing device in the printer device list has a status of “Ready”, a model name of “ECOSYS xxx”, an IP address of “xx.xx.xx.xx”, a host name of “NM103302”, a toner percentage of “88%”, and additional information of “A_device1”. In other examples, display 810 provides more, less, and/or different information about printing devices in the printer device list.
[0080]      Display 810 allows selection of a printer in the printer device list. FIG. 8 shows that a last printing device in the printer device list has been selected as selection 820 - the selected printing device has a status of “Ready”, a model name of “FS-xxxxMFP”, an IP address of “xx.xx.zz.yy”, a host name of “NM303222”, a toner percentage of “14%”, and additional information of “A_device112”. A visual and/or other indication of the selection of a printing device can be generated by user interface 700 - in this example, data for the selected last printing device is shown using white text on a black background of display 810, while data for the non-selected printing devices are shown using black text on a white background of display 810, thus providing a visual indication of the selection of the last printing device of the printer display list of display 810. 
[0081]       In some cases, selection of a printing device in the printer device list can enable a user to choose from one or more additional operations related to the selected printing device using user interface 700; e.g., after pressing a right button of a computer mouse or use of another user interface control mechanism for a selected printing device. For example, FIG. 8 shows that selection of the last printing device as selection 820 enables presentation of pull down 830. Pull down 830 provides additional operations related to the selected printing device, including a “Test Print on A_device112”, “Power[ing] Down A_device112”, “Diagnos[ing] A_device112”, and “Register[ing] A_device112 with DMS”. FIG. 8 shows that the “Register A_device112 with DMS” selection of pull down 830 has been chosen, as visually indicated using a black background and white text on pull down 830. In other examples, display 810 has more, fewer, and/or different controls; e.g., an “Exit” button to close display 810.
[0082]      After user interface 700 receives the choice of “Register A_device112 with DMS” selection of pull down 830, user interface 700 can generate display 850 to register a particular printing device; e.g., the printing device “A_device112”, with a device management system. Display 850 can be used to provide inputs for registering a particular printing device with a device management system. Display 850 includes title bar 852 indicating that, for this example, the particular printing device is the selected printing device “A_device112” mentioned above with respect to display 810. Display 850 can provide inputs that include: direct control 860, gateway control 862, register now control 870, and register later control 872. In other examples, user interface 700 can provide other and/or additional techniques to reach display 850 than via pull down 830.
[0083]      Direct control 860 and gateway control 862, in combination, can specify how the particular printing device is registered with the device management system. Direct control 860, if selected, can indicate that the particular printing device is registered with the device management system without use of a maintenance agent; e.g., the NDM. In contrast, gateway control 862, if selected, can indicate that the maintenance agent has been registered with the device management system to operate on behalf of the particular printing device. In some examples, the NDM has not been registered with the device management system to act as a maintenance agent. Then, selection of gateway control 862 will lead to the registration of a non-existent maintenance agent for the particular printing device - to avoid this situation, display 850 provides a user warning that reads “[t]his program [the NDM] must be registered as Gateway Agent for this option. Verify Gateway Agent settings before proceeding”, where the “Gateway Agent settings” can be provided using user interface 700; e.g., via display 710.
[0084]      Register now control 870 and register later control 872, in combination, can specify a time for registration of the particular printing device with the device management system. If register now control 870 is selected at a time when save button 880 is selected, initiation of the registration of the maintenance agent and/or particular printing device with the device management system will commence upon selection of save button 880. If register later control 872 is selected at a time when save button 880 is selected, user interface 700 will provide controls for specifying a future time and/or a future date for registration of the particular printing device with the device management system.
[0085]      Display 850 also includes save button 880 and cancel button 882. Save button 780 can be selected to save the registration data provided using display 850 on the NDM for the particular printing device, and, in some cases, to initiate registration of the maintenance agent and/or particular printing device with the device management system. Cancel button 882 can be selected to exit from display 850.
[0086]      Turning to FIG. 9, display 910, which is a “DMS Task Management Display”, can be used to initiate and display information about tasks scheduled between the NDM and the device management system. In other examples, display 910 can be used for other and/or additional tasks; e.g., tasks to be performed by the NDM that do not involve the device management system.
[0087]      Display 910 includes fields of data about each task scheduled between the NDM and the device management system, including fields for: a “Task” name, a “Device” associated with the task, a “Time” scheduled for the task, and “Info[rmation]” about the task. For example, a top-most task shown in display 910 is a “FW Upgrade” (i.e., a firmware upgrade) task for a printing device “A_device1” scheduled for “Mon[day at] 06:00” with additional information of “Engine, Scanner” indicating that this task is a firmware upgrade for a printer engine and scanner components of the A_device1 printing device. Display 910 allows displayed tasks to be sorted in various orders; in the example shown in FIG. 9, three tasks are shown sorted by time, as indicated by sort indicator 912 being displayed next to the “Time” field. More, fewer, and/or different example tasks, sorting orders, fields of data, and/or user interface controls can be provided by display 910.
[0088]      Display 910 also includes generate new task button 920 and exit button 922. Generate new task button 920 can be selected to generate a new task to be task scheduled between the NDM and the device management system. Exit button 922 can be selected to exit from display 850.
[0089]      In the example shown in FIG. 9, generate new task button 920 is selected and NDM responsively provides display 950 to “Generate a New DMS Task”. Display 950 can be used to provide inputs for generating and sending a new task to the device management system. Display 950 includes fields of data for providing inputs regarding one or more device names (Device name(s) field 960), task (task field 970), and description (description field 980). 
[0090]      Device name(s) field 960 can be used to provide a name or otherwise identify one or more devices in the local maintenance network associated with the task. Task 970 can be used to provide information about a type of task to be generated. In the example shown in FIG. 9, pull down menu 972 includes three types of tasks that can be generated: a “FW Upgrade” task for upgrading firmware, a “Diagnose” task to diagnose, investigate, and hopefully resolve a problem with the one or more devices identified by device name(s) field 960, and an “Other” task that can be described using description field 980. For example, if the task involves configuring one or more device settings for the one or more devices identified by device name(s) field 960, then the description field 980 can include information such as “Configure device settings XX and YY for the device”. In the specific example shown in FIG. 9, device name(s) field 960 identifies a device “A_device27”, task field 970 indicates a “FW upgrade” task, and description field 980 is blank, indicating the task shown in FIG. 9 involves a firmware upgrade of a printing device identified as A_device27. In other examples, more, fewer, and/or different fields of data and/or user interface controls can be utilized by display 950; e.g., other device name(s), types of tasks, descriptions, and/or other data related to device management system tasks are possible as well.
[0091]      Display 950 also includes send task button 990 and cancel button 992. Send task button 990 can be selected to generate and send a new task that is based on the data in device name(s) field 960, task 970, and description 980 to the device management system so that the new task can be scheduled between the NDM and the device management system and subsequently carried out for devices listed using device name(s) field 960. Cancel button 992 can be selected to exit from display 950 without generating or sending a new device management system task to the device management system.
[0092]      Turning to FIG. 10, display 1010 can be used to provide inputs related to printer configuration data. These inputs can include: device name field 1020, manufacturer field 1022, model field 1024, year field 1026, firmware version field 1028, and components field 1030. In some examples, printer configuration data can be used to determine one or more specification types of one or more printing devices. A specification type can include device name, manufacturer, year, firmware versioning, and other information that specifies a printing device. The specification type and/or printer configuration data can be used in verifying and/or enabling installation of firmware packages for registered printing devices, such as discussed above in the context of scenario 300.
[0093]      Device name field 1020 can be used to provide a device name to identify a printing device. The device name can one or more alphanumeric characters that can be used to uniquely identify the printing device and thus can as a key for printer configuration data and/or other data associated with the printing device; e.g., data about tasks associated with the printing device. Manufacturer field 1022 can be used to provide input specifying a manufacturer of the printing device; e.g., A Corp., B Corp., C Corp., D Corp. Model field 1024 can be used to provide input specifying a model name and/or number of the printing device. 
[0094]      Year field 1026 can be used provide a year of manufacture of the printing device. Firmware version field 1028 can be used to provide input about firmware used by the printing device, including one or more firmware version identifiers, times/dates of firmware installation, and/or other data related to firmware of the printing device. Components field 1030 can be used to provide input about one or more parts or components of the printing device - for example, input regarding whether or not the printing device has a printer engine, a scanner, a copier, and/or a finisher (e.g., stapler and/or page collation device).
[0095]      The example shown in FIG. 10 illustrates printer configuration data for a printing device having a device name is “A_device27” and a model name of “xxxx”, which is a printing device manufactured by “A Corp.” in year “2017” having a current firmware version of “FWxxxxxx”, and where the printing device includes a printer engine and a scanner but does not include a copier or finisher. 
[0096]      Display 1010 also includes save button 1040 and cancel button 1042. Save button 1040 can be selected to save the printer configuration data shown in display 1010. Cancel button 1042 can be selected to exit from display 1010 without saving the printer configuration data shown in display 1010. In other examples, more, fewer, and/or different inputs and/or user interface controls can be provided by display 1010.
[0097]      Display 1050 can be used to provide inputs for task configuration data for tasks associated with the device management system. The task configuration data can be used to determine whether the NDM automatically accepts and/or rejects task requests from the device management system. These inputs for task configuration data can include automatic firmware acceptance controls 1060, automatic time acceptance fields 1070, and automatic time rejection control 1072. Automatic firmware acceptance controls 1060 can be used to automatically accept some or all device management system tasks associated with firmware upgrades. Automatic time acceptance fields 1070 can be used to specify one or more times during a week that device management system tasks will be automatically accepted. Automatic time rejection control 1072, when selected, instructs the NDM to automatically reject a task scheduled outside of a time where the task would be automatically accepted; that is, when automatic time acceptance fields 1070 are provided and automatic time rejection control 1072, all tasks associated with the device management system will be either automatically accepted or automatically rejected based on scheduled times of the tasks.
[0098]      In the example shown in FIG. 10, the task configuration data indicates that tasks with the device management system will be automatically accepted for firmware upgrades associated with “Security” but will not be automatically accepted for firmware upgrades associated with a “Printer Engine”, a “Scanner”, a “Copier”, or a “Finisher”. Also, tasks with the device management system will be automatically accepted during the times of “0000-0559, 2200-2359” during “Monday[s]”, “Tuesday[s]”, “Wednesday[s]”, “Thursday[s]”, and “Friday[s]”, but will not be automatically accepted on other times during the week. Also, tasks with the device management system that fall outside for task acceptance times specified by automatic time acceptance fields 1070 will not be automatically rejected. 
[0099]      Display 1050 also includes save button 1080 and cancel button 1082. Save button 1080 can be selected to save the task configuration data shown in display 1050. Cancel button 1082 can be selected to exit from display 1050 without saving the task configuration data. In other examples, more, fewer, and/or different inputs and/or user interface controls related to task configuration data can be provided by display 1050.
[00100]     Turning to FIG. 11, display 1110 can be used to provide inputs for settings for modifying data communicated to the device management system. For example, the settings / inputs selected using display 1110 can be used to control information provided to the device management system by the NDM for printing devices that have registered the NDM as a maintenance agent for the device management system. That is, when the NDM sends data about one or more registered printing devices to the device management system, the NDM can use the settings / inputs of display 1110 to determine how the data about one or more registered printing devices is to be selected, formatted, anonymized, and/or provided to the device management system.
[00101]     Display 1110 includes fields of data and controls for settings / inputs for modifying (i.e., selecting, formatting, and/or anonymizing) data about one or more registered printing devices. These fields include minimum counter value field 1120, maximum counter value field 1122, page counts / percentage control 1124, send device name control 1126, device name length field 1128, send location data control 1130, send page counts control 1140, send toner data control 1150, send firmware data control 1160, and firmware version length field 1162.
[00102]     Minimum counter value field 1120 and maximum counter value field 1122 can be used to specify respective minimum and maximum counter value for one or more counters provided as usage (or other) data from the DMS to the device management system. These counters can include, but are not limited to, printed page counters, copied page counters, scanned page counters, and counters associated with printing device usage over a period of time (e.g., one or more daily, weekly, monthly, and/or annual printed, scanned, and/or copied page counters). Minimum counter value field 1120 and maximum counter value field 1122 can be used to ensure uniformity of data sent to the device management system; i.e., by ensuring that all counter values fall between the specified minimum and maximum counter values.
[00103]     Page counts / percentage control 1124 can be used to select whether page counts or corresponding page percentages are sent from the DMS to the device management system. Page percentages can be sent as part of anonymizing data, as providing a page percentage rather than a page count hides or anonymizes specific page counts from the device management system. Also, sending either page counts or percentages can be used to ensure that either counts or percentages are used uniformly in data sent to the device management system.
[00104]     Send device name control 1126 can be used to select whether or not a device name for a printing device is sent from the DMS to the device management system. If a device name is not sent for a printing device, an appropriate device name replacement can be sent; e.g., a generic name like “Printing Device” or “PD xxxx”, where xxxx is set to a numeric or alphanumeric value specific to a printing device. Not sending device names can be used to anonymize a printing device by keeping actual device name information hidden from the device management system. 
[00105]     Device name length field 1128 can be used to specify a maximum length of a device name field provided by the NDM to the device management system, thus ensuring that device names sent to the device management system are uniformly sized to be no longer than the specified device name length. Send location data control 1130 can be used to select whether or not location data for a location of a printing device is sent by the NDM to the device management system. Not sending location data can be used to anonymize a printing device by keeping actual location data hidden from the device management system.
[00106]     Send page counts control 1140, send toner data control 1150, and send firmware data control 1160 can be used to select what data about registered printing devices is provided by the NDM to the device management system. In particular, send page counts control 1140 can be used to specify whether or not page counts are sent from the NDM to the device management system, send toner data control 1150 can be used to specify whether or not toner data is sent from the NDM to the device management system, and send firmware data control 1160 can be used to specify whether or not firmware-related data is sent from the NDM to the device management system. Firmware version length field 1162 can be used to specify a maximum length of a firmware version information provided by the NDM to the device management system, and thus ensuring that firmware version information sent to the device management system is uniformly sized to be no longer than the specified firmware version length.
[00107]     Display 1110 also includes save button 1170 and cancel button 1172. Save button 1170 can be selected to save the settings shown in display 1110. Cancel button 1172 can be selected to exit from display 1110 without saving the settings shown in display 1110. In other examples, more, fewer, and/or different fields of data and/or user interface controls can be provided by display 1110. In still other examples, user interface 700 can provide more, fewer, and/or different displays, inputs and/or user interface controls than discussed herein.
IV.    Example Methods of Operation
[00108]     FIG. 12 shows a flowchart for method 1200, according to an example embodiment. Method 1200 can be carried out by a computing device acting as an NDM, such as a NDM 120 and/or computing device 200.
[00109]     Method 1200 can begin at block 1210, where the NDM can be registered as a maintenance agent for a plurality of printing devices, such as discussed above at least in the context of FIGS. 3 and 8.
[00110]     At block 1220, the NDM can be utilized as the maintenance agent for the plurality of printing devices by: receiving inputs related to modifying data at the NDM; receiving data from the plurality of printing devices at the NDM; modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM; sending the modified data from the NDM to a device management system; after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and providing a notification of the one or more maintenance messages, such as discussed above at least in the context of FIGS. 1A-11.
[00111]     In some embodiments, the one or more maintenance messages can include a message related to one or more maintenance and management operations for a particular printing device of the plurality of printing devices, and where utilizing the NDM as the maintenance agent further includes performing the one or more maintenance and management operations for the particular printing device using the device management system, such as discussed above at least in the context of FIGS. 3-5 and 9.
[00112]     In particular of these embodiments, the one or more maintenance and management operations can include one or more of: an operation related to a firmware upgrade for a particular printing device, an operation related to configuring one or more device settings, an operation related to a security certificate, an operation related to restarting the particular printing device, an operation related to powering on the particular printing device, an operation related to powering off the particular printing device, an operation related to managing an address book related to the particular printing device, an operation related to managing one or more user accounts of the particular printing device, an operation utilizing a display panel of the particular printing device, an operation related one or more software extensions and/or applications related to the particular printing device, an operation related to communicating data with the particular printing device, and an operation related to registering the particular printing device for maintenance services, such as discussed above at least in the context of FIGS. 3-5 and 9.
[00113]     In other embodiments, the NDM can be configured to indicate one or more functional types of firmware upgrades that are enabled for installation on the plurality of printing devices; then, utilizing the NDM as the maintenance agent can further include: indicating enablement of installation of firmware upgrades for a particular functional type of one or more functional types using the device management system; after indicating the enablement of installation of firmware upgrades for the particular functional type, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is of the particular functional type; and installing the received firmware on the particular printing device, such as discussed above at least in the context of FIGS. 3-5 and 10. In particular of these embodiments, the one or more functional types of firmware upgrades can include one or more of: a functional type related to security of a printing device, a functional type related to a printer engine of a printing device, a functional type related to scanning components of a printing device, and a functional type related to copying components of a printing device, such as discussed above at least in the context of FIGS. 3-5 and 10.
[00114]     In other particular of these embodiments, the NDM can configured to indicate information specifying one or more specification types of printing devices, where the particular printing device is a particular specification type of the one or more specification types of printing devices, and where installing firmware on the particular printing device includes: indicating enablement of installation of firmware upgrades for the particular specification type using the device management system; and after indicating the enablement installation of the particular functional type of firmware upgrade, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is for printing devices having the particular specification type, such as discussed above at least in the context of FIGS. 4 and 10. In more particular embodiments, the one or more specification types can be based on one or more of: a manufacturer of a printing device, a model name of a printing device, a year of manufacture of a printing device, information about firmware installed on a printing device, and information specifying one or more components of a printing device, such as discussed above at least in the context of FIGS. 4 and 10. 
[00115]     In still other embodiments, utilizing the NDM as the maintenance agent can further include: receiving a service request at the NDM, the service request requesting service on one or more of the plurality of printing devices; sending the service request from the NDM to the device management system; and after sending the service request, receiving a task notification at the device management system, the task notification including information related to a task to address the service request, such as discussed above at least in the context of FIGS. 5 and 9.
[00116]     In even other embodiments, utilizing the NDM as the maintenance agent can further include: sending, from the NDM to the device management system, a report request for one or more reports that are based on the modified data; and after sending the report request, receiving the one or more reports at the NDM, such as discussed above at least in the context of FIGS. 4 and 5. In particular of these embodiments, the one or more reports can include one or more of: a report related to toner replacement of at least one of the plurality of printing devices, a report related to a trend of at least one of the plurality of printing devices, and a report based on historical data about the plurality of printing devices, the historical data including at least part of the modified data, such as discussed above at least in the context of FIGS. 4 and 5. 
[00117]     In further other embodiments, the NDM can be part of a system, such as printing network 100 or printing network 150, that also includes a device management system and a plurality of printing devices. In some of these embodiments, the NDM can be communicatively coupled to the device management system via a first network and can be communicatively coupled to the plurality of printing devices via a second network, and where the device management system is not directly communicatively coupled to the second network, such as discussed above in the context of printing network 150.
[00118]     The illustrative embodiments described in the detailed description, figures, and claims are not meant to be limiting. Other embodiments can be utilized, and other changes can be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
[00119]     With respect to any or all of the ladder diagrams, scenarios, and flow charts in the figures and as discussed herein, each block and/or communication may represent a processing of information and/or a transmission of information in accordance with example embodiments. Alternative embodiments are included within the scope of these example embodiments. In these alternative embodiments, for example, functions described as blocks, transmissions, communications, requests, responses, and/or messages may be executed out of order from that shown or discussed, including substantially concurrent or in reverse order, depending on the functionality involved. Further, more or fewer blocks and/or functions may be used with any of the ladder diagrams, scenarios, and flow charts discussed herein, and these ladder diagrams, scenarios, and flow charts may be combined with one another, in part or in whole. 
[00120]     A block that represents a processing of information may correspond to circuitry that can be configured to perform the specific logical functions of a method or technique. Alternatively or additionally, a block that represents a processing of information may correspond to a module, a segment, or a portion of program code (including related data). The program code may include one or more instructions executable by a processor for implementing specific logical functions or actions in the method or technique. The program code and/or related data may be stored on any type of computer readable medium such as a storage device including a disk or hard drive or other storage medium. 
[00121]     The computer readable medium may also include non-transitory computer readable media such as computer-readable media that stores data for short periods of time like register memory, processor cache, and random access memory (RAM). The computer readable media may also include non-transitory computer readable media that stores program code and/or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. A computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device. 
[00122]     While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope being indicated by the following claims.
REFFERENCE SIGNS LIST
[00123]      
100    Printing Network
110    Printing Device
120    NDM
112    Printing Device
130    Device Management System
140    Network
114    Printing Device
122    Computer
What is claimed is:
1.       A system, comprising:
a device management system; 
a plurality of printing devices; and
a network device manager (NDM), comprising:
one or more processors; and
data storage configured to store computer-readable instructions that, when executed by the one or more processors, cause the computing device to perform tasks comprising:
registering as a maintenance agent for the plurality of printing devices with the device management system; and
utilizing the NDM as the maintenance agent for the plurality of printing devices by:
receiving inputs related to modifying data at the NDM;
receiving data from the plurality of printing devices at the NDM; 
modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM;
sending the modified data from the NDM to the device management system;
after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and
providing a notification of the one or more maintenance messages.
2.       The system of claim 1, wherein the NDM is communicatively coupled to the device management system via a first network and is communicatively coupled to the plurality of printing devices via a second network, and wherein the device management system is not directly communicatively coupled to the second network.
3.       The system of claim 1 or 2, wherein the one or more maintenance messages comprise a message related to upgrading firmware of a particular printing device of the plurality of printing devices, and wherein utilizing the NDM as the maintenance agent further comprises installing firmware on the particular printing device using the device management system.
4.       The system of claim 3, wherein installing firmware on the particular printing device using the NDM comprises:
receiving firmware for the particular printing device at the NDM from the device management system; and
sending the received firmware from the NDM to the particular printing device.
5.       The system of claim 3 or 4, wherein the NDM is configured to indicate one or more functional types of firmware upgrades that are enabled for installation on the plurality of printing devices, wherein the one or more functional types of firmware upgrades comprise one or more of: a functional type related to security of a printing device, a functional type related to a printer engine of a printing device, a functional type related to scanning components of a printing device, and a functional type related to copying components of a printing device, and 
wherein installing firmware on the particular printing device comprises:
indicating enablement of installation of firmware upgrades for a particular functional type of one or more functional types using the device management system; and
after indicating the enablement of installation of firmware upgrades for the particular functional type, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is of the particular functional type.
6.       The system of any of claims 3 to 5, wherein the NDM is configured to indicate information specifying one or more specification types of printing devices, wherein the particular printing device is a particular specification type of the one or more specification types of printing devices, wherein the one or more specification types are based on one or more of: a manufacturer of a printing device, a model name of a printing device, a year of manufacture of a printing device, information about firmware installed on a printing device, and information specifying one or more components of a printing device, and 
wherein installing firmware on the particular printing device comprises:
indicating enablement of installation of firmware upgrades for the particular specification type using the device management system; and
after indicating the enablement installation of the particular functional type of firmware upgrade, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is for printing devices having the particular specification type.
7.       The system of any of claims 1 to 6, wherein utilizing the NDM as the maintenance agent further comprises:
receiving a service request at the device management system, the service request requesting service on one or more of the plurality of printing devices; 
sending the service request from the NDM to the device management system; and
after sending the service request, receiving a task notification at the device management system, the task notification comprising information related to a task to address the service request.
8.       The system of any of claims 1 to 7, wherein utilizing the NDM as the maintenance agent further comprises:
sending, from the NDM to the device management system, a report request for one or more reports that are based on the modified data, wherein the one or more reports include one or more of: a report related to toner replacement of at least one of the plurality of printing devices, a report related to a trend of at least one of the plurality of printing devices, and a report based on historical data about the plurality of printing devices, the historical data including at least part of the modified data; and
after sending the report request, receiving the one or more reports at the NDM.
9.       A method, comprising:
registering a network device manager (NDM) executing on a computing device as a maintenance agent for a plurality of printing devices; and
utilizing the NDM as the maintenance agent for the plurality of printing devices by:
receiving inputs related to modifying data at the NDM;
receiving data from the plurality of printing devices at the NDM; 
modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM;
sending the modified data from the NDM to a device management system;
after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and
providing a notification of the one or more maintenance messages.
10.     The method of claim 9, wherein the one or more maintenance messages comprise a message related to one or more maintenance and management operations for a particular printing device of the plurality of printing devices, and wherein utilizing the NDM as the maintenance agent further comprises performing the one or more maintenance and management operations for the particular printing device using the device management system.
11.     The method of claim 10, wherein the one or more maintenance and management operations include one or more of: an operation related to a firmware upgrade for a particular printing device, an operation related to configuring one or more device settings, an operation related to a security certificate, an operation related to restarting the particular printing device, an operation related to powering on the particular printing device, an operation related to powering off the particular printing device, an operation related to managing an address book related to the particular printing device, an operation related to managing one or more user accounts of the particular printing device, an operation utilizing a display panel of the particular printing device, an operation related one or more software extensions and/or applications related to the particular printing device, an operation related to communicating data with the particular printing device, and an operation related to registering the particular printing device for maintenance services.
12.     The method of any of claims 9 to 11, wherein the NDM is configured to indicate one or more functional types of firmware upgrades that are enabled for installation on the plurality of printing devices, and wherein utilizing the NDM as the maintenance agent further comprises:
indicating enablement of installation of firmware upgrades for a particular functional type of one or more functional types using the device management system;
after indicating the enablement of installation of firmware upgrades for the particular functional type, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is of the particular functional type; and
installing the received firmware on the particular printing device.
13.     The method of claim 12, wherein the one or more functional types of firmware upgrades comprise one or more of: a functional type related to security of a printing device, a functional type related to a printer engine of a printing device, a functional type related to scanning components of a printing device, and a functional type related to copying components of a printing device.
14.     The method of claim 12 or 13, wherein the NDM is configured to indicate information specifying one or more specification types of printing devices, wherein the particular printing device is a particular specification type of the one or more specification types of printing devices, and wherein installing firmware on the particular printing device comprises:
indicating enablement of installation of firmware upgrades for the particular specification type using the device management system; and
after indicating the enablement installation of the particular functional type of firmware upgrade, receiving the firmware for the particular printing device at the NDM from the device management system, where the received firmware is for printing devices having the particular specification type.
15.     The method of claim 14, wherein the one or more specification types are based on one or more of: a manufacturer of a printing device, a model name of a printing device, a year of manufacture of a printing device, information about firmware installed on a printing device, and information specifying one or more components of a printing device.
16.     The method of any of claims 9 to 15, wherein utilizing the NDM as the maintenance agent further comprises:
receiving a service request at the NDM, the service request requesting service on one or more of the plurality of printing devices; 
sending the service request from the NDM to the device management system; and
after sending the service request, receiving a task notification at the device management system, the task notification comprising information related to a task to address the service request.
17.     The method of any of claims 9 to 16, wherein utilizing the NDM as the maintenance agent further comprises:
sending, from the NDM to the device management system, a report request for one or more reports that are based on the modified data; and
after sending the report request, receiving the one or more reports at the NDM.
18.     The method of claim 17, wherein the one or more reports include one or more of: a report related to toner replacement of at least one of the plurality of printing devices, a report related to a trend of at least one of the plurality of printing devices, and a report based on historical data about the plurality of printing devices, the historical data including at least part of the modified data.
19.     A computer program for causing the computing device to perform tasks comprising:
registering as a maintenance agent for a plurality of printing devices with a device management system; and
utilizing the NDM as the maintenance agent for the plurality of printing devices by:
receiving inputs related to modifying data at the NDM;
receiving data from the plurality of printing devices at the NDM; 
modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM;
sending the modified data from the NDM to the device management system;
after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and
providing a notification of the one or more maintenance messages.
20.     The computer program of claim 19, wherein the one or more maintenance messages comprise a message related to upgrading firmware of a particular printing device of the plurality of printing devices, and wherein utilizing the NDM as the maintenance agent further comprises installing firmware on the particular printing device using the device management system.
1. Abstract
2. SOLUTION
Methods and apparatus for utilizing a network device manager (NDM) as an agent for printing devices are provided. An NDM executing on a computing device can be registered as a. as a maintenance agent for a plurality of printing devices. The NDM can be utilized as the maintenance agent for the plurality of printing devices by: receiving inputs related to modifying data at the NDM; receiving data from the plurality of printing devices at the NDM; modifying the data received from the plurality of printing devices based on the inputs related to modifying data using the NDM; sending the modified data from the NDM to a device management system; after sending the modified data, receiving, at the NDM from the device management system, one or more maintenance messages related to maintenance of the plurality of printing devices; and providing a notification of the one or more maintenance messages.
3. Representative Drawing: Fig. 1A
2019036299.tif 000016
2019036299.tif 000017
2019036299.tif 000018
2019036299.tif 000019
2019036299.tif 000020
2019036299.tif 000021
2019036299.tif 000022
2019036299.tif 000023
2019036299.tif 000024
2019036299.tif 000025
2019036299.tif 000026
2019036299.tif 000027
2019036299.tif 000028