(57)【要約】【課題】ホスト装置との通信処理に影響を与えることなくハードウェアの自己診断を行う画像形成装置および診断プログラムを提供する。【解決手段】通常診断部が通常診断を実施している間にホスト装置からデータを受信した際に、不揮発性メモリから簡易診断用データを取得し、取得した簡易診断用データのうちの診断用データを受信データに追加し、印字文字指定コード情報に指定されている文字を印字位置指定アドレス情報に指定されている位置にイメージデータ展開するように受信データを編集し、編集された受信データをイメージデータに展開する。イメージデータに含まれる診断用データのイメージデータと、診断用データイメージとを比較する。両者が等しい場合はハードウェアの機能が正常であると診断し、通常診断部が通常診断未実施のハードウェアに対して通常診断を実施する。【選択図】図１
2008272942.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象データを印刷媒体への形成が可能な形式のイメージデータに展開するイメージデータ展開手段と、
前記イメージデータ展開手段を動作させるハードウェアの機能を直接診断する第１の診断手段と、
診断用データおよび前記診断用データからイメージデータに展開された診断用データイメージを記憶する記憶手段と、
前記イメージデータ展開手段に対して診断用データからイメージデータに展開させ、前記展開されたイメージデータと前記診断用データイメージとを比較し、前記比較の結果に基づいて前記ハードウェアの機能を診断する第２の診断手段と
を具備することを特徴とする画像形成装置。
【請求項２】
前記第１の診断手段による診断中に前記印刷対象データを受け付けた場合、前記第２の診断手段による診断を開始する診断制御手段
を更に具備し、
前記第２の診断手段は、
前記記憶手段から前記診断用データおよび前記診断用データイメージを取得し、
前記取得した診断用データを前記印刷対象データに追加し、
前記イメージデータ展開手段に対して前記診断用データが追加された印刷対象データからイメージデータに展開させ、
前記展開された印刷対象データのイメージデータに含まれる前記診断用データのイメージデータと前記診断用データイメージとを比較し、
両者が等しい場合、前記ハードウェアの機能は正常であると診断し、
両者が等しくない場合、前記ハードウェアの機能は異常であると診断する
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記記憶手段は、
各ハードウェア毎に前記第１の診断手段による診断が行われているか否かを示す診断管理情報を記憶し、
前記第１の診断手段は、
前記第２の診断手段が前記ハードウェアの機能が正常であると診断した後に、前記診断管理情報に基づいて前記第１の診断手段による診断が行われていないハードウェアの機能を直接診断する
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
印刷対象データを印刷媒体への形成が可能な形式のイメージデータに展開する画像形成装置に内蔵されたコンピュータに、
前記イメージデータの展開を動作させるハードウェアの機能を直接診断する第１の診断処理と、
前記ハードウェアに対して予め記憶している診断用データからイメージデータに展開させ、前記展開されたイメージデータと、予め記憶している前記診断用データからイメージデータに展開された診断用データイメージとを比較し、前記比較の結果に基づいて前記ハードウェアの機能を診断する第２の診断処理と
を実行させることを特徴とする診断プログラム。
【請求項５】
前記第１の診断処理中に前記印刷対象データを受け付けた場合、前記第２の診断処理を開始し、
前記診断用データを前記印刷対象データに追加し、
前記ハードウェアに対して前記診断用データが追加された印刷対象データからイメージデータに展開させ、
前記展開された印刷対象データのイメージデータに含まれる前記診断用データのイメージデータと前記診断用データイメージとを比較し、
両者が等しい場合、前記ハードウェアの機能は正常であると診断し、
両者が等しくない場合、前記ハードウェアの機能は異常であると診断する
ことを特徴とする請求項４記載の診断プログラム。
【請求項６】
前記第２の診断処理によって前記ハードウェアの機能が正常であると診断された後に、予め記憶している各ハードウェア毎に前記第１の診断処理が行われているか否かを示す診断管理情報に基づいて前記第１の診断処理が行われていないハードウェアの機能を直接診断する
ことを特徴とする請求項４記載の診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および診断プログラムに関する。
【背景技術】
【０００２】
近年、装置の高機能化により、電源投入時におけるハードウェアの自己診断テストの時間が多く必要とする現象が起きている。
【０００３】
ハードウェアの自己診断の方法として、例えば、電源投入時にはハードウェアの自己診断を行わずに、アイドル状態時にハードウェアの自己診断を行う電子計算機の自己診断方法がある（例えば、特許文献１参照。）。
【０００４】
また、電源投入時にはコントローラの最小限の機能のみの診断を行い、アイドル状態時にコントローラの全ての機能の診断を行う自己診断手段を有する端末装置がある（例えば、特許文献２参照。）。
【特許文献１】特開平９−６２５３４号公報
【特許文献２】特開平５−８８９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ホスト装置との通信処理に影響を与えることなくハードウェアの自己診断を行う画像形成装置および診断プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、印刷対象データを印刷媒体への形成が可能な形式のイメージデータに展開するイメージデータ展開手段と、前記イメージデータ展開手段を動作させるハードウェアの機能を直接診断する第１の診断手段と、診断用データおよび前記診断用データからイメージデータに展開された診断用データイメージを記憶する記憶手段と、前記イメージデータ展開手段に対して診断用データからイメージデータに展開させ、前記展開されたイメージデータと前記診断用データイメージとを比較し、前記比較の結果に基づいて前記ハードウェアの機能を診断する第２の診断手段とを具備することを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記第１の診断手段による診断中に前記印刷対象データを受け付けた場合、前記第２の診断手段による診断を開始する診断制御手段を更に具備し、前記第２の診断手段は、前記記憶手段から前記診断用データおよび前記診断用データイメージを取得し、前記取得した診断用データを前記印刷対象データに追加し、前記イメージデータ展開手段に対して前記診断用データが追加された印刷対象データからイメージデータに展開させ、前記展開された印刷対象データのイメージデータに含まれる前記診断用データのイメージデータと前記診断用データイメージとを比較し、両者が等しい場合、前記ハードウェアの機能は正常であると診断し、両者が等しくない場合、前記ハードウェアの機能は異常であると診断することを特徴とする。
【０００８】
また、請求項３の発明は、請求項１の発明において、前記記憶手段は、各ハードウェア毎に前記第１の診断手段による診断が行われているか否かを示す診断管理情報を記憶し、前記第１の診断手段は、前記第２の診断手段が前記ハードウェアの機能が正常であると診断した後に、前記診断管理情報に基づいて前記第１の診断手段による診断が行われていないハードウェアの機能を直接診断することを特徴とする。
【０００９】
また、請求項４の発明は、印刷対象データを印刷媒体への形成が可能な形式のイメージデータに展開する画像形成装置に内蔵されたコンピュータに、前記イメージデータの展開を動作させるハードウェアの機能を直接診断する第１の診断処理と、前記ハードウェアに対して予め記憶している診断用データからイメージデータに展開させ、前記展開されたイメージデータと、予め記憶している前記診断用データからイメージデータに展開された診断用データイメージとを比較し、前記比較の結果に基づいて前記ハードウェアの機能を診断する第２の診断処理とを実行させることを特徴とする。
【００１０】
また、請求項５の発明は、請求項４の発明において、前記第１の診断処理中に前記印刷対象データを受け付けた場合、前記第２の診断処理を開始し、前記診断用データを前記印刷対象データに追加し、前記ハードウェアに対して前記診断用データが追加された印刷対象データからイメージデータに展開させ、前記展開された印刷対象データのイメージデータに含まれる前記診断用データのイメージデータと前記診断用データイメージとを比較し、両者が等しい場合、前記ハードウェアの機能は正常であると診断し、両者が等しくない場合、前記ハードウェアの機能は異常であると診断することを特徴とする。
【００１１】
また、請求項６の発明は、請求項４の発明において、前記第２の診断処理によって前記ハードウェアの機能が正常であると診断された後に、予め記憶している各ハードウェア毎に前記第１の診断処理が行われているか否かを示す診断管理情報に基づいて前記第１の診断処理が行われていないハードウェアの機能を直接診断することを特徴とする。
【発明の効果】
【００１２】
請求項１および４に記載の発明は、ハードウェアの機能を間接的に診断することが可能となる。
【００１３】
また、請求項２および５に記載の発明は、通信処理に影響を与えることなくハードウェアの機能を診断することが可能となる。
【００１４】
また、請求項３および６に記載の発明は、通信処理によって中断されたハードウェアの診断を再開することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る画像形成装置および診断プログラムの実施の形態について添付図面を参照して詳細に説明する。なお、本実施例では、画像形成装置に本発明に係る診断プログラムがインストールされている構成を一例にして説明する。
【００１６】
図１は、画像形成装置１のハードウェア構成の一例を示す図である。
【００１７】
図１に示すように、画像形成装置１は、画像形成装置１全体を制御するとともに、各種電子情報を画像形成が可能なイメージデータに展開するコントローラ２、コントローラ２が展開したイメージデータを用紙等に画像形成するプリンタエンジン３を具備して構成される。
【００１８】
コントローラ２は、コントローラ２の主制御を行うＣＰＵ４、特定用途のための集積回路であるＡＳＩＣ５、診断プログラム、その他の各種プログラムが記憶されているプログラムＲＯＭ６、各種フォントが記憶されているフォントＲＯＭ７、ホスト装置８との通信制御を行うホストＩＦ９、プログラムの実行に必要なワークエリアのバッファエリアとして利用されるＲＡＭ１０、プリンタエンジン３とのやり取りを仲介するエンジンＩＦ１１、画像形成装置１のユーザインターフェースであるパネル装置とのやり取りを仲介するパネルＩＦ１２、各種オプション機器とのやり取りを仲介するオプションＩＦ１３を具備して構成される。なお、本実施例では、オプションＩＦ１３を介してデータの保持に電力を要しない記憶装置として、例えば不揮発性メモリ１４が接続されている。
【００１９】
図２は、画像形成装置１の機能的な構成の一例を示す図である。
【００２０】
図２に示すように、コントローラ２は、その機能として、ホスト装置８から受信したデータをイメージデータに展開するための中間データ編集部１５、イメージデータ展開部１６およびイメージデータ格納部１７から構成される。
【００２１】
図２に示すように、診断プログラム１８は、その機能として、データ処理部１９、診断制御部２０、通常診断部２１、簡易診断部２２から構成される。
【００２２】
データ処理部１９は、ホスト装置８から送信されてきたデータを受信する処理、データを受信した際に診断制御部２０にデータを受信した旨を通知する処理、当該通知をした後に診断制御部２０から簡易診断用データを受け取った場合は受信したデータととともに簡易診断用データをコントローラ２に渡す処理を行う。
【００２３】
診断制御部２０は、画像形成装置１の電源が投入された際に通常診断部２１による診断を実施するように制御し、通常診断部２１が診断を実施している間にホスト装置８からデータを受信した場合、簡易診断部２２による診断を実施するように制御する。
【００２４】
通常診断部２１は、画像形成装置１の電源が投入された際に、コントローラ２のハードウェア（ＣＰＵ４、ＡＳＩＣ５、ＲＡＭ１０等）を診断する処理（以後、通常診断と称する）を行う。なお、通常診断部２１はハードウェア毎の診断が終了する度に不揮発性メモリ１４に予め記憶されている図３に示す診断管理情報２３の更新を行う。具体的には、診断管理情報２３として通常診断部２１が診断を行うハードウェアと、各ハードウェアに対する診断内容と、各ハードウェア毎の診断済か否かのフラグ（「１」が実施済、「０」が未実施）とが記憶される。例えば、通常診断部２１はＣＰＵ４の診断が終了すると、診断管理情報２３内のＣＰＵ４に対応する実施済フラグを「１」に設定し、ＡＳＩＣ５、ＲＡＭ１０等も同様の処理が行われる。
【００２５】
簡易診断部２２は、通常診断部２１が通常診断を実施している間にホスト装置８からデータを受信した場合、予め用意している簡易診断用データ２４に基づいてハードウェアを診断する処理（以後、簡易診断と称する）を行う。
【００２６】
ここで、簡易診断について説明する。
【００２７】
不揮発性メモリ１４には簡易診断用データ２４が予め記憶されている。簡易診断用データ２４には診断用データおよび診断用データイメージが含まれ、診断用データには印字文字の印字位置のアドレスを指定する印字位置指定アドレス情報および印字文字のコードを指定する印字文字指定コード情報が含まれている。
【００２８】
通常診断部２１が通常診断を実施している間にホスト装置８からデータ（以後、受信データと称する）を受信した際に、簡易診断部２２が具備する簡易診断用データ取得部２５は不揮発性メモリ１４から簡易診断用データ２４を取得し、取得した簡易診断用データ２４のうちの診断用データをデータ処理部１９に渡し、データ処理部１９は受信データに診断用データを追加してコントローラ２の中間データ編集部１５に渡す。
【００２９】
中間データ編集部１５は印字文字指定コード情報に指定されている文字を印字位置指定アドレス情報に指定されている位置にイメージデータ展開するように受信データを編集し、イメージデータ展開部１６は編集された受信データをイメージデータに展開し、展開したイメージデータをイメージデータ格納部１７に格納する。これらの動作によりＣＰＵ４、ＡＳＩＣ５、プログラムＲＯＭ６、フォントＲＯＭ７、ＲＡＭ１０が動作することになる。
【００３０】
簡易診断部２２が具備するイメージデータ取得部２６はイメージデータ格納部１７からイメージデータを取得し、簡易診断部２２が具備するデータ比較部２７はイメージデータに含まれる診断用データのイメージデータと、診断用データイメージとを比較する。
【００３１】
そして、両者が等しい場合はハードウェアの機能が正常であると診断し、イメージデータ削除部２８が当該イメージデータから診断用データのイメージデータを削除し、当該イメージデータをプリンタエンジン２に渡し、プリンタエンジン２は当該イメージデータを用紙に画像形成する。なお、簡易診断が終了すると、通常診断部２１が通常診断未実施のハードウェアに対して通常診断を実施する。例えば、図３に示す診断管理情報の状態で簡易診断を実施した場合、通常診断部２１は実施済フラグが「０」のＲＡＭ内のシステムエリアのＲ／ＷおよびＲＡＭ内の汎用エリアのＲ／Ｗを実施する。
【００３２】
また、両者が等しくない場合はハードウェアの機能に異常があると診断し、イメージデータ削除部２８が当該イメージデータを削除し、通常診断部２１による通常診断を行う。
【００３３】
例えば、図４に示すように印字位置指定アドレス情報が（Ｘ，Ｙ）＝（０，０）、印字文字指定コード情報が（”Ａ”＝４１Ｈ）である場合、文字「Ａ」のイメージデータを位置（０，０）に展開することになり、受信データとともに展開された文字「Ａ」のイメージデータと文字「Ａ」の診断用データイメージとを比較することで、簡易診断を行うことになる。
【００３４】
次に、診断プログラムが行う処理の流れの一例について図５に示すフローチャートを参照して説明する。
【００３５】
画像形成装置の電源が投入されると（Ｓ５０１）、通常診断部がハードウェアの通常診断を実施する（Ｓ５０２）。
【００３６】
データ受信部がホスト装置からデータを受信せず（Ｓ５０３でＮＯ）、通常診断部は診断が終了したハードウェア毎に不揮発性メモリ内の診断管理情報を更新し（Ｓ５０４）、全てのハードウェアに対する通常診断が終了すると（Ｓ５０５でＹＥＳ）、画像形成装置はアイドル状態に移行し（Ｓ５０６）、処理手順を終了する。
【００３７】
通常診断部が通常診断を実施している間にデータ受信部がホスト装置からデータを受信した場合（Ｓ５０３でＹＥＳ）、簡易診断用データ取得部が不揮発性メモリから簡易診断用データを取得し（Ｓ５０７）、データ受信部がデータの受信を終了すると（Ｓ５０８）、イメージデータ展開部が受信データとともに診断用データをイメージデータに展開し（Ｓ５０９）、データ比較部が受信データのイメージデータに含まれる診断用データのイメージデータと診断用データイメージとを比較する（Ｓ５１０）。
【００３８】
両者が等しい場合（Ｓ５１１でＹＥＳ）、イメージデータ削除部が受信データのイメージデータから診断用データのイメージデータを削除し（Ｓ５１２）、プリンタエンジンが受信データのイメージデータの画像形成を実施し（Ｓ５１３）、画像形成装置はアイドル状態に移行し（Ｓ５１４）、通常診断部は診断管理情報に基づいて未実施の通常診断を実施し（Ｓ５１５）、Ｓ５０３に戻る。
【００３９】
また、Ｓ５１１において、両者が等しくない場合（Ｓ５１１でＮＯ）、通常診断部が通常診断を実施し（Ｓ５１６）、エラー処理を実施し（Ｓ５１７）、処理手順を終了する。なお、Ｓ５１６における通常診断を実施している間、パネル装置等にハードウェアの機能に異常があるため診断を実施していることを示すメッセージ等を表示しても良い。
【００４０】
なお、診断プログラム１８は、各種メモリ、光ディスク等の記憶媒体に記憶して提供することが可能であり、ネットワーク等の通信回線を介して配信することも可能である。
【図面の簡単な説明】
【００４１】
【図１】画像形成装置のハードウェア構成の一例を示す図である。
【図２】画像形成装置の機能的な構成の一例を示す図である。
【図３】診断管理情報の一例を示す図である。
【図４】簡易診断について説明する図である。
【図５】診断プログラムが行う処理の流れの一例を示すフローチャートである。
【符号の説明】
【００４２】
１    画像形成装置
２    コントローラ
３    プリンタエンジン
４    ＣＰＵ
５    ＡＳＩＣ
６    プログラムＲＯＭ
７    フォントＲＯＭ
８    ホスト装置
９    ホストＩＦ
１０    ＲＡＭ
１１    エンジンＩＦ
１２    パネルＩＦ
１３    オプションＩＦ
１４    不揮発性メモリ
１５    中間データ編集部
１６    イメージデータ展開部
１７    イメージデータ格納部
１８    診断プログラム
１９    データ処理部
２０    診断制御部
２１    通常診断部
２２    簡易診断部
２３    診断管理情報
２４    簡易診断用データ
２５    簡易診断用データ取得部
２６    イメージデータ取得部
２７    データ比較部
２８    イメージデータ削除部
【図１】
2008272942.tif 000003
【図２】
2008272942.tif 000004
【図３】
2008272942.tif 000005
【図４】
2008272942.tif 000006
【図５】
2008272942.tif 000007