(57)【要約】【課題】簡単なユーザ操作により所望文字列を選択する。【解決手段】文字列選択装置は、表示面上のエリアを、当該表示面上で指定するための操作を受付ける操作受付部と、表示面に表示される文書データのうちから、操作受付部が受付けた操作により指定されたエリアに該当する文字列データを検出する文字列検出部（２４１）と、を備え、文字列検出部は、文字列データが、文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を文書データから抽出する。【選択図】図３
2013186720.tif 000002
【特許請求の範囲】
【請求項１】
表示面上のエリアを、当該表示面上で指定するための操作を受付ける操作受付部と、
前記表示面に表示される文書データのうちから、前記操作受付部が受付けた操作により指定されたエリアに該当する文字列データを検出する文字列検出部と、を備え、
前記文字列検出部は、
前記文字列データが、前記文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を前記文書データから抽出する、文字列選択装置。
【請求項２】
前記文字列検出部は、
前記表示面に表示される文書データのうちから、前記操作受付部が受付けた操作により指定されたエリア内の予め定めたサイズを有した部分エリアに該当する文字列データを検出する、請求項１に記載の文字列選択装置。
【請求項３】
前記文字列検出部は、
前記単位文字列の総文字数に対する前記文字列データの文字数の比率と、閾値とを比較する比較部を、含み、
比較の結果に基づき、前記文字列データが前記単位文字列に包含される文字列であるか否かを判定する、請求項１または２のいずれかに記載の文字列選択装置。
【請求項４】
前記操作受付部は、
前記表示面上の１つ以上の点入力操作を受け付けるように構成された入力装置を含み、
前記入力装置によって入力操作が受け付けられた点の座標値を含む座標データを取得するように構成された座標データ取得部と、
前記座標データ取得部によって取得された複数の前記座標データに基づいて、前記入力装置に対する入力の始点から終点までを示すストロークの座標値をストロークデータとして算出するように構成されたストローク抽出部と、を含み、
算出された前記ストロークデータから前記エリアを検出する、請求項１から３のいずれかに記載の文字列選択装置。
【請求項５】
前記単位文字列は段落の文字列を含む、請求項１から４のいずれかに記載の文字列選択装置。
【請求項６】
前記単位文字列は段落を構成する文の文字列を含む、請求項１から５のいずれかに記載の文字列選択装置。
【請求項７】
前記単位文字列は文節の文字列を含む、請求項１から６のいずれかに記載の文字列選択装置。
【請求項８】
前記単位文字列は単語の文字列を含む、請求項１から７のいずれかに記載の文字列選択装置。
【請求項９】
表示面上のエリアを、当該表示面上で指定するための操作を受付けるステップと、
前記表示面に表示される文書データのうちから、前記受付けるステップにおいて受付けた操作により指定されるエリアに該当する文字列データを検出するステップと、を備え、
前記検出するステップでは、
前記文字列データが、前記文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を前記文書データから抽出する、文字列選択方法。
【請求項１０】
コンピュータを文字列選択装置として機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
表示面上のエリアを、当該表示面上で指定するための操作を受付けるステップと、
前記表示面に表示される文書データのうちから、前記受付けるステップにおいて受付けた操作により指定されるエリアに該当する文字列データを検出するステップと、を実行させ、
前記検出するステップでは、
前記文字列データが、前記文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を前記文書データから抽出させる、プログラム。
【請求項１１】
請求項１０に記載のプログラムを記録した機械読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は文字列選択装置に関し、特に、表示された文字列から指定範囲の文字列を選択する文字列選択装置に関する。
【背景技術】
【０００２】
タブレット端末や多機能携帯電話（いわゆるスマートフォン）では、画面表示される文字列を選択し、選択した文字列をコピーするなどの操作を、ユーザの指操作で感覚的に実現でき便利である。
【０００３】
文字列を選択してコピーするには、選択したい文字列の表示位置をしばらく指・ペンで押圧すると、文字列の一部が選択される。また、ユーザは選択部分を所望の文字列の部分まで含むように拡張操作したり、狭めたりの操作をすることで、選択したい文字列を指定できる。指定された文字列に対して、その後、コピー操作を施すことができる。
【０００４】
特許文献１（特開２００４−７８５０９号公報）では、タッチパネルにおいて、表示された文字列とストロークとの位置関係（文字列行の上部、中部、下部）から操作対象文字を特定し、文字操作の種類を特定する技術が記載される。
【０００５】
特許文献２（特開２００８−２６９４５６号公報）では、指をドラッグする方向を気にすることなく、かつ正確に文字入力を行なうことができる文字入力装置が提供される。また特許文献３（特開２００２−２５９０４３号公報）では、ペンの傾きによる位置座標の誤差を補正し、さらにペンの傾き角度を検出してアプリケーションのデータとして利用するタブレット装置を用いたデータ処理装置が示される。
【０００６】
特許文献４（特開平９−９１２８１号公報）では、表示画面に表示される文字列等に対する処理を容易かつスムーズに行なう情報処理装置が示される。上述の特許文献２と３では、ペンによる文字範囲の選択またはペンによる文字入力ではないけれども、特許文献４では、ペンにより範囲選択を行なうことができる。特許文献４では、文字列などの表示位置上から画面に接触したまま、所定の方向に連続移動したか否かを判定し、連続的な移動の開始位置近傍の文字列についての処理に留まっている。
【０００７】
特許文献５（特開２０１０−１３４６７９号公報）では、ユーザにより選択された文字列に基づいて情報検索を行なう携帯型情報処理装置が示される。この装置では、ユーザが所望する文字列を容易かつ的確に選択することができる支援機能が提供される。具体的には、ユーザが本当に選択したかった文字列を複数予想して提示する。
【０００８】
特許文献６（特開２０１０−１０２６６６号公報）では、範囲指定する対象がテキスト文字列と画像のいずれであっても適用可能なテキストまたは画像の範囲指定方法が提供される。
【０００９】
特許文献７（特開２００５−９２６４４号公報）では、画像の選択方法が記載される。具体的には、画像のうちの任意の範囲を選択し、選択された画像を取込むようにしている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−７８５０９号公報
【特許文献２】特開２００８−２６９４５６号公報
【特許文献３】特開２００２−２５９０４３号公報
【特許文献４】特開平９−９１２８１号公報
【特許文献５】特開２０１０−１３４６７９号公報
【特許文献６】特開２０１０−１０２６６６号公報
【特許文献７】特開２００５−９２６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１では、所望文字列の行の上部、中部、下部にストロークを入力する必要があり、ユーザに対して比較的厳密な操作を要求する。これに対して、特許文献６では、文字列の中から所望範囲の文字列を選択するために、タッチパネルの特性を活用したテキストまたは画像の範囲を指定するだけでよいから、特許文献１に比べると指定方法は緩やかである。
【００１２】
しかし、特許文献６では画面上に特別な半透明のシートを表示させることによって選択範囲の指定を可能としているから、半透明のシートの表示が特別に必要とされ、簡易な操作とは言えない。
【００１３】
また、他のいずれの特許文献においても、ユーザによる範囲指定の操作から特定した文字列を選択する方法は記載されていない。
【００１４】
それゆえに、この発明の目的は、簡単なユーザ操作により所望文字列を選択することのできる文字列選択装置を提供することである。
【課題を解決するための手段】
【００１５】
この発明のある局面に従う文字列選択装置は、表示面上のエリアを、当該表示面上で指定するための操作を受付ける操作受付部と、表示面に表示される文書データのうちから、操作受付部が受付けた操作により指定されたエリアに該当する文字列データを検出する文字列検出部と、を備え、文字列検出部は、文字列データが、文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を文書データから抽出する。
【００１６】
好ましくは、文字列検出部は、表示面に表示される文書データのうちから、操作受付部が受付けた操作により指定されたエリア内の予め定めたサイズを有した部分エリアに該当する文字列データを検出する。
【００１７】
好ましくは、文字列検出部は、単位文字列の総文字数に対する文字列データの文字数の比率と、閾値とを比較する比較部を、含み、比較の結果に基づき、文字列データが単位文字列に包含される文字列であるか否かを判定する。
【００１８】
好ましくは、操作受付部は、表示面上の１つ以上の点入力操作を受け付けるように構成された入力装置を含み、入力装置によって入力操作が受け付けられた点の座標値を含む座標データを取得するように構成された座標データ取得部と、座標データ取得部によって取得された複数の座標データに基づいて、入力装置に対する入力の始点から終点までを示すストロークの座標値をストロークデータとして算出するように構成されたストローク抽出部と、を含み、算出されたストロークデータからエリアを検出する。
【００１９】
好ましくは、単位文字列は段落の文字列、段落を構成する文の文字列、文節の文字列、または単語の文字列を示す。
【００２０】
この発明の他の局面に従う文字列選択方法は、表示面上のエリアを、当該表示面上で指定するための操作を受付けるステップと、表示面に表示される文書データのうちから、受付けるステップにおいて受付けた操作により指定されるエリアに該当する文字列データを検出するステップと、を備え、検出するステップでは、文字列データが、文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を文書データから抽出する。
【００２１】
この発明のさらに他の局面に従う、コンピュータを文字列選択装置として機能させるためのプログラムは、コンピュータに、表示面上のエリアを、当該表示面上で指定するための操作を受付けるステップと、表示面に表示される文書データのうちから、受付けるステップにおいて受付けた操作により指定されるエリアに該当する文字列データを検出するステップと、を実行させ、検出するステップでは、文字列データが、文書データを構成する単位文字列に包含される文字列を示すとき、当該単位文字列を文書データから抽出させる。
【００２２】
この発明のさらに他の局面では、上記のプログラムを記録した機械読み取り可能な記録媒体が提供される。
【発明の効果】
【００２３】
発明によれば、表示面上のエリアを、当該表示面上で指定するための操作という簡単なユーザ操作により所望文字列を選択が可能となる。
【図面の簡単な説明】
【００２４】
【図１】本実施の形態に係る携帯型情報処理端末の外観図である。
【図２】本発明の実施の形態に係る携帯型情報端末のハードウェア構成図である。
【図３】本発明の実施の形態に係る文字列選択のための機能構成図である。
【図４】本発明の実施の形態に係る文字列選択のための参照される閾値の格納例を示す図である。
【図５】本発明の実施の形態に係る文章データの一例を示す図である。
【図６】本発明の実施の形態に係るテキストデータの一例を示す図である。
【図７】本発明の実施の形態に係る行列位置データの一例を示す図である。
【図８】本発明の実施の形態に係るマップデータの一例を示す図である。
【図９】本発明の実施の形態に係る第１の方法を説明するための文章データを示す図である。
【図１０】本発明の実施の形態に係る第１の方法による選択文字列の一例を示す図である。
【図１１】本発明の実施の形態に係る第２の方法を説明するための文章データを示す図である。
【図１２】本発明の実施の形態に係る第２の方法による選択文字列の一例を示す図である。
【図１３】本発明の実施の形態に係る第３の方法を説明するための文章データを示す図である。
【図１４】本発明の実施の形態に係る第３の方法による選択文字列の一例を示す図である。
【図１５】本発明の実施の形態に係る第３の方法による選択文字列の他の例を示す図である。
【図１６】本発明の実施の形態に係る第３の方法による文字列選択が不可能な例を示す図である。
【図１７】本発明の実施の形態に係る第３の方法のための処理のフローチャートである。
【発明を実施するための形態】
【００２５】
以下、この発明の実施の形態について図面を参照して説明する。図中の同一符号は同一または相当部分を示し、説明を繰返さない。
【００２６】
本実施の形態では、文字列は１または複数の文字からなる。ここでは、文字はアルファベット、数字、記号、空白文字などを含む。また、「文章」は複数の単位文字列からなる。単位文字列は、段落、文、文節および単語を含む。「文章」は１または複数の段落を含み、「段落」は改行直後から次の改行直前までの文字列であって１または複数の文を含み、「文」は改行/句点の直後から次の改行／句点までの文字列を示す。「文」は１または複数の文節を含み、「文節」は１または複数の単語を含む。
【００２７】
＜ハードウェア構成＞
図１および図２を参照して、本実施の形態に係る携帯型情報処理端末（以下、単に端末という）１００の構成について説明する。図１は、端末１００の外観を表わす図である。端末１００は、筐体１１０、アンテナ１２０、スピーカ１３０、周知の抵抗膜方式のタッチパネル１４０、ボタン１５０、マイク１６０、ＬＥＤ（Light  Emitting  Diode）１７０、およびペン１０１を備える。ここでは、タッチパネル１４０は抵抗膜方式を採用したが、この方式に限定されず、たとえば周知の静電容量方式であってもよい。
【００２８】
端末１００には、カード状の記録媒体であるメモリカード１５２が外部から着脱自在に装着される。
【００２９】
ある局面において、端末１００は、タッチパネル１４０を備える情報処理端末、たとえばノートブック型パーソナルコンピュータ、携帯電話、ＰＤＡ（Personal  Digital  Assistant）その他の携帯型の情報処理端末、あるいは、ＡＴＭ（Automated  Teller  Machine）、クレジットカードの認証装置その他の商業施設に配置される情報処理装置としても実現される。
【００３０】
図２は端末１００のハードウェア構成を表わすブロック図である。端末１００は、図１に示される構成に加えて、表示部２１０、プロセッサ２３０、表示ドライバ２１４、フラッシュメモリ２５０、ＲＡＭ（Random  Access  Memory）２５２、グラフィックメモリ２５４、ＲＯＭ（Read  Only  Memory）２５６、通信回路２６０、信号処理回路２７０、バイブレータ２８０および装着されたメモリカード１５２をプロセッサ２３０の制御のもとにアクセスするためのメモリドライバ１５１を備える。
【００３１】
表示部２１０は、タッチパネル１４０と表示装置２１２とを一体的に含む。表示部２１０はＬＣＤ（Liquid  Crystal  Display）パネルであって、表示面上にはタッチパネル１４０が載置される。したがって、ユーザはＬＣＤパネルによる表示画像を透明部材からなるタッチパネル１４０を介して外部から視認することができる。
【００３２】
タッチパネル１４０は、表面上を指または専用のペン１０１により操作されると、操作位置に応じた電気信号を出力することにより操作位置を検出する。簡単に説明すると、タッチパネル１４０は、透明のガラス板およびフィルムを含み、両者は透明な電極格子を挟むようにして配置される。電極格子は、複数の電極が格子状に配列された２次元配列面を表す。電極格子はＬＣＤパネルの表示領域のサイズに整合したサイズを有する。
【００３３】
タッチパネル１４０上を指またはペン１０１でフィルムの点をタッチ（押圧）すると、圧力によりフィルムがたわみ、ガラス面側の電極と接触し、接触した電極を介して電気信号が出力される。プロセッサ２３０は、出力される電気信号に基づきガラス面およびフィルム面それぞれの透明電極の抵抗による分圧比を測定することで、電極格子におけるタッチ（押圧）位置を２次元座標値（ｘ０，ｙ０）として検出する。したがって、タッチパネル１４０は、ユーザ操作による入力を受け付けるための操作受付部の一部を構成する。とりわけ、フィルム上の１つ以上の点入力を受け付けるように構成された入力装置に対応する。
【００３４】
また、ＬＣＤパネルは、複数の電極素子が２次元配列されて構成される。したがって、各電極素子を２次元座標値（ｘ１，ｙ１）により特定することができる。グラフィックメモリ２５４には、プロセッサ２３０により表示部２１０に表示される画像データが格納される。画像データは、ＬＣＤパネルの表示領域のサイズに整合するサイズを有した２次元配列のビットマップデータを表す。表示ドライバ２１４は当該画像データの各ビット値に基づく電気信号を生成し、生成した電気信号をＬＣＤパネルの当該ビットの座標値に対応した座標値（ｘ１，ｙ１）の電極素子に印加する。これにより、表示装置２１２には、グラフィックメモリ２５４の画像データに従う画像が表示される。
【００３５】
プロセッサ２３０は端末１００の動作を制御する。プロセッサ２３０はタッチパネル１４０と協同して操作入力受付部の機能を有する。
【００３６】
具体的には、プロセッサ２３０操作入力受付部の機能は、タッチパネル１４からの電気信号に基づき、電極格子上のタッチされた電極の位置を検出し、検出した電極位置をタッチパネル１４０上の対応する点の座標値に変換し座標データを取得する座標データ取得部を有する。また、プロセッサ２３０は、時系列に入力する電気信号に基づく時系列状の座標データに基づき、タッチパネル１４０における始点から終点までのストロークの軌跡を表す複数の連続した座標値であるストロークデータを算出するストローク抽出部を有する。
【００３７】
プロセッサ２３０は、算出したストロークデータをビットマップデータに展開しグラフィックメモリ２５４に格納する。したがって、表示装置２１２には、表示画像に重畳してストロークの画像が表示される。
【００３８】
また、プロセッサ２３０は、上述の算出したストロークデータに基づいて当該ストロークの形状を判定する。この判定では、プロセッサ２３０はフラッシュメモリ２５０に格納された予め定めた形状を示すストロークデータのテンプレートと、この算出されたストロークパターンデータとを照合（パターンマッチング）し、照合結果が示す類似度から、ストローク形状が予め定めた形状であるか否かを判定する。
【００３９】
フラッシュメモリ２５０は、上述のテンプレートを格納するとともに、端末１００に対して与えられたデータあるいはプロセッサ２３０によって生成されたデータを不揮発的に保持する。
【００４０】
ＲＡＭ２５２は、プロセッサ２３０によって生成されたデータを一時的に保持する。
グラフィックメモリ２５４は、表示装置２１２において画像を表示するためのデータを保持する。なお、他の局面において、ＲＡＭ２５２とグラフィックメモリ２５４とが一体として構成されていてもよい。
【００４１】
ＲＯＭ２５６は端末１００を作動させるためのファームウェア、上述の操作入力受付のためのプログラムその他の各種プログラムと、端末１００に固有の動作を実行させるために設定値として予め入力されたデータとを保持している。
【００４２】
表示ドライバ２１４は、グラフィックメモリ２５４に格納されているデータに基づく描画動作を表示装置２１２に対して実行する。表示装置２１２は、その動作に従って画像を表示する。
【００４３】
通信回路２６０は、アンテナ１２０によって受信された信号を変換し、変換後の信号をプロセッサ２３０に送出する。また他の局面において、通信回路２６０は、プロセッサ２３０から送られた信号を送信用の信号に変換し、変換後の信号をアンテナ１２０に送出する。
【００４４】
信号処理回路２７０は、マイク１６０から送られる電気信号を変換し変換後の信号をプロセッサ２３０に送出する。また、端末１００が音声を出力する場合には、信号処理回路２７０は、プロセッサ２３０から送られた信号を音声出力用の信号に変換し、その変換後の信号をスピーカ１３０に送出する。スピーカ１３０は、その信号に基づき音声を出力する。
【００４５】
バイブレータ２８０は、プロセッサ２３０から送られる信号に基づいて予め規定された振動パターンで発振する。
【００４６】
なお、プロセッサ２３０の操作入力受付により受付ける操作は、タッチパネル１４０を介したユーザ操作に限定されず、ボタン１５０からの操作も含む。
【００４７】
＜機能構成＞
タッチパネル１４０の操作に基づいた文字列選択のための機能について説明する。
【００４８】
図３は、本発明の実施の形態に係る文字列選択のための機能構成図である。図３の各部の機能は、プログラムとして予めＲＯＭ２５６に格納されており、プロセッサ２３０がＲＯＭ２５６からプログラムを読出し、実行することにより各機能が実現される。図３では、これら機能と情報の入出力を行なうための周辺部が示される。周辺部として、ここではタッチパネル１４０とグラフィックメモリ２５４を示すが、これらに限定されるものではない。なお、図３の各機能は、プログラムのみに限定されず、プログラムと回路の組合せにより実現されるようにしてもよい。
【００４９】
図３を参照して、プロセッサ２３０は、タッチパネル１４０におけるユーザの操作に基づきイベントを検出するためのイベント検出部２３１、イベント検出後にユーザ操作によるストロークデータを算出するためのストローク検出部２３２、ストロークデータから指定されたエリアを検出するためのエリア検出部２３３、解析処理部２３４、および選択結果出力部２３５を含む。
【００５０】
エリア検出部２３３は、算出されたストロークデータから、ＬＣＤパネルの２次元座標領域における当該ストロークデータが示す座標範囲（エリア）を検出する。
【００５１】
解析処理部２３４は、表示部２１０に表示中の文章データを構文解析をすることにより段落、文、文節および単語に分割する機能と、解析後の文章データの文字列から部分文字列を選択的に抽出するための文字列検出部２４１を含む。
【００５２】
文字列検出部２４１は、段落、文、文節および単語の単位で文字数をカウントする文字数カウント部２４２、カウント結果の文字数の比率と予め定められた閾値とを比較するための文字数比較部２４３、および選択部２４４を含む。選択部２４４は、文字数の比較結果から検出された部分文字列を元の文章から選択的に抽出し、選択結果出力部２３５に出力する。
【００５３】
選択結果出力部２３５は、選択部２４４からの選択部分文字列に基づく情報をグラフィックメモリ２５４に格納する。したがって、表示部２１０では、ユーザ操作により選択された部分文字列を表示することができる。この表示態様は、特に限定されるものではないがユーザの確認を容易とするために部分文字列の反転表示などである。
【００５４】
図４には、文字列選択のための参照される閾値の格納例が示される。図４を参照して、ＲＯＭ２５６には、段落の文字列を選択するための基準である第１閾値１ＴＨ、文の文字列を選択するための基準である第２閾値２ＴＨ、文節の文字列を選択するための基準である第３閾値３ＴＨ、単語の文字列を選択するための基準である第４閾値４ＴＨ、および範囲閾値ＴＨが格納される。範囲閾値ＴＨは、ストロークデータで囲まれた範囲を判定するために参照される基準であって、詳細は後述する。
【００５５】
＜表示される文章の構成＞
プロセッサ２３０は、文章データを入力すると、入力した文章データから表示用フォーマットに従うテキストデータ２５３を生成し、ＲＡＭ２５２に格納する。文章データは、予め端末１００内の記憶領域に格納されたデータ、またはアンテナ１２０により受信したデータ、またはメモリドライバ１５１を介して外部から入力したデータなどである。
【００５６】
テキストデータ２５３を表示する際には、プロセッサ２３０はテキストデータ２５３からビットマップデータを生成して、グラフィックメモリ２５４に格納する。
【００５７】
上述の表示用フォーマットは、文章データを表示部２１０に表示するための画素（ドット）単位の文字サイズ、ならびに文字間隔、行間隔および余白などのサイズを示す。
【００５８】
図５は文章データの一部を示す図である。図６は図５の文章データから生成されるテキストデータ２５３の一例を示す図である。図７はテキストデータ２５３から取得される行列位置データ３５３の一例を示す図である。図８はマップデータ４５３の一例を示す図である。
【００５９】
たとえば、フォーマットデータの文字サイズが縦横幅が等幅であるサイズを示す場合、プロセッサ２３０は、図５の文章データを表示用フォーマットに従って、図６のテキストデータ２５３に変換し、ＲＡＭ２５２に格納する。テキストデータ２５３は、文章データの文字を２次元の行列に配置したものである。この行列における文字の位置（以下、行列位置という）は、当該文字のＬＣＤパネルにおける電極素子の座標位置（ｘ１，ｙ１）に対応し、タッチパネル１４０における電極の座標位置（ｘ０，ｙ０）に対応する。なお、プロセッサ２３０は、予め定めた変換手順に従うことで、文字の行列位置、座標位置（ｘ１，ｙ１）および座標位置（ｘ０，ｙ０）を相互に対応付けるための換算が可能である。
【００６０】
プロセッサ２３０は、テキストデータ２５３から行列位置データ３５３を生成し、ＲＡＭ２５２に格納する。解析処理部２３４は構文解析によって、図６のテキストデータ２５３から、２つの段落を抽出し、各段落から１つ以上の文を抽出し、各文から１つ以上の文節を抽出し、各文節から１つ以上の単語を抽出する。
【００６１】
プロセッサ２３０は、図６のテキストデータ２５３の構文解析結果から図７の行列位置データ３５３を生成する。具体的には、図７を参照して、図６の１つ目の段落の段落番号Ｎ１（＝１）と当該段落の開始文字と終了文字の行列位置Ｎ２（（１，１），（２，３２））の組と、当該段落の各文について文番号Ｎ３と当該文の開始および終了文字の行列位置Ｎ４（（１，１），（２，３２））の組と、当該文の各文節について文節番号Ｎ５と当該文節の開始および終了文字の行列位置Ｎ６の組と、各文節の各単語について単語番号Ｎ７と当該単語の開始および終了文字の行列位置Ｎ８の組とを生成する。また、各単語の単語番号Ｎ７と行列位置Ｎ８の組に、テキストデータ２５３の対応する単語ＷＤをポインタ等により関連付けする。
【００６２】
同様にして、図７を参照して、図６の２つ目の段落の段落番号Ｎ１（＝２）と当該段落の開始文字と終了文字の行列位置Ｎ２（（４，１），（７，１８））の組と、当該段落の各文について文番号Ｎ３と当該文の開始および終了文字の行列位置Ｎ４の組、図示しないが当該文の各文節について文節番号と当該文節の開始および終了文字の行列位置の組と、各文節の各単語について単語番号と当該単語の開始および終了文字の行列位置の組とを生成する。
【００６３】
このようにテキストデータ２５３から、文章を構成する段落を抽出し、各段落から文／文節／単語を抽出し、それらを一意に識別する識別子（番号Ｎ１，Ｎ３、Ｎ５、Ｎ７の値の組合せ）と、行列位置（Ｎ２、Ｎ４、Ｎ６、Ｎ８）と、単語ＷＤとを関連付けることにより、リスト形式の行列位置データ３５３を生成する。
【００６４】
プロセッサ２３０は、上述した変換手順に従うことで、文字の行列位置、座標位置（ｘ１，ｙ１）および座標位置（ｘ０，ｙ０）を相互に対応付けるための換算をするが、当該換算を容易にするために、行列位置データ３５３からマップデータ４５３を生成し、ＲＡＭ２５２に格納する。
【００６５】
具体的には、図６と同じサイズの行列テーブルを準備し、各文字について対応の行列位置に位置データ５００を格納する。位置データ５００は、対応の文字について、行列位置データ３５３のデータをリスト状に辿ることで取得される当該文字の行列位置を示す。
【００６６】
図８のマップデータ４５３では、一部の位置データ５００が示される。位置データ５００は、各行列のマス毎（文字または空白など）にどの段落、文、文節、単語を生成する文字であるかを４ケタの数値の組合せで表したものである。たとえば、１行１列の「１１００」は１段落目の１文目で文節、単語が無い、すなわち空白文字である表している。１行１４列目の「１１３４」の文字は１段落目、１文目、３文節目、４単語目の文字であることを表している。
【００６７】
＜エリア検出＞
本実施の形態に係るエリア検出部２３３は、上述したようにストロークデータから、ＬＣＤパネルの２次元座標領域における当該ストロークデータが示す座標範囲（エリア）を特定する。
【００６８】
ストロークデータは、ユーザの指・ペン１０１が所望エリアを囲むように連続して移動した場合の始点（タッチ開始）から終点（タッチ終了）までの円弧上の軌跡を示す。つまり、ストロークは始点と終点が同一箇所となる閉曲線であることが望ましいが、閉曲線を形成しない場合には、本実施の形態に係るエリア検出部２３３はストロークデータから、始点と終点とを結ぶ円弧状の軌跡を補完することにより、始点と終点を一致させた閉曲線のストロークデータを取得する。
【００６９】
なお、表示部２１０には、実際の操作軌跡すなわち閉曲線に補完される前のストロークデータ、または補完後のストロークデータ従う軌跡が、表示中の文章に重畳して表示されるようにしてもよい。ストロークデータによる部分文字列の選択終了後は、プロセッサ２３０は軌跡の表示を消去してもよい。
【００７０】
＜部分文字列の選択＞
エリア検出部２３３が検出したエリアの情報から部分文字列を選択的に抽出する方法として、たとえば、以下の３つの方法のいずれかを適用する。適用する方法はユーザからの操作入力により可変に変更できると想定する。
【００７１】
（第１の方法）
まず、取得したストロークデータが示す閉曲線内に該当する段落、文、文節、単語の全て（１００％）選択するような第１の方法を説明する。ここで、「閉曲線内に該当する段落」とは、当該段落を構成する文字が閉曲線内に存在することを示し、「閉曲線内に該当する文」とは、当該文を構成する文字が閉曲線内に存在することを示す。「閉曲線内に該当する文節」および「閉曲線内に該当する単語」についても同様の意味を示す。
【００７２】
図９は文章データの表示例を示す図であり、図１０は選択された文字列を示す図である。図９の文章データを表示中にユーザがタッチパネル１４０上を指・ペン１０１をタッチ操作し、ストローク５０１を入力した場合には、図１０の部分文字列５０２が選択されて表示される。参考までに、図６ではストローク５０１の閉曲線内で表示されている文字が斜線で塗られて示される。
【００７３】
第１の方法では、文字列検出部２４１は、エリア検出部２３３からのストロークデータが示す各座標値を、上述の予め定めた変換手順に従うことで、文字の行列位置すなわちマップデータ４５３の行列位置に変換する。変換により取得した各行列位置に基づきマップデータ４５３を検索し、位置データ５００を読出す。
【００７４】
読出された位置データ５００の４桁の数値からストロークの閉曲線内に該当する段落、文、文節、単語を検出し、その文字列をテキストデータ２５３から抽出する。
【００７５】
例えば、ストローク５０１により１行１４列から１行１７列までを囲む場合を想定する。この場合に、文字列検出部２４１がマップデータ４５３から読出す位置データ５００の数値は「１１３４」と「１１３０」を示す。したがって、これら数値で行列位置データ３５３を検索する。その結果、Ｎ１＝１、Ｎ３＝１、Ｎ５＝３およびＮ７＝４の組に関連付けされた「放射線量」という単語ＷＤと、それを包含する文節と、当該文節を包含する文と、当該文を包含する１つ目の段落が、ストロークの閉曲線内に該当する段落、文、文節および単語として選択することができる。
【００７６】
したがって、テキストデータ２５３から単語ＷＤ「放射線量」の文字列として抽出するには、関連付けされた行列位置Ｎ８が示す（１，１３）〜（１，１６）の文字列をテキストデータ２５３から選択的に抽出すればよい。
【００７７】
同様に、テキストデータ２５３から単語ＷＤ「放射線量」を包含する文節の文字列を抽出するには、関連付けされた行列位置Ｎ６が示す（１，１１）〜（１，１７）の文字列をテキストデータ２５３から検索し抽出すればよい。
【００７８】
同様に、テキストデータ２５３から単語ＷＤ「放射線量」を包含する文の文字列を抽出するには、関連付けされた行列位置Ｎ４が示す（１，１）〜（２，３２）の文字列をテキストデータ２５３から検索し抽出すればよい。
【００７９】
同様に、テキストデータ２５３から単語ＷＤ「放射線量」を包含する段落の文字列を抽出するには、関連付けされた行列位置Ｎ２が示す（１，１）〜（２，３２）の文字列をテキストデータ２５３から検索し抽出すればよい。
【００８０】
ここで、第１の方法は、ストロークデータが示す閉曲線内に該当する段落、文、文節、単語の全て（１００％）を選択する方法であるから文字列検索部２４１は、たとえば「１１３４」に基づき行列位置データ３５３を検索すれば、「１１３４」と一致する（Ｎ１，Ｎ３，Ｎ５，Ｎ７）の数値の組は、１つ目の段落に含まれると判別できる。したがって、ストローク５０１により１番目の段落の全ての文字列が選択される。
【００８１】
このように、（第１の方法）では、ストロークデータが示す閉曲線内に該当する段落、または文、または文節、または単語の全て（１００％）を選択するから、文字列検出部２４１が検出する文字列にユーザ所望の文字列が含まれる確実性を高めることができる。
【００８２】
（第２の方法）
上記の第１の方法で、取得したストロークデータが示す閉曲線内に該当する段落、文、文節、単語の全て（１００％）を選択したが、第２の方法では、閉曲線内の中心部から６０％の範囲に該当する段落、文、文節、単語を選択する。
【００８３】
ここでは、説明を簡単にするためにストロークによる軌跡は、楕円であると想定する。
図１１は文章データの表示例を示す図であり、図１２は選択された文字列を示す図である。表示中の文章データに対し図１１のストローク５０３が入力される場合には、ストローク５０３の閉曲線内の領域の中心部から６０％の範囲に該当する段落、文、文節、単語の文字列５０５（図１２参照）が選択される。
【００８４】
文字列検出部２４１は、ストローク５０３のストロークデータが示す楕円の中心（長軸と短軸の交点）座標を算出し、当該中心座標を同心円にした６０％楕円５０４（図１１参照）の領域を算出する。６０％楕円とは、長軸および短軸の長さが、元の６０％長さの楕円である。
【００８５】
文字列検出部２４１は、上述の６０％楕円で囲まれた領域の各座標値を、上述の予め定めた変換手順に従うことで、文字の行列位置すなわちマップデータ４５３の行列位置に変換する。変換により取得した各行列位置に基づきマップデータ４５３を検索し、位置データ５００を読出す。読出された位置データ５００の４桁の数値から段落、文、文節、単語のどの単位で囲まれているかを判断し、判断結果に基づき文字列を抽出する。この抽出手順は、上述した（第１の方法）と同じであり説明を繰り返さない。
【００８６】
ここでは、６０％楕円としたが、これに限定されず６０〜９０％範囲の楕円であってもよい。
【００８７】
（第２の方法）では、ユーザ心理として所望する文字列が確実に選択されるように当該文字列を囲む大きめのストロークを入力するということに鑑みて、ストロークデータが示す閉曲線内の中心から６０％の範囲に該当する段落、文、文節、単語を選択するようにしている。したがって、文字列検出部２４１が検出する文字列がユーザ所望の文字列である確実性を高めることができる。
【００８８】
なお、第２の方法で楕円のサイズを可変に決定するために、ユーザ操作により外部からサイズ（６０％〜９０％など）を入力し、ＲＡＭ２５２に一時的に格納するようにしてもよい。または、サイズはＲＯＭ２５６に範囲閾値ＴＨとして予め格納しておくとしてもよい。
【００８９】
（第３の方法）
上述の第１および第２の方法では、ストロークで囲まれた閉曲線内に該当する段落、文、文節、単語の文字列を選択したが、第３の方法では、閉曲線内に該当する段落、文、文節、単語のそれぞれについて、その文字数が予め定めた比率の条件を満たすものを選択する。この比率としてＲＯＭ２５６に予め格納された第１〜第４閾値１ＴＨ〜４ＴＨが参照される。
【００９０】
ここでは第１〜第４閾値１ＴＨ〜４ＴＨはＲＯＭ２５６に格納される固定値としているが、固定値に限定されない。たとえば、ユーザ操作により可変に変更できるとしてもよい。
【００９１】
図１３は文章データの表示例を示す図であり、図１４と図１５は選択された文字列を示す図である。表示中の文章データに対し図１３のストローク５０６を入力した場合には、第３の方法では、ストローク５０６の閉曲線内に該当する各段落について、閉曲線内に表示される文字数が当該段落の全文字数に対して占める割合（比率）を算出し、その比率が第１閾値１ＴＨより大きい段落を選択する。
【００９２】
同様に、文についても、ストローク５０６の閉曲線内に該当する各文について、閉曲線内に表示される文字数が当該文の全文字数に対して占める割合（比率）を算出し、その比率が第２閾値２ＴＨより大きい文を選択する。同様にストローク５０６の閉曲線内に該当する各文節について、閉曲線内に表示される文字数が当該文節の全文字数に対して占める割合（比率）を算出し、その比率が第３閾値３ＴＨより大きい文節を選択する。同様にストローク５０６の閉曲線内に該当する各単語について、閉曲線内に表示される文字数が当該単語の全文字数に対して占める割合（比率）を算出し、その比率が第４閾値４ＴＨより大きい単語を選択する。これら第１閾値１ＴＨ〜第４閾値４ＴＨは同じ値であってもよく、また異ならせてもよい。
【００９３】
図１３のストローク５０６が入力された場合に、第１〜第４閾値１ＴＨ〜４ＴＨが１００％であるときは図１４のように文字列５０７が選択され、６０％であるときは図１５のように文字列５０８が選択される。なお、閾値が１００％の場合の文字列選択方法は、第１の方法と同じになる。
【００９４】
第３の方法では、第１〜第４閾値１ＴＨ〜４ＴＨが６０％程度のとき、図１６のような縦長のストローク６００が入力された場合には、ストローク６００の閉曲線内に含まれる文字数そのものが少なくなり、その結果、部分文字列の選択が不可能となる。この場合には、エラーメッセージが出力（表示）されて、ストロークの再入力を促すようにしてもよい。
【００９５】
図１７は、本実施の形態に係る第３の方法による文字列選択の処理フローチャートである。このフローチャートに従うプログラムはＲＯＭ２５６に予め格納されて、プロセッサ２３０がプログラムを読出し実行することにより処理が実現される。このプログラムの実行に先だって、表示部２１０に図９の文章データが表示されており、プロセッサ２３０は表示中の文章についてテキストデータ２５３、行列位置データ３５３およびマップデータ４５３を生成し、ＲＡＭ２５２に格納していると想定する。
【００９６】
まず、プロセッサ２３０はタッチパネル１４０からの電気信号に基づき、タッチパネル１４０の表面がタッチされたこと（これをタッチパネルイベントともいう）を検出する（ステップＳ３）。たとえば、ユーザは指・ペン１０１によりタッチする。
【００９７】
タッチされたことを検出すると、ストローク検出部２３２は、タッチパネル１４０からの電気信号に基づきジェスチャ（動作）であるストロークを検出し、ストロークデータを出力する（ステップＳ５）。
【００９８】
プロセッサ２３０は、ストロークデータが「囲む」ジェスチャであるか、すなわち閉曲線を構成するか否かを判定する（ステップＳ７）。たとえばストロークデータの始点と終点の座標値を比較し、比較結果に基づき判定する。「囲む」ジェスチャではないと判定されると（ステップＳ７で“囲まない”）、処理はステップＳ３に戻る。
【００９９】
「囲む」ジェスチャであると判定されると（ステップＳ７で“囲む”）、文字列検出部２４１は、閉曲線内に文字があるか否かを判定する（ステップＳ１１）。具体的には、文字列検出部２４１は、閉曲線内の座標値を検出し、検出した座標値を対応する行列位置に変換し、変換後の行列位置に基づきテキストデータ２５３を検索し、当該行列位置に文字があるか否かを判定する。文字無と判定されると（ステップＳ１１で“文字無し”）、ステップＳ３の処理に戻る。
【０１００】
文字有りと判定されると（ステップＳ１１で“文字有り”）、文字列検出部２４１は閉曲線内に該当する段落、文、文節および単語の全てをテキストデータ２５３から抽出する。そして、文字数カウント部２４２は、抽出された各段落、各文、各文節および各単語にについて文字数をカウントする（ステップＳ１３）。カウント値は、文字数比較部２４３に出力される。
【０１０１】
文字数比較部２４３は、抽出された各段落の文字数と第１閾値１ＴＨとを比較する。比較結果に基づき、抽出された段落のうち（文字数＞第１閾値１ＴＨ）の条件が成立する段落があるか否かを判定する（ステップＳ１５）。ないと判定すると（ステップＳ１５でＮＯ）、ステップＳ２３に移行する。
【０１０２】
あると判定すると（ステップＳ１５でＹＥＳ）、文字列検出部２４１は、上記の条件が成立する段落は１つであるか否かを判定する（ステップＳ１７）。１つであると判定すると（ステップＳ１７でＹＥＳ）、選択部２４４は１つと判定された段落の文字列のみをテキストデータ２５３から抽出し選択結果出力部２３５に出力する（ステップＳ１９）。その後、文字列選択処理は終了する。
【０１０３】
段落は１つではない、すなわち２つ以上と判定されると（ステップＳ１７でＮＯ）、選択部２４４は２つ以上の段落のうち、閉曲線内に配置される文字数の段落総文字数に占める比率が最も高い段落のみを選択する（ステップＳ２１）。
【０１０４】
具体的には、文字数カウント部２４２は、各段落について、行列位置データ３５３から番号Ｎ２の値を最上位桁に有した４桁数値を読出し、読出した４桁数値から当該段落の総文字数をカウントする。つづいて、閉曲線内の各座標位置に対応する位置データ５００の数値から当該段落の該当文字数をカウントする。文字列検出部２４１は、カウント結果を用いた（該当文字数／総文字数）の演算により、各段落について上記の比率を算出する。
【０１０５】
文字数比較部２４３は、算出された比率を比較し最大である段落のみを選択し、当該段落の番号Ｎ１に対応の値Ｎ２を選択部２４４に出力する。したがって、選択部２４４は、値Ｎ２の行列位置に基づきテキストデータ２５３を検索し該当する文字列を選択する。その後、文字列選択処理は終了する。たとえば、１つ目の段落が選択された場合には値Ｎ２（（１，１）〜（２，３２））が示す行列位置の文字列が選択される。
【０１０６】
ステップＳ２３では、文字数比較部２４３は、閉曲線内に該当する各文について文字数をカウントし、カウント文字数と第２閾値２ＴＨとを比較する。比較結果に基づき、抽出された文のうち（文字数＞第２閾値２ＴＨ）の条件が成立する文があるか否かを判定する。ないと判定すると（ステップＳ２３でＮＯ）、ステップＳ３１に移行する。
【０１０７】
あると判定すると（ステップＳ２３でＹＥＳ）、文字列検出部２４１は、上記の条件が成立する文は１つであるか否かを判定する（ステップＳ２５）。１つであると判定すると（ステップＳ２５でＹＥＳ）、選択部２４４は１つと判定された文の文字列のみを選択結果出力部２３５に出力する（ステップＳ２９）。その後、文字列選択処理は終了する。
【０１０８】
文は１つではない、すなわち２つ以上と判定されると（ステップＳ２５でＮＯ）、選択部２４４は２つ以上の文のうち、閉曲線内に配置される文字数の文総文字数に占める比率が最も高い文のみを選択する（ステップＳ２７）。
【０１０９】
具体的には、文字数カウント部２４２は、各文について、行列位置データ３５３から番号Ｎ３の値を最上位桁の次位の桁に有した４桁数値を読出し、読出した４桁数値から当該文の総文字数をカウントする。つづいて、閉曲線内の各座標位置に対応する位置データ５００の数値から当該文の該当文字数をカウントする。文字列検出部２４１は、カウント結果を用いた（該当文字数／総文字数）の演算により、各文について比率を算出する。
【０１１０】
文字数比較部２４３は、算出された比率を比較し最大である文のみを選択し、当該文の番号Ｎ３に対応の値Ｎ４を選択部２４４に出力する。したがって、選択部２４４は、値Ｎ４の行列位置に基づきテキストデータ２５３を検索し該当する文字列を選択する。その後、文字列選択処理は終了する。
【０１１１】
たとえば、１つ目の段落の１番目の文が選択された場合には値Ｎ４（（１，１）〜（２，３２））が示す行列位置の文字列が選択され、また２つ目の段落の１番目の文が選択された場合には値Ｎ４（（４，１）〜（４，３３））が示す行列位置の文字列が選択される。
【０１１２】
ステップＳ３１では、文字数比較部２４３は、閉曲線内に該当する各文節について文字数をカウントし、カウント文字数と第３閾値３ＴＨとを比較する。比較結果に基づき、抽出された文節のうち（文字数＞第３閾値３ＴＨ）の条件が成立する文節があるか否かを判定する。ないと判定すると（ステップＳ３１でＮＯ）、ステップＳ３９に移行する。
【０１１３】
あると判定すると（ステップＳ３１でＹＥＳ）、文字列検出部２４１は、上記の条件が成立する文節は１つであるか否かを判定する（ステップＳ３３）。１つであると判定すると（ステップＳ３３でＹＥＳ）、選択部２４４は１つと判定された文節の文字列のみを選択結果出力部２３５に出力する（ステップＳ３７）。その後、文字列選択処理は終了する。
【０１１４】
文節は１つではない、すなわち２つ以上と判定されると（ステップＳ３３でＮＯ）、選択部２４４は２つ以上の文節のうち、閉曲線内に配置される文字数の文節総文字数に占める比率が最も高い文節のみを選択する（ステップＳ３５）。
【０１１５】
具体的には、文字数カウント部２４２は、各文節について、行列位置データ３５３から番号Ｎ５の値を最上位から３番目の桁に有した４桁数値を読出し、読出した４桁数値から当該文節の総文字数をカウントする。つづいて、閉曲線内の各座標位置に対応する位置データ５００の数値から当該文節の該当文字数をカウントする。文字列検出部２４１は、カウント結果を用いた（該当文字数／総文字数）の演算により、各文節について比率を算出する。
【０１１６】
文字数比較部２４３は、算出された比率を比較し最大である文節のみを選択し、当該文節の番号Ｎ５に対応の値Ｎ６を選択部２４４に出力する。したがって、選択部２４４は、値Ｎ６の行列位置に基づきテキストデータ２５３を検索し該当する文字列を選択する。その後、文字列選択処理は終了する。
【０１１７】
たとえば、１つ目の段落の１番目の文の１番目の文節が選択された場合には値Ｎ６（（１，２）〜（１，７））が示す行列位置の文字列が選択される。
【０１１８】
ステップＳ３９では、文字数比較部２４３は、閉曲線内に該当する各単語について文字数をカウントし、カウント文字数と第４閾値４ＴＨとを比較する。比較結果に基づき、抽出された単語のうち（文字数＞第４閾値４ＴＨ）の条件が成立する単語があるか否かを判定する。ないと判定すると（ステップＳ３９でＮＯ）、ステップＳ３に戻る。
【０１１９】
あると判定すると（ステップＳ３９でＹＥＳ）、文字列検出部２４１は、上記の条件が成立する単語は１つであるか否かを判定する（ステップＳ４１）。１つであると判定すると（ステップＳ４１でＹＥＳ）、選択部２４４は１つと判定された単語の文字列のみを選択結果出力部２３５に出力する（ステップＳ４５）。その後、文字列選択処理は終了する。
【０１２０】
単語は１つではない、すなわち２つ以上と判定されると（ステップＳ４１でＮＯ）、選択部２４４は２つ以上の単語のうち、閉曲線内に配置される文字数の単語総文字数に占める比率が最も高い単語のみを選択する（ステップＳ４３）。
【０１２１】
具体的には、文字数カウント部２４２は、各単語について、行列位置データ３５３から番号Ｎ７の値を最下位桁に有した４桁数値を読出し、読出した４桁数値から当該の総文字数をカウントする。つづいて、閉曲線内の各座標位置に対応する位置データ５００の数値から当該単語の該当文字数をカウントする。文字列検出部２４１は、カウント結果を用いた（該当文字数／総文字数）の演算により、各単語について比率を算出する。
【０１２２】
文字数比較部２４３は、算出された比率を比較し最大である単語のみを選択し、当該単語の番号Ｎ７に対応の値Ｎ８を選択部２４４に出力する。したがって、選択部２４４は、値Ｎ８の行列位置に基づきテキストデータ２５３を検索し該当する文字列を選択する。その後、文字列選択処理は終了する。
【０１２３】
たとえば、１つ目の段落の１番目の文の１番目の文節の４番目の単語が選択された場合には値Ｎ８（（１，１３）〜（１，１６））が示す行列位置の文字列が選択される。
【０１２４】
このように、タッチパネル１４０で検出されたストロークの閉曲線内に含まれる文字を包含する段落、文、文節、単語のそれぞれについて構成総文字数に占める、閉曲線内に含まれる段落、文、文節、単語それぞれについての文字数の割合（比率）が予め定めた閾値より高い場合に、その段落、文、文節、単語について『文字列選択』がされる。
【０１２５】
したがって、文字列のコピー等の操作に先だって所望文字列を選択する場合に、ユーザは表示されている文章のうちから所望文字列（段落、文、文節、単語）の部分が含まれるように、指やペン１０１で大雑把に囲むという簡単なジェスチャ（ストローク操作）により、所望する『文字列選択』が可能となる。
【０１２６】
上述した実施の形態に係る文字列選択処理のプログラムは端末１００の記憶領域に予め格納されており、プロセッサ２３０が当該プログラムを記憶領域から読出し、プログラムの命令を実行することにより処理が実現される。
【０１２７】
このようなプログラムは、端末１００に付属するメモリ媒体であって、プロセッサ２３０が読取り可能な記録媒体に記録させて、プログラム製品として端末１００に提供することもできる。メモリ媒体は、端末１００に着脱自在に装着されるカード形状のメモリ１５２、ＣＤ（Compact Disc）−ＲＯＭ、ＲＯＭ、ＲＡＭなどである。
【０１２８】
プロセッサ２３０は、装着されたメモリ１５２からメモリドライバ１５１を介してプログラムを読出しＲＡＭなどに格納する。また、プログラムは、ネットワークを介してアンテナ１２０により受信されてプロセッサ２３０が受信したプログラムをＲＡＭの所定記憶領域へ格納する。これらの方法によって、外部から適宜プログラムが提供されるとしてもよい。
【０１２９】
提供されるプログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３１】
１００  端末、１０１  ペン、１４０  タッチパネル、２１０  表示部、２３０  プロセッサ、２３１  イベント検出部、２３２  ストローク検出部、２３３  エリア検出部、２３４  解析処理部、２３５  選択結果出力部、２４１  文字列検出部、２４２  文字数カウント部、２４３  文字数比較部、２４４  選択部、２５３  テキストデータ、３５３  行列位置データ、４５３  マップデータ、５００  位置データ、５０１，５０３，５０６，６００  ストローク、１ＴＨ〜４ＴＨ  第１〜第４閾値。
【図１】
2013186720.tif 000003
【図２】
2013186720.tif 000004
【図３】
2013186720.tif 000005
【図４】
2013186720.tif 000006
【図５】
2013186720.tif 000007
【図６】
2013186720.tif 000008
【図７】
2013186720.tif 000009
【図８】
2013186720.tif 000010
【図９】
2013186720.tif 000011
【図１０】
2013186720.tif 000012
【図１１】
2013186720.tif 000013
【図１２】
2013186720.tif 000014
【図１３】
2013186720.tif 000015
【図１４】
2013186720.tif 000016
【図１５】
2013186720.tif 000017
【図１６】
2013186720.tif 000018
【図１７】
2013186720.tif 000019