(57)【特許請求の範囲】
【請求項１】
カーソル位置の移動キーを含むキーからなる入力手段と、
文字列中の１文字にカーソル位置が置かれたことを識別可能にその文字列を表示する表示手段と、
文字列を記憶する一時情報記憶手段と、
前記表示手段に表示された文字列中の文字にしおりが設定された場合、そのしおりが設定された文字を含む所定の範囲の文字列を解析して得られた所定の単位の文字列を前記一時情報記憶手段に記憶させ、前記一時情報記憶手段に記憶された所定の単位の文字列を識別する情報を前記表示手段に表示させ、その表示された文字列を識別する情報の１つを前記入力手段の所定の操作に基づいて選択し、その選択された識別する情報によって識別される所定の単位の文字列をカーソル位置が置かれた文字の直前または直後に挿入する一時情報管理手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記一時情報管理手段は、前記しおりが設定されたことを契機として前記一時情報記憶手段に記憶させた文字列を第３のグループの文字列として記憶させ、
前記一時情報管理手段は、カーソル位置が第１の文字に置かれた際に前記入力手段の所定のキー操作がされ、かつ、カーソル位置が第２の文字に置かれた際に前記入力手段の所定のキー操作がされた場合、前記第１の文字と、前記第２の文字の間の文字列を第２のグループの文字列として前記一時情報記憶手段に記憶させ、
前記一時情報管理手段は、前記一時情報記憶手段に記憶された前記第２のグループの文字列を識別する情報を先に、前記第３のグループの文字列を識別する情報を後に、前記表示手段に表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記一時情報管理手段は、前記第３のグループの文字列として前記一時情報記憶手段に記憶された文字列が選択され、挿入された場合、その挿入された文字列を前記第２のグループの文字列として前記一時情報記憶手段に記憶させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記一時情報管理手段は、前記第２のグループの文字列を、前記第３のグループの文字列より長い時間に渡って前記一時情報記憶手段に記憶させる
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記所定の単位の文字列は、句読点の次の文字からその句読点の次の句読点までの文字列、または文節である文字列である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記一時情報管理手段は、前記所定の範囲の文字列から第１の単位の文字列と、第２の単位の文字列とを得て前記一時情報記憶手段に記憶させ、前記第１の単位の文字列を先に、前記第２の単位の文字列を後に前記表示手段に表示させる
ことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に、情報の一時記憶処理に関する。
【背景技術】
【０００２】
情報処理装置は、一般的に文書の作成に用いられているが、この文書の作成において、推敲が欠かせない。推敲のための文書の変更の際、新たな文や、語句の追加だけでなく、文や、語句の順の変更が多く行なわれる。そして、この変更のためにクリップボードと呼ばれる一時記憶領域を用いた処理が用いられている。即ち、文書の一部をクリップボードにコピーして記憶させ、クリップボードに記憶された文書の一部を文書の異なる部分に挿入する。この一時記憶処理によって、新たに文字を入力する操作の削減が可能である。
【０００３】
しかしながら、移動通信装置などの小型で携帯型の情報処理装置では、入力装置が有するキーは少ないことから、複数の数字や文字を入力する機能を備えた複数キーと、機能キーを有する。このため、文字の入力のために、多くの回数のキー操作が必要となる。そこで、クリップボードを用いた処理による、文字入力のためのキー操作の回数削減の効果が大きい。
【０００４】
しかしながら、これらの装置では、クリップボードに情報を記憶させる操作のために、少なくとも複数回のキー操作が必要となる。必要なキー操作は、例えば、記憶させる情報が文字列である場合、記憶させる文字列の最初の文字にカーソル位置を移動させて所定のキー操作、更に、記憶させる文字列の最後の文字にカーソル位置を移動させて所定のキー操作となる。ここで、カーソル位置の移動は、例えば、上下左右の各方向へカーソル位置を移動させるカーソル移動キーの操作による。
【０００５】
その結果、クリップボードを用いる一時記憶処理に際して、キー操作回数の削減が求められていた。特に、文書の変更にあたり、多くの語句の順序が変更される際、キー操作回数の削減が強く求められる。
【０００６】
そこで、例えば、カーソル位置が所定の時間に渡って変化しない場合、そのカーソル位置の近傍から単語または文を切り出し、切り出した単語または文を所定のアプリケーションに供給する処理が知られている（例えば、特許文献１参照。）。また、クリップボードには複数の情報を記憶し、指定された番号の情報を出力する処理が知られている（例えば、特許文献２参照。）。
【特許文献１】特開平１１−２５０９５号公報（第２−３頁、第９−１０頁、第１３頁、図３）
【特許文献２】特開２００２−３４２３３１号公報（第２頁、第５頁、図７）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１に開示されている方法では、切り出した単語または文は、所定のアプリケーションに供給され、文書の変更には用いることができない問題点があった。また、上述した特許文献２に開示されている方法では、クリップボードに記憶される情報は、同一形式の情報に限られ、文書の変更には用いることができない問題点があった。
【０００８】
本発明は上記問題点を解決するためになされたもので、文書の変更に有効な情報の一時記憶を行う情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、カーソル位置の移動キーを含むキーからなる入力手段と、文字列中の１文字にカーソル位置が置かれたことを識別可能にその文字列を表示する表示手段と、文字列を記憶する一時情報記憶手段と、前記表示手段に表示された文字列中の文字に置かれたカーソル位置が所定の時間に渡って移動されない場合、そのカーソル位置が置かれた文字を含む所定の範囲の文字列を解析して得られた所定の単位の文字列を前記一時情報記憶手段に記憶させ、前記一時情報記憶手段に記憶された所定の単位の文字列を識別する情報を前記表示手段に表示させ、その表示された文字列を識別する情報の１つを前記入力手段の所定の操作に基づいて選択し、その選択された識別する情報によって識別される所定の単位の文字列をカーソル位置が置かれた文字の直前または直後に挿入する一時情報管理手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、文書の変更に有効な情報の一時記憶を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明による情報処理装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係る情報処理装置が適用された移動通信装置の構成を示すブロック図である。
【００１２】
この移動通信装置は、移動通信網（図示せず）を介した通信等を行う装置であり、装置全体の制御を行う制御部１１と、基地局（図示せず）との間で電波の送受信を行うアンテナ１２ａと、通信部１２ｂと、送受信部１３と、スピーカ１４ａと、マイクロフォン１４ｂと、通話部１４ｃと、表示部１５と、入力装置１６と、一時情報記憶部３１と、ファイル記憶部３２とを備える。
【００１３】
また、制御部１１には、プログラムによって構成され、制御部１１がこのプログラムを実行することで実現される機能として、電子メール処理機能２１と、エディタ機能２２と、一時情報管理機能２３と、文章解析機能２４とが存在する。一時情報記憶部３１には、第１の一時情報３１ａと、第２の一時情報３１ｂと、第３の一時情報３１ｃとが記憶される。ファイル記憶部３２には、ファイル３２ａが記憶される。
【００１４】
上記のように構成された、本発明の実施形態に係る移動通信装置の各部の動作を、図１を参照して説明する。
【００１５】
通信部１２ｂは、アンテナ１２ａが受信した高周波信号を送受信部１３へ出力し、また、送受信部１３から出力される高周波信号をアンテナ１２ａより送信する。
【００１６】
送受信部１３は、通信部１２ｂからの高周波信号を増幅、周波数変換及び復調し、それによって得られたディジタル音声信号を通話部１４ｃへ、得られた制御信号を制御部１１へ、得られた電子メールを制御部１１の電子メール処理機能２１へ送る。更には、送受信部１３は、通話部１４ｃから出力されるディジタル音声信号と、制御部１１から出力される制御信号と、電子メール処理機能２１から出力される電子メールとを変調、周波数変換及び増幅し、高周波信号を得て、それを通信部１２ｂに送る。
【００１７】
通話部１４ｃは、送受信部１３から出力されるディジタル音声信号をアナログ音声信号に変換し、それを増幅してスピーカ１４ａに送る。また、マイクロフォン１４ｂから出力されるアナログ音声信号を増幅し、それをディジタル音声信号に変換して送受信部１３に送信する。
【００１８】
表示部１５は、制御部１１に制御されることで、カーソルを含む文字・数字を含む画像データの表示動作を行い、表示されているデータは、入力装置１６からの入力操作や着信信号の受信に応答して制御部１１からの指示を受けることで切換わる。また、所定の時間に渡って入力装置１６からの入力操作や着信信号の受信がない場合、表示部１５は、制御部１１に制御されて表示を終了する。
【００１９】
入力装置１６は、通信相手の電話番号などを指定し、また、トグル式の入力方式によってひらがな文字、アルファベット文字及び記号文字を入力するための数字キーと、カーソル移動の指示を入力するカーソル移動キーやスクロールキーを含む機能の指示を入力する複数の機能キーとを含むキーからなる。カーソル移動キーは、４つのキーからなり、それぞれ上下左右方向へカーソル位置を移動させるために用いられる。
【００２０】
そして、入力装置１６のキーが操作、例えば押下されると、そのキーの識別子が制御部１１に通知され、制御部１１の制御に基づいて、その識別子が通知された装置内の各部の処理により、表示部１５に文字として表示されたり、キーの操作及び解放に基づく制御が行われたりする。
【００２１】
電子メール処理機能２１は、入力装置１６の所定のキー操作に基づいて動作を開始し、電子メールを送信する。即ち、入力装置１６の所定のキー操作に従って、エディタ機能２２を動作させ、送信される電子メールの宛先電子メールアドレスと、件名と、本文とを入力して、ファイル３２ａとしてファイル記憶部３２に記憶させる。ここで、電子メールアドレスと、件名と、本文とは、いずれも文字列からなる。
【００２２】
また、電子メール処理機能２１は、エディタ機能２２を動作させ、ファイル３２ａとして記憶された宛先電子メールアドレスと、件名と、本文とを編集させてファイル３２ａとして更新記憶させる。そして、ファイル３２ａに含まれる件名と、本文とを、入力された宛先電子メールアドレスに宛てて、送受信部１３に要求してメールサーバ装置（図示せず）へ送信させる。
【００２３】
更に、電子メール処理機能２１は、電子メール着信信号を受信したことを契機として動作を開始し、メールサーバ装置から送信された電子メールの送信元電子メールアドレス及び件名を含むその電子メールのヘッダと、その本文とを送受信部１３を経由して受信して、ファイル３２ａとしてファイル記憶部３２に記憶させる。
【００２４】
また、電子メール処理機能２１は、入力装置１６の所定のキー操作に基づいて動作を開始し、エディタ機能２２を動作させ、ファイル３２ａとして記憶された受信された電子メールの送信元電子メールアドレス、件名、及び本文を表示部１５に表示させる。
【００２５】
エディタ機能２２は、入力された電子メールアドレス、件名、または本文である文字列、または、ファイル３２ａに含まれる電子メールアドレス、件名、または本文である文字列（文字数が０である文字列を含む。）を表示部１５に表示させ、編集して、ファイル３２ａとして記憶させる。即ち、入力装置１６のカーソル移動キーの操作に従って、表示された文字列中の１文字にカーソル位置を移動させる。そして、カーソル位置にある文字の直前、または直後に入力装置１６の所定のキー操作に従って入力された文字列を挿入する。
【００２６】
なお、文字列の全てを表示部１５に表示させることができない場合、エディタ機能２２は、その文字列の一部を表示させ、表示させる文字列の一部は、カーソル移動キーの操作に伴って、スクロールさせる。
【００２７】
また、エディタ機能２２は、入力装置１６の所定のキー操作に従って、カーソル位置が置かれた文字を削除する。そして、編集された文字列を、例えば、ファイル３２ａとして記憶させて、動作を終了する。また、エディタ機能２２は、かな漢字変換機能を有し、１バイト文字（半角文字と称されることがある。）に加え、２バイト文字（全角文字と称されることがある。）を入力し、入力された１バイト文字と、２バイト文字とを同様に扱う。
【００２８】
一時情報管理機能２３は、表示部１５に表示された文字列の一部または全部を第１〜第３の一時情報３１ａ〜３１ｃとして一時情報記憶部３１に記憶させる。この記憶させる動作は、入力装置１６の所定のキー操作に従って行われることがある。また、入力装置１６のキー操作によらず、カーソル位置が所定時間に渡って移動されないことによって行われることがある。また、記憶させる情報は、文章解析機能２４によって、表示部１５に表示された文字列を解析して得られた単位の文字列（後述する。）であることがある。
【００２９】
また、一時情報管理機能２３は、入力装置１６の所定のキー操作に従って、第１〜第３の一時情報３１ａ〜３１ｃとして一時情報記憶部３１に記憶された文字列を、表示部１５に表示された文字列中に貼り付ける、即ち、あたかも入力装置１６のキー操作に従って入力された文字列の如くその文字列中に挿入する動作が制御部１１によって行われる。更に、第１〜第３の一時情報３１ａ〜３１ｃに記憶された情報の順序付けを変更し、及び、それらに記憶された情報の一部を選択して削除する。
【００３０】
文章解析機能２４は、与えられた文字列を形態素解析し、与えられた文字列からその文字列を構成する単位の文字列を切り出す。ここで、単位の文字列には、段落、文、句読点によって区切られた文字列（以後、句読点区切りと称する。）、文節、及び単語がある。
【００３１】
以下、本実施形態に係る移動通信装置における、第１〜第３の一時情報３１ａ〜３１ｃの管理処理を説明する。
【００３２】
図２は、一時情報記憶部３１に記憶される第１の一時情報３１ａの構成の一例を示す。この第１の一時情報３１ａは、単位文字列３１ｄと、単位種類３１ｅと、記憶順３１ｆと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとが関連付けられた情報からなる。そして、１組の関連付けられた情報が１つの第１の一時情報３１ａを示す。
【００３３】
単位文字列３１ｄは、文字列である。この文字列は、フォント情報を含んでも良い。図２では、「今日は天気がよいので、海に遊びに行きました。」なる文字列から切り出された文字列を例示した。単位種類３１ｅは、単位文字列３１ｄの種類であって、「段落」、「文」、「句読点区切り」、「文節」、及び「単語」の中のいずれかである。図２では、「句読点区切り」及び「文節」を例示した。ここで、「句読点区切り」及び「文節」は、句点及び読点を含むことがあるとしたが、これに限るものではない。
【００３４】
記憶順３１ｆは、第１の一時情報３１ａが記憶された順を示す自然数であり、例えば、大きい数は、より近い過去に記憶され、小さい数は、より遠い過去に記憶されたことを示す。なお、１つの文字列から切り出された第１の一時情報３１ａの記憶順３１ｆは、同じ数である。例えば、図２に例示する第１の一時情報３１ａは、１つの文字列から切り出されたものなので、全ての記憶順３１ｆに同じ数が記憶されている。
【００３５】
記憶年月日３１ｇは、第１の一時情報３１ａが記憶された時刻を示す。ここで、図２に例示する第１の一時情報３１ａは、１つの文字列から切り出されたものであり、記憶順３１ｆが同じであるので、全ての記憶年月日３１ｇは、略同じ時刻が記憶されている。しかし、記憶順３１ｆが同じであっても、１つの文字列から単位文字列３１ｄが切り出され、記憶された順によって、記憶年月日３１ｇが相違するとする。
【００３６】
即ち、単位種類３１ｅが「句読点区切り」である単位文字列３１ｄがまず切り出されて記憶され、次に、単位種類３１ｅが「文節」である単位文字列３１ｄが切り出されて記憶された。また、同じ単位種類３１ｅの単位文字列３１ｄは、上記文字列の先頭にあるものが早く、末尾にあるものが遅く切り出されて記憶されたとする。
【００３７】
このように、第１の一時情報３１ａを記憶年月日３１ｇが遠い過去のものを前に、近い過去のものを後にソートすることは、第１の一時情報３１ａを単位種類３１ｅと、単位文字列３１ｄが上記文字列中にあった位置とによってソートすることを意味するが、これに限るものではない。単位文字列３１ｄが上記文字列中にあった位置は、別途記憶されるとしても良い。なお、第１の一時情報３１ａは、記憶順３１ｆを含まないとしても良い。記憶年月日３１ｇが所定の時間の差を有する場合、記憶順３１ｆが異なると判断されるからである。
【００３８】
使用年月日３１ｈは、第１の一時情報３１ａが最も近い過去に使用された、即ち、貼り付けられた時刻を示す。使用回数３１ｉは、第１の一時情報３１ａが使用された、即ち、貼り付けられた回数を示す０以上の自然数である。
【００３９】
第１の一時情報３１ａは、所定の基準によってソートされ、ソートされた順序に従って記憶される。その順序は、図２に例示した順序に限られることはなく、以下に示すソートの基準の１つ、または、複数の組み合わせによる。組み合わせの際、いずれの基準を優先しても良い。第１に、使用年月日３１ｈが近い過去であるものを前方に、遠い過去であるものを後方にとする。第２に、使用回数３１ｉが多いものを前方に、少ないものを後方にとする。
【００４０】
第３に、記憶順３１ｆが近い過去であるものを前方に、遠い過去であるものを後方にとする。第４に、記憶年月日３１ｇが遠い過去であるものを前方に、近い過去であるものを後方にとする。これは、上記説明したように、記憶の順序は、単位種類３１ｅと、単位文字列３１ｄが上記文字列中にあった位置とが組み合わされた順序に従うことを意味する。第５に、単位種類３１ｅにより、例えば、「段落」を最前に、以後、順次「文」、「句読点区切り」、「文節」と続き、「単語」を最後とする。
【００４１】
第１の一時情報３１ａの記憶に割り当てられた一時情報記憶部３１の記憶容量に制約がある場合、第１の一時情報３１ａを一時情報記憶部３１に記憶させる際、即ち、一時情報管理機能２３によって、記憶の順序に従って、即ち、後方に記憶された第１の一時情報３１ａから削除される。
【００４２】
なお、第１の一時情報３１ａのソートの基準は任意であるが、使用される可能性が高いものが前方に、その可能性が低いものを後方に記憶される。そこで、使用年月日３１ｈが近い過去のものや、使用回数３１ｉが多いものが前方に記憶される。なぜなら、過去に、更に、近い過去に使用されたものは、再度使用される可能性が高いからである。
【００４３】
また、記憶順３１ｆが近い過去であるものが前方に、遠い過去であるものが後方に記憶される。なぜなら、第１の一時情報３１ａは、記憶されたものの使用されない単位文字列３１ｄが必ずしも少なくないので、遠い過去に記憶されたものが使用される可能性は必ずしも高くないからである。
【００４４】
図２は、記憶順３１ｆが近い過去であるものを前方に、遠い過去であるものを後方に、記憶順３１ｆが同じ場合、記憶年月日３１ｇが近い過去であるものを後方に、遠い過去であるものを前方に、第１の一時情報３１ａが記憶された例を示す。前方に記憶されたものが上に、後方に記憶されたものが下に示されている。
【００４５】
なお、基準を組み合わせる際、いずれを優先するかの一例を説明する。使用年月日３１ｈが近い過去であるものを前方に、遠い過去であるものを後方に記憶する際、近い過去である使用年月日３１ｈと関連付けられて記憶された記憶順３１ｆと等しい記憶順３１ｆである第１の一時情報３１ａは、全てを前方に記憶させても良い。
【００４６】
なお、図２では、単位文字列３１ｄと、単位種類３１ｅと、記憶順３１ｆと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとが連続して記憶され、かつ、関連付けられた情報が連続して記憶されるように図示したが、これは理解を容易にするためであって、これに限るものではない。例えば、離散して記憶され、離散した部分の間をポインターで結ぶ構成としても良い。特に、記憶の順序を変更する際、ポインターの変更によって変更することにより、処理の軽減が可能となる。
【００４７】
図３は、一時情報記憶部３１に記憶される第２の一時情報３１ｂの構成の一例を示す。この第２の一時情報３１ｂは、上記説明した第１の一時情報３１ａと同じく、単位文字列３１ｄと、単位種類３１ｅと、記憶順３１ｆと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとが関連付けられた情報からなる。そして、１組の関連付けられた情報が１つの第２の一時情報３１ｂを示す。
【００４８】
第２の一時情報３１ｂの単位文字列３１ｄと、単位種類３１ｅと、記憶順３１ｆと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとは、上記第１の一時情報３１ａの説明で述べた通りであり、説明を省略する。また、図３では、これらが連続して記憶され、かつ、関連付けられた情報が連続して記憶されるように図示したが、離散して記憶され、離散した部分の間をポインターで結ぶ構成としても良いことも、上記第１の一時情報３１ａの説明で述べた通りである。
【００４９】
第２の一時情報３１ｂは、所定の基準によってソートされ、ソートされた順序に従って記憶される。この順序は、第１の一時情報３１ａの説明で述べた、第１の一時情報３１ａがソートされる順序と同様であり説明を省略する。なお、第２の一時情報３１ｂは、第１の一時情報３１ａと同じ基準でソートされると限るものではない。
【００５０】
第２の一時情報３１ｂの記憶に割り当てられた一時情報記憶部３１の記憶容量に制約がある場合、第２の一時情報３１ｂを一時情報記憶部３１に記憶させる際、即ち、一時情報管理機能２３によって、記憶の順序に従って、即ち、後方に記憶された第２の一時情報３１ｂから削除される。
【００５１】
なお、第２の一時情報３１ｂのソートの基準は任意であるが、第１の一時情報３１ａの説明で述べた通り、使用される可能性が高いものが前方に、その可能性が低いものが後方に記憶される。
【００５２】
なお、図３は、大きい使用回数３１ｉを含む第２の一時情報３１ｂと同じ記憶順３１ｆである第２の一時情報３１ｂを前方に、少ないものを後方に、更に、使用回数３１ｉが同じ場合、記憶順３１ｆが近い過去であるものを前方に、遠い過去であるものを後方に、更に、記憶順３１ｆが同じ場合、記憶年月日３１ｇが近い過去であるものを後方に、遠い過去であるものを前方に、第２の一時情報３１ｂが記憶された例を示す。前方に記憶されたものが上に、後方に記憶されたものが下に示されている。
【００５３】
図４は、一時情報記憶部３１に記憶される第３の一時情報３１ｃの構成の一例を示す。この第３の一時情報３１ｃは、文字列３１ｍと、記憶種別３１ｎと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとが関連付けられた情報からなる。そして、１組の関連付けられた情報が１つの第３の一時情報３１ｃを示す。
【００５４】
文字列３１ｍは、文字列から切り出された文字列である。文字列３１ｍは、段落、文、句読点区切り、文節、及び単語の中のいずれかであることもあり、また、図４に例示した「天気がよいので、海」のように、いずれでもないこともある。
【００５５】
記憶種別３１ｎは、文字列３１ｍが切り出され、一時情報記憶部３１に記憶された契機を示し、「カーソル位置」、「しおり」及び「キー操作」のいずれかである。なお、一時情報記憶部３１に記憶された契機は、文字列３１ｍが第３の一時情報３１ｃとして記憶された契機を意味するものではない。文字列３１ｍが第１〜第３の一時情報３１ａ〜３１ｃのいずれかとして最初に一時情報記憶部３１に記憶された契機を示す。
【００５６】
記憶年月日３１ｇは、文字列３１ｍが一時情報記憶部３１に記憶された時刻である。この時刻は、文字列３１ｍが第３の一時情報３１ｃとして記憶された時刻を意味するものではない。文字列３１ｍが第１〜第３の一時情報３１ａ〜３１ｃのいずれかとして最初に一時情報記憶部３１に記憶された時刻を示す。しかし、これに限るものではなく、文字列３１ｍが第３の一時情報３１ｃとして記憶された時刻を意味するとしても良い。使用年月日３１ｈと、使用回数３１ｉとは、上記第１の一時情報３１ａの説明で述べた通りであり、説明を省略する。
【００５７】
第３の一時情報３１ｃは、所定の基準によってソートされ、ソートされた順序に従って記憶される。この順序は、上記第１の一時情報３１ａが記憶される順序の説明に準じる。なお、第３の一時情報３１ｃは、記憶順３１ｆを有しないので、記憶順３１ｆを参照した順序付けはない。一方、記憶種別３１ｎによる順序付けがある。また、第３の一時情報３１ｃは、第１の一時情報３１ａと同じ基準でソートされると限るものではない。
【００５８】
第３の一時情報３１ｃの記憶に割り当てられた一時情報記憶部３１の記憶容量に制約がある場合、第３の一時情報３１ｃを一時情報記憶部３１に記憶させる際、即ち、一時情報管理機能２３によって、記憶の順序に従って、即ち、後方に記憶された第３の一時情報３１ｃから削除される。
【００５９】
なお、第３の一時情報３１ｃのソートの基準は任意であるが、第１の一時情報３１ａの説明で述べた通り、使用される可能性が高いものが前方に、その可能性が低いものが後方に記憶される。そのため、使用回数３１ｉが多いものを前方に、少ないものを後方にとする基準と、使用年月日３１ｈが近い過去であるものを前方に、遠い過去であるものを後方にとする基準は重視される。なぜなら、第３の一時情報３１ｃは、記憶された場合、殆ど全てが将来使用される、または既に使用されたものである。そこで、数多く使用されたもの、また、最近に使用されたものが再び使用される可能性が高いからである。
【００６０】
なお、図４は、使用回数３１ｉが多いものを前方に、少ないものを後方に、更に、使用回数３１ｉが同じ場合、記憶種別３１ｎが「キー操作」を最前に、「しおり」を中に、「カーソル位置」を最後に、第３の一時情報３１ｃが記憶された例を示す。前方に記憶されたものが上に、後方に記憶されたものが下に示されている。この記憶種別３１ｎによる順序付けは、文字列３１ｍが一時情報記憶部３１に記憶された際の装置の使用者の意識の高さの推定によるものである。
【００６１】
なお、図４では、文字列３１ｍと、記憶種別３１ｎと、記憶年月日３１ｇと、使用年月日３１ｈと、使用回数３１ｉとが連続して記憶され、かつ、関連付けられた情報が連続して記憶されるように図示したが、これは理解を容易にするためであって、これに限るものではない。例えば、離散して記憶され、離散した部分の間をポインターで結ぶ構成としても良い。特に、記憶の順序を変更する際、ポインターの変更によって変更することにより、処理の軽減が可能となる。
【００６２】
次に、一時情報管理機能２３の動作を説明する。
【００６３】
（第１の一時情報３１ａを一時情報記憶部３１に記憶させる動作）
一時情報管理機能２３は、カーソル位置が所定の時間に渡って表示部１５に表示された文字列中の文字に置かれて移動されない場合、そのカーソル位置が置かれた文字を含む文字列から切り出された単位文字列３１ｄを含む第１の一時情報３１ａを設定して、一時情報記憶部３１に記憶させる。
【００６４】
図５は、カーソル位置が所定の時間に渡って移動されない場合、一時情報管理機能２３によって行なわれる第１の一時情報３１ａを記憶させる動作のフローチャートを示す。一時情報管理機能２３は、例えば、エディタ機能２２によって表示部１５に文字列が表示され、その文字列中の１文字にカーソル位置が置かれた際に動作を開始し（ステップＳ２３−１ａ）、入力装置１６のキー操作の通知を受信する（ステップＳ２３−１ｂ）。
【００６５】
ここで、文字にカーソル位置が置かれた際の、表示部１５に表示された文字列を例示する。図６は、第１の例を示し、表示されるべく指定された文字列は、「今日は天気がよいので、海に遊びに行きました。」であり、表示された文字列１５ａは、この文字列である。
【００６６】
そして、この文字列中の１文字である「き」にカーソル位置が置かれており、文字「き」、及び／または、この文字の背景が、この文字以外の文字に係る表示と異なることによってカーソル位置が置かれていることを示す。図６では、文字「き」にハッチングを施すことによって、カーソル位置が置かれていることを示す。そして、入力装置１６の所定のキー操作によって入力された文字は、カーソル位置が置かれている文字の直前に挿入されるとする。なお、カーソル位置が置かれている文字の直後に挿入されるとしても、同様な動作が可能である。
【００６７】
図７は、第２の例を示し、表示された文字列１５ａは、表示されるべく指定された文字列「今日は天気がよいので、海に遊びに行きました。」の一部分であって、「ので、海に遊びに行きました。」である。図６に示す第１の例と比較すると、「今日は天気がよい」は、スクロールによって表示がされていない。しかし、この表示されていない文字列も、表示されるべく指定された文字列であって、以後、表示された文字列１５ａに含める。その他は、図６に示す第１の例と同じである。
【００６８】
図８は、第３の例を示し、図６に示す第１の例と比較すると、カーソル位置が、表示された文字列１５ａの次の位置に置かれている。表示された文字列１５ａの次の位置には、仮想的に文字があるとみなすことによって、表示された文字列１５ａの末尾に文字を追加入力する場合を含め、入力装置１６のキー操作によって入力された文字は、常にカーソル位置が置かれた文字の直前に挿入されるとするためである。表示された文字列１５ａは、図６に示す第１の例と同じである。
【００６９】
図９は、第４の例を示し、図６に示す第１の例と比較すると、文字「き」にカーソル位置が置かれていることを、その文字と、その文字の直前の文字「行」との間に表示された縦棒によって示す。即ち、縦棒の直後の文字にカーソル位置が置かれている。表示された文字列１５ａは、図６に示す第１の例と同じである。
【００７０】
縦棒をカーソル位置が置かれている文字の直前に表示させることにより、入力装置１６のキー操作によって入力された文字は、常にカーソル位置が置かれた文字の直前に挿入されるとしつつ、カーソル位置を示す縦棒の位置に文字が挿入されることによって、使用者の実感に合致する位置に文字が挿入される。
【００７１】
なお、入力装置１６のキー操作によって入力された文字は、カーソル位置が置かれた文字の直後に挿入されるとする場合、棒線をカーソル位置が置かれている文字の直後に表示させることによって、使用者の実感に合致する位置に文字が挿入される。
【００７２】
図１０は、第５の例を示し、図８に示す第３の例と比較すると、表示された文字列１５ａの直後に表示された縦棒によって、表示された文字列１５ａの次の位置に仮想的にあるとみなされた文字にカーソル位置が置かれていることを示す。表示された文字列１５ａは、図８に示す第３の例と同じである。
【００７３】
図５を参照した一時情報管理機能２３の動作説明に戻る。受信された通知がカーソル移動を示すキーの操作であるか否かを調べ（ステップＳ２３−１ｃ）、カーソル移動を示すキーの操作でない場合、一時情報管理機能２３は、ステップＳ２３−１ｂのキー操作の通知を受信する動作に移る。一方、カーソル移動を示すキーの操作である場合、制御部１１が備えるクロックを参照した経過時刻の計測を開始し（ステップＳ２３−１ｄ）、キー操作の通知の受信があるか否かを調べる（ステップＳ２３−１ｅ）。
【００７４】
キー操作の通知の受信がある場合、一時情報管理機能２３は、ステップＳ２３−１ｂのキー操作の通知を受信する動作に移る。一方、キー操作の通知の受信がない場合、所定時間が経過したか否かを調べる（ステップＳ２３−１ｆ）。
【００７５】
所定時間が経過していない場合、一時情報管理機能２３は、ステップＳ２３−１ｅのキー操作の通知の受信があるか否かを調べる動作に移る。一方、所定時間が経過した場合、ステップＳ２３−１ｄで開始した経過時間の計測を終了し、表示された文字列中の所定の文字列を文章解析機能２４に解析させ、その解析によって得られた単位種類の文字列毎に第１の一時情報３１ａを設定して、一時情報記憶部３１に記憶させて（ステップＳ２３−１ｇ）、ステップＳ２３−１ｂのキー操作の通知を受信する動作に移る。ステップＳ２３−１ｇの単位種類ごとの第１の一時情報３１ａを記憶させる動作の詳細は、後述する。
【００７６】
なお、一時情報管理機能２３は、表示部１５に文字列が表示されなくなると、例えば、エディタ機能２２の動作が終了されると、カーソル位置が所定の時間に渡って移動されない場合に第１の一時情報３１ａを記憶させる動作を終了する（図示せず）。
【００７７】
以上説明したステップＳ２３−１ｃの受信された通知がカーソル移動を示すキーの操作であるか否かを調べる動作により、カーソル移動を示すキーが操作された後、一時情報管理機能２３のステップＳ２３−１ｇの第１の一時情報３１ａを記憶させる動作が行われる。即ち、使用者がカーソル移動を示すキーを操作し、かつ、ステップＳ２３−１ｄ〜ステップＳ２３−１ｆの動作によって、所定時間に渡ってカーソル移動を示すキーを含むキー操作がないことを調べた後、ステップＳ２３−１ｇの第１の一時情報３１ａを記憶させる動作が行われる。
【００７８】
上記のカーソル移動を示すキーの操作は、装置の使用者が、表示部１５に表示された文字列中の１つの文字にカーソル位置を移した、即ち、装置の使用者がその１つの文字に意識を持っていることを示している。そこで、その文字周辺の文字列からなる第１の一時情報３１ａが使用される機会が多いことが予想される。
【００７９】
一方、ステップＳ２３−１ｃの受信された通知がカーソル移動を示すキーの操作であるか否かを調べる動作を省略し、ステップＳ２３−１ｄ〜ステップＳ２３−１ｆの動作によって、所定時間に渡ってキー操作がないことを調べた後、ステップＳ２３−１ｇの第１の一時情報３１ａを記憶させる動作が行われるとしても良い。
【００８０】
この動作によれば、例えば、エディタ機能２２が動作中に装置の使用者が文章を入力している際、使用者が文章を考えることによって、入力装置１６のキー操作を所定時間に渡り行なわない場合においても、一時情報管理機能２３のステップＳ２３−１ｇの第１の一時情報３１ａを記憶させる動作が行われる。
【００８１】
その結果、装置の使用者が文字列中のどの文字に意識を持っているかを問わず、装置の使用者が、入力装置１６のキー操作を所定時間に渡り行なわない限り、常に、最新のカーソル位置が置かれた文字を含む所定の文字列から作成され、そして記憶された第１の一時情報３１ａが用意される。
【００８２】
ステップＳ２３−１ｇの単位種類に係わる第１の一時情報３１ａを記憶させる動作を詳述する。図１１は、一時情報管理機能２３のステップＳ２３−１ｇの動作の詳細なフローチャートを示す。一時情報管理機能２３は、単位種類がパラメータとして与えられて、その単位種類に係わる第１の一時情報３１ａを記憶させる動作を開始する（ステップＳ２３−１ｉ）。単位種類とは、既に、第１の一時情報３１ａの単位種類３１ｅの説明で述べたように、「段落」、「文」、「句読点区切り」、「文節」、及び「単語」の中のいずれか１つである。
【００８３】
次に、一時情報管理機能２３は、所定の文字列を文章解析機能２４に解析させ、パラメータとして与えられた単位種類の文字列を切り出させ、切り出された文字列を得る（ステップＳ２３−１ｊ）。ここで、所定の文字列は、以下の範囲のいずれか、または、組み合わせである。組み合わせに際して、文に係わる範囲と、行に係わる範囲とを組み合わせる。組み合わせの際、複数の範囲の両方に含まれる文字列（ＡＮＤ条件。）であっても良く、また、複数の範囲のいずれかに含まれる文字列（ＯＲ条件。）であっても良い。
【００８４】
所定の文字列は、以下の範囲の文字列である。まず、カーソル位置が置かれた文字が含まれる文に含まれる文字列である。また、カーソル位置が置かれた文字が含まれる文が含まれる複数の文に含まれる文字列である。また、カーソル位置が置かれた文字を含む行を含む、所定の行数の連続した行に表示された文字列である。
【００８５】
続いて、一時情報管理機能２３は、切り出された単位種類の文字列を単位文字列３１ｄに、パラメータとして与えられた単位種類を単位種類３１ｅに、一時情報管理機能２３による文字列切り出しの対象となった文字列の一連番号を記憶順３１ｆに、動作時の時刻を記憶年月日３１ｇに、０を使用回数３１ｉに設定した第１の一時情報３１ａを一時情報記憶部３１に記憶させる（ステップＳ２３−１ｋ）。なお、使用年月日３１ｈには、値を設定しない。
【００８６】
そして、文字列切り出しの対象となった文字列中に切り出されていない文字列があるか否かを調べる（ステップＳ２３−１ｍ）。切り出されていない文字列がある場合、一時情報管理機能２３は、ステップＳ２３−１ｊのパラメータとして与えられた単位種類の文字列を文章解析機能２４に切り出させる動作に移る。一方、切り出されていない文字列がない場合、動作を終了する（ステップＳ２３−１ｎ）。
【００８７】
なお、第１の一時情報３１ａを記憶するための記憶容量が定められている場合、ステップＳ２３−１ｋで第１の一時情報３１ａを一時情報記憶部３１に記憶させる動作で、一時情報管理機能２３は、その定められた記憶容量内に第１の一時情報３１ａを記憶させるために、後方に記憶された第１の一時情報３１ａから順に削除させる。
【００８８】
なお、以上の説明では、文字列から単位種類の文字列を切り出す際、１つずつの文字列が切り出されるとしたが、これに限るものではない。一時情報管理機能２３は、文字列切り出しの対象となった文字列全てを文章解析機能２４に解析させて、ある単位種類の全ての切り出された文字列を得て、それらの単位種類の文字列から第１の一時情報３１ａを設定して一時情報記憶部３１に記憶させても良い。
【００８９】
更には、文章解析機能２４に切り出すべき単位種類の数を複数指定することによって、一時情報管理機能２３は、全ての単位種類の全ての切り出された文字列を得て、それらの単位種類の文字列から第１の一時情報３１ａを設定して一時情報記憶部３１に記憶させても良い。
【００９０】
文字列切り出しの対象となった文字列は、「今日は天気がよいので、海に遊びに行きました。」であり、ステップＳ２３−１ｇの動作を、事前に定められた設定に従って、または、入力装置１６の所定のキー操作に従って、まず、単位種類を「句読点区切り」として行い、次に、単位種類を「文節」として行なうことによって、図２に例示した第１の一時情報３１ａが得られる。ただし、一時情報管理機能２３によって一時情報記憶部３１に記憶された際には、全ての使用年月日３１ｈには情報が設定されず、また、全ての使用回数３１ｉには「０」が設定されている。
【００９１】
（第２の一時情報３１ｂを一時情報記憶部３１に記憶させる動作）
一時情報管理機能２３は、入力装置１６の所定のキー操作によって表示部１５に表示された文字列中のカーソル位置が置かれた文字にしおりの設定がされた場合、そのしおりの設定がされた文字を含む文字列から切り出された単位文字列３１ｄを含む第１の一時情報３１ａを設定して、一時情報記憶部３１に記憶させる。
【００９２】
図１２は、しおりの設定がされた場合、一時情報管理機能２３によって行なわれる第２の一時情報３１ｂを記憶させる動作のフローチャートを示す。一時情報管理機能２３は、表示部１５に文字列が表示され、その文字列中の１文字にカーソル位置が置かれた際に動作を開始し（ステップＳ２３−２ａ）、入力装置１６のキー操作の通知を受信する（ステップＳ２３−２ｂ）。
【００９３】
受信された通知がしおり設定を示すキーの操作であるか否かを調べ（ステップＳ２３−２ｃ）、しおり設定を示すキーの操作でない場合、一時情報管理機能２３は、ステップＳ２３−２ｂのキー操作の通知を受信する動作に移る。一方、しおり設定を示すキーの操作である場合、しおりが設定された位置、即ち、しおり設定を示すキーの操作が受信された際にカーソル位置が置かれた文字を表示部１５に表示された文字列に付随させて記憶させる。例えば、この文字列がファイル３２ａに記憶された文字列である場合、そのファイル３２ａに記憶させる（ステップＳ２３−２ｄ）。
【００９４】
ここで、カーソル位置が置かれた文字は、例えば、表示部１５に表示された文字列中の何文字目であるかを記憶させれば良い。ただし、その文字列を操作する処理部、例えば、エディタ機能２２によってその文字列は編集される。そして、その編集に依存して、上記何文字目であるかは変化するので、例えば、エディタ機能２２は、その変化に追従して、しおりが設定された位置を更新して記憶させる。
【００９５】
また、しおり設定を示すキーの操作が受信された際にカーソル位置が置かれた文字が削除された場合、例えば、エディタ機能２２は、その削除された文字に最も近い文字で、削除されていない文字にしおりが設定されたとしてしおりが設定された位置を更新して記憶させる。
【００９６】
続いて、一時情報管理機能２３は、所定の文字列から、単位種類毎に第２の一時情報３１ｂを設定して、一時情報記憶部３１に記憶させて（ステップＳ２３−２ｅ）、ステップＳ２３−２ｂのキー操作の通知を受信する動作に移る。
【００９７】
なお、ステップＳ２３−２ｅの動作、即ち、所定の文字列から、単位種類毎に第２の一時情報３１ｂを設定して、一時情報記憶部３１に記憶させる動作は、図５及び図１１を参照して説明した一時情報管理機能２３のステップＳ２３−１ｇの動作と略同じである。そこで、説明を省略し、相違点を説明する。相違点は、第１の一時情報３１ａを設定することに代えて、第２の一時情報３１ｂを設定することである。そして、図３に示す第２の一時情報３１ｂを記憶させることである。
【００９８】
なお、第２の一時情報３１ｂを記憶するための記憶容量が定められている場合、その定められた記憶容量は、第１の一時情報３１ａを記憶するための記憶容量より大きいことが適切である。なぜなら、カーソル位置を移動させることに比較して、しおりを設定することは、装置の使用者にとって、強く意識した操作である。そのため、時間の経過によって忘れられることが少ないので、より長く記憶することが適切と考えられるからである。
【００９９】
なお、一時情報管理機能２３によるカーソル位置が所定の時間に渡って移動されない場合、第１の一時情報３１ａを一時情報記憶部３１に記憶させる動作と、しおりが設定された場合、第２の一時情報３１ｂを一時情報記憶部３１に記憶させる動作とは、いずれも入力装置１６のキー操作の通知を受信することから開始される類似の動作である。そこで、これらの動作を２つの動作とせず、１つの動作としても良い。
【０１００】
（しおりを参照してカーソル位置を移動させる動作）
一時情報管理機能２３は、表示部１５に表示された文字列にしおりが設定されている場合、入力装置１６の所定のキー操作によって、カーソル位置をしおりが設定された位置に移動させ、カーソル位置が置かれた文字が表示部１５に表示されるように、表示部１５に表示された文字列をスクロールさせる。その文字列にしおりが複数設定されている場合、上記キー操作の繰り返しに従って、カーソル位置を順次異なるしおりが設定された位置に移動させる。
【０１０１】
（始点文字と終点文字との指定によって第３の一時情報３１ｃを一時情報記憶部３１に記憶させる動作）
一時情報管理機能２３は、入力装置１６の所定のキー操作によって表示部１５に表示された文字列中の始点文字と、終点文字とが設定された場合、始点文字から終点文字に至る文字列を文字列３１ｍとする第３の一時情報３１ｃを設定して、一時情報記憶部３１に記憶させる。
【０１０２】
図１３は、入力装置１６の所定のキー操作によって表示部１５に表示された文字列中の始点文字と、終点文字とが設定された場合、一時情報管理機能２３によって行なわれる第３の一時情報３１ｃを記憶させる動作のフローチャートを示す。一時情報管理機能２３は、表示部１５に文字列が表示されている際に入力装置１６の所定のキー操作によって上記動作を開始する（ステップＳ２３−３ａ）。
【０１０３】
そして、一時情報管理機能２３は、入力装置１６のカーソル移動を示すキー操作によってカーソル位置が移動された後、または、移動されず、入力装置１６の所定のキー操作によって、カーソル位置が置かれた文字を始点文字として設定する（ステップＳ２３−３ｂ）。次に、入力装置１６のカーソル移動を示すキー操作によってカーソル位置が移動された後、入力装置１６の所定のキー操作によって、カーソル位置が置かれた文字を終点文字として設定する（ステップＳ２３−３ｃ）。ここで、始点文字と、終点文字とは、いずれが表示部１５に表示された文字列の前方にあり、いずれがその文字列の後方にあるかを問わない。
【０１０４】
一時情報管理機能２３は、ステップＳ２３−３ｂで設定された始点文字から、ステップＳ２３−３ｃで設定された終点文字までの間の文字列（始点文字と、終点文字とを含む。）を文字列３１ｍに、「キー操作」を記憶種別３１ｎに、動作時の時刻を記憶年月日３１ｇに、「０」を使用回数３１ｉに設定した第３の一時情報３１ｃを一時情報記憶部３１に記憶させる（ステップＳ２３−３ｄ）。ここで、使用年月日３１ｈには情報を設定しない。
【０１０５】
なお、既にステップＳ２３−３ｃで設定された終点文字までの間の文字列と等しい文字列３１ｍが第３の一時情報３１ｃに既に含まれている場合、一時情報管理機能２３は、上記第３の一時情報３１ｃを一時情報記憶部３１に記憶させない。または、その既に含まれていた第３の一時情報３１ｃの記憶種別３１ｎを「キー操作」に更新して、更新された第３の一時情報３１ｃを一時情報記憶部３１に記憶させる。
【０１０６】
この更新の際、一時情報管理機能２３は、使用年月日３１ｈと、使用回数３１ｉとは、更新せず、既に含まれていた第３の一時情報３１ｃの値のままとする。使用された状況は、以後の使用の可能性の推定に重要であるからである。記憶年月日３１ｇは、更新して、ステップＳ２３−３ｄで設定された第３の一時情報３１ｃの値とする。記憶年月日３１ｇは、以後の使用の可能性の推定に重要であるからであるが、これに限るものではない。第３の一時情報３１ｃのソートの基準に依存して選択される。
【０１０７】
そして、一時情報管理機能２３は、入力装置１６の所定のキー操作によって表示部１５に表示された文字列中の始点文字と、終点文字とが設定された場合に第３の一時情報３１ｃを記憶させる動作を終了する（ステップＳ２３−３ｅ）。
【０１０８】
記憶種別３１ｎが「カーソル位置」である第３の一時情報３１ｃは、第１の一時情報３１ａからコピーされた情報であり、記憶種別３１ｎが「しおり」である第３の一時情報３１ｃは、第２の一時情報３１ｂからコピーされた情報である。これらのコピーの動作については後述する。
【０１０９】
なお、第３の一時情報３１ｃを記憶するための記憶容量が定められている場合、ステップＳ２３−３ｄで第３の一時情報３１ｃを一時情報記憶部３１に記憶させる動作で、一時情報管理機能２３は、その定められた記憶容量内に第３の一時情報３１ｃを記憶させるために、後方に記憶された第３の一時情報３１ｃから順に削除させる。
【０１１０】
なお、第３の一時情報３１ｃを記憶するための記憶容量は、第１の一時情報３１ａを記憶するための記憶容量や、第２の一時情報３１ｂを記憶するための記憶容量と比較して、大きいことが適切な場合がある。なぜなら、始点文字及び終点文字を指定することは、装置に使用者の強い意思があって行なわれる。そのため、時間の経過によって忘れられることが少ないので、より長く記憶することが適切と考えられるからである。
【０１１１】
一方、第１の一時情報３１ａを記憶するための記憶容量や、第２の一時情報３１ｂを記憶するための記憶容量と比較して、小さいことが適切な場合がある。なぜなら、第３の一時情報３１ｃを記憶するとの使用者の１回の操作によって、１つの第３の一時情報３１ｃが記憶される。しかし、第１の一時情報３１ａや、第２の一時情報３１ｂは、使用者の１回の操作によって、多くが記憶されることがある。そのため、第１の一時情報３１ａや、第２の一時情報３１ｂと比較して、多くの第３の一時情報３１ｃが記憶されることが少ないからである。
【０１１２】
なお、第３の一時情報３１ｃを記憶するための記憶容量の多寡に係らず、第３の一時情報３１ｃを記憶するための記憶容量は、第３の一時情報３１ｃは、記憶されてから削除されるまでの時間が第１の一時情報３１ａが記憶されてから削除されるまでの時間より長く、かつ、第２の一時情報３１ｂが記憶されてから削除されるまでの時間より長くなるように定められることが適切である。第３の一時情報３１ｃは、装置の使用者の特に強い意思に基づいて記憶されたものであり、長く記憶させることが適切であると考えられるからである。
【０１１３】
（単位文字列３１ｄ、または文字列３１ｍを貼り付ける動作）
一時情報管理機能２３は、入力装置１６の所定のキー操作に従って第１〜第３の一時情報３１ａ〜３１ｃとして一時情報記憶部３１に記憶された文字列を貼り付ける、即ち、あたかも入力装置１６のキー操作に従って入力された文字列の如く入力されたとする動作が制御部１１によって行われる。
【０１１４】
図１４は、一時情報管理機能２３による入力装置１６の所定のキー操作に従って第１〜第３の一時情報３１ａ〜３１ｃとして一時情報記憶部３１に記憶された文字列を貼り付ける動作のフローチャートを示す、一時情報管理機能２３は、表示部１５に文字列が表示されている際に入力装置１６の所定のキー操作によって上記動作を開始する（ステップＳ２３−４ａ）。
【０１１５】
そして、第１の一時情報３１ａの単位文字列３１ｄ、第２の一時情報３１ｂの単位文字列３１ｄ、及び、第３の一時情報３１ｃの文字列３１ｍの全て、または一部を識別する情報を表示部１５に一覧表示させる（ステップＳ２３−４ｂ）。
【０１１６】
ここで、単位文字列３１ｄ及び文字列３１ｍ自身は、それぞれ単位文字列３１ｄまたは文字列３１ｍを識別する情報である。しかし、これらは長い文字列である可能性がある。そこで、単位文字列３１ｄ及び文字列３１ｍを識別する情報として、これらの文字列の冒頭の数文字までとすることにより、多くの文字列を識別する情報を表示部１５に表示させることが望ましい。文字列を識別する情報の全てを表示部１５に表示させることができない場合、入力装置１６の所定のキー操作によって表示をスクロールさせる。
【０１１７】
これら３つの単位文字列３１ｄ及び文字列３１ｍの中のいずれを選択して表示するかは、入力装置１６の所定のキー操作による。また、いずれか１つを表示の後、入力装置１６の所定のキー操作によって、その他の１つを表示しても良い。
【０１１８】
上記の３つの単位文字列３１ｄ及び文字列３１ｍの中のいずれか１つを表示する際、その１つに含まれる単位文字列３１ｄまたは文字列３１ｍの表示の順は、第１〜第３の一時情報３１ａ〜３１ｃ中のソートされた順、即ち、それらの中で記憶されている順である。即ち、前方に記憶されているものを先に表示し、後方に記憶されているものを後に表示する。
【０１１９】
一方、上記の３つの単位文字列３１ｄ及び文字列３１ｍの中の複数を表示する際、それらの単位文字列３１ｄ及び／または文字列３１ｍの表示の順は、第１に、いずれか１つを先に表示し、次に先に表示された以外の１つを表示することを繰り返す順である。表示の順の第２は、複数をマージして、マージ後に前方に記憶されているものを先に表示し、後方に記憶されているものを後に表示する順である。
【０１２０】
マージする場合、それらの単位文字列３１ｄ及び／または文字列３１ｍがソートされている基準が等しい場合、その基準を保ってそれらをマージする。一方それらがソートされている基準が等しくない場合、いずれか１つがソートされている基準に従ってその他をソートした上でマージする。そして、マージ後に前方に記憶されているものを先に表示し、後方に記憶されているものを後に表示する。
【０１２１】
一時情報管理機能２３は、表示された単位文字列３１ｄ及び／または文字列３１ｍの中の１つを入力装置１６の所定のキー操作に従って選択する（ステップＳ２３−４ｃ）。そして、選択された単位文字列３１ｄまたは文字列３１ｍが入力装置１６を介して入力されたように制御部１１によって扱われる（ステップＳ２３−４ｄ）。
【０１２２】
なお、一時情報管理機能２３による一時情報記憶部３１に記憶された文字列を貼り付ける動作は、入力装置１６を介した文字入力が可能な状態、例えば、エディタ機能２２が動作中に行われる。そこで、選択された単位文字列３１ｄまたは文字列３１ｍは、例えば、エディタ機能２２に入力され、エディタ機能２２が表示部１５に表示させている文字列中に貼り付けられる。
【０１２３】
なお、例えば、エディタ機能２２が表示部１５に表示させている文字列中で、カーソル位置が置かれた文字の直前または直後に選択された単位文字列３１ｄまたは文字列３１ｍを貼り付けることになる。そのため、エディタ機能２２は、ステップＳ２３−４ｄの動作に先立って、入力装置１６の所定のキー操作によってカーソル位置を移動させることがある。
【０１２４】
一時情報管理機能２３は、選択された単位文字列３１ｄまたは文字列３１ｍは、第１〜第３の一時情報３１ａ〜３１ｃ中のいずれに記憶されていたかを調べる（ステップＳ２３−４ｅ）。第３の一時情報３１ｃのみに含まれていた場合、選択された文字列３１ｍと関連付けられた使用年月日３１ｈに動作時の時刻を設定し、使用回数３１ｉの値に１を加えた値を使用回数３１ｉに設定して、第３の一時情報３１ｃをソートした上で、一時情報記憶部３１に更新記憶させる（ステップＳ２３−４ｆ）。そして、第１〜第３の一時情報３１ａ〜３１ｃとして記憶された文字列を貼り付ける動作を終了する（ステップＳ２３−４ｇ）。
【０１２５】
一方、ステップＳ２３−４ｅで、第１の一時情報３１ａに含まれていた場合、一時情報管理機能２３は、選択された単位文字列３１ｄと関連付けられた使用年月日３１ｈに動作時の時刻を設定し、使用回数３１ｉの値に１を加えた値を設定して、第１の一時情報３１ａをソートした上で、一時情報記憶部３１に更新記憶させる（ステップＳ２３−４ｈ）。
【０１２６】
なお、選択された単位文字列３１ｄを含む第１の一時情報３１ａが複数であることがある。そのため、ステップＳ２３−４ｃで単位文字列３１ｄを表示させる際、一時情報管理機能２３は、その単位文字列３１ｄと関連付けられた記憶年月日３１ｇを表示させる必要はないものの、併せて記憶させ、ステップＳ２３−４ｈの動作では、選択された単位文字列３１ｄと、記憶させた記憶年月日３１ｇとによって、１つの第１の一時情報３１ａを検索する。
【０１２７】
続いて、一時情報管理機能２３は、第３の一時情報３１ｃを更新または追加する（ステップＳ２３−４ｉ）。即ち、選択された単位文字列３１ｄと、文字列３１ｍとが等しいことを検索条件に第３の一時情報３１ｃを検索する。
【０１２８】
検索によって第３の一時情報３１ｃが得られた場合、一時情報管理機能２３は、その第３の一時情報３１ｃの使用年月日３１ｈに動作時の時刻を設定し、使用回数３１ｉの値に１を加えた値を設定して、第３の一時情報３１ｃをソートした上で、一時情報記憶部３１に更新記憶させる。ここで、記憶種別３１ｎは、更新しないが、「カーソル位置」に更新しても良い。また、「カーソル位置」を併せて記憶させても良い。また、記憶年月日３１ｇは、更新してもしなくても良い。例えば、両者の中で、近い過去のものとする。これらの選択肢は、第３の一時情報３１ｃのソートの基準に依存して選択される。
【０１２９】
一方、検索によって第３の一時情報３１ｃが得られない場合、一時情報管理機能２３は、選択された単位文字列３１ｄを文字列３１ｍに、「カーソル位置」を記憶種別３１ｎに、選択された単位文字列３１ｄと関連付けられて第１の一時情報３１ａに含まれていた記憶年月日３１ｇを記憶年月日３１ｇに、動作時の時刻を使用年月日３１ｈに、「１」を使用回数３１ｉに設定した第３の一時情報３１ｃを追加して、第３の一時情報３１ｃをソートした上で一時情報記憶部３１に記憶させる。そして、第１〜第３の一時情報３１ａ〜３１ｃとして記憶された文字列を貼り付ける動作を終了する（ステップＳ２３−４ｇ）。
【０１３０】
なお、ステップＳ２３−４ｅで、第２の一時情報３１ｂに含まれていた場合、一時情報管理機能２３は、同様にステップＳ２３−４ｈ、ステップＳ２３−４ｉ、ステップＳ２３−４ｇの動作を行う。ただし、ステップＳ２３−４ｈで、第２の一時情報３１ｂを検索し、検索された第２の一時情報３１ｂを更新記憶させる。また、ステップＳ２３−４ｉで、第３の一時情報３１ｃを一時情報記憶部３１に追加記憶させる際、記憶種別３１ｎに「しおり」を設定する。また、「しおり」に更新しても良く、「しおり」を併せて記憶させても良い。
【０１３１】
以上の説明では、一時情報管理機能２３は、カーソル位置が所定の時間に渡って移動されない場合、しおりの設定がされた場合、及び、始点文字と終点文字とが指定された場合、表示された文字列中の所定の範囲の文字列から所定の単位の文字列を得て一時情報記憶部３１に記憶されるとしたが、これに限るものではない。その所定の範囲の文字列を、その表示された文字列から削除しても良い。または、一時情報記憶部３１に記憶させた文字列をその表示された文字列から削除しても良い。
【０１３２】
以上の説明では、第１の一時情報３１ａと、第２の一時情報３１ｂとは、別に一時情報記憶部３１に記憶されるとしたが、これに限るものではない。これらは、同じ情報から構成されているので、容易に合体して記憶されるとすることができる。
【０１３３】
合体して記憶させる場合、それぞれの一時情報が記憶された契機、即ち、カーソル位置が所定の時間に渡って移動されないことと、しおりの設定とを識別できるように記憶させることが望ましい。既に説明したように、長く記憶させるか否かを記憶された契機に依存して決定することが好ましいからであるが、これに限るものではない。上記契機が識別不可能であっても装置の動作に支障はない。
【０１３４】
以上の説明は、文字列は、電子メールアドレス、件名、または本文であるとし、文字列は、エディタ機能２２によって表示部１５に表示され、また、入力されるとしたが、これに限るものではない。如何なる内容の文字列に対しても、文字列を表示する如何なる機能及び文字列を入力する如何なる機能に対しても、本発明は、当然に適用することが可能である。
【０１３５】
以上の説明は、本発明を移動通信装置に適用した形態を例にとって行ったが、これに限るものではない。本発明は、文書を扱う全ての情報処理装置、例えば、パソコンや、ＰＤＡ（Personal Digital Assistant）に適用することが当然に可能である。なお、文字入力に用いられるキーの数が多い装置、また、キー以外の手段によって文字入力がされる装置であっても、本発明の有効性が失われることがない。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施形態に係る移動通信装置の構成を示すブロック図。
【図２】本発明の実施形態に係る第１の一時情報の構成の一例を示す図。
【図３】本発明の実施形態に係る第２の一時情報の構成の一例を示す図。
【図４】本発明の実施形態に係る第３の一時情報の構成の一例を示す図。
【図５】本発明の実施形態に係る一時情報管理機能の動作のフローチャート（カーソル位置が移動されない場合の一時情報記憶動作、その１。）。
【図６】本発明の実施形態に係る表示部に文字列が表示された第１の例を示す図。
【図７】本発明の実施形態に係る表示部に文字列が表示された第２の例を示す図。
【図８】本発明の実施形態に係る表示部に文字列が表示された第３の例を示す図。
【図９】本発明の実施形態に係る表示部に文字列が表示された第４の例を示す図。
【図１０】本発明の実施形態に係る表示部に文字列が表示された第５の例を示す図。
【図１１】本発明の実施形態に係る一時情報管理機能の動作のフローチャート（カーソル位置が移動されない場合の一時情報記憶動作、その２。）。
【図１２】本発明の実施形態に係る一時情報管理機能の動作のフローチャート（しおりが設定された場合の一時情報記憶動作。）。
【図１３】本発明の実施形態に係る一時情報管理機能の動作のフローチャート（始点文字と、終点文字とが指定された場合の一時情報記憶動作。）。
【図１４】本発明の実施形態に係る一時情報管理機能の動作のフローチャート（記憶された一時情報を貼り付ける動作。）。
【符号の説明】
【０１３７】
１１  制御部
１５  表示部
１６  入力装置
２３  一時情報管理機能
２４  文章解析機能
３１  一時情報記憶部
３１ａ  第１の一時情報
３１ｂ  第２の一時情報
３１ｃ  第３の一時情報
３１ｄ  単位文字列
３１ｅ  単位種類
３１ｆ  記憶順
３１ｇ  記憶年月日
３１ｈ  使用年月日
３１ｉ  使用回数
３１ｍ  文字列
３１ｎ  記憶種別
【図１】
0005262249.tif 000002
【図２】
0005262249.tif 000003
【図３】
0005262249.tif 000004
【図４】
0005262249.tif 000005
【図５】
0005262249.tif 000006
【図６】
0005262249.tif 000007
【図７】
0005262249.tif 000008
【図８】
0005262249.tif 000009
【図９】
0005262249.tif 000010
【図１０】
0005262249.tif 000011
【図１１】
0005262249.tif 000012
【図１２】
0005262249.tif 000013
【図１３】
0005262249.tif 000014
【図１４】
0005262249.tif 000015