(57)【要約】      （修正有）【課題】情報処理装置から送信される稼働情報を最適化し、記憶資源や通信回線の負荷を軽減する。【解決手段】情報処理装置と、情報処理装置と通信して情報処理装置から情報を収集する情報収集装置とを含む情報通信システムにおいて、情報処理装置は、当該情報処理装置の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、送信用データを情報収集装置に送信する通信部とを備え、情報収集装置は、情報処理装置から送信される送信用データを記憶する記憶部と、情報処理装置の通信部を介して、データ生成部のデータ作成ルールを変更する変更部とを備える。【選択図】図６
2015187788.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置と通信して前記情報処理装置から情報を収集する情報収集装置とを含む情報通信システムにおいて、
前記情報処理装置は、
当該情報処理装置の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、
前記複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、
前記送信用データを前記情報収集装置に送信する通信部と
を備え、
前記情報収集装置は、
前記情報処理装置から送信される前記送信用データを記憶する記憶部と、
前記情報処理装置の前記通信部を介して、前記データ生成部の前記データ作成ルールを変更する変更部と
を備える情報通信システム。
【請求項２】
前記情報収集装置は、通信回線に接続された複数の前記情報処理装置と通信可能に構成され、
前記記憶部は、複数の前記情報処理装置から送信される前記送信用データを記憶する請求項１に記載の情報通信システム。
【請求項３】
前記情報収集装置は、前記複数の情報処理装置から送信された前記送信用データに基づき前記複数種の稼働情報の有効性を評価し、評価した結果に基づいて、前記データ生成ルールを作成する評価部を備える請求項２に記載の情報通信システム。
【請求項４】
前記データ生成部は、予め設定されたファームウェアを実行することで前記情報処理装置を動作させ、
前記データ生成ルールは、前記ファームウェアから呼び出される書き換え可能なスクリプトとして記述されており、
前記変更部は、前記通信部を介して前記スクリプトを書き換える請求項１ないし３のいずれかに記載の情報通信システム。
【請求項５】
情報処理部と、
前記情報処理部の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、
前記複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、
前記送信用データを外部に送信する通信部と
を備え、
前記データ生成部は、外部から前記通信部に与えられる情報に応じて前記データ生成ルールを変更可能である情報処理装置。
【請求項６】
前記データ生成部は、予め設定されたファームウェアを実行することで前記情報処理装置を動作させ、
前記データ生成ルールは、前記ファームウェアから呼び出される書き換え可能なスクリプトとして記述されている請求項５に記載の情報処理装置。
【請求項７】
前記情報取得部は、前記情報処理部の稼働に伴って変化する物理量を検出するセンサーを有し、前記センサーの出力信号を前記稼働情報とする請求項５または６に記載の情報処理装置。
【請求項８】
前記情報取得部は、前記情報処理部の稼働に伴って変化する数値を計数するカウンターを有し、前記カウンターの出力信号を前記稼働情報とする請求項５ないし７のいずれかに記載の情報処理装置。
【請求項９】
前記情報処理部は、画像データに基づく画像を記録媒体に形成する画像形成部を有する請求項５ないし８のいずれかに記載の情報処理装置。
【請求項１０】
通信回線に接続された情報処理装置から情報を収集する情報収集方法において、
当該情報処理装置の稼働に伴って変化する複数種の稼働情報と、予め前記情報処理装置に与えたデータ生成ルールとに基づき生成された送信用データを、前記情報処理装置から受信する工程と、
受信した前記送信用データを記憶する工程と、
前記送信用データに基づき、前記データ生成ルールを更新する工程と
を備える情報収集方法。
【請求項１１】
前記複数の情報処理装置から送信された前記送信用データに基づき前記複数種の稼働情報の有効性を評価し、評価した結果に基づいて、新たな前記データ生成ルールを作成する１０に記載の情報収集方法。
【請求項１２】
通信回線に接続された複数の前記情報処理装置から前記送信用データを受信し記憶する請求項１０または１１に記載の情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信機能を有する情報処理装置に関するものである。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）などの通信回線を介した通信機能を有する情報処理装置においては、その稼働に伴って変化する稼働情報を、当該装置と通信回線を介して接続された情報収集装置に送信するものがある。送信された情報は当該情報処理装置の遠隔監視に利用可能であるほか、このような稼働情報が多くの装置個体から収集され集約されることで、例えば装置の故障発生原因を解析して故障の発生を未然に防止したり、製品開発へのフィードバックに役立てることも可能となる。
【０００３】
情報処理装置の稼働状況を表す情報としては種々のものがあり、それらの全てを一元的に管理しようとすると、膨大な記憶資源が必要となり、また通信回線への負荷も大きい。そこで、管理すべき情報量の削減が必要となる。この問題への対応を考慮した技術として、例えば特許文献１に記載の技術がある。特許文献１に記載の技術では、印刷装置内で発生するイベントログを発生の都度一時保存した上で解析対象であるイベントのみを抽出して記憶保存し、それ以外のイベントに関わるデータは保存されない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来技術を通信回線を介した稼働情報の収集に適用しようとした場合、次のような問題がある。上記従来技術では、発生したイベント（稼働情報に対応）の保存の要否が予め定められた判定基準に基づいて判定される。しかしながら、多くの装置個体から稼働情報を収集して解析する過程において、収集する意義の少ない情報が含まれていたり、逆に必要な情報が不足していることが判明する場合がある。これを回避するために全ての稼働情報を送信すると、情報収集装置の記憶資源や通信回線にとって大きな負荷となる。情報の取捨に関する判定基準が予め定められた上記従来技術では、このような状況に対応することができなかった。
【０００６】
この発明にかかるいくつかの態様は、上記課題を解決して、情報処理装置から送信される稼働情報を最適化し、記憶資源や通信回線の負荷を軽減するものである。
【課題を解決するための手段】
【０００７】
この発明の一の態様は、情報処理装置と、情報処理装置と通信して情報処理装置から情報を収集する情報収集装置とを含む情報通信システムにおいて、情報処理装置は、当該情報処理装置の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、送信用データを情報収集装置に送信する通信部とを備え、情報収集装置は、情報処理装置から送信される送信用データを記憶する記憶部と、情報処理装置の通信部を介して、データ生成部のデータ作成ルールを変更する変更部とを備える情報通信システムである。
【０００８】
この態様によれば、情報処理装置内で取得される稼働情報から情報収集装置へ送信される送信用データを生成する際の生成ルールが、情報収集装置からの操作によって変更可能となっている。そのため、例えば情報収集装置が収集した稼働情報を解析した結果、現在の生成ルールが適切でないと判明した場合には、これを更新することで、以後の送信用データが最適化される。これにより、不要なデータ送信を回避し、記憶資源および通信回線の負荷を軽減することができる。なお、生成ルールを特定する情報としては、情報処理装置内で取得される稼働情報のうちどれを利用するかを示す情報や、取得された稼働情報のデータ量を削減するためのデータ加工方法に関する情報などがある。
【０００９】
この態様において、例えば、情報収集装置は通信回線に接続された複数の情報処理装置と通信可能に構成され、記憶部は複数の情報処理装置から送信される送信用データを記憶するように構成されてもよい。情報収集装置が複数の情報処理装置から情報を収集する場合、データ量が多くなるため特にその削減が必要となる。その一方で、複数の情報処理装置個体から情報を収集することで統計的手法による解析が可能となり、稼働情報のうち必要性の高いものとそうでないものとの差も明らかにしやすくなる。このため、データ生成ルールの最適化を効率的に行うことが可能である。
【００１０】
この場合、例えば、情報収集装置は、複数の情報処理装置から送信された信データに基づき複数種の稼働情報の有効性を評価し、評価した結果に基づいて、データ生成ルールを作成する評価部を備えるように構成されてもよい。このような構成によれば、各稼働情報の有効性に応じてデータ生成ルールを作成することができる。
【００１１】
また例えば、データ生成部は予め設定されたファームウェアを実行することで情報処理装置を動作させ、データ生成ルールはファームウェアから呼び出される書き換え可能なスクリプトとして記述され、変更部は通信部を介してスクリプトを書き換えるようにそれぞれ構成されてもよい。このような構成によれば、データ送信に関わるスクリプトの書き換えのみでデータ生成ルールを変更することができる。
【００１２】
また、この発明の他の態様は、情報処理部と、情報処理部の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、送信用データを外部に送信する通信部とを備え、データ生成部は、外部から通信部に与えられる情報に応じてデータ生成ルールを変更可能に構成された情報処理装置である。
【００１３】
この態様によれば、稼働情報から生成される送信用データの生成ルールが外部から通信部を介して変更可能である。このため、複数種の稼働情報をどのように送信するかを動的に変更することができる。
【００１４】
この情報処理装置は例えば、データ生成部は、予め設定されたファームウェアを実行することで情報処理装置を動作させ、データ生成ルールは、ファームウェアから呼び出される書き換え可能なスクリプトとして記述されるように構成されてもよい。このような構成によれば、上記した情報通信システムと同様に、データ送信に関わるスクリプトの書き換えのみでデータ生成ルールを変更することができる。
【００１５】
また例えば、情報取得部は、情報処理部の稼働に伴って変化する物理量を検出するセンサーを有し、センサーの出力信号を稼働情報とするように構成されてもよい。また例えば、情報取得部は、情報処理部の稼働に伴って変化する数値を計数するカウンターを有し、カウンターの出力信号を稼働情報とするように構成されてもよい。このような構成によれば、センサーまたはカウンターの出力により情報処理部の稼働状況を定量的に表すことができるので、情報処理部の管理を容易にすることができる。
【００１６】
また例えば、情報処理部は、画像データに基づく画像を記録媒体に形成する画像形成部を有するように構成されてもよい。この種の画像形成部は可動部分や消耗品などを含む多くの構成部品からなり、それら各部の動作状態が装置全体の稼働状況に大きく影響する。このため、これらの稼働情報が収集されることは特に有益である。したがって、本発明を適用することで得られる効果が顕著である。
【００１７】
また、この発明の他の態様は、通信回線に接続された情報処理装置から情報を収集する情報収集方法であって、当該情報処理装置の稼働に伴って変化する複数種の稼働情報と、予め情報処理装置に与えたデータ生成ルールとに基づき生成された送信用データを、情報処理装置から受信する工程と、受信した送信用データを記憶する工程と、送信用データに基づき、データ生成ルールを更新する工程とを備えている。
【００１８】
このように構成された発明では、予め情報処理装置に与えた送信用データの生成ルールを、実際に生成されたデータを受信した上で事後的に、かつ動的に変更することができる。そのため、情報処理装置から送信される送信用データを、情報管理の観点、通信回線への負荷の観点の両面から最適化することができる。これにより、稼働情報を記憶する記憶資源および通信回線の負荷の軽減を図ることができる。
【００１９】
この態様では、例えば、複数の情報処理装置から送信された送信用データに基づき複数種の稼働情報の有効性を評価し、評価した結果に基づいて、新たなデータ生成ルールを作成するように構成されてもよい。このような構成によれば、各稼働情報の有効性に応じてデータ生成ルールを作成することができる。
【００２０】
また例えば、通信回線に接続された複数の情報処理装置から送信用データを受信し記憶するように構成されてもよい。このような構成によれば、複数の情報処理装置から送信される稼働情報を蓄積することで、装置の稼働状況や故障原因の分析に役立てることができる。
【図面の簡単な説明】
【００２１】
【図１】この発明にかかる情報通信システムの一実施形態を示す図。
【図２】コンピューターおよびプリンターの構成を示すブロック図。
【図３】サーバー装置の構成を示すブロック図。
【図４】プリンターからサーバー装置へのデータ送信の態様の例を示す図。
【図５】この情報通信システムにおける稼働情報の処理を示す図。
【図６】プリンター側の動作を示すフローチャート。
【図７】サーバー装置側の動作を示すフローチャート。
【図８】システム構成とスクリプトファイルの格納場所との関係を示す図。
【発明を実施するための形態】
【００２２】
図１はこの発明にかかる情報通信システムの一実施形態を示す図である。この情報通信システム１００は、通信回線を介して相互に接続された、サーバー装置１、パーソナルコンピューター（ＰＣ）３，４およびプリンター５，６を含む。より詳しくは、この情報通信システム１００では、サーバー装置１と、複数のパーソナルコンピューター（以下、単に「コンピューター」と称し、図中では「ＰＣ」と記す）３とが、インターネット通信網２１に接続されている。また、インターネット通信網２１には、例えば企業内に設置された構内通信網（Local Area Network；ＬＡＮ）２２が接続され、当該ＬＡＮ２２に複数のコンピューター４が接続されている。
【００２３】
各コンピューター３にはそれぞれプリンター５が接続されており、各コンピューター３は当該コンピューターに接続されたプリンター５を制御する。また、ＬＡＮ２２にもプリンター６が接続されており、ＬＡＮ２２に接続されたコンピューター４からプリンター６を制御することができる。
【００２４】
なお、この情報通信システム１００は、サーバー装置と少なくとも１台のコンピューターまたはプリンターとが通信回線を介して接続されることにより成立する。したがってコンピューターやプリンターの数は図示したものに限定されず任意である。また、接続の態様も、コンピューター３のようにインターネット通信網２１を介してサーバー装置１と接続される態様、コンピューター４のようにＬＡＮ２２とインターネット通信網２１とを介してサーバー装置１と接続される態様のいずれであってもよい。さらには、サーバー装置１とコンピューター４とがインターネット通信網２１を介さずＬＡＮ２２により相互に接続された態様であってもよい。以下では特に区別する必要のない限り、インターネット通信網２１とＬＡＮ２２とを一括して通信回線２と称する。通信回線２は、双方向通信が可能であれば有線であっても無線であってもよい。
【００２５】
また、プリンターに関しても、プリンター５のようにコンピューター３を介して間接的に通信回線２に接続される態様であってもよく、またプリンター６のようにコンピューターを介さず直接通信回線２に接続される態様であってもよい。ただし通信回線２に直接接続されるプリンター６では、ネットワーク接続機能を有することが必要とされる。
【００２６】
このような構成を有する情報通信システム１００では、サーバー装置１が、通信回線２を介して各プリンター５，６を遠隔監視することが可能となっている。以下、遠隔監視を可能とするための各要素の構成を説明する。
【００２７】
図２はコンピューターおよびプリンターの構成を示すブロック図である。コンピューター３は、各種計算処理を実行するＣＰＵ（Central Processing Unit）３１と、各種情報を記憶する記憶部３２と、外部との情報交換を行うインターフェース部３３とを備えている。コンピューター３としては一般的な構成を有するパーソナルコンピューターを用いることができる。このようなコンピューターは適宜のソフトウェアを実装することで各種の機能を実現することができるが、ここでは上記したプリンターの遠隔監視に関わる機能を実現するための構成について説明する。なお、ここでは代表的にコンピューター３の構成について説明するが、コンピューター４の構造も同一である。
【００２８】
コンピューター３のＣＰＵ３１は、記憶部３２に記憶されたソフトウェアを実行することで当該コンピューター３の各部を制御し所定の処理を実行する。記憶部３２は、例えばメモリーおよび大容量ストレージからなり、ＣＰＵ３１が実行すべき制御プログラムや処理によって発生する各種データを記憶する。また、後述するようにプリンター５の稼働に伴って発生する稼働情報を蓄積保存する機能も有する。
【００２９】
インターフェース部３３は、ユーザーインターフェースを担う構成として、ユーザーからの操作入力を受け付ける操作部３３１と、各種情報を表示してユーザーに報知する表示部３３２とを備えている。操作部３３１は、例えばキーボード、マウスなどの入力デバイスを有している。表示部３３２は例えば液晶ディスプレイのような表示デバイスを有している。また例えば、操作部３３１としての機能と表示部３３２としての機能とを兼備するタッチパネルが設けられてもよい。
【００３０】
また、インターフェース部３３は、他の機器と通信してデータ交換を行うための通信部３３３を有している。通信部３３３は、通信回線２に接続するためのネットワーク接続機能を有するとともに、当該コンピューター３に接続されたプリンター５との間で通信を行う機能も有する。具体的には、ＣＰＵ３１からの印刷指令および印刷すべき画像内容を示す画像データをプリンター５に与えて、所定の印刷動作を実行させる。
【００３１】
プリンター５は、例えばインク、トナーなどの記録材を用いて紙、布、樹脂シートおよび金属シートなどの記録媒体に画像を形成する画像形成装置である。その記録方式としては各種のものがあり、任意のものを適用可能であるが、例えばインクジェット方式とすることができる。プリンター５は、予め記憶されたファームウェアを実行することで各部を制御するＣＰＵ５１と、印刷すべき画像データを一時的に記憶する記憶部５２と、外部との情報交換を行うインターフェース部５３と、ＣＰＵ５１からの制御指令に応じて印刷動作を実行する印刷部５４とを備えている。
【００３２】
インターフェース部５３は、ユーザーインターフェースを担う構成として、ユーザーからの操作入力を受け付けるボタン類を有する操作部５３１と、各種情報を表示してユーザーに報知する表示部５３２とを備えている。これらは例えばタッチパネルとして一体構成されてもよい。通信部５３３はコンピューター３の通信部３３３と接続されて、コンピューター３から送信される印刷指令や画像データなどを受信し、またプリンター５の状態を表す情報をコンピューター３に送信する。
【００３３】
印刷部５４は、印刷動作の主体である印刷エンジン５４１を備えている。印刷エンジン５４１は、ＣＰＵ５１からの制御指令に応じて、画像データに対応する画像を記録媒体上に形成する。また、印刷部５４１には、印刷エンジン５４１の稼働状態に関わる各種の物理量を検出するためのセンサー５４２と、印刷エンジン５４１の稼働に伴って変化する各種の数値を計数するためのカウンター５４３とが設けられている。
【００３４】
印刷エンジン５４１がインクジェット方式である場合、その稼働状態を表す物理量としては、例えば、印刷エンジン５４１の電気部品に印加される電圧、装置内の温度および湿度、印刷ヘッドや記録媒体の位置などがある。これらを検出するためのセンサー５４２として、電圧センサー、温湿度センサー、位置センサー、加速度センサーなどの各種センサーが設けられる。また、印刷エンジン５４１の稼働に伴って変化する数値としては、例えば、装置の総稼働時間、印刷枚数、インクの使用量（または残量）、回転する機構部品の積算回転量などがあり、これらを計数するための各種カウンター５４３が設けられる。
【００３５】
これらのセンサー５４２およびカウンター５４３から出力されるデータは、プリンター５の稼働状況を指標する稼働情報として記憶部５２に記憶され、ＣＰＵ５１による印刷エンジン５４１の動作制御に利用される。また、稼働情報は、通信部５３３を介してコンピューター３にも送信される。コンピューター３はこのデータを記憶部３２に記憶し、プリンター５の状態を監視する。さらに、稼働情報がコンピューター３からサーバー装置１に送信されることで、サーバー装置１によるプリンター５の遠隔監視が可能となる。
【００３６】
通信回線２に直接接続されるプリンター６も、上記したプリンター５と基本的に同じ構成を有している。ただし、プリンター６は、図に破線矢印で示すように通信回線２に接続して通信を行うためのネットワーク接続機能を通信部５３３が有するネットワークプリンターである必要がある。
【００３７】
図３はサーバー装置の構成を示すブロック図である。サーバー装置１は、プリンター５，６を設置して運用するユーザーに対し当該プリンターの保守サービスを提供するサービス提供者が、プリンター５，６の遠隔監視を目的として設置するものである。このサーバー装置１は、装置各部を制御して所定の処理を実行するＣＰＵ１１と、各種のデータを蓄積してデータベースを構成するデータ蓄積部１２と、外部との情報交換を行うインターフェース部１３とを備えている。
【００３８】
ＣＰＵ１１は、予め設定された制御プログラムを実行することで各部に所定の動作を行わせる制御部１１１と、与えられたデータに基づき適宜の分析処理を行う分析部１１２とを備えている。またデータ蓄積部１２は、稼働情報蓄積部１２１、故障情報蓄積部１２２およびサービス情報蓄積部１２３を備えている。これらの機能については後述する。
【００３９】
インターフェース部１３は、ユーザーインターフェースを担う構成として、ユーザー（オペレーター）からの操作入力を受け付ける操作部１３１と、各種情報を表示してオペレーターに報知する表示部１３２とを備えている。操作部１３１は、例えばキーボード、マウスなどの入力デバイスを有している。表示部１３２は例えば液晶ディスプレイのような表示デバイスを有している。また、インターフェース部１３は、他の機器と通信してデータ交換を行うための通信部１３３を有している。通信部１３３は、通信回線２に接続するためのネットワーク接続機能を有する。
【００４０】
上記のように構成された情報通信システム１００では、プリンター５，６の稼働に伴って変化する各種の稼働情報がプリンター６からまたはコンピューター３，４から、通信回線２を介してサーバー装置１に送信される。サーバー装置１は、各プリンター５，６の稼働情報を個別に稼働情報蓄積部１２１に保存する。これにより、プリンター５，６の稼働状況およびその履歴がサーバー装置１に蓄積される。こうしてプリンター５，６から取得されサーバー装置１に蓄積された稼働情報は、当該プリンター５，６の遠隔監視に供される。
【００４１】
さらに、複数のプリンターから取得され蓄積された稼働情報を分析部１１２が分析することで、プリンターの故障予測や原因分析を行うことができる。分析結果は新たな製品開発のための情報としても用いることが可能である。具体的には、プリンターに故障が発生したとき、通信回線２を介して、あるいはプリンターの設置場所で保守作業を行うサービスマン等から寄せられる故障状況に関する情報を故障情報として故障情報蓄積部１２２に蓄積保存しておく。稼働情報蓄積部１２１に蓄積された稼働情報と、故障情報蓄積部１２２に蓄積された故障情報との間の相関分析を分析部１１２が行うことにより、稼働情報と故障との因果関係が求められる。
【００４２】
そうすると、例えば各プリンター５，６において故障が発生したとき、当該プリンターの稼働情報から、サービス提供者は故障の種類や原因、対処方法などを見つけやすくなる。また、通信回線２に接続されたプリンターの稼働情報の履歴から、故障の発生を予測したり、その時点で何らかの対策を行うことで故障の発生を回避することが可能となる。このように、サーバー装置１は、蓄積された稼働情報に基づき、各プリンター５，６を遠隔監視することができる。
【００４３】
このようして遠隔監視の対象となっているプリンター５，６について、サーバー装置１またはこれを管理する技術者が必要と判断したときには、当該プリンター５，６に対し適宜のサービス情報を送信することができる。すなわち、サービス情報蓄積部１２３には、プリンター５，６の状況に応じた多数種のサービス情報がデータベース化されて保存されている。サービス情報は例えば、プリンター５，６のヘッドのクリーニング方法や消耗品の交換に関する情報など、主としてプリンター５，６の保守に関する情報である。
【００４４】
サービス情報がプリンター５，６の稼働状況に応じて適宜ユーザーに提示されることで、故障の発生を未然に防止したり稼働率を高めるなど、ユーザーにとって好ましいサービスが提供される。このようなサービスを提供するために、プリンター５，６から各種の稼働情報がサーバー装置１に送信される必要がある。このための各部の動作について、次に説明する。
【００４５】
図４はプリンターからサーバー装置へのデータ送信の態様の例を示す図である。通信回線２へのプリンターの接続態様としては、図４（ａ）に示すように、通信回線２に接続されたコンピューター（ＰＣ）３を介してプリンター５が通信回線２に接続されたものがある。この場合には、プリンター５から稼働情報を受信したコンピューター３が、通信回線２を介して稼働情報をサーバー装置１に送信することとなる。
【００４６】
一方、他の態様として、図４（ｂ）に示すように、プリンター６が通信回線２に直接接続されたものがある。この場合、点線矢印で示すように、プリンター６からサーバー装置１に直接稼働情報が送信される態様と、破線矢印で示すように、プリンター６の稼働情報が、当該プリンター６を管理するコンピューター４に送信された後、コンピューター４からサーバー装置１に送信される態様とがあり得る。
【００４７】
これらの各態様は、プリンター５，６から取得された稼働情報がサーバー装置１に受信されるまでの経路とその通信主体とが異なるだけである。プリンター５，６の印刷部５４（図２）が動作することで変化する物理量や数値等がセンサー５４２、カウンター５４３等により取得され、それらの情報が通信機能を有する機能ブロック間で受け渡されて最終的にサーバー装置１に受信されるという点では、本質的にはどの態様も同じである。本システム１００におけるデータ送信の態様は、上記のいずれであってもよい。
【００４８】
次に、プリンター５，６からサーバー装置１に受け渡される稼働情報の内容について説明する。プリンター５，６から取得される稼働情報は種々のものがあり、それらは本来的にプリンター５，６内部での動作制御に用いる目的で取得されている情報である。一方、このようにプリンター５，６内で取得される稼働情報の全てがサーバー装置１に送信される必要は、必ずしもない。サーバー装置１が情報収集を行う目的は、主にプリンター５，６の遠隔監視と、故障原因等の分析を行うことである。これらの目的への寄与の少ない情報が通信回線２を介してサーバー装置１に送信されることは、これを記憶する稼働情報蓄積部１２１に大きな記憶資源が必要となり、また送出されるデータ量が多くなり通信回線２の負荷が大きくなることから、むしろ避けるべきである。
【００４９】
しかしながら、プリンター５，６内で取得される稼働情報のうちどの情報が上記目的に合致するものであるかは、当該プリンターが製品化された時点では明確になっていない場合が多い。すなわち、製品として市場に出されたプリンターが種々の環境下で多くのユーザーに使用され、それらから稼働状況や故障の傾向などの情報が収集されて初めて、遠隔監視や故障の原因分析に有効な稼働情報の種類が明らかになってくる。このため、有効な情報が失われるのを避けるために、製品としてはできるだけ多くの稼働情報が送信されるように構成されることが多い。
【００５０】
その結果、特に通信回線２に多数のプリンターが接続されたシステムではこれらのプリンターから大量の稼働情報が送信されて、サーバー装置１の記憶容量が不足したり、通信回線２のトラフィックが過大となるという問題が生じ得る。この問題を避けるために、この情報システム１００では、以下のようにして通信回線２に送出されるデータ量を削減することができるようにしている。
【００５１】
図５はこの情報通信システムにおける稼働情報の処理を示す図である。プリンター５，６の稼働に伴って変化する稼働情報としては、例えば、当該プリンターの総稼働時間、印刷枚数、インク使用量、機内温度および湿度、可動部品の駆動時間、電気部品に印加される制御電圧値、ユーザーによって設定された印刷設定、画像データを作成したアプリケーション名など多くのものがある。本システム１００では、図５（ａ）に示すように、これらの各稼働情報を所定の演算を実行するデータ演算部７に入力し、データ演算部７の出力に当該プリンターの個体識別のためのプリンターＩＤを付加したものを、実際にサーバー装置１に送信する稼働データとする。
【００５２】
データ演算部７は、入力される各稼働情報を演算に含めるか否か、また演算に含めるものについてはそのまま送信するか、加工して送信するかなどを定めた演算ルールに基づいて、稼働情報に対する演算を実行する。より具体的には、データ演算部７は、複数種の稼働情報のうち一部を送信対象から除外したり、複数種の稼働情報間または取得時が互いに異なる同種の複数の稼働情報間の算術演算または論理演算等を行うことによって、全ての稼働情報を送信する場合よりもデータ量の少ない稼働データを生成する。
【００５３】
前記した通り、複数種の稼働情報のどれが有効であるかは、製品の出荷段階では明らかでない。したがって、この時点でデータ演算部７の演算ルールが確定されていることは好ましくなく、演算ルールが事後的に変更可能である必要がある。
【００５４】
データ演算部７が例えばプリンター５に実装される場合、図５（ｂ）に示すように、ＣＰＵ５１が記憶部５２に予め記憶されているファームウェアＦＷを実行することによりデータ演算部７の機能が実現される。ただし、演算ルールに関する記述は、ファームウェアＦＷとは分離されて、ファームウェアＦＷからコールされるスクリプトファイルＳＦとして記憶部５２に記憶されている。つまり、ＣＰＵ５１により実行されるファームウェアＦＷと、該ファームウェアＦＷにより呼び出されるスクリプトファイルＳＦとで構成される仮想マシンとして、データ演算部７が実現される。ファームウェアＦＷはこのようなスクリプトを実行可能なスクリプト実行モジュールを含むように構成される。
【００５５】
後述するように、スクリプトファイルＳＦはサーバー装置１から送信される更新ファイルにより書き換え可能となっている。スクリプトファイルＳＦが書き換えられることにより、仮想マシンとしてのデータ演算部７における演算ルールが変更される。すなわち、データ演算部７がどの稼働情報を稼働データに含めるか、また稼働情報に対しどのような演算を行うかについて、サーバー装置１から事後的に変更設定することが可能である。
【００５６】
プリンター５，６の動作を制御するファームウェアＦＷを変更せず、該ファームウェアＦＷから実行されるスクリプトファイルＳＦを変更する構成とすることで、プリンター５，６の動作を不安定にすることなく、演算ルールだけを変更することができる。すなわち、仮に演算ルールを変更するためにファームウェアＦＷを書き換えるとすると、例えば通信エラー等の理由でファームウェアＦＷの更新に失敗したとき、プリンター５，６自体が正常に動作しなくなる場合がある。これに対し、スクリプトファイルＳＦを書き換える構成では、その更新に失敗したとき、送信される稼働データが誤ったものになることがあっても、プリンターの動作自体には影響しない。したがって、プリンター動作の信頼性および安定性という点で、上記のようにスクリプトとして演算ルールが記述され、これが変更可能である態様が好ましい。
【００５７】
データ演算部７については、プリンター５，６内で実現される態様と、これらを管理するコンピューター３，４内で実現される態様とが考えられる。図４（ａ）に示すように、プリンター５が専用通信線でコンピューター（ＰＣ）３に接続され、コンピューター３が通信回線２に接続される態様では、コンピューター３とプリンター５との間の通信が通信回線２のトラフィックに影響しないので、プリンター５から全ての稼働情報がコンピューター３に送信され、コンピューター３内に実現されたデータ演算部７で稼働情報から稼働データを生成することができる。
【００５８】
一方、図４（ｂ）に示す構成では、コンピューター４を介するか否かに関わらず、プリンター６から送信されるデータが通信回線２のトラフィックを消費する。そのため、稼働情報をそのまま送信するのではなく、データ量がより削減された稼働データとしてプリンター６から通信回線２に送出されることが好ましい。したがってデータ演算部７はプリンター５において実現される。もちろん、図４（ａ）の構成においても、データ量が削減された稼働データがプリンター５からコンピューター３に送信されるようにしてもよい。
【００５９】
次に、稼働データの送信を実現するための各部の動作について説明する。以下では、プリンター５が動作の主体となって稼働データを生成しサーバー装置１に送信する場合を採り上げる。この場合、コンピューター３は単にサーバー装置１とプリンター５との間におけるデータの受け渡しを担うのみである。しかしながら、コンピューター３とプリンター５との協働により以下の動作が実現されてもよい。通信回線２に直接接続されたプリンター６の場合も同様である。
【００６０】
図６はプリンター側の動作を示すフローチャートである。プリンター５は、ユーザーまたはコンピューター３から印刷ジョブが与えられるまで待機状態にあり、印刷ジョブが与えられると（ステップＳ１０１）、印刷部５４が当該印刷ジョブを実行して記録媒体に画像を形成する（ステップＳ１０２）。印刷ジョブにより変化する各種の稼働情報が記憶部５２に更新記憶される（ステップＳ１０３）。
【００６１】
記憶部５２に記憶されている稼働情報は、ジョブ終了時、一定時間ごとなどの所定のタイミングでサーバー装置１に送信される。具体的には、スクリプトファイルＳＦに記述された演算ルールに基づき、データ演算部７が稼働情報から稼働データを生成し（ステップＳ１０４）、通信部５３３が直接またはコンピューター３を介して通信回線２に送出する（ステップＳ１０５）。その後、ステップＳ１０１に戻り、プリンター５は新たなジョブの発生を待機する。
【００６２】
待機中、サーバー装置１からスクリプトファイルＳＦを更新するためのデータが送信されてくると（ステップＳ１１１においてＹＥＳ）、それに基づいて記憶部５２内のスクリプトファイルＳＦが更新され（ステップＳ１１２）、以後の稼働データ生成には新たな演算ルールが適用される。スクリプトファイルＳＦの更新後、プリンター５は待機状態に戻る。以上がプリンター５側の基本的な動作である。
【００６３】
図７はサーバー装置側の動作を示すフローチャートである。サーバー装置１は、通信回線２に接続されたプリンター５，６のいずれかから稼働データが送信されてくるのを待機している（ステップＳ２０１）。稼働データを受信すると、当該情報を稼働情報蓄積部１２１に記憶保存する（ステップＳ２０２）。
【００６４】
サーバー装置１の分析部１１２は、受信された稼働情報を分析し（ステップＳ２０３）、当該プリンター５，６の稼働状況をチェックする。必要と判断された場合には、サービス情報蓄積部１２３に蓄積されたサービス情報から当該プリンターの状況に応じたものが、通信部１３３からプリンター５，６に送信される。
【００６５】
また、分析部１１２は、現在の稼働データに含まれる稼働情報およびそれらに対する演算が適切なものであるか、有効性の再評価を行う（ステップＳ２０４）。評価方法としては公知の各種分析手法を適用することができる。例えば、複数種の稼働情報それぞれを原因系因子とし、プリンター５，６に生じた故障事例を結果系因子として、それらの間の相関を求める相関分析を適用することができる。このような分析の結果、故障事例との相関が小さく有効性の低い稼働情報が含まれるケースや、症状の異なる複数の故障事例を稼働情報の値によって分離することができないケースなどが判明することがある。このような場合、現在の演算ルールが不適切であり、変更の必要があると判断される（ステップＳ２０５）。
【００６６】
分析結果に基づき、例えば現在の演算ルールに含まれている有効性の低い稼働情報を除外したり、除外されている稼働情報を追加したり、演算式を変更することにより、新たな演算ルールが作成される。これに応じて、新たな演算ルールに対応するスクリプトファイルが作成される（ステップＳ２０６）。この更新用スクリプトファイルが通信部１３３からプリンター５，６に送信される（ステップＳ２０７）。このとき、通信回線２に接続された同型のプリンター５，６の全てに対し、更新用スクリプトファイルが配布される。更新用ファイルを受信した各プリンター５，６がスクリプトファイルＳＦを書き換えることで、以後は新たな演算ルールに基づく稼働データが各プリンター５，６から送信されるようになる。更新ファイルの送信後、および変更の必要がないときには、ステップＳ２０１に戻って待機状態となる。
【００６７】
製品が発売された当初は、どの稼働情報が有効であるか不明であるため、比較的多くの稼働情報が稼働データに含まれ、各プリンター５，６から送信される稼働データのデータ量が大きい。しかしながら、サーバー装置１に各プリンター５，６からのデータが蓄積され分析されるにつれて演算ルールが改善され、これに伴って稼働データのデータ量も削減されてゆく。なお、当該プリンター５，６が使用開始されて最初にサーバー装置１との通信が確立した際に、その時点における最新の演算ルールが送信されて適用されるように構成されてもよい。
【００６８】
このように、この情報通信システム１００では、サーバー装置１００の記憶資源および通信回線２のトラフィックへの負荷を抑えながら、プリンター５，６の監視やデータ分析のために必要な情報を効率よく収集することができる。
【００６９】
図８はシステム構成とスクリプトファイルの格納場所との関係を示す図である。上記した動作例は、図８（ａ）に示すように、サーバー装置１とプリンター５との間にコンピューター（ＰＣ）３が介在する図４（ａ）に示す構成で、しかも、稼働情報から稼働データを生成するためのデータ演算部７がプリンター５に実装されるケースのものである。この場合、プリンター５の記憶部５２に記憶されたファームウェアＦＷから呼び出されるスクリプトファイルＳＦもプリンター５内に保存される。印刷ジョブおよびスクリプト更新ファイルが、コンピューター３からプリンター５に送信される。プリンター５からは演算後の稼働データが送信される。
【００７０】
また、図４（ａ）に示す構成では、図８（ｂ）に示すように、プリンター５から稼働情報がそのまま出力され、コンピューター３が稼働情報から稼働データを生成してサーバー装置１に送信する態様も可能である。この場合、データ演算部７はコンピューター３内に実装される必要がある。そこで、プリンター５を管理するためにコンピューター３の記憶部３２に実装されているユーティリティープログラムＵＴによってデータ演算部７を実現する。この場合も、ユーティリティープログラムＵＴの実行によるプリンター５の制御が不安定となるのを防止するために、演算ルールはユーティリティープログラムＵＴから呼び出されるスクリプトファイルＳＦに記述されていることが望ましい。
【００７１】
一方、図４（ｂ）に示す構成のとき、同図に破線で示すように通信回線２に接続されたプリンター６からコンピューター４を介して稼働データが送信される場合は、図８（ａ）に示したケースと同じである。またコンピューター４を介さずプリンター６とサーバー装置１とが直接通信するときには、図８（ｃ）に示すように、演算ルールを記述したスクリプトファイルＳＦはプリンター６の記憶部５２に記憶される。データ演算部７はプリンター６内に実装され、稼働データはプリンター６から直接サーバー装置１に送信される。この場合、コンピューター４はプリンター６に印刷ジョブを与えその動作を監視する役割のみを有する。
【００７２】
このように、各種の接続態様に応じて通信されるデータやスクリプトファイルＳＦの格納場所が異なるが、基本的な技術思想は共通である。これらのいずれの態様によっても、元の稼働情報よりもデータ量が削減された稼働データが送信されることで、サーバー装置１の記憶資源および通信回線２のトラフィックに対する負荷を抑えつつ、プリンターの監視等に必要な情報をサーバー装置１により収集することができる。また、稼働情報から稼働データを生成する際の演算ルールがサーバー装置１からの操作により変更可能であるため、送信される稼働データの内容を動的に変更することが可能である。これにより、送信される稼働データを随時最適化して、有効な情報を効率的に収集することができる。演算ルールの変更は、ファームウェアＦＷまたはユーティリティープログラムＵＴから呼び出されるスクリプトの書き換えにより行われるため、通信エラー等に起因して該変更がプリンターの動作に影響を与えることが回避される。
【００７３】
以上説明したように、この実施形態では、コンピューター３とプリンター５とが一体として、またはプリンター６が単体で、それぞれ本発明の「情報処理装置」として機能している。またプリンター５，６に設けられた印刷エンジン５４１が本発明の「情報処理部」、「画像形成部」として機能し、センサー５４２およびカウンター５４３が本発明の「情報取得部」として機能している。
【００７４】
また、データ演算部７が本発明の「データ生成部」として機能し、これに適用される演算ルールが本発明の「データ生成ルール」に相当し、生成される稼働データが本発明の「送信用データ」に相当する。データ演算部７がプリンター５に実装される態様では、ＣＰＵ５１がファームウェアＦＷを実行することで、本発明の「データ生成部」としての機能を有することになる。一方、データ演算部７がコンピューター３に実装される態様では、ＣＰＵ３１がユーティリティープログラムＵＴを実行することで、本発明の「データ生成部」としての機能を有することになる。また、コンピューター３の通信部３３３およびプリンター５の通信部５３３がそれぞれ、本発明の「通信部」として機能することができる。
【００７５】
また、サーバー装置１が本発明の「情報収集装置」として機能し、分析部１１２が本発明の「評価部」として機能している。そして、サーバー装置１に設けられたデータ蓄積部１２、中でも稼働情報蓄積部１２１が、本発明の「記憶部」として機能し、ＣＰＵ１１と通信部１３３とが一体的に、本発明の「変更部」として機能している。
【００７６】
上記の情報通信システムでは、データ生成部は予め設定されたファームウェアを実行することで情報処理装置を動作させ、データ生成ルールはファームウェアから呼び出される書き換え可能なスクリプトとして記述され、変更部は通信部を介してスクリプトを書き換えるように構成されている。このような構成によれば、データ送信に関わるスクリプトの書き換えのみでデータ生成ルールを変更することができるので、例えばファームウェア自体を書き換える場合に比べ、情報処理装置の動作を不安定にするおそれが少ない。
【００７７】
また、上記の情報処理装置は、情報処理部と、情報処理部の稼働に伴って変化する複数種の稼働情報を取得する情報取得部と、複数種の稼働情報と予め定められたデータ生成ルールとに基づき送信用データを生成するデータ生成部と、送信用データを外部に送信する通信部とを備え、データ生成部は、外部から通信部に与えられる情報に応じてデータ生成ルールを変更可能に構成されている。
【００７８】
この態様によれば、稼働情報から生成される送信用データの生成ルールが外部から通信部を介して変更可能である。このため、複数種の稼働情報をどのように送信するかを動的に変更することができる。この情報処理装置が上記した情報通信システムに適用されることで、通信回線への負荷を抑えつつ、必要な稼働情報を最適化された態様で送信することができる。
【００７９】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば、上記説明に用いたプリンターの稼働情報の種類は、その一例を示したものにすぎず、上記に限定されるものではない。
【００８０】
また、上記実施形態のデータ演算部７は、サーバー装置１から与えられる単一の演算ルールに基づき稼働データを生成するが、互いに異なる複数種の演算ルールが併用されてもよい。例えば、印刷ジョブ終了の度に送信される稼働データを生成する際の演算ルールと、一定時間ごとに送信される稼働データを生成する際の演算ルールとを個別に用意し、送信タイミングによって異なる種類の稼働情報に基づく稼働データが送信されるようにすることもできる。
【００８１】
また、上記実施形態では、システムの安定性の観点から、スクリプトファイルＳＦの書き換えによって演算ルールを変更するようにしている。しかしながら、例えばファームウェアＦＷやユーティリティープログラムＵＴの全面的な更新により演算ルールが変更される態様であってもよい。また、既に出荷され運用されているプリンターは当然に上記機能を有していない。しかしながら、ファームウェアの更新により上記機能に対応したスクリプト実行モジュールを実装することで、事後的に本情報通信システム１００に適合するプリンターに改良することも可能である。
【００８２】
また、上記実施形態の情報処理装置はインクジェット方式の印刷エンジン５４１を本発明の「画像形成部」として備えるものであるが、印刷方式はインクジェット方式に限定されず任意である。さらに、本発明にかかる「情報処理装置」はこのように印刷機能を有するものに限定されず、直接的にまたは間接的に通信回線２に接続可能な各種の電子機器を本発明の「情報処理装置」として情報通信システム１００に組み込むことが可能である。特に、可動部品や高電圧が印加される部品などを含む電子機器は、本発明の情報通信システムに組み込むのに好適なものである。
【符号の説明】
【００８３】
１…サーバー装置（情報収集装置）、  ２…通信回線、  ３，４…コンピューター（情報処理装置）、  ５，６…プリンター（情報処理装置）、  ７…データ演算部（データ生成部）、  １１…ＣＰＵ（通信部）、  ３１，５１…ＣＰＵ（データ生成部）、  １００…情報通信システム、  １１２…分析部（評価部）、  １２１…稼働情報蓄積部（記憶部）、  １３３…通信部（変更部）、  ３３３，５３３…通信部（通信部）、  ５４１…印刷エンジン（情報処理部、画像形成部）、  ５４２…センサー（情報取得部）、  ５４３…カウンター（情報取得部）、  ＦＷ…ファームウェア、  ＳＦ…スクリプトファイル、  ＵＴ…ユーティリティープログラム
【図１】
2015187788.tif 000003
【図２】
2015187788.tif 000004
【図３】
2015187788.tif 000005
【図４】
2015187788.tif 000006
【図５】
2015187788.tif 000007
【図６】
2015187788.tif 000008
【図７】
2015187788.tif 000009
【図８】
2015187788.tif 000010