(57)【要約】【課題】  ログデータの保存処理によるプロセッサの負荷の低減できる。【解決手段】  一実施形態に係るデータ転送システムは、それぞれ異なるプロセッサからログデータを書き込まれる複数の記憶媒体と、前記複数の記憶媒体に記憶された前記ログデータを、それぞれ所定のタイミングで外部記憶媒体に転送する転送制御回路と、を備える。【選択図】  図１
2017211906.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なるプロセッサからログデータを書き込まれる複数の記憶媒体と、
前記複数の記憶媒体に記憶された前記ログデータを、それぞれ所定のタイミングで外部記憶媒体に転送する転送制御回路と、
を備えるデータ転送システム。
【請求項２】
前記転送制御回路は、前記各ログデータの転送期間が重複しないように、前記各ログデータを転送する
請求項１に記載のデータ転送システム。
【請求項３】
前記転送制御回路は、前記プロセッサからの転送要求に基づいて、前記ログデータを転送する
請求項１又は請求項２に記載のデータ転送システム。
【請求項４】
前記転送要求は、前記記憶媒体における、前記ログデータが記憶された記憶領域の先頭アドレスと、前記ログデータのデータ量と、を含む
請求項３に記載のデータ転送システム。
【請求項５】
前記転送制御回路は、前記ログデータを、前記転送要求の送信時刻と関連付けて、前記外部記憶媒体に書き込む
請求項４に記載のデータ転送システム。
【請求項６】
前記複数の記憶媒体にそれぞれ前記ログデータを書き込む複数の前記プロセッサと、
請求項１乃至請求項５のいずれか１項に記載の前記データ転送システムと、
を備える電子装置。
【請求項７】
前記複数の記憶媒体にそれぞれ前記ログデータを書き込む複数の前記プロセッサと、
請求項１乃至請求項５のいずれか１項に記載の前記データ転送システムと、
を備える画像形成装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、電子装置、及び画像形成装置に関する。
【背景技術】
【０００２】
従来、ＣＰＵ（Central Processing Unit）が実行するプログラムのデバッグのために、ＣＰＵのログデータが収集され、外部記憶装置に保存されている。ＣＰＵを複数含むシステムでは、各ＣＰＵのログデータがそれぞれ保存される。
【０００３】
複数のＣＰＵのログデータを保存する方法として、外部記憶装置に接続された１つのＣＰＵが、他のＣＰＵのログデータを収集し、収集したログデータと、自身のログデータと、を外部記憶装置に書き込む、という方法が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法では、ログデータの保存処理により、外部記憶装置に接続されたＣＰＵの負荷が増大するという問題があった。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、ログデータの保存処理によるプロセッサの負荷を低減することを目的とする。
【課題を解決するための手段】
【０００６】
一実施形態に係るデータ転送システムは、それぞれ異なるプロセッサからログデータを書き込まれる複数の記憶媒体と、前記複数の記憶媒体に記憶された前記ログデータを、それぞれ所定のタイミングで外部記憶媒体に転送する転送制御回路と、を備える。
【発明の効果】
【０００７】
本発明の各実施形態によれば、ログデータの保存処理によるプロセッサの負荷を低減できる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る電子装置のハードウェア構成の一例を示す図。
【図２】第１実施形態の保存処理における、ＣＰＵの動作の一例を示すフローチャート。
【図３】ログバッファの具体例を示す図。
【図４】第１実施形態の保存処理における、転送制御回路の動作の一例を示すフローチャート。
【図５】保存処理の具体例を示すタイミングチャート。
【図６】第２実施形態の保存処理における、ＣＰＵの動作の一例を示すフローチャート。
【図７】第３実施形態に係る画像形成装置のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【００１０】
＜第１実施形態＞
第１実施形態に係る電子装置について、図１〜図５を参照して説明する。まず、本実施形態に係る電子装置の構成について説明する。図１は、電子装置のハードウェア構成の一例を示す図である。図１の電子装置は、ＣＰＵ１，２と、ログバッファ３，４と、転送制御回路５と、外部記憶媒体６と、を備える。
【００１１】
ＣＰＵ１は、プロセッサの一例である。プロセッサは、ＭＰＵ（Micro Processing
Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）、ＰＬＤ（Programmable Logic Device）などであってもよい。
【００１２】
ＣＰＵ１は、メモリに格納されたプログラムを実行し、電子装置における所定の機能を実現する。また、ＣＰＵ１は、ログデータをログバッファ３に書き込む。ログデータは、ＣＰＵ１が実行するプログラムのデバッグ（動作解析など）に利用されるデータである。また、ＣＰＵ１は、所定のタイミングで、転送制御回路５に転送要求を送信する。ＣＰＵ１が送信する転送要求は、転送制御回路５にＣＰＵ１のログデータの転送を要求するための、所定の情報を含むデータである。
【００１３】
ＣＰＵ２は、プロセッサの一例である。プロセッサは、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ、ＰＬＤなどであってもよい。
【００１４】
ＣＰＵ２は、メモリに格納されたプログラムを実行し、電子装置における所定の機能を実現する。また、ＣＰＵ２は、ログデータをログバッファ４に書き込む。ログデータは、ＣＰＵ２が実行するプログラムのデバッグ（動作解析など）に利用されるデータである。また、ＣＰＵ２は、所定のタイミングで、転送制御回路５に転送要求を送信する。ＣＰＵ２が送信する転送要求は、転送制御回路５にＣＰＵ２のログデータの転送を要求するための、所定の情報を含むデータである。
【００１５】
なお、図１の例では、電子装置は、２つのＣＰＵ１，２を備えるが、３つ以上のＣＰＵ（プロセッサ）を備えてもよい。また、本実施形態において、ＣＰＵ１，２は、互いに独立して動作する。すなわち、ＣＰＵ１，２は、同期せずに動作する。
【００１６】
ログバッファ３は、ＣＰＵ１からログデータを書き込まれる記憶媒体である。ログバッファ３は、ＣＰＵ１から書き込まれたログデータを記憶する。また、ログバッファ３は、転送制御回路５により、記憶したログデータを読み出される。ログバッファ３は、例えば、ＲＡＭ（Random Access Memory）やフラッシュメモリなどである。ＲＡＭは、例えば、ＳＲＡＭ（Static RAM）やＤＲＡＭ（Dynamic RAM）などである。
【００１７】
ログバッファ４は、ＣＰＵ２からログデータを書き込まれる記憶媒体である。ログバッファ４は、ＣＰＵ２から書き込まれたログデータを記憶する。また、ログバッファ４は、転送制御回路５により、記憶したログデータを読み出される。ログバッファ４は、例えば、ＲＡＭやフラッシュメモリなどである。ＲＡＭは、ＳＲＡＭやＤＲＡＭなどである。
【００１８】
なお、図１の例では、電子装置は、２つのログバッファ３，４を備えるが、３つ以上のログバッファを備えてもよい。いずれの場合も、各ログバッファは、それぞれ対応するプロセッサからログデータを書き込まれ、転送制御回路５によりログデータを読み出される。
【００１９】
転送制御回路５は、ＣＰＵ１，２のログデータを外部記憶媒体６に転送する。ここでいうログデータの転送とは、ログバッファ３，４からログデータを読み出し、外部記憶媒体６に書き込むことをいう。転送制御回路５は、ログバッファ３，４と共に、ＣＰＵ１，２のログデータを外部記憶媒体６に転送するデータ転送システムを構成する。
【００２０】
転送制御回路５は、ＣＰＵ１，２のログデータを、転送期間が重複しないように、それぞれ所定のタイミングで転送する。転送制御回路５は、転送回路５１と、調整回路５２と、を備える。
【００２１】
転送回路５１は、調整回路５２から転送指示を受信する。転送指示は、転送回路５１にログデータの転送を指示するための、所定の情報を含むデータである。転送回路５１は、調整回路５２から受信した転送指示に従って、ＣＰＵ１，２のログデータを転送する。
【００２２】
具体的には、転送回路５１は、ＣＰＵ１のログデータの転送指示を受信すると、ログバッファ３からＣＰＵ１のログデータを読み出し、外部記憶媒体６に書き込む。同様に、転送回路５１は、ＣＰＵ２のログデータの転送指示を受信すると、ログバッファ４からＣＰＵ２のログデータを読み出し、外部記憶媒体６に書き込む。
【００２３】
調整回路５２は、ＣＰＵ１，２からログデータの転送要求を受信する。また、調整回路５２は、転送回路５１によるログデータの転送状態を検知する。調整回路５２は、ＣＰＵ１，２から受信した転送要求と、検知したログデータの転送状態と、に基づいて、転送回路５１に転送指示を送信する。すなわち、調整回路５２は、転送要求と転送状態とに基づいて、ＣＰＵ１，２のログデータの転送期間を調整する。
【００２４】
具体的には、調整回路５２は、ＣＰＵ１から転送要求を受信したタイミングで、転送回路５１がＣＰＵ２のログデータを転送中でなかった場合、転送回路５１にＣＰＵ１のログデータの転送指示を送信する。
【００２５】
一方、調整回路５２は、ＣＰＵ１から転送要求を受信したタイミングで、転送回路５１がＣＰＵ２のログデータを転送中であった場合、ＣＰＵ２のログデータの転送が終了した後、転送回路５１にＣＰＵ１のログデータの転送指示を送信する。
【００２６】
また、調整回路５２は、ＣＰＵ２から転送要求を受信したタイミングで、転送回路５１がＣＰＵ１のログデータを転送中でなかった場合、転送回路５１にＣＰＵ２のログデータの転送指示を送信する。
【００２７】
一方、調整回路５２は、ＣＰＵ２から転送要求を受信したタイミングで、転送回路５１がＣＰＵ１のログデータを転送中であった場合、ＣＰＵ１のログデータの転送が終了した後、転送回路５１にＣＰＵ２のログデータの転送指示を送信する。
【００２８】
調整回路５２が上記のように転送指示を送信する（転送期間を調整する）ことにより、転送回路５１は、ＣＰＵ１，２のログデータの転送期間が重複しないように、ＣＰＵ１，２のログデータを転送することができる。
【００２９】
ＣＰＵ１，２が非同期である場合、転送期間を調整しないと、ＣＰＵ１，２のログデータの転送期間が重複することがあり得る。しかしながら、転送回路５１は、ＣＰＵ１，２のログデータを同時に外部記憶媒体６に書き込むことはできない。この結果、ＣＰＵ１，２のログデータの転送期間が重複すると、ログデータを保存できない恐れがある。
【００３０】
本実施形態では、調整回路５２により、ＣＰＵ１，２のログデータの転送期間を、重複しないように調整できるため、ＣＰＵ１，２が非同期の場合であっても、ＣＰＵ１，２のログデータを外部記憶媒体６に確実に保存することができる。
【００３１】
なお、本実施形態において、転送制御回路５は、プロセッサにより構成されてもよい。この場合、転送制御回路５が所定のプログラムを実行することにより、転送回路５１及び調整回路５２の機能を実現すればよい。
【００３２】
また、電子装置がＣＰＵ（プロセッサ）を３つ以上備える場合には、調整回路５２は、各ＣＰＵのログデータの転送期間を、それぞれ重複しないように重複すればよい。すなわち、調整回路５２は、あるＣＰＵから転送要求を受信したタイミングで、転送回路５１が他のＣＰＵのログデータを転送中でない場合、転送要求に対応するＣＰＵのログデータの転送指示を送信すればよい。また、調整回路５２は、あるＣＰＵから転送要求を受信したタイミングで、転送回路５１が他のＣＰＵのログデータを転送中である場合、そのログデータの転送が終了した後、転送要求に対応するＣＰＵのログデータの転送指示を送信すればよい。
【００３３】
外部記憶媒体６は、転送制御回路５により、ＣＰＵ１，２のログデータを書き込まれる書き換え可能な不揮発性メモリである。外部記憶媒体６は、電子装置から取り外し可能であるのが好ましい。外部記憶媒体６は、例えば、フラッシュメモリ（ＳＤカードやＵＳＢ（Universal Serial Bus）メモリなど）、磁気ディスク、光ディスクなどである。
【００３４】
次に、本実施形態に係る電子装置の動作について説明する。以下では、ＣＰＵ１，２のログデータを保存するための処理を、保存処理という。保存処理は、ＣＰＵ１，２がログバッファ３，４にログデータを書き込む書き込み処理と、転送制御回路５がログデータを転送する転送処理と、を含む。
【００３５】
図２は、本実施形態の保存処理における、ＣＰＵ１，２の動作（書き込み処理）の一例を示すフローチャートである。図２の動作は、ＣＰＵ１，２に共通である。以下、図２の動作について、ＣＰＵ１を例に説明する。
【００３６】
ＣＰＵ１は、ログデータの保存処理が開始すると、任意のタイミングで保存対象のログデータを取得する。ＣＰＵ１がログデータを取得するタイミングとして、ＣＰＵ１が所定の処理を実行したタイミング、ＣＰＵ１に所定の信号が入力されたタイミング、ＣＰＵ１が監視する信号に所定の変化が生じたタイミングなどが考えられる。ＣＰＵ１は、保存対象のログデータを取得した場合（ステップＳ１０１のＹＥＳ）、取得したログデータをログバッファ３に書き込む（ステップＳ１０２）。
【００３７】
ＣＰＵ１が保存対象のログデータを取得していない場合（ステップＳ１０１のＮＯ）、又は取得したログデータの書き込みが終了した後、ＣＰＵ１は、転送要求を前回送信したタイミングから、所定時間が経過したか判定する（ステップＳ１０３）。
【００３８】
所定時間が経過した場合（ステップＳ１０３のＹＥＳ）、ＣＰＵ１は、調整回路５２にログデータの転送要求を送信する（ステップＳ１０４）。この転送要求は、転送元ログバッファの先頭アドレスと、転送元ログバッファのデータ量と、を含む。転送元ログバッファとは、ログバッファ３における、転送対象のログデータを記憶している記憶領域のことである。転送制御回路５は、転送要求に含まれる先頭アドレス及びデータ量に基づいて、転送元ログバッファを特定することができる。
【００３９】
なお、ＣＰＵ１が転送要求を送信するタイミングはこれに限られない。例えば、ＣＰＵ１は、ログバッファ３に書き込んだログデータのデータ量が所定値を超えたタイミングや、ログバッファ３へのログデータの書き込み回数が所定回数を超えたタイミングに、転送要求を送信してもよい。
【００４０】
ＣＰＵ１は、ステップＳ１０１〜Ｓ１０４の処理を、保存処理が終了するまで繰り返す（ステップＳ１０５のＮＯ）。保存処理は、ＣＰＵ１，２の動作中に常に実行されてもよいし、ＣＰＵ１，２が所定の処理を実行している間だけ実行されてもよい。また、保存処理は、ＣＰＵ１，２の両方の動作中に実行されてもよいし、ＣＰＵ１，２のいずれか一方だけの動作中に実行されてもよい。
【００４１】
図３は、ログバッファの具体例を示す図である。図３のログバッファは、２つの記憶領域（エリア１，２）を有する。例えば、図３のログバッファのエリア１が転送元ログバッファである場合、ＣＰＵ１は、エリア１の先頭アドレス及びデータ量を含む転送要求を、転送制御回路５に送信する。この転送要求を受信した転送制御回路５は、エリア１に記憶されたログデータを、外部記憶媒体６に転送する。
【００４２】
図４は、本実施形態の保存処理における、転送制御回路５の動作（転送処理）の一例を示すフローチャートである。調整回路５２は、任意のタイミングで、ＣＰＵ１，２から転送要求を受信したか判定する（ステップＳ２０１，Ｓ２０６）。
【００４３】
調整回路５２は、ＣＰＵ１から転送要求を受信した場合（ステップＳ２０１のＹＥＳ）、転送回路５１によるログデータの転送状態を検知する。ＣＰＵ１から受信する転送要求には、ログバッファ３における転送元ログバッファの先頭アドレス及びデータ量が含まれる。
【００４４】
転送回路５１がＣＰＵ２のログデータを転送中でない場合（ステップＳ２０２のＮＯ）、処理はステップＳ２０４に進む。一方、転送回路５１がＣＰＵ２のログデータを転送中である場合（ステップＳ２０２のＹＥＳ）、調整回路５２は、ＣＰＵ２のログデータの転送が終了するまで待機する（ステップＳ２０３）。
【００４５】
続いて、調整回路５２は、転送回路５１に、ＣＰＵ１のログデータの転送指示を送信する（ステップＳ２０４）。調整回路５２は、ＣＰＵ１から受信した転送要求に基づいて、転送指示を生成する。調整回路５２が送信する転送指示には、ログバッファ３における転送元ログバッファの先頭アドレス及びデータ量が含まれる。
【００４６】
転送回路５１は、調整回路５２から転送指示を受信すると、受信した転送指示に基づいて、ＣＰＵ１のログデータを転送する（ステップＳ２０５）。すなわち、転送回路５１は、転送指示により特定されるログバッファ３の転送元ログバッファから、転送対象のログデータを読み出し、読み出したログデータを外部記憶媒体６に書き込む。これにより、ＣＰＵ１のログデータが、外部記憶媒体６に保存される。
【００４７】
一方、調整回路５２は、ＣＰＵ２から転送要求を受信した場合（ステップＳ２０６のＹＥＳ）、転送回路５１によるログデータの転送状態を検知する。ＣＰＵ２から受信する転送要求には、ログバッファ４における転送元ログバッファの先頭アドレス及びデータ量が含まれる。
【００４８】
転送回路５１がＣＰＵ１のログデータを転送中でない場合（ステップＳ２０７のＮＯ）、処理はステップＳ２０９に進む。一方、転送回路５１がＣＰＵ１のログデータを転送中である場合（ステップＳ２０７のＹＥＳ）、調整回路５２は、ＣＰＵ１のログデータの転送が終了するまで待機する（ステップＳ２０８）。
【００４９】
続いて、調整回路５２は、転送回路５１に、ＣＰＵ２のログデータの転送指示を送信する（ステップＳ２０９）。調整回路５２は、ＣＰＵ２から受信した転送要求に基づいて、転送指示を生成する。調整回路５２が送信する転送指示には、ログバッファ４における転送元ログバッファの先頭アドレス及びデータ量が含まれる。
【００５０】
転送回路５１は、調整回路５２から転送指示を受信すると、受信した転送指示に基づいて、ＣＰＵ２のログデータを転送する（ステップＳ２１０）。すなわち、転送回路５１は、転送指示により特定されるログバッファ４の転送元ログバッファから、転送対象のログデータを読み出し、読み出したログデータを外部記憶媒体６に書き込む。これにより、ＣＰＵ２のログデータが、外部記憶媒体６に保存される。
【００５１】
転送制御回路５は、ステップＳ２０１〜Ｓ２１０の処理を、保存処理が終了するまで繰り返す（ステップＳ２１１のＮＯ）。
【００５２】
図５は、保存処理の具体例を示すタイミングチャートである。図５の例では、時刻Ｔ１において、ＣＰＵ１が転送要求を送信している（ステップＳ１０４）。調整回路５２は、この転送要求を受信すると（ステップＳ２０１のＹＥＳ）、転送回路５１による転送状態を検知する。時刻Ｔ１において、転送回路５１は、ログデータを転送していないため（ステップＳ２０２のＮＯ）、調整回路５２は、転送回路５１にＣＰＵ１のログデータの転送指示を送信している（ステップＳ２０４）。この転送指示に従って、転送回路５１は、ＣＰＵ１のログデータを外部記憶媒体６に転送している（ステップＳ２０５）。
【００５３】
次に、時刻Ｔ２において、ＣＰＵ２が転送要求を送信している（ステップＳ１０４）。調整回路５２は、この転送要求を受信すると（ステップＳ２０６のＹＥＳ）、転送回路５１による転送状態を検知する。時刻Ｔ２において、転送回路５１は、ログデータを転送していないため（ステップＳ２０７のＮＯ）、調整回路５２は、転送回路５１にＣＰＵ２のログデータの転送指示を送信している（ステップＳ２０９）。この転送指示に従って、転送回路５１は、ＣＰＵ２のログデータを外部記憶媒体６に転送している（ステップＳ２１０）。
【００５４】
続いて、時刻Ｔ３において、ＣＰＵ１が転送要求を送信している。調整回路５２は、この転送要求を受信すると（ステップＳ２０１のＹＥＳ）、転送回路５１による転送状態を検知する。時刻Ｔ３において、転送回路５１は、ＣＰＵ２のログデータを転送している（ステップＳ２０２のＹＥＳ）。このため、調整回路５２は、ログデータの転送が終了するまで待機し（ステップＳ２０３）、時刻Ｔ４において、転送回路５１にＣＰＵ１のログデータの転送指示を送信している（ステップＳ２０４）。この転送指示に従って、転送回路５１は、ＣＰＵ１のログデータを外部記憶媒体６に転送している（ステップＳ２０５）。
【００５５】
図５からわかるように、調整回路５２が転送指示を送信するタイミングを調整することにより、ＣＰＵ１，２のログデータの転送処理が、重複しないように調整されている。
【００５６】
従来の保存方法によれば、ＣＰＵ１，２は、ログデータの保存処理のために、他のＣＰＵのログデータを読み出したり、他のＣＰＵのログデータを外部記憶装置に書き込んだりする必要があった。これに対して、本実施形態によれば、ＣＰＵ１，２のログデータの転送は、転送制御回路５により行われる。したがって、本実施形態によれば、従来の保存方法に比べて、ログデータの保存処理によるＣＰＵ（プロセッサ）の負荷を低減することができる。
【００５７】
また、従来の保存方法では、外部記憶装置に接続されたＣＰＵは、他のＣＰＵのログデータを読み出すために、他のログデータの動作状態を監視する必要があった。これに対して、本実施形態によれば、ログデータの転送期間の調整は、調整回路５２により行われるため、ＣＰＵ１，２は互いの動作状態を監視する必要がない。したがって、本実施形態によれば、従来の保存方法に比べて、保存処理におけるＣＰＵ１，２の負荷をさらに低減することができる。
【００５８】
＜第２実施形態＞
第２実施形態に係る電子装置について、図６を参照して説明する。本実施形態に係る電子装置の構成は、第１実施形態と同様である。
【００５９】
図６は、本実施形態の保存処理における、ＣＰＵ１，２の動作（書き込み処理）の一例を示すフローチャートである。図６の動作は、ステップＳ１０４を除き、図２と同様である。以下、図６の動作について、ＣＰＵ１を例に説明する。
【００６０】
本実施形態において、ＣＰＵ１は、転送元ログバッファの先頭アドレスと、転送元ログバッファのデータ量と、転送要求の送信時刻と、を含む転送要求を送信する（ステップＳ１０４）。
【００６１】
この転送要求を受信した調整回路５２は、ＣＰＵ１から受信した転送要求に含まれる先頭アドレス、データ量、及び送信時刻を含む転送指示を、転送回路５１に送信する。この転送指示を受信した転送回路５１は、転送元ログバッファに記憶されたＣＰＵ１のログデータを、転送指示に含まれる送信時刻と関連付けて、外部記憶媒体６に書き込む。
【００６２】
以上説明した通り、本実施形態によれば、ＣＰＵ１，２のログデータは、転送要求の送信時刻と関連付けて、外部記憶媒体６に書き込まれる。これにより、外部記憶媒体６に保存されたログデータの時系列を容易に把握できるため、デバッグの解析工数を削減することができる。
【００６３】
＜第３実施形態＞
第３実施形態に係る電子装置について、図７を参照して説明する。本実施形態では、電子装置の一例として、画像形成装置について説明する。図７は、本実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【００６４】
図７の画像形成装置は、現像装置１１と、転写装置１２と、メモリ１３と、搬送装置２１と、定着装置２２と、メモリ２３と、コントローラ７と、操作パネル７１と、通信装置７２と、メモリ７３と、を備える。他の構成は、第１実施形態と同様である。
【００６５】
ＣＰＵ１は、画像形成装置のエンジン（装置）の一部（現像装置１１及び転写装置１２）を制御するエンジン制御部としての役割を果たす。現像装置１１は、レーザやトナー供給装置である。現像装置１１は、レーザにより感光体ドラム上に潜像を生成し、潜像にトナーを供給することにより、感光体ドラム上に、画像を現像する。転写装置１２は、感光体ドラムなどである。転写装置１２は、感光体ドラム上に現像された画像を、原稿に転写する。メモリ１３は、ＣＰＵ１が現像装置１１及び転写装置１２を制御するためのプログラムや、ログデータの保存処理を実行するためのプログラムなどを記憶する。
【００６６】
ＣＰＵ２は、画像形成装置のエンジン（装置）の一部（搬送装置２１及び定着装置２２）を制御するエンジン制御部としての役割を果たす。搬送装置２１は、原稿を搬送する。定着装置２２は、トナーの定着用のローラなどである。定着装置２２は、原稿に転写された画像を定着させる。メモリ２３は、ＣＰＵ２が搬送装置２１及び定着装置２２を制御するためのプログラムや、ログデータの保存処理を実行するためのプログラムを記憶する。
【００６７】
コントローラ７は、画像形成装置の全体を制御するプロセッサである。操作パネル７１は、タッチパネル、押しボタン、ディスプレイなどを備える、画像形成装置の入出力装置である。操作パネル７１から入力された情報に基づいて、コントローラ７は、画像形成装置を制御する。通信装置７２は、有線又は無線で外部装置と通信するための装置である。画像形成装置は、通信装置７２を介して、外部のサーバなどと通信する。メモリ７３は、コントローラ７が実行するプログラムなどを記憶する。
【００６８】
本実施形態に係る画像形成装置は、ＣＰＵ１が現像装置１１及び転写装置１２を制御し、ＣＰＵ２が搬送装置２１及び定着装置２２を制御することにより、原稿に画像を印刷する。画像を印刷する際、ＣＰＵ１，２はそれぞれ非同期に動作する。そして、ＣＰＵ１，２の動作中、ＣＰＵ１，２のログデータは、転送制御システム（ログバッファ３，４及び転送制御回路５）により、外部記憶媒体６に転送される。
【００６９】
したがって、本実施形態に係る画像形成装置は、ログデータの保存処理によるＣＰＵ１，２の負荷を低減しつつ、原稿に画像を印刷することができる。また、外部記憶媒体６に保存されたＣＰＵ１，２のログデータに基づいて、画像の印刷時に生じた不具合の原因などを分析することができる。
【００７０】
なお、電子装置は、画像形成装置に限られず、複数のプロセッサを備えた任意の装置で有り得る。例えば、電子装置は、プリンタ装置、スキャナ装置、ファックス装置、電子情報ボード、デジタルカメラなどであってもよい。
【００７１】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００７２】
１，２：ＣＰＵ
３，４：ログバッファ
５：転送制御回路
６：外部記憶媒体
７：コントローラ
１１：現像装置
１２：転写装置
１３：メモリ
２１：搬送装置
２２：定着装置
２３：メモリ
５１：転送回路
５２：調整回路
７１：操作パネル
７２：通信装置
７３：メモリ
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２０１３−１３４５１８号公報
【図１】
2017211906.tif 000003
【図２】
2017211906.tif 000004
【図３】
2017211906.tif 000005
【図４】
2017211906.tif 000006
【図５】
2017211906.tif 000007
【図６】
2017211906.tif 000008
【図７】
2017211906.tif 000009