(57)【要約】【課題】  デバッグを効率的に行うことができるとともに、必要以上の情報を外部に対して与えることを防止することができるデバッガ操作端末を提供する。【解決手段】  動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続され、電子機器のプログラム内のアドレス情報とデバッガ操作端末内で取り扱うシンボル情報とを相互に変換するシンボル情報変換手段を備える。【選択図】    図１
2006011520.tif 000002
【特許請求の範囲】
【請求項１】
動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続され、前記電子機器のプログラム内のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換手段を備えたことを特徴とするデバッガ操作端末。
【請求項２】
前記シンボル情報変換手段は、予め決められたシンボル名とアドレスの組のみについて相互変換を行うことを特徴とする請求項１に記載のデバッガ操作端末。
【請求項３】
動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続されるデバッガ操作端末上で動作するデバッガプログラムであって、
前記電子機器のプログラム内のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換処理をコンピュータに行わせることを特徴とするデバッガプログラム。
【請求項４】
前記シンボル情報変換処理は、予め決められたシンボル名とアドレスの組のみについて相互変換を行うことを特徴とする請求項３に記載のデバッガプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバッガを備えた電子機器におけるデバッグ作業を効率的に行うことが可能なデバッガ操作端末及びデバッガプログラムに関する。
【背景技術】
【０００２】
従来からパソコンやプリンタの内部に実装された動作制御プログラムのデバッグを行うために、プログラム内の所定アドレスで示される領域の値を参照することが行われる。しかしながら、単に値を表示するだけでは、可読性が低く、作業者にとっては理解しづらいため、シンボル名を付与して、このシンボル名を使用してデバッグ作業を行うことが行われている（例えば、特許文献１参照）。
【特許文献１】特開平０７−２３０３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、近年の開発体制は、装置の規模が大きくなると、装置を構成する一部のモジュールの設計・製造を外部の企業に依頼することが多くなってきている。装置の一部の設計・製造を外部に依頼する場合、開発コストを低く抑えることができるが、完成品の状態で装置全体のデバッグを行った場合に、設計・製造を依頼した部分以外のモジュールに関する情報が外部の企業に流出する可能性があるという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、デバッグを効率的に行うことができるとともに、必要以上の情報を外部に対して与えることを防止することができるデバッガ操作端末及びデバッガプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続され、前記電子機器のプログラム領域のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換手段を備えたことを特徴とする。
【０００６】
請求項２に記載の発明は、前記シンボル情報変換手段は、予め決められたシンボル名とアドレスの組のみについて相互変換を行うことを特徴とする。
【０００７】
請求項３に記載の発明は、動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続されるデバッガ操作端末上で動作するデバッガプログラムであって、前記電子機器のプログラム領域のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換処理をコンピュータに行わせることを特徴とする。
【０００８】
請求項４に記載の発明は、前記シンボル情報変換処理は、予め決められたシンボル名とアドレスの組のみについて相互変換を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続されたデバッガ操作端末内に、デバッグ対象の電子機器のプログラム領域のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換手段を備えたため、デバッグ作業がシンボル名を使用して作業可能になるとともに、プログラム内部の情報を必要以上に外部に対して与えることを防止することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態によるデバッガ操作端末を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、自己の動作を制御するためにインストールされているプログラムをデバッグするデバッガが予め実装された電子機器（例えば、多機能プリンタ等）である。符号２は、電子機器１内のデバッガを操作するために、電子機器と通信回線で接続されたデバッガ操作端末である。電子機器１とデバッガ操作端末２とを接続する通信回線は、コンピュータネットワークであってもよく、デバッガ操作端末２は、コンピュータネットワークに接続されたパソコン等でもよい。符号３は、デバッガ内で使用するアドレス情報と、デバッガ操作端末２内において取り扱うシンボル情報とを相互に変換するシンボル情報変換部であり、内部にアドレスとシンボル名を関係付けた変換テーブルを備えている。符号４は、電子機器１内のアドレス情報を表示する表示部である。符号５は、シンボル情報変換部３内に備えている変換テーブルの内容を入力する入力部である。
【００１１】
次に、図１を参照して、デバッガ操作端末２の動作を説明する。まず、デバッグ作業者は、デバッガ操作端末２からアドレス情報参照のコマンドを入力する。このコマンドには、参照対象のシンボル名（例えば、apl_main()等）が含まれる。このコマンドは、シンボル情報変換部３が受け取り、内部の変換テーブルを参照して、シンボル名をアドレスに変換する。図２に示すように、変換テーブルはアドレスとシンボルの組が入力部５より入力され、入力されたアドレスとシンボルの組が関係付けられて予め記憶されている。図１に示す例では、シンボル名「apl_main()」は、アドレス「1f74a0」に変換される。シンボル情報変換部３は、入力されたコマンドに対して、変換によって得られたアドレスを埋め込んで、電子機器１内のデバッガへ出力する。デバッガは、このコマンドを実行して、アドレスを含む実行結果を出力する。この実行結果は、シンボル情報変換部３が受け取り、内部の変換テーブルを参照してアドレスからシンボル名へ変換する。図１に示す例では、アドレス「1f74a0」は、シンボル名「apl_main()」に変換される。アドレスがシンボル名に変換されたコマンド実行結果は、デバッガ操作端末２の表示部４へ表示される。
【００１２】
このように、電子機器１とデバッガ操作端末２との間で入出力されるアドレス情報について、デバッガ操作端末２においてアドレス情報とシンボル情報とを相互に変換するようにしたため、電子機器１内のデバッガにはシンボル情報を含む必要がなく、デバッガ本体の規模を小さくすることができ、電子機器１内において余計なリソースが消費されることを防止することができる。また、電子機器１内にシンボル情報を記憶する必要がなくなるため、外部に対してプログラム内部の情報が流出することを防止することができる。また、デバッグ作業者は、シンボル名を使用してデバッグ作業を行うことが可能となるため、効率よくデバッグ作業を行うことが可能となる。
【００１３】
次に、図２を参照して、他の実施形態を説明する。図２に示すデバッガ操作端末２が図１に示すデバッガ操作端末２と異なる点は、シンボル情報変換部３１内にデバッグ対象のモジュール名を記憶した変換テーブルを備えた点である。図４を参照して、シンボル情報変換部３１内に備えている変換テーブルのテーブル構造を説明する。図４に示す変換テーブルは、図２に示す変換テーブルに加え、アドレスとシンボルの組に対してモジュール名が関係付けて記憶されている。このモジュール名は、デバッグ対象のモジュールの名前であり、１組以上のアドレスとシンボルの組に対して、１つのモジュール名が関係付けられている。図４に示す例では、モジュール「ＡＡＡ」には、２組のアドレスとシンボルの組が関係付けられ、モジュール「ＢＢＢ」には、４組のアドレスとシンボルの組が関係付けられている。これは、デバッグ対象のモジュールが「ＡＡＡ」である場合は、シンボル「A_111」とシンボル「A_123」のみがアドレス情報とシンボル情報との相互変換対象であることを意味する。これにより、デバッグ対象モジュールが特定された場合、シンボル変換が行われるアドレスを制限することができる。
【００１４】
なお、図３に示す入力部５を特定の作業者だけが操作できるようにしておき、変換テーブルの内容をデバッグ対象のモジュールを限定すれば、外部の企業が装置内の一部のモジュールをデバッグする場合であっても、デバッグ対象外のモジュールに関係する内部情報が外部に流出することを防止することができる。
【００１５】
このように、動作を制御するプログラムをデバッグするデバッガを内部に備えた電子機器と通信回線で接続されたデバッガ操作端末内に、デバッグ対象の電子機器のプログラム領域のアドレス情報とシンボル情報とを相互に変換するシンボル情報変換手段を備えたため、デバッグ作業がシンボル名を使用して作業可能になるとともに、プログラム内部の情報を必要以上に外部に対して与えることを防止することができる。
【００１６】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりシンボル情報変換処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００１７】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すシンボル情報変換部３内に備える変換テーブルのテーブル構造を示す説明図である。
【図３】本発明の他の実施形態の構成を示すブロック図である。
【図４】図２に示すシンボル情報変換部３１内に備える変換テーブルのテーブル構造を示す説明図である。
【符号の説明】
【００１９】
１・・・デバッガを備えた機器（多機能プリンタ）、２・・・デバッガ操作端末、３・・・シンボル情報変換部、４・・・表示部、５・・・入力部
【図１】
2006011520.tif 000003
【図２】
2006011520.tif 000004
【図３】
2006011520.tif 000005
【図４】
2006011520.tif 000006