(57)【要約】【課題】プログラムを開発する時に入力するプログラム言語の文字列をより効率良く理解できるようにするため、任意の範囲の文字列を任意の種類の装飾を付けて表示することができ、図形を用いたコメントを入力することができ、装飾と図形の情報はプログラム言語の文字列と共に１つのテキスト形式のファイルに保存するプログラム開発装置を提供する。【解決手段】文字列を装飾した情報と配置した図形の情報は、装飾情報文字列作成手段４１０と図形情報文字列作成手段４１１により、コンピュータ言語が定めたコメントの形式に従う文字列に変換され、装飾情報文字列挿入手段４１２と図形情報文字列挿入手段４１３により、プログラム言語の文字列と混在してＲＡＭ２１に記憶されて、全ての情報を１つのテキスト形式ファイル２３Ｆに保存することを実現する。【選択図】図２
2011242998.tif 000002
【特許請求の範囲】
【請求項１】
コンパイラによってコンパイル対象として認識される文字列２１２１１とコンパイラが定めるコメントの規則に従ったコメントの文字列２１２１２とで構成するソースコード２１２１をディスプレイ１２に表示するソースコード表示手段１２１と、
入力装置１１の操作によりソースコード２１２１の文字列を編集する装飾対応ソースコード編集手段４０１１と、
入力装置１１の操作により文字列の範囲を選択する文字列範囲選択手段４０２と、
入力装置１１の操作により文字の色の装飾の種類と文字の背景色の装飾の種類と文字の太さの装飾の種類と文字列に付けて表示する線の装飾の種類とを選択する文字装飾選択手段４０３と、
文字列範囲選択手段４０２で選択した範囲の文字列を文字装飾選択手段４０３で選択した種類の装飾の方法に従ってディスプレイ１２に表示する装飾表示手段１２２と、
ソースコード表示手段１２１による表示と装飾表示手段１２２による表示とを合成して表示する装飾合成表示手段１２５１と、
文字列範囲選択手段４０２で選択した範囲の情報と文字装飾選択手段４０３で選択した装飾方法の種類の情報とをコンパイラが定めるコメントの規則に従った文字列に変換して装飾情報文字列を作成する装飾情報文字列作成手段４１０と、
装飾情報文字列をソースコード２１２１に挿入する装飾情報文字列挿入手段４１２と、
ソースコード２１２１に含まれる装飾情報文字列の装飾情報を検索の対象とし入力装置１１の操作により指定する装飾の種類を検索する装飾検索手段４１４と、
装飾検索手段４１４により発見された全ての装飾情報文字列に定義されている文字列範囲のソースコード２１２１をディスプレイ１２に一覧表形式で表示する装飾検索結果一覧表示手段１２３１と、
装飾検索手段４１４により発見された装飾情報文字列に定義されている装飾情報を入力装置１１の操作により指定する別の装飾の種類に置き換える装飾置換手段４０４と、
ソースコード２１２１の全ての文字列を１つのテキスト形式ファイル２３Ｆに保存するファイル保存手段４２０と、
プログラム言語の文字列が保存されたテキスト形式ファイルの全ての文字列を読み込むファイル読込手段４２１とを備え、
前記装飾対応ソースコード編集手段４０１１はさらにソースコード２１２１に装飾情報文字列が含まれる場合に入力装置１１によりソースコード２１２１を変更された場合に装飾情報文字列に定義されている文字列の範囲の情報を変更する処理を行い、
前記装飾合成表示手段１２５１はさらに前記装飾情報文字列挿入手段４１２によりソースコード２１２１に挿入した装飾情報文字列がディスプレイ１２に表示されないように隠す処理を行い、
前記装飾合成表示手段１２５１はさらに前記装飾検索手段４１４により最初に発見された装飾情報文字列に定義されている文字列範囲が含まれるソースコード２１２１をディスプレイ１２に表示する処理を行い、
前記装飾合成表示手段１２５１はさらに入力装置１１の操作により前記装飾検索結果一覧表示手段１２３１のうちの１行を選択しその選択した１行に表示されている文字列が含まれる範囲のソースコード２１２１をディスプレイ１２に表示する処理を行う
ことを特徴とするプログラム開発装置。
【請求項２】
コンパイラによってコンパイル対象として認識される文字列２１２１１とコンパイラが定めるコメントの規則に従ったコメントの文字列２１２１２とで構成するソースコード２１２１をディスプレイ１２に表示するソースコード表示手段１２１と、
入力装置１１の操作によりソースコード２１２１の文字列を編集する図形対応ソースコード編集手段４０１２と、
入力装置１１の操作により図形の種類を選択する図形種類選択手段４０５と、
入力装置１１の操作により図形を表示する位置と図形の大きさとを指定する図形配置手段４０６と、
入力装置１１の操作により図形の内部に文字列を入力する図形編集手段４０７と、
入力装置１１の操作により図形を削除する図形編集手段４０７と、
図形種類選択手段４０５で選択した種類の図形と図形編集手段４０７で入力した図形内部の文字列を図形配置手段４０６で指定した位置と大きさによりディスプレイ１２に表示する図形表示手段１２４と、
ソースコード表示手段１２１による表示と図形表示手段１２４による表示とを合成して表示する図形合成表示手段１２５２と、
図形種類選択手段４０５で選択した図形の種類の情報と図形編集手段４０７で入力した図形内部の文字列の情報と図形配置手段４０６で指定した図形の位置と大きさの情報とをコンパイラが定めるコメントの規則に従った文字列に変換して図形情報文字列を作成する図形情報文字列作成手段４１１と、
図形情報文字列をソースコード２１２１に挿入する図形情報文字列挿入手段４１３と、
ソースコード２１２１に含まれる図形情報文字列の図形情報を検索の対象とし入力装置１１の操作により指定する図形の種類または図形内部の文字列を検索する図形検索手段４１５と、
図形検索手段４１５により発見された全ての図形情報文字列に定義されている図形内部の文字列をディスプレイ１２に一覧表形式で表示する図形検索結果一覧表示手段１２３２と、
図形検索手段４１５により発見された図形情報文字列に定義されている図形の種類の情報を入力装置１１の操作により指定する別の図形の種類に置き換える図形種類置換手段４０８と、
図形検索手段４１５により発見された図形情報文字列に定義されている図形内部の文字列を入力装置１１の操作により指定する別の文字列に置き換える図形内文字列置換手段４０９と、
ソースコード２１２１の全ての文字列を１つのテキスト形式ファイル２３Ｆに保存するファイル保存手段４２０と、
プログラム言語の文字列が保存されたテキスト形式ファイルの全ての文字列を読み込むファイル読込手段４２１とを備え、
前記図形対応ソースコード編集手段４０１２はさらにソースコード２１２１に図形情報文字列が含まれる場合に入力装置１１によりソースコード２１２１を変更された場合に図形情報文字列に定義されている図形の位置の情報を変更する処理を行い、
前記図形合成表示手段１２５２はさらに前記図形情報文字列挿入手段４１３によりソースコード２１２１に挿入した図形情報文字列がディスプレイ１２に表示されないように隠す処理を行い、
前記図形合成表示手段１２５２はさらに前記図形検索手段４１５により最初に発見された図形情報文字列に定義されている図形の位置が含まれるソースコード２１２１をディスプレイ１２に表示する処理を行い、
前記図形合成表示手段１２５２はさらに入力装置１１の操作により前記図形検索結果一覧表示手段１２３２のうちの１行を選択しその選択した１行に表示されている図形内部の文字列が含まれる範囲のソースコード２１２１を表示する処理を行う
ことを特徴とするプログラム開発装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム言語の文字を入力するという手段を使ってコンピュータ上で動作するプログラムを開発するときに使用されるプログラム開発装置に関するものである。
【背景技術】
【０００２】
プログラム開発装置には、プログラム言語の文字を入力してプログラムを作成するという手段を使うプログラム開発装置と、画面の指示による対話方式で入力してプログラムを作成するという手段を使うプログラム開発装置などが知られている。そのうちの、プログラム言語の文字を入力してプログラムを作成するという手段を使うプログラム開発装置には、米国規格協会が定めた規格であるASCIIコードやJIS規格の日本語コードやその他の一般的に使われる規格の文字コードを使ったテキスト形式でプログラムを保存するという手段を用いたプログラム開発装置と、そのツールが独自に定めた形式であるバイナリ形式でプログラムを保存するという手段を用いたプログラム開発装置が知られている。
【０００３】
主に、バイナリ形式で保存されたファイルはプログラム開発装置が定める独自の形式で保存されるため、そのプログラム開発装置のプログラムを除くソフトウェアで表示することができない場合が多い。しかし、テキスト形式で保存されたファイルは、ワードプロセッサーのソフトウェアや表計算のソフトウェアやその他のテキスト形式を扱うツールなど、プログラム開発装置のプログラム以外の多くのソフトウェアで表示することが可能になるため、テキスト形式はプログラマにとって機能の高い形式と言える。
【０００４】
プログラム言語の文字を入力してプログラムを作成するという手段を使う場合に一般的に用いられるプログラムの開発手順は、まず、プログラム開発装置を用いてプログラムの作成をおこなう。プログラムの作成が完了したら、テキスト形式のファイルに保存する。その後、保存したテキスト形式のファイルを入力して、コンピュータがプログラムを実行するための機械語と呼ばれる形式のファイルを出力する機能を持つコンパイラと呼ばれるツールを実行して、プログラムの実行形式のファイルを完成するといった手順である。
【０００５】
コンパイラには、テキスト形式の文字列の中から、コンパイラが定める形式で編集された範囲の文字列をコメントとして無視する機能がある。このコメントの機能を使うと、プログラム言語とは異なる普段使っている言葉でプログラムを説明する文章と、プログラム言語の文字列は、混在させて記述することが可能になる。
【０００６】
プログラム言語の文字を入力してプログラムを作成するという手段を使うプログラム開発装置には、文字列を編集するためのエディタと呼ばれる機能が具備されている。そして、そのエディタには文字列の検索機能があり、プログラム言語の文字列だけでなくコメントの文字列も対象にして検索をおこなうことができる。
【０００７】
エディタには文字列を置換する機能があり、プログラム言語の文字列だけでなくコメントの文字列も対象にして文字列の置換をおこなうことができる。
【０００８】
図形などのグラフィックを用いてコメントを入力することが可能な発明（特許文献１参照）が存在し、コメントの文章を別のウィンドウに表示する発明（特許文献２参照）が存在する。
【０００９】
プログラム開発装置が取り決める規則に従って特定の文字列の色を変更して表示する技術が知られている。
【００１０】
プログラマは前記の背景技術を用いた機能を使うことにより、プログラムの作成やプログラムの設計を理解するために要する時間を短縮することができるようになり、プログラムの生産性と品質を高めるために必須の機能になっている。
【００１１】
例えば、プログラマがプログラムを開発している最中に、不具合が発生する可能性の高い危険な設計を発見し、そのプログラムの文字列の付近にコメントを入力しておくと、その後日、そのコメントに含まれる文字列をエディタの検索機能を用いて検索することにより、その危険な設計のプログラムの文字列を瞬時に表示させることができるようになる。
また、プログラマが過去に作成して設計を忘れてしまったプログラムを改造する場合や、他人が作成したプログラムを改造するなどの場合に、コメントが記述されていれば、設計を理解しやすくなる。
【００１２】
前記以外のツールとして、変更前のテキスト形式のプログラムのファイルと、変更後のテキスト形式のプログラムのファイルを並べて表示し、異なる箇所の文字列の色を変えて表示し、１回のユーザの指示により異なる箇所を瞬時に同じ内容に変更する機能を持つ、マージソフトと呼ばれるツールもよく使われている。
【００１３】
例えば、１つのプログラムのファイルに対し、複数のプログラマが同じ時期にそれぞれそのファイルを複製して異なる変更をおこなった場合、最終的にはそれらの全ての変更を反映したファイルを作成する必要がある。エディタを使ってその作成をおこなう場合は、変更された複数のプログラムを並べて表示し、異なる文字列を目視で探して文字列のコピーとペースト機能を使って変更をする必要があり、異なる文字列を見落としたり、間違った変更をしてしまったりするといった危険が高くなる。このマージソフトを使えば、その危険を低くすることができるため、プログラマにとって必要になることが多い。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開平２−２７００２８号公報
【特許文献２】特開２００６−１９５８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
特許文献１のプログラム開発用エディタは、プログラムをファイルに保存すると、コメントとグラフィックのデータのファイルと、プログラムのテキストのデータのファイルの、２つのファイルに保存するという手段を具備している。しかし、この手段を使って２つのファイルに保存した後で、例えばプログラムのテキストのデータのファイルを、テキスト形式のファイルを扱うマージソフトで表示して変更してファイルを書き換えて、その後に再び特許文献１のプログラム開発用エディタによりファイルを開いてデータを表示すると当初入力した場所と異なる場所にコメントが表示されてしまうという問題が生じる。
【００１６】
特許文献１のプログラム開発用エディタには、コメントのグラフィックのデータを検索する機能が具備されていないため、コメントのグラフィックのデータを検索する場合、プログラム開発用エディタの画面をスクロールして、表示されるプログラムの範囲を少しずつ移動しながら目視で探す必要があり、プログラムの量が多くなればなるほど、この検索の作業に多くの時間がかかり、見落とす可能性も高くなるという問題が生じる。
【００１７】
一般的な、プログラム言語の文字を入力してプログラムを作成するという手段を使うプログラム開発装置が具備するエディタには、ユーザが任意の範囲の文字列に対し任意の色を指定して表示する機能が具備されていないため、例えば、プログラマが要注意の設計と判断するプログラムが発生しても、その部分の文字列の色は、注意が不要なプログラムの文字列と同じ色で表示されてしまう。そのため、要注意の箇所を見落とす可能性が高くなるといった問題が生じている。
【００１８】
ワードプロセッサーや表計算などのソフトウェアには、文章の文字列と図形などのグラフィックを１つのファイルに保存する機能や、任意の文字列を任意の色で表示する機能や、図形や色の情報を検索するなどの機能が装備されているため、ワードプロセッサーや表計算などのソフトウェアをプログラム開発装置のエディタとして利用する方法が考えられるが、これらのソフトウェアが保存する独自のファイルの形式はバイナリ形式であるため、コンパイラが扱うことができず実行形式のファイルを作成することができなくなるため、その利用は不可能である。
【００１９】
ワードプロセッサーや表計算などのソフトウェアにはテキスト形式のファイルに保存するという機能が具備されているため、この機能を使ってコンパイラが扱うことができるテキスト形式のファイルを保存する方法が考えられる。しかし、ワードプロセッサーや表計算などのソフトウェアで保存したテキスト形式のファイルには、文字列は保存されるが、図形などのグラフィックの情報や文字の色の情報が保存されずに消去されてしまうという問題が生じる。
【００２０】
前記の問題を解決する方法として、ワードプロセッサーや表計算などのソフトウェアを操作して編集した文字列と図形が混在した文書を、バイナリ形式のファイルとテキスト形式のファイルの２種類のファイルに保存するという方法が考えられる。この方法により、テキスト形式のファイルをコンパイラに与えて実行形式のファイルを作成することが可能になる。しかし、例えば、マージソフトを利用する場合、マージソフトで表示して変更できるファイルはテキスト形式のファイルだけであり、マージソフトでテキスト形式のファイルを表示して変更して保存した場合にはバイナリ形式のファイルの内容は変更されない。ワードプロセッサーや表計算などのソフトウェアで図形などのグラフィックの情報や文字の色の情報を表示するためには、それらの情報を記憶しているバイナリ形式のほうのファイルを表示する必要があるため、マージソフトで変更した内容は表示されなくなるという問題が生じる。
【００２１】
例えば、ＣＡＤと呼ばれるコンピュータによる設計支援ツールには、文字列とともに、図形などのグラフィックの情報や文字の色のなどの情報を、１つのテキスト形式のファイルに保存する機能を具備するため、ＣＡＤをプログラム開発装置のエディタとして利用する方法が考えられるが、ＣＡＤが保存するテキスト形式のファイルの内容のうち、図形などのグラフィックの情報や文字の色などの情報は、コンパイラが無視するコメントの形式とは異なる形式で保存されてしまうため、ＣＡＤが保存するテキスト形式のファイルをコンパイラで処理するとエラーが発生して実行形式のファイルを作成することができないという問題が生じる。
【００２２】
そこで、前記までの問題を解決するためには、入力したプログラム言語の文字列とコメントの文字列のうち、任意の範囲の文字列を任意の種類の色で表示し、さらにプログラムを見易くするために、任意の範囲の文字列を任意の種類の背景色で表示し、任意の範囲の文字列を任意の種類の太さで表示し、任意の範囲の文字列に任意の種類の線を付けて表示するといった装飾を付けた表示をするための入力と表示の方法を提供する必要があり、図形と図形内部の文字列によるコメントの入力と表示の方法を提供する必要があり、装飾の種類により瞬時に検索をおこなう方法を提供する必要があり、瞬時に装飾の種類を別の種類に置き換える方法を提供する必要があり、コメントの図形内部の文字列により瞬時に検索をおこなう方法を提供する必要があり、瞬時にコメントの図形の種類を別の図形の種類に置き換える方法を提供する必要があり、瞬時にコメントの図形内部の文字列を別の文字列に置き換える方法を提供する必要があり、文字列とコメントの文字列と文字列の装飾の情報と図形によるコメントの情報を１つのテキスト形式のファイルに保存する方法を提供することが課題になる。本発明は、この課題を解決するためになされたものである。
【課題を解決するための手段】
【００２３】
請求項１に関わるプログラム開発装置は、コンパイラによってコンパイル対象として認識される文字列２１２１１とコンパイラが定めるコメントの規則に従ったコメントの文字列２１２１２とで構成するソースコード２１２１をディスプレイ１２に表示するソースコード表示手段１２１と、入力装置１１の操作によりソースコード２１２１の文字列を編集する装飾対応ソースコード編集手段４０１１と、入力装置１１の操作により文字列の範囲を選択する文字列範囲選択手段４０２と、入力装置１１の操作により文字の色の装飾の種類と文字の背景色の装飾の種類と文字の太さの装飾の種類と文字列に付けて表示する線の装飾の種類とを選択する文字装飾選択手段４０３と、文字列範囲選択手段４０２で選択した範囲の文字列を文字装飾選択手段４０３で選択した種類の装飾の方法に従ってディスプレイ１２に表示する装飾表示手段１２２と、ソースコード表示手段１２１による表示と装飾表示手段１２２による表示とを合成して表示する装飾合成表示手段１２５１と、文字列範囲選択手段４０２で選択した範囲の情報と文字装飾選択手段４０３で選択した装飾方法の種類の情報とをコンパイラが定めるコメントの規則に従った文字列に変換して装飾情報文字列を作成する装飾情報文字列作成手段４１０と、装飾情報文字列をソースコード２１２１に挿入する装飾情報文字列挿入手段４１２と、ソースコード２１２１に含まれる装飾情報文字列の装飾情報を検索の対象とし入力装置１１の操作により指定する装飾の種類を検索する装飾検索手段４１４と、装飾検索手段４１４により発見された全ての装飾情報文字列に定義されている文字列範囲のソースコード２１２１をディスプレイ１２に一覧表形式で表示する装飾検索結果一覧表示手段１２３１と、装飾検索手段４１４により発見された装飾情報文字列に定義されている装飾情報を入力装置１１の操作により指定する別の装飾の種類に置き換える装飾置換手段４０４と、ソースコード２１２１の全ての文字列を１つのテキスト形式ファイル２３Ｆに保存するファイル保存手段４２０と、プログラム言語の文字列が保存されたテキスト形式ファイルの全ての文字列を読み込むファイル読込手段４２１とを備え、前記装飾対応ソースコード編集手段４０１１はさらにソースコード２１２１に装飾情報文字列が含まれる場合に入力装置１１によりソースコード２１２１を変更された場合に装飾情報文字列に定義されている文字列の範囲の情報を変更する処理を行い、前記装飾合成表示手段１２５１はさらに前記装飾情報文字列挿入手段４１２によりソースコード２１２１に挿入した装飾情報文字列がディスプレイ１２に表示されないように隠す処理を行い、前記装飾合成表示手段１２５１はさらに前記装飾検索手段４１４により最初に発見された装飾情報文字列に定義されている文字列範囲が含まれるソースコード２１２１をディスプレイ１２に表示する処理を行い、前記装飾合成表示手段１２５１はさらに入力装置１１の操作により前記装飾検索結果一覧表示手段１２３１のうちの１行を選択しその選択した１行に表示されている文字列が含まれる範囲のソースコード２１２１をディスプレイ１２に表示する処理を行うことを特徴とする。
【００２４】
請求項２に関わるプログラム装置は、コンパイラによってコンパイル対象として認識される文字列２１２１１とコンパイラが定めるコメントの規則に従ったコメントの文字列２１２１２とで構成するソースコード２１２１をディスプレイ１２に表示するソースコード表示手段１２１と、入力装置１１の操作によりソースコード２１２１の文字列を編集する図形対応ソースコード編集手段４０１２と、入力装置１１の操作により図形の種類を選択する図形種類選択手段４０５と、入力装置１１の操作により図形を表示する位置と図形の大きさとを指定する図形配置手段４０６と、入力装置１１の操作により図形の内部に文字列を入力する図形編集手段４０７と、入力装置１１の操作により図形を削除する図形編集手段４０７と、図形種類選択手段４０５で選択した種類の図形と図形編集手段４０７で入力した図形内部の文字列を図形配置手段４０６で指定した位置と大きさによりディスプレイ１２に表示する図形表示手段１２４と、ソースコード表示手段１２１による表示と図形表示手段１２４による表示とを合成して表示する図形合成表示手段１２５２と、図形種類選択手段４０５で選択した図形の種類の情報と図形編集手段４０７で入力した図形内部の文字列の情報と図形配置手段４０６で指定した図形の位置と大きさの情報とをコンパイラが定めるコメントの規則に従った文字列に変換して図形情報文字列を作成する図形情報文字列作成手段４１１と、図形情報文字列をソースコード２１２１に挿入する図形情報文字列挿入手段４１３と、ソースコード２１２１に含まれる図形情報文字列の図形情報を検索の対象とし入力装置１１の操作により指定する図形の種類または図形内部の文字列を検索する図形検索手段４１５と、図形検索手段４１５により発見された全ての図形情報文字列に定義されている図形内部の文字列をディスプレイ１２に一覧表形式で表示する図形検索結果一覧表示手段１２３２と、図形検索手段４１５により発見された図形情報文字列に定義されている図形の種類の情報を入力装置１１の操作により指定する別の図形の種類に置き換える図形種類置換手段４０８と、図形検索手段４１５により発見された図形情報文字列に定義されている図形内部の文字列を入力装置１１の操作により指定する別の文字列に置き換える図形内文字列置換手段４０９と、ソースコード２１２１の全ての文字列を１つのテキスト形式ファイル２３Ｆに保存するファイル保存手段４２０と、プログラム言語の文字列が保存されたテキスト形式ファイルの全ての文字列を読み込むファイル読込手段４２１とを備え、前記図形対応ソースコード編集手段４０１２はさらにソースコード２１２１に図形情報文字列が含まれる場合に入力装置１１によりソースコード２１２１を変更された場合に図形情報文字列に定義されている図形の位置の情報を変更する処理を行い、前記図形合成表示手段１２５２はさらに前記図形情報文字列挿入手段４１３によりソースコード２１２１に挿入した図形情報文字列がディスプレイ１２に表示されないように隠す処理を行い、前記図形合成表示手段１２５２はさらに前記図形検索手段４１５により最初に発見された図形情報文字列に定義されている図形の位置が含まれるソースコード２１２１をディスプレイ１２に表示する処理を行い、前記図形合成表示手段１２５２はさらに入力装置１１の操作により前記図形検索結果一覧表示手段１２３２のうちの１行を選択しその選択した１行に表示されている図形内部の文字列が含まれる範囲のソースコード２１２１を表示する処理を行うことを特徴とする。
【発明の効果】
【００２５】
本発明を使用することによって、文字列範囲選択手段４０２と文字装飾選択手段４０３と装飾合成表示手段１２５１とにより任意の範囲のプログラム言語やコメントの文字列を目立たせて表示することができるようになるため、注意すべきプログラムをプログラマが見落とすミスが起きる可能性を低くすることができる。そのうえ、装飾検索手段４１４と図形検索手段４１５と装飾検索結果一覧表示手段１２３１と図形検索結果一覧表示手段１２３２と装飾合成表示手段１２５１と図形合成表示手段１２５２とは、目視により探す手段と比べて、プログラマが確認したい箇所を瞬時に検索して表示することができるため、検索にかかる時間を短縮することができるだけでなく、重要な箇所を見落とすといったミスを減らすことができる。さらに、装飾置換手段４０４と図形種類置換手段４０８と図形内文字列置換手段４０９とは、目視と編集による手段と比べて、入力装置１１を操作する時間を短縮することができ、置き換えるべき箇所を見落とすといったミスを減らすことができる。
そして、装飾情報文字列作成手段４１０と装飾情報文字列挿入手段４１２と図形情報文字列作成手段４１１と図形情報文字列挿入手段４１３とファイル保存手段４２０とにより、プログラム言語の文字列とコメントの文字列と文字装飾の情報と図形の情報が１つのテキスト形式ファイル２３Ｆに保存されるため、扱うことのできるファイルの形式をテキスト形式に限定したマージツールなどの他のツールを用いて表示することが可能になり、それらのツールを用いてテキスト形式ファイル２３Ｆを変更して保存することも可能になり、さらに、テキスト形式ファイル２３Ｆには文字装飾と図形の情報が含まれているのにもかかわらず、そのままファイルをコンパイラに与えても、問題無く実行形式のファイルを作成することができる。
【図面の簡単な説明】
【００２６】
【図１】パーソナルコンピューター１０のハードウェア構成の一例を示す図である。
【図２】実施の形態において、パーソナルコンピューター１０にプログラム開発装置のプログラムがインストールされた場合における機能的構成の一例を示すブロック図である。
【図３】実施の形態において、プログラム開発装置が起動してから、ユーザが与える各種の指示に対する処理の手順の一例を示すフローチャートである。
【図４】実施の形態において、初期画面の一例を示す図である。
【図５】実施の形態において、ユーザがキーボード１１１を用いて文字を入力したと判別された場合の処理の一例を示すフローチャートである。
【図６】実施の形態において、カーソル１２５３が表示されている画面の一例である。
【図７】実施の形態において、ソースコード表示手段１２１と装飾表示手段１２２を用いてソースコード２１２１の文字列をディスプレイ１２に表示する一例を示すフローチャートである。
【図８】実施の形態において、図形表示手段１２４を用いて、ソースコード２１２１の図形情報文字列を元にして図形をディスプレイ１２に表示する一例を示すフローチャートである。
【図９】実施の形態において、ＲＡＭ２１に記憶するソースコード２１２１の文字列の一例を示した図である。
【図１０】実施の形態において、ユーザがキーボード１１１を用いて文字の削除を指示したと判別された場合の処理の一例を示すフローチャートである。
【図１１】実施の形態において、マウスで選択された状態の図形１２５４が表示されている画面の一例を示す説明図である。
【図１２】実施の形態において、ユーザがキーボード１１１の矢印を押したと判別された場合の処理の一例を示すフローチャートである。
【図１３】選択状態の文字列が表示された画面の一例を示す説明図である。
【図１４】実施の形態において、装飾合成表示手段１２５１または図形合成表示手段１２５２の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図１５】装飾の種類をプルダウンの画面を用いて選択する方法の表示の一例である。
【図１６】実施の形態において、文字装飾のアイコン１２６８の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図１７】実施の形態において、文字装飾置換のアイコン１２６１の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図１８】文字装飾置換方法指定画面（１２７）の一例である。
【図１９】実施の形態において、図形種類のアイコン１２６９の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図２０】実施の形態において、図形種類置換のアイコン１２６２の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図２１】図形種類置換方法指定画面（１２８）の一例を示す説明図である。
【図２２】実施の形態において、図形内文字列置換のアイコン１２６２の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図２３】図形内文字列置換方法指定画面（１２９）の一例を示す説明図である。
【図２４】実施の形態において、装飾検索のアイコン１２６４の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図２５】装飾検索方法指定画面（１２Ａ）の一例を示す説明図である。
【図２６】実施の形態において、図形検索のアイコン１２６５の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図２７】図形検索方法指定画面（１２Ｂ）の一例を示す説明図である。
【図２８】装飾検索結果一覧表示手段１２３１または図形検索結果一覧表示手段１２３２の一例を示す説明図である。
【図２９】実施の形態において、ファイル保存のアイコン１２６６の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図３０】実施の形態において、ファイル読込のアイコン１２６７の範囲内でマウスが押されたと判別された場合の処理の一例を示すフローチャートである。
【図３１】Ｃ言語を用いて作成したプログラムの文字列の一例を示す説明図である。
【図３２】実施の形態において、装飾合成表示手段１２５１と図形合成表示手段１２５２によりディスプレイ１２の表示の一例を示す説明図である。
【発明を実施するための形態】
【００２７】
本発明の実施の形態について、図面を参照しながら説明する。
（１）パーソナルコンピューター１０の構成
まず、図１は情報処理装置の一例としてパーソナルコンピューター１０のハードウェア構成の一例を示す図である。パーソナルコンピューター１０はキーボード１１１とマウス１１２とで構成される入力装置１１、ディスプレイ１２、通信インターフェース１６、ＣＰＵ２０、ＲＡＭ２１、ＲＯＭ２２、記憶媒体２３などによって構成される。
【００２８】
文字の入力、文字の削除、文字列の表示をする位置の移動の指示、各種コマンドの指示などをするためにキーボード１１１が用いられる。また、キーボード１１１はソフトウェアキーボードを含むほか、キーボード１１１の替わりに手書き入力や音声入力等の文字入力手段を利用するようにしても良い。
【００２９】
ディスプレイ１２に表示される画面の一部に対して指示を与えるなどの場合にマウス１１２が用いられる。マウス１１２の替わりに他のポインティングデバイスを用いることもできる。
【００３０】
ディスプレイ１２には、液晶ディスプレイやＣＲＴなどを用いることができ、文字列やや図形や画像などを表示する。
【００３１】
通信インターフェース１６は、例えばローカルエリアネットワーク（ＬＡＮ）を介して外部装置とデータやファイルの送受信をおこなうための部品である。
【００３２】
記憶媒体２３は、ハードディスク２３Ｈ、カードリーダライタ２３Ｒ、ＣＤ／ＤＶＤドライブ２３Ｃなどを有している。カードリーダライタ２３Ｒは、スマートメディアなどのメモリカード９１にデータを書き込む。ＣＤ／ＤＶＤドライブ２３Ｃは、本実施の形態のプログラム開発装置のプログラムを格納したＣＤ−ＲＯＭ等の読み取り用メディアから、プログラムをパーソナルコンピューター１０にインストールする際に用いられる。
【００３３】
（２）プログラム開発装置の構成
本実施の形態のプログラム開発装置は、パーソナルコンピューター１０の電源投入後、ＣＰＵ２０が、まずＲＯＭ２２に格納されたＢＩＯＳプログラム２２１に基づいて動作することにより、ハードディスク２３Ｈに格納された基本ソフト（オペレーティングシステム）をＲＡＭ２１にロードする処理などを実行し、引き続いて、その基本ソフトに含まれるプログラム群に基づいてＣＰＵ２０が各種処理を実行する中で、ＣＰＵ２０がハードディスク２３Ｈに格納されたプログラム開発装置のプログラムをＲＡＭ２１にロードし、そのプログラムに基づく処理をＣＰＵ２０が実行することによって機能する。図２は、パーソナルコンピューター１０にプログラム開発装置のプログラムがインストールされた場合における機能の構成の一例を示すブロック図である。
【００３４】
プログラム開発装置は、ソースコード表示手段１２１、装飾表示手段１２２、装飾検索結果一覧表示手段１２３１、図形検索結果一覧表示手段１２３２、図形表示手段１２４、合成表示手段１２５、装飾合成表示手段１２５１、図形合成表示手段１２５２、装飾対応ソースコード編集手段４０１１、図形対応ソースコード編集手段４０１２、文字列範囲選択手段４０２、文字装飾選択手段４０３、装飾置換手段４０４、図形種類選択手段４０５、図形配置手段４０６、図形編集手段４０７、図形種類置換手段４０８、図形内文字列置換手段４０９、装飾情報文字列作成手段４１０、図形情報文字列作成手段４１１、装飾情報文字列挿入手段４１２、図形情報文字列挿入手段４１３、装飾検索手段４１４、図形検索手段４１５、ファイル保存手段４２０、ファイル読込手段４２１を備えている。
【００３５】
ＲＡＭ２１のデータ２１２のソースコード２１２１には、プログラム言語の文字列とコメントの文字列と装飾情報の文字列と図形情報の文字列とが、ユーザが配置した順番、つまり、ディスプレイ１２に表示する順番と同じ順番に格納される。ソースコード２１２１に含まれるプログラム言語の文字列とコメントの文字列には、ユーザがキーボード１１１を用いて入力した文字をそのまま格納する。ソースコード２１２１に含まれる装飾情報の文字列と図形情報の文字列には、装飾情報文字列作成手段４１０と図形情報文字列作成手段４１１で作成した文字を格納する。
【００３６】
ソースコード表示手段１２１は、ソースコード２１２１から文字列を取得し、その文字列のうち装飾情報文字列と図形情報文字列を除いた文字列をディスプレイ１２に表示する。装飾表示手段１２２は、ソースコード２１２１から文字列を取得し、その文字列のうちの装飾情報文字列を用いて、装飾情報文字列が対象にする範囲の文字列を装飾してディスプレイ１２に表示する。装飾合成表示手段１２５１はソースコード表示手段１２１による表示と装飾表示手段１２２による表示とを合成してディスプレイ１２に表示する。図形表示手段１２４はソースコード２１２１から文字列を取得し、その文字列のうちの図形情報文字列を用いて、ディスプレイ１２に図形を表示する。図形合成表示手段１２５２は、ソースコード表示手段１２１による表示と図形表示手段１２４による表示とを合成してディスプレイ１２に表示する。そして、合成表示手段１２５はこれらの全ての表示を合成してディスプレイ１２に表示する。
【００３７】
入力装置１１は、キーボード１１１、マウス１１２を介するユーザの入力を取得する。ユーザの入力は、装飾対応ソースコード編集手段４０１１、または、図形対応ソースコード編集手段４０１２、または、文字列範囲選択手段４０２、または、文字装飾選択手段４０３、または、装飾置換手段４０４、または、図形種類選択手段４０５、または、図形配置手段４０６、または、図形編集手段４０７、または、図形種類置換手段４０８、または、図形内文字列置換手段４０９、または、装飾検索手段４１４、または、図形検索手段４１５、または、ファイル保存手段４２０、または、ファイル読込手段４２１の、いずれかの手段に送られる。
【００３８】
入力装置１１によるユーザの入力が装飾対応ソースコード編集手段４０１１に送られた場合、装飾対応ソースコード編集手段４０１１は、そのユーザの入力が文字または削除であればソースコード２１２１の内容を変更する。そのソースコード２１２１は、ソースコード表示手段１２１によりディスプレイ１２に表示される。
【００３９】
入力装置１１によるユーザの入力が図形対応ソースコード編集手段４０１２に送られた場合、図形対応ソースコード編集手段４０１２は、そのユーザの入力が文字または削除であればソースコード２１２１の内容を変更する。そのソースコード２１２１は、ソースコード表示手段１２１によりディスプレイ１２に表示される。
【００４０】
入力装置１１によるユーザの入力が文字装飾選択手段４０３、または、装飾置換手段４０４に送られた場合、装飾情報文字列作成手段４１０は装飾情報文字列を作成し、その文字列を装飾情報文字列挿入手段４１２に送り、ソースコード２１２１を変更する。そのソースコード２１２１は、合成表示手段１２５によりディスプレイ１２に表示される。
【００４１】
入力装置１１によるユーザの入力が図形配置手段４０６、または、図形編集手段４０７、または、図形種類置換手段４０８、または、図形内文字列置換手段４０９に送られた場合、図形情報文字列作成手段４１１は図形情報文字列を作成し、その文字列を図形情報文字列挿入手段４１３に送り、ソースコード２１２１を変更する。そのソースコード２１２１は、合成表示手段１２５によりディスプレイ１２に表示される。
【００４２】
入力装置１１によるユーザの入力が装飾検索手段４１４に送られた場合、検索の条件に一致した情報が含まれるソースコード２１２１の範囲を合成表示手段１２５によりディスプレイ１２に表示するか、或いは、検索の条件に一致した全ての情報の対象とする文字列などを装飾検索結果一覧表示手段１２３１に表示する。
【００４３】
入力装置１１によるユーザの入力が図形検索手段４１５に送られた場合、検索の条件に一致した情報が含まれるソースコード２１２１の範囲を合成表示手段１２５によりディスプレイ１２に表示するか、或いは、検索の条件に一致した全ての情報の対象とする文字列などを図形検索結果一覧表示手段１２３２に表示する。
【００４４】
入力装置１１によるユーザの入力がファイル保存手段４２０に送られた場合、ソースコード２１２１の全ての文字列をユーザが指定するテキスト形式ファイル２３Ｆに保存する。
【００４５】
入力装置１１によるユーザの入力がファイル読込手段４２１に送られた場合、ユーザが指定するテキスト形式ファイル２３Ｆに記憶される全ての文字列を取得して、その文字列をソースコード２１２１に転送する。その後、合成表示手段１２５によりディスプレイ１２に表示する。
【００４６】
（３）プログラム開発装置の処理内容
次に、本実施の形態のプログラム開発装置の具体的な処理内容をフローチャートなどの図面を参照して説明する。なお、この説明の処理はパーソナルコンピューター１０をプログラム開発装置として機能させるためのプログラムに基づいてＣＰＵ２０により実行される処理である。
【００４７】
図３は、プログラム開発装置としての機能が起動してから、ユーザが与える各種の指示に対する処理の手順の一例を示すフローチャートである。まず、ＣＰＵ２０は、プログラム開発装置としての処理を開始した後、ディスプレイ１２に初期画面を表示させる（Ｓ４０１）。図４は、初期画面の一例を示す図である。ディスプレイ１２には合成表示手段１２５、文字装飾置換のアイコン１２６１、図形種類置換のアイコン１２６２、図形内文字列置換のアイコン１２６３、装飾検索のアイコン１２６４、図形検索のアイコン１２６５、ファイル保存のアイコン１２６６、ファイル読込のアイコン１２６７、文字装飾のアイコン１２６８、図形種類のアイコン１２６９が設けられる。さらに文字装飾のアイコン１２６８は、文字色選択のアイコン１２６８１、背景色選択のアイコン１２６８２、太さ表示選択のアイコン１２６８３、線表示選択のアイコン１２６８４が設けられる。なお、これらのアイコンの替わりに、プルダウン形式による選択肢のメニューなどで表示しても良い。そして、初期画面における合成表示手段１２５には文字や図形などは表示されない。
【００４８】
ユーザによる入力装置１１の操作を待ち、待機する（Ｓ４０２）。
【００４９】
ユーザがキーボード１１１を用いて文字を入力したかどうか判別する（Ｓ４０３）。図５は、ユーザがキーボード１１１を用いて文字を入力したと判別された場合のフローチャートであり、まず、合成表示手段１２５にカーソルが表示されているかどうか判別する（Ｓ４２１）。カーソルとは、次に入力される文字が文字列のどこに追加されるかを示すための図形のことであり、図６は、合成表示手段１２５にカーソル１２５３が表示されている画面の一例である。カーソル１２５３は、ユーザが見つけやすくするように、例えば常時点滅させるなどの目立たせた表示をすることが好ましい。カーソル１２５３が表示されていると判別された場合、カーソル１２５３が図形内部の文字列に表示されているかどうか判別する（Ｓ４２２）。カーソル１２５３が図形内部の文字列に表示されていると判別された場合、ＲＡＭ２１に記憶するソースコード２１２１のカーソル１２５３が示す図形の図形情報文字列の位置に入力した１文字を追加し（Ｓ４２３）、カーソル１２５３が表示される図形の図形情報文字列に含まれる全ての装飾情報文字列の文字列の範囲を示す情報を変更し（Ｓ４２４）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４２２において、カーソル１２５３が図形内部の文字列に表示されていると判別しなかった場合、つまり、カーソル１２５３がプログラム言語またはコメントの文字列に表示されている場合、ＲＡＭ２１に記憶するソースコード２１２１のカーソル１２５３が示す文字の位置に１文字を追加し（Ｓ４２５）、文字を追加した位置からソースコード２１２１の最後の文字の間に含まれる全ての図形情報文字列に含まれる図形の位置を示す情報を変更し（Ｓ４２６）、文字を追加した位置からソースコード２１２１の最後の文字の間に含まれる全ての装飾情報文字列に含まれる図形の位置を示す情報を変更し（Ｓ４２７）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。例えば、ユーザがキーボード１１１を用いて改行を指示する文字を入力した場合、カーソル１２５３の文字より下にディスプレイ１２に表示されていた全ての文字列が１行ずつ下がって表示されることになるが、それらの文字列と同じように図形も１行ずつ下げて表示する必要があるために、Ｓ４２５とＳ４２６の処理をおこなう。
【００５０】
図７は、ソースコード表示手段１２１と装飾表示手段１２２を用いてソースコード２１２１の文字列をディスプレイ１２に表示するフローチャートである。ＲＡＭ２１に記憶するソースコード２１２１の文字列の行数を変数ｎで表す（Ｓ１２１）。まず、行の位置を示すｉという変数を用意してｉに１を代入する（Ｓ１２２）。ソースコード２１２１のｉ番目の行の文字列が示す文字列または図形がディスプレイ１２に表示する範囲外になるかどうかを判別する（Ｓ１２３）。なお、この判別で使うディスプレイ１２に表示する範囲は、表示を開始すべき行の位置とディスプレイ１２に表示可能な行数により求めることができ、ＲＡＭ２１のデータ２１２の中に表示を開始すべき行の位置と表示可能な行数を示す変数を用意して記憶しておき、これらの変数を用いてＳ１２３の判別をおこなう。Ｓ１２３において、ソースコード２１２１のｉ番目の行の文字列が示す文字列または図形がディスプレイ１２に表示する範囲内であると判別された場合、ソースコード２１２１のｉ番目の行の文字列が装飾情報文字列であるかどうかを判別する（Ｓ１２４）。装飾情報文字列とは、本実施の形態のプログラム開発装置が定めた形式の文字列であり、ユーザが直接入力する文字列ではない。しかし、ユーザがキーボード１１１を用いて入力する文字列の種類に、装飾情報文字列を判別するために用いる文字列が含まれる場合、Ｓ１２４の処理でその文字列が装飾情報文字列かどうかの判別が不可能になるという問題が発生する。その問題を回避するためには、ユーザが入力する可能性の無い特殊な文字列を装飾情報文字列を判別するための文字列として採用する必要がある。ただし、この処理の特殊な文字列については、本実施の形態のプログラム開発装置において規定値として定めてある文字列しか使えないものではなく、ユーザが任意に所望の文字列を設定できる仕組みになっているほうが好ましい。図９は、ソースコード２１２１の一例であり、この例における装飾情報文字列の行は「/*__$@@P#R@@$__」という特殊な文字列から始まるという規則を定めており、Ｓ１２４の判別はｉ番目の行の文字列がこの特殊な文字列から始まるかどうかを調べる処理をおこなう。そして、Ｓ１２４における、ソースコード２１２１のｉ番目の行の文字列が装飾情報文字列でないと判別された場合、ソースコード２１２１のｉ番目の行の文字列が図形情報文字列かどうかを判別する（Ｓ１２５）。装飾情報文字列と同じく、図形情報文字列も本実施の形態のプログラム開発装置が定めた形式の文字列であり、ユーザが入力する可能性の無い特殊な文字列を図形情報文字列を判別するための文字列として採用する必要がある。図９に記す例では図形情報文字列の行は「/*__$@@G#R@@$__」という特殊な文字列から始まるという規則を定めており、Ｓ１２５の判別はｉ番目の行の文字列がこの特殊な文字列から始まるかどうかを調べる処理をする。ソースコード２１２１のｉ番目の行の文字列が図形情報文字列でないと判別された場合、ソースコード２１２１の（ｉ−１）番目の行の文字列が装飾情報文字列かどうかを判別する（Ｓ１２６）。ソースコード２１２１の（ｉ−１）番目の行の文字列が装飾情報文字列であると判別された場合、その装飾情報文字列の装飾を用いてソースコード２１２１のｉ番目の行の文字列をディスプレイ１２に表示する（Ｓ１２８）。Ｓ１２６において、ソースコード２１２１の（ｉ−１）番目の行の文字列が装飾情報文字列でないと判別された場合、ソースコード２１２１のｉ番目の行の文字列を装飾せずにディスプレイ１２に表示する（Ｓ１２７）。そして、変数ｉの数値に１を加算し（Ｓ１２９）、変数ｉが示す数値が変数ｎが示す数値より小さいかどうかを判別する（Ｓ１２Ａ）。変数ｉが示す数値が変数ｎが示す数値より小さいと判別された場合はＳ１２３の処理に移行する。Ｓ１２Ａにおいて、変数ｉが示す数値が変数ｎが示す数値と一致すると判別された場合は、ソースコード２１２１の図形を除く全ての文字列をディスプレイ１２に表示したことになり、図８のフローチャートに移行する。
【００５１】
図８は、図形表示手段１２４を用いて、ソースコード２１２１の図形情報文字列を元にして図形をディスプレイ１２に表示するフローチャートである。まず、行の位置を示すｉという変数に１を代入する（Ｓ１２Ｂ）。ソースコード２１２１のｉ番目の行の文字列が示す文字列または図形がディスプレイ１２に表示する範囲外になるかどうかを判別する（Ｓ１２Ｃ）。ソースコード２１２１のｉ番目の行の文字列が示す文字列または図形がディスプレイ１２に表示する範囲内にある判別された場合、ソースコード２１２１のｉ番目の行の文字列が図形情報文字列でないかどうかを判別する（Ｓ１２Ｄ）。ソースコード２１２１のｉ番目の行の文字列が図形情報文字列であると判別された場合、その図形情報文字列を用いて図形をディスプレイに表示する（Ｓ１２Ｅ）。そして、変数ｉの数値に１を加算し（Ｓ１２Ｆ）、変数ｉが示す数値が変数ｎが示す数値より小さいかどうかを判別する（Ｓ１２Ｇ）。変数ｉが示す数値が変数ｎが示す数値より小さいと判別された場合はＳ１２Ｂの処理に移行する。Ｓ１２Ｇにおいて、変数ｉが示す数値が変数ｎが示す数値と一致すると判別された場合は、ソースコード２１２１の全ての図形をディスプレイ１２に表示したことになり、ユーザの入力装置１１の操作を待つ図３の処理（Ｓ４０２）に移行する。なお、図３２は、図７と図８のフローチャートの処理により、図９のソースコード２１２１の文字列をディスプレイ１２に表示した例であり、ソースコード２１２１に含まれる装飾情報文字列と図形情報文字列はディスプレイ１２に表示されなくなる。
【００５２】
ユーザがキーボード１１１を用いて文字の削除を指示したかどうか判別する（Ｓ４０４）。図１０は、ユーザがキーボード１１１を用いて文字の削除を指示したと判別された場合のフローチャートであり、まず、合成表示手段１２５にカーソル１２５３が表示されていないかどうか判別する（Ｓ４３１）。合成表示手段１２５にカーソル１２５３が表示されていないと判別された場合、合成表示手段１２５にマウスで選択された状態の図形が存在するかどうか判別する（Ｓ４３２）。マウスで選択された状態の図形とは、キーボード１１１の矢印を押した時に移動の対象となる図形のことであり、図１１は、合成表示手段１２５にマウスで選択された状態の図形１２５４が表示されている画面の一例である。マウスで選択された状態の図形１２５４は、ユーザが見つけやすくするように、例えば、図形の外側の線を二重や三重に表示させるなどの目立たせた表示をすることが好ましい。Ｓ４３２において、合成表示手段１２５にマウスで選択された状態の図形が存在すると判別された場合、ＲＡＭ２１に記憶するソースコード２１２１の中からマウスで選択された状態の図形１２５４の図形情報文字列を削除し（Ｓ４３３）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４３１において、合成表示手段１２５にカーソル１２５３が表示されていると判別された場合、カーソル１２５３が図形内部の文字列に表示されているかどうか判別する（Ｓ４３４）。カーソル１２５３が図形内部の文字列に表示されていると判別された場合、ＲＡＭ２１に記憶するソースコード２１２１のカーソル１２５３が示す位置の図形内文字列の１文字を削除し（Ｓ４３５）、カーソル１２５３が表示される図形の図形情報文字列に含まれる全ての装飾情報文字列の文字列の範囲を示す情報を変更し（Ｓ４３６）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４３４において、カーソル１２５３が図形内部の文字列に表示されていないと判別された場合、つまり、カーソル１２５３がプログラム言語またはコメントの文字列に表示されている場合、ＲＡＭ２１に記憶するソースコード２１２１のカーソル１２５３が示す１文字を削除し（Ｓ４３７）、文字を削除した位置からソースコード２１２１の最後の文字の間に含まれる全ての図形情報文字列に含まれる図形の位置を示す情報を変更し（Ｓ４３８）、文字を削除した位置からソースコード２１２１の最後の文字の間に含まれる全ての装飾情報文字列に含まれる図形の位置を示す情報を変更し（Ｓ４３９）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。
【００５３】
ユーザがキーボード１１１の矢印を押したかどうか判別する（Ｓ４０５）。図１２は、ユーザがキーボード１１１の矢印を押したと判別された場合のフローチャートであり、まず、合成表示手段１２５にカーソル１２５３が表示されていないかどうか判別する（Ｓ４４１）。合成表示手段１２５にカーソル１２５３が表示されていないと判別された場合、合成表示手段１２５にマウスで選択された状態の図形が存在するかどうか判別する（Ｓ４４２）。合成表示手段１２５にマウスで選択された状態の図形が存在すると判別された場合、ユーザが押した矢印の方向の種類（上または下または左または右）に従って図形が移動するように、ＲＡＭ２１に記憶するソースコード２１２１の中からマウスで選択された状態の図形１２５４の図形情報文字列の中の位置を示す情報を変更し（Ｓ４４３）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４４１において、合成表示手段１２５にカーソル１２５３が表示されていると判別された場合、カーソル１２５３が図形内部の文字列に表示されているかどうか判別する（Ｓ４４４）。カーソル１２５３が図形内部の文字列に表示されていると判別された場合、ユーザが押した矢印の方向の種類（上または下または左または右）に従ってカーソル１２５３が移動するように表示する（Ｓ４４６）。Ｓ４４４において、カーソル１２５３が図形内部の文字列に表示されていないと判別された場合、つまり、カーソル１２５３がプログラム言語とコメントの文字列の中に表示されている場合、ユーザが押した矢印の方向の種類（上または下または左または右）に従って移動するようにカーソル１２５３を表示する（Ｓ４４５）。次に、キーボード１１１のＳＨＩＦＴが矢印と同時に押されたかどうかを判別する（Ｓ４４７）。キーボード１１１のＳＨＩＦＴが矢印と同時に押されたと判別された場合、カーソル１２５３の表示位置の文字列を選択された状態の表示に変更する。文字列の選択された状態の表示とは、文字装飾選択手段４０３で装飾を与える対象となる範囲の文字列を表示する方法のことであり、図１３は、合成表示手段１２５に選択状態の文字列が表示された画面の一例である。選択された状態の文字列１２５５は、ユーザが見つけやすくするように、例えば、文字列の文字色と背景色の色を逆転させて表示させるなどの目立たせた表示をするほうが好ましい。Ｓ４４７において、キーボード１１１のＳＨＩＦＴが押されていないと判別された場合、合成表示手段１２５に文字列の選択された状態の表示が存在したらその表示を選択されていない通常の表示に戻す（Ｓ４４８）。そして、カーソル１２５３を表示する位置がディスプレイ１２の範囲内に表示されているかどうかを判別する（Ｓ４５０）。カーソル１２５３を表示する位置がディスプレイ１２の範囲内に表示されていないと判別された場合は、ディスプレイ１２に表示するソースコード２１２１の範囲を変更し（Ｓ４５１）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。なお、図形を移動するためのユーザの操作方法は、Ｓ４４３の方法に限ったことではなく、例えばマウス１１２で図形を選択し、マウス１１２を押したままマウス１１２を移動した時にその移動に連動して図形が移動するという方法を設けても良い。Ｓ４４９のＳＨＩＦＴを使った文字列の範囲を選択するための操作は一例であり、キーボード１１１のキーやマウス１１２を用いて範囲を指定する操作の方法でも良い。
【００５４】
ユーザが合成表示手段１２５の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４０６）。図１４は、合成表示手段１２５の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず、マウスが押された位置が図形内部の文字列の範囲内であったかどうかを判別する（Ｓ４６１）。マウスが押された位置が図形内部の文字列の範囲内であったと判別された場合は、マウスが押された文字の位置にカーソル１２５３を表示する（Ｓ４６２）。Ｓ４６１において、マウスが押された位置が図形内部の文字列の範囲内でなかったと判別された場合は、マウスが押された位置に図形を構成する線の１つが含まれていたかどうかを判別する（Ｓ４６３）。マウスが押された位置に図形を構成する線の１つが含まれていたと判別された場合は、マウスが押された線を持つ図形を、マウスで選択された状態の図形１２５４の表示方法により表示し（Ｓ４６４）、カーソルの表示を消去する（Ｓ４６５）。Ｓ４６３において、マウスが押された位置に図形を構成する線の１つが含まれていなかったと判別された場合は、マウスが押された位置がプログラム言語またはコメントの文字列の範囲内であったかどうかを判別する（Ｓ４６６）。マウスが押された位置がプログラム言語またはコメントの文字列の範囲内であったと判別された場合は、マウスが押された文字の位置にカーソル１２５３を表示する（Ｓ４６７）。
【００５５】
ユーザが文字装飾のアイコン１２６８の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４０７）。装飾の種類の指定の方法はアイコンを用いた方法に限る必要は無く、例えば、図１５は、装飾の種類をプルダウンの画面を用いて選択する方法の表示の一例であり、このような方法を使用しても良い。図１６は、Ｓ４０７において、文字装飾のアイコン１２６８の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず、合成表示手段１２５に選択された状態の文字列１２５５が存在しないどうかを判別する（Ｓ４７１）。合成表示手段１２５に選択された状態の文字列１２５５が存在すると判別された場合、選択された状態の文字列１２５５が図形内部の文字列かどうかを判別する（Ｓ４７２）。選択された状態の文字列１２５５が図形内部の文字列であると判別された場合、その選択された状態の文字列１２５５がマウスで押したアイコンの装飾の種類による表示に変わるように図形情報文字列を作成し（Ｓ４７３）、その図形情報文字列をＲＡＭ２１に記憶するソースコード２１２１に追加し（Ｓ４７４）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４７２において、選択された状態の文字列１２５５が図形内部の文字列でないと判別された場合、つまり、選択された状態の文字列１２５５がプログラム言語またはコメントの文字列である場合、その選択された状態の文字列１２５５がマウスで押したアイコンの装飾の種類による表示に変わるように装飾情報文字列を作成する（Ｓ４７５）。Ｓ４７５で作成した装飾情報文字列をＲＡＭ２１に記憶するソースコード２１２１に追加し（Ｓ４７６）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。Ｓ４７５で作成される装飾情報文字列は、本実施の形態のプログラム開発装置が定めた仕様に従って、本実施の形態のプログラム開発装置により作成される。図９の「/*__$@@P#R@@$__$@@B#K#@@$16$31$Y#E#L$*/」と記載された文字列が装飾情報文字列の一例であり、この文字列のうち「@@B#K#@@」は背景色を意味し、「$16$31」は次の行の文字列の１６文字目から３１文字目の範囲を意味し、「$Y#E#L$」は黄色を意味しており、つまり、その次の行の１６文字目から３１文字目の文字列である「Display( iCnt );」の背景色を黄色にするという意味を持つ装飾情報文字列である。なお、装飾情報文字列と図形情報文字列の仕様はこの方法に限定する必要は無く、プログラム開発装置の製作者が任意に定めて良いが、例えばユーザが使用するプログラム言語がＣ言語の場合、「/*」という文字から始まり、「*/」という文字で終わる文字列がコメントとしてコンパイラが無視する文字列になると決まっているため、装飾情報文字列と図形情報文字列にはこれらの文字を使う必要がある。ただし、「/*」と「*/」のようなコメントを示す文字はプログラム言語の種類により異なるため、コメントを示す文字はユーザが設定できるようにしたほうが良い。また、本実施の形態のプログラム開発装置により保存されるテキスト形式ファイル２３Ｆは、マージツールなどのテキスト形式のファイルを扱うソフトウェアで表示することが可能であり、それらのソフトウェアで表示された画面には装飾文字列と図形情報文字列はそのまま文字列として表示されてしまうため、ユーザはその装飾文字列と図形情報文字列がプログラム開発装置により作成された文字列であることを理解しておく必要がある。そのため、装飾文字列と図形情報文字列の仕様はユーザに公開すべきである。
【００５６】
ユーザが文字装飾置換のアイコン１２６１の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４０８）。図１７は、文字装飾置換のアイコン１２６１の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず合成表示手段１２５に表示された文字列の装飾のうち、ユーザが置き換えたいとする対象の置換前の装飾の種類と、置換後の装飾の種類とをユーザが指定するための文字装飾置換方法指定画面を表示する（Ｓ４８１）。図１８は、文字装飾置換方法指定画面（１２７）の一例であり、この例では、現在青色で表示されている文字列の色を赤色に変更し、現在黄色の背景色で表示されている文字列の背景色を灰色に変更し、現在太く表示されている文字列を通常の太さの表示に変更し、現在下線が表示されている文字列に囲み線を表示するように変更する場合の例である。そして、ユーザが文字装飾置換方法指定画面１２７において、文字装飾の置換の方法を指定して置換の実行を指示すると（Ｓ４８２）、ＲＡＭ２１に記憶するソースコード２１２１に含まれる装飾情報文字列と図形情報文字列を対象にして、文字装飾置換方法指定画面１２７で指定された置換前の文字装飾の種類を検索し（Ｓ４８３）、同じ文字装飾の種類が定義された装飾情報文字列または図形情報文字列が見つかったかどうかを判別する（Ｓ４８４）。同じ文字装飾の種類が定義された装飾情報文字列または図形情報文字列が見つかったと判別された場合、見つかった装飾情報文字列または図形情報文字列の内容を、文字装飾置換方法指定画面１２７で指定された置換後の文字装飾を定義した装飾情報文字列または図形情報文字列に変更し（Ｓ４８５）、変更した装飾情報文字列または図形情報文字列が対象とするプログラム言語の文字列、または、コメントの文字列、または、図形内部の文字列がディスプレイの範囲外に存在するかどうか判別する（Ｓ４８６）。変更した装飾情報文字列または図形情報文字列が対象とする文字列がディスプレイの範囲外に存在すると判別された場合、ディスプレイ１２に表示するソースコード２１２１の範囲を変更する（Ｓ４８７）。変更した装飾情報文字列または図形情報文字列が対象とするプログラム言語の文字列、または、コメントの文字列、または、図形内部の文字列の先頭の文字の位置にカーソル１２５３を表示する（Ｓ４８８）。ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。なお、Ｓ４８３の処理において、ソースコード２１２１に含まれる装飾情報文字列と図形情報文字列のうち、文字装飾置換方法指定画面１２７で指定された置換前の文字装飾と同じ情報を持つ装飾情報文字列と図形情報文字列が複数見つかった場合の方法として、その全てを瞬時に置き換えるといった方法や、１件ずつユーザに確認させて置き換えるといった方法を設けるほうが好ましい。
【００５７】
ユーザが図形種類のアイコン１２６９の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４０９）。図１９は、図形種類のアイコン１２６９の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず、選択した図形種類の仮の図形を、マウスポインタの先端に表示する（Ｓ４９１）。その仮の図形は、マウスの移動に連動し、常にマウスポインタの先端に表示されるようにする方が好ましい。次に、ユーザは合成表示手段１２５の範囲において、図形を表示する位置と図形の大きさをマウスで指示する（Ｓ４９２）。そして、Ｓ４０９でユーザが選択した図形の種類と、Ｓ４９２でユーザが指定した図形の表示位置と大きさの情報とを元にして、図形情報文字列を作成し（Ｓ４９３）、作成した図形情報文字列をＲＡＭ２１に記憶するソースコード２１２１に追加し（Ｓ４９４）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。なお、Ｓ４９３で作成される図形情報文字列は、本実施の形態のプログラム開発装置が定めた仕様に従って、本実施の形態のプログラム開発装置により作成される。図９の「/*__$@@G#R@@$__$@@S#Q#@@$24$18$34$23$B#L#K$W#H#T$*/」と記載された文字列が図形情報文字列の一例であり、この文字列のうち「@@S#Q#@@」は四角形を意味し、「$24$18$34$23」は次の行の文字列の１６文字目から３１文字目の範囲を意味し、四角形の左上の位置を１８行目の２４文字目の位置とし、四角形の右下の位置を２３行目の３４文字目の位置とすることを意味し、「$B#L#K」は四角形の線の色が黒色であることを意味し、「$W#H#T」は四角形の内部を塗りつぶす色が白色であることを意味する。
【００５８】
ユーザが図形種類置換のアイコン１２６２の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１０）。図２０は、図形種類置換のアイコン１２６２の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず合成表示手段１２５に表示された図形のうち、ユーザが置き換えたいとする対象の置換前の図形内部の文字列と、置換後の図形の種類とをユーザが指定するための図形種類置換方法指定画面を表示する（Ｓ５０１）。図２１は、図形種類置換方法指定画面（１２８）の一例であり、図形内部に「古い設計」という文字列が表示されている図形の種類を菱形に変更する場合の指定の例である。ユーザが図形種類置換方法指定画面１２８において、図形種類の置換の方法を指定して置換の実行を指示すると（Ｓ５０２）、ＲＡＭ２１に記憶するソースコード２１２１に含まれる図形情報文字列を対象にして、図形種類置換方法指定画面１２８で指定された図形内部の文字列を検索し（Ｓ５０３）、同じ図形内部の文字列が定義された図形情報文字列が見つかったかどうかを判別する（Ｓ５０４）。同じ図形内部の文字列が定義された図形情報文字列が見つかったと判別された場合、見つかった図形情報文字列の内容を、図形種類置換方法指定画面１２８で指定された置換後の図形種類を定義した図形情報文字列に変更し（Ｓ５０５）、変更した図形情報文字列が対象とする図形がディスプレイの範囲外に存在するかどうか判別する（Ｓ５０６）。変更した図形情報文字列の対象とする図形がディスプレイの範囲外に存在すると判別された場合、ディスプレイ１２に表示するソースコード２１２１の範囲を変更する（Ｓ５０７）。変更した図形情報文字列が対象とする図形を、マウスで選択された状態で表示する（Ｓ５０８）。そして、カーソル１２５３が表示されている場合はカーソル１２５３を消去し（Ｓ５０９）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。なお、Ｓ５０３の処理において、ソースコード２１２１に含まれる図形情報文字列のうち、図形種類置換方法指定画面１２８で指定された置換前の図形内部の文字列と同じ情報を持つ図形情報文字列が複数見つかった場合の方法として、その全てを瞬時に置き換えるといった方法や、１件ずつユーザに確認させて置き換えるといった方法があると良い。
【００５９】
ユーザが図形内文字列置換のアイコン１２６３の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１１）。図２２は、図形内文字列置換のアイコン１２６２の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず合成表示手段１２５に表示された図形のうち、ユーザが置き換えたいとする対象の置換前の図形内部の文字列と、置換後の図形内部の文字列とをユーザが指定するための図形内文字列置換方法指定画面を表示する（Ｓ５１１）。図２３は、図形内文字列置換方法指定画面（１２９）の一例であり、図形内部に「バージョン１Ａ」という文字列が表示されている図形に対して、図形内部の文字列を「バージョン２Ａ」という文字列に変更する場合の指定の例である。ユーザが図形内文字列置換方法指定画面１２９において、図形内部の文字列の置換の方法を指定して置換の実行を指示すると（Ｓ５１２）、ＲＡＭ２１に記憶するソースコード２１２１に含まれる図形情報文字列を対象にして、図形種類置換方法指定画面１２８で指定された図形内部の文字列を検索し（Ｓ５１３）、同じ図形内部の文字列が定義された図形情報文字列が見つかったかどうかを判別する（Ｓ５１４）。同じ図形内部の文字列が定義された図形情報文字列が見つかったと判別された場合、見つかった図形情報文字列の内容を、図形内文字列置換方法指定画面１２９で指定された置換後の図形内部の文字列を定義した図形情報文字列に変更し（Ｓ５１５）、変更した図形情報文字列の対象とする図形がディスプレイの範囲外に存在するかどうか判別する（Ｓ５１６）。変更した図形情報文字列の対象とする図形がディスプレイの範囲外に存在すると判別された場合、ディスプレイ１２に表示するソースコード２１２１の範囲を変更する（Ｓ５１７）。そして、変更した図形情報文字列が対象とする図形の内部の文字列に、カーソル１２５３を表示し（Ｓ５１８）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。なお、Ｓ５１３の処理において、ソースコード２１２１に含まれる図形情報文字列のうち、図形内文字列置換方法指定画面１２９で指定された置換前の図形内部の文字列と同じ情報を持つ図形情報文字列が複数見つかった場合の方法として、その全てを瞬時に置き換えるといった方法や、１件ずつユーザに確認させて置き換えるといった方法があると良い。
【００６０】
ユーザが装飾検索のアイコン１２６４の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１２）。図２４は、装飾検索のアイコン１２６４の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず合成表示手段１２５に表示された文字列の装飾のうち、ユーザが検索したいとする対象の装飾の種類をユーザが指定するための装飾検索方法指定画面を表示する（Ｓ５２１）。図２５は、装飾検索方法指定画面（１２Ａ）の一例であり、青色の文字色を検索する指定の例である。ただし、この例の場合、画面１２Ａを表示する前に、文字色を指定して検索する方法か、背景色を指定して検索する方法か、文字の太さを指定して検索する方法か、あるいは、線の種類を指定して検索する方法かの方法の選択をするための画面を表示してユーザに選択をさせる必要がある。ユーザがＳ５２１の装飾検索方法指定画面において、文字装飾の検索の方法を指定して検索の実行を指示すると（Ｓ５２２）、ＲＡＭ２１に記憶するソースコード２１２１に含まれる装飾情報文字列と図形情報文字列を対象にして、Ｓ５２１の装飾検索方法指定画面で指定された文字装飾の種類を検索し（Ｓ５２３）、同じ文字装飾の種類が定義された装飾情報文字列または図形情報文字列が見つかったかどうかを判別する（Ｓ５２４）。同じ文字装飾の種類が定義された装飾情報文字列または図形情報文字列が見つかったと判別された場合、検索で見つかった装飾情報文字列または図形情報文字列が対象とするプログラム言語の文字列、または、コメントの文字列、または、図形内部の文字列がディスプレイの範囲外に存在するかどうか判別する（Ｓ５２５）。検索で見つかった装飾情報文字列または図形情報文字列が対象とする文字列がディスプレイの範囲外に存在すると判別された場合、ディスプレイ１２に表示するソースコード２１２１の範囲を変更する（Ｓ５２６）。そして、検索で見つかった装飾情報文字列または図形情報文字列が対象とする文字列の先頭の文字の位置にカーソル１２５３を表示し（Ｓ５２７）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。
【００６１】
ユーザが図形検索のアイコン１２６５の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１３）。図２６は、図形検索のアイコン１２６５の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず合成表示手段１２５に表示された図形のうち、ユーザが検索したいとする対象の図形内部の文字列をユーザが指定するための図形検索方法指定画面を表示する（Ｓ５３１）。図２７は、図形検索方法指定画面（１２Ｂ）の一例であり、「バージョン１Ａ」という文字列を検索する指定の例である。ユーザが図形検索方法指定画面１２Ｂにおいて、図形の検索の方法を指定して検索の実行を指示すると（Ｓ５３２）、ＲＡＭ２１に記憶するソースコード２１２１に含まれる図形情報文字列を対象にして、図形検索方法指定画面で指定された図形内部の文字列を検索し（Ｓ５３３）、同じ図形内部の文字列が定義された図形情報文字列が見つかったかどうかを判別する（Ｓ５３４）。同じ図形内部の文字列が定義された図形情報文字列が見つかったと判別された場合、検索で見つかった図形情報文字列が対象とする図形がディスプレイの範囲外に存在するかどうか判別する（Ｓ５３５）。検索で見つかった図形情報文字列が対象とする図形がディスプレイの範囲外に存在すると判別された場合、ディスプレイ１２に表示するソースコード２１２１の範囲を変更する（Ｓ５３６）。検索で見つかった図形情報文字列が対象とする図形内部の文字列の先頭の文字の位置にカーソル１２５３を表示し（Ｓ５３７）、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。
【００６２】
図２４のＳ５２３の処理と図２６のＳ５３３の処理における検索の結果、ソースコード２１２１に含まれる文字列のうち、検索条件と一致した情報が定義された装飾情報文字列と図形情報文字列とが複数存在した場合、検索で見つかった装飾情報文字列または図形情報文字列が表示の対象にする文字列の全てを検索結果一覧表１２３に表示する処理を設ける。図２８は、検索結果一覧表１２３の一例であり、検索により４つの文字列が見つかった例である。そして、検索結果一覧表１２３のうちの１行の範囲にマウス１１２を移動してマウス１１２を押すと、その行の文字列または図形が表示されるように、ディスプレイ１２に表示するソースコード２１２１の範囲を変更し、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。
【００６３】
ユーザがファイル保存のアイコン１２６６の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１４）。図２９は、ファイル保存のアイコン１２６６の範囲内でマウスが押されたと判別された場合のフローチャートであり、まずユーザがファイル名を入力するための画面を表示する（Ｓ５４１）。ユーザがＳ５１４で表示されたファイル名を指定する画面でファイル名を入力してファイルの保存の実行を指示すると（Ｓ５４２）、ユーザが入力したファイル名のファイルを生成し、ＲＡＭ２１に記憶するソースコード２１２１の全ての文字列をファイルに書き込む（Ｓ５４３）。そして、図３におけるユーザによる入力装置１１の操作を待つ処理（Ｓ４０２）に移行する。
【００６４】
ユーザがファイル読込のアイコン１２６７の範囲内にマウス１１２を移動してマウス１１２を押したかどうかを判別する（Ｓ４１５）。図３０は、ファイル読込のアイコン１２６７の範囲内でマウスが押されたと判別された場合のフローチャートであり、まず、ハードディスク２３Ｈなどの記憶媒体２３に存在するファイルのファイル名を列挙して表示する画面を表示する（Ｓ５５１）。Ｓ５５１で表示されたファイル名を列挙して表示する画面で、ユーザが１つのファイルをマウス１１２で選択し、ファイルの読込の実行を指示すると（Ｓ５５２）、ユーザが選択したファイル名のファイルを開き、全ての文字列を読み、ＲＡＭ２１のソースコード２１２１に転送する（Ｓ５５３）。そして、ソースコード２１２１の内容をディスプレイ１２に表示する図７の処理に移行する。
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【符号の説明】
【００６５】
１０         パーソナルコンピューター
１１        入力装置
１１１      キーボード
１１２      マウス
１２        ディスプレイ
１２１      ソースコード表示手段
１２２      装飾表示手段
１２３      検索結果一覧表
１２３１    装飾検索結果一覧表示手段
１２３２    図形検索結果一覧表示手段
１２４      図形表示手段
１２５      合成表示手段
１２５１    装飾合成表示手段
１２５２    図形合成表示手段
１６        通信インターフェース
２０        ＣＰＵ
２１        ＲＡＭ
２１２１    ソースコード
２１２１１  コンパイラによってコンパイル対象として認識される文字列
２１２１２  コメントの文字列
２２        ＲＯＭ
２３        記憶媒体
２３Ｃ      ＣＤ／ＤＶＤドライブ
２３Ｆ      テキスト形式ファイル
２３Ｈ      ハードディスク
２３Ｒ      カードリーダライタ
４０１１    装飾対応ソースコード編集手段
４０１２    図形対応ソースコード編集手段
４０２      文字列範囲選択手段
４０３      文字装飾選択手段
４０４      装飾置換手段
４０５      図形種類選択手段
４０６      図形配置手段
４０７      図形編集手段
４０８      図形種類置換手段
４０９      図形内文字列置換手段
４１０      装飾情報文字列作成手段
４１１      図形情報文字列作成手段
４１２      装飾情報文字列挿入手段
４１３      図形情報文字列挿入手段
４１４      装飾検索手段
４１５      図形検索手段
４２０      ファイル保存手段
４２１      ファイル読込手段
９１        メモリカード
【図１】
2011242998.tif 000003
【図２】
2011242998.tif 000004
【図３】
2011242998.tif 000005
【図４】
2011242998.tif 000006
【図５】
2011242998.tif 000007
【図６】
2011242998.tif 000008
【図７】
2011242998.tif 000009
【図８】
2011242998.tif 000010
【図９】
2011242998.tif 000011
【図１０】
2011242998.tif 000012
【図１１】
2011242998.tif 000013
【図１２】
2011242998.tif 000014
【図１３】
2011242998.tif 000015
【図１４】
2011242998.tif 000016
【図１６】
2011242998.tif 000017
【図１７】
2011242998.tif 000018
【図１９】
2011242998.tif 000019
【図２０】
2011242998.tif 000020
【図２１】
2011242998.tif 000021
【図２２】
2011242998.tif 000022
【図２３】
2011242998.tif 000023
【図２４】
2011242998.tif 000024
【図２５】
2011242998.tif 000025
【図２６】
2011242998.tif 000026
【図２７】
2011242998.tif 000027
【図２８】
2011242998.tif 000028
【図２９】
2011242998.tif 000029
【図３０】
2011242998.tif 000030
【図３１】
2011242998.tif 000031
【図３２】
2011242998.tif 000032
【図１５】
2011242998.tif 000033
【図１８】
2011242998.tif 000034