(57)【要約】【課題】一筆書きの手書き入力軌跡のみでいろいろなオブジェクト選択パターンを選べるようにする。【解決手段】入力された軌跡が閉曲線であるかを判別する判別手段２０６と、判別手段２０６において軌跡が閉曲線と判断されたかどうかによって選択するオブジェクトを決定する選択手段２０７とを備える。選択手段２０７は、閉曲線に対する軌跡の始点または終点の位置関係によって選択されるオブジェクトを切り替える。【選択図】図２
2010267079.tif 000002
【特許請求の範囲】
【請求項１】
入力された軌跡が閉曲線であるかを判別する判別手段と、
前記判別手段において前記軌跡が閉曲線と判断されたかどうかによって選択するオブジェクトを決定する選択手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記判別手段は、前記軌跡の一部が交差している場合に閉曲線になったとみなすことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判別手段は、同一オブジェクト上を前記軌跡が２回通った場合に閉曲線になったとみなすことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記選択手段は、前記判別手段において前記軌跡が閉曲線と判断された場合は前記閉曲線にて囲まれた範囲内に位置するオブジェクトを選択し、前記軌跡が閉曲線でなかった場合はその軌跡下に位置するオブジェクトを選択することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
入力された軌跡が閉曲線であるかを判別する判別工程と、
前記判別工程において前記軌跡が閉曲線と判断されたかどうかによって選択するオブジェクトを決定する選択工程と、を有することを特徴とする情報処理装置の制御方法。
【請求項６】
請求項５に記載の情報処理装置の制御方法の各工程をコンピュータにて実施させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置等に関し、特に手書き軌跡によるオブジェクト選択に関するものである。
【背景技術】
【０００２】
近年、手書き入力によるUIは操作が直感的で分かり易いことや、オブジェクトに対して直接的に操作指示を行えることから徐々に普及してきている。また、別途入力機器を用意することなく指で操作可能なため、特にポータブル機器で普及してきている。このためポータブル機器に保存してある音楽データや画像、動画、ドキュメントなどのコンテンツを画面上のオブジェクトとして表示し、手書き入力によって選択することは一般的となりつつある。
【０００３】
手書き入力によってオブジェクトを選択する方法としては、特許文献１のように手書きの軌跡によってオブジェクトを囲むことで囲まれた内部に存在するオブジェクトを選択する方法などが提案されている。また、特許文献２では、軌跡によって囲まれた範囲内のオブジェクトを選択するのか、軌跡でなぞられた下にあるオブジェクトを選択するのかをボタンにより切り替えられるものが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１１９６６号公報
【特許文献２】特開２００７−０６６２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に提案された方法では、軌跡に囲まれた内部を選択するという１種類の選択方法しか選べず、オブジェクトの上をなぞることでオブジェクトを選択するということができなかった。また、特許文献２に提案された方法では、軌跡に囲まれた内部を選択する方法と、描かれた軌跡の下に位置するオブジェクトを選択するという２種類の方法が選択可能であるが、別途ボタンを押下するという２ステップ分の手間が掛かった。
【０００６】
本発明はかかる実情に鑑みてなされたものであり、一筆書きの手書き入力軌跡のみでいろいろなオブジェクト選択パターンを選べるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、入力された軌跡が閉曲線であるかを判別する判別手段と、前記判別手段において前記軌跡が閉曲線と判断されたかどうかによって選択するオブジェクトを決定する選択手段と、を備えることを特徴とする情報処理装置等を提供する。
【発明の効果】
【０００８】
本発明によれば、一筆書きの手書き入力軌跡のみでいろいろなオブジェクト選択パターンを選べるようになる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の一例を示すブロック図である。
【図２】本発明の実施形態のソフトウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態におけるオブジェクト選択を行う様子の一例を概念的に示す図である。
【図４】本発明の実施形態におけるオブジェクトの定義と選択の一例を概念的に示す図である。
【図５】本発明の実施形態におけるオブジェクト選択処理の一例を示すフローチャートである。
【図６】本発明の実施形態における軌跡の一部が交差している場合に閉曲線になったと判断する一例を概念的に示す図である。
【図７】本発明の実施形態における軌跡が交差したかどうかによる閉曲線判別処理の一例を示すフローチャートである。
【図８】本発明の実施形態における同一オブジェクト上を軌跡が２回通った場合に閉曲線になったと判断する一例を概念的に示す図である。
【図９】本発明の実施形態における同一オブジェクト上を軌跡が２回通ったかどうかによる閉曲線判別処理の一例を示すフローチャートである。
【図１０】本発明の実施形態における閉曲線と軌跡の始点又は終点の位置関係によって選択オブジェクトが切り替わる一例を概念的に示す図である。
【図１１】本発明の実施形態における閉曲線と軌跡の始点又は終点の位置関係に応じてオブジェクトを選択する処理の一例を示すフローチャートである。
【図１２】本発明の実施形態における軌跡のはみ出し方によって軌跡下のオブジェクト選択を変える一例を概念的に示す図である。
【図１３】本発明の実施形態における閉領域から軌跡がはみ出て描かれた場合のオブジェクトを選択する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。また、本実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（第１の実施形態）
本実施形態においては、手書き入力された軌跡が閉曲線であるかどうかによって、選択されるオブジェクトを決定するための実施形態を、図面を参照しながら説明する。
図１は本実施形態における情報処理装置１００のハードウェア構成の一例を示すブロック図である。１０２はＣＰＵ（Central Processing Unit）であり、各種処理のための演算や論理判断などを行い、バス１０１に接続された各構成要素を制御する。
【００１２】
この情報処理装置１００には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、フローチャートにより後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。このメモリはＲＯＭ（Read-Only-Memory）１０３であってもよいし、外部記憶装置などからプログラムがロードされるＲＡＭ（Random Access Memory）１０４であってもよい。あるいは、これらの組合せで実現しても構わない。
【００１３】
１０５は本実施形態に係るデータやプログラムを記憶しておくためのハードディスクなどの記憶装置である。また、本実施形態では、コンテンツを保持しておくためにも利用される。なお、コンテンツを保持しておく装置としては、外部接続やネットワークに接続されたコンテンツ保持装置を用いてもよい。また、記憶装置１０５と同様の役割を果たすものとして、外部記憶装置１０６を用いてもよい。ここで、外部記憶装置１０６は、例えばメディア（記録媒体）と、当該メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。
【００１４】
１０７はユーザからの指示を入力するための入力装置である。ユーザは入力装置１０７を介して、当該情報処理装置１００に指示を行う。入力装置１０７は例えば、キーボードやポインティングデバイス、タッチパネルなどにより実現することができる。本実施形態では、タッチパネルを利用した手書き入力により指示が行われる。
１０８は当該情報処理装置１００の処理結果等を表示出力する表示手段としての出力装置である。出力装置１０８は例えば、出力のための回路を含むＣＲＴ（Cathode-Ray-Tube）や液晶表示器などのディスプレイ装置により実現することができる。本実施形態では、情報処理装置１００は、複数のオブジェクトを出力装置（表示装置）１０８に表示する。
【００１５】
図２は、本実施形態における情報処理装置１００のソフトウェア構成の一例を示すブロック図である。
２０１はオブジェクト管理部であり、出力装置１０８によって画面表示するオブジェクトの情報を管理する。ここでオブジェクトの画面表示位置や、選択有無、オブジェクト配置規則などを管理する。
２０２は画面形成部であり、オブジェクト管理部２０１の情報を基にオブジェクトを配置し、表示する画面を形成する。
２０３は画面表示部であり、画面形成部により形成された画面内容を出力装置１０８によって画面表示する。
２０４は入力処理部であり、入力装置１０７により入力された手書き軌跡入力の情報や、キーボードからの入力情報、ポインティングデバイスからの入力を受付ける。
２０５は手書き軌跡検出部であり、入力処理部１０７で受付けた手書き軌跡の座標や形状を検出する。検出された軌跡情報は画面形成部２０２に送り、画面上に表示するように指示しても良い。
２０６は閉曲線判別部であり、手書き軌跡検出部２０５で検出した手書き軌跡の座標や形状を基に、当該軌跡が閉曲線となっているかを判別する。
【００１６】
２０７はオブジェクト選択部であり、手書き軌跡検出部２０５の軌跡の座標と、閉曲線判別部２０６の判別結果と、オブジェクト管理部２０１のオブジェクト表示位置に基づいて、選択されるオブジェクトを決定する。選択対象となったオブジェクトについてはオブジェクト管理部２０１にて選択済みステータスが付与される。この場合、選択されたオブジェクトは、画面形成部２０２によりにより選択されたと分かるように通常のオブジェクトと見た目を変えて表示するとしても良い。見た目としては例えば、オブジェクトやオブジェクトを囲む枠の色を変えたり、大きさを変えたり、影を付けたり、マークを付けるなどの方法が考えられる。
【００１７】
次に、手書き軌跡により閉曲線が入力された場合と、閉曲線でない軌跡が入力された場合のオブジェクト選択内容の違いについて、図３を参照して説明する。図３は、本実施形態におけるオブジェクト選択を行う様子の一例を表す概念図である。
図内の四角い枠はオブジェクトであり、本図では４行×５列に整列して並んでいる例を挙げている。
３０１から３０４はユーザにより入力された手書き軌跡であり、手書き軌跡検出部２０５で検出された軌跡の座標を基に画面形成部２０２により画面上に軌跡を表示するようにした場合の表示例である。軌跡上の黒丸は軌跡の始点と終点である。ユーザは前記オブジェクトを選択するために、当該軌跡を入力した場合を想定している。本図では、入力された軌跡の例として(a)から(d)の４つのパターンについて説明する。
【００１８】
図３(a)、図３(b)は、手書き軌跡３０１、手書き軌跡３０２のように軌跡が閉じられており、閉曲線を形成している場合の一例である。このように軌跡が閉曲線となっている場合は、当該軌跡により囲まれた範囲内に存在するオブジェクトを選択するようにする。本図の例では塗り潰されたオブジェクトが選択されたオブジェクトであることを示している。
【００１９】
図３(c)、図３(d)は、手書き軌跡３０３、手書き軌跡３０４のように軌跡が閉じられてなく、閉曲線を形成していない場合の一例である。このように軌跡が閉曲線となっていない場合は、軌跡の下にあるオブジェクトを選択する。特に図３(c)の例では、図３(a)の軌跡と似たような軌跡が描かれているが、軌跡が閉じられていないため、中央のオブジェクトは選択対象にならない。
このようにユーザのオブジェクトを囲んで選択したいという意思を軌跡が閉じられたことを以って認識し、軌跡の下のオブジェクトを選択するだけでなく、軌跡に囲まれた範囲内のオブジェクトも選択することができる。
【００２０】
次に、オブジェクトの定義と選択例について、図４を参照して説明する。図４は、本実施形態におけるオブジェクト定義と選択の一例を表す概念図である。
４０１から４０４は写真や動画、音楽データやドキュメントなどのコンテンツを表すアイコンやサムネイル（または実体の画像）であり、４０５から４０８はアイコンやサムネイルを配置するグリッド枠である。４０９は入力された軌跡である。
【００２１】
例えば、オブジェクトの定義を４０１から４０４のようなアイコンやサムネイルとした場合は、４０９のような軌跡が描かれた場合、４０１と４０２のオブジェクト上に軌跡が掛かっていないため、４０１と４０２は選択されないことになる。
別の例として、オブジェクトの定義をコンテンツが配置された４０５から４０８のようなグリッド枠とした場合は、４０９のような軌跡が描かれた場合、全てのオブジェクト上に軌跡が描かれているため、４０５から４０８が選択されることになる。
【００２２】
次に、情報処理装置１００が実行するオブジェクト選択処理の詳細について、図５を参照して説明する。図５は本実施形態におけるオブジェクト選択処理の一例を示すフローチャートである。
図５において、ステップＳ５０１〜ステップＳ５０４は各ステップを表している。この各ステップの処理は、情報処理装置１００の入力装置１０７による手書き軌跡の入力に応じて、ＣＰＵ１０２の制御により実行される。
【００２３】
ステップＳ５０１では、図３(a)や図３(b)のような閉曲線となっているかを判別する処理を行う。本処理は、後述のフローチャートにて説明する。
ステップＳ５０２では、ステップＳ５０１の処理結果が閉曲線になったかどうかによって分岐を行う処理である。閉曲線になったと判断された場合は、ステップＳ５０３へ進む（ステップＳ５０２にてＹｅｓ）。閉曲線になっていないと判断された場合は、ステップＳ５０４へ進む（ステップＳ５０２にてＮｏ）。
ステップＳ５０３では、閉曲線になった場合のオブジェクト選択処理であり、図３(a)や図３(b)のように閉曲線内に存在するオブジェクトを選択対象とする処理を行う。
ステップＳ５０４では、閉曲線でない場合のオブジェクト選択処理であり、図３(c)や図３(d)のように軌跡の下に存在するオブジェクトを選択対象とする処理を行う。
ステップＳ５０３、ステップＳ５０４で選択対象となったオブジェクトは選択済みステータスが付与される。画面上には選択されたと分かるような表示を行っても良い。
【００２４】
次に、手書き軌跡が閉曲線であるかの判断方法の一例として、軌跡の一部が交差している場合に閉曲線になったと判断する方法について、図６を参照して説明する。図６は、本実施形態における軌跡の一部が交差している場合に閉曲線になったと判断する一例を表す概念図である。
６０１、６０３は手書き軌跡であり、６０２、６０４は当該軌跡の交点である。
【００２５】
図６(a)において、手書き軌跡６０１は交点６０２で交差している。図６(a)を見れば分かるように、軌跡が交差していれば必ず軌跡によって囲まれた閉領域が形成され、軌跡は閉曲線になっていると言える。
図６(b)においては、手書き軌跡６０３は黒丸で示された始点と終点がはみ出してきれいな円を描いてはいないが、交点６０４で交差しているため、閉曲線を形成していると言える。
【００２６】
軌跡が交差しているかどうかを判定する方法の例としては、ユーザによって軌跡の描かれると同時に軌跡が描かれたた座標を保持しておき、再度同じ座標を軌跡が通過した場合に交差したと判定する方法がある。また、画面表示内容が細かい時など、ユーザが厳密に軌跡を交差させる操作が難しい場合を考慮し、ある閾値以上座標が近付いていれば交差したとみなしても良い。
【００２７】
次に、情報処理装置１００が実行する軌跡が交差したかどうかによる閉曲線判別処理の詳細について、図７を参照して説明する。図７は本実施形態における軌跡が交差したかどうかによる閉曲線判別処理の一例を示すフローチャートである。
本フローチャートは図５のステップＳ５０１の処理を詳細化したものであり、ここでの例としては軌跡が交差した場合に閉曲線になったと判断する処理を説明する。
ステップＳ７０１では、入力装置１０７によって入力された手書き軌跡の座標を抽出する処理を行う。抽出する座標は、軌跡の中心線の座標であっても良いし、軌跡として描かれた画素に基づく座標であっても良い。
【００２８】
ステップＳ７０２では、ステップＳ７０１にて抽出された軌跡の座標を保持しておく。保持する媒体はRAM104であっても良いし、記憶装置105や外部記憶装置106であっても良い。
ステップＳ７０３では、ステップＳ７０１にて抽出された座標と、ステップＳ７０２にて保持させていた過去の座標とで同じ座標が存在するかどうかを判断する。ここで同じ座標が存在すれば、軌跡は交差したとみなされ、閉曲線となったと判断できる。同じ座標が存在した場合は（ステップＳ７０３にてＹｅｓ）、ステップＳ７０４へ進む。
ステップＳ７０４では、閉曲線となったと判断されたため、閉曲線フラグをＯＮにする。ここで設定したフラグは、図５のフローチャートに戻った際にステップＳ５０２にて閉曲線判定に利用され、閉曲線フラグがＯＮであれば、ステップＳ５０２は閉曲線となった（ステップＳ５０２にてＹｅｓ）と判定される。
【００２９】
ステップＳ７０５では、手書き入力を行っていたペンや指などがタッチパネルから離れたかどうかをチェックする。つまり、ユーザが手書き軌跡の入力を終えたかどうかをチェックする。手書き入力を終えた場合は（ステップＳ７０５にてＹｅｓ）、処理を終了し、図５のフローチャートに戻る。軌跡入力を継続している場合は（ステップＳ７０５にてＮｏ）、ステップＳ７０１へと戻り、本図の処理を繰り返す。こうして軌跡が入力され続けている限り処理を繰り返し、軌跡が交差したか（同じ座標を通ったか？）をチェックする。
【００３０】
以上のように本実施形態の情報処理装置１００においては、一筆書きの選択軌跡を描く操作のみで、軌跡によって囲まれた範囲内のオブジェクトを選択するのか、軌跡の下に存在するオブジェクトを選択するのかを切り替えることができる。
このように、ユーザが範囲選択をしたい際にオブジェクトを囲むという自然な動作をするだけで、軌跡によって囲まれた範囲を選択するモードに切り替わり、範囲選択操作を簡単に行えるようになる。
【００３１】
（第２の実施形態）
本実施形態においては、同一オブジェクト上を軌跡が２回通った場合に閉曲線になったと判断するための実施形態を、図面を参照しながら説明する。
まずは、同一オブジェクト上を軌跡が２回通った場合に閉曲線になったと判断する場合の例について、図８を参照して説明する。図８は、本実施形態における同一オブジェクト上を軌跡が２回通った場合に閉曲線になったと判断する一例を表す概念図である。
８０１、８０３、８０５は手書き軌跡であり、８０２、８０４は当該軌跡が２回通ったオブジェクトである。
【００３２】
図８(a)において、手書き軌跡８０１は黒丸で示された始点と終点が８０２の同一オブジェクト上に存在しており、２回オブジェクト８０２上を通っている。このように、軌跡自体は交差していないが、ユーザは始点と同一オブジェクト上まで終点を持ってきたことで、軌跡を閉じる意思があったと判断し、軌跡は閉曲線になったとみなす。このため、閉曲線の内部のオブジェクトが選択対象となる。
【００３３】
図８(b)において、手書き軌跡８０３は始点がオブジェクト８０４上にあり、再度オブジェクト８０４上を通過している。これもユーザが軌跡を閉じる意思を持って同一オブジェクト上まで軌跡を持ってきたと判断し、軌跡は閉曲線になったとみなす。このため、閉曲線の内部のオブジェクトが選択対象となる。
【００３４】
図８(c)において、手書き軌跡８０５は同一オブジェクト上を２回通ることがなかったため、ユーザは軌跡を閉じる意思がなかったものと判断し、軌跡の下に位置するオブジェクトのみを選択する。
このように同一オブジェクト上に軌跡が戻ってきて２回通ったことを以って閉曲線になったと判断することで、軌跡が交差していない場合においても、閉曲線となったと判断することが可能となる。
【００３５】
次に、情報処理装置１００が実行する同一オブジェクト上を軌跡が２回通ったかどうかによる閉曲線判別処理の詳細について、図９を参照して説明する。図９は本実施形態における同一オブジェクト上を軌跡が２回通ったかどうかによる閉曲線判別処理の一例を示すフローチャートである。
本フローチャートは図５のステップＳ５０１の処理を詳細化したものであり、ここでの例としては同一オブジェクト上に始点と終点が存在した場合に閉曲線になったと判断する処理を説明する。
【００３６】
ステップＳ７０１は、図７にて説明した通り、手書き軌跡の座標を抽出する処理を行うものである。
ステップＳ９０１では、ステップＳ７０１にて抽出された軌跡座標と、オブジェクト管理部２０１で管理しているオブジェクトの座標とを照らし合わせて、軌跡の下に位置するオブジェクトを抽出する。
ステップＳ９０２では、抽出されたオブジェクトを抽出された順に保持しておく。この際、保持しておくものはオブジェクトの実体でも良いし、オブジェクトを示すIDのようなものであっても良い。
ステップＳ９０３では、ステップＳ９０１にて抽出されたオブジェクトがステップＳ９０２にて保持された直前の（最新の）オブジェクトと同一であるかどうかをチェックする。同一であれば当該オブジェクトを通過中であると判断し（ステップＳ９０３にてＹｅｓ）、ステップＳ７０５へ進む。同一でない場合は軌跡が別のオブジェクトに移動したと判断し（ステップＳ９０３にてＮｏ）、ステップＳ９０４へ進む。
【００３７】
ステップＳ９０４では、ステップＳ９０３の判定により別のオブジェクトに移動した際にだけ処理がなされるものである。ここでは、ステップＳ９０１にて抽出されたオブジェクトと同一のオブジェクトが、ステップＳ９０２にて保持された過去に通過したオブジェクトの中に存在するかをチェックする。この処理にて、同一オブジェクトへの２度目の軌跡通過かどうかを判断できる。同一オブジェクトが存在し、２度目の通過だと判断された場合は（ステップＳ９０４にてＹｅｓ）、ステップＳ７０４へ進む。ステップＳ７０４は図７で説明した通り、閉曲線となったことを示すためのフラグをＯＮにする処理である。これにより、同一オブジェクトを２度通過した場合には閉曲線となったと判断される。また、同一のオブジェクトが存在せず、１度しか通過していないオブジェクトのみだった場合は（ステップＳ９０４にてＮｏ）、ステップＳ７０５へ進む。
【００３８】
ステップＳ７０５は、図７にて説明した通り、ユーザが軌跡入力を終了したかどうかをチェックする処理であり、軌跡入力を終了した場合は（ステップＳ７０５にてＹｅｓ）、図５のフローチャートに戻る。軌跡入力を継続している場合は（ステップＳ７０５にてＮｏ）、ステップＳ７０１へと戻り、本図の処理を繰り返す。こうして軌跡が入力され続けている限り処理を繰り返し、軌跡が同一オブジェクト上を２回通過したかどうかをチェックする。
以上のように、本実施形態の情報処理装置１００においては、同一オブジェクト上に軌跡が戻ってきて２回通ったことを以って軌跡が閉じたとみなすことで、厳密に軌跡を閉じなくても良くなり、利便性が向上する。
このようにユーザは軌跡を厳密に閉じるという細かな操作が不要となり、範囲選択操作がより簡単に行えるようになる。
【００３９】
（第３の実施形態）
本実施形態においては、手書き軌跡が閉曲線となっている場合の当該閉曲線と当該軌跡の始点または終点の位置関係に応じて選択されるオブジェクトを切り替えるための実施形態を、図面を参照しながら説明する。
まずは、閉曲線と軌跡の始点または終点の位置関係によって選択されるオブジェクトが変わる例について、図１０を参照して説明する。図１０は本実施形態における閉曲線と軌跡の始点または終点の位置関係によって選択オブジェクトが切り替わる一例を表す概念図である。
１００１、１００３、１００５は手書き軌跡であり、１００２、１００４、１００６は当該軌跡の端点（始点または終点）である。
【００４０】
図１０(a)において、端点である１００２は、手書き軌跡１００１によって描かれた閉曲線の内側に存在している。このような場合には、閉曲線によって囲まれた範囲内のオブジェクトを選択する。
【００４１】
図１０(b)において、端点である１００４は、手書き軌跡１００３によって描かれた閉曲線上（またはその付近）に存在している。このような場合は、軌跡下に存在するオブジェクトのみを選択する。
【００４２】
図１０(c)において、端点である１００６は、手書き軌跡１００５によって描かれた閉曲線の外側に存在している。このような場合には、閉曲線によって囲まれた範囲を除いた外側のオブジェクトを選択する。
こうすることで、よりユーザの意思を明確に反映してオブジェクト選択のパターンを切り替えることが可能になる。また、本図の例に限らず、閉曲線と始点または終点の位置関係によって他の選択パターンを用意しても良い。位置関係についても、閉曲線の上下左右、左上、右下などの相対位置関係を用いても良い。
【００４３】
次に、情報処理装置１００が実行する閉曲線と軌跡の始点または終点の位置関係に応じてオブジェクトを選択する処理の詳細について、図１１を参照して説明する。図１１は本実施形態における閉曲線と軌跡の始点または終点の位置関係に応じてオブジェクトを選択する処理の一例を示すフローチャートである。
本図は図５のフローチャートに閉曲線と軌跡の始点または終点の位置関係を判断する処理を追加したものである。ステップＳ５０１からステップＳ５０２までは図５と同様で、ステップＳ５０２にて入力された軌跡が閉曲線となっていると判断された場合（ステップＳ５０２にてＹｅｓ）、ステップＳ１１０１へ進む。
【００４４】
ステップＳ１１０１では、入力装置１０７によって入力された手書き軌跡の座標を抽出する処理を行う。
ステップＳ１１０２では、ステップＳ１１０１で抽出された軌跡の座標の最初と最後をそれぞれ始点と終点の座標とする。この始点と終点の座標が同じくステップＳ１１０１にて抽出された軌跡で構成される閉曲線の内側に存在するかを判定する。この判定をする際に、端点である始点または終点のどちらかが閉曲線の内側に存在していれば良いものとする。ステップＳ１１０２にて閉曲線の内側に端点が存在すると判定された場合は（ステップＳ１１０２にてＹｅｓ）、ステップＳ５０３に進む。ステップＳ５０３は前述の通り、閉曲線によって囲まれた範囲内に存在するオブジェクトを選択する処理であり、図１０(a)のような選択状態となる。ステップＳ１１０２にて閉曲線の内側に端点が存在していないと判定された場合は（ステップＳ１１０２にてＮｏ）、ステップＳ１１０３に進む。
【００４５】
ステップＳ１１０３では、閉曲線の外側に端点が存在するかを判定する。ステップＳ１１０３にて閉曲線の外側に端点が存在すると判定された場合は（ステップＳ１１０３にてＹｅｓ）、ステップＳ１１０４に進む。ステップＳ１１０３にて閉曲線の内側に端点が存在していないと判定された場合は（ステップＳ１１０３にてＮｏ）、ステップＳ５０４に進む。ステップ５０４は、ステップＳ５０２にて閉曲線になっていない（ステップＳ５０２にてＮｏ）場合にも処理が行われる。ステップＳ５０４の処理内容は前述の通り、描かれた軌跡の下に位置するオブジェクトを選択する処理であり、図１０(b)のような選択状態となる。
【００４６】
ステップＳ１１０４では、図１０(c)のように閉曲線の外側に存在するオブジェクトを選択対象とする処理を行う。ステップＳ１１０４で選択対象となったオブジェクトは選択済みステータスが付与される。画面上には選択されたと分かるような表示を行っても良い。
以上のように、本実施形態の情報処理装置１００においては、一筆書きの選択軌跡を描く際に始点または終点の位置を変える操作のみで、複数のオブジェクト選択パターンを切り替えることができる。
このようにユーザは複数のオブジェクト選択パターンの切替えを簡単な操作で行えるようになる。
【００４７】
（第４の実施形態）
本実施形態においては、閉曲線によって形成される閉領域を軌跡がはみ出て描かれた場合の実施形態を、図面を参照しながら説明する。
まずは、軌跡の閉領域からのはみ出し方によって軌跡下のオブジェクトを選択対象とするかどうかが変わる例について、図１２を参照して説明する。図１２は本実施形態における軌跡のはみ出し方によって軌跡下のオブジェクト選択を変える一例を表す概念図である。
１２０１、１２０３、１２０５は手書き軌跡であり、１２０２、１２０４、１２０６は点線で示されたはみ出した軌跡の下に位置するオブジェクトである。
【００４８】
図１２(a)において、手書き軌跡１２０１は閉領域を形成した後、軌跡がはみ出し、閉領域以外のオブジェクトに軌跡が掛かってしまった場合を想定している。この場合、はみ出した軌跡の下に位置するオブジェクトを含めて選択するかどうかが問題となる。選択するかどうかを決める一例としては、はみ出した軌跡のはみ出し量が予め定めた閾値を超えているかどうかで選択するかどうかを決定するというものがある。図１２(a)の例では、はみ出した軌跡のはみ出し量が予め定めた閾値以内であるため、はみ出し軌跡下オブジェクト１２０２は選択されていない。
【００４９】
図１２(b)では、手書き軌跡１２０３のはみ出し量が予め定めた閾値を超えており、ユーザが意図を持ってはみ出したと認識して、はみ出し軌跡下オブジェクト１２０４も選択対象としている。
【００５０】
図１２(c)は、手書き軌跡１２０３のはみ出し量が予め定めた閾値を超えているが、はみ出した軌跡を戻って終点が閉領域付近まで戻ってきた場合である。この場合は、ユーザが一旦ははみ出した軌跡を修正するために軌跡を戻したと判断し、はみ出し軌跡下オブジェクト１２０６は選択対象としない。
【００５１】
次に、情報処理装置１００が実行する閉領域から軌跡がはみ出て描かれた場合のオブジェクトを選択する処理の詳細について、図１３を参照して説明する。図１３は本実施形態における閉領域から軌跡がはみ出て描かれた場合のオブジェクトを選択する処理の一例を示すフローチャートである。
【００５２】
本図は図５のフローチャートに閉領域から軌跡がはみ出て描かれた場合にはみ出し軌跡下に位置するオブジェクトを選択対象とするかを判断する処理を追加したものである。ステップＳ５０１からステップＳ５０３までは図５と同様で、ステップＳ５０３にて閉曲線内のオブジェクトを選択対象とした上で、ステップＳ１３０１以降の処理へと進む。
【００５３】
ステップＳ１３０１では、閉領域からはみ出した軌跡のはみ出し量を算出する処理を行う。例えば、閉曲線を形成するために軌跡が交差した座標からはみ出した軌跡の先端の座標との距離を求めることで算出できる。
【００５４】
ステップＳ１３０２では、ステップＳ１３０１にて算出されたはみ出し量が予め定められた閾値以内であるかを判断する処理である。ここではみ出し量が閾値以内であると判断された場合は（ステップＳ１３０２にてＹｅｓ）、そのままオブジェクト選択処理を終了する。これにより、はみ出し量が閾値以内であれば、閉曲線内のオブジェクトのみが選択されることになる。選択状態としては図１２(a)のようになる。次に、はみ出し量が閾値以内ではないと判断された場合は（ステップＳ１３０２にてＮｏ）、ステップＳ１３０３へ進む。
【００５５】
ステップＳ１３０３では、はみ出した軌跡の終点が閉領域付近まで戻って来ているかを判断する処理である。例えば、軌跡の終点の座標が軌跡によって形成される閉領域部分の座標付近に存在するかどうかを判断する。ここで終点が閉領域付近に存在すると判断された場合は（ステップＳ１３０３にてＹｅｓ）、そのままオブジェクト選択処理を終了する。これにより、一旦はみ出してもミスに気付いて軌跡を閉領域付近まで戻してきた場合は、閉曲線内のオブジェクトのみが選択されることになる。選択状態としては図１２(c)のようになる。次に、終点が閉領域付近に存在しないと判断された場合は（ステップＳ１３０３にてＮｏ）、ステップＳ１３０４へ進む。
【００５６】
ステップＳ１３０４では、はみ出した軌跡の下に位置するオブジェクトを選択対象とする処理である。これにより、軌跡が大きくはみ出して閉領域外のオブジェクト上を通過した場合には、ユーザが意図して通過させたと認識して、はみ出し軌跡が通過した下に位置するオブジェクトも選択対象とされる。選択状態としては図１２(b)のようになる。ステップＳ１３０４で選択対象となったオブジェクトは選択済みステータスが付与される。画面上には選択されたと分かるような表示を行っても良い。
【００５７】
以上のように本実施形態の情報処理装置１００においては、閉曲線を描く際に軌跡がはみ出てしまった場合においても、はみ出し方を考慮し、はみ出した範囲に存在するオブジェクトの選択状態を変えることができる。このように不意にはみ出してしまってもそれは考慮されず、意図してはみ出した場合にのみはみ出した範囲のオブジェクトを選択でき、ユーザの意図に合わせた選択操作が可能となる。
なお、本発明の方法は、コンピュータにインストールされたプログラムを実行することによっても実現することができる。
【符号の説明】
【００５８】
100 情報処理装置
101 バス
102 CPU
103 ROM
104 RAM
105 記憶装置
106 外部記憶装置
107 入力装置
108 出力装置
201 オブジェクト管理部
202 画面形成部
203 画面表示部
204 入力処理部
205 手書き軌跡検出部
206 閉曲線判別部
207 オブジェクト選択部
301〜304 手書き軌跡
【図１】
2010267079.tif 000003
【図２】
2010267079.tif 000004
【図３】
2010267079.tif 000005
【図４】
2010267079.tif 000006
【図５】
2010267079.tif 000007
【図６】
2010267079.tif 000008
【図７】
2010267079.tif 000009
【図８】
2010267079.tif 000010
【図９】
2010267079.tif 000011
【図１０】
2010267079.tif 000012
【図１１】
2010267079.tif 000013
【図１２】
2010267079.tif 000014
【図１３】
2010267079.tif 000015