(57)【要約】【課題】同じ操作に対して割当てられかつ互いに異なる複数の文字を連続して入力する際の利便性を向上させる。【解決手段】情報処理装置は、操作キー１０５と、操作領域１２０と、文字割当テーブル１２２と、範囲内サブエリア１５０と、作業用ポインタ１３０と、選択装置１３４と、更新装置１４４とを含む。操作キー１０５は、ユーザが情報および指令を入力する。操作領域１２０は、入力データを記憶する。文字割当テーブル１２２は、文字のデータを記憶する。範囲内サブエリア１５０は、変換の始点と終点とを情報として記憶する。作業用ポインタ１３０は、基準データを特定する。選択装置１３４は、文字割当テーブル１２２が記憶した文字を選択する。更新装置１４４は、入力データを文字のデータに置換する。【選択図】図１
2007233726.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが情報および指令を入力するための入力手段と、
前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶するための第１の記憶手段と、
連続するアドレスにおいて同一の内容のデータである共通データを前記第１の記憶手段が繰返して記憶する回数である繰返し回数と前記共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶するための第２の記憶手段と、
前記入力データのうち変換の始点となるデータのアドレスを表わす情報と前記入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶するための第３の記憶手段と、
前記ユーザが入力した第１の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定するための特定手段と、
少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数と前記共通データの内容とに基づき、前記第２の記憶手段が情報として記憶した文字の中から対応する文字を選択するための選択手段と、
前記ユーザが入力した第２の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのうち前記選択手段が前記対応する文字を選択したデータを、前記対応する文字を表わすデータに置換するための置換手段とを含む、情報処理装置。
【請求項２】
前記第１の記憶手段は、前記入力の順序とアドレスとが対応するように前記入力データを記憶するための手段を含む、請求項１に記載の情報処理装置。
【請求項３】
前記入力データを記憶するための手段は、前記入力の順序が後になるにつれ前記アドレスの値が大きくなるように前記入力データを記憶するための手段を含む、請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
文字の種類を表わす情報を記憶するための第４の記憶手段と、
前記ユーザが入力した第３の指令に対応するように、前記第４の記憶手段が記憶する情報を変更するための変更手段とをさらに含み、
前記第２の記憶手段は、前記繰返し回数と前記共通データの内容を表わす情報とに加え、前記文字の種類を表わす情報に対応付けて、前記文字を表わす情報を記憶するための手段を含み、
前記選択手段は、前記繰返し回数と前記共通データの内容とに加え前記第４の記憶手段が情報として記憶する文字の種類に対応する文字を選択するための手段を含む、請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記基準データを含む少なくとも１つの前記入力データの内容を前記ユーザが入力した第４の指令に応じて変更するように、前記第１の記憶手段を制御するための手段をさらに含む、請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
文字を表示するための表示手段と、
前記変換の始点となるデータから前記基準データまでのデータが表わす文字を反転表示するように、前記表示手段を制御するための手段とをさらに含む、請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
文字を表示するための表示手段と、
前記第１の記憶手段が記憶したデータを表示するように、前記表示手段を制御するための手段をさらに含む、請求項１に記載の情報処理装置。
【請求項８】
前記入力手段は、前記第１の記憶手段が記憶したデータであって前記表示手段が表示したデータを指定することにより、前記基準データの特定に用いる情報を入力するための手段を含む、請求項７に記載の情報処理装置。
【請求項９】
前記選択手段は、
少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数を計数するための計数手段と、
少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記計数手段が計数した繰返し回数と前記共通データの内容とに基づき、前記対応する文字を読み出すための読出手段とを含む、請求項１に記載の情報処理装置。
【請求項１０】
前記情報処理装置は、前記読出手段が読み出した文字を表わすデータを記憶するための手段をさらに含む、請求項９に記載の情報処理装置。
【請求項１１】
ユーザが情報および指令を入力するための入力手段と、
前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶するための記憶手段と、
前記指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定するための特定手段とを含む、情報処理装置。
【請求項１２】
前記情報処理装置は、前記ユーザが前記指令を入力した後に前記入力データを入力すると、前記基準データ以降のデータのアドレスを繰り下げ、かつアドレスの繰り下げ前における前記基準データのアドレスに前記入力データを記憶するように、前記記憶手段を制御するための第１の制御手段をさらに含む、請求項１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、前記ユーザが前記指令を入力すると、前記基準データを削除し、かつ前記基準データの次以降のデータについてアドレスを繰り上げるように、前記記憶手段を制御するための第２の制御手段をさらに含む、請求項１１に記載の情報処理装置。
【請求項１４】
ユーザが情報および指令を入力するための入力手段と、
前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶するための第１の記憶手段と、
連続するアドレスにおいて同一の内容のデータである共通データを前記第１の記憶手段が繰返して記憶する回数である繰返し回数と前記共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶するための第２の記憶手段と、
前記入力データのうち変換の始点となるデータのアドレスを表わす情報と前記入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶するための第３の記憶手段と、
前記ユーザが入力した第１の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定するための特定手段と、
少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数と前記共通データの内容とに基づき、前記第２の記憶手段が情報として記憶した文字の中から対応する文字を選択するための選択手段と、
前記ユーザが入力した第２の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのうち前記選択手段が前記対応する文字を選択したデータを、前記対応する文字を表わすデータに置換するための置換手段と、
音声信号を通信するための通信手段と、
前記通信手段が受信した音声信号を音声に変換するための第１の変換手段と、
音声を音声信号に変換するための第２の変換手段とを含む、電話機。
【請求項１５】
ユーザが情報処理装置に情報および指令を入力する入力ステップと、
前記情報処理装置が、前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶する第１の記憶ステップと、
前記情報処理装置が、連続するアドレスにおいて同一の内容のデータである共通データを前記第１の記憶ステップで繰返して記憶する回数である繰返し回数と前記共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する第２の記憶ステップと、
前記情報処理装置が、前記入力データのうち変換の始点となるデータのアドレスを表わす情報と前記入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する第３の記憶ステップと、
前記情報処理装置が、前記ユーザが入力した第１の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する特定ステップと、
前記情報処理装置が、少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数と前記共通データの内容とに基づき、前記第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する選択ステップと、
前記情報処理装置が、前記ユーザが入力した第２の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのうち前記選択ステップにおいて前記対応する文字を選択したデータを、前記対応する文字を表わすデータに置換する置換ステップとを含む、情報処理方法。
【請求項１６】
ユーザがコンピュータに情報および指令を入力する入力ステップと、
前記コンピュータが、前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶する第１の記憶ステップと、
前記コンピュータが、連続するアドレスにおいて同一の内容のデータである共通データを前記第１の記憶ステップで繰返して記憶する回数である繰返し回数と前記共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する第２の記憶ステップと、
前記コンピュータが、前記入力データのうち変換の始点となるデータのアドレスを表わす情報と前記入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する第３の記憶ステップと、
前記コンピュータが、前記ユーザが入力した第１の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する特定ステップと、
前記コンピュータが、少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数と前記共通データの内容とに基づき、前記第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する選択ステップと、
前記コンピュータが、前記ユーザが入力した第２の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのうち前記選択ステップにおいて前記対応する文字を選択したデータを、前記対応する文字を表わすデータに置換する置換ステップとを含む各ステップをコンピュータに実行させるための情報処理プログラム。
【請求項１７】
情報処理プログラムを記録したコンピュータ読取り可能な記録媒体であって、
ユーザがコンピュータに情報および指令を入力する入力ステップと、
前記コンピュータが、前記ユーザが情報として入力した入力データを前記入力データの入力の順序に対応付けて記憶する第１の記憶ステップと、
前記コンピュータが、連続するアドレスにおいて同一の内容のデータである共通データを前記第１の記憶ステップで繰返して記憶する回数である繰返し回数と前記共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する第２の記憶ステップと、
前記コンピュータが、前記入力データのうち変換の始点となるデータのアドレスを表わす情報と前記入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する第３の記憶ステップと、
前記コンピュータが、前記ユーザが入力した第１の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する特定ステップと、
前記コンピュータが、少なくとも前記変換の始点となるデータから前記基準データまでのいずれかのデータについて、前記繰返し回数と前記共通データの内容とに基づき、前記第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する選択ステップと、
前記コンピュータが、前記ユーザが入力した第２の指令に対応するように、前記変換の始点となるデータから変換の終点となるデータまでのデータのうち前記選択ステップにおいて前記対応する文字を選択したデータを、前記対応する文字を表わすデータに置換する置換ステップとを含む各ステップをコンピュータに実行させるための情報処理プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体に関し、特に、入力された文字列をコード化する際その文字列を修正できる情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来の携帯電話機や電子手帳などの情報処理装置は、一般的に複数の操作キーを有している。これらの情報処理装置は、数字、英字、かなといった複数の文字種が混在した文字列を同一の操作キーでユーザが入力できる特殊な機能を備えている。特殊な機能を備えている理由は、サイズ的な制約から多くの操作キーを用意することができない点にある。特殊な機能の例には次のような例が含まれる。第１の例は、複数の入力モード（仮名モード、数字モード、英字モードなど）を切り替えるためのキー（以降「モードキー２０１」とする）を用いる例である。第２の例は、同じキーを押下する度に「ａ」、「ｂ」、「ｃ」、「ｄ」、「ｅ」、「ｆ」…のように順次入力できる文字を切り替える例である。図１２は、キー入力の回数とその回数に対応する文字との関係を入力モード別に表わす図である。この場合、キー入力の回数に対応する文字が、入力の候補となっている文字である。
【０００３】
従来の情報処理装置において実施されていた発明では、複数の文字種が混在した文字列を連続して入力する際、文字の入力作業が煩わしくかつ不便であるという問題点がある。図１３は、本発明の情報処理装置とは異なる情報処理装置において「でんわばんごうは6543210です」という文字列を入力する場合の操作を説明した図である。この例のように、かなの途中に数字が混在する文字列を入力する場合、ユーザは次に説明する手順を経なくてはならない。第１の手順は、かなの文字列を入力する手順である。第２の手順は、モードキー２０１を必要なだけ押下げることにより、入力モードを数字モードに切り替える手順である。第３の手順は、数字の文字列を入力する手順である。第４の手順は、再度モードキー２０１を必要なだけ押下げることにより、入力モードを仮名モードに切り替える手順である。第５の手順は、残りの文字を入力するという手順である。これらの手順が必要なことは、従来の情報処理装置における文字の入力作業が煩わしくかつ不便であることを明確に表わす。
【０００４】
特許文献１は、キー入力された数字データに対して文字の種類を特定する複数の入力モードを備え、設定された入力モードに従って数字データを文字に変換して変換候補を表示する文字変換方法を開示する。文字変換方法は、特定モードが設定されている場合、キー押下により数字データが入力されると、数字データを保持しておき、変換操作が為される毎に、数字データに対応する変換候補があれば変換候補を順次表示し、数字データに対応する別の変換候補がなければ予め設定された順で入力モードを順次切り替えて変換候補を表示し、変換候補を確定する操作が為されると、入力モードを特定モードに戻すことを特徴とする。
【０００５】
特許文献１に開示された発明によると、ユーザが誤った入力モードで入力操作を行っても、削除および再入力の操作を行なうことなく、正しい入力モードで入力したのと同じ変換候補を表示することができ、少ない操作で所望の文字を入力でき、利便性を向上させることができる。
【０００６】
特許文献２は、複数の文字入力モードを備えた携帯電話装置を開示する。携帯電話装置は、数字入力モード以外の入力モードが設定されている場合に、キー押下により入力された変換前のデータについて、特定の操作が為されると、データを押下されたキーに対応する数字に変換することを特徴とする。
【０００７】
特許文献２に開示された発明によると、漢字、カナ、英字と数字が混ざった文字列の入力操作を簡易にすることで、利便性を向上させることができる。
【特許文献１】特開２００３−１１４８８５号公報
【特許文献２】特開２００２−３００２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１および特許文献２に開示された発明では、同じキーに割当てられかつ互いに異なる文字を連続して入力する際、文字の入力作業が煩わしくかつ不便であるという問題点がある。カーソルキーなどを操作することによりキー操作の区切りを明確にしなければ、既に入力された文字を一旦削除し、かつ再度入力し直さなくてはならないためである。
【０００９】
本発明は上述の問題点を解決するためになされたものであって、その目的は、同じ操作に対して割当てられかつ互いに異なる複数の文字を連続して入力する際の利便性を向上させることができる情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、情報処理装置は、入力手段と、第１の記憶手段と、第２の記憶手段と、第３の記憶手段と、特定手段と、選択手段と、置換手段とを含む。入力手段は、ユーザが情報および指令を入力する。第１の記憶手段は、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。第２の記憶手段は、連続するアドレスにおいて同一の内容のデータである共通データを第１の記憶手段が繰返して記憶する回数である繰返し回数と共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する。第３の記憶手段は、入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する。特定手段は、ユーザが入力した第１の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。選択手段は、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数と共通データの内容とに基づき、第２の記憶手段が情報として記憶した文字の中から対応する文字を選択する。置換手段は、ユーザが入力した第２の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのうち選択手段が対応する文字を選択したデータを、対応する文字を表わすデータに置換する。
【００１１】
また、上述の第１の記憶手段は、入力の順序とアドレスとが対応するように入力データを記憶するための手段を含むことが望ましい。
【００１２】
もしくは、上述の入力データを記憶するための手段は、入力の順序が後になるにつれアドレスの値が大きくなるように入力データを記憶するための手段を含むことが望ましい。
【００１３】
また、上述の情報処理装置は、第４の記憶手段と、変更手段とをさらに含むことが望ましい。第４の記憶手段は、文字の種類を表わす情報を記憶する。変更手段は、ユーザが入力した第３の指令に対応するように、第４の記憶手段が記憶する情報を変更する。併せて、上述の第２の記憶手段は、繰返し回数と共通データの内容を表わす情報とに加え、文字の種類を表わす情報に対応付けて、文字を表わす情報を記憶するための手段を含むことが望ましい。併せて、上述の選択手段は、繰返し回数と共通データの内容とに加え第４の記憶手段が情報として記憶する文字の種類に対応する文字を選択するための手段を含むことが望ましい。
【００１４】
また、上述の情報処理装置は、基準データを含む少なくとも１つの入力データの内容をユーザが入力した第４の指令に応じて変更するように、第１の記憶手段を制御するための手段をさらに含むことが望ましい。
【００１５】
また、上述の情報処理装置は、表示手段と、表示手段を制御するための手段とをさらに含むことが望ましい。表示手段は、文字を表示する。表示手段を制御するための手段は、変換の始点となるデータから基準データまでのデータが表わす文字を反転表示するように、表示手段を制御する。
【００１６】
また、上述の情報処理装置は、表示手段と、表示手段を制御するための手段とをさらに含むことが望ましい。表示手段は、文字を表示する。表示手段を制御するための手段は、第１の記憶手段が記憶したデータを表示するように、表示手段を制御する。
【００１７】
もしくは、上述の入力手段は、第１の記憶手段が記憶したデータであって表示手段が表示したデータを指定することにより、基準データの特定に用いる情報を入力するための手段を含むことが望ましい。
【００１８】
また、上述の選択手段は、計数手段と読出手段とを含むことが望ましい。計数手段は、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数を計数する。読出手段は、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、計数手段が計数した繰返し回数と共通データの内容とに基づき、対応する文字を読み出す。
【００１９】
もしくは、上述の情報処理装置は、読出手段が読出した文字を表わすデータを記憶するための手段をさらに含むことが望ましい。
【００２０】
本発明の他の局面に従うと、情報処理装置は、入力手段と、記憶手段と、特定手段とを含む。入力手段は、ユーザが情報および指令を入力する。記憶手段は、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。特定手段は、指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。
【００２１】
また、上述の情報処理装置は、ユーザが指令を入力した後に入力データを入力すると、基準データ以降のデータのアドレスを繰下げ、かつアドレスの繰下げ前における基準データのアドレスに入力データを記憶するように、記憶手段を制御するための第１の制御手段をさらに含むことが望ましい。
【００２２】
また、上述の情報処理装置は、ユーザが指令を入力すると、基準データを削除し、かつ基準データの次以降のデータについてアドレスを繰上げるように、記憶手段を制御するための第２の制御手段をさらに含むことが望ましい。
【００２３】
本発明の他の局面に従うと、電話機は、入力手段と、第１の記憶手段と、第２の記憶手段と、第３の記憶手段と、特定手段と、選択手段と、置換手段と、通信手段と、第１の変換手段と、第２の変換手段とを含む。入力手段は、ユーザが情報および指令を入力する。第１の記憶手段は、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。第２の記憶手段は、連続するアドレスにおいて同一の内容のデータである共通データを第１の記憶手段が繰返して記憶する回数である繰返し回数と共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する。第３の記憶手段は、入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する。特定手段は、ユーザが入力した第１の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。選択手段は、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数と共通データの内容とに基づき、第２の記憶手段が情報として記憶した文字の中から対応する文字を選択する。置換手段は、ユーザが入力した第２の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのうち選択手段が対応する文字を選択したデータを、対応する文字を表わすデータに置換する。通信手段は、音声信号を通信する。第１の変換手段は、通信手段が受信した音声信号を音声に変換する。第２の変換手段は、音声を音声信号に変換する。
【００２４】
本発明の他の局面に従うと、情報処理方法は、入力ステップと、第１の記憶ステップと、第２の記憶ステップと、第３の記憶ステップと、特定ステップと、選択ステップと、置換ステップとを含む。入力ステップは、ユーザが情報処理装置に情報および指令を入力する。第１の記憶ステップは、情報処理装置が、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。第２の記憶ステップは、情報処理装置が、連続するアドレスにおいて同一の内容のデータである共通データを第１の記憶ステップで繰返して記憶する回数である繰返し回数と共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する。第３の記憶ステップは、情報処理装置が、入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する。特定ステップは、情報処理装置が、ユーザが入力した第１の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。選択ステップは、情報処理装置が、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数と共通データの内容とに基づき、第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する。置換ステップは、情報処理装置が、ユーザが入力した第２の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのうち選択ステップにおいて対応する文字を選択したデータを、対応する文字を表わすデータに置換する。
【００２５】
本発明の他の局面に従うと、情報処理プログラムは、入力ステップと、第１の記憶ステップと、第２の記憶ステップと、第３の記憶ステップと、特定ステップと、選択ステップと、置換ステップとを含む各ステップをコンピュータに実行させる。入力ステップは、ユーザがコンピュータに情報および指令を入力する。第１の記憶ステップは、コンピュータが、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。第２の記憶ステップは、コンピュータが、連続するアドレスにおいて同一の内容のデータである共通データを第１の記憶ステップで繰返して記憶する回数である繰返し回数と共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する。第３の記憶ステップは、コンピュータが、入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する。特定ステップは、コンピュータが、ユーザが入力した第１の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。選択ステップは、コンピュータが、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数と共通データの内容とに基づき、第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する。置換ステップは、コンピュータが、ユーザが入力した第２の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのうち選択ステップにおいて対応する文字を選択したデータを、対応する文字を表わすデータに置換する。
【００２６】
本発明の他の局面に従うと、記録媒体は、情報処理プログラムを記録したコンピュータ読取可能な記録媒体である。情報処理プログラムは、入力ステップと、第１の記憶ステップと、第２の記憶ステップと、第３の記憶ステップと、特定ステップと、選択ステップと、置換ステップとを含む各ステップをコンピュータに実行させる。入力ステップは、ユーザがコンピュータに情報および指令を入力する。第１の記憶ステップは、コンピュータが、ユーザが情報として入力した入力データを入力データの入力の順序に対応付けて記憶する。第２の記憶ステップは、コンピュータが、連続するアドレスにおいて同一の内容のデータである共通データを第１の記憶ステップで繰返して記憶する回数である繰返し回数と共通データの内容を表わす情報とに対応付けて、文字を表わす情報を記憶する。第３の記憶ステップは、コンピュータが、入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶する。特定ステップは、コンピュータが、ユーザが入力した第１の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定する。選択ステップは、コンピュータが、少なくとも変換の始点となるデータから基準データまでのいずれかのデータについて、繰返し回数と共通データの内容とに基づき、第２の記憶ステップで情報として記憶した文字の中から対応する文字を選択する。置換ステップは、コンピュータが、ユーザが入力した第２の指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのうち選択ステップにおいて対応する文字を選択したデータを、対応する文字を表わすデータに置換する。
【発明の効果】
【００２７】
本発明に係る情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体は、同じ操作に対して割当てられかつ互いに異なる複数の文字を連続して入力する際の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２９】
図１は、本実施の形態に係る情報処理装置の構成を表わす構成ブロック図である。本実施の形態の場合、情報処理装置は、記憶装置１０２と、制御装置１０３と、表示装置１０４と、操作キー１０５と、音出力装置１０６と、音入力装置１０７と、通信装置１０８とを含む。記憶装置１０２は、本実施の形態に係る情報処理装置を実現するためのプログラムやデータを記憶する。制御装置１０３は、次の２つの役割を担当する。第１の役割は、操作キー１０５などの制御である。第２の役割は、プログラムの実行である。表示装置１０４は、各種のデータを文字や映像として表示する。操作キー１０５は、ユーザが情報および指令を入力する装置である。音出力装置１０６は、通信装置１０８の受信部１９４が受信した音声信号を音声に変換する装置である。音入力装置１０７は、ユーザの音声を音声信号に変換する装置である。通信装置１０８は、音声信号を通信する装置である。
【００３０】
記憶装置１０２は、操作領域１２０と、文字割当テーブル１２２と、作業領域１２４とを含む。操作領域１２０は、ユーザが情報として入力した入力データを記憶する。本実施の形態の場合、操作領域１２０は、その入力データの入力の順序が後になるにつれアドレスの値が大きくなるようにその入力データを記憶する領域である。文字割当テーブル１２２は、入力データと、入力モードを表わす情報と、操作キー１０５の同じキーを操作した回数とに対応付けて、文字を表わす情報を記憶する領域である。入力モードとは、入力できる文字の種類を意味する。同じキーを操作した回数は、連続するアドレスにおいて同一の内容のデータを記憶装置１０２が文字割当テーブル１２２において繰返して記憶した回数でもある。作業領域１２４は、一時的なデータを記憶するためのワークエリアである。
【００３１】
作業領域１２４は、範囲内サブエリア１５０と、文字用サブエリア１５２とを含む。範囲内サブエリア１５０は、操作領域１２０に記憶された入力データのうち変換の始点となるデータのアドレスを表わす情報と入力データのうち変換の終点となるデータのアドレスを表わす情報とを記憶するエリアである。文字用サブエリア１５２は、後述する読出装置１７２が読出した文字を表わすデータを記憶するための領域である。
【００３２】
制御装置１０３は、作業用ポインタ１３０と、キャッシュ１３２と、選択装置１３４と、編集装置１３６と、表示用制御装置１３８と、第１変更装置１４０と、第２変更装置１４２と、更新装置１４４と、通信用制御装置１４６とを含む。作業用ポインタ１３０は、記憶装置１０２が記憶した情報やデータのうち、処理の対象となるもののアドレスを記憶する装置である。キャッシュ１３２は、データや情報を一時的に記憶する装置である。一時的に記憶される情報の一種が、文字の種類を表わす情報である。選択装置１３４は、文字割当テーブル１２２が記憶した文字のいずれかを選択する装置である。編集装置１３６は、ユーザが操作キー１０５を介して入力した指令に応じて、操作領域１２０に記憶されたデータを置換する装置である。表示用制御装置１３８は、表示装置１０４を制御する装置である。第１変更装置１４０は、ユーザが操作キー１０５を介して入力した指令に対応するように、作業用ポインタ１３０が記憶した基準データのアドレスを変更する装置である。「基準データ」の定義は後述する。第２変更装置１４２は、ユーザが操作キー１０５を介して入力した指令に対応するように、後述するキャッシュ１３２が記憶する情報を変更する装置である。更新装置１４４は、操作領域１２０が記憶する情報を更新する装置である。通信用制御装置１４６は、通信装置１０８を制御する装置である。
【００３３】
選択装置１３４は、計数装置１７０と、読出装置１７２とを含む。計数装置１７０は、少なくとも入力データのうち変換の始点となるデータから基準データまでのいずれかのデータについて、同じキーを操作した回数を計数する装置である。読出装置１７２は、少なくとも上述した変換の始点となるデータから基準データまでのいずれかのデータについて、計数装置１７０が計数した回数と操作されたキーの種類とに基づき、対応する文字を読出す装置である。
【００３４】
表示用制御装置１３８は、入力データ用装置１８０と、反転用装置１８２と、変換用装置１８４とを含む。入力データ用装置１８０は、操作領域１２０に記憶された入力データを表示するように、表示装置１０４を制御する装置である。反転用装置１８２は、操作領域１２０に記憶された入力データを反転表示するように、表示装置１０４を制御する装置である。変換用装置１８４は、編集装置１３６がデータを置換すると、その置換の内容に合致するように表示装置１０４が表示する文字を変換する装置である。
【００３５】
通信装置１０８は、送信部１９２と、受信部１９４とを含む。送信部１９２は、音入力装置１０７が変換した音声信号を送信する部分である。受信部１９４は、音声信号を受信する部分である。
【００３６】
図２は、操作キー１０５の配列を表わす図である。図２を参照して、本実施の形態に係る操作キー１０５は、モードキー２０１と、上キー２０２と、削除キー２０３と、左キー２０４と、確定キー２０５と、右キー２０６と、変換キー２０７と、下キー２０８と、修正キー２０９と、第１キー２１０と、第２キー２１１と、第３キー２１２と、第４キー２１３と、第５キー２１４と、第６キー２１５と、第７キー２１６と、第８キー２１７と、第９キー２１８と、アステリスクキー２１９と、ゼロキー２２０と、シャープキー２２１とを含む。モードキー２０１は、モードを変更する際、ユーザが操作するキーである。モードキー２０１の操作により変更されるモードは、選択装置１３４が選択する文字の種類のモードである。上キー２０２は、カーソルを上に移動させる際、ユーザが操作するキーである。削除キー２０３は、操作領域１２０に記憶された入力データのいずれかを削除する際、ユーザが操作するキーである。左キー２０４は、カーソルを左に移動させる際、ユーザが操作するキーである。確定キー２０５は、操作領域１２０に記憶されたデータを置換するための指令を入力する際、ユーザが操作するキーである。右キー２０６は、カーソルを右に移動させる際、ユーザが操作するキーである。変換キー２０７は、操作領域１２０に記憶された入力データの内容を漢字などに変換しようとする際、ユーザが操作するキーである。下キー２０８は、カーソルを下に移動させる際、ユーザが操作するキーである。修正キー２０９は、操作領域１２０に記憶された入力データの内容を修正したり変更したりする際、ユーザが操作するキーである。本実施の形態の場合、修正キー２０９をユーザが操作すると、本実施の形態に係る情報処理装置は、修正モードに移行する。これにより、本実施の形態に係る情報処理装置は、操作領域１２０に記憶された入力データを修正するための情報処理を実施することとなる。修正モード中は、操作領域１２０には、新たな入力データが記憶されない。ただし、既に記憶されている入力データの置換や編集は実施される。第１キー２１０は、「１」、「あ」、「い」、「う」、「え」、「お」を入力する際、ユーザが操作するキーである。第２キー２１１は、「２」、「か」、「き」、「く」、「け」、「こ」、「Ａ」、「ａ」、「Ｂ」、「ｂ」、「Ｃ」、および「ｃ」を入力する際、ユーザが操作するキーである。第３キー２１２は、「３」、「さ」、「し、「す」、「せ」、「そ」、「Ｄ」、「ｄ」、「Ｅ」、「ｅ」、「Ｆ」、および「ｆ」を入力する際、ユーザが操作するキーである。第４キー２１３は、「４」、「た」、「ち」、「つ」、「て」、「と」、「Ｇ」、「g」、「Ｈ」、「ｈ」、「Ｉ」、および「ｉ」を入力する際、ユーザが操作するキーである。第５キー２１４は、「５」、「な」、「に」、「ぬ」、「ね」、「の」、「Ｊ」、「ｊ」、「Ｋ」、「ｋ」、「Ｌ」、および「ｌ」を入力する際、ユーザが操作するキーである。第６キー２１５は、「６」、「は」、「ひ」、「ふ」、「へ」、「ほ」、「Ｍ」、「ｍ」、「Ｎ」、「ｎ」、「Ｏ」、および「ｏ」を入力する際、ユーザが操作するキーである。第７キー２１６は、「７」、「ま」、「み」、「む」、「め」、��も」、「Ｐ」、「ｐ」、「Ｑ」、「ｑ」、「Ｒ」、「ｒ」、「Ｓ」、および「ｓ」を入力する際、ユーザが操作するキーである。第８キー２１７は、「８」、「や」、「ゆ」、「よ」、「Ｔ」、「ｔ」、「Ｕ」、「ｕ」、「Ｖ」、および「ｖ」を入力する際、ユーザが操作するキーである。第９キー２１９は、「９」、「ら」、「り」、「る」、「れ」、「ろ」、「Ｗ」、「ｗ」、「Ｘ」、「ｘ」、「Ｙ」、「ｙ」、「Ｚ」、および「ｚ」を入力する際、ユーザが操作するキーである。アステリスクキー２１９は、「＊」、濁点および半濁点を入力する際、ユーザが操作するキーである。ゼロキー２２０は、「０」、「わ」、［を］、および「ん」を入力する際、ユーザが操作するキーである。シャープキー２２１は、「♯」を入力する際、ユーザが操作するキーである。
【００３７】
本実施の形態にかかる情報処理装置は、携帯電話機として実現される。図３は、携帯電話機に搭載され、かつ本実施の形態に係る情報処理装置を実現するコンピュータハードウェアの構成を表わす構成ブロック図である。図３を参照して、そのコンピュータは、ＣＰＵ（central processing unit）５００と、ディスプレイ５０１と、キーボード５０２と、スピーカ５０３と、ＲＯＭ（Read Only Memory）５０４と、ＲＡＭ（Random Access Memory）５０５と、メモリ駆動装置５０６と、マイク５０７と、通信デバイス５０８と、バス５１０とを含む。本実施の形態にかかる情報処理装置は、ＣＰＵ５００により実現される仮想装置である。ＣＰＵ５００は、各処理手順が記述されたプログラムをＲＡＭ５０５から得る。ＣＰＵ５００は、そのプログラムを実行する。また、ＣＰＵ５００は、ディスプレイ５０１、キーボード５０２、スピーカ５０３、ＲＯＭ５０４、ＲＡＭ５０５、メモリ駆動装置５０６、マイク５０７、および通信デバイス５０８とデータのやりとりを行なう。ディスプレイ５０１は、表示しようとするデータを画像として表示する。これにより、そのデータは出力されることとなる。キーボード５０２は、機械的もしくは電子的なスイッチなどにより、押下されたキーを検出する。これにより、ユーザの指示が受付けられる。ユーザの指示はバス５１０を介してＣＰＵ５００などに出力される。スピーカ５０３は、音声信号を音声に変換し、かつ出力する装置である。ＲＯＭ５０４は、図３のコンピュータが情報処理を行なうために必須の情報を記憶する。ＲＡＭ５０５は、プログラム、データの保存場所として使用されるだけでなく、プログラムを実行するために必要なデータを一時的に記憶する装置としても使用される。メモリ駆動装置５０６は、ＰＣ（Personal Computer）カードなどの、装着や脱着が可能な記録媒体からプログラムを読取る。マイク５０７は、ユーザが発した音声を音声信号に変換する。通信デバイス５０８は、無線や有線などにより接続された他の携帯電話機などとデータをやりとりする。バス５１０は、コンピュータを構成する装置を相互に接続する。
【００３８】
本実施の形態にかかる情報処理装置は、図３のコンピュータハードウェアとＣＰＵ５００により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、ＰＣカード６００などの記録媒体に格納されて流通し、メモリ駆動装置５０６などにより記録媒体からＲＡＭ５０５に読出されて、上述したＣＰＵ５００により実行される。上述したコンピュータのハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、ＰＣカード６００などの記録媒体に記録されたソフトウェアである。
【００３９】
図４を参照して、本実施の形態に係る情報処理装置で実行されるプログラムは、入力データの変換に関し、以下のような制御を実行する。
【００４０】
ステップＳ６０２にて、作業用ポインタ１３０は、入力データの変換を開始するアドレスを表わす情報を記憶する。第１変更装置１４０は、ユーザが入力した指令がデータの置換を命じる指令の場合、その情報を記憶するように作業用ポインタ１３０を制御する。このステップにおいて、入力データの変換を開始するアドレスは、入力データのうち変換の基準データのアドレスでもある。作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された情報を記憶することにより、入力データの変換を開始するアドレスを表わす情報を記憶する。これにより、作業用ポインタ１３０と第１変更装置１４０とが含まれる制御装置１０３は、ユーザが入力した指令に対応するように、変換の始点となるデータから変換の終点となるデータまでのデータのいずれかである基準データを特定するための装置となる。
【００４１】
ステップＳ６０４にて、計数装置１７０は、作業用ポインタ１３０が表わすポインタの位置から、ポインタの位置にある入力データと同じ内容の入力データが何個連続しているかを計数する。本実施の形態の場合、このような計数は、入力データのうち変換の始点となるデータから基準データまでのすべてのデータと、基準データから入力データのうち変換の終点となるデータまでのすべてのデータとについて実施される。このような計数は、変換の始点となるデータから変換の終点となるデータまでの一部のデータに対してのみ実施されてもよい。計数装置１７０は、連続するアドレスにおいて同一の内容のデータを記憶装置１０２が繰返して記憶した回数を計数することになる。
【００４２】
ステップＳ６０６にて、読出装置１７２は、現在の入力モード、作業用ポインタ１３０が指し示す入力データ、および計数装置１７０が計数した回数をもとに、文字割当テーブル１２２に記憶された文字を読出し、作業領域１２４の文字用サブエリア１５２にその文字を出力する。これにより、選択装置１３４は、少なくとも入力データのうち変換の始点となるデータから基準データまでのいずれかのデータについて、記憶装置１０２が文字割当テーブル１２２において同一の内容のデータ繰返して記憶した回数とそのデータの内容とに基づき、記憶装置１０２の文字割当テーブル１２２が情報として記憶した文字の中から対応する文字を選択することとなる。併せて、選択装置１３４は、キャッシュ１３２が情報として記憶する文字の種類に対応する文字を選択することとなる。
【００４３】
ステップＳ６０８にて、作業用ポインタ１３０は、自らが記憶するアドレスの値を計数装置１７０が計数した数の分だけ進める。このため、第１変更装置１４０は、作業用ポインタ１３０を制御する。
【００４４】
ステップＳ６１０にて、読出装置１７２は、作業用ポインタ１３０が記憶したアドレスの値（ポインタ位置）が終了アドレスか否かを判断する。「終了アドレス」とは、範囲内サブエリア１５０に記憶された変換の終点となる入力データのアドレスを意味する。ポインタ位置が終了アドレスと読出装置１７２が判断した場合（ステップＳ６１０にＹＥＳ）、処理はステップＳ６１２へと移される。もしそうでないと（ステップＳ６１０にてＮＯ）、処理はステップＳ６０４へと移される。
【００４５】
ステップＳ６１２にて、更新装置１４４は、作業領域１２４の文字用サブエリア１５２に出力された文字列のデータを変換結果として操作領域１２０に出力する。これにより、更新装置１４４は、ユーザが入力した指令がデータの置換を命じる指令の場合、その指令に対応するように、記憶装置１０２が操作領域１２０に記憶した入力データであって変換の始点となるデータから変換の終点となるデータまでのデータのうち選択装置１３４が対応する文字を選択したデータを、選択装置１３４が選択した文字を表わすデータに置換することとなる。
【００４６】
図５を参照して、本実施の形態に係る情報処理装置は、入力データの編集に関し、以下の制御を実行する。
【００４７】
ステップＳ８００にて、計数装置１７０は、ユーザが修正キー２０９を押したか否かを判断する。修正キー２０９を押したと判断した場合（ステップＳ８００にてＹＥＳ）、処理はステップ８０２へと移される。もしそうでないと（ステップＳ８００にてＮＯ）、処理は終了する。
【００４８】
ステップＳ８０２にて、記憶装置１０２は、操作領域１２０に記憶されている入力データのうち変換が未確定のデータについて、それらのデータが記憶されている開始アドレスと終了アドレスとを記憶する。開始アドレスと終了アドレスとは、範囲内サブエリア１５０に記憶される。
【００４９】
ステップＳ８０４にて、作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された終了アドレスの値を記憶する。
【００５０】
ステップＳ８０６にて、表示装置１０４は、操作領域１２０に記憶された入力データのうち、開始アドレスから作業用ポインタ１３０が表わすアドレスまでのアドレスに記憶された入力データを画面に反転表示する。併せて、表示装置１０４は、操作ポインタが表わすアドレスと終了アドレスとが異なる場合、表示装置１０４は作業用ポインタ１３０が表わすアドレスから終了アドレスまでのアドレスに記憶された入力データを表示する。表示用制御装置１３８の反転用装置１８２は、変換の始点となるデータから基準データまでのデータが表わす文字を反転表示するように、表示装置１０４を制御することとなる。
【００５１】
ステップＳ８０８にて、選択装置１３４は、開始アドレスから終了アドレスまでのデータを変換する。この処理は、ステップＳ６０２〜ステップＳ６１２の処理に相当する。データが変換されると、反転用装置１８２は、開始アドレスから作業用ポインタ１３０が表わすアドレスまでのデータに対応する文字を反転表示し、かつ作業用ポインタ１３０が表わすアドレスから終了アドレスまでのデータに対応する文字を通常表示するように、表示装置１０４を制御する。これにより、反転用装置１８２は、操作領域１２０が記憶した入力データを表示するように、表示装置１０４を制御することとなる。
【００５２】
ステップＳ８１０にて、更新装置１４４は、ユーザが確定キー２０５を押したか否かを判断する。ユーザが確定キー２０５を押したと判断した場合には（ステップＳ８１０にてＹＥＳ）、処理はステップＳ８１２へと移される。もしそうでないと（ステップＳ８１０にてＮＯ）、処理はステップＳ８１８へと移される。
【００５３】
ステップＳ８１２にて、更新装置１４４は、操作領域１２０に記憶されたすべての入力データについて文字が確定したか否かを判断する。本実施の形態の場合、更新装置１４４は、作業用ポインタ１３０が表わす値と範囲内サブエリア１５０に記憶された終了アドレスの値とが一致するか否かに基づき、これを判断する。文字が確定したと判断した場合には（ステップＳ８１２にてＹＥＳ）、処理はステップＳ８１４へと移される。もしそうでないと（ステップＳ８１２にてＮＯ）、処理はステップＳ８１６へと移される。
【００５４】
ステップＳ８１４にて、記憶装置１０２は、操作キー１０５を介してユーザが入力した入力データの新規の記憶を開始する。これにより修正モードが終了することとなる。
【００５５】
ステップＳ８１６にて、更新装置１４４は、範囲内サブエリア１５０に記憶された開始アドレスの値を変更する。作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された終了アドレスの値を記憶する。
【００５６】
ステップＳ８１８にて、第２変更装置１４２は、ユーザがモードキー２０１を操作したか否かを判断する。ユーザがモードキー２０１を操作したと判断した場合（ステップＳ８１８にてＹＥＳ）、処理はステップＳ８２０へと移される。もしそうでないと（ステップＳ８１８にてＮＯ）、処理はステップＳ８２２へと移される。
【００５７】
ステップＳ８２０にて、第２変更装置１４２は、現在の入力モードを変更する。本実施の形態の場合、入力モードは、数字を入力するモードから英字を入力するモードへ変更される。入力モードは、英字を入力するモードからかなを入力するモードに変更される。入力モードは、かなを変更するモードから数字を変更するモードに変更される。この際、第２変更装置１４２は、キャッシュ１３２に記憶された文字を表わす情報を変更することとなる。
【００５８】
ステップＳ８２２にて、第１変更装置１４０は、ユーザが左キー２０４を操作したか否かを判断する。左キー２０４をユーザが操作したと判断した場合（ステップＳ８２２にてＹＥＳ）、処理はステップＳ８２４へと移される。もしそうでないと（ステップＳ８２２にてＮＯ）、処理はステップＳ８２８へと移される。
【００５９】
ステップＳ８２４にて、第１変更装置１４０は、作業用ポインタ１３０が記憶するアドレスの値が範囲内サブエリア１５０に記憶された開始アドレスの値より大きいか否かを判断する。作業用ポインタ１３０が記憶するアドレスの値が範囲内サブエリア１５０に記憶された開始アドレスの値より大きいと判断した場合（ステップＳ８２４にてＹＥＳ）、処理はステップＳ８２６へと移される。もしそうでないと（ステップＳ８２４にてＮＯ）、処理はステップＳ８０６へと移される。
【００６０】
ステップＳ８２６にて、第１変更装置１４０は、作業用ポインタ１３０の値を減少させる。これにより、作業用ポインタ１３０が記憶したアドレスの値は、左キー２０４が押された回数の分だけ減少することとなる。
【００６１】
ステップＳ８２８にて、第１変更装置１４０は、右キー２０６をユーザが操作したか否かを判断する。右キー２０６をユーザが操作したと判断した場合には（ステップＳ８２８にてＹＥＳ）、処理はステップＳ８３０へと移される。もしそうでないと（ステップＳ８２８にてＮＯ）、処理はステップＳ８３４へと移される。
【００６２】
ステップＳ８３０にて、第１変更装置１４０は、作業用ポインタ１３０が記憶するアドレスの値が範囲内サブエリア１５０に記憶された終了アドレスの値より小さいか否かを判断する。作業用ポインタ１３０に記憶されたアドレスの値が範囲内サブエリア１５０に記憶されたアドレスの値よりも小さいと判断した場合には（ステップＳ８３０にてＹＥＳ）、処理はステップＳ８３２へと移される。もしそうでないと（ステップＳ８３０にてＮＯ）、処理はステップ８０６へと移される。
【００６３】
ステップＳ８３２にて、第１変更装置１４０は、作業用ポインタ１３０の値を増加させる。作業用ポインタ１３０が記憶するアドレスの値は左キー２０４が押された回数の分だけ増加する。
【００６４】
ステップＳ８３４にて、編集装置１３６は、削除キー２０３をユーザが操作したか否かを判断する。削除キー２０３を操作したと判断した場合には（ステップＳ８３４にてＹＥＳ）、処理はステップＳ８３６へと移される。もしそうでないと（ステップ８３４にてＮＯ）、処理はステップＳ８３８へと移される。
【００６５】
ステップＳ８３６にて、編集装置１３６の制御により、記憶装置１０２は、作業用ポインタ１３０が記憶するアドレスの入力データを削除する。入力データが削除されると、編集装置１３６の制御により、記憶装置１０２は、アドレスが１つずつ繰上がるように、操作領域１２０に記憶された入力データを置換する。入力データが置換されると、編集装置１３６は、範囲内サブエリア１５０に記憶された終了アドレスの値を削除されたデータの個数分だけ減少させる。
【００６６】
ステップＳ８３８にて、編集装置１３６は、記憶装置１０２を制御する。この制御により、記憶装置１０２は、操作領域１２０に記憶された入力データのうち、作業用ポインタ１３０が指し示すアドレス以降の入力データのアドレスを繰下げる。実際には、入力データのアドレスが繰り下がるように操作領域１２０に記憶されたデータを書き換える。アドレスが繰下げられると、記憶装置１０２は、ユーザが操作キー１０５を操作することにより入力した入力データを、空いたアドレスに記憶させる。「空いたアドレス」とは、アドレスの繰下げ前において作業用ポインタ１３０が指し示したアドレスのことである。
【００６７】
以上のような構造およびフローチャートに基づく、情報処理装置の動作について説明する。
【００６８】
［「番号は」に関する修正の場合］
予め、記憶装置１０２の操作領域１２０に「６＊０００２２２２２＊１１１６」という文字列が記憶されていることとする。併せて、範囲内サブエリア１５０には、上述した「６＊０００２２２２２＊１１１６」というデータについての変換の開始アドレスと終了アドレスとが記憶されていることとする。作業用ポインタ１３０は、入力データの変換を開始するアドレスの情報を記憶する（ステップＳ６０２）。これにより、作業用ポインタ１３０が指し示す値は変更される。この値が変更されると、計数装置１７０は、ポインタの位置から、ポインタの位置にある入力データと同じ入力データが何個連続しているかを数える（ステップＳ６０４）。計数が終了すると、読出装置１７２は、現在の入力モード、作業用ポインタ１３０の指し示す入力データ、および計数装置１７０が計数した回数をもとに、文字割当テーブル１２２の対応する文字を調べ、文字用サブエリア１５２へ出力する（ステップＳ６０６）。
【００６９】
図６は、上述した文字列を「番号は」という文字列に変換する過程を示した図である。
この場合、文字用サブエリア１５２に出力されるのは、「は」という文字である。「６」を表わす入力データが１つであるためである。
【００７０】
文字が出力されると、第１変更装置１４０は、作業用ポインタ１３０の値を計数装置１７０が計数した数だけ進める（ステップＳ６０８）。ポインタの値が進むと、読出装置１７２は、ポインタ位置が終了アドレスか否かを判断する（ステップＳ６１０）。この場合、ポインタ位置は終了アドレスと異なるので（ステップＳ６１０にてＮＯ）、計数装置１７０は、ポインタの位置から、ポインタの位置にある入力データと同じ入力データが何個連続しているかを数える（ステップＳ６０４）。図６の番号が「３」の場合から明らかなように、ポインタの位置にある入力データは「＊］である。「＊」を表わす入力データはそのデータ１つだけである。これにより、計数装置１７０が計数した数は「１」となる。回数が数えられると、読出装置１７２は、現在の入力モード、作業用ポインタ１３０の指し示す入力データ、および計数装置１７０が計数した回数をもとに、文字割当テーブル１２２の対応する文字を調べ、文字用サブエリア１５２へ文字を出力する（ステップＳ６０６）。この場合、出力される文字は濁点であることとする。
【００７１】
濁点が出力されると、計数装置１７０は、作業用ポインタ１３０の値を計数装置１７０が計数した数だけ進める（ステップＳ６０８）。この場合、計数装置１７０が計数した数は「１」なので、図６の番号「４」に示すとおり、ポインタの位置は１つ進む。
【００７２】
ポインタの位置が進むと、編集装置１３６は、ポインタ位置が終了アドレスか否かを判断する（ステップＳ６１０）。この後、ステップＳ６０４〜ステップＳ６１０の処理が繰返される。
【００７３】
その後、図６の番号「１５」において、読出装置１７２は、ポインタ位置が終了アドレスか否かを判断する（ステップＳ６１０）。この場合、ポインタの位置が末尾であるため（ステップＳ６１０にてＹＥＳ）、読出装置１７２は、更新装置１４４は、作業領域１２４の文字用サブエリア１５２に出力された文字列のデータを変換結果として操作領域１２０に出力する（ステップＳ６１２）。
【００７４】
［入力モードを変更する場合］
図７を参照して、誤った入力モードで入力された文字を修正する場合の処理について説明する。図７は、この場合の表示装置１０４の表示内容を表わす図である。
【００７５】
ユーザは既に第１キー２１０を２回押していることとする。入力モードはひらがなを入力するモードであることとする。第１キー２１０が２回押された時点で、ユーザが修正キー２０９を押したこととする。計数装置１７０は、ユーザが修正キー２０９を押したか否かを判断する（ステップＳ８００）。この場合、ユーザが修正キー２０９を押したので（ステップＳ８００にてＹＥＳ）、記憶装置１０２は、範囲内サブエリア１５０に、操作領域１２０に記憶されているデータのうち未確定のデータ（この場合「１」を表わす２つのデータ）について、そのデータが記憶されている開始アドレスと終了アドレスとを記憶させる（ステップＳ８０２）。開始アドレスと終了アドレスとが記憶されると、作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された終了アドレスの値を記憶する（ステップＳ８０４）。終了アドレスの値が記憶されると、表示装置１０４は、反転用装置１８２の制御により、開始アドレスから作業用ポインタ１３０が指し示すアドレスまでの入力データを画面に反転表示する（ステップＳ８０６）。図７の「本実施の形態」において「入力したキーを表示」と記載されている箇所がこのときの表示装置１０４の動作を表わす。データが反転表示されると、作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された開始アドレスの値を記憶する（ステップＳ６０２）。アドレスが記憶されると、計数装置１７０は、作業用ポインタ１３０が表わすポインタの位置から、ポインタの位置にある入力データと同じ内容の入力データが何個連続しているかを計数する（ステップＳ６０４）。上述したように、この場合同じデータが２個連続しているので、計数装置１７０が計数した数は「２」である。数が計数されると、読出装置１７２は、文字を調べ、文字用サブエリア１５２へ出力する（ステップＳ６０６）。出力される文字は「い」である。文字が出力されると、作業用ポインタ１３０は値を計数装置１７０が計数した数だけ進める（ステップＳ６０８）。この場合、ポインタの値は「２」進むことになる。ポインタの値が進むと、編集装置１３６は、ポインタ位置が終了アドレスか否かを判断する（ステップＳ６１０）。この場合、ポインタ位置は終了アドレスなので（ステップＳ６１０にてＹＥＳ）、編集装置１３６は、文字用サブエリア１５２に出力された文字列を変換結果として出力する（ステップＳ６１２）。これにより、編集装置１３６は、作業用ポインタ１３０に記憶されたデータ（基準データ）を含む少なくとも１つの入力データの内容をユーザが入力した指令に応じて変更するように、操作領域１２０を制御することとなる。変換結果が出力されると、更新装置１４４は、ユーザが確定キー２０５を押したか否かを判断する（ステップＳ８１０）。この場合、まだ確定キー２０５が押されていないとすると（ステップＳ８１０にてＮＯ）、第２変更装置１４２は、ユーザがモードキー２０１を押したか否かを判断する（ステップＳ８１８）。この場合、ユーザがモードキー２０１を操作したこととすると（ステップＳ８１８にてＹＥＳ）、第２変更装置１４２は、現在の入力モードを変更する（ステップＳ８２０）。これにより、入力モードは数字を入力するモードに切換わる。
【００７６】
モードが切換えられると、ステップＳ８０６およびステップＳ６０２の処理を経て、ステップＳ６０４〜ステップＳ６１０の処理が繰返される。その結果、文字用サブエリア１５２に記憶されるデータは、「１１１１１１」という文字列のデータになる。その後、更新装置１４４は、ユーザが確定キー２０５を操作したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作したとすると（ステップＳ８１０にＹＥＳ）、更新装置１４４は、全入力について文字が確定したか否かを判断する（ステップＳ８１２）。この場合、図７から明らかなように、全入力について文字が確定しているので（ステップＳ８１２にてＹＥＳ）、記憶装置１０２は、制御モードを終了する（ステップＳ８１４）。
【００７７】
図７の「正しい入力」は、従来の情報処理装置において、正しくデータを入力した場合の表示装置１０４の表示内容を表わす。図７の「誤った入力」は、従来の情報処理装置において、正しくデータを入力できなかった場合の表示装置１０４の表示内容を表わす。従来の情報処理装置において、正しくデータを入力しようとすると、データの入力の途中で的確にモードキー２０１を操作しなくてはならない。的確なモードキー２０１の操作がなければ、ユーザが意図したデータとは異なるデータが入力されることとなる。図７の場合であれば、ユーザが入力しようとしていた「１１１１１１」という文字列の代わりに、「あ」という文字が入力される。従来の情報処理装置を使用する場合、入力された文字が１文字であれば、変換機能を用いて入力データを修正できる。しかしこの場合、入力された文字が２文字以上であれば、変換機能を用いても入力データを修正できない。図１４は、このことを表わす図である。本来選択されるはずであった数字モードではなく漢字モードにおいて「１１１１１１」という文字列が入力された場合、変換機能を用いると、「１１１１１１」という文字列は、変換される文字列の候補に含まれない。
【００７８】
［変換の対象となる範囲を変更する場合］
ステップＳ８００〜ステップＳ８０６の処理を経て、表示装置１０４は「１１１」という文字列を入力データとして反転表示していることとする。図８は、この前提の下で、変換の対象となる範囲を変更する場合の表示装置１０４の表示内容を表わす図である。その後、ステップＳ６０２の処理を経て、ステップＳ６０４〜ステップＳ６１０の処理が繰返された後、ステップＳ８１０〜ステップＳ８１８の処理を経る。その後、第１変更装置１４０は、左キー２０４が押されたか否かを判断する（ステップＳ８２２）。この場合、ユーザが左キー２０４を操作したこととすると（ステップＳ８２２にてＹＥＳ）、第１変更装置１４０は作業用ポインタ１３０が表わす値が開始アドレスの値より大きいか否かを判断する（ステップＳ８２４）。この場合、作業用ポインタ１３０が指し示す値が開始アドレスの値より大きいとすると（ステップＳ８２４にてＹＥＳ）、第１変更装置１４０は、作業用ポインタ１３０が記憶する値を減少させる（ステップＳ８２６）。これにより、左キー２０４は、操作領域１２０が記憶した入力データであって表示装置１０４が表示したデータを指定することにより、基準データの特定に用いる情報を入力するキーとなる。その後、ステップＳ８０６〜ステップＳ８１８の処理を経て、第１変更装置１４０は、再び左キー２０４をユーザが操作したか否かを判断する（ステップＳ８２２）。この場合も、ユーザが左キー２０４を操作したこととすると（ステップＳ８２２にてＹＥＳ）、ステップＳ８２４の処理を経て、第１変更装置１４０は、作業用ポインタ１３０が指し示すアドレスの値を減少させる（ステップＳ８２６）。その後、ステップＳ８０６およびステップＳ６０２〜ステップＳ６１０の処理を経て、更新装置１４４は、ユーザが確定キー２０５を操作したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作したこととすると（ステップＳ８１０にＹＥＳ）、更新装置１４４は、全入力について文字が確定したか否かを判断する（ステップＳ８１２）。この場合、まだ文字が確定していないこととすると（ステップ８１２にＮＯ）、更新装置１４４は、範囲内サブエリア１５０に記憶された開始アドレスの値を変更する。作業用ポインタ１３０は、範囲内サブエリア１５０に記憶された終了アドレスの値を記憶する（ステップＳ８１６）。このとき、文字用サブエリア１５２には、「あ」という文字の情報が記憶されていることとする。その後、ステップＳ８０６およびステップＳ６０２の処理を経て、ステップＳ６０４〜ステップＳ６１０の処理が繰返される。これにより、文字用サブエリア１５２には、上述した「あ」という文字を表わすデータに続き、「い」という文字を表わすデータが記憶されていることとする。その後、更新装置１４４は、ユーザが確定キー２０５を操作したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作したこととすると（ステップＳ８１０にてＹＥＳ）、更新装置１４４は、操作領域１２０に記憶されたすべての入力データについて文字が確定したか否かを判断する（ステップＳ８１２）。この場合、全入力について文字が確定したこととすると（ステップＳ８１２にてＹＥＳ）、更新装置１４４は操作領域１２０に記憶された「１１１」という入力データを「あい」という文字列のデータに置換する。これにより、修正モードは終了することとなる（ステップＳ８１４）。
【００７９】
図８の「正しい入力」は、従来の情報処理装置において、正しくデータを入力した場合の表示装置１０４の表示内容を表わす。図８の「誤った入力」は、従来の情報処理装置において、正しくデータを入力できなかった場合の表示装置１０４の表示内容を表わす。従来の情報処理装置において、正しくデータを入力しようとすると、データの入力の途中で的確に右キー２０６を操作しなくてはならない。的確な右キー２０６の操作がなければ、ユーザが意図したデータとは異なるデータが入力されることとなる。図８の場合であれば、ユーザが入力しようとしていた「あい」という文字列の代わりに、「う」という文字が入力される。従来の情報処理装置を使用する場合、入力された文字が１文字であれば、変換機能を用いて入力データを修正できる。しかしこの場合、入力された文字が２文字以上であれば、変換機能を用いても入力データを修正できない。図１５は、このことを表わす図である。入力の途中で右キー２０６を操作することをユーザが忘れ、かつそのままユーザが「１」というデータを入力した場合、ユーザが入力しようとしていた「あい」という文字列の代わりに、「い」という文字が入力される。変換機能を用いても、「あい」という文字列は、変換される文字列の候補に含まれない。
【００８０】
［入力データを削除する場合］
図９は、入力データを削除する場合の表示装置１０４の表示内容を表わす図である。ステップＳ８００〜ステップＳ８０６、ステップＳ６０２、およびステップＳ６０４〜ステップＳ６１０の処理を経て、更新装置１４４は、ユーザが確定キー２０５を押したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作していないとすると（ステップＳ８１０にてＮＯ）、ステップＳ８１８の処理を経て、第１変更装置１４０は、ユーザが左キー２０４を操作したか否かを判断する（ステップＳ８２２）。この場合、ユーザが左キー２０４を操作したこととすると（ステップＳ８２２にてＹＥＳ）、ステップＳ８２４の処理を経て、第１変更装置１４０は、作業用ポインタ１３０が記憶するアドレスの値を減少させる（ステップＳ８２６）。その後、ステップＳ８０６、ステップＳ６０２、ステップＳ６０４〜ステップＳ６１０、およびステップＳ８１０〜ステップＳ８２８の処理を経て、編集装置１３６は、ユーザが削除キー２０３を操作したか否かを判断する（ステップＳ８３４）。この場合、ユーザが削除キー２０３の操作により指令を入力すると（ステップＳ８３４にてＹＥＳ）、編集装置１３６の制御により、記憶装置１０２は、操作領域１２０に記憶された入力データのうち、作業用ポインタ１３０が指し示すデータを削除し、その次以降のデータについてアドレスを繰上げる。データが繰上げられると、編集装置１３６は、範囲内サブエリア１５０に記憶された終了アドレスの値を１つ減算する（ステップＳ８３６）。終了アドレスの値が１つ減算されると、ステップＳ８０６、ステップＳ６０２、およびステップＳ６０４〜ステップＳ６１０の処理を経て、更新装置１４４は、ユーザが確定キー２０５を押したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作したこととすると（ステップＳ８１０にてＹＥＳ）、更新装置１４４は、操作領域１２０に記憶されたすべての入力データについて文字が確定したか否かを判断する（ステップＳ８１２）。この場合、全入力について文字が確定していないこととすると（ステップＳ８１２にてＮＯ）、ステップＳ８１６、ステップＳ８０６、ステップＳ６０２〜ステップＳ６１０、ステップＳ８１０の処理を経て、更新装置１４４は、操作領域１２０に記憶されたすべての入力データについて文字が確定したか否かを判断する（ステップＳ８１２）。この場合、全入力について文字が確定したとすると（ステップＳ８１２にてＹＥＳ）、編集装置１３６は、操作領域１２０に記憶された入力データを文字用サブエリア１５２に記憶された「いた」という文字列を表わすデータで置換する（ステップＳ８１４）。
【００８１】
［入力データを挿入する場合］
図１０は、入力データを挿入する場合の表示装置１０４の表示内容を表わす図である。ステップＳ８００〜ステップＳ８１８の処理を経て、第１変更装置１４０は、左キー２０４をユーザが操作したか否かを判断する（ステップＳ８２２）。この場合、ユーザが左キー２０４を操作したこととすると（ステップＳ８２２にてＹＥＳ）、ステップＳ８２４の処理を経て、第１変更装置１４０は作業用ポインタ１３０の値を減少させる（ステップＳ８２６）。その後、ステップＳ８０６、ステップＳ６０２、ステップＳ６０４〜ステップＳ６１０、ステップＳ８１０〜ステップＳ８３４の処理を経て、ユーザが指令を入力した後に入力データを入力すると、編集装置１３６の制御により、記憶装置１０２は、現在の作業用ポインタ１３０が指し示すアドレス以降の入力データを１つずつ後ろに移動させ、作業用ポインタ１３０が指し示すアドレスにユーザが操作キー１０５を介して入力したデータを記憶させる。データが記憶されると、編集装置１３６は、範囲内サブエリア１５０に記憶された終了アドレスの値を「１」増加させる（ステップＳ８３８）。その後、ステップＳ８０６、ステップＳ６０２、ステップＳ６０４〜ステップＳ６１０、およびステップＳ８１０の処理を経て、編集装置１３６は、全入力について文字が確定したか否かを判断する（ステップＳ８１２）。この場合、まだ全入力については文字が確定していないとすると（ステップＳ８１２にてＮＯ）、ステップ８１６、ステップＳ８０６、ステップＳ６０２、ステップＳ６０４〜ステップＳ６１０の処理を経て、編集装置１３６は、ユーザが確定キー２０５を操作したか否かを判断する（ステップＳ８１０）。この場合、ユーザが確定キー２０５を操作したこととすると（ステップＳ８１０にてＹＥＳ）、ステップＳ８１２およびステップＳ８１４の処理を経て修正モードが終了する。
【００８２】
［変換の対象となる範囲を変更した後、入力モードを変更する場合］
ステップＳ８００〜ステップＳ８０６の処理を経て、表示装置１０４は「ひ」という文字列を入力データとして反転表示していることとする。図１１は、この前提の下で、変換の対象となる範囲を変更した後に入力モードを変更する場合の表示装置１０４の表示内容を表わす図である。その後、ステップＳ６０２の処理を経て、ステップＳ６０４〜ステップＳ６１２の処理が実施された後、更新装置１４４は、ユーザが確定キー２０５を押したか否かを判断する（ステップＳ８１０）。図１１の「本実施の形態」欄における左から３番目の画面がこの時点の表示装置１０４の表示内容を表わす。この場合、ユーザが確定キー２０５を押したとすると（ステップＳ８１０にてＹＥＳ）、ステップ８１２、ステップ８１６、ステップ８０６、およびステップＳ６０２〜ステップＳ６１２の処理を経る。その後、更新装置１４４は、ユーザが確定キー２０５を押したか否かを再び判断する（ステップＳ８１０）。図１１の「本実施の形態」欄における左から４番目の画面がこの時点の表示装置１０４の表示内容を表わす。この場合、ユーザがモードキー２０１を操作したこととすると（ステップＳ８１０にてＮＯ）、第２変更装置１４２は、ユーザがモードキー２０１を操作したか否かを判断する（ステップＳ８１８）。この場合、ユーザがモードキー２０１を操作したので（ステップＳ８１８にてＹＥＳ）、第２変更装置１４２は、現在の入力モードを数字モードに変更する（ステップＳ８２０）。その後、ステップ８０６およびステップＳ６０２〜ステップＳ６１２の処理を経て、更新装置１４４は、ユーザが確定キー２０５を押したか否かを再び判断する（ステップＳ８１０）。図１１の「本実施の形態」欄における左から５番目の画面がこの時点の表示装置１０４の表示内容を表わす。この場合、ユーザが確定キー２０５を押したとすると（ステップＳ８１０にてＹＥＳ）、ステップ８１２の処理を経て、記憶装置１０２は、操作キー１０５を介してユーザが入力した入力データの新規の記憶を開始する（ステップ８１４）。図１１の「本実施の形態」欄における左から６番目の画面がこの時点の表示装置１０４の表示内容を表わす。
【００８３】
図１１の「正しい入力」は、従来の情報処理装置において、正しくデータを入力した場合の表示装置１０４の表示内容を表わす。図１１の「誤った入力」は、従来の情報処理装置において、正しくデータを入力できなかった場合の表示装置１０４の表示内容を表わす。従来の情報処理装置において、正しくデータを入力しようとすると、データの入力の途中で的確にモードキー２０１を操作しなくてはならない。的確なモードキー２０１の操作がなければ、ユーザが意図したデータとは異なるデータが入力されることとなる。図１１の場合であれば、ユーザが入力しようとしていた「は６」という文字列の代わりに、「ひ」という文字が入力される。従来の情報処理装置を使用する場合、入力された文字が１文字であれば、変換機能を用いて入力データを修正できる。しかしこの場合、入力された文字が２文字以上であれば、変換機能を用いても入力データを修正できない。図１６は、このことを表わす図である。入力の途中でモードキー２０１を操作することをユーザが忘れ、かつそのままユーザが「６」というデータを入力した場合、ユーザが入力しようとしていた「は６」という文字列の代わりに、「ひ」という文字が入力される。変換機能を用いても、「は６」という文字列は、変換される文字列の候補に含まれない。
【００８４】
以上のようにして、本実施の形態に係る情報処理装置は、誤った入力モードでデータが入力されたとしても、既に入力した文字を一旦消去した後再度入力し直す必要がない。再度の入力が必要ないので、利便性が向上する。これは、ユーザが操作キーに対して行なった操作を操作された順番に記憶させていることに基づくものである。操作が記憶されていることで、ユーザの利便性は向上する。その結果、同じ操作に対して割当てられかつ互いに異なる複数の文字を連続して入力する際の利便性を向上させることができる情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【００８５】
また、本実施の形態に係る情報処理装置の場合、操作領域が入力の順序が後になるにつれアドレスの値が大きくなるようにデータを記憶するので、情報の処理に要する時間を短縮できる。これにより、利便性が高く処理速度が速い情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【００８６】
また、本実施の形態に係る情報処理装置は、入力データの編集を可能とすることにより、入力モードを誤った場合だけでなく、入力するデータを誤った場合にも入力データを容易に修正できる。
【００８７】
また、本実施の形態に係る情報処理装置は、入力モードや入力データの変更があった後、変更後の入力データに基づき文字を選択するので、変換を伴うデータ入力において利便性を向上させることができる。
【００８８】
また、本実施の形態に係る情報処理装置は、変換が確定する前にユーザが入力した入力データに基づいて文字を選択するので、変換が確定する前の特に誤りが生じやすい時点での利便性を向上させることができる。
【００８９】
また、本実施の形態に係る情報処理装置は、作業用ポインタが指し示す値や入力モードが変更されるたびに文字を特定するので、多くの文字を入力する際利便性を向上させることができる。
【００９０】
また、本実施の形態に係る情報処理装置は、未確定の入力データを反転表示できるので、ユーザによる変更作業を効率化でき、かつユーザの利便性を向上させることができる。
【００９１】
なお、本実施の形態の変形例に係る情報処理装置の場合、操作領域１２０は、入力データの入力の順序とアドレスとが対応するように入力データを記憶してもよい。そのような記憶の一例は、入力の順序が後になるにつれアドレスの値が小さくなるように入力データを記憶することである。この場合も、利便性が高く処理速度が比較的速い情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【００９２】
また、本実施の形態の変形例に係る情報処理装置の場合、操作領域１２０は、入力の順序に対応付けて入力データを記憶してもよい。そのような記憶の一例は、入力データと入力の順序を表わす値とを１組として記憶することである。この場合も、利便性が高い情報処理装置、電話機、情報処理方法、情報処理プログラム、および情報処理プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【００９３】
また、本実施の形態の変形例に係る情報処理装置の場合、文字割当テーブル１２２は、入力モードに対応付けることなく、文字を表わす情報を記憶してもよい。
【００９４】
また、本実施の形態の変形例に係る情報処理装置の場合、ステップＳ６０６にて、読出装置１７２は、キャッシュ１３２が情報として記憶する文字の種類に対応しない文字を選択してもよい。
【００９５】
また、本実施の形態の変形例に係る情報処理装置の場合、入力データの変換がすべて確定する前において、変換の対象となる入力データの範囲の変更や入力モードの変更を自由な手順で実施してもよい。
【００９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態にかかる情報処理装置の構成を表わす構成ブロック図である。
【図２】本発明の実施の形態にかかる操作キーの配列を表わす図である。
【図３】本発明の実施の形態に係る情報処理装置を実現するコンピュータハードウェアの構成を表わす構成ブロック図である。
【図４】本発明の実施の形態に係る入力データの変換処理の制御の手順を示すフローチャートである。
【図５】本発明の実施の形態に係る入力データの編集処理の制御の手順を示すフローチャートである。
【図６】本発明の実施の形態に係る入力データの変換の過程を示した図である。
【図７】本発明の実施の形態に係る情報処理装置において誤った入力モードで入力された文字を修正する場合の表示内容を表わす図である。
【図８】本発明の実施の形態に係る情報処理装置において変換の対象となる範囲を変更する場合の表示内容を表わす図である。
【図９】本発明の実施の形態に係る情報処理装置において入力データを削除する場合の表示内容を表わす図である。
【図１０】本発明の実施の形態に係る情報処理装置において入力データを挿入する場合の表示内容を表わす図である。
【図１１】本発明の実施の形態に係る情報処理装置において変換の対象となる範囲を変更した後に入力モードを変更する場合の表示内容を表わす図である。
【図１２】キー入力の回数とその回数に対応する文字との関係を入力モード別に表わす図である。
【図１３】本発明の情報処理装置とは異なる情報処理装置において文字列を入力する場合の操作を説明した図である。
【図１４】従来の情報処理装置における課題を表わす第１の図である。
【図１５】従来の情報処理装置における課題を表わす第２の図である。
【図１６】従来の情報処理装置における課題を表わす第３の図である。
【符号の説明】
【００９８】
１０２  記憶装置、１０３  制御装置、１０４  表示装置、１０５  操作キー、１０６  音出力装置、１０７  音入力装置、１０８  通信装置、１２０  操作領域、１２２  文字割当テーブル、１２４  作業領域、１３０  作業用ポインタ、１３２  キャッシュ、１３４  選択装置、１３６  編集装置、１３８  表示用制御装置、１４０  第１変更装置、１４２  第２変更装置、１４４  更新装置、１４６  通信用制御装置、１５０  範囲内サブエリア、１５２  文字用サブエリア、１７０  計数装置、１７２  読出装置、１８０  入力データ用装置、１８２  反転用装置、１８４  変換用装置、２０１  モードキー、２０２  上キー、２０３  削除キー、２０４  左キー、２０５  確定キー、２０６  右キー、２０７  変換キー、２０８  下キー、２０９  修正キー、２１０  第１キー、２１１  第２キー、２１２  第３キー、２１３  第４キー、２１４  第５キー、２１５  第６キー、２１６  第７キー、２１７  第８キー、２１８  第９キー、２１９  ＊キー、２２０  ０キー、２２１  ♯キー、５００  ＣＰＵ、５０１  ディスプレイ、５０２  キーボード、５０３  スピーカ、５０４  ＲＯＭ、５０５  ＲＡＭ、５０６  メモリ駆動装置、５０７  マイク、５０８  通信デバイス、５１０  バス、６００  ＰＣカード。
【図１】
2007233726.tif 000003
【図２】
2007233726.tif 000004
【図３】
2007233726.tif 000005
【図４】
2007233726.tif 000006
【図５】
2007233726.tif 000007
【図６】
2007233726.tif 000008
【図７】
2007233726.tif 000009
【図８】
2007233726.tif 000010
【図９】
2007233726.tif 000011
【図１０】
2007233726.tif 000012
【図１１】
2007233726.tif 000013
【図１２】
2007233726.tif 000014
【図１３】
2007233726.tif 000015
【図１４】
2007233726.tif 000016
【図１５】
2007233726.tif 000017
【図１６】
2007233726.tif 000018