(57)【要約】【課題】画面の端の領域でその操作オブジェクトを表示させようとした場合でも、操作オブジェクトが画面からはみ出さないようにすること。【解決手段】タッチパネル上に文字列を表示し、タッチパネル上でのタップ操作によって、タッチパネル上に表示されている文字列を範囲選択する起点位置を受け付けた場合に、タッチパネル上でのドラッグ操作によって起点位置を変更する操作を行う操作オブジェクトを表示し、操作オブジェクトを表示する位置を起点位置にある文字列とは同じ列にならないように起点位置から所定距離下側にずらして表示する携帯端末において、タッチパネル上の下方端部にある領域で起点位置を受け付けたか否かを判断して、領域で、起点位置を受け付けた判断された場合には、起点位置にある文字列とは同じ列にならないように起点位置から所定距離上側にずらして操作オブジェクトを表示するように制御する。 【選択図】  図７
2017045224.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル上に文字列を表示する文字列表示手段と、前記タッチパネル上でのタップ操作によって、前記タッチパネル上に表示されている文字列を範囲選択する起点位置を受け付ける起点受付手段と、前記起点位置を受け付けた場合に、前記タッチパネル上でのドラッグ操作によって、前記受け付けた前記起点位置を変更する操作を行う操作オブジェクトを表示する操作オブジェクト表示手段と、前記操作オブジェクトを表示する位置を、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離下側にずらして表示する操作オブジェクト位置制御手段と、を備える携帯端末であって、
前記タッチパネル上の下方端部にある領域で、前記起点受付手段が前記起点位置を受け付けたか否かを判断する起点位置判定手段を備え、
前記領域で、前記起点位置を受け付けた判断された場合に、前記操作オブジェクト位置制御手段が、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離上側にずらして前記操作オブジェクトを表示するように制御することを特徴とする携帯端末。
【請求項２】
前記受け付けた起点位置から前記タッチパネル上の前記下方端部までの第１の距離と、前記受け付けた起点位置から前記操作オブジェクトが表示される位置までの第２の距離との差に従って、前記起点位置判定手段が、前記領域で前記起点受付手段が前記起点位置を受け付けたか否かを判断することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記表示されている操作オブジェクトの上でタップ操作を受け付けるタップ操作受付手段と、
前記タップ操作を受け付けた場合に、前記表示されている操作オブジェクトの位置を前記受け付けた起点位置の上下方向に反転させて表示するように、前記操作オブジェクト位置制御手段が制御することを特徴とする請求項１または請求項２に記載の携帯端末。
【請求項４】
携帯端末の文字列表示手段が、タッチパネル上に文字列を表示する文字列表示工程と、
前記携帯端末の起点受付手段が、前記タッチパネル上でのタップ操作によって、前記タッチパネル上に表示されている文字列を範囲選択する起点位置を受け付ける起点受付工程と、
前記携帯端末の操作オブジェクト表示手段が、前記起点位置を受け付けた場合に、前記タッチパネル上でのドラッグ操作によって、前記受け付けた前記起点位置を変更する操作を行う操作オブジェクトを表示する操作オブジェクト表示工程と、
前記携帯端末の操作オブジェクト位置制御手段が、前記操作オブジェクトを表示する位置を、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離下側にずらして表示する操作オブジェクト位置制御工程と、
前記携帯端末の起点位置判定手段が、前記タッチパネル上の下方端部にある領域で、前記起点受付手段が前記起点位置を受け付けたか否かを判断する起点位置判定工程と、
を含み、
前記操作オブジェクト位置制御工程において、前記領域で、前記起点位置を受け付けた判断された場合に、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離上側にずらして前記操作オブジェクトを表示するように制御することを特徴とする携帯端末の制御方法。
【請求項５】
タッチパネル上に文字列を表示する文字列表示手段と、前記タッチパネル上でのタップ操作によって、前記タッチパネル上に表示されている文字列を範囲選択する起点位置を受け付ける起点受付手段と、前記起点位置を受け付けた場合に、前記タッチパネル上でのドラッグ操作によって、前記受け付けた前記起点位置を変更する操作を行う操作オブジェクトを表示する操作オブジェクト表示手段と、前記操作オブジェクトを表示する位置を、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離下側にずらして表示する操作オブジェクト位置制御手段と、を備える携帯端末で読み取り実行可能なプログラムであって、
前記携帯端末を、
前記タッチパネル上の下方端部にある領域で、前記起点受付手段が前記起点位置を受け付けたか否かを判断する起点位置判定手段として機能させ、
前記領域で、前記起点位置を受け付けた判断された場合に、前記操作オブジェクト位置制御手段が、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離上側にずらして前記操作オブジェクトを表示するように制御することを特徴とプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯端末、及びその制御方法とプログラムの技術に関する。
【背景技術】
【０００２】
タッチパネルで操作するスマートフォン等ではタッチパネル上に表示されている文字列をユーザが指でなぞることにより範囲選択を行う操作をする際には、選択する文字列の起点を指定した後、ユーザに範囲選択するためにタッチパネル上を指でドラッグさせる操作オブジェクトが選択する文字列の起点の近傍に表示される。
【０００３】
特許文献１には、表示されている文字列を指でなぞることにより範囲選択を行う際に、指で文字が隠れていても、選択している文字列の終端を確認することができ、容易に目的とする文字列の範囲を選択することができる表示装置を提供する技術が開示されている。
【０００４】
また、ユーザが指でタッチパネル上の文字列の選択操作をする際には、操作オブジェクトによって文字列が操作する指で隠れてしまう事を防止するために、選択する文字列の起点を指定した後、ユーザに範囲選択するためにタッチパネル上を指でドラッグさせる操作オブジェクトを、選択する文字列上から退避させて表示させる仕組みもスマートフォン等では既に採用されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−４８４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
退避させて表示させようとすると、もし画面の端の領域でその操作オブジェクトを表示させようとした場合に操作オブジェクトが画面からはみ出してしまい、操作オブジェクトが画面内に表示されなくなってしまうといった問題が起こってしまう。
【０００７】
本願発明は、画面の端の領域でその操作オブジェクトを表示させようとした場合でも、操作オブジェクトが画面からはみ出さないようにすることが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願発明は、タッチパネル上に文字列を表示する文字列表示手段と、前記タッチパネル上でのタップ操作によって、前記タッチパネル上に表示されている文字列を範囲選択する起点位置を受け付ける起点受付手段と、前記起点位置を受け付けた場合に、前記タッチパネル上でのドラッグ操作によって、前記受け付けた前記起点位置を変更する操作を行う操作オブジェクトを表示する操作オブジェクト表示手段と、前記操作オブジェクトを表示する位置を、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離下側にずらして表示する操作オブジェクト位置制御手段と、を備える携帯端末であって、前記タッチパネル上の下方端部にある領域で、前記起点受付手段が前記起点位置を受け付けたか否かを判断する起点位置判定手段を備え、前記領域で、前記起点位置を受け付けた判断された場合に、前記操作オブジェクト位置制御手段が、前記受け付けた起点位置にある文字列とは同じ列にならないように、前記受け付けた起点位置から所定距離上側にずらして前記操作オブジェクトを表示するように制御することを特徴とする。
【０００９】
また、前記受け付けた起点位置から前記タッチパネル上の前記下方端部までの第１の距離と、前記受け付けた起点位置から前記操作オブジェクトが表示される位置までの第２の距離との差に従って、前記起点位置判定手段が、前記領域で前記起点受付手段が前記起点位置を受け付けたか否かを判断することを特徴とする。
【００１０】
また、前記表示されている操作オブジェクト上のタップ操作を受け付けるタップ操作受付手段と、前記タップ操作を受け付けた場合に、前記表示されている操作オブジェクトの位置を前記受け付けた起点位置の上下方向に反転させて表示するように、前記操作オブジェクト位置制御手段が制御することを特徴とする。
【発明の効果】
【００１１】
本願発明により、画面の端の領域でその操作オブジェクトを表示させようとした場合でも、操作オブジェクトが画面からはみ出さないようにすることが可能な仕組みを提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態におけるシステム構成図である。
【図２】スマートフォン等の小型電子端末と文字（文字列）を選択するための、本発明の文字選択オブジェクトを表した図である。
【図３】文字選択処理を表すフローチャートである。
【図４】文字選択オブジェクトを表示する向きを決める処理を表すフローチャートである。
【図５】文字選択オブジェクトの向きを変更する処理を表すフローチャートである。
【図６】文字の範囲選択する際の動作を表す図である。
【図７】文字選択オブジェクトの表示時の動作を表す図である。
【図８】文字選択オブジェクトの表示向きを変更する際の動作を表す図である。
【図９】文字選択オブジェクト操作部分以外の任意の位置から位置入力を受け付ける様子を表した図である。
【図１０】ボックス選択処理Ａを表すフローチャートである。
【図１１】ボックス選択Ａの動作を表す図である。
【図１２】複数行選択を表す図である。
【図１３】ボックス選択Ｂを表すフローチャートである。
【図１４】ボックス選択Ｂの動作を表す図である。
【図１５】小型電子端末のハードウエア構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。  図１は、本発明の実施形態におけるシステムの構成を示す図である。
小型電子端末１０１はスマートフォンや携帯電話端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などを示す。
表示装置１０２は制御部１０３と表示部１０４を備える。
制御部１０３は判断部１０５と範囲選択部１０６を備える。
判断部１０５は表示部に表示される文字選択オブジェクトの向きの特定と、表示範囲内に文字選択オブジェクトが存在することなどを判断する。
範囲選択部１０６はユーザによる特定の操作によって文字選択状態であるとき、範囲選択の対象である文字にフォーカスをあてる。
表示部１０４はタッチパネル部１０７を備える。
表示部１０４は文字列を含む情報を表示する。例えば、液晶ディスプレイや、有機ＥＬディスプレイなどを指す。
タッチパネル部１０７は表示部１０４の前面に配設され、ユーザからの操作を受け付ける。例えば、抵抗膜方式、静電容量方式、光学式等の公式のものを指す。
図２は、小型電子端末の表示部に文字選択オブジェクトが表示された図である。
小型電子端末はタッチパネル上に文字列を表示することができる（文字列表示手段）
２０１は小型電子端末である。一般的に、スマートフォンや携帯電話端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などを示す。
２０３は表示部に表示された文字を選択するための文字選択オブジェクトである。
２０４は表示部に表示された文字を選択するための文字選択オブジェクトである。文字選択オブジェクト２０４の表示向きを上向きとする。
２０５は表示部に表示された文字を選択するための文字選択オブジェクトである。文字選択オブジェクト２０５の表示向きを下向きとする。
２０６は文字選択オブジェクト２０３をタッチパネル上で移動させる際にユーザが操作する部分である。
２０７は表示部に表示された文字を選択する際に、選択対象の文字にフォーカスをあて範囲選択を行なう文字選択オブジェクト先端部分である。
２０８は文字選択オブジェクト操作部分２０６の中心位置を表す。
２０９は文字選択オブジェクト操作部分の中心２０８から文字選択オブジェクト先端部分２０７までの延長部分の長さを表す。
２１０は文字選択オブジェクト操作部分の半径の長さを表す。
２１１は文字選択オブジェクトの全長を表す。
２１２は表示部における垂直方向における表示範囲を現す。
２１３は表示部における最大表示可能境界値を表す。
２１４は表示部における最小表示可能境界値を表す。
２１５はタッチパネル部を表す。
次に、文字列の選択処理を表すメインの処理フローについて、図３を用いて説明する。
携帯端末１０１のＣＰＵが読み取り実行可能なプログラムを実行することにより、各
ステップの動作指示をして、図に示す各工程（処理）を実行するものとする。
図３は文字選択処理を表すフローチャートである。これについて、図２を用いて説明する。
Ｓ３０１では、また、選択モードを通常選択モードに設定する。
Ｓ３０２では、ユーザからのロングタップ操作による位置入力待ちをする。
【００１４】
Ｓ３０３では、Ｓ３０２で受け付けた位置入力がロングタップ操作であるかどうかを判断する。ロングタップ操作による位置入力を受け付けたと判断した（ＹＥＳ）場合はＳ３０４の処理を行い、そうでないと判断した（ＮＯ）場合は、Ｓ３０２の処理に戻る。
Ｓ３０４では、文字選択オブジェクトの表示向き（上向きまたは下向き）を決定するステップである。
文字選択オブジェクトの表示向きを決定するステップの詳細処理については、図４、図７を用いて説明する。
【００１５】
図７のように、タッチパネル上でのロングタップ操作によって、タッチパネル上に表示されている文字列を範囲選択する起点位置（ロングタップ位置）を受け付けている（起点受付手段）。
Ｓ４０１では、Ｓ３０３で受け付けたユーザのロングタップ操作によるタッチパネル上での起点位置（Ｙ１座標）を特定する。
Ｓ４０２では、Ｓ４０１の起点位置（Ｙ１座標）をそのまま表示領域の下端まで伸ばしたＹ２座標との、２つのＹ座標間の距離（第１の距離）を特定する。
【００１６】
Ｓ４０３では、固定値である文字選択オブジェクトの全長（第２の距離）とＳ４０２で特定した２つのＹ座標間の距離とを比較する。特定した２つのＹ座標間の距離の方が全長よりも長いと判断した場合にはＳ４０４の方に進むが、特定した２つのＹ座標間の距離の方が全長よりも短いと判断した場合には、ロングタップした位置が表示領域下端まで近いのでＳ４０５の方に進む。
つまりタッチパネル上の下方端部にある領域で、起点受付手段が起点位置を受け付けたか否かを判断している（起点位置判定手段）。
【００１７】
つまり受け付けた起点位置からタッチパネル上の下方端部までの第１の距離と、受け付けた起点位置から操作オブジェクトが表示される位置までの第２の距離との差に従って、タッチパネル上の下方端部にある領域で起点受付手段が前記起点位置を受け付けたか否かを判断している。
Ｓ４０５では、図７の（３）−２に示すように、文字選択オブジェクトは先端部分の方が下向きになるように表示される。
【００１８】
つまり、タッチパネル上の下方端部にある領域で、起点位置を受け付けた判断された場合に、操作オブジェクト位置制御手段は、受け付けた起点位置にある文字列とは同じ列にならないように、受け付けた起点位置から所定距離上側にずらして操作オブジェクト（操作部分）を表示するように制御している。
【００１９】
この位置でロングタップした場合、ロングタップした位置から表示領域下端までの長さ７０９と文字選択オブジェクトの全長７０７を比較すると、長さ７０９よりも文字選択オブジェクトの全長７０７の方が長いので、仮に文字選択オブジェクトの先端部分の方が上向きになるように表示した場合、文字選択オブジェクトの操作部分が表示領域下端からはみ出してしまう。
Ｓ４０４では、図７の（３）−１に示すように、文字選択オブジェクトは先端部分の方が上向きになるように表示される。
【００２０】
つまり操作オブジェクト（操作部分）を表示する位置を、受け付けた起点位置にある文字列とは同じ列にならないように、受け付けた起点位置から所定距離下側にずらして表示している（操作オブジェクト位置制御手段）。
【００２１】
この位置でロングタップした場合、ロングタップした位置から表示領域下端までの長さ７０４と文字選択オブジェクトの全長７０２を比較すると、長さ７０４の方が文字選択オブジェクトの全長７０２よりも十分長いので、文字選択オブジェクトの先端部分の方が上向きになるように表示しても文字選択オブジェクトの操作部分が表示領域下端からはみ出してしまうことはない。
Ｓ３０５では、ロングタップした位置に応じて、Ｓ３０４のステップで決定した文字選択オブジェクトの向き（上向きまたは下向き）に表示することになる。
つまりここで初めて文字選択オブジェクトが、タッチパネル上に出現する。
【００２２】
このようにＳ３０３で起点位置を受け付けた場合に、タッチパネル上でのドラッグ操作によって、受け付けた起点位置を変更する操作を行う操作オブジェクト（操作部分）を表示している（操作オブジェクト表示手段）。  ここで、文字選択オブジェクト２０３は文字選択オブジェクト（上向き）２０４の状態で表示されたものとする。
Ｓ３０６では、文字選択オブジェクト操作部分２０６上でのユーザによる位置入力待ちを行なう。
【００２３】
Ｓ３０７では、タッチパネル上に出現している文字選択オブジェクトの操作部分２０６上でユーザからダブルタップ操作による入力を受け付けたかどうかを判断する。ダブルタップ操作による位置入力を受け付けたと判断した（ＹＥＳ）場合はＳ３０８に進み、そうでないと判断した（ＮＯ）場合はＳ３０９に進む。
つまりタッチパネル上に表示されている操作オブジェクト（操作部分）上でダブルタップ操作を受け付けている（タップ操作受付手段）。
Ｓ３０８では、文字選択オブジェクトが、タッチパネル上に出現した後に文字選択オブジェクトの向きを変更するステップである。
文字選択オブジェクトの向きを変更するステップの詳細処理ついては図２、図５、図８を用いて説明する。
【００２４】
Ｓ５０１では、文字選択オブジェクトの全長２１１から文字選択オブジェクト操作部分の半径２１０の長さを引いた値を保持する。この値を先端までの延長部分２０９とする。
Ｓ５０２では、垂直方向における表示範囲において最大表示可能境界値２１３と最小表示可能境界値２１４を保持する。
Ｓ５０３では、文字選択オブジェクトの向きが上向きかどうかを判定する。ここから、図８を用いて説明する。
【００２５】
文字選択オブジェクトが図８−（１）のように上向きに表示されている場合は５０４を処理し、図８−（２）のように下向きに表示されている場合は５０８を処理する。
【００２６】
Ｓ５０４では、保持した文字選択オブジェクト操作部分８０１のＹ座標に５０１で保持した先端までの延長部分８０２の値を加算し、文字選択オブジェクト先端部分８０３のＹ座標を特定する。文字選択オブジェクト先端部分８０３のＸ座標は、文字選択オブジェクト操作部分８０１のＸ座標と同値とする。または、終点が設定されている場合は、選択途中で解除されており、文字選択オブジェクトの先端部分８０３はＳ３１８で保持した終点の座標となっているため、終点の座標と同値とする。
【００２７】
Ｓ５０５は、Ｓ５０４で求めた文字選択オブジェクト先端部分８０３のＹ座標に文字選択オブジェクトの全長８０４を加算し、反転したときの文字選択オブジェクトの想定表示位置８０５を求める。そして、最大表示可能境界値８０６と比較する。
【００２８】
Ｓ５０６では、Ｓ５０５で求めた反転したときの文字選択オブジェクトの想定表示位置８０５が最大表示可能境界値８０６より小さいかどうかを判断する。反転したときの文字選択オブジェクトの想定表示位置８０５の方が小さい場合はＳ５０７を処理し、そうでない場合は処理を終了する。
Ｓ５０７では、文字選択オブジェクト８０７のように表示されるように設定する。
【００２９】
Ｓ５０８では、保持した文字選択オブジェクト操作部分置８０８のＹ座標からＳ５０１で保持した先端までの延長部分８０９の値を減算し、文字選択オブジェクト先端部分８１０のＹ座標を特定する。文字選択オブジェクト先端部分８１０のＸ座標は文字選択オブジェクト操作部分８０８のＸ座標と同値とする。または、終点が設定されている場合は、選択途中で解除されており、文字選択オブジェクトの先端部分８１０はＳ３２２で保持した終点の座標となっているため、終点の座標と同値とする。
【００３０】
Ｓ５０９では、Ｓ５０８で求めた文字選択オブジェクト先端部分８１０のＹ座標から文字選択オブジェクトの全長８１１の長さを減算し、反転したときの文字選択オブジェクトの想定表示位置８１２を求める。そして、最小表示可能境界値８１３と比較する。
【００３１】
Ｓ５１０では、Ｓ５０９で求めた反転したときの文字選択オブジェクトの想定表示位置８１２が最小表示可能境界値８１３より大きいかどうかを判断する。反転したときの文字選択オブジェクトの想定表示位置８１２の方が大きい場合はＳ５１１を処理し、そうでない場合は文字選択オブジェクトを反転させず終了する。
Ｓ５１１では、文字選択オブジェクト８１４のように反転表示されるように設定する。
Ｓ５１２では、文字選択オブジェクトの向きを反転して表示する。
【００３２】
つまり、Ｓ３０７でダブルタップ操作を受け付けた場合に、表示されている操作オブジェクト（操作部分）の位置を受け付けた起点位置の上下方向に反転させて表示するように、操作オブジェクト位置制御手段が制御することになる。
【００３３】
Ｓ３０９では、タッチパネル上に出現している文字選択オブジェクトの操作部分以外での位置でタップ操作を受け付けたかどうかを判断する処理である。図９に示すように、文字選択オブジェクト９０１が出現している状態において、任意の位置でタップ操作による位置選択９０２があるか否かを判断する。任意の位置でタップ操作による位置選択９０２があると判断した場合（ＹＥＳ）はＳ３１９に進み、そうでない場合（ＮＯ）はＳ３１０に進む。
【００３４】
Ｓ３１０では、タッチパネル上に出現している文字選択オブジェクトの操作部分がドラッグ操作による位置の移動を受け付けたかどうかを判断する。受け付けていない場合（ＮＯ）は、Ｓ３０６の処理へ戻る。受け付けたと判断した場合（ＹＥＳ）はＳ３１１に進む。
【００３５】
Ｓ３１１では、既に範囲選択した文字が存在するかどうか判断する。既に範囲選択した文字列が存在する場合はＳ３１２に進み、そうでない場合（ＮＯ）はＳ３１５に進む。
Ｓ３１５では選択モードの確認をする。選択モードがボックス選択の場合はＳ３１７を処理し、そうでない場合（ＮＯ）はＳ３１６に進む。
【００３６】
Ｓ３１６では、文字の範囲選択を行なう。これについて、図６−（２）を用いて説明する。の処理で決定した文字選択の起点６０５から現在文字選択オブジェクト先端部分６０６の範囲に存在する文字６０７にフォーカスを当てる。文字選択オブジェクト先端部分６０６の位置は、文字選択オブジェクト６０８が移動したＸ座標と文字選択オブジェクト操作部分６０８のＹ座標の値に先端までの延長部分６０９の値を加算したＹ座標となる。
ここで、複数行選択について図１２を用いて説明する。
【００３７】
例えば、文字選択の起点１２０１が決定しており、ユーザが文字選択オブジェクト操作部分１２０２を矢印１２０３のように斜め方向に移動させた場合について説明する。
移動後、まず文字選択オブジェクト先端部分１２０５の座標値を求める。
【００３８】
文字選択オブジェクト操作部分１２０４の位置をタッチパネル部により特定し、そのＹ座標に先端までの延長部分１２０６を加算し文字選択オブジェクト先端部分１２０５のＹ座標とする。文字選択オブジェクト先端部分１２０５のＸ座標は、文字選択オブジェクト操作部分１２０４のＸ座標と同値とする。
次に、図１２−（２）を用いて複数行にわたる文字の範囲選択の動作を説明する。
図１２−（２）に示すように文字選択の起点１２０７から文字選択オブジェクト先端部分１２０８の範囲に含まれる文字すべてにフォーカスをあて範囲選択する。
Ｓ３１７では、ボックス選択処理Ａを行なう。
ボックス選択処理Ａの詳細処理については、図１０、図１１を用いて説明する。
【００３９】
Ｓ１００１では、文字選択オブジェクトの表示向きが上向きか判断する。図１１−（１）に示す文字選択オブジェクト１１０３の向きで表示されている場合はＳ１００２を処理し、図１１−（２）に示す文字選択オブジェクト１１０６の向きで表示されている場合はＳ１００４を処理する。
【００４０】
Ｓ１００２では、文字選択オブジェクト操作部分１１０３のＹ座標に先端までの延長部分１１０５を加算し、文字選択オブジェクト先端部分１１０２のＹ座標を特定する。文字選択オブジェクト先端部分１１０２のＸ座標は、文字選択オブジェクト操作部分１１０３のＸ座標と同値とする。
【００４１】
Ｓ１００３では、文字選択の起点１１０１の座標と文字選択オブジェクト先端部分１１０２の座標から形成される矩形内にフォーカスを当てる。これにより、ボックス選択する領域１１０４内の文字がボックス選択される。
【００４２】
Ｓ１００４では、文字選択オブジェクト操作部分１１０６のＹ座標から先端までの延長部分１１０８を減算し、文字選択オブジェクト先端部分１１０７のＹ座標を特定する。文字選択オブジェクト先端部分１１０７のＸ座標は、文字選択オブジェクト操作部分１１０６のＸ座標と同値とする。
【００４３】
Ｓ１００５では、文字選択の起点１１０９の座標と文字選択オブジェクト先端部分１１０７の座標から形成される矩形内にフォーカスを当てる。これにより、ボックス選択する領域１１１０内の文字がボックス選択される。
Ｓ３１２では、選択モードの確認をする。選択モードがボックス選択モードの場合（ＹＥＳ）はＳ３１４に進み、そうでない場合（ＮＯ）はＳ３１３に進む。
Ｓ３１３では、文字列の範囲選択が確定する。これについて図６−（３）・（４）を用いて説明する。
【００４４】
このとき、図６−（３）に示すように一つ前の処理で範囲された文字６１０が存在するものとする。一つ前の処理の文字選択の終点６１１の座標値はＳ３１８の処理で保持している。
【００４５】
まず、文字選択の終点６１３の座標を求める。文字選択オブジェクト操作部分６１４のＹ座標に先端までの延長部分６０９を加算し、文字選択の終点６１３のＹ座標を求める文字選択の終点６１３のＸ座標は、文字選択オブジェクト操作部分６１４のＸ座標と同値とする。
【００４６】
次に、Ｓ３１８の処理で保持した一つ前の処理の文字選択の終点６１１から文字選択の終点６１３の範囲に含まれる文字にフォーカスを当てる。これにより、範囲選択された文字６１５のように文字にフォーカスが当たり、連続して文字の範囲選択ができる。
Ｓ３１４では、ボックス選択処理Ｂを行なう。
ボックス選択処理Ｂについては図１３、図１４を用いて説明する。
【００４７】
Ｓ１３０１では、文字選択オブジェクトの表示向きが上向きか判断する。図１４−（１）に示す文字選択オブジェクト操作部分１４０６の向きで表示されている場合はＳ１３０２を処理し、図１４−（３）に示す文字選択オブジェクト１４１８の向きで表示されている場合はＳ１３０５を処理する。
【００４８】
Ｓ１３０２では、文字選択オブジェクト操作部分１４０６のＹ座標に先端までの延長部分１４０７を加算し、文字選択オブジェクト先端部分１４０８のＹ座標を特定する。文字選択オブジェクト先端部分１４０８のＸ座標は、文字選択オブジェクト操作部分１４０６のＸ座標と同値とする。
【００４９】
Ｓ１３０３では、文字選択の起点１４０１、Ｓ３１８の処理で保持した座標値１４０２、Ｓ１３０２で特定した文字選択オブジェクト先端部分１４０８の座標を用いて追加領域Ａの座標ａ１４１２、追加領域Ａの座標ｂ１４１３、追加領域Ｂの座標ａ１４０９、追加領域Ｂの座標ｂ１４１０、追加領域Ｂの座標ｃ１４１１を求める。
追加領域Ａの座標ａ１４１２について、Ｘ座標は文字選択の起点１４０１のＸ座標とし、Ｙ座標は３２２の処理で保持した座標のＹ座標とする。
追加領域Ａの座標ｂ１４１３について、Ｘ座標は文字選択の起点１４０１のＸ座標とし、Ｙ座標は文字選択オブジェクトの先端部分１４０８のＹ座標とする。
追加領域Ｂの座標ａ１４０９について、Ｘ座標はＳ３１８の処理で保持した座標値１４０２のＸ座標とし、Ｙ座標は文字選択の起点１４０１のＹ座標とする。
追加領域Ｂの座標ｂ１４１０について、Ｘ座標は文字選択オブジェクトの先端部分１４０８のＸ座標とし、Ｙ座標は文字選択の起点１４１０とする。
【００５０】
追加領域Ｂの座標ｃ１４１１について、Ｘ座標は文字選択オブジェクト先端部分１４０８のＸ座標とし、Ｙ座標はＳ３１８の処理で保持した座標値１４０２のＹ座標とする。
Ｓ１３０４では、Ｓ１３０３で求めた座標値で形成される追加領域Ａ１４０４、Ｂ１４０５の矩形内にフォーカスを当てる。
【００５１】
これにより、文字選択の起点１４１５のＸＹ座標と文字選択オブジェクト先端部分１４１７のＸＹ座標から導かれる矩形内に含まれる文字がボックス選択により範囲選択された文字１４１６となる。
【００５２】
Ｓ１３０５では、文字選択オブジェクト操作部分１４１８のＹ座標から先端までの延長部分１４１９を減算し、文字選択オブジェクト先端部分１４２０のＹ座標を特定する。文字選択オブジェクト先端部分１４２０のＸ座標は、文字選択オブジェクト操作部分１４１８のＸ座標と同値とする。
【００５３】
Ｓ１３０６では、文字選択の起点１４２０、Ｓ３２２の処理で保持した座標値１４２１、１３０５で特定した文字選択オブジェクト先端部分１４１９の座標を用いて追加領域Ａの座標ａ１４２３、追加領域Ａの座標ｂ１４２４、追加領域Ｂの座標ａ１４２５、追加領域Ｂの座標ｂ１４２６、追加領域Ｂの座標ｃ１４２７を求める。
追加領域Ａの座標ａ１４２３について、Ｘ座標は文字選択の起点１４２１のＸ座標とし、Ｙ座標は文字選択オブジェクト先端部分１４１８のＹ座標とする。
追加領域Ａの座標ｂ１４２４について、Ｘ座標は文字選択の起点１４２１のＸ座標とし、Ｙ座標はＳ３２２の処理で保持した座標値１４２２のＹ座標とする。
【００５４】
追加領域Ｂの座標ａ１４２５について、Ｘ座標は文字選択オブジェクト先端部分１４１８のＸ座標とし、Ｙ座標はＳ３２２の処理で保持した座標値１４２２のＹ座標とする。
追加領域Ｂの座標ｂ１４２６について、Ｘ座標は文字選択オブジェクト先端部分１４１８のＸ座標とし、Ｙ座標は文字選択の起点１４２１のＹ座標とする。
追加領域Ｂの座標ｃ１４２７について、Ｘ座標はＳ３２２の処理で保持した座標値１４２２のＸ座標とし、Ｙ座標は文字選択の起点１４２１のＹ座標とする。
Ｓ１３０７では、Ｓ１３０６求めた座標値で形成される追加領域Ａ１４２９、Ｂ１４２８の矩形内にフォーカスを当てる。
【００５５】
これにより、文字選択の起点１４３２のＸＹ座標と文字選択オブジェクト先端部分１４３０のＸＹ座標から導かれる矩形内に含まれる文字がボックス選択により範囲選択された文字１４３１となる。
【００５６】
Ｓ３１８では、Ｓ３１０で文字選択オブジェクトの操作部分をドラック操作で移動した後の文字選択オブジェクトの先端部分の座標を文字選択の終点として保持する。
つまりこのステップで文字列の起点（ドラッグ操作前）と終点（ドラッグ操作後）によって選択範囲が確定することになる。
【００５７】
Ｓ３１９では、現在の選択モードを確認する処理である。現在の選択モードがボックス選択モードである場合はＳ３２０を処理し、そうでない場合はＳ３２１を処理する。
Ｓ３２０では、選択モードを通常選択モードからボックス選択モードに再設定する。これによりボックス選択が可能になる。
Ｓ３２１では、選択モードをボックス選択モードから通常選択モードに再設定する。これにより通常選択が可能になる。
【００５８】
Ｓ３２２では、既に範囲選択した文字が存在するかどうかを判断する。既に範囲選択した文字が存在する場合はＳ３２８を処理し、そうでない場合はＳ３０６の処理に戻る。
Ｓ３２３では、文字選択の起点と範囲選択されたこと示すフォーカスを解除する。そしてＳ３０６の処理に戻る。
Ｓ３２４では、文字選択の起点と終点の解除、範囲選択された文字がある場合はフォーカスの解除を行う。また、選択モードを通常選択モードに設定する。
Ｓ３２５では、文字選択オブジェクトを非表示にし、Ｓ３０２の処理に戻る。  図１５を説明する。
【００５９】
図１５において、１はＣＰＵで、システムバス４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２あるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００６０】
３はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。ＣＰＵ１は、処理の実行に際して必要なプログラム等をＲＯＭ２あるいは外部メモリ１１からＲＡＭ３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００６１】
また、５は入力コントローラで、キーボード（ＫＢ）９や不図示のマウス等のポインティングデバイス等からの入力を制御する。６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）１０等の表示器への表示を制御する。なお、図１５では、ＣＲＴ１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００６２】
７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００６３】
８は通信Ｉ／Ｆコントローラで、ネットワーク（例えばＬＡＮ）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００６４】
なお、ＣＰＵ１は、例えばＲＡＭ３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ１０上での表示を可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００６５】
本発明を実現するための後述する各種プログラムは、外部メモリ１１に記録されており、必要に応じてＲＡＭ３にロードされることによりＣＰＵ１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ１１に格納されており、これらについての詳細な説明も後述する。
【００６６】
また、本願発明におけるプログラムは、図３に示すフローチャートの処理方法をコンピュータが読み取り実行可能なプログラムであり、本願発明の記憶媒体は処理方法をコンピュータが実行可能なプログラムとして、外部メモリに記憶されている。  
【００６７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本願発明の目的が達成されることは言うまでもない。  
【００６８】
この場合、記録媒体から読み出されたプログラム自体が本願発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。  
【００６９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。  
【００７０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。  
【００７２】
また、本願発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本願発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本願発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本願発明の効果を享受することが可能となる。  
【００７３】
さらに、本願発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本願発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本願発明に含まれるものである。
【符号の説明】
【００７４】
２０４、２０５、８０７、８１４  文字列選択オブジェクト
２０６、６０３、６０８、６１４、９０１，１１０３、１１０６，１２０２、１２０４  操作部分
２０７、８０３、８１０、１１０７、１２０５、１２０８  先端部分
【図１】
2017045224.tif 000003
【図２】
2017045224.tif 000004
【図３】
2017045224.tif 000005
【図４】
2017045224.tif 000006
【図５】
2017045224.tif 000007
【図６】
2017045224.tif 000008
【図７】
2017045224.tif 000009
【図８】
2017045224.tif 000010
【図９】
2017045224.tif 000011
【図１０】
2017045224.tif 000012
【図１１】
2017045224.tif 000013
【図１２】
2017045224.tif 000014
【図１３】
2017045224.tif 000015
【図１４】
2017045224.tif 000016
【図１５】
2017045224.tif 000017