(57)【特許請求の範囲】
【請求項１】
表示領域を有する表示部と、確定文字列を前記表示領域に表示するとともに処理するアプリケーション装置と、入力される文字列を編集する入力サーバとからなる文字列処理システムであって、
前記アプリケーション装置は、第１制御手段及び第２制御手段を備え、前記入力サーバは、受付手段、判定手段、通知手段及び表示制御手段を備え、
前記第１制御手段は、前記表示領域に前記確定文字列を表示し、前記入力サーバに前記表示領域における前記確定文字列の位置を示す表示情報を通知し、
前記受付手段は、前記アプリケーション装置から前記表示情報の通知を受け、ユーザから入力文字を受け付け、
前記判定手段は、前記表示情報を用いて、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に、前記入力文字が収容できるか否かを判定し、
前記通知手段は、否と判定されたとき、前記出力領域に前記入力文字が収容できないことを示す表示状態を前記アプリケーション装置に通知し、
前記第２制御手段は、前記入力サーバから前記表示状態の通知を受け、前記第１制御手段で表示している前記確定文字列を１行分上方にスクロールすることにより、前記確定文字列のうち前記１行分を除く残り文字列を表示し、
前記表示制御手段は、否と判定されたとき、前記表示領域のうち、新たに表示された前記残り文字列を除く残余の出力領域に、前記入力文字を表示する
ことを特徴とする文字列処理システム。
【請求項２】
確定文字列を表示部が有する表示領域に表示するとともに処理するアプリケーション装置に、入力される文字列を編集する入力サーバであって、
前記入力サーバは、受付手段、判定手段、通知手段及び表示制御手段を備え、
前記受付手段は、前記アプリケーション装置から前記表示領域における前記確定文字列の位置を示す表示情報の通知を受け、ユーザから入力文字を受け付け、
前記判定手段は、前記表示情報を用いて、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に、前記入力文字が収容できるか否かを判定し、
前記通知手段は、否と判定されたとき、前記出力領域に前記入力文字が収容できないことを示す表示状態を前記アプリケーション装置に通知し、
前記アプリケーション装置は、前記表示状態の通知を受けると、前記確定文字列を１行分上方にスクロールすることにより、前記確定文字列のうち前記１行分を除く残り文字列を前記表示領域に表示し、
前記表示制御手段は、否と判定されたとき、前記表示領域のうち、新たに表示された前記残り文字列を除く残余の出力領域に、前記入力文字を表示する
ことを特徴とする入力サーバ。
【請求項３】
前記表示制御手段で表示された入力文字を変換する変換手段と、
前記変換手段で変換され、確定された確定文字列を前記アプリケーション装置に出力する出力手段と
を更に備えることを特徴とする請求項２記載の入力サーバ。
【請求項４】
前記入力文字を一時記憶する一時記憶手段を更に備え、
前記表示情報には、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、
前記判定手段は、前記位置情報に従い、前記一時記憶手段に記憶された入力文字が収容できるか否かを判定し、
前記表示制御手段は、否と判定されたとき、新たに表示された前記残り文字列を除く残余の出力領域に、記憶された前記入力文字を表示する
ことを特徴とする請求項２記載の入力サーバ。
【請求項５】
前記入力文字を一時記憶する一時記憶手段を更に備え、
前記表示情報には、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、
前記アプリケーション装置は、前記位置情報が確定文字列上を示すか否かを判定し、前記確定文字列上を示すと判定されたとき、前記確定文字列中、前記先頭位置に後続する文字列部分を後方に移動し、
前記表示制御手段は、前記アプリケーション装置が前記先頭位置に後続する文字列部分を後方に移動したときに、間隔を開けられた確定文字列間に記憶された前記入力文字を表示する
ことを特徴とする請求項２記載の入力サーバ。
【請求項６】
前記受付手段は、更にユーザから確定文字列間に表示された文字の削除指示を受け、
前記一時記憶手段に記憶された当該文字を削除する削除手段を更に備え、
前記通知手段は、当該文字の表示を削除したことを示す表示状態を前記アプリケーション装置に通知し、
前記アプリケーション装置は、前記表示状態の通知を受けると、前記位置情報以降の確定文字列を前方に移動し、
前記表示制御手段は、当該文字の表示を削除する
ことを特徴とする請求項５記載の入力サーバ。
【請求項７】
確定文字列を表示部が有する表示領域に表示するとともに処理するアプリケーション装置に、入力される文字列を編集する入力サーバの文字列表示方法であって、
前記文字列表示方法は、受付ステップ、判定ステップ、通知ステップ及び表示制御ステップを含み、
前記受付ステップにおいて、前記アプリケーション装置から前記表示領域における前記確定文字列の位置を示す表示情報の通知を受け、ユーザから入力文字を受け付け、
前記判定ステップにおいて、前記表示情報を用いて、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に、前記入力文字が収容できるか否かを判定し、
前記通知ステップにおいて、前記判定ステップにより否と判定されたとき、前記出力領域に前記入力文字が収容できないことを示す表示状態を前記アプリケーション装置に通知し、
前記アプリケーション装置は、前記表示状態の通知を受けると、前記確定文字列を１行分上方にスクロールすることにより、前記確定文字列のうち前記１行分を除く残り文字列を前記表示領域に表示し、
前記表示制御ステップにおいて、前記判定ステップにより否と判定されたとき、前記表示領域のうち、新たに表示された前記残り文字列を除く残余の出力領域に、前記入力文字を表示する
ことを特徴とする入力サーバの文字列表示方法。
【請求項８】
入力される文字列を編集する入力サーバにおいて編集された確定文字列を表示部が有する表示領域に表示するとともに処理するアプリケーション装置の制御方法であって、
前記制御方法は、第１制御ステップ及び第２制御ステップを含み、
前記第１制御ステップにおいて、前記表示領域に前記確定文字列を表示し、前記入力サーバに前記表示領域における前記確定文字列の位置を示す表示情報を通知し、
前記入力サーバは、前記表示情報の通知を受け、ユーザから入力文字を受け付け、前記表示情報を用いて、前記表示領域のうち、表示された前記確定文字列を除く残余の出力領域に、前記入力文字が収容できるか否かを判定し、否と判定されたとき、前記出力領域に前記入力文字が収容できないことを示す表示状態を前記アプリケーション装置に通知し、
前記第２制御ステップにおいて、前記入力サーバから前記表示状態の通知を受け、前記第１制御ステップで表示している前記確定文字列を１行分上方にスクロールすることにより前記確定文字列のうち前記１行分を除く残り文字列を表示し、
前記入力サーバは、否と判定されたとき、前記表示領域のうち、新たに表示された前記残り文字列を除く残余の出力領域に、前記入力文字を表示する
ことを特徴とするアプリケーション装置の制御方法。
【請求項９】
前記表示情報には、前記出力領域の表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、
前記第２制御ステップは、
前記位置情報が確定文字列上を示すか否かを判定する判定サブステップと、
前記判定サブステップにおいて確定文字列上を示すと判定されたとき、前記位置情報に示される後続の確定文字列を後方に移動する後方移動サブステップとを有し、
前記入力サーバは、前記位置情報に示される後続の確定文字列が後方に移動されたときに、間隔を開けられた確定文字列間に前記入力文字を表示する
ことを特徴とする請求項８記載のアプリケーション装置の制御方法。
【請求項１０】
前記アプリケーション装置は、前記入力サーバの文字表示の状態に応じて表示すべきガイダンスの内容を記憶領域に記憶しており、
前記第２制御ステップは、
ガイダンスの内容を選択して表示するガイダンス表示サブステップを有する
ことを特徴とする請求項８記載のアプリケーション装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列表示領域が小画面の機器での文字列処理を行うアプリケーション装置と入力サーバとからなる文字列処理システムに関する。
【背景技術】
【０００２】
文字列処理を行うアプリケーション装置とこのアプリケーション装置に文字列を入力する入力サーバとの連携方法については、例えば、特許文献1が挙げられる。
この従来技術において、入力サーバは、かな漢字変換機能とともにユーザ操作に従ったＧＵＩ機能を有し、入力された文字列を編集して、編集結果である確定文字列をアプリケーション装置に引き渡す。アプリケーション装置は、渡された確定文字列を表示領域に表示する。ところで、入力サーバは、入力された文字列の編集途中では、アプリケーション装置とは別個に、アプリケーション装置から通知された表示情報を基に、編集途中の文字列を表示するようにしている。
【特許文献１】特開平３−１４４８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このため、上記従来の技術では、図１に示すように、表示領域が小画面の機器では、入力サーバは、入力された文字列を全て表示できない場合がある。
図１（ａ）には、アプリケーション装置によって表示された確定文字列「文字列を入力する」１０１が表示領域１０２に表示されており、カーソル１０３は、次の確定文字列の入力先頭位置を示している。
【０００４】
ここで、図１（ｂ）に示すように、入力サーバにユーザが文字列「ために、くらいあんとは」１０４、１０５を入力すると、入力サーバは、カーソル１０３の位置から編集文字列として文字列「ために、くらいあんと」１０４を表示領域１０２に表示する。しかし、最後の入力文字「は」１０５は、表示領域１０２の確定文字列１０１を表示した残余の領域に収容できないので表示されない。
【０００５】
しかし、これではユーザは、入力文字列の全てを入力することができないので、編集文字列を確定文字列とすることができない。
また、確定文字列の一部を変更しようとする場合には、入力サーバによって表示された編集文字列によって、確定文字列の一部を隠してしまうことになる。
そこで、本発明は、上記課題に鑑みなされたものであり、入力サーバが表示領域に表示する編集途中の編集文字列を表示できるように、アプリケーション装置が表示している確定文字列の表示を更新できる文字列処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、編集された確定文字列を表示領域に表示するとともに処理するアプリケーション装置と、入力される文字列を編集する入力サーバとからなる文字列処理システムであって、前記アプリケーション装置は、表示領域に確定文字列を表示し、入力サーバに表示情報を通知する第１制御手段と、前記入力サーバから文字表示の状態の通知を受け、前記第１制御手段で表示している確定文字列を移動して表示する第２制御手段とを備え、前記入力サーバは、前記アプリケーション装置から表示情報の通知を受け、ユーザからの文字の入力を受け付ける受付手段と、入力文字の表示領域として用意された出力領域に入力された文字を表示できるか否かを判定する判定手段と、否と判定されたとき、前記アプリケーション装置に表示状態を通知する通知手段と、前記受付手段で受け付けた表示情報に従い入力された文字を表示し、前記アプリケーション装置がする確定文字列の移動とともに、入力された文字を表示する表示制御手段とを備えることとしている。
【発明の効果】
【０００７】
上述のような構成によって、ユーザから入力された文字を入力サーバが表示領域に表示できる出力領域がないときには、その状態をアプリケーション装置に通知することによって、アプリケーション装置が表示している確定文字列を移動して、出力領域を確保するので、入力サーバは入力された文字を表示領域に表示することができる。
また、本発明は、編集された確定文字列を表示領域に表示するとともに処理するアプリケーション装置に、入力される文字列を編集して確定文字列を出力する入力サーバであって、前記アプリケーション装置から表示情報の通知を受け、ユーザからの文字の入力を受け付ける受付手段と、入力文字の表示領域として用意された出力領域に入力された文字を表示できるか否かを判定する判定手段と、否と判定されたとき、前記アプリケーション装置に表示状態を通知する通知手段と、前記受付手段で受け付けた表示情報に従い入力された文字を表示し、前記アプリケーション装置がする確定文字列の移動とともに、入力された文字を表示する表示制御手段とを備えることとしている。
【０００８】
このような構成によって、入力サーバに入力される文字列を表示領域に確実に表示することができる。
また、前記表示制御手段で表示された文字又は文字列を変換する変換手段と、前記変換手段で変換され、確定された確定文字列を前記アプリケーション装置に出力する出力手段とを更に備えることとしている。
【０００９】
このような構成によって、例えば仮名漢字変換機能を有し、入力された平仮名文字列を漢字混じり文字列に変換してアプリケーション装置に確定文字列として出力することができる。
また、入力された文字を一時記憶する一時記憶手段を更に備え、前記表示情報には、表示領域として用意された出力領域に表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、前記判定手段は、前記位置情報に従い、前記一時記憶手段に記憶された文字が出力領域に表示できるか否かを判定し、前記表示制御手段は、前記アプリケーション装置が確定文字列をスクロール移動したときに、移動後の出力領域に記憶された文字を表示することとしている。
【００１０】
このような構成によって、表示領域に既に表示された確定文字列をスクロール移動させて、出力領域を拡大させ、入力される文字列を全て表示することができる。
また、入力された文字を一時記憶する一時記憶手段を更に備え、前記表示情報には、表示領域として用意された出力領域に表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、前記判定手段は、前記位置情報に従い、前記一時記憶手段に記憶された文字が表示できるか否かを判定し、前記表示制御手段は、前記アプリケーション装置が位置情報に示される後続の確定文字列を後方に移動したときに、間隔を開けられた確定文字列間に記憶された文字を表示することとしている。
【００１１】
このような構成によって、入力サーバに入力される文字を確定文字列を覆い隠すことなく挿入して表示することができる。
また、前記受付手段は、更にユーザから確定文字列間に表示された文字の削除指示を受け、前記一時記憶手段に記憶された当該文字を削除する削除手段を更に備え、前記通知手段は、前記一時記憶手段で当該文字が削除されると、文字が削除された旨を前記アプリケーション装置に通知し、前記表示制御手段は、当該文字の表示を削除することとしている。
【００１２】
このような構成によって、入力サーバで表示した文字を削除したときに、確定文字列を移動させることができる。
また、本発明は、編集された確定文字列を表示領域に表示するとともに処理するアプリケーション装置に、入力される文字列を編集して確定文字列を出力する入力サーバの文字列表示方法であって、前記アプリケーション装置から表示情報の通知を受け、ユーザからの文字の入力を受け付ける受付ステップと、入力文字の表示領域として用意された出力領域に入力された文字を表示できるか否かを判定する判定ステップと、否と判定されたとき、前記アプリケーション装置に表示状態を通知する通知ステップと、前記受付ステップで受け付けた表示情報に従い入力された文字を表示し、前記アプリケーション装置がする確定文字列の移動とともに、入力された文字を表示する表示制御ステップとを有することとしている。
【００１３】
このような方法によって、入力サーバに入力される文字列を表示領域に確実に表示することができる。
また、本発明は、入力される文字列を編集する入力サーバにおいて編集された確定文字列を表示するとともに処理するアプリケーション装置の制御方法であって、表示領域に確定文字列を表示し、入力サーバに表示情報を通知する第１制御ステップと、前記入力サーバから文字表示の状態の通知を受け、前記第１制御ステップで表示している確定文字列を移動して表示する第２制御ステップとを有することとしている。
【００１４】
このような方法によって、表示領域に表示した確定文字列を入力サーバにおける文字表示の状態に応じて移動することができる。
また、前記表示情報には、表示領域として用意された出力領域の表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、前記第２制御ステップは、前記位置情報が確定文字列上を示すか否かを判定する判定サブステップと、前記判定サブステップにおいて確定文字列上を示すと判定されたとき、前記位置情報に示される後続の確定文字列を後方に移動する後方移動サブステップとを有することとしている。
【００１５】
また、前記表示情報には、表示領域として用意された出力領域に表示可能な文字数と、アプリケーション装置が次に入力される確定文字列を表示する表示領域での先頭位置を示す位置情報とが含まれており、前記第２制御ステップは、
入力文字が出力領域に表示できない場合に、前記確定文字列をスクロール移動するスクロール移動サブステップを有することとしている。
【００１６】
このような方法によって、確定文字列をスクロール移動して、入力サーバに編集文字列を表示する出力領域を確保したり、確定文字列の一部を後方に移動して、入力サーバに編集文字列を挿入表示できるようにすることができる。
また、前記アプリケーション装置は、前記入力サーバの文字表示の状態に応じて表示すべきガイダンスの内容を記憶領域に記憶しており、前記第２制御ステップは、ガイダンスの内容を選択して表示するガイダンス表示サブステップを有することとしている。
【００１７】
このような方法によって、入力サーバの入力状態に応じたガイダンス表示を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る文字列処理システムの実施の形態について、図面を用いて説明する。
（一実施の形態）
図２は、本発明に係る文字列処理システムの一実施の形態の構成図である。
この文字列処理システムは、アプリケーション装置２１０と、入力サーバ２２０と、入力操作部２３０と、表示部２４０とから構成される。
【００１９】
なお、この文字列処理システムは、Ｘウィンドウシステムに従うアプリケーション装置２１０とＸ  Ｉｍｐｕｔ  Ｍｅｔｈｏｄ  Ｐｒｏｔｏｃｏｌに従う入力サーバ２２０とがクライアントとサーバとを構成している。
アプリケーション装置２１０は、制御部２１１と、文字列処理のためのアプリケーションプログラムが記憶されたＲＯＭ２１２と、作業領域であるＲＡＭ２１３とを備えている。
【００２０】
入力サーバ２２０は、受付部２２１と、一時記憶部２２２と、文字列編集部２２３と、出力管理部２２４と、状態通知部２２５とを備えている。
入力操作部２３０は、文字入力用の操作キーや操作指示入力用の操作キーから構成され、ユーザ操作を受け付け、アプリケーション装置２１０や受付部２２１に受け付けたユーザ操作をイベントとして通知する。
【００２１】
表示部２４０は、液晶ディスプレイ等から構成され、例えば携帯電話機等の表示画面のように小画面であり、表示できる文字数も少ない。
表示部２４０は、アプリケーション装置２１０の制御部２１１によって、処理される確定文字列の表示領域２４１と、ユーザにＧＵＩを提供するガイダンス表示領域２４５とがある。
【００２２】
確定文字列の表示領域２４１は、確定文字列２４２を表示する領域と、表示領域２４１の残余の出力領域２４３に入力サーバ２２０によって編集文字列が表示される領域とからなる。
出力領域２４３の先頭位置には、次に確定文字列が表示されるカーソル２４４が表示されている。
【００２３】
次に、アプリケーション装置の詳細な構成を説明する。
ＲＯＭ２１２には、文字列処理のためのアプリケーションプログラムが記憶されている。このアプリケーションプログラムには、表示部２４０の表示領域２４１の大きさや表示される文字のフォントやサイズ、色彩等の第１表示情報が含まれており、また、入力サーバ２２０の編集文字列の状態、例えば、文字が未入力の状態である、入力された文字が未変換である、入力された文字列が変換途中である等の状態に対応したガイダンスの内容が含まれている。
【００２４】
また、入力サーバ２２０から、編集文字列を出力領域２４３に表示できないとの状態の通知を受けたときに、確定文字列の移動をいかにするかについても、アプリケーションプログラムに含まれている。
ＲＡＭ２１３は、制御部２１１の作業領域である。ＲＡＭ２１３には、制御部２１１が入力サーバ２２０から確定文字列の通知を受けると、確定文字列が記録され、また、次に記録される確定文字列の位置を示す位置情報であるカーソル２４４の位置も第２表示情報として記録される。
【００２５】
制御部２１１は、ＲＯＭ２１２に記録されているアプリケーションプログラムに従い、アプリケーション装置を制御する。アプリケーション装置が起動されると、入力サーバ２２０に、表示情報を通知する。この表示情報には、ＲＯＭ２１２に記録されている表示領域２４１の大きさや文字のフォント等の第１表示情報と、ＲＡＭ２１３に記録されているカーソル２４４の位置等の第２表示情報とが含まれる。
【００２６】
制御部２１１は、入力サーバ２２０から通知された確定文字列２４２をカーソル２４４とともに表示領域２４１に表示する。また、入力操作部２３０からの操作指示を受けると、操作指示に従い確定文字列を処理し、ガイダンス表示領域２４５にガイダンスを表示する。
制御部２１１は、入力サーバ２２０から出力領域２４３に文字が表示できないとの表示状態の通知を受けると、確定文字列を縦方向（１行上方）にスクロール表示するとともに、再設定した第2表示情報を入力サーバ２２０に通知する。
【００２７】
また、制御部２１１は、表示状態の通知を受けた場合、カーソル２４４が確定文字列２４２上にある場合には、カーソル２４４以降の確定文字列を一文字分右方に移動し、文字が削除されたとの通知であるときには、カーソル以降の確定文字列を一文字分左方に移動する。
また、制御部２１１は、入力サーバ２２０から編集文字列が未入力の状態であるか、変換処理が未変換であるか、変換途中であるかの状態変化の通知を受けると、各状態に対応したガイダンスの内容をＲＯＭ２１２から読み出し、ガイダンス表示領域２４５に表示する。
【００２８】
次に、入力サーバ２２０について説明する。
受付部２２１は、アプリケーション装置２１０の制御部２１１から表示情報の通知を受けると、出力管理部２２４に通知する。同様に、出力領域２４３が再設定されたときにも、出力管理部２２４に再設定された第２表示情報を通知する。
受付部２２１は、入力操作部２３０から文字入力をイベントとして受付けると、一時記憶部２２２に記憶させるとともに、文字列編集部２２３に通知する。
【００２９】
また、受付部は、入力操作部２３０から直接操作指示を受けたとき、又は制御部２１１を介して操作指示を受けると、文字列編集部２２３に通知する。
文字列編集部２２３は、受付部２２１から通知される文字を表示部２４０の出力領域２４３に表示するよう出力管理部２２４に通知する。文字列編集部２２３は、文字削除の通知を受けると、一時記憶部２２２に記憶されている当該文字を消去し、出力管理部２２４に、出力領域２４３に表示している当該文字を削除するよう通知する。
【００３０】
文字列編集部２２３は、入力された文字又は文字列を変換する機能を有する。変換機能には、例えば、かな漢字変換機能が有り、またかなカナ変換機能や類似語等の他の表現に変換する機能でもよい。
文字列編集部２２３は、出力領域２４３に表示される編集文字列が入力されていないときには、未入力である旨を状態通知部２２５に通知し、編集文字列が未変換のときには、未変換である旨を状態通知部２２５に通知し、変換途中であるときには、変換途中である旨を状態通知部２２５に通知する。
【００３１】
文字列編集部２２３には、出力領域２４３に表示された編集文字列を受付部２２１から通知された指示、例えば、かな漢字変換指示を受け、漢字かな混じり文に変換し、一時記憶部２２２の内容を変更するとともに出力管理部２２４に通知する。また、受付部２２１から通知された確定指示により、出力領域２４３に表示された編集文字列を確定文字列として、アプリケーション装置２１０に通知する。併せて、出力管理部２２５に編集文字列が確定文字列となったことを通知し、一時記憶部２２２の記憶内容を消去する。
【００３２】
出力管理部２２４は、受付部２２１を介してアプリケーション装置から通知された表示情報及び再設定された表示情報を記憶している。文字編集部２２３から文字の出力領域２４３への表示指示を受けると、出力領域２４３に表示できる出力領域があるか否かを判定する。あるときには、文字列編集部２２３から指示された文字を編集文字としてカーソルを付加して表示する。また、編集文字列であることをユーザに視認させるため下線を施す。
【００３３】
出力管理部２２４は、表示できる出力領域がないとき、状態通知部２２５に、入力サーバ２２０に入力された文字の出力領域がない旨をアプリケーション装置２１０に通知するよう指示する。
出力管理部２２４は、確定文字列２４２の後方へ移動をした旨の表示情報の通知を受付部２２１を介してアプリケーション装置２１０から受けると、確定文字列２４２の間に、文字列編集部２２３から通知された文字にカーソル２４４を付して、編集文字として表示する。
【００３４】
出力管理部２２４は、確定文字列２４２の間に表示している編集文字の削除を文字列編集部２２３から通知されると、編集文字列が削除された旨を状態通知部２２５に通知する。
出力管理部２２４は、確定文字列２４２の前方へ移動をした旨の表示情報の通知を受付部２２１を介してアプリケーション装置２１０から受けると、カーソル２４４が付された編集文字を削除する。
【００３５】
出力管理部２２４は、出力領域２４３に表示している編集文字列をかな漢字変換して、漢字かな混じり文に変換した旨を文字列編集部２２３から通知されると、編集文字列を消去して、変換後の漢字かな混じり文を出力領域２４３に表示する。
また、出力管理部２２４は、編集文字列が確定文字列となった旨を文字列編集部２２２から通知されると、出力領域２４３に表示していた編集文字列を消去する。
【００３６】
状態通知部２２５は、出力管理部２２４から出力領域２４３に文字が表示できない旨の通知を受けると、アプリケーション装置２１０にその旨を通知する。
また、状態通知部２２５は、出力管理部２２４から確定文字列２４２間に編集文字が表示できない旨又は、確定文字列２４２間に表示された編集文字を削除する旨の通知を受けると、それらの旨を状態変化としてアプリケーション装置２１０にそれぞれ通知する。
【００３７】
状態通知部２２５は、文字列編集部２２３から出力領域２４３に表示されている編集文字列の入力がないとき、即ち未入力状態であるか、編集文字列の入力がある場合、即ち未変換状態であるか、変換途中であるかの状態の通知を受けると、これらの状態が変化したとき、アプリケーション装置２１０にこれらの状態変化を通知する。
次に、本実施の形態において、表示部２４０に表示される入力サーバ２２０に入力された編集文字列の表示について説明する。
【００３８】
図３（ａ）では、アプリケーション装置２１０によって、確定文字列の表示領域２４１に確定文字列「文字列を入力する」３０１が表示され、カーソル３０２が次の確定文字列の先頭表示位置を示している。
図３（ｂ）では、出力管理部２２４によって、編集文字列「ために、くらいあんと」３０３が下線３０５を付されて表示され、最後の出力領域に表示された文字「と」に、カーソル３０４が付されている。この状態で、入力サーバ２２０に、編集文字「は」が入力されたとき、状態通知部２２５は、アプリケーション装置に出力領域に編集文字が表示できない旨通知する。
【００３９】
これによって、図３（ｃ）に示すように、アプリケーション装置２１０によって、確定文字列３０１が１行上方にスクロールされ、表示情報が再設定され、入力サーバ２２０の出力管理部２２４によって、編集文字列「ために、くらいあんとは」が確定文字列「する」３０６に続けて、下線３０９を付されて表示される。編集文字「は」３０７には、カーソル３０８が付されて表示されている。
【００４０】
このように、入力サーバ２２０の表示状態をアプリケーション装置２１０に通知することによって、アプリケーション装置２１０が処理対象とする確定文字列３０１の表示を移動させ、入力サーバ２２０に入力された編集文字列３０３の出力領域を確保できるようにしている。
次に、確定文字列の文字間に編集文字列を挿入する場合について説明する。
【００４１】
図４（ａ）に示すように、表示領域２４１には、確定文字列「文字列を入力する時に」４０１とカーソル４０２とが表示されている。アプリケーション装置２１０は、入力操作部２３０からのユーザの操作指示に従い、図４（ｂ）に示すように、文字挿入の位置にカーソル４０３を移動する。
入力サーバ２２０は、編集文字「た」４０６の入力を受け付けると、状態通知部２２５が確定文字列４０１間に編集文字４０６の表示ができない旨をアプリケーション装置２１０に通知する。これによって、図４（ｃ）に示すように、アプリケーション装置２１０によって、カーソル４０３以降の確定文字列「時に」４０４が右方に移動され、編集文字「た」４０５がカーソル４０６を付されて出力管理部２２４によって挿入される。
【００４２】
更に、編集文字列「めに、」が入力されると、図４（ｄ）に示すように、カーソル４０３以降の確定文字列「時に」４０９は、編集文字列「ために、」４０７の後方に移動され、編集文字列「ために、」４０７が挿入される。
なお、図３、図４でカーソル３０２、４０２、４０３の位置は、アプリケーション装置２１０で管理され、表示されているが、編集文字列の表示を入力サーバ２２０の出力管理部２２４がしているときには、カーソル３０４、３０８、４０６、４０８は、入力された文字の位置を示すものとして出力管理部２２４で管理され、表示されている。
【００４３】
なお、図４（ｃ）で、示したように、編集文字「た」４０５が表示された後、入力サーバ２２０に編集文字「た」４０５の削除が指示されると、文字列編集部２２３は、一時記憶部２２２に記憶された文字「た」を削除し、状態通知部２２５はアプリケーション装置２１０に編集文字列「た」が削除された旨を通知する。アプリケーション装置２１０で確定文字列「時に」が左方に移動されると、ほぼ同時に編集文字「た」が出力管理部２２４によって消去され、図４（ｂ）の状態となる。
【００４４】
図５は、ガイダンス表示領域の表示内容を説明するための図である。
図５（ａ）では、表示領域２４１に確定文字列「文字列を入力する時に」５０１が表示されており、入力サーバ２２０が表示する編集文字列は表示されていない。このとき、ガイダンス表示領域２４５には、編集文字列が未入力の状態に対応する「メニュー」５０３と「戻る」５０４とを項目とするガイダンスが制御部２２１によって表示されている。なお、メニュー項目「メニュー」５０３に対して「キー１」５０５が、「戻る」５０４に対して「キー２」５０６がそれぞれ対応する入力操作部２３０を構成している。
【００４５】
図５（ｂ）も同様であり、カーソル５０２がカーソル５０７の位置にユーザの操作指示によって移動されているが、編集文字列が未入力の状態であるので、ガイダンス表示は変更されていない。
次に、編集文字「た」５０８が入力サーバ２２０で表示されたとき、状態通知部２２５から未変換の編集文字がある旨の通知がアプリケーション装置２１０に通知されるので、未変換の編集文字がある状態に対応するメニュー項目「かな」５０９と「クリア」５１０とを項目とするガイダンスが制御部２１１によってガイダンス表示領域２４５に表示される。「かな」５０９に対して「キー１」５１１が、「クリア」５１０に対しては「キー２」５１２がそれぞれ対応している。
【００４６】
次に、本実施の形態の動作を図６乃至図９のフローチャートを用いて説明する。
入力サーバ２２０が起動されると、受付部２２１は、アプリケーション装置２１０から表示情報を通知され、出力管理部２２４に表示情報を通知する（Ｓ６０２）。
次に、受付部２２１は、入力操作部２３０又はアプリケーション装置２１０から通知された操作イベントが文字入力か否かを判定する（Ｓ６０４）。文字入力であれば、一時記憶部２２２に入力文字を記憶させ、文字列編集部２２３に編集文字として通知する（Ｓ６０６）。
【００４７】
出力管理部２２４は、文字列編集部２２３から文字表示の指示を受け、入力文字が出力領域２４３に表示できるか否かを判定する（Ｓ６１０）。表示できるときには、アプリケーション装置２１０の制御部２１１は、カーソルが確定文字列２４２上にあるか否かを判定する（Ｓ６１１）。確定文字列上にないとき、出力管理部２２４は、出力領域２４３に編集文字として表示する（Ｓ６１２）。Ｓ６１１において、カーソルが確定文字列２４２上にあるとき、Ｓ８０２に移る。
【００４８】
状態通知部２２５は、編集文字が未入力の状態から入力状態に状態変化したことをアプリケーション装置２１０に通知する（Ｓ６１４）。
アプリケーション装置２１０は、入力状態に応じたガイダンスをガイダンス表示領域２４５に表示する（Ｓ６１６）。
Ｓ６１０において、出力領域２４３に表示できないとき、状態通知部２２５では、アプリケーション装置２１０に入力文字が表示できない旨の状態を通知する（Ｓ６１８）。
【００４９】
制御部２１１は、確定文字列２４２を縦方向にスクロールし、出力領域２４３を再設定する（Ｓ６２０）。再設定した表示情報を入力サーバ２２０の受付部２２１に通知し（Ｓ６２２）、Ｓ６１２に移る。
次に、受付部２２１は、編集文字又は編集文字列の変換指示があるか否かを判定する（Ｓ７０２）。変換指示であれば、文字列編集部２２３は、編集文字又は編集文字列を変換し、出力管理部２２４は変換された文字又は文字列を出力領域２４３に表示する（Ｓ７０４）。
【００５０】
受付部２２１は、入力操作部２３０から確定イベントを受けたか否かを判定する（Ｓ７０６）。否であればＳ７０２に戻り、確定イベントであれば、文字列編集部２２３は、変換した文字又は文字列を確定文字列としてアプリケーション装置２１０に通知する（Ｓ７０８）。
アプリケーション装置２１０の制御部２１１は、表示部２４０の表示領域２４１に確定文字列を表示し（Ｓ７１０）、Ｓ６０２に戻る。この際、出力管理部２２４は、表示していた編集文字列を消去する。
【００５１】
Ｓ７０２において、変換指示がなければ、Ｓ６０４に戻る。
Ｓ８０２において、アプリケーション装置２１０は、カーソル以降の確定文字列を右方（後方）に移動する。
出力管理部２２４は図４（ｃ）に示すように、編集文字を挿入して表示する（Ｓ８０４）。
【００５２】
状態通知部２２５は、編集文字の状態が変化していれば、アプリケーション装置２１０にその状態変化を通知する（Ｓ８０６）。
アプリケーション装置２１０は、ガイダンス表示領域２４５にガイダンスを表示し（Ｓ８０８）、Ｓ７０２に移る。
Ｓ６０４において、受付部２２１は、文字入力を受け付けなかったとき、文字削除を受け付けたか否かを判定する（Ｓ６２４）。
【００５３】
文字削除を受け付けたときは、文字列編集部２２３に削除文字を通知する。文字列編集部２２３は、一時記憶部２２２に記憶された当該文字を削除し、状態通知部２２５に文字削除を通知する。併せて、出力管理部２２４に消去すべき文字を通知する（Ｓ９０２）。
状態通知部２２５は、例えば、図５（ｃ）のように入力された編集文字「た」の削除通知を受けたときは、アプリケーション装置２１０に文字削除の状態を通知する（Ｓ９０４）。
【００５４】
アプリケーション装置２１０の制御部２１１は、カーソル以降の確定文字列を前方（左方）に移動し（Ｓ９０６）、出力管理部２２４は、当該編集文字表示を削除する（Ｓ９０８）。出力管理部２２４は、編集文字列がなくなったか否か判定し（Ｓ９０９）、なくなったときは、状態通知部２２５にその旨通知し、まだあるときは、Ｓ６０４に戻る。
状態通知部２２５は、編集文字の表示削除をアプリケーション装置２１０に通知する（Ｓ９１０）。
【００５５】
アプリケーション装置２１０の制御部２１１は、編集文字が未入力の状態に対応したガイダンスをガイダンス表示領域２４５に図５（ｂ）のように表示し（Ｓ９１２）、Ｓ７０２に移る。
Ｓ６２４において、文字削除を受け付けないときには、受付部２２１は、入力操作部２３０からの操作指示のイベントは、アプリケーション装置２１０へのイベントであると判定し、アプリケーション装置２１０において、処理が行われる（Ｓ６２６）。アプリケーション装置２１０では、例えば操作指示に対応して、アプリケーションに対応した処理を行い、Ｓ６０４に戻る。
【００５６】
なお、Ｓ６１４において、状態通知部２２５は、編集文字が未入力の状態から入力状態に変化した旨をアプリケーション装置２１０に通知したけれども、状態に変化がなければ通知する必要はないし、また、Ｓ７０４等において、状態通知部２２５は、アプリケーション装置２１０に編集文字列が変換途中である旨等を通知することとしているが、煩雑になるので記述を省略している。
【００５７】
また、例えば、Ｓ６２０において、確定文字列をスクロールにより移動した後に、Ｓ６１２において、編集文字を表示するようしているけれども、その順序を逆に編集文字の表示の後に確定文字列のスクロールがされてもよい。後者の場合、一瞬、編集文字が重なって表示されるが、ユーザが混乱することはない。
なお、上記実施の形態では、表示領域２４１が３行であったけれども、１行だけの場合には、出力領域２４３が確保できないとき、確定文字列２４２の上方へのスクロールに変えて、左方へのスクロールをさせることも可能である。
【００５８】
また、上記実施の形態では、文字列を横書きする場合について説明したが、縦書きの場合も同様の手順により、1列ずつ右方向にスクロールさせたり、カーソル以降の文字列を下方や上方に移動させることにより実現することができる。
また、上記実施の形態では、入力サーバ２２０は、日本語の平かな入力を受け付けることとして説明したけれども、日本語以外の言語の変換処理機能を有するものでも良いのは勿論である。
【産業上の利用可能性】
【００５９】
本発明に係る文字列処理システムは、小型の表示画面を有する携帯電話端末や、家庭用電気製品や産業機器の文字入力装置として活用される。
【図面の簡単な説明】
【００６０】
【図１】従来の文字列処理システムによる入力された編集文字列の表示を説明するための図である。
【図２】本発明に係る文字列処理システムの一実施の形態の構成図である。
【図３】上記実施の形態の表示領域への入力サーバに入力された編集文字列の表示を説明するための図である。
【図４】上記実施の形態の確定文字列の間に入力サーバによって編集文字列の挿入を説明するための図である。
【図５】上記実施の形態の入力サーバによる文字の入力とアプリケーション装置によるガイダンス表示を説明するための図である。
【図６】上記実施の形態の動作を説明するためのフローチャート（その１）である。
【図７】上記実施の形態の動作を説明するためのフローチャート（その２）である。
【図８】上記実施の形態の動作を説明するためのフローチャート（その３）である。
【図９】上記実施の形態の動作を説明するためのフローチャート（その４）である。
【符号の説明】
【００６１】
２１０  アプリケーション装置
２１１  制御部
２１２  ＲＯＭ
２１３  ＲＡＭ
２２０  入力サーバ
２２１  受付部
２２２  一時記憶部
２２３  文字列編集部
２２４  出力管理部
２２５  状態通知部
２３０  入力操作部
２４０  表示部
２４１  表示領域
２４２  確定文字列
２４３  出力領域
２４４  カーソル
２４５  ガイダンス表示領域
【図１】
0004614950.tif 000002
【図２】
0004614950.tif 000003
【図３】
0004614950.tif 000004
【図４】
0004614950.tif 000005
【図５】
0004614950.tif 000006
【図６】
0004614950.tif 000007
【図７】
0004614950.tif 000008
【図８】
0004614950.tif 000009
【図９】
0004614950.tif 000010