(57)【要約】      （修正有）【課題】情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させること。【解決手段】通信装置による情報処理装置間のデータ通信が不可能となる通信障害が発生した際の前記通信装置の動作状態を検知し、検知された前記動作状態が、通常に機能する通常状態よりも消費電力の低い省電力状態である、若しくは、前記通常状態と前記省電力状態との間の遷移中である場合、前記データ通信を制御するために必要な情報を再設定する。【選択図】図５
2015159428.tif 000002
【特許請求の範囲】
【請求項１】
通信装置による情報処理装置間のデータ通信を制御する通信制御装置であって、
前記データ通信が不可能となる通信障害が発生した際の前記通信装置の動作状態を検知する状態検知部と、
検知された前記動作状態が特定の動作状態である場合、前記データ通信を制御するために必要な情報を再設定する情報設定部と、
を備えることを特徴とする通信制御装置。
【請求項２】
前記特定の動作状態は、通常に機能する通常状態よりも消費電力の低い省電力状態である、若しくは、前記通常状態と前記省電力状態との間の遷移中であることを特徴とする請求項１に記載の通信制御装置。
【請求項３】
検知された前記動作状態が前記特定の動作状態であるか否かを判定する状態判定部と、
検知された前記動作状態が前記特定の動作状態であると判定された場合、前記情報設定部に前記情報を再設定させるための通知を行う再設定通知部と、
を備え、
前記情報設定部は、前記通知部から前記情報を再設定させるための通知を受けると、前記情報を再設定することを特徴とする請求項１又は２に記載の通信制御装置。
【請求項４】
検知された前記動作状態を記憶部に記憶させる記憶制御部を備え、
前記情報設定部は、前記記憶部に記憶されている前記動作状態が前記特定の動作状態であることを確認すると、前記情報を再設定することを特徴とする請求項１乃至３いずれか１項に記載の通信制御装置。
【請求項５】
前記データ通信における通信エラーの回数を計測するエラー計測部を備え、
前記状態検知部は、計測された前記通信エラーの回数が所定の回数を超えたときの動作状態を、前記通信障害が発生した際の前記通信装置の動作状態として検知することを特徴とする請求項１乃至４ずれか１項に記載の通信制御装置。
【請求項６】
前記状態検知部の機能を有効にするか無効にするかを周期的に切り替える状態検知機能切替部を備えることを特徴とする請求項１乃至５いずれか１項に記載の通信制御装置。
【請求項７】
前記状態検知部、前記情報設定部、前記状態判定部、前記通知部、前記記憶制御部、前記エラー計測部の少なくともいずれかの機能を有効にするか無効にするかを設定する機能設定部を備えることを特徴とする請求項１乃至６いずれか１項に記載の通信制御装置。
【請求項８】
請求項１乃至７いずれか１項に記載の通信制御装置を備えることを特徴とする画像処理装置。
【請求項９】
通信装置による情報処理装置間のデータ通信を制御する通信制御プログラムであって、
前記データ通信が不可能となる通信障害が発生した際の前記通信装置の動作状態を検知するステップと、
検知された前記動作状態が特定の動作状態である場合、前記データ通信を制御するために必要な情報を再設定するステップと、
を実行することを特徴とする通信制御プログラム。
【請求項１０】
通信装置による情報処理装置間のデータ通信を制御する通信制御方法であって、
前記データ通信が不可能となる通信障害が発生した際の前記通信装置の動作状態を検知し、
検知された前記動作状態が特定の動作状態である場合、前記データ通信を制御するために必要な情報を再設定することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御プログラム、通信制御方法に関し、特に、通信障害発生時の復旧方法に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ、書類の複製に用いられる複写機、書類の電子化に用いられるスキャナ等の画像処理装置は欠かせない機器となっている。
【０００３】
このような画像処理装置には、装置全体を制御するシステムコントローラと、画像形成出力を実行することにより画像を描画するプリントエンジン及び原稿を光学的に走査して読み取って画像情報を生成するスキャナエンジンを制御するエンジンコントローラとの間でデータを転送するためのインタフェースとして、大容量のデータを高速で転送することが可能なＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ‐Ｅｘｐｒｅｓｓ）インタフェースが採用されているものがある。
【０００４】
そして、このような画像処理装置において、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースによりシステムコントローラとエンジンコントローラとの間でデータ通信が行われる場合、伝送路の信号品質の低下や電源ノイズ等により、データ受信側のデバイスがデータ送信元のデバイスからコマンドを正常に受信することができなくなると、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースは、規格上タイムアウトを発生して、システムコントローラとエンジンコントローラとの間で通信障害であるリンクダウンが発生してしまう。
【０００５】
このように、リンクダウンが発生すると、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースによる物理的な接続に問題がないにもかかわらず通信が機能しなくなり、画像処理装置は、システムコントローラとエンジンコントローラとの間でデータ通信を行うことが不可能となってしまう。そして、一旦リンクダウンが発生すると、画像処理装置の修理作業員による復旧作業が完了するまで、利用者は画像処理装置を利用することができなくなってしまう。
【０００６】
そこで、リンクダウンの発生を検知すると、正常に動作している別の伝送路にルートを切り替えることで、画像処理装置の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧するといった技術が提案され既に知られている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、特許文献１に開示されているような従来の技術では、複数の伝送路を備えなければならず、装置の複雑化や大型化、コストの増大といった問題がある。また、特許文献１に開示されているような従来の技術では、全ての伝送路についてリンクダウンが発生した場合、やはり、画像処理装置の修理作業員による復旧作業が完了するまで、利用者は画像処理装置を利用することができなくなってしまうといった問題がある。
【０００８】
尚、このような問題は、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースに限らず、伝送路の信号品質の低下や電源ノイズ等により通信障害であるリンクダウンが発生し得る通信インタフェースであれば同様に起こり得る問題である。また、このような問題は、画像処理装置において、システムコントローラとエンジンコントローラとの間でデータを転送するためのインタフェースに限らず、その他のデバイス間、例えば、用紙に対して折り処理を施す折り処理エンジンを制御する折り処理コントローラとシステムコントローラとの間でデータを転送するインタフェースにおいても同様に起こり得る問題である。また、このような問題は、画像処理装置に限らず、その他の情報処理装置においても同様に起こり得る問題である。
【０００９】
本発明は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、通信装置による情報処理装置間のデータ通信を制御する通信制御装置であって、前記データ通信が不可能となる通信障害が発生した際の前記通信装置の動作状態を検知する状態検知部と、検知された前記動作状態が特定の動作状態である場合、前記データ通信を制御するために必要な情報を再設定する情報設定部と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を模式的に示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係るＭＡＣ（論理層）の動作状態を説明するための状態遷移図である。
【図４】本発明の実施形態に係るメモリに記憶されている情報のデータ構造を模式的に示す図である。
【図５】本発明の実施形態に係るシステムコントローラが、システムコントローラとエンジンコントローラとの間でリンクダウンが発生した際に行う処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、入力された画像情報に基づいてＣＭＹＫ（Ｃｙａｎ  Ｍｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｋｅｙ  Ｐｌａｔｅ）の描画情報を生成し、生成された描画情報に基づいて、給紙された用紙に対して画像形成出力を実行することにより画像を描画するプリントエンジン、及び、原稿を光学的に走査して読み取って画像情報を生成するスキャナエンジンを備える画像処理装置を例にして説明する。
【００１４】
また、本実施形態に係る画像処理装置においては、装置全体を制御するシステムコントローラと、プリントエンジン及びスキャナエンジンを制御するエンジンコントローラとの間でデータを転送するためのインタフェースとして、大容量のデータを高速で転送することが可能なＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）インタフェースが採用されている。即ち、本実施形態に係るシステムコントローラ及びエンジンコントローラはそれぞれ、情報処理装置間でのデータ通信を制御する通信制御装置として、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部及びＣＰＵを備え、その制御によりお互いにデータ通信を行うように構成されている。
【００１５】
このような画像処理装置において、本実施形態に係る要旨の一つは、利用者による操作に影響を及ぼすことがないタイミングである特定の動作状態にあるとき、例えば、省電力状態や、通常状態と省電力状態との間の遷移中に、システムコントローラとエンジンコントローラとの間でリンクダウンが発生してデータ通信が不可能とった場合、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部が、リンクダウンした伝送路のリンクアップを試み、リンクアップが完了すると、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースによりデータ通信を行うために必要な情報が設定されるコンフィグレーションレジスタを再設定することにある。
【００１６】
本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部は、このように構成されることで、利用者による操作に影響を及ぼすことがないタイミングでリンクダウンが発生した場合には、画像処理装置の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧することが可能となる。これにより、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることが可能となる。
【００１７】
まず、本実施形態に係る画像処理装置１のハードウェア構成について、図１を参照して説明する。図１は、本実施形態に係る画像処理装置１のハードウェア構成を模式的に示すブロック図である。尚、図１においては、電気的接続を実線の矢印で示している。
【００１８】
本実施形態に係る画像処理装置１は、図１に示すハードウェア構成に加えて、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである表示部や、キーボードやマウス等、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースである操作部を備える。また、本実施形態に係る画像処理装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。
【００１９】
図１に示すように、本実施形態に係る画像処理装置１は、システムコントローラ１００とエンジンコントローラ２００とが、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介して接続されている。
【００２０】
システムコントローラ１００は、システム用ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４０、システム制御部１５０を備え、画像処理装置１全体の動作を制御する。
【００２１】
システム用ＣＰＵ１１０は演算手段であり、システムコントローラ１００に含まれる各部を制御する役割を担い、システムコントローラ１００の各部に命令を与える。ＲＡＭ１２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、システム用ＣＰＵ１１０が情報を処理する際の作業領域として用いられる。ＲＯＭ１３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２２】
システム制御部１５０は、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介してエンジンコントローラ２００から転送されてきた画像情報をＲＡＭ１２０に一時的に格納し、若しくは、ＨＤＤ１４０に記憶させる。また、システム制御部１５０は、ＲＡＭ１２０に一時的に格納されている画像情報や、ＨＤＤ１４０に記憶されている画像情報をＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介してエンジンコントローラ２００に転送する。尚、システム制御部１５０の詳細な構成については、図２を参照して後述する。
【００２３】
このようなハードウェア構成において、ＲＯＭ１３０やＨＤＤ１４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ１２０に読み出され、システム用ＣＰＵ１１０がＲＡＭ１２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１の機能を実現する機能ブロック及び通信制御プログラムが構成される。
【００２４】
エンジンコントローラ２００は、エンジン用ＣＰＵ２１０、画像処理制御部２２０を備え、エンジン３００を制御することで、画像形成出力を実行させることにより給紙された用紙に対して画像を描画させ、また、原稿台にセットされた原稿を光学的に読み取らせる。
【００２５】
エンジン用ＣＰＵ２１０は演算手段であり、エンジンコントローラ２００及びエンジン３００に含まれる各部を制御する役割を担い、エンジンコントローラ２００及びエンジン３００の各部に命令を与える。
【００２６】
画像処理制御部２２０は、スキャナエンジン３２０により光学的に読み取られた原稿に基づいて画像情報を生成し、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介してシステムコントローラ１００に転送する。また、画像処理制御部２２０は、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介してエンジンコントローラ２００から転送されてきた画像情報に対して画像処理を行って描画情報を生成し、プリントエンジン３１０に出力する。尚、画像処理制御部２２０の詳細な構成については、図２を参照して後述する。
【００２７】
エンジン３００は、プリントエンジン３１０、スキャナエンジン３２０を備え、エンジン用ＣＰＵ２１０の制御により、画像処理制御部２２０から出力された描画情報に基づき、給紙された用紙に対して画像形成出力を実行し、また、原稿を光学的に走査して読み取って、画像処理制御部２２０に出力する。
【００２８】
プリントエンジン３１０は、エンジン用ＣＰＵ２１０の制御により、画像処理制御部２２０から出力された描画情報に基づき、給紙された用紙に対して画像形成出力を実行する。スキャナエンジン３２０は、エンジン用ＣＰＵ２１０の制御により、原稿を光学的に走査して読み取って、画像処理制御部２２０に出力する。
【００２９】
次に、本実施形態に係るシステム制御部１５０及び画像処理制御部２２０のハードウェア構成について、図２を参照して説明する。図２は、本実施形態に係るシステム制御部１５０及び画像処理制御部２２０のハードウェア構成を模式的に示すブロック図である。尚、図２においては、電気的接続を実線の矢印で示している。また、以下では、システム制御部１５０のハードウェア構成について説明するが、画像処理制御部２２０のハードウェア構成についてはシステム制御部１５０と同様であるため図２に示すのみで、詳細な説明は省略する。
【００３０】
図２に示すように、本実施形態に係るシステム制御部１５０は、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０を備える。ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、ＰＨＹ（物理層）１６１とＭＡＣ（論理層）１６２とがＰＩＰＥ  Ｉ／Ｆ（Ｐｈｙｓｉｃａｌ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ＰＣＩ  Ｅｘｐｒｅｓｓ）１６３を介して接続されており、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースによるシステムコントローラ１００とエンジンコントローラ２００との間のデータ通信を制御する。このＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、電源２４０から供給される電力により動作する。即ち、本実施形態においては、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０が、通信装置として機能する。
【００３１】
また、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、メモリ１６４を備える。メモリ１６４は、後述するエラーカウンタ１６２ｃによるカウント値と、そのカウント値が増加したタイミングにおけるＭＡＣ（論理層）１６２の動作状態とを関連付けて記憶する。
【００３２】
ここで、本実施形態に係るＭＡＣ（論理層）１６２の動作状態について、図３を参照して説明する。図３は、本実施形態に係るＭＡＣ（論理層）１６２の動作状態を説明するための状態遷移図である。
【００３３】
図３に示すように、本実施形態に係るＭＡＣ（論理層）１６２は、リセット直後のトレーニングシーケンスを行う最初の動作状態であって、主にレシーバの検出を行う「Ｄｅｔｅｃｔ」、オーダセットの送受信を通じて、レーン極性の認識、補正等を行う「Ｐｏｌｌｉｎｇ」、トランスミッタとレシーバがやり取りを通じて、レーン数を決定する「Ｃｏｎｆｉｇｕｒａｔｉｏｎ」、通常に動作する「Ｌ０」、省電力状態の一つであって、「Ｒｅｃｏｖｅｒｙ」に遷移することなく「Ｌ０」へ早急に遷移することが可能な「Ｌ０ｓ」、省電力ステートの一つであって、「Ｌ０ｓ」よりも省電力性が高い制御を行う「Ｌ１」、省電力ステートの一つであって、最も積極的な省電力を実現する「Ｌ２」、コンフィグレーションされたリンクに対して、リンクスピードの変更等を行う「Ｒｅｃｏｖｅｒｙ」、テスト目的や不具合箇所の隔離目的に用いられる「Ｌｏｏｐｂａｃｋ」、リセット状態であって、ソフト制御や接続先のバス上から指示される際に遷移する「ＨｏｔＲｅｓｅｔ」ソフト制御やＥ‐ＩＤＬＥを検出した際に、リンク状態を解除する時に遷移するＤｉｓａｂｌｅの動作状態に遷移し得る。
【００３４】
このような動作状態に遷移し得るＰＣＩ  Ｅｘｐｒｅｓｓインタフェースは、消費電力を低減させるために、Ｌ０で一定期間使用されないと自動的にＬ１に遷移するといった機能が備えられている。Ｌ０からＬ１への遷移経路は、図３に示すＡの経路である。また、Ｌ１からＬ０への遷移経路は、図３に示すＢからＣへの経路であり、Ｌ０ｓからＬ０への遷移に比べて時間を要するが、Ｌ１の省電力効果はＬ０ｓに比べて大きい。
【００３５】
また、このような動作状態に遷移し得るＰＣＩ  Ｅｘｐｒｅｓｓインタフェースは、消費電力をさらに低減させるために、Ｌ２に遷移するといった機能が備えられている。Ｌ０からＬ２への遷移経路は、図３に示すＤの経路である。また、Ｌ２からＬ０への遷移経路は、図３に示すＥ→Ｆ→Ｇ→Ｈの経路であり、Ｌ１からＬ０への遷移に比べて時間を要するが、Ｌ２の省電力効果はＬ１に比べて大きい。
【００３６】
このような動作状態に遷移し得るＭＡＣ（論理層）１６２は、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介したシステムコントローラ１００とエンジンコントローラ２００との間でのデータ通信中において、電源２４０やＰＣＩ  Ｅｘｐｒｅｓｓバス４００にノイズが発生したりすると、ＰＨＹ（物理層）１６１及びＭＡＣ（論理層）１６２がパケットを正常に受信することができなくなってしまう。
【００３７】
そして、ＭＡＣ（論理層）１６２は、正常に受信できなかったパケット数が閾値を超えた場合、タイムアウト状態になってリンクダウンを発生して、リセット状態である「Ｄｅｔｅｃｔ」に遷移し、コンフィグレーションレジスタ１６２ａに設定されている情報が削除されてしまう。従って、本実施形態に係るシステム用ＣＰＵ１１０は、リンクダウンが発生すると、システムコントローラ１００とエンジンコントローラ２００との間でデータ通信が不可能となるため、システムエラーを報知するべきである。そのため、この場合、利用者は、画像処理装置１の修理作業員による復旧作業が完了するまで、画像処理装置１を利用することができなくなってしまう。
【００３８】
ところが、Ｌ０ｓ、Ｌ１、Ｌ２といった省電力状態で、若しくは、Ｌ１とＬ０との間での状態遷移中やＬ０とＬ２との間での状態遷移中にシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われなかったとしても、省電力状態においてデータ通信が正常に行われなかっただけで、若しくは、省電力状態から通常状態への遷移が正常に行われなかっただけで、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０に深刻なエラーが発生しているわけではなく、そのことが利用者に影響を及ぼすことはない。
【００３９】
従って、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、省電力状態や、通常状態と省電力状態との間での状態遷移中にシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われず、リンクダウンが発生してＭＡＣ（論理層）１６２がＤｅｔｅｃｔ状態に遷移したとしても、リンクダウンした伝送路のリンクアップを試み、リンクアップが完了すると、コンフィグレーションレジスタ１６２ａを再設定することで、画像処理装置１の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧することが可能となる。これにより、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることが可能となる。
【００４０】
尚、このような画像処理装置１において、Ｌ０状態でシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われなかった場合、それは利用者に影響を及ぼす程の致命的なエラーがＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０において発生したと考えられるため、リンクダウンを発生してシステムエラーを報知し、ノイズを拾いやすい環境で使用されていないか、画像処理装置１の個別不良の可能性はないかといった警告を使用者及び修理作業員に通知すべきである。そのため、この場合、利用者は、画像処理装置１の修理作業員による復旧作業が完了するまで、画像処理装置１を利用することができない。
【００４１】
例えば、このような画像処理装置１において、スキャナエンジン３２０により原稿を読み取って、プリントエンジン３１０で画像形成出力を実行する場合、Ｌ０状態においてＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介してシステムコントローラ１００とエンジンコントローラ２００との間で画像情報の転送が行われる。従って、システム用ＣＰＵ１１０は、Ｌ０状態でシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われなかった場合、転送中の画像情報が壊れて利用者に影響を及ぼす可能性があるため、リンクダウンを発生してシステムエラーを報知し、ノイズを拾いやすい環境で使用されていないか、画像処理装置１の個別不良の可能性はないかといった警告を使用者及び修理作業員に通知すべきである。
【００４２】
ＰＩＰＥ  Ｉ／Ｆ１６３は、ＰＨＹ（物理層）１６１とＭＡＣ（論理層）１６２とを接続するインタフェースである。尚、本実施形態に係るメモリ１６４は、本実施形態に係る機能を提供するために追加された専用のメモリにより実現されても良いが、既存のメモリの空き領域を使用するように構成されても良い。
【００４３】
ＰＨＹ（物理層）１６１は、ケーブルの材質やコネクタ形状、およびデータと電気信号の相互変換方式等、ネットワークの物理的な接続や伝送方式を定める。ＭＡＣ（論理層）１６２は、設定情報記憶部１６２ａ、通知部１６２ｂ、エラーカウンタ１６２ｃを備え、データ通信を行うための機能や手順を提供する。
【００４４】
コンフィグレーションレジスタ１６２ａは、ＰＣＩ  Ｅｘｐｒｅｓｓインタフェースによりシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信を行うために必要な設定情報を記憶する。通知部１６２ｂは、ＭＡＣ（論理層）１６２の状態をシステム用ＣＰＵ１１０に通知する。
【００４５】
エラーカウンタ１６２ｃは、ＰＣＩ  Ｅｘｐｒｅｓｓバス４００を介したシステムコントローラ１００とエンジンコントローラ２００との間でのデータ通信において、正常に受信できなかったパケット数を通信エラーが発生した回数としてカウントして、そのカウント値と、そのカウンタ値が増加したタイミングにおけるＭＡＣ（論理層）１６２の動作状態とを関連付けてメモリ１６４に記憶させる。即ち、本実施形態においては、エラーカウンタ１６２ｃが、エラー計測部、記憶制御部として機能する。尚、本実施形態に係るエラーカウンタ１６２ｃは、本実施形態に係る機能を提供するために追加された専用のレジスタにより実現されても良いが、Ｒｅｃｅｉｖｅ  Ｅｒｒｏｒ  Ｃｏｕｎｔｅｒといった、正常に受信できなかったパケット数をカウントする一般的なレジスタであっても良い。
【００４６】
状態判定部１６２ｄは、メモリ１６４に記憶されている情報を確認してリンクダウンの発生を検知すると、リンクダウンが発生した際のＭＡＣ（論理層）１６２が、通常状態で若しくは状態遷移中にあるか否かを判定する。即ち、本実施形態においては、状態判定部１６２ｄが、状態検知部として機能する。
【００４７】
本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、メモリ１６４に記憶されているカウント値が閾値を超えた場合、タイムアウトを発生して、システムコントローラ１００とエンジンコントローラ２００との間で通信障害であるリンクダウンを発生する。このときのメモリ１６４内部の様子を図４（ａ）〜（ｃ）に示す。図４（ａ）〜（ｃ）は、本実施形態に係るメモリ１６４に記憶されている情報のデータ構造を模式的に示す図である。
【００４８】
特に、図４（ａ）は、Ｌ０状態においてパケットの受信エラーが多発してリンクダウンが発生した場合を示している。この場合、利用者に影響を及ぼす程の致命的なエラーがＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０において発生したと考えられるため、システム用ＣＰＵ１１０は、リンクダウンを発生してシステムエラーを報知し、ノイズを拾いやすい環境で使用されていないか、画像処理装置１の個別不良の可能性はないかといった警告を使用者及び修理作業員に通知すべきである。
【００４９】
例えば、スキャナエンジン３２０により原稿を読み取って、プリントエンジン３１０で画像形成出力を実行しているときの転送中の画像情報が壊れて利用者に影響を及ぼす可能性があるため、システム用ＣＰＵ１１０は、リンクダウンを発生してシステムエラーを報知し、ノイズを拾いやすい環境で使用されていないか、画像処理装置１の個別不良の可能性はないかといった警告を使用者及び修理作業員に通知すべきである。そのため、この場合、利用者は、画像処理装置１の修理作業員による復旧作業が完了するまで、画像処理装置１を利用することができない。
【００５０】
また、図４（ｂ）は、Ｌ１からＬ０に遷移している途中でパケットの受信エラーが多発してリンクダウンが発生した場合を示している。この場合、図４（ａ）に示した場合と異なり、省電力状態から通常状態への遷移が正常に行われなかっただけで、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０に深刻なエラーが発生しているわけではなく、そのことが利用者に影響を及ぼすことはない。
【００５１】
従って、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、このような場合、リンクダウンした伝送路のリンクアップを試み、リンクアップが完了すると、コンフィグレーションレジスタ１６１を再設定することで、画像処理装置１の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧することが可能となる。これにより、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることが可能となる。
【００５２】
また、図４（ｃ）は、Ｌ１からＬ０に遷移している途中でパケットの受信エラーが多発してリンクダウンが発生した場合を示している。この場合、図４（ｂ）に示した場合と同様に、省電力状態から通常状態への遷移が正常に行われなかっただけで、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０に深刻なエラーが発生しているわけではなく、そのことが利用者に影響を及ぼすことはない。
【００５３】
従って、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、このような場合にも、リンクダウンした伝送路のリンクアップを試み、リンクアップが完了すると、コンフィグレーションレジスタ１６１を再設定することで、画像処理装置１の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧することが可能となる。これにより、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることが可能となる。
【００５４】
次に、本実施形態に係るシステムコントローラ１００が、システムコントローラ１００とエンジンコントローラ２００との間でリンクダウンが発生した際に行う処理について、図５を参照して説明する。図５は、本実施形態に係るシステムコントローラ１００が、システムコントローラ１００とエンジンコントローラ２００との間でリンクダウンが発生した際に行う処理を説明するためのフローチャートである。尚、図５においては、システムコントローラ１００による処理について説明するが、エンジンコントローラ２００による処理についてはシステムコントローラ１００と同様であるため省略する。
【００５５】
図５に示すように、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０が、システムコントローラ１００とエンジンコントローラ２００との間でリンクダウンが発生した際にはまず、状態判定部１６２ｄは、メモリ１６４に記憶されている情報を確認してリンクダウンの発生を検知すると（Ｓ５０１）、リンクダウンが発生した際のＭＡＣ（論理層）１６２の動作状態を判定する（Ｓ５０２）。
【００５６】
状態判定部１６２ｄが、Ｓ５０２における判定処理において、リンクダウンが発生した際のＭＡＣ（論理層）１６２がＬ０状態であると判定した場合には（Ｓ５０２／ＹＥＳ）、システム用ＣＰＵ１１０は、通知部１６２から通知されたシステムエラー発生通知により、システムエラーが発生したことを検知し（Ｓ５０３）、図示しない表示部に、ノイズを拾いやすい環境で使用されていないか、画像処理装置１の個別不良の可能性はないかといった警告を利用者及び修理作業員に通知するためのシステムエラー発生画面を表示する（Ｓ５０４）。ここで、システムエラー発生通知とは、システムエラーが発生したことをシステム用ＣＰＵ１１０に通知するためのものである。
【００５７】
そして、システム用ＣＰＵ１１０は、警告画面を表示すると、リンクダウンが発生した日時、そのときのＭＡＣ（論理層）１６２の動作状態等のログ情報をＨＤＤ１４０等の不揮発性の記憶媒体に記憶させる（Ｓ５０７）。このようにして、本実施形態に係るシステムコントローラ１００は、システムコントローラ１００とエンジンコントローラ２００との間でリンクダウンが発生した際に行う処理を終了する。
【００５８】
一方、状態判定部１６２ｄが、Ｓ５０２における判定処理において、リンクダウンが発生した際のＭＡＣ（論理層）通常状態若しくは状態遷移中にあると判定した場合には（Ｓ５０２／ＮＯ）、システム用ＣＰＵ１１０は、通知部１６２ｂから通知されたリンクアップ完了通知により、リンクダウンした伝送路のリンクアップの完了を検知する（Ｓ５０５）。ここで、リンクアップ完了通知とは、リンクダウンした伝送路のリンクアップが完了したことをシステム用ＣＰＵ１１０に通知するためのものである。
【００５９】
そして、システム用ＣＰＵ１１０は、リンクアップが完了したことを検知し、通知部１６２ｂから通知された再設定通知によりコンフィグレーションレジスタ１６２ａを再設定するタイミングを検知すると、コンフィグレーションレジスタ１６２ａを再設定する（Ｓ５０６）。ここで、再設定通知とは、システム用ＣＰＵ１１０にコンフィグレーションレジスタ１６２ａを再設定させるための通知である。即ち、本実施形態においては、システム用ＣＰＵ１１０が、情報設定部として機能し、通知部１６２ｂが、再設定通知部として機能する。このように、本実施形態においては、Ｌ０ｓ、Ｌ１、Ｌ２といった省電力状態で、若しくは、Ｌ０とＬ１との間の状態遷移中、Ｌ０とＬ２との間での状態遷移中にリンクダウンが発生した場合に、コンフィグレーションレジスタ１６２ａを再設定することを要旨の一つとしている。
【００６０】
そして、システム用ＣＰＵ１１０は、コンフィグレーションレジスタ１６２ａを再設定すると、リンクダウンが発生した日時、そのときのＭＡＣ（論理層）１６２の動作状態、コンフィグレーションレジスタ１６２ａを再設定した旨等のログ情報をＨＤＤ１４０等の不揮発性の記憶媒体に記憶させる（Ｓ５０７）。このようにして、本実施形態に係るシステムコントローラ１００は、システムコントローラ１００とエンジンコントローラ２００との間でリンクダウンが発生した際に行う処理を終了する。
【００６１】
尚、本実施形態においては、Ｓ５０１の処理において説明したように、状態判定部１６２ｄがメモリ１６４に記憶されている情報を確認することでリンクダウンを検知する例について説明した。また、本実施形態においては、Ｓ５０２の処理において説明したように、状態判定部１６２ｄがメモリ１６４に記憶されている情報を確認することでリンクダウンが発生した際のＭＡＣ（論理層）１６２が、通常状態若しくは状態遷移中にあるか否かを判定する例について説明した。また、本実施形態においては、Ｓ５０３及びＳ５０６の処理において説明したように、通知部１６２ｂがシステム用ＣＰＵ１１０にシステムエラーが発生したことを通知し、若しくは、コンフィグレーションレジスタ１６２ａを再設定させるための通知をする例について説明した。
【００６２】
この他、システム用ＣＰＵ１１０がメモリ１６４を一定間隔でポーリングするように構成されていても良い。このように構成されることで、システム用ＣＰＵ１１０は、ハードウェ制御により実現される通知部１６２ｂ及び状態判定部１６２ｄを必要とせずに、ソフトウェア制御によりリンクダウンが発生したことを検知することが可能となり、また、リンクダウンが発生した際のＭＡＣ（論理層）１６２が通常状態若しくは状態遷移中にあるか否かをソフトウェア制御により判定することが可能となる。
【００６３】
従って、このように構成された場合、システム用ＣＰＵ１１０は、ハードウェ制御により実現される通知部１６２ｂ及び状態判定部１６２ｄを必要とせずに、システムエラーが発生したことを検知し、若しくは、コンフィグレーションレジスタ１６２ａを再設定するタイミングを検知することができる。そのため、このように構成された場合、ハードウェ制御により実現される通知部１６２ｂ及び状態判定部１６２ｄが必要なくなり、構成が簡易でかつ小型なＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０を低コストで実現することが可能となる。
【００６４】
また、本実施形態においては、Ｓ５０５の処理において説明したように、通知部１６２ｂがシステム用ＣＰＵ１１０にリンクアップが完了したことを通知する例について説明した。この他、システム用ＣＰＵ１１０がＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０を一定間隔でポーリングするように構成されていても良い。このように構成されることで、システム用ＣＰＵ１１０は、ハードウェ制御により実現される通知部１６２ｂを必要とせずに、ソフトウェア制御によりリンクアップが完了したことを検知することが可能となる。そのため、このように構成された場合、ハードウェ制御により実現される通知部１６２ａが必要なくなり、構成が簡易でかつ小型なＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０を低コストで実現することが可能となる。
【００６５】
以上、説明したように、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、ＭＡＣ（論理層）１６２の動作状態がＬ０ｓ、Ｌ１、Ｌ２といった省電力状態で、若しくは、Ｌ０とＬ１との間の状態遷移中やＬ０とＬ２との間での状態遷移中にシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われなかったとしても、省電力状態においてデータ通信が正常に行われなかっただけで、若しくは、省電力状態から通常状態への遷移が正常に行われなかっただけで、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０に深刻なエラーが発生しているわけではなく、そのことが利用者に影響を及ぼすことはない。
【００６６】
従って、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、省電力状態や、通常状態と省電力状態との間での状態遷移中にシステムコントローラ１００とエンジンコントローラ２００との間でデータ通信が正常に行われず、リンクダウンが発生してＭＡＣ（論理層）１６２がＤｅｔｅｃｔ状態に遷移したとしても、リンクダウンした伝送路のリンクアップを試み、リンクアップが完了すると、コンフィグレーションレジスタ１６２ａを再設定することで、画像処理装置１の修理作業員による復旧作業を必要とせずにリンクダウンを早急に復旧することが可能となる。これにより、本実施形態に係るＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、情報処理装置間でのデータ通信における通信障害を、簡易な構成で早急に復旧させることが可能となる。
【００６７】
尚、本実施形態においては、システムコントローラ１００とエンジンコントローラ２００との間でデータを転送するための通信インタフェースとしてＰＣＩ  Ｅｘｐｒｅｓｓインタフェースを例にして説明したが、これに限らず、伝送路の信号品質の低下や電源ノイズ等により通信障害であるリンクダウンが発生し得る通信インタフェースであれば同様に適用可能である。また、本実施形態においては、画像処理装置において、システムコントローラ１００とエンジンコントローラ２００との間でデータを転送するための通信インタフェースを例にして説明したが、その他のデバイス間、例えば、用紙に対して折り処理を施す折り処理エンジンを制御する図示しない折り処理コントローラとシステムコントローラ１００との間でデータを転送する通信インタフェースにおいても同様に適用可能である。また、本実施形態においては画像処理装置を例にして説明したが、情報処理装置間でのデータ通信を制御する通信制御装置によりお互いにデータ通信を行う情報処理装置であれば同様に適用可能である。
【００６８】
尚、本実施形態においては、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、通知部１６２ｂからシステム用ＣＰＵ１１０への通知により、若しくは、システム用ＣＰＵ１１０からメモリ１６４へのポーリングにより、リンクダウンが発生した際のタイミングを検知する例について説明した。この他、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、このようなリンクダウン発生のタイミング検知機能を周期的に有効と無効とで切り替える、図示しない機能切替部を備えるように構成されていても良い。このように構成された場合、システムコントローラ１００は、リンクダウンが発生した際のタイミングを常に監視する必要がなく、消費電力を低減することが可能となる。即ち、このとき、機能切替部が、状態検知機能切替部として機能する。
【００６９】
また、本実施形態においては、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、リンクダウンが発生した際のＭＡＣ（論理層）１６２の動作状態が省電力状態、若しくは、通常状態と省電力状態との間での遷移中であれば、コンフィグレーションレジスタ１６２ａを再設定する機能（以下、「再設定機能」とする）を有する例について説明した。この他、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、このような再設定機能を有効にするか無効にするかを設定する、図示しない機能設定レジスタを備え、そのレジスタにおける設定が有効である場合にのみ、再設定機能を実行するように構成されていても良い。このように構成された場合、利用者は自身の意図に応じて再設定機能を利用するか利用しないかを切り替えることが可能となる。これにより、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、利用者に対する利便性を向上させることが可能となる。また、このように構成された場合、ＰＣＩ  Ｅｘｐｒｅｓｓ制御部１６０は、仮に、再設定機能にバグが含まれる場合や、他の機能に悪影響を及ぼす場合には、再設定機能を利用しないようにすることが可能となる。即ち、このとき、機能設定レジスタが、機能設定部として機能する。
【符号の説明】
【００７０】
１  画像処理装置
１００  システムコントローラ
１１０  システム用ＣＰＵ
１２０  ＲＡＭ
１３０  ＲＯＭ
１４０  ＨＤＤ
１５０  システム制御部
１６０  ＰＣＩ  Ｅｘｐｒｅｓｓ制御部
１６１  ＰＨＹ（物理層）
１６２  ＭＡＣ（論理層）
１６２ａ  コンフィグレーションレジスタ
１６２ｂ  通知部
１６２ｃ  エラーカウンタ
１６３  ＰＩＰＥ  Ｉ／Ｆ
１６４  メモリ
２００  エンジンコントローラ
２１０  エンジン用ＣＰＵ
２２０  画像処理制御部
２３０  ＰＣＩ  Ｅｘｐｒｅｓｓ制御部
２３１  ＰＨＹ（物理層）
２３２  ＭＡＣ（論理層）
２３２ａ  コンフィグレーションレジスタ
２３２ｂ  通知部
２３２ｃ  エラーカウンタ
２３３  ＰＩＰＥ  Ｉ／Ｆ
２３４  メモリ
３００  エンジン
３１０  プリントエンジン
３２０  スキャナエンジン
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２０１１−１６０３７８号公報
【図１】
2015159428.tif 000003
【図２】
2015159428.tif 000004
【図３】
2015159428.tif 000005
【図４】
2015159428.tif 000006
【図５】
2015159428.tif 000007