(57)【要約】      （修正有）【課題】意図しない入力モードで入力されてしまった、ソフトウェアキーボードを用いて入力した入力文字列を、他の入力モードでの入力文字列に簡単に変換する。【解決手段】ソフトウェアキーボードを用いてのキーの操作において、キーの長押し等、通常のキー操作とは異なるキー操作を受け付けた場合に、ある入力モードで入力された文字列を、その文字列が入力されるキー操作が、他の入力モードで行われた場合に入力される文字列に変換する。【選択図】図９
2013131908.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置であって、
ソフトウェアキーボードを表示する第１の表示制御手段と、
画面表示されているソフトウェアキーボードのキー操作を受け付ける受付手段と、
前記受付手段で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御手段と、
前記受付手段で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の入力モードは仮名入力モード、前記第２の入力モードは英字入力モードであり、
前記受付手段で通常とは異なるキーの操作を受け付けた場合に、前記変換手段は、仮名モードで入力された仮名文字列を、仮名入力モードで当該当該仮名文字列の入力のために行われたキー操作が、英字入力モードで行われた場合に入力されるアルファベット文字列に変換すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の入力モードは英字入力モード、前記第２の入力モードは仮名入力モードであり、
前記受付手段で通常とは異なるキーの操作を受け付けた場合に、前記変換手段は、英字モードで入力されたアルファベット文字列を、英字入力モードで当該当該アルファベット文字列の入力のために行われたキー操作が、仮名入力モードで行われた場合に入力される仮名文字列に変換すること
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記変換手段で変換された仮名文字列の漢字変換候補を変換候補表示部に表示する第３の表示制御手段
をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記通常とは異なるキーの操作には、キーの長押しが含まれること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記通常とは異なるキーの操作には、キーの前記入力文字表示部に対するドラッグ＆ドロップ処理が含まれること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置によって行われるであって、
ソフトウェアキーボードを表示する第１の表示制御工程と、
画面表示されているソフトウェアキーボードのキー操作を受け付ける受付工程と、
前記受付工程で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御工程と、
前記受付工程で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置を、
ソフトウェアキーボードを表示する第１の表示制御手段と、
画面表示されているソフトウェアキーボードのキー操作を受け付ける受付手段と、
前記受付手段で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御手段と、
前記受付手段で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換手段
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートフォンに代表されるモバイル端末等で利用されるソフトウェアキーボードを用いた文字入力に関する。
【背景技術】
【０００２】
近年、スマートフォンに代表されるモバイル端末や、複合機などのデバイスで、機器に各種の指示を入力するための入力装置としてタッチパネルが利用されることが一般的になってきており、文字入力を行う際には、キーボードをタッチパネル上に表示し、そのキーに対する押下指示に従って文字入力を受け付ける、いわゆるソフトウェアキーボードが広く用いられるようになってきている。
【０００３】
一般的にスマートフォンは表示画面が小さく、ソフトウェアキーボードをその表示画面に表示する場合には、それぞれのキーの表示が小さくなってしまう。これがキーの押し間違いが多発する原因となっている。そこで、特許文献１には、英字入力を行う際に、入力の開始文字を自動的に大文字に変換ことで、ソフトウェアキーボードへの入力を少なくし、入力ミスが発生することを抑制する発明が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−６５５３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ソフトウェアキーボードの入力に係る他の課題として、パーソナルコンピュータのキーボードのようなファンクションキーを備えていない場合が多く、仮名入力された文字列を、ファンクションキーを押下することで半角の英字入力に変換することなどが出来ないということがある。
【０００６】
ソフトウェアキーボードでは、このような場合、通常の変換機能を用いることになるが、スマートフォンなどではキー入力を減らすため、予測変換機能を有していることが一般的であり、キー操作に対応する英字入力が必ずしも変換候補の前のほうに来るとは限らず、変換により仮名入力で入力された文字列を英字に変換するのにも手間がかかっていた。また、ユーザが仮名入力を行うべくソフトウェアキーボード操作を行ったつもりが、入力モードが英字入力モードであった場合に、その入力操作が無駄になってしまい、入力モードを切り替えて再度入力を行わなければならないという問題もあった。
【０００７】
そこで本発明は、複数の入力モードを備えるソフトウェアキーボードを用いて入力された、ある入力モードにおける入力文字列を、容易に他の入力モードで当該操作が行われた場合に入力される入力文字列に変換することを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明の情報処理装置は、複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置であって、ソフトウェアキーボードを表示する第１の表示制御手段と、画面表示されているソフトウェアキーボードのキー操作を受け付ける受付手段と、前記受付手段で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御手段と、前記受付手段で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換手段と、を備えることを特徴とする。
【０００９】
上記した目的を達成するために、本発明の情報処理方法は、複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置によって行われるであって、ソフトウェアキーボードを表示する第１の表示制御工程と、画面表示されているソフトウェアキーボードのキー操作を受け付ける受付工程と、前記受付工程で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御工程と、前記受付工程で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換工程と、を備えることを特徴とする。
【００１０】
上記した目的を達成するために、本発明のコンピュータプログラムは、複数の入力モードを切り替えることで、入力モードに応じた文字列の入力を受け付けるソフトウェアキーボードを画面表示し、該ソフトウェアキーボードに対する操作に従って文字入力を受け付ける情報処理装置を、ソフトウェアキーボードを表示する第１の表示制御手段と、画面表示されているソフトウェアキーボードのキー操作を受け付ける受付手段と、前記受付手段で受け付けたキー操作と、前記入力モードとに基づき入力される文字列を入力文字表示部に表示する第２の表示制御手段と、前記受付手段で、通常とは異なるキーの操作を受け付けた場合に、第１の入力モードで入力された第１の文字列を、第１の入力モードで当該第１の文字列の入力のために行われたキー操作が、第１の入力モードとは異なる第２の入力モードで行われた場合に入力される第２の文字列に変換する変換手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の入力モードを備えるソフトウェアキーボードを用いて入力された、ある入力モードにおける入力文字列を、他の入力モードで当該操作が行われた場合に入力される入力文字列に容易に変換することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の情報処理端末のハードウェア構成の一例を示す図である。
【図２】情報処理端末１０１によって行われる文字入力処理の概要を示すフローチャートである。
【図３】図２のステップＳ２０４の入力モード切替処理の詳細を示すフローチャートである。
【図４】図２のステップＳ２０６の文字キー入力受付処理の詳細を示すフローチャートである。
【図５】図２のステップＳ２０８の変換キー入力受付処理の詳細を示すフローチャートである。
【図６】図２のステップＳ２１０の変換候補指定受付処理の詳細を示すフローチャートである。
【図７】図２のステップＳ２１２の変換未確定文字列変更処理の詳細を示すフローチャートである。
【図８】情報処理装置の入出力装置に表示されるソフトウェアキーボード画面の一例を示す図である。
【図９】仮名入力モードにおける文字キー長押しによる英字変換処理の画面遷移例を示す図である。
【図１０】仮名入力モードにおける変換キー長押しによる英字変換処理の画面遷移例を示す図である。
【図１１】英字入力モードにおける文字キー長押しによる仮名変更処理の画面遷移例を示す図である。
【図１２】仮名入力モードにおける文字キーのドラッグ＆ドロップ処理による英字変換処理の画面の画面遷移例を示す図である。
【発明の実施の形態】
【００１３】
以下、図面を参照して本発明の実施の形態の一例について説明する。
【００１４】
図１は、本発明の情報処理装置１００のハードウェア構成の一例を示す図である。本発明の情報処理装置は、例えば、スマートフォンに代表される、入出力装置として、タッチパネルを有する装置である。
【００１５】
図１において、１０１はＣＰＵで、システムバス１０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ１０３あるいは外部メモリ１０９にはＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）、や、後述する情報処理装置１００が実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１６】
１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して必要なプログラム等をＲＯＭ１０３あるいは外部メモリ１０９からＲＡＭ１０２にロードして、該ロードしたプログラムを実行することで、各種動作を実現する。
【００１７】
また、１０５は入出力コントローラであって、タッチパネル等の入出力装置１０８からの各種情報の入力制御、及び、入出力装置１０８への表示制御を行う。
【００１８】
１０６はメモリコントローラであって、ブートプログラムやＯＳ、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、あるいはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ１０９へのアクセスを制御する。
【００１９】
１０７は通信Ｉ／Ｆ（インタフェース）コントローラであって、インターネット等の広域通信網を介して、外部機器と接続通信されるものであり、例えば、ＴＣＰ／ＩＰを用いた通信制御処理を行う。
【００２０】
尚、ＣＰＵ１０１は、例えばＲＡＭ１０２内の表示情報用領域へのアウトラインフォントの展開（ラスタライズ）処理を実行することにより、入出力装置上での表示を可能としている。さらに、上記プロクラムの実行に用いられる各種定義ファイルや情報テーブル等も外部メモリ１０９に格納されている。以上が、本発明の情報処理装置１００のハードウェア構成の説明である。
【００２１】
次に、図２を参照して、図１の情報処理装置１００のＣＰＵ１０１によって行われる文字入力処理の概要について説明する。本処理を行う際には、情報処理装置１００のＣＰＵ１０１は、入出力装置１０８に図８に示すソフトウェアキーボード８００を表示し、そのソフトウェアキーボードの各種キーに対する押下指示を受け付けることで、文字入力を行うことになる。
【００２２】
情報処理装置１００のＣＰＵ１０１は、ステップＳ２０１において、入出力装置１０８に図８に示すソフトウェアキーボードを表示し、ソフトウェアキーボードを介して、ユーザからの文字列入力指示を受け付けることになる。図中の（１）は、仮名入力ソフトウェアキーボード８００を、（２）は英字入力ソフトウェアキーボード８１０を示している。
【００２３】
ここで、図８を参照して、入出力装置１０８に表示されるソフトウェアキーボードの構成の一例について説明する。
【００２４】
図中、８０１は入力文字列表示部であり、後述する文字キー８０３や変換候補表示部８０２に対する押下指示に基づいて入力される文字列を表示する表示部である。
【００２５】
８０２は変換候補表示部であり、文字キー８０３に対する押下指示で入力文字列表示部に表示された文字列の変換候補の文字列を表示する表示部である。この変換候補表示部８０２には、既に入力された文字列に基づき、これから入力されるであろう文字列として予測される予測変換候補も表示されることになる。
【００２６】
８０３は文字キーであって、文字を入力するために用いられるキーである。この文字キー８０３を用いて入力された情報が、入力文字列表示部８０１に表示されることになる。
【００２７】
８０４はＢＳ（Ｂａｃｋｓｐａｃｅ）キーであって、既に入力された文字を取り消すために用いられるキーである。
【００２８】
８０５は入力モード切替キーであって、仮名入力ソフトウェアキーボード８００が入出力装置１０８に表示されている状態で、この入力モード変換キーの押下指示を受け付けると、ＣＰＵ１０１は、入出力装置１０８に英字入力ソフトウェアキーボード８１０に切り替える。同様に、英字入力ソフトウェアキーボード８１０が入出力装置１０８に表示されている状態で、この入力モード変換キーの押下指示を受け付けると、ＣＰＵ１０１は、入出力装置１０８に仮名入力ソフトウェアキーボード８００に表示を切り替えることになる。
【００２９】
８０６は矢印キーであって、入力文字列表示部８０１に表示されているカーソルの表示位置や、変換未確定文字列の文節の変更等を行う際に用いられるキーである。
【００３０】
８０７は変換キーであって、入力文字列表示部８０１に表示されている未確定文字列の返還を指示する際に用いられるキーである。尚、変換キーは、英字入力ソフトウェアキーボード８１０には設定されていない。
【００３１】
８０８はＣＡＰＳキーであって、英字入力ソフトウェアキーボード８１０を用いての文字入力の際に、大文字を入力するために用いられる。このＣＡＰＳキー８０８が押下されると、文字キー８０３の表示が大文字表示となり、大文字入力が行われることになる。大文字入力が行われている際にこのＣＡＰＳキー８０８が押下されると、小文字での入力に切り替わる。以上、ソフトウェアキーボードの構成の一例の説明である。
【００３２】
図２の説明に戻る。ステップＳ２０１でソフトウェアキーボードを入出力装置１０８に表示後、ソフトウェアキーボードに設定されている各種の入力を受け付ける（ステップＳ２０２）。そして、入力を受け付けたのが入力モード切替キー８０５であると判定した場合には（ステップＳ２０３でＹＥＳ）、処理をステップＳ２０４に進め、入力モード切替処理を行う。この処理の詳細については、図３を参照して後述する。
【００３３】
また、ＣＰＵ１０１は、ステップＳ２０２において入力を受け付けたのが文字キー８０３であると判定した場合には（ステップＳ２０５でＹＥＳ）、処理をステップＳ２０６に進め、文字キー入力受付処理を行う。この処理の詳細については、図４を参照して後述する。
【００３４】
ＣＰＵ１０１は、ステップＳ２０２で入力を受け付けたのが変換キー８０７であると判定した場合には（ステップＳ２０７でＹＥＳ）、処理をステップＳ２０８に進め、変換キー入力処理を行う。この処理の詳細については、図５を参照して後述する。
【００３５】
ＣＰＵ１０１は、ステップＳ２０２において、変換候補の指定指示を受け付けたと判定した場合には（ステップＳ２０９でＹＥＳ）、処理をステップＳ２１０に進め、変換候補指定受付処理を行う。この処理の詳細については、図６を参照して後述する。
【００３６】
ＣＰＵ１０１は、ステップＳ２０２において、矢印キー８０６が指示されることにより入力される変換未確定文字列の変更を受け付けたと判定した場合には（ステップＳ２１１でＹＥＳ）、処理をステップＳ２１２に進め、変換未確定文字列変更処理を行う。この処理の詳細については、図７を参照して後述する。
【００３７】
また、ＣＰＵ１０１は、ステップＳ２０２において入力されたのが、未確定文字列の確定指示であると判定した場合には（ステップＳ２１３でＹＥＳ）、処理をステップＳ２１４に進め、未確定文字列の入力を確定する。
【００３８】
また、ＣＰＵ１０１は、ステップＳ２０２において入力されたのが、ＢＳ８０４に対する押下指示を受け付けることで入力される文字削除指示であると判定した場合には（ステップＳ２１５でＹＥＳ）、処理をステップＳ２１６に進め、指定された文字の削除処理を行う。以上が、情報処理装置１０１のＣＰＵ１０１によって行われる文字入力処理の概要である。
【００３９】
ここで、図３を参照して、図２のステップＳ２０４の入力モード切替処理の詳細について説明する。まず、ＣＰＵ１０１は、ステップＳ３０１において、入力文字列表示部８０１に、未確定文字列があるかを判定する。未確定文字列とは、文字キー８０３に対する押下指示により入力された文字列であって、変換指示、確定指示がまだされていない文字列をいう。
【００４０】
ＣＰＵ１０１は、未確定文字列があると判定した場合には（ステップＳ３０１でＹＥＳ）、処理をステップＳ３０２に進め、未確定文字列の入力を確定する（ステップＳ３０２）。
【００４１】
また、ＣＰＵ１０１は、ステップＳ３０３において、入力文字列表示部８０１に変換未確定文字列があるかを判定する。変換未確定文字列とは、文字キー８０３に対する押下指示による入力された文字列であって、変換指示受付後、変換の確定が行われていない文字列をいう。
【００４２】
ＣＰＵ１０１は、変換未確定文字列があると判定した場合には（ステップＳ３０３でＹＥＳ）、処理をステップＳ３０４に進め、変換未確定文字列の変換を、入力モード切替キー８０５の押下指示を受け付けた状態のもので確定する。
【００４３】
その後、入力モード切替キー８０５の押下指示受付時に入出力装置１０８に表示されていたソフトウェアキーボードが、仮名入力用ソフトウェアキーボード８００であるか、それとも、英字入力用ソフトウェアキーボード８１０であるかを判定する（ステップＳ３０５）。
【００４４】
このステップＳ３０５の判定処理で、仮名入力用ソフトウェアキーボード８００が表示されていると判定した場合には、処理をステップＳ３０６に進め、表示を英字入力用ソフトウェアキーボード８１０に切り替える。一方、英字入力用ソフトウェアキーボード８１０が表示されていると判定した場合には、処理をステップＳ３０７に進め、仮名入力用ソフトウェアキーボード８００に表示を切り替える。
【００４５】
以上が、図２のステップＳ２０４の入力モード切替処理の詳細な説明である。
【００４６】
次に、図４を参照して、図２のステップＳ２０６の文字キー入力受付処理の詳細について説明する。
【００４７】
まず、ＣＰＵ１０１はステップＳ４０１において、文字キー８０３に対する押下指示を受け付けた時に、入力文字列表示部８０１に、変換未確定文字列があるかを判定する。そして、この判定処理でＹＥＳと判定した場合には、処理をステップＳ４０２に進め、変換未確定文字列を、文字キー８０３の入力を受け付けた際の状態で確定する。
【００４８】
ステップＳ４０１でＮＯと判定した場合、また、ステップＳ４０２で変換未確定文字列の返還を確定後、処理をステップＳ４０３に進め、押下指示を受け付けた文字キー８０３に対応する文字を追加する。尚、母音文字（ａ，ｉ，ｕ，ｅ，ｏ）が入力された場合には、これら文字が示す仮名若しくは、先に入力されている子音文字を合わせてできる仮名が表示される。
【００４９】
ステップＳ４０３の処理終了後、ＣＰＵ１０１は処理をステップＳ４０４に進め、押下指示を受け付けた文字キー８０３が長押しされているかを判定する。この判定処理で、長押しではなく、通常の押下指示である（ＮＯ）と判定した場合には、処理をステップＳ４０５に進め、変換候補表示部８０２に予測変換文字列を表示する。
【００５０】
一方、ステップＳ４０４の判定処理でＹＥＳと判定した場合には、処理をステップＳ４０６に進め、入力モード（即ち表示されているソフトウェアキーボード）が仮名入力用であるか、それとも英字入力用であるかを判定する。
【００５１】
英字入力用であると判定した場合には（ステップＳ４０６でＹＥＳ）、処理をステップＳ４０７に進め、未確定文字列を仮名に変換する（ステップＳ４０７）。そして、その後、図５に示す変換キー入力受付処理を行う（ステップＳ４０８）。以上が、図２のステップＳ２０６の文字キー入力受付処理の詳細な説明である。
【００５２】
次に、図５を参照して、図２のステップＳ２０８、図４のステップＳ４０８の変換キー入力受付処理の詳細について説明する。
【００５３】
まず、ステップＳ５０１において、ＣＰＵ１０１は、変換キー８０７に対する長押しを受け付けたか、それとも通常の押下指示を受け付けたかを判定する。この判定処理で通常の押下指示を受け付けたと判定した場合には（ステップＳ５０１でＮＯ）、処理をステップＳ５０２に、長押しを受け付けたと判定した場合には（ステップＳ５０１でＹＥＳ）、処理をステップＳ５０７に進める。
【００５４】
ステップＳ５０２では、ＣＰＵ１０１は、未確定文字列が入力文字列表示部８０１にあるかを判定する。この判定処理でＹＥＳと判定した場合には、処理をステップＳ５０３に進め、未確定文字列を文節に区切る。そして、それぞれ区切られた文節を変換未確定文字列に設定する（ステップＳ５０４）。そして、先頭の変換未確定文字列の変換候補を変換候補表示部８０２に表示する（ステップＳ５０５）。
【００５５】
ステップＳ５０１の判定処理で、変換キー８０７に対する長押しを受け付けたと判定した場合には（ステップＳ５０１でＹＥＳ）、処理をステップＳ５０７に進め、選択中の変換未確定文字列を取得する。そして、取得した変換未確定文字列の入力を英字で確定する。
【００５６】
その後、入力文字列表示部８０１にまだ変換未確定文字列があるか否かを判定し（ステップＳ５０９）、ある（ＹＥＳ）と判定した場合には、処理をステップＳ５１０に進め、次の変換未確定文字列を選択し、その後、選択した変換未確定文字列の変換候補を変換候補表示部８０２に表示する（ステップＳ５１１）。以上が、図２のステップＳ２０８、図４のステップＳ４０８の変換キー入力受付処理の詳細な説明である。
【００５７】
次に、図６を参照して、図２のステップＳ２１０の変換候補指定受付処理の詳細について説明する。
【００５８】
まず、ＣＰＵ１０１は、入力文字列表示部８０１に変換未確定文字列があるかを判定する（ステップＳ６０１）。変換未確定文字列があると判定した場合には（ステップＳ６０１でＹＥＳ）、処理をステップＳ６０２に進め、変換確定指示を受け付けた内容で、変換未確定文字列の返還を確定する。
【００５９】
その後、処理をステップＳ６０３に進め、他に変換未確定文字列があるかを判定する。この判定処理でＹＥＳと判定した場合には、処理をステップＳ６０４に進め、次の変換未確定文字列を選択する。そして、変換未確定文字列の変換候補を変換候補表示部８０２に表示する（ステップＳ６０５）。
【００６０】
ステップＳ６０１でＮＯと判定した場合には、ＣＰＵ１０１は処理をステップＳ６０６に進め、入力文字列表示部８０１に表示されている未確定文字列の入力を選択された文字列で確定させる。以上が、図２のステップＳ２１０の変換候補指定受付処理の詳細な説明である。
【００６１】
次に、図７を参照して、図２のステップＳ２１２の変換未確定文字列変更処理の詳細について説明する。
【００６２】
ＣＰＵ１０１は変換未確定文字列を未確定文字列に一旦戻す（ステップＳ７０１）。その後、未確定文字列を指定された箇所で再分割し、文節変換を行う（ステップＳ７０２）。そして、それぞれの文節を変換未確定文字列として設定する（ステップＳ７０３）。
【００６３】
その後ＣＰＵ１０１は、それぞれの変換未確定文字列を変換する（ステップＳ７０４）。そして、先頭の変換未確定文字列の変換候補を変換候補表示部８０２に表示する（ステップＳ７０５）。以上が、図２のステップＳ２１２の変換未確定文字列変更処理の詳細な説明である。
【００６４】
次に、図９を参照して、仮名入力モードにおける文字キー長押しによる英字変換処理の画面遷移例について説明する。この図は、仮名入力用ソフトウェアキーボード８００で入力された文字列を英字入力で確定する処理の画面遷移を示すものである。
【００６５】
図９の（１）に示すように、仮名入力用ソフトウェアキーボード８００の入力文字列表示部８０１には、既に変換が確定した文字列である「今日は」と、未確定入力文字列（入力中）である「てｓｔ」が表示されている。図９の（１）は、この「てｓｔ」のｔを入力する際に、文字キー８０３中の「ｔ」を長押ししたことを意味している。
【００６６】
ｔが長押しされたことにより、図２のステップＳ２０２で文字キーが入力されたと判定することで（ステップＳ２０５でＹＥＳと判定）、ＣＰＵ１０１は処理をステップＳ２０６に進め、文字キー入力受付処理（詳細は図４）を行う。この文字キー入力受付処理では、ＣＰＵ１０１はステップＳ４０１ではＮＯと判定し、処理をステップＳ４０３に進め、未確定文字列にｔを追加する。この状態が、図９の（１）に示す状態である。
【００６７】
その後、ステップＳ４０４ではＣＰＵ１０１は、ｔの長押しを受け付けたのでＹＥＳと判定することになり、処理をステップＳ４０６に進める。ユーザがｔの長押しをした際に、表示されているソフトウェアキーボードが仮名入力用のソフトウェアキーボード８００であるので、ステップＳ４０６ではＣＰＵ１０１は仮名入力であると判定し、処理をステップＳ４０９に進める。
【００６８】
ＣＰＵ１０１は、ステップＳ４０９で未確定文字列を英字に変換する。ここで、未確定文字列は「てｓｔ」を入力するために押下された、「ｔ」、「ｅ」、「ｓ」、「ｔ」が英字入力で確定され、図９の（２）に示すように「ｔｅｓｔ」に変換される。
【００６９】
次に、図１０を参照して、仮名入力モードにおける変換キー長押しによる英字変換処理の画面遷移例について説明する。この図は、仮名入力用ソフトウェアキーボード８００で入力された文字列を英字（アルファベット）に変換する処理の画面遷移を示すものである。
【００７０】
図１０の（１）に示すように、仮名入力用ソフトウェアキーボード８００の入力文字列表示部８０１には、変換未確定文字列である「きょうは」と「てｓｔ」が表示されている。図１０の（１）は、このような状態で、「きょうは」の変換候補文字列である「今日は」に対する押下指示を受け付けたことを示している。
【００７１】
この押下指示を受け付けることで、ＣＰＵ１０１は、ステップＳ２０２で受け付けた入力で変換候補の指定を受け付けたと判定し（ステップＳ２０９でＹＥＳ）、処理をステップＳ２１０にすすめ、詳細を図６に示す変換候補指定受付処理を行う。
【００７２】
図６に示す変換候補指定受付処理では、まずＣＰＵ１０１は、「きょうは」という変換未確定文字列があるために、ステップＳ６０１においてＹＥＳと判定し、ステップＳ６０２において、変換確定指示を受け付けた変換未確定文字列である「きょうは」を「今日は」で確定する。
【００７３】
その後、ステップＳ６０３の、他に変換未確定文字列があるかを判定処理で、「てｓｔ」という変換未確定文字列がまだ存在するのでＹＥＳと判定し、変換未確定文字列である「てｓｔ」を選択し、「てｓｔ」の変換候補文字列を、変換候補表示部８０２に表示する。
【００７４】
そして、図１０の（２）が、ＣＰＵ１０１がこの図６の処理を終えた後に表示されている内容である。そして、図１０の（２）は、この状態で、さらに変換キー８０７の長押しを受け付けたことを示している。
【００７５】
そうすると、情報処理装置１００のＣＰＵ１０１は図２のステップＳ２０２で、変換キー８０７の長押しを受け付けたと判定し（図２のステップＳ２０７でＹＥＳと判定することになる）、処理をステップＳ２０８に進め、図５に示す変換キー入力受付処理を行うことになる。
【００７６】
図２のステップＳ２０２で受け付けた指示が変換キーの長押しであるので、図５の変換キー入力受付処理のステップＳ５０１の判定処理において、ＣＰＵ１０１は、ＹＥＳと判定することになる。そして、処理をステップＳ５０７に進め、選択中の変換未確定文字列を取得する。ＣＰＵ１０１は、この処理で、図１０の（２）の入力文字列表示部８０１に表示されている変換未確定文字列である「てｓｔ」を取得する。そして、ステップＳ５０８で、ステップＳ５０７取得した変換未確定文字列である「てｓｔ」を入力するために指示した「ｔ」、「ｅ」、「ｓ」、「ｔ」を英字に変換し、「ｔｅｓｔ」の入力を得ることになる。
【００７７】
その後、ＣＰＵ１０１は、ステップＳ５０９の判定処理でＮＯと判定し、図５に示す処理を終了する。その結果、図１０の（３）の仮名入力用ソフトウェアキーボード８００の入力文字列表示部８０１に入力が確定された文字列として、「今日はｔｅｓｔ」と表示されることになる。
【００７８】
次に、図１１を参照して、英字入力モードにおける文字キー長押しによる仮名入力への変更処理の画面遷移例について説明する。この図は、英字入力用ソフトウェアキーボード８１０で入力された英字の文字列を、仮名入力に変更する処理の画面遷移を示すものである。
【００７９】
図１１の（１）は、英字入力用ソフトウェアキーボード８１０を用いて「ｋｙｏｕｈａｔｅｓｕｔｏｇａａｒ」と入力された後に、文字キー「ｉ」が長押しされた際の例を示している。尚、「ｋｙｏｕｈａｔｅｓｕｔｏｇａａｒｉ」はまだ変換指示を受けていない未確定入力文字列である。
【００８０】
この文字キー「ｉ」の長押しを図２のステップＳ２０２で受け付けることにより、ＣＰＵ１０１は、ステップＳ２０５でＹＥＳと判定し、処理をステップＳ２０６に進め、図４に示す文字キー入力受付処理を実行する。
【００８１】
図４の文字キー入力受付処理では、まずＣＰＵ１０１は、ステップＳ４０１の変換未確定文字列の有無判定では、入力文字列表示部８０１に変換未確定文字列は表示されていないのでＮＯと判定し、処理をステップＳ４０３に進め、新たに押下指示を受け付けた文字キー「ｉ」に対応する文字「ｉ」を既に入力されている未確定入力文字列「ｋｙｏｕｈａｔｅｓｕｔｏｇａａｒ」に追加し、未確定文字列を「ｋｙｏｕｈａｔｅｓｕｔｏｇａａｒｉ」とする。
【００８２】
図２のステップＳ２０２で「ｉ」の長押しの入力を受け付けているので、続くステップＳ４０４の処理でＣＰＵ１０１はＹＥＳと判定し、処理をステップＳ４０６に進める。
【００８３】
続くステップＳ４０６の判定処理では、入出力装置１０８に表示されているソフトウェアキーボードが英字入力用のものであるため「英字入力」と判定し、処理をステップＳ４０７に進めることになる。そして、未確定文字列である「ｋｙｏｕｈａｔｅｓｕｔｏｇａａｒｉ」の入力に用いた文字キーを仮名入力用ソフトウェアキーボードに対して入力した際に得られる仮名に変換し、「きょうはてすとがあり」という文字列を得る。その後、ステップＳ４０８に進め、図５に示す変換キー入力受付処理を行う。この処理を行うことで、図１１の（２）のような表示が行われることになる。
【００８４】
本発明は、上記のように構成することにより、入力モードを切り替えることなく、仮名入力モードで英字、英字入力モードで仮名の入力を、変換指示を行うことなく行うことが出来る。
【００８５】
また、特定のファンクションキーを用いて、それら変換を行うこともないので、スマートフォンのような表示領域が小さな装置に、ある入力モードで入力された文字を他の入力モードに変換する際に、そのためのキーを追加する必要がなくなり、それにより、ソフトウェアキーボードを表示する際に、１つ１つのキーのサイズが小さくなってしまうことを防ぐことが出来る。
【００８６】
また、上記実施例では、ある入力モードで入力された文字を他の入力モードに変換するための指示を文字キーや変換キーの長押しで行う例について説明したが、例えば図１２に示すように、文字キーを入力文字列表示部８０１にドラッグ＆ドロップすることにより、その指示を入力するようにしても構わない。また、他の方法で、ある入力モードで入力された文字列を、他の入力モードで同様のキー操作が行われた場合に入力される文字列に変換するための指示を入力するようにしても良い。
【００８７】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９７】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９８】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  システムバス
１０５  入出力コントローラ
１０６  メモリコントローラ
１０７  通信Ｉ／Ｆコントローラ
１０８  入出力装置
１０９  外部メモリ
【図１】
2013131908.tif 000003
【図２】
2013131908.tif 000004
【図３】
2013131908.tif 000005
【図４】
2013131908.tif 000006
【図５】
2013131908.tif 000007
【図６】
2013131908.tif 000008
【図７】
2013131908.tif 000009
【図８】
2013131908.tif 000010
【図９】
2013131908.tif 000011
【図１０】
2013131908.tif 000012
【図１１】
2013131908.tif 000013
【図１２】
2013131908.tif 000014