(57)【特許請求の範囲】
【請求項１】
表示画面上でオブジェクトを移動させるための操作情報をユーザから取得する操作情報取得部と、
前記操作情報に基づき移動されたオブジェクトと他のオブジェクトの位置が近接し、かつ、前記移動されたオブジェクトと前記他のオブジェクトの属性情報が一致するときに、分類処理が開始されたと推定する推定部と、
前記分類処理が開始されたと推定されたとき、自動的に、前記移動されたオブジェクトと前記他のオブジェクトを、共通の属性情報を有するオブジェクト集合とし、前記共通の属性情報を有し、前記オブジェクト集合として分類されていないオブジェクトを、前記オブジェクト集合の一部として分類する分類処理を実行し、前記分類処理中にユーザによる所定の操作がなされた場合に、前記分類処理を停止させる分類処理部と、
前記表示画面上でオブジェクトおよびオブジェクト集合の表示を制御する表示制御部と、
を備える情報処理装置。
【請求項２】
前記推定部は、前記移動されたオブジェクトとオブジェクト集合の位置が近接し、かつ、前記移動されたオブジェクトと前記オブジェクト集合の属性情報が一致するときに、分類処理が開始されたと推定し、
前記分類処理部は、前記分類処理が開始されたと推定されたとき、自動的に、前記移動されたオブジェクトを前記オブジェクト集合とし、前記共通の属性情報を有し、前記オブジェクト集合として分類されていないオブジェクトを、前記オブジェクト集合の一部として分類する、請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記分類されていないオブジェクトが前記オブジェクト集合の方向へ所定の速度で移動するように、前記オブジェクトの表示を制御する、請求項１または２に記載の情報処理装置。
【請求項４】
前記分類処理部は、前記分類されていないオブジェクトと前記オブジェクト集合が近接したときに、前記分類されていないオブジェクトを、前記オブジェクト集合の一部として分類する、請求項３に記載の情報処理装置。
【請求項５】
前記操作情報取得部は、前記オブジェクト集合の方向へ移動中のオブジェクトに対してユーザから取得される操作情報を取得し、
前記移動中のオブジェクトを前記オブジェクト集合の方向へ移動させるための操作情報が取得されたときに、前記推定部は、前記分類処理が促されたと推定する、請求項３に記載の情報処理装置。
【請求項６】
前記移動中のオブジェクトを前記オブジェクト集合の方向へ移動させるための操作情報が取得されたときに、前記表示制御部は、前記分類されていないオブジェクトが前記オブジェクト集合の方向へ増加された速度で移動するように、前記オブジェクトの表示を制御する、請求項５に記載の情報処理装置。
【請求項７】
前記操作情報取得部は、前記オブジェクト集合の方向へ移動中のオブジェクトに対してユーザから取得される操作情報を取得し、
前記移動中のオブジェクトを前記オブジェクト集合と異なる方向へ移動させるための操作情報が取得されたときに、前記推定部は、前記分類処理が停止されたと推定する、請求項３に記載の情報処理装置。
【請求項８】
前記移動中のオブジェクトを前記オブジェクト集合と異なる方向へ移動させるための操作情報が取得されたときに、前記分類処理部は、前記分類処理を停止し、
前記表示制御部は、前記分類されていないオブジェクトが前記オブジェクト集合の方向への移動を停止するように、前記オブジェクトの表示を制御する、請求項７に記載の情報処理装置。
【請求項９】
前記操作情報取得部は、オブジェクト集合の分類を解除するための操作情報をユーザから取得し、
前記分類処理部は、前記分類を解除するための操作情報に応じて、前記オブジェクト集合に分類されたオブジェクトの分類を解除するように処理を行う、請求項１または２に記載の情報処理装置。
【請求項１０】
前記表示制御部は、前記分類処理の対象となっているオブジェクト集合が他のオブジェクト集合と識別されるように、前記オブジェクト集合の表示を制御する、請求項１または２に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記分類処理の対象となっているオブジェクトが他のオブジェクトと識別されるように、前記オブジェクトの表示を制御する、請求項１または２に記載の情報処理装置。
【請求項１２】
前記推定部は、前記他のオブジェクトが移動された直後に前記オブジェクトが移動され、前記移動されたオブジェクトと他のオブジェクトの位置が近接し、かつ、前記移動されたオブジェクトと前記他のオブジェクトの属性情報が一致するときに、分類処理が開始されたと推定する、請求項１に記載の情報処理装置。
【請求項１３】
表示画面上でオブジェクトを移動させるための操作情報をユーザから取得するステップと、
前記操作情報に基づき移動されたオブジェクトと他のオブジェクトの位置が近接し、かつ、前記移動されたオブジェクトと前記他のオブジェクトの属性情報が一致するときに、分類処理が開始されたと推定するステップと、
前記分類処理が開始されたと推定されたとき、自動的に、前記移動されたオブジェクトと前記他のオブジェクトを、共通の属性情報を有するオブジェクト集合とし、前記共通の属性情報を有し、前記オブジェクト集合として分類されていないオブジェクトを、前記オブジェクト集合の一部として分類する分類処理を実行し、前記分類処理中にユーザによる所定の操作がなされた場合に、前記分類処理を停止させるステップと、
前記表示画面上でオブジェクトおよびオブジェクト集合の表示を制御するステップと、
を含む情報処理方法。
【請求項１４】
請求項１３に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
コンピュータなどの情報処理装置を用いて、オブジェクトなどとして表される情報を分類する場合には、一般的に、明示的にユーザが分類条件を指定して分類処理の実行を指示し、ユーザにより指定された分類条件に基づいて情報処理装置が分類処理を実行する。
【０００３】
この場合にユーザは、情報処理装置が分類処理を実行可能なように、希望する分類条件を抽象化して明示的に指定する必要がある。例えば、複数の写真オブジェクトから２００７年の夏に撮影された写真オブジェクトを抽出する場合には、「（‘２００７−０７’＜＝＄ｙｅａｒ）  ＆＆  （＄ｙｅａｒ＜＝‘２００７−０９’）」などのような抽象化された条件式を指定する必要がある。また、ユーザは、情報処理装置または情報処理装置上で実行されるアプリケーションにより予め定められた操作手順に従って明示的に分類処理の実行を指示する必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般のユーザにとって、上記のような抽象化された条件式を考えることは困難となる場合がある。また、多数の機能を有する情報処理装置では、分類処理の実行を指示するための操作手順を記憶しておくことも困難となる場合がある。
【０００５】
本発明は上記問題点に鑑みてなされたものであり、その目的は、ＧＵＩの表示画面上に配されたオブジェクトを容易に分類可能な、新規かつ改良された、情報処理装置、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の観点によれば、グラフィカルユーザインターフェースの表示画面上に配されて各々に属性情報を有するオブジェクトを分類する情報処理装置であって、表示画面上でのオブジェクトの移動先の位置を表す移動情報を含む操作情報をユーザから取得する操作情報取得部と、オブジェクトの属性情報および移動情報に基づいてオブジェクトの分類処理に対するユーザの指示を推定するユーザ指示推定部と、推定されたユーザの指示に基づいてオブジェクトを分類処理する分類処理部と、表示画面上におけるオブジェクトの表示を制御する表示制御部と、を備えた情報処理装置が提供される。
【０００７】
かかる構成によれば、オブジェクトの属性情報および移動情報に基づいてオブジェクトの分類処理に対するユーザの指示が推定され、推定されたユーザの指示に基づいてオブジェクトが分類処理される。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。
【０００８】
また、共通の属性情報を有するオブジェクトとして分類され、共通の属性情報に相当する分類条件および表示画面上での位置を表す位置情報を有するオブジェクト集合を設定するオブジェクト集合設定部をさらに備え、分類処理部は、分類処理の対象となるオブジェクト集合を注目オブジェクト集合としてオブジェクト集合設定部に設定させ、分類されておらず、注目オブジェクト集合の分類条件に一致する属性情報を有する対象オブジェクトを、注目オブジェクト集合の分類条件に基づいて分類処理してもよい。かかる構成によれば、共通の属性情報を有するオブジェクトが属性情報に相当する分類条件を有するオブジェクト集合として設定され、分類処理の対象となるオブジェクト集合が注目オブジェクト集合として設定される。そして、分類されておらず、注目オブジェクト集合の分類条件に一致する属性情報を有する対象オブジェクトが分類処理される。これにより、分類されていない対象オブジェクトが注目オブジェクト集合の分類条件に基づいて分類処理されるので、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。
【０００９】
また、上記操作情報取得部は、第１のオブジェクトに関する第１の移動情報を取得した後に、第１のオブジェクトと異なる第２のオブジェクトに関する第２の移動情報を取得し、ユーザ指示推定部は、第１および第２の移動情報から第１および第２のオブジェクトが近接して配置されていると判断し、かつ、第１および第２のオブジェクトが共通の属性情報を有していると判断した場合に、共通の属性情報を分類条件として用いた分類処理に対するユーザの開始指示を推定してもよい。かかる構成によれば、ユーザにより移動された第１および第２のオブジェクトが近接して配置され、かつ、共通の属性情報を有している場合に、分類処理で用いる分類条件および分類処理に対するユーザの開始指示が推定される。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００１０】
また、上記分類処理部は、第１および第２のオブジェクトを注目オブジェクト集合としてオブジェクト集合設定部に設定させて、注目オブジェクト集合の分類条件に基づいて分類処理を開始してもよい。かかる構成によれば、ユーザにより移動された複数のオブジェクトが注目オブジェクト集合として設定され、注目オブジェクト集合の分類条件に基づいて分類処理が開始される。これにより、ユーザは、明示的に注目オブジェクト集合を設定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００１１】
また、上記操作情報取得部は、オブジェクトに関する移動情報を取得し、ユーザ指示推定部は、オブジェクト集合の位置情報およびオブジェクトの移動情報からオブジェクトおよびオブジェクト集合が近接して配置されていると判断し、かつ、オブジェクトの属性情報がオブジェクト集合の分類条件に一致していると判断した場合に、分類処理に対するユーザの開始指示を推定してもよい。かかる構成によれば、ユーザにより移動されたオブジェクトおよびオブジェクト集合が近接して配置され、オブジェクトの属性情報がオブジェクト集合の分類条件に一致している場合に、分類処理に対するユーザの開始指示が推定される。これにより、ユーザは、明示的に分類処理の実行を指示せずに、オブジェクトの分類処理を開始させることができる。
【００１２】
また、上記分類処理部は、オブジェクトを含むオブジェクト集合を注目オブジェクト集合としてオブジェクト集合設定部に設定させ、注目オブジェクト集合の分類条件に基づいて分類処理を開始してもよい。かかる構成によれば、ユーザにより移動されたオブジェクトを含むオブジェクト集合が注目オブジェクト集合として設定され、注目オブジェクト集合の分類条件に基づいて分類処理が開始される。これにより、ユーザは、明示的に注目オブジェクト集合を設定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００１３】
また、上記分類処理部は、対象オブジェクトを注目オブジェクト集合の方向へ一定の移動速度で移動させ、表示制御部は、対象オブジェクトが注目オブジェクト集合の方向へ一定の移動速度で移動するように表示を制御してもよい。かかる構成によれば、対象オブジェクトが注目オブジェクト集合の方向へ一定の移動速度で移動するように表示される。これにより、ユーザは、情報処理装置により推定されたユーザの指示を確認することができる。
【００１４】
また、上記分類処理部は、対象オブジェクトが移動して注目オブジェクト集合に近接した場合には、注目オブジェクト集合を対象オブジェクトを含む注目オブジェクト集合としてオブジェクト集合設定部に設定させてもよい。かかる構成によれば、対象オブジェクトが注目オブジェクト集合に移動して近接した場合には、注目オブジェクト集合が対象オブジェクトを含む注目オブジェクト集合として設定される。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。
【００１５】
また、上記操作情報取得部は、表示画面上での対象オブジェクトの移動先の位置を表す移動情報をユーザから取得し、ユーザ指示推定部は、対象オブジェクトの移動情報に基づいて分類処理に対するユーザの指示を推定してもよい。かかる構成によれば、対象オブジェクトの移動情報に基づいて分類処理に対するユーザの指示が推定される。これにより、ユーザは、オブジェクトの分類処理に対する指示を情報処理装置に容易に伝達することができる。
【００１６】
また、上記ユーザ指示推定部は、注目オブジェクト集合の位置情報および対象オブジェクトの移動情報から対象オブジェクトの移動が促されていると判断した場合に、分類処理に対するユーザの継続指示を推定してもよい。かかる構成によれば、対象オブジェクトの移動が促されている場合に、分類処理に対する継続指示が推定される。これにより、ユーザは、分類処理に対する継続指示を情報処理装置に容易に伝達することができる。
【００１７】
また、上記分類処理部は、ユーザ指示推定部によりユーザの継続指示が推定された場合に、対象オブジェクトの移動速度を増加させ、表示制御部は、対象オブジェクトが注目オブジェクト集合の方向へ増加された移動速度で移動するように表示を制御してもよい。かかる構成によれば、ユーザの継続指示が推定された場合に、対象オブジェクトが増加された移動速度で移動するように表示される。これにより、ユーザは、分類処理に対する継続指示が情報処理装置に伝達されたことを確認でき、さらに、分類処理の進行を速めることができる。
【００１８】
また、上記ユーザ指示推定部は、注目オブジェクト集合の位置情報および対象オブジェクトの移動情報から対象オブジェクトの移動が妨げられていると判断した場合に、分類処理に対するユーザの停止指示を推定してもよい。かかる構成によれば、対象オブジェクトの移動が妨げられている場合に、分類処理に対する停止指示が推定される。これにより、ユーザは、分類処理に対する停止指示を情報処理装置に容易に伝達することができる。
【００１９】
また、上記分類処理部は、ユーザ指示推定部によりユーザの停止指示が推定された場合に、対象オブジェクトの移動を停止させ、表示制御部は、対象オブジェクトの移動を停止するように表示を制御してもよい。かかる構成によれば、ユーザの停止指示が推定された場合に、対象オブジェクトが移動を停止するように表示される。これにより、ユーザは、分類処理に対する停止指示が情報処理装置に伝達されたことを確認できる。
【００２０】
また、上記分類処理部は、ユーザ指示推定部によりユーザの停止指示が推定された場合に、注目オブジェクト集合をオブジェクト集合としてオブジェクト集合設定部に設定させてもよい。かかる構成によれば、ユーザの停止指示が推定された場合に、注目オブジェクト集合がオブジェクト集合として設定される。これにより、ユーザは、明示的に分類処理の停止を指示せずに、情報処理装置による分類処理を停止させることができる。
【００２１】
また、上記操作情報取得部は、特定のオブジェクト集合を設定解除する指示を表す設定解除情報をユーザから取得し、分類処理部は、設定解除情報に基づいて特定のオブジェクト集合の設定を解除するようにオブジェクト集合設定部に設定させてもよい。かかる構成によれば、設定解除情報に基づいて特定のオブジェクト集合の設定が解除される。これにより、ユーザは、情報処理装置による分類処理の結果を変更・修正することができる。
【００２２】
また、上記表示制御部は、注目オブジェクト集合が注目オブジェクト集合以外のオブジェクト集合と識別されるように表示を制御してもよい。かかる構成によれば、注目オブジェクト集合が注目オブジェクト集合以外のオブジェクト集合と識別されるように表示される。これにより、ユーザは、オブジェクトの分類処理の進行状況を容易に確認することができる。
【００２３】
また、上記表示制御部は、対象オブジェクトが対象オブジェクト以外のオブジェクトと識別されるように表示を制御してもよい。かかる構成によれば、対象オブジェクトが対象オブジェクト以外のオブジェクトと識別されるように表示される。これにより、ユーザは、分類処理の対象となる対象オブジェクトを容易に確認することができる。
【００２４】
上記課題を解決するために、本発明の第２の観点によれば、グラフィカルユーザインターフェースの表示画面上に配されて各々に属性情報を有するオブジェクトを分類する情報処理方法であって、表示画面上でのオブジェクトの移動先の位置を表す移動情報を含む操作情報をユーザから取得し、オブジェクトの属性情報および移動情報に基づいてオブジェクトの分類処理に対するユーザの指示を推定し、推定されたユーザの指示に基づいてオブジェクトを分類処理し、表示画面上におけるオブジェクトの表示を制御する情報処理方法が提供される。
【００２５】
上記課題を解決するために、本発明の第３の観点によれば、前述した本発明の第１の観点に係る情報処理装置としてコンピュータを機能させるためのプログラムが提供される。
【発明の効果】
【００２６】
本発明によれば、ＧＵＩの表示画面上に配されたオブジェクトを容易に分類可能な、情報処理装置、情報処理方法、およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２７】
以下に、添付した図面を参照しながら、本発明の好適な実施形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２８】
（情報処理装置の機能構成）
図１は、本発明の一実施形態に係る情報処理装置１００の主要な機能構成を示すブロック図である。
【００２９】
情報処理装置１００は、例えば、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、携帯電話などを含み、一体的に設けられた表示画面を有し、または別体として設けられた表示画面との接続を有する情報処理装置１００である。なお、以下では、表示画面が情報処理装置１００に一体的に設けられている場合について説明するが、本発明は、表示画面が別体として設けられている場合についても同様に適用可能である。
【００３０】
図１に示すように、情報処理装置１００は、操作情報取得部１０２、記憶部１０４、表示部１０６、および制御処理部１１０を含んで構成される。
【００３１】
操作情報取得部１０２は、キーボード、ポインティングデバイスなどを通じてユーザから入力される操作情報を取得する。操作情報は、表示画面上でのオブジェクトの移動先の位置を表す移動情報を含む。なお、以下では、操作情報がマウスを通じて入力される場合について説明するが、操作情報は、タッチパネルなどの他の入力デバイスを通じて入力されてもよい。
【００３２】
記憶部１０４は、ＲＡＭ、ＲＯＭなどの記憶メモリとして構成され、情報処理装置１００を機能させるためのプログラム、オブジェクトに関する情報などを記憶している。表示部１０６は、表示画面を有するディスプレイ、モニタなどにより構成され、オブジェクトなどとして表される複数の情報を表示画面上に表示する。
【００３３】
制御処理部１１０は、ユーザ指示推定部１１２、分類処理部１１４、オブジェクト集合設定部１１６、および表示制御部１１８などの機能構成を含み、各機能構成による制御処理を含む情報処理装置１００の全体的な制御処理を司る。
【００３４】
ユーザ指示推定部１１２は、オブジェクトの属性情報および移動情報に基づいてオブジェクトの分類処理に対するユーザの指示を推定する。分類処理部１１４は、ユーザ指示推定部１１２により推定されたユーザの指示に基づいてオブジェクトを分類処理する。オブジェクト集合設定部１１６は、共通の属性情報を有する複数のオブジェクトにより構成され、共通の属性情報に相当する分類条件、および表示画面上でのオブジェクト集合の位置を表す位置情報を有するオブジェクト集合を設定する。表示制御部１１８は、オブジェクトなどを表示画面上に表示する表示部１０６を制御する。
【００３５】
ここで、操作情報取得部１０２、ユーザ指示推定部１１２、分類処理部１１４、オブジェクト集合設定部１１６、表示制御部１１８などの機能構成は、専用の電子回路、ＣＰＵ上で実行されるプログラムなど、ハードウェアおよび／またはソフトウェアなどとして情報処理装置１００上で実現される。
【００３６】
オブジェクトは、例えば、画像、映像、音声などのコンテンツデータ、グラフィカルユーザインターフェース（ＧＵＩ：Graphical User Interface）のアイコンなど、情報処理装置１００による分類処理の対象となり得る各種の情報である。オブジェクトは、オブジェクトを識別可能な識別情報、少なくとも１つの属性情報および位置情報を有する。
【００３７】
オブジェクトの属性情報は、ユーザにより割当てられた情報、情報処理装置１００などにより自動的に割当てられた情報などを含む。属性情報は、オブジェクトが写真コンテンツである場合には、例えば、写真の撮影日時、撮影場所、撮影者などの情報を含む。
【００３８】
オブジェクトの位置情報は、表示画面上におけるオブジェクトの表示位置および表示領域を特定するために設定される。位置情報は、オブジェクトが２次元座標平面上に配される場合には、２次元座標情報として、オブジェクトが３次元座標空間内に配される場合には、３次元座標情報として設定される。
【００３９】
オブジェクトは、共通する属性情報に基づいて分類された複数のオブジェクトとしてオブジェクト集合を構成することができる。オブジェクト集合は、オブジェクト集合を識別可能な識別情報、分類条件、位置情報、集合情報、およびフラグ情報を有する。
【００４０】
オブジェクト集合の分類条件は、オブジェクト集合を構成する複数のオブジェクトに共通する属性情報に相当する。分類条件は、オブジェクトを分類処理するために、少なくとも１つの属性情報として設定され、複数の属性情報として設定される場合には複合的な条件として用いられる。
【００４１】
オブジェクト集合の位置情報は、オブジェクトの位置情報と同様に、表示画面上におけるオブジェクト集合の表示位置および表示領域を特定するために設定される。
【００４２】
オブジェクト集合の集合情報は、オブジェクト集合を構成する複数のオブジェクトの識別情報の集合であり、オブジェクト集合に分類されたオブジェクトを特定するために設定される。
【００４３】
オブジェクト集合のフラグ情報は、オブジェクト集合が注目オブジェクト集合に該当するか、通常のオブジェクト集合に該当するかを特定するために設定される。ここで、注目オブジェクト集合とは、詳細は後述するが、情報処理装置１００による分類処理の対象として扱われるオブジェクト集合を意味する。
【００４４】
本実施形態に係る情報処理装置１００は、ＧＵＩの表示画面上に配されて各々に属性情報を有するオブジェクトを分類するものである。以下では、情報処理装置１００によるオブジェクトの分類処理について説明する。
【００４５】
（情報処理装置による分類処理）
図２および図３は、情報処理装置１００による分類処理の流れを示すフロー図である。図４〜図７は、情報処理装置１００による分類処理を模式的に示す説明図である。なお、図４〜図７では、オブジェクトが矩形のアイコン、オブジェクト集合が矩形のアイコンを重ねたパイル、注目オブジェクト集合がハッチングを施されたパイルとして各々に示されている。
【００４６】
第１に、図４（ａ）に示すように、複数のオブジェクト２１１、２１２が情報処理装置１００の表示画面上に分類されていない状態で配置されている場合を想定する。
【００４７】
ユーザは、マウスの移動操作を通じて表示画面上でポインタ２００を移動させ、ポインタ２００を特定のオブジェクト上に配置した状態におけるクリック操作を通じて特定のオブジェクトを指定する。オブジェクトが指定されると、操作情報取得部１０２は、表示画面上でのポインタ２００の位置を表す位置情報を取得し、ポインタ２００の位置情報およびオブジェクトの位置情報に基づいて、指定されたオブジェクトが特定される。
【００４８】
ユーザは、オブジェクトを指定した状態におけるプレス操作およびドラッグ操作を通じて表示画面上でポインタ２００を移動させ、ポインタ２００の移動と連動してオブジェクトを移動させる。オブジェクトが移動されると、操作情報取得部１０２は、表示画面上でのポインタ２００の位置を表す移動情報を取得し、オブジェクトの移動情報が随時変更される。そして、表示制御部１１８は、随時変更される移動情報に基づいて、表示画面上でのオブジェクトの表示を制御する。
【００４９】
そして、図４（ｂ）に示すように、ユーザは、オブジェクト２０１を表示画面上で任意の位置に移動させた状態においてプレス操作およびドラッグ操作を解除することで、オブジェクト２１１の移動を完了する。オブジェクト２１１の移動が完了すると、操作情報取得部１０２は、表示画面上でのポインタ２００の移動された位置を表す移動情報を取得し、移動情報によりオブジェクト２１１の位置情報が更新される。そして、表示制御部１１８は、更新された位置情報に基づいて、表示画面上でのオブジェクト２１１の表示を制御する。
【００５０】
ここで、図４（ｃ）に示すように、ユーザが第１のオブジェクト２１１を表示画面上で移動させた後に、第１のオブジェクト２１１と異なる第２のオブジェクト２１２を第１のオブジェクト２１１に近接して配置するように移動させた場合を想定する。この場合に操作情報取得部１０２は、前述したように、第１のオブジェクト２１１に関する第１の移動情報、および第２のオブジェクト２１２に関する第２の移動情報を取得する（ステップＳ１０２）。そして、表示制御部１１８は、第１および第２の移動情報に基づいて第１および第２のオブジェクト２１１、２１２の表示を制御する。
【００５１】
移動情報が取得されると、ユーザ指示推定部１１２は、第１および第２のオブジェクト２１１、２１２の移動情報に基づいて、第１および第２のオブジェクト２１１、２１２が近接して配置されているか否かを判断する（Ｓ１０４）。
【００５２】
ここで、ユーザ指示推定部１１２は、複数のオブジェクト同士が重なり合うなど、複数のオブジェクトが所定の距離以内に配置されている場合に、複数のオブジェクトが近接して配置されていると判断する。オブジェクト２１１、２１２が近接して配置されていると判断した場合に、ユーザ指示推定部１１２は、第１および第２のオブジェクト２１１、２１２の属性情報に基づいて、第１および第２のオブジェクト２１１、２１２が共通の属性情報を有しているか否かを判断する（Ｓ１０６）。
【００５３】
そして、オブジェクト２１１、２１２が共通の属性情報を有していると判断した場合に、ユーザ指示推定部１１２は、共通の属性情報を分類条件として用いた分類処理を開始する旨がユーザにより指示されたものと推定する。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００５４】
一方、オブジェクト２１１、２１２が共通の属性情報を有していないと判断した場合に、ユーザ指示推定部１１２は、分類処理を開始する旨がユーザにより指示されていないものと推定する。ここで、情報処理装置１００は、例えば、異なる属性情報のオブジェクトが分類されようとしている旨の警告などをユーザに通知してもよい。
【００５５】
なお、ステップＳ１０２、Ｓ１０６の条件判定に該当しない場合に、情報処理装置１００による処理は、ステップＳ１０２に復帰して、ユーザからの移動情報の取得を待機する。
【００５６】
分類処理に対するユーザの開始指示が推定されると、分類処理部１１４は、第１および第２のオブジェクト２１１、２１２により構成されるオブジェクト集合２３１をオブジェクト集合設定部１１６に設定させる（Ｓ１０８）。ここで、オブジェクト集合設定部１１６は、オブジェクト集合２３１に固有の識別情報を割当て、第１および第２のオブジェクト２１１、２１２の識別情報の集合を集合情報として、第１および第２のオブジェクト２１１、２１２に共通する属性情報を分類条件として各々に設定する。
【００５７】
また、オブジェクト集合設定部１１６は、第１および第２のオブジェクト２１１、２１２の位置情報に基づいてオブジェクト集合２３１の位置情報を設定し、オブジェクト集合２３１を分類処理の対象となる注目オブジェクト集合２４１としてフラグ情報を設定する（Ｓ１１０）。
【００５８】
そして、分類処理部１１４は、オブジェクト集合設定部１１６によるオブジェクト設定処理が完了すると、分類条件に基づいて分類処理を開始する。これにより、ユーザは、明示的に注目オブジェクト集合を設定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００５９】
そして、表示制御部１１８は、図４（ｄ）に示すように、注目オブジェクト集合２４１が他のオブジェクト集合から識別されるように表示を制御する。なお、注目オブジェクト集合２４１は、例えば、回転表示、浮上表示、強調表示、点滅表示などを用いて、他のオブジェクト集合から識別されて表示されてもよい。これにより、ユーザは、オブジェクトの分類処理の進行状況を容易に確認することができる。
【００６０】
第２に、図５（ａ）に示すように、表示画面上に注目オブジェクト集合ではないオブジェクト集合２３２、２３３が存在する場合を想定する。この場合において、図５（ｂ）に示すように、ユーザがオブジェクト２１３をオブジェクト集合２３３に近接して配置するように移動させると、操作情報取得部１０２は、オブジェクト２１３に関する移動情報を取得する（Ｓ１０２）。そして、表示制御部１１８は、移動情報に基づいてオブジェクト２１３の表示を制御する。
【００６１】
移動情報が取得されると、ユーザ指示推定部１１２は、オブジェクト２１３の移動情報およびオブジェクト集合２３２、２３３の位置情報に基づいて、オブジェクト２１３とオブジェクト集合２３２、２３３とが近接して配置されているか否かを判断する（Ｓ１１２）。ここで、ユーザ指示推定部１１２は、オブジェクト２１３とオブジェクト集合２３２、２３３とが所定の距離以内に配置されている場合に、オブジェクト２１３とオブジェクト集合２３２、２３３とが近接して配置されていると判断する。
【００６２】
オブジェクト２１３とオブジェクト集合２３３とが近接して配置されていると判断した場合に、ユーザ指示推定部１１２は、オブジェクト２１３の属性情報およびオブジェクト集合２３３の分類条件に基づいて、属性情報が分類条件に一致するか否かを判断する（Ｓ１１４）。そして、属性情報が分類条件に一致すると判断した場合に、ユーザ指示推定部１１２は、分類処理を開始する旨がユーザにより指示されたものと推定する。これにより、ユーザは、明示的に分類処理の実行を指示せずに、オブジェクトの分類処理を開始させることができる。
【００６３】
そして、表示制御部１１８は、図５（ｃ）に示すように、オブジェクト２１３がオブジェクト集合２３３に取り込まれるようにオブジェクト２１３の表示を制御する。例えば、オブジェクト２１３は、オブジェクト集合２３３上に一旦浮上した後にオブジェクト集合２３３に取り込まれるように表示されてもよい。
【００６４】
一方、属性情報が分類条件に一致しないと判断した場合に、ユーザ指示推定部１１２は、分類処理を開始する旨がユーザにより指示されていないものと推定する。ここで、情報処理装置１００は、例えば、分類条件に一致しないオブジェクトが分類されようとしている旨の警告などをユーザに通知してもよい。
【００６５】
なお、ステップＳ１１２、Ｓ１１４の条件判定に該当しない場合に、情報処理装置１００による処理は、ステップＳ１０２に復帰して、ユーザからの移動情報の取得を待機する。
【００６６】
分類処理に対するユーザの開始指示が推定されると、分類処理部１１４は、オブジェクト集合２３３をオブジェクト２１３を含むオブジェクト集合２３３としてオブジェクト集合設定部１１６に設定させる（Ｓ１１６）。ここで、オブジェクト集合設定部１１６は、オブジェクト２１３の識別情報を集合情報に加え、オブジェクト集合２３３を注目オブジェクト集合２４２としてフラグ情報を設定する（Ｓ１１０）。
【００６７】
そして、分類処理部１１４は、オブジェクト集合設定部１１６によるオブジェクト設定処理が完了すると、分類条件に基づいて分類処理を開始する。これにより、ユーザは、明示的に注目オブジェクト集合を設定したり、分類処理の実行を指示したりせずに、オブジェクトの分類処理を開始させることができる。
【００６８】
そして、表示制御部１１８は、図５（ｄ）に示すように、注目オブジェクト集合２４２を他のオブジェクト集合から識別されるように表示を制御する。これにより、ユーザは、オブジェクトの分類処理の進行状況を容易に確認することができる。
【００６９】
第３に、図６（ａ）に示すように、注目オブジェクト集合２４３が設定されると、分類処理部１１４は、注目オブジェクト集合２４３の分類条件に基づいて分類処理を開始する。分類処理部１１４は、まず、分類条件に一致する属性情報を有し、注目オブジェク集合２４３および他のオブジェクト集合に含まれていないオブジェクトを分類処理の対象オブジェクト２２１、２２２として抽出する（Ｓ１２２）。なお、表示画面上に対象オブジェクトが存在しない場合には、分類処理部１１４は、注目オブジェクト集合２４３に対する分類処理を中止する。
【００７０】
そして、表示制御部１１８は、対象オブジェクト２２１、２２２が他のオブジェクトと識別されるように表示を制御する。対象オブジェクト２２１、２２２は、例えば、回転表示、浮上表示、強調表示、点滅表示などを用いて、他のオブジェクトから識別されて表示されてもよい。これにより、ユーザは、分類処理の対象となる対象オブジェクトを容易に確認することができる。
【００７１】
対象オブジェクト２２１、２２２が抽出されると、分類処理部１１４は、対象オブジェクト２２１、２２２を注目オブジェクト集合２４３の方向へ一定の移動速度で移動させる（Ｓ１２４）。そして、表示制御部１１８は、対象オブジェクト２２１、２２２を注目オブジェクト集合２４３の方向へ一定の移動速度で移動するように表示を制御する。ここで、対象オブジェクト２２１、２２２の移動は、対象オブジェクト２２１、２２２の位置情報を注目オブジェクト集合２４３の位置情報に一定の割合で近づけるように変化させることにより表現される。これにより、ユーザは、情報処理装置１００により推定されたユーザの指示を確認することができる。
【００７２】
対象オブジェクト２２１、２２２が移動を開始すると、分類処理部１１４は、対象オブジェクト２２１、２２２の位置情報および注目オブジェクト集合２４３の位置情報に基づいて、対象オブジェクト２２１、２２２が移動して注目オブジェクト集合２４３に近接して配置されているか否かを判断する（Ｓ１２６）。ここで、分類処理部１１４は、対象オブジェクト２２１、２２２および注目オブジェクト集合２４３が所定の距離以内に配置されている場合に、両者が近接して配置されていると判断する。
【００７３】
図６（ｂ）に示すように、両者が近接して配置されていると判断した場合に、分類処理部１１４は、注目オブジェクト集合２４３を対象オブジェクト２２１を含むオブジェクト集合２４３としてオブジェクト集合設定部１１６に設定させる（Ｓ１２８）。ここで、オブジェクト集合設定部１１６は、対象オブジェクト２２１の識別情報を集合情報に加える。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。そして、表示制御部１１８は、図６（ｃ）に示すように、対象オブジェクト２２１が注目オブジェクト集合２４３に取り込まれるように表示を制御する。
【００７４】
対象オブジェクト２２１が注目オブジェクト集合２４３の一部として設定されると、分類処理部１１４は、分類されていない他の対象オブジェクトが存在するか否かを判断する（Ｓ１３０）。そして、他の対象オブジェクトが存在しない場合に、分類処理部１１４は、注目オブジェクト集合２４３に対する分類処理を停止し、情報処理装置１００による処理は、ステップＳ１０２に復帰して、ユーザからの移動情報の取得を待機する。一方、対象オブジェクトが存在する場合に、分類処理部１１４は、以下の処理を継続する。
【００７５】
対象オブジェクト２２１、２２２が移動を開始した状態において、ユーザが移動中のオブジェクト２２１、２２２を画面上で移動させると、操作情報取得部１０２は、対象オブジェクト２２１、２２２に関する移動情報を取得し、表示制御部１１８は、移動情報に基づいて対象オブジェクト２２１、２２２の表示を制御する。また、ユーザ指示推定部１１２は、対象オブジェクト２２１、２２２の移動情報に基づいて分類処理に対するユーザの指示を以下のように推定する。これにより、ユーザは、オブジェクトの分類処理に対する指示を情報処理装置１００に容易に伝達することができる。
【００７６】
ユーザ指示推定部１１２は、対象オブジェクト２２１、２２２の移動情報から対象オブジェクト２２１、２２２の移動が促さされているか、または移動が妨げられているかを判断する（Ｓ１３２、Ｓ１３６）。ここで、ユーザ指示推定部１１２は、図７（ａ）に示すように、対象オブジェクト２２２が注目オブジェクト集合２４３に近づく方向へ移動された場合に、移動が促されてると判断し、図７（ｃ）に示すように、対象オブジェクト２２２が注目オブジェクト集合２４３から遠ざかる方向へ移動された場合または移動が停止されている場合に、移動が妨げられていると判断する。
【００７７】
なお、ステップＳ１３２、Ｓ１３６の条件判定に該当しない場合に、分類処理部１１４は、ステップＳ１２４に復帰して、対象オブジェクト２２１、２２２の移動を継続する。
【００７８】
そして、対象オブジェクト２２２の移動が促されていると判断した場合に、ユーザ指示推定部１１２は、実行中の分類処理を継続する旨がユーザにより指示されたものと推定する。これにより、ユーザは、分類処理に対する継続指示を情報処理装置１００に容易に伝達することができる。一方、対象オブジェクト２２２の移動が妨げられていると判断した場合に、ユーザ指示推定部１１２は、実行中の分類処理を停止する旨がユーザにより指示されたものと推定する。これにより、ユーザは、分類処理に対する停止指示を情報処理装置１００に容易に伝達することができる。
【００７９】
分類処理に対するユーザの継続指示が推定されると、分類処理部１１４は、対象オブジェクト２２１、２２２の移動速度を増加させる（Ｓ１３４）。そして、表示制御部１１８は、図７（ｂ）に示すように、対象オブジェクト２２１、２２２が注目オブジェクト集合２４３の方向へ増加された移動速度で移動するように表示を制御する。これにより、ユーザは、分類処理に対する継続指示が情報処理装置１００に伝達されたことを確認でき、さらに、分類処理の進行を速めることができる。
【００８０】
一方、分類処理に対するユーザの停止指示が推定されると、分類処理部１１４は、対象オブジェクト２２１、２２２の移動を停止させる（Ｓ１３８）。ここで、オブジェクト集合設定部１１６は、注目オブジェクト集合２４３を通常のオブジェクト集合２３３としてフラグ情報を設定する（Ｓ１４０）。これにより、ユーザは、明示的に分類処理の停止を指示せずに、情報処理装置１００による分類処理を停止させることができる。そして、表示制御部１１８は、図７（ｄ）に示すように、対象オブジェクト２２１、２２２が移動を停止し、通常のオブジェクト２１４、２１５として表示されるように表示を制御する。これにより、ユーザは、分類処理に対する停止指示が情報処理装置１００に伝達されたことを確認できる。
【００８１】
なお、分類処理に対するユーザの継続指示が推定された場合に、情報処理装置１００による処理は、ステップＳ１２４に復帰して、対象オブジェクト２２１、２２２の移動を継続する。一方、分類処理に対するユーザの停止指示が推定された場合に、情報処理装置１００による処理は、ステップＳ１０２に復帰して、ユーザからの移動情報の取得を待機する。
【００８２】
ここで、情報処理装置１００による分類処理の結果を変更・修正したい場合などに、ユーザは、例えば、マウスの移動操作を通じて特定のオブジェクト集合を指定し、メニュー操作などを通じてオブジェクト集合の設定を解除することができる。この場合に操作情報取得部１０２がオブジェクト集合の設定解除情報を取得すると、分類処理部１１４は、オブジェクト集合の設定を解除するようにオブジェクト集合設定部１１６に設定させる。
【００８３】
ここで、オブジェクト集合設定部１１６は、オブジェクト集合の分類情報に含まれるオブジェクトの識別情報に基づいて、オブジェクト集合に含まれているオブジェクトを特定し、表示制御部１１８に伝達する。そして、表示制御部１１８は、オブジェクトの識別情報に基づいて、オブジェクト集合として表示されていたオブジェクトを通常のオブジェクトとして表示するように表示を制御する。また、オブジェクト集合設定部１１６は、オブジェクト集合の識別情報、位置情報、集合情報、およびフラグ情報などを無効化する。これにより、ユーザは、分類処理されていたオブジェクトを異なる分類条件で分類し直すなど、情報処理装置１００による分類処理の結果を変更・修正することができる。
【００８４】
オブジェクト集合は、分類条件により分類されたオブジェクトの識別情報を集合情報として有している。このため、ユーザは、オブジェクトと同様にオブジェクト集合を表示画面上で移動させることで、複数のオブジェクトを対象として各種の処理を情報処理装置１００に実行させることができる。例えば、オブジェクトの保存、削除、変換などの処理を実行させるための処理アイコンが表示画面上に配されている場合は、オブジェクト集合を処理アイコンに近接して配置するように移動させることで、複数のオブジェクトを対象として各種の処理を実行させることができる。
【００８５】
以上説明したように、本実施形態に係る情報処理装置１００によれば、オブジェクトの属性情報および移動情報に基づいてオブジェクトの分類処理に対するユーザの指示が推定され、推定されたユーザの指示に基づいてオブジェクトが分類処理される。これにより、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。
【００８６】
特に、共通の属性情報を有するオブジェクトが属性情報に相当する分類条件を有するオブジェクト集合として設定され、分類処理の対象となるオブジェクト集合が注目オブジェクト集合として設定される。そして、分類されておらず、注目オブジェクト集合の分類条件に一致する属性情報を有する対象オブジェクトが分類処理される。分類されていない対象オブジェクトが注目オブジェクト集合の分類条件に基づいて分類処理されるので、ユーザは、明示的に分類条件を指定したり、分類処理の実行を指示したりせずに、オブジェクトを容易に分類することができる。
【００８７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態に係る情報処理装置の主要な機能構成を示すブロック図である。
【図２】情報処理装置による分類処理の流れを示すフロー図である。
【図３】情報処理装置による分類処理の流れを示すフロー図である。
【図４】情報処理装置による分類処理を模式的に示す説明図である。
【図５】情報処理装置による分類処理を模式的に示す説明図である。
【図６】情報処理装置による分類処理を模式的に示す説明図である。
【図７】情報処理装置による分類処理を模式的に示す説明図である。
【符号の説明】
【００８９】
１００    情報処理装置
１０２    操作情報取得部
１０４    記憶部
１０６    表示部
１１０    制御処理部
１１２    ユーザ指示推定部
１１４    分類処理部
１１６    オブジェクト集合設定部
１１８    表示制御部
【図１】
0005079480.tif 000002
【図２】
0005079480.tif 000003
【図３】
0005079480.tif 000004
【図４】
0005079480.tif 000005
【図５】
0005079480.tif 000006
【図６】
0005079480.tif 000007
【図７】
0005079480.tif 000008