(57)【要約】【課題】メモリメディアは、静電気に対する耐性が弱いために、アクセスが行われている際に静電気が印加され、メモリメディア内に搭載されているコントローラがハングアップしてしまうことが考えられる。【解決手段】メモリメディアのハングアップを検出した際に、メディアコントローラの制御部が各々のメディアに対して電源ＯＦＦ／ＯＮの制御を行うことで、メモリメディアがハングアップした際でも、ユーザーによるメディア抜き差し等のリカバリーの手間なしにメディアを復旧させることが可能となる。【選択図】図４
2012083507.tif 000002
【特許請求の範囲】
【請求項１】
様々なメモリメディアを接続することが可能な画像形成装置（１００）において、
前記メモリメディアを制御するメディアコントローラ（４００）と、
前記メディアコントローラ（４００）を制御するメインコントローラ（１１０）と、
前記メモリメディアがハングアップした際に前記メディアコントローラで前記メモリメディアのハングアップを検出するメモリメディアハングアップ検出手段（Ｓ４００３）と、
前記メモリメディアハングアップ検出手段によりメモリメディアのハングアップを検出した際に前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行するための電源制御手段（Ｓ４００４）を備え、
前記メモリメディアハングアップ検出手段でハングアップを検出した際に前記電源制御手段から前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行することで、メモリメディアをハングアップ状態から復帰させることを特徴とする画像形成装置（１００）
【請求項２】
前記メディアコントローラ（４００）は様々な種類のメモリメディアを動作させることが可能なことを特徴とする請求項１の画像形成装置（１００）
【請求項３】
前記メディアコントローラ（４００）はメディアＩ／Ｆ（４０２〜４０４）それぞれに対して制御部（４０１）から各々電源の制御を行うことが可能なことを特徴とする請求項１の画像形成装置（１００）
【請求項４】
前記メディアコントローラ（４００）はメディア間とのデータ通信が途絶えたことを検知してメモリメディアのハングアップを検出することを可能とすることを特徴とする請求項１の画像形成装置
【請求項５】
様々なメモリメディアを接続することが可能な画像形成装置（１００）において、
前記メモリメディアを制御するメディアコントローラ（４００）と、
前記メディアコントローラ（４００）を制御するメインコントローラ（１１０）と、
前記メモリメディアがハングアップした際に前記メディアコントローラで前記メモリメディアのハングアップを検出するメモリメディアハングアップ検出手段（Ｓ４００３）と、
前記メモリメディアハングアップ検出手段によりメモリメディアのハングアップを検出した際に前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行するための電源制御手段（Ｓ４００４）と、
前記メディアコントローラ（４００）がハングアップした際に前記メインコントローラ（１１０）で前記メディアコントローラ（４００）のハングアップを検出するメディアコントローラハングアップ検出手段（Ｓ５００９）と、
前記メディアコントローラハングアップ検出手段（Ｓ５００９）によりメディアコントローラ（４００）のハングアップを検出した際に前記メディアコントローラ（４００）に対して電源ＯＦＦ／ＯＮを実行するための電源制御手段とを備え、
前記メモリメディアハングアップ検出手段でハングアップを検出した際に前記電源制御手段から前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行することで、メモリメディアをハングアップ状態から復帰させることができ、かつ前記メディアコントローラハングアップ検出手段でハングアップを検出した際に前記電源制御手段から前記メディアコントローラに対して電源ＯＦＦ／ＯＮを実行することでメディアコントローラをハングアップ状態から復帰させることができることを特徴とする画像形成装置（１００）
【請求項６】
前記メディアコントローラ（４００）は様々な種類のメモリメディアを動作させることが可能なことを特徴とする請求項１の画像形成装置（１００）
【請求項７】
前記メディアコントローラ（４００）はメディアＩ／Ｆ（４０２〜４０４）それぞれに対して制御部（４０１）から各々電源の制御を行うことが可能なことを特徴とする請求項１の画像形成装置（１００）
【請求項８】
前記メディアコントローラ（４００）はメインコントローラ（１１０）によって電源制御されることを特徴とする請求項１の画像形成装置（１００）
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
近年のデジタル複合機ではＵＳＢメモリ／ＳＤメモリなどのメモリメディアの普及に伴い、当該インターフェースを有し、写真などの画像情報が記憶されているメモリメディアをインターフェースに接続して、メモリメディアより直接プリントすることができる（ダイレクトプリント／ＭｅｍｏｒｙＴｏＰｒｉｎｔ）。
【０００３】
一方、デジタル複合機のスキャナで読み込んだ画像を装置内のＨＤＤではなく、メモリメディアへ直接記憶することも可能である（ダイレクトスキャン／ＳｃａｎＴｏＭｅｍｏｒｙ）。
【０００４】
この他にも、既にＨＤＤ（ＢＯＸ）に記憶されている画像データを取得して、メモリメディアへ記憶したり、メモリメディアの画像をＢＯＸへ転送したりすることも可能である（ＢｏｘＴｏＭｅｍｏｒｙ）。
【０００５】
また、メモリメディアの種類やそれを製造しているメーカーは数多くあり、各々のメモリメディアによって、静電気に対する耐性が異なることが考えられる。それによって、上記動作において、メモリメディアへのアクセス中に、メモリメディア自体に静電気等のノイズが印加された場合に、メモリメディア内に搭載されているコントローラがハングアップしてしまうことが生じてしまう。
【０００６】
特許文献１は、メモリメディアの挿抜を検出することで、メモリメディアやＣＰＵといった各々の構成要素に対して電源制御を行うことが可能な構成になっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２５６１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
メモリメディアの種類は非常に多くあり、静電気に対する耐性の強いメモリメディア、耐性の弱いメモリメディアがあるのが現状である。そのためにプリンタ動作やメモリメディアへのデータ保存動作のように、メモリメディアに対してアクセスが行われている際に静電気が印加され、メモリメディア内に搭載されているコントローラがハングアップしてしまうことが考えられる。
【０００９】
メモリメディアがハングアップしてしまうとユーザーは再度メディアの抜き挿しを行って、所望の動作を実行される必要があるために、ユーザーに対して不便をかけてしまうという問題がある。
【課題を解決するための手段】
【００１０】
様々なメモリメディアを接続することが可能な画像形成装置（１００）において、
前記メモリメディアを制御するメディアコントローラ（４００）と、
前記メディアコントローラ（４００）を制御するメインコントローラ（１１０）と、
前記メモリメディアがハングアップした際に前記メディアコントローラで前記メモリメディアのハングアップを検出するメモリメディアハングアップ検出手段（Ｓ４００３）と、
前記メモリメディアハングアップ検出手段によりメモリメディアのハングアップを検出した際に前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行するための電源制御手段（Ｓ４００４）を備え、
前記メモリメディアハングアップ検出手段でハングアップを検出した際に前記電源制御手段から前記メモリメディアに対して電源ＯＦＦ／ＯＮを実行することで、メモリメディアをハングアップ状態から復帰させることを特徴とする画像形成装置（１００）
【発明の効果】
【００１１】
本発明において、メモリメディアの静電気等のノイズに対する耐性の優劣を問わず、メモリメディア内に搭載されているコントローラがハングアップした場合でも、ユーザーの手を煩わせることなく、メモリメディアへのアクセスを復旧させる画像形成装置を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明のシステム全体の模式図
【図２】本発明の画像形成装置の外観図
【図３】本発明の制御装置のハードウェアブロック図
【図４】本発明の実施例１のフローチャート
【図５】本発明の実施例２のフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１４】
図１は、画像形成装置のブロック図である。
【００１５】
画像形成装置１００は、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換など各種の基本的な画像処理機能を提供する。
【００１６】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００１７】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とで構成される。
【００１８】
制御装置１１０は、リーダー部２００、プリンタ部３００と電気的に接続され、さらにＬＡＮ５００と接続されている。制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読み取った画像データを、コードデータに変換し、ＬＡＮ５００を介してホストコンピュータ１０へ送信するスキャナ機能、ホストコンピュータからＬＡＮ５００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１９】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザーＩ／Ｆを提供する。
【００２０】
メモリメディアコントローラ４００は、制御装置１１０とＩ／Ｆ部４０５を介して接続されていて、制御装置１１０との通信及びさまざまなメモリメディアを制御するための制御部４０１を搭載している。制御部４０１はシステムバス４０７を介して、メディアＩ／Ｆ４０２、４０３、４０４と接続されている。メディアＩ／Ｆ４０２、４０３、４０４はＳＤメモリーカード、コンパクトフラッシュ（登録商標）、メモリースティック、ＸＤピクチャーカード、スマートメディアといった様々なメモリメディアを挿入するためのＩ／Ｆとなっている。メモリメディアをメディアＩ／Ｆ４０２、４０３、４０４のいずれかに接続して、メモリメディア内に格納されている画像データや文書データを制御部４０１、コントローラ部１１０を介して、プリンタ装置部３００にデータを転送してプリントするダイレクトプリントを実行できる。また、スキャナユニット２１０で読み込んだ画像データをコントローラ部１１０、制御部４０１を介してメモリメディアへ格納するダイレクトスキャンの実行や後述するＨＤＤ１６２に格納されている画像データを制御部１１０で取得し、メモリメディアへ記憶するＢＯＸ  ＴＯ  ＭＥＭＯＲＹの実行ができる。
【００２１】
図２に画像形成装置１００の外観を示す。スキャナ部２００は、複数のＣＣＤを有している。各ＣＣＤの感度が夫々異なっていると、たとえ原稿上の各画素の濃度が同じであったとしても、読み取られた各画素が夫々異なる濃度であると認識されてしまう。そこでその補正を行うため、スキャナ部２００では、最初に白板（一様に白い板）を露光走査し、露光走査して得られた反射光の量を電気信号に変換して制御装置１１０に出力している。
【００２２】
引き続き、原稿上の画像をスキャンする際のスキャナ部２００の動作について説明する。スキャナ部２００は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらに電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして制御装置１１０に対して出力する。
【００２３】
なお、原稿は原稿給紙ユニット２５０のトレイにセットされる。ユーザーが操作部１５０から読み取り開始を指示すると、制御装置１１０からスキャナ部２００に原稿読み取り指示が与えられる。スキャナ部２００は、この指示を受けると原稿給紙ユニット２５０のトレイから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿給紙ユニット２５０による自動送り方式ではなく、原稿を不図示のガラス面上にセットし、露光部を移動させることで原稿の走査を行う方法であってもよい。
【００２４】
次にプリンタ部３００であるが、これは、制御装置１１０から受け取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施形態において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式などでも適用可能である。また、プリンタ部３００には、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の給紙ユニット３６０が設けられている。排紙ユニット３７０には印字後の用紙が排出される。
【００２５】
メモリメディアコントローラ４００は、メモリメディアＩ／Ｆ４０２、４０３、４０４を持っており、ユーザーから容易にアクセスできるような構成をとっている。ユーザーはメモリメディアをメモリメディアＩ／Ｆ４０２または４０３または４０４に挿入し、そのメモリメディアに対して処理の実行を操作部１５０から処理開始の指示を行うと、メモリメディアへのデータの格納やメモリメディアからの画像データの印刷を実行することができる。
【００２６】
図３は、画像形成装置の制御装置１１０のハードウェア構成を示すブロック図であるメインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００２７】
ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読込んだプログラムに基づいて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バスの競い合い時の調停やＤＭＡデータ転送の制御を行う。
【００２８】
ＤＲＡＭ１１６はＤＲＡＭ  Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００２９】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８はＩ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３０】
Ｇｒａｐｈｉｃ Ｐｒｏｃｅｓｓｏｒ１３５は、画像回転、変倍処理、色空間変換等の処理を行う。
【００３１】
外部通信Ｉ／Ｆ１２１はＩ／Ｆ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。
【００３２】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００３３】
Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０、１４５に接続されている。
【００３４】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００３５】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置の操作における機能表示や画像データ等を表示する。
【００３６】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新/保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００３７】
Ｅ−ＩＤＥインターフェース１６１は、外部記憶装置を接続するためのものである。本実施例においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込ませたりする動作を行う。
【００３８】
コネクタ１４２と１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３、１４８）とビデオＩ／Ｆ（１４４、１４９）とから構成される。
【００３９】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００４０】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００４１】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００４２】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００４３】
メモリメディアコントローラ４００は、前述したようにメディアＩ／Ｆ４０２〜４０４及び、それらを制御する制御部４０１を持つ。制御部４０１は、Ｉ／Ｆ４０５とコントローラ部１１０のメモリメディアコントローラＩ／Ｆ１７０を介して、Ｉ／Ｏ制御部１２６に接続される。
【００４４】
図４は、本発明の実施例１に関わるメモリメディアへのアクセス時にメモリメディアがハングアップした際の復旧を行う手順の一例を説明するためのフローチャートであり、Ｓ４００１からＳ４００７は各ステップを示す。本フローを説明する際のメモリアクセスについて、ダイレクトプリントを例にして説明するが、ダイレクトスキャンやＢＯＸ  ＴＯ  ＭＥＭＯＲＹでもメモリアクセスの際にも同等のフローを適用することができる。
【００４５】
Ｓ４００１は、メインコントローラ１１１からメモリメディアコントローラ制御部４００へのメモリメディアアクセス要求である。ダイレクトプリントで説明するとユーザーからダイレクトプリントの選択を受け付けた操作部１５０は、その指示を受け付けた旨をメインコントローラ１１１に送信する。その旨を受け付けたメインコントローラ１１１は、メモリメディアコントローラ４００の制御部４０１に対して画像取得を要求する。
【００４６】
Ｓ４００２は、制御部４０１がメインコントローラ１１１からきた命令を判断し、それにあったメモリメディアに対してのアクセスの実行である。ダイレクトプリントで説明すると制御部４００がメインコントローラ１１１からきた画像取得要求にあった画像データをメモリメディアから取得する。このときにメインコントローラ１１１では、制御部４０１から取得した画像データを順次ＤＲＡＭ１１６に展開していく。
【００４７】
Ｓ４００３は、制御部４０１がメモリメディアに対してのアクセスを実行中にメモリメディアがハングアップしていないかを制御部４０１で検出している。ダイレクトプリントで説明すると制御部４０１がメインコントローラ１１１からきた画像取得要求にあった画像データをメモリメディアから取得している際に、静電気等のノイズによってメモリメディアからデータが届かなくなったり、応答がなくなったりしていないかどうかを制御部４０１で検出している。Ｓ４００３において、メモリメディアのハングアップを検出した際には、Ｓ４００４へ移行し、メモリメディアのハングアップがない際には、Ｓ４００７へ移行する。
【００４８】
Ｓ４００７は、制御部４０１からのメモリメディアに対するアクセスが終了したかどうかを判定している。ダイレクトプリントで説明すると制御部４０１がメインコントローラ１１１からきた画像取得要求にあった画像データをメモリメディアからすべて正常に取得が終了したかどうかの判定を行っている。すべて処理が終わっていればＥＮＤへ移行し、処理がまだ途中の状態であればＳ４００２に移行する。
【００４９】
Ｓ４００４は、ハングアップしているメモリメディアに対して、制御部４０１が電源ＯＦＦ／ＯＮ等を実行してメモリメディア自体を再起動させる。この再起動を実行することで、静電気等の印加によってメモリメディアがハングアップしているものを復旧させることが可能となる。
【００５０】
Ｓ４００５は、Ｓ４００４において再起動させていたメモリメディアに対して、制御部４０１が再度アクセスに行き、メモリメディアからの応答があるかどうかを判定している。このときに再度メモリメディアのハングアップを検出した際にはＳ４００６に移行して、メモリメディアが正常に動作していることを確認できればＳ４００２に移行する。ダイレクトプリントの際には再度画像データの取得を制御部４０１がメモリメディアに対して実行する。
【００５１】
Ｓ４００６は、メモリメディアの再起動後に再びメモリメディアのハングアップを制御部４０１で検出しているので、その情報をメインコントローラ１１１に転送し、その情報を受けたメインコントローラ１１１は、操作部１５０にメモリメディアのハングアップをユーザーに伝えるメッセージを表示する。
【００５２】
以上のことから、メモリメディアの静電気等のノイズに対する耐性の有無を問わず、メモリメディア内に搭載されているコントローラがハングアップした場合でも、ユーザーの手を煩わせることなく、メモリメディアへのアクセスを復旧させる画像形成装置を提供することが可能となる。
【実施例２】
【００５３】
次に、本発明の第2の実施例について、図５を用いて説明する。図５は、本発明の実施例２に関わるメモリメディアへのアクセス時にメモリメディア、メモリメディアコントローラ４００及びコントローラ部１１０がハングアップした際の復旧を行う手順の一例を説明するためのフローチャートであり、Ｓ５００１からＳ５０１２は各ステップを示す。
Ｓ５００１は、Ｓ４００１と同等でメインコントローラ１１１からメモリメディアコントローラ制御部４０１へのメモリメディアアクセス要求である。
【００５４】
Ｓ５００２は、Ｓ４００２と同等で制御部４０１がメインコントローラ１１１からきた命令を判断し、それにあったメモリメディアに対してのアクセスの実行である。
【００５５】
Ｓ５００３は、メモリメディアに対してのアクセスを実行中にメインコントローラ１１１がハングアップしているかを判断している。メインコントローラが正常に動いている際にはＳ５００４に移行し、メインコントローラ１１１がハングアップした際には、Ｓ５００７に移行する。Ｓ５００７は、メインコントローラ１１１がハングアップしているために装置として電源ＯＦＦ／ＯＮをして、再起動を行う必要が生じる。
【００５６】
Ｓ５００４は、メモリメディアコントローラ４００の制御部４０１がハングアップしているかどうかをメインコントローラ１１１で判定している。制御部４０１がハングアップしている際にはＳ５００８に移行し、ハングアップしていない際にはＳ５００５に移行する。
【００５７】
Ｓ５００８は、メモリメディアコントローラ４００に対してメインコントローラ１１１が電源ＯＦＦ／ＯＮ等を実行してメモリメディアコントローラ４００を再起動させる。
【００５８】
Ｓ５００９は、Ｓ５００８で再起動を実行した後に再起動により、メモリメディアコントローラ４００が正常に起動せずに再度ハングアップをしているかどうかを判定する。メモリメディアコントローラ４００のハングアップを検出した際にはＳ５０１２に移行して、正常に起動した際には再度Ｓ５００２に移行し、メモリメディアへの処理を再開する。
【００５９】
Ｓ５００５は、Ｓ４００３と同等で制御部４０１がメモリメディアに対してのアクセスを実行中にメモリメディアがハングアップしていないかを制御部４０１で検出しており、メモリメディアのハングアップを検出している際にはＳ５０１０へ移行し、ハングアップを検出していない際にはＳ５００６へ移行する。
【００６０】
Ｓ５００６は、Ｓ４００７と同等で制御部４０１からのメモリメディアに対するアクセスが終了したかどうかを判定している。メモリメディアに対する処理が終了していない際にはＳ５００２に移行する。
【００６１】
Ｓ５０１０は、Ｓ４００４と同等でハングアップしているメモリメディアに対して、制御部４００が電源ＯＦＦ／ＯＮ等を実行してメモリメディア自体を再起動させる。
【００６２】
Ｓ５０１１は、Ｓ４００５と同等でＳ５０１０において再起動させていたメモリメディアに対して、制御部４０１が再度アクセスに行き、メモリメディアからの応答があるかどうかを判定している。このときに再度メモリメディアのハングアップを検出した際にはＳ５０１２に移行して、メモリメディアが正常に動作していることを確認できればＳ５００２に移行する。
【００６３】
Ｓ５０１２は、Ｓ４００６と同等でメモリメディアまたはメモリメディアコントローラ４００の再起動後に再びメモリメディアまたはメモリメディアコントローラ４００のハングアップを制御部４０１またはメインコントローラ１１１で検出しているので、その情報をメインコントローラ１１１に転送し、その情報を受けたメインコントローラ１１１は、操作部１５０にメモリメディアまたはメモリメディアコントローラ４００のハングアップをユーザーに伝えるメッセージを表示する。
【００６４】
以上のことから、メモリメディアの静電気等のノイズに対する耐性の有無を問わず、メモリメディア内に搭載されているコントローラがハングアップした場合でも、ユーザーの手を煩わせることなく、メモリメディアへのアクセスを復旧させる画像形成装置を提供することが可能となる。それと同時に静電気等のノイズでメモリメディアコントローラ４００やコントローラ部１１０のハングアップ等が生じた際でも、最小限ハングアップした箇所のみに再起動をかけることで、画像形成装置１００のダウンタイムを削減することが可能となる。
[その他の実施例]
さらに本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダー、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００６５】
また本発明の目的は、上述した実施例で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つを構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６７】
またコンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６８】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込みまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【符号の説明】
【００６９】
１１０  コントローラ部
１１１  メインコントローラ
１１２  ＣＰＵ
１５０  操作部
４００  メモリメディアコントローラ
４０１  メモリメディアコントローラ制御部
４０２〜４０４  メモリメディアＩ／Ｆ
【図１】
2012083507.tif 000003
【図２】
2012083507.tif 000004
【図３】
2012083507.tif 000005
【図４】
2012083507.tif 000006
【図５】
2012083507.tif 000007