(57)【要約】【課題】行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合、行番号の情報を保持し続けることが難しいことがある。【解決手段】テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置である。情報処理装置は、前記ホストで用いられる行番号を示す情報を保持する保持部を有する。【選択図】図１
2020027518.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置であって、
前記ホストで用いられる行番号を示す情報を保持する保持部を有する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記保持部は、テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
【請求項３】
請求項１または請求項２に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を自身が有する表示部では表示されない状態に変換したうえで、テキストデータの行頭に前記ホストの行番号を示す情報を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を、幅を持たない文字であるゼロ幅文字に符号化することで、自身が有する表示部では表示されない状態に変換する
情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記保持部は、前記ホスト上の行番号を、文字システムに登録されていない文字である外字に変換することで、自身が有する表示部では表示されない状態に変換する
情報処理装置。
【請求項６】
請求項２から請求項５までのいずれか１項に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を表現する基数を変換する読み替える処理を行った後、テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
【請求項７】
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置において実行される情報処理方法であって、
前記ホストから当該ホストで用いられる行番号を示す情報を含むテキストデータを受信し、
前記ホストで用いられる行番号を示す情報を保持する
情報処理方法。
【請求項８】
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置に、
前記ホストで用いられる行番号を示す情報を保持する保持部を実現するためのプログラム。
【請求項９】
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストであって、
ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を有する
ホスト。
【請求項１０】
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストに、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム、ホストコンピュータに関する。
【背景技術】
【０００２】
メインフレームなどのホストコンピュータのソフトウェアをパーソナルコンピュータなどの開発用ＰＣ（personal computer）を用いて開発するなど、複数の情報処理装置を用いてソフトウェアの開発を行うことがある。
【０００３】
このような複数の情報処理装置を用いてソフトウェアの開発を行う状況において用いられる技術の一例として、例えば、特許文献１がある。特許文献１には、開発コンピュータ・システム上で開発されたコードをターゲット・コンピュータ・システム上でコンパイルする方法が記載されている。具体的には、上記方法では、開発コンピュータ・システム上でコンパイル・コマンドをインターセプトし、コンパイル・パラメータをターゲット・コンピュータ・システム上で使用可能な形式に変換し、変換されたパラメータを含むコンパイル・コマンドをターゲット・コンピュータ・システムに送ってコードをコンパイルする。また、上記方法では、ターゲット・コンピュータ・システムで生成されたエラー・メッセージを開発コンピュータ・システム上で使用可能な形式に変換し、開発コンピュータ・システム上でコンパイルの結果を表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６１８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メインフレームなどのホストコンピュータでは、オープン環境のテキストエディタでよくみられる行番号の考え方と異なる考え方の行番号を用いることがある。例えば、オープン環境の場合、先頭行から数えて１行目、２行目と、自動的に採番する。そのため、例えば、行の挿入を行うと、追加した行以降の行の行番号はずれることになる。一方、メインフレームなどのホストコンピュータでは、単純に先頭行から行を数えるのではなく、行番号と行の中身を対応させることがある。例えば、１００行目、２００行目、３００行目など、予め行の間をあけた採番を行っておき、３００行と４００行の間に行を挿入する際に、３１０行目などあらたな行番号を採番する。このような構成のため、メインフレームなどのホストコンピュータで用いられる行番号の場合、行の挿入を行っても挿入した行以降の行の行番号がずれることはない。
【０００６】
このように行番号の考え方が異なる環境で開発を行うと、行番号の情報を維持することが出来ない、という問題があった。例えば、オープン環境のテキストエディタで開発したソフトウェアをホストコンピュータに送信すると、ホストコンピュータの側で新たに行番号を振りなおすことが必要となる。ここで、上述したように、オープン環境の場合、先頭行から数えて１行目、２行目と、自動的に採番されている。そのため、上記オープン環境から受信したデータに対してホストコンピュータの側で新たに行番号を振りなおす場合、１００番目、２００番目、３００番目など、予め定められた所定の間隔をあけた採番を行うしかない。その結果、３１０番など追加した行の情報を保持し続けることが出来なかった。これにより、例えば、過去の情報と行番号が変わってしまい、過去の情報を活用することが難しくなるおそれがある、などの問題が生じていた。
【０００７】
このような、行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合、行番号の情報を保持し続けることが難しいことがある、という問題に対しては、行番号の扱いに触れていない特許文献１の技術では対応できない。そのため、特許文献１があったとしても、依然として、上述したような問題が残っていた。
【０００８】
そこで、本発明の目的は、行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合、行番号の情報を保持し続けることが難しいことがある、という問題を解決する情報処理装置、情報処理方法、プログラム、ホストコンピュータを提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態である情報処理装置は、
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置であって、
前記ホストで用いられる行番号を示す情報を保持する保持部を有する
という構成をとる。
【００１０】
また、本発明の他の形態である情報処理方法は、
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置において実行される情報処理方法であって、
前記ホストから当該ホストで用いられる行番号を示す情報を含むテキストデータを受信し、
前記ホストで用いられる行番号を示す情報を保持する
という構成をとる。
【００１１】
また、本発明の他の形態であるプログラムは、
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置に、
前記ホストで用いられる行番号を示す情報を保持する保持部を実現するためのプログラムである。
【００１２】
また、本発明の他の形態であるホストは、
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストであって、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を有する
という構成をとる。
【００１３】
また、本発明の他の形態であるプログラムは、
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストに、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を実現するためのプログラムである。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合、行番号の情報を保持し続けることが難しいことがある、という問題を解決する情報処理装置、情報処理方法、プログラム、ホストコンピュータを提供することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態における開発システムの構成の一例を示すブロック図である。
【図２】開発用ＰＣにおける行番号の考え方の一例を示す図である。
【図３】ホストコンピュータにおける行番号の考え方の一例を示す図である。
【図４】行番号情報変換部による処理の一例を示す図である。
【図５】行番号情報変換部による他の処理の一例を示す図である。
【図６】表示部上の表示と、開発用ＰＣ及びホストコンピュータにおけるテキストファイルの対応の一例を示す図である。
【図７】開発用ＰＣにおける動作の一例を示すフローチャートである。
【図８】開発用ＰＣにおける他の動作の一例を示すフローチャートである。
【図９】開発システムの他の構成の一例を示すブロック図である。
【図１０】開発システムの活用例・応用例を示す図である。
【図１１】開発システムの他の活用例・応用例を示す図である。
【図１２】本発明の第２の実施形態における情報処理装置の構成の一例を示すブロック図である。
【図１３】本発明の第２の実施形態におけるホストコンピュータの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
［第１の実施形態］
本発明の第１の実施形態を図１から図１１までを参照して説明する。図１は、開発システム１００の構成の一例を示すブロック図である。図２は、開発用ＰＣ１０における行番号の考え方の一例を示す図である。図３は、ホストコンピュータ２０における行番号の考え方の一例を示す図である。図４は、行番号情報変換部１２による処理の一例を示す図である。図５は、行番号情報変換部１２による他の処理の一例を示す図である。図６は、表示部１３上の表示と、開発用ＰＣ１０及びホストコンピュータ２０におけるテキストファイルの対応の一例を示す図である。図７、図８は、開発用ＰＣ１０における動作の一例を示すフローチャートである。図９は、開発システム１００の他の構成の一例を示すブロック図である。図１０、図１１は、開発システムの活用例・応用例を示す図である。
【００１７】
本発明の第１の実施形態では、ソースファイルなどのテキストデータの編集を、ホストコンピュータ２０上の行番号を維持しながら開発用ＰＣ１０上の任意のテキストエディタ１１で行うことが出来る開発システム１００について説明する。後述するように、本実施形態の開発用ＰＣ１０は、ホストコンピュータ２０上の行番号を開発用ＰＣ１０上で表示されないよう変換してテキストファイルの行頭に配置する。これにより、開発用ＰＣ１０は、ホストコンピュータ２０で用いられる行番号を保持する。
【００１８】
図１は、開発システム１００の構成の一例を示している。図１を参照すると、開発システム１００は、開発用ＰＣ１０と、ホストであるホストコンピュータ２０と、を有している。図１で示すように、開発用ＰＣ１０とホストコンピュータ２０とは、互いに通信可能なよう接続されている。
【００１９】
図２は、開発用ＰＣ１０における行番号の考え方を示している。図２で示すように、開発用ＰＣ１０において、行番号は、先頭行から数えて１行目、２行目と、自動的に採番する。そのため、例えば、行の挿入を行うと、追加した行以降の行の行番号はずれる。換言すると、開発用ＰＣ１０においては、ソースファイルなどのテキストデータにおいて、行番号と行の中身とを対応させない行番号の考え方を採用している。そのため、行の挿入や削除などにより、行番号に対応する行の中身はずれる。
【００２０】
図３は、ホストコンピュータ２０における行番号の考え方を示している。具体的には、図３（Ａ）は、ホストコンピュータ２０における行番号の振り方の一例を示しており、図３（Ｂ）は、新たに行を挿入した場合の行番号の振り方の一例を示している。図３で示すように、ホストコンピュータ２０においては、ソースファイルなどのテキストデータにおいて、単純に先頭行から行を数えるのではなく、行番号と行の中身を対応させる行番号の数え方を採用している。例えば、図３（Ａ）で示すように、ホストコンピュータ２００上では、１００行目、２００行目、３００行目など、予め行の間をあけた採番を行っておく。そして、例えば、３００行と４００行の間に行を挿入するなど新たな行の挿入を行う場合、図３（Ｂ）で示すように、３１０行目などあらたな行番号を採番して追加する。このような構成のため、ホストコンピュータ２０で用いられる行番号の場合、行の挿入を行っても、挿入した行以降の行の行番号がずれることはない。例えば、図３の場合、行番号３１０の追加の有無にかかわらず、行番号４００は「ＪＫＬ」と対応している。
【００２１】
以上のように、本実施形態における開発システム１００は、行番号の考え方の異なる開発用ＰＣ１０とホストコンピュータ２０とから構成されている。
【００２２】
なお、図１では、開発システム１００が１台の開発用ＰＣ１０と１台のホストコンピュータ２０とを有する場合について例示している。しかしながら、開発システム１００が有する構成は、図１で例示した場合に限定されない。例えば、開発システム１００は、２以上の複数の開発用ＰＣ１０を有することが出来る。同様に、開発システム１００は、２以上の複数のホストコンピュータ２０を有しても構わない。
【００２３】
開発用ＰＣ１０は、オープン環境の任意のテキストエディタ１１が動作する情報処理装置である。開発用ＰＣ１０では、テキストエディタ１１を用いて、テキストデータの編集を行うことが出来る。上述したように、開発用ＰＣ１０では、先頭行から数えて１行目、２行目と、自動的に採番する行番号の数え方を採用している。なお、開発用ＰＣ１０は、例えば、ホストコンピュータ２０から、当該ホストコンピュータ２０で用いられる行番号を示す情報を含むテキストファイルを受信する。
【００２４】
図１を参照すると、開発用ＰＣ１０は、本実施形態に特徴的な構成として、テキストエディタ１１と、行番号情報変換部１２（保持部）と、表示部１３と、を有している。開発用ＰＣ１０は、その他、情報処理装置として一般的な構成を有しても構わない。
【００２５】
例えば、開発用ＰＣ１０は、ＣＰＵ（Central Processing Unit）などの演算装置と、プログラムを記憶した記憶装置と、を有している。例えば、開発用ＰＣ１０は、記憶装置が記憶するプログラムを演算装置が実行することで、上述した各処理部を実現する。
【００２６】
テキストエディタ１１上では、ソースファイルなどのテキストデータの編集を行うことが出来る。本実施形態においては、テキストエディタ１１を特に限定しない。つまり、テキストエディタ１１は、任意のものであって構わない。
【００２７】
上述したように、テキストエディタ１１を用いてテキストデータの編集を行う場合、先頭行から数えて１行目、２行目と、自動的に行番号を採番する。そのため、テキストエディタ１１上で行の挿入を行うと、追加した行以降の行の行番号はずれることになる。
【００２８】
行番号情報変換部１２は、ホストコンピュータ２０から受信したテキストデータに対して、ホストコンピュータ２０上の行番号を開発用ＰＣ１０上では表示されない状態に変換したうえで、テキストデータの行頭に配置する。また、行番号情報変換部１２は、テキストエディタ１１で行の追加を行う場合、追加された行に応じたホストコンピュータ２０上の行番号に応じた情報を開発用ＰＣ１０上では表示されない状態で追加配置することが出来る。また、行番号情報変換部１２は、ホストコンピュータ２０に対してテキストファイルの送信を行う際などにおいて、変換した行番号を示す情報を元の状態に再変換することが出来る。
【００２９】
図４は、行番号情報変換部１２による処理の一例を示している。図４を参照すると、行番号情報変換部１２は、例えば、ホストコンピュータ２０上の行番号を２進数に読み替える。つまり、ホストコンピュータ２０は、行番号を表現する基数を読み替える処理を行う。その後、ホストコンピュータ２０は、読み替えた２進数をゼロ幅文字に変換して、テキストデータの行頭に配置する。
【００３０】
具体的には、図４では、ホストコンピュータ２０上の行番号が、行番号「０００００１」、行番号「０００００５」、行番号「００００１０」、行番号「００００１５」の場合について例示している。この場合、行番号情報変換部１２は、上記各行番号を２進数に読み替えて、「０００１」、「０１０１」、「１０１０」、「１１１１」とする。その後、行番号情報変換部１２は、読み替えた各行番号をゼロ幅文字に符号化して、各行頭に配置する。例えば、行番号情報変換部１２は、２進数の行番号「０００１」を、「（ゼロ幅文字０）（ゼロ幅文字０）（ゼロ幅文字０）（ゼロ幅文字１）」と、「０」や「１」を表すゼロ幅文字に符号化してテキストデータの行頭に配置する。
【００３１】
なお、ゼロ幅文字とは、幅を持たない文字のことをいう。ゼロ幅文字は、幅を持たないため、開発用ＰＣ１０上で表示されない。ゼロ幅文字としては、例えば、Unicodeにおいて、「ZERO  WIDTH  SPACE」（ゼロ幅スペース）や「ZERO  WIDTH  NO-BREAK  SPACE」（ゼロ幅ノーブレークスペース）などがある。ゼロ幅文字には、上記例示した以外の幅を持たない文字を用いても構わない。行番号情報変換部１２は、例えば、「ZERO  WIDTH  SPACE」に０を割り当てて（ゼロ幅文字０）とするとともに、「ZERO  WIDTH  NO-BREAK  SPACE」に１を割り当てて（ゼロ幅文字１）とする。このように、行番号情報変換部１２は、２進数に読み替えた上でゼロ幅文字に符号化することで、テキストエディタ１１上でホストコンピュータ２０上の行番号を示す情報が表示されないようにする。
【００３２】
なお、行番号情報変換部１２は、２進数以外に読み替えても構わないし、１０進数のまま読み替えなくても構わない。つまり、行番号情報変換部１２は、幅を持たない文字をｎ種類用いるｎ進法で表すよう構成することが出来る（ｎは任意の数）。
【００３３】
また、行番号情報変換部１２は、ゼロ幅文字の代わりに、表示部１３により表示されない状態の外字を用いるよう構成しても構わない。例えば、行番号情報変換部１２は、「ZERO  WIDTH  SPACE」などに相当する幅を持たない外字を外字領域に追加することが出来る。行番号情報変換部１２は、サポート外の外字を表示しないテキストエディタ１１を対象とする場合などにおいて、上記以外の外字を用いても構わない。
【００３４】
なお、外字とは、ＪＩＳコードなどの標準的な文字システムに登録されていない文字のことをいう。また、外字の追加方法は、一般的に行われる外字の追加方法と同様で構わない。
【００３５】
図５は、外字を用いる場合の行番号情報変換部１２による処理の一例を示している。図５で例示する場合、行番号情報変換部１２は、１０進数のまま読み替えずにホストコンピュータ２０上の行番号を外字に変換している。このように、ゼロ幅文字に符号化する代わりに外字に変換することでも、テキストエディタ１１上は見えない形で、行頭に行番号を配置することが出来る。
【００３６】
なお、行番号情報変換部１２は、外字を用いる場合であっても、２進数などｎ進数に読み替えた上で外字に変換するよう構成しても構わない。
【００３７】
行番号情報変換部１２は、例えば以上のように、ゼロ幅文字や外字を用いてホストコンピュータ２０上の行番号を開発用ＰＣ１０上では表示されない状態に変換したうえで、テキストデータの行頭にホストコンピュータ上の行番号を配置する。これにより、開発用ＰＣ１０は、ホストコンピュータ２０で用いられる行番号を保持することが可能となる。
【００３８】
また、行番号情報変換部１２は、テキストエディタ１１で行の追加を行う場合、追加された行に応じたホストコンピュータ２０上の行番号に応じた情報を開発用ＰＣ１０上では表示されない状態で追加配置することが出来る。つまり、行番号情報変換部１２は、テキストエディタ１１で行の追加を行う場合、行番号３１０などの行番号をゼロ幅文字や外字などを用いて開発用ＰＣ１０で表示されないようにして、追加する行の行頭に配置することが出来る。追加する行において新たに採番される行番号は、例えば、ホストコンピュータ２０と同様のルールを用いて採番される。なお、テキストエディタ１１で行の追加を行う場合、開発用ＰＣ１０側では行頭に新たな配置を行わなくても構わない。この場合、ホストコンピュータ２０の側で、行の間に新たな行の挿入が行われたと判断して、行番号をふることになる。また、行番号情報変換部１２は、例えば、行の追加を行う際に、ホストコンピュータ２０から行番号を示す情報を取得するよう構成しても構わない。
【００３９】
また、行番号情報変換部１２は、ホストコンピュータ２０に対してテキストファイルの送信を行う際、変換した行番号を示す情報を元の状態に再変換することが出来る。例えば、図４で示すように、２進数に読み替えた上でゼロ幅文字に符号化していた場合、行番号情報変換部１２は、ゼロ幅文字を通常の文字に復号するとともに、１０進数に読み替えることが出来る。開発用ＰＣ１０は、再変換した後のホストコンピュータ２０で用いられる行番号を示す情報を含むテキストファイルをホストコンピュータ２０に対して送信する。
【００４０】
表示部１３は、開発用ＰＣ１０の内部または外部に備えられており、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶ディスプレイ）などの画面表示装置からなる。表示部１３は、テキストエディタ１１上のテキストファイルの表示などを行う。
【００４１】
図６は、表示部１３による表示と、開発用ＰＣ１０及びホストコンピュータ２０におけるテキストファイルの対応の一例を示す図である。図６で示すように、開発用ＰＣ１０のテキストファイルには、行番号情報変換部１２により変換されたゼロ幅文字（外字であっても構わない）が配置されている。このような状態のため、表示部１３によるテキストエディタ１１上の表示には、行頭に配置されたホストコンピュータ２０の行番号を示す情報は表示されない。
【００４２】
以上が、開発用ＰＣ１０の構成の一例である。
【００４３】
ホストコンピュータ２０は、例えば、メインフレームなどともいわれる情報処理装置である。ホストコンピュータ２０は、汎用機などとも呼ばれうる。上述したように、ホストコンピュータ２０では、単純に先頭行から行を数えるのではなく、行番号と行の中身を対応させる考え方を採用している。ホストコンピュータ２０は、例えば、開発用ＰＣ１０に対して、ホストコンピュータ２０で用いられる行番号を示す情報を含むテキストファイルを送信する。
【００４４】
なお、ホストコンピュータ２０は、行番号と行の中身を対応させる考え方を採用する情報処理装置であれば、メインフレームなど以外であっても構わない。
【００４５】
以上が、開発システム１００の構成の一例である。続いて、図７、図８を参照して、開発用ＰＣ１０の動作の一例について説明する。
【００４６】
まず、図７を参照して、開発用ＰＣ１０の動作の一例について説明する。図７は、ホストコンピュータ２０上の行番号を開発用ＰＣ１０上では表示されない状態に変換したうえでテキストデータの行頭に配置する際の処理の一例を示している。図７で示す処理は、例えば、ホストコンピュータ２０からテキストファイルを受信した際などに行われる。図７で示す処理は、テキストエディタ１１上にテキストファイルを表示しようとする際など、上記例示した以外のタイミングで行われても構わない。
【００４７】
図７を参照すると、行番号情報変換部１２は、ホストコンピュータ２０上の行番号をｎ進数に読み替える（ステップＳ１０１）。通常、ホストコンピュータ２０上では、１０進数などで行番号を表現している。そこで、行番号情報変換部１２は、１０進数などで表現された行番号を２進数などｎ進数（ｎは任意の数）に読み替える。なお、行番号情報変換部１２は、１０進数の表現をそのまま用いるよう構成しても構わない。つまり、ステップＳ１０１の処理は省略可能である。
【００４８】
行番号情報変換部１２は、読み替えた各行番号を開発用ＰＣ１０で表示されない状態に変換する（ステップＳ１０２）。例えば、行番号情報変換部１２は、読み替えた行番号を、ゼロ幅文字に符号化する。又は、行番号情報変換部１２は、読み替えた行番号を、表示部１３により表示されない状態の外字に変換する。その後、行番号情報変換部１２は、表示されない状態に変換した結果であるゼロ幅文字や外字を行頭に配置する（ステップＳ１０３）。
【００４９】
上記のような処理の結果、表示部１３によるテキストエディタ１１上の表示では表示されない状態で、ホストコンピュータ２０の行番号を行頭に配置することが出来る。
【００５０】
次に、図８を参照して、開発用ＰＣ１０の他の動作の一例について説明する。図８は、図７で示す処理で変換した行番号を示す情報を元の状態に再変換する際の処理の一例について説明する。図８で示す処理は、例えば、ホストコンピュータ２０に対してテキストファイルの送信を行う際などに行われる。図８で示す処理は、上記例示した以外のタイミングで行われても構わない。
【００５１】
図８を参照すると、行番号情報変換部１２は、変換した情報を復号する（ステップＳ２０１）。例えば、行番号情報変換部１２は、符号化されたゼロ文字を復号する。又は、行番号情報変換部１２は、外字を元の文字に再変換する。このように、行番号情報変換部１２は、開発用ＰＣ１０で表示されない状態から元の状態に変換する。
【００５２】
行番号情報変換部１２は、ｎ進数への読み替えが行われていた場合、ホストコンピュータ２０上での進数への再読み替えを行う（ステップＳ２０２）。例えば、行番号情報変換部１２は、２進数などｎ進数に読み替えられていた値を、ホストコンピュータ２０上で用いられる状態（例えば、１０進数）へと再読み替えを行う。なお、行番号情報変換部１２によりｎ進数への読み替えが行われていなかった場合、この処理は省略して構わない。
【００５３】
その後、開発用ＰＣ１０は、行番号を示す情報を含むテキストファイルを送信することが出来る。
【００５４】
以上が、開発用ＰＣ１０の動作の一例である。
【００５５】
このように、開発システム１００は、開発用ＰＣ１０と、ホストコンピュータ２０と、を有している。また、開発用ＰＣ１０は、行番号情報変換部１２を有している。このような構成により、行番号情報変換部１２は、ホストコンピュータ２０から受信したテキストデータに対して、ホストコンピュータ２０上の行番号を開発用ＰＣ１０上では表示されない状態に変換したうえで、テキストデータの行頭に配置することが出来る。その結果、上記のように行頭に行番号が配置されるため、開発用ＰＣ１０とホストコンピュータ２０とのように行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合であっても、行番号の情報を保持し続けることが可能となる。また、上記のように、本実施形態の場合、ホストコンピュータ２０上の行番号を開発用ＰＣ１０上では表示されない状態に変換したうえで保持する。その結果、開発システム１００は、開発用ＰＣ１０のユーザにホストコンピュータ２０側の行番号を意識させることなく、ホストコンピュータ２０上の行番号を維持したまま、任意のテキストエディタ１１を用いてテキストデータの編集を行うことを可能とする。
【００５６】
なお、本実施形態においては、開発用ＰＣ１０がテキストデータの行頭に行番号を示す情報を配置する場合について例示した。しかしながら、開発用ＰＣ１０は、行番号を示す情報を保持可能ならば、テキストデータの行頭に配置する以外の方法で行番号を示す情報を保持しても構わない。
【００５７】
また、開発システム１００の構成は、上述した場合に限定されない。図９は、開発システム１００の構成の他の一例を示している。図９を参照すると、ホストコンピュータ２０が行番号情報変換部２１を有している。行番号情報変換部２１は、例えば、ホストコンピュータ２０が有する記憶装置に格納されたプログラムを、ホストコンピュータ２０が有するＣＰＵなどの演算装置が実行することで実現される。
【００５８】
行番号情報変換部２１の機能は、上述した行番号情報変換部１２と同様である。そのため、詳細な説明は省略する。
【００５９】
このように、開発用ＰＣ１０の代わりにホストコンピュータ２０が行番号情報変換部としての機能を有しても構わない。なお、行番号情報変換部としての機能は、開発用ＰＣ１０とホストコンピュータ２０の両方が有しても構わない。
【００６０】
また、上述したような開発システム１００の構成は、例えば、図１０、図１１で示すような場面で活用することが出来る。図１０は、開発システム１００の活用例・応用例を示している。図１０を参照すると、開発用ＰＣ１０は、テキストエディタ１１と行番号情報変換部１２と表示部１３とに加えて、メッセージ翻訳部１４を有している。メッセージ翻訳部１４は、例えば、開発用ＰＣ１０が有する記憶装置に格納されたプログラムを、開発用ＰＣ１０が有するＣＰＵなどの演算装置が実行することで実現される。また、開発用ＰＣ１０は、ホストコンピュータ２０へのコンパイルを指示可能なよう構成されている。
【００６１】
メッセージ翻訳部１４は、ホストコンピュータ２０が有するコンパイラからのメッセージを受信すると、当該受信したメッセージに含まれるホストコンピュータ２０上の行番号を示す情報を開発用ＰＣ１０上の行番号を示す情報に変換する。例えば、図１０で示す場合、ホストコンピュータ２０から「１５行目でエラー」というメッセージを受信すると、メッセージ翻訳部１４は、上記メッセージのうちの行番号を示す情報を変換して、「（先頭行から数えて）４行目でエラー」というメッセージにする。その結果、表示部１３は、ホストコンピュータ２０のコンパイラから「（先頭行から数えて）４行目でエラー」というメッセージを受信した旨を表示する。
【００６２】
このように、開発システム１００の活用例・応用例としては、コンパイル結果の行番号をエディタ上の行番号に変換して開発用ＰＣ１０のユーザに提示することが考えられる。このような構成により、開発用ＰＣ１０のユーザにホストコンピュータ２０側の行番号をより意識させることなく、任意のテキストエディタ１１を用いてテキストデータの編集を行うことを可能とすることが出来る。
【００６３】
また、図１１は、開発システム１００の他の活用例・応用例を示している。図１１を参照すると、開発用ＰＣ１０は、テキストエディタ１１と行番号情報変換部１２と表示部１３とに加えて、デバックコマンド１５を有している。デバックコマンド１５は、例えば、開発用ＰＣ１０が有する記憶装置に格納されたプログラムを、開発用ＰＣ１０が有するＣＰＵなどの演算装置が実行することで実現される。
【００６４】
デバックコマンド１５は、ホストコンピュータ２０でのデバックを開発用ＰＣ１０のテキストエディタ１１上の行番号を用いて行うコマンドである。例えば、デバックコマンド１５は、「（先頭行から数えて）４行目で停止せよ」という指示を入力されると、行番号をホストコンピュータ２０上のものに変換して、「１５行目で停止せよ」という指示をホストコンピュータ２０のデバッガに対して送信する。また、デバックコマンド１５は、例えば、ホストコンピュータ２０のデバッガから「１５行目で停止中」という通知を受信すると、行番号を開発用ＰＣ１０上のものに変換して、「（先頭行から数えて）４行目で停止中」という通知に翻訳する。開発用ＰＣ１０の表示部１３には、上記翻訳した結果が表示される。
【００６５】
このように、開発システム１００の構成は様々な変形例・活用例・応用例を含むことが出来る。開発システム１００は、上記例示した変形例・活用例・応用例のうちのいずれか一つを有しても構わないし、複数を有しても構わない。また、開発システム１００は、例示した以外の変形例・応用例・活用例を有しても構わない。
【００６６】
［第２の実施形態］
次に、図１２、図１３を参照して、本発明の第２の実施形態について説明する。第２の実施形態では、図１２を参照して情報処理装置３０について説明するとともに、図１３を参照してホスト４０について説明する。
【００６７】
情報処理装置３０は、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする。情報処理装置３０は、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホスト（ホスト４０など）と接続される。
【００６８】
図１２は、情報処理装置３０の構成の一例を示している。図１２を参照すると、情報処理装置３０は、保持部３１を有している。
【００６９】
例えば、情報処理装置３０は、プログラムを記憶する記憶装置と、ＣＰＵなどの演算装置と、を有している。例えば、情報処理装置３０は、記憶装置に格納されたプログラムを演算装置が実行することで、上記処理部を実現する。
【００７０】
保持部３１は、ホストで用いられる行番号を示す情報を保持する。本実施形態においては、ホストで用いられる行番号を示す情報の保持方法については、特に限定しない。
【００７１】
このように、情報処理装置３０は、保持部３１を有している。このような構成により、情報処理装置３０は、情報処理装置３０やホストなどのように行番号の考え方が異なる情報処理装置においてソフトウェアの開発を行う場合であっても、行番号の情報を保持し続けることが出来る。
【００７２】
また、上述した情報処理装置３０は、当該情報処理装置３０に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置３０に、ホストで用いられる行番号を示す情報を保持する保持部３１を実現するためのプログラムである。
【００７３】
また、上述した情報処理装置３０により実行される情報処理方法は、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置３０において実行される情報処理方法であって、ホストから当該ホストで用いられる行番号を示す情報を含むテキストデータを受信し、ホストで用いられる行番号を示す情報を保持する、という方法である。
【００７４】
上述した構成を有する、プログラム、又は、情報処理方法、の発明であっても、上記情報処理装置３０と同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【００７５】
ホスト４０は、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をする。ホスト４０は、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置（情報処理装置３０など）と接続される。
【００７６】
図１３は、ホスト４０の構成の一例を示している。図１３を参照すると、ホスト４０は、変換部４１を有している。
【００７７】
例えば、ホスト４０は、プログラムを記憶する記憶装置と、ＣＰＵなどの演算装置と、を有している。例えば、ホスト４０は、記憶装置に格納されたプログラムを演算装置が実行することで、上記処理部を実現する。
【００７８】
変換部４１は、ホスト４０で用いられる行番号を示す情報を、当該ホスト４０と接続される情報処理装置が有する表示部では表示されない状態に変換する。例えば、ホスト４０は、変換した後の行番号を示す情報をホスト４０と接続される情報処理装置に対して送信する。
【００７９】
このように、ホスト４０は、変換部４１を有している。このような構成により、ホスト４０は、変換部４１により変換した後の行番号を示す情報をホスト４０と接続される情報処理装置に対して送信することが出来る。その結果、ホスト４０と接続される情報処理装置は、ホスト４０の行番号を意識することなくホスト４０の行番号を保持することが可能となる。
【００８０】
また、上述したホスト４０は、当該ホスト４０に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホスト４０に、ホスト４０で用いられる行番号を示す情報を、情報処理装置が有する表示部では表示されない状態に変換する変換部４１を実現するためのプログラムである。
【００８１】
また、上述したホスト４０により実行される情報処理方法は、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホスト４０が、ホスト４０で用いられる行番号を示す情報を、情報処理装置が有する表示部では表示されない状態に変換し、変換した行番号を示す情報を情報処理装置に対して送信する、という方法である。
【００８２】
上述した構成を有する、プログラム、又は、情報処理方法、の発明であっても、上記ホスト４０と同様の作用を有するために、上述した本発明の目的を達成することが出来る。
【００８３】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
【００８４】
（付記１）
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置であって、
前記ホストで用いられる行番号を示す情報を保持する保持部を有する
情報処理装置。
（付記２）
付記１に記載の情報処理装置であって、
前記保持部は、テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
（付記３）
付記１または付記２に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を自身が有する表示部では表示されない状態に変換したうえで、テキストデータの行頭に前記ホストの行番号を示す情報を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
（付記４）
付記３に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を、幅を持たない文字であるゼロ幅文字に符号化することで、自身が有する表示部では表示されない状態に変換する
情報処理装置。
（付記５）
付記３に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を、文字システムに登録されていない文字である外字に変換することで、自身が有する表示部では表示されない状態に変換する
情報処理装置。
（付記６）
付記２から付記５までのいずれか１項に記載の情報処理装置であって、
前記保持部は、前記ホストで用いられる行番号を表現する基数を変換する読み替える処理を行った後、テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理装置。
（付記７）
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置において実行される情報処理方法であって、
前記ホストから当該ホストで用いられる行番号を示す情報を含むテキストデータを受信し、
前記ホストで用いられる行番号を示す情報を保持する
情報処理方法。
（付記７−１）
付記７に記載の情報処理方法であって、
テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理方法。
（付記７−２）
付記７または付記７−１に記載の情報処理方法であって、
前記ホストで用いられる行番号を自身が有する表示部では表示されない状態に変換したうえで、テキストデータの行頭に前記ホストの行番号を示す情報を配置することで、前記ホストで用いられる行番号を示す情報を保持する
情報処理方法。
（付記８）
テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストと接続される、テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置に、
前記ホストで用いられる行番号を示す情報を保持する保持部を実現するためのプログラム。
（付記８−１）
付記８に記載のプログラムであって、
前記保持部は、テキストデータの行頭に前記ホストの行番号を配置することで、前記ホストで用いられる行番号を示す情報を保持する
プログラム。
（付記８−２）
付記８または付記８−１に記載のプログラムであって、
前記保持部は、前記ホストで用いられる行番号を自身が有する表示部では表示されない状態に変換したうえで、テキストデータの行頭に前記ホストの行番号を示す情報を配置することで、前記ホストで用いられる行番号を示す情報を保持する
プログラム。
（付記９）
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストであって、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を有する
ホスト。
（付記９−１）
付記９に記載のホストであって、
前記変換部は、前記ホストで用いられる行番号を、幅を持たない文字であるゼロ幅文字に符号化することで、前記情報処理装置が有する表示部では表示されない状態に変換する
ホスト。
（付記９−２）
付記９または付記９−１に記載のホストであって、
前記変換部は、前記ホストで用いられる行番号を表現する基数を変換する読み替える処理を行った後、前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する
ホスト。
（付記１０）
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストに、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する変換部を実現するためのプログラム。
（付記１０−１）
付記１０に記載のプログラムであって、
前記変換部は、前記ホストで用いられるの行番号を、幅を持たない文字であるゼロ幅文字に符号化することで、前記情報処理装置が有する表示部では表示されない状態に変換する
プログラム。
（付記１０−２）
付記１０または付記１０−１に記載のプログラムであって、
前記変換部は、前記ホストで用いられる行番号を表現する基数を変換する読み替える処理を行った後、前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する
プログラム。
（付記１１）
テキストデータにおいて行番号と行の中身とを対応させない行番号の数え方をする情報処理装置と接続される、テキストデータにおいて行番号と行の中身とを対応させる行番号の数え方をするホストが、
前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換し、
変換した行番号を示す情報を前記情報処理装置に対して送信する
情報処理方法。
（付記１１−１）
付記１１に記載の情報処理方法であって、
前記ホストで用いられる行番号を、幅を持たない文字であるゼロ幅文字に符号化することで、前記情報処理装置が有する表示部では表示されない状態に変換する
情報処理方法。
（付記１１−２）
付記１１または付記１１−１に記載のプログラムであって、
前記ホストで用いられる行番号を表現する基数を変換する読み替える処理を行った後、前記ホストで用いられる行番号を示す情報を、前記情報処理装置が有する表示部では表示されない状態に変換する
情報処理方法。
【００８５】
なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００８６】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。
【符号の説明】
【００８７】
１００  開発システム
１０  開発用ＰＣ
１１  テキストエディタ
１２  行番号情報変換部
１３  表示部
１４  メッセージ翻訳部
１５  デバックコマンド
２０  ホストコンピュータ
２１  行番号情報変換部
３０  情報処理装置
３１  保持部
４０  ホスト
４１  変換部
【図１】
2020027518.tif 000003
【図２】
2020027518.tif 000004
【図３】
2020027518.tif 000005
【図４】
2020027518.tif 000006
【図５】
2020027518.tif 000007
【図６】
2020027518.tif 000008
【図７】
2020027518.tif 000009
【図８】
2020027518.tif 000010
【図９】
2020027518.tif 000011
【図１０】
2020027518.tif 000012
【図１１】
2020027518.tif 000013
【図１２】
2020027518.tif 000014
【図１３】
2020027518.tif 000015