(57)【特許請求の範囲】
【請求項１】
（ａ）インタフェースに応じた転送タイミング、転送モード、繰り返し転送回数及び転送間隔の情報からなる過去の不具合発生タイミングの情報およびテストデータパターンの情報が予め記憶された不具合データベースと、
前記過去の不具合発生タイミングの情報およびテストデータパターンの情報に基づくテストデータを送信するとともに、前記インタフェースにおける送受信処理を実現する評価対象のデバイスから送信されるインタプリト結果を受信するホストデバイスドライバと、
前記テストデータを前記評価対象のデバイスにおいてインタプリトした場合に得られるべき結果の情報が予め内部に保持されおり、前記ホストデバイスドライバが受信した前記インタプリト結果を検証するデータ検証手段とを備える印刷装置で構成するホストデバイスと、
（ｂ）前記テストデータを受信するとともに、前記インタプリト結果の情報を送信するスレーブデバイスドライバと、
前記スレーブデバイスドライバが受信したテストデータをインタプリトし、インタプリト結果を出力するインタプリタとを備える印刷装置で構成する前記評価対象のデバイスと
が通信媒体により接続された状態におけるデバイス評価方法であって、
選択されたテストデータを前記ホストデバイスドライバが前記スレーブデバイスドライバに対して送信する過程と、
前記スレーブデバイスドライバが受信したテストデータを前記インタプリタが入力して前記テストデータのインタプリトを実行し、前記インタプリタがこのインタプリト結果を前記スレーブデバイスドライバへ出力する過程と、
前記スレーブデバイスドライバが、前記インタプリタが出力したインタプリト結果の情報を前記ホストデバイスドライバへ送信する過程と、
前記データ検証手段が、内部に保持している前記テストデータを評価対象のデバイスにおいてインタプリトした場合に得られるべき結果の情報と前記ホストデバイスドライバが受信したインタプリト結果の情報と比較して一致するか否かを判定し、この判定結果を表示する過程と
を有することを特徴とするデバイス評価方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェースにおける送受信処理を実現するデバイスの評価を行うデバイス評価方法に関する。
【背景技術】
【０００２】
従来の機器では、インタフェース送受信処理を実現するためのデバイスの評価において、評価に用いるパソコンを任意に選択し、このパソコンから実際にデータを送信または受信を行うことによって評価対象のデバイスの動作検証を行うのが一般的である。
なお、従来技術として中央演算装置が異なる制御対象に対してもソフトウェアの検証を行うことができるソフトウェアシミュレータが知られている（例えば、特許文献１参照）。
【特許文献１】特開平１０−０４０１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の動作検証の方法では、パソコンの性能、ＢＩＯＳの設定値、インストールされているＯＳ、および送受信アプリケーションなど、様々な要素が関わることから一定の評価基準を保つことが困難であるため、評価結果の質を一定に保つことが困難であるという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、評価結果の質を一定に保つことができるデバイス評価方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、（ａ）評価対象のインタフェースに応じた過去の不具合発生タイミングおよびテストデータパターンの情報が予め記憶された不具合データベースと、前記過去の不具合発生タイミングおよびテストデータパターンの情報に基づくテストデータを送信するとともに、評価対象のデバイスから送信される評価結果を受信するホストデバイスドライバと、前記テストデータを評価対象のデバイスにおいてインタプリトした場合に得られるべき結果の情報が予め内部に保持されおり、前記ホストデバイスドライバが受信した評価結果を検証するデータ検証手段とからなるホストデバイスと、（ｂ）テストデータを受信するとともに、インタプリト結果の情報を送信するスレーブデバイスドライバと、前記スレーブデバイスドライバが受信したテストデータをインタプリトし、インタプリト結果を出力するインタプリタとからなるスレーブデバイスとが通信媒体により接続された状態においてデバイス評価を行うデバイス評価方法であって、選択されたテストデータを前記ホストデバイスドライバが前記スレーブデバイスドライバに対して送信する過程と、前記スレーブデバイスドライバが受信したテストデータを前記インタプリタが入力して該テストデータのインタプリトを実行し、前記インタプリタがこのインタプリト結果を前記スレーブデバイスドライバへ出力する過程と、前記スレーブデバイスドライバが、前記インタプリタが出力したインタプリト結果の情報を前記ホストデバイスドライバへ送信する過程と、前記データ検証手段が、内部に保持している前記テストデータを評価対象のデバイスにおいてインタプリトした場合に得られるべき結果の情報と前記ホストデバイスドライバが受信したインタプリト結果の情報と比較して一致するか否かを判定し、この判定結果を表示する過程とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、パソコンを用いた周辺機器のデバイス評価における曖昧さを排除し、常に同一条件下において、また人的操作を介することなく、安定したデバイスの品質評価を同時に２台分実施することが可能になるという効果が得られる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の一実施形態によるデバイス評価方法を図面を参照して説明する。図１は同実施形態の装置構成を示すブロック図である。図１に示す機器Ａ（ホストデバイス）及び機器Ｂ（スレーブデバイス）は、パソコンと接続される受信インタフェースを備える周辺機器（例えば、印刷装置）であり、インタフェースデバイスおよびデバイスドライバ評価時にパソコン等のホスト装置を用いることなく、自動で動作検証を実行可能とするものである。図１において、符号１は、インタフェースに応じた過去の不具合発生タイミングおよびデータパターンの情報が記憶された不具合データベースを備えた不具合ＤＢ部である。不具合データベースには、転送タイミング、転送モード、繰り返し回数、転送間隔等の情報が予め記憶されている。符号２は、機器Ａに備えたデバイスドライバである。符号３は、テスト結果を検証するためのデータを内部に保持したデータ検証プログラムである。データ検証プログラム内には、テストデータを特定するデータラベル毎に、このテストデータをインタプリタによってインタプリトした場合に得られるべき結果の情報が予め内部に保持されている。符号４は、機器Ｂに備えられたデバイスドライバである。符号５は、機器Ａから送信されたデータを解釈して得られた解釈結果に応じて決められた処理を行うインタプリタである。機器Ａと機器Ｂの間は、ＵＳＢ、ＩＥＥＥ１３９４、ＩＥＥＥ１２８４、ネットワーク等の通信媒体により接続されている。
【０００８】
次に、図２を参照して、図１に示す装置の動作を説明する。まず、デバイス評価を実施する作業者は、図示しない機器Ａの操作パネルを操作して、テストパターンを選択する（ステップＳ１）。これを受けて、不具合ＤＢ部１は、選択されたテストパターンを使用したテストの設定を行い（ステップＳ２）、デバイスドライバ２に対して、テストデータ送信の要求を送信する（ステップＳ３）。このテストデータ送信要求には、テストデータの実体とこのテストデータを識別可能なデータラベルが含まれる。
【０００９】
テストデータ送信要求を受けたデバイスドライバ２は、不具合ＤＢ部１から受信したテストデータの実体とこのテストデータを識別可能なデータラベルとを、通信回線を介して機器Ｂのデバイスドライバ４に対して送信する（ステップＳ４）。機器Ａから送信されたテストデータを受信すると、デバイスドライバ４は、データ受信があったことをインタプリタ５へ通知するとともに、機器Ａから受信したテストデータをインタプリタ５へ出力する（ステップＳ５）。
【００１０】
次に、インタプリタ５は、デバイスドライバ４から出力されるテストデータを順次解釈することにより、インタプリトを実施する（ステップＳ６）。そして、インタプリタ５は、テストデータをインタプリトした結果の送信をデバイスドライバ４に対して要求するともに、インタプリトした結果の情報をデバイスドライバ４に対して出力する（ステップＳ７）。
【００１１】
次に、デバイスドライバ４は、受信したテストデータを識別するデータラベルをインタプリタ５から出力されたインタプリト結果の情報に対して付与して、機器Ａに対して送信する。このインタプリト結果の情報は、デバイスドライバ２が受信する（ステップＳ８）。デバイスドライバ２は、受信したインタプリト結果の情報とデータラベルをデータ検証プログラム３に対して出力し、データ検証プログラム３は、このインタプリト結果の情報とデータラベルを応答データとして入力する（ステップＳ９）。
【００１２】
次に、データ検証プログラム３は、入力したインタプリト結果の情報とデータラベル（応答データ）に基づいて、応答内容の判定を行う（ステップＳ１０）。この判定は、入力したデータラベルによって特定されるテストデータをインタプリトした場合に得られるべき結果の情報と入力したインタプリト結果の情報とを比較して一致するか否かを判定することによる。データ検証プログラム３は、この判定の結果（ＯＫまたはＮＧ）を試験結果としてデバイスドライバ２へ出力する（ステップＳ１１）。これを受けて、デバイスドライバ２は、データ検証プログラム３から入力した試験結果の情報を不具合ＤＢ部１へ出力する（ステップＳ１２）。不具合ＤＢ部１は、この試験結果をユーザインタフェース（例えば操作パネルの表示部等）を用いて表示する（ステップＳ１３）。これにより、操作パネルの表示部等のユーザインタフェースには、試験結果が表示されることになる。
【００１３】
次に、デバイスドライバ２は、不具合ＤＢ部１に記憶されているテストパターンを選択し（ステップＳ１）、テスト設定（ステップＳ１５）、テストデータ送信要求（ステップＳ１６）を行い、前述した動作を作業者から停止指示がなされるまで繰り返し実行する。
【００１４】
このように、パソコンを用いた周辺機器のデバイス評価における曖昧さを排除し、常に同一条件下において、また人的操作を介することなく、安定したデバイスの品質評価を同時に実施することが可能になる。
【００１５】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりデバイス評価処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００１６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すシーケンス図である。
【符号の説明】
【００１８】
１・・・不具合ＤＢ部、２・・・デバイスドライバ、３・・・データ検証プログラム、４・・・デバイスドライバ、５・・・インタプリタ
【図１】
0004667991.tif 000002
【図２】
0004667991.tif 000003