(57)【要約】【課題】情報管理装置の機能停止時における可用性の向上と、情報管理装置の復旧後の情報正当性を迅速に確保できる情報処理機器を提供する。【解決手段】情報管理装置を含む他の装置と通信する情報処理機器であって、情報処理機器の使用履歴を記録した使用記録情報を生成するデータ生成部と、情報管理装置を含む他の装置に情報処理機器の使用時に参照される使用条件と使用記録情報を含む使用管理情報を送信するデータ送信部と、他の装置から他装置使用記録情報を受信するデータ受信部と、使用記録情報及び他装置使用記録情報を格納するデータ格納部と、情報管理装置が使用記録情報を受信可能状態であるか否かを検知する装置状態検知部と、を備え、データ送信部は、受信不能状態が検知された後に受信し格納された他装置使用記録情報を、受信可能状態を検知した後に情報管理装置に送信する、情報処理機器。による。【選択図】図１
2020112976.tif 000002
【特許請求の範囲】
【請求項１】
情報管理装置を含む他の装置と通信する情報処理機器であって、
前記情報処理機器の使用履歴を記録した使用記録情報を生成するデータ生成部と、
前記情報管理装置を含む他の装置に、前記情報処理機器の使用時に参照される使用条件と前記使用記録情報を含む使用管理情報を送信するデータ送信部と、
前記他の装置の使用履歴を記録した他装置使用記録情報を受信するデータ受信部と、
前記使用記録情報及び前記他装置使用記録情報を格納するデータ格納部と、
前記情報管理装置が前記使用記録情報を受信可能状態であるか否かを検知する装置状態検知部と、
を備え、
前記データ送信部は、前記装置状態検知部が受信不能状態を検知した後に受信して格納された他装置使用記録情報を、当該装置状態検知部が受信可能状態を検知した後に、前記情報管理装置に送信する、
ことを特徴とする情報処理機器。
【請求項２】
前記他の装置との同期通信グループを設定するグループ設定部を備え、
前記データ送信部は、前記装置状態検知部が受信不能状態を検知した後、前記同期通信グループに属する他の装置に前記使用記録情報を送信する、
請求項１に記載の情報処理機器。
【請求項３】
前記グループ設定部は、同一の前記情報管理装置において管理されている複数の情報処理機器における使用記録情報の発生頻度に応じて前記同期通信グループを設定する、
請求項２に記載の情報処理機器。
【請求項４】
前記データ格納部は、格納されている前記使用記録情報及び前記他装置使用記録情報を前記情報管理装置に送信した後に削除する、
請求項１乃至３のいずれか一項に記載の情報処理機器。
【請求項５】
前記使用管理情報は、前記情報処理機器の使用量を制限するための上限管理情報が含まれる、
請求項１乃至４のいずれか一項に記載の情報処理機器。
【請求項６】
コンピュータを、情報管理装置を含む他の装置と通信する情報処理機器として動作させる情報処理機器管理プログラムであって、
前記情報処理機器の使用履歴を記録した使用記録情報を生成するデータ生成手段と、
前記情報管理装置を含む他の装置に、前記情報処理機器の使用時に参照される使用条件と前記使用記録情報を含む使用管理情報を送信するデータ送信手段と、
前記他の装置の使用履歴を記録した他装置使用記録情報を受信するデータ受信手段と、
前記使用記録情報及び前記他装置使用記録情報を格納するデータ格納手段と、
前記情報管理装置が前記使用記録情報を受信可能状態であるか否かを検知する装置状態検知手段と、
を有し、
前記データ送信手段は、前記装置状態検知手段が受信不能状態を検知した後に受信して格納された他装置使用記録情報を、当該装置状態検知手段が受信可能状態を検知した後に、前記情報管理装置に送信させる、
ことを特徴とする情報処理機器管理プログラム。
【請求項７】
情報処理機器を管理する情報管理装置と、当該情報管理装置において管理される複数の情報処理機器と、を通信可能に構成した情報管理システムであって、
前記情報処理機器は、
当該情報処理機器の使用履歴を記録した使用記録情報を生成するデータ生成部と、
前記情報管理装置において管理される他の情報処理機器に、前記情報処理機器の使用時に参照される使用条件と前記使用記録情報を含む使用管理情報を送信するデータ送信部と、
前記他の情報処理機器の使用履歴を記録した他装置使用記録情報を受信するデータ受信部と、
前記使用記録情報及び前記他装置使用記録情報を格納するデータ格納部と、
前記情報管理装置が前記使用記録情報を受信可能状態であるか否かを検知する装置状態検知部と、
を備え、
前記データ送信部は、前記装置状態検知部が受信不能状態を検知した後に受信して格納された他装置使用記録情報を、当該装置状態検知部が受信可能状態を検知した後に、前記情報管理装置に送信する、
ことを特徴とする情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理機器、情報処理情報管理プログラム及び情報管理システムに関する。
【背景技術】
【０００２】
近年、様々な情報処理機器の管理を集中的に行う情報管理システムが知られている。当該情報管理システムは、情報処理機器の動作履歴を記録したデータを集約して、管理対象である情報処理機器におけるユーザの使用権限の認証や、ユーザ毎の使用量の制御（上限管理）を行う情報管理装置を有する。情報処理機器を使用するときは、情報管理装置による管理機能が使用可能状態でなければならない。したがって、従来の情報管理システムでは、情報管理装置の機能が停止しているときは、情報処理機器の使用ができなくなることがある。
【０００３】
そこで、情報管理装置の機能が停止中であっても、情報処理機器の認証処理を行えるように、各情報処理機器が自らの認証処理に必要な情報を記憶しておき、情報処理機器の可用性を高める技術が開示されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術のように、情報処理機器が動作をするために必要となる管理情報を当該情報処理機器に記憶させた場合、これを他の装置からは参照することはできない。したがって、当該情報処理機器のデータ保存領域の空き容量が不足したり、データ保存領域が破損したり、正常に情報を保存できない状態になったりした場合、その情報処理機器の可用性は低下する。ひいては、当該情報処理機器を含む情報管理システム全体の可用性が低下する。
【０００５】
情報処理機器の上限管理は、情報処理機器の動作履歴を記録したデータ（ジョブログ）を情報管理装置に送信することで実行される。情報管理装置が動作していないときは、ジョブログをデータ保存領域に一時的に保存しておくことは可能である。しかし、その場合であっても、データ保存領域の空き容量不足や破損が生ずると、ジョブログを消失することになり、情報管理装置が復旧したとしても、管理情報の正当性が維持できない状態になる。
【０００６】
また、情報処理機器の使用量制限（上限管理）には、リアルタイム性が要求されるので、一時的に保存されたジョブログは、情報管理装置が復旧した後に、できるだけ素早く、情報管理装置にて反映させる仕組みが要求される。
【０００７】
本発明は、情報管理装置により管理される情報処理機器において、情報管理装置の機能停止時における可用性の向上と、情報管理装置の復旧後の情報正当性を迅速に確保できる情報処理機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記技術的課題を解決するため、本発明の一態様は、情報管理装置を含む他の装置と通信する情報処理機器であって、前記情報処理機器の使用履歴を記録した使用記録情報を生成するデータ生成部と、前記情報管理装置を含む他の装置に、前記情報処理機器の使用時に参照される使用条件と前記使用記録情報を含む使用管理情報を送信するデータ送信部と、前記他の装置の使用履歴を記録した他装置使用記録情報を受信するデータ受信部と、前記使用記録情報及び前記他装置使用記録情報を格納するデータ格納部と、前記情報管理装置が前記使用記録情報を受信可能状態であるか否かを検知する装置状態検知部と、を備え、前記データ送信部は、前記装置状態検知部が受信不能状態を検知した後に受信して格納された他装置使用記録情報を、当該装置状態検知部が受信可能状態を検知した後に、前記情報管理装置に送信する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報管理装置により管理される情報処理機器において、情報管理装置の動作停止時における可用性の向上と、情報管理装置の復旧後の情報正当性を迅速に確保できる
【図面の簡単な説明】
【００１０】
【図１】本発明に係る情報管理システムの一実施形態を示すシステム構成図。
【図２】本発明に係る情報処理機器の一実施形態であるＭＦＰのハードウェア構成図。
【図３】本実施形態に係るサーバのハードウェア構成図。
【図４】本実施形態に係るＭＦＰの機能構成の例を示す機能ブロック図。
【図５】本実施形態に係るＭＦＰが備える主制御部の詳細な機能構成の例を示す機能ブロック図。
【図６】本実施形態に係るサーバの機能構成の例を示す機能ブロック図。
【図７】本発明に係る情報管理プログラムの処理の流れの例を示すシーケンス図。
【図８】本発明に係る情報管理プログラムの処理の流れの別の例を示すシーケンス図。
【図９】本発明に係る情報管理プログラムの処理の流れのさらに別の例を示すシーケンス図。
【図１０】本発明に係る情報管理プログラムの処理の流れのさらに別の例を示すシーケンス図。
【図１１】本実施形態に係る情報管理システムのユーザインタフェースの例を示す図。
【図１２】本実施形態に係る情報管理システムのユーザインタフェースの別例を示す図。
【図１３】本実施形態に係るジョブ管理データのデータ構造の例を示す図。
【発明を実施するための形態】
【００１１】
［情報管理システムのシステム構成］
以下、本発明に係る情報処理機器の一実施形態として、コピー機能やスキャナ機能など複数の機能を備える画像形成装置であるＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００を例示する。また、本発明に係る情報管理システムの一実施形態として、複数のＭＦＰ１００を備え、当該ＭＦＰ１００と通信可能に接続された情報管理装置であるサーバ３００を備える、システム１を例示する。
【００１２】
図１に示すように、システム１は、少なくとも１台のサーバ３００と、このサーバ３００において管理される複数台のＭＦＰ１００（１００Ａ〜１００Ｘ）とが、通信ネットワーク２００を介して通信可能に接続されている。ここで、サーバ３００は、ＭＦＰ１００の使用許諾に関する情報であって、使用の許諾を与えるための認証情報や、使用量の上限を管理するための上限管理情報などを含む情報を「使用管理情報」として管理する。使用管理情報は、ＭＦＰ１００の使用時に参照される使用条件（認証情報、上限管理情報など）が含まれる情報であって、ＭＦＰ１００を使用した機能の種類や量を記録した使用記録情報（ジョブログ）を識別する識別情報も含む情報である。
【００１３】
通信ネットワーク２００は、後述する情報通信処理に適用可能なものであれば、その通信方式や通信プロトコルを問わず、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や、複数の拠点を結んで構成されるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット（Ｔｈｅ  Ｉｎｔｅｒｎｅｔ）などでもよい。
【００１４】
あるサーバ３００に管理される複数台のＭＦＰ１００は、所定の条件でグループが形成される。このグループはサーバ３００において設定され、設定されたグループ（同期通信グループ）は、各ＭＦＰ１００が備える同期グループ設定部１１７（詳細は後述する）によって各ＭＦＰ１００に設定される。各ＭＦＰ１００は、設定された同期通信グループに基づいて、同じグループに属する他のＭＦＰ１００に対して「同期通信」を実行する機能を備える。
【００１５】
「同期通信」とは、一のＭＦＰ１００が使用されたことで生成された使用記録情報をサーバ３００に送信するだけでなく、同一グループ内の他のＭＦＰ１００にも送信することをいう。また、上記の他のＭＦＰ１００に係る使用管理情報（他装置使用管理情報）は、上記の一のＭＦＰ１００に対しても送信される。各ＭＦＰ１００は、自己とは異なる他の装置である他のＭＦＰ１００から受信した他装置使用管理情報は、それぞれ受信したＭＦＰ１００において記憶領域に格納されて保管される。また、各ＭＦＰ１００はサーバ３００へのデータ通信ができる状況であれば、他装置使用管理情報をサーバ３００に送信し、保管した他装置使用管理情報を削除する。なお、使用管理情報には、各ＭＦＰ１００における使用量などを記録した使用記録情報が含まれる。他装置使用管理情報には、他のＭＦＰ１００における使用量などを記録した使用記録情報（他装置使用記録情報）が含まれる。
【００１６】
図１では、通信同期グループＧａと、通信同期グループＧｂが設定されている様子を例示している。図１では、ＭＦＰ１００ＡとＭＦＰ１００Ｂが通信同期グループＧａを形成し、ＭＦＰ１００ＣとＭＦＰ１００Ｄが通信同期グループＧｂを形成している。したがって、後述する同期処理において、ＭＦＰ１００Ａに係る使用管理情報はＭＦＰ１００Ｂに送信され、ＭＦＰ１００Ｂに係る使用管理情報はＭＦＰ１００Ａに送信されるように「グループ設定」がなされている。なお、グループ設定の態様は、これまでに例示したものに限定されるものではなく、通信同期グループＧａに、ＭＦＰ１００Ａ、ＭＦＰ１００Ｂ、ＭＦＰ１００Ｃ、が設定されてもよい。この場合、ＭＦＰ１００Ａの使用管理情報はＭＦＰ１００Ｂに、ＭＦＰ１００ＢのものはＭＦＰ１００Ｃに、ＭＦＰ１００ＣのものはＭＦＰ１００Ａに同期して保存されるようにしてもよい。また、同一の同期グループ内において、使用管理情報の発生頻度が高い装置（例えばＭＦＰ１００Ａ）に係る使用管理情報は、発生頻度の低い装置（例えばＭＦＰ１００Ｂ）に同期し、ＭＦＰ１００Ｃの使用管理情報もＭＦＰ１００Ｂに同期し、ＭＦＰ１００Ｂの使用管理情報はＭＦＰ１００Ｃに同期するようにしてもよい。
【００１７】
なお、システム１には、複数台のサーバ３００が含まれてもよい。この場合、各サーバ３００が管理するＭＦＰ１００に対して同期グループの設定をすればよい。
【００１８】
［ＭＦＰ１００のハードウェア構成］
次に本実施形態に係るＭＦＰ１００のハードウェア構成について図２を参照しながら説明する。本実施形態に係るＭＦＰ１００は、プリンタ、ファクシミリ、スキャナなどの複数の機能を備える情報処理機器であって、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４０、操作パネル１５０、及びＩ／Ｆ１６０が共通バス１８０を介して接続されている。また、Ｉ／Ｆ１６０には、画像形成部であるプリントエンジン１６８と、画像読取部であるスキャナユニット１６５と、通信ネットワーク２００と接続し、他の装置（サーバ３００、他のＭＦＰ１００）とのデータ通信を実現する通信モジュール１７０が接続されている。
【００１９】
ＣＰＵ１１０は演算手段であり、ＭＦＰ１００全体の動作を制御する。ＲＡＭ１２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１０が情報を処理する際の作業領域として用いられる。ＲＯＭ１３０は、読み出し専用の不揮発性の記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１４０は、情報の読み書きが可能であって記憶容量が大きい不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーションプログラムなどが格納される。
【００２０】
Ｉ／Ｆ１６０は、共通バス１８０と各種のハードウェアやネットワーク等を接続し制御する。通信モジュール１７０は、ＭＦＰ１００を通信ネットワーク２００に接続させ、サーバ３００や他のＭＦＰ１００との情報通信を実現するための通信インタフェースである。プリントエンジン１６８は、後述するように記録媒体に対して画像を形成する処理を担う機能を有するモジュールである。スキャナユニット１６５は、後述するように記録媒体に形成されている画像などを光学的に読み取ってデータ化する処理を担う機能を有するモジュールである。
【００２１】
ＭＦＰ１００は、上記のＲＯＭ１３０に格納された制御用プログラム及びや、ＨＤＤ１４０などの記憶媒体からＲＡＭ１２０にロードされたアプリケーションプログラムなどをＣＰＵ１１０が備える演算機能によって、所定の処理機能を実現する情報処理機器である。アプリケーションプログラムにより、ＭＦＰ１００の種々の機能モジュールを含むソフトウェア制御部が構成される。このソフトウェア制御部と、上述した構成を含むハードウェア資源との組み合わせによって、本実施形態に係るＭＦＰ１００の機能を実現する機能ブロックが構成される。
【００２２】
［サーバ３００のハードウェア構成］
次に本実施形態に係るサーバ３００のハードウェア構成について図３を参照しながら説明する。本実施形態に係るサーバ３００は、一般的なコンピュータと同等の機能を備える情報処理機器であって、図３に示すように、ＣＰＵ３１０、ＲＡＭ３２０、ＲＯＭ３３０、ＨＤＤ３４０、及びＩ／Ｆ３５０が共通バス３６０を介して接続されている。また、Ｉ／Ｆ３５０には、通信ネットワーク２００と接続し、他の装置（ＭＦＰ１００）とのデータ通信を実現する通信モジュール３５１、キーボードやマウスなどの入力デバイス３５２、ユーザインタフェースを表示するディスプレイ３５３などが接続されている。
【００２３】
ＣＰＵ３１０は演算手段であり、サーバ３００全体の動作を制御する。ＲＡＭ３２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ３１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３３０は、読み出し専用の不揮発性の記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ３４０は、情報の読み書きが可能であって記憶容量が大きい不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーションプログラムなどが格納される。
【００２４】
Ｉ／Ｆ３５０は、共通バス３６０と各種のハードウェアやネットワーク等を接続し制御する。通信モジュール３５１は、サーバ３００を通信ネットワーク２００に接続させてＭＦＰ１００との情報通信を実現するための通信インタフェースである。
【００２５】
以上のハードウェア構成を備えるサーバ３００は、ＲＯＭ３３０に格納された制御用プログラム及びや、ＨＤＤ３４０などの記憶媒体からＲＡＭ３２０にロードされた情報処理プログラム（アプリケーションプログラム）などをＣＰＵ３１０が備える演算機能によって処理機能を実現する情報処理機器である。これら処理によって、サーバ３００の種々の機能モジュールを含むソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、上述した構成を含むハードウェア資源との組み合わせによって、本実施形態に係るサーバ３００の機能を実現する機能ブロックが構成される。
【００２６】
［ＭＦＰ１００の機構構成］
次に、ＭＦＰ１００の機能ブロックについて説明する。図４に示すように、ＭＦＰ１００は、コントローラ１０、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１６４、スキャナユニット１６５、排紙トレイ１６６、操作パネル１５０、給紙テーブル１６７、プリントエンジン１６８及び排紙トレイ１６９を有する。なお、図４においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００２７】
操作パネル１５０は、ＭＦＰ１００の状態を視覚的に表示する表示部であるとともに、タッチパネルとしてユーザがＭＦＰ１００を直接操作するユーザインタフェースとしても機能し、ＭＦＰ１００に対する情報入力をするための入力部でもある。したがって、操作パネル１５０は操作表示部として機能し、情報入力部としても機能する。
【００２８】
ここでＭＦＰ１００が備える通信機能のうち、一般的なものを例示しておく。ＭＦＰ１００は通信ネットワーク２００を介して他の機器（サーバ３００，他のＭＦＰ１００）と通信するためのインタフェースを備える。たとえば、通信モジュール１７０（図２参照）により使用可能なＥｔｈｅｒｎｅｔ（登録商標）である。他にもＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを備えてもよい。ＭＦＰ１００が利用可能な通信ネットワーク２００として、ＴＣＰ／ＩＰプロトコルを利用するネットワークがある。また、ＭＦＰ１００がファクシミリとして機能する際に使用される、ファクシミリ送信を実行するためのインタフェースも搭載される。そのため、ＭＦＰ１００は、電話回線も接続できるインタフェースを備える。
【００２９】
コントローラ１０は、ソフトウェア制御部とハードウェア資源との組み合わせによって構成される。具体的には、ソフトウェア制御部は、ＲＯＭ１３０や不揮発性メモリ、ならびに、ＨＤＤ１４０などの不揮発性の記憶媒体に格納されたプログラムが、ＲＡＭ１２０などの揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１１０がそのプログラムに従って演算を行うことにより構成される。
【００３０】
コントローラ１０は、主制御部１１、エンジン制御部１２、画像処理部１３、操作表示制御部１４、入出力制御部１５を有する。コントローラ１０は、ＭＦＰ１００の全体の動作を制御する制御部として機能する。
【００３１】
主制御部１１は、コントローラ１０に含まれる各部を制御する。また、主制御部１１は、ＭＦＰ１００が備える使用管理情報の同期処理を実行するための機能ブロックを含む。主制御部１１の詳細な構成については、後述する。
【００３２】
エンジン制御部１２は、プリントエンジン１６８やスキャナユニット１６５などを制御する、もしくは、駆動する駆動手段としての役割を担う。画像処理部１３は、主制御部１１の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１６８が画像形成動作において形成すべき画像を描画するための情報である。
【００３３】
また、画像処理部１３は、スキャナユニット１６５から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物としてＭＦＰ１００の記憶媒体に格納され、もしくは、通信ネットワーク２００を介して他の情報処理端末や記憶媒体に送信される情報である。
【００３４】
操作表示制御部１４は、操作パネル１５０における情報表示を制御し、操作パネル１５０を介して入力された操作内容を主制御部１１に通知する。操作表示制御部１４は、ソフトキーを操作パネル１５０に表示するための情報をＨＤＤ１４０から取得し、操作パネル１５０を介して入力された情報とともに主制御部１１に通知する。
【００３５】
操作表示制御部１４は、ＭＦＰ１００を使用するユーザＵが、使用しようとするＭＦＰ１００において所定の処理機能を使用するときのユーザインタフェースとして機能する。例えば、画像形成出力処理に相当する印刷機能を利用するときに、印刷態様を示す設定情報（例えば、表裏両面への印刷、集約印刷など）を入力して指定するインタフェースを構成する。したがって、操作表示制御部１４から入力される設定情報は、ユーザＵが指定した処理の条件（処理条件）となり、利用料金の算出処理などに用いられる情報となる。また、操作表示制御部１４は、ユーザＵが、ＭＦＰ１００の利用権限を有する許可を取得するための認証処理に用いられる認証用情報の入力インタフェースも提供する。
【００３６】
入出力制御部１５は、主制御部１１から通知されるジョブログや、当該ジョブログを関連付けられているジョブ管理データなどを、通信ネットワーク２００を介してサーバ３００や他のＭＦＰ１００に送信する処理を実現するデータ送信部を構成する。ジョブログや、ジョブ管理データの詳細については、後述する。
【００３７】
ＭＦＰ１００においてプリンタ機能が使用されるときは、まず、入出力制御部１５が通信ネットワーク２００を介して、外部装置または外部記憶媒体から印刷用データである処理対象情報を含む印刷ジョブとして受け取る。入出力制御部１５は、受信した印刷ジョブを主制御部１１に転送する。主制御部１１は、印刷ジョブを受信すると、画像処理部１３を制御して印刷ジョブに含まれる文書情報もしくは画像情報に基づいて描画情報（描画データ）を生成させる。
【００３８】
画像処理部１３によって生成された描画情報は主制御部１１において、ジョブＩＤが付与されて、エンジン制御部１２に通知される。エンジン制御部１２は、プリントエンジン１６８を制御し、通知された描画情報に基づき、給紙テーブル１６７から搬送される用紙に対して画像形成を実行させる。すなわち、画像処理部１３、エンジン制御部１２及びプリントエンジン１６８が画像形成出力部として機能する。プリントエンジン１６８によって画像形成が施された文書は排紙トレイ１６９に排紙される。
【００３９】
ＭＦＰ１００においてスキャナ機能が使用されるときは、ユーザによる操作パネル１５０の操作によるスキャン実行指示に応じて、操作表示制御部１４が主制御部１１にスキャン実行信号を転送する。主制御部１１は、受信したスキャン実行信号に基づき、エンジン制御部１２を制御する。
【００４０】
エンジン制御部１２がＡＤＦ１６４を駆動し、ＡＤＦ１６４にセットされた撮像対象原稿をスキャナユニット１６５に搬送する。また、エンジン制御部１２は、スキャナユニット１６５を駆動し、ＡＤＦ１６４から搬送される原稿を撮像する。また、ＡＤＦ１６４に原稿がセットされておらず、スキャナユニット１６５に直接原稿がセットされた場合、スキャナユニット１６５は、エンジン制御部１２の制御に従い、セットされた原稿を撮像する。すなわち、スキャナユニット１６５が撮像部として動作するとともに、エンジン制御部１２が、読取制御部として機能する。
【００４１】
撮像動作においては、スキャナユニット１６５に搭載されているＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）やＣＣＤ（ｃｈａｒｇｅ−ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅ）などの撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１２は、スキャナユニット１６５が生成した撮像情報を主制御部１１に通知する。主制御部１１は、撮像情報を受信すると、当該撮像情報を画像処理部１３に転送する。画像処理部１３は、主制御部１１の制御に従い、エンジン制御部１２から受信した撮像情報に基づき画像情報を生成する。画像処理部１３によって生成された画像情報は、主制御部において所定のデータファイル形式に変換されて記憶装置に格納される。
【００４２】
また、ＭＦＰ１００において複写機能が使用されるときは、エンジン制御部１２がスキャナユニット１６５から受信した撮像情報もしくは画像処理部１３が生成した画像情報に基づき、画像処理部１３が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１２がプリントエンジン１６８を動作させる。なお、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００４３】
ＭＦＰ１００が備える主制御部１１、エンジン制御部１２、画像処理部１３は、情報処理実行部を構成する。
【００４４】
［主制御部１１の機能構成］
次に、本実施形態に係る主制御部１１の機能構成について図５を用いて説明する。図５に示すように、主制御部１１には、処理制御部１１１，認証処理部１１２，ジョブログ生成部１１３，データ格納部１１４，データ特定部１１５，通信制御部１１６，同期グループ設定部１１７，が含まれる。
【００４５】
処理制御部１１１は、ユーザＵが指定した処理を実行するようにエンジン制御部１２に対し指示を通知する。処理制御部１１１は、認証処理部１１２から使用制限を解除する通知（使用制限解除通知）を受けた後において、上記のエンジン制御部１２に対する指示を通知できる状態になる。したがって、認証処理部１１２から使用制限解除通知を受け取るまではエンジン制御部１２に対する指示は通知されず、エンジン制御部１２が動作をして実行されるＭＦＰ１００の所定の機能は使用できない状態になっている。認証処理部１１２から使用制限解除通知を受け取った後、処理制御部１１１はエンジン制御部１２に対してユーザＵが指定した処理を開示する。
【００４６】
認証処理部１１２は、ユーザＵが操作パネル１５０を介して入力したユーザ認証用情報（ユーザＩＤとパスワードなど）を操作表示制御部１４から受け取り、サーバ３００に対してユーザ認証用情報を通知して認証処理を依頼し、認証処理を制御する。認証処理部１１２は、サーバ３００に対して認証処理を依頼した結果として「認証ＯＫ」の通知を受信した場合、認証ＯＫを示す「認証キャッシュデータ」を生成し、データ格納部１１４に格納する。ここで「認証ＯＫ」の通知を受けた認証処理部１１２は処理制御部１１１に対して使用制限解除通知を渡す。
【００４７】
また、認証処理部１１２は、サーバ３００に対する認証処理の依頼後において、一定時間内に「認証ＯＫ」を受信しないときは、所定の時間間隔をもって所定回数の認証依頼処理を繰り返して実行する。この再認証依頼処理においても「認証ＯＫ」の通知を受け取らないときは、サーバ３００が何らかの理由で「利用不能状態」になっていると判定できる。この場合、認証処理部１１２は、データ格納部１１４に対して、当該ユーザＵに対する認証キャッシュデータがすでに記憶されているか否かを問い合わせる「認証問い合わせ処理」を実行する。認証問い合わせ処理の結果、認証キャッシュデータが記憶されていれば、これを用いて「認証ＯＫ」とし、処理制御部１１１に対して、使用制限解除通知を渡す。認証キャッシュデータによる認証もできなかった場合は、認証処理部１１２から処理制御部１１１に対して使用制限解除通知は通知されず、入出力制御部１５を介して操作パネル１５０に「認証エラー」の表示を通知する。
【００４８】
ジョブログ生成部１１３は、処理制御部１１１がエンジン制御部１２に対して実行させた処理機能に基づいて、その履歴を示す情報から構成される「ジョブログ」を生成するデータ生成部である。ジョブログは、ユーザＵがＭＦＰ１００を使用した内容を示すために必要となる「使用内容」や「使用量」に関する情報、当該ユーザＵを識別するためのユーザＩＤ、ジョブを一意に識別可能なジョブＩＤなどが、関連付けたデータ構造を有する動作履歴情報である。ジョブログに含まれる「使用内容」とは、例えば、ユーザＵがＭＦＰ１００において実行した機能の種類や、その数量（使用量）、及び仕様（処理に要したデータサイズ、カラー、白黒、グレースケール等のデータ種）を示す情報を含む。
【００４９】
また、ジョブログ生成部１１３は、ジョブログの生成とともに、当該ジョブログの管理情報として「ジョブ管理情報」を生成する。ジョブ管理情報は、ジョブログＩＤと関連付けて、当該ジョブログＩＤが示すジョブが生成されたときのユーザ認証状況を示すデータや、他装置において実行されたジョブであることを示すフラグ情報や、サーバ３００への送信状況を明示するフラグ情報を格納するデータ群である。
【００５０】
後述する処理において詳細に説明するが、一のＭＦＰ１００において生成されたジョブログは、他のＭＦＰ１００にも送信される。この送信処理によって、サーバ３００が停止しても、ＭＦＰ１００同士でデータを同期させて保存し合うことができ、ジョブ管理情報の信頼性とＭＦＰ１００の可用性を向上させることができる。あるＭＦＰ１００に着目すると、当該ＭＦＰ１００が保存すべきジョブログは、自己のジョブログと他のＭＦＰ１００か送られてきたジョブログである。したがって、これらを区別できるようにジョブログを保存する。
【００５１】
データ格納部１１４は、ジョブログとジョブ管理情報を格納するデータ記憶部である。また、データ格納部１１４には、認証処理部１１２によって生成された認証キャッシュデータも格納される。データ格納部１１４は、ジョブログ生成部１１３において生成されたジョブログと、当該ジョブログと認証処理部１１２から通知された認証状態などとを関連付けて生成されたジョブ管理情報を格納する。また、データ格納部１１４は、他の装置（例えば、ＭＦＰ１００Ｂ）のジョブデータも区別して格納する。
【００５２】
［ジョブ管理情報のデータ構造の実施形態］
ここで、ジョブ管理情報の例を図１３に例示する。図１３は、ジョブ管理情報の実施形態の一例である管理情報群１１４０を示している。管理情報群１１４０とは、ジョブログと、このジョブログに係る処理の状態を示す情報とを関連付けて格納する所定のデータ構造を有するデータ群である。
【００５３】
ジョブログには、ユーザＵがＭＦＰ１００を使用したときの使用内容や、ユーザＵを識別するためのユーザ識別情報、ジョブを一意に識別可能なジョブＩＤを関連付けて構成される。管理情報群１１４０は、このジョブログの「ジョブログＩＤ」をキーとして、「生成日時」、「他装置ログ」フラグ、「ログイン形式」フラグ、「サーバ送信」フラグ、を少なくとも含み、これらを関連付けて格納するデータ構造を有する。
【００５４】
「他装置ログ」フラグが、「ＮＯ」の場合、これに関連しているジョブログは、自装置における使用に基づくものである。「他装置ログ」フラグが、「ＹＥＳ」の場合、これに関連しているジョブログは、後述するように他のＭＦＰ１００から送信されてきたジョブログに係るものである。
【００５５】
「ログイン形式」フラグが、「サーバ」のものは、サーバ３００において正常に認証された後に実行されたジョブに関するジョブログである。「キャッシュ」のものは、サーバ３００が何らかの原因により「認証ＯＫ」を通知してこなかったときに認証キャッシュを用いて実行されたジョブに関するジョブログであることを示している。つまり、ログイン形式が「キャッシュ」のときは、サーバ３００が使用不能状態であったことを示している。
【００５６】
「サーバ送信」フラグが、「済」のものは、すでにサーバ３００に対して正常に送信されたジョブログであることを示す。この場合、適時のログ管理処理によって、当該フラグが「済」のものは順次削除される。当該フラグが「未」のものは、サーバ３００に対する正常送信が完了していないジョブログであることを示す。
【００５７】
なお、ジョブログに含まれる使用内容とは、ユーザＵがＭＦＰ１００において実行した機能の種類や、その数量（使用量）、及び仕様（処理に要したデータサイズ、カラー、白黒、グレースケール等のデータ種）を含む。
【００５８】
認証キャッシュデータを用いて認証された後に生成されたジョブログは、他のＭＦＰ１００にも送信されて格納されるので、サーバ３００が停止しても、ＭＦＰ１００同士でデータを同期させて保存し合うことができる。これによって、ジョブログの信頼性とＭＦＰ１００の可用性を向上させることができる。
【００５９】
データ特定部１１５は、通信制御部１１６からの指示に応じて、サーバ３００や、他の装置の一例であるＭＦＰ１００Ｂに送信する送信対象データをデータ格納部１１４に格納されたジョブログおよぶジョブ管理情報から特定する。また、データ特定部１１５は、特定したジョブログ及びジョブ管理情報をデータ格納部１１４から読み出して、通信制御部１１６に通知する。その後、読みだしたジョブログがサーバ３００に正常に送信されたときは、データ格納部１１４に格納されている対応するジョブ管理情報に含まれるサーバ送信フラグを「済」に更新する。
【００６０】
また、データ特定部１１５は、通信制御部１１６から通知される他の装置のジョブログを区別してデータ格納部１１４に格納する。
【００６１】
通信制御部１１６は、入出力制御部１５に対して、他の装置（ＭＦＰ１００Ｂ）にジョブログ生成部１１３が生成したジョブログを送信するように制御する。また、通信制御部１１６は、入出力制御部１５に対して、データ格納部１１４に格納された認証キャッシュデータを、他の装置（ＭＦＰ１００Ｂ）に送信するように制御する。また、通信制御部１１６は、サーバ３００にデータ特定部１１５において特定された送信用データ（ジョブログ）を送信するように指示をする。また、通信制御部１１６は、入出力制御部１５を介して他装置（ＭＦＰ１００Ｂ）から受け取ったジョブログをデータ特定部１１５に渡す。通信制御部１１６は、データ送信部及びデータ受信部を構成する。
【００６２】
通信制御部１１６は、サーバ３００に対するジョブログの送信が正常に完了しないときは、サーバ３００が使用不可状態になっていると判定する。また、通信制御部１１６は、サーバ３００に対するジョブログの送信が正常に完了したときは、サーバ３００が正常動作中であると判定する。通信制御部１１６は、この判定結果を、他装置（ＭＦＰ１００Ｂ）に対しても通知する。
【００６３】
同期グループ設定部１１７は、認証キャッシュデータやジョブログを送信する相手先となる他の装置に関する情報を記憶する。例えば、他の装置に関する情報として、ＩＰアドレスを記憶する。同期グループ設定部１１７に記憶される設定情報は、サーバ３００を介して管理者が入力するものである。なお、「設定情報」において指定される送信設定には、二台のＭＦＰ１００同士で互いにジョブログを送信し合う設定、三台以上のＭＦＰ１００でジョブログ送信先の他装置と受信元の他装置を異なる装置とする設定などがある。
【００６４】
また、相対的に稼動率が高いＭＦＰ１００と稼動率が低いＭＦＰ１００とを組み合わせて、稼動率が高い装置から稼動率が低い装置へジョブログを送信し、稼動率が最も低い装置のジョブログは、相対的に稼動率が低く安定している装置に送信する設定もある。また、同一グループ内においてジョブログの重要度が高いＭＦＰ１００があれば、それを「最優先」でバックアップするように、グループ内の他のＭＦＰ１００で分散して保存する設定なども想定される。
【００６５】
［サーバ３００の機能構成］
次に、本実施形態に係るサーバ３００の機能構成について図６を用いて説明する。
図６に示すように、サーバ３００には、通信制御部３１１，認証部３１２，使用制限判定部３１３，データ格納部３１４，グループ条件生成部３１５，が含まれる。
【００６６】
通信制御部３１１は、ＭＦＰ１００からの通信を受け付けて所定の処理を実行する。ＭＦＰ１００から認証依頼を受け取った場合、認証部３１２に通知を渡し、その結果を認証部３１２から受け取り、ＭＦＰ１００に返信する。ＭＦＰ１００からジョブログを受け取った場合、データ格納部３１４にジョブログを保存し、正常に保存したことをＭＦＰ１００に返す。
【００６７】
また、通信制御部３１１は、データ格納部３１４に保存されるグループ条件が更新された場合、これに基づいてグループ設定情報を生成し、各ＭＦＰ１００に送信する。
【００６８】
認証部３１２は、ＭＦＰ１００からの認証依頼に対して、ユーザＩＤとパスワードなどの認証情報の組合せの正当性を判定する。認証情報が正当であるときは、通信制御部３１１を介してＭＦＰ１００に、「認証ＯＫ」を返信する。また、認証情報が正当であったときに、使用制限判定部３１３に当該ユーザＩＤを通知し、使用限度内であるか否かの判定結果を受け取る。ここで、使用限度を超えているという判定結果を受け取った場合は、「認証ＮＧ」をＭＦＰ１００に返す。
【００６９】
使用制限判定部３１３は、認証部３１２から通知されたユーザＩＤに対して、使用限度を超えているか（使用制限状態になっているか）否かの判定をし、その結果を認証部３１２に通知する。
【００７０】
データ格納部３１４は、ＭＦＰ１００から受け取ったジョブログを格納する。また、データ格納部３１４は、使用制限判定部３１３が判定に用いる使用上限情報を格納する。また、データ格納部３１４は、ＭＦＰ１００を管理する管理グループの設定条件をグループ条件生成部３１５から受け取り、これを格納する。
【００７１】
グループ条件生成部３１５は、管理者がユーザインタフェースを介して設定する同期グループの設定条件に基づいて、同期グループの設定情報を生成し、これをデータ格納部３１４に格納する。そして、通信制御部３１１がデータ格納部３１４から同期グループの設定情報を読み出して、該当する各ＭＦＰ１００に送信する。同期グループの設定情報を受信した各ＭＦＰ１００は、それぞれが備える同期グループ設定部１１７において記憶される。
【００７２】
［同期グループの設定方法］
図１１及び図１２は、管理者がサーバ３００の入力デバイス３５２とディスプレイ３５３を介して、同期グループを設定するための条件を入力するユーザインタフェースの例を示している。図１１に示す入力画面３５３ａのように、３ペイン（Ｐａｎｅ）構造からなるインタフェースを介して同期グループの設定条件を設定するときは、左側領域に予め同期グループの区別をフォルダ形式で作成しておく。そして、右上側の領域には、サーバ３０が管理する対象として事前に登録されているＭＦＰ１００がリスト形式で表示されている。同期グループを設定する管理者は、入力デバイス３５２を利用して、リスト中にあるＭＦＰ１００を所定のグループフォルダに移動させる。これによって、所定のグループフォルダに移動させられたＭＦＰ１００によって同期グループが設定される。
【００７３】
また、図１２に示す入力画面３５３ｂのように、特定の同期グループに属する条件を満たすＭＦＰ１００を抽出するための条件式を入力させてもよい。例えば、ＩＰアドレスが「１９２．１６８」から始まり、かつ、製造年が２０１２年以降であり、稼動率がある値以上のものと、ある値以下のものが混在するように条件式を入力すればよい。入力画面３５３ｂに例示したユーザインタフェースによって入力された条件式に基づいて、サーバ３００のグループ条件生成部３１５が同期グループの設定情報を生成する。
【００７４】
［情報管理プログラムの第一実施形態］
次に、本発明に係る情報処理機器において実行される管理プログラムの動作の第一実施形態について、図７のシーケンス図を用いて説明する。図７に示すシーケンス図は、本実施形態に係る情報管理プログラムの動作の前提となる処理を説明するものである。すなわち、ＭＦＰ１００Ａによる認証処理が正常に行われて、当該ＭＦＰ１００を使用するユーザＵに対して所定の機能の使用を許可する状態になるまでの流れを例示している。
【００７５】
まず、ユーザＵはＭＦＰ１００Ａの操作パネル１５０を操作して、認証情報を入力するログイン操作を行う。この操作によって、ＭＦＰ１００Ａはサーバ３００に対し認証情報を送信して認証要求を通知する（Ｓ７０１）。サーバ３００は、ＭＦＰ１００Ａから受け取った認証情報の正当性を確認し、正当なものであれば「認証ＯＫ」を示す情報をＭＦＰ１００Ａに通知する（Ｓ７０２）。
【００７６】
「認証ＯＫ」の通知を受けたＭＦＰ１００Ａは、「認証ＯＫ」となった認証情報をデータ格納部１１４に格納する（Ｓ７０３）。データ格納部１１４に格納された認証済みの認証情報を「認証キャッシュデータ」とする。
【００７７】
続けてＭＦＰ１００Ａは、同期グループを形成している他の装置（ＭＦＰ１００Ｂ）に「認証ＯＫ」となった認証情報を送信する（Ｓ７０４）。ＭＦＰ１００Ｂは、ＭＦＰ１００Ａから受信した認証情報を自己が備えるデータ格納部１１４に格納する（Ｓ７０５）。このように、他の装置（ＭＦＰ１００Ｂ）に格納されるＭＦＰ１００Ａの認証済みの認証情報を「他装置認証キャッシュデータ」とする。
【００７８】
そして、ＭＦＰ１００Ａの操作パネル１５０に、認証ＯＫを示す情報を表示する（Ｓ７０６）。これによって、ユーザＵは、使用したい機能が使用可能状態になったことを認識する。以上が、サーバ３００が正常に動作をしていて認証処理が正常に終了した場合の例である。本実施形態に係る情報管理プログラムは、サーバ３００が正常に動作をしてないときにも安全に「認証ＯＫ」に至るように制御することができる。
【００７９】
図８は、本実施形態に係る情報管理プログラムによる特徴的な認証処理の流れを例示したシーケンス図である。まず、ユーザＵがＭＦＰ１００Ａの操作パネル１５０を操作して、認証情報を入力するログイン操作を行うと、ＭＦＰ１００Ａからサーバ３００に対して認証情報が通知される（Ｓ８０１）。しかし、サーバ３００が動作していないので、サーバ３００から「認証ＯＫ」が通知されないことになる。
【００８０】
この場合、ＭＦＰ１００Ａは、認証要求（Ｓ８０１）を行ってからの経過時間を監視し、所定の時間間隔で認証要求（Ｓ８０１）を繰り返す。しかし、サーバ３００は動作をしていないため、「認証ＯＫ」が通知されることはない。そこで、認証要求（Ｓ８０１）を所定回数繰り返す間にＭＦＰ１００Ａは、要求タイムアウト判定処理を繰り返し実行する（Ｓ８０２）。その結果、タイムアウトとして扱う状態である（サーバ３００は異常である）と扱う条件に至っていれば、サーバ３００への認証処理をやめる。
【００８１】
続いて、ＭＦＰ１００Ａは、自己のデータ格納部１１４を参照して、当該ユーザＵに対応する認証キャッシュデータが格納されているか否かの判定をする（Ｓ８０３）。ここで、データ格納部１１４に認証キャッシュデータが格納されていれば、ＭＦＰ１００Ａの操作パネル１５０には、認証ＯＫを示す情報を表示する（Ｓ８０４）。これによって、ユーザＵは、使用したい機能が使用可能状態になったことを認識する。以上が、サーバ３００が正常に動作をしていなくても、事前に格納された認証キャッシュデータを使用できるときは、ＭＦＰ１００Ａを使用することができ、可用性が向上する。
【００８２】
Ｓ８０３において自己のデータ格納部１１４を参照しても認証キャッシュデータが存在しない（確認できない）ときは、ＭＦＰ１００Ａは同期グループを形成しているＭＦＰ１００Ｂに対して、認証キャッシュデータを要求する（Ｓ８０５）。
【００８３】
認証キャッシュデータの参照要求を受け取ったＭＦＰ１００Ｂは、自己のデータ格納部１１４を参照して、ＭＦＰ１００Ａに係る認証キャッシュデータである「他装置認証キャッシュデータ」の存在を確認する（Ｓ８０６）。ＭＦＰ１００Ｂは他装置認証キャッシュデータを確認したときは、要求してきたＭＦＰ１００Ａに対して「認証ＯＫ」を通知する（Ｓ８０６）。そして、ＭＦＰ１００Ａの操作パネル１５０は、認証ＯＫを示す表示をする（Ｓ８０７）。これによって、ユーザＵは、使用したい機能が使用可能状態であることを認識する。
【００８４】
以上のように、本実施形態に係る情報管理プログラムは、サーバ３００が動作をしておらず、サーバ３００による認証処理が行えず、さらに、自己が保存している自己の認証キャッシュデータも何らかの原因で参照できないときでも、ＭＦＰ１００Ａを使用可能にする。すなわち、サーバ３００の動作や、ＭＦＰ１００Ａが備える記憶領域の状態が正常ではなくても、認証処理を完了して使用制限を解除し、ユーザＵがＭＦＰ１００Ａを使用できるようにする。すなわち、ＭＦＰ１００Ａの可用性が向上する。
【００８５】
［情報管理プログラムの第二実施形態］
次に、本発明に係る情報管理プログラムの第二実施形態について、図９のシーケンス図を用いて説明する。図９に示すシーケンス図は、ＭＦＰ１００Ａが「認証ＯＫ」の通知を受け取った後に、ユーザＵがコピー操作を行ったときの処理の流れを示している。
【００８６】
ユーザＵの操作により、ＭＦＰ１００Ａは、指定された処理を実行する（Ｓ９０１）。ここで指定された処理として、コピー処理を例にする。コピー処理においては、出力する記録媒体の大きさ（Ａ４版などのサイズ）の選択と、量（枚数）、カラーまたは白黒の指定、その他の指定（２ｉｎ１などの出力形態の指定）などが複数組み合わされて実行される。したがって、この指定された処理の内容に基づく「ジョブログ」を生成する（Ｓ９０２）。
【００８７】
ＭＦＰ１００Ａは、生成したジョブログをデータ格納部１１４に保存する（Ｓ９０３）。そして、ＭＦＰ１００Ａは、通信制御部１１６が同期グループ設定部１１７を参照して、同期通信によるジョブログの送信先となるＭＦＰ１００Ｂを特定し、データ格納部１１４に保存されたジョブログをＭＦＰ１００Ｂに送信する（Ｓ９０４）。ＭＦＰ１００Ｂは、ＭＦＰ１００Ａから受信したジョブログを、自己のデータ格納部１１４において、ＭＦＰ１００Ａのものであることを識別可能な状態にして保存する（Ｓ９０５）。
【００８８】
また、ＭＦＰ１００Ａは、Ｓ９０２において生成されたジョブログを、サーバ３００にも送信する（Ｓ９０６）。ここで、サーバ３００は動作異常に陥っているので、要求タイムアウトになり、ジョブログが送信されない状態であることが判定される（Ｓ９０７）。そして、Ｓ９０３において保存されたジョブログに関するジョブ管理方法の「サーバ送信」フラグを「未」にする（図１３を参照）。
【００８９】
また、ＭＦＰ１００Ａは、サーバ３００の状態が「正常」ではなく「異常」である事を管理するフラグ情報を更新する（Ｓ９０８）。
【００９０】
図９を用いて説明した処理に続いて、ユーザＵがＭＦＰ１００Ａを使用してコピー操作を実行するときの処理の流れについて図１０を用いて説明する。ユーザＵの認証処理は「認証ＯＫ」になっているものとする。
【００９１】
まず、ユーザＵの操作により、ＭＦＰ１００Ａは、指定された処理を実行する（Ｓ１００１）。続いて、指定された処理の内容に基づく「ジョブログ」を生成し（Ｓ１００２）、生成したジョブログをデータ格納部１１４に保存する（Ｓ１００３）。そして、ＭＦＰ１００Ａは、通信制御部１１６が同期グループ設定部１１７を参照して、同期処理のための送信先となるＭＦＰ１００Ｂを特定し、データ格納部１１４に保存されたジョブログをＭＦＰ１００Ｂに送信する（Ｓ１００４）。ＭＦＰ１００Ｂは、ＭＦＰ１００Ａから受信したジョブログを、自己のデータ格納部１１４において、ＭＦＰ１００Ａのものであることを識別可能な状態にして保存する（Ｓ１００５）。
【００９２】
続いて、ＭＦＰ１００Ａは、Ｓ１００２において生成されたジョブログを、サーバ３００にも送信する（Ｓ１００６）。ここで、サーバ３００は動作正常になっているものとする。この場合、ジョブログの送信処理は正常に終了し、サーバ３００では、データ格納部３１４に受信したジョブログを保存する（Ｓ１００７）。この場合、サーバ３００からＭＦＰ１００Ａに対して、ジョブログが正常に保存されたことを通知する（保存ＯＫ）。
【００９３】
「保存ＯＫ」を受信したＭＦＰ１００Ａは、サーバ３００が正常状態に戻っていることを認識できるので、サーバ３００の状態を管理するフラグ情報を「正常」に更新する（Ｓ１００８）。
【００９４】
サーバの状態を示すフラグが「異常」から「正常」に更新されたとき、ＭＦＰ１００Ａは、データ格納部３１４を参照し、「サーバ送信」フラグが「未」になっているジョブ管理情報を参照し、該当するジョブ管理情報に関連付けられているジョブログをサーバ３００に送信する（Ｓ１００９）。
【００９５】
また、ＭＦＰ１００Ａは、同期グループとして設定されているＭＦＰ１００Ｂに対して、サーバが復旧したことを通知し、ＭＦＰ１００Ａのジョブログのうち、ＭＦＰ１００Ｂがバックアップしているジョブログをサーバ３００に送信するようにバックアップ送信を依頼する（Ｓ１０１０）。
【００９６】
ＭＦＰ１００Ｂは、同期グループ内の他のＭＦＰ１００であるＭＦＰ１００Ａからのバックアップ送信依頼を受け付けて、データ格納部１１４を参照し、ジョブ管理情報において「サーバ送信」が「未」であり、かつ、「他装置ログ」が「ＹＥＳ」のものを特定する。そして、特定された情報に関連付けられているジョブログをデータ格納部１１４から読み出してサーバ３００に送信する（Ｓ１０１１）。そしてＭＦＰ１００Ｂは、ＭＦＰ１００Ａに対して送信完了を通知する。
【００９７】
ＭＦＰ１００Ａは、サーバ３００からの「保存ＯＫ」（Ｓ１００７）と、ＭＦＰ１００Ｂからの「送信完了」（Ｓ１０１１）を受け付けたとき、データ格納部１１４に保存されていて「サーバ送信」が「済」になっているジョブログを削除する。
【００９８】
また、ＭＦＰ１００Ｂは、バックアップジョブログ送信（Ｓ１０１１）においてサーバ３００に対して正常に送信できた他装置のジョブログを、データ格納部１１４から削除する（Ｓ１０１３）。
【００９９】
以上のように、本実施形態に係るＭＦＰ１００はサーバ３００との通信が正常に行えないときであっても、認証処理を行えるように、正常に認証されたときの認証キャッシュデータをＭＦＰ１００同士でバックアップし合うように動作する。
【０１００】
また、使用上限情報に基づく判定に用いられる、情報更新にリアルタイム性が要求されるジョブログも確実にバックアップすることで、処理制限管理の確実性を向上させることができる。また、サーバ３００が正常になったことを知ったＭＦＰ１００は他のＭＦＰ１００にもそれを通知するので、ジョブログの更新を迅速に実行できる。
【０１０１】
以上説明をした本実施形態に係る情報処理機器であるＭＦＰ１００は、情報管理装置であるサーバ３００において使用条件が管理され、情報処理機器を使用可能にするための認証情報や使用履歴情報など使用管理情報を他の情報処理機器にも保存することができる。そして、ＭＦＰ１００は、ＭＦＰ１００同士で使用管理情報を参照可能にしておき、サーバ３００が使用不可であっても、ＭＦＰ１００を使用できる状態にすることができる。さらに、サーバ３００が復旧したときには、使用管理情報の更新を迅速に行えるようにすることができる。
【０１０２】
これによって、サーバ利用不能時であっても情報処理機器を使用することができ、さらに、使用量の制限に用いられる情報の冗長化も行うことができ、高い信頼性を保つことができる。
【０１０３】
なお、本発明は上述した各実施形態に限定されるものではなく、その技術的要旨を逸脱しない範囲で種々の変形が可能であり、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが本発明の対象となる。上記実施形態は、好適な例を示したものであるが、当業者であれば、開示した内容から様々な変形例を実現することが可能である。そのような変形例も、特許請求の範囲に記載された技術的範囲に含まれる。
【符号の説明】
【０１０４】
１        ：システム
１０      ：コントローラ
１１      ：主制御部
１２      ：エンジン制御部
１３      ：画像処理部
１４      ：操作表示制御部
１５      ：入出力制御部
３０      ：サーバ
１００    ：ＭＦＰ
１１０    ：ＣＰＵ
１１１    ：処理制御部
１１２    ：認証処理部
１１３    ：ジョブログ生成部
１１４    ：データ格納部
１１５    ：データ特定部
１１６    ：通信制御部
１１７    ：同期グループ設定部
１２０    ：ＲＡＭ
１３０    ：ＲＯＭ
１４０    ：ＨＤＤ
１５０    ：操作パネル
１６０    ：Ｉ／Ｆ
１６５    ：スキャナユニット
１６６    ：排紙トレイ
１６７    ：給紙テーブル
１６８    ：プリントエンジン
１６９    ：排紙トレイ
１７０    ：通信モジュール
１８０    ：共通バス
２００    ：通信ネットワーク
３００    ：サーバ
３１０    ：ＣＰＵ
３１１    ：通信制御部
３１２    ：認証部
３１３    ：使用制限判定部
３１４    ：データ格納部
３１５    ：グループ条件生成部
３２０    ：ＲＡＭ
３３０    ：ＲＯＭ
３４０    ：ＨＤＤ
３５０    ：Ｉ／Ｆ
３５１    ：通信モジュール
３５２    ：入力デバイス
３５３    ：ディスプレイ
３５３ａ  ：入力画面
３５３ｂ  ：入力画面
３６０    ：共通バス
１１４０  ：管理情報群
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２００２−２６１９９４号公報
【図１】
2020112976.tif 000003
【図２】
2020112976.tif 000004
【図３】
2020112976.tif 000005
【図４】
2020112976.tif 000006
【図５】
2020112976.tif 000007
【図６】
2020112976.tif 000008
【図７】
2020112976.tif 000009
【図８】
2020112976.tif 000010
【図９】
2020112976.tif 000011
【図１０】
2020112976.tif 000012
【図１１】
2020112976.tif 000013
【図１２】
2020112976.tif 000014
【図１３】
2020112976.tif 000015