(57)【要約】【課題】ファイルを管理する手間を軽減するとともに文字列とコンテンツとをともに表示しながらユーザに文字列を編集させることが可能な情報処理装置を提供すること。【解決手段】この装置１０は、ファイルに含まれるテキストデータを読み込み、そのデータのうちの、第１の文字列から第２の文字列までの部分（ブロック）に含まれるコンテンツデータをバイナリ形式へ変換し、そのデータが表すコンテンツを出力する。装置は、上記ブロックを除いた部分が表す文字列を表示する。装置は、表示されている文字列を変更する。装置は、表示されている文字列内にコンテンツを挿入する。装置は、挿入されたコンテンツデータをテキスト形式へ変換する。装置は、そのデータが、第３の文字列と第４の文字列との間に配置された第１の文字列と第２の文字列との間に配置されるように、そのデータを、文字列内に挿入した文字列を表すテキストデータを含むファイルを出力する。【選択図】図２
2010026960.tif 000002
【特許請求の範囲】
【請求項１】
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
前記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
前記読み込まれたテキストデータのうちの、前記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、前記表示されている文字列を変更する文字列編集処理手段と、
前記ユーザにより入力された情報に応じて、前記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
前記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された前記コンテンツ開始文字列と前記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを前記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記ファイル出力手段は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを前記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む前記ファイルを出力するように構成された情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記ファイル出力手段は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが前記コメント開始文字列と前記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を前記表示されている文字列内に挿入した文字列を表すテキストデータを含む前記ファイルを出力するように構成された情報処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の情報処理装置であって、
前記コンテンツ挿入処理手段は、前記表示されている文字列のうちの、前記コメント開始文字列と前記コメント終了文字列との間以外の位置への、前記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを前記表示されている文字列内に挿入しないように構成された情報処理装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の情報処理装置であって、
前記ファイル出力手段は、前記表示されている文字列内に挿入された前記コンテンツの位置を表す挿入位置情報が前記コンテンツ開始文字列と前記コンテンツ終了文字列との間に配置されるように、その挿入位置情報を前記コンテンツデータとともに前記文字列内に挿入した文字列を表すテキストデータを含む前記ファイルを出力するように構成され、
前記コンテンツ出力手段は、前記コンテンツを、前記コンテンツブロックに含まれる前記挿入位置情報が表す位置にて出力するように構成された情報処理装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の情報処理装置であって、
前記テキストデータが表す文字列は、所定の規則に従って記述され且つ処理の手順を表すソースコードであり、
前記コメント開始文字列及び前記コメント終了文字列は、当該コメント開始文字列と当該コメント終了文字列との間に配置された文字列が前記処理の手順として解釈されないように前記規則に従って定められた文字列である情報処理装置。
【請求項７】
情報処理装置に、
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
前記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
前記読み込まれたテキストデータのうちの、前記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、前記表示されている文字列を変更する文字列編集処理手段と、
前記ユーザにより入力された情報に応じて、前記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
前記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された前記コンテンツ開始文字列と前記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを前記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を実現させるための文字列編集プログラム。
【請求項８】
請求項７に記載の文字列編集プログラムであって、
前記ファイル出力手段は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを前記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む前記ファイルを出力するように構成された文字列編集プログラム。
【請求項９】
請求項７に記載の文字列編集プログラムであって、
前記ファイル出力手段は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが前記コメント開始文字列と前記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を前記表示されている文字列内に挿入した文字列を表すテキストデータを含む前記ファイルを出力するように構成された文字列編集プログラム。
【請求項１０】
請求項７乃至請求項９のいずれか一項に記載の文字列編集プログラムであって、
前記コンテンツ挿入処理手段は、前記表示されている文字列のうちの、前記コメント開始文字列と前記コメント終了文字列との間以外の位置への、前記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを前記表示されている文字列内に挿入しないように構成された文字列編集プログラム。
【請求項１１】
ファイルに含まれるテキストデータを読み込むテキストデータ読込工程と、
前記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力工程と、
前記読み込まれたテキストデータのうちの、前記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示工程と、
ユーザにより入力された情報に応じて、前記表示されている文字列を変更する文字列編集処理工程と、
前記ユーザにより入力された情報に応じて、前記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理工程と、
前記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された前記コンテンツ開始文字列と前記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを前記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力工程と、
を含む情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法であって、
前記ファイル出力工程は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを前記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む前記ファイルを出力するように構成された情報処理方法。
【請求項１３】
請求項１１に記載の情報処理方法であって、
前記ファイル出力工程は、前記表示されている文字列内に挿入された前記コンテンツの位置が、前記コメント開始文字列と前記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが前記コメント開始文字列と前記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を前記表示されている文字列内に挿入した文字列を表すテキストデータを含む前記ファイルを出力するように構成された情報処理方法。
【請求項１４】
請求項１１乃至請求項１３のいずれか一項に記載の情報処理方法であって、
前記コンテンツ挿入処理工程は、前記表示されている文字列のうちの、前記コメント開始文字列と前記コメント終了文字列との間以外の位置への、前記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを前記表示されている文字列内に挿入しないように構成された情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列をユーザに編集させるための処理を行う情報処理装置に関する。
【背景技術】
【０００２】
ソースコードとしての文字列と、画像と、をともに表示する情報処理装置が知られている。この情報処理装置は、ユーザにより入力された情報に応じて、表示されている文字列を変更する。これにより、ユーザは、文字列（ソースコード）とともに画像を閲覧しながら、文字列を編集することができる。
【０００３】
ところで、上記情報処理装置は、ソースコードを表すデータを含むファイルと、画像を表すデータを含むファイルと、を含む複数のファイルを生成するように構成されている。従って、上記情報処理装置により生成されたファイルのうちの、ソースコードを表すデータを含むファイルをコンパイルすることにより、適切に実行モジュールを生成することができる。
【特許文献１】特開平２−２７００２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、上記情報処理装置は、複数のファイルを用いなければ、文字列と画像とをともに表示することができない。従って、対応する複数のファイルを管理する手間が煩雑であるという問題があった。また、仮に、ソースコードを表すデータと、画像を表すデータと、の両方を含む１つのファイルを生成するように上記情報処理装置を構成した場合、そのファイルがコンパイルされると、画像を表すデータまでが、処理の手順としてコンパイラ又はインタプリタにより解釈されてしまうという問題があった。
【０００５】
このため、本発明の目的は、上述した課題である「文字列とコンテンツとをともに表示しながらユーザに文字列を編集させる場合にファイルを管理する手間が煩雑となること」を解決することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
かかる目的を達成するため本発明の一形態である情報処理装置は、
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理手段と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を備える。
【０００７】
また、本発明の他の形態である文字列編集プログラムは、
情報処理装置に、
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理手段と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を実現させるためのプログラムである。
【０００８】
また、本発明の他の形態である情報処理方法は、
ファイルに含まれるテキストデータを読み込むテキストデータ読込工程と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力工程と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示工程と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理工程と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理工程と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力工程と、
を含む。
【発明の効果】
【０００９】
本発明は、以上のように構成されることにより、ファイルを管理する手間を軽減するとともに、文字列と画像等のコンテンツとをともに表示しながらユーザに文字列を編集させることができる。
【発明を実施するための最良の形態】
【００１０】
本発明の一形態である情報処理装置は、
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理手段と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を備える。
【００１１】
これによれば、ユーザは、文字列（例えば、ソースコード）とともにコンテンツ（例えば、画像、音声、又は、映像等）を視聴しながら、文字列を編集することができる。これにより、ユーザの利便性を向上させることができる。
【００１２】
更に、上記情報処理装置は、コンテンツデータと、表示される文字列を表すデータと、を１つのファイルに含ませて出力する。従って、コンテンツデータを含むファイルと、表示される文字列を表すデータを含むファイルと、の２つのファイルを用いる場合と比較してファイルを管理する手間を軽減することができる。
【００１３】
また、上記情報処理装置により出力されるファイルに含まれるテキストデータにおいては、コメント開始文字列とコメント終了文字列との間に配置された文字列であるコメントブロック内にコンテンツデータが配置されている。
【００１４】
従って、例えば、このテキストデータが表す文字列がプログラムのソースコードである場合、コンテンツデータは、コンパイラ又はインタプリタによりコメントとして解釈される（即ち、処理の手順として解釈されない）。即ち、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。その結果、上記情報処理装置により出力されたファイルを用いることにより、コンテンツデータが挿入されなかった場合と同じ処理を実行することができる。
【００１５】
この場合、
上記ファイル出力手段は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを上記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００１６】
これによれば、コンパイラ又はインタプリタによりコメントとして解釈されない位置に挿入されたコンテンツを表すコンテンツデータがファイルに含まれることを回避することができる。この結果、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【００１７】
また、上記情報処理装置の他の態様において、
上記ファイル出力手段は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが上記コメント開始文字列と上記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を上記表示されている文字列内に挿入した文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００１８】
これによれば、情報処理装置は、コンパイラ又はインタプリタによりコメントとして解釈されない位置にコンテンツが挿入された場合、そのコンテンツがコンパイラ又はインタプリタによりコメントとして解釈されるように、コメント開始文字列、コンテンツデータ及びコメント終了文字列をこの順に並ぶように上記文字列に挿入する。これにより、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【００１９】
この場合、
上記コンテンツ挿入処理手段は、上記表示されている文字列のうちの、上記コメント開始文字列と上記コメント終了文字列との間以外の位置への、上記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを上記表示されている文字列内に挿入しないように構成されることが好適である。
【００２０】
これによれば、コンパイラ又はインタプリタによりコメントとして解釈されない位置にコンテンツが挿入されることを防止することができる。この結果、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【００２１】
この場合、
上記ファイル出力手段は、上記表示されている文字列内に挿入された上記コンテンツの位置を表す挿入位置情報が上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、その挿入位置情報を上記コンテンツデータとともに上記文字列内に挿入した文字列を表すテキストデータを含む上記ファイルを出力するように構成され、
上記コンテンツ出力手段は、上記コンテンツを、上記コンテンツブロックに含まれる上記挿入位置情報が表す位置にて出力するように構成されることが好適である。
【００２２】
これによれば、情報処理装置は、コンテンツ（例えば、画像）が挿入された位置（挿入位置）と対応するファイル内の位置と異なる位置にコンテンツデータが配置された場合であっても、コンテンツを、上記挿入位置にて出力する（例えば、画像を挿入位置に表示する）ことができる。即ち、コンテンツデータをファイル内の任意の位置に配置しても、コンテンツを挿入位置にて出力することができる。
【００２３】
この場合、上記情報処理装置は、
上記テキストデータが表す文字列は、所定の規則に従って記述され且つ処理の手順を表すソースコードであり、
上記コメント開始文字列及び上記コメント終了文字列は、当該コメント開始文字列と当該コメント終了文字列との間に配置された文字列が上記処理の手順として解釈されないように上記規則に従って定められた文字列であることが好適である。
【００２４】
また、本発明の他の形態である文字列編集プログラムは、
情報処理装置に、
ファイルに含まれるテキストデータを読み込むテキストデータ読込手段と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力手段と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示手段と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理手段と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理手段と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力手段と、
を実現させるためのプログラムである。
【００２５】
この場合、
上記ファイル出力手段は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを上記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００２６】
また、上記文字列編集プログラムの他の態様において、
上記ファイル出力手段は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが上記コメント開始文字列と上記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を上記表示されている文字列内に挿入した文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００２７】
この場合、
上記コンテンツ挿入処理手段は、上記表示されている文字列のうちの、上記コメント開始文字列と上記コメント終了文字列との間以外の位置への、上記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを上記表示されている文字列内に挿入しないように構成されることが好適である。
【００２８】
また、本発明の他の形態である情報処理方法は、
ファイルに含まれるテキストデータを読み込むテキストデータ読込工程と、
上記読み込まれたテキストデータのうちの、所定のコンテンツ開始文字列から所定のコンテンツ終了文字列までの部分であるコンテンツブロックに含まれるコンテンツデータをテキスト形式からバイナリ形式へ変換し、当該変換されたコンテンツデータが表すコンテンツを出力するコンテンツ出力工程と、
上記読み込まれたテキストデータのうちの、上記コンテンツブロックを除いた部分が表す文字列を表示する文字列表示工程と、
ユーザにより入力された情報に応じて、上記表示されている文字列を変更する文字列編集処理工程と、
上記ユーザにより入力された情報に応じて、上記表示されている文字列内にコンテンツを挿入するコンテンツ挿入処理工程と、
上記挿入されたコンテンツを表すコンテンツデータをバイナリ形式からテキスト形式へ変換し、当該変換されたコンテンツデータが、所定のコメント開始文字列と所定のコメント終了文字列との間に配置された上記コンテンツ開始文字列と上記コンテンツ終了文字列との間に配置されるように、そのコンテンツデータを上記表示されている文字列内に挿入した文字列を表すテキストデータを含むファイルを出力するファイル出力工程と、
を含む。
【００２９】
この場合、
上記ファイル出力工程は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータを上記表示されている文字列に挿入することなく、当該表示されている文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００３０】
また、上記情報処理方法の他の態様において、
上記ファイル出力工程は、上記表示されている文字列内に挿入された上記コンテンツの位置が、上記コメント開始文字列と上記コメント終了文字列との間以外の位置である場合、当該コンテンツを表すコンテンツデータが上記コメント開始文字列と上記コメント終了文字列との間に配置されるように、当該コメント開始文字列、当該コンテンツデータ及び当該コメント終了文字列を上記表示されている文字列内に挿入した文字列を表すテキストデータを含む上記ファイルを出力するように構成されることが好適である。
【００３１】
この場合、
上記コンテンツ挿入処理工程は、上記表示されている文字列のうちの、上記コメント開始文字列と上記コメント終了文字列との間以外の位置への、上記コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを上記表示されている文字列内に挿入しないように構成されることが好適である。
【００３２】
上述した構成を有する、文字列編集プログラム、又は、情報処理方法、の発明であっても、上記情報処理装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【００３３】
以下、本発明に係る、情報処理装置、文字列編集プログラム、及び、情報処理方法、の各実施形態について図１〜図８を参照しながら説明する。
【００３４】
＜第１実施形態＞
図１に示したように、第１実施形態に係る情報処理装置１は、バスＢＳを介して互いに接続された中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ））２０と、入出力インタフェース部３０と、を備える。なお、記憶装置２０は、着脱可能な記録媒体（例えば、磁気ディスク、半導体メモリ又は光ディスク等）に情報を記憶するように構成されていてもよい。
【００３５】
情報処理装置１は、記憶装置２０に記憶されているプログラムをＣＰＵ１０が実行することにより、後述する機能を実現するように構成されている。
【００３６】
入出力インタフェース部３０には、入力装置４０と、出力装置５０と、が接続されている。
入力装置４０は、キーボード及びマウスを含む。入出力インタフェース部３０は、ユーザが入力装置４０を操作することにより入力装置４０に入力された情報を受け付けるように構成されている。
【００３７】
出力装置５０は、ディスプレイ及びスピーカを含む。入出力インタフェース部３０は、ＣＰＵ１０により生成された画像情報に基づいて、文字及び図形等からなる画像をディスプレイに表示（出力）するように構成されている。また、入出力インタフェース部３０は、ＣＰＵ１０により生成された音声情報に基づいて、音声をスピーカから出力させるように構成されている。
【００３８】
図２は、上記のように構成された情報処理装置１の機能を表すブロック図である。この機能は、情報処理装置１のＣＰＵ１０が後述する図５〜図７に示したフローチャートにより表されるプログラム（文字列編集プログラム）等を実行することにより、実現される。
【００３９】
この情報処理装置１の機能は、ファイル記憶部６１と、テキストデータ読込部（テキストデータ読込手段）６２と、文字列表示部（文字列表示手段）６３と、コンテンツ出力部（コンテンツ出力手段）６４と、文字列編集処理部（文字列編集処理手段）６５と、コンテンツ挿入処理部（コンテンツ挿入処理手段）６６と、ファイル出力部（ファイル出力手段）６７と、を含む。
【００４０】
ファイル記憶部６１は、所定の規則（所定のプログラミング言語が定める規則）に従って記述され且つ処理の手順を表すソースコードとしての文字列を表すテキストデータを含むファイルを記憶装置２０に記憶させる。このソースコードは、コンパイラ又はインタプリタにより処理の手順として解釈されないコメントとしての文字列を含む。
【００４１】
テキストデータ読込部６２は、ファイル記憶部６１により記憶装置２０に記憶させられているファイルに含まれるテキストデータＴＤ（図３を参照）を読み込む。
【００４２】
文字列表示部６３は、テキストデータ読込部６２により読み込まれたテキストデータＴＤのうちの、コンテンツブロックＣＢを除いた部分が表す文字列（ソースコード）ＳＣを、図４に示したように出力装置５０のディスプレイに表示させる。
【００４３】
ここで、コンテンツブロックＣＢは、テキストデータＴＤのうちの、予め定められたコンテンツ開始文字列（本例では、「＜ＢｉｎａｒｙＦｉｌｅ＞」）から、予め定められたコンテンツ終了文字列（本例では、「＜／ＢｉｎａｒｙＦｉｌｅ＞」）までの部分である（図３を参照）。
【００４４】
コンテンツ出力部６４は、テキストデータ読込部６２により読み込まれたテキストデータＴＤのうちのコンテンツブロックＣＢ内の文字列から、データ形式情報、挿入位置情報、及び、コンテンツデータを取得する。
【００４５】
コンテンツデータは、コンテンツブロックＣＢのうちの、予め定められたコンテンツデータ開始文字列（本例では、「＜ＢｉｎａｒｙＤａｔａ＞」）と、予め定められたコンテンツデータ終了文字列（本例では、「＜／ＢｉｎａｒｙＤａｔａ＞」）と、の間の部分である（図３を参照）。
【００４６】
データ形式情報は、コンテンツデータのデータ形式を表す情報である。本例では、データ形式情報は、コンテンツデータの基となったファイルの拡張子を表す情報である。また、データ形式情報は、コンテンツブロックＣＢのうちの、予め定められたデータ形式開始文字列（本例では、「＜Ｅｘｔｅｎｓｉｏｎ＞」）と、予め定められたデータ形式終了文字列（本例では、「＜／Ｅｘｔｅｎｓｉｏｎ＞」）と、の間の部分である。
【００４７】
更に、挿入位置情報は、文字列表示部６３により表示されている文字列内に挿入されたコンテンツの位置（挿入位置）を表す情報である。本例では、挿入位置情報は、行を表す挿入行情報と、列を表す挿入列情報と、からなる。
【００４８】
また、挿入位置情報は、コンテンツブロックＣＢのうちの、予め定められた挿入位置開始文字列（本例では、「＜ＩｎｓｅｒｔｉｏｎＰｏｓｉｔｉｏｎ＞」）と、予め定められた挿入位置終了文字列（本例では、「＜／ＩｎｓｅｒｔｉｏｎＰｏｓｉｔｉｏｎ＞」）と、の間の部分である。
【００４９】
更に、挿入行情報は、挿入位置情報のうちの、予め定められた挿入行開始文字列（本例では、「＜Ｌｉｎｅ＞」）と、予め定められた挿入行終了文字列（本例では、「＜／Ｌｉｎｅ＞」）と、の間の部分である。加えて、挿入列情報は、挿入位置情報のうちの、予め定められた挿入列開始文字列（本例では、「＜Ｃｏｌｕｍｎ＞」）と、予め定められた挿入列終了文字列（本例では、「＜／Ｃｏｌｕｍｎ＞」）と、の間の部分である。
【００５０】
また、コンテンツ出力部６４は、取得したコンテンツデータを、予め定められた方式（本例では、Ｂａｓｅ６４方式であるが、Ｑｕｏｔｅｄ−Ｐｒｉｎｔａｂｌｅ方式であってもよい）に従って、テキスト形式からバイナリ形式へ変換する（デコードする）。
【００５１】
更に、コンテンツ出力部６４は、変換されたコンテンツデータが表すコンテンツを、上記取得されたデータ形式情報が表すデータ形式に応じた態様により、文字列表示部６３により表示されている文字列内の位置であって、上記取得された挿入位置情報が表す挿入位置にて、出力装置５０に出力させる。
【００５２】
本例では、コンテンツは、画像（静止画像）である。従って、コンテンツ出力部６４は、図４に示したように、コンテンツとしての画像ＣＴを、挿入位置にて出力装置５０のディスプレイに表示させる。なお、コンテンツは、音声又は映像等であってもよい。コンテンツが音声である場合、コンテンツ出力部６４は、コンテンツとしての音声を出力装置５０のスピーカから出力させる。
【００５３】
文字列編集処理部６５は、ユーザが入力装置４０を介して入力した編集情報を受け付ける。ここで、編集情報は、ディスプレイに表示されている文字列を編集（表示されている文字列に新たな文字列を挿入、又は、表示されている文字列の一部を削除）する旨を指示する情報である。文字列編集処理部６５は、受け付けた編集情報に応じて、ディスプレイに表示されている文字列を変更（編集）する。これにより、文字列表示部６３は、変更後の文字列をディスプレイに表示させる。
【００５４】
コンテンツ挿入処理部６６は、ユーザが入力装置４０を介して入力した挿入情報を受け付ける。ここで、挿入情報は、ディスプレイに表示されている文字列内にコンテンツを挿入する旨を指示する情報である。挿入情報は、コンテンツを挿入する位置（挿入位置）を表す情報と、挿入されるコンテンツを表すコンテンツデータを含むファイルを特定する情報と、を含む。
【００５５】
コンテンツ挿入処理部６６は、受け付けた挿入情報に応じて、ディスプレイに表示されている文字列内にコンテンツを挿入する。コンテンツ出力部６４は、ディスプレイに表示されている文字列内の挿入位置に配置（挿入）されたコンテンツを出力装置５０に出力させる。
【００５６】
ファイル出力部６７は、コンテンツ挿入処理部６６により挿入されたコンテンツを表すコンテンツデータを含むファイルの拡張子を表すデータ形式情報を取得する。そして、ファイル出力部６７は、取得したデータ形式情報を、データ形式開始文字列とデータ形式終了文字列との間に配置した文字列をデータ形式文字列として生成する。
【００５７】
更に、ファイル出力部６７は、コンテンツ挿入処理部６６により挿入されたコンテンツの文字列内の行を表す挿入行情報を取得する。そして、ファイル出力部６７は、取得した挿入行情報を、挿入行開始文字列と挿入行終了文字列との間に配置した文字列を挿入行文字列として生成する。
【００５８】
同様に、ファイル出力部６７は、コンテンツ挿入処理部６６により挿入されたコンテンツの文字列内の列を表す挿入列情報を取得する。そして、ファイル出力部６７は、取得した挿入列情報を、挿入列開始文字列と挿入列終了文字列との間に配置した文字列を挿入列文字列として生成する。
【００５９】
そして、ファイル出力部６７は、生成した挿入行文字列及び挿入列文字列を、挿入位置開始文字列と挿入位置終了文字列との間に配置した文字列を、挿入位置文字列として生成する。
【００６０】
また、ファイル出力部６７は、コンテンツ挿入処理部６６により挿入されたコンテンツを表すコンテンツデータを取得する。更に、ファイル出力部６７は、取得したコンテンツデータを、予め定められた方式（本例では、Ｂａｓｅ６４方式であるが、Ｑｕｏｔｅｄ−Ｐｒｉｎｔａｂｌｅ方式であってもよい）に従って、バイナリ形式からテキスト形式へ変換する（エンコードする）。
【００６１】
更に、ファイル出力部６７は、変換されたコンテンツデータを、コンテンツデータ開始文字列とコンテンツデータ終了文字列との間に配置した文字列をコンテンツデータ文字列として生成する。
【００６２】
そして、ファイル出力部６７は、コンテンツ開始文字列とコンテンツ終了文字列との間に、上記生成した、データ形式文字列、挿入位置文字列、及び、コンテンツデータ文字列を配置した文字列をコンテンツブロックとして生成する。
【００６３】
更に、ファイル出力部６７は、コンテンツ挿入処理部６６により挿入されたコンテンツの位置が、予め定められたコメント開始文字列（本例では、「／＊」）と予め定められたコメント終了文字列（本例では、「＊／」）との間の位置である場合、その位置にて上記生成したコンテンツブロックをソースコード（文字列）内に挿入した文字列を表すテキストデータを生成する。
【００６４】
ここで、コメント開始文字列及びコメント終了文字列は、当該コメント開始文字列と当該コメント終了文字列との間に配置された文字列がコンパイラ又はインタプリタにより処理の手順として解釈されないように、所定のプログラミング言語が定める規則に従って定められた文字列である。
【００６５】
そして、ファイル出力部６７は、生成したテキストデータを含むファイルを出力する（記憶装置２０に記憶させる）。
【００６６】
一方、コンテンツ挿入処理部６６により挿入されたコンテンツの位置が、コメント開始文字列とコメント終了文字列との間以外の位置である場合、ファイル出力部６７は、その位置にて、コメント開始文字列、上記生成したコンテンツブロック、及び、コメント終了文字列をこの順にソースコード（文字列）内に挿入した文字列を表すテキストデータを生成する。そして、ファイル出力部６７は、生成したテキストデータを含むファイルを出力する（記憶装置２０に記憶させる）。
【００６７】
次に、上述した情報処理装置１の作動について具体的に述べる。
情報処理装置１のＣＰＵ１０は、図５にフローチャートにより示したファイル入力処理プログラムを、ユーザにより入力されたファイル入力指示に応じて実行するようになっている。ファイル入力指示は、ファイルに含まれるテキストデータを読み込む旨を指示する情報であり、且つ、ファイルを特定する情報を含む。
【００６８】
具体的に述べると、ＣＰＵ１０は、ファイル入力処理プログラムの処理を開始すると、ステップ５０５にて、ファイル入力指示により特定されるファイルに含まれるテキストデータを読み込む（テキストデータ読込工程）。
【００６９】
次いで、ＣＰＵ１０は、ステップ５１０にて、上記ステップ５０５にて読み込んだテキストデータからコンテンツブロックを抽出する。更に、ＣＰＵ１０は、抽出したコンテンツブロックから、データ形式情報、挿入位置情報、及び、コンテンツデータを取得する。
【００７０】
そして、ＣＰＵ１０は、ステップ５１５にて、取得したコンテンツデータを、テキスト形式からバイナリ形式へ変換する。
【００７１】
次いで、ＣＰＵ１０は、ステップ５２０にて、上記ステップ５０５にて読み込んだテキストデータのうちの、コンテンツブロックを除いた部分が表す文字列（ソースコード）ＳＣを出力装置５０のディスプレイに表示させる（図４を参照、文字列表示工程）。
【００７２】
そして、ＣＰＵ１０は、変換されたコンテンツデータが表すコンテンツＣＴを、上記取得されたデータ形式情報が表すデータ形式に応じた態様により、ディスプレイに表示されている文字列内の位置であって、上記取得された挿入位置情報が表す挿入位置にて、出力装置５０に出力させる（図４を参照、コンテンツ出力工程）。次いで、ＣＰＵ１０はこのプログラムの処理を終了する。
【００７３】
更に、ＣＰＵ１０は、図６にフローチャートにより示した編集処理プログラムを、ファイル入力処理プログラムに続いて実行するようになっている。
【００７４】
従って、ファイル入力処理プログラムの実行が終了すると、ＣＰＵ１０は、ステップ６０５にて、入力情報を受け付けるまで待機する。入力情報は、ユーザが入力装置４０を介して入力した情報である。
【００７５】
いま、ユーザが入力情報としての編集情報を入力した場合から説明する。この場合、ＣＰＵ１０は、ステップ６０５にて「Ｙｅｓ」と判定してステップ６１０に進み、受け付けた入力情報が編集情報であるか否かを判定する。
【００７６】
上記仮定に従えば、ＣＰＵ１０は、入力情報として編集情報を受け付けている。従って、ＣＰＵ１０は、ステップ６１０にて「Ｙｅｓ」と判定してステップ６１５に進み、受け付けた編集情報に応じて、ディスプレイに表示されている文字列を変更（編集）するための情報を生成する。更に、ＣＰＵ１０は、ステップ６２０にて、上記ステップ６１５にて生成された情報に基づいて、変更後の文字列をディスプレイに表示させる（文字列編集処理工程）。そして、ＣＰＵ１０は、ステップ６０５に戻り、上述したステップ６０５〜ステップ６２０の処理を繰り返し実行する。
【００７７】
次に、ユーザが入力情報としての挿入情報を入力した場合について説明する。この場合、ＣＰＵ１０がステップ６１０に進んだとき、ＣＰＵ１０は、「Ｎｏ」と判定してステップ６２５に進み、受け付けた入力情報が挿入情報であるか否かを判定する。
【００７８】
上記仮定に従えば、ＣＰＵ１０は、入力情報として挿入情報を受け付けている。従って、ＣＰＵ１０は、ステップ６２５にて「Ｙｅｓ」と判定してステップ６３０に進み、受け付けた挿入情報に応じて、ディスプレイに表示されている文字列内にコンテンツを挿入するための情報を生成する。
【００７９】
更に、ＣＰＵ１０は、ステップ６３５にて、上記ステップ６３０にて生成された情報に基づいて、ディスプレイに表示されている文字列内の挿入位置に配置（挿入）されたコンテンツを出力装置５０に出力させる（コンテンツ挿入処理工程）。そして、ＣＰＵ１０は、ステップ６０５に戻り、ステップ６０５〜ステップ６３５の処理を繰り返し実行する。
【００８０】
また、ステップ６０５にて受け付けられた入力情報が、編集情報及び挿入情報のいずれでもない場合、ＣＰＵ１０は、ステップ６１０及びステップ６２５の両方にて「Ｎｏ」と判定してステップ６０５へ戻る。
【００８１】
更に、ＣＰＵ１０は、図７にフローチャートにより示したファイル出力処理プログラムを、ユーザにより入力されたファイル出力指示に応じて実行するようになっている。ファイル出力指示は、ディスプレイに表示されているソースコード及びコンテンツを表すテキストデータを含むファイルを書き出す旨を指示する情報である。なお、図７のプログラムの処理は、ファイル出力工程に対応している。
【００８２】
具体的に述べると、ＣＰＵ１０は、ファイル出力処理プログラムの処理を開始すると、ステップ７０５にて、文字列内に挿入されたコンテンツを表すコンテンツデータを含むファイルの拡張子を表すデータ形式情報を取得する。次いで、ＣＰＵ１０は、取得したデータ形式情報を、データ形式開始文字列とデータ形式終了文字列との間に配置した文字列をデータ形式文字列として生成する。
【００８３】
そして、ＣＰＵ１０は、ステップ７１０にて、挿入されたコンテンツの文字列内の行を表す挿入行情報、及び、列を表す挿入列情報（即ち、挿入位置情報）を取得する。そして、ＣＰＵ１０は、取得した挿入行情報を、挿入行開始文字列と挿入行終了文字列との間に配置した文字列を挿入行文字列として生成するとともに、取得した挿入列情報を、挿入列開始文字列と挿入列終了文字列との間に配置した文字列を挿入列文字列として生成する。更に、ＣＰＵ１０は、生成した挿入行文字列及び挿入列文字列を、挿入位置開始文字列と挿入位置終了文字列との間に配置した文字列を、挿入位置文字列として生成する。
【００８４】
次いで、ＣＰＵ１０は、ステップ７１５にて、挿入されたコンテンツを表すコンテンツデータを取得する。更に、ＣＰＵ１０は、取得したコンテンツデータを、予め定められた方式に従って、バイナリ形式からテキスト形式へ変換する（エンコードする）。更に、ＣＰＵ１０は、変換されたコンテンツデータを、コンテンツデータ開始文字列とコンテンツデータ終了文字列との間に配置した文字列をコンテンツデータ文字列として生成する。
【００８５】
そして、ＣＰＵ１０は、ステップ７２０にて、コンテンツ開始文字列とコンテンツ終了文字列との間に、上記生成した、データ形式文字列、挿入位置文字列、及び、コンテンツデータ文字列を配置した文字列をコンテンツブロックとして生成する。
【００８６】
次いで、ＣＰＵ１０は、ステップ７２５にて、挿入されたコンテンツの位置（挿入位置）が、コメント開始文字列とコメント終了文字列との間以外の位置（即ち、コメントブロックの外の位置）であるか否かを判定する。
【００８７】
いま、挿入位置が、コメント開始文字列とコメント終了文字列との間の位置である場合から説明する。この場合、ＣＰＵ１０は、「Ｎｏ」と判定してステップ７３０に進み、挿入位置にて上記ステップ７２０にて生成したコンテンツブロックをソースコード（文字列）内に挿入した文字列を表すテキストデータを生成する。
【００８８】
そして、ＣＰＵ１０は、ステップ７３５にて、上記ステップ７３０にて生成したテキストデータを含むファイルを出力する。そして、ＣＰＵ１０はこのプログラムの処理を終了する。
【００８９】
次に、挿入位置が、コメント開始文字列とコメント終了文字列との間以外の位置である場合について説明する。この場合、ＣＰＵ１０は、ステップ７２５にて「Ｙｅｓ」と判定してステップ７４０に進み、挿入位置にてコメント開始文字列及びコメント終了文字列をソースコード（文字列）内に挿入する。
【００９０】
そして、ＣＰＵ１０は、ステップ７３０にて、上記ステップ７４０にて挿入したコメント開始文字列とコメント終了文字列との間に、上記ステップ７２０にて生成したコンテンツブロックを挿入した文字列を表すテキストデータを生成する。
【００９１】
このように、情報処理装置１は、コンパイラ又はインタプリタによりコメントとして解釈されない位置にコンテンツが挿入された場合、そのコンテンツがコンパイラ又はインタプリタによりコメントとして解釈されるように、コメント開始文字列、コンテンツデータ及びコメント終了文字列をこの順に並ぶようにソースコード内に挿入する。これにより、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【００９２】
そして、ＣＰＵ１０は、ステップ７３５にて、上記ステップ７３０にて生成したテキストデータを含むファイルを出力する。そして、ＣＰＵ１０はこのプログラムの処理を終了する。
【００９３】
なお、コンテンツが複数挿入されている場合には、ＣＰＵ１０は、挿入された複数のコンテンツのそれぞれに対して、ステップ７０５〜ステップ７３０の処理を実行し、その後、ステップ７３５の処理を実行することによりファイルを出力する。
【００９４】
以上、説明したように、本発明による情報処理装置の第１実施形態によれば、ユーザは、文字列（例えば、ソースコード）とともにコンテンツ（例えば、画像、音声、又は、映像等）を視聴しながら、文字列を編集することができる。これにより、ユーザの利便性を向上させることができる。
【００９５】
更に、情報処理装置１は、コンテンツデータと、表示される文字列を表すデータと、を１つのファイルに含ませて出力する。従って、コンテンツデータを含むファイルと、表示される文字列を表すデータを含むファイルと、の２つのファイルを用いる場合と比較してファイルを管理する手間を軽減することができる。
【００９６】
また、情報処理装置１により出力されるファイルに含まれるテキストデータにおいては、コメント開始文字列とコメント終了文字列との間に配置された文字列であるコメントブロック内にコンテンツデータが配置されている。
【００９７】
従って、コンテンツデータは、コンパイラ又はインタプリタによりコメントとして解釈される（即ち、処理の手順として解釈されない）。即ち、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。その結果、情報処理装置１により出力されたファイルを用いることにより、コンテンツデータが挿入されなかった場合と同じ処理を実行することができる。
【００９８】
また、情報処理装置１においては、コンテンツブロックは、コンテンツの挿入位置を表す挿入位置情報を含む。これにより、情報処理装置１は、コンテンツ（例えば、画像）が挿入された位置（挿入位置）と対応するファイル内の位置と異なる位置にコンテンツデータが配置された場合であっても、コンテンツを、上記挿入位置にて出力する（例えば、画像を挿入位置に表示する）ことができる。即ち、コンテンツデータをファイル内の任意の位置に配置しても、コンテンツを挿入位置にて出力することができる。
【００９９】
次に、本発明の第２実施形態に係る情報処理装置について説明する。第２実施形態に係る情報処理装置は、上記第１実施形態に係る情報処理装置に対して、コンテンツの挿入位置がコメントブロック外にある場合にそのコンテンツを表すコンテンツデータを、出力するファイルに含ませないように構成されている点において相違している。従って、以下、かかる相違点を中心として説明する。
【０１００】
この第２実施形態に係る情報処理装置１のＣＰＵ１０は、図７に示したファイル出力処理プログラムに代えて、図８にフローチャートにより示したファイル出力処理プログラムを実行するようになっている。
【０１０１】
このファイル出力処理プログラムは、ステップ７２５にて「Ｙｅｓ」と判定した場合に、ステップ７４０及びステップ７３０の処理を実行しない点において、図７に示したファイル出力処理プログラムと相違する。
【０１０２】
従って、コンテンツの挿入位置が、コメント開始文字列とコメント終了文字列との間以外の位置である場合、ＣＰＵ１０は、ステップ７２５にて「Ｙｅｓ」と判定してステップ７３５に直接進み、そのコンテンツを表すコンテンツデータを、ディスプレイに表示されているソースコードに挿入することなく、当該表示されているソースコードを表すテキストデータを生成する。そして、ＣＰＵ１０は、生成したテキストデータを含むファイルを出力する。
【０１０３】
このように、第２実施形態に係る情報処理装置によれば、コンパイラ又はインタプリタによりコメントとして解釈されない位置に挿入されたコンテンツを表すコンテンツデータがファイルに含まれることを回避することができる。この結果、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【０１０４】
なお、コンテンツ挿入処理部６６は、表示されている文字列のうちの、コメント開始文字列とコメント終了文字列との間以外の位置への、コンテンツの挿入を指示する情報を受け付けた場合、そのコンテンツを、表示されている文字列内に挿入しないように構成されていてもよい。
【０１０５】
これによれば、コンパイラ又はインタプリタによりコメントとして解釈されない位置にコンテンツが挿入されることを防止することができる。この結果、コンテンツデータが処理の手順としてコンパイラ又はインタプリタにより解釈されることを防止することができる。
【０１０６】
なお、本発明は上記各実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記各実施形態においては、コメント終了文字列は改行コードであってもよい。
【産業上の利用可能性】
【０１０７】
本発明は、プログラムのソースコードとしての文字列をユーザに編集させるための処理を行うエディタ用プログラムを実行する情報処理装置等に適用可能である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の第１実施形態に係る情報処理装置の概略構成を表す図である。
【図２】図１に示した情報処理装置の機能の概略を表すブロック図である。
【図３】記憶装置に記憶されたファイルに含まれるテキストデータが表す文字列を示した図である。
【図４】ディスプレイに表示される画像を示した図である。
【図５】図１に示した情報処理装置のＣＰＵが実行するファイル入力処理プログラムを示したフローチャートである。
【図６】図１に示した情報処理装置のＣＰＵが実行する編集処理プログラムを示したフローチャートである。
【図７】図１に示した情報処理装置のＣＰＵが実行するファイル出力処理プログラムを示したフローチャートである。
【図８】本発明の第２実施形態に係る情報処理装置のＣＰＵが実行するファイル出力処理プログラムを示したフローチャートである。
【符号の説明】
【０１０９】
１      情報処理装置
１０    ＣＰＵ
２０    記憶装置
３０    入出力インタフェース部
４０    入力装置
５０    出力装置
６１    ファイル記憶部
６２    テキストデータ読込部
６３    文字列表示部
６４    コンテンツ出力部
６５    文字列編集処理部
６６    コンテンツ挿入処理部
６７    ファイル出力部
ＢＳ    バス
【図１】
2010026960.tif 000003
【図２】
2010026960.tif 000004
【図３】
2010026960.tif 000005
【図４】
2010026960.tif 000006
【図５】
2010026960.tif 000007
【図６】
2010026960.tif 000008
【図７】
2010026960.tif 000009
【図８】
2010026960.tif 000010