(57)【要約】【課題】対象に対する編集を行う場合にあって、第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けるようにした情報処理装置を提供する。【解決手段】情報処理装置の受付手段は、第１の対象に対する削除操作を受け付け、関係付手段は、前記第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける。【選択図】図１
2015194808.tif 000002
【特許請求の範囲】
【請求項１】
第１の対象に対する削除操作を受け付ける受付手段と、
前記第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける関係付手段
を具備することを特徴とする情報処理装置。
【請求項２】
第１の対象に対する移動操作を受け付ける受付手段と、
前記第１の対象の移動先で、該第１の対象が第４の対象に重なる場合は、該第１の対象と該第４の対象を関係付ける関係付手段
を具備し、
前記関係付手段は、前記第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける
ことを特徴とする情報処理装置。
【請求項３】
前記関係付手段は、前記重なりにおける被重複対象を木構造における上層とし、重複対象を該木構造における下層とする関係付けを行う
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記関係付手段は、被重複対象が複数あって、該被重複対象間で関係付けが行われている場合は、該複数の被重複対象内で最も下層にある被重複対象の下層に前記重複対象を関係付ける
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記関係付手段は、被重複対象が複数あって、該被重複対象間で関係付けが行われていない場合は、重複対象との重なり面積が大きい被重複対象の下層に該重複対象を関係付ける
ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記削除操作又は前記移動操作の対象は、該対象を上層とする関係付けのある対象群である
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
コンピュータを、
第１の対象に対する削除操作を受け付ける受付手段と、
前記第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける関係付手段
として機能させるための情報処理プログラム。
【請求項８】
コンピュータを、
第１の対象に対する移動操作を受け付ける受付手段と、
前記第１の対象の移動先で、該第１の対象が第４の対象に重なる場合は、該第１の対象と該第４の対象を関係付ける関係付手段
として機能させ、
前記関係付手段は、前記第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、同一箇所に付される複数の電子付箋をまとめて取り扱い、電子付箋の貼付又は閲覧を容易にすることを課題とし、電子文書に対して電子付箋が貼付され、電子付箋の一部は同一箇所に貼付され、ユーザが電子付箋のグループ化を指示すると、各電子付箋が貼付された箇所に関する位置情報が取得され、そして、貼付箇所が同じである複数の電子付箋が電子付箋束としてグループ化され、表示においては、電子付箋束毎に、含まれる電子付箋が貼付又は更新時間順に重ねられ、これにより、限られたスペースに複数の電子付箋が貼り付け可能となる他、閲覧も容易となることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２５９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、対象に対する編集を行う場合にあって、第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の対象に対する削除操作を受け付ける受付手段と、前記第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける関係付手段を具備することを特徴とする情報処理装置である。
【０００６】
請求項２の発明は、第１の対象に対する移動操作を受け付ける受付手段と、前記第１の対象の移動先で、該第１の対象が第４の対象に重なる場合は、該第１の対象と該第４の対象を関係付ける関係付手段を具備し、前記関係付手段は、前記第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付けることを特徴とする情報処理装置である。
【０００７】
請求項３の発明は、前記関係付手段は、前記重なりにおける被重複対象を木構造における上層とし、重複対象を該木構造における下層とする関係付けを行うことを特徴とする請求項１又は２に記載の情報処理装置である。
【０００８】
請求項４の発明は、前記関係付手段は、被重複対象が複数あって、該被重複対象間で関係付けが行われている場合は、該複数の被重複対象内で最も下層にある被重複対象の下層に前記重複対象を関係付けることを特徴とする請求項３に記載の情報処理装置である。
【０００９】
請求項５の発明は、前記関係付手段は、被重複対象が複数あって、該被重複対象間で関係付けが行われていない場合は、重複対象との重なり面積が大きい被重複対象の下層に該重複対象を関係付けることを特徴とする請求項３又は４に記載の情報処理装置である。
【００１０】
請求項６の発明は、前記削除操作又は前記移動操作の対象は、該対象を上層とする関係付けのある対象群であることを特徴とする請求項１から５のいずれか一項に記載の情報処理装置である。
【００１１】
請求項７の発明は、コンピュータを、第１の対象に対する削除操作を受け付ける受付手段と、前記第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付ける関係付手段として機能させるための情報処理プログラムである。
【００１２】
請求項８の発明は、コンピュータを、第１の対象に対する移動操作を受け付ける受付手段と、前記第１の対象の移動先で、該第１の対象が第４の対象に重なる場合は、該第１の対象と該第４の対象を関係付ける関係付手段として機能させ、前記関係付手段は、前記第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、該第２の対象と該第３の対象を関係付けるための情報処理プログラムである。
【発明の効果】
【００１３】
請求項１の情報処理装置によれば、対象に対する編集を行う場合にあって、第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けることができる。
【００１４】
請求項２の情報処理装置によれば、対象に対する編集を行う場合にあって、第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けることができる。
【００１５】
請求項３の情報処理装置によれば、被重複対象を木構造における上層とし、重複対象を該木構造における下層とする関係付けを行うことができる。
【００１６】
請求項４の情報処理装置によれば、被重複対象が複数あって、その被重複対象間で関係付けが行われている場合は、その複数の被重複対象内で最も下層にある被重複対象の下層に重複対象を関係付けることができる。
【００１７】
請求項５の情報処理装置によれば、被重複対象が複数あって、その被重複対象間で関係付けが行われていない場合は、重複対象との重なり面積が大きい被重複対象の下層にその重複対象を関係付けることができる。
【００１８】
請求項６の情報処理装置によれば、削除操作又は移動操作の対象は、その対象を上層とする関係付けのある対象群とすることができる。
【００１９】
請求項７の情報処理プログラムによれば、対象に対する編集を行う場合にあって、第１の対象を削除した結果、第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けることができる。
【００２０】
請求項８の情報処理プログラムによれば、対象に対する編集を行う場合にあって、第１の対象が移動した結果、移動元にあった第２の対象と第３の対象が重なる場合は、その第２の対象とその第３の対象を関係付けることができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による移動処理例を示すフローチャートである。
【図４】本実施の形態による削除処理例を示すフローチャートである。
【図５】本実施の形態による親設定処理例を示すフローチャートである。
【図６】オブジェクト管理テーブルのデータ構造例を示す説明図である。
【図７】電子付箋の例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による削除処理例を示す説明図である。
【図１４】本実施の形態による削除処理例を示す説明図である。
【図１５】本実施の形態による削除処理例を示す説明図である。
【図１６】本実施の形態による処理例を示す説明図である。
【図１７】本実施の形態による処理例を示す説明図である。
【図１８】本実施の形態による処理例を示す説明図である。
【図１９】本実施の形態による処理例を示す説明図である。
【図２０】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２３】
本実施の形態である情報処理装置１００は、操作者の操作に基づいて対象に対する編集を行うものであって、図１の例に示すように、オブジェクト編集操作受付モジュール１１０、オブジェクト編集モジュール１２０、オブジェクト記憶モジュール１３０、オブジェクト重複判断モジュール１４０、グルーピング処理モジュール１５０、出力モジュール１６０を有している。ここで編集の対象（以下、オブジェクトともいう）とは、液晶ディスプレイ等の表示装置に表示された電子付箋、電子文書、図形、電子台紙（以下、ステージともいう）等をいう。電子台紙とは、電子付箋、電子文書、図形等が貼り付けられるオブジェクトである。電子付箋とは、付箋を模したものであって、電子台紙、電子文書、電子付箋に貼り付けることができる。図形は、矢印、四角形、円等のオブジェクトであり、電子付箋、電子文書、電子台紙上に描画することができる。以下、オブジェクトの関連付けとして、電子付箋同士の関連付けを例示して説明するが、他のオブジェクトにおける関連付けであってもよい。なお、オブジェクトの関連付けに制約を設けてもよい。制約として、例えば、オブジェクトの関連付けを木構造を形成することとした場合に、電子台紙は木構造におけるルートになり得るが、子にはなり得ないこと、電子文書は電子付箋の親となり得るが、電子付箋の子になり得ないこと等がある。なお、以下、親、子、子孫等の用語は、木構造における他の要素との関係を示す用語として用いる。
【００２４】
オブジェクト編集操作受付モジュール１１０は、オブジェクト編集モジュール１２０、オブジェクト重複判断モジュール１４０と接続されている。オブジェクト編集操作受付モジュール１１０は、第１のオブジェクトに対する編集操作を受け付ける。編集操作として、例えば、オブジェクトを削除する削除操作、オブジェクトを電子台紙上で移動する移動操作等がある。なお、移動とは、移動元からオブジェクトを削除し、移動先にオブジェクトを移すことをいう。この他の編集操作として、オブジェクトの新規作成、拡大・縮小、複写等がある。例えば、キーボード、マウス、タッチパネルに対する操作者の操作にしたがって、オブジェクトが選択され、メニューの選択、ジェスチャー等によって編集操作が行われる。
【００２５】
オブジェクト編集モジュール１２０は、オブジェクト編集操作受付モジュール１１０、オブジェクト記憶モジュール１３０、オブジェクト重複判断モジュール１４０、グルーピング処理モジュール１５０、出力モジュール１６０と接続されている。オブジェクト編集モジュール１２０は、オブジェクト編集操作受付モジュール１１０が受け付けた編集操作に基づいて、オブジェクトを編集する。
【００２６】
オブジェクト記憶モジュール１３０は、オブジェクト編集モジュール１２０と接続されている。オブジェクト記憶モジュール１３０は、オブジェクト編集モジュール１２０からアクセスされ、編集対象となるオブジェクトを記憶している。例えば、オブジェクト管理テーブル６００を記憶している。図６は、オブジェクト管理テーブル６００のデータ構造例を示す説明図である。オブジェクト管理テーブル６００は、オブジェクトＩＤ欄６１０、オブジェクト種類欄６１５、作成日時欄６２０、編集日時欄６２５、作成者ＩＤ欄６３０、左上座標欄６３５、右下座標欄６４０、内容欄６４５、親オブジェクトＩＤ欄６５０、子オブジェクト数欄６５５、子オブジェクトＩＤ（１）欄６６０、子オブジェクトＩＤ（２）欄６６５を有している。オブジェクトＩＤ欄６１０は、本実施の形態において、オブジェクトを一意に識別するための情報（オブジェクトＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。オブジェクト種類欄６１５は、オブジェクトの種類（電子付箋、電子文書、図形、電子台紙等の種別を示す情報）を記憶している。作成日時欄６２０は、そのオブジェクトが作成された作成日時（日時とは、年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい。以下、同様。）を記憶している。編集日時欄６２５は、そのオブジェクトに対して編集が行われた日時を記憶している。なお、編集日時欄６２５は、複数あってもよい。作成者ＩＤ欄６３０は、本実施の形態において、作成者を一意に識別するための情報（作成者ＩＤ）を記憶している。左上座標欄６３５は、そのオブジェクトの左上座標を記憶している。右下座標欄６４０は、そのオブジェクトの右下座標を記憶している。座標は、電子台紙上におけるそのオブジェクトの位置を示す情報である。例えば、電子台紙においてＸＹ座標を設定し、オブジェクトが矩形である場合は、左上角と右下角の座標によって、そのオブジェクトの位置を示す。内容欄６４５は、そのオブジェクトの内容を記憶している。例えば、内容として、テキスト情報、画像、図形等であってもよいし、その内容が記憶されている場所（例えば、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等）であってもよい。親オブジェクトＩＤ欄６５０は、本実施の形態において、そのオブジェクトに対して、木構造における親オブジェクトを一意に識別するための情報（親オブジェクトＩＤ）を記憶している。子オブジェクト数欄６５５は、子オブジェクトの数を記憶している。子オブジェクト数欄６５５に記憶されている数だけ子オブジェクトＩＤ（１）欄６６０が続く。子オブジェクトＩＤ（１）欄６６０、子オブジェクトＩＤ（２）欄６６５は、本実施の形態において、そのオブジェクトに対して、木構造における子オブジェクトを一意に識別するための情報（子オブジェクトＩＤ）を記憶している。
例えば、オブジェクトの削除操作があった場合は、そのオブジェクトの行を削除すればよい。また、オブジェクトの移動があった場合は、そのオブジェクトの左上座標欄６３５、右下座標欄６４０を移動先の座標に変更すればよい。また、複数のオブジェクトが編集された場合は、その複数のオブジェクトに関するオブジェクト管理テーブル６００内の情報を変更すればよい。
【００２７】
オブジェクト重複判断モジュール１４０は、オブジェクト編集操作受付モジュール１１０、オブジェクト編集モジュール１２０、グルーピング処理モジュール１５０と接続されている。オブジェクト重複判断モジュール１４０は、オブジェクトに対する編集があった場合に、オブジェク間の重複を判断する。オブジェクトの削除があった場合は、そのオブジェクトの周辺におけるオブジェクトを対象として、削除後の重複関係を判断する。オブジェクトの移動があった場合は、そのオブジェクトの移動先の周辺における移動後の重複関係、及び、そのオブジェクトの移動元の周辺における移動後の重複関係を判断する。例えば、第１のオブジェクトの削除があった場合は、その第１のオブジェクトを削除した結果、第２のオブジェクトと第３のオブジェクトが重なるか否かを判断する。一般的に、削除前において、第１のオブジェクトと第２のオブジェクトが重なっており、第１のオブジェクトと第３のオブジェクトが重なっている場合に、第２のオブジェクトと第３のオブジェクトの重なりを判断すればよい。また、第１のオブジェクトの移動があった場合は、移動先において第１のオブジェクトが第４のオブジェクトに重なるか否かを判断すればよい。そして、第１のオブジェクトが移動した結果、移動元にあった第２のオブジェクトと第３のオブジェクトが重なるか否かを判断する。この判断は、オブジェクト管理テーブル６００の左上座標欄６３５、右下座標欄６４０を用いて行う。
また、オブジェクト重複判断モジュール１４０は、オブジェク間の重複の判断だけでなく、重なり面積（重複領域の面積）を算出するようにしてもよい。この面積の算出もオブジェクト管理テーブル６００の左上座標欄６３５、右下座標欄６４０を用いて行う。
また、オブジェクト重複判断モジュール１４０は、重複があるか否かの判断において、オブジェクトの周囲に予め定められた幅を持たせて、その周囲の領域も含めて重複を判断してもよい。つまり、重複の判断においては、オブジェクトの領域を拡大して判断してもよい。
【００２８】
グルーピング処理モジュール１５０は、オブジェクト編集モジュール１２０、オブジェクト重複判断モジュール１４０、出力モジュール１６０と接続されている。グルーピング処理モジュール１５０は、オブジェクト重複判断モジュール１４０によって重なりがあると判断された場合は、そのオブジェクト間を関係付ける。前述の例を用いると、第１のオブジェクトを削除した結果、第２のオブジェクトと第３のオブジェクトが重なる場合は、その第２のオブジェクトとその第３のオブジェクトを関係付ける。第１のオブジェクトを移動した結果、第１のオブジェクトの移動先で、その第１のオブジェクトが第４のオブジェクトに重なる場合は、その第１のオブジェクトとその第４のオブジェクトを関係付ける。そして、第１のオブジェクトが移動した結果、移動元にあった第２のオブジェクトと第３のオブジェクトが重なる場合は、その第２のオブジェクトとその第３のオブジェクトを関係付ける。
また、グルーピング処理モジュール１５０は、重なりにおける被重複オブジェクト（表示形態として下に位置するオブジェクト）を木構造における上層とし、重複オブジェクト（表示形態として上に位置するオブジェクト）をその木構造における下層とする関係付けを行うようにしてもよい。この関係付けの結果、被重複オブジェクトは木構造における親となり、重複オブジェクトは木構造における子となる。前述の例を用いると、第１のオブジェクトを移動した結果、第１のオブジェクトの移動先で、その第１のオブジェクトが第４のオブジェクトに重なる場合は、第４のオブジェクトが被重複オブジェクトとなり、第１のオブジェクトが重複オブジェクトとなる。
【００２９】
また、グルーピング処理モジュール１５０は、被重複オブジェクトが複数あって、その被重複オブジェクト間で関係付けが行われている場合は、その複数の被重複オブジェクト内で最も下層にある被重複オブジェクトの下層に重複オブジェクトを関係付けるようにしてもよい。「関係付けが行われている場合」とは、その複数のオブジェクトが同じ木構造に含まれていることをいう。したがって、そのオブジェクトが直接の親子関係（オブジェクト間に他のオブジェクトがない関係）になっている場合の他に、兄弟関係、１つ以上の要素（親又は子）を挟んだ親子関係等がある。なお、最も下層にある被重複オブジェクトが複数あって、それらが兄弟関係にある場合は、重複オブジェクトとの重なり面積が大きい被重複オブジェクトの下層に、その重複オブジェクトを関係付ける。
また、グルーピング処理モジュール１５０は、被重複オブジェクトが複数あって、その被重複オブジェクト間で関係付けが行われていない場合は、重複オブジェクトとの重なり面積が大きい被重複オブジェクトの下層にその重複オブジェクトを関係付けるようにしてもよい。
また、削除操作又は移動操作のオブジェクトは、そのオブジェクトを上層とする関係付けのあるオブジェクト群としてもよい。オブジェクト群には、削除操作又は移動操作の対象であるオブジェクトを含む。したがって、オブジェクト群は２つ以上のオブジェクトによって構成されている。
【００３０】
出力モジュール１６０は、オブジェクト編集モジュール１２０、グルーピング処理モジュール１５０と接続されている。出力モジュール１６０は、オブジェクト編集モジュール１２０による編集結果、グルーピング処理モジュール１５０による関係付けの結果を出力する。出力するとは、例えば、編集結果、関係付けの結果を反映したオブジェクトを液晶ディスプレイ等の表示装置に表示すること、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。
【００３１】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、オブジェクト編集操作受付モジュール１１０が、ユーザの操作を受け付ける。キーボード、マウス、タッチパネルに対する操作者の操作にしたがって、液晶ディスプレイ等の表示装置に表示されているオブジェクトに対する編集操作を受け付ける。
オブジェクトとしての電子付箋の例を図７を用いて説明する。図７（ａ）の例に示すようにステージ７００に電子付箋７１０が表示されている。ステージ７００は、電子付箋内容表示領域７２０を電子付箋枠７１５ａによって囲んでおり、電子付箋内容表示領域７２０内に内容を表示する。電子付箋７１０をクリックすると、その電子付箋７１０は選択状態になる。選択状態の電子付箋７１０を最上位に表示して、子孫の表示変更は行わない。また、選択状態として、図７（ｂ）の例に示すように、例えば、選択前の電子付箋枠７１５ａを電子付箋枠７１５ｂ（点線）に変更してもよい。また、電子付箋枠７１５ｂの色を電子付箋枠７１５ａとは異なる色に変更してもよい。そして、操作者がそのオブジェクトの登録者（作成者）である場合、右上に削除指示アイコン７３０を表示し、右下に選択状態表示アイコン７４０を表示してもよい。選択状態の電子付箋７１０をクリックすると、選択状態のままとする。また、ステージ７００（図７では電子付箋７１０ではない領域）をクリックすると、電子付箋７１０の選択状態が解除される。図７（ａ）の例に示す元の表示状態に戻し、電子付箋枠７１５ｂを電子付箋枠７１５ａに変更し、選択状態表示アイコン７４０、削除指示アイコン７３０を非表示にする。また、電子付箋７１０以外の他のオブジェクトをクリックすると、選択状態が解除されて、他のオブジェクトが選択状態になる。他のオブジェクトを移動すると、選択状態を解除する。選択状態の電子付箋７１０が移動、削除等の編集の対象である。
【００３２】
ステップＳ２０４では、オブジェクト編集モジュール１２０が、操作の種類を判断する。キーボード操作、メニューの選択、ジェスチャー等によって編集の種類を判断する。例えば、「Ｄｅｌｅｔｅ」キーが押下されれば削除操作であり、オブジェクトを選択した状態で移動した場合は移動操作であると判断する。例えば、電子付箋をマウスで選択（タッチパネルの場合はタッチスタート）後しばらく（予め定められた値以上の期間）おいてから、マウスで移動（タッチパネルの場合はタッチムーブ）すると、電子付箋を移動して、マウスで離す操作で（タッチパネルの場合はタッチエンドで）移動を停止と判断する。なお、電子付箋が貼り付けられている電子文書を移動すると、その電子付箋もともに移動する。
また、選択した電子付箋のみを移動対象としてもよいし、選択した電子付箋を親とした場合の子孫の電子付箋をともに移動するようにしてもよい。両者の区別は、例えば、選択してから移動するまでの時間と予め定められた閾値の時間とを比較することによって、いずれの移動であるかを判断すればよい。
【００３３】
ステップＳ２０６では、オブジェクト編集モジュール１２０、グルーピング処理モジュール１５０等が、操作の種類に応じて処理を行う。移動操作の場合は、図３に例示するフローチャートにしたがった処理を行い、削除操作の場合は、図４に例示するフローチャートにしたがった処理を行う。
図８の例に示すように、画面８００に、コメントリストタブ８２０とコメントツリータブ８３０によって構成されているコメント表示領域とステージ７００を表示し、ステージ７００に、電子付箋８４０、電子付箋８５０、電子文書８６０が配置されており、メニュー８９０を表示している。電子付箋８４０と電子付箋８５０は重なっており、電子付箋８４０と電子付箋８５０は関連付けが行われている。この場合、電子付箋８４０が親となり電子付箋８５０が子である。また、電子文書８６０は、電子付箋８４０、電子付箋８５０との重複はないが、ステージ７００と重複している。もちろんのことながら、電子付箋８４０もステージ７００と重複している。したがって、ステージ７００を親として、電子付箋８４０、電子文書８６０が子となっている。また、電子付箋８５０は、ステージ７００、電子付箋８４０と重複している。これは被重複オブジェクトが複数あって、その被重複オブジェクト間（ステージ７００、電子付箋８４０間）で関係付けが行われている場合に該当する。したがって、ステージ７００と電子付箋８４０で構成されている木構造において最も下層にある電子付箋８４０の下層に電子付箋８５０が関係付けられている。なお、メニュー８９０は、図形を描画するためのメニューである。
また、コメントリストタブ８２０とコメントツリータブ８３０によって構成されているコメント表示領域は、ステージ７００内の状態を示しており、コメントリストタブ８２０が選択された場合は、電子付箋８４０、電子付箋８５０の内容がコメント表示領域内にリスト表示される。例えば、作成日時順、作成者順等に並べてもよい。コメントツリータブ８３０が選択された場合は、コメントツリー表示領域８３２内に電子付箋８４０と電子付箋８５０の木構造を反映して、内容を表示する。例えば、図８に示すように、左端からの距離で親子関係を示している。電子付箋８４０の内容「これでいいですか。」を左端に表示し、その子である電子付箋８５０の内容「いいです。」をその下であって左端から予め定められた距離（木構造における一段下であることを示す単位距離分）離れた位置に表示している。
【００３４】
この状態で、電子付箋８４０のみが選択されて移動した場合は、図９の例に示すようになる。この移動の結果、電子付箋８４０と電子付箋８５０の重複は生じないので、電子付箋８４０と電子付箋８５０との親子関係はなくなる。つまり、別々の木構造となる。この場合は、電子付箋８４０のみの木構造と電子付箋８５０のみの木構造ができることとなる。なお、ここでの別々の木構造とは、ステージ７００をルートとした木構造は含まない木構造である。つまり、ステージ７００をルートとした木構造まで遡らない範囲において、別々の木構造である。また、この移動後のコメントツリー表示領域８３２内の表示は、電子付箋８４０と電子付箋８５０の内容を、いずれも左端に表示している。つまり、電子付箋８４０と電子付箋８５０は、木構造において親子関係がないことを示している。
もちろんのことながら。図８の例に示す電子付箋８４０を親とする子の電子付箋８５０をともに移動した場合は、その重複関係は保たれたまま、移動することになり、電子付箋８４０と電子付箋８５０との関係はそのままである。したがって、コメントツリー表示領域８３２内の表示内容も図８の例のままである。
【００３５】
なお、電子付箋の縮小操作を行った場合は次のような制約を設けてもよい。縮小操作の対象となっている電子付箋に子のオブジェクトがある場合は、サイズは縮小できるが、すべての子のオブジェクトと重なりを保てる範囲で縮小を許可する。そして、縮小操作の対象となっている電子付箋に親のオブジェクトがある場合、サイズは縮小できるが、親のオブジェクトと重なりを保てる範囲で縮小を許可する。したがって、縮小操作の対象となっている電子付箋に対して親又は子の関係を有しているオブジェクトにあっては、その親子関係を示す重複関係は維持されることとなる。
【００３６】
図３は、本実施の形態による移動処理例を示すフローチャートである。
ステップＳ３００では、移動処理を開始する。
ステップＳ３０２では、オブジェクト編集モジュール１２０が、対象オブジェクトを親とするグループの移動であるか否かを判断し、対象オブジェクトを親とするグループの移動である場合はステップＳ３０６へ進み、それ以外の場合はステップＳ３０４へ進む。ここで、対象オブジェクトとは、選択されたオブジェクトである。ここでグループとは、対象オブジェクトを木構造における親とする子孫のオブジェクト（ルーフとなるオブジェクトまでを含む）である。
【００３７】
ステップＳ３０４では、グルーピング処理モジュール１５０が、対象オブジェクトの子オブジェクトの親を設定する。対象オブジェクトのみを移動させる場合であるので、その対象オブジェクトが移動元から削除されることによって発生する重複関係に基づいて、子オブジェクトに対する関係付けを行う。詳細な処理については、図５に例示するフローチャートを用いて後述する。
ステップＳ３０６では、オブジェクト編集モジュール１２０が、移動先で対象オブジェクトの親は変更されるか否かを判断し、変更される場合はステップＳ３０８へ進み、それ以外の場合はステップＳ３１０へ進む。
ステップＳ３０８では、グルーピング処理モジュール１５０が、対象オブジェクトの親を設定する。移動先において発生する重複関係に基づいて、関係付けを行う。詳細な処理については、図５に例示するフローチャートを用いて後述する。
ステップＳ３１０では、オブジェクト編集モジュール１２０が、移動処理を行う。対象オブジェクトの座標（オブジェクト管理テーブル６００の左上座標欄６３５、右下座標欄６４０）を移動先の座標に変更し、関係付けの結果を反映させ（オブジェクト管理テーブル６００の親オブジェクトＩＤ欄６５０、子オブジェクト数欄６５５、子オブジェクトＩＤ（１）欄６６０、子オブジェクトＩＤ（２）欄６６５等）、移動結果を表示する。
【００３８】
図４は、本実施の形態による削除処理例を示すフローチャートである。
ステップＳ４００では、削除処理を開始する。
ステップＳ４０２では、オブジェクト編集モジュール１２０が、対象オブジェクトに子オブジェクトはあるか否かを判断し、ある場合はステップＳ４０４へ進み、それ以外の場合はステップＳ４０６へ進む。
ステップＳ４０４では、グルーピング処理モジュール１５０が、子オブジェクトの親を設定する。削除によって発生する新たな重複関係に基づいて、関係付けを行う。詳細な処理については、図５に例示するフローチャートを用いて後述する。
ステップＳ４０６では、オブジェクト編集モジュール１２０が、削除処理を行う。
【００３９】
図５は、本実施の形態による親設定処理例を示すフローチャートである。
ステップＳ５００では、親設定処理を開始する。
ステップＳ５０２では、オブジェクト重複判断モジュール１４０が、対象オブジェクトと重複関係にあるオブジェクトを抽出する。ここでの対象オブジェクトとは、移動処理の場合は、移動対象となっているオブジェクト又は移動元において移動対象となっているオブジェクトと子の関係を有しているオブジェクトである。そして、削除処理の場合は、削除対象となっているオブジェクトと子の関係を有しているオブジェクトである。また、移動元、移動先、削除位置の周辺（処理対象となっているオブジェクトから予め定められた距離以内）にあるオブジェクトを対象オブジェクトとしてもよい。
ステップＳ５０４では、オブジェクト重複判断モジュール１４０が、ステップＳ５０２で抽出したオブジェクトは複数であるか否かを判断し、複数である場合はステップＳ５１０へ進み、それ以外の場合（抽出したオブジェクトが１つの場合）はステップＳ５０６へ進む。
【００４０】
ステップＳ５０６では、グルーピング処理モジュール１５０が、ステップＳ５０２で抽出したオブジェクトを親として、対象オブジェクトを、その親のオブジェクトのグループに含める。詳細については図１０の例を用いて後述する。
ステップＳ５１０では、グルーピング処理モジュール１５０が、ステップＳ５０２で抽出した複数のオブジェクトに親子関係はあるか否かを判断し、ある場合はステップＳ５１２へ進み、それ以外の場合はステップＳ５２０へ進む。
ステップＳ５１２では、グルーピング処理モジュール１５０が、ステップＳ５０２で抽出したオブジェクトのうち子のオブジェクトを親として、対象オブジェクトをグループに含める。詳細については図１１の例を用いて後述する。
ステップＳ５２０では、オブジェクト重複判断モジュール１４０が、対象オブジェクトとそれぞれ重複している面積を算出する。
ステップＳ５２２では、グルーピング処理モジュール１５０が、重複面積が大きいオブジェクトを親として、対象オブジェクトをグループに含める。詳細については図１２の例を用いて後述する。
【００４１】
図１０から図１２に示す例を用いて、電子付箋とオブジェクトの重複関係に基づく、関係付けの規則について説明する。電子付箋の親となり得るオブジェクトとして、ステージ、ページ、電子付箋がある。
図１０は、本実施の形態による処理例を示す説明図である。電子付箋は、オブジェクトの上に載っている限り、親は該当オブジェクトである。そして、電子付箋の領域がすべてステージ内にあるときのみ（ステージ以外のオブジェクトとの重複がない場合）、親はステージ７００である。図１０（ａ）の例に示すように、電子付箋１０１２、１０１４、１０１６、１０１８は、電子文書１０１０の上に重なっており、電子付箋１０９０はステージ７００以外のオブジェクトとの重なりがない。この場合の関係付けの結果を示す木構造は、図１０（ｂ）の例に示すようになっている。ステージ７００をルートとして、電子文書１０１０、電子付箋１０９０を子とし、電子文書１０１０は、電子付箋１０１２、１０１４、１０１６、１０１８を子としている。
【００４２】
図１１は、本実施の形態による処理例を示す説明図である。オブジェクトが重なっているところに電子付箋を貼る場合は、直上の表示レイヤのオブジェクトを親にする。つまり、対象オブジェクトと重複関係を有しているオブジェクトが複数あり、そのオブジェクト間で関係付けが行われている場合は、木構造における下位にあるオブジェクトを親として対象オブジェクトを関係付ける。図１１（ａ）の例に示すように、電子文書１１１０の上に電子文書１１２０が重なっている。この状態で、電子文書１１１０の上だけに電子付箋１１１２がある場合は、電子付箋１１１２は電子文書１１１０の子となる。電子付箋１１２２と電子付箋１１２４のように、電子文書１１１０と電子文書１１２０の両方に重なっている場合は、電子文書１１１０と電子文書１１２０は親子関係を有しているので、子である電子文書１１２０の子として電子付箋１１２２と電子付箋１１２４を関係付ける。電子付箋１１９０は、前述の図１０に示した規則にしたがって、ステージ７００の子となる。この場合の関係付けの結果を示す木構造は、図１１（ｂ）の例に示すようになっている。ステージ７００をルートとして、電子文書１１１０、電子付箋１１９０を子とし、電子文書１１１０は、電子付箋１１１２、電子文書１１２０を子とし、電子文書１１２０は、電子付箋１１２２、電子付箋１１２４を子としている。
【００４３】
図１２は、本実施の形態による処理例を示す説明図である。離れたオブジェクト複数に電子付箋がまたがる場合は、電子付箋との重なり面積が大きいオブジェクトを親にする。つまり、対象オブジェクトと重複関係を有しているオブジェクトが複数あり、そのオブジェクト間で関係付けが行われていない場合は、重複している面積に応じた関係付けを行う。図１２（ａ）の例に示すように、電子文書１２１０と電子文書１２２０は重複関係を有していない。電子付箋１２１２と電子付箋１２２２を、電子文書１２１０と電子文書１２２０の両方に重ねた場合であって、電子付箋１２１２を電子文書１２２０よりも電子文書１２１０により多く重ね、電子付箋１２２２を電子文書１２１０よりも電子文書１２２０により多く重ねた場合は、電子付箋１２１２を電子文書１２１０の子とし、電子付箋１２２２を電子文書１２２０の子とする。この場合の関係付けの結果を示す木構造は、図１２（ｂ）の例に示すようになっている。ステージ７００をルートとして、電子文書１２１０、電子文書１２２０を子とし、電子文書１２１０は電子付箋１２１２を子とし、電子文書１２２０は電子付箋１２２２を子としている。
【００４４】
図１３は、本実施の形態による削除処理例を示す説明図である。
電子付箋１３４０上にカーソルを移動させると、操作者が電子付箋１３４０の作成者である場合、削除指示アイコンを表示する。なお、他のオブジェクトが選択中の場合、作成者である場合であっても、電子付箋１３４０上にカーソルを移動させても、削除指示アイコンは表示しない。また、タッチパネルの場合、電子付箋１３４０をクリックすると、操作者が電子付箋１３４０の作成者である場合、削除指示アイコンを表示する。作成者ではない場合、削除指示アイコンを表示しない。
削除指示アイコンがクリックされると、電子付箋・削除ダイアログ対応線１３４２、削除ダイアログ１３５０を表示する。削除ダイアログ１３５０は、「はい」ボタン１３５２、「いいえ」ボタン１３５４、閉じるボタン１３５６を有している。削除ダイアログ１３５０内には、「オブジェクトを削除しますか？」のメッセージを表示する。削除ダイアログ１３５０の「はい」ボタン１３５２がクリックされると、電子付箋１３４０を削除する。「いいえ」ボタン１３５４、閉じるボタン１３５６がクリックされた場合は、電子付箋１３４０は削除しない。
また、親のオブジェクトを削除すると、子であるオブジェクトは削除しない。そして、前述した規則に基づいて、現在の位置関係で新しい親を再設定する。
【００４５】
図１４は、本実施の形態による削除処理例を示す説明図である。特に子オブジェクトがある場合のオブジェクトを削除する場合について説明する。
１．削除対象であるオブジェクトだけを削除する。子オブジェクトは削除しない。
２．子オブジェクトの位置は変更しない。
３．削除されたオブジェクトに直結する子オブジェクトは、前述した規則に基づいて現在の位置関係で親を再設定する。
図１４（ａ）に示す例は、電子付箋（Ｂ）１４２０を削除する前の状態を表している。電子付箋（Ａ）１４１０、電子付箋（Ｅ）１４５０の親がステージ７００であり、電子付箋（Ｂ）１４２０の親が電子付箋（Ａ）１４１０であり、電子付箋（Ｃ）１４３０、電子付箋（Ｄ）１４４０の親が電子付箋（Ｂ）１４２０である。なお、電子付箋（Ｃ）１４３０は、電子付箋（Ｂ）１４２０と電子付箋（Ｅ）１４５０の両方に重なりがあるが、電子付箋（Ｂ）１４２０と電子付箋（Ｅ）１４５０には親子関係がなく、電子付箋（Ｃ）１４３０との重なり面積は、電子付箋（Ｂ）１４２０が大きいため、電子付箋（Ｃ）１４３０の親は電子付箋（Ｅ）１４５０でなく、電子付箋（Ｂ）１４２０である。この木構造を示すと、図１４（ｂ）の例のようになり、また、木構造を反映した内容表示はコメントツリータブ８３０のコメントツリー表示領域８３２の表示のようになる。
【００４６】
図１５は、本実施の形態による削除処理例を示す説明図である。
図１５（ａ）に示す例は、電子付箋（Ｂ）１４２０を削除した後の状態を表している。電子付箋（Ａ）１４１０、電子付箋（Ｅ）１４５０の親がステージ７００であり、電子付箋（Ｃ）１４３０の親が電子付箋（Ｅ）１４５０になり、電子付箋（Ｄ）１４４０の親が電子付箋（Ａ）１４１０になる。
電子付箋（Ｃ）１４３０、電子付箋（Ｄ）１４４０の親候補は、ステージ７００、電子付箋（Ａ）１４１０、電子付箋（Ｅ）１４５０である。前述の図１０の例で示した規則によって、電子付箋（Ｃ）１４３０の親が電子付箋（Ｅ）１４５０、電子付箋（Ｄ）１４４０の親が電子付箋（Ａ）１４１０になる。この木構造を示すと、図１５（ｂ）の例のようになり、また、木構造を反映した内容表示はコメントツリータブ８３０のコメントツリー表示領域８３２の表示のようになる。
【００４７】
図１６は、本実施の形態による処理例を示す説明図である。特に、コメントリストタブ８２０とコメントツリータブ８３０によって構成されているコメント表示領域（図１６ではコメントリスト表示領域８２２）について説明する。このコメント表示領域は、非表示、表示を切り換えることができる。
コメント表示領域には、コメントリストタブ８２０とコメントツリータブ８３０のタブがある。
コメント表示領域に表示しているコメント（電子付箋内の内容）の選択状態は、ステージ７００に貼り付けた、対応する電子付箋の選択状態と連動している。また、コメントリスト表示領域８２２内に検索ワード受付欄１６４０を設け、コメントの検索をできるようにしてもよい。
【００４８】
図１７は、本実施の形態による処理例を示す説明図である。コメントリストタブ８２０が選択された場合のコメントリスト表示領域８２２の表示例を示している。この例では、表示順は更新日時の降順である。表示内容として、コメント内容、更新日時、更新者を表示する。
新たに電子付箋を作成すると、コメントリスト表示領域８２２内のリストの一番上にコメントアイテムを追加する。また、電子付箋の内容を編集をすると、編集されたコメントをリストの一番上に表示する。電子付箋を削除した場合は、リストからコメントを削除する。
また、コメントの検索について説明する。検索ワード受付欄１６４０に何も入力されていない場合、“コメントの検索”が表示される。操作者の操作によって、任意の検索キーワードが入力される。複数キーワードの場合は、半角スペースで区切ってＡＮＤで検索する。
検索ワード受付欄１６４０にキーワードが入力され、Ｅｎｔｅｒキーや「検索」ボタンがクリックされると、そのキーワードが電子付箋内容、更新者、更新日時と一致した検索結果を表示する。キーワードが入力されていない場合は、すべてのコメントを表示する。
【００４９】
図１８は、本実施の形態による処理例を示す説明図である。コメントツリータブ８３０が選択された場合のコメントツリー表示領域８３２の表示例を示している。この例では、表示順は最上位の親の更新日時の降順にする。同じレベルのリストの表示順は更新日時の降順にする。表示内容として、コメント内容、更新日時、更新者を表示する。
木構造において同じレベルのコメントは、同じ位置（左端からの距離が同じ位置）から文字を表示する。子コメントは親コメントより右の位置から文字を表示する。
新たに電子付箋を作成（ステージ７００以外のオブジェクトとは重複しないように作成）すると、コメントツリー表示領域８３２内のリストの一番上にコメントアイテムを追加する。
子の電子付箋を作成すると、子リストの一番上にコメントアイテムが追加される。
内容編集をすると、編集されたコメントが同じレベルのリストの一番上に表示される。
電子付箋を削除すると、リストからコメントを削除する。前述の規則にしたがって子電子付箋が新しい親によって更新される。電子付箋の移動で親子関係が解除される場合、新たに発生する場合に更新する。
【００５０】
図１９は、本実施の形態による処理例を示す説明図である。コメント表示領域とコメントと電子付箋の表示状態の連動の例を示している。
例えば、コメントツリー表示領域８３２内のコメントを選択すると、ステージ７００上でそのコメントに該当する電子付箋を選択状態で電子付箋１９２０のようにハイライトする。また、画面から該当する電子付箋が見えない場合、その電子付箋を画面の中央付近に表示させるようにステージ７００を移動させる。
逆に、ステージ７００上の電子付箋を選択すると、コメントツリー表示領域８３２内でその電子付箋に該当するコメントをハイライトする。
【００５１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図２０に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ２００１を用い、記憶装置としてＲＡＭ２００２、ＲＯＭ２００３、ＨＤ２００４を用いている。ＨＤ２００４として、例えばハードディスクを用いてもよい。オブジェクト編集操作受付モジュール１１０、オブジェクト編集モジュール１２０、オブジェクト重複判断モジュール１４０、グルーピング処理モジュール１５０、出力モジュール１６０等のプログラムを実行するＣＰＵ２００１と、そのプログラムやデータを記憶するＲＡＭ２００２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ２００３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ２００４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置２００６と、ＣＲＴ、液晶ディスプレイ等の出力装置２００５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース２００７、そして、それらをつないでデータのやりとりをするためのバス２００８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図２０に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２０に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５４】
１００…情報処理装置
１１０…オブジェクト編集操作受付モジュール
１２０…オブジェクト編集モジュール
１３０…オブジェクト記憶モジュール
１４０…オブジェクト重複判断モジュール
１５０…グルーピング処理モジュール
１６０…出力モジュール
【図１】
2015194808.tif 000003
【図２】
2015194808.tif 000004
【図３】
2015194808.tif 000005
【図４】
2015194808.tif 000006
【図５】
2015194808.tif 000007
【図６】
2015194808.tif 000008
【図７】
2015194808.tif 000009
【図８】
2015194808.tif 000010
【図９】
2015194808.tif 000011
【図１０】
2015194808.tif 000012
【図１１】
2015194808.tif 000013
【図１２】
2015194808.tif 000014
【図１３】
2015194808.tif 000015
【図１４】
2015194808.tif 000016
【図１５】
2015194808.tif 000017
【図１６】
2015194808.tif 000018
【図１７】
2015194808.tif 000019
【図１８】
2015194808.tif 000020
【図１９】
2015194808.tif 000021
【図２０】
2015194808.tif 000022