(57)【要約】【課題】  複数台の機器を同時に基盤単位で動作診断を行えるようにした動作診断装置および方法およびプログラムを提供する。【解決手段】  エンジン用シリアルインターフェースドライバ２１１で診断モードのＯＮ／ＯＦＦを判断し、診断モードである場合にビデオインターフェース制御部２１３でエンジンのビデオインターフェース仕様に基づいて自己診断モジュール２１５で保持したEmulation IDを付加してビデオコマンドを生成する。付加されたEmulation IDに対応するエンジンをエミュレートして自己診断モジュールで動作診断を行う。【選択図】図２
2006085612.tif 000002
【特許請求の範囲】
【請求項１】
異なるエンジンに対応する複数の機器基盤の動作診断を行う動作診断装置において、
前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションを管理するエンジン管理手段と、
前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて前記エンジン管理手段により管理された前記エミュレーションを特定するエミュレーション特定手段と
前記エミュレーション特定手段により特定されたエミュレーションで前記機器基盤の動作を実行させる機器基盤動作実行手段と
を具備することを特徴とする動作診断装置。
【請求項２】
前記機器基盤動作実行手段により実行した前記機器基盤の動作診断結果を該機器基盤が持つ固有の情報と共に保存領域に保存する動作診断結果保存手段と
を更に具備することを特徴とする請求項１記載の動作診断装置。
【請求項３】
前記エミュレーション特定手段は、
前記機器基盤に対応する前記エミュレーションのインターフェース仕様に基づいたコマンドを生成し、該コマンドのヘッダー情報に前記エンジン識別子を付与して前記エミュレーションを特定する
ことを特徴とする請求項１記載の動作診断装置。
【請求項４】
前記機器基盤は、
該機器基盤を構成する機器の主制御プログラムが格納された記憶領域のハードウェア診断を行う自己診断モジュールを含み、
前記機器基盤動作実行手段は、
前記自己診断モジュールに基づいて前記エミュレーション特定手段により特定された前記エミュレーションを実行する
ことを特徴とする請求項１記載の動作診断装置。
【請求項５】
異なるエンジンに対応する複数の機器基盤の動作診断方法において、
前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションをエンジン管理手段で管理し、
前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて前記エンジン管理手段により管理された前記エミュレーションをエミュレーション特定手段で特定し、
前記エミュレーション特定手段により特定されたエミュレーションで前記機器基盤の動作を機器基盤動作実行手段で実行させる
ことを特徴とする動作診断方法。
【請求項６】
異なるエンジンに対応する複数の機器基盤の動作診断をコンピュータにより実行させる動作診断プログラムであって、
前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションを管理する第１のステップと、
前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて第１のステップにより管理された前記エミュレーションを特定する第２のステップと、
前記第２のステップにより特定されたエミュレーションで前記機器基盤の動作を実行させる第３のステップと
を含むことを特徴とする動作診断プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された機器の動作診断を行う動作診断装置および方法およびプログラムに関し、特に、複数の基盤から構成される機器を複数台同時に基盤単位で動作診断を行えるようにした動作診断装置および方法およびプログラムに関する。
【背景技術】
【０００２】
一般に、ある機能を実現する機器を生産するには複数の生産工程を介する必要があり、その生産工程の製造された機器が生産意図に従って正常に動作するかを診断する機器診断工程では、機器のハードウェア部分であるエンジンと組み合わせる以前に機器を構成する各コントローラ基盤のみを製造し、動作診断を行う工程が存在する。
【０００３】
このコントローラ基盤のみの診断（検査）工程では、機器として必要不可欠なエンジン基盤が接続されずともコントローラ基盤に組み込まれたファームウェアプログラム（以下、「Ｆ／Ｗプログラム」という）が支障なく動作できる状況が必要となっている。また、機器の制御を掌るＲＡＭ（Random Access Memory）／ＲＯＭ（Read Only Member）／ＥＥＰＲＯＭ（electrically erasable programmable read-only memory：電気的に書き換え可能なＲＯＭ）などの診断以外にも上記エンジン基盤との通信が確立できるかを示す通信状態を事前に診断する必要もある。
【０００４】
Ｆ／Ｗプログラムが支障なく動作するかを示す動作状態の診断を行うには、実際の機器で用いられるまたはそれに類似するコントローラ基盤に対応したエンジンの取り付けを行う必要があり、また、エンジン基盤との通信確立が行えるかを示す通信状態の診断を行うには、エンジンをエミュレートする冶具を用いる必要がある。
【０００５】
しかしながら、Ｆ／Ｗプログラムの動作状態の診断には、コントローラ基盤に対応したぞれぞれ異なるエンジンを取り付ける必要があるため取り付け、取り外しに多くの時間を要することになり、作業効率の低下を招く原因になっている。
【０００６】
さらに、通信状態の診断には、機種ごとに異なる仕様の冶具を開発する必要があり、この開発にあたっては冶具そのものに対して機種ごとの変更、改良を施さなければならないため冶具としての汎用性がかけてしまうという問題がある。
【０００７】
このため、動作診断の工程において、作業効率の低下やコストパフォーマンスの増大を招く結果になってしまっている。
【０００８】
特許文献１に開示された従来技術においては、衛生洗浄装置と給湯機、あるいは互いに異なる制御プログラムを有する第１、第２種の衛生洗浄装置のように、複数の機器の動作診断を容易にできるようにしている。
【０００９】
この特許文献１に開示された従来技術においては、動作診断した機器の状態を機器を管理するユーザに提示することも可能である。
【特許文献１】特開２０００−１６３１１７
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に示された従来技術においては、衛生洗浄装置や給湯機などの機器あるいは互いに異なる制御プログラムを有する機器などのように複数の機種にまたがって動作診断を行うことができるが、並行してこれらを複数台同時に機器の診断を行うことができない。
【００１１】
さらには、動作診断を行う機器が複数の基盤から構成される場合に、基盤ごとに動作診断を行うことができないという問題がある。
【００１２】
そこで、本発明は、複数台の機器を同時に基盤単位で動作診断を行えるようにした動作診断装置および方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１の発明は、異なるエンジンに対応する複数の機器基盤の動作診断を行う動作診断装置において、前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションを管理するエンジン管理手段と、前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて前記エンジン管理手段により管理された前記エミュレーションを特定するエミュレーション特定手段と前記エミュレーション特定手段により特定されたエミュレーションで前記機器基盤の動作を実行させる機器基盤動作実行手段とを具備することを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記機器基盤動作実行手段により実行した前記機器基盤の動作診断結果を該機器基盤が持つ固有の情報と共に保存領域に保存する動作診断結果保存手段とを更に具備することを。また、請求項３の発明は、請求項１の発明において、前記エミュレーション特定手段は、前記機器基盤に対応する前記エミュレーションのインターフェース仕様に基づいたコマンドを生成し、該コマンドのヘッダー情報に前記エンジン識別子を付与して前記エミュレーションを特定することを特徴とする。
【００１５】
また、請求項４の発明は、請求項１の発明において、前記機器基盤は、該機器基盤を構成する機器の主制御プログラムが格納された記憶領域のハードウェア診断を行う自己診断モジュールを含み、前記機器基盤動作実行手段は、前記自己診断モジュールに基づいて前記エミュレーション特定手段により特定された前記エミュレーションを実行することを特徴とする。
【００１６】
また、請求項５の発明は、異なるエンジンに対応する複数の機器基盤の動作診断方法において、前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションをエンジン管理手段で管理し、前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて前記エンジン管理手段により管理された前記エミュレーションをエミュレーション特定手段で特定し、前記エミュレーション特定手段により特定されたエミュレーションで前記機器基盤の動作を機器基盤動作実行手段で実行させることを特徴とする。
【００１７】
また、請求項６の発明は、異なるエンジンに対応する複数の機器基盤の動作診断をコンピュータにより実行させる動作診断プログラムであって、前記機器基盤に対応するエンジンを擬似的に実装するエミュレーションを管理する第１のステップと、前記機器基盤に保持された対応するエンジンを特定するエンジン識別子に基づいて第１のステップにより管理された前記エミュレーションを特定する第２のステップと、前記第２のステップにより特定されたエミュレーションで前記機器基盤の動作を実行させる第３のステップとを含むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、動作診断される機器の基盤ごとに自己診断モジュールを含み、個々の基盤を識別するシリアル番号などのデータ配布を受けて自身に設定すると同時にその結果を管理している管理装置に対して通知することで基盤ごとに異なるエンジンを識別でき、識別したエンジンに対して動作診断を行うように構成したので、機器の診断動作終了を待って診断内容を確認したり、データの設定を行ったり必要が無くなり、一度に多くの機器の診断を基盤単位で行うことが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わる動作診断装置および方法およびプログラムの一実施例を添付図面を参照して詳細に説明する。
【００２０】
なお、本願発明の動作診断装置は、さまざまな処理装置における制御基盤を診断することに適用可能であるが、以下に示す実施例においては、レーザプリンタのコントローラ基盤を診断する場合を例に説明する。
【００２１】
特に、図１では、動作診断を行う対象をレーザプリンタのコントローラ基盤とし、図２では、動作診断を行う対象をレーザプリンタ機器そのものとしている。
【実施例】
【００２２】
図１は、この発明に係わる動作診断装置および方法およびプログラムを適用して構成した動作診断システムのシステム構成図である。
【００２３】
図１において、この動作診断システムは、外部システム１０１、コントローラ基盤１０２、エンジンエミュレーションサーバ１０３、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ１０４、データベースサーバ１０５、クライアントＰＣ１０６を具備してネットワーク回線で接続されており、外部システム１０１に物理的に接続されたコントローラ基盤１０２の動作診断を行うことができる。
【００２４】
外部システム１０１は、コントローラ基盤１０２の動作診断を行うシステムであって物理的に接続されたコントローラ基盤１０２とハードウェア部分であるエンジンのエミュレーションとをブリッジする。コントローラ基盤１０２に対応した上記エミュレーションとの通信を実現するほかにネットワーク回線上に接続されたノードとの通信を実現することができる。
【００２５】
コントローラ基盤１０２は、動作診断が行われるレーザプリンタを構成する１つの基盤を示しており、後述する自己診断モジュールを用いることにより動作診断を基盤単位で行う。さらに、外部システム１０１とコントローラ基盤１０２との接続には、上記エンジンとの通信が行われる。つまり、動作診断が行われるときもレーザプリンタとして個を成す際に接続される通信方法と同様の接続方法で接続される。また、基盤単位で行った動作診断結果を外部システム１０１を介してデータベースサーバ１０５に送出する。
【００２６】
エンジンエミュレーションサーバ１０３は、レーザプリンタを構成しているコントローラ基盤１０２の通信相手であるエンジンをエミュレートした複数のサーバプログラム（１０３−Ａ，１０３−Ｂ，１０３−Ｃ・・・）を格納しておき、エンジン仕様の違いを識別してコントローラ基盤１０２に対応したサーバプログラムによってエミュレーションする。
【００２７】
コントローラ基盤１０２を構成するレーザプリンタが保持する識別子によって通信相手のエンジンを特定することができる。
【００２８】
ＤＨＣＰサーバ１０４は、外部システム１０１がネットワーク回線を使用してネットワーク通信を実現するために必要なＩＰ（Internet Protocol：通信プロトコル）アドレスの動的割付、解放を行う。
【００２９】
データベースサーバ１０５は、外部システム１０１によって取得したコントローラ基盤１０２の動作診断結果や動作診断を行った経過を示すログ情報などを該コントローラ基盤１０２を一意に識別するための製造番号やＭＡＣアドレス（Media Access Control：物理アドレス）などに関連付けて記録する。これにより診断結果を参照したり、診断結果に基づいて対処したりすることが可能になる。
【００３０】
クライアントＰＣ（Personal Computer）１０６は、外部システム１０１に接続したコントローラ基盤１０２の自己動作診断を順次起動し、動作診断を実行させる。そして、データベースサーバ１０５に記録された診断結果を参照する。
【００３１】
図２は、処理を実行する機器と冶具としての外部システムの構成を詳細に示したブロック図である。
【００３２】
図２には、図１に示す外部システム１０１、レーザプリンタ１１０の構成を詳細に示している。
【００３３】
外部システム１０１は、レーザプリンタ１１０の動作診断を行うツール（以下、「冶具」という）であってレーザプリンタ１１０と該レーザプリンタ１１０に対応した動作診断を行うエンジンとをブリッジする。
【００３４】
レーザプリンタ１１０は、動作診断が行われる機器を示している。
【００３５】
このレーザプリンタ１１０は少なくとも１つ以上の基盤から構成されており、基盤ごとに動作診断が行われる。複数の基盤から構成される場合には、複数の基盤を同時に並行して動作診断することができる。
【００３６】
外部システム１０１は、機器通信制御部２０１、ノード通信制御部２０２、通信設定制御部２０３、パネル制御部２０４を具備して構成されている。
【００３７】
機器通信制御部２０１は、レーザプリンタ１１０が構成している基盤ごとに通信データの送受信を行う。
【００３８】
例えば、レーザプリンタ１０２に複数の基盤が装着されており、並行して動作診断を行っている場合にはどの基盤からの通信データであるか識別し、通信内容に応じて伝送する相手の切り替えを行う。
【００３９】
また、接続されたレーザプリンタ１１０との通信インターフェースにおける通信の確立を検査する。通信要求に応じて通信応答の有無、または、要求した情報に対して適切な応答が行われるか制御する。適切な通信が行われない場合には、レーザプリンタ１１０における基盤単位の動作診断を行うことなく、通信インターフェースに障害が発生していると判断する。それに対して適切な通信が行われる場合には、動作診断の処理を開始する。
【００４０】
ノード通信制御部２０２は、動作診断を行うためにネットワーク接続されたそれぞれのノードと通信を行う。図１に示す例では、エンジンエミュレーションサーバ１０３、ＤＨＣＰサーバ１０４、データベースサーバ１０５、クライアントＰＣ１０６のノードと通信を行うことができる。
【００４１】
通信設定制御部２０３は、ノード通信制御部２０２がノードと通信を行うために通信するノードの選択を行い、各ノードとの通信を確立させるために必要な情報の設定を行う。
【００４２】
例えば、外部システム１０１が他のノードとネットワーク通信を実現するには、通信の規約であるプロトコルの選択やＩＰ（Internet Protocol）アドレス、ポート番号などの通信における情報が必要となり、これらを設定し、保存しておくことができる。また、通信の内容によっては各ノードとの通信を確立する際に必要な情報を獲得するようなこともできる。図１に示す例では、ＤＨＣＰサーバを利用しているため通信を行うたびにＩＰアドレスを取得して設定することもできる。
【００４３】
パネル制御部２０４は、動作診断を行うレーザプリンタ１０２からの指令や各ノードからの情報など動作診断に関するさまざまな情報を検査者（利用者）に対して視覚的に表示することができるＬＥＤ（Light Emitting Diode：発光ダイオード）やＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などの表示デバイス、電源、各ノードを選択するなど入力を行う操作盤に代表されるような操作パネルを制御することができる。
【００４４】
これらの構成により、外部システム１０１では、レーザプリンタ１１０に対応した最適なノードとの通信を実現し、動作診断結果を検査者に対して報知することができる。
【００４５】
レーザプリンタ１１０は、エンジン用シリアルインターフェースドライバ２１１、冶具用インターフェース変換処理部２１２、ビデオインターフェース制御部２１３、ビデオインターフェースドライバ２１４、自己診断モジュール２１５、印刷制御部２１６を具備して構成されている。
【００４６】
エンジン用シリアルインターフェースドライバ２１１は、レーザプリンタ１０２を起動した際に動作の診断を行う診断モードである起動状態であるか（ＯＮ状態）停止状態（ＯＦＦ状態）であるかを判断する。診断モードである場合にはそのレーザプリンタ１１０を構成する基盤単位で動作診断を行うことができ、診断モードでない場合には通常のモード（本実施例では印刷モード）で起動する。さらに、外部システム１０１からエンジンの状態を示すエンジンステータスを受信する。
【００４７】
冶具用インターフェース変換処理部２１２は、外部システム１０１に対してビデオインターフェース制御部２１３で生成するビデオコマンドを送信するために外部システムと通信を行うことができるインターフェースへの変換を行う。このとき自己診断モジュールに記憶された通信先を示すEmulation IDをヘッダー情報に組み込む。
【００４８】
逆に、外部システム１０１からエンジン用シリアルインターフェースドライバ２１１で受信したエンジンの状態を示すエンジンステータスを受けて、ビデオインターフェース制御部２１３で処理が行えるインターフェースに変換を行う。
【００４９】
ビデオインターフェース制御部２１３は、エンジン用シリアルインターフェースドライバ２１１によって判断された診断モードが停止状態（ＯＦＦ状態）であることを認識した場合に印刷制御部２１６で制御した印刷データでエンジンを制御する。制御を行うにあたってエンジンのビデオインターフェース仕様に基づいてビデオコマンドを生成して送信する。
【００５０】
ビデオインターフェースドライバ２１４は、コントローラ基盤が取り付けられたプリンタ機器などでビデオデータの送受信を行うことができる外部インターフェースである。
【００５１】
自己診断モジュール２１５は、レーザプリンタ１０２の主制御を行う制御プログラムが格納されたＲＡＭやＲＯＭなどの自己のハードウェア診断（以下、「Ｈ／Ｗ診断」という）を行う。エンジン用シリアルインターフェースドライバ２１１で判断した診断モードが起動状態（ＯＮ状態）であることを認識した場合に起動を行い、シリアル通信に代表される汎用的な通信制御を行って外部システムと通信する。
【００５２】
さらに、この自己診断モジュール２１５は、検査を行う機器のハードウェア部分を示すエンジンを擬似的にエミュレートする通信相手（通信先）を一意に示した識別子であるEmulation IDとして保持する。つまり、レーザプリンタごとに設けられた自己診断モジュールそれぞれが異なるEmulation IDを保持している。
【００５３】
印刷制御部２１６は、実際に印刷を行う際の印刷制御を実現することができる。一般的には、ユーザに設定された用紙サイズによって印刷を実現したり、印刷する印刷データの拡大縮小を行ったりする。
【００５４】
これらの構成により、レーザプリンタ１１０では、一意に識別されたエンジンとの通信を確立して基盤単位で自己診断を行うことができる。
【００５５】
以上に示すような構成により、レーザプリンタ１１０の動作診断を基盤単位で、かつ、複数の処理基盤を同時に並行して診断することができる。
【００５６】
図３は、図２に示す冶具用インターフェース変換処理部２１２のビデオコマンドを送信する処理の流れを示すフローチャートである。
【００５７】
図３において、印刷制御部２１６からデータが送出されてくると処理が開始され、印刷制御部２１６からの指示にしたがってビデオコマンドを生成する（Ｓ３０１）。機器に設定されたモードが診断モードであるか判断（Ｓ３０２）し、診断モードである場合（Ｓ３０２でＹＥＳ）には、外部システムとの通信用のコマンドを生成してビデオコマンドデータにヘッダー情報として付加する（Ｓ３０３）。
【００５８】
そして、診断モードである場合（Ｓ３０２でＹＥＳ）には、外部システムとの通信用のコマンドをヘッダー情報として付与したビデオコマンドをエンジン用シリアルインターフェースドライバ２１１に送出（Ｓ３０４）し、診断モードでない場合（Ｓ３０２でＮＯ）には、印刷制御部２１６の指示に従って生成したビデオコマンドをエンジン用シリアルインターフェースドライバ２１１に送出する（Ｓ３０４）。
【００５９】
図４は、図２に示す冶具用インターフェース変換処理部２１２のエンジンステータスを受信する処理の流れを示すフローチャートである。
【００６０】
図４は、エンジン用シリアルインターフェースドライバ２１１からエンジンの状態を示すエンジンステータスを受信し（Ｓ４０１）、機器に設定されたモードが診断モードであるか判断し（Ｓ４０２）、診断モードである場合（Ｓ４０２でＹＥＳ）には、受信したエンジンステータスのデータから冶具用の制御ヘッダーを取り除く（Ｓ４０３）。
【００６１】
そして、診断モードである場合（Ｓ４０２でＹＥＳ）には、冶具用の制御ヘッダーを取り除いたエンジンステータスをビデオインターフェース制御部２１３に送出し（Ｓ４０４）、診断モードでない場合（Ｓ４０２でＮＯ）には、エンジン用シリアルインターフェースドライバ２１１から受信したエンジンステータスをビデオインターフェース制御部２１３に送出する（Ｓ４０４）。
【００６２】
図５は、外部システム通信用のヘッダー情報が付加された例を示すデータ構造を示す図である。
【００６３】
図５には、冶具用インターフェース変換処理部２１２で変換された外部システムとの通信を行う際のデータ構造であり、ヘッダー部５００とデータ部５１０からなる。
【００６４】
ヘッダー部５００は、通信を行うためのヘッダー情報であり、コマンドコード５０１、送信データバイト数５０２、送信先ＩＤ５０３、エンジンタイプ５０４を具備して構成されている。
【００６５】
コマンドコード５０１は、コマンドの種別を示すコードである。
【００６６】
送信データバイト数５０２は、データ部５１０に格納したデータのバイト数を示す。
【００６７】
送信先ＩＤ５０３は、図２に示す自己診断モジュールが持つ送信先を示すEmulation IDを示す。
【００６８】
エンジンタイプ５０４は、エミュレートするエンジンの種別を示すタイプコードを示す。
【００６９】
データ部５１０は、ビデオデータのインターフェースを持つコマンドデータを示している。
【００７０】
これにより、外部システムに接続された機器（レーザプリンタ）との通信が可能になる。
【００７１】
図６は、図２に示す通信設定制御部２０３の通信設定内容を示す図である。
【００７２】
図６には、ネットワーク上に存在するノードごとにＩＰアドレスとポート番号が設定されている。
【００７３】
例えば、ノードの名称が「Node A」であるノードに対してＩＰアドレス「１９２．１６８．１００．５」、ポート番号「８０」が設定されていることを示している。これにより外部システム１０１がネットワーク上の各ノードと通信を行うことができるようになる。
【００７４】
図７は、機器通信制御部２０１とその周辺機能との関連について説明した図である。
【００７５】
図７において機器通信制御部２０１は、データ送受信部７０１とコマンド処理部７０２を具備して構成されている。
【００７６】
データ送受信部７０１は、接続された機器との通信プロトコルに従ってデータの送受信を行う。
【００７７】
コマンド処理部７０２は、データ送受信部７０１で受信したデータをコマンドとしてデコード処理する。
【００７８】
コマンド処理部７０２では、図５に示したデータ構造のコマンドコード５０１を認識し、コマンドコード５０１をデコードする。デコードした結果をノード通信制御部２０２に送出する。
【００７９】
図８は、図７に示すコマンド処理部でデコードされるデータ形式を示す図である。
【００８０】
図８に示すデータ形式は、図２に示す冶具用インターフェース変換部２１２で作成されるものであり、コマンドコード８０１、送信データバイト数８０２、送信先ＩＤ８０３、送信データ８０４を具備して構成されている。
【００８１】
自己診断モジュール２１５が保持するEmulation IDを送信先ＩＤ８０３に指定し、エンジン用シリアルインターフェースドライバ２１１を介して機器通信制御部２０１に送出する。機器通信制御部２０１では、データ送受信部７０１でデータを受信し、コマンド処理部７０２でコマンドコード５０１をデコードする。
【００８２】
通信先ＩＤ８０３に指定されたEmulation IDに基づいて通信設定制御部２０３に格納された通信設定を参照し、指定されたＩＰアドレスを持つノードとの通信を行うことができるようになる。
【００８３】
図９は、図２に示すパネル制御部２０４に示される内容を示した図である。
【００８４】
図９は、自己診断モジュールが診断した結果をＬＥＤを用いて視覚的に表示した例が示されている。
【００８５】
図９において、図９（ａ）は、自己診断モジュールから送出されてくるデータ形式を示した図であり、図９（ｂ）は、[Operation Code]に対するＬＥＤの動作表を示す図であり、図９（ｃ）は、電源投入状態を示すＬＥＤのほかに汎用的に使用する２つのＬＥＤを示した図である。
【００８６】
図９（ａ）に示すデータ形式のうちの[Operation Code]に格納された値に従って図９（ｂ）に示した動作を図９（ｃ）のＬＥＤに表示する。
【００８７】
例えば、データ形式の[Operation Code]に「０１」が指定されており、[LED ID]に「ＡＡ」が指定されている場合には、図９（ｂ）に基づいて図９（ｃ）のＩＤが「ＡＡ」のＬＥＤを点灯させる。
【００８８】
図１０は、動作診断のシーケンスを示す図である。
【００８９】
図１０では、図１、２に示す動作診断のシーケンスチャートを示している。
【００９０】
まず、作業者がレーザプリンタのコントローラ基盤などを示す機器基盤を診断モードで起動し（Ｓ０１）、次に外部システムの電源を投入する（Ｓ０２）。機器基盤は外部システムのパネル制御部２０４の表示デバイスに診断モードで起動を行ったことを示すＬＥＤを表示する（Ｓ０３）。外部システムはＤＨＣＰサーバに対してアクセスを行い、自身のＩＰアドレスを要求し（Ｓ０４）、ＤＨＣＰサーバより配布されたＩＰアドレスを取得する（Ｓ０５）。
【００９１】
次にエンジンエミュレーションサーバとの通信を確立し（Ｓ０６、Ｓ０７）、さらにデータベースサーバとの通信を確立する（Ｓ０８、０９）。
【００９２】
上記処理により外部システムが他のノードとの通信準備が整った段階で、機器基盤に対してReadyを通知する（Ｓ１０）。通知を受けた機器基盤は自己診断モジュールを用いてＨ／Ｗ診断を行う。診断した結果、異常が無ければその旨を記録するため外部システムを介してデータベースサーバに記録する（Ｓ１１）。通知を確認したら、エンジンとのインターフェースであるビデオ機能診断を行うためにエミュレーションサーバに格納されたサーバプログラムをエンジンとエミュレートして診断を実行する（Ｓ１２）。診断した結果を同様にデータベースサーバに記録する（Ｓ１３）。
【００９３】
次に、製造番号やＭＡＣアドレスなどの機器基盤を一意に設定されるデータを外部システムを介してデータベースサーバに要求する。その際の機種情報コードを通知する（Ｓ１４）。データベースサーバは機種情報コードからその機種用の設定データを返す（Ｓ１５）。機器基盤は書き込みに成功した場合にデータベースサーバに対して結果を通知する（Ｓ１６）通知が確認できた場合にＤＨＣＰサーバにアクセスして自身のＩＰアドレスを返却する（Ｓ１７、Ｓ１８）。処理の結果を図９に示すＬＥＤに表示する（Ｓ１９）。
【００９４】
以上の処理によって、本発明の動作診断システムでは、複数の基盤から構成される機器を基盤単位で同時に動作診断ができ、診断結果を自動的にデータベースサーバに記録することができる。
【００９５】
これによって、１つ１つの基盤の動作診断の終了を待ってから次の基盤の動作診断を行う必要が無くなるので作業効率の向上が可能になる。
【００９６】
なお、上記フローチャートに示す処理は、コンピュータにより実行可能な動作診断プログラムによっても実現できる。
【００９７】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【００９８】
本発明は、生産ラインにおける機器の診断工程で機器を構成する基盤の動作診断を行う動作診断装置および方法およびプログラムに適用可能であり、特に、複数の基盤から構成される機器の動作診断を複数台同時に基盤単位で行うのに有用である。
【図面の簡単な説明】
【００９９】
【図１】この発明に係わる動作診断装置および方法およびプログラムを適用して構成したシステム構成図。
【図２】診断を行う機器と通信可能な冶具としての外部システムと該機器の構成を詳細に示したブロック図。
【図３】図２に示す冶具用インターフェース変換処理部２１２のビデオコマンドを送信する処理の流れを示すフローチャート。
【図４】図２に示す冶具用インターフェース変換処理部２１２のエンジンステータスを受信する処理の流れを示すフローチャート。
【図５】外部システム通信用のヘッダー情報が付加された例を示すデータ構造を示す図。
【図６】図２に示す通信設定制御部２０３の通信設定内容を示す図。
【図７】機器通信制御部２０１とその周辺機能との関連について説明した図。
【図８】図７に示すコマンド処理部でデコードされるデータ形式を示す図。
【図９】図２に示すパネル制御部２０４に示される内容を示した図。
【図１０】動作診断のシーケンスを示す図。
【符号の説明】
【０１００】
１０１      外部システム
１０２      コントローラ基盤
１０３      エンジンエミュレーションサーバ
１０３−Ａ，１０３−Ｂ，１０３−Ｃ    サーバプログラム
１０４      ＤＨＣＰサーバ
１０５      データベースサーバ
１０６      クライアントＰＣ
１１０      レーザプリンタ
２０１      機器通信制御部
２０２      ノード通信制御部
２０３      通信設定制御部
２０４      パネル制御部
２１１      エンジン用シリアルインターフェースドライバ
２１２      冶具用インターフェース変換処理部
２１３      ビデオインターフェース制御部
２１４      ビデオインターフェースドライバ
２１５      自己診断モジュール
２１６      印刷制御部
【図１】
2006085612.tif 000003
【図２】
2006085612.tif 000004
【図３】
2006085612.tif 000005
【図４】
2006085612.tif 000006
【図５】
2006085612.tif 000007
【図６】
2006085612.tif 000008
【図７】
2006085612.tif 000009
【図８】
2006085612.tif 000010
【図９】
2006085612.tif 000011
【図１０】
2006085612.tif 000012