(57)【要約】      （修正有）【課題】印刷デバイスに関連付けられているルールの構築及び実行方法を提供する。【解決手段】コンピューティングデバイスによって、１以上の印刷デバイスに関連付けられているイベントをモニタし、モニタされたイベントの第１イベントタイプとモニタされたイベントの第２イベントタイプとの間の相関関係を特定し、さらに、コンピューティングデバイスによって、相関関係に基づいたルールを構築する。ルールに従って、第１イベントタイプが発生すると、それに応じてコンピューティングデバイスは第２イベントタイプを発生させる。加えて、コンピューティングデバイスによって、１以上の印刷デバイスでルールが実行される必要があるという指示を受信し、１以上の印刷デバイスでルールを実行する。【選択図】図５Ａ
2019003616.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
１以上の印刷デバイスと、
印刷デバイスマネージャと、
を備え、
前記印刷デバイスマネージャは、非一時的なコンピュータ読取可能な媒体に記憶されプロセッサによって実行可能な命令を備えて、
前記プロセッサは：
前記１以上の印刷デバイスに関連付けられているイベントをモニタし、
前記モニタされるイベントの第１イベントタイプ及び第２イベントタイプとの間の相関関係を特定し、
前記相関関係に基づいてルールを構築し、前記ルールに従って前記第１イベントタイプが発生すると、これに応じて前記プロセッサが前記第２イベントタイプを発生させ、
前記１以上の印刷デバイスで前記ルールが実行される必要があるという指示を受信し、
コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールを実行する、システム。
【請求項２】
請求項１記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスに関連付けられている組織に追加される追加の印刷デバイスに応じて前記ルールを修正するシステム。
【請求項３】
請求項２に記載のシステムであって、
前記ルールを修正することは、
前記コンピューティングデバイスによって、前記組織は閉鎖システムとして表すことができるという想定を引き起こすことと、
前記コンピューティングデバイスによって、ボルツマン分布を使用して前記組織の印刷ボリュームを表すことと、
前記コンピューティングデバイスによって、前記追加された印刷デバイスが占める前記ボルツマン分布に沿って前記１以上の印刷デバイスの印刷ボリュームを調整することと、
前記コンピューティングデバイスによって、前記ボルツマン分布に沿った前記１以上の印刷デバイスの前記調整された位置に基づいて前記１以上の印刷デバイスの印刷ボリュームを予測することと、
前記コンピューティングデバイスによって、前記予測された印刷ボリュームに基づいて前記ルールを調整することと、を含むシステム。
【請求項４】
請求項３に記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスの印刷ボリュームに基づいたヒストグラムを指定期間にわたって生成することと、
前記コンピューティングデバイスによって、前記ボルツマン分布が前記組織内の合計印刷ボリュームに基づいて対応する状態に関連付けられている前記ボルツマン分布を前記ヒストグラムに適合させることと、
前記コンピューティングデバイスによって、前記追加の印刷デバイスに基づく２つの前記印刷デバイスの印刷ボリュームを交換することと、を実行する備えるシステム。
【請求項５】
請求項１乃至４のいずれか１項に記載のシステムであって、
前記コンピューティングデバイスによって、前記ルールを実行する必要があるという前記指示を受信することは、前記コンピューティングデバイスのユーザインタフェースを通じて、前記ルールは実行される必要があると示すユーザからの選択を受信すること、を含むシステム。
【請求項６】
請求項１乃至５のいずれか１項に記載のシステムであって、
前記コンピューティングデバイスによって、前記ルールを実行することは、前記コンピューティングデバイスのメモリ内に前記ルールを記憶すること又は前記１以上の印刷デバイスの１以上のメモリ内に前記ルールを記憶すること、を含むシステム。
【請求項７】
請求項１乃至６のいずれか１項に記載のシステムであって、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスに関連付けられているイベントをモニタすることは、前記コンピューティングデバイスによって、１以上の所定のポーリング間隔で関連付けられているデバイス状態を前記１以上の印刷デバイスにポーリングすること、を含むシステム。
【請求項８】
請求項１乃至７のいずれか１項に記載のシステムであって、
前記コンピューティングデバイスによって、前記相関関係を特定することは、
前記コンピューティングデバイスによって、前記第１イベントタイプと前記第２イベントタイプとの間の相関値を算出することと、
前記コンピューティングデバイスによって、前記相関値を閾値の相関値と比較することと、
前記コンピューティングデバイスによって、前記相関値が前記閾値の相関値より大きいことを判定することと、を含むシステム。
【請求項９】
請求項８に記載のシステムであって、
前記閾値の相関値は、所定の期間内に前記第２イベントタイプも発生する前記第１イベントタイプの発生の割合に対応するシステム。
【請求項１０】
請求項１乃至９のいずれか１項に記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記ルールはもはや前記１以上の印刷デバイスで実行される必要がないという指示を受信することと、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスでの前記ルールの実行を除去することと、を実行する備えるシステム。
【請求項１１】
請求項１乃至１０のいずれか１項に記載のシステムであって、
前記イベントは、前記１以上の印刷デバイスによって行われる活動を含むシステム。
【請求項１２】
請求項１１に記載のシステムであって、
前記１以上の印刷デバイスによって行われる前記活動は、印刷、スキャン、コピー、ファックス、トナー交換、インクジェットヘッド洗浄、紙詰まり除去、状況アラート設定、電源オン又は電源オフを含むシステム。
【請求項１３】
請求項１乃至１２のいずれか１項に記載のシステムであって、
前記イベントは、ユーザから前記１以上の印刷デバイスに伝送される要求を含むシステム。
【請求項１４】
請求項１３に記載のシステムであって、
前記伝送される要求は、印刷要求、スキャン要求、コピー要求、ファックス要求、設定変更、電源オフ要求、電源オン要求、リセット要求、サービス要求又はファームウェアアップグレード要求を備えるシステム。
【請求項１５】
請求項１乃至１４のいずれか１項に記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記構築されたルールを修正するユーザからの要求を受信することと、
前記コンピューティングデバイスによって、前記構築されたルールを修正することと、
前記コンピューティングデバイスによって、前記修正されたルールを前記１以上の印刷デバイスで実行することと、を実行する備えるシステム。
【請求項１６】
請求項１乃至１５のいずれか１項に記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記第１イベントタイプが発生したという指示を受信することと、
前記コンピューティングデバイスによって、前記ルールに基づいて、前記１以上の印刷デバイスで前記第２イベントタイプを発生させることと、を実行する備えるシステム。
【請求項１７】
請求項１乃至１６のいずれか１項に記載のシステムであって、さらに、
前記コンピューティングデバイスによって、前記構築されたルールを承諾するようユーザを促すこと、を実行する備えるシステム。
【請求項１８】
請求項１乃至１７のいずれか１項に記載のシステムであって、
前記第２イベントタイプは、前記１以上の印刷デバイスについての活動を含み、
前記１以上の印刷デバイスについての前記活動は、
設定変更と、
プロパティ変更と、
アラートと、
エラーと、
警告と、又は、
デバイス発見と、を含むシステム。
【請求項１９】
方法であって、
コンピューティングデバイスによって、１以上の印刷デバイスに関連付けられているイベントをモニタすることと、
前記コンピューティングデバイスによって、前記モニタされたイベントの第１イベントタイプと前記モニタされたイベントの第２イベントタイプとの間の相関関係を特定することと、
ルールに従って前記第１イベントタイプが発生すると、それに応じて前記コンピューティングデバイスが前記第２イベントタイプを発生させ、前記コンピューティングデバイスによって、前記相関関係に基づいた前記ルールを構築することと、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールが実行される必要があるという指示を受信することと、
前記コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールを実行することと、を実行する備える方法。
【請求項２０】
印刷デバイスであって、
コンピューティングデバイスからのポーリングに応じて、前記印刷デバイスに対応する１以上の信号を提供し、
前記コンピューティングデバイスによって構築されるルールを実行し、
前記ルールは第１イベントタイプと第２イベントタイプとの相関関係に基づき、
前記第１イベントタイプは前記１以上の信号のうち少なくとも１つに対応し、
前記第２イベントタイプは前記１以上の信号のうち少なくとも１つに対応し、
前記コンピューティングデバイスは、前記印刷デバイスで前記ルールが実行される必要があるという指示を受信し、
前記第１イベントタイプの発生に応じて、前記実行されたルールに基づいて、前記第２イベントタイプを実施するよう構成される印刷デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムに関する。
【背景技術】
【０００２】
本明細書において別段の指示がない限り、本セクションにおいて記述されている事項は、本出願の請求の範囲に対する先行技術ではなく、また本セクションに含めることにより先行技術と認めるものではない。
【０００３】
近年、様々なタイプの印刷デバイスが、営業用及び民生用の両方で普及してきている。従来のモノクロプリンタに加えて、カラープリンタ、スキャナ、コピー機、ファックス機及び他のコンポーネントは、今や一般的である。これらの動作の２以上に対応する多機能製品（ＭＦＰ）も広く利用可能である。
【０００４】
印刷デバイスの耐用期間中、印刷デバイスによって及び印刷デバイスで多数のイベントが行われてよい。このようなイベントは互いにある程度の相関関係を呈してよい。例えば、トナーレベルが低い時、交換用インクカートリッジがインストールされてよい。同様に、印刷デバイスがネットワークに接続できない時、印刷デバイスに点検技術者が派遣されてよい。
【発明の概要】
【０００５】
明細書及び図面は、印刷デバイスに関連付けられているルールの構築及び実行に関する実施形態を開示する。
【０００６】
第１の態様では、本開示は方法を説明する。方法は、コンピューティングデバイスによって、１以上の印刷デバイスに関連付けられているイベントをモニタすることを含む。方法はまた、前記コンピューティングデバイスによって、前記モニタされたイベントの第１イベントタイプと前記モニタされたイベントの第２イベントタイプとの相関関係を特定することを含む。さらに、方法は、前記コンピューティングデバイスによって、前記相関関係に基づいたルールを構築することを含む。前記ルールに従って、前記第１イベントタイプが発生すると、それに応じて前記コンピューティングデバイスは前記第２イベントタイプを発生させる。これに加えて、方法は、前記コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールが実行される必要があるという指示を受信することを含む。方法はさらに、前記コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールを実行することを含む。
【０００７】
第２の態様では、本開示はシステムを説明する。システムは、１以上の印刷デバイスを含む。システムはまた、印刷デバイスマネージャを含む。前記印刷デバイスマネージャは、非一時的なコンピュータ読取可能な媒体に記憶されプロセッサによって実行可能な命令を含む。命令は、前記１以上の印刷デバイスに関連付けられているイベントをモニタするために実行可能である。命令はまた、前記モニタされるイベントの第１イベントタイプと第２イベントタイプとの間の相関関係を特定するために実行可能である。さらに、命令は、前記相関関係に基づいて、ルールを構築するために実行可能である。前記ルールに従い、前記第１イベントタイプが発生すると、それに応じて前記プロセッサは前記第２イベントタイプを発生させる。命令はさらに、前記１以上の印刷デバイスで前記ルールが実行される必要があるという指示を受信するために実行可能である。これに加えて命令は、前記コンピューティングデバイスによって、前記１以上の印刷デバイスで前記ルールを実行するために実行可能である。また、命令は、前記コンピューティングデバイスによって前記１以上の印刷デバイスで前記ルールを実行するために実行可能である。
【０００８】
第３の態様では、本開示は印刷デバイスを説明する。印刷デバイスは、コンピューティングデバイスからのポーリングに応じて、前記印刷デバイスに対応する１以上の信号を提供するよう構成される。印刷デバイスはまた、前記コンピューティングデバイスによって構築されるルールを実行するよう構成される。前記ルールは、第１イベントタイプと第２イベントタイプとの相関関係に基づく。前記第１イベントタイプは前記１以上の信号のうち少なくとも１つに対応する。前記第２イベントタイプは前記１以上の信号のうち少なくとも１つに対応する。前記コンピューティングデバイスは、前記印刷デバイスで前記ルールが実行される必要があるという指示を受信した。さらに、印刷デバイスは、前記第１イベントタイプの発生に応じて、前記実行されたルールに基づいて、前記第２イベントタイプを実施するよう構成される。
【０００９】
上述の発明の概要は例示目的のみであり、限定を意図するものでは一切ない。上記の例示の態様、実施形態及び特徴に加えて、図面及び以下の実施の形態を参照することによりさらなる態様、実施形態及び特徴が明らかとなる。
【図面の簡単な説明】
【００１０】
【図１】例示の実施形態に係る印刷システムの図である。
【図２】例示の実施形態に係る印刷デバイスの図である。
【図３】例示の実施形態に係る印刷デバイスのコンポーネントを示す概略ブロック図である。
【図４】例示の実施形態に係るシステムのコンポーネントを示す概略ブロック図である。
【図５Ａ】例示の実施形態に係るデータフローチャートである。
【図５Ｂ】例示の実施形態に係るデータフローチャートである。
【図６】例示の実施形態に係る方法を示すフローチャートである。
【図７Ａ】例示の実施形態に係る様々な組織の印刷分布の例である。
【図７Ｂ】例示の実施形態に係る組織内の印刷分布における移動の例である。
【図７Ｃ】例示の実施形態に係る組織の印刷分布に適合するように使用されるヒストグラムの例である。
【図８】例示の実施形態に係る組織内の印刷デバイスの経時的なトナーレベルの変化の例である。
【図９】例示の実施形態に係る方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本明細書中に例示の方法及びシステムが説明されている。本明細書中に説明されているいかなる実施形態又は特徴例は、他の実施形態又は特徴に比べ好適又は有利であると必ずしも解釈されない。本明細書中に説明されている実施形態例に、限定の意図はない。開示されるシステム及び方法の特定の態様を、多種多様の異なる構成に再構成したり、組み合わせたりでき、そして、それらのすべてが本明細書中で考慮されていることは容易に理解されるであろう。
【００１２】
さらに、図面で示される具体的な配置も限定と見なすべきではない。他の実施形態が、任意の図面で示される各要素を多かれ少なかれ含むかもしれないことを理解する必要がある。これに加えて、説明した要素のいくつかは組み合わされたり、省略されたりしてよい。同様に、例示の実施形態は図面に説明されていない要素を含んでよい。
Ｉ．    概要
【００１３】
例示の実施形態は、印刷デバイスに関連付けられているルールの構築及び実行に関してよい。このようなルールは、印刷デバイスに関連付けられている繰り返し動作（例えば、繰り返し起こるユーザ動作又は繰り返し起こるデバイス動作）を自動化するために使用されてよい。
【００１４】
一例として、１以上の印刷デバイスに関連付けられているルールを構築及び実行する方法が挙げられる。方法は、組織のシステム内で行われてよい。例えば、システムは、１以上の印刷デバイス（例えば、プリンタ）と印刷デバイスマネージャ（例えば、非一時的なコンピュータ読取可能な記録媒体に記憶される命令を実行するよう構成されるプロセッサを有するコンピューティングデバイス）とを含んでよい。印刷デバイスマネージャは印刷デバイスにローカルで接続されてよい。代替的に、システムのコンポーネントはネットワーク（例えば、ローカルエリアネットワーク、ＬＡＮ又は公共インターネット）を介して互いに通信してよい。例えば、印刷デバイスマネージャは、ネットワーク制御部を介して公共インターネットに接続されるサーバであってよい。印刷デバイスマネージャは、組織内のすべての印刷デバイス又は組織内の印刷デバイスのサブセットを管理してよい。実施形態によっては、印刷デバイスマネージャはまた、他の組織からの印刷デバイスを管理してよい。
【００１５】
方法は、印刷デバイスマネージャが、１以上の印刷デバイスに対して発生するイベントをモニタすることを含んでよい。イベントは印刷デバイス自体によって開始されてよい（例えば、原稿を印刷すること、原稿をスキャンすること、電源を切ること、電源をつけること、ステータスライトを点灯すること、エラー又はアラートメッセージを伝送すること等）。追加的に又は代替的に、イベントは端末デバイス（例えば、ユーザからの入力を印刷デバイスへの指令に変換するよう構成されるパーソナルコンピューティングデバイス又はタブレットコンピューティングデバイス）によって開始されてよい。端末デバイスからのこのようなイベントとしては、印刷要求、スキャン要求、コピー要求、ファックス要求等が挙げられてよい。印刷デバイスに対して発生するイベントをモニタすることは、（例えば、所定の間隔で）関連付けられているデバイス状態を印刷デバイスにポーリングすることを含んでよい。イベントをモニタすることは、イベントログをチェックして、印刷デバイスに対して発生した先のイベント（例えば、前回のトナー交換、紙詰まり除去の頻度、又は前回の印刷デバイスへの点検技術者の派遣）を確立することも含んでよい。
【００１６】
そして、モニタされるイベントに基づいて、印刷デバイスマネージャはイベント間の一定の相関関係を特定してよい。相関関係を特定することは、１つのイベントを他のイベントと比較して、互いの具体的な期間のうちにそれらが発生したか確認することを含んでよい（例えば、第１イベント後、５分未満で第２イベントが発生した）。追加的に又は代替的に、相関関係を特定することは、第１イベントが発生する時に、特定の確率で互いの指定期間内に２つのイベントが発生するか判定することを含んでよい（例えば、印刷デバイスによって紙詰まりアラートが伝送される時、少なくとも９０％の確率で２４時間以内に印刷デバイスに技術者が派遣される）。従って、第１イベントタイプと第２イベントタイプとの間の相関関係を特定することは、関連付けられている相関値を閾値と比較して、相関関係があるかどうか判定することを含んでよい。例えば、典型的に金曜日の午後５：００にユーザが印刷デバイスの電源を切るとしたら、１年間でこれが発生する金曜日の数の測定を行ってよい。１年間の金曜日の数は、閾値である３０と比較して、相関関係が実際に存在するか判定してよい（すなわち、１年間を通して少なくとも３１の金曜日で印刷デバイスが午後５：００にシャットダウンされると、相関関係は存在する）。他の実施形態では、相関関係は２より多い一連のイベントに関連してよい（例えば、５、１０又はさらには１００のイベント）。さらに、様々な実施形態で、様々な潜在的な相関関係が特定されてよい。
【００１７】
相関関係を特定後、方法は、ルールを構築する印刷デバイスマネージャを含んでよい。ルールを構築することは、第１イベントに応じて、相関関係の第２イベントが自動化される必要があると判定することを含んでよい。上記の例を続けると、相関関係の第１イベントが、印刷デバイスの内部クロックが金曜日の午後５：００に達することだったとすると、ルールはユーザが印刷デバイスの電源を切るのではなく、印刷デバイスが自ら電源を切ることを提案してよい（例えば、ユーザではなく、印刷デバイス自体が第２イベントタイプを遂行する）。相関関係に基づく追加的なルール例を数件挙げると、１日に印刷デバイスで５回紙詰まりが発生する場合、印刷デバイスマネージャが印刷デバイスに点検技術者を派遣すること、１ヶ月間の印刷デバイスでの印刷が１０ページより少ない場合、印刷デバイスはそのスリープ時間（すなわち、印刷デバイスがスリープモードになるまでの時間）を５０％短縮すること、任意の日において少なくとも５０％の確率でスキャン原稿が電子メールするには大きすぎる場合、印刷デバイスがデフォルトのスキャン解像度を抑えること、紙詰まりの数が３日間連続で１日から次の日にかけて５０％増加する場合、印刷デバイスは印刷デバイス内のデカーラの設定を調整すること、印刷デバイスのネットワークの接続を確認する時間が５００ｍｓを超える場合、印刷デバイスマネージャが印刷デバイスにメッセージを伝送し、印刷デバイスを再起動すること、及び暦月の第１日目に日付が達すると、印刷デバイスマネージャが印刷デバイスに関連付けられている各アカウントのアカウント残高をリセットする（例えば、各アカウントが各月に印刷デバイスを使用して印刷できるページ数が限られる場合）が挙げられてよい。
【００１８】
上記の通り、ルールには印刷デバイス及び／又は印刷デバイスマネージャによって行われる措置が含まれてよい。さらに、ルールの誘因イベント（例えば、第１イベント）は、印刷デバイスによって、印刷デバイスマネージャによって又は第三者（例えば、印刷デバイスを使用して、原稿を印刷又はスキャンするユーザ）によって行われるイベントであってよい。上記で列挙した以外の多くのルールもまた考えられる。
【００１９】
方法はまた、ルールが印刷デバイスで実行される必要があるという指示を（例えば、印刷デバイスマネージャによって）受信することもまた含んでよい。例えば、ルール構築後、印刷デバイスマネージャは提案されるルールを承諾するようユーザを促してよい。ユーザを促すことは、印刷デバイスマネージャが承諾リンク及び拒否リンク付きの電子メールを伝送すること、タブレットコンピューティングデバイス又はモバイルコンピューティングデバイスで稼動するアプリケーションにポップアップ通知を送信すること、又は印刷デバイスマネージャが、ユーザがルールを承諾又は拒否するかを要求しているとユーザインタフェースにテキストを表示することを含んでよい。
【００２０】
さらに、方法は印刷デバイスでルールを実行することを含んでよい。ルールを実行することは、印刷デバイスのメモリ内にルールを記憶すること及び／又は印刷デバイスマネージャ内にルールを記憶することを含んでよい。追加的に、ルールを実行することは、第１イベントタイプが発生すると、第２イベントタイプが誘発されて発生するように（例えば、トナーレベルが１０％を下回ると、印刷デバイスマネージャが印刷デバイスの交換用トナーを注文する）、印刷デバイス内で発生するイベントをモニタすることを含んでよい。
ＩＩ．  システム例
【００２１】
図１は、例示の実施形態に係る印刷システム１００の図である。印刷システム１００は印刷デバイス１０２、端末デバイス１０４、インターネット１０６、クラウドサーバ１０８及びクラウドサービス１１０を含んでよい。
【００２２】
印刷デバイス１０２は、デジタルデータを複製するよう構成される（例えば、デジタルデータを印刷することによって）。実施形態によっては、このことはインクを使用して用紙に２次元（２Ｄ）印刷することを含んでよい。追加的に又は代替的に、デジタルデータを複製することは３次元（３Ｄ）印刷することを含んでよい。印刷に加えて、印刷デバイス１０２が複合機（ＭＦＰ）である場合のように、印刷デバイス１０２はスキャン又はファックス等の他のタスクを実施するよう構成されてよい。さらに、実施形態によっては、印刷デバイスは１以上のコンピューティングコンポーネントを含んでよい（例えば、図３に示すように）。
【００２３】
端末デバイス１０４は、ユーザからの入力指令を受け、これらの指令を印刷デバイス１０２又はクラウドサーバ１０８に伝えるよう構成されてよいデバイスである。端末デバイス１０４は、図示されるように、インターネット１０６（例えば、公共インターネット）を通じて印刷デバイス１０２及びクラウドサーバ１０８と通信してよい。追加的に、端末デバイス１０４は、実施形態によっては、印刷デバイス１０２と、ＬＡＮ又は広域ネットワーク（ＷＡＮ）等を通じてローカルで通信してよい。当該通信は、様々な実施形態で、ワイヤレスに（例えばＢＬＵＥＴＯＯＴＨ（登録商標）又はＷｉ−Ｆｉ（商標）、ＩＥＥＥ８０２．１１規格を使用して）又は有線接続（例えば、ユニバーサルシリアルバス、ＵＳＢ接続又はイーサネット（登録商標）接続）を介して行われてよい。端末デバイス１０４はまた、印刷デバイス１０２内で発生するイベントをモニタするよう構成されてよい（例えば、印刷されたページ、紙詰まり、電源オン、電源オフ、伝送、技術者によるサービス、スキャン、電子メール、送信ファックス、受信ファックス等）。
【００２４】
端末デバイス１０４は、様々な異なるデバイスのうちから選択されてよい。実施形態によっては、端末デバイス１０４は、図示されるように、パーソナルコンピュータ（ＰＣ）であってよい。代替的に、端末デバイス１０４はタブレットコンピューティングデバイス又はモバイルコンピューティングデバイス（例えば、携帯電話）であってよい。また、他の実施形態では、端末デバイス１０４は複数のデバイスの組み合わせであってよい（例えば、パーソナルコンピュータにワイヤレスでテザリングしているタブレットコンピューティングデバイス）。さらに、実施形態によっては、印刷システム１００は１より多い端末デバイスを含んでよい。例えば、印刷システム１００はＰＣの形態の第１端末デバイス及びタブレットコンピューティングデバイスの形態の第２端末デバイスを含んでよい。
【００２５】
クラウドサーバ１０８は、端末デバイス１０４及び／又は印刷デバイス１０２とクラウドサービス１１０との間のやりとりを容易にするサーバであってよい。クラウドサーバ１０８はまた、印刷デバイス１０２内で発生するイベントをモニタするよう構成されてよい（例えば、印刷されたページ、紙詰まり、電源オン、電源オフ、伝送、技術者によるサービス、スキャン、電子メール、送信ファックス、受信ファックス等）。さらに、クラウドサーバ１０８はメモリを内蔵してよい。メモリは、ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ及び／又は読み出し専用メモリ（ＲＯＭ）等の不揮発性メモリを含む非一時的なコンピュータ読取可能な記録媒体であってよい。メモリは、クラウドサーバ１０８のプロセッサにより実行可能な命令を記憶して、インターネット１０６を通して端末デバイス１０４及び／又は印刷デバイス１０２と通信を行ってよい。追加的に又は代替的に、このようなメモリは、クラウドサーバ１０８のプロセッサにより実行可能な命令を記憶して、クラウドサービス１１０の動作を行ってよい。換言すると、実施形態によっては、クラウドサービス１１０は、クラウドサーバ１０８の外部のコンポーネントではなく、クラウドサーバの内部のソフトウェアを表してよい。またさらに、このようなメモリは、クラウドサービス１１０により使用されるデータを記憶してよい。
【００２６】
クラウドサービス１１０は、クラウドサーバ１０８に関連付けられているサブスクリプションサービスであってよい。代替的に、クラウドサービス１１０は、複数のクラウドサーバ又はデバイスにわたって広がってもよい。例えば、クラウドサービス１１０は、対応する複数のクラウドサーバのメモリ内に記憶される複数の命令セットに従って、複数のクラウドサーバにわたって広がる処理デバイスによって実行されてよい。
【００２７】
端末デバイス１０４及び／又は印刷デバイス１０２は、クラウドサービス１１０にログインする前に各デバイスを認証するために使用される認証情報（例えば、ユーザ識別、識別情報、また、関連するパスワード）を有してよい。クラウドサービス１１０内で、端末デバイス１０４と印刷デバイス１０２との間に関連があってよい。例えば、クラウドサービス１１０は、端末デバイス１０４がクラウドサービス１１０を使用して印刷デバイス１０２についての情報にアクセスすることを許可してよいし、逆もまた同様である。さらに、クラウドサービス１１０は、端末デバイス１０４から生じる要求（例えば、印刷要求）が印刷デバイス１０２に伝送及び／又印刷デバイス１０２で実行されることを許可してよい。
【００２８】
クラウドサーバ１０８及びクラウドサービス１１０は公共又は私的なクラウド上にあってよい。例えば、実施形態によっては、クラウドサービス１１０は、ＭＩＣＲＯＳＯＦＴ（商標）ＡＺＵＲＥ（商標）又はＣＩＴＲＩＸ（商標）ＸＥＮＳＥＲＶＥＲ（商標）を使用して実装されてよい。
【００２９】
図２は印刷デバイス１０２の例を示す。印刷デバイス１０２は、様々なタイプの物理的出力媒体で電子文書を印刷するよう構成されてよい。これら出力媒体としては、様々なサイズ及びタイプの用紙、ＯＨＰシート等が挙げられるが、これらに限らない。印刷デバイス１０２は、区別せずに“プリンタ”、“印刷デバイス”、“印刷装置”、“画像形成デバイス”、“画像処理装置”、“画像処理デバイス”、“画像形成装置”等と呼ばれてよい。
【００３０】
印刷デバイス１０２は、パーソナルコンピュータ等の端末デバイス１０４に対するローカル周辺機器として機能してよい。これらの場合、印刷デバイス１０２は、シリアルポートケーブル、パラレルポートケーブル、ＵＳＢケーブル、ＦＩＲＥＷＩＲＥ（登録商標）（ＩＥＥＥ１３９４）ケーブル又は高精細度マルチメディアインターフェース（ＨＤＭＩ（登録商標））ケーブル等のケーブルによって端末デバイス１０４に取り付けられてよい。このように、端末デバイス１０４は、印刷デバイス１０２の電子文書（例えば、原稿データの形態）のソースとして機能してもよい。
【００３１】
追加的に又は代替的に、印刷デバイス１０２は、イーサネット（登録商標）又はＷｉ−Ｆｉ（商標）（ＩＥＥＥ８０２．１１規格）インタフェース等の有線又は無線ネットワークインタフェースを含んでよい。そのように配置され、印刷デバイス１０２は、ネットワークを通じて印刷デバイス１０２と通信を行うことができる任意の数の端末デバイスの印刷デバイスとして機能してよい。実施形態によっては、印刷デバイス１０２は同時にローカル周辺機器及びネットワーク化されたプリンタの両方として機能してもよい。印刷デバイス１０２を使用するために、端末デバイスは１以上のドライバをインストールしてよい。これらドライバは、端末デバイスに記憶される様々なローカル表現による印刷対象の電子文書を印刷デバイス１０２でサポートされる１以上の表現に変換するソフトウェアを含んでよい。
【００３２】
それでも、印刷デバイス１０２はコンピューティングデバイスを備えてよく、印刷関連及び非印刷関連の両方のタスクを実行してよい。例えば、印刷デバイス１０２は、コピー機、ファックス及びスキャナの機能も含んでよい（例えば、印刷デバイス１０２は複合製品であるＭＦＰであってよい）。実施形態によっては、印刷デバイス１０２は、コピー機及び／又はファックスの機能の容易性を高めるためにスキャナ部を使用してよい。例えば、印刷デバイス１０２は、物理的原稿をスキャンして電子フォーマットにし、結果として生じる電子文書を印刷してコピーを提供してもよい、及び／又は結果として生じる電子文書を、電話インタフェースを介して伝送して、ファックス操作を提供してもよい。追加的に、印刷デバイス１０２は、電話インタフェースを介してファックスされた電子文書を受信し、当該電子文書の表現を圧縮して記憶することができてよい、及び／又は電子文書を印刷することができてよい。
【００３３】
様々な性能をサポートするために、印刷デバイス１０２は原稿送り装置／排紙トレイ２０２、用紙保管部２０４、ユーザインタフェース２０６、スキャン要素２０８及び筐体２１０を含んでよい。印刷デバイスは多種多様の形状であってよいと理解される。従って、印刷デバイス１０２は、図２で示されるよりもより多い又はより少ないコンポーネントを含んでよい及び／又は図２で示されるものとは異なるようにコンポーネントが配置されてよい。
【００３４】
原稿送り装置／排紙トレイ２０２は、スキャン、コピー又はファックス対象の物理的原稿（例えば、１以上の用紙の積み重ね）を保持してよい。原稿送り装置／排紙トレイ２０２は、印刷デバイス１０２による処理のために、手動での介入を必要とせずに、印刷デバイス１０２が複数の物理的原稿を自動で搬送できるようにしてよい。原稿送り装置／排紙トレイ２０２は、印刷デバイス１０２により処理された物理的原稿を保持するための１以上の分離した排紙トレイを含んでもよい。これらは、例えば、印刷デバイス１０２のファックス及び／又はコピー機能によって、作成された物理的原稿はもちろん、印刷デバイス１０２により印刷、スキャン、コピー又はファックスされた物理的原稿も含んでよい。
【００３５】
用紙保管部２０４は、様々なタイプの物理的媒体のためのトレイ及び／又は供給要素を含んでよい。例えば、用紙保管部２０４は、８．５×１１インチ用紙、Ａ４用紙、レターヘッド用紙、封筒等用の別々のトレイを含んでよい。物理的媒体を出力すること（例えば、印刷、コピー及び／又はファックス受信）に関わる印刷デバイス１０２のいかなる動作に対しても、用紙保管部２０４は物理的媒体を供給してよい。
【００３６】
ユーザインタフェース２０６は、ユーザからの入力を受け、ユーザへの出力を提供する等の印刷デバイス１０２と人間又は非人間のユーザとのやりとりを容易にしてもよい。このように、ユーザインタフェース２０６は、キーパッド、キーボード、タッチセンサー式又は存在感知パネル、ジョイスティック、マイクロホン、スチールカメラ及び／又はビデオカメラ等の入力コンポーネントを含んでよい。ユーザインタフェース２０６は、表示画面（例えば、存在感知パネルと組み合わされてよい）、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）に基づくディスプレイ、デジタル光処理（ＤＬＰ（商標））技術を使用するディスプレイ、電球及び／又は現在既知の又は後に開発される１以上の他の類似のデバイス等の１以上の出力コンポーネントを含んでもよい。ユーザインタフェース２０６は、スピーカ、スピーカジャック、音声出力ポート、音声出力デバイス、イヤホン及び／又は現在既知の又は後に開発される他の類似のデバイスを介して可聴出力を生成することができるように構成されてもよい。
【００３７】
スキャン要素２０８は、ガラスパネルであってよく、ガラスパネルの下では可動式光源が動作して、ガラスパネルの上部に置かれた物理的媒体をスキャンしてよい。代替的に、ガラスパネルの下のデジタルカメラが、物理的媒体の画像を撮ることで、ガラスパネルの上部に置かれた物理的媒体を“スキャン”してもよい。スキャンされた物理的媒体の画像は、印刷デバイス１０２に関連付けられているデータ記憶部に記憶されてよい。
【００３８】
筐体２１０は、原稿送り装置／排紙トレイ２０２、用紙保管部２０４、ユーザインタフェース２０６及びスキャン要素２０８等の印刷デバイス１０２の様々なコンポーネントを含む及び／又は相互接続する物理的ハウジングを含んでよい。追加的に、筐体２１０は、図２に不図示の他のコンポーネントを収容してよい。例えば、筐体２１０は、１以上のトナーカートリッジ、液体インクジェット、ベルト、ローラ及び／又は電源を含んでよい。さらに、筐体２１０は、有線及び／又は無線ネットワークインタフェース、テレフォニーインタフェース（例えば、ＲＪ４５ジャック）、ＵＳＢインタフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）インタフェース、カードリーダーポート等の通信インタフェースを含んでよい。
【００３９】
さらに、印刷デバイス１０２は多目的及び／又は特別に設計されたコンピューティングデバイスのコンポーネントを採用してもよいため、筐体２１０はこれらのコンポーネントのいくつか又はすべてを収容してもよい。その点について、図３は、印刷デバイス１０２に含まれてよいコンピューティングデバイスコンポーネント３００（例えば、コンピューティングデバイスの機能的要素）の実施形態例を示す。
【００４０】
コンピューティングデバイスコンポーネント３００は、プロセッサ３０２、メモリ３０４及び入出力部３０６を含んでよく、これらのすべてはシステムバス３０８又は類似機構により接続されてよい。プロセッサ３０２は、１以上の汎用プロセッサ及び／又は１以上の専用プロセッサ（例えば、特定用途向け集積回路（ＡＳＩＣ）又はデジタル・シグナル・プロセッサ（ＤＳＰ））等の１以上の中央処理装置（ＣＰＵ）を含んでよい。
【００４１】
次に、メモリ３０４は、揮発性及び／又は不揮発性データ記憶部を備えてよく、全体又は一部がプロセッサ３０２と一体化できる。メモリ３０４は、本明細書中に記載の様々な方法、工程又は機能を実行するために、プロセッサ３０２によって実行可能なプログラム命令及びこれらの命令によって操作されるデータを記憶してよい。代替的に、これらの方法、工程又は操作は、ハードウェア、ファームウェア及び／又はハードウェア、ファームウェア及びソフトウェアの任意の組み合わせにより定義できる。そのため、メモリ３０４は、有形の、非一時的な、コンピュータ読取可能な媒体を含んでよく、媒体は、１以上のプロセッサ３０２によって実行されると、各デバイスに本明細書又は添付図面に開示されている方法、工程又は機能の何れかを実行させる、プログラム命令を記憶している。
【００４２】
メモリ３０４内の１セットの命令は、ファームウェア３０５であってよい。ファームウェア３０５は、印刷デバイス１０２が原稿を処理できるようにする、プロセッサ３０２によって実行可能な命令を含んでよい。例えば、ファームウェア３０５内に含まれるいくつかの命令は、端末デバイス１０４によってそれに送信された原稿を印刷することに関して印刷デバイス１０２を補助してよい。これに加えて、ファームウェア３０５は、例えば、印刷デバイスマネージャからのポーリングに応答するための、プロセッサ３０２によって実行可能な命令を含んでよい。
【００４３】
メモリ３０４は、印刷デバイス１０２によって受信される印刷ジョブを表し、完了を未来に指定する原稿等の後に処理（例えば、印刷又はファックス）されてよい圧縮及び非圧縮電子文書を記憶するよう構成されてもよい。このように、メモリ３０４は、これらの電子文書の出力媒体として機能してよい。
【００４４】
入出力部３０６は、ユーザインタフェース２０６に関連して説明されている動作及び／又は要素の何れかを含んでよい。このように入出力部３０６は、プロセッサ３０２の動作を設定及び／又は制御してよい。入出力部３０６はまた、プロセッサ３０２により行われた動作に基づく出力を提供してもよい。
【００４５】
図３に示されるものと類似のコンポーネントは、様々な実施形態において、端末デバイス１０４又はクラウドサーバ１０８内に含まれてよい。このような実施形態において、端末デバイス１０４及び／又はクラウドサーバ１０８内のメモリ３０４はファームウェア３０５を含まなくてもよい。
【００４６】
図４は、例示の実施形態に係る印刷デバイス管理システム４００を示す。印刷デバイス管理システム４００は、情報管理サービス４１０、コンピューティングデバイス４２０、分析サービス４３０及び印刷デバイス４４０を含んでよい。実施形態によっては、印刷デバイス管理システム４００は、図１に示す印刷システム１００の１以上のコンポーネントを採用する。例えば、コンピューティングデバイス４２０は、図１に示す端末デバイス１０４であってよい。さらに、印刷デバイス４４０は図１に示す印刷デバイス１０２であってよい。実施形態によっては、情報管理サービス４１０は図１に示すクラウドサーバ１０８又はクラウドサービス１１０内に記憶されてよい。代替的に、情報管理サービス４１０は端末デバイス１０４のコンポーネントであってよい。さらに他の実施形態では、情報管理サービス４１０は、スタンドアローン型端末デバイス又はクラウドサーバ（図１にはいずれも不図示）であってよい。これに加えて、分析サービス４３０は端末デバイス１０４のコンポーネントであってよい。他の実施形態では、分析サービス４３０はスタンドアローン型デバイス（例えば、スタンドアローン型端末デバイス、タブレットコンピューティングデバイス又はモバイルコンピューティングデバイス）であってよい。他の実施形態によっては、情報管理サービス４１０、コンピューティングデバイス４２０及び分析サービス４３０は、１以上のネットワーク及び／又は組織にわたる１以上の印刷デバイスを管理するよう構成される印刷デバイスマネージャを集合的に作成してもよい。
【００４７】
図示されるように、情報管理サービス４１０、コンピューティングデバイス４２０、分析サービス４３０及び印刷デバイス４４０は、互いに通信可能に接続されてよい。例として、コンピューティングデバイス４２０は、分析サービス４３０にデータ（例えば、ポーリング結果又は動作）を送信、印刷デバイス４４０にデータ（例えば、ポーリング要求）を送信、分析サービス４３０からデータ（例えば、提案されたルールが承諾される必要があるとの指示）を受信、及び情報管理サービス４１０からデータ（例えば、印刷デバイス４４０のサービス履歴）を受信してもよい。同様に、情報管理サービス４１０はコンピューティングデバイス４２０又は分析サービス４３０にデータを伝送してよい。これに加えて、分析サービス４３０は、コンピューティングデバイス４２０にデータ（例えば、ルールの承諾又は拒否）を伝送、印刷デバイス４４０にデータ（例えば、表示用ルール又はデータ）を伝送、コンピューティングデバイス４２０からデータ（例えば、ポーリングデータ又は動作データ）を受信、及び情報管理サービス４１０からデータ受信してよい。同様に、印刷デバイス４４０はコンピューティングデバイス４２０からデータ（例えば、ポーリングデータ）を受信、及び分析サービス４３０からデータ（例えば、表示用ルール又はデータの承諾又は却下）を受信してもよい。様々な実施形態において、情報管理サービス４１０と、コンピューティングデバイス４２０と、分析サービス４３０と、印刷デバイス４４０との他のタイプのデータ転送及び相互接続も考えられる。
【００４８】
実施形態によっては、情報管理サービス４１０、コンピューティングデバイス４２０又は印刷デバイス４４０内に示される１以上のコンポーネントはソフトウェア（例えば、プロセッサにより実行可能な各デバイスに関連付けられている非一時的なコンピュータ読取可能な媒体内に記憶される命令）を表してもよい。例えば、コンピューティングデバイス４２０のデバイス管理ソフトウェア４２２は、関連付けられている機能を実施するためにコンピューティングデバイス４２０のプロセッサによって実行されてよい。
【００４９】
情報管理サービス４１０は、印刷デバイス４４０、コンピューティングデバイス４２０又は分析サービス４３０についてのデータ用のリポジトリであってよい。さらに、実施形態によっては、情報管理サービス４１０は追加の印刷デバイス（例えば、ネットワーク又は組織内の追加の印刷デバイス）についてのデータを含んでよい。情報管理サービス４１０は、サービス記録４１２、サービス派遣４１４及びサプライ注文４１６を含んでよい。サービス記録４１２、サービス派遣４１４及びサプライ注文４１６は、非一時的なコンピュータ読取可能な媒体（例えば、サーバー上）に記憶されてよい。さらに、サービス記録４１２、サービス派遣４１４及びサプライ注文４１６は、印刷デバイス管理システム４００（例えば、コンピューティングデバイス４２０）の他のコンポーネントによってアクセス可能であってよい。実施形態によっては、印刷デバイス管理システム４００の他のコンポーネントは、例えば、情報管理サービス４１０内のネットワークコントローラと通信することによりデータにアクセスしてよい。
【００５０】
実施形態によっては、情報管理サービス４１０は追加のコンポーネントを含んでよい。例えば、情報管理サービス４１０は印刷デバイスで使用される設定を含んでよい。このような設定は、特定の条件に基づく（例えば、高所又は高温度に基づく）トナー供給、ドラム回転速度等に対する修正を含んでよい。
【００５１】
サービス記録４１２は、印刷デバイス管理システム４００のネットワーク及び／又は組織内の１以上の印刷デバイスで行われた保守作業の一覧を含んでよい。例えば、サービス記録４１２は、印刷デバイス４４０で行われたすべての保守作業（例えば、トナーカートリッジの交換作業、ローラの洗浄、スキャナの交換作業、光源の交換作業等）のログを含んでよい。サービス記録４１２は、ルールを構築するためにデバイス管理ソフトウェア４２２に伝送されてよい。例えば、コンピューティングデバイス４２０は、サービス記録４１２からの１以上のイベントを、印刷デバイス４４０に対して発生する誘因イベント又は応答イベントとして使用してよく、このように将来のルールに組み込まれていく。
【００５２】
サービス派遣４１４は、点検技術者を呼ぶために実行可能な一連の命令（例えば、コンピューティングデバイスによって実行可能）を含んでよい。例えば、サービス派遣４１４は、組織内の印刷デバイスの１つ（例えば、印刷デバイス４４０）が保守を必要としていると示す通知を点検技術者に送信するために実行されてよい。このような通知は、印刷デバイスが保守を要求していること及び／又はどのような種類の保守が要求されているかに関するメタデータ（例えば、識別番号１２３４５を有する２５階の印刷デバイスから紙詰まりを除去する必要があるという指示）を含んでよい。実施形態によっては、サービス派遣４１４が実行されると、例えば、１以上の印刷デバイスに技術者が派遣されたことを反映するためにサービス記録４１２が更新されてよい。
【００５３】
サプライ注文４１６は、組織内の１以上の印刷デバイス用の交換サプライを注文する一連の命令（例えば、コンピューティングデバイス４２０によって実行可能）を含んでよい。例えば、サプライ注文４１６は、メーカ又は製造者から交換用ドラム、トナーカートリッジ、ギヤ、ベルト、トレイ、電子部品等を注文するために実行されてよい。例えば、サプライ注文４１６内において異なるサプライは異なる印刷デバイスの機種に関連付けられていてよい。実施形態によっては、サプライ注文４１６が実行されると、例えば、１以上の特定の印刷デバイスのために交換用サプライが注文されたことを反映するためにサービス記録４１２が更新されてよい。
【００５４】
コンピューティングデバイス４２０は、ルールを構築及び提案するために印刷デバイス４４０によって生成された又は情報管理サービス４１０内に記憶されたデータに対する解析を実施してよい。例えば、コンピューティングデバイス４２０は、印刷デバイス４４０及び／又は情報管理サービス４１０からのデータを使用して、イベント及びそれらのイベント間の相関関係を審査してよい。コンピューティングデバイス４２０は、デバイス管理ソフトウェア４２２を含む。デバイス管理ソフトウェア４２２は、例えば、コンピューティングデバイス４２０のメモリに記憶され、プロセッサによって実行されてもよい。デバイス管理ソフトウェア４２２は、ユーザインタフェース４２３、ルール４２４、タスク４２５、ポーリング４２６及び動作４２７を含んでよい。図示されるように、デバイス管理ソフトウェア４２２の様々なコンポーネントが、デバイス管理ソフトウェア４２２の他のコンポーネントに影響を与えてよい（例えば、タスク４２５は動作４２７に影響を与えてよく、ポーリング４２６はルール４２４に影響を与えてよく、ルール４２４はタスク４２５に影響を与えてよい）。
【００５５】
ユーザインタフェース４２３は、コンピューティングデバイス４２０のプロセッサによって実行されると、コンピューティングデバイス４２０のユーザから入力を受け入れ、ユーザにフィードバックを提供する命令を含んでよい。ユーザインタフェース４２３は、コンピューティングデバイス４２０のモニタにグラフィカルユーザインターフェース（ＧＵＩ）を提示する命令を含んでよい。ユーザインタフェース４２３はまた、ユーザの入力（例えば、マウス又はキーボードから）をコンピューティングデバイス４２０によって行われるべき動作に変換する命令も含んでよい。例えば、実施形態によっては、ユーザインタフェース４２３は構築されたルールをＧＵＩ上でユーザに対して提示して、ルールを実行するかどうかユーザに尋ねる命令を含んでよい。ユーザの入力に基づき、ユーザインタフェース４２３は、ルールを実行して変数を設定するか、又はコンピューティングデバイス４２０の他の個所に通知を伝送するかの指示を使用する命令を含んでよい。続いて、変数又は伝送が使用されて、提案されたルールを実行してよい又は実行しなくてよい。ユーザインタフェース４２３はまた、入力を受け入れて、コンピューティングデバイス４２０内の基本設定を設定又は設定を変更してもよい（例えば、２つのイベントが十分に相関関係を持っているか判定し、ルールの作成が正当であるとするために使用される閾値を設定する）。さらに、ユーザインタフェース４２３はまた、入力を受け入れて、以前に実行されたルールを修正又は削除してもよい。これに加えて、ユーザインタフェース４２３はユーザからの入力を受け入れて、印刷デバイス４４０で実行するためのルールを作成又はルールをコンピューティングデバイス４２０に提案してよい。
【００５６】
ルール４２４は、コンピューティングデバイス４２０のプロセッサによって実行されると、ルールを構築及び／又は事前に構築されたルールを実行する命令を含んでよい。例えば、ルール４２４は、印刷デバイス４４０からのポーリング４２６によって集められたデータ及び／又は情報管理サービス４１０のサービス記録４１２からのデータに基づいてルールを考案する（例えば、所定の閾値への相関関係の比較を行うことによって）命令を含んでよい。さらに、ルール４２４は、構築された／提案されたルールが実行される必要があるかどうかを示す分析サービスからの指示を受信するために実行可能な命令を含んでよい。これに加えて、ルール４２４は、タスク４２５を生成するために使用される命令を含んでよい。実施形態によっては、例えば、ルール４２４は、第１イベントタイプが発生したという（例えば、印刷デバイス４４０の）ポーリング４２６から情報を受信してよい。それに応えて、タスク４２５での動作一覧に従って動作４２７によって行われる第２イベントタイプを割り当てるためルール４２４が実行されてよい。第２イベントタイプは続いて、タスク４２５に従った動作４２７に提供される。
【００５７】
タスク４２５は、印刷デバイス４４０で又は印刷デバイス４４０によって行われることができるイベントの一覧を含む命令を含んでよい。タスク４２５はルール４２４によって使用され、動作４２７によって行われるイベントを提供してよい。実施形態によっては、様々なイベント又は処理はルール４２４に基づいてタスク４２５に追加されることができる。例えば、ルール４２４内又は印刷デバイス４４０内でルールを実行するにあたり、第１イベントタイプの発生に応じて行われるタスクがタスク４２５に追加されてよい。
【００５８】
ポーリング４２６は、プロセッサによって実行されると、印刷デバイス４４０内で発生している活動に関するデータを印刷デバイス４４０に要求する命令を含んでよい。このような要求は、実施形態によっては分析サービス４３０を通して印刷デバイス４４０に伝送されてよい。このようなポーリングから受信されるデータはルール４２４によって使用され、相関関係の判定及びルールの構築に使用されてよい。
【００５９】
動作４２７は、プロセッサによって実行されると、印刷デバイス４４０又は分析サービス４３０で動作を実施する命令であってよい。このような動作は、情報管理サービス４１０内に記憶されたデータにアクセスし、印刷デバイス４４０でタスクを実施すること（例えば、サービス派遣４１４を使用して、印刷デバイス４４０への技術者の派遣を依頼すること）を含んでよい。動作４２７は、例えば、実行されたルールに基づいてルール４２４から割り当てられたタスクを受信してよい。
【００６０】
分析サービス４３０は、情報管理サービス４１０、コンピューティングデバイス４２０又は印刷デバイス４４０とのユーザインタラクションのためのユーザインタフェース４３２を提供してよい。例えば、情報管理サービス４１０、コンピューティングデバイス４２０又は印刷デバイス４４０が分析サービス４３０から離れた場所に位置する場合、分析サービス４３０は、ユーザインタラクション（例えば、印刷デバイス４４０で実行される又はコンピューティングデバイス４２０によって提案されるルールを承諾、拒否、修正、作成又は提案すること）のための端末を提供してよい。分析サービス４３０は、様々な実施形態例でデスクトップコンピューティングデバイス、ラップトップコンピューティングデバイス、タブレットコンピューティングデバイス又はモバイルコンピューティングデバイスとして実行されてよい。代替的に、分析サービス４３０は、Ｗｅｂブラウザを通して未知でアクセス可能なデバイスであるブラウザベースのサービス（例えば、サーバで遠隔的に実行される）であってよい。分析サービス４３０はユーザインタフェース４３２を含んでよい。
【００６１】
ユーザインタフェース４３２は、分析サービス４３０のプロセッサによって実行されると、ユーザから入力を受け、ユーザにフィードバックを提供する命令を含んでよい。入力は、印刷デバイス管理システム４００の他のコンポーネント（例えば、コンピューティングデバイス４２０又は印刷デバイス４４０）に伝えられてよい。さらに、フィードバックは、印刷デバイス管理システム４００の他のコンポーネント（例えば、情報管理サービス４１０、コンピューティングデバイス４２０又は印刷デバイス４４０）により提供されてよい。ユーザインタフェース４３２はまた、分析サービス４３０の画面（例えば、タッチパネル）にグラフィカルユーザインターフェース（ＧＵＩ）を提示する命令も含んでよい。ユーザインタフェース４３２は、ユーザの入力（例えば、タッチパネルから）を、分析サービス４３０（又は印刷デバイス管理システム４００のその他のコンポーネント）によって行われる動作に変換する命令を含んでよい。例えば、実施形態によっては、ユーザインタフェース４３２は、構築されたルールをユーザに（例えば、ＧＵＩ上で）提示し、ユーザにルールを実行するかどうかを尋ねる命令を含んでよい。ユーザの応答に基づき、ユーザインタフェース４３２はその後、提案されたルールを実行するかどうか示す通知をコンピューティングデバイス４２０に伝送してよい。ユーザインタフェース４２３はまた、入力を受け入れて、コンピューティングデバイス４２０内の基本設定を設定又は設定を変更してもよい（例えば、２つのイベントが十分に相関関係を持っているか判定し、ルールの作成が正当であるとするために使用される閾値を設定する）。さらに、ユーザインタフェース４２３は、入力を受け入れて、以前に実行されたルールを修正又は実行から削除してもよい。
【００６２】
印刷デバイス４４０は、ユーザインタフェースパネル４４１、アラート４４２、プロパティ／設定４４３、印刷部４４４、ルール４４５、スキャナ部４４６、センサ４４７及びプロセッサ４４８を含んでよい。様々な実施形態において、印刷デバイス４４０は、クラスタ、ネットワーク又は組織内にあってよい。例えば、印刷デバイス４４０は、組織内の複数のコンピューティングデバイスの複数のユーザに対応してよい。さらに、印刷デバイス４４０は、図１及び２に示される印刷デバイス１０２に類似していてよく、図３に示されるコンピューティングデバイスコンポーネント３００に類似のコンポーネントを含んでよい。１以上の印刷デバイス４４０のコンポーネントは、プロセッサ（例えば、プロセッサ４４８）によって実行可能な命令（例えば、ソフトウェア又はファームウェア）を含んで、特定の機能を実施してよい。
【００６３】
ユーザインタフェースパネル４４１は、例えば、図２に示されるユーザインタフェース２０６に類似であってよい。例えば、ユーザインタフェースパネル４４１は、キーボード又はタッチパネルインタフェースを含んでよい。ユーザインタフェースパネル４４１は、ユーザから入力を受け入れ、ユーザにフィードバックを提供してよい。入力は、印刷デバイス管理システム４００の他のコンポーネント（例えば、コンピューティングデバイス４２０又は分析サービス４３０）に伝えられてよい。さらに、ユーザインタフェースパネル４４１へのフィードバックは、印刷デバイス管理システム４００の他のコンポーネント（例えば、情報管理サービス４１０、コンピューティングデバイス４２０又は分析サービス４３０）によって提供されてよい。ユーザインタフェースパネル４４１は、ユーザの入力（例えば、タッチパネルから）を印刷デバイス４４０（又は印刷デバイス管理システム４００のその他のコンポーネント）によって行われる動作に変換する命令を含んでよい。例えば、実施形態によっては、ユーザインタフェースパネル４４１は、構築されたルールをユーザにＧＵＩ上で提示して、ルールを実行するかどうかユーザに尋ねる命令を含んでよい。ユーザの応答に基づき、ユーザインタフェースパネル４４１は、提案されたルールを実行するかどうか示す通知を分析サービス４３０に伝送してよい。ユーザインタフェースパネル４４１はまた、入力を受け入れて、印刷デバイス４４０内の基本設定を設定又は設定（例えば、プロパティ／設定４４３）を変更してもよい（例えば、特定の印刷ジョブ用にカラートナー又は黒色トナーが使用されるべきか設定する）。さらに、ユーザインタフェースパネル４４１はまた、入力を受け入れて、以前に実行されたルールを修正又は実行から削除してもよい。
【００６４】
アラート４４２は、実行されると、他のデバイス（例えば、コンピューティングデバイス４２０又は分析サービス４３０）又はユーザにフィードバックを提供して、印刷デバイス４４０の状況を示す命令を含んでよい。例えば、このようなフィードバックは、ユーザインタフェースパネル４４１のディスプレイに表示される指示（例えば、エラーライトの点灯）又は分析サービス４３０にメッセージを伝送することを含んでよい。
【００６５】
プロパティ／設定４４３は、例えば、印刷デバイス４４０のメモリ内に記憶される印刷デバイス４４０のための基本設定及び／又は設定の一覧を含んでよい。プロパティ／設定４４３は、カラー対黒色トナー、スキャン解像度、印刷解像度（例えば、ドット／インチ、ｄｐｉ）、通常モード対電力節約モード等の事柄を含んでよい。さらに、プロパティ／設定４４３はまた、デバイスでルールがどのように実行されるか（例えば、２つのルールが誘発され、それらの結果として生じる動作が相反する場合、どちらが優先されるべきか）に影響を与えるプロパティ／設定の一覧も含んでよい。
【００６６】
印刷部４４４は、原稿を印刷する（例えば、デジタルデータを物理的媒体に変換する）印刷デバイスのコンポーネントであってよい。印刷部４４４は、印刷デバイス４４０がどのタイプの媒体に印刷するよう構成されているかによって、様々なコンポーネントを含んでよい。例えば、印刷デバイス４４０が３Ｄ印刷を行うように構成される場合、印刷部４４４は、プラスチック押出機構、１以上の金型、出力チャンバー等を含んでよい。印刷デバイス４４０が２Ｄ印刷を行うように構成される場合、印刷部４４４は、トナー供給機構（例えば、アプリケータ付カートリッジ）、用紙送り機構（例えば、ドラム）、トナー位置決め機構（例えば、１枚の用紙に対しトナー供給機構が二次元に動くことを可能にする一連のギヤ及びベルト）等を含んでよい。
【００６７】
ルール４４５は、実行されると、事前に定義されたルールに基づいて誘因イベントを待つ一連の命令（例えば、プロセッサ４４８によって実行可能）を含んでよい。特定のルールの誘因イベント発生後、ルール４４５は第２イベントを発生させる命令を含んでよい（例えば、印刷デバイス４４０で）。ルール４４５は、分析サービス４３０によって修正されてよい（例えば、ユーザインタフェース４３２からの入力に従って）。実施形態によっては、印刷デバイス４４０はルール４４５を含まなくてよい。例えば、コンピューティングデバイス４２０のルール４２４は印刷デバイス４４０をモニタし、その後、誘因イベントが発生すると、印刷デバイス４４０で（例えば、分析サービス４３０を介して）応答イベントを発生させてもよい。上記に示すように、ルール４４５は、ユーザインタフェースパネル４４１、分析サービス４３０のユーザインタフェース４３２及び／又はコンピューティングデバイス４２０のユーザインタフェース４２３で受信される入力に基づき修正又は削除されてよい。
【００６８】
スキャナ部４４６は、例えば、図２に示されるスキャン要素２０８と類似していてもよい。スキャナ部４４６は、印刷デバイス４４０がスキャン動作（例えば、物理的原稿を一連のビットとして記録することにより原稿をデジタル化すること）を行えるようにできてよい。スキャナ部４４６は、例えば、印刷デバイス４４０がＭＦＰの場合、印刷デバイス４４０に含まれてよい。実施形態によっては、印刷デバイス４４０は、代わりに（例えば、スキャナ部４４６のみがあり、印刷部４４４がない）スキャンデバイスであってもよい。
【００６９】
センサ４４７は、印刷デバイス４４０のユーザにフィードバックを提供してよい。追加的に又は代替的に、センサ４４７は、印刷デバイス４４０内で発生するイベントをモニタすることに関して、分析サービス４３０及び／又はコンピューティングデバイス４２０を補助して（例えば、相関関係に基づいてルールを構築及び／又はルールを実行して）よい。センサ４４７内に含まれる例示のセンサは、用紙引き出しセンサ（例えば、用紙引き出しが開いている又は閉まっている際に示す）、スキャナ部センサ（例えば、スキャナ部が開いている又は閉まっている際に示す）、プラグ抜けセンサ、ネットワーク接続性センサ、Ｗｉ−Ｆｉ（商標）センサ、ＢＬＵＥＴＯＯＴＨ（登録商標）センサ又はトナーセンサである。
【００７０】
プロセッサ４４８は、例えば、図３に関して説明されているプロセッサ３０２に類似であってよい。代替的に、プロセッサ４４８は、実施形態によっては、図３に示されるコンピューティングデバイスコンポーネント３００のすべての組み合わせに類似してよい。プロセッサ４４８は、印刷デバイス４４０の命令（例えば、印刷デバイス４４０のメモリ内に記憶される）を実行するよう構成されてよい。例えば、プロセッサ４４８は、メモリ内に記憶される印刷デバイス４４０のファームウェアに対応する命令を実行してよい。
ＩＩＩ．       プロセス例
【００７１】
図５Ａは、例示の実施形態に係る方法５００のデータフローチャートである。データフローチャートは、印刷デバイス５０２、分析サービス５０４、コンピューティングデバイス５０６及び情報管理サービス５０８間の動作、操作及び対話を示す。印刷デバイス５０２、分析サービス５０４、コンピューティングデバイス５０６及び情報管理サービス５０８は、例えば、図４で示される印刷デバイス４４０、分析サービス４３０、コンピューティングデバイス４２０及び情報管理サービス４１０と類似であってよい。
【００７２】
操作５１２で、方法５００は印刷デバイス５０２で発生する第１イベントタイプを含む。第１イベントタイプは、印刷デバイス５０２内の多種多様の考えられるイベントを含んでよい。例えば、印刷、スキャン、コピー、ファックス、低トナーの検出、トナー交換、インクジェットヘッドの詰まり検出、インクジェットヘッドの洗浄、紙詰まり検出、紙詰まり除去、状況アラートの設定、電源オン、電源オフ、１日の特定時刻への到達（例えば、午後５：００）、特定日付への到達（例えば、１月１日）、特定の黒色トナーレベル又はカラートナーレベルへの到達（例えば、黒色トナーの残りが１０％以下）、印刷デバイスへの新しいデバイス（例えば、ＵＳＢドングル又はＢＬＵＥＴＯＯＴＨ（登録商標）デバイス）の取付け／テザリングの発見、特定の不活動期間への到達（例えば、３０分間の不活動）、スリープになること、印刷率の減少又は増加検出（例えば、１日に印刷されたページの増加）、印刷デバイスのネットワークへの接続を確認する率の増加は減少検出、用紙再充填、特定用紙レベル（例えば、残りの確保用紙が５％以下）の検出等、を第１イベントタイプは、含んでよい。第１イベントタイプは印刷デバイス５０２で発生するが、第１イベントタイプは印刷デバイス５０２（例えば、プラグが入れられたら電源オン）又はコンピューティングデバイス５０６（例えば、ユーザが印刷デバイス５０２によって印刷される印刷依頼を伝送する）により開始されてよい。
【００７３】
操作５１４で、方法５００はコンピューティングデバイス５０６が印刷デバイス５０２をポーリングすることを含む。印刷デバイス５０２をポーリングすることは、印刷デバイス５０２内で発生するイベントに対応するデータの要求を印刷デバイス５０２に送信することを含んでよい。ポーリングは所定の間隔で起こってよい。例えば、コンピューティングデバイス５０６は、１０分毎に印刷デバイス５０２に対しポーリングを行ってよい。印刷デバイス５０２内で最近のイベントがない時は、印刷デバイス５０２は、前回のポーリングから信号は一切変わっていないと示す応答を行ってよい。代替的に、印刷デバイス５０２内で最近イベントが起こっていない場合、印刷デバイス５０２は一切応答しなくてもよい。実施形態によっては、プッシュモデルが実行されてよい（プルモデルとは対照的に）。例えば、印刷デバイス５０２は、コンピューティングデバイス５０６にデータを要求するのではなく、所定の間隔でコンピューティングデバイス５０６にデータ送信してよい。
【００７４】
操作５１６で、方法５００は、印刷デバイス５０２が第１イベントメタデータをコンピューティングデバイス５０６に送信することを含んでよい。第１イベントメタデータは、印刷デバイス５０２に関連付けられているデータ信号を含んでよい。例えば、第１イベントメタデータは、トナーレベルモニタリングデバイス又は用紙レベルモニタリングデバイス（例えば、印刷デバイス５０２内の用紙の量を計量するために使用されるスケール）からの示度を含んでよい。実施形態によっては、第１イベントメタデータは、印刷デバイス５０２の様々なコンポーネント直接からの未加工のデータ（例えば、電圧又は電流の示度）であってよい。他の実施形態では、印刷デバイス５０２はまず、未加工のデータを数値（例えば、残りのトナー量を表す値又は残りの用紙の数）に変換し、ポーリングに応じてコンピューティングデバイス５０６にメッセージを送信してよい。さらに、操作５１６は、例えば印刷デバイス５０２が操作５１４でコンピューティングデバイス５０６によってポーリングされたことに応じて起こってよい。
【００７５】
操作５１８で、方法５００は印刷デバイス５０２で発生する第２イベントタイプを含む。第２イベントタイプは、操作５１２に関して上記で記載された考えられるイベントを１以上含んでよい。他のイベントもまた考えられる。操作５１２と同様に、第２イベントタイプは、ユーザによって開始されてもよい（例えば、印刷ジョブが起こってもよい）又はコンピューティングデバイス／印刷デバイスによって開始されてもよい（例えば、指定された不活動期間後、印刷デバイスが自らシャットダウンする）。
【００７６】
操作５２０で、方法５００はコンピューティングデバイス５０６が印刷デバイス５０２をポーリングすることを含む。操作５２０は、操作５１４と同等であってよいが、時間的には後に発生する。コンピューティングデバイス５０６が印刷デバイス５０２を所定の間隔でポーリングしたら、例えば、操作５１４の後、任意の複数の間隔で操作５２０が起こってよい（例えば、操作５１４の後、１、５、１０、１００又は５００間隔）。例えば、コンピューティングデバイス５０６は、印刷デバイス５０２を５．０秒毎にポーリングしてよい。１回目は、コンピューティングデバイス５０６は、操作５１４を行い、それに対し印刷デバイス５０２が操作５１６で応答する。そして、コンピューティングデバイス５０６は、印刷デバイス５０２のメタデータの変更を示す応答がなければ、この後５時間の間、５．０秒毎に印刷デバイス５０２をポーリングし続ける。その後（例えば、６００回目のポーリングの際）、印刷デバイス５０２が更新されたメタデータと共に応答する（例えば、操作５２２で）。
【００７７】
操作５２２で、方法５００は、印刷デバイス５０２が第２イベントメタデータをコンピューティングデバイス５０６に送信することを含む。第２イベントメタデータは印刷デバイス５０２に関連付けられているデータ信号を含んでよい。例えば、第２イベントメタデータは、上記の第１イベントメタデータに対する任意のカテゴリからのメタデータを含んでよい。同様に、第２イベントメタデータは、印刷デバイス５０２の様々なコンポーネント直接からの未加工のデータであってよい。他の実施形態では、印刷デバイス５０２はまず、未加工のデータを数値に変換し、その後、ポーリングに応じて数値をコンピューティングデバイス５０６に送信してよい。さらに、操作５２２は、印刷デバイス５０２が例えば操作５２０でコンピューティングデバイス５０６からポーリングを受信することに応じて起こってよい。
【００７８】
操作５２４で、方法５００はコンピューティングデバイス５０６がルールを構築することを含む。ルールを構築することは、第１イベントタイプと第２イベントタイプとの間に相関関係を確立することを含んでよい。追加的に、ルールを構築することは、相関関係を閾値と比較して、ルールが確立される必要があるかを判定してもよい（例えば、第１イベントタイプと第２イベントタイプとの間の時間を比較し、ルールが確立される正当な理由となるほど十分に近接した範囲内で発生したかを判定する）。構築されたルールは第１イベントタイプが発生したと検知した時に、第２イベントタイプを発生させる必要がある（例えば、インクジェットヘッドの詰まりが検知され、インクジェットヘッドの洗浄工程が実行される必要がある）ことを示してよい。
【００７９】
操作５２６で、方法５００はコンピューティングデバイス５０６が、実行のために分析サービス５０４にルールを提案することを含む。分析サービス５０４に提案されたルールは、操作５２４で構築されたルールであってよい。実施形態によっては、ルールを提案することは、分析サービス５０４にメッセージを伝送することを含んでよい。提案されたルールは、例えば、デバイス上でルールを“承諾”又は“拒否”するかをユーザに促してよい（例えば、分析サービス５０４に関連付けられているタブレットコンピューティングデバイス又はモバイルコンピューティングデバイス”）。追加的に、ユーザを促すことは、ポップアップ表示（例えば、モバイルコンピューティングデバイス上）、複数の応答リンク（例えば、ルールの実施を承諾する１つのリンクとルールの実施を拒否する１つのリンク）付の電子メールの形態であってもよい。さらに、分析サービス５０４は、実施される前にユーザがルールに修正又は調整することを許可してよい。例えば、提案されたルールが、トナーが１０％満たされた状態に達した時に起こる、提案された第１イベント（例えば、提案された誘因イベント）を有している場合、ユーザ入力が使用されて、１０％ではなく、１５％のトナーで第１イベントが誘発されるようにルールを修正してよい。
【００８０】
操作５２８で、方法５００は分析サービス５０４がコンピューティングデバイス５０６によって提案されたルールを承諾することを含む。ルールを承諾することは、分析サービス５０４がコンピューティングデバイス５０６に承諾メッセージを伝送ことを含んでよい（例えば、ルールは印刷デバイス５０２で実行される必要があるという指示を伝送する）。実施形態によっては、ルールを承諾することは、ルールについての追加のメタデータ（例えば、どの期間又はどの条件下でルールが実行される必要があるか）をコンピューティングデバイス５０６に伝送することも含んでよい。さらに他の実施形態では、分析サービス５０４内で設定が選択されて、すべての提案されたルールを承諾してもよい。これは、分析サービス５０４内の承諾フラグ又はインジケーターセットに導いてよい。従って、コンピューティングデバイス５０６は、コンピューティングデバイス５０６が分析サービス５０４からの応答を待つ必要がなく、単に操作５３０に移動すればいいだけであることを認知してよい。
【００８１】
操作５３０で、方法５００はコンピューティングデバイス５０６が印刷デバイス５０２でルールを実行することを含む。実施形態によっては、印刷デバイス５０２でルールを実行することは、印刷デバイス５０２のメモリ内にルールを記憶することを含んでよい。代替的に、印刷デバイス５０２でルールを実行することは、（例えば、図４で示すデバイス管理ソフトウェア４２２内でのように分析サービス５０４又はコンピューティングデバイス５０６内で）ルールを印刷デバイスに関連付けることを含んでよい。さらに、ルールを実行することは、第１イベントタイプの誘因の発生に応じて、印刷デバイス５０２又はコンピューティングデバイス５０６が第２イベントタイプを実行することを含んでよい。例えば、ルールを実行した後、第１イベントタイプが生じる（例えば、印刷デバイス５０２内で低カラートナーレベルが検知される）場合、第２イベントタイプを生じさせてよい（例えば、印刷デバイス５０２で白黒のみの印刷に変換する）。
【００８２】
図５Ｂは、例示の実施形態に係る方法５５０のデータフローチャートである。データフローチャートは、印刷デバイス５０２、分析サービス５０４、コンピューティングデバイス５０６及び情報管理サービス５０８間の動作、操作及び対話を示す。印刷デバイス５０２、分析サービス５０４、コンピューティングデバイス５０６及び情報管理サービス５０８は、例えば、図４で示される印刷デバイス４４０、分析サービス４３０、コンピューティングデバイス４２０及び情報管理サービス４１０と類似であってよい。
【００８３】
操作５６２で、方法５５０は印刷デバイス５０２で発生する第１イベントタイプを含む。図５Ａで示される操作５１２と同様に、第１イベントタイプは、印刷デバイス５０２内で発生する多種多様の考えられるイベントを含んでよい。例えば、印刷、スキャン、コピー、ファックス、トナー交換、インクジェットヘッドの詰まり検出、インクジェットヘッドの洗浄、紙詰まり検出、紙詰まり除去、状況アラートの設定、電源オン、電源オフ、１日の特定時刻への到達（例えば、午後５：００）、特定日付への到達（例えば、１月１日）、特定の黒色トナーレベル又はカラートナーレベルへの到達（例えば、トナーの残りが１０％以下）、印刷デバイスへの新しいデバイスの取付け／テザリングの発見（例えば、ＵＳＢドングル又はＢＬＵＥＴＯＯＴＨ（登録商標）デバイス）、特定の不活動期間への到達（例えば、３０分間の不活動）、スリープになること、印刷率の減少又は増加検出（例えば、１日に印刷されたページ）、印刷デバイスのネットワークへの接続を確認する率の増加又は減少検出、用紙再補充、特定用紙レベル検出（例えば、残りの確保用紙が５％以下）等、を第１イベントタイプは含んでよい。第１イベントタイプは印刷デバイス５０２で発生するが、第１イベントタイプは印刷デバイス５０２（例えば、プラグが入れられたら電源オン）又はコンピューティングデバイス５０６（例えば、ユーザが印刷デバイス５０２によって印刷される印刷要求を送信する）により開始されてよい。
【００８４】
操作５６４で、方法５５０はコンピューティングデバイス５０６が印刷デバイス５０２をポーリングすることを含む。実施形態によっては、操作５６４は図５Ａに示される操作５１４に似ていてよい。例えば、印刷デバイス５０２をポーリングすることは、印刷デバイス５０２内で発生するイベントに対応するデータの要求を印刷デバイス５０２に送信することを含んでよい。
【００８５】
操作５６６で、方法５５０は印刷デバイス５０２が第１イベントメタデータをコンピューティングデバイス５０６に送信することを含む。実施形態によっては、操作５６６は図５Ａに示される操作５１６に似ていてよい。操作５１６と同様に、第１イベントメタデータは、印刷デバイス５０２の様々なコンポーネント直接からの未加工のデータであってよい。代替的に、印刷デバイス５０２は未加工のデータを数値に変換し、その後、数値をコンピューティングデバイス５０６に送信してよい。
【００８６】
操作５６８で、方法５５０はコンピューティングデバイス５０６が情報管理サービス５０８からサービス記録を要求することを含む。実施形態によっては、サービス記録を要求することは、データベース要求を情報管理サービス５０８（の、例えば、記憶データ）に関連付けられているサーバに伝送することを含んでよい。このようなデータベース要求は、例えば、構造化照会言語（ＳＱＬ）を使用して送信されてよい。要求されたサービス記録は、例えば、図４に示されるサービス記録４１２と類似であってよい。
【００８７】
操作５７０で、方法５５０は情報管理サービス５０８がサービス記録をコンピューティングデバイス５０６に送信することを含む。サービス記録は、（例えば、分析サービス５０４によって又はコンピューティングデバイス５０６によって）印刷デバイス５０２に対して行われたイベントのログを含んでよい。例えば、ユーザにより要求／行われたイベントはサービス記録内に含まれてよい。サービス記録内のイベント例としては、交換用トナーを注文すること、点検技術者を派遣すること、紙詰まりを除去すること、手動でプリンタを再起動すること、印刷デバイス５０２の製造者に連絡すること（例えば、交換部品の注文又は印刷デバイス５０２についての問い合わせ）、印刷デバイス５０２の組織又はネットワーク内に追加の印刷デバイスをインストールすること、印刷デバイス５０２の組織又はネットワーク内の印刷デバイスを廃止すること、印刷デバイス５０２内のトナー又は用紙を交換すること等が挙げられる。
【００８８】
操作５７２で、方法５５０はコンピューティングデバイス５０６がルールを構築することを含む。ルールを構築することは第１イベントタイプと第２イベントタイプとの相関関係を確立することを含んでよい。ここで、第１イベントタイプは操作５６２の第１イベントタイプであってよく、第２イベントタイプは操作５７０で伝送されたサービス記録内に含まれるイベントの１つであってよい。追加的に、ルールを構築することは、相関関係を閾値と比較して、ルールが確立される必要があるかを判定してもよい（例えば、第１イベントタイプと第２イベントタイプとの間の時間を比較し、ルールが確立される正当な理由となるほど十分に近接した範囲内にあるかを判定する）。構築されたルールは第１イベントタイプが発生したと検知した時に、第２イベントタイプを発生させる必要がある（例えば、１日のうちに印刷デバイス５０２内で少なくとも１０回の紙詰まりが発生した場合、点検技術者が印刷デバイス５０２に派遣される必要がある）ことを示してよい。
【００８９】
操作５７４で、方法５５０はコンピューティングデバイス５０６が実行のために分析サービス５０４にルールを提案することを含む。分析サービス５０４に提案されるルールは、操作５７２で構築されたルールであってよい。操作５７４は操作５２６に似ていてよい。例えば、提案されたルールは、デバイス上でユーザに“承諾”又は“拒否”することを促してよい。
【００９０】
操作５７６で、方法５５０は分析サービス５０４がコンピューティングデバイス５０６からのルールを承諾することを含む。操作５７６は、図５Ａに示される操作５２８に似ていてよい。例えば、ルールを承諾することは、分析サービス５０４がコンピューティングデバイス５０６に承諾メッセージを伝送することを含んでよい。
【００９１】
操作５７８で、方法５５０はコンピューティングデバイス５０６は印刷デバイス５０２でルールを実行することを含む。操作５７８は、図５Ａに示される操作５３０に似ていてよい。例えば、印刷デバイス５０２でルールを実行することは、印刷デバイス５０２のメモリ内にルールを記憶することを含んでよい。
【００９２】
図６は例示の実施形態に係る方法６００を示す。方法６００は、例えば、図４に示される印刷デバイス管理システム４００により実施されてよい。
【００９３】
ブロック６０１で、方法６００は印刷デバイス信号履歴を入手することを含んでよい。デバイス信号履歴は印刷デバイス内の異なるセンサ（例えば、トナーセンサ）の値の一覧を含んでよい。さらに、印刷デバイス信号履歴は、印刷デバイスにより伝送される１以上の送信メッセージ又は印刷デバイスにより受信される受信メッセージの一覧を含んでよい。印刷デバイス信号履歴は、印刷デバイスによって行われたイベント（例えば、印刷、スキャン等）に関連又は印刷デバイス上でユーザ又は印刷デバイス管理システムによって行われたイベント（例えば、紙詰まりの除去、印刷デバイスのリセット、遠隔的な印刷デバイスの電源オン／オフ等）に関連する信号を含んでよい。
【００９４】
ブロック６０１で取得したデバイス信号は、印刷デバイスのポーリングに基づき取得されてよい（例えば、印刷デバイス管理システム内のコンピューティングデバイスによって）。例えば、印刷デバイスは、印刷デバイスのデバイス信号履歴に含まれるファイルを含むメッセージを伝送することによりポーリングに応答してよい。このようなポーリング／応答体系は、実施形態によっては、所定の間隔で複数回起こってよい（例えば、５分毎、１時間毎、１日に１度）。別の実施形態では、デバイス信号履歴に関して印刷デバイスをポーリングするよりも、印刷デバイスがコンピューティングデバイスにデバイス信号を連続的に伝送してもよい（例えば、印刷デバイス内にどれほどのトナーが残っているか示すセンサからの数値）。信号は、ノイズに対して事前に処理されていてよい（例えば、印刷デバイスによって又はコンピューティングデバイスによって）。そして、コンピューティングデバイス自体は、印刷デバイス信号履歴のログを保持して、経時的に発生するイベントを追跡してよい。トナーレベルの追跡は、例えば、図８に示されるものと類似のプロットを生み出してよい。
【００９５】
追加的に、印刷デバイス信号履歴は、印刷デバイス管理システムのコンピューティングデバイスによって使用されて、２以上のイベント間の相関関係を判定してよい。このような相関関係は、例えば、紙詰まりが発生した時と紙詰まりが除去された時との間の時間の差を含んでよい。これらの相関関係は、本明細書中に示されるようにその後、閾値と比較されてよい。閾値との比較は、印刷デバイス管理システム内で“誤検出”が起こることを防いでよい。例として、２つのイベントが互いに一時的に近い近接性で一度発生したとしても、２つのイベントは必ずしも一度より多く一時的に近い近接性で発生するとは限らない。このように、２つのイベントは互いから完全に独立して起こってよく、ルールの実行の正当な理由とはならない。このように、相関関係が十分かどうかを判定するために閾値を使用することで、このようなイベントがルール作成を招くことを防いでよい。実施形態によっては、イベントタイプは、以下の相関関係の１より多い又はすべての一部であることができる。
【００９６】
ブロック６０２で、方法６００は相関関係１が閾値（Ｔ１）よりも大きいかどうかを判定することを含んでよい。相関関係１がＴ１よりも大きい場合、方法６００はブロック６０３に進んでよい。相関関係１がＴ１よりも大きくない場合、方法６００はブロック６０４に進んでよい。実施形態によっては、相関関係１は、１以上の印刷デバイスに関連付けられている第１イベントタイプ（例えば、５％の閾値をトナーレベルが下回る）と、１以上の印刷デバイスに関連付けられている第２イベントタイプ（例えば、トナーが技術者によって交換される）との間の関連性に対応してよい。追加的に、Ｔ１は、第１イベントタイプの指定時間内に第２イベントタイプが発生する特定の確率に対応してよい（例えば、５０％の確率で５％の閾値をトナーレベルが下回ってから７日以内で技術者によってトナーが交換される）。
【００９７】
ブロック６０３で、方法６００はルール（ルール１）を提案することを含んでよい。ルール１を提案することはルール１を構築することを含んでよい。ルール１は、例えば、相関関係１に基づいてよい。さらに、ルール１は相関関係１とＴ１との間の差の算出に基づいてよい。ルール１を提案することはまた、ユーザに対し、ルール１を表示すること及びルール１の実行を承諾することを要求することも含んでよい。ブロック６０２に提示される例によると、ルール１は、５％の閾値をトナーレベルが下回ると、関連付けられている印刷デバイスに技術者を派遣することを含んでよい。
【００９８】
ブロック６０４で、方法６００は、相関関係２が閾値（Ｔ２）よりも大きいかどうかを判定することを含んでよい。相関関係２がＴ２よりも大きい場合、方法６００はブロック６０５に進んでよい。相関関係２がＴ２よりも大きくない場合、方法６００はブロック６０６に進んでよい。実施形態によっては、相関関係２は、１以上の印刷デバイスに関連付けられている第１イベントタイプと、１以上の印刷デバイスに関連付けられている第２イベントタイプとに対応してよい。相関関係２の２つのイベントタイプは、単位時間毎のイベントに関する割合であってよい。例えば、相関関係２は、１時間につき起こる紙詰まりの回数（第２イベントタイプ）に相関のある１時間につき印刷されるページ数（第１イベントタイプ）に対応してよい。追加的に、Ｔ２は第１イベントタイプと第２イベントタイプとの間の特定の直線関係に対応してよい。例えば、第１イベントタイプが特定の割合で増加した時に（例えば、１時間につき６０ページ印刷）第２イベントタイプが対応する、相対的な割合で増加した（例えば、１時間につき少なくとも３回の紙詰まり）場合、Ｔ２が成立されてよい。言い換えると、１つの軸において回帰直線が第１イベントタイプでプロットされ、直交軸において第２イベントタイプでプロットされる場合、Ｔ２は回帰直線の閾値勾配に対応してよい（例えば、３／６０すなわち０．０５、詰まり／印刷ページ）。詰まり／印刷ページが０．０５より多く起こる場合、例えば、ブロック６０４は、相関関係２が十分に相関を有し、閾値を上回ると判定してよい。
【００９９】
ブロック６０５で、方法６００はルール（ルール２）を提案することを含んでよい。ルール２を提案することは、ルール２を構築することを含んでよい。ルール２は、例えば、相関関係２に基づいてよい。さらに、ルール２は相関関係２とＴ２との間の差の算出に基づいてよい。ルール２を提案することはまた、ユーザに対し、ルール２を表示すること及びルール２の実行を承諾することを要求することも含んでよい。ブロック６０４に提示される例によると、ルール２は、関連付けられている印刷デバイスによって２０ページ印刷されるたびに関連付けられている印刷デバイスで紙詰まりの点検方法及び／又は紙詰まりの除去方法を実行することを含んでよい。代替的に、相関関係２がＴ２よりも著しく大きい場合に（例えば、詰まり／印刷ページが１．０ある）、関連付けられている印刷デバイスの組織内の他のすべての印刷デバイスが現在利用できない場合、ルール２は関連付けられている印刷デバイスを使用してのみ印刷を許可してもよい。
【０１００】
ブロック６０６で、方法６００は相関関係３が閾値（Ｔ３）よりも大きいかどうか判定することを含んでよい。相関関係３がＴ３よりも大きい場合、方法６００はブロック６０７に進んでよい。相関関係３がＴ３よりも大きくない場合、方法６００はブロック６０８に進んでよい。実施形態によっては、相関関係３は、印刷デバイスに関連付けられている第１イベントタイプのイベントと、印刷デバイスに関連付けられている第２イベントタイプとを含んでよい。例えば、第１イベントタイプは、印刷デバイスで１０分間アクティブな印刷ジョブを含んでよく、第２イベントタイプは、用紙切れ指示に応じて印刷デバイスで用紙が交換されることを含んでよい。Ｔ３は、第２イベントタイプが起こる前の第１イベントタイプに関連付けられている時間を含んでよい（例えば、用紙が交換される前の少なくとも５分間、印刷デバイスで印刷ジョブがアクティブだった）。
【０１０１】
ブロック６０７で、方法６００はルール（ルール３）を提案することを含んでよい。ルール３を提案することは、ルール３を構築することを含んでよい。ルール３は、例えば、相関関係３に基づいてよい。さらに、ルール３は相関関係３とＴ３との間の差の算出に基づいてよい。ルール３を提案することはまた、ユーザに対し、ルール３を表示すること及びルール３の実行を承諾することを要求することも含んでよい。ルール３は、例えば、５分間、印刷デバイスで印刷ジョブがアクティブだった時にユーザに用紙切れ指示を伝送することを含んでよい。
【０１０２】
ブロック６０８で、方法６００は相関関係４が閾値（Ｔ４）よりも大きいかどうか判定することを含んでよい。相関関係４がＴ４よりも大きい場合、方法６００はブロック６０９に進んでよい。相関関係４がＴ４よりも大きくない場合、方法６００はブロック６１０に進んでよい。実施形態によっては、相関関係４は、１以上の印刷デバイスに関連付けられている第１イベントタイプと、１以上の印刷デバイスに関連付けられている第２イベントタイプと対応してよい。第１イベントタイプは、１日又は１週間の特定の時が到達すること（例えば、金曜日の午後５：００）を含んでよく、第２イベントタイプは関連付けられている印刷デバイスの電源をオフにすることに対応してよい。さらに、相関関係４は、関連付けられている印刷デバイスが金曜日の午後５：００に電源オフにされたこと（例えば、午後５：００の１５分以内に電源オフ）が昨年、何回あったかのログを含んでよい。さらに、Ｔ４は、電源オフが起こった時の閾値分数に対応してよい（例えば、先の５２週間のうちの３０週で、金曜日の午後５：００の１５分以内で関連付けられている印刷デバイスの電源がオフにされた）。
【０１０３】
ブロック６０９で、方法６００はルール（ルール４）を提案することを含んでよい。ルール４を提案することは、ルール４を構築することを含んでよい。ルール４は、例えば、相関関係４に基づいてよい。さらに、ルール４は相関関係４とＴ４との間の差の算出に基づいてよい。ルール４を提案することはまた、ユーザに対し、ルール４を表示すること及びルール４の実行を承諾することを要求することも含んでよい。ルール４は、毎金曜日の午後５：００に関連付けられている印刷デバイスが自ら電源をオフにすることを含んでよい。代替的に、ルール４は、印刷デバイスマネージャが金曜日の午後５：００に関連付けられている印刷デバイスに、関連付けられている印刷デバイスの電源をオフにする必要があることを示す命令を伝送することを含んでよい。
【０１０４】
ブロック６１０で、方法６００は相関関係５が閾値（Ｔ５）よりも大きいかどうか判定することを含んでよい。相関関係５がＴ５よりも大きい場合、方法６００はブロック６１１に進んでよい。相関関係５がＴ５よりも大きくない場合、方法６００はブロック６１２に進んでよい。実施形態によっては、相関関係５は、１以上の印刷デバイスに関連付けられている第１イベントタイプと、１以上の印刷デバイスに関連付けられている第２イベントタイプと対応してよい。第１イベントタイプは、単位時間毎の印刷ページの割合における変化（例えば、増加又は減少）に対応してよい。実施形態によっては、このような相関関係を算出することは、単位時間毎の印刷ページの導関数を算出することを含んでよい。例えば、第１イベントタイプは１時間に５０ページの印刷から１時間に１００ページの印刷への増加に対応してよい。第２イベントタイプは、異なる印刷デバイス内の異常に対応してよい。このように、相関関係５は、組織内の他の印刷デバイスが使用できないため、原稿の印刷を希望するユーザが第１イベントタイプに関連付けられている印刷デバイスに印刷ジョブを移行させることを示してよい。さらに、Ｔ５は、１時間につき印刷されるページ数における閾値増加（又は減少）を表してよい（例えば、Ｔ５は、１時間の間で１時間、５０ページの増加と同等であってよい、すなわち、５０ページ／時間／時間）。
【０１０５】
ブロック６１１で、方法６００はルール（ルール５）を提案することを含んでよい。ルール５を提案することは、ルール５を構築することを含んでよい。ルール５は、例えば、相関関係５に基づいてよい。さらに、ルール５は相関関係５とＴ５との間の差の算出に基づいてよい。ルール５を提案することはまた、ユーザに対し、ルール５を表示すること及びルール５の実行を承諾することを要求することも含んでよい。ルール５は、例えば、第１イベントタイプが発生した時、第２イベントタイプに関連付けられている印刷デバイスに技術者を派遣することを含んでよい（例えば、１時間以内の間での１時間の印刷ページが少なくとも５０ページ増加した時、第２印刷デバイスに技術者を派遣する）。
【０１０６】
ブロック６１２で、方法６００は相関関係６が閾値（Ｔ６）よりも大きいかどうか判定することを含んでよい。相関関係６がＴ６よりも大きい場合、方法６００はブロック６１３に進んでよい。相関関係６がＴ６よりも大きくない場合、方法６００はブロック６１４に進んでよい。実施形態によっては、相関関係６は、印刷デバイスに関連付けられている第１イベントタイプと、印刷デバイスに関連付けられている第２イベントタイプと対応してよい。例えば、第１イベントタイプは、印刷デバイスが最初の印刷要求を受信した時に電源オンにされてからの時間における変化であってよい（例えば、典型的には電源オンにされてから３０分以内に、印刷要求が受信されるが、第１イベントタイプは電源オンにされてから３時間で、その後、印刷要求を受信することを含む）。第２イベントタイプは、例えば、印刷デバイスに技術者を派遣し、印刷デバイスのネットワークコントローラを評価することを含んでよい。このような例において、Ｔ６は時間の長さにおける変化であってよい（例えば、Ｔ６は標準タイミングと第１イベントタイミングとの２時間の差を表す）。
【０１０７】
ブロック６１３で、方法６００はルール（ルール６）を提案することを含んでよい。ルール６を提案することは、ルール６を構築することを含んでよい。ルール６は、例えば、相関関係６に基づいてよい。さらに、ルール６は相関関係６とＴ６との間の差の算出に基づいてよい。ルール６を提案することはまた、ユーザに対し、ルール６を表示すること及びルール６の実行を承諾することを要求することも含んでよい。ルール６は、例えば、電源オンから３時間以内に印刷要求が検知された場合、印刷デバイスに技術者を派遣することを含んでよい。
【０１０８】
ブロック６１４で、方法６００は相関関係７が閾値（Ｔ７）よりも大きいかどうか判定することを含んでよい。相関関係７がＴ７よりも大きい場合、方法６００はブロック６１５に進んでよい。相関関係７がＴ７よりも大きくない場合、方法６００はブロック６１６に進んでよい。実施形態によっては、相関関係７は、組織内で複数の印刷デバイスに関連付けられている第１イベントタイプと、組織内で印刷デバイスに関連付けられている第２イベントタイプを含んでよい。例えば、第１イベントタイプは、各印刷デバイスにより印刷される合計ページ数（例えば、１００万ページ）を含んでよく、第２イベントタイプは組織内の各印刷デバイスを第１イベントタイプの特定のページ数内に廃止することを含んでよい（例えば、各印刷デバイスを１００万印刷ページ＋／−５００００ページで廃止する）。そして、Ｔ７は、第２イベントタイプも発生する第１イベントタイプの発生回数の閾値を含んでよい（例えば、Ｔ７は、１００万印刷ページに印刷デバイスが到達し９５００００から１０５００００印刷ページの間で廃止された回数に対応してよい）。例えば、５０％の確率で印刷デバイスが１００万印刷ページに到達する場合、１００万印刷ページのうち５００００印刷ページ以内で廃止される。
【０１０９】
ブロック６１５で、方法６００はルール（ルール７）を提案することを含んでよい。ルール７を提案することは、ルール７を構築することを含んでよい。ルール７は、例えば、相関関係７に基づいてよい。さらに、ルール７は相関関係７とＴ７との間の差の算出に基づいてよい。ルール７を提案することはまた、ユーザに対し、ルール７を表示すること及びルール７の実行を承諾することを要求することも含んでよい。ルール７は、組織内の各印刷デバイスに対し、対応する印刷デバイスが１００万ページ印刷すると、対応する印刷デバイスと交換する新たな印刷デバイスを注文することを含んでよい。
【０１１０】
ブロック６１６で、方法６００は相関関係８が閾値（Ｔ８）よりも大きいかどうか判定することを含んでよい。相関関係８がＴ８よりも大きい場合、方法６００はブロック６１７に進んでよい。相関関係８がＴ８よりも大きくない場合、方法６００はブロック６１８に進んでよい。実施形態によっては、相関関係８は、印刷デバイスに関連付けられている第１イベントタイプと、印刷デバイスに関連付けられている第２イベントタイプを含んでよく、第１イベントタイプ及び第２イベントタイプは両方とも印刷デバイスで行われる（印刷デバイスによって行われるのとは対照的に）。例えば、第１イベントタイプは、コンピューティングデバイスからファームウェアアップグレード通知を受信することを含んでよく、第２イベントタイプはコンピューティングデバイスによって印刷デバイスをロックして、ファームウェアアップグレードとの干渉防ぐことを含んでよい。このような実施形態で、Ｔ８は２つのイベント間の期間を含んでよい（例えば、印刷デバイスをロックすることである第２イベントタイプが、コンピューティングデバイスからファームウェアアップグレード通知を受信することである第１イベントタイプの１００ｍｓ以内で発生する場合、Ｔ８は成立してよい）。
【０１１１】
ブロック６１７で、方法６００はルール（ルール８）を提案することを含んでよい。ルール８を提案することは、ルール８を構築することを含んでよい。ルール８は、例えば、相関関係８に基づいてよい。さらに、ルール８は相関関係８とＴ８との間の差の算出に基づいてよい。ルール８を提案することはまた、ユーザに対し、ルール８を表示すること及びルール８の実行を承諾することを要求することも含んでよい。ルール８は、コンピューティングデバイスからのファームウェアアップグレード通知を受信することに応じて印刷デバイスのロックを含んでよい。
【０１１２】
ブロック６１８で、方法６００は相関関係９が閾値（Ｔ９）よりも大きいかどうか判定することを含んでよい。相関関係９がＴ９よりも大きい場合、方法６００はブロック６１９に進んでよい。相関関係９がＴ９よりも大きくない場合、方法６００はブロック６２０に進んでよい。実施形態によっては、相関関係９は、関連付けられている印刷デバイスで発生する第１イベントタイプと、関連付けられている印刷デバイスで発生する第２イベントタイプとを含んでよい。例えば、第１イベントタイプは印刷デバイスを使用してページをスキャンすることであり得、第２イベントタイプは標準の電子メールアドレスに（例えば、ユーザによる手動選択に基づいて）スキャンしたページを電子メールすることであり得る。Ｔ９は、電子メールが送信される期間を含んでよい（例えば、電子メールが３０秒以内に送信された場合、Ｔ９の閾値が満たされる）。
【０１１３】
ブロック６１９で、方法６００はルール（ルール９）を提案することを含んでよい。ルール９を提案することは、ルール９を構築することを含んでよい。ルール９は、例えば、相関関係９に基づいてよい。さらに、ルール９は相関関係９とＴ９との間の差の算出に基づいてよい。ルール９を提案することはまた、ユーザに対し、ルール９を表示すること及びルール９の実行を承諾することを要求することも含んでよい。ルール９は、印刷デバイスにより画像がスキャンされるといつでも、印刷デバイスによってスキャンされた画像付の電子メールを標準の電子メールアドレスに送信することを含んでよい。
【０１１４】
ブロック６２０で、方法６００は相関関係１０が閾値（Ｔ１０）よりも大きいかどうか判定することを含んでよい。相関関係１０がＴ１０よりも大きい場合、方法６００はブロック６２１に進んでよい。実施形態によっては、相関関係１０は、印刷デバイスに関連付けられている第１イベントタイプ又は第２イベントタイプと、印刷デバイスに関連付けられている第３イベントタイプとに対応してよい。例えば、第１イベントタイプは、印刷デバイスが１０００００ページ印刷することであってよく、第２イベントタイプは印刷デバイスが設置から１年間の稼動に達したことであってよい。さらに、第３イベントタイプは印刷デバイスで行われる保守作業であってよい。従って、Ｔ１０は、第１イベントタイプ又は第２イベントタイプが発生した確率及び第３イベントタイプが所定期間内で発生した確率を含んでよい。（例えば、Ｔ１０は、１ヶ年に達した印刷デバイスの１ヶ月以内又は１０００００ページ印刷した印刷デバイスの１ヶ月以内に印刷デバイスで保守作業が行われた、５０％等の確率閾値を表す）。
【０１１５】
ブロック６２１で、方法６００はルール（ルール１０）を提案することを含んでよい。ルール１０を提案することは、ルール１０を構築することを含んでよい。ルール１０は、例えば、相関関係１０に基づいてよい。さらに、ルール１０は相関関係１０とＴ１０との間の差の算出に基づいてよい。ルール１０を提案することはまた、ユーザに対し、ルール１０を表示すること及びルール１０の実行を承諾することを要求することも含んでよい。ルール１０は、印刷デバイスが１ヶ年に達する又は１０００００ページ目を印刷することに応じて保守施設又は保守作業員に連絡することを含んでよい。
【０１１６】
上記の相関関係及び閾値は例として理解される。様々な実施形態において、他の相関関係及び閾値もまた考えられる。また、図６中、ブロック６２１後の３つの点により図示されるように、方法６００は、ブロック６０１に戻る前に、様々な追加の相関関係が追加の閾値と比較されることを含んでよい。代替的に、実施形態によっては、より少ない相関関係がより少ない閾値と比較されてよい。例えば、一実施形態では、ブロック６０１に戻る前に、１つのみの相関関係が１つの閾値と比較されてよい。
【０１１７】
また別の実施形態では、閾値を超える相関関係が見つかるまでのみ、相関関係が閾値と比較されてよい。例えば、相関関係４が閾値４よりも大きい場合、方法６００は終了し、相関関係４のみがルールを構築するために使用されてよい。さらに別の実施形態では、相関関係が閾値よりも大きいのではなく、閾値未満であるかどうか判定するため１以上の比較が行われ得る。例えば、任意の相関関係のイベント間の時間量（例えば、トナーが１０％を下回ってから、新たなトナーが注文されるまでにかかる時間量）が閾値の時間（例えば、２４時間）と比較され、相関関係が任意の閾値を下回るかどうかを判定してよい。
【０１１８】
実施形態によっては、ユーザは閾値を設定することができてよい。例えば、２つの相関イベントに基づいたルールを構築するために、２つのイベントがいかに相関しているはずかを調整する制御を分析デバイスのユーザインタフェースが提供してよい。さらに、実施形態によっては、相関関係は、２つのみでなく、３以上のイベント間であってよい。例えば、電源オンイベント、印刷ページ数、電源オフイベント間の相関関係であってよい。相関関係は、電源オンイベントと電源オフイベントと印刷ページ数との間の時間に基づく単位時間に印刷されたページの判定を含んでよい。この数値（単位時間に印刷されたページ）は、例えば、閾値である単位時間に印刷されたページ数と比較されてよい。
【０１１９】
図７Ａは、様々な組織の印刷分布のプロット７００である。プロット７００は、低印刷ボリュームカーブ７０２、中印刷ボリュームカーブ７０４及び高印刷ボリュームカーブ７０６を含む。カーブ７０２、７０４及び７０６は、各組織のボルツマン分布を表す。他の実施形態では、ガウス分布が代わりにモデルとして使用されてよい。さらに他の実施形態では、他の統計的分布が使用されてよい。（例えば、様々な状態を占めるシステム内の粒子を表すために使用される様々な分布が使用されてよい）。プロット７００は、印刷ボリュームの範囲にわたって任意の印刷ボリュームで印刷する印刷デバイスの数を示す。プロット７００は、例えば、示される３つの組織のそれぞれにおいて同じ数の印刷デバイスであると想定してよい。
【０１２０】
実施形態によっては、印刷デバイスの数ではなく、印刷ボリュームを有する任意の印刷デバイスの可能性が縦軸にプロットされてよい。このような実施形態では、組織にわたって同じ数の印刷デバイスであるという想定は使用されなくてよい。
【０１２１】
図７Ａに示されるカーブ７０２、７０４及び７０６は、組織内で印刷に関するルールを構築する時にコンピューティングデバイスによって使用されてよい。追加的に又は代替的に、カーブ７０２、７０４及び７０６は、既存のルールを修正するために使用されてよい（例えば、追加の印刷デバイスが組織に追加された時）。例えば、組織のネットワークに印刷デバイスが追加された時、追加された印刷デバイスは、組織内の平均印刷デバイスよりも多く使用されると想定されてよい（例えば、古い印刷デバイスと比較して新しく、性能も上がっているため）。例えば、追加される印刷デバイスは、平均より上に印刷ボリューム１標準偏差を有すると想定してよい。追加される印刷デバイスに関して、分布内における他の位置もまた考えられる。
【０１２２】
印刷デバイスが追加される時、印刷デバイスは各組織分布の平均より上の１標準偏差に挿入されてよい。その後、分布内の他の印刷デバイスは、組織は閉鎖システムであると想定して、カーブに沿って位置移動をしてよい（例えば、平均より上の第１標準偏差にある又はそれより下の印刷デバイスが低い印刷ボリュームに下方移動してよい）。移動は、図７Ｂに示されるプロット７５０で高印刷ボリュームカーブ７０６として図示されてよい（例えば、印刷デバイス７５２の追加によって矢印で示される方向に分布を移動させてよい）。このような新たな印刷デバイスの追加は、組織内の他のたった１つの印刷デバイス又は組織内の他のすべてほど多数の印刷ボリュームを修正してよい。さらに、分布内に追加印刷デバイスが挿入される場所は、具体的な組織内のユーザの仕様、追加される印刷デバイスの仕様及び／又は具体的な組織内の他の印刷デバイスの仕様に依存してよい。
【０１２３】
このような情報は、以下の方法でルールを修正するために使用されてよい。平均印刷ボリュームの印刷デバイスは、所定期間の後、紙詰まりの除去又はトナーカートリッジの交換がされていてもよい。しかしながら、組織内への新たな印刷デバイスの追加後、以前平均にあった印刷デバイスは、今は低下した印刷ボリュームを有してよい。このように、今では頻繁にサービスを必要としないかも知れないため、紙詰まりが除去された又はトナーカートリッジが交換された所定期間は延長されてよい。組織的な分布に基づいたルール修正の他の方法もまた考えられる。
【０１２４】
同様に、印刷デバイスが廃止される（例えば、組織から永久的に除去される）時、カーブ７０２、７０４及び７０６も調整されてよい。例えば、平均より上の第２標準偏差にあった印刷デバイスが廃止される場合、組織内の１以上の他の印刷デバイスは印刷ボリュームを増加させ、これを補う必要があってよい。
【０１２５】
図７Ａに示される３つの組織のための、カーブ７０２、７０４及び７０６で表されるボルツマン分布は、現在の印刷デバイスの使用のヒストグラムに基づき決定されてよい。例えば、図７Ｃに図示されるように、組織内ですべての印刷デバイスに１ヶ月毎の調査を行ってもよい。調査は、先月の組織内の各印刷デバイスの印刷ボリュームを記録してよく、これらの印刷ボリュームを使用してヒストグラム（例えば、図７Ｃに示されるヒストグラム７６０）を生成してよい。ヒストグラムはその後、分布（例えば、ボルツマン分布）に適合されて組織の状態（例えば、高ボリューム、中ボリューム又は低ボリューム状態）を判定してよい。組織の状態は、粒子（例えば、気体粒子）の正準なボルツマン分布での温度とおおむね対応していてよい。図７Ｃに図示されるように、生成されたヒストグラムは、結果として分布に適合される高印刷ボリュームカーブ７０６となることができる。調査は定期的に更新されてよく（例えば、印刷デバイスからの最近の月の印刷ボリュームデータに基づいて）、更新された調査は更新ヒストグラム及び更新ボルツマン分布を生成するために使用されてよい。更新された分布／ヒストグラムに基づき、組織での印刷デバイスに対する特定のルールも更新されてよい。（例えば、印刷デバイスが今、組織分布の底部ではなく、上部付近にある場合、デバイスの適正な機能を確保するために、印刷デバイスに点検技術者をより頻繁に派遣してよい）。
【０１２６】
図８は、組織内の印刷デバイスのトナーレベル（満たされたパーセンテージで測定）対時間（週で測定）のプロット８００である。プロット８００は実施形態によっては印刷デバイス内に記憶されてよい。代替的に、プロット８００は、印刷デバイスから受信されるデバイス信号に基づいて対応するコンピューティングデバイスによって生成されてよい。プロット８００は、経時的なトナーレベルの変化を示すとともに、一貫性のないトナー使用を強調している。トナーにおける急な縦向きの上昇（例えば、週１、週２及び週３）は各印刷デバイス内でのトナーカートリッジの交換作業に対応してよい。このように、トナーカートリッジが新しい満タンのトナーカートリッジと交換されると、トナーレベルは１００％に戻る。
【０１２７】
さらに減少したトナー使用（週３で開始するプロット８００のそれほど極端でない減少部分により示される）は、ルールの構築で使用される相関関係内の第１イベント又は第２イベントに対応してよい。例えば、減少したトナー使用は、組織内の数名の従業員が休暇中又は他の印刷デバイスが印刷組織に追加されたことを示してもよい。代替的に、減少したトナー使用は、印刷デバイスに関する問題を示してもよい（例えば、ファームウェアの更新が必要、ネットワーク通信の不具合、インターネット接続性の欠如、トナーヘッドの詰まり、印刷デバイスへのパスワードアクセスの変更等）。
【０１２８】
プロット８００を例とすると、第１イベントは、トナーレベルが２５％に達することに対応してよい。さらに、第２イベントは、トナーカートリッジの交換作業に対応してよい（例えば、トナーレベルを上げて１００％まで戻す）。これは印刷デバイス内でルールとして実行され得る（例えば、週２の後）。例えば、トナーが２５％に達すると、トナーカートリッジを交換するために技術者がプリンタに派遣される又はコンピューティングデバイスに低トナーを示すアラートが送信される。このように、週３において、トナーレベルが２５％に達することに応じてトナーカートリッジが交換される。週３以降、まだトナーレベルは２５％に再到達していない。従って、まだトナーカートリッジは交換されない。
【０１２９】
プロット８００を使用する別の例として、第１イベントは週の終わり（例えば、週１の終わり）に対応してよく、第２イベントはトナーカートリッジの交換作業に対応してよい（例えば、トナーレベルを上げて１００％まで戻す）。これは印刷デバイス内でルールとして実行され得る（例えば、週２の後）。このようなルールは、毎週の終わりに印刷デバイスでトナーカートリッジを交換することを含んでよい。しかしながら、コンピューティングデバイスは、ルールはもはや実施される必要がないという指示を受信し得る（例えば、ルールはもはや必須ではないというユーザからの指示）。このように、週４、５、６及び７以降、トナーカートリッジは交換されず、トナーレベルは１００％に戻らない。
【０１３０】
図９は、例示の実施形態に係る方法９００の図である。方法９００は、実施形態によっては、印刷デバイス管理システム（例えば、図４に示される印刷デバイス管理システム４００）によって行われてよい。
【０１３１】
ブロック９０２で、方法９００は、コンピューティングデバイスによって、１以上の印刷デバイスに関連付けられているイベントをモニタすることを含む。イベントは、１以上の印刷デバイスによって行われる活動（例えば、印刷、スキャン、コピー、ファックス、トナー交換、インクジェットヘッドの洗浄、紙詰まり除去、アラート設定、電源オン、電源オフ等）を含んでよい。追加的に又は代替的に、イベントは、ユーザから１以上の印刷デバイスに伝送される要求（例えば、印刷要求、スキャン要求、コピー要求、ファックス要求、設定変更、電源オフ要求、電源オン要求、リセット要求、サービス要求、ファームウェアアップグレード要求等）を含んでよい。１以上の印刷デバイスに関連付けられているイベントをモニタすることは、１以上の所定のポーリング間隔で、関連付けられているデバイスの状態をコンピューティングデバイスによって１以上の印刷デバイスにポーリングすることを含んでよい。例えば、コンピューティングデバイスは関連付けられているデバイス状態又は一連の関連付けられているデバイス状態を、１０分毎に印刷デバイスに要求してよい。
【０１３２】
ブロック９０４で、方法９００は、コンピューティングデバイスによって、モニタされたイベントの第１イベントタイプとモニタされたイベントの第２イベントタイプとの間の相関関係を特定することを含んでよい。第２イベントタイプは、設定変更、特性変更、アラート、エラー、警告又はデバイスの発見を含んでよい。このようなイベントは、１以上の印刷デバイスについての活動と呼ばれてよい。相関関係を特定することは、第１イベントタイプと第２イベントタイプとの間の相関値を算出すること、相関値を閾値の相関値と比較すること、及び相関値が閾値の相関値よりも大きいことを判定すること（例えば、図６に図示されるように）を含んでよい。実施形態によっては、閾値は、所定期間（例えば、５分）のうちに第２イベントタイプも発生する第１イベントタイプの発生割合に対応してよい。
【０１３３】
ブロック９０６で、方法９００は、コンピューティングデバイスによって、相関関係に基づくルールを構築することを含んでよい。ルールに従って、第１イベントタイプが発生すると、それに応じてコンピューティングデバイスが第２イベントタイプを発生させる。別の実施形態では、ルールは、第１イベントタイプが発生すると、第２イベントタイプを発生させる１以上の印刷デバイスの少なくとも１つを含んでよい。
【０１３４】
ブロック９０８で、方法９００は、コンピューティングデバイスによって、１以上の印刷デバイスでルールが実行される必要があるという指示を受信することを含んでよい。実施形態によっては、指示は、コンピューティングデバイスのユーザインタフェースを通して受信されてよい。さらに、指示は、ルールが実行される必要があると示すユーザからの選択を含んでよい。
【０１３５】
ブロック９１０で、方法９００は、コンピューティングデバイスによって、１以上の印刷デバイスでルールを実行することを含んでよい。ルールを実行することはコンピューティングデバイスのメモリ内にルールを記憶することを含んでよい。追加的に又は代替的に、ルールを実行することは、１以上の印刷デバイスの１以上のメモリ内にルールを記憶することを含んでよい。
【０１３６】
別の実施形態では、方法９００はまた、コンピューティングデバイスによって、１以上の印刷デバイスに関連付けられている組織に追加される追加の印刷デバイスに応じて、ルールを修正することも含んでよい。ルールを修正することは、コンピューティングデバイスによって、組織が閉鎖システムとして表すことができるという想定を引き起こすことを含んでよい。このような閉鎖システムは、実施形態によっては、長期間にわたる均一成長率を有してよい（例えば、各年印刷ボリュームが５％ずつ増加する）。ルールを修正することはまた、コンピューティングデバイスによって、ボルツマン分布（例えば、図７Ａに示されるボルツマン分布の１つ）を使用して組織の印刷ボリュームを表すことも含んでよい。さらに、ルールを修正することは、コンピューティングデバイスによって、１以上の印刷デバイスの位置を追加された印刷デバイスが占めるボルツマン分布に沿って調整することを含んでよい。これに加えて、ルールを修正することは、コンピューティングデバイスによって、ボルツマン分布に沿った１以上の印刷デバイスの調整された位置に基づいて１以上の印刷デバイスの印刷ボリュームを予測することを含んでよい。またさらに、ルールを修正することは、コンピューティングデバイスによって、予測される印刷ボリュームに基づくルールを調整することを含んでよい。他の実施形態では、分布に沿って印刷デバイスの位置を調整することは、２以上の印刷デバイスの印刷ボリュームを交換することを含んでよい。例えば、１つの印刷デバイスの印刷ボリュームは、他の印刷デバイスの印刷ボリュームが減ったのと同量だけ増加してよく、それにより、分布に沿ったこれら２つの印刷デバイスの間での印刷ボリュームの交換が効果的に行える。
【０１３７】
追加的に又は代替的に、方法９００は、コンピューティングデバイスによって、もはやルールが１以上の印刷デバイスで実行される必要がないという指示を受信することを含んでよい。さらに、方法９００は、コンピューティングデバイスによって、１以上の印刷デバイスでルールを実行することを削除することを含んでよい（例えば、指示の受信に応じて）。
【０１３８】
実施形態によっては、方法９００はまた、コンピューティングデバイスによって、構築されたルールを修正するためのユーザからの要求を受信することも含んでよい。さらに、方法９００は、コンピューティングデバイスによって、構築されたルールを修正することを含んでよい。これに加えて、方法９００は、コンピューティングデバイスによって、修正されたルールを１以上の印刷デバイスで実行することを含んでよい。
【０１３９】
様々な実施形態で、方法９００は、コンピューティングデバイスによって、第１イベントタイプが発生したという指示を受信することを含んでよい。方法９００はまた、コンピューティングデバイスによって、ルールに基づき１以上の印刷デバイスで第２イベントタイプを発生させることも含んでよい。
【０１４０】
さらに、実施形態によっては、方法９００は、コンピューティングデバイスによって、構築されたルールを承諾するように、ユーザを促すことを含んでよい。
ＩＶ．  結論
【０１４１】
上記の詳細な説明は、添付図面を参照して開示されたシステム、デバイス、方法の様々な特性及び機能を説明している。本明細書中に様々な態様及び実施形態が開示されたが、他の態様及び実施形態も明らかである。本明細書中に開示された様々な態様及び実施形態は、説明の目的のみであり、限定する意図はなく、真の適用範囲は下記の請求項によって示される。
【０１４２】
本出願において記述されている具体的な実施形態に関して、本開示は限定されるべきではなく、それらはいろいろな態様の実例として意図されている。当業者にとって明白であるように、本開示の主旨と範囲から逸脱することなく多くの変更及び変形をすることが可能である。本記載に列挙されていることに加え、本開示の範囲内の機能的に等価な方法及び装置は前述の記載から当業者に明白であろう。そのような変更及び変形は、添付された請求項の範囲内に入るように意図されている。
【０１４３】
上記の詳細な説明は、添付図面を参照して開示されたシステム、デバイス、方法の様々な特性及び機能を説明している。図において、同じ符号は、一般的に、他に異なる記載がない限り同じ構成要素とする。本明細書中及び図面に記載された例示の実施の形態は限定することを意図するものではない。他の実施形態も利用可能であり、また開示された主題の主旨又は範囲を逸脱することなく変更をすることは可能である。全般的に記載され、また図面に示されている本開示の諸態様は、広範囲にわたる様々な構成に再構成し、置換え、連結し、分割し、及び設計することができ、そして、それらのすべてが本記載の中で明らかに考慮されていることは容易に理解される。
【０１４４】
情報の処理を表すブロックは、本明細書中に説明されている方法もしくは手法の特定の論理機能を実行するように構成することができる回路に対応することが可能である。それに代えて又はさらに、情報の処理を表すブロックは、モジュール、セグメント、もしくはプログラムコードの一部（関連するデータを含めて）に対応することが可能である。前記プログラムコードは、方法もしくは手法において特定の論理機能もしくは動作を実行するために、プロセッサにより実行可能な１つ以上の命令を含むことが可能である。前記プログラムコード及び／又は関連データは、ディスクもしくはハードドライブあるいはその他の記憶媒体を含む記憶装置等、任意の種類のコンピュータ読み取り可能な媒体に格納することが可能である。
【０１４５】
前記コンピュータ読み取り可能な媒体は、また、レジスタメモリ、プロセッサキャッシュ、及びランダムアクセスメモリ（ＲＡＭ）のような、短期間データを格納するコンピュータ読み取り可能な媒体等の、非一時的でコンピュータ読み取り可能な媒体を含み得る。前記コンピュータ読み取り可能な媒体は、また、例えば、リードオンリーメモリ（ＲＯＭ）、光学もしくは磁気ディスク、コンパクトディスク・リードオンリーメモリ（ＣＤ‐ＲＯＭ）のような、二次もしくは持続的長期記憶装置等の、より長期間プログラムコード及び／又はデータを格納する非一時的でコンピュータ読み取り可能な媒体を含み得る。前記コンピュータ読み取り可能な媒体は、また、その他の揮発性もしくは非揮発性の記憶システムであってもよい。コンピュータ読み取り可能な媒体は、例えば、コンピュータ読み取り可能な媒体、すなわち有形の記憶デバイスと見なすことができる。
【０１４６】
さらに、１以上の情報送信を表すブロックは、同一の物理的デバイス内のソフトウェア及び／又はハードウェアモジュール間の情報送信に対応してよい。しかしながら、他の情報送信が異なる物理的デバイス内のソフトウェアモジュール及び／又はハードウェアモジュール間にあってよい。
【０１４７】
図に示されている特定の配置は限定するものと見なすべきではない。他の実施形態は、付与された図に示される各要素を多かれ少なかれ含み得ると理解すべきである。さらに、示されている要素のいくつかは組み合わされもしくは省略されてもよい。さらにまた、例示の実施形態は、図に示されていない要素を含む場合がある。
【０１４８】
本明細書において様々な態様及び実施形態が開示されたが、当業者には他の態様及び実施形態も明白であろう。本明細書において開示された様々な態様及び実施形態は、説明の目的のためであり、限定することを意図されてはいない、そして真の範囲は以下の請求項により示されている。
【符号の説明】
【０１４９】
１００  印刷システム
１０２  印刷デバイス
１０４  端末デバイス
１０６  インターネット
１０８  クラウドサーバ
１１０  クラウドサービス 
【図１】
2019003616.tif 000003
【図２】
2019003616.tif 000004
【図３】
2019003616.tif 000005
【図４】
2019003616.tif 000006
【図５Ａ】
2019003616.tif 000007
【図５Ｂ】
2019003616.tif 000008
【図６】
2019003616.tif 000009
【図７Ａ】
2019003616.tif 000010
【図７Ｂ】
2019003616.tif 000011
【図７Ｃ】
2019003616.tif 000012
【図８】
2019003616.tif 000013
【図９】
2019003616.tif 000014
【外国語明細書】
Printing Devices, Systems, and Methods for Formulation and Implementation of Rules Associated with Printing Devices
FIELD
[0001]      The present invention relates to an image forming system.
BACKGROUND
[0002]      Unless otherwise indicated herein, the materials described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
[0003]      In recent years, various types of printing devices have become popular for both business and consumer use. In addition to traditional black and white printers, color printers, scanners, copiers, fax machines, and other components are now common. Multifunctional products (MFPs), that support two or more of these operations, are also widely available.
[0004]      During the lifetime of a printing device, a multitude of events may be performed by and on the printing device. Such events may exhibit some level of correlation with one another. For example, when the toner level is low, a replacement ink cartridge may be installed. Similarly, when a printing device is unable to connect to a network, a service technician may be dispatched to the printing device.
SUMMARY
[0005]      The specification and drawings disclose embodiments that relate to formulation and implementation of rules associated with printing devices.
[0006]      In a first aspect, the disclosure describes a method. The method includes monitoring, by a computing device, events associated with one or more printing devices. The method also includes identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events. Further, the method includes formulating, by the computing device, a rule based on the correlation. According to the rule, when the first event type occurs, the computing device causes the second event type to occur in response. In addition, the method includes receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices. The method further includes implementing, by the computing device, the rule on the one or more printing devices
[0007]      In a second aspect, the disclosure describes a system. The system includes one or more printing devices. The system also includes a printing device manager. The printing device manager includes instructions, stored on a non-transitory, computer-readable medium, that are executable by a processor. The instructions are executable to monitor events associated with the one or more printing devices. The instructions are also executable to identify a correlation between a first event type and a second event type of the monitored events. Further, the instructions are executable to formulate a rule based on the correlation. According to the rule, when the first event type occurs, the processor causes the second event type to occur in response. The instructions are additionally executable to receive an indication that the rule should be implemented on the one or more printing devices. In addition, the instructions are executable to implement, by the computing device, the rule on the one or more printing devices. Also, the instructions are executable to implement, by the computing device, the rule on the one or more printing devices.
[0008]      In a third aspect, the disclosure describes a printing device. The printing device is configured to provide, in response to a polling from a computing device, one or more signals corresponding to the printing device. The printing device is also configured to implement a rule formulated by the computing device. The rule is based on a correlation between a first event type and a second event type. The first event type corresponds to at least one of the one or more signals. The second event type corresponds to at least one of the one or more signals. The computing device received an indication that the rule should be implemented on the printing device. Further, the printing device is configured to perform the second event type in response to the first event type occurring, based on the implement rule.
[0009]      The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the figures and the following detailed description.
BRIEF DESCRIPTION OF THE FIGURES
[0010]      Figure 1 is an illustration of a printing system, according to example embodiments;
Figure 2 is an illustration of a printing device, according to example embodiments;
Figure 3 is a schematic block diagram illustrating components of a printing device, according to example embodiments;
Figure 4 is a schematic block diagram illustrating components of a system, according to example embodiments;
Figure 5A is a data flow diagram, according to example embodiments;
Figure 5B is a data flow diagram, according to example embodiments;
Figure 6 is a flow chart illustrating a method, according to example embodiments;
Figure 7A is an example of printing distributions for various organizations, according to example embodiments;
Figure 7B is an example of a shift in a printing distribution within an organization, according to example embodiments;
Figure 7C is an example of a histogram used to fit a printing distribution for an organization, according to example embodiments;
Figure 8 is an example toner level evolution over time for a printing device within an organization, according to example embodiments; and
Figure 9 is a flow chart illustrating a method, according to example embodiments.
DETAILED DESCRIPTION
[0011]      Example methods and systems are described herein. Any example embodiment or feature described herein is not necessarily to be construed as preferred or advantageous over other embodiments or features. The example embodiments described herein are not meant to be limiting. It will be readily understood that certain aspects of the disclosed systems and methods can be arranged and combined in a wide variety of different configurations, all of which are contemplated herein.
[0012]      Furthermore, the particular arrangements shown in the figures should not be viewed as limiting. It should be understood that other embodiments might include more or less of each element shown in a given figure. In addition, some of the illustrated elements may be combined or omitted. Similarly, an example embodiment may include elements that are not illustrated in the figures.
I.    Overview
[0013]      Example embodiments may relate to formulation and implementation of rules associated with printing devices. Such rules may be used to automate recurring operations that are associated with a printing device (e.g., recurring user operations or recurring device operations).
[0014]      One example includes a method for formulating and implementing a rule associated with one or more printing devices. The method may be performed within a system of an organization. For example, the system may include the one or more printing devices (e.g., printers) and a printing device manager (e.g., a computing device with a processor configured to execute instructions stored on a non-transitory, computer-readable medium). The printing device manager may be connected locally to the printing device. Alternatively, the components of the system may communicate with one another over a network (e.g., a local area network, LAN, or the public Internet). For example, the printing device manager may be a server connected via a network controller to the public Internet. The printing device manager may manage all printing devices within the organization or a subset of printing devices in the organization. In some embodiments, the printing device manager may manage printing devices from other organizations, as well.
[0015]      The method may include the printing device manager monitoring events that occur with respect to the one or more printing devices. The events may be initiated by the printing device itself (e.g., printing a document, scanning a document, powering off, powering on, illuminating status lights, transmitting error or alert messages, etc.). Additionally or alternatively, the events may be initiated by a terminal device (e.g., a personal computing device or a tablet computing device configured to translate input from a user to commands to the printing device). Such events from a terminal device may include a print request, a scan request, a copy request, a fax request, etc. Monitoring the events that occur with respect to the printing device may include polling the printing device for associated device states (e.g., at predefined intervals). Monitoring the events may also include checking event logs to establish prior events that occurred with respect to the printing device (e.g., the last time the toner was replaced, how often paper jams are cleared, or the last time a service technician was dispatched to the printing device).
[0016]      Then, based on the monitored events, the printing device manager may identify certain correlations between events. Identifying correlations may include comparing one event to another to see if they occurred within a specific length of time of one another (e.g., the second event happened less than five minutes after the first event). Additionally or alternatively, identifying correlations may include determining if two events occur within a specified length of time of one another a certain percentage of the times when the first event occurs (e.g., at least 90% of the time when a paper jam alert is transmitted by the printing device, a technician is dispatched to the printing device within 24 hours). As such, identifying correlations between first event types and second event types may include comparing associated correlation values to thresholds to determine if a correlation is present. For example, if on Fridays at 5:00PM, a user typically powers off the printing device, a measurement may be taken of the number of Fridays within a year in which this happens. The number of Fridays within the year may be compared to a threshold value of 30 to determine if a correlation is actually present (i.e., if the printing device is shut down at 5:00PM for at least 31 of the Fridays occurring throughout the year, a correlation is present). In other embodiments, the correlation may involve a sequence of more than two events (e.g., 5, 10, or even 100 events). Further, in various embodiments, various potential correlations may be identified.
[0017]      After identifying a correlation, the method may include the printing device manager formulating a rule. Formulating the rule may include determining that the second event of the correlation should be automated in response to the first event. To continue with the above example, if the first event of the correlation was an internal clock of the printing device reaching 5:00PM on a Friday, the rule may suggest that, rather than a user powering off the printing device, the printing device powers itself down (e.g., the printing device, itself, completes the second event type, rather than a user). Additional example rules based on correlations, just to name a few, may include: if five paper jams occur on the printing device within a day, the printing device manager dispatches a service technician to the printing device; if fewer than 10 pages are printed in a month on the printing device, the printing device shortens its sleep time (i.e., time duration before the printing device goes into a sleep mode) by 50%; if scanned documents are too large to email at least 50% of the time within a given day, the printing device reduces the default scan resolution; if the number of paper jams increased by 50% from one day to the next for three consecutive days, the printing device adjusts settings of the decurler in the printing device; if the ping time for the printing device exceeds 500 ms, the printing device manager transmits a message to the printing device to restart the printing device; and if the date reaches the first day of a calendar month, the printing device manager resets the account balance of each account associated with the printing device (e.g., if each account can print a limited number of pages using the printing device each month). 
[0018]      As described, the rules may include actions taken by the printing device and/or the printing device manager. Further, the trigger events of the rules (e.g., the first events) may be events performed by the printing device, by the printing device manager, or by third parties (e.g., users printing or scanning documents using the printing the printing device). Many rules other than those enumerated above are also possible.
[0019]      The method may also include receiving (e.g., by the printing device manager) an indication that the rule should be implemented on the printing device. For example, after formulating the rule, the printing device manager may prompt a user to accept the proposed rule. Prompting a user may include the printing device manager transmitting an email with an accept link and a decline link, sending a pop notification to an application running on a tablet computing device or a mobile computing device, or displaying text on a user interface of the printing device manager requesting that user accept or decline the rule.
[0020]      Further, the method may include implementing the rule on the printing device. Implementing the rule may include storing the rule within a memory of the printing device and/or storing the rule within the printing device manager. Additionally, implementing the rule may include monitoring events occurring within the printing device, such that when the first event type occurs, the second event type is triggered and caused to happen (e.g., when a toner level drops below 10%, the printing device manager orders replacement toner for the printing device).
II.   Example Systems
[0021]      Figure 1 is an illustration of a printing system 100, according to example embodiments. The printing system 100 may include a printing device 102, a terminal device 104, an internet 106, a cloud server 108, and a cloud service 110.
[0022]      The printing device 102 is configured to reproduce digital data (e.g., by printing the digital data). In some embodiments, this may include a two-dimensional (2D) print onto paper using ink. Additionally or alternatively, reproducing digital data may include three-dimensional (3D) printing. In addition to printing, the printing device 102 may be configured to perform other tasks, such as scanning or faxing, as is the case when the printing device 102 is a multi-functional peripheral (MFP). Further, the printing device may include one or more computing components, in some embodiments (e.g., as illustrated in Figure 3).
[0023]      The terminal device 104 is a device that may be configured to take input commands from a user and communicate those commands to the printing device 102 or the cloud server 108. The terminal device 104 may communicate with the printing device 102 and the cloud server 108 through the internet 106 (e.g., the public Internet), as illustrated. Additionally, the terminal device 104 may, in some embodiments, communicate with the printing device 102 locally, such as over a LAN or wide area network (WAN). This communication may take place wirelessly (e.g., using BLUETOOTH(Trade Mark) or Wi-Fi(Trade Mark), IEEE 802.11 standards) or via wireline connection (e.g., a universal serial bus, USB, connection or an Ethernet connection), in various embodiments. The terminal device 104 may be configured to monitor events that occur within the printing device 102, as well (e.g., pages printed, paper jams, powering on, powering off, transmissions, services by technicians, scans, emails, outgoing faxes, incoming faxes, etc.).
[0024]      The terminal device 104 may be selected from among a variety of different devices. The terminal device 104 may be a personal computer (PC), as illustrated, in some embodiments. Alternatively, the terminal device 104 may be a tablet computing device or a mobile computing device (e.g., mobile phone). In still other embodiments, the terminal device 104 may be a combination of multiple devices (e.g., a tablet computing device that is wirelessly tethered to a personal computer). Further, in some embodiments, the printing system 100 may include more than one terminal device. For example, the printing system 100 may include a first terminal device in the form of a PC and a second terminal device in the form of a tablet computing device.
[0025]      The cloud server 108 may be a server that facilitates interaction between the terminal device 104 and/or the printing device 102 and the cloud service 110. The cloud server 108 may be configured to monitor events that occur within the printing device 102, as well (e.g., pages printed, paper jams, powering on, powering off, transmissions, services by technicians, scans, emails, outgoing faxes, incoming faxes, etc.). Further, the cloud server 108 may contain a memory. The memory may be a non-transitory, computer-readable medium that includes a volatile memory, such as a random access memory (RAM), and/or a non-volatile memory, such as a read-only memory (ROM). The memory may store instructions, executable by a processer of the cloud server 108, to communicate with the terminal device 104 and/or the printing device 102 over the internet 106. Additionally or alternatively, such a memory may store instructions, executable by a processor of the cloud server 108, to perform the operations of the cloud service 110. In other words, in some embodiments, the cloud service 110 may represent software internal to the cloud server, rather than a component external to the cloud server 108. Even further, such a memory may store data for use by the cloud service 110.
[0026]      The cloud service 110 may be a subscription service associated with the cloud server 108. Alternatively, the cloud service 110 may be spread across multiple cloud servers or devices. For example, the cloud service 110 may be executed by processing units spread across multiple cloud servers according to multiple sets of instructions stored within memories of the corresponding multiple cloud servers.
[0027]      The terminal device 104 and/or the printing device 102 may have credentials (e.g., a user identification, ID, as well as an associated password) used to authenticate the respective device before logging into the cloud service 110. Within the cloud service 110, there may be an association between the terminal device 104 and the printing device 102. For example, the cloud service 110 may permit the terminal device 104 to access information about the printing device 102 using the cloud service 110, and vice versa. Further, the cloud service 110 may permit requests originating from the terminal device 104 (e.g., printing requests) to be transmitted to and/or executed on the printing device 102.
[0028]      The cloud server 108 and the cloud service 110 may be located on a public or private cloud. For example, in some embodiments, the cloud service 110 may be implemented using MICROSOFT(Trade Mark) AZURE(Trade Mark) or CITRIX(Trade Mark) XENSERVER(Trade Mark).
[0029]      Figure 2 depicts an example printing device 102. The printing device 102 may be configured to print electronic documents on various types of physical output media. These output media include, but are not limited to, various sizes and types of paper, overhead transparencies, and so on. The printing device 102 may be interchangeably referred to as a “printer”, a “printing device”, a “printing apparatus”, an “image forming device”, an “image processing apparatus”, an “image processing device”, an “image forming apparatus”, etc.
[0030]      The printing device 102 may serve as a local peripheral to a terminal device 104, such as a personal computer. In these cases, the printing device 102 may be attached to the terminal device 104 by cable, such as a serial port cable, parallel port cable, USB cable, FIREWIRE(Trade Mark) (IEEE 1394) cable, or High-Definition Multimedia Interface (HDMI) cable. Thus, the terminal device 104 may serve as a source of electronic documents (e.g., in the form of document data) for the printing device 102.
[0031]      Additionally or alternatively, the printing device 102 may include a wireline or wireless network interface, such as an Ethernet or Wi-Fi(Trade Mark) (IEEE 802.11 standards) interface. So arranged, the printing device 102 may serve as a printing device for any number of terminal devices that can communicate with the printing device 102 over a network. In some embodiments, the printing device 102 may serve as both a local peripheral and a networked printer at the same time. In order to use the printing device 102, terminal devices may install one or more drivers. These drivers may include software that converts electronic documents to be printed from various local representations, stored on the terminal devices, to one or more representations supported by the printing device 102.
[0032]      Regardless, the printing device 102 may comprise a computing device, and may carry out both printing-related and non-printing related tasks. For instance, the printing device 102 may also include copier, fax, and scanner functions (e.g., the printing device 102 may be a multi-functional product, MFP). In some embodiments, the printing device 102 may use a scanning unit to facilitate copier and/or fax functions. For instance, the printing device 102 may scan a physical document into an electronic format, and then print the resulting electronic document to provide a copy, and/or transmit the resulting electronic document via a telephone interface to provide a fax operation. Additionally, the printing device 102 may be able to receive a faxed electronic document via a telephone interface, and then compress and store a representation of this electronic document and/or print the electronic document.
[0033]      In order to support its various capabilities, the printing device 102 may include a document feeder/output tray 202, a paper storage 204, a user interface 206, a scanning element 208, and a chassis 210. It is understood that printing devices may take on a wide variety of forms. As such, the printing device 102 may include more or fewer components than depicted in Figure 2, and/or components arranged in a different fashion than depicted in Figure 2.
[0034]      The document feeder/output tray 202 may hold physical documents (e.g., a stack of one or more sheets of paper) that are to be scanned, copied, or faxed. The document feeder/output tray 202 may allow the printing device 102 to automatically feed multiple physical documents for processing by the printing device 102 without requiring manual intervention. The document feeder/output tray 202 may also include one or more separate output trays for holding physical documents that have been processed by the printing device 102. These may include physical documents that have been printed, scanned, copied, or faxed by the printing device 102, as well as physical documents that have been produced, e.g., by the fax and/or copying functions of the printing device 102.
[0035]      Paper storage 204 may include trays and/or feeding elements for various types of physical media. For instance, paper storage 204 may include separate trays for 8.5 x 11 inch paper, A4 paper, letterhead paper, envelopes, and so on. For any operation of the printing device 102 that involves outputting physical media (e.g., printing, copying, and/or receiving a fax), paper storage 204 may supply the physical media.
[0036]      The user interface 206 may facilitate the interaction of the printing device 102 with a human or non-human user, such as to receive input from a user and to provide output to the user. Thus, the user interface 206 may include input components such as a keypad, keyboard, touch-sensitive or presence-sensitive panel, joystick, microphone, still camera, and/or video camera. The user interface 206 may also include one or more output components such as a display screen (which, for example, may be combined with a presence-sensitive panel), a cathode ray tube (CRT), a liquid crystal display (LCD), a light emitting diode (LED) based display, a display using digital light processing (DLP(Trade Mark)) technology, a light bulb, and/or one or more other similar devices, now known or later developed. The user interface 206 may also be configured to be able to generate audible output(s) via a speaker, speaker jack, audio output port, audio output device, earphones, and/or other similar devices, now known or later developed.
[0037]      The scanning element 208 may be a glass panel below which a movable light source operates to scan physical media placed on top of the glass panel. Alternatively, a digital camera below the glass panel may “scan” the physical media placed on top of the glass panel by taking a picture of the physical media. Images of scanned physical media may be stored in data storage associated with the printing device 102.  
[0038]      The chassis 210 may include a physical housing that contains and/or interconnects various components of the printing device 102, such as the document feeder/output tray 202, paper storage 204, the user interface 206, and the scanning element 208. Additionally, the chassis 210 may house other components not shown in Figure 2. For example, the chassis 210 may contain one or more toner cartridges, liquid ink jets, belts, rollers, and/or power supplies. Further, the chassis 210 may include communication interfaces, such as wireline and/or wireless network interfaces, a telephony interface (e.g., an RJ45 jack), a USB interface, a BLUETOOTH(Trade Mark) interface, a card reader port, etc.
[0039]      Moreover, as the printing device 102 may employ general-purpose and/or specially-designed computing device components, the chassis 210 may also house some or all of these components. To that point, Figure 3 depicts an example embodiment of computing device components 300 (e.g., functional elements of a computing device) that may be included in the printing device 102.
[0040]      Computing device components 300 may include a processor 302, a memory 304, and an input/output unit 306, all of which may be coupled by a system bus 308 or a similar mechanism. The processor 302 may include one or more central processing units (CPUs), such as one or more general purpose processors and/or one or more dedicated processors (e.g., application specific integrated circuits (ASICs) or digital signal processors (DSPs)). 
[0041]      The memory 304, in turn, may comprise volatile and/or non-volatile data storage and can be integrated in whole or in part with the processor 302. The memory 304 may store program instructions, executable by the processor 302, and data that are manipulated by these instructions to carry out the various methods, processes, or functions described herein. Alternatively, these methods, processes, or operations can be defined by hardware, firmware, and/or any combination of hardware, firmware, and software. Therefore, memory 304 may include a tangible, non-transitory, computer-readable medium, having stored thereon program instructions that, upon execution by one or more processors 302, cause the respective devices to carry out any of the methods, processes, or functions disclosed in this specification or the accompanying drawings. 
[0042]      One set of instructions within the memory 304 may be firmware 305. The firmware 305 may contain instructions, executable by the processor 302, that enable the printing device 102 to process documents. For example, some of the instructions contained within the firmware 305 may assist the printing device 102 in printing documents sent to it by the terminal device 104. In addition, the firmware 305 may contain instructions, executable by the processor 302, to respond to a polling from a printing device manager, for example.
[0043]      The memory 304 may also be configured to store compressed and non-compressed electronic documents that may later be processed (e.g., printed or faxed), such as a document that represents a print job that is received by the printing device 102 and designates a future time for completion. Thus, the memory 304 may serve as an output medium for these electronic documents.
[0044]      The input/output unit 306 may include any of the operations and/or elements described in reference to the user interface 206. Thus, the input/output unit 306 may serve to configure and/or control the operation of the processor 302. The input/output unit 306 may also provide output based on the operations performed by the processor 302.
[0045]      Similar components to those illustrated in Figure 3 may be included within the terminal device 104 or the cloud server 108, in various embodiments. In such embodiments, the memory 304 within the terminal device 104 and/or the cloud server 108 may not include the firmware 305.
[0046]      Figure 4 illustrates a printing device management system 400, according to example embodiments. The printing device management system 400 may include an information management service 410, a computing device 420, an analytics service 430, and a printing device 440. In some embodiments, the printing device management system 400 will employ one or more components of the printing system 100 illustrated in Figure 1. For example, the computing device 420 may be the terminal device 104 illustrated in Figure 1. Further, the printing device 440 may be the printing device 102 illustrated in Figure 1. In some embodiments, the information management service 410 may be stored within the cloud server 108 or the cloud service 110 illustrated in Figure 1. Alternatively, the information management service 410 may be a component of the terminal device 104. In still other embodiments, the information management service 410 may be a standalone terminal device or cloud server (neither of which are illustrated in Figure 1). In addition, the analytics service 430 may be a component of the terminal device 104. In other embodiments, the analytics service 430 may be a standalone device (e.g., a standalone terminal device, tablet computing device, or mobile computing device). In some embodiments, the information management service 410, the computing device 420, and the analytics service 430 may collectively make up a printing device manager configured to manage one or more printing devices across one or more networks and/or organizations.
[0047]      As illustrated, the information management service 410, the computing device 420, the analytics service 430, and the printing device 440 may be communicatively coupled to one another. As an example, the computing device 420 may send data (e.g., polling results or operations) to the analytics service 430, send data (e.g., polling requests) to the printing device 440, receive data (e.g., indication that a proposed rule should be accepted) from the analytics service 430, and receive data from the information management service 410 (e.g., service history of the printing device 440). Similarly, the information management service 410 may transmit data to the computing device 420 or to the analytics service 430. In addition, the analytics service 430 may transmit data (e.g., rule acceptance or refusal) to the computing device 420, transmit data (e.g., rules or data for display) to the printing device 440, receive data (e.g., polling data or operational data) from the computing device 420, and receive data from the information management service 410. Likewise, the printing device 440 may receive data (e.g., polling data) from the computing device 420 and receive data (e.g., acceptance or rejection of rules or data for display) from the analytics service 430. Other types of data transfer and interconnections between the information management service 410, the computing device 420, the analytics service 430, and the printing device 440 are also possible, in various embodiments.
[0048]      In some embodiments, one or more of the components illustrated within the information management service 410, the computing device 420, or the printing device 440 may represent software (e.g., instructions stored within a non-transitory, computer-readable medium associated with the respective device that are executable by a processor). For example, the device management software 422 of the computing device 420 may be executed by a processor of the computing device 420 to perform associated functions.
[0049]      The information management service 410 may be a repository for data about the printing device 440, the computing device 420, or the analytics service 430. Further, in some embodiments, the information management service 410 may include data about additional printing devices (e.g., additional printing devices within a network or an organization). The information management service 410 may include service records 412, a service dispatch 414, and supply ordering 416. The service records 412, the service dispatch 414, and the supply ordering 416 may be stored within a non-transitory, computer-readable medium (e.g., on a server). Further, the service records 412, the service dispatch 414, and the supply ordering 416 may be accessible by other components of the printing device management system 400 (e.g., the computing device 420). In some embodiments, other components of the printing device management system 400 may access the data by communicating with a network controller within the information management service 410, for example. 
[0050]      In some embodiments, the information management service 410 may include additional components. For example, the information management service 410 may include settings to be used in printing devices. Such settings may include modifications to toner dispensing, drum rotation speed, etc. based on certain conditions (e.g., based on high elevation or temperature).
[0051]      The service records 412 may include a list of the maintenance activities that have been performed on one or more printing devices within a network and/or organization of the printing device management system 400. For example, the service records 412 may contain a log of all maintenance activities (e.g., toner cartridge replacement, roller cleaning, scanner replacement, light source replacement, etc.) that have been performed on the printing device 440. The service records 412 may be transmitted to the device management software 422 in order to formulate rules. For example, the computing device 420 may use one or more events from the service records 412 as a trigger event or a response event occurring with respect to the printing device 440, thus being incorporated into a future rule.
[0052]      The service dispatch 414 may include a set of instructions (e.g., executable by the computing device) executable to hail a service technician. For example, the service dispatch 414 may be executed to send a notification to a service technician indicating that one of the printing devices (e.g., the printing device 440) within an organization requires maintenance. Such a notification may include metadata about which printing devices require maintenance and/or what kind of maintenance is required (e.g., an indication that a paper jam is to be cleared from the printing device on floor 25 having identification number 12345). In some embodiments, when the service dispatch 414 is executed, the service records 412 may be updated to reflect that a technician has been dispatched to one or more printing devices, for example.
[0053]      The supply ordering 416 may include a set of instructions (e.g., executable by the computing device 420) that order replacement supplies for one or more of the printing devices within an organization. For example, the supply ordering 416 may be executed to order replacement drums, toner cartridges, gears, belts, trays, electronic components, etc. from a supplier or manufacturer. Different supplies may be associated with different printing device models within the supply ordering 416, for example. In some embodiments, when the supply ordering 416 is executed, the service records 412 may be updated to reflect that replacement supplies have been ordered for one or more particular printing devices, for example.
[0054]      The computing device 420 may perform analysis on data generated by the printing device 440 or stored within the information management service 410 in order to formulate and suggest rules. For example, the computing device 420 may use data from the printing device 440 and/or the information management service 410 to review events and correlations between those events. The computing device 420 includes device management software 422. The device management software 422 may be stored on a memory of the computing device 420 and executed by a processor, for example. The device management software 422 may include a user interface 423, rules 424, tasks 425, polling 426, and operations 427. As illustrated, various components of the device management software 422 may influence other components of the device management software 422 (e.g., the tasks 425 may influence the operations 427, the polling 426 may influence the rules 424, and the rules 424 may influence the tasks 425).
[0055]      The user interface 423 may include instructions that, when executed by a processor of the computing device 420, take in input from and provide feedback to a user of the computing device 420. The user interface 423 may include instructions that present a graphical user interface (GUI) on a monitor of the computing device 420. The user interface 423 may also include instructions that translate user inputs (e.g., from a mouse or a keyboard) into actions to be performed by the computing device 420. For example, in some embodiments, the user interface 423 may include instructions that present a formulated rule on a GUI to a user and ask the user whether to implement the rule. Based on the user’s input, the user interface 423 may then contain instructions to use the indication of whether to implement the rule to set a variable or transmit a notification to other parts of the computing device 420. The variable or the transmission may then be used to implement, or not implement, the proposed rule. The user interface 423 may also accept input to set preferences or change settings within the computing device 420 (e.g., set thresholds used to determine whether two events are sufficiently correlated to warrant the creation of a rule). Further, the user interface 423 may also accept input to modify or remove previously implemented rules. In addition, the user interface 423 may accept input from a user to create rules or suggest rules to the computing device 420 for implementation on the printing device 440.
[0056]      The rules 424 may include instructions that, when executed by a processor of the computing device 420, formulate rules and/or implement previously formulated rules. For example, the rules 424 may include instructions that devise rules (e.g., by making comparisons of correlations to predetermined thresholds) based on data collected by the polling 426 from the printing device 440 and/or data from the service records 412 of the information management service 410. Further, the rules 424 may contain instructions that are executable to receive an indication from the analytics service that indicates whether a formulated/proposed rule should be implemented. In addition, the rules 424 may contain instructions that are used to generate tasks 425. In some embodiments, for instance, the rules 424 may receive information from the polling 426 (e.g., of the printing device 440) that a first event type has occurred. In response, the rules 424 may be executed to assign a second event type to be performed by the operations 427 according to the list of operations with the tasks 425. The second event types may then be provided to the operations 427 according to the tasks 425. 
[0057]      The tasks 425 may contain instructions that include a list of events that can be performed on or by the printing device 440. The tasks 425 may be used by the rules 424 to provide events that are to be performed by the operations 427. Various events or processes can be added to the tasks 425 based on the rules 424, in some embodiments. For example, upon implementing a rule within the rules 424 or within the printing device 440, a task to be performed in response to a first event type occurring may be added to the tasks 425.
[0058]      The polling 426 may include instructions that, when executed by a processor, request data from the printing device 440 about activities occurring within the printing device 440. Such requests may be transmitted to the printing device 440 through the analytics service 430, in some embodiments. The data received from such polling may be used by the rules 424 to determine correlations and formulate rules.
[0059]      The operations 427 may be instructions that, when executed by a processor, perform operations on the printing device 440 or the analytics service 430. Such operations may include accessing data stored within the information management service 410 to perform a task on the printing device 440 (e.g., requesting a technician be dispatched to the printing device 440 using the service dispatch 414). The operations 427 may receive tasks assigned from the rules 424 based on implemented rules, for example.
[0060]      The analytics service 430 may provide a user interface 432 for user interaction with the information management service 410, the computing device 420, or the printing device 440. For example, if the information management service 410, the computing device 420, or the printing device 440 are located remotely from the analytics service 430, the analytics service 430 may provide a terminal for user interaction (e.g., to accept, decline, modify, create, or suggest rules implemented on the printing device 440 or proposed by the computing device 420). The analytics service 430 may be implemented as a desktop computing device, a laptop computing device, a tablet computing device, or a mobile computing device, in various example embodiments. Alternatively, the analytics service 430 may be a browser-based service (e.g., implemented remotely on a server) that is device agnostic and accessible through a web browser. The analytics service 430 may include a user interface 432.
[0061]      The user interface 432 may include instructions that, when executed by a processor of the analytics service 430, take input from and provide feedback to a user. The input may be communicated to other components of the printing device management system 400 (e.g., the computing device 420 or the printing device 440). Further the feedback may be provided by other components of the printing device management system 400 (e.g., the information management service 410, the computing device 420, or the printing device 440). The user interface 432 may include instructions that present a graphical user interface (GUI) on a screen (e.g., a touch panel) of the analytics service 430. The user interface 432 may also include instructions that translate user inputs (e.g., from a touch panel) into actions to be performed by the analytics service 430 (or any other component of the printing device management system 400). For example, in some embodiments, the user interface 432 may include instructions that present a formulated rule to a user (e.g., on a GUI) and ask the user whether to implement the rule. Based on the user’s response, the user interface 432 may then transmit a notification to the computing device 420 indicating whether to implement the proposed rule. The user interface 423 may also accept input to set preferences or change settings within the computing device 420 (e.g., set thresholds used to determine whether two events are sufficiently correlated to warrant the creation of a rule). Further, the user interface 423 may also accept input to modify or remove from implementation previously implemented rules.
[0062]      The printing device 440 may include a user interface panel 441, alerts 442, properties/settings 443, a printing unit 444, rules 445, a scanning unit 446, sensors 447, and a processor 448. The printing device 440 may be in a cluster, a network, or an organization, in various embodiments. For example, the printing device 440 may serve multiple users of multiple computing devices within an organization. Further, the printing device 440 may be similar to the printing device 102 illustrated in Figures 1 and 2 and contain components similar to the computing device components 300 illustrated in Figure 3. One or more of the components of the printing device 440 may include instructions (e.g., software or firmware) executable by a processor (e.g., the processor 448) to perform certain functions.
[0063]      The user interface panel 441 may be similar to the user interface 206 illustrated in Figure 2, for example. For example, the user interface panel 441 may include a keyboard or a touch panel interface. The user interface panel 441 may take input from and provide feedback to a user. The input may be communicated to other components of the printing device management system 400 (e.g., the computing device 420 or the analytics service 430). Further the feedback to the user interface panel 441 may be provided by other components of the printing device management system 400 (e.g., the information management service 410, the computing device 420, or the analytics service 430). The user interface panel 441 may include instructions that translate user inputs (e.g., from a touch panel) into actions to be performed by the printing device 440 (or any other component of the printing device management system 400). For example, in some embodiments, the user interface panel 441 may include instructions that present a formulated rule on a GUI to a user and ask the user whether to implement the rule. Based on the user’s response, the user interface panel 441 may transmit a notification to the analytics service 430 indicating whether to implement the proposed rule. The user interface panel 441 may also accept input to set preferences or change settings (e.g., the properties/settings 443) within the printing device 440 (e.g., set whether color toner or black toner should be used for a particular printing job). Further, the user interface panel 441 may also accept input to modify or remove from implementation previously implemented rules.
[0064]      The alerts 442 may include instructions that, when executed, provide feedback to another device (e.g., the computing device 420 or the analytics service 430) or a user to indicate a status of the printing device 440. For example, such feedback may include indications displayed on a display of the user interface panel 441 (e.g., an error light illuminated) or a message transmitted to the analytics service 430. 
[0065]      The properties/settings 443 may include a list of preferences and/or settings for the printing device 440 stored within a memory of the printing device 440, for example. The properties/settings 443 may include things like color vs. black toner, scan resolution, printing resolution (e.g., in dots per inch, dpi), normal mode vs. power conservation mode, etc. Further, the properties/settings 443 may also contain a list of properties/settings that affect how rules are implemented on the device (e.g., if two rules are triggered, and their resulting actions conflict, which should take precedence).
[0066]      The printing unit 444 may be the component of the printing device that prints documents (e.g., converts digital data into physical media). The printing unit 444 may include a variety of components depending on what type of media the printing device 440 is configured to print to. For example, if the printing device 440 is configured to perform 3D printing, the printing unit 444 may include a plastic extrusion mechanism, one or more molds, an output chamber, etc. If the printing device 440 is configured to perform 2D printing, the printing unit 444 may include a toner-dispensing mechanism (e.g., a cartridge with an applicator), a paper-transfer mechanism (e.g., a drum), a toner-positioning mechanism (e.g., a set of gears and belts enabling the toner-dispensing mechanism to move in two dimensions with respect to a piece of paper), etc.
[0067]      The rules 445 may include a set of instructions (e.g., executable by the processor 448) that, when executed, wait for trigger events based on previously defined rules. After the trigger event of a specific rule occurs, the rules 445 may contain instructions that cause a second event to occur (e.g., on the printing device 440). The rules 445 may be modified by the analytics service 430 (e.g., according to input from the user interface 432). In some embodiments, the printing device 440 may not include rules 445. For example, the rules 424 of the computing device 420 may monitor the printing device 440, and then, when a trigger event occurs, cause a response event to occur on the printing device 440 (e.g., via the analytics service 430). As indicated above, the rules 445 may be modified or deleted based on input received on the user interface panel 441, the user interface 432 of the analytics service 430, and/or the user interface 423 of the computing device 420.
[0068]      The scanning unit 446 may be similar to the scanning element 208 illustrated in Figure 2, for example. The scanning unit 446 may enable the printing device 440 to perform scanning actions (e.g., digitize a document by recording a physical document as a series of bits). The scanning unit 446 may be included on the printing device 440 if the printing device 440 is an MFP, for example. In some embodiments, the printing device 440 may instead be a scanning device (e.g., only the scanning unit 446 is present and not the printing unit 444).
[0069]      The sensors 447 may provide feedback to a user of the printing device 440. Additionally or alternatively, the sensors 447 may assist the analytics service 430 and/or the computing device 420 in monitoring events occurring within the printing device 440 (e.g., to formulate rules based on correlations and/or to implement rules). Example sensors included within the sensors 447 are paper-drawer sensors (e.g., indicating when a paper drawer is opened or closed), scanning-unit sensors (e.g., indicating when a scanning unit is opened or closed), unplugged sensors, network connectivity sensors, Wi-Fi(Trade Mark) sensors, BLUETOOTH(Trade Mark) sensors, or toner sensors.
[0070]      The processor 448 may be similar to the processor 302 described with respect to Figure 3, for example. Alternatively, the processor 448 may be similar to a combination of all of the computing device components 300 illustrated in Figure 3, in some embodiments. The processor 448 may be configured to execute instructions of the printing device 440 (e.g., stored within a memory of the printing device 440). For example, the processor 448 may execute instructions corresponding to firmware of the printing device 440 stored in memory.
III.  Example Processes
[0071]      Figure 5A is a data flow diagram of a method 500, according to example embodiments. The data flow diagram illustrates actions, operations, and interactions among a printing device 502, an analytics service 504, a computing device 506, and an information management service 508. The printing device 502, the analytics service 504, the computing device 506, and the information management service 508 may be similar to the printing device 440, the analytics service 430, the computing device 420, and the information management service 410 illustrated in Figure 4, for example.
[0072]      At operation 512, the method 500 includes a first event type occurring on the printing device 502. The first event type may include a wide variety of possible events within the printing device 502. For example, the first event type may include printing, scanning, copying, faxing, detecting low toner, replacing toner, detecting a clogged ink jet head, cleaning ink jet heads, detecting a paper jam, clearing paper jams, setting status alerts, powering on, powering off, reaching a specific time of day (e.g., 5:00PM), reaching a specific date (e.g., January 1), reaching a specific black toner level or color toner level (e.g., 10% or less black toner remaining), discovering a new device attached/tethered to the printing device (e.g., a USB dongle or a BLUETOOTH(Trade Mark) device), reaching a specific duration of inactivity (e.g., 30 minutes of inactivity), going to sleep, detecting a reduction in or an increase in printing rate (e.g., an increase in pages printed per day), detecting an increased or reduced network ping rate of the printing device, refilling paper, detecting a specific paper level (e.g., 5% or less of the paper reserve remaining), etc. While the first event type occurs on the printing device 502, the first event type may be initiated by the printing device 502 (e.g., powering on when plugged in) or by the computing device 506 (e.g., a user transmits a print request that is printed by the printing device 502).
[0073]      At operation 514, the method 500 includes the computing device 506 polling the printing device 502. Polling the printing device 502 may include sending a request to the printing device 502 for data corresponding to events occurring within the printing device 502. The polling may occur at predetermined intervals. For example, the computing device 506 may poll the printing device 502 every ten minutes. At times when there have been no recent events within the printing device 502, the printing device 502 may respond with an indication that none of the signals have changed since the previous polling. Alternatively, if no recent events have occurred within the printing device 502, the printing device 502 may not respond at all. In some embodiments, a push model may be implemented (as opposed to the pull model). For example, the printing device 502 may send data to the computing device 506 at a predefined interval, rather than the computing device 506 requesting data.
[0074]      At operation 516, the method 500 includes the printing device 502 sending first event metadata to the computing device 506. The first event metadata may include data signals associated with the printing device 502. For example, the first event metadata may include readings from a toner-level monitoring device or a paper-level monitoring device (e.g., a scale used to weigh the amount of paper within the printing device 502). In some embodiments, the first event metadata may be raw data (e.g., voltage or current readings), directly from various components of the printing device 502. In other embodiments, the printing device 502 may first translate the raw data into a value (e.g., a value representing the amount of remaining toner or number of sheets of paper remaining), and then send the message to the computing device 506 in response to the polling. Further, operation 516 may occur in response to the printing device 502 being polled by the computing device 506 at operation 514, for example.
[0075]      At operation 518, the method 500 includes a second event type occurring on the printing device 502. The second event type may include one or more of the possible events listed above with respect to operation 512. Other events are also possible. As with operation 512, the second event type may be initiated by a user (e.g., a print job may occur) or initiated by a computing device/printing device (e.g., printing device shuts itself down after specified duration of inactivity).
[0076]      At operation 520, the method 500 includes the computing device 506 polling the printing device 502. Operation 520 may be equivalent to operation 514, but occur at a later time. If the computing device 506 polls the printing device 502 at predefined intervals, for example, operation 520 may occur at any multiple of intervals after operation 514 (e.g., 1, 5, 10, 100, or 500 intervals after operation 514). For example, the computing device 506 may poll the printing device 502 every 5.0 seconds. At a first time, the computing device 506 performs operation 514, to which the printing device 502 responds at operation 516. Then, the computing device 506 continues to poll the printing device 502 every 5.0 seconds for the next 5 hours without a response indicating a change in the printing device 502 metadata. Thereafter (e.g., on the six-hundredth polling), the printing device 502 responds with updated metadata (e.g., at operation 522).
[0077]      At operation 522, the method 500 includes the printing device 502 sending second event metadata to the computing device 506. The second event metadata may include data signals associated with the printing device 502. For example, the second event metadata may include metadata from any of the categories with respect to the first event metadata described above. Similarly, the second event metadata may be raw data, directly from various components of the printing device 502. In other embodiments, the printing device 502 may first translate the raw data into a value and then send the value to the computing device 506 in response to the polling. Further, operation 522 may occur in response to the printing device 502 receiving a polling from the computing device 506 at operation 520, for example.
[0078]      At operation 524, the method 500 includes the computing device 506 formulating a rule. Formulating a rule may include establishing a correlation between the first event type and the second event type. Additionally, formulating a rule may include comparing the correlation to a threshold to determine if a rule should be established (e.g., comparing the time between the first event type and the second event type to determine if they occurred within close enough proximity to warrant a rule being established). The rule formulated may indicate that when it is detected that the first event type has occurred, the second event type should be caused to occur (e.g., if an ink-jet head clog is detected, an ink-jet head cleaning process should be executed).
[0079]      At operation 526, the method 500 includes the computing device 506 suggesting a rule to the analytics service 504 for implementation. The rule that is suggested to the analytics service 504 may be the rule that was formulated in operation 524. In some embodiments, suggesting the rule may include transmitting a message to the analytics service 504. The suggested rule may prompt the user to “accept” or “decline” the rule on a device (e.g., a tablet computing device or a mobile computing device” associated with the analytics service 504), for example. Additionally, a prompt of a user may be in the form of a pop-up notification (e.g., on a mobile computing device) or an email with multiple response links (e.g., one link to accept the implementation of the rule and one link to decline the implementation of the rule). Further, the analytics service 504 may allow a user to make modifications or adjustments to a rule before it is implemented. For example, if the proposed rule had a proposed first event (e.g., a proposed trigger event) that occurs when toner reaches 10% full, user input may be used to modified the rule such that the first event triggers on 15% toner, rather than 10%.
[0080]      At operation 528, the method 500 includes the analytics service 504 accepting the rule suggested by the computing device 506. Accepting the rule may include the analytics service 504 transmitting an acceptance message to the computing device 506 (e.g., transmitting an indication that the rule should be implemented on the printing device 502). In some embodiments, accepting the rule may also include transmitting additional metadata about the rule to the computing device 506 (e.g., for what duration or under what conditions the rule should be acted on). In still other embodiments, a setting may have been chosen within the analytics service 504 to accept every suggested rule. This may lead to an acceptance flag or an indicator set within the analytics service 504. Hence, the computing device 506 may recognize that the computing device 506 does not need to wait for a response from the analytics service 504, but should simply move to operation 530.
[0081]      At operation 530, the method 500 includes the computing device 506 implementing the rule on the printing device 502. In some embodiments, implementing the rule on the printing device 502 may include storing the rule within a memory of the printing device 502. Alternatively, implementing the rule on the printing device 502 may include associating the rule with the printing device (e.g., within the analytics service 504 or the computing device 506, such as within a device management software 422 as illustrated in Figure 4). Further, implementing the rule may include the printing device 502 or the computing device 506 performing the second event type in response to the trigger of the first event type occurring. For example, after implementing the rule, if the first event type happens (e.g. a low color-toner level is detected within the printing device 502), the second event type may be caused to happen (e.g., a conversion to black-and-white-only printing on the printing device 502).
[0082]      Figure 5B is a data flow diagram of a method 550, according to example embodiments. The data flow diagram illustrates actions, operations, and interactions among a printing device 502, an analytics service 504, a computing device 506, and an information management service 508. The printing device 502, the analytics service 504, the computing device 506, and the information management service 508 may be similar to the printing device 440, the analytics service 430, the computing device 420, and the information management service 410 illustrated in Figure 4, for example.
[0083]      At operation 562, the method 550 includes the first event type occurring on the printing device 502. Similarly to operation 512 illustrated in Figure 5A, the first event type may include a wide variety of possible events occurring within the printing device 502. For example, the first event type may include printing, scanning, copying, faxing, replacing toner, detecting a clogged ink jet head, cleaning ink jet heads, detecting a paper jam, clearing paper jams, setting status alerts, powering on, powering off, reaching a specific time of day (e.g., 5:00PM), reaching a specific date (e.g., January 1), reaching a specific black toner level or color toner level (e.g., 10% or less toner remaining), discovering a new device attached/tethered to the printing device (e.g., a USB dongle or a BLUETOOTH(Trade Mark) device), reaching a specific duration of inactivity (e.g., 30 minutes of inactivity), going to sleep, detecting a reduction in or an increase in printing rate (e.g., printed pages per day), detecting an increased or reduced network ping rate of the printing device, refilling paper, detecting a specific paper level (e.g., 5% or less of the paper reserve remaining), etc. While the first event type occurs on the printing device 502, the first event type may be initiated by the printing device 502 (e.g., powering on when plugged in) or by the computing device 506 (e.g., a user transmits a print request that is printed by the printing device 502).
[0084]      At operation 564, the method 550 includes the computing device 506 polling the printing device 502. In some embodiments, operation 564 may be analogous to operation 514 illustrated in Figure 5A. For example, polling the printing device 502 may include sending a request to the printing device 502 for data corresponding to events occurring within the printing device 502.
[0085]      At operation 566, the method 550 includes the printing device 502 sending first event metadata to the computing device 506. In some embodiments, operation 566 may be analogous to operation 516 illustrated in Figure 5A. Similar to operation 516, the first event metadata may be raw data, directly from various components of the printing device 502. Alternatively, the printing device 502 may translate the raw data into a value, and then send the value to the computing device 506.
[0086]      At operation 568, the method 550 includes the computing device 506 requesting service records from the information management service 508. In some embodiments, requesting service records may include transmitting database requests to a server associated with (e.g., storing data of) the information management service 508. Such database requests may be sent using Structured Query Language (SQL), for example. The service records requested may be similar to the service records 412 illustrated in Figure 4, for example. 
[0087]      At operation 570, the method 550 includes the information management service 508 sending service records to the computing device 506. The service records may include a log of events that have been performed with respect to the printing device 502 (e.g., by the analytics service 504 or by the computing device 506). For example, events requested/performed by a user may be contained within the service records. Example events within the service records include ordering replacement toner, dispatching a service technician, clearing of a paper jam, manually restarting the printer, contacting a manufacturer of the printing device 502 (e.g., to order replacement parts or inquire about the printing device 502), installing additional printing devices within an organization or network of the printing device 502, decommissioning printing devices within an organization or network of the printing device 502, replacing toner or paper within the printing device 502, etc.
[0088]      At operation 572, the method 550 includes the computing device 506 formulating a rule. Formulating a rule may include establishing a correlation between a first event type and a second event type. Here, the first event type may be the first event type from operation 562, and the second event type may be one of the events contained within the service records transmitted in operation 570. Additionally, formulating a rule may include comparing the correlation to a threshold to determine if a rule should be established (e.g., comparing the time between the first event type and the second event type to determine if they are within close enough proximity to warrant a rule being established). The formulated rule may indicate that when it is detected that the first event type has occurred, the second event type should be caused to occur (e.g., if at least ten paper jams occur within the printing device 502 in one day, a service technician should be dispatched to the printing device 502).
[0089]      At operation 574, the method 550 includes the computing device 506 suggesting the rule to the analytics service 504 for implementation. The rule that is suggested to the analytics service 504 may be the rule that was formulated in operation 572. Operation 574 may be analogous to operation 526. For example, the suggested rule may prompt the user to “accept” or “decline” the rule on a device.
[0090]      At operation 576, the method 550 includes the analytics service 504 accepting the rule from the computing device 506. Operation 576 may be analogous to operation 528 illustrated in Figure 5A. For example, accepting the rule may include the analytics service 504 transmitting an acceptance message to the computing device 506.
[0091]      At operation 578, the method 550 includes the computing device 506 implementing the rule on the printing device 502. Operation 578 may be analogous to operation 530 illustrated in Figure 5A. For example, implementing the rule on the printing device 502 may include storing the rule within a memory of the printing device 502.
[0092]      Figure 6 illustrates a method 600, according to example embodiments. The method 600 may be carried out by the printing device management system 400 illustrated in Figure 4, for example.
[0093]      At block 601, the method 600 may include getting a printing device signal history. The device signal history may include a list of values of different sensors (e.g., toner sensors) within a printing device. Further, the printing device signal history may include a list of one or more outgoing messages transmitted by the printing device or incoming messages received by the printing device. The printing device signal history may include signals related to events performed by the printing device (e.g., printing, scanning, etc.) or related to events performed by a user or a printing device management system on the printing device (e.g., clearing paper jams, resetting the printing device, remotely powering on/off the printing device, etc.).
[0094]      The device signals retrieved in block 601 may be retrieved based on a polling of a printing device (e.g., by a computing device within a printing device management system). For example, the printing device may respond to a polling by transmitting a message that includes a file containing the device signal history of the printing device. Such a polling/response scheme may occur multiple times at predetermined intervals, in some embodiments (e.g., every five minutes, every hour, or once a day). In alternate embodiments, rather than polling the printing device for the device signal history, the printing device may continuously transmit device signals to the computing device (e.g., values from a sensor indicating how much toner remains in the printing device). The signals may be pre-processed for noise (e.g., by the printing device or by the computing device). Then, the computing device itself may maintain a log of the printing device signal history to track events occurring over time. A tracking of toner level may yield a plot similar to that illustrated in Figure 8, for example.
[0095]      Additionally, the printing device signal history may be used by a computing device of the printing device management system to determine correlations among two or more events. Such a correlation may include the time difference between when a paper jam occurs and when it is cleared, for example. These correlations may then be compared to threshold values as described herein. The comparison to threshold values may prevent “false positives” from arising in a printing device management system. As an example, even if two events occur in close temporal proximity to one another once, they may not necessarily occur within close temporal proximity more than once. Thus, the two events may occur completely independently of one another and do not warrant the implementation of a rule. Thus, using a threshold to determine if the correlation is sufficient may prevent such events from leading to the creation of a rule. In some embodiments, an event type can be a part of more than one, or even all, of the following correlations.
[0096]      At block 602, the method 600 may include determining whether correlation1 is greater than a threshold (T1). If correlation1 is greater than T1, the method 600 may proceed to block 603. If correlation1 is not greater than T1, the method 600 may proceed to block 604. In some embodiments, correlation1 may correspond to an association between a first event type that is associated with one or more printing devices (e.g., toner level crosses below a threshold value of 5%) and a second event type that is associated with one or more printing devices (e.g., the toner is replaced by a technician). Additionally, T1 may correspond to a certain percentage of times in which the second event type occurs within a specified time of the first event type (e.g., 50% of the time the toner is replaced by a technician within seven days of the toner level crossing below the threshold value of 5%).
[0097]      At block 603, the method 600 may include suggesting a rule (rule1). Suggesting rule1 may include formulating rule1. Rule1 may be based on correlation1, for example. Further, rule1 may be based on a calculation of a difference between correlation1 and T1. Suggesting rule1 may also include displaying rule1 to a user and requesting acceptance of implementation of rule1. Taking the example presented in block 602, rule1 may include dispatching a technician to the associated printing device upon the toner level crossing below the threshold value of 5%.
[0098]      At block 604, the method 600 may include determining whether correlation2 is greater than a threshold (T2). If correlation2 is greater than T2, the method 600 may proceed to block 605. If correlation2 is not greater than T2, the method 600 may proceed to block 606. In some embodiments, correlation2 may correspond to a first event type that is associated with one or more printing devices and a second event type that is associated with one or more printing devices. The two event types in correlation2 may be rates involving events per unit time. For example, correlation2 may correspond to a number of pages printed per hour (first event type) correlated to a number of paper jams per hour (second event type). Additionally, T2 may correspond to a specific linear relationship between the first event type and the second event type. For example, if when the first event type increases by a certain rate (e.g., 60 pages printed per hour) the second event type increases by a corresponding, relative rate (e.g., at least 3 paper jams per hour), T2 may be satisfied. Said another way, if a regression line is plotted with the first event type on one axis and the second event type on an orthogonal axis, T2 may correspond to a threshold slope of the regression line (e.g., 3/60, or 0.05, jams/page printed). If more than 0.05 jams/page printed occur, block 604 may determine that correlation2 is sufficiently correlated to overcome the threshold, for example. 
[0099]      At block 605, the method 600 may include suggesting a rule (rule2). Suggesting rule2 may include formulating rule2. Rule2 may be based on correlation2, for example. Further, rule2 may be based on a calculation of a difference between correlation2 and T2. Suggesting rule2 may also include displaying rule2 to a user and requesting acceptance of implementation of rule2. Taking the example presented in block 604, rule2 may include executing a check for paper jam method and/or a clear paper jam method on an associated printing device for every 20 pages printed by the associated printing device. Alternatively, if correlation2 is significantly larger than T2 (e.g., there are 1.0 jams/page printed), rule2 may only allow printing using the associated printing device if every other printing device within an organization of the associated printing device is currently unavailable.
[00100]     At block 606, the method 600 may include determining whether correlation3 is greater than a threshold (T3). If correlation3 is greater than T3, the method 600 may proceed to block 607. If correlation3 is not greater than T3, the method 600 may proceed to block 608. In some embodiments, correlation3 may include an event of a first event type that is associated with a printing device and a second event type that is associated with the printing device. For example, the first event type may include a print job being active for 10 minutes on the printing device and the second event type may include paper being replaced in the printing device in response to an out of paper indication. T3 may include a time associated with the first event type before the second event type occurs (e.g., a print job was active on the printing device for at least 5 minutes before paper was replaced).
[00101]     At block 607, the method 600 may include suggesting a rule (rule3). Suggesting rule3 may include formulating rule3. Rule3 may be based on correlation3, for example. Further, rule3 may be based on a calculation of a difference between correlation3 and T3. Suggesting rule3 may also include displaying rule3 to a user and requesting acceptance of implementation of rule3. Rule3 may include transmitting an out of paper indication to a user when the printing device has had a print job active for 5 minutes, for example.
[00102]     At block 608, the method 600 may include determining whether correlation4 is greater than a threshold (T4). If correlation4 is greater than T4, the method 600 may proceed to block 609. If correlation4 is not greater than T4, the method 600 may proceed to block 610. In some embodiments, correlation4 may correspond to a first event type that is associated with one or more printing devices and a second event type associated with the one or more printing devices. The first event type may include a certain time of day or week being reached (e.g., Friday at 5:00PM) and the second event type may correspond to powering off the associated printing device(s). Further, correlation4 may include a log of how many times in the last year the associated printing device(s) were powered off on Friday at 5:00PM (e.g., powered off within 15 minutes of 5:00PM). Further, T4 may correspond to a threshold fraction when the powering off occurred (e.g., 30 out of the previous 52 weeks the associated printing device(s) were powered off within 15 minutes of 5:00PM on Friday).
[00103]     At block 609, the method 600 may include suggesting a rule (rule4). Suggesting rule4 may include formulating rule4. Rule4 may be based on correlation4, for example. Further, rule4 may be based on a calculation of a difference between correlation4 and T4. Suggesting rule4 may also include displaying rule4 to a user and requesting acceptance of implementation of rule4. Rule4 may include the associated printing device(s) powering themselves off every Friday at 5:00PM. Alternatively, rule4 may include the printing device manager transmitting an instruction to the associated printing device(s) at 5:00PM on Fridays indicating that the associated printing device(s) should be powered off.
[00104]     At block 610, the method 600 may include determining whether correlation5 is greater than a threshold (T5). If correlation5 is greater than T5, the method 600 may proceed to block 611. If correlation5 is not greater than T5, the method 600 may proceed to block 612. In some embodiments, correlation5 may correspond to a first event type that is associated with one or more printing devices and a second event type that is associated with one or more printing devices. The first event type may correspond to a change (e.g., increase or decrease) in a rate of pages printed per unit time. In some embodiments, calculating such a correlation may include calculating a derivative of the pages printed per unit time. For example, the first event type may correspond to an increase from 50 pages printed per hour to 100 pages printed per hour. The second event type may correspond to a malfunction in a different printing device. Thus, correlation5 may indicate that, because another printing device within an organization is unavailable for use, users desiring to print a document have migrated their printing jobs to the printing device associated with the first event type. Further, T5 may represent a threshold increase (or decrease) in the number of pages printed per hour (e.g., T5 may be equivalent to an increase of 50 pages per hour within the span of one hour, i.e., 50 pages/hour/hour).
[00105]     At block 611, the method 600 may include suggesting a rule (rule5). Suggesting rule5 may include formulating rule5. Rule5 may be based on correlation5, for example. Further, rule5 may be based on a calculation of a difference between correlation5 and T5. Suggesting rule5 may also include displaying rule5 to a user and requesting acceptance of implementation of rule5. Rule5, for example, may include dispatching a technician to the printing device associated with the second event type when the first event type occurs (e.g., dispatch a technician to the second printing device when the pages printed increases by at least 50 pages per hour within the span of one hour or less).
[00106]     At block 612, the method 600 may include determining whether correlation6 is greater than a threshold (T6). If correlation6 is greater than T6, the method 600 may proceed to block 613. If correlation6 is not greater than T6, the method 600 may proceed to block 614. In some embodiments, correlation6 may include a first event type that is associated with a printing device and a second event type that is associated with the printing device. For example, the first event type may be a change in the time duration since being powered on when the printing device receives its first print request (e.g., typically, within 30 minutes of being powered on, a print request is received, but the first event type includes 3 hours of being powered on and then receiving a print request). The second event type may include a technician being dispatched to the printing device to assess the printing device’s network controller, for example. T6, in such an example, may be a change of a length in time (e.g., T6 represents a two-hour difference between the standard timing and the first event timing).
[00107]     At block 613, the method 600 may include suggesting a rule (rule6). Suggesting rule6 may include formulating rule6. Rule6 may be based on correlation6, for example. Further, rule6 may be based on a calculation of a difference between correlation6 and T6. Suggesting rule6 may also include displaying rule6 to a user and requesting acceptance of implementation of rule6. Rule6 may include dispatching a technician to the printing device if a print request has been detected within 3 hours of powering on, for example.
[00108]     At block 614, the method 600 may include determining whether correlation7 is greater than a threshold (T7). If correlation7 is greater than T7, the method 600 may proceed to block 615. If correlation7 is not greater than T7, the method 600 may proceed to block 616. In some embodiments, correlation7 may include a first event type that is associated with multiple printing devices within an organization and a second event type that is associated with the printing devices in the organization. For example, the first event type may include a number of total pages printed by a respective printing device (e.g., 1 million pages) and the second event type may include a decommissioning of the respective printing device within the organization within a certain number of pages of the first event type (e.g., decommissioning the respective printing device at 1 million pages printed +/- 50,000 pages). T7, then, may include a threshold number of occurrences of the first event type where the second event type also occurs (e.g., T7 may correspond to the number of times a printing device has reached 1 million pages printed and been decommissioned between 950,000 and 1,050,000 pages printed). For example, 50% of the time a printing device reaches 1 million pages printed, it is decommissioned within 50,000 pages printed of 1 million pages printed.
[00109]     At block 615, the method 600 may include suggesting a rule (rule7). Suggesting rule7 may include formulating rule7. Rule7 may be based on correlation7, for example. Further, rule7 may be based on a calculation of a difference between correlation7 and T7. Suggesting rule7 may also include displaying rule7 to a user and requesting acceptance of implementation of rule7. Rule7 may include, for each printing device within an organization, ordering a new printing device to replace the corresponding printing device once the corresponding printing device has printed 1 million pages.
[00110]     At block 616, the method 600 may include determining whether correlation8 is greater than a threshold (T8). If correlation8 is greater than T8, the method 600 may proceed to block 617. If correlation8 is not greater than T8, the method 600 may proceed to block 618. In some embodiments, correlation8 may include a first event type associated with a printing device and a second event type associated with the printing device, where both the first event type and the second event type are performed on the printing device (as opposed to by the printing device). For example, the first event type may include receiving a firmware upgrade notification from a computing device and the second event type may include locking the printing device, by the computing device, to prevent interference with the firmware upgrade. In such embodiments, T8 may include a time duration between the two events (e.g., if the second event type, the locking of the printing device, occurs within 100 ms of the first event type, receiving a firmware upgrade notification from the computing device, T8 may be satisfied).
[00111]     At block 617, the method 600 may include suggesting a rule (rule8). Suggesting rule8 may include formulating rule8. Rule8 may be based on correlation8, for example. Further, rule8 may be based on a calculation of a difference between correlation8 and T8. Suggesting rule8 may also include displaying rule8 to a user and requesting acceptance of implementation of rule8. Rule8 may include the printing device locking in response to receiving a firmware upgrade notification from a computing device.
[00112]     At block 618, the method 600 may include determining whether correlation9 is greater than a threshold (T9). If correlation9 is greater than T9, the method 600 may proceed to block 619. If correlation9 is not greater than T9, the method 600 may proceed to block 620. In some embodiments, correlation9 may include a first event type occurring on an associated printing device and a second event type occurring on the associated printing device. For example, the first event type could be scanning a page using the printing device and the second event type could be emailing the scanned page to a standard email address (e.g., based on a manual selection by a user). T9 may include a duration of time within which the email is sent (e.g., if the email is sent within 30 seconds, the threshold of T9 may have been met). 
[00113]     At block 619, the method 600 may include suggesting a rule (rule9). Suggesting rule9 may include formulating rule9. Rule9 may be based on correlation9, for example. Further, rule9 may be based on a calculation of a difference between correlation9 and T9. Suggesting rule9 may also include displaying rule9 to a user and requesting acceptance of implementation of rule9. Rule9 may include sending an email, by the printing device, to the standard email address with the scanned image whenever an image is scanned by the printing device.
[00114]     At block 620, the method 600 may include determining whether correlation10 is greater than a threshold (T10). If correlation10 is greater than T10, the method 600 may proceed to block 621. In some embodiments, correlation10 may correspond to a first event type or a second event type that is associated with a printing device and a third event type that is associated with the printing device. For example, the first event type may be the printing device printing 100,000 pages and the second event type may be the printing device reaching one year of service since installation. Further, the third event type may be maintenance performed on the printing device. Hence, T10 may include the percentage of the time the first event type occurred or the second event type occurred and the third event type occurred within a predetermined period of time (e.g., T10 represents the threshold percentage of the time, such as 50%, that maintenance is performed on the printing device within one month of the printing device reaching a year old or within one month of the printing device printing 100,000 pages). 
[00115]     At block 621, the method 600 may include suggesting a rule (rule10). Suggesting rule10 may include formulating rule10. Rule10 may be based on correlation10, for example. Further, rule10 may be based on a calculation of a difference between correlation10 and T10. Suggesting rule10 may also include displaying rule10 to a user and requesting acceptance of implementation of rule10. Rule10 may include contacting a maintenance facility or worker in response to a printing device reaching one year old or printing its 100,000th page.
[00116]     It is understood that the correlations and thresholds described above are by way of example. Other correlations and threshold are also possible in various embodiments. Also, as illustrated by the three dots after block 621 in Figure 6, the method 600 may include a variety of additional correlations being compared with additional thresholds before returning to block 601. Alternatively, in some embodiments, fewer correlations may be compared to fewer thresholds. For example, in one embodiment, only one correlation may be compared to one threshold before returning to block 601. 
[00117]     As another alternate embodiment, the correlations may be compared to the thresholds only until a correlation that exceeds a threshold is found. For example, if correlation4 is greater than threshold4, the method 600 may end and only correlation4 may be used to formulate a rule. In still other embodiments, one or more comparisons could be made to determine if the correlation is less than, rather than greater to, a threshold. For example, an amount of time between events of a given correlation (e.g., the amount of time after toner drops below 10% that it takes for new toner to be ordered) may be compared to a threshold time (e.g., 24 hours) to determine if the correlation is below a given threshold.
[00118]     In some embodiments, a user may be able to set the threshold values. For example, a user interface on an analytics device may provide controls for adjusting how correlated two events must be in order to formulate a rule based on the two correlated events. Further, in some embodiments, the correlations may be among three or more events, rather than only two. For example, a correlation may be between a power on event, a number of printed pages, and a power off event. The correlation may include a determination of pages printed per unit time based on the time between the power on event and the power off event and the number of printed pages. This value (pages printed per unit time) may be compared to a threshold number of pages printed per unit time, for example. 
[00119]     Figure 7A is a plot 700 of printing distributions for various organizations. The plot 700 includes a low-print-volume curve 702, a medium-print-volume curve 704, and a high-print-volume curve 706. The curves 702, 704, 706 represent Boltzmann distributions for their respective organizations. In other embodiments, Gaussian distributions may instead be used as a model. In still other embodiments, other statistical distributions may be used (e.g., various distributions that are used to represent particles in a system that occupy various states may be used). The plot 700 illustrates the number of printing devices printing at a given print volume across a range of print volumes. The plot 700 may assume the same number of printing devices within each of the three organizations illustrated, for example. 
[00120]     In some embodiments, rather than number of printing devices, the probability of a given printing device having a print volume may be plotted on the vertical axis. In such embodiments, an assumption of the same number of printing devices across the organizations may not be used.
[00121]     The curves 702, 704, 706 illustrated in Figure 7A may be used by a computing device when formulating a rule regarding the printing within an organization. Additionally or alternatively, the curves 702, 704, 706 may be used to modify an existing rule (e.g., when an additional printing device is added to an organization). For example, when a printing device is added to a network of an organization, it may be assumed that the added printing device will be used more than the mean printing device in the organization (e.g., because it is new and has increased capabilities compared to the older printing devices). For instance, it may be assumed that the added printing device will have a print volume one standard deviation above the mean. Other locations within the distributions for added printing devices are also possible. 
[00122]     When the printing device is added, it may be inserted into the respective organizational distribution at one standard deviation above the mean. Thereafter, the other printing devices within the distribution may shift locations along the curve (e.g., the printing devices at or below the first standard deviation above the mean may shift down to lower printing volumes), assuming that the organization is a closed system. The shift may be as illustrated for the high-print-volume curve 706 in the plot 750 illustrated in Figure 7B (e.g., the addition of a printing device 752 may cause the distribution to shift in the ways indicated by the arrows). Such an addition of a new printing device may modify the print volume of as few as one other printing device within the organization or as many as all other printing devices within the organization. Further, where the added printing device is inserted into the distribution may depend on specifications of users within the particular organization, specifications of the printing device to be added, and/or specifications of other printing devices within the particular organization.
[00123]     Such information may be used to modify rules in the following way. A printing device at the mean print volume may have had paper jams cleared or toner cartridges replaced after a predefined period of time. However, after the addition of a new printing device in the organization, the printing device previously at the mean may now have a lower print volume. Thus, the predefined period of time at which paper jams are cleared or toner cartridges are replaced may be extended, as service might not be required as frequently now. Other ways of modifying rules based on the organizational distribution are also possible.
[00124]     Similarly, when a printing device is decommissioned (e.g., permanently removed from the organization), the curves 702, 704, 706 may also adjust. For example, if a printing device is decommissioned that was at the second standard deviation above the mean, one or more other printing devices within the organization may have to increase printing volume to compensate for this.
[00125]     The Boltzmann distributions, as represented by the curves 702, 704, 706, for the three organizations illustrated in Figure 7A may be determined based on histograms of current usage of printing devices. For example, as illustrated in Figure 7C, a monthly survey may be performed across all printing devices within an organization. The survey may record the printing volume of each printing device within an organization over the last month, and use those printing volumes to generate a histogram (e.g., the histogram 760 illustrated in Figure 7C). The histogram may then be fit to a distribution (e.g., a Boltzmann distribution) to determine a state of the organization (e.g., high-volume, mid-volume, or low-volume state). The state of the organization may roughly correspond to temperature in a canonical Boltzmann distribution of particles (e.g., gas particles). As illustrated in Figure 7C, a generated histogram can result in the high-print-volume curve 706 being fit to the distribution. The survey may be periodically updated (e.g., based on the most recent month’s printing volume data from the printing devices), the updated survey may be used to generate an updated histogram and an updated Boltzmann distribution. Based on the updated distribution/histogram, certain rules with respect to printing devices in the organization may also be upgraded (e.g., if a printing device is now near the top of an organizational distribution, rather than the bottom, the printing device may have service technicians dispatched more frequently to ensure proper functioning of the device). 
[00126]     Figure 8 is a plot 800 of toner level (measured in percentage filled) versus time (measured in weeks) for a printing device within an organization. The plot 800 may be stored within the printing device, in some embodiments. Alternatively, the plot 800 may be generated by a corresponding computing device based on device signals received from the printing device. The plot 800 illustrates the change in toner level over time, as well as highlights inconsistent toner usage. The sharp vertical upticks in toner (e.g., at week 1, week 2, and week 3) may correspond to a replacement of a toner cartridge within the respective printing device. Thus, when the toner cartridge is replaced with a new, full toner cartridge, the toner level returns to 100%.
[00127]     Further, the decreased use of toner (illustrated by the less dramatically decreasing section of the plot 800 beginning at week 3) may correspond to a first event or a second event within a correlation used in the formulation of a rule. For example, the decreased use of toner may indicate some employees within the organization being on vacation or another printing device being added to the printing organization. Alternatively, the decreased use of toner may indicate an issue with the printing device (e.g., firmware requires updating, network communication failure, lack of internet connectivity, clogged toner head, password access to the printing device has changed, etc.).
[00128]     Taking the plot 800 as an example, a first event may correspond to the toner level reaching 25%. Further, the second event may correspond to a replacement of a toner cartridge (e.g., causing the toner level to rise back to 100%). This could be implemented as a rule within the printing device (e.g., after week 2). For example, upon the toner reaching 25%, a technician is dispatched to the printer to replace the toner cartridge or an alert indicating low toner is sent to a computing device. Thus, in week 3, the toner cartridge is replaced in response to the toner level reaching 25%. After week 3, the toner level has yet to reach 25% again. Thus, the toner cartridge has yet to be replaced. 
[00129]     As an alternate example using plot 800, a first event may correspond to the end of a week (e.g., end of week 1) and a second event may correspond to a replacement of a toner cartridge (e.g., causing the toner level to rise back to 100%).  This could be implemented as a rule within the printing device (e.g., after week 2). Such a rule may include replacing the toner cartridge in the printing device at the end of every week. However, a computing device could receive an indication that the rule should no longer be implemented (e.g., an indication from a user that the rule is no longer required). Thus, after weeks 4, 5, 6, and 7, the toner cartridge is not replaced, and the toner level does not revert to 100%.
[00130]     Figure 9 is an illustration of a method 900, according to example embodiments. The method 900 may be performed by a printing device management system (e.g., the printing device management system 400 illustrated in Figure 4), in some embodiments.
[00131]     At block 902, the method 900 includes monitoring, by a computing device, events associated with one or more printing devices. The events may include activities performed by the one or more printing devices (e.g., printing, scanning, copying, faxing, changing toner, cleaning ink jet heads, clearing paper jams, setting alerts, powering on, powering off, etc.). Additionally or alternatively, the events may include requests transmitted from a user to the one or more printing devices (e.g., a print request, a scan request, a copy request, a fax request, a settings change, a power off request, a power on request, a reset request, a service request, a firmware upgrade request, etc.). Monitoring events associated with one or more printing devices may include polling, by the computing device, the one or more printing devices for associated device states at one or more predefined polling intervals. For example, the computing device may request an associated device state, or a set of associated device states, from the printing device every ten minutes.
[00132]     At block 904, the method 900 includes identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events. The second event type may include a setting change, a property change, an alert, an error, a warning, or a device discovery. Such events may be referred to as activities about the one or more printing devices. Identifying the correlation may include calculating a correlation value between the first event type and the second event type, comparing the correlation value to a threshold correlation value, and determining that the correlation value is greater than the threshold correlation value (e.g., as illustrated in Figure 6). In some embodiments, the threshold value may correspond to a percentage of occurrences of the first event type in which, within a predefined time period (e.g., five minutes), the second event type also occurs.
[00133]     At block 906, the method 900 includes formulating, by the computing device, a rule based on the correlation. According to the rule, when the first event type occurs, the computing device causes the second event type to occur in response. In alternate embodiments, the rule may include, when the first event type occurs, at least one of the one or more printing devices causing the second event type to occur.
[00134]     At block 908, the method 900 includes receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices. In some embodiments, the indication may be received through a user interface of the computing device. Further, the indication may include a selection from a user that indicates that the rule should be implemented.
[00135]     At block 910, the method 900 includes implementing, by the computing device, the rule on the one or more printing devices. Implementing the rule may include storing the rule within a memory of the computing device. Additionally or alternatively, implementing the rule may include storing the rule within one or more memories of the one or more printing devices.
[00136]     In alternate embodiments, the method 900 may also include modifying, by the computing device, the rule in response to an additional printing device being added to an organization associated with the one or more printing devices. Modifying the rule may include invoking, by the computing device, an assumption that the organization is representable as a closed system. Such a closed system may have a constant growth factor over an extended time, in some embodiments (e.g., grows by 5% in print volume each year). Modifying the rule may also include representing, by the computing device, a printing volume of the organization using a Boltzmann distribution (e.g., one of the Boltzmann distributions illustrated in Figure 7A). Further, modifying the rule may include adjusting, by the computing device, locations of the one or more printing devices along the Boltzmann distribution to account for the added additional printing device. In addition, modifying the rule may include predicting, by the computing device, a print volume of the one or more printing devices based on the adjusted locations of the one or more printing devices along the Boltzmann distribution. Still further, modifying the rule may include adjusting, by the computing device, the rule based on the predicted print volume. In other embodiments, adjusting locations of the printing devices along the distribution may include swapping print volumes of two or more printing devices. For example, the printing volume of one printing device may increase by the same amount that the printing volume of another printing device decreases, thus effectively causing a swap in print volumes between those two printing devices along the distribution.
[00137]     Additionally or alternatively, the method 900 may include receiving, by the computing device, an indication that the rule should no longer be implemented on the one or more printing devices. Further, the method 900 may include removing, by the computing device, implementation of the rule on the one or more printing devices (e.g., in response to receiving the indication).
[00138]     In some embodiments, the method 900 may also include receiving, by the computing device, a request from a user to modify the formulated rule. Further, the method 900 may include modifying, by the computing device, the formulated rule. In addition, the method 900 may include implementing, by the computing device, the modified rule on the one or more printing devices.
[00139]     In various embodiments, the method 900 may include receiving, by the computing device, an indication that the first event type has occurred. The method 900 may also include causing, by the computing device based on the rule, the second event type to occur on the one or more printing devices.
[00140]     Further, in some embodiments, the method 900 may include prompting, by the computing device, a user to accept the formulated rule.
IV.   Conclusion
[00141]     The above detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent. The various aspects and embodiments disclosed herein are for purposes of illustration only and are not intended to be limiting, with the true scope being indicated by the following claims.
[00142]     The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims.
[00143]     The above detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The example embodiments described herein and in the figures 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.
[00144]     A block that represents a processing of information may correspond to circuitry that can be configured to perform the specific logical functions of a herein-described 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.
[00145]     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.
[00146]     Moreover, a block that represents one or more information transmissions may correspond to information transmissions between software and/or hardware modules in the same physical device. However, other information transmissions may be between software modules and/or hardware modules in different physical devices.
[00147]     The particular arrangements shown in the figures should not be viewed as limiting. It should be understood that other embodiments can include more or less of each element shown in a given figure. Further, some of the illustrated elements can be combined or omitted. Yet further, an example embodiment can include elements that are not illustrated in the figures.
[00148]     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
[00149]      
100    Printing System
102    Printing Device
104    Terminal Device
106    Internet
108    Cloud Server
110    Cloud Service
What is claimed:
1.    A system, comprising:
one or more printing devices; and
a printing device manager, 
wherein the printing device manager comprises instructions, stored on a non-transitory, computer-readable medium, that are executable by a processor to:
monitor events associated with the one or more printing devices;
identify a correlation between a first event type and a second event type of the monitored events;
formulate a rule based on the correlation, wherein, according to the rule, when the first event type occurs, the processor causes the second event type to occur in response;
receive an indication that the rule should be implemented on the one or more printing devices; and
implement, by the computing device, the rule on the one or more printing devices.
2.    The system of claim 1, further comprising modifying, by the computing device, the rule in response to an additional printing device being added to an organization associated with the one or more printing devices.
3.    The system of claim 2, wherein modifying the rule comprises: 
invoking, by the computing device, an assumption that the organization is representable as a closed system;
representing, by the computing device, a printing volume of the organization using a Boltzmann distribution;
adjusting, by the computing device, print volumes of the one or more printing devices along the Boltzmann distribution to account for the added additional printing device;
predicting, by the computing device, a print volume of the one or more printing devices based on the adjusted locations of the one or more printing devices along the Boltzmann distribution; and
adjusting, by the computing device, the rule based on the predicted print volume.
4.    The system of claim 3, further comprising:
generating, by the computing device, a histogram based on printing volumes of the one or more printing devices over a specified time period;
fitting, by the computing device, the Boltzmann distribution to the histogram, wherein the Boltzmann distribution is associated with a corresponding state based on total printing volume within the organization; and
swapping, by the computing device, print volumes of two of the printing devices based on the additional printing device.
5.    The system of any of claims 1 to 4, wherein receiving, by the computing device, the indication that the rule should be implemented comprises receiving, through a user interface of the computing device, a selection from a user that indicates that the rule should be implemented.
6.   The system of any of claims 1 to 5, wherein implementing, by the computing device, the rule comprises storing the rule within a memory of the computing device or storing the rule within one or more memories of the one or more printing devices.
7.    The system of any of claims 1 to 6, wherein monitoring, by the computing device, events associated with the one or more printing devices comprises polling, by the computing device, the one or more printing devices for associated device states at one or more predefined polling intervals.
8.    The system of any of claims 1 to 7, wherein identifying, by the computing device, the correlation comprises:
calculating, by the computing device, a correlation value between the first event type and the second event type;
comparing, by the computing device, the correlation value to a threshold correlation value; and
determining, by the computing device, that the correlation value is greater than the threshold correlation value.
9.    The system of claim 8, wherein the threshold correlation value corresponds to a percentage of occurrences of the first event type in which, within a predefined time period, the second event type also occurs.
10.   The system of any of claims 1 to 9, further comprising:
receiving, by the computing device, an indication that the rule should no longer be implemented on the one or more printing devices; and
removing, by the computing device, implementation of the rule on the one or more printing devices.
11.   The system of any of claims 1 to 10, wherein the events comprise activities performed by the one or more printing devices.
12.   The system of claim 11, wherein the activities performed by the one or more printing devices comprise printing, scanning, copying, faxing, changing toner, cleaning ink jet heads, clearing paper jams, setting status alerts, powering on, or powering off.
13.   The system of any of claims 1 to 12, wherein the events comprise requests transmitted from a user to the one or more printing devices.
14.   The system of claim 13, wherein the transmitted requests comprise a print request, a scan request, a copy request, a fax request, a settings change, a power off request, a power on request, a reset request, a service request, or a firmware upgrade request.
15.   The system of any of claims 1 to 14, further comprising:
receiving, by the computing device, a request from a user to modify the formulated rule;
modifying, by the computing device, the formulated rule; and
implementing, by the computing device, the modified rule on the one or more printing devices.
16.   The system of any of claims 1 to 15, further comprising:
receiving, by the computing device, an indication that the first event type has occurred; and
causing, by the computing device based on the rule, the second event type to occur on the one or more printing devices.
17.   The system of any of claims 1 to 16, further comprising prompting, by the computing device, a user to accept the formulated rule.
18.   The system of any of claims 1 to 17, 
wherein the second event type comprises an activity about the one or more printing devices, 
wherein the activity about the one or more printing devices comprises: 
a setting change; 
a property change; 
an alert; 
an error; 
a warning; or 
a device discovery. 
19.   A method, comprising:
monitoring, by a computing device, events associated with one or more printing devices;
identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events;
formulating, by the computing device, a rule based on the correlation,
wherein, according to the rule, when the first event type occurs, the computing device causes the second event type to occur in response;
receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices; and
implementing, by the computing device, the rule on the one or more printing devices.
20.   A printing device configured to:
provide, in response to a polling from a computing device, one or more signals corresponding to the printing device;
implement a rule formulated by the computing device,
wherein the rule is based on a correlation between a first event type and a second event type,
wherein the first event type corresponds to at least one of the one or more signals, 
wherein the second event type corresponds to at least one of the one or more signals, and
wherein the computing device received an indication that the rule should be implemented on the printing device; and
perform the second event type in response to the first event type occurring, based on the implemented rule.
1.  Abstract
2.  SOLUTION
The present disclosure relates to formulation and implementation of rules associated with printing devices. One example embodiment includes a method. The method includes monitoring, by a computing device, events associated with one or more printing devices. The method also includes identifying, by the computing device, a correlation between a first event type of the monitored events and a second event type of the monitored events. Further, the method includes formulating, by the computing device, a rule based on the correlation. According to the rule, when the first event type occurs, the computing device causes the second event type to occur in response. In addition, the method includes receiving, by the computing device, an indication that the rule should be implemented on the one or more printing devices. The method further includes implementing, by the computing device, the rule on the one or more printing devices.
3. Representative Drawing: Fig. 1
2019003616.tif 000015
2019003616.tif 000016
2019003616.tif 000017
2019003616.tif 000018
2019003616.tif 000019
2019003616.tif 000020
2019003616.tif 000021
2019003616.tif 000022
2019003616.tif 000023
2019003616.tif 000024
2019003616.tif 000025
2019003616.tif 000026