(57)【要約】【課題】入力された記号に基づいて、次に入力される記号を予測するのに好適な情報処理装置等を提供する。【解決手段】受付部１０１は、ユーザより記号列の入力を受け付ける。判定部１０２は、受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する。予測部１０３は、判定部１０２が参照記号列は所定の記号列でないと判定した場合、受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、参照記号列に基づいて予測する。そして、判定部１０２は、参照記号列が所定の記号列であると判定した場合、当該参照記号列の直前に受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する。【選択図】図２
2013182408.tif 000002
【特許請求の範囲】
【請求項１】
ユーザより記号列の入力を受け付ける受付部と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部と、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部と、
を備え、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする情報処理装置。
【請求項２】
前記予測部が前記後続記号列を予測した後、前記後続記号列の予測に用いられた参照記号列が所定の個数に満たない場合、前記判定部は、前記参照記号列の直前に受けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定部が前記参照記号列は前記所定の記号列であると判定した場合、前記予測部は、前記参照記号列に基づいて前記後続記号列をさらに予測する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定部は、前記予測部により前記後続記号列が予測された参照記号列のうち、前記所定の記号列でないと判断された参照記号列が所定の個数に達するまで、前記参照記号列の直前に受けられた記号列を新たな参照記号列とする、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定の記号列は、文字以外の記号である、
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ユーザより記号列の入力を受け付ける受付工程と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定工程と、
前記判定工程において、前記参照記号列は前記所定の記号列でないと判定された場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測工程と、
を備え、
前記判定工程において、前記参照記号列が前記所定の記号列であると判定された場合、当該参照記号列の直前に受け付けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする処理方法。
【請求項７】
コンピュータを、
ユーザより記号列の入力を受け付ける受付部、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部、
として機能させ、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された記号列に基づいて、次に入力される記号列の候補を予測するのに好適な情報処理装置、処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年の携帯電話等は、入力された記号に基づいて、次に入力される記号を予測し、それらの記号を提示する予測候補提示機能を有する。ユーザは、提示された記号の中からいずれかを選択することができる。これにより、ユーザによるキー操作、タッチ操作、又はフリック操作などの回数を飛躍的に減らすことができる。例えば、特許文献１には、入力された文字列、及び当該文字列の直前に入力した文字列に基づいて、次に入力される文字列を予測する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２４１４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、現在の携帯電話等が有する予測候補提示機能は、スペース、改行、又は絵文字等の文字以外の記号を入力した場合、次に入力される記号が提示されないという問題があった。あるいは、スペース、改行、又は絵文字等に基づいて次に入力される記号を予測するので、それまで入力された記号に基づいた予測がされないという問題があった。
【０００５】
本発明では、上記のような課題を解決するもので、入力された記号列に基づいて、次に入力される記号列の候補を予測するのに好適な情報処理装置、処理方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る情報処理装置は、
ユーザより記号列の入力を受け付ける受付部と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部と、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部と、
を備え、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする。
【０００７】
本発明の第２の観点に係る処理方法は、
ユーザより記号列の入力を受け付ける受付工程と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定工程と、
前記判定工程において、前記参照記号列は前記所定の記号列でないと判定された場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測工程と、
を備え、
前記判定工程において、前記参照記号列が前記所定の記号列であると判定された場合、当該参照記号列の直前に受け付けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする。
【０００８】
本発明の第３の観点に係るプログラムは、
コンピュータを、
ユーザより記号列の入力を受け付ける受付部、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部、
として機能させ、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ように機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、入力された記号列に基づいて、次に入力される記号列の候補を予測するのに好適な情報処理装置、処理方法、及び、プログラム、を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置が実現される典型的な携帯型通信装置を説明するための図である。
【図２】実施形態１に係る情報処理装置の概要構成を示す図である。
【図３】実施形態１に係る後続記号列テーブルを説明するための図である。
【図４】ディスプレイに表示される記号列を説明するための図である。
【図５】ディスプレイに表示される記号列を説明するための図である。
【図６】ディスプレイに表示される記号列を説明するための図である。
【図７】実施形態１に係る情報処理装置の各部が行う処理を説明するためのフローチャートである。
【図８】実施形態２に係る後続記号列テーブルを説明するための図である。
【図９】ディスプレイに表示される記号列を説明するための図である。
【図１０】実施形態２に係る情報処理装置の各部が行う処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
（１．携帯型通信装置の概要構成）
本発明の実施形態に係る情報処理装置１００は、典型的には、図１に示す携帯型通信装置１により実現される。以下、携帯型通信装置１の概要構成について説明する。
【００１２】
携帯型通信装置１は、図１に示すように、ＣＰＵ（Central Processing Unit）１０と、ＲＯＭ（Read Only Memory）１１と、ＲＡＭ（Random Access Memory）１２、無線通信部１３と、画像処理部１４と、音声処理部１５と、ディスプレイ１６と、操作キー１７、タッチパネル１８、カメラ１９と、スピーカ２０と、マイク２１と、を備える。
【００１３】
ＣＰＵ  １０は、携帯型通信装置１全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。例えば、ＲＯＭ  １１に記憶されたプログラムやデータを読み出して、所定の処理を実行する。
【００１４】
ＲＯＭ  １１には、携帯型通信装置１全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記憶される。ＲＯＭ  １１は、リードオンリーメモリでもよいし、フラッシュメモリ等の書き換え可能不揮発性メモリでもよい。
【００１５】
ＲＡＭ  １２は、データやプログラムを一時的に記憶するためのもので、ＣＰＵ  １０が各種処理を実行する際に必要となるデータや画像処理部１４により加工された画像情報データを記憶する。ＲＡＭ  １２は、ダイナミックランダムアクセスメモリでもよく、電源供給不要のフラッシュメモリ等の書き換え可能不揮発性メモリ、書き込み速度は比較的遅いがランダムアクセス性に優れたＮＯＲ型フラッシュメモリや、ＮＯＲ型より書き込み速度は比較的速いがブロック単位での読み書きが必要なＮＡＮＤ型フラッシュメモリでもよい。
【００１６】
無線通信部１３は、基地局との間で、無線通信を行うユニットであり、図示せぬアンテナ（内蔵アンテナ等）を介して所定のデータを送受信する。なお、無線通信部１３は、無線ＬＡＮ通信機能を有してもよい。この場合、無線通信部１３は、所定のアクセスポイントとの間で、無線ＬＡＮ通信を行う。また、無線通信部１３には、固有のＭＡＣ（Media Access Control）アドレスが採番されている。
【００１７】
画像処理部１４は、ＲＯＭ  １１から読み出されたデータ、カメラ１９により撮影された画像のデータ、または、ＣＰＵ  １０が処理したデータを加工処理し、ＲＡＭ  １２に格納する。
【００１８】
音声処理部１５は、ＲＯＭ  １１から読み出した音声データをアナログ音声信号に変換し、スピーカ２０や携帯型通信装置１に接続されるヘッドフォンから出力させる。また、音声処理部１５は、マイク２１に入力された音声を、デジタル音声信号に変換し、ＲＡＭ  １２に格納する。
【００１９】
ディスプレイ１６は、ＬＣＤ等からなり、画像処理部１４により制御され、ＲＡＭ  １２に格納されたデータが示す画像を適宜表示する。
【００２０】
操作キー１７は、携帯型通信装置１の筐体に配置されたボタン等から構成され、ユーザの操作に従って、指示入力を受け付ける。操作キーには、携帯型通信装置１のディスプレイ１６に表示されるソフトウェアキーボード等も含む。
【００２１】
タッチパネル１８は、ディスプレイ１６の前面に重畳して配置され、ユーザの指又はタッチペンの接触による入力を受け付ける。
【００２２】
カメラ１９は、ユーザの指示に従い空間等を撮影し、撮影した映像を電気信号に変換する。カメラ１９は、例えば、ＣＭＯＳ（Complimentary MOS）センサ等から構成される。
【００２３】
スピーカ２０は、音声処理部１５にて増幅された音声信号に従って、音声を出力する。
【００２４】
マイク２１は、ユーザの声等のアナログ信号を受け付け、受け付けた信号は音声処理部１５で処理がされる。
【００２５】
なお、本実施形態に係る情報処理装置１００は、上述した典型的な携帯型通信装置１上に実現されるが、一般的なコンピュータ、タブレット型コンピュータ、或いは、ゲーム装置上に実現することもでき、これらの実施形態も本発明の範囲に含まれる。
【００２６】
（２．実施形態１の情報処理装置の概要構成）
情報処理装置１００は、図２に示すように、受付部１０１と、判定部１０２と、予測部１０３と、から構成される。情報処理装置１００は、記号列を受け付け、受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を予測する機能を有するものである。
【００２７】
受付部１０１は、ユーザより記号列の入力を受け付ける。
【００２８】
ここで、記号列とは、少なくとも１つ以上の記号を含むものとする。記号には、文字、スペース、改行、絵文字、句読点等、携帯型通信装置１に入力可能な記号の全てを含む。
【００２９】
例えば、受付部１０１は、ユーザが操作キー１７等を用いて入力した“今日”の記号列を受け付ける。
【００３０】
本実施形態において、ＣＰＵ  １０、操作キー１７、及びタッチパネル１８が協働して、受付部１０１として機能する。なお、後述する実施形態２においても同様とする。
【００３１】
判定部１０２は、受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する。
【００３２】
ここで、参照記号列とは、判定部１０２が所定の記号列か否かの判定の対象となる記号列である。また、所定の記号列とは、文字以外の記号である。例えば、所定の記号列とは、スペース、改行、句読点、絵文字、ＨＴＭＬ電子メールの制御文字（例えば、文字の拡大縮小指示やブリンク指示等）、インライン画像、又は、デコレーションメールのＦｌａｓｈ（登録商標）の制御コードである。これらの記号列は、一般的に、当該記号列の前に入力された記号列と文脈的なつながりが弱い。また、一般的に、これらの記号列を入力したとしても後続記号列は予測されない。
【００３３】
例えば、受付部１０１が、記号列“今日”を受け付けると、判定部１０２は、当該記号列は、所定の記号列でないと判定する。一方、受付部１０１が、記号列“、”を受け付けると、判定部１０２は、当該記号列は、所定の記号列であると判定する。
【００３４】
本実施形態において、ＣＰＵ  １０が判定部１０２として機能する。なお、後述する実施形態２においても同様とする。
【００３５】
予測部１０３は、判定部１０２が参照記号列は所定の記号列でないと判定した場合、受け付けられた記号列に後続する記号列（後続記号列）を、参照記号列に基づいて予測する。
【００３６】
ここで、予測部１０３が予測する後続記号列とは、受け付けられた記号列に後続する可能性の高い記号列の候補であり、１つ又は複数の記号列である。予測部１０３は、既知、既存の予測手法により、参照記号列に基づいて後続記号列を予測する。例えば、予測部１０３は、予め用意されたデータベースを用いてもよく、また、ユーザの入力の履歴から用語の使用頻度に基づいて予測する手法や、形態素解析による手法等を用いてもよいが、これらに限らない。
【００３７】
以下、実施形態１及び２では、予測部１０３は、記号列と、その記号列に後続すると想定される後続記号列とが対応付けられたデータベースを参照することにより、受け付けられた記号列の後続記号列を予測するものとする。当該データベースは、例えば、ＲＡＭ  １２等に格納される。また、当該データベースは、ユーザの入力に基づいて登録や更新されるものであってもよい。
【００３８】
図３に、予測部１０３が参照するデータベースの例を示す。後続記号列テーブル１０１ａには、記号列１０１ａ１と、記号列１０１ａ１の後続記号列１０１ａ２とが対応付けて登録されている。本実施形態において、後続記号列テーブル１０１ａの記号列１０１ａ１に登録される記号列は、文字のみにより構成される記号列とする。
【００３９】
記号列１０１ａ１には、ｎ個（ｎ＝０〜Ｎ、Ｎは整数）の後続記号列１０１ａ２が対応付けられる。図３の後続記号列テーブル１０１ａは、記号列“私”に、“は”、“の”、・・・“、”のＮ−１個の後続記号列が対応付けられ、記号列“私は”に、“、”、“見て”、・・・“かなり”、“これ”のＮ個の後続記号列が対応付けられ、記号列“今日”に、“は”、“、”、・・・“の”、“で”のＮ個の後続記号列が対応付けられることを示す。
【００４０】
例えば、ユーザにより記号列“今日”が入力され、判定部１０２が参照記号列“今日”は所定の記号列でないと判定した場合、予測部１０３は、後続記号列テーブル１０１ａ（図３）を参照して、記号列“今日”の後続記号列として、“は”、“、”、・・・“の”、“で”を予測する。
【００４１】
本実施形態において、ＣＰＵ  １０が予測部１０３として機能する。なお、後述する実施形態２においても同様とする。
【００４２】
そして、予測部１０３により後続記号列が予測されると、予測された後続記号列の情報は、例えば、画像処理部１４に送られ、ディスプレイ１６に表示される。例えば、ディスプレイ１６は、図４に示すように、ユーザが操作キー１７等で入力した記号列及びカーソル３１が表示される第１領域１６ａと、後続記号列が表示される第２領域１６ｂと、から構成される。ユーザより“今日”が入力されると、第１領域１６ａに記号列“今日”が表示され、予測部１０３により予測された後続記号列“は”、“、”、・・・“の”、“で”が第２領域１６ｂに表示される。
【００４３】
また、判定部１０２は、参照記号列が所定の記号列であると判定した場合、当該参照記号列の直前に受付部１０１が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する。
【００４４】
ユーザにより記号列“今日”が受け付けられた後に、記号列“、”が受け付けられ、判定部１０２が受け付けられた記号列（参照記号列）“、”は所定の記号列であると判定した場合、判定部１０２は、記号列“今日”を新たな参照記号列とする。
【００４５】
そして、予測部１０３は、記号列“、”の前に受け付けられた記号列“今日”に基づいて後続記号列を予測する。すなわち、予測部１０３は、記号列“、”の後続記号列として、“は”、“、”、・・・“の”、“で”を予測する。
【００４６】
そして、図５に示すように、ユーザより入力された記号列“今日、”が第１領域１６ａに表示され、予測部１０３により予測された後続記号列“は”、“、”、・・・“の”、“で”が第２領域１６ｂに表示される。
【００４７】
さらに、予測部１０３が後続記号列を予測した後、後続記号列の予測に用いられた参照記号列が所定の個数に満たない場合、判定部１０２は、参照記号列の直前に受けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定するようにしてもよい。所定の個数ｍは、予め、設定されていてもよいし、携帯型情報処理装置１のユーザが適宜設定することができるようにしてもよい。
【００４８】
ここで、所定の個数ｍを、例えば“２個”とする。例えば、図６において、判定部１０２は、記号列“  ”（スペース）の直前の記号列“私は”を新たな参照記号列とする。そして、予測部１０３は、記号列“私は”の後続記号列“見て”、“今”、・・・“かなり”、“これ”を、記号列“  ”（スペース）の後続記号列として予測する。予測部１０３が記号列“  ”（スペース）の後続記号列を予測した参照記号列は、記号列“私は”の１つだけであるので、判定部１０２は、当該参照記号列“私は”の直前に受け付けられた記号列“、”を新たな参照記号列とする。新たな参照記号列“、”は所定の記号列に該当するので、判定部１０２は、さらに参照記号列“、”の直前の記号列“今日”を新たな参照記号列とする。そして、予測部１０３は、参照記号列“今日”に対応付けられる後続記号列“は”、“、”、・・・、“の”、“で”を、記号列“  ”（スペース）の後続記号列として予測する。
【００４９】
そして、後続記号列が予測された参照記号列（“私は”及び“今日”）が所定の個数（２個）に達すると、図６に示すように、予測部１０３により予測された後続記号列が第２領域１６ｂに表示される。
【００５０】
（３．実施形態１の情報処理装置の動作）
以下、本実施形態の情報処理装置１００の各部が行う動作について説明する。情報処理装置１００に電源が投入されると、ＣＰＵ  １０は、図７のフローチャートに示す処理を開始する。
【００５１】
受付部１０１は、ユーザによる記号列の入力を受け付ける（ステップＳ１０１）。例えば、ユーザが、操作キー１７やタッチパネル１８等を用いて記号列“私は”を入力すると、受付部１０１は、記号列の入力を受け付ける。
【００５２】
次に、判定部１０２は、受付部１０１が受け付けた記号列を参照記号列とし、当該参照記号列が所定の記号列か否かを判定する（ステップＳ１０２）。
【００５３】
判定部１０２が、参照記号列は所定の記号列でないと判定すると（ステップＳ１０２；Ｎｏ）、予測部１０３は、当該参照記号列に基づいて、後続記号列を予測する（ステップＳ１０３）。
【００５４】
一方、判定部１０２が、参照記号列は所定の記号列であると判定すると（ステップＳ１０２；Ｙｅｓ）、判定部１０２は、当該参照記号列の１つ前の記号列を新たな参照記号列とする（ステップＳ１０４）。
【００５５】
例えば、判定部１０２が、参照記号列“今日”は所定の記号列でないと判定すると、予測部１０３は、後続記号列テーブル１０１ａ（図３）を参照して、記号列“今日”の後続記号列として“は”、“、”、・・・、“の”、“で”を予測する。
【００５６】
一方、判定部１０２が、受付部１０１が参照記号列“、”は所定の記号列であると判定すると、判定部１０２は、記号列“、”の前に受け付けられた記号列“今日”を参照記号列とする。
【００５７】
ステップＳ１０４の後、判定部１０２は、新たな参照記号列が所定の記号列であるか否かを判定する（ステップＳ１０２）。そして、判定部１０２が、新たな参照記号列が所定の記号列でない判断すると（ステップＳ１０２；Ｎｏ）、予測部１０３は、新たな参照記号列に基づいて、受け付けられた記号列の後続記号列を予測する（ステップＳ１０３）。一方、判定部１０２が、新たな参照記号列が所定の記号列であると判断すると（ステップＳ１０２；Ｙｅｓ）、判定部１０２は、当該新たな参照記号列１つ前の記号列をさらに新たな参照記号列とする（ステップＳ１０４）。
【００５８】
例えば、新たな参照記号列が記号列“今日”である場合、判定部１０２は所定の記号列でないと判定する。そして、予測部１０３は、後続記号列テーブル１０１ａ（図３）を参照して、記号列“今日”対応付けられる後続記号列を受け付けられた記号列の後続記号列として“は”、“、”、・・・、“の”、“で”を予測する。一方、新たな参照記号列が記号列“  ”（スペース）であった場合、判定部１０２は、さらに１つ前の記号列を新たな参照記号列とする。
【００５９】
ステップＳ１０３において後続記号列が予測されると、判定部１０２は、予測部１０３により後続記号列の予測に用いられた参照記号列の数がｍ個であるか否かを判定する（ステップＳ１０５）。
【００６０】
判定部１０２は、予測部１０３により後続記号列の予測に用いられた参照記号列がｍ個に満たないと判断すると（ステップＳ１０５；Ｎｏ）、ステップＳ１０４に戻る。
【００６１】
例えば、図６において、所定の個数ｍを、例えば“２個”とする。例えば、判定部１０２は、記号列“  ”（スペース）の直前の記号列“私は”を新たな参照記号列とし、予測部１０３が、記号列“私は”の後続記号列“見て”、“今”、・・・“かなり”、“これ”を記号列“  ”（スペース）の後続記号列として予測したとする。この場合、記号列“  ”（スペース）の後続記号列の予測に用いられた参照記号列は記号列“私は”の１つであるので、ステップＳ１０４に戻り、記号列“私は”の１つ前の記号列“、”を参照記号列とする。
【００６２】
一方、判定部１０２は、予測部１０３により後続記号列の予測に用いられた参照記号列がｍ個であると判断すると（ステップＳ１０５；Ｙｅｓ）、ＣＰＵ  １０は、図７の処理を終了する。
【００６３】
例えば、図６において、判定部１０２は、記号列“、”の直前の記号列“今日”を新たな参照記号列とし、予測部１０３が、記号列“今日”の後続記号列“は”、“、”、・・・“の”、“で”を記号列“  ”（スペース）の後続記号列として予測したとする。この場合、記号列“  ”（スペース）の後続記号列が予測された参照記号列は記号列“私は”と“今日”の２つであるので、ＣＰＵ  １０は、図７の処理を終了する。
【００６４】
なお、入力された記号列が、そもそもｍ個無い場合は、判定部１０２は、予測された参照記号列がｍ個であると判定することとする。
【００６５】
図７のフローチャートが示す処理が終了すると、予測された後続記号列の情報は、例えば、画像処理部１４に送られ、図４乃至図６に示すように、ディスプレイ１６に表示される。
【００６６】
本実施形態によれば、ユーザが、スペース、改行、又は絵文字等、文脈における結びつきが弱い記号を入力した場合でも、その前に入力された当該記号以外の記号列に基づいて後続記号列を予測することにより、文脈に沿った記号列の候補を予測することができる。また、本実施形態によれば、上記に示したような所定の記号列が複数入力されても、当該所定の記号列をスキップして、後続記号列を予測するので、後続記号列が予測されない事態を防ぐことができる。
【００６７】
（４．実施形態２の情報処理装置の概要構成）
情報処理装置１００は、図２に示すように、受付部１０１と、判定部１０２と、予測部１０３と、から構成される。
【００６８】
本実施形態の受付部１０１及び判定部１０２は、実施形態１の受付部１０１及び判定部１０２と同様の機能を有する。以下、異なる機能を有する予測部１０３について説明する。
【００６９】
予測部１０３は、判定部１０２が参照記号列は所定の記号列でないと判定した場合、及び、参照記号列は所定の記号列であると判定した場合、参照記号列に基づいて、受け付けられた記号列の後続記号列を予測する。
【００７０】
また、予測部１０３は、判定部１０２が参照記号列は所定の記号列であると判定した場合、当該参照記号列の直前の新たな参照記号列に基づいて、受け付けられた記号列の後続記号列を予測する。
【００７１】
図８に、予測部１０３が参照するデータベースの例を示す。後続記号列テーブル１０１ａには、記号列１０１ａ１と、記号列１０１ａ１の後続記号列１０１ａ２とが対応付けて登録されている。本実施形態において、後続記号列テーブル１０１ａの記号列１０１ａ１に登録される記号列は、文字以外の記号から構成される記号列も含む。
【００７２】
図８の後続記号列テーブル１０１ａは、記号列“  ”（スペース）に、後続記号列“ごめん”、“おはよう”・・・等の後続記号列が対応付けられ、“、”（読点）に、“時間”、“今日”・・・等の後続記号列が対応付けられることを示す。
【００７３】
例えば、ユーザにより記号列“私は”が受け付けられた後に、記号列“  ”（スペース）が受け付けられ、判定部１０２が受け付けられた記号列“  ”（スペース）は所定の記号列であると判定した場合、予測部１０３は、後続記号列テーブル１０１ａ（図８）を参照して、記号列“  ”（スペース）の後続記号列として、“ごめん”、“おはよう”、・・・を予測する。
【００７４】
さらに、判定部１０２は、記号列“  ”（スペース）の１つ前に受け付けられた記号列“私は”を参照記号列とし、予測部１０３は、後続記号列テーブル１０１ａ（図８）を参照して、参照記号列“私は”に対応付けられる後続記号列“、”、“見て”、・・・、“かなり”、“これ”を記号列“  ”（スペース）の後続記号列として予測する。
【００７５】
そして、図９に示すように、ユーザより入力された記号列“私は  ”が第１領域１６ａに表示され、予測部１０３により予測された後続記号列“、”、“見て”、・・・、“かなり”、“これ”、“ごめん”、“おはよう”・・・が第２領域１６ｂに表示される。
【００７６】
（５．実施形態２の情報処理装置の動作）
以下、本実施形態の情報処理装置１００の各部が行う動作について説明する。情報処理装置１００に電源が投入されると、ＣＰＵ  １０は、図１０のフローチャートに示す処理を開始する。
【００７７】
なお、ステップＳ２０１〜Ｓ２０３、Ｓ２０５は、図７のステップＳ１０１〜Ｓ１０３、Ｓ１０５と同様の処理を行う。以下、実施形態１と異なる処理を行うステップＳ２０４、Ｓ２０６を中心に説明する。
【００７８】
判定部１０２が、参照記号列は所定の記号列であると判定すると（ステップＳ２０２；Ｙｅｓ）、予測部１０３は、当該参照記号列に基づいて後続記号列を予測する（ステップＳ２０４）。
【００７９】
例えば、判定部１０２が、受付部１０１が受け付けた記号列“  ”（スペース）は所定の記号列であると判定すると、予測部１０３は、後続記号列テーブル１０１ａ（図８）を参照して、記号列“  ”の後続記号列“ごめん”、“おはよう”、・・・を予測する。
【００８０】
次に、判定部１０２は、参照記号列の１つ前の記号列を新たな参照記号列とする（ステップＳ２０６）。そして、ステップＳ２０２に戻る。
【００８１】
例えば、判定部１０２は、記号列“  ”（スペース）の１つの前に入力された記号列“私は”を新たな参照記号列とする。そして、判定部１０２により記号列“私は”は所定の記号列でないと判定され、予測部１０３は、記号列“私は”に対応付けられる後続記号列“、”、“見て”、・・・、“かなり”、“これ”を記号列“  ”（スペース）の後続記号列として予測する。
【００８２】
図１０のフローチャートが示す処理は終了すると、予測された後続記号列の情報は、例えば、画像処理部１４に送られ、図９に示すように、ディスプレイ１６の所定の領域に表示される。
【００８３】
なお、各ステップの順番は、図１０に示す順番に限らず、例えば、ステップＳ２０４とステップＳ２０６とは、順番を入れ替えてもよい。
【００８４】
本実施形態によれば、スペース、改行、絵文字等の所定の記号列に基づいて後続記号列を予測することにより、当該所定の記号列の後に用いられる記号列の候補も漏らさず選択することができる。
【００８５】
また、ステップＳ２０５において、予測部１０３により後続記号列が予測された参照記号列のうち、所定の記号列でないと判断された参照記号列が所定の個数に達するまで、参照記号列の直前に受けられた記号列を新たな参照記号列とするようにしてもよい。
【００８６】
すなわち、所定の記号列に基づいて後続記号列が予測できる場合でも、必ず、所定の記号列以外の参照記号列に基づいても後続記号列を予測するようにする。これにより、所定の記号列以外の記号列に基づく後続記号列の予測を確保することができ、確実に文脈的繋がりを考慮した後続記号列を予測することができる。
【００８７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８８】
（付記１）
ユーザより記号列の入力を受け付ける受付部と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部と、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部と、
を備え、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする情報処理装置。
【００８９】
（付記２）
前記予測部が前記後続記号列を予測した後、前記後続記号列の予測に用いられた参照記号列が所定の個数に満たない場合、前記判定部は、前記参照記号列の直前に受けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする付記１に記載の情報処理装置。
【００９０】
（付記３）
前記判定部が前記参照記号列は前記所定の記号列であると判定した場合、前記予測部は、前記参照記号列に基づいて前記後続記号列をさらに予測する、
ことを特徴とする付記１又は２に記載の情報処理装置。
【００９１】
（付記４）
前記判定部は、前記予測部により前記後続記号列が予測された参照記号列のうち、前記所定の記号列でないと判断された参照記号列が所定の個数に達するまで、前記参照記号列の直前に受けられた記号列を新たな参照記号列とする、
ことを特徴とする付記３に記載の情報処理装置。
【００９２】
（付記５）
前記所定の記号列は、文字以外の記号である、
ことを特徴とする付記１乃至４のいずれかに記載の情報処理装置。
【００９３】
（付記６）
ユーザより記号列の入力を受け付ける受付工程と、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定工程と、
前記判定工程において、前記参照記号列は前記所定の記号列でないと判定された場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測工程と、
を備え、
前記判定工程において、前記参照記号列が前記所定の記号列であると判定された場合、当該参照記号列の直前に受け付けられた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ことを特徴とする処理方法。
【００９４】
（付記７）
コンピュータを、
ユーザより記号列の入力を受け付ける受付部、
前記受け付けられた記号列を参照記号列とし、当該参照記号列が所定の記号列であるか否かを判定する判定部、
前記判定部が前記参照記号列は前記所定の記号列でないと判定した場合、前記受け付けられた記号列に後続する記号列（以下、「後続記号列」という）を、前記参照記号列に基づいて予測する予測部、
として機能させ、
前記判定部は、前記参照記号列が前記所定の記号列であると判定した場合、当該参照記号列の直前に前記受付部が受け付けた記号列を新たな参照記号列とし、当該新たな参照記号列を判定する、
ように機能させることを特徴とするプログラム。
【符号の説明】
【００９５】
１  携帯型通信装置
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  無線通信部
１４  画像処理部
１５  音声処理部
１６  ディスプレイ
１６ａ  第１領域
１６ｂ  第２領域
１７  操作キー
１８  タッチパネル
１９  カメラ
２０  スピーカ
２１  マイク
３１  カーソル
３２  スペース
１００  情報処理装置
１０１  受付部
１０２  判定部
１０３  予測部
【図１】
2013182408.tif 000003
【図２】
2013182408.tif 000004
【図３】
2013182408.tif 000005
【図４】
2013182408.tif 000006
【図５】
2013182408.tif 000007
【図６】
2013182408.tif 000008
【図７】
2013182408.tif 000009
【図８】
2013182408.tif 000010
【図９】
2013182408.tif 000011
【図１０】
2013182408.tif 000012