[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5610655B2 - 情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体 - Google Patents

情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体 Download PDF

Info

Publication number
JP5610655B2
JP5610655B2 JP2013551169A JP2013551169A JP5610655B2 JP 5610655 B2 JP5610655 B2 JP 5610655B2 JP 2013551169 A JP2013551169 A JP 2013551169A JP 2013551169 A JP2013551169 A JP 2013551169A JP 5610655 B2 JP5610655 B2 JP 5610655B2
Authority
JP
Japan
Prior art keywords
virtual
attribute information
grouping
group
determination area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013551169A
Other languages
English (en)
Other versions
JPWO2013099037A1 (ja
Inventor
小池 宏幸
宏幸 小池
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rakuten Group Inc
Original Assignee
Rakuten Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rakuten Inc filed Critical Rakuten Inc
Application granted granted Critical
Publication of JP5610655B2 publication Critical patent/JP5610655B2/ja
Publication of JPWO2013099037A1 publication Critical patent/JPWO2013099037A1/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2413Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/762Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
    • G06V10/763Non-hierarchical techniques, e.g. based on statistics of modelling distributions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Software Systems (AREA)
  • Medical Informatics (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Health & Medical Sciences (AREA)
  • Probability & Statistics with Applications (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Description

本発明は情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体に関する。
オブジェクトをグループ化する手法として様々な手法が提案されている。例えば、振り分け条件が関連づけられたグループ(フォルダ又はカテゴリ等)を予め定義しておき、オブジェクトを、当該オブジェクトが満足する振り分け条件に関連づけられたグループに振り分ける手法が知られている(例えば特許文献1)。
特開2003−91545号公報
しかしながら、上記のような手法では、振り分け条件が関連づけられたグループ(フォルダ又はカテゴリ等)を予め定義しておく必要があった。
本発明は上記課題に鑑みてなされたものであって、その目的は、振り分け条件が関連づけられたグループを予め定義する必要なく、オブジェクトをグループ化することが可能な情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体を提供することにある。
上記課題を解決するために、本発明に係る情報処理システムは、仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段と、ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段と、を含むことを特徴とする。
また、本発明に係る情報処理システムの制御方法は、仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化ステップと、を含むことを特徴とする。
また、本発明に係るプログラムは、仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、及び、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、としてコンピュータを機能させるためのプログラムである。
また、本発明に係る情報記憶媒体は、仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、及び、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
また、本発明の一態様では、前記属性情報は、カテゴリに関する情報と、カテゴリ以外の属性項目に関する情報と、を含み、前記情報処理システムは、前記カテゴリに関するカテゴリ条件と、比較対象として用いる前記カテゴリ以外の属性項目と、を対応づけてなる比較対象項目データを記憶する手段と、前記第1のオブジェクト及び前記第2のオブジェクトの各々に関連づけられたカテゴリが満足する前記カテゴリ条件に対応づけられた属性項目について、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、を比較する比較手段と、を含み、前記グループ化手段は、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記比較手段の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するようにしてもよい。
また、本発明の一態様では、前記仮想二次元平面又は前記仮想三次元空間に配置されるオブジェクトの数に基づいて、前記判定領域の広さを制御する手段を含むようにしてもよい。
また、本発明の一態様では、前記オブジェクトの密集の程度に基づいて、前記判定領域の広さを制御する手段を含むようにしてもよい。
また、本発明の一態様では、前記第2のオブジェクトがすでに第2のオブジェクトグループに属している状態において、前記グループ化手段によって前記第1のオブジェクトと前記第2のオブジェクトとをグループ化してなる第1のオブジェクトグループが生成された場合、前記第1のオブジェクトグループに対応する属性情報と、前記第2のオブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトグループに属するオブジェクトと、前記第2のオブジェクトグループに属するオブジェクトと、をグループ化する手段を含むようにしてもよい。
また、本発明の一態様では、前記第2のオブジェクトがすでにオブジェクトグループに属している状態において、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合、前記第1のオブジェクトに関連づけられた属性情報と、前記オブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトと、前記オブジェクトグループに属するオブジェクトと、をグループ化する手段を含むようにしてもよい。
また、本発明の一態様では、オブジェクトグループがすでに存在している状態において、前記第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又前記第1のオブジェクトの位置が更新された場合、前記第1のオブジェクトと、前記オブジェクトグループと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記オブジェクトグループとの他方が含まれるか否かを判定する手段と、前記第1のオブジェクトと前記オブジェクトグループとの前記他方が前記判定領域内に含まれると判定された場合、前記第1のオブジェクトに関連づけられた属性情報と、前記オブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトと、前記オブジェクトグループに属するオブジェクトと、をグループ化する手段と、を含むようにしてもよい。
また、本発明の一態様では、前記ユーザの操作に基づいて、前記仮想二次元平面又は前記仮想三次元空間からオブジェクトが取り除かれた場合、該オブジェクトが属するオブジェクトグループから該オブジェクトを取り除く手段を含むようにしてもよい。
また、本発明の一態様では、前記ユーザの操作に基づいて、前記仮想二次元平面又は前記仮想三次元空間に配置されるオブジェクトの位置が変更された場合、該オブジェクトと、該オブジェクトが属するオブジェクトグループと、の一方の位置に基づく判定領域内に、該オブジェクトと該オブジェクトグループとの他方が含まれるか否かを判定する手段と、前記オブジェクトと前記オブジェクトグループとの前記他方が前記判定領域内に含まれないと判定された場合、該オブジェクトを該オブジェクトグループから取り除く手段と、を含むようにしてもよい。
また、本発明の一態様では、前記仮想二次元平面又は前記仮想三次元空間の少なくとも一部を表す画面を表示手段に表示させる手段と、前記グループ化手段によって生成されたオブジェクトグループの位置に対応する前記画面内の位置に、該オブジェクトグループに対応する広告を表示させる手段と、を含むようにしてもよい。
また、本発明の一態様では、複数の表示手段の各々に、各表示手段ごとに設定される、前記仮想二次元平面又は前記仮想三次元空間の表示対象領域を表す画面を表示させる手段と、前記複数の表示手段にそれぞれ対応する複数の表示対象領域の重なり領域内に、前記グループ化手段によって生成されたオブジェクトグループが含まれる場合、該オブジェクトグループに対応する広告オブジェクトを前記重なり領域内に配置する手段と、を含むようにしてもよい。
本発明によれば、振り分け条件が関連づけられたグループを予め定義する必要なく、オブジェクトをグループ化することが可能になる。
本発明の実施形態に係る情報処理システムの全体構成の一例を示す図である。 仮想二次元平面の一例を示す図である。 画面の一例を示す図である。 オブジェクトテーブルの一例を示す図である。 オブジェクトグループテーブルの一例を示す図である。 ユーザが行う操作の一例を示す図である。 グループ化処理について説明するための図である。 オブジェクトグループテーブルの変化について説明するための図である。 ユーザが行う操作の一例を示す図である。 グループ化処理について説明するための図である。 オブジェクトグループテーブルの変化について説明するための図である。 オブジェクトグループテーブルの変化について説明するための図である。 ユーザが行う操作の一例を示す図である。 グループ解除処理及びグループ化処理について説明するための図である。 オブジェクトグループテーブルの変化について説明するための図である。 ユーザが行う操作の一例を示す図である。 オブジェクトグループテーブルの変化について説明するための図である。 本発明の実施形態に係る情報処理システムの機能ブロック図である。 表示対象領域テーブルの一例を示す図である。 情報処理システムで実行される処理の一例を示すフロー図である。 情報処理システムで実行される処理の一例を示すフロー図である。 情報処理システムで実行される処理の一例を示すフロー図である。 情報処理システムで実行される処理の一例を示すフロー図である。 オブジェクトグループを広告に利用する場合について説明するための図である。 広告の位置の設定方法について説明するための図である。 オブジェクトグループテーブルの変化について説明するための図である。 情報処理システムで実行される処理の他の一例を示すフロー図である。 情報処理システムで実行される処理の他の一例を示すフロー図である。 対応関係情報の一例を示す図である。 比較対象項目テーブルの一例を示す図である。
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
図1は、本発明の実施形態に係る情報処理システム1の全体構成の一例を示す。図1に示すように、本実施形態に係る情報処理システム1は、サーバ10と、データベース16と、複数のユーザ端末20と、を含む。サーバ10と複数のユーザ端末20とは、例えばインターネット等を含んで構成される通信ネットワーク2に接続されており、サーバ10とユーザ端末20との間で相互にデータ通信が可能である。
サーバ10は制御部11、主記憶部12、補助記憶部13、通信部14、及び光ディスクドライブ部15を含む。制御部11は例えば1又は複数のCPUを含み、補助記憶部13に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部12は例えばRAMであり、補助記憶部13は例えばハードディスク又はソリッドステートドライブである。通信部14は通信ネットワーク2を介してデータ通信を行うためのものである。光ディスクドライブ部15は、光ディスク(情報記憶媒体)に記録されたプログラムやデータを読み出すためのものである。
例えば、プログラムやデータは光ディスク(情報記憶媒体)を介して補助記憶部13に供給される。すなわち、光ディスクに記憶されたプログラムやデータが光ディスクドライブ部15によって読み出され、補助記憶部13に記憶される。なお、サーバ10は、光ディスク以外の情報記憶媒体(例えばメモリカード)に記憶されたプログラム又はデータを読み出すための構成要素を含むようにしてもよい。そして、光ディスク以外の情報記憶媒体(例えばメモリカード)を介してプログラムやデータが補助記憶部13に供給されるようにしてもよい。また、プログラム及びデータは通信ネットワーク2を介して補助記憶部13に供給されるようにしてもよい。
サーバ10はデータベース16にアクセスできるようになっている。なお、データベース16はサーバ10内に構築されるようにしてもよいし、サーバ10とは別のサーバ内に構築されるようにしてもよい。
ユーザ端末20はユーザによって使用される情報処理装置である。ユーザ端末20は制御部21、主記憶部22、補助記憶部23、通信部24、表示部25、音声出力部26、及び操作部27を含む。制御部21、主記憶部22、補助記憶部23、及び通信部24はサーバ10の制御部11、主記憶部12、補助記憶部13、及び通信部14と同様である。
例えば、プログラム及びデータは通信ネットワーク2を介して補助記憶部23に供給される。なお、ユーザ端末20は光ディスクドライブ部を備えるようにしてもよい。そして、プログラムやデータが光ディスク(情報記憶媒体)を介して補助記憶部23に供給されるようにしてもよい。また、ユーザ端末20は、光ディスク以外の情報記憶媒体(例えばメモリカード)に記憶されたプログラム又はデータを読み出すための構成要素を含むようにしてもよい。そして、光ディスク以外の情報記憶媒体(例えばメモリカード)を介してプログラムやデータが補助記憶部23に供給されるようにしてもよい。
表示部25は例えば液晶ディスプレイ又は有機ELディスプレイ等であり、各種画面を表示する。音声出力部26は例えばスピーカ又はヘッドホン端子等であり、各種音声を出力する。
操作部27はユーザが操作を行うためのものである。例えば、表示部25に表示される画面内の位置をユーザが指示するためのポインティングデバイスが操作部27として備えられる。例えば、表示部25の上に重ねて設けられるタッチパネルがユーザ端末20に備えられる。なお、タッチパネルの代わりに、例えばマウス又はスティック等がユーザ端末20に備えられるようにしてもよい。
情報処理システム1では、ユーザ同士がコミュニケーションをとることができるようになっている。ユーザ同士のコミュニケーションは、例えばユーザ端末20の間でテキストデータ又は音声データが直接的に又はサーバ10を介して授受されることによって実現される。
特に、情報処理システム1では、ユーザが他のユーザとコミュニケーションをとりながら各種情報をグループ化できるようになっている。以下、このグループ化機能について説明する。なお以下では、商品情報をグループ化する場合を例としてグループ化機能について説明する。
情報処理システム1では、複数のユーザに共通な仮想的な二次元平面が構築される。図2は仮想二次元平面の一例を示す。図2に示す仮想二次元平面30には複数のオブジェクト32A〜32Hが配置されている。なお以下では、オブジェクト32A〜32Hのことを総称して「オブジェクト32」と記載する場合がある。
例えば、仮想二次元平面30は机を模した仮想的な平面である。また、オブジェクト32は商品情報に対応するオブジェクトであり、例えば商品画像である。
情報処理システム1では、仮想二次元平面30の一部領域が表示対象領域34として設定され、表示対象領域34の様子を表す画面がユーザ端末20の表示部25に表示される。図3はユーザ端末20の表示部25に表示される画面の一例を示す。なお、表示対象領域34はユーザ端末20ごとに設定され、表示対象領域34はユーザの操作に従って移動する。
商品情報をグループ化するためにユーザが行う操作を説明する前に、データベース16に記憶されるデータについて説明しておく。図4及び図5はデータベース16に記憶されるデータの一例を示す。
図4はオブジェクトテーブルの一例を示す。オブジェクトテーブルはオブジェクト32に関するデータである。図4に示すオブジェクトテーブルは「オブジェクトID」、「画像」、「位置情報」、及び「属性情報」フィールドを含む。
「オブジェクトID」フィールドには、オブジェクト32を一意に識別する情報(オブジェクトID)が記憶される。ここで説明している例ではオブジェクト32が商品情報に対応しているため、オブジェクトIDは、商品情報を一意に識別する情報としての役割も果たしている。なお、オブジェクトIDが「A」であるオブジェクト32は、図2におけるオブジェクト32Aに対応している。同様に、オブジェクトIDが「B」〜「H」であるオブジェクト32は、それぞれ、図2におけるオブジェクト32B〜32Hに対応している。
「画像」フィールドには、オブジェクト32に相当する商品画像を示す情報が記憶される。「位置情報」フィールドには、オブジェクト32の位置に関する位置情報が記憶される。オブジェクト32の位置情報はオブジェクト32の代表点(例えば中心点又は左上頂点等)をX−Y座標系によって示す情報である。なお、X−Y座標系は、図2に示すように、仮想二次元平面30の左上頂点を原点Oとし、右方向をX軸正方向とし、下方向をY軸正方向とする座標系である。
「属性情報」フィールドには、オブジェクト32に関連づけられる属性情報が記憶される。「属性情報」フィールドには複数の属性項目の属性値が記憶される。ここで説明している例ではオブジェクト32が商品情報に対応しているため、商品の属性情報が「属性情報」フィールドに記憶される。例えば、下記に示すような属性項目の属性値が「属性情報」フィールドに記憶される。
・カテゴリ及びサブカテゴリ
・色
・基本価格(定価)及び現在価格
・発売開始時期
図5はオブジェクトグループテーブルの一例を示す。オブジェクトグループテーブルはオブジェクトグループに関するデータである。図5に示すオブジェクトグループテーブルは「オブジェクトグループID」、「メンバ」、及び「位置情報」フィールドを含む。
「オブジェクトグループID」フィールドには、オブジェクトグループを一意に識別する識別情報(オブジェクトグループID)が記憶される。なお以下では、オブジェクトグループIDが「i」であるオブジェクトグループのことをオブジェクトグループ「i」と記載する。「メンバ」フィールドには、オブジェクトグループに属するオブジェクト32のオブジェクトIDが記憶される。
「位置情報」フィールドには、オブジェクトグループの代表点の位置を示す情報が記憶される。オブジェクトグループの代表点は、オブジェクトグループに属するオブジェクト32の位置に基づいて設定される。例えば、二つのオブジェクト32がオブジェクトグループに属する場合には、それら二つのオブジェクト32の代表点(例えば中心点又は左上頂点)の中点がオブジェクトグループの代表点として設定される。また例えば、三つ以上のオブジェクト32がオブジェクトグループに属する場合には、それらのオブジェクト32の代表点の重心がオブジェクトグループの代表点として設定される。なお、一つのオブジェクト32のみがオブジェクトグループに属する場合、そのオブジェクト32の代表点がオブジェクトグループの代表点として設定される。
なお、図5はオブジェクトグループテーブルの初期状態を示している。図5に示すオブジェクトグループテーブルには、オブジェクト32A〜32Hの各々がそれぞれ一つのオブジェクトグループとして予め登録されている。なお、これらのオブジェクトグループをオブジェクトグループテーブルに予め登録しておくことは必須ではない。
次に、商品情報をグループ化するためにユーザが行う操作について説明する。図6は、オブジェクト32A,32Cをグループ化させたい場合にユーザが行う操作について説明するための図である。オブジェクト32A,32Cをグループ化させたい場合、図6に示すように、ユーザはオブジェクト32Aをオブジェクト32Cの付近まで移動させる。例えば、ユーザはタッチパネルに指を接触させることによってオブジェクト32Aを指し示し、その状態で指をタッチパネル上でスライドさせることによって、オブジェクト32Aを移動させる。
図7は、図6に示すようにオブジェクト32Aが移動された場合に実行される処理について説明するための図である。図6に示すようにオブジェクト32Aが移動された場合、オブジェクト32Aの位置に基づいて設定される判定領域40A内に他のオブジェクト32が存在するか否かが判定される。言い換えれば、オブジェクト32Aの判定領域40A内に配置されている他のオブジェクト32が検出される。なお、判定領域40Aは、オブジェクト32Aの代表点42A(例えば中心点)からの距離が基準距離以下であるような領域である。
図7に示す例の場合、オブジェクト32Cがオブジェクト32Aの判定領域40Aに含まれている。この場合、オブジェクト32Aの属性情報と、オブジェクト32Cの属性情報と、が比較される。例えば、オブジェクト32A,32Cの属性情報の間で複数の属性項目の各々について属性値が比較される。
そして、オブジェクト32A,32Cをグループ化することが可能であるか否かが上記の比較結果に基づいて判定される。オブジェクト32A,32Cの属性情報の類似度が基準類似度以上である場合に、オブジェクト32A,32Cをグループ化することが可能であると判定される。例えば、属性値が同一又は類似する属性項目の個数が基準個数以上である場合に、オブジェクト32A,32Cをグループ化することが可能であると判定される。あるいは、比較対象の属性項目の総数に対する、属性値が同一又は類似する属性項目の個数の割合が基準割合以上である場合に、オブジェクト32A,32Cをグループ化することが可能であると判定されるようにしてもよい。
オブジェクト32A,32Cをグループ化することが可能であると判定された場合、オブジェクト32A,32Cがグループ化される。図8はこの場合のオブジェクトグループテーブルの一例を示している。図8に示すオブジェクトグループテーブルでは、オブジェクト32A,32Cのみをメンバとするオブジェクトグループがオブジェクトグループ「9」として追加されている。
なお、以上では、オブジェクト32Aの位置が変更された場合について説明したが、例えば、オブジェクト32Aが仮想二次元平面30に配置されていない状態でオブジェクト32Aが仮想二次元平面30内に新たに配置された場合にも同様の処理が実行される。
図9は、オブジェクト32B,32Cをグループ化させたい場合にユーザが行う操作について説明するための図である。オブジェクト32B,32Cをグループ化させたい場合、図9に示すように、ユーザはオブジェクト32Bをオブジェクト32Cの付近まで移動させる。
図10は、図9に示すようにオブジェクト32Bが移動された場合に実行される処理について説明するための図である。図9に示すようにオブジェクト32Bが移動された場合、オブジェクト32Bの位置に基づいて設定される判定領域40B内に他のオブジェクト32が存在するか否かが判定される。なお、判定領域40Bは、オブジェクト32Bの代表点42Bからの距離が基準距離以下であるような領域である。
図10に示す例の場合、オブジェクト32Cがオブジェクト32Bの判定領域40Bに含まれている。この場合、オブジェクト32B,32Cの属性情報が比較される。そして、オブジェクト32B,32Cをグループ化することが可能であるか否かが上記の比較結果に基づいて判定される。
オブジェクト32B,32Cをグループ化することが可能であると判定された場合、オブジェクト32B,32Cがグループ化される。図11はこの場合のオブジェクトグループテーブルの一例を示している。図11に示すオブジェクトグループテーブルでは、オブジェクト32B,32Cのみをメンバとするオブジェクトグループがオブジェクトグループ「10」として追加されている。
ところで、図9に示すようにオブジェクト32Bが移動された時点において、オブジェクト32Cはすでにオブジェクトグループ「9」に属している(図8参照)。このような場合、オブジェクトグループ「9」の属性情報と、新たに生成されたオブジェクトグループ「10」の属性情報と、が比較される。そして、オブジェクトグループ「9」及び「10」をグループ化することが可能であるか否かが上記の比較結果に基づいて判定される。
なお、オブジェクトグループ「9」の属性情報は、オブジェクトグループ「9」に属するオブジェクト32A,32Cの属性情報に基づいて設定される。例えば、オブジェクト32A,32Cの属性情報において属性値が同一又は類似する属性項目の属性値がオブジェクトグループ「9」の属性値として用いられる。オブジェクトグループ「10」の属性情報も同様にして設定される。
オブジェクトグループ「9」の属性情報と、オブジェクトグループ「10」の属性情報と、の類似度が基準類似度以上である場合に、オブジェクトグループ「9」及び「10」をグループ化することが可能であると判定される。例えば、属性値が同一又は類似する属性項目の個数が基準個数以上である場合に、オブジェクトグループ「9」及び「10」をグループ化することが可能であると判定される。
オブジェクトグループ「9」及び「10」をグループ化することが可能であると判定された場合、オブジェクトグループ「9」及び「10」がグループ化される。図12はこの場合のオブジェクトグループテーブルの一例を示している。図12に示すオブジェクトグループテーブルでは、オブジェクトグループ「9」に属するオブジェクト32A,32Cと、オブジェクトグループ「10」に属するオブジェクト32B,32Cと、をメンバとするオブジェクトグループがオブジェクトグループ「11」として追加されている。
図13は、図9に示す状態においてユーザがオブジェクト32Cをオブジェクト32Bの下方に移動させた場合を示している。言い換えれば、図13は、オブジェクトグループ「9」に属するオブジェクト32A,32Cのうちの一つであるオブジェクト32Cを、他のオブジェクト32Aから離れるようにして移動させた場合を示している。
図14は、図13に示すようにオブジェクト32Cが移動された場合に実行される処理について説明するための図である。なお、図14において、符号「50」は、オブジェクト32Cが移動する前の時点におけるオブジェクト32A,32Cの代表点42A,42Cの中点を示している。また、符号「52」は、オブジェクト32Cが移動する前の時点におけるオブジェクト32B,32Cの代表点42B,42Cの中点を示している。また、符号「54」は、オブジェクト32Cが移動する前の時点におけるオブジェクト32A,32B,32Cの代表点42A,42B,42Cの重心を示している。
図13に示すようにオブジェクト32Cが移動された場合、オブジェクト32Cのグループ化を解除するための処理が実行される。まず、オブジェクト32Cが属するオブジェクトグループが取得される。図13に示すようにオブジェクト32Cが移動された時点において、オブジェクト32Cはオブジェクトグループ「9」、「10」及び「11」に属している(図12参照)。
このような場合、オブジェクトグループ「9」がオブジェクト32Cの判定領域40C内に含まれるか否かが判定される。図14に示すように、オブジェクト32Cの判定領域40Cはオブジェクト32Cの代表点42Cからの距離が基準距離以下である領域である。
例えば、オブジェクトグループ「9」の代表点がオブジェクト32Cの判定領域40C内に含まれる場合に、オブジェクトグループ「9」がオブジェクト32Cの判定領域40C内に含まれると判定される。なお、オブジェクトグループ「9」は、オブジェクト32A,32Cが属するオブジェクトグループであるため(図12参照)、例えば、オブジェクト32Cが移動する前の時点におけるオブジェクト32A,32Cの代表点42A,42Cの中点50がオブジェクトグループ「9」の代表点として用いられる。
図14に示す例の場合、中点50はオブジェクト32Cの判定領域40Cに含まれていないため、オブジェクトグループ「9」はオブジェクト32Cの判定領域40C内に含まれていないと判定される。そして、この場合、オブジェクト32Cがオブジェクトグループ「9」から除かれる。なお、この場合、オブジェクトグループ「9」のメンバはオブジェクト32Aのみとなり、オブジェクトグループ「9」はオブジェクトグループ「1」と同じになるため、図15に示すように、オブジェクトグループ「9」は削除される。
また、オブジェクト32Cはオブジェクトグループ「10」にも属しているため、オブジェクトグループ「10」がオブジェクト32Cの判定領域40C内に含まれるか否かが判定される。すなわち、オブジェクトグループ「10」の代表点がオブジェクト32Cの判定領域40C内に含まれるか否かが判定される。なお、オブジェクトグループ「10」は、オブジェクト32B,32Cが属するオブジェクトグループであるため(図12参照)、例えば、オブジェクト32Cが移動する前の時点におけるオブジェクト32B,32Cの代表点42B,42Cの中点52がオブジェクトグループ「10」の代表点として用いられる。
図14に示す例の場合、中点52はオブジェクト32Cの判定領域40Cに含まれているため、オブジェクトグループ「10」はオブジェクト32Cの判定領域40C内に含まれると判定される。この場合、オブジェクト32Cはオブジェクトグループ「10」から除かれず、オブジェクトグループ「10」のメンバとして残る(図15参照)。
さらに、オブジェクト32Cはオブジェクトグループ「11」にも属しているため、オブジェクトグループ「11」がオブジェクト32Cの判定領域40C内に含まれるか否かが判定される。すなわち、オブジェクトグループ「11」の代表点がオブジェクト32Cの判定領域40C内に含まれるか否かが判定される。なお、オブジェクトグループ「11」は、オブジェクト32A,32B,32Cが属するオブジェクトグループであるため(図12参照)、例えば、オブジェクト32Cが移動する前の時点におけるオブジェクト32A,32B,32Cの代表点42A,42B,42Cの重心54がオブジェクトグループ「11」の代表点として用いられる。
図14に示す例の場合、重心54はオブジェクト32Cの判定領域40Cに含まれていないため、オブジェクトグループ「11」はオブジェクト32Cの判定領域40C内に含まれていないと判定される。その結果、オブジェクト32Cはオブジェクトグループ「11」から除かれる。この場合、図15に示すように、オブジェクトグループ「11」のメンバはオブジェクト32A,32Bとなる。
また、図13に示すようにオブジェクト32Cが移動された場合には、オブジェクト32Cを他のオブジェクト32とグループ化するための処理も実行される。
すなわち、オブジェクト32Cの判定領域40C内に他のオブジェクト32が存在するか否かが判定される。図14に示す例の場合、オブジェクト32Dがオブジェクト32Cの判定領域40C内に含まれている。この場合、オブジェクト32C,32Dの属性情報が比較される。そして、オブジェクト32C,32Dをグループ化することが可能であるか否かが上記の比較結果に基づいて判定される。
オブジェクト32C,32Dをグループ化することが可能であると判定された場合、オブジェクト32C,32Dがグループ化される。すなわち、図15に示すように、オブジェクト32C,32Dのみをメンバとするオブジェクトグループがオブジェクトグループ「12」として追加される。
なお、図14に示す例の場合、オブジェクト32Bもオブジェクト32Cの判定領域40C内に含まれているが、オブジェクト32B,32Cはすでにオブジェクトグループ「10」としてグループ化されているため、無視される。
図16は、図9に示す状態においてユーザがオブジェクト32Cを削除した場合について示している。ユーザがオブジェクト32Cを削除した場合、オブジェクト32Cをオブジェクトグループから除くための処理が実行される。
すなわち、まず、オブジェクト32Cが属するグループが取得される。ユーザがオブジェクト32Cを削除した時点においてオブジェクト32Cはオブジェクトグループ「9」、「10」及び「11」に属している(図12参照)。
この場合、オブジェクト32Cがオブジェクトグループ「9」から除かれる。なお、この場合、オブジェクトグループ「9」のメンバはオブジェクト32Aのみとなり、オブジェクトグループ「9」はオブジェクトグループ「1」と同じになるため、図17に示すようにオブジェクトグループ「9」は削除される。
また、オブジェクト32Cがオブジェクトグループ「10」から除かれる。なお、この場合、オブジェクトグループ「10」のメンバはオブジェクト32Bのみとなり、オブジェクトグループ「10」はオブジェクトグループ「2」と同じになるため、図17に示すようにオブジェクトグループ「10」も削除される。
さらに、オブジェクト32Cがオブジェクトグループ「11」から除かれる。この場合、図17に示すように、オブジェクトグループ「11」のメンバはオブジェクト32A,32Bのみとなる。
以上のように、情報処理システム1では、ユーザが、画面に表示されるオブジェクト32(商品情報)を他のオブジェクト32の付近に移動させることによって、オブジェクト32をグループ化できるようになっている。情報処理システム1では、振り分け条件が関連づけられたグループを予め定義しておかなくても、ユーザが比較的簡易にオブジェクト32をグループ化できるようになっている。
以上に説明したグループ化機能を実現するための構成について説明する。図18は、情報処理システム1において実現される機能を示す機能ブロック図である。図18に示すように、情報処理システム1は記憶部60、判定部64、比較部66、グループ化部68、グループ解除部70、及び表示制御部72を含む。例えば、記憶部60はデータベース16又は/及び補助記憶部13によって実現される。また例えば、記憶部60以外の機能ブロックはサーバ10において実現される。すなわち、サーバ10の制御部11がプログラムに従って処理を実行することによって、制御部11がそれらの機能ブロックとして機能するようになる。
記憶部60について説明する。記憶部60は各種データを記憶する。例えば、記憶部60は商品画像(オブジェクト32)データを記憶する。
記憶部60は属性情報記憶部62を含む。属性情報記憶部62は、仮想二次元平面30に配置される複数のオブジェクト32の各々に関連づけて属性情報を記憶する。すなわち、例えば図4に示したようなオブジェクトテーブルが属性情報記憶部62に記憶される。
また記憶部60は、後述のグループ化部68によって生成されたオブジェクトグループに関する情報を記憶する。すなわち、例えば図5(及び図8,11,12,15,17)に示したようなオブジェクトグループテーブルが記憶部60に記憶される。
さらに記憶部60は、各ユーザ端末20ごとに設定される表示対象領域34に関する情報を記憶する。すなわち、例えば図19に示すような表示対象領域テーブルが記憶部60に記憶される。図19に示す表示対象領域テーブルは、「ユーザID」及び「表示対象領域」フィールドを含んでいる。「ユーザID」フィールドには、ユーザ(ユーザ端末20)を一意に識別する情報が記憶される。「表示対象領域」フィールドには、表示対象領域34を特定する情報が記憶される。例えば、表示対象領域34の代表点(例えば中心点又は左上頂点等)を示す情報が「表示対象領域」フィールドに記憶される。
判定部64、比較部66、及びグループ化部68について説明する。
ユーザの操作に基づいて第1のオブジェクト32が新たに仮想二次元平面30に配置された場合、又はユーザの操作に基づいて第1のオブジェクト32の位置が更新された場合、判定部64は、第1のオブジェクト32と、第1のオブジェクト32とは異なる第2のオブジェクト32と、の一方の位置に基づく判定領域内に、第1のオブジェクト32と第2のオブジェクト32との他方が位置しているか否かを判定する。
例えば図6に示すようにオブジェクト32Aが移動された場合、オブジェクト32Aが「第1のオブジェクト32」に相当し、オブジェクト32Cが「第2のオブジェクト32」に相当する。
この場合、図7に示すように、判定部64は、オブジェクト32Aの判定領域40A内にオブジェクト32Cが含まれるか否かを判定する。先述したように、判定領域40Aは、オブジェクト32Aの代表点42Aから基準距離以内の領域である。すなわち、判定領域40Aは、オブジェクト32Aの代表点42を中心とし、かつ、基準距離を半径とする円形領域である。なお、判定領域40Aは、オブジェクト32Aの付近に他のオブジェクト32が位置しているか否かを判定するための領域であり、判定領域40Aの形状は円形以外であってもよい。
例えば、オブジェクト32Cの代表点42Cがオブジェクト32Aの判定領域40A内に含まれている場合に、判定部64はオブジェクト32Cがオブジェクト32Aの判定領域40A内に含まれていると判定する。なお、オブジェクト32Cの少なくとも一部がオブジェクト32Aの判定領域40A内に含まれている場合に、判定部64はオブジェクト32Cがオブジェクト32Aの判定領域40A内に含まれていると判定するようにしてもよい。あるいは、オブジェクト32Cの全体がオブジェクト32Aの判定領域40A内に含まれている場合に限って、判定部64はオブジェクト32Cがオブジェクト32Aの判定領域40A内に含まれていると判定するようにしてもよい。
ところで、図6に示すようにオブジェクト32Aが移動された場合、判定部64は、オブジェクト32Aの判定領域40A内にオブジェクト32Cが含まれているか否かを判定する代わりに、オブジェクト32Cの位置に基づく判定領域内にオブジェクト32Aが含まれているか否かを判定するようにしてもよい。ここで、「オブジェクト32Cの位置に基づく判定領域」とは、例えば、オブジェクト32Cの代表点42Cから基準距離以下の領域である。
比較部66は、第1のオブジェクト32に関連づけられた属性情報と、第2のオブジェクト32に関連づけられた属性情報と、を比較する。例えば、比較部66は、第1のオブジェクト32の属性情報と第2のオブジェクト32の属性情報との間で、複数の属性項目の各々の属性値を比較する。
第1のオブジェクト32と第2のオブジェクト32との一方の位置に基づく判定領域内に、第1のオブジェクト32と第2のオブジェクト32との他方が位置していると判定部64によって判定された場合、グループ化部68は、比較部66の比較結果に基づいて、第1のオブジェクト32と第2のオブジェクト32とをグループ化する。具体的には、グループ化部68は、第1のオブジェクト32と第2のオブジェクト32とをグループ化することが可能であるか否かを比較部66の比較結果に基づいて判定する。
例えば、第1のオブジェクト32及び第2のオブジェクト32の属性情報の類似度が基準類似度以上である場合に、グループ化部68は第1のオブジェクト32と第2のオブジェクト32とをグループ化することが可能であると判定する。より具体的には、属性値が同一又は類似する属性項目の個数が基準個数以上である場合に、グループ化部68は第1のオブジェクト32と第2のオブジェクト32とをグループ化することが可能であると判定する。なお、「基準個数」は、例えば、比較対象の属性項目の総数に所定の係数(0より大きく、かつ、1未満の係数)を乗することによって得られる個数に設定される。
第1のオブジェクト32と第2のオブジェクト32とをグループ化することが可能であると判定された場合、グループ化部68は、第1のオブジェクト32と第2のオブジェクト32とをグループ化する。すなわち、グループ化部68は、第1のオブジェクト32と第2のオブジェクト32とが属するオブジェクトグループを生成する。
なお、第2のオブジェクト32がすでにオブジェクトグループに属している場合、比較部66及びグループ化部68は下記に説明するような処理を実行する。
すなわち、比較部66は、第1のオブジェクト32の属性情報と、第2のオブジェクト32が属するオブジェクトグループの属性情報と、を比較する。そして、この比較結果に基づいて、グループ化部68は第1のオブジェクト32と上記のオブジェクトグループとをグループ化する。
例えば図9に示すようにオブジェクト32Bが移動された場合、オブジェクト32Bが「第1のオブジェクト32」に相当し、オブジェクト32Cが「第2のオブジェクト」に相当する。またこの場合、オブジェクト32Cはすでにオブジェクトグループ「9」に属している(図8参照)。
このような場合、比較部66は、オブジェクト32Bの属性情報と、オブジェクトグループ「9」の属性情報と、を比較する。ここで、比較部66は、オブジェクトグループ「9」の属性情報を、オブジェクトグループ「9」に属するオブジェクト32A,32Cの各々の属性情報に基づいて取得する。例えば、比較部66は、オブジェクト32Aの属性情報とオブジェクト32Cの属性情報とにおいて属性値が同一又は類似する属性項目の属性値を、オブジェクトグループ「9」の属性情報として用いる。なお、オブジェクト32の属性情報とオブジェクトグループの属性情報との比較は、オブジェクト32同士の属性情報を比較する場合と同様に実行される。
グループ化部68は、オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であるか否かを比較部66の比較結果に基づいて判定する。なお、オブジェクト32とオブジェクトグループとをグループ化することが可能であるか否かの判定も、オブジェクト32同士をグループ化することが可能であるか否かの判定と同様に行われる。
オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であると判定された場合、グループ化部68はオブジェクト32Bとオブジェクトグループ「9」とをグループ化する。すなわち、グループ化部68は、オブジェクト32Bと、オブジェクトグループ「9」に属するオブジェクト32A,32Cと、が属するオブジェクトグループを生成する。
グループ解除部70について説明する。例えば、オブジェクトグループに属するオブジェクト32が仮想二次元平面30から取り除かれた場合に、グループ解除部70は当該オブジェクト32を当該オブジェクトグループから取り除く。例えば図16に示した例のようにオブジェクト32Cが仮想二次元平面30から取り除かれた場合、グループ解除部70はオブジェクト32Cが属するオブジェクトグループからオブジェクト32Cを取り除く。
また例えば、オブジェクトグループに属するオブジェクト32の位置が変更された場合にも、グループ解除部70は、オブジェクト32をオブジェクトグループから取り除くための処理を実行する。すなわち、グループ解除部70は、オブジェクト32とオブジェクトグループとの一方の位置に基づく判定領域内に、オブジェクト32とオブジェクトグループとの他方が含まれるか否かを判定する。そして、オブジェクト32とオブジェクトグループとの一方の位置に基づく判定領域内に、オブジェクト32とオブジェクトグループとの他方が含まれないと判定された場合、グループ解除部70はオブジェクト32をオブジェクトグループから取り除く。
例えば図13に示すようにオブジェクト32Cが移動される前の時点において、オブジェクト32Cはオブジェクトグループ「10」に属している(図12参照)。図13に示すようにして、オブジェクトグループ「10」に属するオブジェクト32Cが移動された場合、グループ解除部70は、オブジェクトグループ「10」がオブジェクト32Cの判定領域40C内に含まれるか否かを判定する。例えば、グループ解除部70は、オブジェクトグループ「10」の代表点(重心54)がオブジェクト32Cの判定領域40C内に含まれるか否かを判定する。オブジェクトグループ「10」がオブジェクト32Cの判定領域40C内に含まれないと判定された場合、グループ解除部70はオブジェクト32Cをオブジェクトグループ「10」から取り除く。
表示制御部72について説明する。表示制御部72は、仮想二次元平面30の少なくとも一部を表す画面をユーザ端末20の表示部25に表示させる。本実施形態の場合、表示制御部72は、各ユーザ端末20ごとに設定される、仮想二次元平面30の表示対象領域34を表す画面を各ユーザ端末20の表示部25に表示させる。
例えば、表示制御部72は、仮想二次元平面30の表示対象領域34を表す画面データを生成し、該画面データをユーザ端末20に送信する。そして、該画面データに基づいて、ユーザ端末20の制御部21は画面を表示部25に表示させる。このようにして、表示制御部72は、仮想二次元平面30の表示対象領域34を表す画面をユーザ端末20の表示部25に表示させる。
次に、情報処理システム1で実行される処理について説明する。図20は、サーバ10で繰り返し実行される処理の一例を示すフロー図である。サーバ10の制御部11がプログラムに従って図20に示す処理を繰り返し実行することによって、制御部11が、判定部64、比較部66、グループ化部68、グループ解除部70、及び表示制御部72として機能するようになる。
図20に示すように、まず、制御部11は、配置操作がユーザ端末20において行われたか否かを判定する(S101)。なお、「配置操作」とは、新たなオブジェクト32を仮想二次元平面30に配置する操作である。
新たなオブジェクト32を仮想二次元平面30に配置しようとする場合、ユーザは、新たなオブジェクト32として配置する商品画像と、商品画像の配置位置と、商品の属性情報と、を指定することになる。そして、これらが指定された場合、商品画像と、商品画像の配置位置と、商品の属性情報と、の組み合わせが配置要求データとしてユーザ端末20からサーバ10に送信される。この配置要求データが受信された場合に、制御部11は配置操作が行われたと判定する。
配置操作が行われたと判定された場合、制御部11は新たなオブジェクト32を仮想二次元平面30に配置する(S102)。すなわち、制御部11は、新たなオブジェクト32として指定された商品画像をデータベース16に保存するとともに、新たなオブジェクト32に関する情報をオブジェクトテーブルに追加登録する。
その後、制御部11は、新たに配置されたオブジェクト32を処理対象オブジェクトとしてグループ化処理を実行する(S103)。図21は、ステップS103で実行されるグループ化処理の一例を示すフロー図である。なお図21では、説明の簡便のため、処理対象オブジェクトとして設定されたオブジェクト32のことを「オブジェクトX」と記載している。例えば、ステップS103の場合、新たに配置されたオブジェクト32が「オブジェクトX」に相当する。
図21に示すように、まず、制御部11(判定部64)は、オブジェクトXの判定領域に他のオブジェクト32が含まれているか否かを判定する(S201)。先述したように、オブジェクトXの判定領域は、例えばオブジェクトXの代表点から基準距離以内の領域である。他のオブジェクト32の代表点がオブジェクトXの判定領域に含まれる場合、制御部11は他のオブジェクト32がオブジェクトXの判定領域に含まれていると判定する。他のオブジェクト32がオブジェクトXの判定領域に含まれていないと判定された場合、本処理は終了する。
他のオブジェクト32がオブジェクトXの判定領域に含まれていると判定された場合、制御部11は後述のステップS202の処理を実行する。複数のオブジェクト32がオブジェクトXの判定領域に含まれていると判定された場合には、それら複数のオブジェクト32の各々ごとに、ステップS202以降の処理が実行される。なお以下では、説明の簡便のため、オブジェクトXの判定領域に含まれていると判定された他のオブジェクト32のことを「オブジェクトY」と記載する。
他のオブジェクト32(オブジェクトY)がオブジェクトXの判定領域に含まれていると判定された場合、制御部11(比較部66)はオブジェクトX,Yの属性情報を比較する(S202)。すなわち、制御部11は、オブジェクトXの属性情報とオブジェクトYの属性情報との間で、複数の属性項目の各々の属性値を比較する。
その後、制御部11(グループ化部68)は、オブジェクトX,Yをグループ化することが可能であるか否かを判定する(S203)。例えば、制御部11は、オブジェクトXの属性情報とオブジェクトYの属性情報との間で、属性値が同一又は類似している属性項目の個数を取得する。そして、制御部11は上記の個数を基準個数以上であるか否かを判定する。上記の個数を基準個数以上である場合、制御部11は、オブジェクトX,Yをグループ化することが可能であると判定する。オブジェクトX,Yをグループ化することが可能でないと判定された場合、本処理は終了する。
オブジェクトX,Yをグループ化することが可能であると判定された場合、制御部11(グループ化部68)はオブジェクトX,Yをグループ化する(S204)。すなわち、制御部11は、オブジェクトX,Yのみをメンバとするオブジェクトグループをオブジェクトグループテーブルに追加登録することによって、該オブジェクトグループを生成する。ただし、同じオブジェクトグループがすでに存在している場合、制御部11はオブジェクトグループを生成しない。なお以下では、説明の簡便のため、ステップS204で生成されたオブジェクトグループのことを「オブジェクトグループZ」と記載する。
ステップS204の処理が実行された後、制御部11はオブジェクトグループテーブルを参照し、オブジェクトYが属するオブジェクトグループが存在しているか否かを判定する(S205)。オブジェクトYが属するオブジェクトグループが存在していないと判定された場合、本処理は終了する。
一方、オブジェクトYが属するオブジェクトグループが存在していると判定された場合、制御部11は後述のステップS206の処理を実行する。オブジェクトYが属するオブジェクトグループが複数存在していると判定された場合には、それら複数のオブジェクトグループの各々ごとに、ステップS206以降の処理が実行される。なお以下では、説明の簡便のため、オブジェクトYが属するオブジェクトグループのことを「オブジェクトグループY」と記載する。
オブジェクトYが属するオブジェクトグループ(オブジェクトグループY)が存在していると判定された場合、制御部11はオブジェクトグループY,Zの属性情報を比較する(S206)。この場合、制御部11は、オブジェクトグループYに属する各オブジェクト32の属性情報に基づいて、オブジェクトグループYの属性情報を設定する。同様に、制御部11は、オブジェクトグループZに属する各オブジェクト32の属性情報に基づいて、オブジェクトグループZの属性情報を設定する。オブジェクトグループ同士の属性情報の比較はオブジェクト32同士の属性情報の比較(ステップS202)と同様にして実行される。
その後、制御部11は、オブジェクトグループY,Zをグループ化することが可能であるか否かを判定する(S207)。オブジェクトグループ同士をグループ化することが可能であるか否かの判定もオブジェクト32同士をグループ化することが可能であるか否かの判定(ステップS203)と同様にして実行される。オブジェクトグループY,Zをグループ化することが可能でないと判定された場合、本処理は終了する。
オブジェクトグループY,Zをグループ化することが可能であると判定された場合、制御部11はオブジェクトグループY,Zをグループ化する(S208)。すなわち、制御部11は、オブジェクトグループYに属する全オブジェクト32と、オブジェクトグループZに属する全オブジェクト32とのみをメンバとするオブジェクトグループをオブジェクトグループテーブルに追加登録することによって、該オブジェクトグループを生成する。ただし、同じオブジェクトグループがすでに存在している場合、制御部11はオブジェクトグループを生成しない。
図20に示すように、ステップS103の処理(すなわち図21に示す処理)が完了した場合、制御部11は、移動操作がユーザ端末20において行われたか否かを判定する(S104)。なお、「移動操作」とはオブジェクト32を移動する操作である。
移動操作がユーザ端末20において行われた場合、移動対象として指定されたオブジェクト32のオブジェクトIDと、移動対象のオブジェクト32の移動先位置と、の組み合わせが移動要求データとしてユーザ端末20からサーバ10に送信される。そして、移動要求データが受信された場合、制御部11は移動操作が行われたと判定する。
移動操作が行われたと判定された場合、制御部11はオブジェクトテーブルにアクセスし、移動対象として指定されたオブジェクト32の位置を更新する(S105)。その後、制御部11は、移動対象として指定されたオブジェクト32を処理対象オブジェクトとしてグループ解除処理を実行する(S106)。
図22は、ステップS106で実行されるグループ解除処理の一例を示すフロー図である。なお図22では、説明の簡便のため、処理対象オブジェクトとして設定されたオブジェクト32のことを「オブジェクトX」と記載している。例えば、ステップS106の場合、移動対象として指定されたオブジェクト32が「オブジェクトX」に相当する。
図22に示すように、まず、制御部11は変数iを1に初期化する(S301)。そして、制御部11はオブジェクトグループテーブルにアクセスし、オブジェクトXがオブジェクトグループ「i」に属しているか否かを判定する(S302)。オブジェクトXがオブジェクトグループ「i」に属していないと判定された場合、制御部11は後述のステップS306の処理を実行する。なお、例えばオブジェクトグループ「i」がすでに削除されてしまっている場合等、オブジェクトグループ「i」が存在していない場合には制御部11はオブジェクトXがオブジェクトグループ「i」に属しないとみなす。
オブジェクトXがオブジェクトグループ「i」に属していると判定された場合、制御部11は、オブジェクトX以外のオブジェクト32もオブジェクトグループ「i」に属しているか否かを判定する(S303)。オブジェクトX以外のオブジェクト32がオブジェクトグループ「i」に属していないと判定された場合、すなわち、オブジェクトXのみがオブジェクトグループ「i」に属している場合、制御部11は後述のステップS306の処理を実行する。
オブジェクトX以外のオブジェクト32がオブジェクトグループ「i」に属していると判定された場合、制御部11はオブジェクトグループ「i」がオブジェクトXの判定領域に含まれるか否かを判定する(S304)。先述したように、オブジェクトXの判定領域は、オブジェクトXの代表点から基準距離以内の領域である。
例えば、オブジェクトグループ「i」の代表点がオブジェクトXの判定領域に含まれる場合に、制御部11はオブジェクトグループ「i」がオブジェクトXの判定領域に含まれると判定する。なお、オブジェクトグループ「i」の代表点は、例えば、オブジェクトグループ「i」に属するオブジェクト32の代表点の重心(又は中点)である。
オブジェクトグループ「i」がオブジェクトXの判定領域に含まれると判定された場合、制御部11は後述のステップS306の処理を実行する。一方、オブジェクトグループ「i」がオブジェクトXの判定領域に含まれないと判定された場合、制御部11は、オブジェクトXをオブジェクトグループ「i」から取り除く(S305)。
なお、オブジェクトXをオブジェクトグループ「i」から取り除いた場合、制御部11はオブジェクトグループテーブルを参照し、オブジェクトXが取り除かれた後のオブジェクトグループ「i」と同じオブジェクトグループが存在しているか否かを確認する。そして、オブジェクトXが取り除かれた後のオブジェクトグループ「i」と同じオブジェクトグループが存在していれば、制御部11はオブジェクトグループ「i」をオブジェクトグループテーブルから削除する。
ステップS305の処理が実行された後、制御部11は、オブジェクトグループテーブルに登録されたオブジェクトグループのうちで、オブジェクトグループ「i」が最後のオブジェクトグループであるか否かを判定する(S306)。オブジェクトグループ「i」が最後のオブジェクトグループでないと判定された場合、制御部11は変数iに1を加算し(S307)、ステップS302の処理を再実行する。一方、オブジェクトグループ「i」が最後のオブジェクトグループであると判定された場合、本処理は終了する。
図20に示すように、ステップS106の処理(すなわち図22に示す処理)が実行された後、制御部11は、移動対象として指定されたオブジェクト32を処理対象オブジェクトとしてグループ化処理を実行する(S107)。ステップS107で実行されるグループ化処理は、ステップS103で実行されるグループ化処理(図21)と同様である。ただし、この場合、移動対象として指定されたオブジェクト32が図21における「オブジェクトX」に相当する。
ステップS107の処理(すなわち図21に示す処理)が実行された後、制御部11は削除操作がユーザ端末20において行われたか否かを判定する(S108)。なお、「削除操作」とは、オブジェクト32を削除する操作である。
削除操作がユーザ端末20において行われた場合、削除対象として指定されたオブジェクト32のオブジェクトIDが削除要求データとしてユーザ端末20からサーバ10に送信される。そして、削除要求データが受信された場合、制御部11は削除操作が行われたと判定する。削除操作が行われていないと判定された場合、制御部11は後述のステップS111の処理を実行する。
削除操作が行われたと判定された場合、制御部11は、削除対象として指定されたオブジェクト32を処理対象オブジェクトとしてグループ解除処理を実行する(S109)。図23は、ステップS109で実行されるグループ解除処理の一例を示すフロー図である。図23では、説明の簡便のため、処理対象オブジェクトとして設定されたオブジェクト32のことを「オブジェクトX」と記載している。例えば、ステップS109の場合、削除対象として指定されたオブジェクト32が「オブジェクトX」に相当する。
なお、図23におけるステップS401〜S403は図22におけるステップS301〜S303と同様である。また、図23におけるステップS404〜S406は図22におけるステップS305〜S307と同様である。このため、ここでは説明を省略する。
図20に示すように、ステップS109の処理(すなわち図23に示す処理)が実行された後、制御部11は、削除対象として指定されたオブジェクト32を仮想二次元平面30から取り除く(S110)。すなわち、制御部11は、削除対象として指定されたオブジェクト32をオブジェクトテーブルから削除する。
その後、制御部11(表示制御部72)はユーザ端末20ごとに画面データを生成し、該画面データをユーザ端末20に送信する(S111)。以上で図20に示す処理の説明を終了する。
以上説明した情報処理システム1によれば、ユーザが、画面に表示されるオブジェクト32を他のオブジェクト32の付近に移動させることによって、オブジェクト32をグループ化できるようになっている。情報処理システム1では、振り分け条件が関連づけられたグループを予め定義しておかなくても、オブジェクト32をグループ化できるようになっている。
なお、以上のようにして生成されたオブジェクトグループは例えば広告に利用することができる。図24は、オブジェクトグループを広告に利用する場合について説明するための図である。図24はユーザ端末20の表示部25に表示される画面の一例を示している。なお、図24では、オブジェクト32A,32B,32Cがオブジェクトグループに属していることとする。
図24に示す画面には広告80が表示されている。広告80は、オブジェクト32A,32B,32Cが属するオブジェクトグループに関する広告であり、広告80の表示位置は該オブジェクトグループの代表点に基づいて設定される。
なお、図24に示すような画面は、仮想二次元平面30内の、オブジェクトグループの代表点に基づく位置に広告80(広告オブジェクト)を配置することによって生成することができる。あるいは、仮想二次元平面30の表示対象領域34を表す画面内の、オブジェクトグループの代表点に対応する表示位置に広告80(広告画像)を上書き描画することによっても、図24に示すような画面を生成することができる。
ところで、上述したように、情報処理システム1では、複数のユーザ端末20の各々の表示部25に、仮想二次元平面30の表示対象領域34を表す画面が表示されるようになっている。また、表示対象領域34はユーザ端末20(ユーザ)ごとに設定されるようになっている。そこで、広告80の位置を各ユーザ端末20に対応する表示対象領域34に基づいて設定するようにしてもよい。
図25はこの広告80の位置の設定方法について説明するための図である。なお、図25において、表示対象領域34Aは第1のユーザ端末20に対応する表示対象領域34であり、表示対象領域34Bは第2のユーザ端末20に対応する表示対象領域34である。図25においても、オブジェクト32A,32B,32Cがオブジェクトグループに属していることとする。
図25に示す例では、オブジェクトグループに属するオブジェクト32A,32B,32Cが表示対象領域34A,34Bの両方に含まれている。言い換えれば、オブジェクトグループに属するオブジェクト32A,32B,32Cが表示対象領域34A,34Bの重なり領域82内に含まれている。
このような場合、オブジェクトグループに対応する広告80(広告オブジェクト)を重なり領域82内に配置する。このようにすれば、オブジェクトグループに対応する広告80が第1のユーザ端末20と第2のユーザ端末20との両方の表示部25に表示されるようになり、その結果、広告が効率的に行われるようになる。
なお、本発明は以上に説明した実施形態に限定されるものではない。
[1]例えば、図9に示すようにオブジェクト32Bが移動された場合に実行される処理は以上に説明した例に限られない。以下、図9に示すようにオブジェクト32Bが移動された場合に実行される処理の他の例として二つの例を図10を参照しながら説明する。
[1−1]まず第1の例について説明する。図9に示すようにオブジェクト32Bが移動された場合、判定部64は、他のオブジェクト32がオブジェクト32Bの判定領域40B内に存在するか否かを判定する。図10に示すように、オブジェクト32Bの判定領域40B内にはオブジェクト32Cが含まれている。
オブジェクト32Cがオブジェクト32Bの判定領域40B内に含まれている場合、オブジェクト32Cが属しているオブジェクトグループが存在しているか否かが判定される。この時点でオブジェクト32Cはオブジェクトグループ「9」に属しているため(図8参照)、比較部66は、オブジェクト32Bの属性情報と、オブジェクトグループ「9」の属性情報と、を比較する。なお、オブジェクト32とオブジェクトグループとの属性情報の比較は、オブジェクト32同士の属性情報の比較(ステップS202)や、オブジェクトグループ同士の属性情報の比較(ステップS206)と同様にして実行される。
そして、グループ化部68は、オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であるか否かを上記の比較結果に基づいて判定する。なお、オブジェクト32とオブジェクトグループとをグループ化することが可能であるか否かの判定も、オブジェクト32同士をグループ化することが可能であるか否かの判定(ステップS203)や、オブジェクトグループ同士をグループ化することが可能であるか否かの判定(ステップS207)と同様にして実行される。
オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であると判定された場合、グループ化部68はオブジェクト32Bとオブジェクトグループ「9」とをグループ化する。図26はこの場合のオブジェクトグループテーブルの一例を示している。図26に示すオブジェクトグループテーブルでは、オブジェクト32Bと、オブジェクトグループ「9」に属するオブジェクト32A,32Cと、をメンバとするオブジェクトグループがオブジェクトグループ「10」として追加されている。
以上に説明したような判定部64、比較部66、及びグループ化部68の動作を実現するためには、図21に示すグループ化処理の代わりに、図27に示すグループ化処理を実行するようにすればよい。以下、図27に示すグループ化処理について説明する。
図27に示すグループ化処理では、まず、制御部11(判定部64)は、他のオブジェクト32がオブジェクトXの判定領域に含まれているか否かを判定する(S501)。このステップS501の処理は図21のステップS201と同様である。他のオブジェクト32がオブジェクトXの判定領域に含まれていないと判定された場合、本処理は終了する。
他のオブジェクト32がオブジェクトXの判定領域に含まれていると判定された場合、制御部11はステップS502の処理を実行する。複数のオブジェクト32がオブジェクトXの判定領域に含まれていると判定された場合、それら複数のオブジェクト32の各々ごとに、ステップS502以降の処理が実行される。なお以下では、説明の簡便のため、オブジェクトXの判定領域に含まれていると判定された他のオブジェクト32のことを「オブジェクトY」と記載する。
ステップS502において、制御部11はオブジェクトグループテーブルを参照し、オブジェクトYが属するオブジェクトグループが存在しているか否かを判定する。このステップS502の処理は図21のステップS205と同様である。
オブジェクトYが属するオブジェクトグループが存在していると判定された場合、制御部11はステップS503の処理を実行する。オブジェクトYが属するオブジェクトグループが複数存在していると判定された場合、それら複数のオブジェクトグループの各々ごとに、ステップS503以降の処理が実行される。なお以下では、説明の簡便のため、オブジェクトYが属するオブジェクトグループのことを「オブジェクトグループY」と記載する。
ステップS503において、制御部11は(比較部66)は、オブジェクトXの属性情報と、オブジェクトグループYの属性情報と、を比較する。すなわち、制御部11は、オブジェクトXの属性情報とオブジェクトグループYの属性情報との間で、複数の属性項目の各々の属性値を比較する。
その後、制御部11(グループ化部68)は、オブジェクトXとオブジェクトグループYとをグループ化することが可能であるか否かを判定する(S504)。例えば、制御部11は、オブジェクトXの属性情報とオブジェクトグループYの属性情報との間で、属性値が同一又は類似している属性項目の個数を取得する。そして、その個数が基準個数以上である場合、制御部11はオブジェクトXとオブジェクトグループYとをグループ化することが可能であると判定する。
オブジェクトXとオブジェクトグループYとをグループ化することが可能であると判定された場合、制御部11はオブジェクトXとオブジェクトグループYとをグループ化する(S505)。すなわち、制御部11は、オブジェクトグループYに属する全オブジェクト32とオブジェクトXとをメンバとするオブジェクトグループをオブジェクトグループテーブルに追加登録することによって、該オブジェクトグループを生成する。ただし、同じオブジェクトグループがすでに存在している場合には制御部11はオブジェクトテーブルを生成しない。
一方、ステップS502において、オブジェクトYが属するオブジェクトグループが存在していないと判定された場合、又は、ステップS504において、オブジェクトXとオブジェクトグループYとをグループ化することが可能でないと判定された場合、制御部11はステップS506〜S508の処理を実行する。これらのステップS506〜S508の処理は図21のステップS202〜S204の処理と同様である。このため、ここでは説明を省略する。
なお、以上に説明した図27に示す処理では、ステップS501及びS502の処理を実行する代わりに、オブジェクトグループがオブジェクトXの判定領域内に含まれるか否かを判定するようにしてもよい。そして、オブジェクトグループがオブジェクトXの判定領域内に含まれる場合、そのオブジェクトグループを「オブジェクトグループY」としてステップS503〜S505の処理が実行されるようにしてもよい。
[1−2]次に第2の例について説明する。図9に示すようにオブジェクト32Bが移動された場合、判定部64は他のオブジェクト32がオブジェクト32Bの判定領域40B内に存在するか否かを判定する。図10に示すように、オブジェクト32Bの判定領域40B内にはオブジェクト32Cが含まれている。
オブジェクト32Cがオブジェクト32Bの判定領域40B内に含まれる場合、比較部66は、オブジェクト32Bの属性情報と、オブジェクト32Cの属性情報と、を比較する。そして、グループ化部68は、オブジェクト32B,32Cをグループ化することが可能であるか否かを上記の比較結果に基づいて判定する。そして、オブジェクト32B,32Cをグループ化することが可能であると判定された場合、グループ化部68は、オブジェクト32B,32Cをグループ化する。この場合のオブジェクトグループテーブルは図11に示すようになる。
なお、この場合、オブジェクト32Cはすでにオブジェクトグループ「9」に属している。このため、さらに、比較部66は、オブジェクト32Bの属性情報と、オブジェクトグループ「9」の属性情報と、を比較する。そして、グループ化部68は、オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であるか否かを上記の比較結果に基づいて判定する。
オブジェクト32Bとオブジェクトグループ「9」とをグループ化することが可能であると判定された場合、グループ化部68はオブジェクト32Bとオブジェクトグループ「9」とをグループ化する。この場合のオブジェクトグループテーブルは図12に示すようになる。
以上に説明したような判定部64、比較部66、及びグループ化部68の動作を実現するためには、図21に示すグループ化処理の代わりに、図28に示すグループ化処理を実行するようにすればよい。
なお、図28におけるステップS601〜S604の処理は図21のステップS201〜S204の処理と同様である。また、図28におけるステップS605〜S608の処理は図27のステップS502〜S505の処理と同様である。このため、ここでは説明を省略する。
[2]仮想二次元平面30に配置されているオブジェクト32の数に基づいて、上記の判定領域(判定領域40A,40B,40C)の広さを変えるようにしてもよい。例えば、仮想二次元平面30に配置されているオブジェクト32の数が多いほど、判定領域を狭くするようにしてもよい。言い換えれば、仮想二次元平面30に配置されているオブジェクト32の数が少ないほど、判定領域を広くするようにしてもよい。
仮想二次元平面30に配置されているオブジェクト32の数に基づいて、判定領域の広さを変えるためには、オブジェクト32の数と、判定領域の広さに関する情報と、の対応関係に関する対応関係情報が必要となる。
図29はこの対応関係情報の一例を示す。図29に示す対応関係情報では、オブジェクト32の数(n)と、基準距離(r)と、の対応関係が定められている。図29において「N1」及び「N2」は所定の数を示しており、これらは「N1<N2」の関係を有している。また、「R1」、「R2」、及び「R3」は所定の距離を示しており、これらは「R1>R2>R3」の関係を有している。図29に示す対応関係情報は、オブジェクト32の数(n)が多いほど、基準距離(r)が短くなるように設定されている。なお、対応関係情報は数式形式の情報であってもよい。
ここで、図6に示すようにオブジェクト32Aが移動された場合を想定する。この場合、制御部11は、上記の対応関係情報と、仮想二次元平面30に配置されているオブジェクト32の数と、に基づいて、基準距離(r)を取得する。そして、制御部11は、オブジェクト32Aからの距離が基準距離(r)以内である領域をオブジェクト32Aの判定領域40Aとして設定する。
仮想二次元平面30に配置されているオブジェクト32の数が多い場合、オブジェクト32の判定領域に他のオブジェクト32が含まれやすくなる。このような状態では、例えば、ユーザがあるオブジェクト32(ここでは「オブジェクトP」と記載する)と他のオブジェクト32(ここでは「オブジェクトQ」と記載する)とをグループ化したいと考えていない場合であっても、ユーザがオブジェクトPを移動させると、オブジェクトPの判定領域にオブジェクトQが含まれてしまい、その結果として、オブジェクトP,Qがグループ化されてしまうおそれがある。このような場合、ユーザが意図していないオブジェクト32同士がグループ化されてしまうことになるため、ユーザがストレスを感じてしまうおそれがある。この点、以上のようにすれば、仮想二次元平面30に配置されているオブジェクト32の数に応じて、オブジェクト32の判定領域の広さが制御されるため、上記のような不都合の発生を低減できるようになる。
[3]例えば、オブジェクト32の密集の程度に基づいて、上記の判定領域(判定領域40A,40B,40C)の広さを変えるようにしてもよい。具体的には、オブジェクト32の判定領域の広さを、そのオブジェクト32の付近における他のオブジェクト32の密集の程度に基づいて変えるようにしてもよい。例えば、オブジェクト32の密集の程度が高いほど、判定領域を狭くするようにしてもよい。言い換えれば、オブジェクト32の密集の程度が低いほど、判定領域を広くするようにしてもよい。
オブジェクト32の付近におけるオブジェクト32の密集の程度に基づいて、そのオブジェクト32の判定領域の広さを変える場合、オブジェクト32の密集の程度に関する情報と、判定領域の広さに関する情報と、の対応関係に関する情報が必要となる。この対応関係情報は例えば図29に示した対応関係情報と同様の情報となる。ただし、この場合、「オブジェクト32の数(n)」は、オブジェクト32の付近に位置しているオブジェクト32の数を意味することになる。なお、この場合も対応関係情報は数式形式の情報であってもよい。
ここで、図6に示すようにオブジェクト32Aが移動された場合を想定する。この場合、制御部11は、オブジェクト32Aの付近に位置しているオブジェクト32の数(n)を取得する。「オブジェクト32Aの付近」とは、例えば、オブジェクト32Aの代表点42Aから所定距離以内の領域とすればよい。そして、制御部11は上記の対応関係情報と上記の数(n)とに基づいて、基準距離(r)を取得し、オブジェクト32Aの代表点42Aから基準距離(r)以内の領域をオブジェクト32Aの判定領域40Aとして設定する。
なお、上記のような対応関係情報を用いることなく、上記の判定領域の広さを変えることも可能である。
ここでも、図6に示すようにオブジェクト32Aが移動された場合を想定する。この場合、制御部11は、オブジェクト32Aの判定領域40Aに含まれる他のオブジェクト32の数を取得する。そして、オブジェクト32Aの判定領域40Aに含まれる他のオブジェクト32の数が閾値以上である場合、制御部11はオブジェクト32Aの判定領域40Aを狭くする。
例えば、制御部11は、現在の基準距離(R)に所定の係数k(0<k<1)を乗じることによって得られる距離(R*k)を新たな基準距離(R)として設定することによって、オブジェクト32Aの判定領域40Aを狭くする。このようにして、制御部11は、オブジェクト32Aの判定領域40Aに含まれる他のオブジェクト32の数が閾値未満になるまで、オブジェクト32Aの判定領域40Aを狭くしていくようにしてもよい。
オブジェクト32の付近に他のオブジェクト32が密集している場合、そのオブジェクト32の判定領域に他のオブジェクト32が含まれやすくなる。このような状態では、例えば、ユーザがオブジェクト32(ここでは「オブジェクトP」と記載する)と他のオブジェクト32(ここでは「オブジェクトQ」と記載する)とをグループ化したいと考えていない場合であっても、オブジェクトPの判定領域にオブジェクトQが含まれてしまい、その結果として、オブジェクトP,Qがグループ化されてしまうおそれがある。このような場合、ユーザが意図していないオブジェクト32同士がグループ化されてしまうことになるため、ユーザがストレスを感じてしまうおそれがある。この点、以上のようにすれば、オブジェクト32の密集の程度に応じて判定領域の広さが制御されるため、上記のような不都合の発生を低減できるようになる。
なお、以上に説明した変形例[3]を、先に説明した変形例[2]と組み合わせるようにしてもよい。すなわち、例えばオブジェクト32Aの判定領域40Aの広さを設定する場合には、オブジェクト32Aの判定領域40Aの広さを、仮想二次元平面30に配置されているオブジェクト32の数と、オブジェクト32Aの付近におけるオブジェクト32の密集の程度と、の両方に基づいて設定するようにしてもよい。
より具体的には、仮想二次元平面30に配置されたオブジェクト32の数に関する情報と、オブジェクト32の密集の程度に関する情報と、の組み合わせと、判定領域の広さに関する情報と、の対応関係に関する情報に基づいて、オブジェクト32Aの判定領域40Aの広さを設定するようにしてもよい。
あるいは、仮想二次元平面30に配置されているオブジェクト32の数が多い場合には、仮想二次元平面30に配置されているオブジェクト32の数が少ない場合に比べて、オブジェクト32Aの判定領域40Aの広さが狭く設定されるようにした上で、オブジェクト32Aの付近におけるオブジェクト32の個数が閾値以上であるならば、判定領域42Aの広さをさらに狭く設定するようにしてもよい。
[4]オブジェクト32同士の属性情報を比較する場合に比較の対象とする属性項目を、それらのオブジェクト32に関連づけられたカテゴリに基づいて変えるようにしてもよい。
オブジェクト32同士の属性情報を比較する場合に比較の対象とする属性項目を、それらのオブジェクト32に関連づけられたカテゴリに基づいて変えるためには、カテゴリに関するカテゴリ条件と、比較の対象とする属性項目に関する情報と、を対応づけてなる比較対象項目データが必要となる。図30はこの比較対象項目データの一例を示す。
第1のオブジェクト32及び第2のオブジェクト32の属性情報を比較する場合、まず、比較部66は、第1のオブジェクト32及び第2のオブジェクト32に関連づけられたカテゴリが同一又は類似であるか否かを判定する。そして、第1のオブジェクト32及び第2のオブジェクト32に関連づけられたカテゴリが同一又は類似である場合、比較部66は上記の比較対象項目データを参照し、第1のオブジェクト32及び第2のオブジェクト32のカテゴリが満足するカテゴリ条件に対応づけられた属性項目を取得する。そして、比較部66は、その属性項目を比較対象として、第1のオブジェクト32及び第2のオブジェクト32の属性情報を比較する。
このようにすれば、第1のオブジェクト32及び第2のオブジェクト32に関連づけられたカテゴリに応じて、比較対象の属性項目を変えることが可能になる。すなわち、第1のオブジェクト32及び第2のオブジェクト32に関連づけられたカテゴリに適した属性項目のみを比較対象として用いることができるようになる。
[5]属性情報を比較する際に価格を比較する場合には、現在価格の差が閾値以下である場合に価格が類似していると判定するようにしてもよい。またこの場合、商品のカテゴリによって閾値を変えるようにしてもよい。例えば、高額商品が属するカテゴリの場合には閾値を比較的高い値に設定し、低額商品が属するカテゴリの場合には閾値を比較的低い値に設定するようにしてもよい。
また例えば、基本価格(定価)から現在価格を引くことによって得られる額(割引額)、又は現在価格を基本価格(定価)によって除することによって得られる数値(割引率)を比較するようにしてもよい。そして、割引額又は割引率の差が閾値以下である場合に価格が類似していると判定するようにしてもよい。このような比較を行うことによって、例えば、割引額又は割引率が高い商品(すなわち、お得な商品)をグループ化できるようになる。
[6]第1のオブジェクト32が第2のオブジェクト32に向かって移動する場合、第1のオブジェクト32の属性情報と第2のオブジェクト32の属性情報との類似度に基づいて、第1のオブジェクト32の移動態様を変えるようにしてもよい。例えば、類似度が基準類似度よりも高い場合には、第1のオブジェクト32が第2のオブジェクト32に吸い寄せられるようにして、第1のオブジェクト32を移動させるようにしてもよい。また例えば、類似度が基準類似度よりも低い場合には、第1のオブジェクト32から第2のオブジェクト32への方向とは逆方向への力を受けるようにして、第1のオブジェクト32を移動させるようにしてもよい。
[7]仮想二次元平面30の全体がユーザ端末20の表示部25に表示されるようにしてもよい。
[8]仮想二次元平面30に代えて、仮想三次元空間にオブジェクト32を配置するようにしてもよい。そして、仮想三次元空間に設定される視点から見た仮想三次元空間を表す画面がユーザ端末20の表示部25に表示されるようにしてもよい。なお、この場合、ユーザ端末20(ユーザ)ごとに視点を設定するようにすればよい。また、この場合、視点の視野領域が表示対象領域に相当することになる。
[9]以上では、商品画像がオブジェクト32に相当する場合の例について説明したが、オブジェクト32は商品画像以外に相当するようにしてもよい。例えば、料理画像がオブジェクト32に相当するようにしてもよい。なお、この場合、例えば、料理の材料や料理にかかる時間等が「属性情報」に相当する。また例えば、ファイル又はフォルダを示すアイコン画像がオブジェクト32に相当するようにしてもよい。なお、この場合、ファイル又はフォルダの名称、サイズ、作成日時や、更新日時等が「属性情報」に相当する。
[10]以上では、オブジェクトグループを広告に利用する例について説明したが、オブジェクトグループは広告以外に利用するようにしてもよい。
[11]複数のユーザ端末20のうちのいずれかがサーバ10の役割を担うようにしてもよい。すなわち、サーバ10の制御部11が実行することとして説明した処理を、サーバ10としての役割を担うユーザ端末20の制御部21が実行するようにしてもよい。この場合、判定部64、比較部66、グループ化部68、グループ解除部70、及び表示制御部72は、サーバ10として役割を担うユーザ端末20において実現されることになる。
[12]また、本発明は、一台のユーザ端末20(情報処理装置)からなる情報処理システム1にも適用することも可能である。すなわち、ユーザが一人でオブジェクト32をグループ化するような場合にも本発明を適用することが可能である。この場合、サーバ10の制御部11が実行することとして説明した処理は、ユーザ端末20の制御部21によって実行されることになる。そして、判定部64、比較部66、グループ化部68、グループ解除部70、及び表示制御部72は、サーバ10として役割を担うユーザ端末20において実現されることになる。
1 情報処理システム、2 通信ネットワーク、10 サーバ、11,21 制御部、12,22 主記憶部、13,23 補助記憶部、14,24 通信部、15 光ディスクドライブ部、20 ユーザ端末、25 表示部、26 音声出力部、27 操作部、30 仮想二次元平面、32A,32B,32C,32D,32E,32F,32G,32H オブジェクト、34,34A,34B 表示対象領域、40A,40B,40C 判定領域、42A,42B,42C,42D 代表点、50,52 中点、54 重心、60 記憶部、62 属性情報記憶部、64 判定部、66 比較部、68 グループ化部、70 グループ解除部、72 表示制御部、80 広告、82 重なり領域。

Claims (23)

  1. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて、カテゴリに関する情報とカテゴリ以外の属性項目に関する情報とを含む属性情報を記憶する属性情報記憶手段と、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段と、
    前記カテゴリに関するカテゴリ条件と、比較対象として用いる前記カテゴリ以外の属性項目と、を対応づけてなる比較対象項目データを記憶する手段と、
    前記第1のオブジェクト及び前記第2のオブジェクトの各々に関連づけられたカテゴリが満足する前記カテゴリ条件に対応づけられた属性項目について、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、を比較する比較手段と、
    を含み、
    前記グループ化手段は、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記比較手段の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化する、
    とを特徴とする情報処理システム。
  2. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段と、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段と、
    前記仮想二次元平面又は前記仮想三次元空間におけるオブジェクトの配置状況に基づいて、前記判定領域の広さを制御する判定領域制御手段と、
    を含むことを特徴とする情報処理システム。
  3. 請求項に記載の情報処理システムにおいて、
    前記判定領域制御手段は、前記仮想二次元平面又は前記仮想三次元空間に配置されるオブジェクトの数に基づいて、前記判定領域の広さを制御する手段を含むことを特徴とする情報処理システム。
  4. 請求項2又は3に記載の情報処理システムにおいて、
    前記判定領域制御手段は、前記オブジェクトの密集の程度に基づいて、前記判定領域の広さを制御する手段を含むことを特徴とする情報処理システム。
  5. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段と、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化する第1のグループ化手段と、
    オブジェクトグループがすでに存在している状態において、該オブジェクトグループに対応する属性情報に基づいて、該オブジェクトグループに属するオブジェクトと、前記第1のオブジェクト、又は、前記第1のグループ化手段によって生成された、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化してなるオブジェクトグループに属するオブジェクトと、をグループ化する第2のグループ化手段と、
    を含むことを特徴とする情報処理システム。
  6. 請求項に記載の情報処理システムにおいて、
    前記第2のグループ化手段は、前記第2のオブジェクトがすでに第2のオブジェクトグループに属している状態において、前記グループ化手段によって前記第1のオブジェクトと前記第2のオブジェクトとをグループ化してなる第1のオブジェクトグループが生成された場合、前記第1のオブジェクトグループに対応する属性情報と、前記第2のオブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトグループに属するオブジェクトと、前記第2のオブジェクトグループに属するオブジェクトと、をグループ化する手段を含むことを特徴とする情報処理システム。
  7. 請求項5又は6に記載の情報処理システムにおいて、
    前記第2のグループ化手段は、前記第2のオブジェクトがすでにオブジェクトグループに属している状態において、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合、前記第1のオブジェクトに関連づけられた属性情報と、前記オブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトと、前記オブジェクトグループに属するオブジェクトと、をグループ化する手段を含むことを特徴とする情報処理システム。
  8. 請求項乃至のいずれかに記載された情報処理システムにおいて、
    オブジェクトグループがすでに存在している状態において、前記第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又前記第1のオブジェクトの位置が更新された場合、前記第1のオブジェクトと、前記オブジェクトグループと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記オブジェクトグループとの他方が含まれるか否かを判定する手段を含み
    前記第2のグループ化手段は、前記第1のオブジェクトと前記オブジェクトグループとの前記他方が前記判定領域内に含まれると判定された場合、前記第1のオブジェクトに関連づけられた属性情報と、前記オブジェクトグループに対応する属性情報と、の比較結果に基づいて、前記第1のオブジェクトと、前記オブジェクトグループに属するオブジェクトと、をグループ化する手段を含む
    とを特徴とする情報処理システム。
  9. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段と、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段と、
    前記仮想二次元平面又は前記仮想三次元空間に配置されたオブジェクトの配置状態が変化した場合に、該オブジェクトが属するオブジェクトグループから該オブジェクトを取り除く取り除き手段と、
    を含むことを特徴とする情報処理システム。
  10. 請求項に記載の情報処理システムにおいて、
    前記取り除き手段は、前記ユーザの操作に基づいて、前記仮想二次元平面又は前記仮想三次元空間からオブジェクトが取り除かれた場合、該オブジェクトが属するオブジェクトグループから該オブジェクトを取り除く手段を含むことを特徴とする情報処理システム。
  11. 請求項9又は10に記載の情報処理システムにおいて、
    前記取り除き手段は、
    前記ユーザの操作に基づいて、前記仮想二次元平面又は前記仮想三次元空間に配置されるオブジェクトの位置が変更された場合、該オブジェクトと、該オブジェクトが属するオブジェクトグループと、の一方の位置に基づく判定領域内に、該オブジェクトと該オブジェクトグループとの他方が含まれるか否かを判定する手段と、
    前記オブジェクトと前記オブジェクトグループとの前記他方が前記判定領域内に含まれないと判定された場合、該オブジェクトを該オブジェクトグループから取り除く手段と、を含む、
    とを特徴とする情報処理システム。
  12. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段と、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段と、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段と、
    前記仮想二次元平面又は前記仮想三次元空間の少なくとも一部を表す画面を表示手段に表示させる手段と、
    前記グループ化手段によって生成されたオブジェクトグループの位置に対応する前記画面内の位置に、該オブジェクトグループに対応する広告を表示させる手段と、
    を含むことを特徴とする情報処理システム。
  13. 請求項12に記載の情報処理システムにおいて、
    複数の表示手段の各々に、各表示手段ごとに設定される、前記仮想二次元平面又は前記仮想三次元空間の表示対象領域を表す画面を表示させる手段と、
    前記複数の表示手段にそれぞれ対応する複数の表示対象領域の重なり領域内に、前記グループ化手段によって生成されたオブジェクトグループが含まれる場合、該オブジェクトグループに対応する広告オブジェクトを前記重なり領域内に配置する手段と、
    を含むことを特徴とする情報処理システム。
  14. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて、カテゴリに関する情報とカテゴリ以外の属性項目に関する情報とを含む属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化ステップと、
    前記カテゴリに関するカテゴリ条件と、比較対象として用いる前記カテゴリ以外の属性項目と、を対応づけてなる比較対象項目データを記憶する手段の記憶内容の少なくとも一部を参照するステップと、
    前記第1のオブジェクト及び前記第2のオブジェクトの各々に関連づけられたカテゴリが満足する前記カテゴリ条件に対応づけられた属性項目について、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、を比較する比較ステップと、
    を含み、
    前記グループ化ステップでは、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記比較ステップにおける比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとがグループ化される、
    とを特徴とする情報処理システムの制御方法。
  15. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化ステップと、
    前記仮想二次元平面又は前記仮想三次元空間におけるオブジェクトの配置状況に基づいて、前記判定領域の広さを制御する判定領域制御ステップと、
    を含むことを特徴とする情報処理システムの制御方法。
  16. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化する第1のグループ化ステップと、
    オブジェクトグループがすでに存在している状態において、該オブジェクトグループに対応する属性情報に基づいて、該オブジェクトグループに属するオブジェクトと、前記第1のオブジェクト、又は、前記第1のグループ化ステップによって生成された、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化してなるオブジェクトグループに属するオブジェクトと、をグループ化する第2のグループ化ステップと、
    を含むことを特徴とする情報処理システムの制御方法。
  17. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化ステップと、
    前記仮想二次元平面又は前記仮想三次元空間に配置されたオブジェクトの配置状態が変化した場合に、該オブジェクトが属するオブジェクトグループから該オブジェクトを取り除く取り除きステップと、
    を含むことを特徴とする情報処理システムの制御方法。
  18. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照するステップと、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定ステップと、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化ステップと、
    前記仮想二次元平面又は前記仮想三次元空間の少なくとも一部を表す画面を表示手段に表示させるステップと、
    前記グループ化ステップによって生成されたオブジェクトグループの位置に対応する前記画面内の位置に、該オブジェクトグループに対応する広告を表示させるステップと、
    を含むことを特徴とする情報処理システムの制御方法。
  19. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて、カテゴリに関する情報とカテゴリ以外の属性項目に関する情報とを含む属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が前記判定領域内に含まれていると判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、
    前記カテゴリに関するカテゴリ条件と、比較対象として用いる前記カテゴリ以外の属性項目と、を対応づけてなる比較対象項目データを記憶する手段の記憶内容の少なくとも一部を参照する手段、及び、
    前記第1のオブジェクト及び前記第2のオブジェクトの各々に関連づけられたカテゴリが満足する前記カテゴリ条件に対応づけられた属性項目について、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、を比較する比較手段、
    としてコンピュータを機能させ
    前記グループ化手段は、前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記比較手段の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化する、
    ことを特徴とするプログラム。
  20. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、及び、
    前記仮想二次元平面又は前記仮想三次元空間におけるオブジェクトの配置状況に基づいて、前記判定領域の広さを制御する判定領域制御手段、
    としてコンピュータを機能させるためのプログラム。
  21. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化する第1のグループ化手段、及び、
    オブジェクトグループがすでに存在している状態において、該オブジェクトグループに対応する属性情報に基づいて、該オブジェクトグループに属するオブジェクトと、前記第1のオブジェクト、又は、前記第1のグループ化手段によって生成された、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化してなるオブジェクトグループに属するオブジェクトと、をグループ化する第2のグループ化手段、
    としてコンピュータを機能させるためのプログラム。
  22. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、及び、
    前記仮想二次元平面又は前記仮想三次元空間に配置されたオブジェクトの配置状態が変化した場合に、該オブジェクトが属するオブジェクトグループから該オブジェクトを取り除く取り除き手段、
    としてコンピュータを機能させるためのプログラム。
  23. 仮想二次元平面又は仮想三次元空間に配置される複数のオブジェクトに関連づけて属性情報を記憶する属性情報記憶手段の記憶内容の少なくとも一部を参照する手段、
    ユーザの操作に基づいて、第1のオブジェクトが前記仮想二次元平面又は前記仮想三次元空間に新たに配置された場合、又は前記ユーザの操作に基づいて、第1のオブジェクトの位置が更新された場合に、前記第1のオブジェクトと、前記第1オブジェクトとは異なる第2のオブジェクトと、の一方の位置に基づく判定領域内に、前記第1のオブジェクトと前記第2のオブジェクトとの他方が含まれているか否かを判定する判定手段、
    前記第1のオブジェクトと前記第2のオブジェクトとの前記他方が含まれていると前記判定領域内に判定された場合に、前記第1のオブジェクトに関連づけられた属性情報と、前記第2のオブジェクトに関連づけられた属性情報と、の比較結果に基づいて、前記第1のオブジェクトと前記第2のオブジェクトとをグループ化するグループ化手段、
    前記仮想二次元平面又は前記仮想三次元空間の少なくとも一部を表す画面を表示手段に表示させる手段、及び、
    前記グループ化手段によって生成されたオブジェクトグループの位置に対応する前記画面内の位置に、該オブジェクトグループに対応する広告を表示させる手段、
    としてコンピュータを機能させるためのプログラム。
JP2013551169A 2011-12-29 2011-12-29 情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体 Active JP5610655B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2011/080534 WO2013099037A1 (ja) 2011-12-29 2011-12-29 情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体

Publications (2)

Publication Number Publication Date
JP5610655B2 true JP5610655B2 (ja) 2014-10-22
JPWO2013099037A1 JPWO2013099037A1 (ja) 2015-04-30

Family

ID=48696595

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013551169A Active JP5610655B2 (ja) 2011-12-29 2011-12-29 情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体

Country Status (6)

Country Link
US (1) US10089328B2 (ja)
JP (1) JP5610655B2 (ja)
KR (1) KR101891861B1 (ja)
AU (1) AU2011384474B2 (ja)
TW (1) TWI531917B (ja)
WO (1) WO2013099037A1 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9319135B2 (en) * 2011-01-25 2016-04-19 Avalon Sciences, Ltd. Light powered communication systems and methods of using the same
CN104424221B (zh) * 2013-08-23 2019-02-05 联想(北京)有限公司 一种信息处理方法及电子设备
US20150120480A1 (en) * 2013-10-31 2015-04-30 Ebay Inc. Methods, systems, and apparatus for listing items in an electronic commerce marketplace
JP6225668B2 (ja) * 2013-11-29 2017-11-08 富士ゼロックス株式会社 ファイル管理装置及びプログラム
KR102503942B1 (ko) * 2015-04-16 2023-02-28 삼성전자 주식회사 디스플레이의 일부분을 통하여 정보를 제공하는 방법 및 장치
US10223368B2 (en) * 2015-12-17 2019-03-05 International Business Machines Corporation Predictive object tiering based on object metadata
EP3444731A4 (en) * 2016-04-11 2019-05-08 Sony Corporation INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD
JP6833604B2 (ja) * 2017-05-08 2021-02-24 株式会社日立製作所 データ処理装置およびデータ処理方法
KR20200094970A (ko) 2019-01-31 2020-08-10 삼성전자주식회사 증강 현실 환경에서 다양한 기능을 수행하는 전자 장치 및 그 동작 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008234054A (ja) * 2007-03-16 2008-10-02 Sony Computer Entertainment Inc データ処理装置、データ処理方法、及びデータ処理プログラム
JP2009104338A (ja) * 2007-10-22 2009-05-14 Sony Computer Entertainment Inc データ管理装置及び方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091545A (ja) 2001-09-18 2003-03-28 Nikon System:Kk 画像処理装置および方法、記録媒体、並びにプログラム
WO2007088602A1 (ja) * 2006-02-01 2007-08-09 Fujitsu Limited オブジェクト関係表示プログラムおよびオブジェクト関係表示方法
US20080229248A1 (en) 2007-03-13 2008-09-18 Apple Inc. Associating geographic location information to digital objects for editing
US7725493B2 (en) * 2007-03-23 2010-05-25 Palo Alto Research Center Incorporated Optimization method and process using tree searching operation and non-overlapping support constraint requirements
US8196050B2 (en) * 2007-09-17 2012-06-05 Mp 1, Inc. System and method for embedding a view of a virtual space in a banner ad and enabling user interaction with the virtual space within the banner ad
US9015633B2 (en) 2007-10-22 2015-04-21 Sony Corporation Data management apparatus and method for organizing data elements into multiple categories for display

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008234054A (ja) * 2007-03-16 2008-10-02 Sony Computer Entertainment Inc データ処理装置、データ処理方法、及びデータ処理プログラム
JP2009104338A (ja) * 2007-10-22 2009-05-14 Sony Computer Entertainment Inc データ管理装置及び方法

Also Published As

Publication number Publication date
AU2011384474A1 (en) 2014-07-24
AU2011384474B2 (en) 2018-05-17
TW201342095A (zh) 2013-10-16
KR101891861B1 (ko) 2018-08-24
JPWO2013099037A1 (ja) 2015-04-30
KR20140111269A (ko) 2014-09-18
WO2013099037A1 (ja) 2013-07-04
TWI531917B (zh) 2016-05-01
US20150006538A1 (en) 2015-01-01
US10089328B2 (en) 2018-10-02

Similar Documents

Publication Publication Date Title
JP5610655B2 (ja) 情報処理システム、情報処理システムの制御方法、プログラム、及び情報記憶媒体
KR102663617B1 (ko) 증강 현실 객체의 조건부 수정
US9317974B2 (en) Rendering a digital element
EP2228708A2 (en) Information processing apparatus, information processing method and program
US20210216263A1 (en) Data processing method and electronic terminal
JP4764523B1 (ja) 電子書籍広告システム、電子書籍広告方法、クライアント装置、広告提供装置、プログラム及び情報記録媒体
JP2014522015A5 (ja)
US10078847B2 (en) Distribution device and distribution method
JP7373823B2 (ja) 情報処理装置、情報システム、情報処理方法、およびプログラム
JP2009069403A (ja) 地図表示システム
US20170040000A1 (en) System and method for adaptive and persistent media presentations
US11470133B2 (en) Method for displaying object in timeline area, object display device, and information recording medium having recorded thereon program for implementing said method
CN104063113A (zh) 数字地图中位置相关信息的集合显示和交互的方法
CN103853347B (zh) 基于移动终端重力感应横屏显示的信息发布方法
CN111475664A (zh) 对象展示方法、装置及电子设备
JP2013109535A (ja) 複数の端末装置において表示されるコンテンツの閲覧に関する情報を共有するためのシステム、方法、端末装置およびプログラム
JP6406028B2 (ja) ドキュメント表示支援装置、端末装置、ドキュメント表示方法、およびコンピュータプログラム
CN103718147A (zh) 信息处理设备、信息处理方法和程序
CN107532918B (zh) 利用上下文信息的导航
JP7422029B2 (ja) 通信システム、情報処理装置、情報処理方法、移動体、移動体の制御方法、及びプログラム
US20170228756A1 (en) Mapping retail offers
CN110751417B (zh) 仓储模型的建立方法、装置、电子设备及存储介质
CN104221043A (zh) 用于通过虚拟信道组织和呈现报价的系统、装置和方法
CN102722543A (zh) 一种用于文件储存的方法
CN101751402B (zh) 地图信息管理方法及系统

Legal Events

Date Code Title Description
A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20140812

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140819

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140901

R150 Certificate of patent or registration of utility model

Ref document number: 5610655

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250