(57)【要約】【課題】プログラム開発者がコード補完による作業の効率化のメリットを享受しながら、開発者自身の能力を向上することができるアプリケーション開発支援装置を提供する。【解決手段】アプリケーション開発支援装置は、プログラミング言語の文字列ごとにその文字列に後続可能なプログラミング言語の文字列候補を記憶する文字列候補記憶部１と、プログラミング言語の文字列を受け付ける入力装置２と、受け付けられたプログラミング言語の文字列に後続可能なプログラミング言語の文字列候補を文字列候補記憶部１から検索する第１の検索部３と、受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列として誤っている文字列を表す誤候補を出力する誤候補出力部４と、第１の検索部３が検索したプログラミング言語の文字列候補と誤候補出力部４が出力した誤候補との両方を入力された文字列の後続候補として出力する出力装置５とを含む。【選択図】図１
2008299720.tif 000002
【特許請求の範囲】
【請求項１】
プログラミング言語の文字列ごとに、当該文字列に後続可能なプログラミング言語の文字列候補を記憶する文字列候補記憶手段と、
プログラミング言語の文字列を受け付ける入力手段と、
前記入力手段にて受け付けられたプログラミング言語の文字列に後続可能なプログラミング言語の文字列候補を、前記文字列候補記憶手段から検索する第１の検索手段と、
前記入力手段にて受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列としては誤っている文字列を表す誤候補を出力する誤候補出力手段と、
前記第１の検索手段にて検索されたプログラミング言語の文字列候補と、前記誤候補出力手段から出力された誤候補と、の両方を、前記受け付けられたプログラミング言語の文字列の後続候補として出力する出力手段と、を含むアプリケーション開発支援装置。
【請求項２】
請求項１に記載のアプリケーション開発支援装置において、
前記誤候補出力手段は、前記第１の検索手段にて検索されたプログラミング言語の文字列候補に応じた前記誤候補を出力する、アプリケーション開発支援装置。
【請求項３】
請求項２に記載のアプリケーション開発支援装置において、
前記誤候補出力手段は、
前記プログラミング言語の文字列候補ごとに、当該文字列候補の代わりに使用されると誤りとなる誤文字列を記憶する辞書記憶手段と、
前記第１の検索手段にて検索されたプログラミング言語の文字列候補の代わりに使用されると誤りとなる誤文字列を、前記辞書記憶手段から検索し、当該誤文字列を、前記誤候補として出力する第２の検索手段と、を含む、アプリケーション開発支援装置。
【請求項４】
請求項２または３に記載のアプリケーション開発支援装置において、
前記誤候補出力手段は、前記第１の検索手段にて検索されたプログラミング言語の文字列候補に含まれる単語を含み、かつ、当該文字列候補と異なる文字列を、前記誤候補として出力する文字列変換手段を含む、アプリケーション開発支援装置。
【請求項５】
請求項３に記載のアプリケーション開発支援装置において、
前記誤候補出力手段は、前記第１の検索手段にて検索されたプログラミング言語の文字列候補に対応する誤候補が前記辞書記憶手段に記憶されていない場合に、当該文字列候補に含まれる単語を含み、かつ、当該文字列候補と異なる文字列を、前記誤候補として出力する文字列変換手段を含む、アプリケーション開発支援装置。
【請求項６】
アプリケーション開発支援装置によるアプリケーション開発支援方法であって、
プログラミング言語の文字列を受け付ける入力ステップと、
前記受け付けられたプログラミング言語の文字列に後続可能なプログラミング言語の文字列候補を、プログラミング言語の文字列ごとに当該文字列に後続可能なプログラミング言語の文字列候補を記憶する文字列候補記憶手段から、検索する第１の検索ステップと、
前記受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列としては誤っている文字列を表す誤候補を出力する誤候補出力ステップと、
前記検索されたプログラミング言語の文字列候補と、前記出力された誤候補と、の両方を、前記受け付けられたプログラミング言語の文字列の後続候補として出力する出力ステップと、を含むアプリケーション開発支援方法。
【請求項７】
請求項６に記載のアプリケーション開発支援方法において、
前記誤候補出力ステップでは、前記検索されたプログラミング言語の文字列候補に応じた前記誤候補を出力する、アプリケーション開発支援方法。
【請求項８】
請求項７に記載のアプリケーション開発支援方法において、
前記誤候補出力ステップは、前記検索されたプログラミング言語の文字列候補の代わりに使用されると誤りとなる誤文字列を、前記プログラミング言語の文字列候補ごとに当該文字列候補の代わりに使用されると誤りとなる誤文字列を記憶する辞書記憶手段から、検索し、当該誤文字列を前記誤候補として出力する第２の検索ステップを含む、アプリケーション開発支援方法。
【請求項９】
請求項７または８に記載のアプリケーション開発支援方法において、
前記誤候補出力ステップは、前記検索されたプログラミング言語の文字列候補に含まれる単語を含み、かつ、当該文字列候補と異なる文字列を、前記誤候補として出力する文字列変換ステップを含む、アプリケーション開発支援方法。
【請求項１０】
請求項８に記載のアプリケーション開発支援方法において、
前記誤候補出力ステップは、前記検索されたプログラミング言語の文字列候補に対応する誤候補が前記辞書記憶手段に記憶されていない場合に、当該文字列候補に含まれる単語を含み、かつ、当該文字列候補と異なる文字列を、前記誤候補として出力する文字列変換ステップを含む、アプリケーション開発支援方法。
【請求項１１】
コンピュータを、
プログラミング言語の文字列ごとに、当該文字列に後続可能なプログラミング言語の文字列候補を記憶する文字列候補記憶手段と、
プログラミング言語の文字列を受け付ける入力手段と、
前記入力手段にて受け付けられたプログラミング言語の文字列に後続可能なプログラミング言語の文字列候補を、前記文字列候補記憶手段から検索する第１の検索手段と、
前記入力手段にて受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列としては誤っている文字列を表す誤候補を出力する誤候補出力手段と、
前記第１の検索手段にて検索されたプログラミング言語の文字列候補と、前記誤候補出力手段から出力された誤候補と、の両方を、前記受け付けられたプログラミング言語の文字列の後続候補として出力する出力手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション開発支援装置、アプリケーション開発支援方法およびプログラムに関する。
【背景技術】
【０００２】
文字入力を支援する技術が知られている。
【０００３】
特許文献１には、入力された文字から、後続して入力される可能性が高い文字列を予測し、その予測された文字列を、後続文字列候補として表示する文字入力装置が記載されている。
【０００４】
特許文献２には、入力された文字の類義語を類義語検索辞書から検索し、その類義語を入力候補として表示する文書作成装置が記載されている。
【０００５】
特許文献３には、入力された文字列内の単語から、後続して入力される可能性が高い入力文字列候補を生成し、その入力文字列候補を表示する文字入力補助方法が記載されている。
【０００６】
また、一般的なアプリケーション統合開発支援システムは、プログラムソースコードを受け付けた際に、入力途中の文字列を元に、後続して入力される可能性が高い文字列を類推し表示する入力補完機能を搭載している。
【０００７】
プログラム開発者は、この入力補完機能を用いることにより、プログラムの命令および制御構文の正確なスペルを暗記していなくても、円滑な入力作業を行うことができる。よって、単純なスペルミスが軽減し、作業効率が向上する。
【特許文献１】特開平９−１１４８１７号公報
【特許文献２】特開平７−３１９８６６号公報
【特許文献３】特開２００７−５８４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、この入力補完機能は、以下の問題を有する。
【０００９】
プログラム開発者は、プログラムの理解が不十分な状態であっても、入力補完機能にて表示された複数の文字列から任意のものを選択するだけで、コンパイル可能なソースコードを生成することが可能となる。結果として、入力補完機能がプログラム開発者の能力を低下させてしまう。
【００１０】
なお、特許文献１から３には、入力補完機能がプログラム開発者の能力を低下させてしまうという課題およびその解決手法は記載されていない。
【００１１】
本発明の目的は、プログラム開発者がコード補完による作業の効率化のメリットを享受しながら、開発者自身の能力を向上することができるアプリケーション開発支援装置、アプリケーション開発支援方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明によるアプリケーション開発支援装置は、プログラミング言語の文字列ごとに、当該文字列に後続可能なプログラミング言語の文字列候補を記憶する文字列候補記憶手段と、プログラミング言語の文字列を受け付ける入力手段と、前記入力手段にて受け付けられたプログラミング言語の文字列に後続可能なプログラミング言語の文字列候補を、前記文字列候補記憶手段から検索する第１の検索手段と、前記入力手段にて受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列としては誤っている文字列を表す誤候補を出力する誤候補出力手段と、前記第１の検索手段にて検索されたプログラミング言語の文字列候補と、前記誤候補出力手段から出力された誤候補と、の両方を、前記受け付けられたプログラミング言語の文字列の後続候補として出力する出力手段と、を含む。
【発明の効果】
【００１３】
本発明によれば、プログラム開発者が入力補完による作業の効率化のメリットを享受しながら、開発者自身の能力を向上することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例を、図面を参照して説明する。
【００１５】
図１は、本発明の一実施例のアプリケーション開発支援装置を示したブロック図である。
【００１６】
図１において、アプリケーション開発支援装置は、文字列候補記憶部１と、入力装置２と、第１の検索部３と、誤候補出力部４と、出力装置５と、を含む。誤候補出力部４は、辞書記憶部４１と、第２の検索部４２と、類似文字列変換部４３と、を含む。なお、文字列候補記憶部１は、辞書記憶部４１に内蔵されてもよい。
【００１７】
文字列候補記憶部１は、文字列候補記憶手段の一例である。文字列候補記憶部１は、プログラミング言語の文字列ごとに、その文字列に後続可能なプログラミング言語の文字列候補を記憶する。
【００１８】
図２は、文字列候補記憶部１の一例を示した説明図である。
【００１９】
図２において、文字列候補記憶部１は、プログラム命令、ライブラリ名または制御構文を表す文字列１ａと、文字列１ａに後続する可能性の高いプログラム命令、ライブラリ名または制御構文を表す入力補完候補文字列１ｂを、互いに対応づけて記憶する。
【００２０】
入力補完候補文字列１ｂは、対応する文字列１ａに論理的に後続可能である。換言すると、入力補完候補文字列１ｂは、対応する文字列１ａに後続するプログラミング言語の文字列として適切な（論理的に正しい）文字列である。
【００２１】
なお、文字列１ａと入力補完候補文字列１ｂは、例えば、アルファベットのみ、または、アルファベットと記号にて構成されるプログラミング言語である。
【００２２】
入力装置２は、例えば、キーボードであり、入力手段の一例である。入力装置２は、ユーザにて入力されたプログラミング言語の文字列を受け付ける。
【００２３】
第１の検索部３は、第１の検索手段の一例である。第１の検索部３は、入力装置２からプログラミング言語の文字列を受け付けた場合、その文字列をキーにして、その文字列に後続可能な入力補完候補文字列を、文字列候補記憶部１から検索する。第１の検索部３は、検索された入力補完候補文字列を誤候補出力部４に提供する。
【００２４】
誤候補出力部４は、誤候補出力手段の一例である。誤候補出力部４は、入力装置２にて受け付けられたプログラミング言語の文字列に後続するプログラミング言語の文字列としては間違っている文字列を、誤候補として出力する。
【００２５】
例えば、誤候補出力部４は、第１の検索部３から入力補完候補文字列を受け付けた場合、その入力補完候補文字列に応じた誤候補を出力する。
【００２６】
なお、本実施例では、誤候補出力部４は、入力補完候補文字列と誤候補の両方を出力装置５に出力する。
【００２７】
辞書記憶部４１は、辞書記憶手段の一例である。辞書記憶部４１は、プログラミング言語の入力補完候補文字列ごとに、その入力補完候補文字列の代わりに使用された場合に誤りとなる誤文字列を記憶する。
【００２８】
図３は、辞書記憶部４１の一例を示した説明図である。
【００２９】
図３において、辞書記憶部４１は、プログラム命令、ライブラリ名または制御構文を表す入力補完候補文字列４１ａと、入力補完候補文字列４１ａの代わりに使用された場合に誤りとなる誤文字列４１ｂを、互いに対応づけて記憶する。
【００３０】
なお、入力補完候補文字列４１ａと誤文字列４１ｂは、例えば、アルファベットのみ、または、アルファベットと記号にて構成される。なお、入力補完候補文字列４１ａと誤文字列４１ｂは、互いに意味が似ている語であることが望ましい。
【００３１】
第２の検索部４２は、第２の検索手段の一例である。第２の検索部４２は、第１の検索部３にて検索された入力補完候補文字列の代わりに使用されると誤りとなる誤文字列を、辞書記憶部４１から検索する。第２の検索部４２は、その誤文字列を誤候補として出力装置５に提供すると共に、入力補完候補文字列を出力装置５に提供する。
【００３２】
なお、入力補完候補文字列に対応する誤文字列が、辞書記憶部４１に記憶されていない場合、第２の検索部４２は、入力補完候補文字列を類似文字列変換部４３に提供すると共に、入力補完候補文字列を出力装置５に提供する。
【００３３】
類似文字列変換部４３は、文字列変換手段の一例である。
【００３４】
類似文字列変換部４３は、第１の検索部３にて検索された入力補完候補文字列に含まれる単語を含み、かつ、その入力補完候補文字列と異なる文字列を生成する。類似文字列変換部４３は、その生成された文字列を、誤候補として出力装置５に提供する。
【００３５】
例えば、類似文字列変換部４３は、第２の検索部４２が誤文字列の検索に失敗したとき、入力補完候補文字列を英単語単位に分割し、その英単語を含む任意の文字列を生成する。なお、この任意の文字列は、入力補完候補文字列と異なる。
【００３６】
出力装置５は、例えば、ディスプレイ装置または印刷装置であり、出力手段の一例である。出力装置５は、第１の検索部３にて検索された入力補完候補文字列と、誤候補出力部４から出力された誤候補と、の両方を、入力装置２にて受け付けられたプログラミング言語の文字列の後続候補として出力する。
【００３７】
次に、動作の概要を説明する。
【００３８】
第１の検索部３は、入力装置２から文字列を受け取ると、文字列候補記憶部１を参照して、この文字列に対応する入力補完候補文字列を検索する。第１の検索部３は、その入力補完候補文字列を第２の検索部４２に提供する。
【００３９】
第２の検索部４２は、入力補完候補文字列を受け付けると、その入力補完候補文字列に対応する誤文字列が辞書記憶部４１に存在するか否かを調べる。
【００４０】
対応する誤文字列が存在する場合には、第２の検索部４２は、その入力補完候補文字列と対になって記憶されている誤文字列を、辞書記憶部４１から読み出す。第２の検索部４２は、入力補完候補文字列と、誤候補である誤文字列と、の両方を、出力装置５に提供する。
【００４１】
一方、対応する誤文字列が存在しない場合、第２の検索部４２は、その入力補完候補文字列を、出力装置５と類似文字列変換部４３の両方に提供する。
【００４２】
類似文字列変換部４３は、入力補完候補文字列を受け付けると、その入力候補文字列中に出現する英単語を含む任意の文字列リストを生成する。類似文字列変換部４３は、その任意の文字列リストを、誤候補として出力装置５に提供する。
【００４３】
出力装置５は、入力補完候補文字列と誤候補を受け付けると、それら入力補完候補文字列と誤候補の両方を、入力装置２にて受け付けられたプログラミング言語の文字列の後続候補として出力する。
【００４４】
次に、動作の詳細を説明する。
【００４５】
図４および図５は、アプリケーション開発支援装置の動作を説明するためのフローチャートである。以下、図４および図５を参照して、アプリケーション開発支援装置の動作を詳細に説明する。
【００４６】
入力装置２は、ユーザが入力した文字列を受け付けると、その入力文字列を、第１の検索部３に供給する。
【００４７】
第１の検索部３は、この入力文字列中の文字列と同じプログラム命令、ライブラリ名または制御構文が文字列１ａとして文字列候補記憶部１に記憶されているかどうかを調べる（ステップＡ１およびＡ２）。
【００４８】
第１の検索部３は、文字列候補記憶部１に、この入力文字列中の文字列と同じ文字列１ａが記憶されていた場合、その文字列１ａに関連づけられている入力補完候補文字列（プログラム命令、ライブラリ名または制御構文）１ｂを読み出し、その入力補完候補文字列１ｂを第２の検索部４２に与える。
【００４９】
なお、プログラム命令、ライブラリ名または制御構文の検索においては、選択の候補になりうる対象のみが検索される。
【００５０】
すなわち、図５に示されるように、入力文字列が例えば"File."であると、後続の入力候補（入力補完候補文字列）として、Fileモジュールが持つプログラム命令である、"open()"と、"close()"などの文字列が検索され、検索された文字列が第２の検索部４２に提供される。
【００５１】
第２の検索部４２は、この入力補完候補文字列と同じプログラム命令、ライブラリ名または制御構文が入力補完候補文字列４１ａとして辞書記憶部４１に記憶されているかどうかを調べる（ステップＡ３およびＡ４）。
【００５２】
辞書記憶部４１に、第１の検索部３から提供された入力補完候補文字列が記憶されていた場合、第２の検索部４２は、その入力補完候補文字列に関連づけられている誤文字列４１ｂを読み出し、その誤文字列４１ｂを入力補完候補文字列と共に出力装置５に与える（ステップＡ６）。
【００５３】
図５に示されるように、入力補完候補文字列が例えば"open()"であると、"open"の誤文字列（例えば、類義語）として対応づけられている、"initialize()"、 "connect()"などの文字列が検索される。
【００５４】
なお、図４のステップＡ４において、第２の検索部４２は、辞書記憶部４１に入力補完候補文字列に対応する誤文字列が記憶されていないと判断した場合には、入力補完候補文字列を類似文字列変換部４３と出力装置５に与える。
【００５５】
類似文字列変換部４３は、入力補完候補文字列を英単語単位に分割し、その英単語を含む任意の文字列（誤文字列）を生成する（ステップＡ５）。
【００５６】
図５に示されるように、入力補完候補文字列が例えば"close()"であると、類似文字列変換部４３は、英単語"close()"を利用した任意の名称"closeSessoin()", "Close()", "fileClose()"を生成する。
【００５７】
類似文字列変換部４３は、その生成された文字列を誤候補として出力装置５に提供する。
【００５８】
出力装置５は、入力補完候補文字列と誤候補を受け付けると、それら入力補完候補文字列と誤候補を、入力装置２にて受け付けられたプログラミング言語の文字列の後続候補として出力する。
【００５９】
本実施例によれば、第１の検索部３が、入力された文字列に後続可能な文字列候補（正しい候補）を検索し、誤候補出力部４が、入力された文字列に後続する文字列として誤った候補を出力し、出力装置５が、正しい候補と誤った候補の両方を、入力された文字列の後続候補として出力する。
【００６０】
この場合、プログラム開発者には、複数の候補の中から正しい候補を選択する能力（知識）が必要となる。よって、プログラム開発者の能力の向上を促すことが可能になる。
【００６１】
また、１つの入力補完候補に対して誤った入力候補も出力されることにより、プログラム開発者が正しい知識を有する場合、プログラム開発者の入力効率を向上させることが可能になる。
【００６２】
また、本実施例では、誤候補出力部４は、第１の検索部３にて検索された入力補完候補文字列に応じた誤候補を出力する。
【００６３】
この場合、入力補完候補文字列の変更に伴って誤候補が変更される。よって、入力補完候補文字列ごとに、間違えやすい誤候補を出力することが可能になる。このため、プログラム開発者の能力をより向上させることが可能になる。
【００６４】
また、本実施例では、第２の検索部４２は、第１の検索部３にて検索された入力補完候補文字列に対応する誤文字列を辞書記憶部４１から検索し、その誤文字列を誤候補として出力する。
【００６５】
この場合、辞書記憶部４１で誤文字列を管理することが可能になる。例えば、文字による構成は異なるが、意味が似ている文字列を、誤文字列として用いることが可能になる。
【００６６】
また、本実施例では、類似文字列変換部４３は、第１の検索部３にて検索された入力補完候補文字列に含まれる単語を含み、かつ、その入力補完候補文字列と異なる文字列を、誤候補として出力する。
【００６７】
この場合、文字による構成が、正しい候補と似ている誤候補を出力することが可能になる。
【００６８】
また、本実施例では、類似文字列変換部４３は、第１の検索部３にて検索された入力補完候補文字列に対応する誤文字列が辞書記憶部４１に記憶されていない場合に、第１の検索部３にて検索された入力補完候補文字列に含まれる単語を含み、かつ、その入力補完候補文字列と異なる文字列を、誤候補として出力する。
【００６９】
この場合、誤候補が多くなりすぎることを防止できる。
【００７０】
なお、誤候補出力部４は、図１に示した構成に限らず適宜変更可能である。
【００７１】
例えば、類似文字列変換部４３が省略されてもよい。この場合、構成の簡略化を図ることができる。
【００７２】
また、第２の検索部４２と辞書記憶部４１が省略されてもよい。この場合、類似文字列変換部４３は、第１の検索部３から入力補完候補文字列を受け付け、その入力補完候補文字列と、その入力補完候補文字列に基づいて生成された誤候補とを、出力装置５に提供する。この場合、構成の簡略化を図ることができる。
【００７３】
また、類似文字列変換部４３は、第２の検索部４２の検索結果に依存せずに、誤候補を生成し出力してもよい。
【００７４】
また、誤候補出力部４は、上記と異なる方法に基づいて誤候補を出力してもよい。例えば、誤候補出力部４は、第１の検索部３からの入力補完候補文字列に依存せずに、ランダムに誤候補を出力してもよい。
【００７５】
なお、アプリケーション開発支援装置は、専用のハードウェアにより実現されてもよいし、その機能を実現するためのプログラムを実行するコンピュータにて実現されてもよい。
【００７６】
図６は、コンピュータにて実現されたアプリケーション開発支援装置を示したブロック図である。なお、図６において、図１に示したものと同一のものには同一符号を付してある。
【００７７】
図６において、コンピュータ１００は、入力装置２と、記憶装置２００と、データ処理装置３００と、出力装置５と、を含む。
【００７８】
記憶装置２００は、コンピュータにて読み取り可能な記録媒体（例えば、ハードディスク）である。記憶装置２００は、文字列候補記憶部１と、辞書記憶部４１と、プログラム記憶部２０１と、を含む。
【００７９】
プログラム記憶部２０１は、コンピュータ１００を、図１に示したアプリケーション開発支援装置が有する各装置および各部として機能させるためのプログラムを記憶している。
【００８０】
データ処理装置３００は、ＣＰＵを有し、プログラム記憶部２０１内のプログラムを読み取り実行して、コンピュータ１００を、図１に示したアプリケーション開発支援装置が有する各装置および各部として機能させる。なお、データ処理装置３００は、第１の検索部３、第２の検索部４２および類似文字列変換部４３として機能する。
【００８１】
この場合、アプリケーション開発支援装置を汎用のコンピュータによって実現することが可能になる。
【００８２】
また、アプリケーション開発支援装置は、アプリケーション統合開発環境での使用に限らない。
【００８３】
例えば、アプリケーション開発支援装置の各機能がアプリケーション開発者の教育用のモジュールに組み込まれることによって、アプリケーション開発支援装置が、アプリケーション開発者の教育用として使用されてもよい。この場合、アプリケーション開発支援装置は、アプリケーション開発者の訓練に利用される。
【００８４】
以上説明した各実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施例のアプリケーション開発支援装置を示したブロック図である。
【図２】文字列候補記憶部１の一例を示した説明図である。
【図３】辞書記憶部４１の一例を示した説明図である。
【図４】アプリケーション開発支援装置の動作を説明するためのフローチャートである。
【図５】アプリケーション開発支援装置の動作を説明するためのフローチャートである。
【図６】アプリケーション開発支援装置の他の例を示したブロック図である。
【符号の説明】
【００８６】
１      文字列候補記憶部
２      入力装置
３      第１の検索部
４      誤候補出力部
４１    辞書記憶部
４２    第２の検索部
４３    類似文字列変換部
５      出力装置
１００      コンピュータ
２００      記憶装置
３００      データ処理装置
【図１】
2008299720.tif 000003
【図２】
2008299720.tif 000004
【図３】
2008299720.tif 000005
【図４】
2008299720.tif 000006
【図５】
2008299720.tif 000007
【図６】
2008299720.tif 000008