(57)【特許請求の範囲】
【請求項１】
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成手段と、
このデバッグ出力データ作成手段の作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別手段と、
前記デバッグ出力データ作成手段の作成したデバッグ出力データのデータ量を判別するデータ量判別手段と、
前記送信情報形式判別手段の判別した情報形式ならびにデータ量判別手段の判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別手段と、
この通信方式判別手段の判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信手段
とを具備することを特徴とするデバッグ対象装置。
【請求項２】
前記送信情報形式判別手段の判別する前記他出力データとは、画像データと音データの双方あるいはいずれか一方であることを特徴とする請求項１記載のデバッグ対象装置。
【請求項３】
前記通信方式判別手段は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）による通信方式、ＬＡＮ（Local Area Network）による通信方式およびＵＳＢ（Universal Serial Bus）ケーブルを用いた通信方式のうちの少なくとも２つの通信方式のうちのいずれか１つの通信方式を判別することを特徴とする請求項１記載のデバッグ対象装置。
【請求項４】
前記通信方式判別手段は、前記データ量判別手段の判別したデータ量を所定の閾値と比較することで通信方式の判別を行うことを特徴とする請求項３記載のデバッグ対象装置。
【請求項５】
前記デバッグ出力データを前記モニタ側装置に送出する通信方式の変更をこのモニタ側装置から受け付ける通信方式変更受付手段と、前記デバッグ出力データを前記モニタ側装置に送出する通信方式をこの通信方式変更受付手段で受け付けた通信方式に変更する通信方式変更手段を更に具備することを特徴とする請求項１記載のデバッグ対象装置。
【請求項６】
請求項１〜請求項５いずれかに記載のデバッグ対象装置と、
このデバッグ対象装置のデバッグ出力データ送信手段から送信されてきたデバッグ出力データを受信するデバッグ出力データ受信手段と、このデバッグ出力データ受信手段の受信した前記デバッグ出力データの情報形式を判別する受信情報形式判別手段と、この受信情報形式判別手段の判別した情報形式に応じてデバッグ出力データの出力を行うデバッグ出力データ出力手段とを具備することを特徴とする前記モニタ側装置としてのモニタ装置
とを具備することを特徴とするデバッグ情報出力システム。
【請求項７】
通信方式の変更の指示を入力する通信方式変更指示入力手段と、この通信方式変更指示入力手段によって入力した通信方式の変更の指示を前記デバッグ対象装置に送信する通信方式変更指示送信手段とを具備することを特徴とする請求項６記載のデバッグ情報出力システム。
【請求項８】
前記通信方式変更指示入力手段は前記デバッグ対象装置に通信方式の変更の指示を行う通信方式を指定する通信方式指定手段を具備することを特徴とする請求項７記載のデバッグ情報出力システム。
【請求項９】
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成ステップと、
このデバッグ出力データ作成ステップで作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別ステップと、
前記デバッグ出力データ作成ステップで作成したデバッグ出力データのデータ量を判別するデータ量判別ステップと、
前記送信情報形式判別ステップで判別した情報形式ならびにデータ量判別ステップで判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別ステップと、
この通信方式判別ステップで判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信ステップ
とを具備することを特徴とするデバッグ情報出力方法。
【請求項１０】
コンピュータに、
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成処理と、
このデバッグ出力データ作成処理で作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別処理と、
前記デバッグ出力データ作成処理で作成したデバッグ出力データのデータ量を判別するデータ量判別処理と、
前記送信情報形式判別処理で判別した情報形式ならびにデータ量判別処理で判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別処理と、
この通信方式判別処理で判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信処理
とを実行させることを特徴とするデバッグ情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッグ情報を出力するデバッグ対象装置、デバッグ情報出力システム、デバッグ情報出力方法およびデバッグ情報出力プログラムに関する。
【背景技術】
【０００２】
デバッグ（debug）とは、コンピュータプログラムにおけるバグ（bug）を探して取り除くことをいう。デバッグ情報出力システムは、コンピュータプログラムが正しく動作していることを確認するために、プログラム内に文字情報を出力する命令を埋め込んで、外部の装置にデバッグ情報を出力するものである。デバッグ情報については、パーソナルコンピュータで用いられるＵＡＲＴ（Universal Asynchronous Receiver Transmitter）等の低速の通信インタフェースを用いてテキストデータを出力するのが通常である。
【０００３】
このようなデバッグ情報出力システムでは、テキストデータで通信するデバッグ情報の容量が大きくなると通信の不良等の不具合が発生し、デバッグを行うデバッグ対象装置の動作が遅くなる。そこでデバッグでは、比較的簡単な検査しか行うことができないという問題があった。
【０００４】
そこで実行時間の遅延を招かないようにデバッグ処理を行う手法が本発明の関連技術として提案されている（たとえば特許文献１参照）。この関連技術では、デバッグ用プログラムを実行するターゲット機と、このターゲット機と通信線で接続されたホスト機でデバッグ情報の管理を行う。ホスト機は、ターゲット機にメモリ読み出し等のコマンドを送り、その実行結果を受け取り表示したり、ターゲット機にプログラムを送って実行させる。この関連技術では、ターゲット機で実行されるデバッグ用プログラムの出力情報をホスト機に送信するため、デバッグに必要な情報を多量に得ることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３０１８０２号公報（第００１９段落、第００２１段落、第００６２段落、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、この関連技術によればホスト機からターゲット機にプログラムを送信するための特別の通信線を必要とする他、ホスト機の存在も必要である。また、デバッグで取り扱う情報はテキストデータのために、情報量が多少増えてもハードウェアやソフトウェアのバグを取り除く作業が分かりづらく困難であるという問題は容易に解決しない。
【０００７】
そこで本発明の目的は、テキストデータに限定されない表現形態でデバッグ情報を取り扱うことのできるデバッグ対象装置、デバッグ情報出力システム、デバッグ情報出力方法およびデバッグ情報出力プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明では、（イ）デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成手段と、（ロ）このデバッグ出力データ作成手段の作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別手段と、（ハ）前記したデバッグ出力データ作成手段の作成したデバッグ出力データのデータ量を判別するデータ量判別手段と、（ニ）前記した送信情報形式判別手段の判別した情報形式ならびにデータ量判別手段の判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別手段と、（ホ）この通信方式判別手段の判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信するデバッグ出力データ送信手段とをデバッグ対象装置が具備する。
【０００９】
また、本発明では、（イ）請求項１〜請求項５いずれかに記載のデバッグ対象装置と、（ロ）このデバッグ対象装置のデバッグ出力データ送信手段から送信されてきたデバッグ出力データを受信するデバッグ出力データ受信手段と、このデバッグ出力データ受信手段の受信した前記したデバッグ出力データの情報形式を判別する受信情報形式判別手段と、この受信情報形式判別手段の判別した情報形式に応じてデバッグ出力データの出力を行うデバッグ出力データ出力手段とを具備することを特徴とする前記したモニタ側装置としてのモニタ装置とをデバッグ情報出力システムが具備する。
【００１０】
更に本発明では、（イ）デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成ステップと、（ロ）このデバッグ出力データ作成ステップで作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別ステップと、（ハ）前記したデバッグ出力データ作成ステップで作成したデバッグ出力データのデータ量を判別するデータ量判別ステップと、（ニ）前記した送信情報形式判別ステップで判別した情報形式ならびにデータ量判別ステップで判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別ステップと、（ホ）この通信方式判別ステップで判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信するデバッグ出力データ送信ステップとをデバッグ情報出力方法が具備する。
【００１１】
更にまた本発明では、コンピュータに、デバッグ情報出力プログラムとして、（イ）デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成処理と、（ロ）このデバッグ出力データ作成処理で作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別処理と、（ハ）前記したデバッグ出力データ作成処理で作成したデバッグ出力データのデータ量を判別するデータ量判別処理と、（ニ）前記した送信情報形式判別処理で判別した情報形式ならびにデータ量判別処理で判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別処理と、（ホ）この通信方式判別処理で判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信するデバッグ出力データ送信処理とを実行させることを特徴とする。
【発明の効果】
【００１２】
以上説明したように本発明によれば、デバッグ出力データとしてテキストデータ以外の出力データが含まれているときにこれに対応してその表現形態で出力することができる。これにより、たとえば画像データや音声データというその場その場に適切なデータ形式でデバッグ出力データをモニタすることができ、作業者の処理の効率化に寄与することができる。しかも本発明によれば、デバッグ出力データのデータ量を判別する等によって通信方式を選択できるので、データ量が多い場合にも通信時間を短縮することが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明のデバッグ対象装置のクレーム対応図である。
【図２】本発明のデバッグ情報出力システムのクレーム対応図である。
【図３】本発明のデバッグ情報出力方法のクレーム対応図である。
【図４】本発明のデバッグ情報出力プログラムのクレーム対応図である。
【図５】本発明の実施の形態におけるデバッグ情報出力システムの構成を表わしたブロック図である。
【図６】本実施の形態におけるデバッグ作業が行われるときのデバッグ対象装置側の処理の様子を表わした流れ図である。
【図７】本実施の形態におけるデバッグ作業が行われるときのモニタ装置側の処理の様子を表わした流れ図である。
【図８】本発明の変形例におけるデバッグ情報出力システムの構成を表わしたブロック図である。
【発明を実施するための形態】
【００１４】
図１は、本発明のデバッグ対象装置のクレーム対応図を示したものである。本発明のデバッグ対象装置１０は、デバッグ出力データ作成手段１１と、送信情報形式判別手段１２と、データ量判別手段１３と、通信方式判別手段１４と、デバッグ出力データ送信手段１５を備えている。ここで、デバッグ出力データ作成手段１１は、デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成する。送信情報形式判別手段１２は、デバッグ出力データ作成手段１１の作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する。データ量判別手段１３は、デバッグ出力データ作成手段１１の作成したデバッグ出力データのデータ量を判別する。通信方式判別手段１４は、送信情報形式判別手段１２の判別した情報形式ならびにデータ量判別手段１３の判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する。デバッグ出力データ送信手段１５は、通信方式判別手段１４の判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信する。
【００１５】
図２は、本発明のデバッグ情報出力システムのクレーム対応図を示したものである。本発明のデバッグ情報出力システム２０は、デバッグ対象装置２１とモニタ装置２２を備えている。ここで、デバッグ対象装置２１は請求項１〜請求項５いずれかに記載の装置である。モニタ装置２２は、デバッグ出力データ受信手段２２ａと、受信情報形式判別手段２２ｂと、デバッグ出力データ出力手段２２ｃを備たモニタ側装置としての装置である。ここでデバッグ出力データ受信手段２２ａは、デバッグ対象装置２１のデバッグ出力データ送信手段から送信されてきたデバッグ出力データを受信する。受信情報形式判別手段２２ｂは、デバッグ出力データ受信手段２２ａの受信した前記したデバッグ出力データの情報形式を判別する。デバッグ出力データ出力手段２２ｃは、受信情報形式判別手段２２ｂの判別した情報形式に応じてデバッグ出力データの出力を行う。
【００１６】
図３は、本発明のデバッグ情報出力方法のクレーム対応図を示したものである。本発明のデバッグ情報出力方法３０は、デバッグ出力データ作成ステップ３１と、送信情報形式判別ステップ３２と、データ量判別ステップ３３と、通信方式判別ステップ３４と、デバッグ出力データ送信ステップ３５を備えている。ここで、デバッグ出力データ作成ステップ３１では、デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成する。送信情報形式判別ステップ３２では、デバッグ出力データ作成ステップ３１で作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する。データ量判別ステップ３３では、デバッグ出力データ作成ステップ３１で作成したデバッグ出力データのデータ量を判別する。通信方式判別ステップ３４では、送信情報形式判別ステップ３２で判別した情報形式ならびにデータ量判別ステップ３３で判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する。デバッグ出力データ送信ステップ３５では、通信方式判別ステップ３４で判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信する。
【００１７】
図４は、本発明のデバッグ情報出力プログラムのクレーム対応図を示したものである。本発明のデバッグ情報出力プログラム４０は、コンピュータに、デバッグ出力データ作成処理４１と、送信情報形式判別処理４２と、データ量判別処理４３と、通信方式判別処理４４と、デバッグ出力データ送信処理４５を実行させるようにしている。ここで、デバッグ出力データ作成処理４１では、デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成する。送信情報形式判別処理４２では、デバッグ出力データ作成処理４１で作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する。データ量判別処理４３では、デバッグ出力データ作成処理４１で作成したデバッグ出力データのデータ量を判別する。通信方式判別処理４４では、送信情報形式判別処理４２で判別した情報形式ならびにデータ量判別処理４３で判別したデータ量を基にして前記したデバッグ出力データをモニタ側装置に送出する通信方式を判別する。デバッグ出力データ送信処理４５では、通信方式判別処理４４で判別した通信方式で前記したモニタ側装置に前記したデバッグ出力データを送信する。
【００１８】
＜発明の実施の形態＞
【００１９】
次に本発明の実施の形態を説明する。
【００２０】
図５は、本発明の実施の形態におけるデバッグ情報出力システムの構成を表わしたものである。このデバッグ情報出力システム１００は、デバッグの対象となるデバッグ対象装置１０１と、このデバッグ対象装置１０１を監視するモニタ装置１０２およびこれらの装置１０１、１０２を結ぶ第１〜第３の通信手段１０３1〜１０３3から構成されている。ここで第１の通信手段１０３1はＵＡＲＴケーブルによって構成されており、第２の通信手段１０３2はＬＡＮ（Local Area Network）ケーブルによって構成されている。また、第３の通信手段１０３3はＵＳＢ（Universal Serial Bus）ケーブルによって構成されている。
【００２１】
デバッグ対象装置１０１は、図示しないＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等のメモリおよびこれらと図示しないバスを介して接続されたＵＡＲＴ用通信回路１１１、ＬＡＮ用通信回路１１２およびＵＳＢ用通信回路１１３を備えたハードウェア部１１０を備えている。また、デバッグ対象装置１０１は、ハードウェアインタフェースドライバ部１２０と、デバッグライブラリ部１３０およびデバッグソフトウェア部１４０の３つのソフトウェア機能部を備えている。
【００２２】
ここでハードウェアインタフェースドライバ部１２０は、前記したメモリ内に格納されたドライバ用ソフトウェアを前記したＣＰＵを用いて機能的に実現するＵＡＲＴドライバ１２１、ＬＡＮドライバ１２２およびＵＳＢドライバ１２３から構成されている。ＵＡＲＴドライバ１２１はＵＡＲＴ用通信回路１１１を制御する機能を有するソフトウェアであり、ＬＡＮドライバ１２２はＬＡＮ用通信回路１１２を制御する機能を有するソフトウェアである。ＵＳＢドライバ１２３は、ＵＳＢ用通信回路１１３を制御する機能を有するソフトウェアである。
【００２３】
デバッグライブラリ部１３０は、デバッグ関係のソフトウェアをＣＰＵが実行することで機能するソフトウェア機能部で構成されている。これらのソフトウェア機能部は、デバッグソフトウェアインタフェース部１３１、出力フォーマット認識部１３２、出力インタフェース選択部１３３、ＵＡＲＴ出力部１３４、ＬＡＮ出力部１３５およびＵＳＢ出力部１３６から構成されている。
【００２４】
ここでデバッグソフトウェアインタフェース部１３１は、デバッグソフトウェア部１４０に格納されたデバッグ用のソフトウェアを用いてデバッグ用のデータとしてのデバッグ出力データを取得するインタフェース部分である。出力フォーマット認識部１３２は、デバッグソフトウェアインタフェース部１３１からデバッグ出力データを受け取り、デバッグ出力データが文字（テキスト）、画像、音声のどのフォーマットであるかを判断する。出力インタフェース選択部１３３は、出力フォーマット認識部１３２からどのフォーマットであるかを表わした出力フォーマット情報と、出力に必要なデータ量としての容量情報を受け取り、ハードウェア部１１０に配置されたハードウェアの中から出力するのに最適なものを選択する。
【００２５】
出力インタフェース選択部１３３は、出力フォーマット認識部１３２の認識結果に基づいて、ＵＡＲＴ出力部１３４、ＬＡＮ出力部１３５およびＵＳＢ出力部１３６の中から出力部を１つ選択する。ただし、デバッグ出力データによっては出力するフォーマットが文字、音声、画像のうちの複数を包含しているものがある。このような場合、出力インタフェース選択部１３３は該当するフォーマットに応じて出力部を切り替える。
【００２６】
ＵＡＲＴ出力部１３４は、ＵＡＲＴドライバ１２１にデバッグ出力データを送出する。ＬＡＮ出力部１３５はＬＡＮドライバ１２２にデバッグ出力データを送出する。ＵＳＢ出力部１３６はＵＳＢドライバ１２３にデバッグ出力データを送出する。
【００２７】
デバッグソフトウェア部１４０は、デバッグを行うためのソフトウェアで構成されている。デバッグソフトウェア部１４０を成すソフトウェア自体はハードウェア部１１０の前記したメモリに格納されている。
【００２８】
モニタ装置１０２は、ハードウェア部１５０として図示しないＣＰＵ、ＲＡＭ等のメモリ、液晶や有機ＥＬ（Organic Electro-Luminescence）からなるディスプレイを備えた表示部、音声を出力するスピーカおよびこれらと図示しないバスを介して接続されたＵＡＲＴ用通信回路１５１、ＬＡＮ用通信回路１５２およびＵＳＢ用通信回路１５３を備えている。ここでＵＡＲＴ用通信回路１５１は、デバッグ対象装置１０１側のＵＡＲＴ用通信回路１１１と第１の通信手段１０３1によって接続されている。また、ＬＡＮ用通信回路１５２はデバッグ対象装置１０１側のＬＡＮ用通信回路１１２と第２の通信手段１０３2によって接続されている。更に、ＵＳＢ用通信回路１５３は、デバッグ対象装置１０１側のＵＳＢ用通信回路１１３と第３の通信手段１０３3によって接続されている。また、モニタ装置１０２はハードウェアインタフェースドライバ部１６０と、モニタソフトウェア部１７０を備えている。
【００２９】
ここではハードウェアインタフェースドライバ部１６０は、モニタ装置１０２内の前記したメモリ内に格納されたドライバ用ソフトウェアを前記したＣＰＵを用いて機能的に実現するＵＡＲＴドライバ１６１、ＬＡＮドライバ１６２およびＵＳＢドライバ１６３から構成されている。ＵＡＲＴドライバ１６１はＵＡＲＴ用通信回路１５１を制御する機能を有するソフトウェアであり、ＬＡＮドライバ１６２はＬＡＮ用通信回路１５２を制御する機能を有するソフトウェアである。ＵＳＢドライバ１６３は、ＵＳＢ用通信回路１５３を制御する機能を有するソフトウェアである。
【００３０】
モニタソフトウェア部１７０は、デバッグ関係の表示を行うソフトウェアの集合体である。モニタソフトウェア部１７０を成すソフトウェア自体はハードウェア部１５０の前記したメモリに格納されている。モニタソフトウェア部１７０は、ハードウェア部１５０内の前記したＣＰＵが該当するソフトウェアを実行することで次の機能部をそれぞれ実現している。
【００３１】
全体制御部１７１は、全体制御用ソフトウェアから成り、これをＣＰＵが実行することでモニタ装置１０２による監視のための制御を行う。監視（モニタ）のためのハードウェアは前記した表示部とスピーカを有しているので、全体制御部１７１はテキストや画像あるいは音声の出力のための制御を行うことになる。テキスト表示部１７２は、テキスト表示用ソフトウェアから成り、テキストデータを前記した表示部に表示する。画像表示部１７３は、画像表示用ソフトウェアから成り、画像データを前記した表示部に表示する。音声出力部１７４は音声出力用ソフトウェアから成り、音声を前記したスピーカから出力する。モニタフォーマット認識部１７５は、モニタフォーマット認識用ソフトウェアから成り、テキスト、画像および音声のいずれを使用して監視を行うかをモニタ用のフォーマットを認識することによって行う。モニタフォーマット認識部１７５は認識結果に基づいてテキストデータについてはテキスト表示部１７２に送って表示させ、画像データについては画像表示部１７３に送って表示させる。また、音声データについては音声出力部１７４に送って音声を再生させる。モニタドライバ制御部１７６は、ハードウェアインタフェースドライバ部１６０に格納されたＵＡＲＴドライバ１６１、ＬＡＮドライバ１６２およびＵＳＢドライバ１６３からデバッグ出力データを受け取ってモニタフォーマット認識部１７５に送出するためのソフトウェアからなる。
【００３２】
以上のような構成のデバッグ情報出力システム１００でバグを発見し修正するためのデバッグが行われる様子を次に説明する。
【００３３】
図６は、デバッグ作業が行われるときのデバッグ対象装置側の処理の様子を表わしたものである。図５と共に説明する。
【００３４】
デバッグ対象装置１０１のハードウェア部１１０内の前記したＣＰＵが、実行中のデバッグ用プログラム内にデバッグデータ出力命令が埋め込まれていることを判別したとする（ステップＳ２０１：Ｙ）。この場合、ＣＰＵはデバッグデータ出力命令を実行することで、デバッグソフトウェアインタフェース部１３１を用いてデバッグ出力データを取得する（ステップＳ２０２）。
【００３５】
ＣＰＵは次に、この取得したデバッグ出力データを出力フォーマット認識部１３２に送って、デバッグ出力データをモニタ装置１０２に送る際に適合するデータフォーマットを判定する（ステップＳ２０３）。本実施の形態ではデバッグ出力データをテキストデータだけでなく画像や音声でも出力可能にしているので、どのフォーマットに適合するかの判定を出力フォーマット認識部１３２で判定する。出力フォーマット認識部１３２による判定結果は出力インタフェース選択部１３３に送られる。
【００３６】
出力インタフェース選択部１３３では、デバッグ対象装置１０１からモニタ装置１０２にデバッグ出力データを送出する際の通信方法を考慮するために、デバッグ出力データ自体のデータ容量を算出する（ステップＳ２０４）。この算出したデータ容量と出力フォーマット認識部１３２の判定したテキスト、画像、音声の各フォーマットとの関係を基にして、出力インタフェース選択部１３３は通信インタフェースの選別を行う。この選別の論理は次のようになる。
【００３７】
まず、出力インタフェース選択部１３３はデバッグ出力データがテキストデータとして作成されているかどうかをチェックする（ステップＳ２０５）。テキストデータは、画像データや音声データと比較してデータ量が少ない。したがって、デバッグ出力データがテキストデータとして作成されていれば、従来のデバッグ出力データの通信のときに使用したＵＡＲＴ用通信回路１１１、１５１を使用してＵＡＲＴ通信を行っても特に問題は生じない。そこでデバッグ出力データがテキストデータとして作成されていると判別した場合（ステップＳ２０５：Ｙ）、出力インタフェース選択部１３３はＵＡＲＴ出力部１３４を出力するインタフェースとして決定する（ステップＳ２０６）。
【００３８】
この例の場合、ＵＡＲＴ出力部１３４は、ＵＡＲＴドライバ１２１にデバッグ出力データを送出する。ＵＡＲＴドライバ１２１はこのデバッグ出力データを対応するＵＡＲＴ用通信回路１１１に出力する。この結果、ＵＡＲＴ用通信回路１１１から第１の通信手段１０３1を用いてデバッグ出力データがテキストデータとしてのフォーマットでモニタ装置１０２のＵＡＲＴ用通信回路１５１に向けて送信されることになる。このようにしてデバッグ出力データがすべて出力されると（ステップＳ２０７）、デバッグ対象装置１０１のデバッグ作業が終了する（エンド）。
【００３９】
次にステップＳ２０５で出力インタフェース選択部１３３がデバッグ出力データをテキストデータとして判別しなかった場合を説明する。この場合、出力インタフェース選択部１３３はデバッグ出力データが画像データとして作成されたかを判別する（ステップＳ２０５：Ｎ、ステップＳ２０８）。画像データとして作成されたと判別した場合（ステップＳ２０８：Ｙ）、出力インタフェース選択部１３３はデバッグ出力データのデータ量が予め定めた第１の閾値以下であるかをチェックする（ステップＳ２０９）。これはデータ量のサイズに応じてＬＡＮ出力部１３５とＵＳＢ出力部１３６の一方を選択するようにしているからである。
【００４０】
一般に、ＬＡＮを用いると１００Ｍｂｐｓ（メガビット／秒）程度の通信速度でデータ通信を行うことができ、ＵＳＢを用いると４８０Ｍｂｐｓ程度の通信速度でデータ通信を行うことができる。画像データや音声データはテキストデータに比べてデータ容量が大きいのでＵＡＲＴ通信は適さず、このため従来からデバッグ出力データはテキストデータに限定されている。本発明では、デバッグの対象となるデバッグ対象装置１０１となる装置の多くがＵＡＲＴ通信だけでなく、ＬＡＮを用いた通信やＵＳＢを用いた通信が可能であることに着目している。すなわちＬＡＮを用いた通信やＵＳＢを用いた通信を行うことで、デバッグ出力データを画像データや音声データとして出力可能にしている。
【００４１】
本発明では更にＬＡＮを用いた通信やＵＳＢを用いた通信の速度が比較的大きく異なることに着目して、デバッグ出力データのデータ容量が比較的大きいときにはＵＳＢを用いた通信を行うことにし、それ以外の画像データおよび音声データについてはＬＡＮを用いることにしている。これは、デバッグ出力データの通信がデバッグ対象装置１０１の動作速度に大きな影響を与えないようにするためである。本実施の形態で第１の閾値は、この観点からＬＡＮを用いてデバッグ出力データを１秒間で通信できる１００Ｍｂｐｓ程度に設定する。もちろん、第１の閾値がこの値に限定されるものでないことはもちろんである。
【００４２】
以上の説明から了解するように、本実施の形態ではデバッグ出力データが画像データのときはそのデータ量が第１の閾値以下のとき（ステップＳ２０９：Ｙ）、出力インタフェース選択部１３３はＬＡＮ出力部１３５をインタフェースとして選択する（ステップＳ２１０）。そして、デバッグ出力データを対応するＬＡＮ用通信回路１１２に出力する。この結果、ＬＡＮ用通信回路１１２から第２の通信手段１０３2を用いてデバッグ出力データが画像データとしてのフォーマットでモニタ装置１０２のＬＡＮ用通信回路１５２に向けて送信されることになる。このようにしてデバッグ出力データがすべて出力されると（ステップＳ２０７）、デバッグ対象装置１０１のデバッグ作業が終了する（エンド）。
【００４３】
一方、ステップＳ２０９で画像データのデータ量が第１の閾値を越えていれば（Ｎ）、出力インタフェース選択部１３３はＵＳＢ出力部１３６をインタフェースとして選択する（ステップＳ２１１）。そして、デバッグ出力データを対応するＵＳＢ用通信回路１１３に出力する。この結果、ＵＳＢ用通信回路１１３から第３の通信手段１０３3を用いてデバッグ出力データが画像データとしてのフォーマットでモニタ装置１０２のＵＳＢ用通信回路１５３に向けて送信されることになる。このようにしてデバッグ出力データがすべて出力されると（ステップＳ２０７）、デバッグ対象装置１０１のデバッグ作業が終了する（エンド）。
【００４４】
最後に、出力インタフェース選択部１３３がデバッグ出力データを音声データとして判別した場合を説明する。本実施の形態のデバッグ情報出力システム１００で、デバッグ出力データがテキストデータと画像データと音声データの３種類のいずれかであると取り決められていたものとする。この場合には、出力インタフェース選択部１３３がステップＳ２０８で画像データでないと判別した場合（Ｎ）、これは音声データとなる。
【００４５】
この場合、出力インタフェース選択部１３３はその音声データのデータ量が第２の閾値以下であるかをチェックする（ステップＳ２１２）。そのデータ量が第２の閾値以下のとき（ステップＳ２１２：Ｙ）、出力インタフェース選択部１３３はＬＡＮ出力部１３５をインタフェースとして選択する（ステップＳ２１０）。そして、デバッグ出力データを対応するＬＡＮ用通信回路１１２に出力する。この結果、ＬＡＮ用通信回路１１２から第２の通信手段１０３2を用いてデバッグ出力データが音声データとしてのフォーマットでモニタ装置１０２のＬＡＮ用通信回路１５２に向けて送信されることになる。このようにしてデバッグ出力データがすべて出力されると（ステップＳ２０７）、デバッグ対象装置１０１のデバッグ作業が終了する（エンド）。
【００４６】
一方、ステップＳ２１２で音声データのデータ量が第２の閾値を越えていれば（Ｎ）、出力インタフェース選択部１３３はＵＳＢ出力部１３６をインタフェースとして選択する（ステップＳ２１１）。そして、デバッグ出力データを対応するＵＳＢ用通信回路１１３に出力する。この結果、ＵＳＢ用通信回路１１３から第３の通信手段１０３3を用いてデバッグ出力データが音声データとしてのフォーマットでモニタ装置１０２のＵＳＢ用通信回路１５３に向けて送信されることになる。このようにしてデバッグ出力データがすべて出力されると（ステップＳ２０７）、デバッグ対象装置１０１のデバッグ作業が終了する（エンド）。
【００４７】
ここでステップＳ２０９で比較する第１の閾値と、ステップＳ２１２で比較する第２の閾値の関係を説明する。第２の閾値は第１の閾値と同じ値であっても構わない。しかしながら、画像データと音声データはデータの種類が異なるのでこれらの圧縮形式も異なる。したがって、圧縮後のデータ量が画像データと音声データで仮に同一でもモニタ装置１０２でこれらの圧縮データを伸長して表示し再生する処理時間が異なることになる。そこで本実施の形態ではこれらの状況に対応できるようにデータの種類ごとに閾値を異なったものに設定できるようにしている。
【００４８】
図７は、デバッグ作業が行われるときのモニタ装置側の処理の様子を表わしたものである。図５と共に説明する。
【００４９】
モニタ装置１０２側では、ハードウェア部１５０のＣＰＵが、ＵＡＲＴ用通信回路１５１、ＬＡＮ用通信回路１５２およびＵＳＢ用通信回路１５３のいずれかでデバッグ出力データが受信されるのを待機している（ステップＳ２２１）。デバッグ対象装置１０１からデバッグ出力データが送られてくると（Ｙ）、モニタソフトウェア部１７０のモニタドライバ制御部１７６を介してそのデバッグ出力データがモニタフォーマット認識部１７５に送られる。モニタフォーマット認識部１７５は送られてきたデバッグ出力データのフォーマットの形式を判別する（ステップＳ２２３）。
【００５０】
その結果としてデバッグ出力データがテキストデータであった場合には（ステップＳ２２４：Ｙ）、テキスト表示部１７２が表示部のディスプレイにテキスト表示という形態でデバッグ情報を出力する（ステップＳ２２５）。そしてステップＳ２２１に戻って次のデバッグ出力データがモニタ装置１０２から送られてくるのを待機する（リターン）。
【００５１】
また、モニタ装置１０２から受信したデバッグ出力データが画像データのフォーマットであった場合（ステップＳ２２４：Ｎ、ステップＳ２２６：Ｙ）、画像表示部１７３が表示部のディスプレイに画像の表示という形態でデバッグ情報を出力する（ステップＳ２２７）。そしてステップＳ２２１に戻って次のデバッグ出力データがモニタ装置１０２から送られてくるのを待機する（リターン）。
【００５２】
モニタ装置１０２から受信したデバッグ出力データがテキストデータあるいは画像データのフォーマットでなかった場合（ステップＳ２２４：Ｎ、ステップＳ２２６：Ｎ）、３種類のデータの残りとしての音声データのフォーマットであると判別される。そこで、このデバッグ出力データは音声出力部１７４に送られて前記したスピーカが音声でデバッグ情報を出力することになる（ステップＳ２２８）。そしてステップＳ２２１に戻って次のデバッグ出力データがモニタ装置１０２から送られてくるのを待機する（リターン）。
【００５３】
以上のようにしてデバッグ出力データがモニタ装置１０２から送られてくる間はモニタ装置１０２がこれをディスプレイあるいはスピーカを用いてテキスト、画像あるいは音声でその内容を出力することになる。したがって、デバッグ出力データがテキスト、画像および音声の含まれたデータの場合には、それぞれのフォーマットのデバッグ出力データが時分割的に送られてきてディスプレイおよびスピーカでテキスト、画像および音声によるデバッグ情報が出力されることになる。
【００５４】
以上説明したように本発明によれば、デバッグ対象装置１０１の出力フォーマット認識部１３２とモニタ装置１０２のモニタフォーマット認識部１７５の両者でデバッグ出力データの判別を行う。これにより、デバッグ情報としてテキストデータだけでなく、画像データや音声データを含めることができる。この結果、モニタ装置１０２側でデバッグ情報としてテキストデータ、画像データおよび音声データを自在に使用することができ、視覚、聴覚に訴える効果的なデバッグが可能になる。
【００５５】
＜発明の変形可能性＞
【００５６】
図８は、本発明の変形例におけるデバッグ情報出力システムの構成を表わしたものである。図８で図５と同一部分には同一の符号を付しており、これらの説明を適宜省略する。
【００５７】
この変形例のデバッグ情報出力システム１００Ａでは、デバッグ対象装置１０１Ａを監視するモニタ装置１０２Ａ側のモニタソフトウェア部１７０Ａに、新たにキーボード入力部３７１と入力インタフェース要求部３７２を追加している。ここでキーボード入力部３７１は、デバッグ対象装置１０１Ａ側に入力インタフェースの変更を要求する命令をオペレータが入力するためのデバイスである。入力インタフェース要求部３７２は、キーボード入力部３７１から入力インタフェースの変更を要求する命令が入力されると、その変更要求内容を表わしたインタフェース変更通知をモニタドライバ制御部１７６Ａに送出するようになっている。
【００５８】
モニタドライバ制御部１７６Ａはこのインタフェース変更通知を受け取ると、これをハードウェアインタフェースドライバ１６０を通じて、デバッグ対象装置１０２Ａに通知することになる。この通知は、ハードウェアインタフェースドライバ部１６０に存在するＵＡＲＴドライバ１６１、ＬＡＮドライバ１６２およびＵＳＢドライバ１６３のいずれかと、ハードウェア部１５０の対応する通信回路を用いて行われる。たとえばＵＡＲＴドライバ１６１を使用してインタフェース変更通知をデバッグ対象装置１０１Ａに送出する場合には、ＵＡＲＴ用通信回路１５１および第１の通信手段１０３1を用いてインタフェース変更通知をデバッグ対象装置１０１Ａに送出する。モニタソフトウェア部１７０Ａの全体制御部１７１Ａは、入力インタフェースの変更要求を含めた全体的な制御を行う。
【００５９】
一方、モニタ装置１０２Ａはそのデバッグライブラリ部１３０Ａに新たに出力インタフェース変更部３３１と、ＵＡＲＴ入力部３３２、ＬＡＮ入力部３３３およびＵＳＢ入力部３３４を備えている。出力インタフェース変更部３３１はモニタ装置１０２Ａから送られてきたインタフェース変更通知を基にして出力インタフェース選択部１３３Ａを制御して、デバッグ出力データを出力する出力インタフェースを変更する。ＵＡＲＴ入力部３３２、ＬＡＮ入力部３３３およびＵＳＢ入力部３３４のいずれかは、モニタ装置１０２Ａから送られてくるインタフェース変更通知を入力して出力インタフェース変更部３３１に通知する。
【００６０】
デバッグソフトウェア部１４０Ａは、この変形例のインタフェース変更通知に対応したデバッグ用のソフトウェアを格納している。
【００６１】
このような構成のデバッグ情報出力システム１００Ａでは、モニタ装置１０２Ａのオペレータがキーボード入力部３７１を使用してインタフェース変更要求を入力することで、デバッグ対象装置１０２Ａからモニタ装置１０２Ａに送られてくるデバッグ情報のインタフェースを自在に変更することができる。また、オペレータがキーボード入力部３７１を使用してインタフェース変更要求を入力する際にその通信方式を指定することで、第１〜第３の通信手段１０３1〜１０３3のうちからデバッグ情報出力システム１００Ａの運用に最も適したインタフェースを選択することができる。
【００６２】
なお、実施の形態ではデバッグ出力データとしてテキストデータ、画像データおよび音声データを選択できるようにしたが、これら３者のうちの任意の２者を選択できるようにしてもよい。
【００６３】
また、本発明の変形例ではモニタ装置１０２Ａからデバッグ対象装置１０２Ａに送られるインタフェース変更要求を第１〜第３の通信手段１０３1〜１０３3のいずれを用いて伝達してもよいことにしたが、たとえば第１の通信手段１０３1の使用に限定してもよい。これにより、インタフェース変更通知の伝達に要するシステムを簡素化することができる。
【００６４】
以上説明した実施の形態の一部または全部は、以下の付記のようにも記載されるが、以下の記載に限定されるものではない。
【００６５】
（付記１）
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成手段と、
このデバッグ出力データ作成手段の作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別手段と、
前記デバッグ出力データ作成手段の作成したデバッグ出力データのデータ量を判別するデータ量判別手段と、
前記送信情報形式判別手段の判別した情報形式ならびにデータ量判別手段の判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別手段と、
この通信方式判別手段の判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信手段
とを具備することを特徴とするデバッグ対象装置。
【００６６】
（付記２）
前記送信情報形式判別手段の判別する前記他出力データとは、画像データと音データの双方あるいはいずれか一方であることを特徴とする付記１記載のデバッグ対象装置。
【００６７】
（付記３）
前記通信方式判別手段は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）による通信方式、ＬＡＮ（Local Area Network）による通信方式およびＵＳＢ（Universal Serial Bus）ケーブルを用いた通信方式のうちの少なくとも２つの通信方式のうちのいずれか１つの通信方式を判別することを特徴とする付記１記載のデバッグ対象装置。
【００６８】
（付記４）
前記通信方式判別手段は、前記データ量判別手段の判別したデータ量を所定の閾値と比較することで通信方式の判別を行うことを特徴とする付記３記載のデバッグ対象装置。
【００６９】
（付記５）
前記デバッグ出力データを前記モニタ側装置に送出する通信方式の変更をこのモニタ側装置から受け付ける通信方式変更受付手段と、前記デバッグ出力データを前記モニタ側装置に送出する通信方式をこの通信方式変更受付手段で受け付けた通信方式に変更する通信方式変更手段を更に具備することを特徴とする付記１記載のデバッグ対象装置。
【００７０】
（付記６）
付記１〜付記５いずれかに記載のデバッグ対象装置と、
このデバッグ対象装置のデバッグ出力データ送信手段から送信されてきたデバッグ出力データを受信するデバッグ出力データ受信手段と、このデバッグ出力データ受信手段の受信した前記デバッグ出力データの情報形式を判別する受信情報形式判別手段と、この受信情報形式判別手段の判別した情報形式に応じてデバッグ出力データの出力を行うデバッグ出力データ出力手段とを具備することを特徴とする前記モニタ側装置としてのモニタ装置
とを具備することを特徴とするデバッグ情報出力システム。
【００７１】
（付記７）
通信方式の変更の指示を入力する通信方式変更指示入力手段と、この通信方式変更指示入力手段によって入力した通信方式の変更の指示を前記デバッグ対象装置に送信する通信方式変更指示送信手段とを具備することを特徴とする付記６記載のデバッグ情報出力システム。
【００７２】
（付記８）
前記通信方式変更指示入力手段は前記デバッグ対象装置に通信方式の変更の指示を行う通信方式を指定する通信方式指定手段を具備することを特徴とする付記７記載のデバッグ情報出力システム。
【００７３】
（付記９）
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成ステップと、
このデバッグ出力データ作成ステップで作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別ステップと、
前記デバッグ出力データ作成ステップで作成したデバッグ出力データのデータ量を判別するデータ量判別ステップと、
前記送信情報形式判別ステップで判別した情報形式ならびにデータ量判別ステップで判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別ステップと、
この通信方式判別ステップで判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信ステップ
とを具備することを特徴とするデバッグ情報出力方法。
【００７４】
（付記１０）
前記デバッグ出力データを前記モニタ側装置に送出する通信方式の変更をこのモニタ側装置から受け付ける通信方式変更受付ステップと、デバッグ出力データを前記モニタ側装置に送出する通信方式をこの通信方式変更受付ステップで受け付けた通信方式に変更する通信方式変更ステップとを更に具備することを特徴とする付記９記載のデバッグ情報出力方法。
【００７５】
（付記１１）
コンピュータに、
デバッグ用のプログラムを実行した結果を出力するためのデバッグ出力データを作成するデバッグ出力データ作成処理と、
このデバッグ出力データ作成処理で作成したデバッグ出力データがテキストデータとそれ以外の出力データとしての他出力データのいずれの情報形式からなるかを判別する送信情報形式判別処理と、
前記デバッグ出力データ作成処理で作成したデバッグ出力データのデータ量を判別するデータ量判別処理と、
前記送信情報形式判別処理で判別した情報形式ならびにデータ量判別処理で判別したデータ量を基にして前記デバッグ出力データをモニタ側装置に送出する通信方式を判別する通信方式判別処理と、
この通信方式判別処理で判別した通信方式で前記モニタ側装置に前記デバッグ出力データを送信するデバッグ出力データ送信処理
とを実行させることを特徴とするデバッグ情報出力プログラム。
【００７６】
（付記１２）
前記デバッグ出力データを前記モニタ側装置に送出する通信方式の変更をこのモニタ側装置から受け付ける通信方式変更受付処理と、デバッグ出力データを前記モニタ側装置に送出する通信方式をこの通信方式変更受付処理で受け付けた通信方式に変更する通信方式変更処理とを前記コンピュータに更に実行させることを特徴とする付記１１記載のデバッグ情報出力プログラム。
【符号の説明】
【００７７】
１０、２１、１０１、１０１Ａ  デバッグ対象装置
１１  デバッグ出力データ作成手段
１２  送信情報形式判別手段
１３  データ量判別手段
１４  通信方式判別手段
１５  デバッグ出力データ送信手段
２０  デバッグ情報出力システム
２２、１０２、１０２Ａ  モニタ装置
２２ａ  デバッグ出力データ受信手段
２２ｂ  受信情報形式判別手段
２２ｃ  デバッグ出力データ出力手段
３０  デバッグ情報出力方法
３１  デバッグ出力データ作成ステップ
３２  送信情報形式判別ステップ
３３  データ量判別ステップ
３４  通信方式判別ステップ
３５  デバッグ出力データ送信ステップ
４０  デバッグ情報出力プログラム
４１  デバッグ出力データ作成処理
４２  送信情報形式判別処理
４３  データ量判別処理
４４  通信方式判別処理
４５  デバッグ出力データ送信処理
１１１、１５１  ＵＡＲＴ用通信回路
１１２、１５２  ＬＡＮ用通信回路
１１３、１５３  ＵＳＢ用通信回路
１２１、１６１  ＵＡＲＴドライバ
１２２、１６２  ＬＡＮドライバ
１２３、１６３  ＵＳＢドライバ
１３１  デバッグソフトウェアインタフェース部
１３２  出力フォーマット認識部
１３３、１３３Ａ  出力インタフェース選択部
１３４  ＵＡＲＴ出力部
１３５  ＬＡＮ出力部
１３６  ＵＳＢ出力部
１７２  テキスト表示部
１７３  画像表示部
１７４  音声出力部
１７５  モニタフォーマット認識部
１７６、１７６Ａ  モニタドライバ制御部
３３１  出力インタフェース変更部
３３２  ＵＡＲＴ入力部
３３３  ＬＡＮ入力部
３３４  ＵＳＢ入力部
３７１  キーボード入力部
３７２  入力インタフェース要求部
【図１】
0005302983.tif 000002
【図２】
0005302983.tif 000003
【図３】
0005302983.tif 000004
【図４】
0005302983.tif 000005
【図５】
0005302983.tif 000006
【図６】
0005302983.tif 000007
【図７】
0005302983.tif 000008
【図８】
0005302983.tif 000009