(57)【特許請求の範囲】
【請求項１】
複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、を記憶する記憶部、
テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する表示部、
当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける移動指示入力受付部、
当該受け付けられた移動指示入力により当該ノブ図形が移動されると、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する更新部、
当該テキストにより表現されるプログラムをステップ実行する実行部、
第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加するマーク部
を備えることを特徴とするテキスト表示装置。
【請求項２】
請求項１に記載のテキスト表示装置であって、
前記実行部により実行されるプログラムは、複数の制御フローに沿って実行される並列プログラムもしくは並行プログラムであり、
前記表示部は、当該複数の制御フローのうち、当該行が実行される際に沿う制御フローに対応付けられる体裁で、当該行の当該マーク図形を表示する
ことを特徴とするテキスト表示装置。
【請求項３】
請求項２に記載のテキスト表示装置であって、
前記表示部は、当該複数の制御フローのうち、当該行が実行される際に沿う制御フローに対応付けられた色で、当該行の当該マーク図形を表示する
ことを特徴とするテキスト表示装置。
【請求項４】
請求項１乃至３のいずれか１項に記載のテキスト表示装置であって、
前記表示部は、当該テキストを構成する複数の行のそれぞれについて当該行に第ｉ（１≦ｉ≦Ｎ）種のマークが付加されていれば、当該テキスト表示領域の当該行を当該第ｉ種のマークに対応付けられる体裁で強調表示する
ことを特徴とするテキスト表示装置。
【請求項５】
請求項１乃至４のいずれか１項に記載のテキスト表示装置であって、
当該スクロールバー領域は、当該ノブ図形が移動可能な方向に沿うＮ本の帯状領域に分割され、
前記表示部は、当該テキストを構成する複数の行のそれぞれについて当該行に第ｉ（１≦ｉ≦Ｎ）種のマークが付加されていれば、当該スクロールバー領域の当該Ｎ分割されたｉ番目の帯状領域において、当該行の位置を表すマーク図形を表示する
ことを特徴とするテキスト表示装置。
【請求項６】
請求項５に記載のテキスト表示装置であって、
当該テキストを構成する複数の行のそれぞれについて当該行に第ｉ（１≦ｉ≦Ｎ）種のマークが付加されていれば、当該テキスト表示領域の当該行を当該第ｉ種のマークに対応付けられた色で強調表示するとともに、当該スクロールバー領域の当該Ｎ分割されたｉ番目の帯状領域において、当該第ｉ種のマークに対応付けられた色で当該行の位置を表すマーク図形を表示する
ことを特徴とするテキスト表示装置。
【請求項７】
請求項１乃至６のいずれか１項に記載のテキスト表示装置と、
当該テキスト表示装置により表示されるテキストにより表現されるプログラムに基づいて動作合成する動作合成ツールと、
を備えることを特徴とする開発システム。
【請求項８】
記憶部、表示部、移動指示入力受付部、更新部、実行部、マーク部を有するテキスト表示装置が実行するテキスト表示方法であって、
前記記憶部には、複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、が記憶され、
前記表示部が、テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する表示ステップ、
前記移動指示入力受付部が、当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける移動指示入力受付ステップ、
当該受け付けられた移動指示入力により当該ノブ図形が移動されると、前記更新部が、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する更新ステップ、
前記実行部が、当該テキストにより表現されるプログラムをステップ実行する実行ステップ、
前記マーク部が、第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加するマークステップ
を備えることを特徴とするテキスト表示方法。
【請求項９】
コンピュータを、
複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、を記憶する記憶部、
テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する表示部、
当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける移動指示入力受付部、
当該受け付けられた移動指示入力により当該ノブ図形が移動されると、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する更新部、
当該テキストにより表現されるプログラムをステップ実行する実行部、
第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加するマーク部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト内のどの位置に注目すべきかを容易にユーザに知らせるのに好適なテキスト表示装置、開発システム、テキスト表示方法及びこれらをコンピュータ上で実現するためのプログラムに関する。
【背景技術】
【０００２】
テキストの注目すべき部分を強調表示する技術が提案されている。ユーザは、強調表示されている部分を確認する場合には、テキストが表示されている領域に隣接するスクロールバーのノブを移動させて表示範囲を変更する。
【０００３】
このような技術を応用したものとして、ユーザから指定された検索条件に基づいてテキストファイルから文字列を検索し、検索条件に合致した文字列を強調表示する技術が知られている。例えば、特許文献１には、テキストファイルを構成する文字列の一部を表示するスクロールバー付きのウインドウを備え、検索条件に合致した文字列を含む文字列をこのウインドウに表示する際に、検索条件に合致した文字列のみを強調表示する検索結果表示方法が開示されている。
【特許文献１】特開平１０−２６９２３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された検索結果表示方法では、検索条件に合致する文字列が離れた位置に複数存在する場合、検索条件に合致した全ての文字列を同時に表示領域に表示することができない場合がある。この場合、ユーザは、検索条件に合致する複数の文字列がテキストファイルのどの位置に分布しているかを容易に知ることはできない。
【０００５】
また、検索結果を表示する別の方法として、検索条件に合致した文字列とその文字列の位置を示す情報とを別のウインドウに列挙する方法が考えられる。この方法では、ユーザは、検索条件に合致する複数の文字列の正確な位置を知ることはできるものの、テキストファイル全体のどの辺りに分布するかを視覚的にとらえることは難しい。
【０００６】
この問題は、検索結果を表示する場合に限られる問題ではなく、テキスト内のどの位置に注目すべきかをユーザに知らせたい場合に共通する問題である。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、テキスト内のどの位置に注目すべきかを容易にユーザに知らせるのに好適なテキスト表示装置、開発システム、テキスト表示方法及びこれらをコンピュータ上で実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の観点に係るテキスト表示装置は、記憶部、表示部、移動指示入力受付部、更新部、実行部、マーク部を備え、以下のように構成する。
まず、記憶部は、複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、を記憶する。
次に、表示部は、テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する。
さらに、移動指示入力受付部は、当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける。
そして、更新部は、受け付けられた移動指示入力により当該ノブ図形が移動されると、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する。
また、実行部は、当該テキストにより表現されるプログラムをステップ実行する。
ここで、マーク部は、第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加する。
上記目的を達成するために、本発明の第２の観点に係る開発システムは、上記テキスト表示装置と、当該テキスト表示装置により表示されるテキストにより表現されるプログラムに基づいて動作合成する動作合成ツールと、を備える。
【０００９】
上記目的を達成するために、本発明の第３の観点に係るテキスト表示方法は、記憶部、表示部、移動指示入力受付部、更新部、実行部、マーク部を有するテキスト表示装置が実行するテキスト表示方法であって、表示ステップ、移動指示入力受付ステップ、更新ステップ、実行ステップ、マークステップを備え、以下のように構成する。
ここで、記憶部には、複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、が記憶される。
一方、表示ステップでは、表示部が、テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する。
さらに、移動指示入力受付ステップでは、移動指示入力受付部が、当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける。
そして、更新ステップでは、受け付けられた移動指示入力により当該ノブ図形が移動されると、更新部が、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する。
また、実行ステップでは、実行部が、当該テキストにより表現されるプログラムをステップ実行する。
ここで、マークステップでは、マーク部が、第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加する。
【００１０】
上記目的を達成するために、本発明の第４の観点に係るプログラムは、コンピュータを、記憶部、表示部、移動指示入力受付部、更新部、実行部、マーク部として、以下のように機能させる。
まず、記憶部は、複数の行から構成されるテキストと、当該テキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧２）種までのマークを付加するか否かと、を記憶する。
次に、表示部は、テキスト表示領域に、当該テキストの一部を表示し、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域に、当該テキスト表示領域に当該テキストが表示される範囲を表すノブ図形を表示し、当該テキストを構成する複数の行のそれぞれについて当該行に第１種から第Ｎ種までのいずれかのマークが付加されていれば、当該スクロールバー領域に当該行の位置を表すマーク図形を表示する。
さらに、移動指示入力受付部は、当該スクロールバー領域において、当該ノブ図形を移動させる移動指示入力を受け付ける。
そして、更新部は、受け付けられた移動指示入力により当該ノブ図形が移動されると、当該ノブ図形の移動先に対応付けられる範囲を、当該テキスト表示領域に当該テキストが表示される新たな範囲に更新する。
また、実行部は、当該テキストにより表現されるプログラムをステップ実行する。
ここで、マーク部は、第１種のマークを、ステップ実行が次にされるべき行に付加し、第２種のマークを、ステップ実行が完了した直後の行に付加する。
【発明の効果】
【００１１】
本発明によれば、テキスト内のどの位置に注目すべきかを容易にユーザに知らせるのに好適なテキスト表示装置、開発システム、テキスト表示方法及びこれらをコンピュータ上で実現するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本実施形態に係るテキスト表示装置の構成について説明する。
【００１３】
本発明の実施形態に係るテキスト表示装置１０の構成を図１に示す。図１に示すように、テキスト表示装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、記憶装置１４と、入力装置１５と、表示装置１６と、を備える。テキスト表示装置１０が備える各構成要素はバスを介して接続される。
【００１４】
ＣＰＵ１１は、記憶装置１４に記憶されたプログラムに従って処理を実行する。ＣＰＵ１５は、テキスト表示装置１０全体の動作を制御し、各構成要素とバスを介して接続され制御信号やデータのやりとりをする。
【００１５】
ＲＯＭ１２は、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）を記憶する。このＩＰＬが実行されると、ＣＰＵ１１は、記憶装置１４に記憶されたプログラムをＲＡＭ１３に読み出して実行する。
【００１６】
ＲＡＭ１３は、データやプログラムを一時的に記憶するためのものであり、記憶装置１４から読み出したデータやプログラムを一時的に保持する。
【００１７】
記憶装置１４は、ＣＰＵ１１により実行されるプログラムを記憶する。また、記憶装置１４は、複数の行から構成されるテキストと、このテキストを構成する複数の行のそれぞれに対して第１種から第Ｎ（Ｎ≧１）種までのマークを付加するか否かを示すマーク付加情報とを記憶する。記憶装置１４は、例えば、ハードディスクから構成される。
【００１８】
入力装置１５は、ＣＰＵ１１による制御のもと、画面スクロールや文字列検索やステップ実行などの要求をユーザから受け付け、また、検索文字列などのデータの入力をユーザから受け付ける。入力装置１５は、例えば、キーボードやマウスから構成される。
【００１９】
表示装置１６は、ＣＰＵ１１による制御のもと、ユーザからの各種の要求やデータの入力を受け付けるための画面や、記憶装置１４に記憶されたテキストを表示するための画面を表示する。表示装置１６は、液晶ディスプレイ等から構成される。
【００２０】
次に、本実施形態に係るテキスト表示装置１０の動作について説明する。
【００２１】
まず、テキスト表示装置１０が実行するテキスト表示処理について、図２に示すフローチャートを用いて説明する。
【００２２】
テキスト表示装置１０は、例えば、入力装置１５を介してユーザからテキストの表示を開始する旨の要求を受けると、テキスト表示処理を実行する。
【００２３】
まず、ＣＰＵ１１は、テキスト表示処理で使用するデータを初期化する（ステップＳ１１）。具体的には、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報を全て「０」に初期化する。なお、マーク付加情報は、記憶装置１４に記憶された複数の行から構成されるテキストのそれぞれの行に対して第１種から第Ｎ（Ｎ≧１）種までのマークを付加するか否かを示すデータである。また、マーク付加情報が「０」である場合にマークを付加せず、「１」である場合にマークを付加するものとする。
【００２４】
ＣＰＵ１１は、初期化を完了すると、マーク付加処理を実行する（ステップＳ１２）。ＣＰＵ１１は、記憶装置１４に記憶された全てのマーク付加情報に「０」又は「１」を設定する。図３を用いて、マーク付加処理について説明する。
【００２５】
図３は、記憶装置１４に記憶されたテキストを構成する各行がそれぞれ２種類の属性を有し２種類のマーク（以下、マーク１及びマーク２とする。）が付加される場合、すなわちＮ＝２の場合に、記憶装置１４に記憶されたマーク付加情報を模式的に表した図である。
【００２６】
図３には、ＣＰＵ１１が、マーク１について３行目と１７行目と１９行目にそれぞれ「１」を設定し、マーク２について８行目と１３行目にそれぞれ「１」を設定した場合の例を示している。
【００２７】
ＣＰＵ１１は、マーク付加情報として「１」を設定するか「０」を設定するかを、記憶装置１４に記憶された情報をもとに判別する。ＣＰＵ１１がどの情報をもとに判別するかは、後述する個別処理（ステップＳ１６）の内容によって異なる。
【００２８】
次に、ＣＰＵ１１は、表示装置１６を制御することにより画面を表示する（ステップＳ１３）。ＣＰＵ１１が表示する画面について、図４を参照して詳細に説明する。なお、ＣＰＵ１１が表示する画面は、後述する個別処理の内容によって多少異なるが、基本的な部分は共通である。図４には、基本的な部分のみを示し、異なる部分については後述する。
【００２９】
図４に示すように、ＣＰＵ１１が表示する画面は、記憶装置１４に記憶されたテキストの一部を表示するテキスト表示領域２０と、当該テキストの先頭行から最終行までの範囲を表すスクロールバー領域３０とから構成される。
【００３０】
スクロールバー領域３０は、ノブ３４が移動する方向（以下、縦方向とする。）に沿う２つの領域、具体的には、マーク１に対応するマーク図形を表示する第１マーク表示領域３１と、マーク２に対応するマーク図形を表示する第２マーク表示領域とに分割されている。また、スクロールバー領域３０には、テキスト表示領域２０に表示されるテキストの範囲を表すノブ３４が第１マーク表示領域３１と第２マーク表示領域３２とにまたがって配置される。さらに、スクロールバー領域３０の上部にはクリックすることでノブ３４が上方に移動させるためのアロー３５１、下部にはクリックすることでノブ３４が下方に移動させるためのアロー３５２が配置される。
【００３１】
ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報に基づいて、スクロールバー領域３０にマーク図形を表示する。例えば、図３に示すようにマーク１について３行目と１７行目と１９行目のマーク付加情報に「１」が設定されている場合、ＣＰＵ１１は、第１マーク表示領域３１の各行に対応する位置に第１のマーク図形３１１、３１２及び３１３をそれぞれ表示する。
【００３２】
同様に、図３に示すようにマーク２について８行目と１３行目のマーク付加情報が「１」に設定されている場合、ＣＰＵ１１は、第２マーク表示領域３２の各行に対応する位置に第２のマーク図形３２１及び３２２をそれぞれ表示する。
【００３３】
さらに、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報に基づいて、テキスト表示領域２０の特定の領域を強調表示する。例えば、テキスト表示領域２０に、記憶装置１４に記憶されたテキストのうち１行目から１０行目を表示する場合、第１のマークのマーク付加情報が「１」と設定されている３行目を強調表示し、第２のマークのマーク付加情報が「１」と設定されている８行目を強調表示する。
【００３４】
なお、強調表示する態様は任意であり、テキストの色を変更したり、テキストを太字或いは斜体に変更したり、テキストの背景色を変更したりする方法が考えられる。また、マーク１とマーク２のいずれに基づいて強調表示されているかを明示するため、マーク１とマーク２とは異なる態様で強調表示するのが望ましい。
【００３５】
ＣＰＵ１１は、画面表示（ステップＳ１３）を完了すると、ユーザからの各種の入力を受け付ける（ステップＳ１４）。ＣＰＵ１１は、入力装置１５を介して、画面スクロール、文字列検索、ステップ実行の要求、又は、検索する文字列の入力などをユーザから受け付ける。
【００３６】
次に、ＣＰＵ１１は、ユーザから画面スクロール要求があったか否かを判別する（ステップＳ１５）。ＣＰＵ１１は、入力受付（ステップＳ１４）でユーザから画面スクロール要求を受けたと判別した場合（ステップＳ１５：ＹＥＳ）は、画面をスクロールする（ステップＳ１７）。一方、ＣＰＵ１１は、入力受付（ステップＳ１４）でユーザから画面スクロール要求を受けなかったと判別した場合（ステップＳ１５：ＮＯ）は、個別処理を実行する（ステップＳ１６）。
【００３７】
なお、個別処理は、ＣＰＵ１１が入力受付（ステップＳ１４）でユーザから受け付けた入力に応答して実行する処理であるが、ここでは説明を省略する。
【００３８】
ＣＰＵ１１は、画面スクロール要求があったと判別した場合（ステップＳ１５：ＹＥＳ）、画面をスクロールする（ステップＳ１７）。具体的には、ＣＰＵ１１は、テキスト表示領域２０に表示するテキストの範囲を変更して画面を表示する。
【００３９】
ここで、画面をスクロールする量は、入力受付で受け付けた入力の種類に応じて異なる。例えば、ノブ３４がドラッグされた場合は、ＣＰＵ１１は、ノブ３４がドラッグによりスライドされた量に対応する量をスクロール量とする。また、第１マーク表示領域３１又は第２マーク表示領域３２がクリックされた場合は、ＣＰＵ１１は、ノブ３４の縦方向の長さに対応する量、すなわち、テキスト表示領域２０に表示するテキストの行数に対応する量をスクロール量とする。また、アロー３５１又はアロー３５２がクリックされた場合、ＣＰＵ１１は、テキスト表示領域２０に表示するテキストの１行に対応する量をスクロール量とする。
【００４０】
ＣＰＵ１１は、スクロール量を決定すると、ステップＳ１３で表示した画面をスクロール量だけスクロールした画面を表示装置１６に表示させる。スクロール後の画面を図５に示す。
【００４１】
図５に示すように、スクロール後の画面は、テキスト表示領域２０の表示と、ノブ３４の表示位置のみがスクロール前の画面と異なる。例えば、スクロール量がテキストの１０行に対応する量である場合、ＣＰＵ１１は、テキスト表示領域２０に記憶装置１４に記憶されたテキストの１１行目から２０行目を表示する。また、ＣＰＵ１１は、テキスト表示領域２０のうち１７行目と１９行目とをマーク１に対応した態様で強調表示し、１３行目をマーク２に対応した態様で強調表示する。
【００４２】
また、ＣＰＵ１１は、ノブ３４を１１行目から２０行目に対応する位置に表示する。
【００４３】
ＣＰＵ１１は、画面スクロール（ステップＳ１７）又は、個別処理（ステップＳ１６）を終了すると、テキスト表示の終了要求があるか否かを判別する（ステップＳ１８）。具体的には、ＣＰＵ１１は、入力受付（ステップＳ１４）でテキスト表示の終了する旨の要求をユーザから受けたか否かを判別する。
【００４４】
ＣＰＵ１１は、テキスト表示の終了要求がないと判別した場合（ステップＳ１８：ＮＯ）、マーク付加処理を再度実行する（ステップＳ１２）。一方、ＣＰＵ１１は、テキスト表示の終了要求があると判別した場合（ステップＳ１８：ＹＥＳ）、テキスト表示処理を終了する。
【００４５】
次に、図２のフローチャートに示す個別処理（ステップＳ１６）が文字列の検索である場合のテキスト表示装置１０の動作について説明する。
【００４６】
図６に、テキスト表示装置１０が実行する文字列の検索処理を示すフローチャートを示す。また、図７に、文字列の検索処理の際に、画面表示（ステップＳ１３）で表示する文字列検索用の画面を示す。
【００４７】
図７に示すように文字列検索用の画面は、テキスト表示領域２０及びスクロールバー領域３０の他、文字列検索用領域４０を備える。文字列検索用領域４０は、テキストボックスとボタンとを表示する領域であり、検索文字列の入力を受け付けるテキストボックス４１〜４３と、文字列の検索の開始タイミングを指示するための検索開始ボタン４４と、を備える。
【００４８】
テキストボックス４１は第１の検索文字列の入力を受け付け、テキストボックス４２は第２の検索文字列の入力を受け付け、テキストボックス４３は第３の検索文字列の入力を受け付ける。ＣＰＵ１１は、検索開始ボタン４４がクリックされることに応答して、第１の検索文字列、第２の検索文字列及び第３の検索文字列のうちＮＵＬＬでない検索文字列について検索を開始する。
【００４９】
文字列検索処理では、まず、ＣＰＵ１１は、文字列検索要求があるか否かを判別する（ステップＳ２１）。ＣＰＵ１１は、入力受付（ステップＳ１４）において、検索開始ボタン４４がユーザによりクリックされたと判別した場合に文字列の検索要求があったと判別する。ＣＰＵ１１は、文字列の検索要求があったと判別した場合、文字列の検索を開始する（ステップＳ２１：ＹＥＳ）。
【００５０】
ＣＰＵ１１は、１つの検索文字列（例えば、第１の検索文字列）について、記憶装置１４に記憶されたテキストを検索する（ステップＳ２２）。
【００５１】
ＣＰＵ１１は、文字列の検索（ステップＳ２２）により発見された文字列の行番号を記憶装置１４に記憶する（ステップＳ２３）とともに、当該文字列の当該行番号の行における位置についても記憶装置１４に記憶する（ステップＳ２４）。
【００５２】
次に、ＣＰＵ１１は、全ての検索文字列について検索が終了したか、すなわち第１の文字列、第２の文字列及び第３の文字列の全てについて検索が終了したか否かを判別する（ステップＳ２５）。
【００５３】
ＣＰＵ１１は、全ての検索文字列について検索が終了していないと判別した場合（ステップＳ２５：ＮＯ）は、次の検索文字列の検索を実行する（ステップＳ２２）。一方、ＣＰＵ１１は、全ての検索文字列について検索が終了したと判別した場合（ステップＳ２５：ＹＥＳ）は、文字列検索処理を終了する。
【００５４】
次に、図８に示すフローチャートを用いて、文字列を検索する場合のマーク付加処理について説明する。
【００５５】
まず、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報を全て「０」に設定する（ステップＳ３１）。ここでは、マーク付加情報は、各行が第１の検索文字列を含むか否かを示すマーク（マーク１）と、各行が第２の検索文字列を含むか否かを示すマーク（マーク２）と、各行が第３の検索文字列を含むか否かを示すマーク（マーク３）とについての情報を含む。
【００５６】
次に、ＣＰＵ１１は、行番号記憶（ステップＳ２３）で記憶装置１４に記憶された行番号のうち１つの検索文字列（例えば、第１の検索文字列）に対応する行番号を読み出す（ステップＳ３２）。
【００５７】
ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報のうち行番号読み出し（ステップＳ３２）で読み出した行番号に対応するマーク付加情報を「１」に設定する（ステップＳ３３）。
【００５８】
次に、ＣＰＵ１１は、全ての検索文字列についてマークを付加したか、すなわち第１の検索文字列、第２の検索文字列及び第３の検索文字列の全てについてマークを付加したか否かを判別する（ステップＳ３４）。
【００５９】
ＣＰＵ１１は、全ての検索文字列についてマークを付加していないと判別した場合（ステップＳ３４：ＮＯ）は、次の検索文字列についてマークを付加するため行番号の読み出し（ステップＳ３２）に処理を戻す。一方、ＣＰＵ１１は、全ての検索文字列についてマークを付加したと判別した場合（ステップＳ３４：ＹＥＳ）は、文字列検索時マーク付加処理を終了する。
【００６０】
文字列検索時マーク付加処理を終了すると、ＣＰＵ１１は、画面表示を行う（ステップＳ１３）。図７に示すように、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報に基づいて、スクロールバー領域３０にマーク図形を付加し、テキスト表示領域２０に表示する文字列を強調表示する。
【００６１】
具体的には、ＣＰＵ１１は、第１の検索文字列については、マーク付加情報が「１」と設定されている行の行番号に対応する位置であって第１のマーク表示領域３１の対応する位置に第１のマーク図形３１１、３１２を表示する。ＣＰＵ１１は、同様に、第２の検索文字列については、第２のマーク表示領域３２の対応する位置に第２のマーク図形３２１、３２２を表示し、第３の検索文字列については、第３のマーク表示領域３３の対応する位置に第３のマーク図形３３１、３３２を表示する。
【００６２】
また、ＣＰＵ１１は、マーク付加情報に基づいて、テキスト表示領域２０に表示される文字列のうち、検索文字列と合致する文字列を強調して表示する。なお、ＣＰＵ１１は、ユーザが検索文字列と合致する文字列を直ちに認識できるようにするため、検索文字列と合致する文字列の行全体を強調表示せずに、検索文字列と合致する文字列のみを強調表示する。
【００６３】
具体的には、ＣＰＵ１１は、記憶装置１４に記憶された行番号を読み出し、読み出した行番号がテキスト表示領域２０に表示される行であるか否かを判別する。そして、ＣＰＵ１１は、読み出した行番号がテキスト表示領域２０に表示される行であると判別した場合、当該行における検索文字列と合致する文字列の位置を記憶装置１４から読み出し、この文字列の位置に対応する領域を強調表示する。
【００６４】
図７には、第１の検索文字列については、第１の強調表示領域２１２を強調表示し、第２の検索文字列について第２の強調表示領域２２１、２２２を強調表示し、第３の検索文字列について第３の強調表示領域２３１を強調表示する例を示す。
【００６５】
なお、強調表示する態様は任意であるが、第１の検索文字列、第２の検索文字列及び第３の検索文字列のうち、どの検索文字列に合致する文字列であるかが明確になるように、例えば、文字列の背景色を、第１の検索文字列と合致する文字列は「赤」、第２の検索文字列と合致する文字列は「青」、第３の検索文字列と合致する文字列は「黄」として表示する。また、スクロールバー領域３０に表示するマーク図形の色や文字列検索用領域４０のテキストボックスに表示するテキストの色についても、各検索文字列に対応した色で表示してもよい。
【００６６】
上述したように本実施形態に係るテキスト表示装置１０によれば、検索文字列と合致した文字列がテキストのどの辺りに分布しているかを明示することができる。また、スクロールバー領域を検索文字列の数分に分割し、分割した領域にそれぞれの検索文字列に対応するマーク図形を表示するため、検索文字列毎の分布を同時に明示することができる。
【００６７】
テキスト表示装置１０は、文字列の検索結果を示す場合だけでなく、例えば、統合開発環境においてプログラムをデバッグする場合にも適用可能である。統合開発環境は、例えば、動作合成ツールや論理合成ツールを備え、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）に書き込む構成情報を生成するものであってもよい。以下、テキスト表示装置１０を用いてデバッグする場合の動作を説明する。なお、テキスト表示装置１０は、記憶装置１４に記憶されたテキストにより表現されるプログラムをデバッグするものとする。
【００６８】
図９に、テキスト表示装置１０が実行するデバッグ処理のフローチャートを示す。また、図１０に、テキスト表示装置１０がデバッグ処理を実行する場合に、画面表示（ステップＳ１３）で表示するデバッグ用の画面を示す。
【００６９】
図１０に示すようにデバッグ用の画面は、テキスト表示領域２０及びスクロールバー領域３０の他、デバッグ用領域５０を備える。デバッグ用領域５０は、デバッグに必要なボタンを表示する領域であり、プログラムのステップ実行を指示するためのステップ実行ボタン５１と、プログラムのトレース実行を指示するためのトレース実行ボタン５２と、プログラムの実行を指示するための実行ボタン５３と、プログラムの実行の停止を指示するための停止ボタン５４と、を備える。
【００７０】
なお、図９には、プログラムをステップ実行する場合のデバッグ処理のフローチャートを示す。プログラムをトレース実行する場合、或いは、プログラムを実行及び停止する場合のデバッグ処理については説明を省略するが、同様の効果が得られる。
【００７１】
デバッグ処理では、まず、ＣＰＵ１１は、ステップ実行要求があるか否かを判別する（ステップＳ４１）。ＣＰＵ１１は、入力受付（ステップＳ１４）において、ステップ実行ボタン５１がユーザによりクリックされたと判別した場合にステップ実行要求があると判別する。ＣＰＵ１１は、ステップ実行要求があると判別した場合、プログラムをステップ実行する（ステップＳ４１：ＹＥＳ）。
【００７２】
ＣＰＵ１１は、記憶装置１４にテキストとして記憶されているテキストにより表現されるプログラムをステップ実行する（ステップＳ４２）。
【００７３】
ＣＰＵ１１は、ステップ実行（ステップＳ４２）で最後に実行したプログラムに対応する行の行番号を記憶装置１４に記憶する（ステップＳ４３）とともに、次に実行するプログラムに対応する行の行番号を記憶装置１４に記憶する（ステップＳ４４）。
【００７４】
ＣＰＵ１１は、次に実行するプログラムに対応する行の行番号を記憶装置１４に記憶する（ステップＳ４４）と、デバッグ処理を終了する。
【００７５】
次に、図１１に示すフローチャートを用いて、テキスト表示装置１０がデバッグ処理を実行する場合のマーク付加処理について説明する。
【００７６】
まず、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報を全て「０」に設定する（ステップＳ５１）。ここでは、マーク付加情報は、各行が最後に実行されたプログラムに対応する行か否かを示すマーク（マーク１）と、各行が次に実行されるプログラムに対応する行か否かを示すマーク（マーク２）とについての情報を含む。
【００７７】
次に、ＣＰＵ１１は、記憶装置１４から最後に実行したプログラムに対応する行の行番号を全て読み出す（ステップＳ５２）。
【００７８】
ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報のうち最後に実行したプログラムに対応する行の行番号に対応するマーク付加情報を「１」に設定する（ステップＳ５３）。
【００７９】
次に、ＣＰＵ１１は、記憶装置１４から次に実行するプログラムに対応する行の行番号を全て読み出す（ステップＳ５４）。
【００８０】
ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報のうち次に実行するプログラムに対応する行の行番号に対応するマーク付加情報を「１」に設定する（ステップＳ５５）。
【００８１】
ＣＰＵ１１は、次に実行するプログラムに対応する行番号に対応するマーク付加情報を「１」に設定すると、デバッグ時マーク付加処理を終了する。
【００８２】
デバッグ時マーク付加処理を終了すると、ＣＰＵ１１は、画面表示を行う（ステップＳ１３）。図１０に示すように、ＣＰＵ１１は、記憶装置１４に記憶されたマーク付加情報に基づいて、スクロールバー領域３０にマーク図形を付加し、テキスト表示領域２０の特定の領域を強調表示する。
【００８３】
具体的には、ＣＰＵ１１は最後に実行したプログラムに対応する行については、マーク付加情報が「１」と設定されている行の行番号に対応する位置であって第１のマーク表示領域３１の対応する位置に第１のマーク図形３１１、３１２、３１３を表示する。ＣＰＵ１１は、同様に、次に実行するプログラムに対応する行については、第２のマーク表示領域３２の対応する位置に第２のマーク図形３２１、３２２を表示する。
【００８４】
また、ＣＰＵ１１は、テキスト表示領域２０に表示される行のうち、マーク付加情報が「１」である行を強調して表示する。
【００８５】
具体的には、ＣＰＵ１１は、記憶装置１４に記憶された行番号を読み出し、読み出した行番号がテキスト表示領域２０に表示される行であるか否かを判別する。そして、ＣＰＵ１１は、読み出した行番号がテキスト表示領域２０に表示される行であると判別した場合、当該行を強調表示する。
【００８６】
図１０には、最後に実行したプログラムに対応する行については第１の強調表示領域２１１、２１２を強調表示し、次に実行するプログラムに対応する行については第２の強調表示領域２２１を強調表示する例を示す。
【００８７】
強調表示する態様任意であるが、どの行が最後に実行したプログラムに対応する行でどの行が次に実行するプログラムに対応する行であるかが明確になるように、例えば、最後に実行したプログラムに対応する行は「赤」、次に実行するプログラムに対応する行は「青」で各行の背景を表示する。また、スクロールバー領域３０に表示するマーク図形の色を、テキスト表示領域２０において強調表示する色と同じ色で表示してもよい。
【００８８】
上述したように本実施形態に係るテキスト表示装置１０によれば、最後に実行したプログラムに対応する行、及び、次に実行するプログラムに対応する行がテキストのどの辺りに分布しているかを明示することができる。
【００８９】
なお、上述の実施形態では、プログラムは単一の制御フローに従って実行されることを前提として説明した。しかし、プログラムは複数の制御フローに沿ってが実行される並列プログラムもしくは並行プログラムであってもよい。
【００９０】
この場合、スクロールバー領域３０に表示するマーク図形の体裁を、どの制御フローに対応するマーク図形であるかを区別できるような体裁にする。
【００９１】
例えば、第１の制御フローによって最後に実行されたプログラムに対応する行、及び、第１の制御フローによって次に実行されるプログラムに対応する行については「赤」、第２の制御フローによって最後に実行されたプログラムに対応する行、及び、第２の制御フローによって次に実行されるプログラムに対応する行については「青」でマーク図形を表示する。この場合であっても、スクロールバー領域は、第１マーク表示領域と第２マーク表示領域とに分割されているため、ユーザは、マーク図形が最後に実行されたプログラムに対応する行に対応するマーク図形であるのか、次に実行するプログラムに対応する行に対応するマーク図形であるのかを区別することはできる。
【００９２】
上記実施形態では、文字列の検索においては、複数の検索文字列（第１の検索文字列、第２の検索文字列、第３の検索文字列）のそれぞれについて検索し、検索結果をそれぞれのマーク表示領域に表示する例を示した。しかしながら、複数の検索文字列についてそれぞれの検索結果を、それぞれのマーク表示領域に表示する場合だけでなく、例えば、１つの検索文字列について検索し、検索文字列に完全一致する文字列と検索文字列に類似する文字列とを求め、完全一致する文字列についての検索結果を第１のマーク表示領域に表示し、類似する文字列についての検索結果を第２のマーク表示領域に表示するようにしてもよい。
【００９３】
また、上記実施形態では、プログラムが、記憶装置に予め記憶されているものとして説明した。しかし、テキスト表示装置を、装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００９４】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等してプログラムを実行してもよい。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係るテキスト表示装置の構成を示すブロック図である。
【図２】テキスト表示処理を示すフローチャートである。
【図３】マーク付加情報を説明するための図である。
【図４】スクロール前の画面を示した図である。
【図５】スクロール後の画面を示した図である。
【図６】文字列の検索処理を示すフローチャートである。
【図７】文字列検索用の画面を示した図である。
【図８】文字列検索時のマーク付加処理を示すフローチャートである。
【図９】デバッグ処理を示すフローチャートである。
【図１０】デバッグ処理用の画面を示した図である。
【図１１】デバッグ時のマーク付加処理を示すフローチャートである。
【符号の説明】
【００９６】
１０  テキスト表示装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  記憶装置
１５  入力装置
１６  表示装置
２０  テキスト表示領域
２１１、２１２、２１３  第１の強調表示領域
２２１、２２２  第２の強調表示領域
２３１  第３の強調表示領域
３０  スクロールバー領域
３１  第１マーク表示領域
３２  第２マーク表示領域
３３  第３マーク表示領域
３４  ノブ
３５１、３５２  アロー
４０  文字列検索用領域
４１、４２、４３  テキストボックス
４４  検索開始ボタン
５０  デバッグ用領域
５１  ステップ実行ボタン
５２  トレース実行ボタン
５３  実行ボタン
５４  停止ボタン
【図１】
0005228537.tif 000002
【図２】
0005228537.tif 000003
【図３】
0005228537.tif 000004
【図４】
0005228537.tif 000005
【図５】
0005228537.tif 000006
【図６】
0005228537.tif 000007
【図７】
0005228537.tif 000008
【図８】
0005228537.tif 000009
【図９】
0005228537.tif 000010
【図１０】
0005228537.tif 000011
【図１１】
0005228537.tif 000012