(57)【要約】【課題】ユーザが画面上において、自由に意味をもたせたい方向の数や方向の位置等を定義できる情報処理装置等を提供することを目的とする。【解決手段】本発明は、軌跡入力によって画面を複数の領域に分割する領域分割手段と、該領域に対応付けられた処理を実行する対応処理実行手段とを備えることを特徴とする。また、ユーザがオブジェクトを該領域に移動させるように指示する移動指示手段と、該移動指示手段が移動する対象を前記対応処理実行手段の処理対象として指示する処理対象指示手段とを有していてもよい。【選択図】図３
2010257315.tif 000002
【特許請求の範囲】
【請求項１】
軌跡入力によって画面を複数の領域に分割する領域分割手段と、
該領域に対応付けられた処理を実行する対応処理実行手段とを備えることを特徴とする情報処理装置。
【請求項２】
ユーザがオブジェクトを該領域に移動させるように指示する移動指示手段と、
該移動指示手段が移動する対象を前記対応処理実行手段の処理対象として指示する処理対象指示手段とを備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記領域分割手段によって分割された領域の境界を変更する分割領域変更手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記領域分割手段は、
入力された軌跡入力を解釈する軌跡解釈手段と、
該軌跡解釈手段の解釈によって領域分割を実行する領域分割実行手段とから構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
軌跡入力によって画面を複数の領域に分割する領域分割ステップと、
該領域に対応付けられた処理を実行する対応処理実行ステップとを有することを特徴とする情報処理方法。
【請求項６】
軌跡入力によって画面を複数の領域に分割する領域分割ステップと、
該領域に対応付けられた処理を実行する対応処理実行ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが指示情報を入力する情報処理装置等に関する。
【背景技術】
【０００２】
表示画面を備える情報処理装置において、ユーザの指示によって表示オブジェクトを指定し、そのオブジェクトに対して処理を実行することができるものが多数存在する。例えば、ＧＵＩによる操作が可能であるパーソナルコンピュータやデジタルカメラ等がその例である。これらの情報処理装置では、その装置に保存されているデータやその端末で撮影された画像データ等をオブジェクトとして画面で表示し、そのオブジェクトに対して操作することができる。具体的には、キーボードやマウス、カーソルキー等を用いてユーザの指示により特定のオブジェクトを指定し、操作メニューから指定されたオブジェクトに対して実行する処理を選択することができる。
【０００３】
また、一方で、始めにユーザが所望とする処理を指示し、その実行の際に処理対象を指示する方法もある。例えば、表示画面上のメニューボタンを選択し、その結果表示されたメニュー一覧から所望とするメニュー（処理）を選択し、そのメニュー（処理）を実行する際に処理の対象を指示することができる。
【０００４】
しかしながら、オブジェクトを指定したのち、そのオブジェクトに対する処理を指定する方法では、ユーザは複数回の操作を行う必要があった。また、始めにユーザが所望とする処理を指示し、その実行の際に処理対象を指示する方法では、処理対象に対して直感的に処理を指示することができなかった。このため、いずれの方法においても、ユーザが所望の処理を簡単に実行することができなかった。
【０００５】
この課題を解決するために、表示画面における方向に意味を持たせて指示された方向によって処理を変えることを可能とする方法が特許文献１、２及び３に提案されている。
特許文献１に開示されている技術では、メニュー生成ポイントをペンで押した後、任意の方向にペンを移動させると、移動させた方向や距離に応じてあらかじめ定められているメニューを表示することができる。
また、特許文献２に開示されている技術では、ポインティングデバイスが上下左右方向に移動する軌跡によって、対応するメールアドレスを検索することができる。
また、特許文献３に開示されている技術では、文字や図等の手書きで入力された内容を電子情報として記録できるもので、手書きにて横線を引くことで仕切り線と認識し、個別の領域として分割して記録できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−００７０２３号公報
【特許文献２】特開２００６−２７７３１４号公報
【特許文献３】特開２００３−２２５２０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１の技術では、予めペンを移動する方向や移動距離を登録しておく必要があり、ユーザが自由にその方向の数や方向を定義することができなかった。
また、上述した特許文献２の技術では、予めポインティングデバイスの軌跡とその軌跡に対応する検索キーを登録しておく必要があり、ユーザが任意の数の軌跡を登録することができなかった。
また、上述した特許文献３の技術では、線を引くことで領域を分割しているが、その領域に意味を持たせることができなかった。
【０００８】
よって、ユーザが意味を持たせたい方向の数や方向の位置等、方向の定義をユーザが自由に行うことができず、不便であることがあった。
本発明は、上記従来の問題点を鑑み、ユーザが自由に意味をもたせたい方向の数や方向の位置等を定義できる方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は前記課題を解決するためになされたものであり、軌跡入力によって画面を複数の領域に分割する領域分割手段と、該領域に対応付けられた処理を実行する対応処理実行手段とを備えることを特徴とする情報処理装置等、を提供する。
【発明の効果】
【００１０】
本発明によれば、ユーザの軌跡入力により、画面を任意の個数の、任意の領域に自由に分割することができる。また、ユーザは分割領域を利用して、装置に対する処理操作を簡単に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】第１の実施形態の全体処理の一例を示すフローチャートである。
【図４】第１の実施形態のユーザ入力の一例を示す図である。
【図５】第１の実施形態の分割領域を用いたユーザ操作の一例を示す図である。
【図６】第２の実施形態の全体処理の一例を示すフローチャートである。
【図７】第２の実施形態の入力位置検出処理の一例を示すフローチャートである。
【図８】第２の実施形態の分割基準点算出処理の一例を示すフローチャートである。
【図９】第２の実施形態のユーザ入力の一例を示す図である。
【図１０】第２の実施形態の入力位置の重心および分割基準点の一例を示す図である。
【図１１】第２の実施形態の領域分割線の一例を示す図である。
【図１２】第２の実施形態の分割領域を用いたユーザ操作の一例を示す図である。
【図１３】第２の実施形態の分割領域を用いたユーザ操作の一例を示す図である。
【図１４】第２の実施形態の分割領域を用いたユーザ操作の一例を示す図である。
【図１５】第３の実施形態の全体処理の一例を示すフローチャートである。
【図１６】第３の実施形態のユーザ入力の一例を示す図である。
【図１７】第３の実施形態の入力位置の重心及び分割基準点の一例を示す図である。
【図１８】第４の実施形態の全体処理の一例を示すフローチャートである。
【図１９】その他の実施形態のユーザ入力の一例を示す図である。
【発明を実施するための形態】
【００１２】
（第１の実施形態）
以下、本発明の実施の形態に係る情報処理装置について図面を用いて説明する。
図１は、本発明を適用できる情報処理装置の構成の一例を示す図である。
情報処理装置１０１は、領域分割部１０２と対応処理実行部１０３とからなる。
領域分割部１０２は、軌跡入力１０４をもとに画面を、任意の個数の、任意の領域に分割する。
対応処理実行部１０３は、領域分割部１０２により分割された領域に対して対応する処理を実行する。
【００１３】
図２は、本発明に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
ＣＰＵ２０２は、各種処理のための演算や論理判断等を行い、バス２０１に接続された各構成要素を制御する。本装置には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、フローチャートにつき後述する処理手順を含む、ＣＰＵ２０２による制御のためのプログラムを格納する。メモリは、ＲＯＭ２０３であってもよいし外部記憶装置等からプログラムがロードされるＲＡＭ２０４であってもよい。入力装置２０５は、ユーザからの情報を入力するためのものである。入力装置２０５は、マウス、タッチパネル、キーボード等がある。表示装置２０６は、ＣＲＴや液晶表示器等である。
【００１４】
本実施形態では、ユーザが画面を分割するための境界を線等で画面上に描画して指示することで、画面を任意の個数の、任意の領域に自由に分割することができる例を示す。
図３は、本実施形態に係る全体処理の流れを示すフローチャートである。図３では、ステップＳ３０１からステップＳ３１０までは、各ステップを表す。
図４は、本実施形態に係る領域分割のためのユーザによる軌跡入力の一例を示す図である。図４において、４０１は、本実施形態を適応できる情報処理装置である。また、４０２は、画面表示部である。
ここで、ユーザがマウスや手書き等によるデジタイザ入力を利用して、線分ＡＢ４０３、線分ＣＤ４０４、及び線分ＥＦ４０５を描画し、領域分割のための軌跡入力を行ったことを示す。また、４０６〜４１４までは、画面上に表示されているオブジェクトを示す。
図５は、本実施形態のユーザの操作の一例を示す図である。
ユーザは、図４の領域分割のための軌跡入力の後、操作対象のオブジェクト５０１を選択し、５０２のように領域（１）の方向へ移動する操作を行うことを示している。
【００１５】
ここで、ユーザが領域分割のために、図４のような入力を行い、その後、分割された領域を用いて、図５のような操作を行った場合の図３における処理の流れを説明する。
まず、ステップＳ３０１において、情報処理装置にかかる本実施形態の処理の初期設定等を取得する。ここで取得される設定には、ユーザの入力取得の終了タイミング等が含まれてもよい。終了のタイミングとしては、例えばユーザが明示的に軌跡入力を終了することを装置に通知することや、直前のユーザの軌跡入力終了から次の軌跡入力開始までの時間間隔が一定時間以上であること等が予め設定されていてもよい。
【００１６】
ステップＳ３０２において、領域分割のためのユーザの軌跡入力を取得し、ステップＳ３０３において、ユーザの軌跡入力から領域を分割するための軌跡を解釈する軌跡解釈処理を行う。本実施形態では、ユーザが描画した図４に示す線分ＡＢ４０３、線分ＣＤ４０４、及び線分ＥＦ４０５、の３つ軌跡入力から各線分の座標列を取得する。また、本実施形態では、ユーザ軌跡上で画面領域を分割すると解釈したとする。
【００１７】
続いて、ステップＳ３０４において、領域分割のためのユーザの軌跡入力が終了したか否かを判定する。本実施形態では、この判定が真となる条件は、装置に予め設定されており、ステップＳ３０１の初期設定取得において取得されることとする。本実施形態においては、その条件として直前のユーザの軌跡入力終了から次の軌跡入力開始までの時間間隔が一定時間以上であると設定されているとする。
【００１８】
本実施形態では、ステップＳ３０４の判定において、ユーザが図４に示す線分ＡＢ４０３、線分ＣＤ４０４、および線分ＥＦ４０５の描画に対し、ステップＳ３０２からステップＳ３０３の処理をそれぞれ繰り返し、３回行う。線分ＥＦ４０５に対する処理が終わると、領域分割のためのユーザの軌跡入力が終了したと判断し、処理の流れはステップＳ３０５に進む。
【００１９】
続いて、ステップＳ３０５の領域分割実行処理において、ステップＳ３０３で取得された複数のユーザ軌跡入力から得られた軌跡情報をもとに、画面を領域分割する処理が行われる。本実施形態では、ユーザ軌跡上で画面領域を分割すると解釈されたために、ユーザ軌跡入力された線分上で領域を分割する。本実施形態では、ステップＳ３０５の結果として、ユーザが描画した図４に示す線分ＡＢ４０３、線分ＣＤ４０４、および線分ＥＦ４０５の座標列と、画面の枠とで囲まれる（１）〜（５）の５つの領域に分割する。
ここで、ユーザによって入力される複数の位置情報が、明確に画面を分割するものではない場合、例えば、ユーザが描画した線分だけでは閉領域を形成できない場合には、線分の延長線を引き出して、閉領域を作成し、分割領域とする等の方法をとってもよい。
この後、ユーザはステップＳ３０５で分割された領域（１）〜（５）を用いて、情報処理装置に対する操作を処理することができる。
【００２０】
ステップＳ３０６において、ステップＳ３０５で分割された領域を用いてユーザの操作を処理するための初期処理を行う。ここでは、ステップＳ３０５で分割された領域の情報を取得したり、初期設定を取得したりする。ここで取得される設定には、分割された領域を解除するタイミングや、本実施形態における処理によって分割された各領域に対応して行う処理の初期値等が含まれてもよい。分割された領域を解除するタイミングとしては、例えばユーザが明示的に分割された領域を解除することを装置に通知することや、ステップＳ３０８の処理の回数が設定された回数を超えること等が設定されていてもよい。
【００２１】
本実施形態では、分割された領域を解除するタイミングとして「画面上に表示されたオブジェクトすべてについて処理が終了する」が設定されているとする。また、分割された各領域に対応して行う処理の初期値としては「分割された領域内にオブジェクトが移動された場合には、対象オブジェクトは領域と関係付けられて分類される」と設定されているとする。つまり、領域（１）にオブジェクトが移動された場合には、そのオブジェクトは領域（１）と関係付けられて分類されることになり、（１）へ振り分けられたということになる。
【００２２】
続いて、ステップＳ３０７において、ユーザの操作について判定を行う。もし、ユーザが分割された領域に関係する操作を行った場合には、ステップＳ３０７においてユーザが移動指示を行ったと判定して、ステップＳ３０８へ進む。
ステップＳ３０８では、ユーザの移動指示対象を処理対象とする処理対象指示を行う。
さらに、ステップＳ３０９へ進み、ユーザが指示した領域に対応する処理を実行する。本実施形態では、ここで実行される処理は、ステップＳ３０６の領域対応処理の初期設定取得において取得された処理であるとする。
本実施形態においては、図５に示されるように、ユーザが操作対象のオブジェクト５０１を選択し、５０２のように領域（１）の方向へ移動する操作を行うと、ステップＳ３０７において、ユーザが移動指示を行ったと判定し、ステップＳ３０８へ進む。
【００２３】
続いて、ステップＳ３０８においてステップＳ３０６の領域対応処理の初期設定取得において取得された「分割された領域内にオブジェクトが移動された場合には、対象オブジェクトは領域と関係付けられて分類される」処理を実行する。つまり、領域（１）にオブジェクトが移動されたので、そのオブジェクトは領域（１）と関係付けられて分類され、（１）へ振り分けられたということになる。
【００２４】
ユーザの操作が分割された領域に関係しない場合には、ステップＳ３０７から、ステップＳ３１０の処理の終了判定へ進む。
ステップＳ３１０において、ステップＳ３０５の処理によって分割された領域を解除するか否かを判定する。ステップＳ３１０の判定で、Ｙｅｓの場合には、領域の分割を解除し全体処理を終了する。Ｎｏの場合にはステップＳ３０７へ戻り、ユーザの操作について判定を行う。本実施形態では、この判定が真となる条件は、装置に予め設定されており、ステップＳ３０６の領域対応処理の初期設定取得において取得されているものとする。
【００２５】
本実施形態では、分割された領域を解除するタイミングとして「画面上に表示されたオブジェクトすべてについて処理が終了する」が設定されている。よって、表示画面上に表示されている全てのオブジェクトについての振り分け作業が終了までは、ステップＳ３１０の判定はＮｏとなり、ステップＳ３０７の処理へ戻る。全てのオブジェクトについての振り分け作業が終了すると、ステップＳ３１０の判定は真となり、分割領域を解除して処理を終了する。
【００２６】
以上説明した様に、本実施形態によれば、ユーザが、画面を分割するための境界を線等で画面上に描画して指示することで、表示画面を任意の個数の、任意の領域に自由に分割することができる。ユーザは分割領域を利用して、装置に対する処理操作を簡単に行うことができる。
【００２７】
（第２の実施形態）
本実施形態においては、ユーザが、領域を分割するために、任意のオブジェクトを画面上に描画して指示することで、その領域指示コマンドを認識し、表示画面を任意の個数の、任意の領域に自由に分割することができる例を示す。またその領域指示コマンドによって分割領域に明示的に処理を割り当てることができる例を示す。
図６は、第２の実施形態に係る全体処理の一例を示すフローチャートである。図６では、ステップＳ６０１からステップＳ６１６までは、各ステップを表す。
本処理は、図３に示される第１の実施形態の全体処理と比較すると、ステップＳ６０４の軌跡入力位置検出処理、およびステップＳ６０７の分割基準点算出処理が追加されている。ステップＳ６０４の軌跡入力位置検出処理については図７、ステップＳ６０７の分割基準点算出処理については図８を用いて、後で説明する。
【００２８】
図９は、第２の実施形態に係るユーザの軌跡入力の一例を示す図である。図９において、９０１は、本実施形態を適応できる情報処理装置である。また、９０２は、画面表示部である。
ここで、ユーザがマウスや手書き等によるデジタイザ入力を利用して、軌跡入力９０３、９０４、９０５、９０６、９０７を描画し、領域分割のための軌跡入力を行ったことを示す。９０８から９１２までは、本実施形態におけるステップＳ６０４の軌跡入力位置検出処理の結果から得られた、各軌跡入力を代表する位置である、軌跡入力位置を示している。
また、９１３から９２１までは画面上に表示されているオブジェクトを示す。
【００２９】
図１０は、第２の実施形態における、ステップＳ６０６の重心算出処理およびステップＳ６０７の分割基準点算出処理の結果の一例を示す図である。図１０は、ステップＳ６０６およびステップＳ６０７の処理を説明するために利用する。図１０において、１００１は、軌跡入力位置９０８、９０９、９１０、９１１、９１２により描かれる多角形を示す。１００２は、多角形１００１の重心を示す。１００３から１００７は、多角形１００１の各辺の中点を示す。
【００３０】
図１１は、第２の実施形態における、ステップＳ６０８の領域分割実行処理の結果の一例を示す図である。図１１において、１１０１から１１０５までは本実施形態の処理によって画面分割される領域の境界を示す線分である。
【００３１】
ここで、ユーザが領域分割のために、図９のような入力を行った場合の本実施形態における図６の処理の流れを説明する。
ステップＳ６０１からステップＳ６０３までは、第１の実施形態のステップＳ３０１からステップＳ３０３と同様に処理が行われる。
本実施形態では、ステップＳ６０３の軌跡解釈処理において軌跡入力９０３、９０４、９０５、９０６、９０７の５つの軌跡情報から各軌跡入力の座標列を取得する。ここで、軌跡入力９０３、９０４、９０５、９０６、９０７から領域を分割するための領域指示コマンド抽出が行われる。また、本実施形態では、抽出された領域指示コマンド間、特にその真中で画面領域を分割すると解釈する。
【００３２】
続いて、ステップＳ６０４において、各領域指示コマンドを代表する座標を領域指示コマンドの位置として検出する。この処理の流れは、図７に示される。
図７は、本実施形態におけるステップＳ６０４の領域指示コマンド位置検出処理の一例を示すフローチャートである。図７においてステップＳ７０１からステップＳ７０３までは各ステップを表す。
まず、ステップＳ７０１において、ステップＳ６０３において得られた、ユーザの軌跡入力情報を取得する。
続いて、ステップＳ７０２において、領域指示コマンド位置の検出基準を取得する。この基準は装置に予め設定されていてもよいし、ユーザが装置の設定値を変更できるようにしてもよい。ここで、本実施形態では、領域指示コマンド位置の検出基準が、ユーザの軌跡入力情報すべてを内包する長方形、つまり軌跡入力を囲む長方形の重心と定められているとする。
【００３３】
ステップＳ７０３において、領域指示コマンド位置の検出基準をもとに領域指示コマンド位置を検出する。
ステップＳ６０４の処理が終了すると、続いてステップＳ６０５において領域分割のためのユーザの軌跡入力が終了したか否かを判定する。本実施形態においては、この判定が真となる条件は、装置に予め設定されており、ステップＳ６０１の初期設定取得において取得されることとする。本実施形態においては、その条件として直前のユーザの軌跡入力終了から次の軌跡入力開始までの時間間隔が一定時間以上であると設定されているとする。
【００３４】
本実施形態においては、ユーザが軌跡入力９０３を描画したときに、ステップＳ６０２からステップＳ６０４の処理を行い、入力位置９０８を検出するとステップＳ６０５の判定において、ユーザの次の入力９０４が開始されたことを検知する。したがった、再び、ステップＳ６０２の処理へ戻る。このように、９０３から９０７の軌跡入力の描画に対し、ステップＳ６０２からステップＳ６０４の処理をそれぞれ繰り返す。処理が終わると、ステップＳ６０５において、領域分割のためのユーザの軌跡入力が終了したと判断し、処理の流れはステップＳ６０６へ進む。
ここまでの処理の結果で、軌跡入力９０３、９０４、９０５、９０６、９０７の５つの入力情報の入力位置はステップＳ７０３において、それぞれ、９０８、９０９、９１０、９１１、９１２として検出されているとする。
【００３５】
続いて、ステップＳ６０６において、重心の算出処理を行う。本実施形態においては、入力位置９０８、９０９、９１０、９１１、９１２で構成される多角形からその重心を算出する。この算出方法としては一般的にいくつかの方法があるが、例えば以下のように求めることができる。まず、入力位置の互いの位置関係を調べるために、基準点を決める。本実施形態においては、画面９０２の左下の座標を（０，０）とし、垂直方向をｙ軸、水平方向をｘ軸とし、例えば、基準点は、軌跡入力位置９０８、９０９、９１０、９１１、９１２のうち、最も小さいｙ座標値（＝ｙ０とする）をもつ頂点９１２とする。そして、ｙ＝ｙ０の直線を仮想的に引き、その直線と、基準点と各頂点を結ぶ線分による角度αを各軌跡入力位置につき求める。その結果、各々の角度αに対して各点を昇順あるいは降順にソートすれば、多角形が描かれるように頂点が順序通り並ぶ。本実施形態においては、角度αについて各点を降順に並べると、９０８、９０９、９１０、９１１の順に並び、その順番に線をひくと図１０に示す１００１のような多角形が描かれる。この多角形を複数の三角形に分割し、分割した三角形の面積と重心を積算し、全面積で割れば、重心を求めることができる。本実施形態では、図１０に示す１００１のような五角形を３つの三角形に分割し、重心を求めると、１００２のような重心が求められたとする。
【００３６】
さらに、ステップＳ６０７において、分割基準点の算出処理を行う。この処理の流れは図８に示される。
図８は、第２の実施形態に係る分割基準点算出処理の一例を示すフローチャートである。図８において、ステップＳ８０１からステップＳ８０３までは各ステップを表す。
まず、ステップＳ８０１において、すべての軌跡入力位置を取得する。本実施形態においては軌跡入力位置９０８、９０９、９１０、９１１、９１２が取得される。
【００３７】
続いて、ステップＳ８０２において、分割基準点算出基準を取得する。本実施形態では、分割基準点算出基準は、「すべての軌跡入力位置の情報から構成される多角形における、隣接する２点の中点を分割基準点とする」とされているとする。この分割基準点算出基準を用いて、ステップＳ８０３において、軌跡入力位置９０８、９０９、９１０、９１１、９１２から構成される多角形１００１の各辺の中点である１００３、１００４、１００５、１００６、１００７が分割基準点として算出される。
【００３８】
ステップＳ６０８において、ステップＳ６０６、ステップＳ６０７で算出された、重心および複数の分割基準点をもとに、表示画面を領域分割する処理が行われる。具体的には、重心から複数の分割基準点に対して線をひき、線を表示画面の端まで延長することで画面を分割する。本実施形態では、図１１に示すように重心Ｇ１００２から複数の分割基準点ａ１００３、ｂ１００４、ｃ１００５、ｄ１００６、ｅ１００７に対して各々をひき、領域を分割する。ここで、ひかれた線分は、それぞれ線分Ｇａ１１０１、線分Ｇｂ１１０２、線分Ｇｃ１１０３、線分Ｇｄ１１０４、線分Ｇｅ１１０５である。この分割された領域には識別のために識別子を与えてもよい。その識別子は、例えば、数字順やアルファベット順等でもよいし、ユーザが入力した軌跡入力を文字認識やオブジェクト認識等の軌跡入力オブジェクト認識処理を用いて認識した結果そのものでもよい。また、例えば、ユーザが入力した軌跡入力から認識された結果を、装置内の特定のオブジェクトや処理に結びつけたものとしてもよい。
【００３９】
この後、ユーザはステップＳ６０８で分割された５つの領域を用いて、情報処理装置に対する操作を処理することができる。この処理は、ステップＳ６１２からステップＳ６１６のように行うことができ、第１の実施形態のステップＳ３０６からステップＳ３１０と同様に処理される。
本実施形態においては、ステップＳ６０９の分割領域カテゴリ認識処理において、ユーザが入力した軌跡情報を文字認識し、各々の領域に対してＡ，Ｂ，Ｃ，Ｄ，Ｅという識別子（カテゴリ）を認識する。
続いて、ステップＳ６１０の近接領域判定処理において、ユーザが入力した軌跡情報に最も近い分割領域を判定する。
ステップＳ６１０の判定結果に基づいて、ステップＳ６１１において、ステップＳ６０９で認識された識別子をステップＳ６１０で判定された領域に対応する処理として対応付ける。
【００４０】
また、本実施形態では、ステップＳ６１２の領域に対応する処理のための準備および初期設定取得において、分割された領域を解除するタイミングとして「表示画面上に表示されたオブジェクトすべてについて処理が終了する」が設定されているとする。また、分割された各領域に対応して行う処理の初期値としては「分割された領域内にオブジェクトが移動された場合には、対象オブジェクトは領域と関係付けられて分類される」と設定されているとする。つまり、領域Ａにオブジェクトが移動された場合には、そのオブジェクトは領域Ａと関係付けられて分類されることになり、Ａへ振り分けられたということになる。
【００４１】
例えば図１２に示すように、ユーザが操作対象のオブジェクト１２０１を選択し、１２０２のように領域Ａの方向へ移動する操作を行ったとすると、ステップＳ６１３において、ユーザが移動指示を行ったと判定される。このとき処理の流れはステップＳ６１４へ進み、ステップＳ６１４においてユーザの移動指示対象を処理の対象として指示する。さらにステップＳ６１５において、ステップＳ６１２の領域対応処理の初期設定取得において取得された「分割された領域内にオブジェクトが移動された場合には、対象オブジェクトは領域と関係付けられて分類される」処理を実行する。つまり、領域Ａにオブジェクトが移動されたので、そのオブジェクトは領域Ａと関係付けられて分類され、Ａへ振り分けられたということになる。
【００４２】
同様に、図１３に示すように、ユーザが操作対象のオブジェクト１３０１を選択し、１３０２のように、領域Ｂにオブジェクトが移動されると、そのオブジェクトは領域Ｂと関係付けられて分類され、Ｂへ振り分けられる。
また、図１４に示すように、ユーザが操作対象のオブジェクト１４０１を選択し、１４０２のように、領域Ｄにオブジェクトが移動され、Ｄへ振り分けられる。
【００４３】
以上説明した様に、本実施形態によれば、ユーザが、領域を分割するために、任意のオブジェクトを画面上に描画して指示することで、その軌跡入力をもとに、表示画面を任意の個数の、任意の領域に自由に分割することができる。また、ユーザの軌跡入力情報によって分割された領域に割り当てる処理を指定することができる。
【００４４】
（第３の実施形態）
本実施形態においては、ユーザが、領域を分割するために、任意のオブジェクトを画面上に描画して指示し、その軌跡入力の大きさ、サイズをもとに、表示画面の分割領域の大きさを変化させることができる例を示す。
図１５は、第３の実施形態に係る全体処理の一例を示すフローチャートである。図１５では、ステップＳ１５０１からステップＳ１５１４までは各ステップを表す。
本処理は、図６に示される第２の実施形態の全体処理と比較すると、ステップＳ１５０４の領域指示コマンド大きさ算出処理が追加されている。ステップＳ１５０４の領域指示コマンド大きさ算出処理については、以下、本実施形態の処理の流れを説明する中で改めて説明する。
【００４５】
図１６は、第３の実施形態に係るユーザの軌跡入力の一例を示す図である。図１６において、１６０１は、本実施形態を適応できる情報処理装置である。また、１６０２は、画面表示部である。
ここで、ユーザがマウスや手書き等によるデジタイザ入力を利用して、軌跡入力１６０３、１６０４、１６０５、１６０６、１６０７を描画し、領域分割のための軌跡入力を行ったことを示す。１６０８から１６１２までは、本実施形態におけるステップＳ１５０５の軌跡入力位置検出処理の結果から得られた、各軌跡入力を代表する軌跡入力位置を示している。
【００４６】
図１７は、第３の実施形態に係るステップＳ１５０７の重心算出処理およびステップＳ１５０８の分割基準点算出処理の結果の一例を示す図である。図１７において、１７０１は、入力位置１６０８、１６０９、１６１０、１６１１、１６１２により描かれる多角形を示す。１７０２は、多角形１７０１の重心を示す。１７０３から１７０７は、多角形１７０１の各辺における分割基準点を示す。１７０８から１７１２までは本実施形態の処理によって画面分割される領域の境界を示す線分である。
【００４７】
ここで、ユーザが領域分割のために、図１６のような入力を行った場合の本実施形態における処理の流れを説明する。
ステップＳ１５０１からステップＳ１５０３までは、第２の実施形態におけるステップＳ６０１からステップＳ６０３と同様に処理が行われる。
本実施形態では、ステップＳ１５０３において軌跡入力１６０３、１６０４、１６０５、１６０６、１６０７の５つの軌跡入力情報から各軌跡入力の座標列を取得する。
ステップＳ１５０４の領域指示コマンド大きさ算出処理においては、ステップＳ１５０３において得られた各軌跡入力の座標列から、軌跡入力の大きさを算出する。座標列の分布面積を求める方法は多数あるが、本実施形態では、座標列のうち、最も小さいｘ座標値およびｙ座標値と、最も大きいｘ座標値およびｙ座標値から構成される長方形の面積を軌跡入力の大きさとして算出することにする。
【００４８】
続いて、ステップＳ１５０５において、軌跡入力１６０３、１６０４、１６０５、１６０６、１６０７の５つの軌跡入力情報に対応する軌跡入力位置として、それぞれ１６０８、１６０９、１６１０、１６１１、１６１２が検出される。
また、ユーザが軌跡入力１６０７の描画を終了すると、ステップＳ１５０６の判定がステップＳ１５０７へ進み、ステップＳ１５０７において重心算出処理が行われる。ステップＳ１５０７では、入力位置１６０８、１６０９、１６１０、１６１１、１６１２から構成される多角形１７０１の重心１７０２が算出される。
【００４９】
さらに、ステップＳ１５０８において分割基準点算出処理が行われる。ここで、本実施形態では、図８に示される分割基準点算出処理のステップＳ８０２で取得される分割基準点算出基準は、以下のように設定されているとする。
分割基準点算出基準＝「すべての入力位置の情報から構成される多角形における各辺を、隣接する2つの軌跡入力に対する大きさの比で分割した点を分割基準点とする。」つまり、領域指示コマンドの大きさによって、分割境界の位置を変更し、領域指示コマンドの大きさが大きいほど基準点の位置は遠ざかることになる。
この分割基準点算出基準を用いて、ステップＳ８０３において、入力位置１６０８、１６０９、１６１０、１６１１、１６１２から構成される多角形１７０１の各辺が、隣り合う軌跡入力の大きさの比で分割された分割基準点が算出される。ここで、算出される分割基準点は、１７０３、１７０４、１７０５、１７０６、１７０７である。
【００５０】
ステップＳ１５０９において、ステップＳ１５０７、ステップＳ１５０８で算出された、重心および複数の分割基準点に、表示画面を領域分割する処理が行われる。具体的には、重心から複数の分割基準点に対して線をひき、線を表示画面の端まで延長することで画面を分割する。
本実施形態では、重心Ｇ´１７０２から複数の分割基準点ａ´１７０３、ｂ´１７０４、ｃ´１７０５、ｄ´１７０６、ｅ´１７０７に対して各々線分をひき、領域を分割する。ここで、ひかれた線分は、線分Ｇ´ａ´１７０８、線分Ｇ´ｂ´１７０９、線分Ｇ´ｃ´１７１０、線分Ｇ´ｄ´１７１１、線分Ｇ´ｅ´１７１２である。
【００５１】
続いて、本実施形態においては、ステップＳ１５１０の分割領域カテゴリ認識処理において、ユーザが入力した軌跡情報を文字認識し、各々の領域に対してＡ，Ｂ，Ｃ，Ｄ，Ｅという識別子（カテゴリ）を認識する。
この後、ユーザは、ステップＳ１５０９で分割された５つの領域を用いて、情報処理装置に対する操作を処理することができる。この処理は、ステップＳ１５１１からステップＳ１５１４のように行うことができ、第２の実施形態のステップＳ６１０からステップＳ６１３と同様に処理される。
【００５２】
以上説明した様に、本実施形態によれば、ユーザが、領域を分割するために、任意のオブジェクトを画面上に描画して指示し、その軌跡入力の大きさで、表示画面の分割領域の大きさを変更することができる。
【００５３】
（第４の実施形態）
前述の第１の実施形態のステップＳ３０６において、ステップＳ３０５で分割された領域を用いてユーザの操作を処理するための初期処理を行う。ここで、本実施形態における処理によって分割された各領域に対応して行う処理の初期値が取得されてもよいとした。
本実施形態においては、分割された各領域に対して、ユーザ自身が任意の処理を対応付けることができるように、処理対応付け手段を新たに設ける例を示す。また同時に、ステップＳ３０８のユーザが指示した領域に対応する処理を実行できるように、各領域に対応付けられた処理を実行する、対応処理実行手段とを設ける例を示す。
【００５４】
図１８は、第４の実施形態に係る全体処理の一例を示す図である。
図１８において、ステップＳ１８０１からステップＳ１８１１までは各ステップを表す。本処理は、図３に示される第１の実施形態の全体処理と比較すると、ステップＳ１８０６の分割領域に対応する操作処理を設定するための処理と、ステップＳ１８０９の分割領域に対応処理を実行する処理が追加されている。ステップＳ１８０６においては、この処理の中で、ユーザ自身が任意の処理を対応付けるために、各領域に対してどのような処理を対応付けるかの問い合わせを行い、ステップＳ１８０９において、各領域に対応付けられた処理を実行するための準備を行う。ステップＳ１８０９においては、ユーザの操作に従って、予め分割領域に対応付けられた処理を実行する。
【００５５】
以上説明した様に、本実施形態によれば、ユーザが領域を分割し、分割領域に対してユーザが所望する操作処理を設定できるようにすることで、分割領域を利用して、ユーザが装置に対する処理操作を簡単にすることができる。
【００５６】
（その他の実施形態）
前述の第２の実施形態のステップＳ６０６における重心の算出処理においては、複数の入力位置で構成される多角形が算出できない場合があるかもしれない。例えば前述した方法で重心を求める際に、もし基準点と入力位置の２つ以上の点が一直線上にのるとき正確に多角形が描かれるとは限らない。
【００５７】
例えば、図１９に示すように、軌跡入力１９０３、１９０４、１９０５を描画し、領域分割のための軌跡入力を行った場合について考える。ここで、１９０１は、本実施形態を適応できる情報処理装置である。１９０２は、画面表示部である。また、１９０９から１９１７までは画面上に表示されているオブジェクトを示す。１９０６から１９０８までは、本実施形態におけるステップＳ６０４の軌跡入力位置検出処理の結果得られた、各軌跡入力を代表する位置である。
このように、１９０６から１９０８までの軌跡入力位置は一直線上に並ぶために、多角形を形成することができない。よって、複数の入力位置で構成される多角形が算出できない場合や、隣り合う軌跡間を結ぶ線が一直線に並んでしまうような場合には、各軌跡入力位置間の間に分割基準点をおき、軌跡を結ぶ直線に対して直交し、分割基準点を通る線分で領域を分割してもよい。つまり、図１９に示す１９１８、１９１９のように、画面分割される領域の境界を示す線分を引いてもよい。
【００５８】
また、前述の第２の実施形態の分割基準点算出処理におけるステップＳ８０２において、取得される分割基準点算出基準は、「すべての入力位置の情報から構成される多角形における、隣接する2点の中点を分割基準点とする」としている。しかし、多角形が構成されない場合もあることを考慮し、別の基準としてもよい。
また前述の実施形態においては、領域分割実行処理の結果として、本実施形態の処理によって画面分割される領域の境界を示す線分を表示画面上に表示する例を示したが、分割領域の境界線を表示画面上に表示しない構成としてもよい。
また前述の実施形態においては、領域分割処理の結果を表示画面上に表示する例を示したが、ユーザが分割された領域を確認し、その境界線を自由に動かせるような分割領域変更手段を設け、分割領域を微調整できるような構成としてもよい。
【００５９】
上述した本発明の実施形態における情報処理装置を構成する各手段、並びに情報処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及びプログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６０】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【００６１】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【符号の説明】
【００６２】
１０１：情報処理装置  １０２：領域分割部  １０３：対応処理実行部
１０４：軌跡入力  ２０１：バス装置  ２０２：ＣＰＵ
２０３：ＲＯＭなどの記憶装置  ２０４：ＲＡＭなどの記憶装置
２０５：入力装置  ２０６：表示装置
【図１】
2010257315.tif 000003
【図２】
2010257315.tif 000004
【図３】
2010257315.tif 000005
【図４】
2010257315.tif 000006
【図５】
2010257315.tif 000007
【図６】
2010257315.tif 000008
【図７】
2010257315.tif 000009
【図８】
2010257315.tif 000010
【図９】
2010257315.tif 000011
【図１０】
2010257315.tif 000012
【図１１】
2010257315.tif 000013
【図１２】
2010257315.tif 000014
【図１３】
2010257315.tif 000015
【図１４】
2010257315.tif 000016
【図１５】
2010257315.tif 000017
【図１６】
2010257315.tif 000018
【図１７】
2010257315.tif 000019
【図１８】
2010257315.tif 000020
【図１９】
2010257315.tif 000021