(57)【特許請求の範囲】
【請求項１】
予め定められたプログラムに基づいて処理を実行する第１の制御手段と、
前記プログラムとは異なるプログラムに基づいて処理を実行する第２の制御手段と、
前記第２の制御手段により実行された処理の動作履歴を示す履歴情報を記憶する揮発性の記憶手段と、
を有し、
前記第１の制御手段は、前記第２の制御手段に対して、予め定められた処理の要求を行い、
前記第２の制御手段は、前記第１の制御手段から要求された処理を実行する際に、予め定められた転送タイミングに基づいて、前記記憶手段に記憶されている履歴情報を、要求された処理ごとに予め設定されている優先度が高い順に前記第１の制御手段に転送する情報処理装置。
【請求項２】
前記優先度は、要求された処理に関する履歴情報の優先度が高くなるように設定される請求項１記載の情報処理装置。
【請求項３】
前記転送タイミングは、前記第１の制御手段から要求された処理を前記第２の制御手段が完了したタイミングである請求項１または２記載の情報処理装置。
【請求項４】
前記転送タイミングは、前記記憶手段の記憶領域に空きがなくなったタイミングである請求項１または２記載の情報処理装置。
【請求項５】
前記転送タイミングは、前記第２の制御手段が、前記第１の制御手段から電源停止状態に移行する旨を要求されたタイミングである請求項１または２記載の情報処理装置。
【請求項６】
予め定められた処理の要求を行うステップと、
要求された処理を実行する際に、予め定められた転送タイミングに基づいて、実行された処理の動作履歴を示す履歴情報を記憶する揮発性の記憶手段に記憶されている履歴情報を、要求された処理ごとに予め設定されている優先度が高い順に転送するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数のノード間を通信経路によって相互に接続したクラスタシステムにおいて、第１のノードにおける記憶装置へのアクセスパスがアクセス可能であるか否かを判断し、該アクセスパスがアクセス不可能な場合には、通信経路を利用して第１のノードから第２のノードへメモリ内容を送信し、第２のノードにおける記憶装置へのアクセスパスを利用して記憶装置へメモリ内容を書き込むことが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３３４６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、異なるプログラムに基づいて処理を実行する２つの制御手段間の通信において、通信の頻度を増加させることなく、実行された処理の履歴情報の取得漏れを防ぐことが可能な情報処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
請求項１に係る本発明は、予め定められたプログラムに基づいて処理を実行する第１の制御手段と、
前記プログラムとは異なるプログラムに基づいて処理を実行する第２の制御手段と、
前記第２の制御手段により実行された処理の動作履歴を示す履歴情報を記憶する揮発性の記憶手段と、
を有し、
前記第１の制御手段は、前記第２の制御手段に対して、予め定められた処理の要求を行い、
前記第２の制御手段は、前記第１の制御手段から要求された処理を実行する際に、予め定められた転送タイミングに基づいて、前記記憶手段に記憶されている履歴情報を、要求された処理ごとに予め設定されている優先度が高い順に前記第１の制御手段に転送する情報処理装置である。
【００１０】
請求項２に係る本発明は、前記優先度が、要求された処理に関する履歴情報の優先度が高くなるように設定される請求項１記載の情報処理装置である。
【００１１】
請求項３に係る本発明は、前記転送タイミングが、前記第１の制御手段から要求された処理を前記第２の制御手段が完了したタイミングである請求項１または２記載の情報処理装置である。
【００１２】
請求項４に係る本発明は、前記転送タイミングが、前記記憶手段の記憶領域に空きがなくなったタイミングである請求項１または２記載の情報処理装置である。
【００１３】
請求項５に係る本発明では、前記転送タイミングは、前記第２の制御手段が、前記第１の制御手段から電源停止状態に移行する旨を要求されたタイミングである請求項１または２記載の情報処理装置である。
【００１５】
請求項６に係る本発明は、予め定められた処理の要求を行うステップと、
要求された処理を実行する際に、予め定められた転送タイミングに基づいて、実行された処理の動作履歴を示す履歴情報を記憶する揮発性の記憶手段に記憶されている履歴情報を、要求された処理ごとに予め設定されている優先度が高い順に転送するステップと、
をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２０】
請求項１に係る本発明によれば、異なるプログラムに基づいて処理を実行する２つの制御手段間の通信において、重要性の高い履歴情報の取得漏れを防ぐことが可能な情報処理装置を提供することができる。
【００２１】
請求項２に係る本発明によれば、要求された処理に関する履歴情報の取得漏れを防ぐことが可能な情報処理装置を提供することができる。
【００２２】
請求項３に係る本発明によれば、新たに実行された処理において、重要性の高い履歴情報の取得漏れを防ぐことが可能な情報処理装置を提供することができる。
【００２３】
請求項４に係る本発明によれば、過去に実行された処理の履歴情報の取得漏れを防ぐことが可能な情報処理装置を提供することができる。
【００２４】
請求項５に係る本発明によれば、過去に実行された処理の履歴情報の取得漏れを防ぐことが可能な情報処理装置を提供することができる。
【００２６】
請求項６に係る本発明によれば、異なるプログラムに基づいて処理を実行する２つの制御手段間の通信において、重要性の高い履歴情報の取得漏れを防ぐことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態における画像形成システムを示す図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の第１の実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】本発明の構成を有さない場合におけるＯＳ間通信の一例を示す概念図である。
【図５】本発明の構成を有さない場合におけるログ情報の取得方法の一例を示す概念図である。
【図６】本発明の第１の実施形態のログ情報の取得方法を示す概念図である。
【図７】本発明の第１の実施形態における汎用ＯＳ１０１側の処理の流れを示すフローチャートである。
【図８】本発明の第１の実施形態におけるＲＴＯＳ１０２側の処理の流れを示すフローチャートである。
【図９】本発明の第２の実施形態における画像形成装置１０ａの機能構成を示すブロック図である。
【図１０】本発明の第２の実施形態における優先転送ログ情報の設定方法の一例を説明するための図である。
【図１１】本発明の第２の実施形態におけるＲＴＯＳ１０２側の処理の流れを示すフローチャートである。
【発明を実施するための最良の形態】
【００２８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２９】
［第１の実施形態］
図１は、本発明の第１の実施形態における画像形成システムの一例を示す図である。
【００３０】
図１に示されるように、本実施形態における画像形成装置１０は、ネットワーク３０を介して端末装置２０と接続されている。画像形成装置１０は、端末装置２０からネットワーク３０を介して送信されてきた画像データ、および図示しない光学的に画像を読み取るプリンタなどの読み取り装置から送信されてきた画像データを用紙に印刷する。
【００３１】
次に、画像形成装置１０のハードウェアの構成を図２を参照して詳細に説明する。
【００３２】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１と、ＣＰＵ１２と、メモリ１３と、ネットワーク３を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４と、ハードディスクドライブ（ＨＤＤ）等の記憶装置１５、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１６と、プリンタ１７とを有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００３３】
ＣＰＵ１１（第１の制御手段）は、メモリ１３または記憶装置１５に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。また、ＣＰＵ１２（第２の制御手段）は、メモリ１３または記憶装置１５に格納され、ＣＰＵ１１の制御プログラムとは異なる制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１及びＣＰＵ１２は、メモリ１３または記憶装置１５内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１及びＣＰＵ１２に提供することも可能である。
【００３４】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００３５】
本実施形態における画像形成装置１０においては、図３に示されるように、ＣＰＵ１１上において汎用オペレーティングシステム（汎用ＯＳ）１０１が動作し、ＣＰＵ１１とは異なる制御プログラムに基づいて処理を実行するＣＰＵ１２上においてリアルタイムオペレーティングシステム（ＲＴＯＳ）１０２が動作する。また、画像形成装置１０は、図３に示されるように、不揮発性メモリ１０３と、揮発性メモリ１０４と、バックアップメモリ１０５とを有している。また、汎用ＯＳ１０１とＲＴＯＳ１０２とは、予め定められた形式のデータによって送受信を行うＯＳ間通信により相互に通信を行う。
【００３６】
汎用ＯＳ１０１は、予め定められた制御プログラムに基づいてＣＰＵ１１により処理が実行されることによって、ユーザインタフェースへのデータ出力といった時間制約がない処理（非リアルタイム処理）を制御する。また、汎用ＯＳ１０１は、予め定められた処理の要求をＲＴＯＳ１０２に対して行う。本実施形態においては、汎用ＯＳ１０１は、予め定められた処理の要求に関する情報が含まれるコマンドデータをＲＴＯＳ１０２に対して送信する。
【００３７】
また、汎用ＯＳ１０１は、ユーザの操作により画像形成装置１０の電源を停止する場合、および画像形成装置１０の機能を制限する省エネモードを実行する場合には、ＲＴＯＳ１０２に対して電源オフ（電源停止状態）に移行する旨の要求を行う。
【００３８】
ＲＴＯＳ１０２は、ＣＰＵ１１とは異なる制御プログラムに基づいてＣＰＵ１２により処理が実行されることによって、スキャナ等の画像読取装置や、プリンタ等の画像出力装置１０の制御といった要求された処理を予め定められた時間内に終了するリアルタイム性が要求される処理（リアルタイム処理）を制御する。また、ＲＴＯＳ１０２は、汎用ＯＳ１０１から要求された処理を実行する際に、予め定められた転送タイミングに基づいて、揮発性メモリ１０４に記憶されているログ情報（履歴情報）を、バックアップメモリ１０５に転送する。なお、予め定められた転送タイミングについては後述する。
【００３９】
不揮発性メモリ１０３は、記憶された情報の保持に電力の供給を必要とせず、汎用ＯＳ１０１により取得された動作履歴を示すログ情報を記憶する。
【００４０】
揮発性メモリ１０４（第１の記憶手段）は、記憶された情報の保持に電力の供給を必要とし、ＲＴＯＳ１０２により実行された処理の動作履歴を示すログ情報を記憶する揮発性の記憶手段である。また、揮発性メモリ１０４は、例えば、リングバッファメモリであり、図３に示されるように、ＣＰＵ１２に含まれている。そのため、ＣＰＵ１２が電源オフとなった場合には記憶内容が失われる。
【００４１】
本実施形態における揮発性メモリ１０４は、例えば、先頭アドレスから順に、ＲＴＯＳ１０２により実行された処理のログ情報を格納していく。また、ＲＴＯＳ１０２により新たに処理が実行された場合には、揮発性メモリ１０４の記憶領域においてデータが格納されていない空き領域が、ＲＴＯＳ１０２により新たに実行された処理のログ情報を格納する領域として使用される。
【００４２】
また、揮発性メモリ１０４は、ＲＴＯＳ１０２により処理が実行されることにより順に生じる新たなログ情報を、その時点での記憶された最も古いログ情報に上書きしていく。例えば、揮発性メモリ１０４は、記憶領域においてログ情報が先頭アドレスから最終アドレスまで格納されており、揮発性メモリ１０４の記憶領域に空きが存在しない場合には、ＲＴＯＳ１０２により新たに実行された処理の最新のログ情報を先頭アドレスから順に上書きしていく。
【００４３】
バックアップメモリ１０５（第２の記憶手段）は、記憶された情報の保持に電力の供給を必要としない不揮発性の記憶手段である。
【００４４】
また、本実施形態における予め定められた転送タイミングは、揮発性メモリ１０４の記憶領域に空きがなくなったタイミング、または、ＲＴＯＳ１０２が汎用ＯＳ１０１から電源オフに移行する旨を要求されたタイミングであるものとして説明する。
【００４５】
次に、本発明の構成を有さない場合における汎用ＯＳ１０１とＲＴＯＳ１０２とのＯＳ間通信により行われる情報の送受信方法の一例について図４、図５を参照して説明する。
【００４６】
まず、汎用ＯＳ１０１からＲＴＯＳ１０２に対して予め定められた処理の実行を要求する場合について説明する。
【００４７】
図４に示されるように、汎用ＯＳ１０１は、予め定められた処理の要求に関する情報が含まれるコマンドデータ２００をＲＴＯＳ１０２に対して送信する。例えば、汎用ＯＳ１０１は、端末装置２０により指示された印刷の要求に関する情報が含まれるコマンドデータ２００をＲＴＯＳ１０２に対して送信する。
【００４８】
次に、ＲＴＯＳ１０２は、汎用ＯＳ１０１から要求された処理を実行する。例えば、汎用ＯＳ１０１から受信したコマンドデータ２００に、印刷の要求に関する情報が含まれている場合には、印刷の要求に基づく印刷処理を実行する。
【００４９】
そして、揮発性メモリ１０４は、ＲＴＯＳ１０２により実行された処理の動作履歴を示すログ情報を記憶し、ＲＴＯＳ１０２は、要求された処理に対する応答を示す情報を含むリターンデータ３００を汎用ＯＳ１０１に対して送信する。
【００５０】
次に、一般的なＯＳ間通信におけるログ情報の取得方法の一例について図５を参照して説明する。
【００５１】
ＯＳ間通信においてログ情報を取得する場合、汎用ＯＳ１０１からＲＴＯＳ１０２に対してログ情報の取得の要求に関する情報を含むコマンドデータ２００を送信し、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報を含むデータをリターンデータ３００として汎用ＯＳ１０１に対して送信する。
【００５２】
例えば、図５に示されるように、汎用ＯＳ１０１からログ情報の取得の要求に関する情報が含まれるコマンドデータ２００を受信した場合、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報を取得して、ＲＴＯＳ１０２は、ログ情報が含まれるデータをリターンデータ３００として汎用ＯＳ１０１に対して送信する。そして、汎用ＯＳ１０１は、受信したリターンデータ３００に含まれるログ情報を取得して不揮発性メモリ１０３に格納する。
【００５３】
上記のログ情報の取得方法では、汎用ＯＳ１０１からログ情報の取得の要求が行われる前に、既に揮発性メモリ１０４に格納されているログ情報と、ＲＴＯＳ１０２において実行された処理のログ情報との合計量が揮発性メモリの容量を超えた場合、以前のログ情報が超過分のログ情報に上書きされるため、ログ情報の取得漏れが発生することがある。
【００５４】
次に、本実施形態における汎用ＯＳ１０１とＲＴＯＳ１０２とのＯＳ間通信により行われる情報の送受信方法について説明する。本実施形態においては、本発明の構成を有さない場合における汎用ＯＳ１０１とＲＴＯＳ１０２とのＯＳ間通信により行われる情報の送受信方法に対して、ＲＴＯＳ１０２側にバックアップメモリ１０５を設けて、予め定められた転送タイミングに基づいて、バックアップメモリ１０５にログ情報を記憶するようにしている。
【００５５】
なお、本実施形態においては、揮発性メモリ１０４の記憶領域に空きがなくなったタイミング、または、ＲＴＯＳ１０２が汎用ＯＳ１０１から電源オフに移行する旨を要求されたタイミングにおいて、ＲＴＯＳ１０２は、バックアップメモリ１０５に記憶されているログ情報を汎用ＯＳ１０１に送信する。
【００５６】
具体的には、まず、図６に示されるように、汎用ＯＳ１０１からＲＴＯＳ１０２に対して予め定められた処理の実行を要求する。例えば、汎用ＯＳ１０１は、端末装置２０により指示された印刷の要求に関する情報が含まれるコマンドデータ２００をＲＴＯＳ１０２に対して送信する。
【００５７】
次に、ＲＴＯＳ１０２は、汎用ＯＳ１０１から要求された処理を実行する。例えば、汎用ＯＳ１０１から受信したコマンドデータ２００に、印刷の要求に関する情報が含まれている場合には、印刷の要求に基づく印刷処理を実行する。
【００５８】
そして、揮発性メモリ１０４は、ＲＴＯＳ１０２により実行された処理の動作履歴を示すログ情報を記憶する。
【００５９】
また、ＲＴＯＳ１０２は、要求された処理に対する応答を示す情報を含むリターンデータ３００を汎用ＯＳ１０１に対して送信する。
【００６０】
そして、ＲＴＯＳ１０２は、揮発性メモリ１０４の記憶領域に空きがなくなったか否かを判定する。例えば、ＲＴＯＳ１０２により実行された処理のログ情報が、揮発性メモリ１０４の記憶領域における最終アドレスに格納された場合に、ＲＴＯＳ１０２は、揮発性メモリ１０４の記憶領域に空きがなくなったと判定する。なお、ＲＴＯＳ１０２は、最終アドレスに格納されているログ情報が新たに処理が実行されることにより発生した最新のログ情報により上書きされた場合に、揮発性メモリ１０４の記憶領域に空きがなくなったと判定するようにしてもよい。
【００６１】
そして、揮発性メモリ１０４の記憶領域に空きがなくなったと判定した場合には、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報を、バックアップメモリ１０５に転送する。
【００６２】
また、本実施形態におけるＯＳ間通信においてログ情報を取得する場合、汎用ＯＳ１０１からＲＴＯＳ１０２に対してログ情報の取得の要求に関する情報を含むコマンドデータ２００を送信する。そして、ＲＴＯＳ１０２は、揮発性メモリ１０４及びバックアップメモリ１０５に記憶されているログ情報を取得して、このログ情報を含むデータをリターンデータ３００として汎用ＯＳ１０１に対して送信する。
【００６３】
また、汎用ＯＳ１０１から受信したコマンドデータ２００に電源オフに移行する旨の要求に関する情報が含まれている場合には、ＲＴＯＳ１０２は、電源オフに移行する前に、揮発性メモリ１０４に記憶されているログ情報をバックアップメモリ１０５に転送した後、電源オフに移行する。
【００６４】
次に、本実施形態の画像形成装置１０における処理の流れを図７及び図８のフローチャートを参照して説明する。
【００６５】
まず、汎用ＯＳ１０１側の処理の流れを図７のフローチャートを参照して説明する。
【００６６】
汎用ＯＳ１０１は、ＲＴＯＳ１０２に対して、予め定められた処理の要求に関する情報を含むコマンドデータ２００を送信する（ステップＳ１０１）。
【００６７】
次に、汎用ＯＳ１０１は、ＲＴＯＳ１０２からリターンデータ３００を受信する（ステップＳ１０２）。
【００６８】
そして、汎用ＯＳ１０１は、受信したリターンデータ３００にログ情報が含まれるか否かを判定する（ステップＳ１０３）。ログ情報が含まれていない場合（ステップＳ１０３においてｎｏ）、汎用ＯＳ１０１は、受信したリターンデータ３００に含まれる情報に基づいて、要求した処理が正常に完了したか否かを識別するための完了処理を実行する（ステップＳ１０４）。
【００６９】
また、受信したリターンデータ３００にログ情報が含まれる場合には、汎用ＯＳ１０１は、リターンデータ３００から取得したログ情報を不揮発性メモリ１０３に格納する（ステップＳ１０５）。
【００７０】
次に、ＲＴＯＳ１０２側の処理の流れを図８のフローチャートを参照して説明する。
【００７１】
まず、ＲＴＯＳ１０２は、汎用ＯＳ１０１からコマンドデータ２００を受信する（ステップＳ２０１）。
【００７２】
次に、ＲＴＯＳ１０２は、受信したコマンドデータ２００にログ情報の取得の要求が含まれるか否かを判定する（ステップＳ２０２）。受信したコマンドデータ２００にログ情報の取得の要求が含まれる場合（ステップＳ２０２においてｙｅｓ）、ＲＴＯＳ１０２は、揮発性メモリ１０４及びバックアップメモリ１０５からログ情報を取得して、取得したログ情報を含むデータをリターンデータ３００として汎用ＯＳ１０１に対して送信する（ステップＳ２０３）。
【００７３】
また、受信したコマンドデータ２００にログ情報の取得の要求が含まれない場合（ステップＳ２０２においてｎｏ）、ＲＴＯＳ１０２は、コマンドデータ２００に含まれる要求に関する情報が電源オフに移行する旨の要求であるか否かを判定する（ステップＳ２０４）。
【００７４】
コマンドデータ２００に含まれる要求に関する情報が電源オフに移行する旨の要求である場合（ステップＳ２０４においてｙｅｓ）、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報をバックアップメモリ１０５に転送（ステップＳ２０５）した後に電源オフに移行する（ステップＳ２０６）。
【００７５】
また、コマンドデータ２００に含まれる要求に関する情報が電源オフに移行する旨の要求ではない場合（ステップＳ２０４においてｎｏ）、ＲＴＯＳ１０２は、要求された処理を実行し（ステップＳ２０７）、揮発性メモリ１０４に実行した処理の動作履歴を示すログ情報を記憶させる。
【００７６】
そして、ＲＴＯＳ１０２は、要求された処理に対する応答を示す情報を含むリターンデータ３００を汎用ＯＳ１０１に対して送信する（ステップＳ２０８）。
【００７７】
また、ＲＴＯＳ１０２は、揮発性メモリ１０４の記憶領域に空きなくなったか否かを判定する（ステップＳ２０９）。揮発性メモリ１０４の記憶領域に空きがある場合（ステップＳ２０９においてｙｅｓ）、処理を終了する。
【００７８】
また、揮発性メモリ１０４の記憶領域に空きがなくなった場合（ステップＳ２０９においてｎｏ）、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報をバックアップメモリ１０５に転送する（ステップＳ２１０）。
【００７９】
なお、本実施形態においては、予め定められた転送タイミングとして、揮発性メモリ１０４の記憶領域に空きがなくなったタイミング、または、ＲＴＯＳ１０２が汎用ＯＳ１０１から電源オフに移行する旨を要求されたタイミングであるものとして説明した。しかし、予め定められた転送タイミングとして、汎用ＯＳ１０１から要求された処理が完了したタイミングにおいて、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報をバックアップメモリ１０５に転送するようにしてもよい。
【００８０】
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。なお、第２の実施形態の画像形成システムでは、第１の実施形態における画像形成システムにおける画像形成装置１０を画像形成装置１０ａに置き換えられている。また、第２の実施形態においては、第１の実施形態と同様の構成及び処理については説明を省略する。
【００８１】
図９は、第２の実施形態における画像形成装置１０ａの機能構成を示すブロック図である。本実施形態においては、第１の実施形態における画像形成装置１０の構成に対して、バックアップメモリ１０５を取り除いた構成となっている。
【００８２】
第１の実施形態においては、ＲＴＯＳ１０２は、ログ情報をバックアップメモリ１０５に記憶させるものとして説明したが、本実施形態においては、ＲＴＯＳ１０２は、要求された処理を実行する際に、予め定められた転送タイミングに基づいて、揮発性メモリ１０４に記憶されているログ情報を、要求された処理ごとに予め設定されている優先度が高い順に汎用ＯＳ１０１に転送する。
【００８３】
また、本実施形態における揮発性メモリ１０４が記憶するログ情報には、ＲＴＯＳ１０２によりスキャンやコピー等の処理が実行されることによる画像形成装置１０の状態に関する装置状態ログ情報や、画像形成装置１０のデバイスドライバに関する情報であるデバイスドライバログ情報が含まれる。
【００８４】
また、本実施形態においては、画像形成装置１０の図示しないキーボードやタッチパネル等のユーザからの操作により、汎用ＯＳ１０１がＲＴＯＳ１０２に対して要求する処理ごとに、優先して汎用ＯＳ１０１に転送されるログ情報の優先度として優先転送ログ情報を設定する。例えば、図１０に示されるように、スキャン及びプリントの処理については、スキャン動作及びプリント動作が終了したタイミングで、優先して転送するように装置状態ログ情報を優先転送ログ情報として設定し、省エネモードの処理については、省エネモードに移行する前のタイミングで、優先して転送するようにデバイスドライバログ情報を優先転送ログ情報として設定する。
【００８５】
なお、優先転送ログ情報の設定方法として、汎用ＯＳ１０１から要求された処理に関するログ情報を優先転送ログ情報として設定するようにしてもよい。例えば、ＲＴＯＳ１０２が汎用ＯＳ１０１からスキャンを要求された場合に、装置状態ログ情報が発生した際には、スキャン動作が終了したタイミングで優先して転送するように装置状態ログ情報を優先転送ログ情報として設定するようにしてもよい。
【００８６】
なお、本実施形態における予め定められた転送タイミングは、汎用ＯＳ１０１から要求された処理が完了したタイミング、または、ＲＴＯＳ１０２が汎用ＯＳ１０１から電源オフに移行する旨を要求されたタイミングであるものとして説明する。
【００８７】
次に、本実施形態のＲＴＯＳ１０２の処理の流れについて図１１のフローチャートを参照して説明する。なお、汎用ＯＳ１０１の処理については、第１の実施形態と同様のため説明を省略する。
【００８８】
まず、処理を開始する前に、画像形成装置１０の図示しないキーボードやタッチパネル等のユーザからの操作により、汎用ＯＳ１０１がＲＴＯＳ１０２に対して要求する処理ごとに、優先して汎用ＯＳ１０１に転送されるログ情報の優先度として優先転送ログ情報を設定する。
【００８９】
そして、ＲＴＯＳ１０２は、汎用ＯＳ１０１からコマンドデータ２００を受信する（ステップＳ３０１）。
【００９０】
次に、ＲＴＯＳ１０２は、受信したコマンドデータ２００に電源オフに移行する旨の要求に関する情報が含まれているか否かを判定する（ステップＳ３０２）。
【００９１】
受信したコマンドデータ２００に電源オフに移行する旨の要求に関する情報が含まれている場合（ステップＳ３０２においてｙｅｓ）、ＲＴＯＳ１０２は、まず、揮発性メモリ１０４に記憶されたログ情報のうち、優先転送ログ情報として設定されたデバイスドライバログ情報から汎用ＯＳ１０１に転送する（ステップＳ３０３）。そして、デバイスドライバログ情報を転送した場合に、ＲＴＯＳ１０２は、デバイスドライバログ情報以外のログ情報を汎用ＯＳ１０１に転送（ステップＳ３０４）した後、電源オフに移行する（ステップＳ３０５）。
【００９２】
また、受信したコマンドデータ２００に電源オフに移行する旨の要求に関する情報が含まれていない場合（ステップＳ３０２においてｎｏ）、ＲＴＯＳ１０２は、要求された処理を実行する（ステップＳ３０６）。
【００９３】
次に、ＲＴＯＳ１０２は、要求された処理が完了した場合に、要求された処理に対する応答を示す情報を含むリターンデータ３００を汎用ＯＳ１０１に対して送信する（ステップＳ３０７）。
【００９４】
次に、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されたログ情報のうち、優先転送ログ情報として設定された装置状態ログ情報から汎用ＯＳ１０１に転送する（ステップＳ３０８）。
【００９５】
そして、装置状態ログ情報を汎用ＯＳ１０１に転送した場合に、ＲＴＯＳ１０２は、優先転送ログ情報以外のログ情報を汎用ＯＳ１０１に対して送信する（ステップＳ３０９）。
【００９６】
なお、第２の実施形態においては、予め定められた転送タイミングとして、汎用ＯＳ１０１から要求された処理が完了したタイミング、または、ＲＴＯＳ１０２が汎用ＯＳ１０１から電源オフに移行する旨を要求されたタイミングであるものとして説明した。しかし、予め定められた転送タイミングとして、揮発性メモリ１０４の記憶領域に空きがなくなったタイミングにおいて、ＲＴＯＳ１０２は、揮発性メモリ１０４に記憶されているログ情報を優先度が高い順に汎用ＯＳ１０１に転送するようにしてもよい。
【００９７】
また、第１の実施形態及び第２の実施形態についてそれぞれ別の実施形態として説明したが、第１の実施形態及び第２の実施形態それぞれの構成を組み合わせる、または、切り替えるようにしてもよい。例えば、要求された処理ごとにログ情報の優先度を予め設定し、ＲＴＯＳ１０２は、スキャンやプリント等の動作が終了したタイミングにおいて、揮発性メモリ１０４に記憶されているログ情報のうち、優先転送ログ情報として設定された装置状態ログ情報から汎用ＯＳ１０１に転送し、汎用ＯＳ１０１から電源オフが要求されたタイミングにおいて、揮発性メモリ１０４に記憶されたログ情報をバックアップメモリ１０５に転送するようにしてもよい。
【００９８】
また、上述した実施形態においては、画像形成装置１０に適用した例を説明したが、本発明が適用される装置は、画像形成装置１０に限らない。本発明は、複数のオペレーティングシステムが動作する装置であれば適用可能である。特に、本発明は、リアルタイムオペレーティングシステムと汎用オペレーティングシステムとを併用している装置に好適である。
【符号の説明】
【００９９】
１０、１０ａ    画像形成装置
１１、１２    ＣＰＵ
１３    メモリ
１４    通信ＩＦ
１５    記憶装置
１６    ＵＩ部
１７    プリンタ
１８    制御バス
２０    端末装置
３０    ネットワーク
１０１    汎用ＯＳ
１０２    ＲＴＯＳ
１０３    不揮発性メモリ
１０４    揮発性メモリ
１０５    バックアップメモリ
２００    コマンドデータ
３００    リターンデータ
【図１】
0006497061.tif 000002
【図２】
0006497061.tif 000003
【図３】
0006497061.tif 000004
【図４】
0006497061.tif 000005
【図５】
0006497061.tif 000006
【図６】
0006497061.tif 000007
【図７】
0006497061.tif 000008
【図８】
0006497061.tif 000009
【図９】
0006497061.tif 000010
【図１０】
0006497061.tif 000011
【図１１】
0006497061.tif 000012