(57)【要約】【課題】  集計期限が設けられている集計サーバにおいて、集計期限の直前は、設定結果の処理順序に優先順位を設けることによってより効率的に設定結果を集計することを目的とする。【解決手段】  集計サーバは、画像処理装置から取得した設定結果が外部メモリから取得した設定結果であるか、またはネットワークを介して取得した設定結果であるかを判定する判定手段を有し、期限に近接している期間においては、ネットワークを介して取得したと判定された設定結果は、外部メモリから取得したと判定された設定結果よりも優先して処理し、期限に近接していない期間においては、設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、設定結果を処理する。【選択図】  図４
2020087219.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の機能を実現するための設定データを外部メモリから取得した場合は、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を前記外部メモリに格納し、ネットワークを介して外部サーバから前記設定データを取得した場合は、前記設定結果を前記ネットワークを介して集計サーバに送信する前記画像処理装置と、
前記設定結果を集計する期限が設定された前記集計サーバと、を含むシステムであって、
前記集計サーバは、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定手段を有し、
前記期限に近接している期間においては、
前記判定手段によって前記ネットワークを介して取得したと判定された設定結果は、前記判定手段によって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とするシステム。
【請求項２】
前記集計サーバは、
前記設定結果の処理可能な処理数に上限値が設定されており、
前記期限に近接している期間において、前記画像処理装置から取得した前記設定結果の数が前記上限値を超えた場合、
前記判定手段によって前記ネットワークを介して取得したと判定された設定結果は、前記判定手段によって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接している期間において、前記画像処理装置から取得した前記設定結果の数が前記上限値を超えなかった場合、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とする請求項１に記載のシステム。
【請求項３】
前記集計サーバは、
前記画像処理装置から取得した前記設定結果が、前記期限の後に完了した前記処理によって取得された設定結果であるかを判断する判断手段を更に有し、
前記判断手段によって、前記期限の後に完了した前記処理によって取得された設定結果であると判断された場合は、
後回しに処理されるように当該設定結果をキューに登録し、
前記判断手段によって、前記期限の後に完了した前記処理によって取得された設定結果でないと判断された場合は、
後回しに処理されないように当該設定結果を前記キューに登録することを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記集計サーバは、
前記設定結果の処理可能な処理数に上限値が設定されており、
前記判断手段によって、前記期限の後に完了した前記処理によって取得された設定結果でないと判断された後、
当該設定結果が前記外部メモリから取得した設定結果であって、前記画像処理装置から取得した前記設定結果の数が前記上限値を超えた場合は、後回しに処理されるように当該設定結果を前記キューに登録する請求項３に記載のシステム。
【請求項５】
前記システムは、
テナントに属する前記画像処理装置から取得する前記設定結果を前記集計サーバが前記設定結果の集計が可能である期間、および前記テナントを管理することを特徴とする請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
画像処理装置の機能を実現するための設定データを外部メモリから取得した場合は、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を前記外部メモリに格納し、ネットワークを介して外部サーバから前記設定データを取得した場合は、前記設定結果を前記ネットワークを介して集計サーバに送信する前記画像処理装置と、
前記設定結果を集計する期限が設定された前記集計サーバと、を含むシステムの制御方法であって、
前記集計サーバは、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定ステップを有し、
前記期限に近接している期間においては、
前記判定ステップによって前記ネットワークを介して取得したと判定された設定結果は、前記判定ステップによって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とするシステムの制御方法。
【請求項７】
画像処理装置の機能を実現するための設定データを外部メモリから取得する、またはネットワークを介して外部サーバから取得し、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を集計する期限が設定された集計サーバであって、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定手段を有し、
前記期限に近接している期間においては、
前記判定手段によって前記ネットワークを介して取得したと判定された設定結果は、前記判定手段によって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とする集計サーバ。
【請求項８】
画像処理装置の機能を実現するための設定データを外部メモリから取得する、またはネットワークを介して外部サーバから取得し、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を集計する期限が設定された集計サーバとして機能させるためのプログラムであって、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定手段を有し、
前記期限に近接している期間においては、
前記判定手段によって前記ネットワークを介して取得したと判定された設定結果は、前記判定手段によって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とする集計サーバとして機能させるためのプログラム。
【請求項９】
画像処理装置の機能を実現するための設定データを外部メモリから取得する、またはネットワークを介して外部サーバから取得し、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を集計する期限が設定された集計サーバの制御方法であって、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定ステップを有し、
前記期限に近接している期間においては、
前記判定ステップによって前記ネットワークを介して取得したと判定された設定結果は、前記判定ステップによって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とする集計サーバの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集計サーバ、システム、制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像処理装置を導入するにあたっては、導入先の顧客の要望に応じた適切な設定作業が必要である。設定作業には、例えばファームウェアのアップデートや各種設定値の変更、アプリケーションのインストールなどがある。これらの設定作業を手動で行うと、時間がかかるうえに人為的なミスが発生しやすい。また、大規模な商談などでは、同じ設定作業を複数の画像処理装置に対して実施することもあり、手動による設定作業は効率がよくない。
【０００３】
そこで、あらかじめ設定作業内容を定義した設定データを作成しておき、設定作業時にはその設定データに基づき自動で設定値の変更やアプリケーションのインストールを行い、設定作業結果を収集する設定結果収集システムがある。そのシステムによって設定作業の効率化を図る。
【０００４】
設定結果収集システムにおいて、画像処理装置が設定データを取得する方法には主に以下の２つがある。一つ目は、外部サーバからネットワークを介して取得する方法である。二つ目は、外部サーバで管理された設定データを設定担当者がＵＳＢに格納し、そのＵＳＢを画像処理装置に接続することで設定データが取得される方法である。特許文献１には、設定データ（特許文献１における設置指示情報）を外部サーバからネットワークを介して取得する、またはＵＳＢから取得する画像処理装置について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−６４５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
設定データを用いた設定作業が画像処理装置で完了すると、その設定結果は最終的に集計サーバへ送信される。設定結果の送信方法は、画像処理装置による設定データの取得方法によって異なる。例えば、画像処理装置がネットワークを介して設定データを取得した場合、その設定結果はネットワークを介して画像処理装置から集計サーバに送信される。一方、画像処置装置がＵＳＢから設定結果を取得した場合には、画像処理装置にＵＳＢが接続されることで設定データがＵＳＢに格納され、そのＵＳＢがＰＣに接続されることで集計サーバに設定結果が送信されることになるであろう。
【０００７】
ネットワークを介して設定データおよび設定結果を受送信する設定作業を「ネットワーク設定」と呼び、画像処理装置に接続されたＵＳＢを用いて設定データおよび設定結果を受送信する設定作業を「ＵＳＢ設定」と呼ぶ。ＵＳＢによって設定データを取得した画像処理装置が設定結果をもＵＳＢで送信しなければならない理由としては、ＵＳＢ設定は本来、画像処理装置が納入される顧客先でネットワークが使用できないことを想定した設定作業だからである。
【０００８】
集計サーバには、ある特定の期間の設定結果を集計するために集計期限が設けられることがある。ある設定結果が集計期限を超過して集計サーバに送信された場合、該当の設定結果が集計サーバで受け付けられない。上述の通りＵＳＢ設定の場合は、集計サーバへの設定結果の送信は設定担当者の手作業によって行われるため、ＵＳＢ設定の設定結果が集計サーバに送信されるタイミングは設定担当者次第である。つまり、ＵＳＢ設定の設定結果を設定作業者が遅れて集計サーバに送信した場合に、その設定結果が集計期限に間に合わない状況が考えられる。
【０００９】
このようにＵＳＢ設定の場合、設定結果が集計サーバに送信されるタイミングは設定担当者の操作次第で遅れることがあるため、ある特定の期間の設定結果を集計する際にはネットワーク設定の設定結果の方がＵＳＢ設定の設定結果よりも重視されることがある。特に、集計期限に間に合わない集計結果が生じ得る状況では、ＵＳＢ設定の設定結果よりもネットワーク設定の設定結果を優先して集計したいという要望もある。
【００１０】
本願発明は、集計期限が設けられている集計サーバにおいて、集計期限の直前は、設定結果の処理順序に優先順位を設けることによってより効率的に設定結果を集計することを目的とする。
【課題を解決するための手段】
【００１１】
画像処理装置の機能を実現するための設定データを外部メモリから取得した場合は、取得した前記設定データを用いて前記画像処理装置の機能を実現するための処理を実行し、前記処理を実行したことによって得られた設定結果を前記外部メモリに格納し、ネットワークを介して外部サーバから前記設定データを取得した場合は、前記設定結果を前記ネットワークを介して集計サーバに送信する前記画像処理装置と、
前記設定結果を集計する期限が設定された前記集計サーバと、を含むシステムであって、
前記集計サーバは、
前記画像処理装置から取得した前記設定結果が前記外部メモリから取得した設定結果であるか、または前記設定結果が前記ネットワークを介して取得した設定結果であるかを判定する判定手段を有し、
前記期限に近接している期間においては、
前記判定手段によって前記ネットワークを介して取得したと判定された設定結果は、前記判定手段によって前記外部メモリから取得したと判定された設定結果よりも優先して処理し、
前記期限に近接していない期間においては、
前記設定結果が前記外部メモリから取得した設定結果であるか、またはネットワークから取得した設定結果であるかによらずに、前記設定結果を処理することを特徴とするシステム。
【発明の効果】
【００１２】
本発明によれば、集計期限が設けられている集計サーバにおいて、集計期限の直前は、設定結果の処理順序に優先順位を設けることによってより効率的に設定結果を集計することができる。
【図面の簡単な説明】
【００１３】
【図１】本願発明に係る、システム構成の一例を示す図である。
【図２】本願発明に係る、ハードウェア構成の一例を示す図である。
【図３】本願発明に係る、ソフトウェア構成の一例を示す図である。
【図４】メッセージ優先判断処理の一例を示すフローチャートである。
【図５】メッセージ登録処理の一例を示すフローチャートである。
【図６】メッセージ処理の一例を示すフローチャートである。
【図７】（Ａ）は設定管理サーバ１３１に送信する設定結果の例である。（Ｂ）は設定管理サーバがメッセージ処理キューに登録するメッセージＢｏｄｙの例である。
【図８】メッセージ処理の一例を示すフローチャートである。
【図９】メッセージ処理キューから取得するメッセージの設定結果の一例を示す図である。
【図１０】メッセージ優先判断、登録、処理の一例を示すシーケンス図である。
【図１１】実施例２における、メッセージ優先判断処理の一例を示すフローチャートである。
【図１２】実施例３における、設定データの一例である。
【図１３】優先して処理されるメッセージのイメージ図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
本発明に係るネットワーク機器を管理するネットワークシステムの一実施例について説明する。ネットワーク機器の一例として、本実施例では画像処理装置の一例として、ＭＦＰ（Ｍｕｌｔｉ−ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、複合機能を有する複写機を取り上げて説明する。
【００１５】
［実施例１］
図１は、設定結果収集システムのシステム構成の一例を示す図である。図１において、顧客環境（１１０、１２０）はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。クラウド基盤１３０は、ＬＡＮ、インターネットから成るクラウドネットワークである。画像処理装置（１１１，１２１）とクライアントコンピュータ（１１２，１２２）、設定管理サーバ１３１と設定結果収集システム１３２は、ＬＡＮやインターネットなどから成るネットワーク１００上に接続している。
【００１６】
画像処理装置（１１１，１２１）は設定処理の結果（以降、設定結果）を設定管理サーバ１３１へ送信する機能を備える。クライアントコンピュータ（１１２，１２２）は設定管理サーバ１３１に接続され、画像処理装置の設定結果を設定管理サーバ１３１に送信する機能を備える。なお、図１では、一つの顧客環境において画像処理装置とクライアントコンピュータとが一つずつ用意してある状況を例示しているが、台数については特に問わず、一つの顧客環境に複数の画像処理装置、または複数のクライアントコンピュータが備わっていても良い。また、クラウド基盤１３０に紐付く顧客環境の数の二つに限らない。
【００１７】
設定管理サーバ１３１は、画像処理装置（１１１，１２１）とクライアントコンピュータ（１１２，１２２）の設定結果を受信し、設定結果収集システム１３２に設定結果を送信する機能を備える。画像処理装置（１１１、１２１）やクライアントコンピュータ（１１２、１２２）の設定結果は設定管理サーバ１３１から設定結果収集システム１３２へ送信され、設定結果収集システム１３２は受信した設定結果を用いて日毎の集計レポートを生成する。集計レポートを集計するタイミングは日ごとに区切られたものでなくてもよく、時間等の特定の期間の集計レポートを集計する形態であればよい。本願は、設定管理サーバ１３１と設定結果収集システム１３２とを異なるサーバーおよびシステムとして説明するが、一つのサーバー（集計サーバー）として各機能を実現させても良い。
【００１８】
図２（Ａ）は、本発明の実施の形態に係る画像処理装置（１１１，１２１）のハードウェア構成を表す図である。表示部２０１は、ウィンドウ、アイコン、メッセージその他ユーザインターフェイス情報を表示する。操作部２０２は、ハードキーやタッチパネルなどの入力機器を備え、表示部２０１の操作や通信設定の操作などを受け付ける。ＣＰＵ２０３は画像処理装置１１１（１２１）全体の制御を司る。外部デバイスＩ／Ｆ２０４は、設定作業がＵＳＢ等の外部メモリを用いたＵＳＢ設定の場合、画像処理装置（１１１，１２１）の設定結果をＵＳＢメモリに書き出し記録する。ハードディスク２０５は、プログラムや画像処理装置（１１１，１２１）の設定値を記録する。揮発性メモリ２０６は、ハードディスク２０５に保存されているプログラムを読み込む。不揮発性メモリ２０７は、電源を供給しなくても記憶を保味か書き換え可能なメモリである。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０８はネットワーク１００を介して設定管理サーバ１３１と接続され、設定結果を設定管理サーバ１３１に送信するネットワークインタフェースである。
【００１９】
図２（Ｂ）は、本発明の実施の形態に係る設定管理サーバ１３１、設定結果収集システム１３２とクライアントコンピュータ（１１２，１２２）のハードウェア構成を表す図である。
【００２０】
表示部２１１は、ウィンドウ、アイコン、メッセージその他ユーザインターフェイス情報を表示する。操作部２１２は、ハードキーやタッチパネルなどの入力機器を備え、表示部の操作や通信設定の操作などを受け付ける。ＣＰＵ２１３は画像処理装置１１１（１２１）全体の制御を司る。ハードディスク２１４は、プログラムや画像処理装置（１１１，１２１）の設定値を記録する。メモリ２１５は、ハードディスク２１４も保存されているプログラムを読み込む。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２１６は、ネットワーク１００を介して、設定管理サーバ１３１と接続され、設定結果を設定管理サーバ１３１に送信するネットワークインタフェースである。
【００２１】
図３は、画像処理装置（１１１，１２１）、クライアントコンピュータ（１１２，１２２）及び設定管理サーバ１３１と設定結果収集システム１３２のソフトウェア構成の中で、特に本発明に係る部分の機能ブロックを表す図である。
【００２２】
画像処理装置（１１１，１２１）は設定管理サーバ１３１に接続するデバイスの一例である。画像処理装置（１１１，１２１）は、設定処理部３０１と設定結果データ部３０２と設定結果通知部３０３と外部デバイス  Ｉ／Ｆ部３０４を含む。設定処理部３０１は、画像処理装置（１１１，１２１）の設定処理を実施する。設定結果データ部３０２は、画像処理装置の設定処理の設定結果を管理する。設定結果通知部３０３は、設定管理サーバ１３１の設定結果受信部３２１とネットワーク１００を介して、設定結果データ部３０２が保管した設定結果の送信を実施する。外部デバイス  Ｉ／Ｆ部３０４は設定結果データ部３０２が保管した設定結果を、ネットワーク１００を介して設定管理サーバ１３１の設定結果受信部３２１に送信する。また、外部デバイス  Ｉ／Ｆ部３０４は、設定結果をＵＳＢメモリに保存する機能でもある。
【００２３】
クライアントコンピュータ（１１２，１２２）は、外部デバイスＩ／Ｆ３１１と設定結果データ部３１２と設定結果通知部３１３を含む。外部デバイスＩ／Ｆ３１１は、外部デバイス（例えばＵＳＢメモリ）から設定結果を受信する。設定結果データ部３１２は、外部デバイスＩ／Ｆ３１１から受信した設定結果を管理する。設定結果通知部３１３は、設定管理サーバ１３１の設定結果受信部３２１とネットワーク１００を介して、設定結果データ部３１２が管理する設定結果を送信する。
【００２４】
設定管理サーバ１３１は、設定結果受信部３２１と設定結果登録部３２２とメッセージ登録優先判断部３２３とメッセージ登録部３２４とメッセージ取得部３２６とメッセージ処理優先度判断部３２７とメッセージ処理部３２８を含む。設定結果受信部３２１は画像処理装置（１１１，１２１）、またはクライアントコンピュータ（１３２，１２２）から設定結果を受信する。
【００２５】
設定結果登録部３２２は設定結果受信部３２１で受信した設定結果を管理する。表Ａに設定結果登録部３２２が管理する設定結果の一例を示す。
【００２６】
【表１】
2020087219.tif 000003
【００２７】
「ＪｏｂＩＤ」は設定結果を一意に識別するＩＤであり、設定結果データ部３１２が保存した設定結果に含まれる。「Ｊｏｂ結果」は設定データのインストール処理の結果であって、設定処理の完了を示す「ＯＫ」と、設定処理の中止を示す「Ａｂｏｒｔｅｄ」が記載される。「ＤＳＮ」は画像処理装置（１１１，１２１）を一意に識別するＩＤであり、同じ画像処理装置において異なる設定処理を実行する場合は、異なる設定結果に対して同じＤＳＮが登録されることになる。
【００２８】
「設定タイプ」にはネットワーク設定を示す「ｎｅｔｗｏｒｋ」、ＵＳＢ設定を示す「ｌｏｃａｌ」が記載される。ネットワーク設定とは、ネットワークを介して取得した設定データを画像処理装置（１１１、１２１）がインストールし、画像処理装置（１１１，１２１）からの設定結果を設定管理サーバ１３１が受信し管理する設定作業のことである。一方のＵＳＢ設定は、画像処理装置（１１１，１２１）からの設定結果がＵＳＢメモリに出力され、ＵＳＢメモリに格納された設定データを画像処理装置（１１１、１２１）がインストールし、ＵＳＢメモリに設定結果が格納される。そして、格納された設定結果がクライアントコンピュータ（１１２，１２２）経由で、設定管理サーバ１３１が受信し管理する設定作業のことである。設定データとは、画像処理装置（１１１、１２１）の各種機能を実現するためのデータであって、アプリケーションやファームウェア、またはそれらのインストールするための指示書等を指す。
【００２９】
「設定日時」は、設定結果を設定管理サーバ１３１が受信した日時である。ネットワーク設定の場合、画像処理装置（１１１，１２１）において設定処理が完了した直後に設定結果が設定管理サーバ１３１に送信されることから、ネットワーク設定の「設定日時」は設定処理が完了した日時でもある。
【００３０】
一方のＵＳＢ設定の場合、設定結果が格納されたＵＳＢメモリが、手動操作によってクライアントコンピュータに差し込まれた結果、クライアントコンピュータ（１１２，１２２）経由で、設定管理サーバ１３１に設定結果が送信される。つまり、ＵＳＢ設定の「設定日時」は、画像処理装置（１１１，１２１）において設定処理が完了した日時とは限らない。
【００３１】
また、ＵＳＢの設定結果に含まれる情報において、ＵＳＢ設定の設定処理が完了した時刻が書かれていることもあるが、設定処理が完了した真の時刻であるかは保証できない。その理由は、ＵＳＢ設定の設定日時は設定管理サーバ１３１に送信される前に上書きされる運用方法があるためである。ＵＳＢ設定の設定結果は手動操作による送信処理が原因で、設定管理サーバ１３１における集計時間の期限を超過して集計対象から外れてしまうことがある。その事態を考慮し、ＵＳＢ設定の設定日時を実際の設定処理が完了した時刻よりも後ろ倒しにして、次の集計期間における集計対象から漏れないようにする。
【００３２】
図３の説明に戻る。設定管理サーバ１３１のメッセージ登録優先判断部３２３は、メッセージ登録部３２４で作成されたＢｏｄｙの設定日時と設定方法と集計日時を用いて、メッセージを登録する優先順位を判断する。
【００３３】
メッセージ登録部３２４は、メッセージ登録優先判断部３２３の判断に従って、該当のメッセージが登録された時刻から取得可能となる時刻までの時間を「０」分、または「１５」分に設定し、予め用意されたメッセージ処理キューにメッセージを登録する。具体的には、「０」分が設定されたメッセージは、該当のメッセージが登録されてから即座にメッセージ取得部３２６が取得可能であることを示す。「１５」分が設定されたメッセージは、該当のメッセージが登録されてから１５分以上経過しないと、メッセージ取得部３２６は取得できないことを示す。メッセージ登録部３２４がメッセージに対して設定可能な時間やその種類は上記以外の形態でも可能であって、メッセージ登録優先判断部３２３における判断に従って、「１」分、「３」分、「５」分などと設定することも可能である。
【００３４】
設定管理部３２５は、設定管理サーバ１３１が管理しているシステム設定データを管理する。システム設定データは、システム管理者によって設定管理サーバ１３１に対し予め設定されるデータである。表Ｂに、設定管理部３２５で管理されるシステム設定データの一例を示す。
【００３５】
【表２】
2020087219.tif 000004
【００３６】
システム項目の「集計時間」は設定結果収集システム１３２が設定結果を集計する日時であり、「メッセージ処理性能値」は設定管理サーバ１３１が保証するメッセージ処理キューのメッセージ数（処理数）である。尚、システム設定データで管理される設定項目や、その設定値の形態はあくまでも一例である。
【００３７】
設定管理サーバ１３１のメッセージ取得部３２６は、予め用意されたメッセージ処理キューからメッセージを取得する。複数のメッセージをメッセージ処理キューが保持している場合、メッセージの取得順はメッセージの登録順と一致するとは限らない。メッセージの内容等によって取得順が前後することもある。
【００３８】
メッセージ処理優先度判断部３２７は、メッセージ取得部３２６で受信したメッセージの内容から処理の優先順位を判断する。メッセージ処理部３２８は、メッセージ処理優先度判断部３２７で判断された優先順位に従って、メッセージを処理する。メッセージ処理部３２８は、設定結果収集システム１３２の集計受信部３４１に対して設定結果を送信する。
【００３９】
設定結果収集システム１３２は、集計受信部３４１と設定結果管理部３４２と集計処理部３４３を含む。集計受信部３４１は、設定管理サーバ１３１のメッセージ処理部３２８とネットワーク１００を介して設定結果を受信する。設定結果管理部３４２は、集計受信部３４１が受信した設定結果を管理する。集計処理部３４３は、設定結果管理部３４２が管理する設定結果に設定された実行日時に設定結果の集計を実施する。
【００４０】
設定結果の集計は設定結果の設定日時の翌日までに実行される。例えば、設定結果の設定日時が「７月１日」であった場合、「７月２日」の０１時までに該当の設定結果が集計され、集計された設定結果は設定結果管理部３４２で管理される。設定日時が「７月１日」の設定結果が７月２日０１時の集計時間に間に合わない場合には集計されない。以上が本願に係る情報処理システムを構成する各種装置の機能である。
【００４１】
＜優先処理の対象であるメッセージ＞
図１３は、設定管理サーバ１３１において優先して処理されるメッセージについて説明している。１３０１は日時を示す。１３０２はシステム設定データで管理されるメッセージ処理性能値を示す。集計開始時刻１３０３は、設定結果収集システム１３２が設定結果の集計を開始する時刻である。集計終了時刻１３０４は、設定結果収集システム１３２が設定結果の集計を終了する時刻である。集計時刻１３０５は、設定結果収集システム１３２が設定結果の集計を実行する時刻であって、表Ｂで管理されている集計時間に該当する。
【００４２】
１３０６はＵＳＢ設定の設定結果の処理メッセージを示す。１３０７はネットワーク設定の設定結果の処理メッセージを示す。１３０８は処理の優先順位が判断される判断対象のメッセージである。１３０８で示される期間以外の時間帯においては、処理の優先順位を判断することなく、取得したメッセージが処理されていく。
【００４３】
具体的には、２３：３０から２４：００の時間帯では、処理対象であるメッセージ数がメッセージ処理性能値を上回っている。そのため、ネットワーク設定の設定結果をＵＳＢ設定の設定結果よりも優先的に処理するように、ネットワーク設定の設定結果は即時処理可能のメッセージとして登録される。一方のＵＳＢ設定の設定結果は、メッセージ登録後の１５分後に処理可能なメッセージとして登録される。
【００４４】
設定１３０９は、処理の実行が後回しにされたＵＳＢ設定の結果、または２４：００以降に取得したＵＳＢ設定の結果、および２４：００以降に取得したネットワーク設定の設定結果である。２４：００から２５：００の時間帯については、メッセージ数がメッセージ処理性能値以上であったとしても優先順位を判定することなく、基本的にはメッセージを取得した順番に従ってされるものとする。そして、集計終了時刻１３０４を超過した設定１３０９は、次の集計開示時間から集計終了時間（図１３では不図示）の時間帯以降で集計される。
【００４５】
＜優先順位の判断処理＞
図４は、設定管理サーバ１３１のメッセージ登録処理の優先判断の一例である。本処理は、クライアントコンピュータ（１１２、１２２）、または画像処理装置（１１１、１２１）から設定結果を取得したことをきっかけに開始される。
【００４６】
Ｓ４０１においてメッセージ登録優先判断部３２３は、クライアントコンピュータまたは画像処理装置から受信したメッセージ優先処理要求のＪｏｂＩＤを用いて設定結果（表Ａ）からＪｏｂＩＤを検索し、設定タイプ情報を取得する。
【００４７】
図７（Ａ）は、画像処理装置（１１１，１２１）、またはクライアントコンピュータ（１１２，１２２）から設定管理サーバ１３１に送信される設定結果の一例である。図７（Ａ）の設定結果は、設定処理のＪｏｂＩＤ（“ｊｏｂＩｄ”）と設定結果の情報（“ｒｅｓｕｌｔＣｏｄｅ”）を含む。“ｊｏｂＩｄ”には設定処理の識別子が記載される。“ｒｅｓｕｌｔＣｏｄｅ”には「ＯＫ」（設定処理が完了した）、または「Ａｂｏｒｔｅｄ」（設定処理が中止された）、またはそれ以外の設定結果が記載される。
【００４８】
Ｓ４０２において、メッセージ登録優先判断部３２３は、システム設定データ（表Ｂ）から集計時間とメッセージ処理性能値の情報を取得する。
【００４９】
Ｓ４０３において、Ｓ４０１で受信した設定結果を用いてメッセージのＢｏｄｙを作成する。図７（Ｂ）は、メッセージ登録部３２４がメッセージ処理キューに登録するメッセージのＢｏｄｙの一例である。図７（Ｂ）の設定結果には、ＪｏｂＩＤ（“ｊｏｂＩｄ”）と設定タイプ（“ｉｎｓｔａｌｌａｔｉｏｎＴｙｐｅ”）と設定日時（“ｕｐｄａｔｅＡｔ”）とデバイスシリアル番号（“ｄｓｎ”）が記述されている。“ｉｎｓｔａｌｌａｔｉｏｎＴｙｐｅ”には、ＵＳＢ設定を示す「ｌｏｃａｌ」、またはネットワーク設定を示す「ｎｅｔｗｏｒｋ」が記載されることになる。
【００５０】
Ｓ４０４において、メッセージ登録優先判断部３２３は、受信した設定結果の設定日時が集計終了時刻の３０分前であるかどうかを判定する。集計終了時刻の３０分までであると判定された場合はＳ４０７に進み、３０分前ではないと判定された場合はＳ４０５に進む。Ｓ４０４の判定基準となる時間は３０分でなくても良い。
【００５１】
Ｓ４０４において設定日時が集計終了時刻の３０分前でないと判定された後、Ｓ４０５においてメッセージ登録優先判断部３２３は、受信した設定結果の設定日時が集計終了時刻以降であるかをどうか判断する。該当の時間帯であると判定された場合はＳ４０６に進み、それ以外の場合はＳ４０７に進む。つまり、設定日時が集計終了時刻から超過したメッセージについてはメッセージ処理を後回しにし、集計対象とならない。
【００５２】
Ｓ４０６においてメッセージ登録優先判断部３２３は、メッセージ登録部３２４がメッセージ処理キューにメッセージの受信可能な時間を１５分に設定する。具体的にはメッセージの受信可能な時間を設定する変数ＤｅｌａｙＳｅｃｏｎｄｓ値に「９００」（秒）を設定する。
【００５３】
Ｓ４０７において、メッセージ登録優先判断部３２３は、予め用意されたメッセージ処理キューのメッセージ数を取得する。そしてＳ４０８においてメッセージ登録優先判断部３２３は、Ｓ４０３で取得したメッセージのＢｏｄｙ（ｉｎｓｔａｌｌａｔｉｏｎｔｙｐｅ）からネットワーク設定であるか、またはＵＳＢ設定であるかを判定する。ネットワーク設定であると判定された場合は本処理を終了し、ＵＳＢ設定であると判定された場合はＳ４０９に進む。
【００５４】
Ｓ４０９においてメッセージ登録優先判断部３２３は、Ｓ４０７で確認したメッセージ数がＳ４０２のメッセージ処理性能値以上かを判定する。メッセージ数がメッセージ処理性能値以上の場合はＳ４０６に進み、メッセージ数がメッセージ処理性能値以下の場合は本処理を終了する。つまり、Ｓ４０９においてメッセージ数がメッセージ処理性能値である場合にはＵＳＢ設定の設定結果も処理対象とし、Ｓ４０９においてメッセージ数がメッセージ処理性能値でない場合には、ＵＳＢ設定の設定結果は処理対象として後回しにされる。
【００５５】
なお、Ｓ４０７〜Ｓ４０９の処理の順番は図４に示した形態でなくてもよい。例えば、Ｓ４０８において設定タイプを判定した後に、メッセージ数の確認とメッセージ件数の判定を実行しても良い。以上がメッセージの優先順位を判断する処理である。
【００５６】
＜メッセージ登録処理＞
図５は、設定管理サーバ１３１のメッセージ登録を示すフローチャートである。本フローでは、図４において設定されたＤｅｌａｙＳｅｃｏｎｄｓに基づいて、メッセージ処理キューへのメッセージ登録処理を行う。
【００５７】
Ｓ５０１においてメッセージ登録部３２４は、Ｓ４０３で作成したメッセージのＢｏｄｙを取得する。Ｓ５０２においてメッセージ登録部３２４は、Ｓ４０６で設定した情報からＤｅｌａｙＳｅｃｏｎｄｓの値を判定する。ＤｅｌａｙＳｅｃｏｎｄｓの値が「９００」である場合はＳ５０３に進み、そうでない場合にはＳ５０４に進む。Ｓ５０２では該当のメッセージの処理を後回しにすべきかどうかを判断できればいいのであって、ＤｅｌａｙＳｅｃｏｎｄｓの値が「９００」であるかどうかといった判断基準には留まらない。
【００５８】
Ｓ５０３においてメッセージ登録部３２４は、予め用意されたメッセージ処理キューにメッセージ受信可能な時間を１５分に設定し、Ｓ５０１で受信したメッセージを登録する。一方のＳ５０４でメッセージ登録部３２４は、予め用意されたメッセージ処理キューにメッセージ受信可能な時間として即時受信に設定し、Ｓ５０１で受信したメッセージを登録する。以上がメッセージ登録処理である。
【００５９】
図６は、図４および図５においてメッセージ登録された設定結果を設定管理サーバ１３１が処理する際のフローチャートである。
【００６０】
Ｓ６０１においてメッセージ処理優先度判断部３２７は、メッセージ処理キューに登録されたメッセージのＢｏｄｙを取得する。その際、Ｓ５０３の処理によってメッセージの取得可能な時間が指定されたメッセージは図６の処理対象外となる。メッセージのＢｏｄｙは図７（Ｂ）で説明した通りである。
【００６１】
Ｓ６０２においてメッセージ処理優先度判断部３２７は、Ｓ６０１で取得したメッセージのｕｐｄａｔｅＡＴ（設定日時）が、Ｓ６０２実行時のタイムスタンプの前日か判定する。前日であると判定された場合はＳ６０３に進み、前日でないと判定された場合はＳ６０４に進む。Ｓ６０３においてメッセージ処理優先度判断部３２７は、Ｓ６０１が受信したＢｏｄｙからＩｎｓｔａｌｌａｔｉｏｎＴｙｐｅを判断する。ＩｎｓｔａｌｌａｔｉｏｎＴｙｐｅがネットワーク設定である場合はＳ６０７に進み、ＵＳＢ設定である場合はＳ６０４に進む。本実施例は、タイムスタンプが前日であるかどうかを判断基準としたが、タイムスタンプの数日前等、設定結果の集計期間として幅を持たせても良く、その集計期間によってＳ６０２の判断基準を変更しても良い。
【００６２】
Ｓ６０４においてメッセージ処理優先度判断部３２７は、メッセージ登録優先判断部３２３が管理しているシステム設定データを取得する。Ｓ６０５においてメッセージ処理優先度判断部３２７は、予め用意されたメッセージ処理キューからメッセージ数を取得する。Ｓ６０６においてメッセージ処理優先度判断部３２７は、Ｓ６０５で取得したメッセージ数がＳ６０４で取得したシステム設定データのメッセージ処理性能値以上か判定する。メッセージ処理性能値以上であると判定された場合は本処理を終了し、メッセージ処理性能値以上でないと判定された場合はＳ６０７に進む。
【００６３】
Ｓ６０７においてメッセージ処理部３２８は、設定結果収集システム１３２の集計受信部３４１に対して設定結果を送信し、本処理を終了する。
【００６４】
Ｓ６０２において、メッセージ処理キューに登録されたメッセージが、前日に完了した設定処理の設定結果であるかを判定している。ここで前日の設定結果であると判定されると設定管理サーバ１３１における処理対象であると見なされ、Ｓ６０３においてＩｎｓｔａｌｌａｔｉｏｎＴｙｐｅをさらに判定して処理の優先度を判定している。
【００６５】
一方、Ｓ６０２において前日の設定結果ではない（前日よりも古い設定結果である）と判定されると、ＩｎｓｔａｌｌａｔｉｏｎＴｙｐｅによらずに処理対象としての優先度が下がるため、メッセージ処理の余裕があるか（メッセージ数がメッセージ処理性能値以上か）をＳ６０５で判定してから該当のメッセージを処理するかどうかを決定する。以上がメッセージ処理である。
【００６６】
なお、本実施例では、メッセージ登録と登録されたメッセージの処理とを異なるフロー（図４〜６）で示した。その理由としては、メッセージの処理が、クライアントコンピュータ１１２や画像処理装置１１１の挙動に影響されないようにするためである。しかし、メッセージ登録と登録されたメッセージの処理とを一つのフローをして実行させる形態であってもよい。
【００６７】
＜設定結果の送信処理を示すシーケンス図＞
図１０は、図４〜６の処理を表現したシーケンス図である。画像処理装置（１１１，１２１）、またはクライアントコンピュータ（１１２，１２２）が設定管理サーバ１３１に対して設定結果を送信する。
【００６８】
設定管理サーバ１３１は受信した設定結果に基づいて、メッセージ登録の優先順位を判断した（図４のＳ４０１〜）後にメッセージを登録する（図５のＳ５０１〜）。メッセージ登録処理の後、設定管理サーバ１３１は登録されたメッセージを処理する（図６のＳ６０１〜）。その後、設定管理サーバ１３１は設定結果収集システム１３２に対して設定結果を送信し、設定結果収集システム１３２は設定結果を集計する。
【００６９】
実施例１によれば、設定日時と設定タイプによって設定結果を判断することによって、ネットワーク設定の設定結果を設定結果収集システム１３２に対して優先的に送信することができる。その結果、集計終了時刻に近接する期間において、メッセージ処理の優先順位に従って効率的に設定結果を集計することができる。
【００７０】
［実施例２］
実施例１により、メッセージ処理性能値以上のメッセージ数が維持された場合、ＵＳＢ設定の設定結果の集計が後回しにされ続けてしまい、いつまで経ってもＵＳＢ設定の設定結果を集計できなくなることがある。本実施例では、後回しにされた状態のＵＳＢ設定の集計方法について説明する。
【００７１】
実施例１と同様の部分については同一の符号を用いてその説明を省略する。
【００７２】
図８を用いて、メッセージ処理の優先順位の判断方法について説明する。Ｓ８０１において、メッセージ処理優先度判断部３２７は、メッセージのＢｏｄｙとＨｅａｄｅｒを取得する。Ｈｅａｄｅｒについて図９を用いて説明する。Ｈｅａｄｅｒには、メッセージの受信回数（“ＡｐｐｒｏｘｉｍａｔｅＲｅｃｅｉｖｅＣｏｕｎｔ”）が記録されている。図９の一例では、メッセージの受信回数が「３」回であることがわかる。
【００７３】
図８の説明に戻る。Ｓ８０４において、メッセージ処理優先度判断部３２７はシステム設定データを取得する。ここでのシステム設定データにはリトライ回数の上限回数（リトライｍａｘ値）が含まれている。リトライｍａｘ値とは、図６の処理を繰り返し可能である回数の上限値である。表Ｃに、設定管理部３２５が管理するシステム設定データの一例を示す。
【００７４】
【表３】
2020087219.tif 000005
【００７５】
Ｓ８０８において、メッセージ処理優先度判断部３２７は、Ｓ８０１で取得したＨｅａｄｅｒの受信回数がＳ８０４で取得したリトライＭａｘ値以上か判定する。メッセージの受信回数がリトライＭａｘ値以上であると判断された場合はＳ８０７に進み、それ以外の場合は本処理を終了する。つまり、メッセージの受信回数が既定のリトライＭａｘ値を超えてしまった場合、該当のメッセージがＵＳＢ設定の設定結果であったとしても処理を実行する。
【００７６】
以上が本実施例におけるメッセージ優先判断の処理である。実施例２によれば、ＵＳＢ設定のメッセージ受信回数と受信回数の上限値を管理し、メッセージ受信回数を判断することにより、メッセージ受信回数の上限値を超えたＵＳＢ設定の設定結果を優先的に処理することができる。
【００７７】
実施例２では、メッセージ件数が性能値以上であったとしても、リトライ回数が特定の値を超えていた場合には該当のメッセージを処理対象とした。しかしその形態に限定せず、メッセージ件数が性能値以下、あるいは集計終了時刻に対して余裕のある時間帯において、リトライ回数が特定の値を超えているメッセージを優先的に処理する形態であってもよい。そうすることによって、優先度の低いメッセージ（リトライ回数の多いメッセージ）の処理が優先度の高いメッセージの処理に影響を及ぼすことを避けることができる。
【００７８】
［実施例３］
設定結果収集システム１３２が異なるリージョンで使用されることを想定すると、画像処理装置１１１（１２１）、またはクライアントコンピュータ１１２（１２２）等が存在するテナント毎に、設定結果の集計時刻を設定する必要がある。本実施例では、テナント毎に集計時刻を管理する形態について説明する。
【００７９】
実施例１と２で説明済みの部分については説明を省略し、上記の実施例と同様の部分については同一の符号を用いてその説明を省略する。
【００８０】
図１１を用いて、メッセージ処理の優先順位の判断方法について説明する。Ｓ１１０１において、メッセージ登録優先判断部３２３は、メッセージ登録優先判断部３２３が受けたメッセージ優先処理要求のＪｏｂＩＤを用いて設定結果から検索し、テナントＩＤを取得する。表Ｄは、設定管理部３２５で管理される設定結果の一例である。
【００８１】
【表４】
2020087219.tif 000006
【００８２】
表Ａで示した設定結果と基本的には同じであるが、「テナントＩＤ」は設定結果収集システム１３２の集計時刻（表Ｅ）に紐づく識別子であり、テナントＩＤによって集計時刻を特定する事ができる。
【００８３】
Ｓ１１０２において、メッセージ登録優先判断部３２３は、Ｓ１１０１にて取得した設定結果のテナントＩＤから集計時間管理データのテナントＩＤの集計時間の情報を取得する。
【００８４】
表Ｅは、設定管理部３２５が管理するテナントＩＤと集計時間を管理する集計時間管理データの一例を示す。集計時刻管理データは、設定管理サーバ１３１のシステム管理者が作成や編集を行う。
【００８５】
【表５】
2020087219.tif 000007
【００８６】
表Ｅには、各テナントと、そのテナントにおける設定結果の集計時刻とが紐付いて管理される。表Ｅの場合、テナントＩＤは、表Ｄの設定結果ＪｏｂＩＤに紐づく設定結果の集計時刻は設定結果収集システム１３２の設定結果のテナント単位の集計実行日時は設定管理サーバ１３１が情報を保持する。
【００８７】
Ｓ１１０３において、Ｓ１１０１で受信した設定結果からメッセージ処理キューに作成するメッセージのＢｏｄｙを作成する。図１２は、画像処理装置（１１１，１２１）、またはクライアントコンピュータ（１１２，１２２）が設定管理サーバ１３１に送信する設定データの一例であって、これまでの設定データに対してテナントＩＤ（“ｔｅｎａｔｎＩｄ”）が追加されている。
【００８８】
Ｓ１１０４において、メッセージ登録優先判断部３２３は、設定結果の設定日時が集計終了時刻の３０分までであるかを判定する。３０分前であると判定された場合にはＳ４０７に進み、３０分前でないと判定された場合はＳ４０５に進む。以上がテナント毎に集計時刻を管理した際のメッセージ処理の優先判断である。
【００８９】
実施例３によれば、テナント毎に管理された設定処理の集計時刻に基づいて、メッセージ処理の優先順位を判断することができる。
【符号の説明】
【００９０】
１３１  設定管理サーバ
１３２  設定結果収集システム
３２６  メッセージ取得部
３２７  メッセージ処理優先度判断部
３２８  メッセージ処理部
３４１  集計受信部
３４２  設定結果管理部
３４３  集計処理部
【図１】
2020087219.tif 000008
【図２】
2020087219.tif 000009
【図３】
2020087219.tif 000010
【図４】
2020087219.tif 000011
【図５】
2020087219.tif 000012
【図６】
2020087219.tif 000013
【図７】
2020087219.tif 000014
【図８】
2020087219.tif 000015
【図９】
2020087219.tif 000016
【図１０】
2020087219.tif 000017
【図１１】
2020087219.tif 000018
【図１２】
2020087219.tif 000019
【図１３】
2020087219.tif 000020