(57)【要約】      （修正有）【課題】検索処理のできない不特定の単語の頭文字への移動が可能なテキストエディタ編集装置を提供する。【解決手段】通常編集モード処理部４０は、入力検知部１０から入力キー情報の通知を受信した場合、カーソル位置が行頭で、かつ、入力キーが文字であり、入力文字と同じ文字で始まる行が文書内に存在する場合、編集状態管理部３０の編集状態を高速編集モードに変更し、入力文字と同じ文字で始まる行をカーソル位置に表示する。高速編集モード処理部５０は、入力検知部１０から入力キー情報の通知を受信した場合、入力キー情報が改行キーであった場合、編集状態管理部３０の編集状態を通常編集モードに変更し、カーソル位置を改行する。入力キー情報が上下キーであった場合、高速編集モード処理部５０は、入力文字記憶部２０の入力文字と同じ文字で始まる行が、カーソルが表示されている行以外に文書内に存在する場合、当該の行をカーソル位置に表示する。【選択図】図１
2014044489.tif 000002
【特許請求の範囲】
【請求項１】
現在のテキストエディタの編集状態が第１の編集モードであるか第２の編集モードであるかを記憶する編集状態管理部と、
入力装置により入力されたキーを入力ごとに検知し、前記編集状態管理部の編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知する入力検知部と、
前記入力検知部から入力キー情報の通知を受信した場合、カーソル位置が行頭であり、かつ、前記入力キー情報が文字であり、その入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記編集状態管理部の編集状態を第２の編集モードに変更し前記入力文字と同じ文字で始まる行の文字情報を抽出する第１の編集モード処理部と、
前記入力検知部から入力キー情報の通知を受信した場合、前記入力キー情報が第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キー情報が第２の操作キーであった場合、前記入力キー情報の入力文字と同じ文字で始まる行が、カーソルが表示されている行以外に文書内に存在するか検索し、存在する場合、当該の行の情報を抽出する第２の編集モード処理部と、
を含むテキストエディタ編集装置。
【請求項２】
さらに、前記第２の編集モード処理部から語頭移動処理の通知があった場合、カーソルが表示されている行を先頭文字から読み込み、デリミタの後にアルファベット文字もしくは数字が続く場合、当該のアルファベット文字もしくは数字を単語の先頭文字と判断しカーソルを移動する語頭移動処理部と、
を含み、前記第２の編集モード処理部において、前記入力検知部から入力キー情報の通知を受信した場合、前記入力キー情報が第３の操作キーであった場合、語頭移動処理部に語頭移動処理を通知する請求項１記載のテキストエディタ編集装置。
【請求項３】
入力検知部が、入力装置により入力されたキーを入力ごとに検知し、
編集状態管理部に記憶された編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知し、
前記第１の編集モードの場合、カーソル位置が行頭であり、かつ、前記入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記第１の編集モード処理部が、前記編集状態管理部の編集状態を第２の編集モードに変更し入力文字と同じ文字で始まる行をカーソル位置に表示し、
前記第２の編集モードの場合、前記入力キーが第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キーが第２の操作キーであった場合、カーソル位置の行の行頭文字と同じ文字で始まる行が、カーソル位置の行以外に編集中の文書内に存在するか否かを検索し、存在する場合、当該の行の文字列を抽出する
テキストエディタ編集方法。
【請求項４】
さらに、前記第２の編集モードの場合、前記入力キーが第３の操作キーであった場合、語頭移動処理部に語頭移動処理を通知し、
前記語頭移動処理部が、カーソルが表示されている行を先頭文字から読み込み、デリミタの後にアルファベット文字もしくは数字が続く場合、当該のアルファベット文字もしくは数字を単語の先頭文字と判断しカーソルを移動する請求項３記載のテキストエディタ編集方法。
【請求項５】
入力検知部が、入力装置により入力されたキーを入力ごとに検知し、
編集状態管理部に記憶された編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知し、
前記第１の編集モードの場合、カーソル位置が行頭であり、かつ、前記入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記第１の編集モード処理部が、前記編集状態管理部の編集状態を第２の編集モードに変更し入力文字と同じ文字で始まる行をカーソル位置に表示し、
前記第２の編集モードの場合、前記入力キーが第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キーが第２の操作キーであった場合、カーソル位置の行の行頭文字と同じ文字で始まる行が、カーソル位置の行以外に編集中の文書内に存在するか否かを検索し、存在する場合、当該の行の文字列を抽出する
処理をコンピュータに実行させるプログラム。
【請求項６】
さらに、前記第２の編集モードの場合、前記入力キーが第３の操作キーであった場合、語頭移動処理部に語頭移動処理を通知し、
前記語頭移動処理部が、カーソルが表示されている行を先頭文字から読み込み、デリミタの後にアルファベット文字もしくは数字が続く場合、当該のアルファベット文字もしくは数字を単語の先頭文字と判断しカーソルを移動する
処理をコンピュータに実行させる請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、素早い編集を可能とするテキストエディタ編集装置、テキストエディタ編集方法、及びそのためのプログラムに関する。
【背景技術】
【０００２】
テキストエディタにおいて、素早い編集を可能にする技術が知られている。この技術は、利用者が入力しようとしている文字列を、過去の入力データの中から合致する文字列を検索する方法で予測し表示する。また特殊なキーを押下しカーソルを次の文字列に移動させる技術もある。
【０００３】
技術の一例が特許文献１に記載されている。特許文献１に記載された技術は、変換確定したデータをメモリに記憶しておき、最初の一文字を入力後、同じ文字で始まる変換確定データがあれば表示する。
【０００４】
特許文献２に記載された技術は、文字列の検索処理中、ＴＡＢキー押下により次に検索された文字列へカーソルを移動させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭６２−１５６７６３号公報
【特許文献２】特開２００５−０９２５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載された技術は、検索する対象の文字列は既に変換確定したデータであり、通常変換は単語及び文字列単位にて実施され、行単位での変換は通常行われない。また、英文やプログラム言語の場合、変換という処理を必要としない。したがって、特許文献１に記載された技術は、行単位での予測変換は困難であり、また、英文やプログラム言語では利用できないという問題点がある。
【０００７】
また、特許文献２に記載された技術は、ＴＡＢキーでのカーソル移動には検索処理を行うことが必要である。したがって、検索処理のできない不特定の単語の頭文字への移動は不可能という問題点がある。
【０００８】
本発明の目的の一例は、上述した問題点を解決できるテキストエディタ編集装置、テキストエディタ編集方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一形態における第１のテキストエディタ編集装置は、現在のテキストエディタの編集状態が第１の編集モードであるか第２の編集モードであるかを記憶する編集状態管理部と、入力装置により入力されたキーを入力ごとに検知し、前記編集状態管理部の編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知する入力検知部と、前記入力検知部から入力キー情報の通知を受信した場合、カーソル位置が行頭であり、かつ、前記入力キー情報が文字であり、その入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記編集状態管理部の編集状態を第２の編集モードに変更し前記入力文字と同じ文字で始まる行の文字情報を抽出する第１の編集モード処理部と、前記入力検知部から入力キー情報の通知を受信した場合、前記入力キー情報が第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キー情報が第２の操作キーであった場合、前記入力キー情報の入力文字と同じ文字で始まる行が、カーソルが表示されている行以外に文書内に存在するか検索し、存在する場合、当該の行の情報を抽出する第２の編集モード処理部とを備える。
【００１０】
本発明の一形態における第１のテキストエディタ編集方法は、入力検知部が、入力装置により入力されたキーを入力ごとに検知し、編集状態管理部に記憶された編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知し、前記第１の編集モードの場合、カーソル位置が行頭であり、かつ、前記入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記第１の編集モード処理部が、前記編集状態管理部の編集状態を第２の編集モードに変更し入力文字と同じ文字で始まる行をカーソル位置に表示し、前記第２の編集モードの場合、前記入力キーが第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キーが第２の操作キーであった場合、カーソル位置の行の行頭文字と同じ文字で始まる行が、カーソル位置の行以外に編集中の文書内に存在するか否かを検索し、存在する場合、当該の行の文字列を抽出する。
【００１１】
本発明の一形態における第１のプログラムは、コンピュータに、入力検知部が、入力装置により入力されたキーを入力ごとに検知し、編集状態管理部に記憶された編集状態が第１の編集モードであれば、第１の編集モード処理部に入力キー情報を通知し、編集状態が第２の編集モードであれば、第２の編集モード処理部に入力キー情報を通知し、前記第１の編集モードの場合、カーソル位置が行頭であり、かつ、前記入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在する場合、前記第１の編集モード処理部が、前記編集状態管理部の編集状態を第２の編集モードに変更し入力文字と同じ文字で始まる行をカーソル位置に表示し、前記第２の編集モードの場合、前記入力キーが第１の操作キーであった場合、当行の処理完了と判断し、前記編集状態管理部の編集状態を第１の編集モードに変更し、また、前記入力キーが第２の操作キーであった場合、カーソル位置の行の行頭文字と同じ文字で始まる行が、カーソル位置の行以外に編集中の文書内に存在するか否かを検索し、存在する場合、当該の行の文字列を抽出する処理を実行させる。
【発明の効果】
【００１２】
本発明によれば、行単位での予測変換し、また英文やプログラム言語で利用可能、また、検索処理のできない不特定の単語の頭文字への移動が可能という効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施形態の構成を示すブロック図である。
【図２】図２は、第１の実施の形態および第２の実施の形態におけるテキストエディタ編集装置１０００、１００１をコンピュータ装置とその周辺装置で実現したハードウェア構成を示す図である。
【図３】図３は、第１の実施の形態におけるテキストエディタ編集装置１０００のテキスト入力動作を示すフローチャートである。
【図４】図４は、本発明の第２の実施形態の構成を示すブロック図である。
【図５】図５は、第２の実施の形態におけるテキストエディタ編集装置１００１のテキスト入力動作を示すフローチャートである。
【図６】図６は、第１の実施の形態および第２の実施の形態におけるテキストエディタ編集装置１０００、１００１のテキスト入力中の画面表示の一例を示す図である。
【図７】図７は、上記図６のテキスト入力後、「ｖ」キーを入力したときの画面表示の一例を示す図である。
【図８】図８は、上記図６のテキスト入力後、「ｒ」キーを入力したときの画面表示の一例を示す図である。
【図９】図９は、上記図８のキー入力後、改行キーを入力したときの画面表示の一例を示す図である。
【図１０】図１０は、上記図８のキー入力後、ＴＡＢキーを入力したときの画面表示の一例を示す図である。
【図１１】図１１は、上記図１０のキー入力後、ＴＡＢキーを入力したときの画面表示の一例を示す図である。
【図１２】図１２は、上記図１１のキー入力後、「ｓｔｒＢ，ｓｉｚｅｏｆ（ｓｔｒＢ」のテキストをキー入力したときの画面表示の一例を示す図である。
【図１３】図１３は、上記図１２のキー入力後、改行キーを入力したときの画面表示の一例を示す図である。
【図１４】図１４は、上記図１３のキー入力後、「ｒ」キーを入力したときの画面表示の一例を示す図である。
【図１５】図１５は、上記図１４のキー入力後、上（↑）キーもしくは下（↓）キーを入力したときの画面表示の一例を示す図である。
【発明を実施するための形態】
【００１４】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１５】
［第１の実施の形態］
図１は、本発明の第１の実施の形態におけるテキストエディタ編集装置１０００の構成を示すブロック図である。図１を参照すると、テキストエディタ編集装置１０００は、入力検知部１０と、入力文字記憶部２０と、編集状態管理部３０と、第１の編集モード処理部に対応する通常編集モード処理部４０と、第２の編集モード処理部に対応する高速編集モード処理部５０と、を備える。また、本発明の実施の形態では、第１の編集モードを通常編集モードに、第２の編集モードを高速編集モードに、第１の操作キーを改行キーに、第２の操作キーを上下（↑↓）キーに対応付けるが、必ずしもこれに限定されない。
【００１６】
次に、第１の実施の形態におけるテキストエディタ編集装置１０００の構成について説明する。
【００１７】
入力検知部１０は、利用者からキーボードやタッチパネルなどにより入力された文字を検知する。その後編集状態管理部３０を参照し、編集状態が通常編集モードであれば、通常編集モード処理部４０に、高速編集モードであれば、高速編集モード処理部５０に入力キー情報を通知する。この場合に入力キー情報に含まれる文字とは、アルファベット文字、数字のみならず、デリミタ（スペース文字やＴＡＢ文字、カンマ文字やピリオド文字や括弧文字やダブルクォート文字やコロン文字やセミコロン文字や改行文字など）などの記号を含む。入力検知部１０は、検知した入力キーのデータ（入力キー情報）を、編集状態管理部３０の指示に従って、通常編集モード処理部４０または高速編集モード処理部５０に出力する。
【００１８】
入力文字記憶部２０は、入力検知部１０から出力される入力キー情報が、アルファベット文字や数字やデリミタを含む文字である場合、次に文字が入力されるまで、一時的に当該文字を記憶する。
【００１９】
編集状態管理部３０は、現在のテキストエディタの編集状態が通常編集モードであるか高速編集モードであるかを記憶する。
【００２０】
通常編集モード処理部４０は、入力検知部１０から入力キー情報を受信した場合、次のような処理を行う。すなわち、通常編集モード処理部４０は、カーソル位置が行頭であり、かつ、入力キー情報が文字であり、入力文字と同じ文字で始まる行が既に編集中の文書内に存在するかを判定する。判定の結果、入力文字と同じ文字で始まる行が既に文書内に存在する場合、通常編集モード処理部４０は、編集状態管理部３０の編集状態を高速編集モードに変更し、さらに、入力文字と同じ文字で始まる行の文字情報を抽出し、カーソル位置に表示するよう図示しない表示部を制御する。判定の結果、入力文字と同じ文字で始まる行が文書内に存在しない場合、通常編集モード処理部４０は、入力キーに従った処理を行う。
【００２１】
高速編集モード処理部５０は、入力検知部１０から入力キー情報を受信した場合、入力キー情報の内容に応じて次のような処理を行う。すなわち、高速編集モード処理部５０は、入力キー情報が改行キーである場合、当行の処理完了と判断し、さらに編集状態管理部３０の編集状態を通常編集モードに変更する。そして、高速編集モード処理部５０は、カーソル位置を改行表示するよう図示しない表示部を制御する。また、入力キー情報が上下キーである場合、高速編集モード処理部５０は、入力文字記憶部２０に記憶された入力文字と同じ文字で始まる行が、カーソルが表示されている行以外に編集中の文書内に存在するか否かを検索し、存在する場合、当該の行の文字情報を抽出し、さらにカーソル位置にその文字情報を表示するよう図示しない表示部を制御する。そうでない場合は、入力キーに従った処理を行う。
【００２２】
図２は、本発明の第１の実施の形態におけるテキストエディタ編集装置１０００をコンピュータおよびその周辺装置で実現したハードウェア構成を示す図である。図２に示されるように、テキストエディタ編集装置１０００は、ＣＰＵ１、出力装置２、入力装置３、主記憶装置４、二次記憶装置５を含む。
【００２３】
ＣＰＵ１は、オペレーティングシステムを動作させて本発明の第１の実施の形態に係るテキストエディタ編集装置１０００の全体を制御する。また、ＣＰＵ１は、例えば二次記憶装置５から主記憶装置４にプログラムやデータを読み出す。そして、ＣＰＵ１は、第１の実施の形態における入力検知部１０、通常編集モード処理部４０および高速編集モード処理部５０として機能し、プログラム制御に基づいて各種の処理を実行する。
【００２４】
出力装置２は、例えばディスプレイ、表示器で実現され、出力を確認するために用いられる。
【００２５】
入力装置３は、例えばマウスやキーボード、内蔵のキーボタンなどで実現され、入力操作に用いられる。入力装置３は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネルでもよい。入力検知部１０は、入力装置３からの入力キー情報を検知する。入力装置３は、入力検知部１０の機能を含んでも良い。
【００２６】
主記憶装置４は、編集中の文書情報を記憶する。主記憶装置４０は、文字入力記憶部２０の機能を含んでもよい。
【００２７】
二次記憶装置５は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、または半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。
【００２８】
なお、第１の実施の形態の説明において利用されるブロック図（図１）には、ハードウェア単位の構成ではなく、機能単位のブロックが示されている。これらの機能ブロックは図２に示されるハードウェア構成によって実現される。ただし、テキストエディタ編集装置１０００が備える各部の実現手段は特に限定されない。すなわち、テキストエディタ編集装置１０００は、物理的に結合した一つの装置により実現されてもよいし、物理的に分離した二つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００２９】
また、ＣＰＵ１は、二次記憶装置５に記録されているコンピュータプログラムを読み込み、そのプログラムにしたがって、入力検知部１０、通常編集モード処理部４０および高速編集モード処理部５０として動作してもよい。
【００３０】
また、前述のプログラムのコードを記録した記録媒体（または記憶媒体）が、テキストエディタ編集装置１０００に供給され、テキストエディタ編集装置１０００が記録媒体に格納されたプログラムのコードを読み出し実行してもよい。すなわち、本発明は、第１の実施の形態におけるテキストエディタ編集装置１０００が実行するためのソフトウェア（テキストエディタ編集プログラム）を一時的に記憶するまたは非一時的に記憶する記録媒体も含む。
【００３１】
以上のように構成されたテキストエディタ編集装置１０００の動作について、図３のフローチャートを参照して説明する。
【００３２】
図３は、第１の実施の形態におけるテキストエディタ編集装置１０００でのテキスト入力の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００３３】
図３に示すように、まず、入力検知部１０は、利用者からキーボードやタッチパネルなどにより入力されたキーを検知し、入力キー情報を出力する（ステップＳ１０１）。
【００３４】
次に、入力キー情報がアルファベット文字や数字やデリミタを含む文字である場合（ステップＳ１０２）、入力文字記憶部２０は、その入力文字を記憶する（ステップＳ１０３）。
【００３５】
次に、入力検知部１０は、編集状態管理部３０における編集状態を参照する（ステップＳ１０４）。なお、編集状態管理部３０は、初期状態において、通常編集モードであるものとする。
【００３６】
編集状態が通常編集モードの場合（ステップＳ１０５でＹＥＳ）、通常編集モード処理部４０に入力キー情報を出力する（ステップＳ１０６）。
【００３７】
次に、通常編集モード処理部４０は、カーソル位置が行頭にあるかどうかを確認する（ステップＳ１０７）。確認の手段はどのような方法でも良い。
【００３８】
カーソル位置が行頭の場合、さらに通常編集モード処理部４０は、入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在するかを判定する（ステップＳ１０８）。ＹＥＳの場合、通常編集モード処理部４０は、編集状態管理部３０の編集状態を高速編集モードに変更し、入力文字と同じ文字で始まる行の文字情報を抽出しカーソル位置に表示させる処理を実行し（ステップＳ１０９）、入力キーについての処理を終了する。
【００３９】
ステップＳ１０７にてカーソル位置が行頭にない、もしくはステップＳ１０８にて入力キーが文字でない、または入力文字と同じ文字で始まる行が文書内に存在しない場合、通常編集モード処理部４０は、入力キーに従った処理を行い（ステップＳ１１０）、入力キーについての処理を終了する。
【００４０】
ステップＳ１０５の説明に戻り、編集状態が高速編集モードの場合（ステップＳ１０５でＮＯ）、高速編集モード処理部５０に入力キー情報を出力する（ステップＳ１１１）。
【００４１】
次に、高速編集モード処理部５０は、入力キーが改行キーの場合（ステップＳ１１２）、改行の処理（たとえば、入力の確定、改行）を行い、編集状態管理部３０の編集状態を通常編集モードに変更し（ステップＳ１１３）、入力キーについての処理を終了する。
【００４２】
入力キーが上下キーの場合（ステップＳ１１２）、高速編集モード処理部５０は、入力文字記憶部２０の入力文字と同じ文字で始まる行が、カーソルが表示されている行以外に文書内に存在するか検索する（ステップＳ１１４）。存在する場合、当該の行の文字情報を抽出し、さらにカーソル位置に表示させる処理を実行し（ステップＳ１１５）、入力キーについての処理を終了する。検索の方法、表示の順番等どのような方法でも構わないが、たとえば上キーが押下された場合新しい順に、下キーが押下された場合古い順に表示する、など上キーと下キーで表示の順番を逆にする方が望ましい。
【００４３】
入力キーが改行キーや上下キー以外の場合（ステップＳ１１２）、入力キーに従った処理を行い（ステップＳ１１６）、入力キーについての処理を終了する。
【００４４】
以上で、テキストエディタ編集装置１０００は、テキスト入力の動作を終了する。
【００４５】
次に、本発明の第１の実施の形態の効果について説明する。
【００４６】
上述した本実施形態におけるテキストエディタ編集装置１０００は、行単位での予測変換が可能であり、また英文やプログラム言語でも利用できる。
【００４７】
その理由は、以下のような構成を含むからである。即ち、第１に通常編集モード処理部４０は、入力キーが文字であり、入力文字と同じ文字で始まる行が既に文書内に存在するか確認する。第２に、入力文字と同じ文字で始まる行が存在する場合に当該の行の情報をカーソル位置に表示する。これにより、変換処理は予測変換には必要ではなく、また行単位で表示するので、行単位での予測変換が可能であり、また英文やプログラム言語でも利用できるという効果が得られる。
【００４８】
［第２の実施形態］
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００４９】
図４は、本発明の第２の実施形態に係るテキストエディタ編集装置１００１の構成を示すブロック図である。
【００５０】
図４を参照すると、本実施形態におけるテキストエディタ編集装置１００１は、第１の実施形態のテキストエディタ編集装置１０００と比べて、高速編集モード処理部５０のかわりに高速編集モード処理部５１と語頭移動処理部６０を備える。また、入力検知部１０の処理が一部異なる。第３の操作キーをＴＡＢキーに対応付けるが、必ずしもこれに限定されない。
【００５１】
編集状態が高速編集モードの場合の、入力検知部１０の入力キー情報の出力先は、高速編集モード処理部５１とする。
【００５２】
高速編集モード処理部５１は、第１の実施の形態での高速編集モード処理部５０の処理に追加し、入力検知部１から入力キー情報の通知を受信した場合、入力キー情報がＴＡＢキーであった場合、語頭移動処理部６０に語頭移動処理を通知する。入力キー情報が改行キー、上下キー、ＴＡＢキーのいずれでもない場合は、入力キーに従った処理を行う。
【００５３】
語頭移動処理部６０は、高速編集モード処理部５１から語頭移動処理の通知があった場合、カーソルが表示されている行をカーソル位置から読み込み、デリミタの後にアルファベット文字もしくは数字が続く場合、当該のアルファベット文字もしくは数字を単語の先頭文字と判断しカーソルを移動する。当行のカーソル位置以後にデリミタの後のアルファベット文字もしくは数字が存在しない場合は、当行の先頭文字に戻ってデリミタの後のアルファベット文字もしくは数字を探してもよい。
【００５４】
本発明の第２の実施の形態におけるテキストエディタ編集装置１００１をコンピュータおよびその周辺装置で実現したハードウェア構成を示す図は、第１の実施の形態と同様、図２の通りとなるが、ＣＰＵ１１は、第２の実施の形態における入力検知部１０、通常編集モード処理部４０、高速編集モード処理部５１および語頭移動処理部６０として機能し、プログラム制御に基づいて各種の処理を実行する。
【００５５】
次に、テキストエディタ編集装置１００１のテキスト入力の動作について図５に示すフローチャートを参照して説明する。編集状態が通常編集モードの場合は第１の実施の形態と同じであり重複するため、編集状態が高速編集モードの場合（ステップＳ１０５でＮＯの場合）を前提として説明する。また、処理開始からステップＳ１０５までの処理と、ステップＳ１１２にて入力キーが改行キーの場合および上下キーの場合（ステップＳ１１３〜１１６）も第１の実施の形態と同じであり重複するため、説明を割愛する。
【００５６】
まず、入力検知部１０は、高速編集モード処理部５１に入力キー情報を出力する（ステップＳ２０１）。
【００５７】
次に、高速編集モード処理部５１は、入力キーがＴＡＢキーの場合（ステップＳ２０２）、語頭移動処理部６０に語頭移動処理を通知する（ステップＳ２０３）。
【００５８】
次に、語頭移動処理部６０は、カーソルが表示されている行をカーソル位置から読み込む（ステップＳ２０４）。デリミタの後にアルファベット文字もしくは数字が続く場合（ステップＳ２０５）、当該のアルファベット文字もしくは数字を単語の先頭文字と判断しカーソルを移動し（ステップＳ２０６）、入力キーについての処理を終了する。当行のカーソル位置以後にデリミタの後のアルファベット文字もしくは数字が存在しない場合は、当行の先頭文字に戻ってデリミタの後のアルファベット文字もしくは数字を探してもよい。
【００５９】
以上で、テキストエディタ編集装置１００１は、テキスト入力の動作を終了する。
【００６０】
次に、テキストエディタ編集装置１００１のテキスト入力の動作による画面表示の遷移を説明する。テキストエディタ編集装置１００１のテキスト入力の動作は第１の実施の形態におけるテキストエディタ編集装置１０００のテキスト入力の動作を包含しているため、これらの動作による画面表示の遷移をまとめて説明する。
【００６１】
まず、図６の画面１１００のようなプログラム入力画面を想定する。例えばこの画面で「ｖ」のキーを入力すると、フローチャートに従いステップＳ１０５にてＹＥＳ、ステップＳ１０７にてＹＥＳ、ステップＳ１０８にてＮＯとなるため、ステップＳ１１０の入力キーに従い処理を行い、図７の画面１１０１のように、画面上に「ｖ」の文字が表示される。
【００６２】
次に、図６の画面１１００の状態で「ｒ」のキーを入力する。この場合はフローチャートに従いステップＳ１０５にてＹＥＳ、ステップＳ１０７にてＹＥＳ、ステップＳ１０８にてＹＥＳとなるため、ステップＳ１０９に従い図８の画面１１０２のように、既入力行の中で「ｒ」で始まる行をカーソル位置に表示する。この状態で改行キーを入力した場合、フローチャートに従いステップＳ１０５にてＮＯ（ステップＳ１０９にて編集状態が高速編集モードに変更されている）、ステップＳ１１２にて改行キーとなるため、図９の画面１１０３のように、ステップＳ１１３に従いカーソル位置が改行される。またこのとき編集状態は通常編集モードに変更されている。
【００６３】
次に、図８の画面１１０２の状態で、ＴＡＢキーを入力した場合、フローチャートに従いステップＳ１０５にてＮＯ、ステップＳ２０２にてＴＡＢキーとなるため、ステップＳ２０５にてデリミタの後に続くアルファベット文字もしくは数字を探し、「Ｆｕｎｃｔｉｏｎ」の「Ｆ」を語頭と判断し、図１０の画面１１０４のように、「Ｆ」の文字にカーソルが移動する。さらにこの状態で再度ＴＡＢキーを入力した場合、カーソル位置からあとの文字について、ステップＳ２０５にてデリミタの後に続くアルファベット文字もしくは数字を探し、「ｓｔｒＡ」の「ｓ」を語頭と判断し、図１１の画面１１０５のように、「ｓ」の文字にカーソルが移動する。
【００６４】
図１１の画面１１０５の状態で利用者が編集を行い、図１２の画面１１０６の状態にしたとする。ここで改行キーを入力すると、フローチャートに従いステップＳ１０５にてＮＯ、ステップＳ１１２にて改行キーとなるため、図１３の画面１１０７のように、ステップＳ１１３に従いカーソル位置が改行される。またこのとき編集状態は通常編集モードに変更されている。
【００６５】
次に、図１３の画面１１０７の状態で「ｒ」のキーを入力する。この場合はフローチャートに従いステップＳ１０５にてＹＥＳ、ステップＳ１０７にてＹＥＳ、ステップＳ１０８にてＹＥＳとなるため、ステップＳ１０９に従い図１４の画面１１０８のように、既入力行の中で「ｒ」で始まる行をカーソル位置に表示する。この時、図１３の画面１１０７の状態では「ｒ」で始まる行は複数あるが、どちらを先に表示してもよい。また、この状態で上（↑）キーもしくは下（↓）キーを入力した場合、フローチャートに従いステップＳ１０５にてＮＯ、ステップＳ２０２にて上下キー、ステップＳ１１４にてＹＥＳとなるため、図１５の画面１１０９のように、もう一方の「ｒ」で始まる行をカーソル位置に表示する。既に説明した通り、「ｒ」で始まる行が３行以上ある場合は、表示の順番を上キーと下キーで逆にする方が望ましい。
【００６６】
以上で、テキストエディタ編集装置１００１のテキスト入力の動作による画面表示の遷移の説明を終了する。
【００６７】
次に、本発明の第２の実施の形態の効果について説明する。
【００６８】
上述した本実施形態におけるテキストエディタ編集装置１００１は、検索処理のできない不特定の単語の頭文字への移動が可能である。
【００６９】
その理由は、以下のような構成を含むからである。即ち、第１に語頭移動処理部６０は、カーソルが表示されている行をカーソル位置から読み込む。第２に、デリミタの後にアルファベット文字もしくは数字が続く場合、当該のアルファベット文字もしくは数字を単語の先頭文字と判断する。したがって、存在する単語のみならず、当該文書のみで使用されるパラメータや造語などにも適用できるので、検索処理のできない不特定の単語の頭文字への移動が可能であるという効果が得られる。
【００７０】
以上説明した、本発明の各実施形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、プログラム制御に基づくコンピュータ装置、ファームウェアで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。
【００７１】
以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【００７２】
たとえば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されたり、一つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。
【００７３】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【００７４】
さらに、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【００７５】
さらに、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作の全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【符号の説明】
【００７６】
１    ＣＰＵ
２    出力装置
３    入力装置
４    主記憶装置
５    二次記憶装置
１０    入力検知部
２０    入力文字記憶部
３０    編集状態管理部
４０    通常編集モード処理部
５０、５１    高速編集モード処理部
６０    語頭移動処理部
１０００、１００１    テキストエディタ編集装置
１１００〜１１０９    画面
【図１】
2014044489.tif 000003
【図２】
2014044489.tif 000004
【図３】
2014044489.tif 000005
【図４】
2014044489.tif 000006
【図５】
2014044489.tif 000007
【図６】
2014044489.tif 000008
【図７】
2014044489.tif 000009
【図８】
2014044489.tif 000010
【図９】
2014044489.tif 000011
【図１０】
2014044489.tif 000012
【図１１】
2014044489.tif 000013
【図１２】
2014044489.tif 000014
【図１３】
2014044489.tif 000015
【図１４】
2014044489.tif 000016
【図１５】
2014044489.tif 000017