(57)【要約】      （修正有）【課題】実行中の要求の処理と後から受信した要求の処理との整合を適切に取り、要求を効率的に制御する情報処理装置及び情報処理方法を提供する。【解決手段】検知部２０２は、ユーザーによりシステムコントローラ２０３に対する所定の要求が入力されると、先に受け付けた先の要求の処理がシステムコントローラ２０３で実行中か否かを検知する。判定部２０４は、先の要求の処理が実行中である場合に、先の要求と、受け付けた後の要求のうち、一方の要求が他方の要求を包含するか否かを判定する。優先実行部２０５は、一方の要求が他方の要求を包含する場合に、包含する一方の要求を実行させ、包含される他方の要求を消去する。通知部２０６は、包括される他方の要求を入力したユーザーに、他方の処理がいずれ実行される旨を通知する。【選択図】図２
2016103161.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーによりシステムコントローラに対する所定の要求が入力されると、先に受け付けた先の要求の処理がシステムコントローラで実行中か否かを検知する検知部と、
前記先の要求の処理が実行中である場合に、当該先の要求と、前記受け付けた後の要求のうち、一方の要求が他方の要求を包含するか否かを判定する判定部と、
前記一方の要求が他方の要求を包含する場合に、包含する一方の要求を実行させ、包含される他方の要求を消去する優先実行部と、
前記包括される他方の要求を入力したユーザーに、当該他方の処理がいずれ実行される旨を通知する通知部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記一方の要求が他方の要求を包含しない場合に、システムコントローラに先の要求の処理と後の要求の処理とを順次実行させる制御部を更に備える
請求項１に記載の情報処理装置。
【請求項３】
前記優先実行部は、先の要求が後の要求を包含する場合、システムコントローラの実行中の先の要求の実行を継続させ、後の要求を消去し、後の要求が先の要求を包含する場合、システムコントローラの実行中の先の要求の処理を中止させ、このシステムコントローラに後の要求の処理を実行させ、先の要求を消去する
請求項１又は２に記載の情報処理装置。
【請求項４】
ユーザーによりシステムコントローラに対する所定の要求が入力されると、先に受け付けた先の要求の処理がシステムコントローラで実行中か否かを検知する検知ステップと、
前記先の要求の処理が実行中である場合に、当該先の要求と、前記受け付けた後の要求のうち、一方の要求が他方の要求を包含するか否かを判定する判定ステップと、
前記一方の要求が他方の要求を包含する場合に、包含する一方の要求を実行させ、包含される他方の要求を消去する優先実行ステップと、
前記包括される他方の要求を入力したユーザーに、当該他方の処理がいずれ実行される旨を通知する通知ステップと、
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来より、プリンター、複写機、複合機等の情報処理装置において、システムコントローラに関係する技術は多種存在する。例えば、特開２００６−２３６２５９号公報（特許文献１）には、個々に実行及び停止が可能な複数の機能を備えた情報処理端末装置に対する複数の機能制御要求の競合を解決する競合解決装置が開示されている。この装置は、実行予定の複数の機能が競合した場合に、影響度・ユーザーの使用履歴等から優先度を算出し、実行順を制御する機能毎の相関（依存）関係を制御する。これにより、制御要求内の評価情報が同じでも、また、制御要求に評価情報を持たせなくても競合を解決することができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３６２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置のシステムコントローラにおける全機能、全デバイスに影響を及ぼす重要要求の処理が行われる場合、システムコントローラは、その影響を最小限に抑えるために、システムコントローラ内部の通常動作に関する通常要求の処理を全て完了するか一時停止した上で、重要要求を優先して実行する。この際に、重要要求は、他の通常要求よりも優先され、システムコントローラが、更に後から重要要求を受信したとしても、先の重要要求の処理を実行する。ここで、重要要求は、例えば、システム再起動、ファームウェアアップデート、サービスマンによるメンテナンスモードへの移行を挙げることが出来る。
【０００５】
重要要求が受信されると、その処理が完了するまで、原則、他の通常要求や後の重要要求は受け付けられなくなるが、この重要要求の種類に応じて、システムコントローラの対応が異なる。例えば、システムコントローラが、システム再起動の重要要求を受信した際に、そのタイミングで既に実行されている要求の処理（ジョブ）が存在すると、システムコントローラは、この要求の処理を全て完了してから、システム再起動を実行する。又、システムコントローラが、ファームウェアアップデートの重要要求を受信した際に、そのタイミングで既に実行されている要求の処理が存在すると、システムコントローラは、実行中の要求の処理を全てキャンセルして、即時にファームウェアアップデートを実行する。
【０００６】
このように、重要要求の種類によってシステムコントローラの対応が異なる場合、重要要求の処理の完了に要する時間が無駄に長くなるという課題がある。例えば、システムコントローラがシステム再起動を受信した際に、１００個の要求の処理を受けていると、これらの１００個の要求の処理を全て完了してから、システム再起動を実行する。この１００個の要求の処理が行われている間、他の要求は受け付けられず、放置される。仮に、他の要求に緊急性がある場合、この要求の処理が実行されるまで、非常に長い時間が掛かるという課題がある。そのため、システムコントローラの全般に影響する重要要求の処理について、現在実行中の要求の処理や後から受信した要求の処理と適切に整合を取る必要がある。
【０００７】
そこで、本発明は、前記課題を解決するためになされたものであり、実行する要求を効率的に制御することが可能な情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の局面に係る情報処理装置は、検知部と、判定部と、優先実行部と、通知部と、を備える。検知部は、ユーザーによりシステムコントローラに対する所定の要求が入力されると、先に受け付けた先の要求の処理がシステムコントローラで実行中か否かを検知する。判定部は、前記先の要求の処理が実行中である場合に、当該先の要求と、前記受け付けた後の要求のうち、一方の要求が他方の要求を包含するか否かを判定する。優先実行部は、前記一方の要求が他方の要求を包含する場合に、包含する一方の要求を実行させ、包含される他方の要求を消去する。通知部は、前記包括される他方の要求を入力したユーザーに、当該他方の処理がいずれ実行される旨を通知する。
【０００９】
本発明の一の局面に係る情報処理方法は、検知ステップと、判定ステップと、優先実行ステップと、通知ステップと、を備える。検知ステップは、ユーザーによりシステムコントローラに対する所定の要求が入力されると、先に受け付けた先の要求の処理がシステムコントローラで実行中か否かを検知する。判定ステップは、前記先の要求の処理が実行中である場合に、当該先の要求と、前記受け付けた後の要求のうち、一方の要求が他方の要求を包含するか否かを判定する。優先実行ステップは、前記一方の要求が他方の要求を包含する場合に、包含する一方の要求を実行させ、包含される他方の要求を消去する。通知ステップは、前記包括される他方の要求を入力したユーザーに、当該他方の処理がいずれ実行される旨を通知する。
【発明の効果】
【００１０】
本発明の情報処理装置及び情報処理方法によれば、実行する要求を効率的に制御することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る複合機の内部の全体構成を示す概念図である。
【図２】本発明の実施形態における複合機の機能ブロック図である。
【図３】本発明の実施形態の実行手順を示すためのフローチャートである。
【図４】本発明の実施形態における包含テーブルの一例を示す図（図４Ａ）と、本発明の実施形態における通知画面の一例を示す図（図４Ｂ）である。
【発明を実施するための形態】
【００１２】
以下に、添付図面を参照して、本発明に係る情報処理装置及び情報処理方法の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベット「Ｓ」はステップを意味する。
【００１３】
以下に、本発明の実施形態の一例として、情報処理装置を内蔵した画像形成装置について説明する。尚、本発明の画像形成装置は、例えば、ファクシミリ、コピー、スキャナ、プリンター等の機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が該当する。
【００１４】
複合機１００は、図１に示すように、操作部を介してユーザーから印刷ジョブの設定条件を受け付けると、画像読取部、画像形成部、搬送部、定着部等の各部を駆動し、当該印刷ジョブを提供する。又、複合機１００は、ネットワーク部を介して外部のネットワークと接続され、他の装置と通信可能である。複合機１００は、ユーザーやサービスマンからの要求に応じて、システム再起動、電話回線等のネットワークを介したメンテナンスモード、ファームウェアアップデート、システム内部のユーザーデータの初期化、システム内部の全データの初期化、ネットワーク部のみの再起動、指定時刻の間の出力禁止処理を実行する。これらの要求は、システムコントローラ全般に影響する重要要求である。
【００１５】
尚、複合機１００の制御回路は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、各駆動部に対応するドライバを内部バスによって接続している。
【００１６】
複合機１００のＣＰＵは、例えば、ＲＡＭを作業領域として利用し、ＲＯＭ、ＨＤＤ等に記憶されているプログラムを実行し、当該実行結果に基づいてドライバからのデータ、指示、信号、命令等を授受し、印刷ジョブの実行に関する各駆動部の動作を制御する。又、駆動部以外の後述する各部（図２に示す）についても、ＣＰＵが、各プログラムを実行することで当該各部を実現する。ＲＯＭ、ＲＡＭ、ＨＤＤ等には、以下に説明する各部を実現するプログラムやデータが記憶されている。
【００１７】
次に、図２、図３を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。先ず、ユーザーが複合機１００の電源を投入すると、当該複合機１００の制御部２０１が各部の電力供給を開始し、ユーザーから所定の要求を受付可能な状態となる。
【００１８】
ここで、ユーザーが、例えば、自己の実行権限に基づいて、操作部を介して、ファームウェアアップデートの重要要求を入力すると、制御部２０１は、当該重要要求を受け付けて（図３：Ｓ１０１ＹＥＳ）、その旨を検知部２０２に通知する。当該通知を受けた検知部２０２は、先に受け付けた先の重要要求の処理がシステムコントローラ２０３で実行中か否かを検知する（図３：Ｓ１０２）。
【００１９】
前記検知の結果、先の重要要求の処理が実行中で無い場合に（図３：Ｓ１０２ＮＯ）、検知部２０２は、その旨を制御部２０１に通知し、当該通知を受けた制御部２０１は、前記受け付けた重要要求の処理を実行する（図３：Ｓ１０３）。
【００２０】
ここで、制御部２０１が実行する方法に特に限定は無い。上述した重要要求は、システムコントローラ２０３全般に影響する要求であるため、制御部２０１が、システムコントローラ２０３に当該重要要求を実行させる。そして、システムコントローラ２０３に重要要求を実行させている最中に、他の要求が複合機１００に入力された場合、制御部２０１が受け付けて制御する。
【００２１】
例えば、システムコントローラ２０３による重要要求の実行に時間が掛かり、その実行が直ぐに完了しない場合（図３：Ｓ１０４ＮＯ）、Ｓ１０１へ移行し、制御部２０１は、所定の要求を受付可能な状態となる（図３：Ｓ１０１）。他の要求を受け付けない場合は（図３：Ｓ１０１ＮＯ）、制御部２０１は、システムコントローラ２０３の実行の完了を待つ（図３：Ｓ１０４）。
【００２２】
一方、Ｓ１０１において、他のユーザーが、操作部又はネットワークを介して、システムの再起動の重要要求を入力すると（図３：Ｓ１０１ＹＥＳ）、制御部２０１は、当該重要要求を受け付け（図３：Ｓ１０１ＹＥＳ）、検知部２０２は、先の重要要求の処理が実行中か否かを検知する（図３：Ｓ１０２）。
【００２３】
ここで、現時点で、システムコントローラ２０３が既に重要要求のファームウェアアップデートの処理を実行中であり、先の重要要求はファームウェアアップデートである。そこで、検知部２０２は、システムコントローラ２０３と通信して、先の重要要求の処理が実行中であると検知する（図３：Ｓ１０２ＹＥＳ）。検知部２０２が先の重要要求があると検知すると（図３：Ｓ１０２ＹＥＳ）、その旨を判定部２０４に通知し、当該通知を受けた判定部２０４は、先の重要要求と後の重要要求のうち、一方の重要要求が他方の重要要求を包含するか否かを判定する（図３：Ｓ１０５）。
【００２４】
判定部２０４が判定する方法に特に限定は無い。例えば、判定部２０４は、所定のメモリーに予め記憶された包含テーブルを参照する。包含テーブル４００には、先の重要要求４０１（例えば、「ファームウェアアップデート」）と、後の重要要求４０２（例えば、「システム再起動」）と、当該先の重要要求４０１と当該後の重要要求４０２との関係で包含する重要要求を示す情報４０３（例えば、「先」）とが関連付けて記憶されている。例えば、サービスマンは、実際に複合機１００の前で操作し、電話回線を用いてユーザーが使用不可能な状態にする。サービスマンによるこのような特殊操作には、サービス操作用のマニュアルでサービスマンが必ずシステム再起動を行うことが明記されている。そのため、包含テーブル４００は、マニュアル上の処理も含まれ、先の重要要求４０１がシステム再起動であり、後の重要要求４０２がサービスマンによるメンテナンスモードである場合、情報４０３は「後」が記憶される。又、ネットワーク再起動は、システムコントローラ２０３内部の、ネットワークに関連した部分のみを再起動する。この部分的な再起動は、システム再起動に包含されることになる。そのため、先の重要要求４０１がシステム再起動であり、後の重要要求４０２がネットワーク再起動である場合、情報４０３は「先」が記憶される。又、システムコントローラ２０３を含む複合機１００そのもので発生した致命的なエラー、サービスマンによる解除が必要な致命的なエラー、システムコントローラ２０３の内部で発生した致命的なエラーでは、後からシステム再起動が実行される。そのため、先の重要要求４０１が致命的なエラー（例えば、「致命的なエラー１」）であり、後の重要要求４０２がシステム再起動である場合、情報４０３は「先」が記憶される。
【００２５】
判定部２０４は、現在実行中の先の重要要求及び後の重要要求を、前記包含テーブル４００の先の重要要求４０１及び後の重要要求４０２にそれぞれ照合して、当該照合に対応する情報４０３から、包含する重要要求を決定する。尚、判定部２０４が、前記包含テーブル４００で照合した際に、対応する重要要求が存在しない場合は、一方の重要要求が他方の重要要求に包含しないと判定する。この場合は、先の重要要求と後の重要要求は全く関係のない場合に対応する。
【００２６】
さて、Ｓ１０５において、前記判定の結果、一方の重要要求が他方の重要要求を包含する場合（図３：Ｓ１０５ＹＥＳ）、上述では、先の重要要求「ファームウェアアップデート」が後の重要要求「システム再起動」を包含する場合、判定部２０４は、その旨を優先実行部２０４に通知する。当該通知を受けた優先実行部２０５は、包含する一方の重要要求（「ファームウェアアップデート」）を実行させ（図３：Ｓ１０６）、包含される他方の重要要求（「システム再起動」）を消去する（図３：Ｓ１０７）。
【００２７】
ここで、優先実行部２０５が実行・消去する方法に特に限定は無い。例えば、先の重要要求「ファームウェアアップデート」が後の重要要求「システム再起動」を包含する場合、優先実行部２０５は、システムコントローラ２０３の実行中の先の重要要求の実行を継続させ、このシステムコントローラ２０３に先の重要要求の処理を実行させる。そして、優先実行部２０５は、後の重要要求を消去する。
【００２８】
一方、例えば、後の重要要求が先の重要要求を包含する場合、優先実行部２０５は、システムコントローラ２０３の実行中の先の重要要求の処理を中止させ、このシステムコントローラ２０３に後の重要要求の処理を実行させる。そして、優先実行部２０５は、先の重要要求を消去する。
【００２９】
従来であれば、後の重要要求は、システムコントローラ２０３の先の重要要求の処理の実行により、全く受け付けられること無く（実行禁則処理）、要求そのものがエラーになったり、先の重要要求の処理が完了してから、後の重要要求が実行させたりしていた。本発明では、先の重要要求と後の重要要求との関係で、一部処理が重複している場合には、包括する重要要求のみの処理を実行させることで、包括される重要要求を繰り返し実行させることがない。そのため、無駄な処理の実行を防止して効率的な処理を実現することが出来る。
【００３０】
又、優先実行部２０５が消去を完了すると、その旨を通知部２０６に通知し、当該通知を受けた通知部２０６は、包括される重要要求を入力したユーザーに、当該重要処理がいずれ実行される旨を通知する（図３：Ｓ１０８）。
【００３１】
ここで、通知部２０６が通知する方法に特に限定は無い。例えば、通知部２０６が、包括される重要要求を入力したユーザーの端末情報に基づいて、当該端末情報の端末装置に、所定の通知画面を表示させる。前記通知画面４０４には、図４Ｂに示すように、包括する重要要求（例えば、「ファームウェアアップデート」）が実行されている旨のメッセージ４０５と、包括される重要要求（例えば、「システム再起動」）がいずれ実行される旨のメッセージ４０６とが表示される。これにより、ユーザーは、自身が入力した重要要求が実行されることを知ることが出来る。
【００３２】
尚、上述では、ファームウェアアップデートでは、システム再起動の実行を一部含むことにしていたものの、機種によってシステム再起動の実行を含まない場合がある。その場合には、包含テーブル４００の設計を変更すれば足りる。
【００３３】
一方、Ｓ１０５において、前記判定の結果、一方の重要要求が他方の重要要求を包含しない場合（図３：Ｓ１０５ＮＯ）、判定部２０４は、その旨を制御部２０１に通知する。当該通知を受けた制御部２０１は、システムコントローラ２０３に先の重要要求を実行させ、これが完了すれば、後の重要要求を実行させる（図３：Ｓ１０３）。つまり、制御部２０１は、システムコントローラ２０３に先の重要要求の処理と後の重要要求の処理とを順次実行させる。この場合は、システムコントローラ２０３は実行禁則処理となる。例えば、致命的なエラーのうち、システム再起動を包含しないエラーが存在する（例えば、「致命的なエラー２」）。このエラーの内容は、ハードウェア的な解除作業が必要なエラーであり、いくらシステム再起動をしても意味がない。また、このエラーでは、システムコントローラ２０３そのものに異常がある可能性がある。その場合、図４Ａに示すように、包含テーブル４００において、先の重要要求４０１が、システム再起動を不要とする致命的なエラー（「致命的なエラー２」）であり、後の重要要求４０２がシステム再起動である場合、情報４０３は、無関係を示す「−」が記憶される。この場合、判定部２０４は、一方の重要要求が他方の重要要求を包含しないと判定し、従来のように、順次、要求処理が実行されることになる（図３：Ｓ１０３）。
【００３４】
さて、Ｓ１０４において、システムコントローラ２０３の実行が完了すると、制御部２０１は、全ての処理を完了する（図３：Ｓ１０４ＹＥＳ）。
【００３５】
尚、本発明の実施形態では、包含テーブル４００に基づいて、一律に、包含する重要要求の処理を優先して実行させるように構成したが、他の構成でも良い。例えば、ユーザーの設定や選択により、包含テーブル４００を有効にする（判定処理をする）か否かを決定出来るよう構成しても良い。
【００３６】
又、本発明の実施形態では、先後関係に関わらず、包含する重要要求の処理を優先して実行させるように構成したが、他の構成でも良い。例えば、後の重要要求が、先の重要要求を包含する場合にのみ、優先実行を機能させたり、先の重要要求が、後の重要要求を包含する場合にのみ、優先実行を機能させたりしても良い。これらは、包含テーブル４００の設計を変更すれば足りる。
【００３７】
又、本発明の実施形態では、重要要求について適用したが、通常要求に適用しても、同様の作用効果を有する。
【００３８】
又、本発明の実施形態では、複合機１００が各部を備えるよう構成したが、当該各部を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムを情報処理装置に読み出させ、当該情報処理装置が前記各部を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各手段が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【００３９】
以上のように、本発明に係る情報処理装置及び情報処理方法は、複合機はもちろん、複写機、プリンター等の情報処理装置に有用であり、実行する要求を効率的に制御することが可能な情報処理装置及び情報処理方法として有効である。
【符号の説明】
【００４０】
１００  複合機
２０１  制御部
２０２  検知部
２０３  システムコントローラ
２０４  判定部
２０５  優先実行部
２０６  通知部
【図１】
2016103161.tif 000003
【図２】
2016103161.tif 000004
【図３】
2016103161.tif 000005
【図４】
2016103161.tif 000006