(57)【要約】【課題】ログ情報がサーバに送信されないケースを低減する情報処理装置を提供する。【解決手段】イベントの発生に応じて記憶部に記憶されたログ情報を、第１の通信路を介してログ情報を管理するサーバへ送信し、サーバへ送信されたログ情報を記憶部から削除する。情報処理装置の第１の通信路への接続状況によりサーバと通信可能でない場合、情報処理装置と第２の通信路を介して接続可能であり且つ第１の通信路を介してサーバと接続可能な外部の装置に、ログ情報を送信する。【選択図】図６
2019016985.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
イベントの発生に応じてログ情報を記憶部に記憶させる記憶手段と、
前記記憶部に記憶された前記ログ情報を、第１の通信路を介して前記ログ情報を管理するサーバへ送信する送信手段と、
前記送信手段により前記サーバへ送信された前記ログ情報を前記記憶部から削除する削除手段と、
前記情報処理装置の前記第１の通信路への接続状況により前記サーバと通信可能でない場合、前記情報処理装置と第２の通信路を介して接続可能であり且つ前記第１の通信路を介して前記サーバと接続可能な外部の装置に、前記ログ情報を送信するよう前記送信手段を制御する送信制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ログ情報が前記サーバへ送信された通知を受信する受信手段、をさらに備え、
前記削除手段は、前記受信手段により前記通知を受信すると、前記ログ情報を前記記憶部から削除する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記ログ情報が前記外部の装置に送信されると、当該ログ情報を送信中の情報として前記記憶部に記憶させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記削除手段は、前記ログ情報が前記外部の装置に送信されると、当該ログ情報を前記記憶部から削除することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記情報処理装置の前記第１の通信路への接続状況を判定する第１の判定手段、をさらに備え、
前記第１の判定手段により前記情報処理装置が前記第１の通信路に接続されていないと判定された場合、前記送信制御手段は、前記外部の装置を介して前記ログ情報を前記サーバへ送信するよう前記送信手段を制御する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の判定手段により前記情報処理装置が前記第１の通信路に接続されていると判定された場合、前記サーバと通信可能であるか否かを判定する第２の判定手段、をさらに備え、
前記第２の判定手段により前記サーバと通信可能でないと判定された場合、前記送信制御手段は、前記ログ情報の前記サーバへの送信を保留する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１の判定手段により前記情報処理装置が前記第１の通信路に接続されていないと判定された場合、前記外部の装置と通信可能であるか否かを判定する第３の判定手段、をさらに備え、
前記第３の判定手段により前記外部の装置と通信可能であると判定された場合、前記送信制御手段は、前記外部の装置を介して前記ログ情報を前記サーバへ送信するよう前記送信手段を制御する、
ことを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
イベントの発生に応じて、前記ログ情報を生成する生成手段、をさらに備え、
前記生成手段により生成された前記ログ情報は、当該ログ情報を識別する識別情報を含む、
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記識別情報に基づいて、前記送信手段による送信の対象のログ情報が、前記サーバへ既に送信されたログ情報であるか否かを判定する第４の判定手段、をさらに備え、
前記第４の判定手段により、前記サーバへ既に送信されたログ情報でないと判定された場合、前記送信制御手段は、当該ログ情報を前記サーバへ送信するよう前記送信手段を制御する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第１の通信路は、通信ネットワークであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２の通信路は、前記情報処理装置と前記外部の装置との間の専用通信路であることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記イベントは、前記情報処理装置の機能の実行を含むことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記外部の装置は、前記画像形成装置を制御する制御装置であることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
情報処理装置において実行される制御方法であって、
イベントの発生に応じてログ情報を記憶部に記憶させる記憶工程と、
前記記憶部に記憶された前記ログ情報を、第１の通信路を介して前記ログ情報を管理するサーバへ送信する送信工程と、
前記送信工程において前記サーバへ送信された前記ログ情報を前記記憶部から削除する削除工程と、
前記情報処理装置の前記第１の通信路への接続状況により前記サーバと通信可能でない場合、前記情報処理装置と第２の通信路を介して接続可能であり且つ前記第１の通信路を介して前記サーバと接続可能な外部の装置に、前記ログ情報を送信するよう前記送信工程を制御する送信制御工程と、
を有することを特徴とする制御方法。
【請求項１６】
請求項１乃至１４のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１７】
情報処理装置と、前記情報処理装置を制御する制御装置と、を含むシステムであって、
前記情報処理装置は、
イベントの発生に応じてログ情報を記憶部に記憶させる記憶手段と、
前記記憶部に記憶された前記ログ情報を、第１の通信路を介して前記ログ情報を管理するサーバへ送信する第１の送信手段と、
前記第１の送信手段により前記サーバへ送信された前記ログ情報を前記記憶部から削除する削除手段と、
前記情報処理装置の前記第１の通信路への接続状況により前記サーバと通信可能でない場合、前記情報処理装置と第２の通信路を介して接続可能であり且つ前記第１の通信路を介して前記サーバと接続可能な前記制御装置に送信するよう前記第１の送信手段を制御する送信制御手段と、を備え、
前記制御装置は、
前記情報処理装置から前記ログ情報を受信する受信手段と、
前記受信手段により受信した前記ログ情報を、前記第１の通信路を介して前記サーバへ送信する第２の送信手段と、を備える、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントに応じてログ情報を生成する情報処理装置、制御方法およびプログラム、並びに、システムに関する。
【背景技術】
【０００２】
近年、プリンタ、スキャン、カードスロット、ＦＡＸ、ネットワーク機能を備えた複合機（以下、ＭＦＰ）が普及してきている。ＭＦＰの機能の一つに、ユーザがＭＦＰを利用したログ情報をネットワーク経由でサーバに送信する機能がある。この機能は、例えば、サーバがユーザの利用状況を把握することにより、ユーザにより良いＭＦＰのサービスを提供するための情報収集のために行われる。一方、ＭＦＰは、ネットワークに接続されず、パーソナルコンピュータ（以下、ＰＣ）のみと接続して使用される場合がある。そこで、ネットワークに接続していないＭＦＰからもログ情報を収集する技術が望まれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−６１５６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ネットワークに複数の装置が接続されている構成において、ＭＦＰの動作履歴の一時的な保存領域をＭＦＰ内の記憶領域に限定することなく記憶容量を拡張可能としている。しかしながら、例えば家庭用のＭＦＰは、常にネットワークに接続されているとは限らない。このため、家庭用のＭＦＰにおいては長期間ネットワークに未接続で使用した場合、ログ情報が大量に蓄積することが考えられる。そのような場合、サーバに送信することができないおそれがある。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、ログ情報がサーバに送信されないケースを低減する情報処理装置、制御方法およびプログラム、並びに、システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、情報処理装置であって、イベントの発生に応じてログ情報を記憶部に記憶させる記憶手段と、前記記憶部に記憶された前記ログ情報を、第１の通信路を介して前記ログ情報を管理するサーバへ送信する送信手段と、前記送信手段により前記サーバへ送信された前記ログ情報を前記記憶部から削除する削除手段と、前記情報処理装置の前記第１の通信路への接続状況により前記サーバと通信可能でない場合、前記情報処理装置と第２の通信路を介して接続可能であり且つ前記第１の通信路を介して前記サーバと接続可能な外部の装置に、前記ログ情報を送信するよう前記送信手段を制御する送信制御手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ログ情報がサーバに送信されないケースを低減することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの全体構成を示す図である。
【図２】ＭＦＰのブロック構成を示す図である。
【図３】ＰＣのブロック構成を示す図である。
【図４】ログ収集サーバのブロック構成を示す図である。
【図５】ＭＦＰからログ収集サーバへのログ情報送信の処理を示す図である。
【図６】ＭＦＰからＰＣへのログ情報送信の処理を示す図である。
【図７】ＰＣからログ収集サーバへのログ情報送信の処理を示す図である。
【図８】ログ情報削除の処理を示す図である。
【図９】識別情報を含むログ情報を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
図１は、本実施形態における情報処理システムの全体構成を示す図である。情報処理システム１０は、ＭＦＰ１００と、インターネットやイントラネット等から構成される通信ネットワーク４００に接続されたＰＣ２００及びログ収集サーバ３００と、を含んで構成される。ＭＦＰ１００は、印刷やスキャン等、複数の機能を実行可能な画像形成装置であり、印刷ジョブ実行時やインクタンク交換時などに、動作履歴をログ情報として保存する。保存されたログ情報は、例えば、所定のタイミングでログ収集サーバ３００に送信される。
【００１１】
図１では、ＭＦＰ１００はＰＣ２００とのみ専用通信路５００を介して接続されているが、通信ネットワーク４００と未接続で使用されることも、通信ネットワーク４００と接続されて使用されることも可能である。ＰＣ２００は、例えば、プリンタドライバがインストールされたＭＦＰ１００を制御する制御装置である。また、ログ収集サーバ３００は、例えば、ＭＦＰ１００の製造業者がより良いＭＦＰ１００のサービスを提供していくために、現在各ロケーションに配置されているＭＦＰ１００のログ情報を収集するためのサーバである。
【００１２】
本実施形態では、ＭＦＰ１００がＰＣ２００とのみ接続され、通信ネットワーク４００と未接続の場合、ＭＦＰ１００は、ＰＣ２００との通信時に、未送信のログ情報をＰＣ２００へ送信する。その場合、ＰＣ２００は、ＭＦＰ１００から受信したログ情報を、通信ネットワーク４００を介してログ収集サーバ３００へ送信する。ＰＣ２００とログ収集サーバ３００との間の通信は、ＨＴＴＰやＸＭＰＰなどのプロトコルに従って行われる。
【００１３】
図２は、ＭＦＰ１００のブロック構成を示す図である。ＭＦＰ１００において、ＣＰＵ１０１は、システム制御部であり、ＭＦＰ１００全体の動作を統括的に制御する。ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組込みオペレーティングシステム（ＯＳ）プログラム等を格納する。本実施形態では、ＲＯＭ１０２に記憶されている各制御プログラムは、ＲＯＭ１０２に記憶されている組込みＯＳの管理下で、スケジューリングやタスクスイッチ、割込み処理等のソフトウェア実行制御を行う。
【００１４】
また、ＣＰＵ１０１は、ＭＦＰ１００内でイベントが発生すると、そのイベントの実行情報に基づいてログ情報を生成して、ＲＯＭ１０２等の記憶部に保存する。イベントとは、例えば、ＭＦＰ１００の実行可能な機能、例えば、印刷やスキャンのジョブの実行情報である。また、インクタンク等の消耗部材の交換時の情報もイベントのログ情報として保存される。ＣＰＵ１０１は、このようなログ情報を、所定のタイミング、例えばＭＦＰ１００が所定の状態であるときにログ収集サーバ３００へ送信する。また、ＣＰＵ１０１は、ログ情報を生成する際には、図９に示すように、識別情報をログ情報に付与する。識別情報は、ログ情報に対して各固有の情報として付与される。本実施形態では、このような識別情報により、既にログ収集サーバ３００に送信したログ情報を重複して送信してしまったり、ログ収集サーバ３００が同じログ情報を重複して受信してしまったりということを防ぐことができる。
【００１５】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、不図示のデータバックアップ用の１次電池によってデータが保持されている。また、ＲＡＭ１０３には、例えばプログラム制御変数等が記憶される。また、ＲＡＭ１０３には、インターネットに接続されていない場合など、ログ情報をログ収集サーバ３００に送信できなかった場合のログ情報を記憶するメモリエリアが設けられている。画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。また、一部の領域がソフトウェア処理の実行のためのワークエリアとして確保される。
【００１６】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。読取制御部１０６は、読取部１０７が、ＣＩＳイメージセンサによって原稿を光学的に読み取り、電気的な画像データに変換した画像信号を、不図示の画像処理制御部を介して、２値化処理や中間調処理等の各種画像処理を実行し、画像データを出力する。なお、読取制御部１０６、読取部１０７は、下記の２つの読取制御方式のうちいずれで構成されても良い。第１の方式は、原稿を搬送しながら、固定されているＣＩＳイメージセンサで読取りを行うシート読取制御方式である。また、第２の方式は、原稿台に固定されている原稿を、移動するＣＩＳイメージセンサでスキャンするブック読取制御方式である。
【００１７】
操作表示部１０８は、数値入力キー、モード設定キー、決定キー、取消しキー等必要最低限のキーと、ＬＥＤ（発光ダイオード）や７セグメント（ｓｅｇ）表示部などから構成され、ユーザからの複合機の各種機能の指示や設定操作を受付可能である。ＬＣＤについては、ジョブの実行中でなく一定時間、ユーザによる操作がない場合、消費電力低減のためにバックライトがＯＦＦとされる。
【００１８】
通信制御部１０９は、通信ネットワーク４００に接続し、インターネットプロバイダへの接続や、ログ収集サーバ３００との間でのデータや画像情報等の通信を行う。また、通信制御部１０９は、ＭＦＰ１００が通信ネットワーク４００に接続されているのか、若しくは、ＬＡＮなどのＰＣ２００との間での専用通信路のみに接続されているのかを判定可能である。なお、通信ネットワーク４００への接続に関しては、ＨＴＴＰやＸＭＰＰ等のプロトコルに従って行われる。
【００１９】
解像度変換処理部１１０は、例えば、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換部１１０において、画像データの拡大縮小処理が可能である。符号復号化処理部１１１は、ＭＦＰ１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）に対して、符号化／復号化処理や拡大／縮小処理を実行する。記録制御部１１２は、印刷対象の画像データに対して、不図示の画像処理制御部を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を実行することにより高精細な画像データに変換し、記録部１１３に出力する。また、記録制御部１１２は、ＵＳＢホスト制御部１１５を制御することにより、定期的に記録部１１３の状態情報を取得する。記録部１１３は、レーザビームプリンタやインクジェットプリンタ等からなる記録部であり、記録制御部１１２で生成したカラー画像データ、またはモノクロ画像データをシート等の記録媒体に印刷する。
【００２０】
ＵＳＢファンクション制御部１１４は、ＵＳＢインタフェースの通信制御を行い、ＵＳＢ通信規格に従って、プロトコル制御を行う。ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータをパケットに変換し、ＰＣ２００にＵＳＢパケット送信を行ったり、ＰＣ２００から送信されたＵＳＢパケットをデータに変換してＣＰＵ１０１に送信する。本実施形態では、このようなデータ通信により、ＭＦＰ１００とＰＣ２００間の専用通信路５００におけるログ情報の送受信が行われる。ＵＳＢホスト制御部１１５は、ＵＳＢ通信規格で定められたプロトコルで通信を行うための制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うための規格であり、１台のホスト（マスタ）に対し、複数のハブまたはファンクション（スレーブ）が接続可能である。ＵＳＢホスト制御部１１５は、ＵＳＢ通信におけるホストの機能を有する。図２の読取部１０７以外の各構成要素は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００２１】
図３は、ＰＣ２００のブロック構成を示す図である。ＣＰＵ２０１は、ＲＯＭ２０２、ＲＡＭ２０３、または、内部記憶装置２０４、外部記憶装置インタフェース（ＩＦ）２０５を介して外部記憶媒体２０６、から読み出されたプログラムに従って、ＰＣ２００全体の動作を統括的に制御する。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラム等を記憶する。ＲＡＭ２０３は、一時的にプログラムや画像データを記憶し、ＰＣ２００の処理を高速に動作させるためのワークメモリとして機能する。ＲＡＭ２０３は、ＭＦＰ１００から受信したログ情報の記憶のためにも用いられる。内部記憶装置２０４には、オペレーティングシステム、ＭＦＰ１００のドライバ、各種アプリケーションプログラムや画像データ等が記憶されている。
【００２２】
通常、これらのアプリケーションソフトウェアは、これらが記憶された他のコンピュータ可読媒体から外部記憶ディスク２０６（ＣＤ／ＤＶＤメディアなど）を介してデータを受け取り、外部記憶装置ＩＦ２０５によりインストールされる。操作部２０７は、オペレータからの指示を受付可能な構成としてのキーボードやポインティングデバイス（不図示）を制御する。表示部２０８は、オペレータ（ユーザ）に対して各種ユーザインタフェース画面の表示を行う。通信部２０９は、通信ネットワーク４００に接続することで、インターネットプロバイダへの接続や、ログ収集サーバ３００との間でのデータ等の通信を行う。なお、通信ネットワーク４００への接続は、ＨＴＴＰやＸＭＰＰ等のプロトコルに従って行われる。ＵＳＢホスト制御部２１０は、ＵＳＢ通信規格で定められたプロトコルで通信を行うための制御部であり、ＭＦＰ１００との接続に利用され、ログ情報の送受信を行う。
【００２３】
図４は、ログ収集サーバ３００のブロック構成を示す図である。ＣＰＵ３０１は、ＲＯＭ３０２、ＲＡＭ３０３、または、内部記憶装置３０４、外部記憶装置ＩＦ３０５を介して外部記憶媒体３０６、から読み出されたプログラムに従って、ログ収集サーバ３００全体の動作を統括的に制御する。ＲＯＭ３０２は、ＣＰＵ３０１の制御プログラム等を記憶する。ＲＡＭ３０３は、一時的にプログラムや画像データを記憶し、ログ収集サーバ３００の処理を高速に動作させるためのワークメモリとして機能する。内部記憶装置３０４には、オペレーティングシステム、各種アプリケーションプログラムや画像データ等が記憶されている。
【００２４】
通常、これらのアプリケーションソフトウェアは、これらが記憶された他のコンピュータ可読媒体から外部記憶ディスク３０６（ＣＤ／ＤＶＤメディアなど）を介してデータを受け取り、外部記憶装置ＩＦ３０５によりインストールされる。操作部３０７は、オペレータからの指示を受付可能な構成としてのキーボードやポインティングデバイス（不図示）を制御する。表示部３０８は、オペレータ（ユーザ）に対して各種ユーザインタフェース画面の表示を行う。通信部３０９は、通信ネットワーク４００に接続することで、インターネットプロバイダへの接続や、ＭＦＰ１００やＰＣ２００との間でのデータ等の通信を行う。なお、通信ネットワーク４００への接続は、ＨＴＴＰやＸＭＰＰ等のプロトコルに従って行われる。図４の外部記憶媒体３０６以外の各構成要素は、ＣＰＵ３０１が管理するＣＰＵバス３１０を介して、相互に接続されている。
【００２５】
図５は、ＭＦＰ１００が通信ネットワーク４００に接続されている場合に、ＭＦＰ１００からログ収集サーバ３００にログ情報を送信する処理を示すフローチャートである。図５において、ＭＦＰ１００の処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。また、ログ収集サーバ３００の処理は、例えば、ＣＰＵ３０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３に読み出して実行することにより実現される。
【００２６】
Ｓ５０１において、ＭＦＰ１００のＣＰＵ１０１は、現在のＭＦＰ１００が印刷動作や操作中ではなくアイドル状態であることを確認する。アイドル状態でない場合は、以降の処理を実行せず、Ｓ５０１の処理を繰り返す。Ｓ５０２において、ＣＰＵ１０１は、まだログ収集サーバ３００への送信処理が完了していない未送信のログ情報がＲＡＭ１０３に存在するか否かを判定する。ここで、未送信のログ情報には、後述するＰＣ２００へ送信しその結果の通知を待機している状態のログ情報は含まれない。Ｓ５０２で未送信ログが存在しないと判定された場合、以降の処理を実行せず、Ｓ５０１の処理から繰り返す。未送信のログ情報が存在すると判定された場合、Ｓ５０３へ進む。
【００２７】
Ｓ５０３において、ＣＰＵ１０１は、通信制御部１０９によりネットワーク接続状態の確認を行い、ＭＦＰ１００が通信ネットワーク４００に接続されているか否かを判定する。ここで、ＭＦＰ１００が通信ネットワーク４００に接続されていると判定された場合、Ｓ５０４へ進む。一方、通信ネットワーク４００に接続されていないと判定された場合、Ｓ５１２へ進む。Ｓ５１２の処理は、図６のＳ６０４以降の処理に対応しており、後述する。
【００２８】
Ｓ５０４において、ＣＰＵ１０１は、ログ収集サーバ３００との間の接続確認を行う。接続確認は、例えばＰｉｎｇコマンド等の接続確認コマンドの送信に対する応答を確認することにより行われても良い。ログ収集サーバ３００との接続が確認できない場合、以降の処理を実行せず、Ｓ５０１の処理から繰り返す。ログ収集サーバ３００との接続が確認できた場合、Ｓ５０５において、ＣＰＵ１０１は、未送信のログ情報をログ収集サーバ３００に送信する。Ｓ５０６において、ＣＰＵ１０１は、ログ収集サーバ３００からの応答を待機する。
【００２９】
一方、Ｓ５０５で未送信のログ情報をログ収集サーバ３００に送信した後、Ｓ５０７において、ログ収集サーバ３００のＣＰＵ３０１は、ＭＦＰ１００から受信したログ情報を重複して受信していないかを、図９に示すような固有情報を用いて確認する。図９については、後述する。そして、Ｓ５０８において、ＣＰＵ３０１は、ＭＦＰ１００にログ情報受信の結果を通知する。
【００３０】
Ｓ５０９において、ＭＦＰ１００のＣＰＵ１０１は、ログ収集サーバ３００からログ情報受信の成功の通知を受信したか否かを判定する。成功の通知を受信したと判定された場合、Ｓ５１０において、ＣＰＵ１０１は、ＲＡＭ１０３から送信済みログ情報の削除を行い、Ｓ５１１において、ＭＦＰ１００をアイドル状態に遷移させる。一方、Ｓ５０９において、成功通知を受信しなかったと判定された場合、ＲＡＭ１０３からのログ情報の削除を行わず、Ｓ５１１へ進み、ＭＦＰ１００をアイドル状態に遷移させる。ここで、成功通知を受信しなかった場合とは、例えば、ＭＦＰ１００とログ収集サーバ３００との通信がネットワーク環境やサーバの状況により所定の時間内に完了しなかった場合やログ情報の送信失敗の場合が該当する。
【００３１】
図６は、ＭＦＰ１００からＰＣ２００へログ情報を送信する処理を示すフローチャートである。図６において、ＭＦＰ１００の処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。また、ＰＣ２００の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００３２】
Ｓ６０１において、ＭＦＰ１００のＣＰＵ１０１は、現在のＭＦＰ１００が印刷動作や操作中ではなくアイドル状態であることを確認する。アイドル状態でない場合は、以降の処理を実行せず、Ｓ６０１の処理を繰り返す。Ｓ６０２において、ＣＰＵ１０１は、まだログ収集サーバ３００への送信処理を完了していない未送信のログ情報がＲＡＭ１０３上に存在するか否かを判定する。ここで、未送信のログ情報には、後述するＰＣ２００へ送信しその結果の通知を待機している状態のログ情報は含まれない。未送信のログ情報がＲＡＭ１０３上に存在しないと判定された場合、以降の処理を実行せず、Ｓ６０１の処理を繰り返す。未送信のログ情報がＲＡＭ１０３上に存在すると判定された場合、Ｓ６０３へ進む。
【００３３】
Ｓ６０３において、ＣＰＵ１０１は、通信制御部１０９によりネットワーク接続状態の確認を行い、ＭＦＰ１００が通信ネットワーク４００に接続されているか否かを判定する。ここで、通信ネットワーク４００に接続されていないと判定された場合、Ｓ６０４へ進み、通信ネットワーク４００に接続されていると判定された場合、Ｓ６０９へ進む。
【００３４】
通信ネットワーク４００に接続されていると判定された場合、Ｓ６０９において、ＣＰＵ１０１は、ログ収集サーバ３００と通信可能であるか否かを判定する。ログ収集サーバ３００と通信可能であると判定された場合、Ｓ６１０において、ＣＰＵ１０１は、ログ収集サーバ３００へログ情報を送信する。Ｓ６１０以降は、図５のＳ５０５以降の処理が行われる。一方、ログ収集サーバ３００と通信可能でないと判定された場合、Ｓ６０１の処理を繰り返す。つまり、通信ネットワーク４００に接続されておらず、ログ収集サーバ３００とも通信できない場合には、ログ収集サーバ３００へのログ情報の送信は、保留される。
【００３５】
Ｓ６０３でＭＦＰ１００が通信ネットワーク４００に接続されていないと判定された場合、Ｓ６０４において、ＣＰＵ１０１は、ＰＣ２００との通信確認を行い、ＰＣ２００と通信可能であるか否かを判定する。ＰＣ２００と通信可能でないと判定された場合、Ｓ６０１の処理を繰り返す。ＰＣ２００と通信可能であると判定された場合、Ｓ６０５へ進む。
【００３６】
Ｓ６０５において、ＣＰＵ１０１は、ログ情報と、ログ収集サーバ３００のＵＲＬと、ＭＦＰ１００を識別するための情報とをＰＣ２００に送信する。ＭＦＰ１００を識別するための情報とは、例えば、個体を識別できる製造時のシリアルナンバーである。そして、Ｓ６０６において、ＣＰＵ１０１は、ＰＣ２００に送信中のログ情報に対して、送信中であることを示すフラグを付加する。その後、Ｓ６０７において、ＣＰＵ１０１は、ＰＣ２００からの応答を待機する。一方、Ｓ６０５で上記の各情報をＰＣ２００に送信した後、Ｓ６０８において、ＰＣ２００のＣＰＵ２０１は、ＭＦＰ１００から受信した各情報をＲＡＭ２０３に格納する。
【００３７】
このように、本実施形態では、ＭＦＰ１００の通信ネットワーク４００への接続状況に応じたログ情報の送信制御が行われる。送信制御としては、上記で説明したように、ＭＦＰ１００が通信ネットワーク４００に接続されている場合、ログ収集サーバ３００へのログ情報の送信が行われる。一方、ＭＦＰ１００が通信ネットワーク４００に接続されていない場合には、ＰＣ２００を介してのログ収集サーバ３００へのログ情報の送信が行われる。このような構成により、ＭＦＰ１００が通信ネットワーク４００に接続されていない場合においても、ログ情報をＰＣ２００に送信することでログ収集サーバ３００へ送信される可能性を確保する。その結果、ＭＦＰ１００内でログ情報が滞留し、容量オーバーによりログ情報が削除されてしまうことを防ぐことができる。
【００３８】
次に、ＰＣ２００からログ収集サーバ３００にログ情報を送信する処理について、図７を参照しながら説明する。
【００３９】
図７は、ＰＣ２００からログ収集サーバ３００にログ情報を送信する処理を示すフローチャートである。図７において、ＰＣ２００の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。また、ログ収集サーバ３００の処理は、例えば、ＣＰＵ３０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３に読み出して実行することにより実現される。図７の処理は、例えば、図６のＳ６０５により、ＭＦＰ１００からログ情報を受信すると開始する。
【００４０】
Ｓ７０１において、ＰＣ２００のＣＰＵ２０１は、ログ収集サーバ３００との間の接続確認を行う。接続を確認できた場合、Ｓ７０２において、ＣＰＵ２０１は、未送信のログ情報をログ収集サーバ３００に送信する。Ｓ７０３において、ＣＰＵ２０１は、ログ収集サーバ３００からの応答を待機する。
【００４１】
一方、Ｓ７０２で未送信のログ情報をログ収集サーバ３００に送信した後、Ｓ７０４において、ログ収集サーバ３００のＣＰＵ３０１は、ＰＣ２００から受信したログ情報を重複して受信しているか否かを図９に示す固有情報を用いて確認を行う。そして、Ｓ７０５において、ＣＰＵ３０１は、ＰＣ２００にログ情報受信の結果を通知する。
【００４２】
Ｓ７０６において、ＰＣ２００のＣＰＵ２０１は、ログ収集サーバ３００から受信した結果の通知をＭＦＰ１００に送信する。ここで、Ｓ７０１でログ収集サーバ３００との接続を確認できなかった場合、Ｓ７０６において、ＣＰＵ２０１は、送信失敗通知としてＭＦＰ１００に送信する。また、不図示であるが、Ｓ７０２でのログ収集サーバ３００との通信がネットワーク環境やサーバの状況により所定の時間内に完了しなかった場合にも、ＣＰＵ２０１は、送信失敗通知としてＭＦＰ１００に送信する。Ｓ７０６の後、Ｓ７０７において、ＣＰＵ２０１は、ＭＦＰ１００から受信したログ情報の削除を行う。
【００４３】
図８は、ＭＦＰ１００とＰＣ２００とログ収集サーバ間３００とにおけるログ情報削除の処理を示すフローチャートである。図８において、ＭＦＰ１００の処理は、例えば、ＣＰＵ１０１がＲＯＭ１０２に記憶されたプログラムをＲＡＭ１０３に読み出して実行することにより実現される。また、ＰＣ２００の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。また、ログ収集サーバ３００の処理は、例えば、ＣＰＵ３０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３に読み出して実行することにより実現される。
【００４４】
ＰＣ２００がＭＦＰ１００から受信したログ情報をログ収集サーバ３００に送信した場合、Ｓ８０１において、ログ収集サーバ３００のＣＰＵ３０１は、ＰＣ２００に通信結果を送信する。Ｓ８０２において、ＰＣ２００のＣＰＵ２０１は、ログ収集サーバ３００から通信結果を受信する。ここで、例えば、ログ収集サーバ３００からの応答がない状態が所定の時間続いた場合、ＣＰＵ２０１は、送信に失敗したと判断する。Ｓ８０３において、ＣＰＵ２０１は、ＭＦＰ１００に対して、Ｓ８０２で受信した通信結果を送信する。そして、Ｓ８０４において、ＣＰＵ２０１は、ＲＡＭ２０３上からログ情報の削除を行う。
【００４５】
Ｓ８０５において、ＭＦＰ１００のＣＰＵ１０１は、ログ情報の送信成功の通知を受信したか否かを判定する。ログ情報の送信成功の通知を受信したと判定された場合、Ｓ８０６において、ＣＰＵ１０１は、送信中フラグが付加されているログ情報の削除を行う。その後、Ｓ８０７において、ＣＰＵ１０１は、ＭＦＰ１００をアイドル状態に遷移させる。一方、ログ情報の送信成功の通知を受信していない場合、ログ情報の削除は行わず、ログ情報の送信中フラグを除去し、Ｓ８０７において、ＭＦＰ１００をアイドル状態に遷移させる。ここで、Ｓ８０５においてＰＣ２００からの応答がない状態が所定の時間続いた場合も、ＣＰＵ１０１は、ログ情報の送信に失敗したと判断し、ログ情報の削除は行わず、Ｓ８０７においてＭＦＰ１００をアイドル状態に遷移させる。
【００４６】
図９は、ＭＦＰ１００で生成される識別情報を含むログ情報の一例を示す図である。本実施形態において、ＭＦＰ１００からログ収集サーバ３００へのログ情報が送信される経路としては、ＭＦＰ１００からログ収集サーバ３００への直接の経路と、ＰＣ２００を介したログ収集サーバ３００への経路との２つがある。ＭＦＰ１００またはＰＣ２００のシステムが何らかの異常状態になった場合、同一のログが重複してログ収集サーバ３００へ送信される可能性がある。例えば、ＰＣ２００がＳ８０３でログ情報の送信成功の通知をＭＦＰ１００に何らかの原因により送信できず、ＭＦＰ１００が、Ｓ６０６で送信中フラグをログ情報に付与しなかった場合である。そのような場合には、ＭＦＰ１００は、Ｓ５０２やＳ６０２で未送信のログ情報があると判定し、送信処理を行ってしまう可能性がある。
【００４７】
そこで、本実施形態では、ログ情報に固有の識別情報を付与する。例えば、図９に示すように、用紙枚数、用紙種類、使用インク量の情報の組に対して、「１２３４５」という識別情報を付与する。ログ収集サーバ３００は、ＭＦＰ１００やＰＣ２００からログ情報を受信すると、その識別情報を保持するようにする。そして、Ｓ５０７やＳ７０４では、ログ収集サーバ３００のＣＰＵ３０１は、受信したログ情報の識別情報が、従前に受信したログ情報の識別情報と合致するか否かを判定する。合致していると判定した場合には、ＣＰＵ３０１は、重複してログ情報を受信したと判断し、Ｓ５０７やＳ７０４で受信したログ情報を破棄し、Ｓ５０８やＳ７０５において、破棄の旨をＭＦＰ１００やＰＣ２００に通知する。その場合、ＭＦＰ１００とＰＣ２００はそれぞれ、ログ情報の送信が成功した場合と同様に、自装置に保存されているログ情報の削除を行うようにする。一方、合致していないと判定した場合には、既に説明したようにＳ５０８やＳ７０５の処理が行われる。このような構成により、ログ収集サーバ３００が重複したログ情報を収集することを防ぐことができる。
【００４８】
また、ログ収集サーバ３００での重複したログ情報の受信を防ぐための構成でなく、ＭＦＰ１００において重複したログ情報の送信を防ぐように構成されても良い。例えば、ＭＦＰ１００のＣＰＵ１０１は、既にログ収集サーバ３００に送信されたログ情報の識別情報を保持しておくようにする。そして、Ｓ５０２やＳ６０２において、ＣＰＵ１０１は、未送信のログ情報が存在するかを判定する際に、既に送信されたログ情報の識別情報と合致するか否かを判定する。合致していると判定した場合には、ＣＰＵ１０１は、重複するログ情報の送信と判断し、そのログ情報についての送信を行わない。一方、合致していないと判定した場合には、既に説明したようにＳ５０３やＳ６０３の処理が行われる。このような構成により、例えば、ＭＦＰ１００がログ収集サーバ３００に送信済みのログ情報を何らかの原因により削除できなかった場合でも、重複して送信してしまうことを防ぐことができる。
【００４９】
また、ＰＣ２００において重複したログ情報の送信を防ぐように構成されても良い。例えば、ＰＣ２００のＣＰＵ２０１は、既にログ収集サーバ３００に送信されたログ情報の識別情報を保持しておくようにする。そして、Ｓ７０２において、ＣＰＵ２０１は、ログ情報をログ収集サーバ３００に送信する前に、既に送信されたログ情報の識別情報と合致するか否かを判定する。合致していると判定した場合には、ＣＰＵ２０１は、重複するログ情報の送信と判断し、そのログ情報についての送信を行わない。その場合、ＣＰＵ２０１は、その旨をＭＦＰ１００に通知し、ＭＦＰ１００は、ログ情報の送信が成功した場合と同様に、自装置に保存されているログ情報の削除を行うようにする。一方、合致していないと判定した場合には、既に説明したようにＳ７０３及びＳ７０４の処理が行われる。このような構成により、例えば、ＰＣ２００がログ収集サーバ３００に送信済みのログ情報を何らかの原因により削除できなかった場合でも、重複して送信してしまうことを防ぐことができる。
【００５０】
上記のログ収集サーバ３００、ＭＦＰ１００、ＰＣ２００での構成のいずれかが構成されても良いし、組み合わされて構成されても良い。
【００５１】
本実施形態では、ＭＦＰ１００とＰＣ２００との間の接続にＵＳＢ通信の規格を使用していたが、ローカルエリアで接続するＢｌｕｅｔｏｏｔｈ（登録商標）等その他の通信規格に従った通信による接続でも良い。また、ＭＦＰ１００から外部記憶装置、例えばＵＳＢフラッシュメモリやＳＤカードに書き込み、それらの記憶媒体からＰＣ２００にコピーするような接続でも良い。
【００５２】
また、ＭＦＰ１００からＰＣ２００へのログ情報の送信は、ＭＦＰ１００に保存されているログ情報の１件ごとに行われても良いし、複数件ごとに纏めて同時に送信するようにしても良い。
【００５３】
また、ＭＦＰ１００からＰＣ２００へ送信されるＭＦＰ１００の識別情報としてシリアルナンバーを使用すると説明したが、他の情報が用いられても良い。例えば、事前にユーザがログ収集サーバ３００に作成しＭＦＰ１００に登録しているアカウント情報が識別情報として用いられても良い。
【００５４】
また、本実施形態では、ＭＦＰ１００の代わりにログ情報をログ収集サーバ３００に送信する装置としてＰＣ２００を説明したが、通信ネットワーク４００に接続可能な情報処理装置であれば、他の形態の装置であっても良い。例えば、スマートフォンのような携帯端末がＰＣ２００の代わりに用いられても良い。
【００５５】
また、ＭＦＰ１００がログ情報を保存する動作を、記録部１１３による印刷やインクタンクの交換時と説明したが、これに限定されるものではない。例えば、読取部１０７によるスキャン機能やＦＡＸ機能の実施を、ログ情報を保存するイベントとしてもよい。
【００５６】
また、１件のログ情報に含まれる情報として、図９では、識別情報以外に、用紙枚数、用紙種類、使用インク量、を記載したが、他の情報が含まれても良い。例えば、用紙サイズが含まれても良い。また、印刷、ＦＡＸなど、実施された機能名を保存しても良いし、ログ情報がＰＣ２００に送信済みであることを示すフラグを保存するようにしても良い。また、ログ情報を識別するための識別情報は、重複することのない情報であるならば他の情報が用いられても良い。例えば、ログの生成回数が識別情報として用いられても良い。
【００５７】
また、ＭＦＰ１００がＰＣ２００へログ情報を送信した場合、Ｓ６０６でログ情報に送信中フラグを付与し、図８のＳ８０５でＰＣ２００から送信成功の通知を受信した場合に、ログ情報を削除すると説明した。しかしながら、ＭＦＰ１００のＣＰＵ１０１は、ＰＣ２００へログ情報を送信すると、ＭＦＰ１００からログ情報を削除するようにしても良い。そのような構成により、ＭＦＰ１００にログ情報が滞留し、ログ情報が容量オーバーにより削除されてしまう可能性をより低減することができる。
【００５８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
１００  ＭＦＰ：  ２００  ＰＣ：  ３００  ログ収集サーバ：  １０１、２０１、３０１  ＣＰＵ：  １０２、２０２、３０２  ＲＯＭ：  １０３、２０３、３０３  ＲＡＭ
【図１】
2019016985.tif 000003
【図２】
2019016985.tif 000004
【図３】
2019016985.tif 000005
【図４】
2019016985.tif 000006
【図５】
2019016985.tif 000007
【図６】
2019016985.tif 000008
【図７】
2019016985.tif 000009
【図８】
2019016985.tif 000010
【図９】
2019016985.tif 000011