(57)【要約】  【課題】  次に入力する定型文を迅速に選択できるようにすると共に、定型文を入力する際の操作性を向上する。  【解決手段】  所定の処理に対する入力候補となる複数の定型文を、各定型文とその次に入力されることが想定される定型文との関係と共に定義したシナリオ情報を記憶するシナリオ情報記憶部１１６と、操作キーによる入力情報を受け付ける入力部１１２と、定型文をラベルとして持つボタンをＬＣＤに出力する出力部１１３と、送られたメッセージを受信する受信部１１４と、渡された定型文を送信する送信部１１５と、シナリオ情報で定義された第１の定型文を入力候補として出力部１１３に渡した後、第１の定型文の入力が確定したことを条件として、第１の定型文を送信部１１５に渡すと共に、シナリオ情報で第１の定型文の次の入力が定義された第２の定型文を入力候補として出力部１１３に渡す制御部１１１と備える。  【選択図】  図３
2005182234.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理に対する入力候補となる複数の定型文を、各定型文とその次に入力されることが想定される定型文との関係と共に定義したシナリオ情報を記憶する記憶部と、
前記シナリオ情報で定義された第１の定型文を入力候補として表示した後、当該第１の定型文の入力が確定したことを条件として、当該シナリオ情報で当該第１の定型文の次の入力が定義された第２の定型文を入力候補として表示する表示部と
を備えたことを特徴とする入力支援装置。
【請求項２】
前記表示部は、前記第１の定型文を画面上のオブジェクトであるボタンに表示し、当該ボタンの押下を検出することにより、当該第１の定型文の入力が確定したと判断することを特徴とする請求項１記載の入力支援装置。
【請求項３】
前記表示部は、前記第１の定型文が表示された状態で、当該第１の定型文の入力を確定させる操作以外の所定の操作が行われると、前記第２の定型文、または、前記第１の定型文の直前の入力が定義された第３の定型文を表示することを特徴とする請求項１記載の入力支援装置。
【請求項４】
前記記憶部は、複数の前記シナリオ情報を記憶し、
前記表示部は、前記複数のシナリオ情報のうちの第１のシナリオ情報で定義された定型文が表示された状態で、当該表示された定型文の入力を確定させる操作以外の所定の操作が行われると、当該複数のシナリオ情報のうちの第２のシナリオ情報で定義された定型文を表示することを特徴とする請求項１記載の入力支援装置。
【請求項５】
前記記憶部は、前記複数の定型文のそれぞれを、各定型文が格納されるセルとその次に入力されることが想定される定型文が格納されるセルとが互いに隣接することとなるように、各セルに格納したマトリクスを、前記シナリオ情報として記憶することを特徴とする請求項１記載の入力支援装置。
【請求項６】
前記表示部は、前記シナリオ情報で前記第１の定型文の次に入力されることが想定される定型文が前記第２の定型文以外にも定義されている場合に、当該第１の定型文の入力が確定したことを条件として、当該第２の定型文と、当該第１の定型文の次の入力が定義された定型文が当該第２の定型文以外にも存在することを示す情報とを表示することを特徴とする請求項１記載の入力支援装置。
【請求項７】
前記表示部は、前記シナリオ情報で特定の定型文の次に入力されることが想定される定型文として前記第１の定型文以外に第４の定型文が定義されている場合に、当該第１の定型文が表示された状態で、当該第１の定型文の入力を確定させる操作以外の所定の操作が行われると、当該第４の定型文を表示することを特徴とする請求項１記載の入力支援装置。
【請求項８】
前記記憶部は、前記複数の定型文のそれぞれを、各定型文が格納されるセルとその次に入力されることが想定される一の定型文が格納されるセルとが互いに隣接することとなるように、各セルに格納したマトリクスを、前記シナリオ情報として記憶すると共に、特定の定型文の次に入力されることが想定される一の定型文が格納されたセルと当該特定の定型文の次に入力することが想定される他の定型文が格納されたセルとを関連付けるための分岐情報をさらに記憶することを特徴とする請求項７記載の入力支援装置。
【請求項９】
次に送信することが想定されるメッセージが付加されたボタンを表示する表示部と、
前記表示部により表示された前記ボタンが押下されると当該ボタンに付加された前記メッセージを送信する送信部と
を備えたことを特徴とするメッセージ送信装置。
【請求項１０】
前記表示部は、前記送信部により前記メッセージが送信されると、当該送信されたメッセージの次に送信すべき他のメッセージが付加されたボタンを表示することを特徴とする請求項９記載のメッセージ送信装置。
【請求項１１】
前記表示部は、前記送信部により前記メッセージが送信されると、当該送信されたメッセージを当該ボタンとは別の所定の領域に表示することを特徴とする請求項１０記載のメッセージ送信装置。
【請求項１２】
次に送信することが想定されるメッセージがラベルとして表示されたボタンと、
前記ボタンが押下されると当該ボタンにラベルとして表示された前記メッセージが表示される領域と
を含むことを特徴とするユーザインターフェース。
【請求項１３】
第１の定型文を入力候補として画面上のオブジェクトであるボタンに表示するステップと、
前記ボタンが押下されることにより前記第１の定型文の入力が確定したことを条件として、当該第１の定型文の次に入力されることが想定される第２の定型文を所定の記憶装置から読み出すステップと、
読み出された前記第２の定型文を入力候補として前記ボタンに表示するステップと
を含むことを特徴とする入力支援方法。
【請求項１４】
前記表示するステップでは、前記第１の定型文の次に入力されることが想定される定型文が前記第２の定型文以外にも記憶されている場合に、前記ボタンが押下されることにより当該第１の定型文の入力が確定したことを条件として、当該第２の定型文と、当該第１の定型文の次の入力が定義された定型文が当該第２の定型文以外にも存在することを示す情報とを表示することを特徴とする請求項１３記載の入力支援方法。
【請求項１５】
コンピュータに、
所定の処理に対する入力候補となる複数の定型文を、各定型文とその次に入力されることが想定される定型文との関係と共に定義したシナリオ情報を参照する機能と、
前記シナリオ情報で定義された第１の定型文を入力候補として表示した後、当該第１の定型文の入力が確定したことを条件として、当該シナリオ情報で当該第１の定型文の次の入力が定義された第２の定型文を入力候補として表示する機能と
を実現させるためのプログラム。
【請求項１６】
前記表示する機能では、前記第１の定型文を画面上のオブジェクトであるボタンに表示し、当該ボタンの押下を検出することにより、当該第１の定型文の入力が確定したと判断することを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記表示する機能では、前記第１の定型文が表示された状態で、当該第１の定型文の入力を確定させる操作以外の所定の操作が行われると、前記第２の定型文、または、前記第１の定型文の直前の入力が定義された第３の定型文を表示することを特徴とする請求項１５載のプログラム。
【請求項１８】
前記参照する機能では、複数の前記シナリオ情報を参照し、
前記表示する機能では、前記複数のシナリオ情報のうちの第１のシナリオ情報で定義された定型文が表示された状態で、当該表示された定型文の入力を確定させる操作以外の所定の操作が行われると、当該複数のシナリオ情報のうちの第２のシナリオ情報で定義された定型文を表示することを特徴とする請求項１５記載のプログラム。
【請求項１９】
前記表示する機能では、前記シナリオ情報で前記第１の定型文の次に入力されることが想定される定型文が前記第２の定型文以外にも定義されている場合に、当該第１の定型文の入力が確定したことを条件として、当該第２の定型文と、当該第１の定型文の次の入力が定義された定型文が当該第２の定型文以外にも存在することを示す情報とを表示することを特徴とする請求項１５記載のプログラム。
【請求項２０】
前記表示する機能では、前記シナリオ情報で特定の定型文の次に入力されることが想定される定型文として前記第１の定型文以外に第４の定型文が定義されている場合に、当該第１の定型文が表示された状態で、当該第１の定型文の入力を確定させる操作以外の所定の操作が行われると、当該第４の定型文を表示することを特徴とする請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャット等の流れの中で次に入力すべき情報の入力を迅速に行えるようにする入力支援装置等に関する。
【背景技術】
【０００２】
携帯電話等のモバイル機器では、入力のためのキーが限られているため、すばやく文章を入力することが困難である。特にチャットのようなリアルタイム性が要求されるアプリケーションプログラムでは、迅速な入力が求められる。そのため、よく使うフレーズを定型文として登録し、必要に応じて読み出せるようにすることが一般に行われている。
図１３は、携帯電話において、このような定型文(ここでは、ユーザが独自に登録したユーザ定型文)を読み出す際の画面の遷移を示したものである。テキストフィールドが表示された状態でメニューボタンを押下すると、画面(ａ)が表示される。その状態で、定型文を入力するために「定型文貼り付け」を選択すると、画面(ｂ)が表示され、さらに、ユーザ定型文を入力するために「ユーザ定型文」を選択すると、画面(ｃ)が表示される。ユーザは、画面(ｃ)に表示されたユーザ定型文の中から所望の定型文を選択して入力することになる。
なお、ＰＤＡ(Personal Digital Assistance)等においては、このようなリスト形式ではなく、プルダウンメニューにより選択肢を表示するものもある。
【０００３】
また、定型文を入力する際の検索、キー操作を容易にするために、読み出す定型文が属するグループに対応する数字キーを、読み出す定型文のそのグループ内での番号の数だけ押下することにより定型文を入力するものも提案されている(例えば、特許文献１参照。)。
さらに、特定のアプリケーションプログラムに限らず、モバイル機器上の全ての入力に対応するものとして、ＩＭＥ(Input Method Editor)による予測変換を用いることもできる。これを用いることとすれば、アプリケーションプログラムでは、テキストを入力可能なフィールドを用意するだけでよい。
【０００４】
【特許文献１】特開２０００−２７０１１５号公報(第２頁、第３図)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの従来技術では、所望の定型文を入力するためのユーザのキー操作が多くなってしまうという問題点があった。
例えば、図１３に示した従来技術では、上方向へカーソルを移動させるためのキー(以下、「上キー」という)、下方向へカーソルを移動させるためのキー(以下、「下キー」という)、カーソルが位置づけられた選択肢の選択を決定するためのキー(以下、「センターキー」という)を適宜用いて、所望の定型文を選択しなければならない。具体的には、テキストフィールドでメニューキーを押下して、画面(ａ)を表示し、メニューの構成にもよるが、下キーを３回押下し、センターキーを１回押下して、画面(ｂ)を表示する。その後、メニューの構成にもよるが、下キーを１回押下し、センターキーを１回押下して、画面(ｃ)を表示し、下キーを何回か押下して所望の定型文にカーソルを位置づけ、センターキーを１回押下して、所望の定型文を選択する。さらに、センターキーを１回押下することにより選択を確定してテキストフィールドに戻る。そして、この定型文を電子メールに含めて送信するような場合は、さらにセンターキーを押下して送信することになる。
【０００６】
また、特許文献１の技術では、定型文が属するグループの番号だけを押下すればよく、定型文のグループ内での番号はそのキーを押下した回数で示すことができる点で単純にはなっている。しかしながら、キー操作の回数が多いという問題点は、依然として解決されていない。
さらに、ＩＭＥによる予測変換を用いた場合も、所望の定型文を入力するためのキー操作はそれほど少なくできない。ＩＭＥは汎用的に作られているため、必ずしもユーザが求めている単語が第一候補に来るわけではないからである。通常、一度使用した単語は次の選択において候補順位が上がるようになっているが、チャット等のように一度使用した定型文が続けて使用されることが少ない場合には、キー操作の回数を減らすことにはならない。
【０００７】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、次に入力する定型文を迅速に選択できるようにすることにある。
また本発明の目的は、定型文を入力する際の操作性を向上することにある。
【課題を解決するための手段】
【０００８】
かかる目的のもと、本発明は、シナリオという概念を導入し、常に次に入力することが想定される定型文を表示するようにした。即ち、本発明の第１の入力支援装置は、所定の処理に対する入力候補となる複数の定型文を、各定型文とその次に入力されることが想定される定型文との関係と共に定義したシナリオ情報を記憶する記憶部と、シナリオ情報で定義された第１の定型文を入力候補として表示した後、第１の定型文の入力が確定したことを条件として、シナリオ情報で第１の定型文の次の入力が定義された第２の定型文を入力候補として表示する表示部とを備えている。
【０００９】
また、本発明は、ボタンのラベルに入力候補を表示し、１クリックで送信できるようにしている。即ち、本発明の第２の入力支援装置は、第１の入力支援装置における表示部が、第１の定型文を画面上のオブジェクトであるボタンに表示し、ボタンの押下を検出することにより、第１の定型文の入力が確定したと判断することを特徴としている。
【００１０】
さらに、本発明は、常に次に送信することが想定されるメッセージを表示するメッセージ送信装置として捉えることもできる。その場合、本発明のメッセージ送信装置は、次に送信することが想定されるメッセージが付加されたボタンを表示する表示部と、この表示部により表示されたボタンが押下されるとボタンに付加されたメッセージを送信する送信部とを備えている。
【００１１】
さらにまた、本発明は、メッセージ送信のためのユーザインターフェースとして捉えることもできる。その場合、本発明のユーザインターフェースは、次に送信することが想定されるメッセージがラベルとして表示されたボタンと、このボタンが押下されるとボタンにラベルとして表示されたメッセージが表示される領域とを含んでいる。
【００１２】
また、本発明は、常に次に入力することが想定される定型文をボタンのラベルに表示し、１クリックで送信できるようにするための方法として捉えることもできる。その場合、本発明の入力支援方法は、第１の定型文を入力候補として画面上のオブジェクトであるボタンに表示するステップと、ボタンが押下されることにより第１の定型文の入力が確定したことを条件として、第１の定型文の次に入力されることが想定される第２の定型文を所定の記憶装置から読み出すステップと、読み出された第２の定型文を入力候補としてボタンに表示するステップとを含んでいる。
【００１３】
さらにまた、本発明は、コンピュータに所定の機能を実現させるためのプログラムとして捉えることもできる。その場合、本発明のプログラムは、コンピュータに、所定の処理に対する入力候補となる複数の定型文を、各定型文とその次に入力されることが想定される定型文との関係と共に定義したシナリオ情報を参照する機能と、シナリオ情報で定義された第１の定型文を入力候補として表示した後、第１の定型文の入力が確定したことを条件として、シナリオ情報で第１の定型文の次の入力が定義された第２の定型文を入力候補として表示する機能とを実現させるものである。
【発明の効果】
【００１４】
本発明によれば、次に入力する定型文を迅速に選択することが可能となる。
また、定型文を入力する際の操作性が向上される。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態における携帯情報端末１００を実現するのに好適な携帯電話のハードウェア構成の例を模式的に示した図である。
図１に示す携帯電話は、演算手段であるＣＰＵ(Central Processing Unit：中央処理装置)１１と、記憶手段であるメモリ１２と、信号処理を行うためのベースバンドＬＳＩ１３と、基地局を介して無線通信を行うための無線回路１４およびアンテナ１５と、ＣＰＵ１１に制御される入出力手段であるＬＣＤ(Liquid Crystal Display)１６、操作キー１７、マイクロフォン１８およびスピーカ１９と、他のコンピュータとの間で赤外線通信を行うための赤外線ポート２０とを備える。
なお、図１は本実施形態を実現する携帯電話のハードウェア構成を例示するに過ぎず、本実施形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ＣＣＤイメージセンサを搭載することも可能である。
【００１６】
また、メモリ１２には、本実施の形態における各機能を実現するコンピュータプログラムが記憶される。ＣＰＵ１１がこのコンピュータプログラムを読み出して実行することにより、後述する本実施の形態の各機能が実現されることになる。なお、このコンピュータプログラムは、携帯電話の出荷に先立ってメモリ１２に記憶されたものであってもよいし、携帯電話の出荷後、ユーザがインストールしたものであってもよい。インストールの方法としては、サーバコンピュータから無線通信によりダウンロードする方法や、ＳＤカード等の記録媒体を用いる方法等が考えられる。
【００１７】
次に、図２を参照して、本実施の形態で携帯電話のＬＣＤ１６に表示される内容について説明しておく。
図２(Ａ)は、携帯電話を用いてチャットを行う場合の表示例であり、チャット表示領域２１と、定型文ボタン２２と、自由文入力フィールド２３とが表示されている。
このうち、チャット表示領域２１は、チャットで発言された内容が時間順に表示される領域である。
【００１８】
また、定型文ボタン２２は、それを押下することにより特定のメッセージを送信する機能が起動されるように設計された画面上のオブジェクトである。なお、ボタンを押下する操作は、パーソナルコンピュータであればマウスで押下することにより行えばよいが、携帯電話にはマウスがないので、上キーや下キーを押下してボタンにカーソルを位置付けることでボタンを選択し、センターキーを押下してその選択を確定することにより行う。また、本実施の形態では、ボタンのラベルとしてメッセージを表示し、ボタンが押下されるとそのメッセージを送信機能に渡して送信されるようにしている。
さらに、自由文入力フィールド２３は、定型文を用いずに自由に記述したメッセージを送信する場合に使用される領域である。
【００１９】
ところで、ビジネス向けのチャットでは、用途はある程度想定できる。例えば、出先から問い合わせ等を行う際の在席確認がある。その場合、在席確認、ちょっとしたチャットの後、本題の会話は電話で行うことになる。そのような簡単な会話では、話の流れが想定でき、相手の受け答えもある程度予想のつくものである。そこで、本実施の形態では、行われるであろう会話の流れを、定型文の連鎖からなるシナリオ情報として登録することとした。
図２(Ｂ)は、このような定型文を登録するための定型文登録画面を示したものである。
左側は、出先から在席確認をして本題は電話で話すといった場面で用いるシナリオを登録する際の画面である。また、シナリオは、１つだけでなく、右側に示すような全く異なる場面で用いるものを登録することも可能である。
以下、本実施の形態について、登録されるシナリオのタイプにより第１の実施の形態と第２の実施の形態とに分けて、詳細に説明する。
【００２０】
(第１の実施の形態)
第１の実施の形態は、図２(Ｂ)の定型文登録画面で例示したシナリオ情報が登録されている場合の実施の形態である。
図３は、この実施の形態における携帯電話の機能構成を示したものである。
図３に示すように、本実施の形態は、制御部１１１と、入力部１１２と、出力部１１３と、受信部１１４と、送信部１１５と、シナリオ情報記憶部１１６とを備える。
【００２１】
制御部１１１は、入力部１１２、出力部１１３、受信部１１４、送信部１１５の各部を制御する手段である。また、入力部１１２は、操作キー１７から入力された情報を制御部１１１に伝達する手段であり、出力部１１３は、制御部１１１から伝達された情報をＬＣＤ１６等の出力手段に伝えるものである。さらに、受信部１１４は、アンテナ１５、無線回路１４、ベースバンドＬＳＩ１３を介して受信した情報を制御部１１１に伝達するものであり、送信部１１５は、制御部１１１から伝達された情報をベースバンドＬＳＩ１３に伝達する手段である。
【００２２】
また、シナリオ情報記憶部１１６は、シナリオ情報を記憶する手段である。ここで、シナリオ情報について、図４を参照して説明する。
図４(Ａ)は、シナリオ情報を模式的に示した図である。即ち、左側のシナリオ情報では、「こんにちは」の次に送信されることが想定される定型文は「電話してもいいですか？」であり、その次に送信されることが想定される定型文は「電話番号は何番ですか？」であり、その次に送信されることが想定される定型文は「それではかけます。」であり、その次に送信されることが想定される定型文は「ありがとうございました」であることを示している。また、右側のシナリオ情報では、「残業？」の次に送信されることが想定される定型文は「今から戻るとこ」であり、その次に送信されることが想定される定型文は「飲みいこっか？」であり、その次に送信されることが想定される定型文は「他にも声かけといて」であり、その次に送信されることが想定される定型文は「また後で連絡しまーす」であることを示している。
【００２３】
なお、図４(Ａ)に示したシナリオ情報のシナリオ情報記憶部１１６における記憶方法としては、各シナリオに含まれる複数の定型文とその順序が特定できるものであれば、如何なる方法を用いることもできる。例えば、図４(Ｂ)のようなマトリクス状の記憶領域を用意し、その各セルに各定型文を格納して記憶することが考えられる。この場合、定型文の順序は、マトリクスの特定の列における上下方向のセルの並びによって表現している。
【００２４】
次に、図５を参照して、本実施の形態の動作について、詳細に説明する。なお、この動作の説明では、Ｉ番目のシナリオのＪ番目の定型文を、定型文(Ｉ，Ｊ)と表記することにする。例えば、図４(Ｂ)のような記憶方法を採用した場合であれば、定型文(Ｉ，Ｊ)は、第Ｉ列の第Ｊ行目のセルに格納された定型文を示している。
まず、制御部１１１は、シナリオをカウントする変数Ｉに「１」を設定し(ステップ１０１)、シナリオの中で定型文をカウントする変数Ｊに「１」を設定する(ステップ１０２)。そして、定型文(Ｉ，Ｊ)をシナリオ情報記憶部１１６から読み込み、その定型文をラベルとして持つ定型文ボタン２２を出力部１１３に伝えることで、その定型文ボタン２２がＬＣＤ１６に表示されるようにする(ステップ１０３)。
【００２５】
次に、制御部１１１は、操作キー１７による指示を入力部１１２から受け取り、その指示の内容を判断する(ステップ１０４)。
この結果、定型文ボタン２２のラベルに表示された定型文の送信が指示されたと判断された場合は、その定型文を、送信部１１５に伝えると共にチャット表示領域２１に表示し(ステップ１０５)、ステップ１０６に進む。なお、送信部１１５に伝えられた定型文は、ベースバンドＬＳＩ１３、無線回路１４、アンテナ１５を介して通信相手のコンピュータに送信される。
また、定型文ボタン２２のラベルに表示された定型文を送信せずに、次の定型文を定型文ボタン２２のラベルに表示することが指示されたと判断された場合は、ステップ１０５の処理は行わずにステップ１０６に進む。
【００２６】
その後、制御部１１１は、変数Ｊに「１」を加算し(ステップ１０６)、変数Ｊがそのシナリオで定義される定型文の数Ｎを超えたかどうか判断する(ステップ１０７)。
この結果、変数ＪがＮを超えたと判断された場合は、処理を終了するが、変数ＪがＮを超えていないと判断された場合は、ステップ１０３に戻る。
【００２７】
一方、ステップ１０４で、次のシナリオへの変更が指示された場合は、変数Ｉに「１」を加算し(ステップ１０８)、変数Ｉがシナリオ情報記憶部１１６で定義されるシナリオのセット数Ｍを超えたかどうか判断する(ステップ１０９)。
この結果、変数ＩがＭを超えたと判断された場合は、ステップ１０４に戻るが、変数ＩがＭを超えていないと判断された場合は、そのシナリオを選択するかどうかをユーザに問い合わせる(ステップ１１０)。この時、ユーザがそのシナリオを選択する旨の指示を行わなかった場合は、ステップ１０８に進むが、ユーザがそのシナリオを選択する旨の指示を行った場合は、ステップ１０２に戻り、そのシナリオについて以降の処理を行う。
【００２８】
なお、図５では示さなかったが、ステップ１０４で、１つ前の定型文を定型文ボタン２２のラベルに表示することが指示されたと判断された場合に、変数Ｊから「１」を減算し、変数Ｊが「１」未満でなければステップ１０３に進むようなルートを設けてもよい。また、ステップ１０４で、１つ前のシナリオへの変更が指示された場合に、変数Ｉから「１」を減算し、変数Ｉが「１」未満でなく、かつ、そのシナリオを選択する旨の指示があれば、ステップ１０２に進むようなルートを設けてもよい。
さらに、図５では、ステップ１０７での判断が「ＹＥＳ」の場合に、処理を終了するようにしたが、変数Ｊに「１」を設定してステップ１０３に戻るようにしてもよい。また、ステップ１０４で１つ前の定型文を定型文ボタン２２のラベルに表示することが指示された場合の処理において、変数Ｊが「１」未満になったときは、処理を終了してもよいし、変数Ｊに「Ｎ」を設定してステップ１０３に進んでもよい。
【００２９】
以下、図６に示す画面遷移を用いて、本実施の形態の動作を具体的に説明する。
なお、ここでは、図４(Ａ)において、左側が「Ｉ＝１」に対応するシナリオであり、右側が「Ｉ＝２」に対応するシナリオであるとする。また、操作キー１７の「４」を押下することにより、定型文ボタン２２に表示された定型文の１つ前の定型文を定型文ボタン２２に表示することを指示することができ、操作キー１７の「６」を押下することにより、定型文ボタン２２に表示された定型文の１つ後の定型文を定型文ボタン２２に表示することを指示することができるものとする。さらに、操作キー１７の「＊」を押下することにより、現在使用しているシナリオの１つ前のシナリオを使用する設定にすることができ、操作キー１７の「＃」を押下することにより、現在使用しているシナリオの１つ後のシナリオを使用する設定にすることができるものとする。
【００３０】
まず、ステップ１０１で変数Ｉに「１」が設定され、ステップ１０２で変数Ｊに「１」が設定された後、ステップ１０３では、定型文(１，１)である「こんにちは」が定型文ボタン２２に表示される。即ち、画面(ａ)のような表示となる。
次に、定型文ボタン２２を押下すると、ステップ１０４で指示が送信であると判断されるので、ステップ１０５で、定型文ボタン２２に表示されていた「こんにちは」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ１０６で変数Ｊに「２」が設定され、ステップ１０７で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ１０３では、定型文(１，２)である「電話してもいいですか？」が定型文ボタン２２に表示される。即ち、画面(ｂ)のような表示となる。
【００３１】
ここで、相手からの受け答えに対し、「電話してもいいですか？」という定型文を送信する場合、ユーザは、定型文ボタン２２を押下する。これにより、ステップ１０４で指示が送信であると判断されるので、ステップ１０５で、定型文ボタン２２に表示されていた「電話してもいいですか？」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ１０６で変数Ｊに「３」が設定され、ステップ１０７で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ１０３では、定型文(１，３)である「電話番号は何番ですか？」が定型文ボタン２２に表示される。即ち、画面(ｃ)のような表示となる。
【００３２】
ここで、相手からの受け答えに対し、「電話番号は何番ですか？」という定型文を送信する場合、ユーザは、定型文ボタン２２を押下する。これにより、ステップ１０４で指示が送信であると判断されるので、ステップ１０５で、定型文ボタン２２に表示されていた「電話番号は何番ですか？」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ１０６で変数Ｊに「４」が設定され、ステップ１０７で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ１０３では、定型文(１，４)である「それではかけます。」が定型文ボタン２２に表示される。即ち、画面(ｄ)のような表示となる。
【００３３】
一方、画面(ｃ)での相手からの受け答えに対し、「電話番号は何番ですか？」という定型文を送信しないとする。例えば、相手の電話番号が既に分かっている場合等である。この場合、ユーザは、「６」キーを押下する。これにより、ステップ１０４で指示が次定型文の表示であると判断されるので、定型文ボタン２２に表示されていた「電話番号は何番ですか？」は送信されず、チャット表示領域２１にも表示されない。その後、ステップ１０６で変数Ｊに「４」が設定され、ステップ１０７で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ１０３では、定型文(１，４)である「それではかけます。」が定型文ボタン２２に表示される。即ち、画面(ｅ)のような表示となる。
【００３４】
以上の処理をステップ１０７で変数Ｊが定型文の数「５」を超えたと判断されるまで続ける。
なお、図６には示していないが、例えば、画面(ｅ)の状態で、「４」キーを押下することにより、定型文ボタン２２に表示されていた「それではかけます。」を送信することなく、画面(ｃ)の状態に戻ることも可能である。
また、画面(ａ)〜(ｅ)のうちの任意の状態で、例えば、図４(Ａ)の右側に示すシナリオに移行しようと考えた場合、ユーザは、「＃」キーを押下する。これにより、ステップ１０４で指示が次シナリオへの変更であると判断されるので、ステップ１０８で、変数Ｉに「２」が設定され、ステップ１０９で変数Ｉがシナリオの数を超えていないと判断されるので、ステップ１１０でユーザがそのシナリオを選択することにより、シナリオの設定が変更される。さらに、その状態でユーザが「＊」キーを押下することにより、シナリオの設定を元に戻すことも可能である。
【００３５】
(第２の実施の形態)
第２の実施の形態は、分岐を含むシナリオ情報が登録されている場合の実施の形態である。
図７は、この実施の形態における携帯電話の機能構成を示したものである。
図７に示すように、本実施の形態は、制御部１２１と、入力部１２２と、出力部１２３と、受信部１２４と、送信部１２５と、シナリオ情報記憶部１２６と、分岐情報記憶部１２７とを備える。
【００３６】
制御部１２１は、入力部１２２、出力部１２３、受信部１２４、送信部１２５の各部を制御する手段である。また、入力部１２２は、操作キー１７から入力された情報を制御部１２１に伝達する手段であり、出力部１２３は、制御部１２１から伝達された情報をＬＣＤ１６等の出力手段に伝えるものである。さらに、受信部１２４は、アンテナ１５、無線回路１４、ベースバンドＬＳＩ１３を介して受信した情報を制御部１２１に伝達するものであり、送信部１２５は、制御部１２１から伝達された情報をベースバンドＬＳＩ１３に伝達する手段である。
【００３７】
また、シナリオ情報記憶部１２６は、シナリオ情報を記憶する手段である。ここで、シナリオ情報について、図８を参照して説明する。
図８(Ａ)は、シナリオ情報を模式的に示した図である。即ち、「こんにちは」の次に送信されることが想定される定型文は「電話してもいいですか？」であり、その次に送信されることが想定される定型文としては２つの選択肢が存在し、「電話番号は何番ですか？」と「いつなら大丈夫ですか？」であり、その次に送信されることが想定される定型文は「それではかけます。」であり、その次に送信されることが想定される定型文は「ありがとうございました」であることを示している。
【００３８】
なお、図８(Ａ)に示したシナリオ情報のシナリオ情報記憶部１２６における記憶方法としては、各シナリオに含まれる複数の定型文とその順序が特定できるものであれば、如何なる方法を用いることもできる。例えば、図８(Ｂ)のようなマトリクス状の記憶領域を用意し、その各セルに各定型文を格納して記憶することが考えられる。この場合、定型文の順序は、マトリクスの特定の列における上下方向のセルの並びによって表現している。また、１つの定型文の次に送信されることが想定される定型文に複数の選択肢が存在する場合、それらの選択肢をマトリクス上で同じ行のセルに格納するようにしている。
ただし、マトリクス上で同じ行のセルに格納されているからといって、それらがともに特定の定型文の次に送信される定型文の候補であるとは、必ずしも言えない場合がある。そこで、本実施の形態では、第１の実施の形態の構成に加えて、分岐情報記憶部１２７を設けている。即ち、分岐情報記憶部１２７は、同じ行のセルに格納された定型文のうちどの定型文とどの定型文とが分岐における複数の選択肢に相当するのかを、それらの定型文を関連付ける情報により管理するものである。
【００３９】
次に、図９を参照して、本実施の形態の動作について、詳細に説明する。なお、この動作の説明でも、Ｉ番目のシナリオのＪ番目の定型文を、定型文(Ｉ，Ｊ)と表記することにする。ただし、本実施の形態では、定型文(Ｉ，Ｊ)が分岐における複数の選択肢である場合がある。例えば、図８(Ｂ)のような記憶方法を採用したとすると、定型文(１，３)は、「電話番号は何番ですか？」および「いつなら大丈夫ですか？」である。また、このような場合、単なる定型文(Ｉ，Ｊ)との表記は、複数の選択肢のうちの任意の１つを意味するものとする。
まず、制御部１２１は、シナリオをカウントする変数Ｉに「１」を設定すると共に、シナリオの中で定型文をカウントする変数Ｊに「１」を設定する(ステップ２０１)。そして、定型文(Ｉ，Ｊ)をシナリオ情報記憶部１２６から読み込み、その定型文をラベルとして持つ定型文ボタン２２を出力部１２３に伝えることで、その定型文ボタン２２がＬＣＤ１６に表示されるようにする(ステップ２０２)。
この時、制御部１２１は、定型文(Ｉ，Ｊ)が分岐における複数の選択肢のうちの１つであるかどうかを判断する(ステップ２０３)。その結果、複数の選択肢のうちの１つであると判断された場合は、定型文ボタン２２に分岐マークも表示する(ステップ２０４)。
【００４０】
次に、制御部１２１は、操作キー１７による指示を入力部１２２から受け取り、その指示の内容を判断する(ステップ２０５)。
この結果、定型文ボタン２２のラベルに表示された定型文の送信が指示されたと判断された場合は、その定型文を、送信部１２５に伝えると共にチャット表示領域２１に表示する(ステップ２０６)。なお、送信部１２５に伝えられた定型文は、ベースバンドＬＳＩ１３、無線回路１４、アンテナ１５を介して通信相手のコンピュータに送信される。そして、制御部１２１は、変数Ｊに「１」を加算し(ステップ２０７)、変数Ｊがそのシナリオで定義される定型文の数Ｎを超えたかどうか判断する(ステップ２０８)。
この結果、変数ＪがＮを超えたと判断された場合は、処理を終了するが、変数ＪがＮを超えていないと判断された場合は、ステップ２０２に戻る。
【００４１】
一方、ステップ２０５で、選択肢の変更が指示された場合は、定型文ボタン２２に表示されている定型文が分岐における複数の選択肢のうちの１つであるかどうかを判断する(ステップ２０９)。具体的には、分岐情報記憶部１２７にその定型文と他の定型文との関連付けの情報が管理されているかどうかを調べる。この結果、複数の選択肢のうちの１つでないと判断された場合は、指示は無効であり、ステップ２０５に戻るが、複数の選択肢のうちの１つであると判断された場合は、分岐情報記憶部１２７を参照して、定型文(Ｉ，Ｊ)に対応する複数の選択肢のうちの他の選択肢である定型文を特定し、定型文ボタン２２に表示する。そして、この場合、定型文ボタン２２に表示された定型文は、複数の選択肢のうちの１つであるので、分岐マークを表示し(ステップ２０４)、ステップ２０５に進む。
【００４２】
なお、図９では、ステップ２０８での判断が「ＹＥＳ」の場合に、処理を終了するようにしたが、変数Ｊに「１」を設定してステップ２０２に戻るようにしてもよい。
また、図９では示さなかったが、本実施の形態でも、第１の実施の形態と同様、定型文ボタン２２に表示された定型文の１つ前または１つ後への移行、他のシナリオへの変更を、所定の指示により行うようにしてよい。
【００４３】
以下、図１０に示す画面遷移を用いて、本実施の形態の動作を具体的に説明する。
なお、ここでは、図８(Ａ)に示すものは、「Ｉ＝１」に対応するシナリオであるとする。また、操作キー１７の「５」を押下することにより、定型文ボタン２２に表示された定型文を別の選択肢の定型文に変更することを指示することができるものとする。
【００４４】
まず、ステップ２０１で変数Ｉに「１」が設定され、変数Ｊに「１」が設定された後、ステップ２０２では、定型文(１，１)である「こんにちは」が定型文ボタン２２に表示される。なお、この場合は、ステップ２０３で、定型文(１，１)は複数の選択肢のうちの１つではないと判断されるので、ステップ２０４は実行されない。即ち、画面(ａ)のような表示となる。
次に、定型文ボタン２２を押下すると、ステップ２０５で指示が送信であると判断されるので、ステップ２０６で、定型文ボタン２２に表示されていた「こんにちは」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ２０７で変数Ｊに「２」が設定され、ステップ２０８で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ２０２では、定型文(１，２)である「電話してもいいですか？」が定型文ボタン２２に表示される。なお、この場合は、ステップ２０３で、定型文(１，２)は複数の選択肢のうちの１つではないと判断されるので、ステップ２０４は実行されない。即ち、画面(ｂ)のような表示となる。
【００４５】
ここで、相手からの受け答えに対し、「電話してもいいですか？」という定型文を送信する場合、ユーザは、定型文ボタン２２を押下する。これにより、ステップ２０５で指示が送信であると判断されるので、ステップ２０６で、定型文ボタン２２に表示されていた「電話してもいいですか？」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ２０７で変数Ｊに「３」が設定され、ステップ２０８で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ２０２では、定型文(１，３)のうちの１つである「電話番号は何番ですか？」が定型文ボタン２２に表示される。なお、この場合は、ステップ２０３で、定型文(１，３)は複数の選択肢のうちの１つであると判断されるので、ステップ２０４で、分岐マークが定型文ボタン２２に表示される。即ち、画面(ｃ)のような表示となる。
【００４６】
ここで、相手からの受け答えに対し、「電話番号は何番ですか？」という定型文を送信する場合、ユーザは、定型文ボタン２２を押下する。これにより、ステップ２０５で指示が送信であると判断されるので、ステップ２０６で、定型文ボタン２２に表示されていた「電話番号は何番ですか？」が送信されると共にチャット表示領域２１に表示される。同時に、ステップ２０７で変数Ｊに「４」が設定され、ステップ２０７で変数Ｊは定型文の数「５」を超えていないと判断されるので、ステップ２０２では、定型文(１，４)である「それではかけます。」が定型文ボタン２２に表示される。即ち、画面(ｄ)のような表示となる。
【００４７】
一方、画面(ｃ)での相手からの受け答えに対し、「電話番号は何番ですか？」という定型文ではなく、「いつなら大丈夫ですか？」という定型文を送信するのが適切だったとする。この場合、ユーザは、「５」キーを押下する。これにより、ステップ２０５で指示が選択肢の変更であると判断されるので、ステップ２０９に進み、定型文ボタン２２に表示されていた「電話番号は何番ですか？」が複数の選択肢のうちの１つであると判断されるので、ステップ２１０で、複数の選択肢のうちのもう１つである「いつなら大丈夫ですか？」が定型文ボタン２２に表示される。また、ステップ２０４で、定型文ボタン２２には分岐マークも表示される。即ち、画面(ｅ)のような表示となる。
【００４８】
以上の処理をステップ２０８で変数Ｊが定型文の数「５」を超えたと判断されるまで続ける。
なお、図１０には示していないが、例えば、画面(ｅ)の状態で、「５」キーを押下すると、ステップ２０５で選択肢の変更と判断され、ステップ２０９では、定型文ボタン２２に表示された定型文が複数の選択肢のうちの１つであると判断されるので、ステップ２１０で「いつなら大丈夫ですか？」以外の選択肢である「電話番号は何番ですか？」が定型文ボタン２２に表示され、ステップ２０４で分岐マークが表示されることになる。即ち、画面(ｃ)の状態に戻ることが可能である。
また、本実施の形態では、分岐における選択肢が２つの場合についてのみ具体的に説明したが、分岐における選択肢が３つ以上の場合であっても同様である。即ち、複数の選択肢に順序を付与しておき、その順序に従って、選択肢を表示していくようにすればよい。
【００４９】
ところで、上述した第１の実施の形態および第２の実施の形態では、図４(Ｂ)および図８(Ｂ)は、シナリオ情報の記憶方法の一例として説明するに留めたが、次に、このような記憶方法を採用した場合の各セルへの定型文の登録処理について説明する。
なお、図４(Ｂ)に示した例の場合は、特定の列の上のセルから順に定型文をシナリオに従って登録していけばよいので、ここでは、特に、図８(Ｂ)に示した例にあるような、分岐における選択肢を登録する際の動作について詳しく述べる。
【００５０】
図１１は、Ｉ列目で入力・編集を行っている定型文について他の選択肢を登録する場合の動作を示したものである。なお、この動作の説明では、Ｎ行×Ｍ列のマトリクスに対して定型文の登録を行うことを想定し、Ｉ列Ｊ行の位置にあるセルをセル(Ｉ，Ｊ)と表記することにする。
シナリオ情報登録部(図示せず)は、シナリオ情報記憶部１２６に記憶されたマトリクスにおいてＩ列目の入力・編集を行い(ステップ３０１)、その際、他の選択肢の登録が指示されたかどうかを判断する(ステップ３０２)。
【００５１】
この結果、他の選択肢の登録が指示されたと判断されない場合は、ステップ３０１に戻り、他の選択肢の登録が指示されたと判断される場合は、ステップ３０３に進む。なお、ここでは、セル(Ｉ，Ｊ)に格納された定型文を一の選択肢とした場合の他の選択肢の登録が指示されたものとする。
これに対し、シナリオ情報登録部は、他の選択肢を格納する列を探索するためのカウンタとして用いる変数Ｋに「Ｉ＋１」を設定し(ステップ３０３)、Ｋ列目が空いているかどうかを判断する(ステップ３０４)。この結果、Ｋ列目が空いていないと判断されると、変数Ｋに「１」を加算し(ステップ３０５)、ＫがＭを超えたかどうか判断し(ステップ３０６)、超えていれば、処理は終了するが、超えていなければ、ステップ３０４に戻る。この処理を繰り返した結果、ステップ３０４でＫ列目が空いていると判断されると、セル(Ｋ，Ｊ)に他の選択肢を格納し(ステップ３０７)、セル(Ｉ，Ｊ)とセル(Ｋ，Ｊ)とを関連付けるための情報を分岐情報記憶部１２７に記憶する(ステップ３０８)。そして、変数Ｉに変数Ｋの値を設定し(ステップ３０９)、ステップ３０１に戻る。即ち、Ｋ列目の入力・編集を行う。
【００５２】
以下、この動作について具体的に説明する。
例えば、図１２(Ａ)に示すようなシナリオをマトリクスに格納する場合を考える。
まず、マトリクスにシナリオが格納されていない状態で、ユーザが、「Ａ」→「Ｂ」→「Ｃ」→「Ｅ」→「Ｉ」の１本道のシナリオを考えたとすると、そのシナリオは、図１２(Ｂ)に示すように、マトリクスの１列目に格納される。即ち、「Ｉ＝１」とした場合の図１１の動作が開始され、ステップ３０１で１列目の入力・編集が行われる。
ここで、ユーザが、「Ｂ」の次の定型文として「Ｃ」以外に「Ｄ」という選択肢を思いつき、例えば「分岐ボタン」を押下することにより登録を指示したとする。即ち、セル(１，３)に対する他の選択肢の登録が指示されたとする。
この場合、ステップ３０２で他の選択肢の登録が指示されたと判断され、ステップ３０３で変数Ｋに「２」が設定され、ステップ３０４で２列目が空いていると判断される。これにより、ステップ３０７でセル(２，３)に「Ｄ」が格納され、ステップ３０８でセル(１，３)とセル(２，３)とを関連付けるための情報が分岐情報記憶部１２７に記憶される。そして、ステップ３０９で変数Ｉに「２」が設定され、ステップ３０１に戻り、２列目の入力・編集が行われる。例えば、ユーザが、「Ｄ」に続く定型文「Ｇ」、「Ｊ」の登録を指示すると、これらの定型文が、「Ｄ」の下のセルに格納される。
【００５３】
次に、再び１列目を編集する場合を考える。即ち、「Ｉ＝１」とした場合の図１１の動作が再び開始され、ステップ３０１で１列目の入力・編集が行われているとする。
ここで、ユーザが、「Ｃ」の次の定型文として「Ｅ」以外に「Ｆ」という選択肢を思いつき、例えば「分岐ボタン」を押下することにより登録を指示したとする。即ち、セル(１，４)に対する他の選択肢の登録が指示されたとする。
この場合、ステップ３０２で他の選択肢の登録が指示されたと判断され、ステップ３０３で変数Ｋに「２」が設定されるが、ステップ３０４で２列目が空いているとは判断されない。従って、ステップ３０５で変数Ｋに「３」が設定され、ステップ３０６で変数Ｋが「４」を超えないと判断されるので、ステップ３０４に戻り、今度は、３列目が空いていると判断される。これにより、ステップ３０７でセル(３，４)に「Ｆ」が格納され、ステップ３０８でセル(１，４)とセル(３，４)とを関連付けるための情報が分岐情報記憶部１２７に記憶される。そして、ステップ３０９で変数Ｉに「３」が設定され、ステップ３０１に戻り、３列目の入力・編集が行われる。ただし、「Ｆ」に続く定型文はないため、「Ｆ」の下のセルは空欄にしておく。
【００５４】
次に、２列目を編集する場合を考える。即ち、「Ｉ＝２」とした場合の図１１の動作が開始され、ステップ３０１で２列目の入力・編集が行われる。
ここで、ユーザが、「Ｄ」の次の定型文として「Ｇ」以外に「Ｈ」という選択肢を思いつき、例えば「分岐ボタン」を押下することにより登録を指示したとする。即ち、セル(２，４)に対する他の選択肢の登録が指示されたとする。
この場合、ステップ３０２で他の選択肢の登録が指示されたと判断され、ステップ３０３で変数Ｋに「３」が設定されるが、ステップ３０４で３列目が空いているとは判断されない。従って、ステップ３０５で変数Ｋに「４」が設定され、ステップ３０６で変数Ｋが「４」を超えないと判断されるので、ステップ３０４に戻り、今度は、４列目が空いていると判断される。これにより、ステップ３０７でセル(４，４)に「Ｈ」が格納され、ステップ３０８でセル(２，４)とセル(４，４)とを関連付けるための情報が分岐情報記憶部１２７に記憶される。そして、ステップ３０９で変数Ｉに「４」が設定され、ステップ３０１に戻り、４列目の入力・編集が行われる。例えば、ユーザが、「Ｈ」に続く定型文「Ｋ」の登録を指示すると、この定型文が、「Ｈ」の下のセルに格納される。
なお、以上の説明では、分岐における複数の選択肢を構成する定型文間の関連付けは、シナリオ情報記憶部１２６とは別の分岐情報記憶部１２７にて行うこととしたが、シナリオ情報記憶部１２６におけるマトリクスの各セルに関連付けの属性を持たせることとしてもよい。
【００５５】
また、以上の実施の形態では、本発明をチャットシステムに適用した場合について述べたが、入力候補およびその順序が予め想定される処理であれば、如何なる処理についても本発明は適用可能である。
さらに、本実施の形態は、携帯電話以外の機器においても実現可能である。その場合、定型文が表示されたボタンを押下する操作は、各機器においてボタンを押下するために通常用いられる方法により行えばよい。
【００５６】
このように、本実施の形態では、シナリオという概念を導入し、常に次に入力することが想定される定型文を表示するようにしたことで、次に入力する定型文を迅速に選択することを可能にした。
また、ボタンのラベルに入力候補を表示し、１クリックで送信できるようにすることで、定型文を入力する際の操作性の向上を実現した。
【図面の簡単な説明】
【００５７】
【図１】本発明が適用される携帯情報端末のハードウェア構成を示した図である。
【図２】本発明における携帯情報端末の画面表示例を示した図である。
【図３】第１の実施の形態における携帯情報端末の機能構成を示した図である。
【図４】第１の実施の形態で用いられるシナリオ情報を説明するための図である。
【図５】第１の実施の形態の処理動作を示すフローチャートである。
【図６】第１の実施の形態における携帯情報端末の画面遷移を示した図である。
【図７】第２の実施の形態における携帯情報端末の機能構成を示した図である。
【図８】第２の実施の形態で用いられるシナリオ情報を説明するための図である。
【図９】第２の実施の形態の処理動作を示すフローチャートである。
【図１０】第２の実施の形態における携帯情報端末の画面遷移を示した図である。
【図１１】第２の実施の形態で用いられるシナリオ情報の登録処理の動作を示すフローチャートである。
【図１２】第２の実施の形態で用いられるシナリオ情報の登録処理を説明するための図である。
【図１３】従来の携帯電話の画面遷移を示した図である。
【符号の説明】
【００５８】
１１１、１２１…制御部、１１２、１２２…入力部、１１３、１２３…出力部、１１４、１２４…受信部、１１５、１２５…送信部、１１６、１２６…シナリオ情報記憶部、１２７…分岐情報記憶部
【図１】
2005182234.tif 000003
【図２】
2005182234.tif 000004
【図３】
2005182234.tif 000005
【図４】
2005182234.tif 000006
【図５】
2005182234.tif 000007
【図６】
2005182234.tif 000008
【図７】
2005182234.tif 000009
【図８】
2005182234.tif 000010
【図９】
2005182234.tif 000011
【図１０】
2005182234.tif 000012
【図１１】
2005182234.tif 000013
【図１２】
2005182234.tif 000014
【図１３】
2005182234.tif 000015