(57)【特許請求の範囲】
【請求項１】
コンピュータに、
所定の文字に対応する複数のキー、並びに、画像、映像又はアニメーションを含む第１コンテンツを、表示部に重ねて表示させる第１の表示ステップと、
前記キーに対する入力を受け付ける検出ステップと、
前記表示部に、前記第１コンテンツと少なくとも一部が異なる、画像、映像又はアニメーションを含む第２コンテンツを表示する第２の表示ステップと、
を実行させて、文字入力の機能を実現させることを特徴とする文字入力用プログラム。
【請求項２】
前記検出ステップの後に、音を再生する音再生ステップを、さらに備えることを特徴とする請求項１記載の文字入力用プログラム。
【請求項３】
前記第１の表示ステップにおいて所定の文字に対応する複数の前記キーが前記第１コンテンツと重ねて表示され、前記検出ステップにおいて前記複数のキーの１つに対する入力を受け付け、前記第２の表示ステップにおいて前記複数のキーに対応して互いに異なる前記第２コンテンツが表示されることを特徴とする請求項１又は請求項２記載の文字入力用プログラム。
【請求項４】
前記第２の表示ステップの後に、前記キー及び前記第１コンテンツを、前記表示部に重ねて表示させる第３の表示ステップを、さらに備えることを特徴とする請求項１から請求項３のいずれかに記載の文字入力用プログラム。
【請求項５】
前記第１コンテンツと前記第２コンテンツとは、前記入力を受け付けた前記キーに対応する部分において少なくとも異なることを特徴とする請求項１から請求項４のいずれかに記載の文字入力用プログラム。
【請求項６】
前記検出ステップにおいて、タップ入力及びフリック入力を前記入力として受け付け、前記第２の表示ステップにおいて前記タップ入力を受け付けたときに表示される前記第２コンテンツと、前記フリック入力を受け付けたときに表示される前記第２コンテンツとが互いに異なることを特徴とする請求項１から請求項５のいずれかに記載の文字入力用プログラム。
【請求項７】
前記検出ステップにおいて、タップ入力又はフリック入力及びリリース入力を前記入力として受け付け、前記第２の表示ステップにおいて前記タップ入力又は前記フリック入力を受け付けたときに表示される前記第２コンテンツと、前記リリース入力を受け付けたときに表示される前記第２コンテンツとが互いに異なることを特徴とする請求項１から請求項６のいずれかに記載の文字入力用プログラム。
【請求項８】
前記検出ステップにおいて、タップ入力及びフリック入力を前記入力として受け付け、前記第２の表示ステップにおいて、前記タップ入力を受け付けたときに、所定の文字に対応する複数のキーが前記第２コンテンツと重ねて表示され、さらにフリック入力を受け付けたときに、前記第２コンテンツと少なくとも一部が異なる第３コンテンツを表示する第４の表示ステップを、さらに備えることを特徴とする請求項１から請求項６のいずれかに記載の文字入力用プログラム。
【請求項９】
前記タップ入力又は前記フリック入力を受け付けた前記キーを記憶し、前記タップ入力又は前記フリック入力を複数回受け付けたときに記憶されている複数の前記キーが所定の組み合わせである場合に、前記第１コンテンツと少なくとも一部が異なる第４コンテンツを表示する第５の表示ステップを、さらに備えることを特徴とする請求項７又は請求項８記載の文字入力用プログラム。
【請求項１０】
前記検出ステップにおいて、前記入力が行われた速度を測定し、前記第２の表示ステップにおいて、前記速度に応じて前記第２コンテンツを変えることを特徴とする請求項１から請求項９のいずれかに記載の文字入力用プログラム。
【請求項１１】
前記検出ステップにおいて、前記入力が行われた回数を測定し、前記第２の表示ステップにおいて、前記回数に応じて前記第２コンテンツを変えることを特徴とする請求項１から請求項１０のいずれかに記載の文字入力用プログラム。
【請求項１２】
前記検出ステップにおいて、前記入力が行われた時間情報を取得し、前記第２の表示ステップにおいて、前記時間情報に応じて前記第２コンテンツを変えることを特徴とする請求項１から請求項１１のいずれかに記載の文字入力用プログラム。
【請求項１３】
前記検出ステップにおいて、前記入力が行われたときに前記コンピュータが取得したセンサの検出結果を取得し、前記第２の表示ステップにおいて、前記検出結果に応じて前記第２コンテンツを変えることを特徴とする請求項１から請求項１２のいずれかに記載の文字入力用プログラム。
【請求項１４】
前記検出ステップにおいて、前記入力が行われたときに前記コンピュータが実行するアプリケーションプログラムに関するアプリ情報を取得し、前記第２の表示ステップにおいて、前記アプリ情報に応じて前記第２コンテンツを変えることを特徴とする請求項１から請求項１３のいずれかに記載の文字入力用プログラム。
【請求項１５】
前記キーに対する前記入力に応じて前記コンピュータに文字を入力させる文字入力ステップと、前記文字に応じて前記第１コンテンツと異なる第５コンテンツを表示する第６の表示ステップとを、さらに備えることを特徴とする請求項１から請求項１４のいずれかに記載の文字入力用プログラム。
【請求項１６】
前記キーに対する前記入力に応じて前記コンピュータに文字を入力させる文字入力ステップと、前記文字に応じて前記コンピュータに、外部機器を操作させる操作ステップとを、さらに備えることを特徴とする請求項１から請求項１４のいずれかに記載の文字入力用プログラム。
【請求項１７】
コンピュータ上で文字入力を行う文字入力方法であって、
所定の文字に対応する複数のキー、並びに、画像、映像又はアニメーションを含む第１コンテンツを、表示部に重ねて表示させる第１の表示ステップと、
前記キーに対する入力を受け付ける検出ステップと、
前記表示部に、前記第１コンテンツと少なくとも一部が異なる、画像、映像又はアニメーションを含む第２コンテンツを表示する第２の表示ステップと、
を具備することを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力用プログラム及び文字入力方法に関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット等、タッチパネルで操作することが可能な端末が増えている。これらの機器では、表示画面上に表示されたソフトウエアキーボード上のキーに対してタッチ入力を行うことで文字入力を行うことができる。
【０００３】
一方、従来から、操作されたキーの背景色、文字色を変更する技術が知られている（特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１６８６６９号公報
【特許文献２】特開２００７−１７２１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１、２に記載されたように、背景色、文字色を変更するだけでは、キー入力の作業が単調であるという課題がある。
【０００６】
本発明は、単調であったキー入力の作業が楽しくなる文字入力用プログラム及び文字入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の文字入力用プログラムは、コンピュータに、所定の文字に対応する複数のキー、並びに、画像、映像又はアニメーションを含む第１コンテンツを、表示部に重ねて表示させる第１の表示ステップと、前記キーに対する入力を受け付ける検出ステップと、前記表示部に、前記第１コンテンツと少なくとも一部が異なる、画像、映像又はアニメーションを含む第２コンテンツを表示する第２の表示ステップと、を実行させて、文字入力の機能を実現させることを特徴とする。
【０００８】
この構成により、検出ステップで、入力検出部がキーに対する入力を受け付けると、表示部に第１コンテンツと少なくとも一部が異なる第２コンテンツが表示されるので、キー入力に応じて表示部による表示が多様に変化するので、単調であったキー入力の作業が楽しくなる。
【０００９】
本発明の文字入力用プログラムにおいて、前記検出ステップの後に、音を再生する音再生ステップを、さらに備えることが好ましい。
本発明の文字入力用プログラムにおいて、前記第１の表示ステップにおいて所定の文字に対応する複数の前記キーが前記第１コンテンツと重ねて表示され、前記検出ステップにおいて前記複数のキーの１つに対する入力を受け付け、前記第２の表示ステップにおいて前記複数のキーに対応して互いに異なる前記第２コンテンツが表示されることが好ましい。
【００１０】
本発明の文字入力用プログラムにおいて、前記第２の表示ステップの後に、前記キー及び前記第１コンテンツを、前記表示部に重ねて表示させる第３の表示ステップを、さらに備えることが好ましい。
【００１１】
本発明の文字入力用プログラムにおいて、前記第１コンテンツと前記第２コンテンツとは、前記入力を受け付けた前記キーに対応する部分において少なくとも異なることが好ましい。
【００１２】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、タップ入力及びフリック入力を前記入力として受け付け、前記第２の表示ステップにおいて前記タップ入力を受け付けたときに表示される前記第２コンテンツと、前記フリック入力を受け付けたときに表示される前記第２コンテンツとが互いに異なることが好ましい。
【００１３】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、タップ入力又はフリック入力及びリリース入力を前記入力として受け付け、前記第２の表示ステップにおいて前記タップ入力又は前記フリック入力を受け付けたときに表示される前記第２コンテンツと、前記リリース入力を受け付けたときに表示される前記第２コンテンツとが互いに異なることが好ましい。
【００１４】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、タップ入力及びフリック入力を前記入力として受け付け、前記第２の表示ステップにおいて、前記タップ入力を受け付けたときに、所定の文字に対応する複数のキーが前記第２コンテンツと重ねて表示され、さらにフリック入力を受け付けたときに、前記第２コンテンツと少なくとも一部が異なる第３コンテンツを表示する第４の表示ステップを、さらに備えることが好ましい。
【００１５】
本発明の文字入力用プログラムにおいて、前記タップ入力又は前記フリック入力を受け付けた前記キーを記憶し、前記タップ入力又は前記フリック入力を複数回受け付けたときに記憶されている複数の前記キーが所定の組み合わせである場合に、前記第１コンテンツと少なくとも一部が異なる第４コンテンツを表示する第５の表示ステップを、さらに備えることが好ましい。
【００１６】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、前記入力が行われた速度を測定し、前記第２の表示ステップにおいて、前記速度に応じて前記第２コンテンツを変えることが好ましい。
【００１７】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、前記入力が行われた回数を測定し、前記第２の表示ステップにおいて、前記回数に応じて前記第２コンテンツを変えることが好ましい。
【００１８】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、前記入力が行われた時間情報を取得し、前記第２の表示ステップにおいて、前記時間情報に応じて前記第２コンテンツを変えることが好ましい。
【００１９】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、前記入力が行われたときに前記コンピュータが取得したセンサの検出結果を取得し、前記第２の表示ステップにおいて、前記検出結果に応じて前記第２コンテンツを変えることが好ましい。
【００２０】
本発明の文字入力用プログラムにおいて、前記検出ステップにおいて、前記入力が行われたときに前記コンピュータが実行するアプリケーションプログラムに関するアプリ情報を取得し、前記第２の表示ステップにおいて、前記アプリ情報に応じて前記第２コンテンツを変えることが好ましい。
【００２１】
本発明の文字入力用プログラムにおいて、前記キーに対する前記入力に応じて前記コンピュータに文字を入力させる文字入力ステップと、前記文字に応じて前記第１コンテンツと異なる第５コンテンツを表示する第６の表示ステップとを、さらに備えることが好ましい。
【００２２】
本発明の文字入力用プログラムにおいて、前記キーに対する前記入力に応じて前記コンピュータに文字を入力させる文字入力ステップと、前記文字に応じて前記コンピュータに、外部機器を操作させる操作ステップとを、さらに備えることを特徴とすることが好ましい。
【００２３】
本発明の文字入力方法は、コンピュータ上で文字入力を行う文字入力方法であって、所定の文字に対応する複数のキー、並びに、画像、映像又はアニメーションを含む第１コンテンツを、表示部に重ねて表示させる第１の表示ステップと、前記キーに対する入力を受け付ける検出ステップと、前記表示部に、前記第１コンテンツと少なくとも一部が異なる、画像、映像又はアニメーションを含む第２コンテンツを表示する第２の表示ステップと、を具備することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、単調であったキー入力の作業が楽しくなる文字入力用プログラム及び文字入力方法を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態に係る文字入力用プログラムを実行する端末のハードウエア構成を示すブロック図である。
【図２】本実施の形態に係る文字入力用プログラムを実行する端末のソフトウエア構成を示すブロック図である。
【図３】本実施の形態に係る文字入力用プログラムが用いるコンテンツパッケージの例を示す説明図である。
【図４】本実施の形態に係る文字入力用プログラムが生成するソフトウエアキーボードの配置例を示す模式図である。
【図５】本実施の形態に係る文字入力プログラムを用いた文字入力処理を説明するフローチャートである。
【図６】本実施の形態に係る文字入力プログラムを用いた文字入力処理を説明するフローチャートである。
【図７】本実施の形態に係る文字入力用プログラムを用いたフリック入力を用いた文字入力処理を説明するための模式図である。
【図８】本実施の形態に係る文字入力用プログラムを用いたフリック入力を用いた文字入力処理を説明するための模式図である。
【図９】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１０】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１１】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１２】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１３】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１４】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【図１５】本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、添付図面を参照して詳細に説明する。
＜概要＞
図１は、本実施の形態に係る文字入力用プログラムを実行する端末のハードウエア構成を示すブロック図である。
【００２７】
図１に示すように、コンピュータデバイス１０は、中央制御部１１、メモリ１２、ストレージデバイス１３、電源供給部１４、表示制御部１５、タッチパネルディスプレイ１６、入力検出部１７、音生成部１８、スピーカ１９、移動体通信制御部２０、近距離通信制御部２１、カメラ２２、マイク２３、センサ２４、ＧＰＳ受信部２５及び時計部２６を備えている。
【００２８】
中央制御部１１は、コンピュータデバイス１０の各部を制御するものである。具体的には、中央制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を備え、メモリ１２を用いてオペレーティングシステム（ＯＳ）や各種処理プログラムに従って各種の制御動作を行う。
【００２９】
メモリ１２は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により構成され、中央制御部１１等によって処理されるデータ等を一時的に記憶するバッファメモリや、中央制御部１１等のワーキングメモリとして機能する。
【００３０】
ストレージデバイス１３は、例えば、不揮発性メモリ（フラッシュメモリ）等により構成され、中央制御部１１の動作に必要な各種プログラムやデータを記憶している。
【００３１】
電源供給部１４は、コンピュータデバイス１０に必要な電力を供給するために、バッテリ又は外部電源ソースと連結される。
【００３２】
表示制御部１５は、中央制御部１１による各種プログラムの実行に基づいて画面を生成し、生成された画面に従った画像信号をタッチパネルディスプレイ１６に出力する。
【００３３】
タッチパネルディスプレイ１６は、画像を表示する表示手段としてのディスプレイ１６ａと、ディスプレイ１６ａの表示画面の全面又は一部に配された、指やペン等の指示体で触れることにより直接入力を行うための入力手段としての位置入力デバイス１６ｂと、を一体化して構成されている。
【００３４】
ディスプレイ１６ａは、例えば、液晶表示パネルで構成され、表示制御部１５から入力された画像信号に基づいて画面を表示する。
【００３５】
位置入力デバイス１６ｂは、指示体によるディスプレイ１６ａの表示画面上における接触を検知し、検出信号を入力検出部１７に出力する。入力検出部１７は、検出信号に基づいて位置（座標）情報を中央制御部１１に出力する。
【００３６】
本実施の形態では、ユーザの入力を受け付けるタッチパネルディスプレイ１６の位置入力デバイス１６ｂとして、接触式タッチパネルを例に挙げて説明しているが、非接触式の位置入力デバイスがユーザの入力を受け付けてもよい。非接触式の位置入力デバイスの例には、特開平１０−１８７３３２号公報に記載されたホログラム入力キーボードや、マイクロソフト社のＫｉｎｅｃｔ（登録商標）のようなモーションセンサーデバイスを利用したジェスチャーインターフェイスを用いたものが、含まれる。
【００３７】
音生成部１８は、中央制御部１１による各種プログラムの実行に基づいて音信号を生成し、スピーカ１９に出力する。スピーカ１９は、音信号に従って音を再生する。
【００３８】
移動体通信制御部２０は、中央制御部１１による各種プログラムの実行に基づいて、携帯電話通信網、Ｗｉ−Ｆｉ（登録商標）網等のような移動体通信網を介して他の端末と通信を行ったり、インターネットを経由して外部サーバと通信を行ったり、する。
【００３９】
近距離通信制御部２１は、中央制御部１１による各種プログラムの実行に基づいて近距離通信を利用して外部装置と通信を行う。近距離通信手段の例としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信、近距離無線通信（ＷＰＡＮ）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などを挙げることができる。
【００４０】
カメラ２２は、静止画や動画像を撮影するためのレンズ及び光学素子を含む。
【００４１】
マイク２３は、音を電気信号に変換して中央制御部１１に出力する。
【００４２】
センサ２４は、例えば、自然現象、又は、対象の機械的、電磁気的、熱的、音響的、化学的性質或いはそれらで示される空間情報、時間情報を検出し、電気信号に変換して、中央制御部１１に出力する。
【００４３】
センサ２４には、例えば、ジャイロ（傾き）センサ、加速度（慣性）センサ、照度（明るさ）センサ、近接（距離）センサ、温度（気温）センサ、高度センサ、生体センサ（体温、脈拍、血圧、呼吸、血糖値など）を用いることができる。
【００４４】
センサ２４は、中央制御部１１にバス（図示せず）やシリアルケーブル（図示せず）を介して接続されている。ただし、センサ２４が中央制御部１１に、移動体通信制御部２０や近距離通信制御部２１を介して接続されていてもよい。
【００４５】
ＧＰＳ受信部２５は、人工衛星からＧＰＳ信号を受信して地理的位置（例えば、座標）を中央制御部１１に出力する。
【００４６】
なお、本実施の形態では、カメラ２２、マイク２３及びＧＰＳ受信部２５は、上述のセンサ２４の一種として利用している。
【００４７】
以上説明したコンピュータデバイス１０において、目的に応じてアプリケーションプログラムやデータを適宜用意することで、以降で説明するような各種機能を実現することができる。
【００４８】
本実施の形態においては、コンピュータデバイス１０は、スマートフォンやタブレットを想定しているが、特に限定されるものではなく、タッチパネルディスプレイを備えたパーソナルコンピュータも含まれる。
【００４９】
図２は、本実施の形態に係る文字入力用プログラムを実行する端末のソフトウエア構成を示すブロック図である。
【００５０】
＜オペレーティングシステム（ＯＳ）＞
本実施の形態において、ＯＳ１００は、いわゆるカーネルの他に、画像コーデック、音声ＣＯＤＥＣ、デスクトップ環境、ウィンドウシステム、データベース管理システム（ＤＢＭＳ）などのミドルウエア、ファイル管理ソフトウエア、エディタ、各種設定ツールなどのユーティリティ、及び、基本的なアプリケーションプログラム（時計、カレンダなどのアクセサリ）を含む広義のＯＳである。
【００５１】
本実施の形態では、ＯＳ１００は、文字入力用プログラム２００におけるキーに対する入力に応じて、中央制御部１１に文字をアプリケーションプログラム（以下、アプリともいう）３００に入力させるように構成されている。
【００５２】
また、ＯＳ１００は、キー生成、辞書、文字変換、予測入力の各機能を、文字入力用プログラム２００に提供する。
【００５３】
また、ＯＳ１００は、コンテンツ（後述）をデコードし、再生する機能を備えていてもよい。
【００５４】
また、ＯＳ１００は、センサ２４から入力された検出信号を測定値に変換し、文字入力用プログラム２００に渡す。
【００５５】
また、ＯＳ１００は、移動体通信制御部２０を制御し、移動体通信網を経由してインターネットに接続可能に構成されている。
【００５６】
ＯＳ１００は、インターネットブラウザエンジン機能及び検索機能を備え、インターネットを経由して、検索サイトを用いて、検索を実行し、検索結果を含むＷｅｂコンテンツを受信し、デコードして、検索結果画面を生成する。また、検索機能を用いて、コンピュータデバイス１０のストレージデバイス１３が格納する情報を検索することができる。
【００５７】
また、ＯＳ１００は、移動体通信制御部２０又は近距離通信制御部２１を介して、例えば、インターネットやＢｌｕｅｔｏｏｔｈ（登録商標）を用いて、外部機器に接続し、外部機器を遠隔制御する機能を提供する。
【００５８】
＜文字入力用プログラム＞
本実施の形態において、文字入力用プログラム２００は、キー及び第１コンテンツを、ディスプレイ１６ａに重ねて表示させる第１の表示ステップと、キーに対する入力を受け付ける検出ステップと、ディスプレイ１６ａに、第１コンテンツと少なくとも一部が異なる第２コンテンツを表示する第２の表示ステップと、を実行させて、コンピュータデバイス１０に文字入力の機能を実現させるように構成されている。
【００５９】
また、文字入力用プログラム２００は、第１の表示ステップにおいて所定の文字に対応する複数のキーが第１コンテンツと重ねて表示され、検出ステップにおいて複数のキーの１つに対する入力を受け付け、第２の表示ステップにおいて複数のキーに対応して互いに異なる第２コンテンツが表示されるように構成されていることが好ましい。
【００６０】
本実施の形態において、キーとは、ディスプレイ１６ａの表示画面の少なくとも一部を複数の選択可能な領域（選択領域）に分割し、各選択領域に対して、特定の文字、数字、記号等を割り当てた一単位をいう。一つのキーに対して複数の文字等を割り当てることもできる。例えば、シフトキー＋「キー」で、一つのキーに２つの文字等を割り当てることができる。以下の説明では、複数のキーをディスプレイ１６ａの表示画面の少なくとも一部に配列したものを、ソフトウエアキーボードと呼ぶ。
【００６１】
また、本実施の形態においてコンテンツとは、静止画像、動画像（映像）、文字、文章又はそれらの組み合わせをいう。静止画像には、写真又は絵が含まれる。動画像には、アニメーション、実写動画、それらの組み合せが含まれる。コンテンツには、音、声や音楽が付随していてもよい。なお、本願明細書において、画像は、静止画像及び動画像（映像）を含む。コンテンツには、ゲーム、くじなども含まれる。
【００６２】
本実施の形態において、キー及び第１コンテンツをディスプレイ１６ａに重ねて表示させるとは、例えば、第１コンテンツよりも上のレイヤーにキーを重ねて表示し、キーを透明にすることにより、キーの背景に第１コンテンツを表示することが好ましい。また、ディスプレイ１６ａに、第１コンテンツと少なくとも一部が異なる第２コンテンツを表示する際にも、第２コンテンツよりも上のレイヤーにキーを重ねて表示し、キーを透明にすることにより、キーの背景に第２コンテンツを表示することが好ましい。
【００６３】
本実施の形態において、コンテンツは、例えば、各種のタイトル毎に一組になっており、適宜切り替えて利用することができる。
【００６４】
図３は、本実施の形態に係る文字入力用プログラムが用いるコンテンツパッケージの例を示す説明図である。図３に示すように、あるタイトルについて、一つのコンテンツパッケージ４００が用意されている。コンテンツパッケージ４００は、一つの設定情報４０１と、初期画面のためのコンテンツが収められた初期画面用コンテンツ４０２と、特定のキーに割り当てられたリアクション（後述）１〜ｎのためのコンテンツがまとめられたリアクション用コンテンツ４０４、４０６、４０８と、が含まれている。初期画面用コンテンツ４０２及びリアクション用コンテンツ４０４、４０６、４０８には、画像データ４０３、４０７、４０９、４１０や、音データ４０５が含まれている。
【００６５】
なお、ここで説明した初期画面用コンテンツ４０２は、後述の説明におけるコンテンツＡに対応し、リアクション用コンテンツ４０４、４０６、４０８は、コンテンツＢ以降に相当する。
【００６６】
設定情報４０１では、特定のキーと、リアクション１〜ｎのいずれかと、が対応付けられている。例えば、テキストで、「ｋｅｙ＿あ；リアクション１」のように設定情報４０１に記述されている。このような記述をリアクション定義と呼ぶ。
【００６７】
コンテンツパッケージ４００は、図１に示すストレージデバイス１３に格納される。コンテンツパッケージ４００は、文字入力用プログラム２００によってストレージデバイス１３から読み出され、メモリ１２に展開され、用いられる。
【００６８】
コンテンツパッケージ４００は、移動体通信制御部２０を介して、インターネット経由で、サーバからダウンロードし、ストレージデバイス１３に追加することができる。
【００６９】
使用するコンテンツパッケージ４００の切り替えは、文字入力用プログラム２００によって行われる。
【００７０】
＜アプリケーションプログラム＞
アプリ３００は、ＯＳ１００から入力された文字を受け取り、ディスプレイ１６ａに表示するなどの各種処理を行うように構成されている。アプリ３００は、特に限定されてないが、例えば、メールアプリ、インターネットブラウザ及びＳＮＳクライアントアプリが挙げられることができる。
【００７１】
＜キーボードを含む画面例＞
図４は、本実施の形態に係る文字入力用プログラムが生成するソフトウエアキーボードの配置例を示す模式図である。図４に示すように、ディスプレイ１６ａの表示画面５０１は、ソフトウエアキーボードが表示されるキーボード表示エリア５０２と、アプリ３００が表示されるアプリ表示エリア５０３と、時刻５０４ａ、電池残量５０４ｂ、電波強度５０４ｃが表示されるタスクバーエリア５０４と、に分割されている。
【００７２】
図４に示すように、キーボード表示エリア５０２は、複数の領域に分割され、「あ」行〜「わ」行までが割り当てられた、かなキー５１１〜５２０と、句読点などの記号が割り当てられた記号キー５２１と、顔文字を入力するための顔文字キー５２２と、カーソルを進めるためのカーソル移動キー５２３と、入力モードを、かな文字と数字とで切り替えるためのモード変更キー５２４と、絵文字を入力するための絵文字キー５２５と、キーボードの種類を変更するためのキーボード変更キー５２６と、入力された文字等を削除するバックキー５２７と、空白（スペース）を入力するための空白キー５２８と、改行を入力するための改行キー５２９と、が配列されている。さらに、これらのキー５１１〜５２９が配列された領域の上側には、設定のための項目が表示されたり、複数の入力候補が表示されたり、する選択項目表示エリア５３０が設けられている。
【００７３】
図４に示すソフトウエアキーボードは、いわゆるフリック入力（後述）を用いるタイプのものであるが、本発明ではこれに限定されず、ＱＷＥＲＴＹ配列のようなフルキーボード、数字を入力するためテンキーなどであってもよい。
【００７４】
＜処理の流れ＞
以下、本実施の形態に係る文字入力プログラムによる処理の流れについて説明する。図５及び図６は、本実施の形態に係る文字入力プログラムを用いた文字入力処理を説明するフローチャートである。
【００７５】
文字入力用プログラム２００は、まず、表示制御部１５により、初期画面をタッチパネルディスプレイ１６のディスプレイ１６ａに表示させる（Ｓ１０１）。初期画面は、ソフトウエアキーボードとコンテンツＡとを重ね合わせた画面である。このとき、表示制御部１５は、コンテンツＡよりも上のレイヤーにおいてソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることができる。これにより、ソフトウエアキーボードの背景に、コンテンツＡが表示できる。
【００７６】
次に、文字入力用プログラム２００は、入力検出部１７がタップ入力を検出したかどうか判定する（Ｓ１０２）。タップ入力とは、任意のキーに対応付けられた選択領域に対して指示体を接触させて当該キーを選択状態にすることをいう。Ｓ１０２でＮｏであるならば、タップ入力が検出されるまでＳ１０２を繰り返す。
【００７７】
Ｓ１０２でＹｅｓであったならば、文字入力用プログラム２００は、タップ入力が行われたキー（以下、注目キーという）を判定する（Ｓ１０３）。判定された注目キーに対応するリアクション定義を、図３を用いて説明したコンテンツパッケージ４００の設定情報４０１から取得する（Ｓ１０４）。
【００７８】
次に、文字入力用プログラム２００は、取得したリアクション定義に基づいて、注目キーについてタップ入力に対応するリアクションがあるか否か判定する（Ｓ１０５）。
【００７９】
Ｓ１０５でＹｅｓであったならば、文字入力用プログラム２００は、リアクション定義で注目キーに対応付けられたリアクションを実行し、表示制御部１５に、初期画面のためのコンテンツＡと少なくとも一部が異なるリアクション用のコンテンツＢに変更して、ディスプレイ１６ａに表示させる（Ｓ１０６）。これにより、ソフトウエアキーボードとコンテンツＢとを重ね合わせた画面が表示される。このとき、表示制御部１５は、コンテンツＢよりも上のレイヤーにおいてソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることにより、ソフトウエアキーボードの背景に、コンテンツＢを表示できる。コンテンツＡとコンテンツＢとがタップ入力された注目キーの部分で異なると、タップ入力に応じて背景が変化する演出が行われる。
【００８０】
次に、文字入力用プログラム２００は、ＯＳ１００に、注目キーに対して候補文字があるか否か判定させる（Ｓ１０７）。Ｓ１０７がＮｏであったならば、後述のＳ１１３に進む。
【００８１】
Ｓ１０７がＹｅｓであったならば、文字入力用プログラム２００は、ＯＳ１００に、候補文字のためのキー（以下、候補キーという）を、例えば、注目キーに隣接するように表示させる（Ｓ１０８）。
【００８２】
次に、文字入力用プログラム２００は、入力検出部１７がフリック入力を検出したかどうか判定する（Ｓ１０９）。フリック入力とは、任意のキーに対応付けられた選択領域上でタップ入力した状態からその状態を維持したまま、指示体を他のキーに対応付けられた選択領域上まで移動させ、当該他のキーを選択状態にすることをいう。Ｓ１０９でＮｏであるならば、Ｓ１１３に進む。
【００８３】
Ｓ１０９でＹｅｓであったならば、文字入力用プログラム２００は、フリック入力が行われ、指示体が移動した先の候補キーを判定する（Ｓ１１０）。
【００８４】
次に、文字入力用プログラム２００は、Ｓ１０４で取得したリアクション定義に基づいて、候補キーについてフリック入力に対応するリアクションがあるか否か判定する（Ｓ１１１）。Ｓ１１１でＮｏであったならば、Ｓ１１３に進む。
【００８５】
Ｓ１１１でＹｅｓであったならば、文字入力用プログラム２００は、リアクション定義で候補キーに対応付けられたリアクションを実行し、表示制御部１５に、第２コンテンツと少なくとも一部が異なるコンテンツＣに変更して、ディスプレイ１６ａに表示させる（Ｓ１１２）。これにより、ソフトウエアキーボードとコンテンツＣとを重ね合わせた画面が表示される。このとき、表示制御部１５は、コンテンツＣよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることにより、ソフトウエアキーボードの背景に、コンテンツＣを表示できる。コンテンツＣとコンテンツＡ若しくはＢとが、フリック入力で指示体が移動する元のキー、移動した先の候補キー、若しくは、その両方の部分で異なると、フリック入力に応じて背景が変化する演出が行われる。
【００８６】
次に、文字入力用プログラム２００は、入力検出部１７がリリース入力を検出したかどうか判定する（Ｓ１１３）。リリース入力とは、タップ入力又はフリック入力の状態から指をキーから離して、キーの選択状態を解除することをいう。Ｓ１１３でＮｏであったならば、リリース入力が検出されるまでＳ１１３を繰り返す。
【００８７】
Ｓ１１３でＹｅｓであったならば、Ｓ１０４で取得したリアクション定義に基づいてリリース入力に対応するリアクションがあるか否か判定する（Ｓ１１４）。Ｓ１１４でＮｏであったならば、Ｓ１１６に進む。
【００８８】
Ｓ１１４でＹｅｓであったならば、文字入力用プログラム２００は、リアクション定義で注目キー又は候補キーに対応付けられたリアクションを実行し、表示制御部１５に、コンテンツＣと少なくとも一部が異なるコンテンツＤに変更して、ディスプレイ１６ａに表示させる（Ｓ１１５）。これにより、ソフトウエアキーボードとコンテンツＤとを重ね合わせた画面が表示される。このとき、表示制御部１５は、コンテンツＤよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることにより、ソフトウエアキーボードの背景に、コンテンツＤを表示できる。コンテンツＤとコンテンツＡ、Ｂ若しくはＣとが、リリース入力に対応するキーの部分で異なると、リリース入力に応じて背景が変化する演出が行われる。
【００８９】
Ｓ１１６において、文字入力用プログラム２００は、ＯＳ１００に、注目キー又は候補キーに対応する文字を、アプリ３００に出力させる。
【００９０】
その後、文字入力用プログラム２００は、Ｓ１０１に戻って、表示制御部１５に初期画面であるコンテンツＡをディスプレイ１６ａに表示させる。このとき、文字入力用プログラム２００は、所定の時間が経過してから、表示制御部１５により、コンテンツＡをディスプレイ１６ａに表示させてもよい。このとき、初期画面と同様に、表示制御部１５はディスプレイ１６ａに、ソフトウエアキーボードとコンテンツＡとを重ね合わせた画面を表示できる。表示制御部１５は、コンテンツＡよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることで、ソフトウエアキーボードの背景に、コンテンツＡを表示できる。
【００９１】
次に、フリック入力を用いた文字入力について、図７を参照して説明する。図７は、本実施の形態に係る文字入力用プログラムを用いたフリック入力を用いた文字入力処理を説明するための模式図である。図７に示すように、フリック入力のためのソフトウエアキーボードが表示されたキーボード表示エリア５０２において、かなキー７０１を指７０２でタップする。すると、かなキー７０１キーの四方にな行を構成する文字である「に」、「ぬ」、「ね」、「の」の候補文字に対応する候補キー７０３、７０４、７０５、７０６が表示される。このとき、候補キー７０３、７０４、７０５、７０６は、文字と、コンテンツに対応する動画、静止画、又はその他の画像とが重ねて表示されてもよい。
【００９２】
タップした指７０２をタッチパネルディスプレイ１６（図１参照）から離さずに、「ね」のための候補キー７０５が配置されている右方向に移動させる。候補キー７０４の位置で指７０２をタッチパネルディスプレイ１６から離すと、「ね」の文字が入力され、アプリ表示エリア５０３に「ね」の文字が表示される。
【００９３】
候補キー７０３、７０４、７０５、７０６の検出領域について、図８を参照しながら説明する。図８は、本実施の形態に係る文字入力用プログラムを用いたフリック入力を用いた文字入力処理を説明するための模式図である。図８に示すように、かなキー７０１がタップされると、ＯＳ１００によって、「な」が表示された領域と重複する領域に注目キー「な」のタップ検出領域８０１が設定される。また、タップ検出領域８０１の左側に、候補キー「に」のフリック検出領域８０２が、上側に、候補キー「ぬ」のフリック検出領域８０３が、右側に、候補キー「ね」のフリック検出領域８０４が、下側に、候補キー「の」のフリック検出領域８０５が、それぞれ設定される。このように、各フリック検出領域８０２〜８０５は、タップ検出領域８０１の四方に、放射状に配置されている。
【００９４】
このようにフリック検出領域８０２〜８０５が設けられているので、例えば、タップした指７０２をタッチパネルディスプレイ１６から離さずに、注目キー「ね」のタップ検出領域８０１から、「の」のためのフリック検出領域８０５が配置されている下方向に移動させ、指７０２をタッチパネルディスプレイ１６から離すと、「の」の文字が入力され、アプリ表示エリア５０３に「の」の文字が表示される。このとき、フリック検出領域８０５は下方向に放射状に配置されているので、指７０２が右斜め下に移動しても「の」の文字が入力される。
【００９５】
＜適用例＞
以下、上記説明した文字入力プログラムを用いた文字入力方法を適用した適用例について、図９〜図１５を参照して説明する。図９〜図１５は、本実施の形態に係る文字入力用プログラムを用いた文字入力方法を適用した画面例を示す模式図である。
【００９６】
図９〜図１１は、本実施の形態に係る文字入力方法を、キャッチャー９０１がボールを捕球する画像に適用した例を示している。まず、図９は、キーボード表示エリア５０２に初期画面が表示された状態を示している。この状態は、文字入力用プログラム２００が、図５中のＳ１０１において、初期画面であるコンテンツＡ及びソフトウエアキーボードを表示させた処理に対応している。コンテンツＡは、キャッチャー９０１が座って投球を待っている状態を示している。このとき、表示制御部１５は、コンテンツＡよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることで、ソフトウエアキーボードの背景に、コンテンツＡを表示している。
【００９７】
図１０は、「た」のキー９０２をタップした状態を示している。この状態は、文字入力用プログラム２００により、次のような処理が行われたことに対応している。まず、図５中のＳ１０２でタップ入力を検出し、次いで、Ｓ１０５において、タップ入力に対応するリアクションがある（Ｙｅｓ）と判定し、Ｓ１０６において、コンテンツＡをコンテンツＢに変更して表示させる。その後、Ｓ１０７において、候補文字がある（Ｙｅｓ）と判定して、Ｓ１０８において、候補文字「ち」、「つ」、「て」、「と」のための候補キー９０４、９０５、９０６、９０７を、「た」のキー９０２の四方に表示させている。ここで、コンテンツＢは、タップ入力に対応して、キャッチャー９０１がグローブ９０３を「た」のキー９０２の位置に構えた状態を示している。このとき、表示制御部１５は、コンテンツＢよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることにより、ソフトウエアキーボードの背景に、コンテンツＢを表示する。コンテンツＡとコンテンツＢとはタップ入力された注目キーである「た」のキー９０２の部分、及び、その周辺の部分で異なり、タップ入力に応じて背景が変化する演出が行われる。
【００９８】
図１１は、「た」のキー９０２から「ち」の候補キー９０４に向かってフリック入力が行われ、その後リリース入力が行われた状態を示している。この状態は、文字入力用プログラム２００により、次のような処理が行われたことに対応している。まず、図５中のＳ１０９でフリック入力を検出したが、Ｓ１１１でフリック入力に対応するリアクションがない（Ｎｏ）と判定し、Ｓ１１３に進む。Ｓ１１３でリリース入力を検出し（Ｙｅｓ）、Ｓ１１４でリリース入力に対応するリアクションがある（Ｙｅｓ）と判定する。その後、Ｓ１１５において、リリース入力に対応するリアクションとして、コンテンツＢをコンテンツＤに変更している。コンテンツＤは、キャッチャー９０１がグローブ９０３を候補キー９０４の位置に移動させ、ボール９０８を捕球した状態を示している。表示制御部１５はコンテンツＤよりも上のレイヤーにソフトウエアキーボードを重ねて表示し、ソフトウエアキーボードの背景を透明にすることにより、ソフトウエアキーボードの背景に、コンテンツＤを表示する。コンテンツＡとコンテンツＤとはリリース入力された「ち」の候補キー９０４の部分、及び、その周辺の部分で異なり、リリース入力に応じて背景が変化する演出が行われる。このとき、文字入力用プログラム２００は、コンテンツＤの表示と共に、ボールを捕球したときの効果音やアンパイヤの判定の音声を、音生成部１８に生成させ、スピーカ１９から再生させることもできる。
【００９９】
この後、図５中のＳ１０１に戻り、図９に示す初期画面の表示に戻る。つまり、文字入力用プログラム２００は、表示制御部１５に、コンテンツＤの表示の後に、ソフトウエアキーボード及びコンテンツＡを、ディスプレイ１６ａに重ねて表示させている。
【０１００】
図１２は、本実施の形態に係る文字入力方法を、キャッチャーがボールを捕球する画像に適用した他の例を示している。図１２は、「改行」キー９１０がタップされ、その後、リリースされた状態を示している。この状態は、文字入力用プログラム２００により、次のような処理が行われたことに対応している。まず、図５中のＳ１０２でタップ入力を検出し、次いで、Ｓ１０５において、タップ入力に対応するリアクションがある（Ｙｅｓ）と判定する。次に、Ｓ１０６において、コンテンツＡをコンテンツＢに変更して表示させる。コンテンツＢは、キャッチャー９０１がグローブ９０３を「改行」キー９１０の位置に移動させ、ボール９０８を捕球した状態を示している。Ｓ１０７に進み、候補文字がない（Ｎｏ）と判定して、Ｓ１１３に進む。Ｓ１１３でリリース入力を検出し（Ｙｅｓ）、Ｓ１１４でリリース入力に対応するリアクションがある（Ｙｅｓ）と判定する。ここでのリアクションは、Ｓ１１５のコンテンツの変更に代えて、文字入力用プログラム２００が、ボールを捕球したときの効果音やアンパイヤの判定の音声を、音生成部１８に生成させ、スピーカ１９から再生させている。ここで、「改行」キー９１０は、フリック入力に対応していない。すなわち、フリック入力に対応していない「改行」キー９１０がタップされて、当該キーに対するタップ入力が検出されたときに、表示制御部１５は当該キーに対応する入力文字の候補キーの表示を行わない。この場合、上記の処理に代えて、図５のＳ１０２で入力検出部１７がタップ入力を検出し、Ｓ１０５において中央制御部１１がタップ入力に対応するリアクションがある（Ｙｅｓ）と判定し、Ｓ１０６において表示制御部１５がコンテンツＢを表示したときに、中央制御部１１はリリース入力を待つことなく、音生成部１８はスピーカ１９により、ボールを捕球したときの効果音及びアンパイヤの判定の音声を再生させてもよい。上記のようにフリック入力に対応しないキーと、フリック入力に対応して、キーに対するタップ入力が検出されたときに当該キーに対応する入力文字の候補キーが表示されるキーとで、タップ入力、フリック入力若しくはリリース入力が検出された場合のいずれか、又は、これらすべての場合の処理を変更してもよい。これにより、文字入力に対応する自然な演出を行うことができる。
【０１０１】
図１３〜図１５は、本実施の形態に係る文字入力方法を、浜辺でテニスしている画像に適用した例を示している。まず、図１３は、キーボード表示エリア５０２に初期画面が表示された状態を示している。この状態は、文字入力用プログラム２００が、図５中のＳ１０１において、初期画面であるコンテンツＡ及びソフトウエアキーボードを表示させた処理に対応している。コンテンツＡは、人物１００１がラケット１００２を手に持って構えている状態を示している。
【０１０２】
図１４は、「た」のキー９０２をタップした状態を示している。この状態は、文字入力用プログラム２００により、次のような処理が行われたことに対応している。まず、図５中のＳ１０２でタップ入力を検出し、次いで、Ｓ１０５において、タップ入力に対応するリアクションがある（Ｙｅｓ）と判定し、Ｓ１０６において、コンテンツＡをコンテンツＢに変更して表示させる。その後、Ｓ１０７において、候補文字がある（Ｙｅｓ）と判定して、Ｓ１０８において、候補文字「ち」、「つ」、「て」、「と」のための候補キー９０４、９０５、９０６、９０７を、「た」のキー９０２の四方に表示させている。ここで、コンテンツＢは、タップ入力に対応して、人物１００１がラケット１００２を「た」のキー９０２の位置に構えた状態を示している。
【０１０３】
図１５は、「た」のキー９０２から「ち」の候補キー９０４に向かってフリック入力が行われ、その後リリース入力が行われた状態を示している。この状態は、文字入力用プログラム２００により、次のような処理が行われたことに対応している。まず、図５中のＳ１０９でフリック入力を検出し、Ｓ１１１でフリック入力に対応するリアクションがある（Ｙｅｓ）と判定し、Ｓ１１２において、フリック入力に対応するリアクションとして、コンテンツＢをコンテンツＣに変更している。コンテンツＣは、人物１００１が候補キー９０４の位置でラケット１００２を振った状態を示している。このとき、文字入力用プログラム２００は、コンテンツＤの表示と共に、ボールをラケットで打ったときの効果音を、音生成部１８に生成させ、スピーカ１９から再生させることもできる。
【０１０４】
この後、図５中のＳ１０１に戻り、図１３に示す初期画面の表示に戻る。つまり、文字入力用プログラム２００は、表示制御部１５に、コンテンツＤの表示の後に、ソフトウエアキーボード及びコンテンツＡを、ディスプレイ１６ａに重ねて表示させている。
【０１０５】
以上、図９〜図１５を参照して、タップ入力、フリック入力又はリリース入力に合わせて、コンテンツの変更を行うことで、ソフトウエアキーボードの背景のコンテンツに変化を与えた適用例について説明した。しかし、本発明は、これらの適用例に限定されるものではなく、設定情報４０１（図４参照）に含まれるリアクション定義により、どのキーに対して、どのようなタイミング（タップ入力時、フリック入力時、又は、リリース入力時）で、リアクション（コンテンツの変更や音の再生など）を行わせるか設定しておくことで、ソフトウエアキーボードの背景を多彩に変化させたり、音を付加して表現を豊かにしたり、することができる。
【０１０６】
例えば、タップ入力時、フリック入力時及びリリース入力時の全てにおいて、コンテンツの変更及び音の再生が行われるようにリアクション定義を設定してもよい。
【０１０７】
また、図９〜図１２を用いて説明したキャッチャーが捕球する例では、ボールの捕球は、文字入力が終わった時に行われるように、リリース入力時に対して、リアクション定義でコンテンツの変更及び音の再生を設定してもよい。例えば、入力検出部１７が「た」キー９０２へのタップであるタップ入力を検出（Ｓ１０２）したときに、中央制御部１１が対応するリアクションはない（Ｎｏ）と判断し、コンテンツの変更を行わずに、表示制御部１５がディスプレイ１６ａにコンテンツＡとソフトウエアキーボードとを重ねて表示しつづけてもよい。このとき、中央制御部１１が入力する文字の候補である候補文字があると判断（Ｓ１０７）して、表示制御部１５がディスプレイ１６ａに候補キーを含むソフトウエアキーボードとコンテンツＡとを重ねて表示してよい。その後、入力検出部１７が「た」キー９０２のリリースであるリリース入力を検出（Ｓ１１３）したときに、中央制御部１１が対応するアクションがある（Ｙｅｓ）と判断して、表示制御部１５がディスプレイ１６ａに、コンテンツＡに代えて、コンテンツＢとソフトウエアキーボードとを重ねて表示してもよい。これにより、「た」キー９０２がリリースされて「た」が入力されたときに演出が行われる。
【０１０８】
また、入力検出部１７が「た」キー９０２へのタップ入力を検出した後に「ち」の候補キー９０４に向かうフリック入力を検出したときに、上記と同様に、中央制御部１１は「た」キー９０２へのタップ入力に対応するリアクションはない（Ｎｏ）と判断（Ｓ１０５）してもよい。この場合に、中央制御部１１は、「ち」キーの方向へのフリックであるフリック入力を検出（Ｓ１０９）したとき、若しくは、「ち」キー方向からのリリースであるリリース入力を検出（Ｓ１１３）したときのいずれか、又は、その両方のときに対応するリアクションがある（Ｙｅｓ）と判断してもよい。これにより、フリックしたとき、若しくは、リリースしたとき、又は、その双方のときに、表示制御部１５がディスプレイ１６ａに、変更されたコンテンツとソフトウエアキーボードが重ねて表示される。また、これらのいずれか若しくはすべてのときに、音生成部１８がスピーカ１９により、音声を再生させてもよい。これにより、例えば、「た」キー９０２をタッチしたときには演出が行われず、「ち」にフリックしたときに「ち」の位置で捕球するコンテンツが表示されるとともに捕球音が再生され、リリースしたときに審判の「ボール」という音声を再生するなどの演出を行うことができる。
【０１０９】
（コンテンツの表現方法）
上述の図９〜図１５を用いて説明した適用例では、コンテンツとして画像を用いた場合について説明したが、コンテンツの表現方法はそれに限定されず、他のコンテンツを用いることもできる。
【０１１０】
ソフトウエアキーボードの背景に表示されるコンテンツは、入力に応じて演算されるアニメーションであってもよい。このとき、入力検出部１７が指若しくはタッチペンその他の支持体による入力の位置を検出し、ディスプレイ１６ａにおいて支持体の入力の位置に対応する部分及びその周囲に表示されるコンテンツの画像に中央制御部１１がアニメーション処理を施して、表示制御部１５がディスプレイ１６ａに表示してもよい。当該アニメーション処理は、入力の検出に応じて、リアルタイムで演算処理されてもよい。一例として、中央制御部１１が支持体の入力の位置に対応する部分及びその周囲部分のコンテンツの画像に対して、拡大及び縮小、又は、変形及び修復を繰り返すような演出を行うことができる。この例によって、コンテンツの画像の中で、指がタッチパネルディスプレイ１６に触れた部分が、左右に揺れるアニメーションを表示してもよい。中央制御部１１は、当該アニメーションを、入力を検出してから所定の時間にわたって継続した後に終了して、当該アニメーション処理が行われる前のコンテンツを表示制御部１５がディスプレイ１６ａに表示してもよい。
【０１１１】
ソフトウエアキーボードの背景に表示されるコンテンツについて、図５及び図６を用いて、文字の入力が行われる毎に、入力に対応するコンテンツが表示された後に、元のコンテンツが再び表示される例を説明したが、これに限られない。すなわち、入力検出部１７がタッチ入力、フリック入力又はリリース入力のいずれか一つ又は複数を検出（Ｓ１０２、Ｓ１０９、Ｓ１１３）して、表示制御部１５がディスプレイ１６ａに変更したコンテンツを表示（Ｓ１０６、Ｓ１１２、Ｓ１１５）し、文字入力用プログラム２００が中央制御部１１に入力されたキーに対応する文字を出力（Ｓ１１６）させた後に、初期画面表示のコンテンツＡにコンテンツを変更せずに、次の入力を受け付けてもよい。
【０１１２】
これにより例えば、オセロ、三目並べ、○×ゲームのようなボードゲームその他のゲームのコンテンツを、入力に応じてゲーム進行させてもよい。また、入力によってスクラッチくじのコンテンツがスクラッチされて、くじの結果が見えるように表示してもよい。このとき、入力に対応するリアクションがあるかどうかを判定（Ｓ１０５、Ｓ１１１、Ｓ１１４）する条件が、コンテンツを変更（Ｓ１０６、Ｓ１１２、Ｓ１１５）するときに変更されてもよい。一例として、オセロゲームのコンテンツの場合に、「た」キー９０２がタップされて「た」が入力されると、「た」キー９０２に対するタップ入力及びリリース入力が検出され、リリース入力に対応するリアクションとして「た」キー９０２に対応する位置にオセロの石が配置された画像のコンテンツを中央制御部１１が生成して表示制御部１５がディスプレイ１６ａに表示する。そして、「た」キー９０２に対するタップ入力又はリリース入力を検出したときのリアクションはないように、中央制御部１１がリアクション定義を変更してよい。このとき、「あ」キーをタップしてから「た」キー方向にフリックしたときも、リアクションがないように、リアクション定義を変更してもよい。ゲームなどコンテンツのときに、ゲーム進行に用いられるデータ処理は、中央制御部１１、メモリ１２などを用いて行うことができる。例えば、オセロゲームのコンテンツの場合に、入力を受け付けて置かれた石と、同色の他の石によって挟まれた異なる色の石を反転して置かれた石と同じ色にする処理を、中央制御部１１、メモリ１２などを用いて行うことができる。
【０１１３】
ソフトウエアキーボードの背景に表示されるコンテンツとして、インターネット上のライブカメラの映像を用いることもできる。ライブカメラの映像には、例えば、Ｕｓｔｒｅａｍ（登録商標）、ニコニコ生放送（登録商標）などのようなライブストリーミングサイトの映像や、Ｓｋｙｐｅ（登録商標）、ＦａｃｅＴｉｍｅ（登録商標）などのようなビデオ通話サービスの映像が含まれる。
【０１１４】
＜応用例＞
上記説明した本実施の形態に係る文字入力用プログラムを用いた文字入力方法について、さらに以下のような応用が考えられる。
【０１１５】
（特別なリアクションの発生）
上述のような入力に応じたコンテンツの変更を伴うリアクションに加えて、中央制御部１１は、所定の条件が満たされたと判断した場合に、特別なリアクションを発生させることができる。特別なリアクションは、例えば、表示制御部１５がディスプレイ１６ａに表示するコンテンツを、条件に対応づけられた所定のコンテンツに変更すること、若しくは、音生成部１８がスピーカ１９から再生する音声を所定のコンテンツに変更すること、又は、その双方である。当該変更は、コンテンツパッケージ４００を別のコンテンツパッケージ４００に変更することで実現してもよいし、コンテンツパッケージ４００に含まれる画像データ４０３、４０７、４０９、４１０及び音データ４０５の全部または一部を別の画像データ又は音データに入れ替えることで実現してもよい。これらの場合において、所定の時間が経過後又は所定の条件を満たしたときに、表示されるコンテンツを変更前のコンテンツに戻してもよい。
【０１１６】
例えば、文字入力用プログラム２００は、タップ入力を受け付けた注目キーや、フリック入力を受け付けた候補キーをメモリ１２に記憶しておき、タップ入力又はフリック入力を複数回受け付けたときに記憶されている複数の注目キー又は候補キーが所定の組み合わせである場合に、初期画面のためのコンテンツＡと少なくとも一部が異なる、特別なリアクション用のコンテンツＸに変更して、ディスプレイ１６ａに表示させてもよい。
【０１１７】
例えば、図９〜図１２に示したキャッチャー９０１がボール９０８を捕球する例において、ストライクゾーンに位置する注目キー又は候補キーに対するタップ入力又はフリック入力を３回受け付けたときに、審判がバッターアウトを宣言している画像コンテンツを表示する。ストライクゾーンに位置する注目キー及び候補キーとは、図１０に示す例であれば、「た」のキー９０２、及び、候補文字「つ」、「て」、「と」のための候補キー９０５、９０６、９０７である。
【０１１８】
また、所定のフリック入力の方向の組み合せが入力されたときに、所定のコンテンツを表示し、かつ、所定の音声を再生してもよい。例えば、右、左、上、及び、下方向の組み合わせのフリック入力が行われたときに、格闘ゲームのコマンド入力ように、必殺技などのコンテンツを表示制御部１５がディスプレイ１６ａのキーボード表示エリアに表示し、対応する音声を音生成部１８がスピーカ１９から再生する。
【０１１９】
また、入力に応じてランダムに、または、所定の頻度で、特別なコンテンツを表示してもよい。例えば、拳法家がミット打ちを行うコンテンツで、フリック入力を行うと、所定の回数に一回、ミットを持ったコーチが倒れる映像をディスプレイ１６ａのキーボード表示エリアに表示してもよい。
【０１２０】
また、文字入力用プログラム２００は、入力の速度を測定し、速度に応じてコンテンツＢ〜Ｄを変更し、ディスプレイ１６ａに表示させてもよい。入力の速度は、所定の時間内に入力された文字の数であってもよいし、所定の時間内に検出した入力の数であってもよい。例えば、１０秒の間に２０文字を超えて文字入力されたならば、通常のコンテンツＢ〜Ｄを、例えば、ファイヤーモードと名付けられた特別のコンテンツＢ〜Ｄに変更してもよい。
【０１２１】
また、文字入力用プログラム２００は、入力が行われた回数を積算してメモリ１２に記憶し、入力が行われた回数が所定の回数（１０００文字、１万字など）を超えた場合に、コンテンツＢ〜Ｄを変更し、ディスプレイ１６ａに表示させてもよい。入力が行われた回数は、検出した入力の数であってもよいし、入力された文字の数であってもよい。例えば、１０００文字を超えると、レベルが１つ上がり、通常のコンテンツＢ〜Ｄを、レベル２用のコンテンツＢ〜Ｄに変更して用いることができる。
【０１２２】
また、文字入力用プログラム２００は、時計部２６から入力が行われた時間情報（年、月、日、時、分、曜日など）を取得し、時間情報に応じて、通常のコンテンツＢ〜Ｄを、特別のコンテンツＢ〜Ｄに変更して用いることができる。
【０１２３】
例えば、特定の時間帯（朝、昼、夜）や時刻に文字入力があったならば、時間帯や時刻に対応した特別なコンテンツが表示される。また、誕生日、記念日、祝祭日などに文字入力があったならば、それらに対応した特別なコンテンツが表示されてもよい。この場合、時間帯、時刻、誕生日、記念日、祝祭日などの情報をストレージデバイス１３に記憶しておいてもよい。
【０１２４】
また、文字入力用プログラム２００は、コンピュータデバイス１０が、カメラ２２、マイク２３、センサ２４及びＧＰＳ受信部２５が取得した検出結果を取得し、検出結果に応じてコンテンツＢ〜Ｄを変えることができる。コンピュータデバイス１０がこれらの検出結果を取得するのは、入力検出部１７によって入力が検出されたときでもよいし、所定の期間ごとであってもよい。
【０１２５】
例えば、文字入力用プログラム２００は、ＧＰＳ受信部２５で受信した位置データに基づいて、コンテンツＢ〜Ｄを変更することができる。例えば、入力が行われた位置が、あるランドマークの周辺である場合、当該ランドマークの映像をコンテンツＢ〜Ｄに用いることができる。また、入力が行われた位置から現在いる場所の都道府県を判定し、都道府県に対応した映像をコンテンツＢ〜Ｄに用いることができる。また、位置情報から入力が行われたときの移動速度を判定し、自動車や電車で高速移動中に特別なコンテンツを用いることもできる。
【０１２６】
なお、ここではＧＰＳ受信部２５から位置情報を取得する場合について説明したが、位置情報は、移動体通信制御部２０を介して移動体通信網の基地局から取得したり、ＷｉＦｉ網を構成するホットスポットから取得したり、近距離通信制御部２１を介して、位置情報を発信するビーコンから取得したり、いろいろな方法で取得することができる。
【０１２７】
例えば、文字入力用プログラム２００は、センサ２４が検知した検知結果に基づいて、コンテンツＢ〜Ｄを変更することができる。
【０１２８】
例えば、センサ２４として気温計を用い、入力が行われたときの気温（室温又は外気温）に応じてコンテンツを変更できる。例えば、気温が所定の温度を超えると、花が咲く映像を表示させることができる。
【０１２９】
また、例えば、センサ２４として高度計を用い、入力が行われたときの高度に応じてコンテンツを変更できる。例えば、高度が所定の高さを超えると、飛行機の上でだけの特別なコンテンツを表示させることができる。
【０１３０】
また、例えば、センサ２４としてジャイロセンサを用い、入力が行われたときのコンピュータデバイス１０の傾きに応じてコンテンツを変更できる。例えば、コンピュータデバイス１０が傾いている方向にボールが転がる映像を表示させることができる。
【０１３１】
また、カメラ２２でユーザの顔を撮影し、撮影した顔の表情を認識して、当該表情に応じてコンテンツを変更してもよい。あるいは、カメラ２２で撮影した静止画若しくは動画などの画像を、コンテンツとして用いてもよい。
【０１３２】
また、マイク２３に入力される音を解析してコンテンツを変更してもよい。例えば、マイク２３に入力される周囲の音を中央制御部１１が解析して、所定の音楽が流れていることを検出したときに、所定の音楽に関連するコンテンツに変更してもよい。
【０１３３】
また、タッチパネルディスプレイ１６の位置入力デバイス１６ｂにより、入力時の指による押圧の強さを検知し、押圧の強さに応じてコンテンツを変更してもよい。マルチタッチ（複数点認識）に対応している位置入力デバイス１６ｂにより、入力時の指の数に応じてコンテンツを変更してもよい。
【０１３４】
コンピュータデバイス１０が内蔵しているセンサの他に、近距離通信制御部２１を介して連携する外部装置のセンサを用いることもできる。例えば、ユーザが生体センサを内蔵したリストバンド型端末を装着しており、入力時のユーザの脈拍、体温、血圧、呼吸、血糖値などをリストバンド型端末で検出し、その検出結果に応じてコンテンツを変更してもよい。
【０１３５】
文字入力用プログラム２００は、アプリ３００（図２参照）と連携して、コンテンツを変更することもできる。例えば、アプリ３００が、電子メールアプリやＳＮＳクライアントアプリである場合、メッセージを送る相手に応じてコンテンツを変えることができる。
【０１３６】
また、アプリ３００が、音楽再生アプリである場合、再生中の楽曲によってコンテンツを変えることができる。また、アプリ３００が、テレビアプリやラジオアプリである場合、視聴中の番組やＣＭと連動してコンテンツを変えることできる。
【０１３７】
また、文字入力用プログラム２００は、入力された文字に応じて、初期画面のためのコンテンツＡと少なくとも一部が異なる、所定のコンテンツＹを、特別なリアクションとして、ディスプレイ１６ａに表示させてもよい。このとき、当該入力された文字は、「た」などの単一の文字でもよいし、「たび」などの複数の文字でもよいし、「旅」などの漢字変換された文字であってもよい。例えば、文字入力用プログラム２００は中央制御部１１に対して、ストレージデバイス１３に格納された特定のキーワード及びそれに対応するコンテンツを対応付けたテーブルを参照し、文字が入力されたときに、キーワードと一致しているか否か判定させる。キーワードが一致した場合、文字入力用プログラム２００は、当該キーワードに対応するコンテンツを、表示制御部１５に表示させる。
【０１３８】
例えば、ストレージデバイス１３に、キーワードとして所定の人物の名前、対応するコンテンツとして当該人物に関連する映像、画像、その他のコンテンツを登録したテーブルを保存してもよい。これにより例えば、芸人の名前が入力されたときに、当該芸人の一発芸や持ちネタを撮影した映像がキーボード表示エリア５０２に表示できる。また、アイドルの名前や歌のタイトルが入力されたときに、当該アイドルのミュージックビデオの映像を表示制御部１５がディスプレイ１６ａのキーボード表示エリア５０２に表示したり、歌のワンフレーズを音生成部１８がスピーカ１９に再生させたりできる。また、アニメのタイトルや名台詞が入力されたときに、アニメのワンシーンの映像を表示制御部１５がディスプレイ１６ａのキーボード表示エリア５０２に表示されたり、名台詞を音生成部１８がスピーカ１９に再生させたり、できる。
【０１３９】
また、文字入力用プログラム２００は、中央制御部１１にＯＳ１００の検索機能を利用させて、表示制御部１５にディスプレイ１６ａのソフトウエアキーボードの背景に検索結果が表示させるように構成されてもよい。例えば、「ネコ」と入力されると、中央制御部１１がネコの画像を検索し、ディスプレイ１６ａに表示される。ここで、検索として、ＯＳ１００の検索機能を用いて、コンピュータデバイス１０のストレージデバイス１３に格納される情報を検索してもよいし、ＯＳ１００のインターネットブラウザ機能及び検索機能を利用して外部の検索サイトにアクセスして検索し、検索結果を含むＷｅｂコンテンツを受信してもよい。また、文字入力用プログラム２００が、検索サイトで検索した結果をストレージデバイス１３に格納させておき、文字の入力時に中央制御部１１にローカルでストレージデバイス１３を検索させてもよい。
【０１４０】
また、文字入力用プログラム２００は、入力された文字に関連する音声を、音生成部１８に生成させ、スピーカ１９から再生させてもよい。例えば、「ネコ」と入力すると、「ニャー」という鳴き声が再生されたり、歌詞の一節を入力すると、該当アーティストの歌声でその一節が再生されたり、する。
【０１４１】
また、表示制御部１５がディスプレイ１６ａに表示するコンテンツが、入力された文字に関連するコンテンツであってもよい。一例として、入力された文字に関連するニュース映像がコンテンツであってもよい。例えば、ＯＳ１００のインターネット検索機能及び検索機能を利用して、入力された文字を用いてニュース映像を配信するサイトでニュース映像を検索し、その結果をソフトウエアキーボードの背景に表示してもよい。
【０１４２】
また、文字を入力するとリアルタイム情報がソフトウエアキーボードの背景に表示されてもよい。例えば、「天気」とタイプすると、天気予報が表示される。また、「テレビ」とタイプすると、テレビ番組表が表示される。また、「占い」とタイプすると、占いの結果が表示される。例えば、「Ｔｗｉｔｔｅｒ」とタイプすると、Ｔｗｉｔｔｅｒ（登録商標）のタイムラインが表示される。これらの情報の取得及び表示には、ＯＳ１００のインターネットブラウザ機能及び検索機能やアプリ３００が利用される。
【０１４３】
また、入力された固有名詞や用語などの文字に対応して、オンライン又はローカルの辞書や、Ｗｉｋｉｐｅｄｉａ（登録商標）の情報がソフトウエアキーボードの背景として表示されてもよい。
【０１４４】
さらに、コンピュータデバイス１０を、移動体通信制御部２０又は近距離通信制御部２１を介して接続された外部装置と連携させ、文字入力用プログラム２００は、入力した文字に応じてコンピュータデバイス１０に接続された外部機器を操作させてもよい。
【０１４５】
例えば、「暑いなあ」と室内で入力した場合、Ｂｌｕｅｔｏｏｔｈ（登録商標）を介して接続したエアコンに対して設定温度を下げる指示を送信してもよい。また、「暗くして」と室内で入力した場合、Ｂｌｕｅｔｏｏｔｈ（登録商標）を介して接続した照明器具に対して明るさを下げる指示を送信してもよい。
【０１４６】
また、コンピュータデバイス１０が、移動体通信制御部２０を介してインターネット経由で接続されたＷｅｂサイトと連携できるように構成されていている場合、文字入力用プログラム２００は、Ｗｅｂサイトに対して入力した文字に対応した処理を実行させることができる。例えば、「お腹すいた」と入力すると、ＯＳ１００のインターネットブラウザ機能又はアプリ３００としての注文専用アプリを用いて、インターネット経由で、ピザの宅配を発注してもよい。より具体的には、文字入力用プログラム２００は、Ｗｅｂ  ＡＰＩ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を公開しているＷｅｂサイトに対してインターネットを介して、依頼内容をＨＴＴＰリクエストの形で送信すると、Ｗｅｂサイトは、Ｗｅｂ  ＡＰＩに対応する処理を、ＨＴＴＰリクエストに従って実行してもよい。
【０１４７】
以上説明したように、本実施の形態に係る文字入力用プログラムによれば、入力検出部１７が位置入力デバイス１６ｂでのキーに対する入力を受け付けると、ディスプレイ１６ａに第１コンテンツと少なくとも一部が異なる第２コンテンツが表示されるので、キー入力に応じてディスプレイ１６ａによる表示が多様に変化するので、単調であったキー入力の作業が楽しくなるという効果を奏する。
【０１４８】
なお、本発明は上記実施の形態に限定されず、種々変更して実施することが可能であり、本発明の効果を発揮する範囲内で適宜変更することが可能である。
【０１４９】
上記実施の形態では、コンテンツの変更は、画像全部を切り替えることでおこなっていたが、コンテンツの一部だけを変更してもよい。
【０１５０】
また、上記実施の形態では、ディスプレイ１６ａの表示画面５０１（図４参照）において、キーボード表示エリア５０２に、コンテンツを表示し、キー入力に応じてコンテンツを変化させているが、例えば、図１５に示す画面例において、キー１００３をタップして、文字変換候補の一覧（図４に示す選択項目表示エリア５３０）がアプリ表示エリア５０３まで拡張して表示されたとき、言い換えれば、キーボード表示エリア５０２が表示画面５０１の全体に拡張したときには、その背景にもコンテンツを表示し、変化させてもよい。例えば、図１３〜図１５を用いて説明した例において、人物１００１の身体がキーボード表示エリア５０２に表示され、ラケット１００２が飛び出すようにアプリ表示エリア５０３に表示され、人物１００１がスマッシュを打っているように変化してもよい。
【０１５１】
上記実施の形態では、文字入力用プログラム２００が、ＯＳ１００が備えているキー生成、辞書、文字変換及び予測入力の各機能を利用して、コンピュータデバイス１０に文字入力の機能を実現させている。しかし、文字入力用プログラム２００が、キー生成、辞書、文字変換又は予測入力の各機能を備えていてもよい。
【０１５２】
上記実施の形態では、コンテンツＡを初期画面として表示しているが、コンテンツＡが文字入力プログラムが起動したときから必ず表示されている必要はなく、文字入力が始まった後でコンテンツＡの表示が行われても良い。
【０１５３】
また、本明細書で説明した用語及び／又は本明細書の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えてもよい。また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。
【０１５４】
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【０１５５】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的に（例えば、当該所定の情報の通知を行わないことによって）行われてもよい。
【０１５６】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【０１５７】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【産業上の利用可能性】
【０１５８】
本発明は、スマートフォン、タブレットなどのコンピュータデバイスのためのソフトウエアキーボードなどに好適に利用できる。
【符号の説明】
【０１５９】
１０  コンピュータデバイス
１１  中央制御部
１５  表示制御部
１６  タッチパネルディスプレイ
１７  入力検出部
１００  オペレーティングシステム（ＯＳ）
２００  文字入力用プログラム
３００  アプリケーションプログラム（アプリ）
【図１】
0006622033.tif 000002
【図２】
0006622033.tif 000003
【図３】
0006622033.tif 000004
【図４】
0006622033.tif 000005
【図５】
0006622033.tif 000006
【図６】
0006622033.tif 000007
【図７】
0006622033.tif 000008
【図８】
0006622033.tif 000009
【図９】
0006622033.tif 000010
【図１０】
0006622033.tif 000011
【図１１】
0006622033.tif 000012
【図１２】
0006622033.tif 000013
【図１３】
0006622033.tif 000014
【図１４】
0006622033.tif 000015
【図１５】
0006622033.tif 000016