(57)【要約】【課題】従来は、タグ付けされたデータを適切に更新することができないという課題があった。【解決手段】タグ付けられたデータが格納されるデータ格納部１０１と、データの配置領域を設定する配置情報が格納される配置情報格納部１０２と、データ格納部１０１のデータの配置指示を受け付ける配置指示受付部１０４と、配置指示が指示する配置領域に、配置指示が指示するデータと一致するタグが付けられたデータが配置されているか否か判断する配置状況判断部１０５と、一致するデータが配置されていると判断した場合に、配置されているデータが、当該データと配置指示が指示するデータとを合成した、一致するタグが一つだけ付けられたデータとなるよう、データ格納部１０１のデータを変更する変更部１０６とを備えた。【選択図】図１
2010015335.tif 000002
【特許請求の範囲】
【請求項１】
タグ付けられた１以上のデータが格納され得るデータ格納部と、
１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、
前記配置情報と、当該配置情報により設定される配置領域に配置された前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、
前記データ格納部に格納されている一のデータを、前記配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける配置指示受付部と、
前記配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、前記配置管理情報を用いて判断する配置状況判断部と、
前記配置状況判断部が、一致するタグが付けられたデータが配置されていると判断した場合に、前記配置指示が配置を指示する配置領域に配置されているデータが、当該データと、前記配置指示が配置を指示するデータとを合成して得られるデータであって、前記一致するタグが一つだけ付けられたデータとなるように、前記データ格納部に格納されているタグ付けられたデータを変更する変更部とを備えた情報処理装置。
【請求項２】
前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータに、前記配置指示が配置を指示するデータを付加する合成を行う請求項１記載の情報処理装置。
【請求項３】
前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとが一致する場合に、いずれか一方のデータを削除する合成を行う請求項１記載の情報処理装置。
【請求項４】
前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとがいずれも数値を含む文字列のデータである場合に、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとを、予め指定された範囲を示す文字を加えて連結する合成を行う請求項１記載の情報処理装置。
【請求項５】
前記変更部は、前記配置指示が配置を指示したデータを、前記データ格納部から削除する請求項１から請求項４いずれか記載の情報処理装置。
【請求項６】
前記配置指示受付部は、前記データ格納部に格納されている一のデータであって、前記配置情報により設定される配置領域のいずれかに配置されたデータについての異なる配置領域への配置指示を受け付ける請求項１から請求項５いずれか記載の情報処理装置。
【請求項７】
前記変更部は、前記配置指示が配置を指示したデータが配置されていた配置領域を設定する配置情報を、前記配置情報格納部から削除する請求項６記載の情報処理装置。
【請求項８】
タグ付けられた１以上のデータが格納され得るデータ格納部と、
１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、
前記配置情報と、当該配置情報により設定される配置領域に配置された、前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、
データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける配置指示受付部と、
前記配置情報および配置管理情報を用いて、前記配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置された配置領域との位置関係を判断し、当該判断した結果に応じて、前記配置指示が配置を指示するデータに付与するタグを決定し、当該決定したタグを付けた前記データを前記データ格納部に蓄積するタグ付与部とを備えた情報処理装置。
【請求項９】
前記タグ付けられた１以上のデータは１以上のグループにグループ化されており、
前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、前記各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、前記配置指示が配置を指示するデータの属するグループを決定し、前記配置指示が配置を指示するデータが、当該決定したグループに属するデータとなるようなタグを前記配置指示が配置を指示するデータに付与する請求項８記載の情報処理装置。
【請求項１０】
前記グループを構成するデータに付与可能なタグ群を指定する情報である使用タグ指定情報が格納され得る使用タグ指定情報格納部をさらに備え、
前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、前記各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、前記配置指示が配置を指示するデータの属するグループを決定し、前記使用タグ指定情報により指定されるタグのうちの、当該決定されたグループに含まれるタグ付けられたデータに付けられたタグを除いたタグを、前記配置指示が配置を指示するデータに付与する請求項９記載の情報処理装置。
【請求項１１】
前記タグ付与部は、更に、前記配置指示が配置を指示するデータに対し、当該データの属性に応じたタグを付与する請求項８から請求項１０のいずれか記載の情報処理装置。
【請求項１２】
前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、最も近い距離に位置する配置領域に配置される前記タグ付けられたデータと同じタグを、前記配置指示が配置を指示するデータに付与する請求項８から請求項１０のいずれか記載の情報処理装置。
【請求項１３】
前記配置管理情報を用いて、前記配置情報が指定する配置領域内に、当該配置情報に対応付けられたデータを配置した画像を表示する表示部を更に備えた請求項１から請求項１２いずれか記載の情報処理装置。
【請求項１４】
前記データ格納部に格納されているタグ付けされているデータを出力する出力部をさらに備えた請求項１から請求項１３いずれか記載の情報処理装置。
【請求項１５】
配置領域を削除する指示である削除指示を受け付ける削除指示受付部と、
前記削除指示の対象となる配置領域が、前記レイアウト領域以外の領域に配置されるよう、当該削除指示の対象となる配置領域を設定する配置情報を変更する請求項１から請求項１４いずれか記載の情報処理装置。
【請求項１６】
配置領域を構成する指示である配置領域構成指示を受け付ける配置領域構成指示受付部と、
前記配置領域構成指示に応じた配置領域を設定する配置情報を構成する配置情報構成部と、
前記配置情報構成部が構成した配置情報を、前記配置情報格納部に蓄積する配置情報蓄積部とを備えた請求項１から請求項１５いずれか記載の情報処理装置。
【請求項１７】
タグ付けられた１以上のデータが格納され得るデータ格納部と、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、前記配置情報と、当該配置情報により設定される配置領域に配置された前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、配置指示受付部と、配置状況判断部と、変更部とを用いて行われる情報処理方法であって、
前記配置指示受付部が、前記データ格納部に格納されている一のデータを、前記配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける配置指示受付ステップと、
前記配置状況判断部が、前記配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、前記配置管理情報を用いて判断する配置状況判断ステップと、
前記変更部が、前記配置状況判断ステップにおいて一致するタグが付けられたデータが配置されていると判断した場合に、前記配置指示が配置を指示する配置領域に配置されているデータが、当該データと、前記配置指示が配置を指示するデータとを合成して得られるデータであって、前記一致するタグが一つだけ付けられたデータとなるように、前記データ格納部に格納されているタグ付けられたデータを変更する変更ステップとを備えた情報処理方法。
【請求項１８】
タグ付けられた１以上のデータが格納され得るデータ格納部と、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、前記配置情報と、当該配置情報により設定される配置領域に配置された、前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、配置指示受付部と、タグ付与部とを用いて行われる情報処理方法であって、
前記配置指示受付部が、データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける配置指示受付ステップと、
前記タグ付与部が、前記配置情報および配置管理情報を用いて、前記配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置された配置領域との位置関係を判断し、当該判断した結果に応じて、前記配置指示が配置を指示するデータに付与するタグを決定し、当該決定したタグを付けた前記データを前記データ格納部に蓄積するタグ付与ステップとを備えた情報処理方法。
【請求項１９】
コンピュータを、
タグ付けられた１以上のデータが格納され得るデータ格納部に格納されている一のデータを、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部に格納されている配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける配置指示受付部と、
前記配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、前記配置情報と、当該配置情報により設定される配置領域に配置されたデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部に格納されている配置管理情報を用いて判断する配置状況判断部と、
前記配置状況判断部が、一致するタグが付けられたデータが配置されていると判断した場合に、前記配置指示が配置を指示する配置領域に配置されているデータが、当該データと、前記配置指示が配置を指示するデータとを合成して得られるデータであって、前記一致するタグが一つだけ付けられたデータとなるように、前記データ格納部に格納されているタグ付けられたデータを変更する変更部として機能させるためのプログラム。
【請求項２０】
コンピュータを、
データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける配置指示受付部と、
１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部に格納されている配置情報、および配置情報と当該配置情報により設定される配置領域に配置された、タグ付けられた１以上のデータが格納され得るデータ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部に格納されている配置管理情報を用いて、前記配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置された配置領域との位置関係を判断し、当該判断した結果に応じて、前記配置指示が配置を指示するデータに付与するタグを決定し、当該決定したタグを付けた前記データを前記データ格納部に蓄積するタグ付与部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出版用にレイアウトされた文字列や画像のデータを利用する装置等に関するものである。
【背景技術】
【０００２】
従来、書籍や、雑誌、カタログ等の紙媒体を主とした出版等に利用される文字や画像等の情報の編集は、例えばディスクトップパブリッシング（以下、ＤＴＰと称す）と呼ばれるソフトウェア（例えば、非特許文献１参照）や、同様の処理が実現可能なＤＴＰ装置やシステム等を用いて行われていた。
【０００３】
例えば、このようなＤＴＰソフトウェア等における情報の編集においては、予め、編集する情報の内容等に応じて、各ページの所望の位置に、文字や、画像を配置するためのフレームやボックスと呼ばれる所望のサイズの枠を設定した後、この枠内に文字や画像を配置することにより、レイアウトが行われていた。このように文字や画像の配置等のデザインを決定したうえで、文字や画像を配置することで、情報全体を整理して提示したり、複数の情報を、統一感を持たせて提示したり、情報間の関連性を明確化して提示することを、計画的かつ効率的に行うことが可能となり、見やすく、情報伝達性に優れたものを作成することが可能となる。
【０００４】
特に、近年のＤＴＰ装置等においては、ＸＭＬ形式のデータのようなタグ付けしたデータを読み込み、ページ上の枠内に配置することが可能となっている。このようなタグ付けをしたデータを配置するようにすることで、データベースで管理されているデータや、他の装置で利用されたデータをＤＴＰ装置等で利用したり、ＤＴＰ装置で利用したデータを、他の装置やデータベース等で再利用することが可能となる。従って、データの利用価値を高めることができるとともに、データを用意する手間等を削減することが可能となる。
【非特許文献１】"エッセンシャルガイド［グラフィックユーザーのための機能ハイライト］  ＡＤＯＢＥ  ＩＮＤＥＳＩＧＮ  ＣＳ３"、［ｏｎｌｉｎｅ］、アドビシステムズ株式会社、［２００８年３月５日検索］、インターネット、（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏｍ／ｊｐ／ｓｐｅｃｉａｌ／ｃｒｅａｔｉｖｅｓｕｉｔｅ／ｐｏｒｔａｌ／ｐｄｆ／ｉｄｃｓ３＿ｅｇ＿ｘ４＿ｓｃｒｅｅｎ．ｐｄｆ）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＤＴＰ装置等の情報処理装置においては、ページ上に配置されたタグ付けされたデータについての配置の変更や、ページ上へデータを配置する際に、タグ付けされたデータが、適切に更新されない、という課題があった。
【０００６】
例えば、異なる枠に配置されていた複数のデータが、実際には、一つの枠内に並べて配置すべきデータであった場合において、ユーザが、これらのデータを一つの枠内に移動させたとする。この場合、表示上は、二つのデータが同じ枠内に表示されるが、タグ付けされたデータ自身に対しては変更が行われなかった。
【０００７】
また、例えば、ページ上に枠等を設け、この枠内にデータを読み込んで配置した場合においても、この配置されたデータが、タグ付けされたデータとして追加されなかった。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、タグ付けられた１以上のデータが格納され得るデータ格納部と、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、前記配置情報と、当該配置情報により設定される配置領域に配置された前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、前記データ格納部に格納されている一のデータを、前記配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける配置指示受付部と、前記配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、前記配置管理情報を用いて判断する配置状況判断部と、前記配置状況判断部が、一致するタグが付けられたデータが配置されていると判断した場合に、前記配置指示が配置を指示する配置領域に配置されているデータが、当該データと、前記配置指示が配置を指示するデータとを合成して得られるデータであって、前記一致するタグが一つだけ付けられたデータとなるように、前記データ格納部に格納されているタグ付けられたデータを変更する変更部とを備えた情報処理装置である。
【０００９】
かかる構成により、タグ付けされたデータについての配置の変更に応じて、タグ付けされたデータを適切に更新することができる。
【００１０】
また、本発明の情報処理装置は、前記情報処理装置において、前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータに、前記配置指示が配置を指示するデータを付加する合成を行う情報処理装置である。
【００１１】
かかる構成により、個々のデータ自体には手を加えることなく、タグ付けられたデータ同士を一つのタグがつけられたデータに合成することが可能となる。
【００１２】
また、本発明の情報処理装置は、前記情報処理装置において、前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとが一致する場合に、いずれか一方のデータを削除する合成を行う情報処理装置である。
【００１３】
かかる構成により、例えば、データが重複した場合に、データを一つにまとめることができ、重複を避けることができる。
【００１４】
また、本発明の情報処理装置は、前記情報処理装置において、前記変更部は、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとがいずれも数値を含む文字列のデータである場合に、前記配置指示が配置を指示する配置領域に配置されているデータと、当該データに前記配置指示が配置を指示するデータとを、予め指定された範囲を示す文字を加えて連結する合成を行う情報処理装置である。
【００１５】
かかる構成により、二つのデータを、データの範囲を示す一つの情報にまとめることができ、データを簡潔にまとめることができる。
【００１６】
また、本発明の情報処理装置は、前記情報処理装置において、前記変更部は、前記配置指示が配置を指示したデータを、前記データ格納部から削除する情報処理装置である。
【００１７】
かかる構成により、タグ付けされたデータについての配置の変更に応じて、不要となったデータを削除することができ、データを削除する手間を省くことができる。
【００１８】
また、本発明の情報処理装置は、前記情報処理装置において、前記配置指示受付部は、前記データ格納部に格納されている一のデータであって、前記配置情報により設定される配置領域のいずれかに配置されたデータについての異なる配置領域への配置指示を受け付ける情報処理装置である。
【００１９】
かかる構成により、既に配置されているデータを用いて合成したデータを作成することが可能となる。
【００２０】
また、本発明の情報処理装置は、前記情報処理装置において、前記変更部は、前記配置指示が配置を指示したデータが配置されていた配置領域を設定する配置情報を、前記配置情報格納部から削除する情報処理装置である。
【００２１】
かかる構成により、既に配置されているデータの合成に伴って不要となった配置情報を、削除することができ、配置情報を削除する手間を省くことができる。
【００２２】
また、本発明の情報処理装置は、タグ付けられた１以上のデータが格納され得るデータ格納部と、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部と、前記配置情報と、当該配置情報により設定される配置領域に配置された、前記データ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける配置指示受付部と、前記配置情報および配置管理情報を用いて、前記配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置された配置領域との位置関係を判断し、当該判断した結果に応じて、前記配置指示が配置を指示するデータに付与するタグを決定し、当該決定したタグを付けた前記データを前記データ格納部に蓄積するタグ付与部とを備えた情報処理装置である。
【００２３】
かかる構成により、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。
【００２４】
また、本発明の情報処理装置は、前記情報処理装置において、前記タグ付けられた１以上のデータは１以上のグループにグループ化されており、前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、前記各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、前記配置指示が配置を指示するデータの属するグループを決定し、前記配置指示が配置を指示するデータが、当該決定したグループに属するデータとなるようなタグを前記配置指示が配置を指示するデータに付与する情報処理装置である。
【００２５】
かかる構成により、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。また、既に配置されているデータにより構成されるいずれかのグループに、配置するデータを割り当てることができる。
【００２６】
また、本発明の情報処理装置は、前記情報処理装置において、前記グループを構成するデータに付与可能なタグ群を指定する情報である使用タグ指定情報が格納され得る使用タグ指定情報格納部をさらに備え、前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、前記各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、前記配置指示が配置を指示するデータの属するグループを決定し、前記使用タグ指定情報により指定されるタグのうちの、当該決定されたグループに含まれるタグ付けられたデータに付けられたタグを除いたタグを、前記配置指示が配置を指示するデータに付与する情報処理装置である。
【００２７】
かかる構成により、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。また、配置するデータが割り当てられるグループに未使用のタグを、配置するデータのタグに付与することができる。
【００２８】
また、本発明の情報処理装置は、前記情報処理装置において、前記タグ付与部は、更に、前記配置指示が配置を指示するデータに対し、当該データの属性に応じたタグを付与する情報処理装置である。
【００２９】
かかる構成により、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。また、配置されるデータに応じたタグを付与することができる。
【００３０】
また、本発明の情報処理装置は、前記情報処理装置において、前記タグ付与部は、前記配置指示が配置を指示するデータが配置される配置領域と、最も近い距離に位置する配置領域に配置される前記タグ付けられたデータと同じタグを、前記配置指示が配置を指示するデータに付与する情報処理装置である。
【００３１】
かかる構成により、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。また、例えば、最も近い距離に位置する配置領域に配置されるデータのタグを付与することで、ユーザが、配置するデータにどのようなタグが付与されるかを認識しやすく、操作性を向上させることができる。
【００３２】
また、本発明の情報処理装置は、前記情報処理装置において、前記配置管理情報を用いて、前記配置情報が指定する配置領域内に、当該配置情報に対応付けられたデータを配置した画像を表示する表示部を更に備えた情報処理装置である。
【００３３】
かかる構成により、タグ付けされたデータを適切に更新することができる。また、例えば、更新の結果を表示することができる。
【００３４】
また、本発明の情報処理装置は、前記情報処理装置において、前記データ格納部に格納されているタグ付けされているデータを出力する出力部をさらに備えた情報処理装置である。
【００３５】
かかる構成により、タグ付けされたデータを適切に更新することができる。また、例えば、更新の結果を出力することができる。
【００３６】
また、本発明の情報処理装置は、前記情報処理装置において、配置領域を削除する指示である削除指示を受け付ける削除指示受付部と、前記削除指示の対象となる配置領域が、前記レイアウト領域以外の領域に配置されるよう、当該削除指示の対象となる配置領域を設定する配置情報を変更する情報処理装置である。
【００３７】
かかる構成により、レイアウト領域から削除されたデータを確認したり、再利用したりすることができる。
【００３８】
また、本発明の情報処理装置は、前記情報処理装置において、配置領域を構成する指示である配置領域構成指示を受け付ける配置領域構成指示受付部と、前記配置領域構成指示に応じた配置領域を設定する配置情報を構成する配置情報構成部と、前記配置情報構成部が構成した配置情報を、前記配置情報格納部に蓄積する配置情報蓄積部とを備えた情報処理装置である。
【００３９】
かかる構成により、配置領域の追加等を行うことができる。
【発明の効果】
【００４０】
本発明による情報処理装置によれば、タグ付けされたデータについての配置の変更に応じて、タグ付けされたデータを適切に更新することができる。
【００４１】
また、本発明による情報処理装置によれば、データをレイアウト領域への配置する際に、タグ付けされたデータを適切に更新することができる。
【発明を実施するための最良の形態】
【００４２】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００４３】
（実施の形態１）
図１は、本実施の形態における情報処理装置のブロック図である。
【００４４】
情報処理装置１は、データ格納部１０１、配置情報格納部１０２、配置管理情報格納部１０３、配置指示受付部１０４、配置状況判断部１０５、変更部１０６、表示部１０７、出力部１０８、削除指示受付部１０９、領域削除部１１０、配置領域構成指示受付部１１１、配置情報構成部１１２、および配置情報蓄積部１１３を備えている。
【００４５】
データ格納部１０１には、タグ付けられた１以上のデータが格納され得る。タグとは、例えば、データに対してデータ構造や、属性等の情報を付加するために付与される情報である。タグ付けされたデータは、例えば、ＸＭＬ形式のデータや、ＨＴＭＬ形式のデータや、ＳＧＭＬ形式のデータ等のマークアップ言語のデータである。付加されるタグは、例えば、図示しない格納部等に格納されている文書型定義（ＤＴＤ）により定義されている。ここで述べるデータとは、例えば、文字列のデータや、静止画や動画の画像データである。データの形式等は問わない。文字列のデータは、フォントやサイズや右寄せや左寄せ等の配列や下線等の装飾や文字色等の書式のデータ等を有していても良い。また、画像データは、解像度やサイズの情報等を有していていてもよい。なお、タグに含まれるリンク情報により指定されるデータもタグ付けられたデータと考えても良い。なお、ここでは、タグ付けされたデータが、タグを含むデータである場合について説明する。ただし、タグ付けされたデータを、タグを含むデータからタグを取り除いたデータ、いわゆるエレメント（要素）であると考えても良い。また、タグに含まれるリンク情報により指定されるデータが、タグ付けられたデータであると考えても良い。なお、タグ付けされたデータが、タグを含むと考える場合、タグ付けられた情報を後述する表示部等が表示する際や、配置領域に配置する際等には、タグ付けられた情報を解釈して、タグを除いたデータや、タグに含まれるリンク先のデータだけを、表示したり、配置領域に配置したりするようにすることが好ましい。なお、データ格納部１０１には、各データの属性を示す情報が、各データに対応付けられて格納されていても良い。また、データの属性を示す情報が、タグに対応付けられて格納されていても良い。また、これらのデータの属性を示す情報は、属性を管理する情報として、データ格納部１０１や図示しない他の格納部等に、各データやタグと対応付けられて格納されていても良い。タグ付けられたデータのデータ格納部１０１にデータが蓄積される経緯等は問わない。データ格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４６】
配置情報格納部１０２には、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る。配置領域とは、データを配置する領域である。配置領域は、データをレイアウト、即ち割付して配置するために予め指定された領域や、データをレイアウトして配置する際に構成される領域である。この実施の形態においては、配置領域には、例えば、データ格納部１０１に格納されているタグ付けされたデータ等が配置される。配置領域は、例えば、枠、フレーム、フレーム枠、ボックス等と呼ばれる領域である。配置領域の表示を行う際には、領域の枠線を表示しても良い。また、配置領域は、単にデータが配置される領域と考えても良い。１以上の配置領域は、例えば、１以上のデータのレイアウト対象となる領域であるレイアウト領域に配置される。レイアウト領域は、１以上のデータがレイアウトされる領域と考えても良い。但し、配置領域は、レイアウト領域以外の領域に配置されても良い。レイアウト領域は、最終的な出力対象となる領域、例えば印刷領域や表示領域である出力対象領域と考えても良い。レイアウト領域は、例えば、ページや、紙面や、台紙等である。ここで述べるページや紙面は、仮想のものと考えて良い。レイアウト領域の範囲を指定する情報、例えば四隅の座標情報等は、例えば、予め指定されており、図示しないメモリ等の記憶媒体に蓄積されているものとする。配置情報は、具体的には、配置領域が配置される位置を指定する情報を含み得るものである。また、配置情報は、配置領域のサイズ等を指定するための情報を含んでいてもよい。データは配置領域内に配置されることから、本実施の形態においては、データの配置を示す情報として、当該データが配置される配置領域の配置情報を適宜用いる。また、ここで述べるデータを配置する、とは、データを配置領域が示す位置に直接配置することであっても良いし、配置領域が示す位置にデータを参照するためのデータを指定するための情報、例えばリンク情報等を配置することであっても良い。この場合、このリンク先のデータが、配置領域に配置されたデータとなる。配置領域は、例えばレイアウト領域上に設定される。配置情報は、例えば、配置領域の幅や高さの情報と、配置領域内の一点、例えば左上隅の位置情報とにより構成される。また、配置領域の四隅の位置情報により構成されていても良い。ここで述べる位置情報とは、位置を示す情報であり、例えば、座標情報である。また、配置領域は、配置領域の位置を示す情報として、配置領域の中心や重心の位置を示す情報を有していていてもよい。なお、これらの中心や重心の位置を示す情報は、配置領域の幅や高さの情報と配置領域内の一点の位置情報から適宜算出されても良い。また、配置情報は、配置領域の出力されるページ等を指定する情報を有していても良い。また、配置情報は、例えば、配置領域の形状が矩形であれば、左上隅と、右下隅の座標情報との組み合わせ等であっても良い。配置領域の位置を指定するための情報は、ページ等の配置領域を配置可能な領域に対する座標等の、絶対的な位置を示す情報であっても良いし、配置領域を配置可能な領域の辺や、他の配置領域に対する相対的な位置を示す情報であっても良い。配置情報と、配置情報により設定される配置領域に配置される、データ格納部１０１に格納されているタグ付けられたデータとの対応関係は、後述する配置管理情報により管理される。即ち、タグ付けされたデータは、配置管理情報において当該タグ付けされたデータと対応付けられている配置情報に対応する配置領域に配置されていることを示している。配置管理情報は、どの配置領域に、どのタグ付けされたデータが配置されているかを示す管理情報と考えても良い。配置領域、あるいは配置情報には、配置領域を識別するためのＩＤ等の識別情報や、配置領域の属性を示す情報である属性情報が対応付けられていても良い。例えば、配置情報に、属性情報が含まれていても良い。属性情報は、例えば、配置領域に配置されるデータの内容や属性等を示すための文字列の情報であり、例えば、配置領域にタイトルや連絡先の文字列が配置されることが予め決められている場合、この配置領域には、「タイトル」や「連絡先」等の文字列が対応付けられても良い。配置情報格納部１０２にデータが格納される経緯等は問わない。配置情報格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４７】
配置管理情報格納部１０３には、配置管理情報が格納され得る。配置管理情報は、配置情報格納部１０２に格納されている配置情報と、当該配置情報により設定される配置領域に配置されたデータ格納部１０１に格納されているデータとの対応関係を管理する情報である。データ格納部１０１に格納されているデータは、この実施の形態においては、具体的にはタグ付けられたデータである。ここで述べる対応関係とは、どの配置領域にどのデータが配置されているかということを示す。配置管理情報は、例えば、配置情報と、配置されたデータとを対にもつレコードを有するテーブル等で構成される。あるいは、配置管理情報において、配置情報の代わりに、配置情報の識別情報を用いてもよい。また、配置されたデータの代わりに、配置されたデータの識別情報を用いるようにしても良い。ここでは、タグ付けされたデータは、配置管理情報において当該タグ付けされたデータと対応付けられている配置情報に対応する配置領域に配置されていることを示している。即ち、配置管理情報は、どの配置領域に、どのタグ付けされたデータが配置されているかを示す管理情報と考えても良い。なお、配置情報を管理する情報と配置管理情報とを一の管理情報で実現してもよい。あるいは、配置管理情報とタグ付けられたデータを管理する情報とを一の管理情報で実現しても良い。また、配置情報を管理する情報と、タグ付けられたデータを管理する情報と、配置管理情報とを一の管理情報で実現しても良い。また、配置管理情報内にタグ付けされたデータや配置情報を含むようにしても良い。このような場合、データ格納部１０１や配置情報格納部１０２を、配置管理情報格納部１０３とともに一の格納部により実現しても良い。配置管理情報格納部１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４８】
配置指示受付部１０４は、データ格納部１０１に格納されている一のデータを、配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける。データ格納部１０１に格納されている一のデータとはタグ付けされたデータである。配置指示受付部１０４は、後述する表示部１０７等においてモニタ等に表示されているタグ付けされたデータに対するマウス等の操作等に応じて、配置指示を受け付けても良いし、メニュー等の操作により配置指示を受け付けても良い。また、コマンドの入力により配置指示を受け付けても良い。配置指示は、例えば、データ格納部１０１に格納されている一のデータを指定する情報と、当該データの配置先、言い換えれば移動先となる配置領域、あるいは当該配置領域に対応する配置情報、を指定する情報との組み合わせを含む情報である。配置指示の対象となる一のデータは、一の配置領域に既に配置済のデータであっても良いし、配置済でないデータであっても良い。配置指示受付部１０４は、例えば、データ格納部１０１に格納されている一のデータであって、配置情報により設定される配置領域のいずれかに配置されたデータについての異なる配置領域への配置指示を受け付けてもよい。なお、配置指示受付部１０４は、後述する保留データ領域に配置されているデータについての配置指示を受け付けるようにしてもよい。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。配置指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。配置指示受付部１０４は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４９】
配置状況判断部１０５は、配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、配置管理情報を用いて判断する。具体的には、配置状況判断部１０５は、配置指示が配置を指示する配置領域に対応する配置情報に対応付けられたタグ付けられたデータを、配置管理情報格納部１０３に格納されている配置管理情報から検索等により取得する。そして、取得したデータに付けられているタグをデータ格納部１０１から取得する。また、配置指示が配置を指示するデータに付けられているタグもデータ格納部１０１から取得する。そして、これらのタグが一致するか否かを判断し、判断結果を出力する。ここで述べる一致とは、完全一致であっても良いし、部分一致であっても良い。例えば、タグを、タグ属性（アトリビュート）や、タグ属性値やタグＩＤ等を含むものと考えた場合、タグから、これらの一部や全部を除いた部分のみが完全一致するか否かを判断しても良い。一致か否かの判断は、例えば、パターンマッチング等により行われる。配置状況判断部１０５は、通常、ＭＰＵやメモリ等から実現され得る。配置状況判断部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５０】
変更部１０６は、配置状況判断部１０５が、一致するタグが付けられたデータが配置されていると判断した場合に、配置指示が配置を指示する配置領域に配置されているデータが、当該データと、配置指示が配置を指示するデータとを合成して得られるデータであって、一致するタグが一つだけ付けられたデータとなるように、データ格納部１０１に格納されているタグ付けられたデータを変更する。例えば、タグ付けられたデータが、タグを含むものであると考えた場合、変更部１０６は、一致するタグが付けられたデータが既に配置されていることを示す判断結果を配置状況判断部１０５が出力した場合、配置指示が配置を指示するタグ付けられたデータからタグを除いたデータであるいわゆるエレメント（要素）と、配置領域に配置されていたタグ付けられたデータからタグを除いたデータであるエレメント（要素）とを合成する。そして、配置領域に配置されていたタグ付けされたデータのエレメントを、合成したデータで置き換える。あるいは、配置指示が配置を指示するデータのエレメントを、データ格納部１０１に格納されている、配置領域に既に配置されていたタグ付けられたデータのエレメントに追記して合成していくようにしても良い。また、合成したデータに、一致すると判断されたタグを一つ付与して構成したタグ付けしたデータを用いて、配置領域に既に配置されていたタグ付けされたデータを上書きしたり、置き換えるようにしても良い。また、データのエレメントを合成する代わりに、データのタグ等に含まれるリンク情報のリンク先のデータを合成するようにしてもよい。なお、変更後のタグ付けされたデータは、合成したデータに対して一致すると判断されたタグが一つだけ付与されたデータとする必要がある。即ち、「＜ＡＢＣ＞データ１＜／ＡＢＣ＞」というタグ付けされたデータが、配置指示が配置を指示する配置領域に配置されているデータであり、「＜ＡＢＣ＞データ２＜／ＡＢＣ＞」が配置を指示するデータであった場合において、合成したエレメントが「合成データ」であったとすると、データ格納部１０１に格納されている配置されていたデータである「＜ＡＢＣ＞データ１＜／ＡＢＣ＞」というタグ付けされたデータは、「＜ＡＢＣ＞データ１＜／ＡＢＣ＞＜ＡＢＣ＞データ２＜／ＡＢＣ＞」ではなく、「＜ＡＢＣ＞合成データ＜／ＡＢＣ＞」に変更されるようにする。
【００５１】
変更部１０６が行う合成は、どのような合成であっても良い。例えば、変更部１０６は、配置指示が配置を指示する配置領域に配置されているデータに、配置指示が配置を指示するデータを付加する合成を行う。ここでの付加とは、例えば、データを並べて配置することである。例えば、「データ１」と「データ２」という二つのテキストデータを付加する合成を行った場合、一例として「データ１データ２」というデータが得られる。また、二つの画像データを付加する合成を行う場合、二つの画像データを並べて配置したデータが得られる。付加する合成とは、タグを除いたデータを、そのまま並べることと考えても良い。
【００５２】
また、変更部１０６は、配置指示が配置を指示する配置領域に配置されているデータと、当該データに配置指示が配置を指示するデータとが一致する場合に、いずれか一方のデータを削除する合成を行うようにしても良い。例えば、「＜ＡＢＣ＞合成データ＜／ＡＢＣ＞」と「＜ＡＢＣ＞合成データ＜／ＡＢＣ＞」とを合成する場合、いずれか一方を削除する合成を行う。
【００５３】
また、変更部１０６は、配置指示が配置を指示する配置領域に配置されているデータと、当該データに配置指示が配置を指示するデータとがいずれも数値を含む文字列のデータである場合に、配置指示が配置を指示する配置領域に配置されているデータと、当該データに配置指示が配置を指示するデータとを、予め指定された範囲を示す文字を加えて連結する合成を行う。数値を含む文字列とは、例えば、「３００円」や「５０ｋｇ」等の数値を含む文字列である。また、変更部１０６は、文字列のデータがいずれも、数値と、共通する単位を示す文字列のデータである場合にだけ、連結する合成を行うようにしても良い。このような、数値を含む文字列のデータであるか否かは、自然言語処理により判断可能である。自然言語処理は、例えば形態素解析やパターンマッチング等を組み合わせた処理である。例えば文字列に対して形態素解析を行って、数字という属性を有する語句が含まれているか否か等を判断することで、数値を含む文字列であるか否かが判断可能である。また、予め、単位を示す文字列を図示しない格納部等に登録しておくことで、この登録した文字列が出現した場合に、単位を含む文字列であると判断可能である。範囲を示す文字とは、例えば「から」や「ないし」、「〜」、「−」等の文字である。例えば、「３００円」というデータが、配置指示が配置を指示する配置領域に配置されているタグ付けされたデータであり、「５００円」が配置を指示するデータであった場合において、合成したデータは、「３００円〜５００円」となる。また、単位が共通する場合においては、一方の単位を削除して、「３００〜５００円」となるように合成しても良い。なお、形態素解析の技術等は公知技術であるので説明は省略する。
【００５４】
なお、変更部１０６が行う合成の仕方を指定する情報は、例えば図示しないメモリやハードディスク等に予め格納しておくようにしても良い。
【００５５】
変更部１０６は、配置指示が配置を指示したデータを、データ格納部１０１から削除することが好ましい。例えば、上述したデータの変更後にデータを削除する。
【００５６】
また、変更部１０６は、配置指示が配置を指示したデータが配置されていた配置領域を設定する配置情報を、配置情報格納部１０２から削除することが好ましい。例えば、上述したデータの変更後に、データを削除する。
【００５７】
変更部１０６は、通常、ＭＰＵやメモリ等から実現され得る。変更部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５８】
表示部１０７は、配置管理情報を用いて、配置情報が指定する配置領域内に、当該配置情報に対応付けられたデータを配置した画像を構成し表示する。表示部１０７は、タグを解釈して、タグ以外のエレメントの情報や、タグに含まれるリンク情報が示すデータの画像を構成して表示する。表示部１０７が表示を行うトリガーやタイミング等は問わない。但し、データの表示中に、変更部１０６により、データ格納部１０１のデータが変更された場合には、例えば、変更が行われたことをトリガーとして、変更後のタグ付けデータを利用して、データの表示を行うことが好ましい。ここで述べる表示とは、ディスプレイへの表示、プロジェクターを用いた投影や、プリンタ等を用いた印刷、他の表示デバイス等への表示用のデータの送信等を含む概念である。表示部１０７は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。表示部１０７は、表示デバイスのドライバーソフトまたは、表示デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００５９】
出力部１０８は、データ格納部１０１に格納されているタグ付けされているデータを出力する。また、タグ付けされているデータ以外に、配置情報や、配置管理情報等を出力するようにしても良い。ここで述べる出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部１０８は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０８は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６０】
削除指示受付部１０９は、配置領域を削除する指示である削除指示を、例えばユーザ等から受け付ける。削除指示受付部１０９は、例えば、データ格納部１０１に格納されているタグ付けられたデータが配置されている配置領域に対する削除指示を受け付ける。削除指示受付部１０９は、表示部１０７等においてモニタ等に表示されている配置領域に対するマウス等の操作等に応じて、削除指示を受け付けても良いし、メニュー等の操作により削除指示を受け付けても良い。また、コマンドの入力により削除指示を受け付けても良い。削除指示は、例えば、削除対称となる配置領域、あるいは当該配置領域に対応する配置情報、を指定する情報と、削除のコマンド等を含む情報である。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。削除指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。削除指示受付部１０９は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６１】
領域削除部１１０は、削除指示の対象となる配置領域が、レイアウト領域以外の領域に配置されるよう、当該削除指示の対象となる配置領域を設定する配置情報を変更する。例えば、削除指示の対象となる配置領域を設定する配置情報の位置を指定する情報を、レイアウト領域以外の領域の位置を指定する値に変更する。また、変更を行う際に、配置領域と、当該配置領域に配置されているデータとの対応関係は変更しない。レイアウト領域以外の領域を、削除領域等と呼ぶようにしても良い。削除領域は、例えば、レイアウト領域が表示されるウィンドウとは異なるウィンドウ上の領域や、レイアウト領域が表示される表示フレームとは異なる表示フレーム上の領域等であっても良い。なお、配置指示受付部１０４は、この削除領域に配置されているデータについての配置指示を受け付けるようにしても良い。また、位置指定情報の削除が行われた場合、配置領域の配置に変更が生じるため、表示部１０７は、表示を更新することが好ましい。なお、レイアウト領域以外の領域に配置する必要がない場合、領域削除部１１０は、配置情報を削除しても良い。領域削除部１１０は、通常、ＭＰＵやメモリ等から実現され得る。領域削除部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
配置領域構成指示受付部１１１は、配置領域を構成する指示である配置領域構成指示を受け付ける。配置領域構成指示は、配置領域を構成する位置の情報や、配置領域のサイズ等を指定する情報を含む指示である。なお、例えば、配置指示受付部１０４が、データをレイアウト領域上の所望の位置に配置する指示を受け付けるようにし、配置領域構成指示受付部１１１は、当該指示を例えばトリガーとして、この指示された位置にデータを配置するための配置領域を構成する指示を受け付けても良い。このようにすることで、例えば、データを配置する際に、このデータに応じた配置領域を作成する指示を受け付けて、データを配置する領域を作成し、作成した配置領域にデータを配置することが可能となる。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。配置領域構成指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。配置領域構成指示受付部１１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６３】
配置情報構成部１１２は、配置領域構成指示に応じた配置領域を設定する配置情報を構成する。具体的には、配置領域構成指示により指定される位置に、配置領域が配置されるような配置情報を構成する。この配置情報が設定する配置領域のサイズは、予め指定されたサイズであっても良い。また、配置領域構成指示等により指定されたサイズであっても良い。また、配置領域構成指示受付部１１１が、配置指示受付部１０４が受け付けたデータの配置指示に応じた配置領域構成指示を受け付けた場合、配置指示が配置を指示するデータが収まるようなサイズの配置領域を構成するようにしてもよい。即ち、配置情報構成部１１２は、配置されるデータに応じた配置領域を設定する配置情報を構成するようにしても良い。配置情報構成部１１２は、通常、ＭＰＵやメモリ等から実現され得る。配置情報構成部１１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
配置情報蓄積部１１３は、配置情報構成部１１２が構成した配置情報を、配置情報格納部１０２に蓄積する。配置情報蓄積部１１３は、通常、ＭＰＵやメモリ等から実現され得る。配置情報蓄積部１１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６５】
次に、情報処理装置の動作について図２のフローチャートを用いて説明する。
【００６６】
（ステップＳ２０１）表示部１０７は、データ格納部１０１に格納されているデータを、配置管理情報により管理されている当該データが対応する配置情報が示す配置領域に配置した画像を構成し、表示する。
【００６７】
（ステップＳ２０２）配置指示受付部１０４は、配置指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０３に進み、受け付けていない場合、ステップＳ２０９に進む。
【００６８】
（ステップＳ２０３）配置状況判断部１０５は、ステップＳ２０２において受け付けた配置指示に含まれる配置対象となるデータに付けられているタグと、配置対象となる領域に既に配置されているデータに付けられているタグと一致するか否かを判断する。一致する場合、ステップＳ２０４に進み、一致しない場合、ステップＳ２０８に進む。なお、配置対象となる領域に、データが配置されていない場合、通常のＤＴＰ装置等と同様に、配置領域内にデータが配置されることとなるが、ここでは、公知技術であるので説明を省略する。
【００６９】
（ステップＳ２０４）変更部１０６は、データ格納部１０１に格納されている、配置指示が配置を指示する配置領域に配置されているタグ付けられたデータを、当該データと、配置指示が配置を指示するデータとを合成して得られるタグ付けられたデータに変更する。このとき、この合成したデータには、ステップＳ２０３において一致すると判断されたタグが一つだけ付けられるようにする。
【００７０】
（ステップＳ２０５）変更部１０６は、配置指示に含まれる配置対象となるデータを、データ格納部１０１から削除する。
【００７１】
（ステップＳ２０６）変更部１０６は、配置指示に含まれる配置対象となるデータが配置されていた配置領域を設定する配置情報を、配置情報格納部１０２から削除する。また、この配置情報に対応する配置管理情報も、配置情報格納部１０２から削除する。なお、配置指示に含まれる配置対象となるデータが、配置領域に配置されていないデータである場合、このステップは、省略するようにすればよい。
【００７２】
（ステップＳ２０７）表示部１０７は、変更部１０６により変更が加えられたデータ、配置情報および配置管理情報を用いて、再表示を行う。即ち表示を更新する。そして、ステップＳ２０２に戻る。
【００７３】
（ステップＳ２０８）表示部１０７は、エラー表示を行う。そして、エラー表示から復帰後、ステップＳ２０２に戻る。
【００７４】
（ステップＳ２０９）削除指示受付部１０９は、削除指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２１０に進み、受け付けていない場合、ステップＳ２１２に進む。
【００７５】
（ステップＳ２１０）領域削除部１１０は、削除指示が指定する配置領域が、レイアウト領域以外の領域に配置されるように、配置領域を設定する配置情報を変更する。例えば、配置情報のうちの位置を指定する情報を変更する。削除指示が指定する配置領域が配置されるレイアウト領域以外の位置については、どのように決定されても良い。例えば、位置は予め指定されていても良いし、所定のルールに従って、配置されても良い。所定のルールとは、レイアウト領域の右または左の横に、上から順番に配列する、等の配列のルール等である。
【００７６】
（ステップＳ２１１）表示部１０７は、領域削除部１１０により変更が加えられた配置情報を用いて、再表示を行う。即ち表示を更新する。そして、ステップＳ２０２に戻る。
【００７７】
（ステップＳ２１２）出力部１０８は、図示しない受付部等を介して、データ格納部１０１に格納されているタグ付けされたデータ等の出力指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２１３に進み、受け付けていない場合、ステップＳ２１４に進む。
【００７８】
（ステップＳ２１３）出力部１０８は、ステップＳ２１３において受け付けた出力指示に応じてデータ格納部１０１に格納されているタグ付けされたデータ等の出力等を行う。そして、ステップＳ２０２に戻る。
【００７９】
（ステップＳ２１４）配置領域構成指示受付部１１１は、配置領域構成指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２１５に進み、受け付けていない場合、ステップＳ２０２に戻る。
【００８０】
（ステップＳ２１５）配置情報構成部１１２は、ステップＳ２１４において受け付けた配置領域構成指示に従って配置情報を構成する。
【００８１】
（ステップＳ２１６）配置情報蓄積部１１３は、ステップＳ２１５において構成した配置情報を配置情報格納部１０２に蓄積する。そして、ステップＳ２０２に戻る。
【００８２】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８３】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。ここでは例として、情報処理装置１がＤＴＰ装置である場合を例に挙げて説明する。また、ここでは例として、データ格納部１０１に格納されているデータは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータであるとする。
【００８４】
図３は、表示部１０７がモニタ１２０に表示しているレイアウト画面の一例を示す図である。図３において、矩形で示した領域が配置領域１２２である。ここでは、レイアウト領域１２１上に、複数の配置領域１２２ａ〜１２２ｈが配置されている。各配置領域１２２ａ〜１２２ｈには、それぞれの領域を設定する配置情報に対応するデータが配置されている。また、各配置領域１２２の右上に記載されている番号は、配置領域１２２の識別情報である。ここでは、「配置領域ＩＤ」と呼ぶ。なお、」配置領域ＩＤ」は、説明のための便宜上の表示であり、実際には表示する必要はない。このような配置領域１２２の指定は、例えばユーザにより行われても良いし、予めデフォルトで指定されていても良い。なお、図３等のレイアウト画面は、説明のための便宜上の図であり、必ずしも寸法や縦横比等は正確ではない。
【００８５】
図４は、図３に示したレイアウト領域上にレイアウトされた配置領域１２２を設定する配置情報を管理するための配置情報管理表である。配置情報管理表は、「配置領域ＩＤ」、「中心座標ｘ」、「中心座標ｙ」、「幅」、「高さ」、「データ種類」、「ラベル」等の項目を有している。「配置領域ＩＤ」は、各配置情報に対応する配置領域１２２を管理するための識別情報である。配置領域１２２を設定する配置情報の識別情報と考えても良い。「中心座標ｘ」は、配置領域の中心のｘ座標、「中心座標ｙ」は、配置領域１２２の中心のｙ座標、「幅」は、配置領域１２２の幅、「高さ」は配置領域１２２の高さである。なお、座標や幅や高さの単位としては、ここでは一例としてピクセルを用いている。なお、ｘ１〜ｘ８、ｙ１〜ｙ８、ｈ１〜ｈ８およびｗ１〜ｗ８は、それぞれ所定の値を示すものとする。「データ種類」は配置領域１２２に配置可能な情報の種類を示し、「文字列」は文字列の情報、言い換えればテキスト情報が配置可能な領域であることを示す。また、「画像」は画像情報が配置可能な領域であることを示す。
【００８６】
図５は、データ格納部１０１に格納されているデータを示す図である。ここでは、１以上のデータがＸＭＬ構造化されて格納されているものとする。「＜イメージ＞」「＜職種＞」、「＜雇用形態＞」、「＜時給＞」等のタグで直接挟まれているデータが、タグ付けされたデータである。また、図における「＜募集内容＞」というタグのように、複数のタグの上位の階層となるタグは、データをグループ化する、あるいは階層化するタグである。このグループ化するタグで、タグ付けられたデータがグループ化されている。タグの要素がリンク情報である場合、このリンク先の情報が実際のデータであることを示している。なお、タグ内に含まれるＩＤ属性（ＩＤ＝"値"）は、ここでは、データの識別情報を示しているものとする。この識別情報を「データＩＤ」と呼ぶ。
【００８７】
図６は、配置管理情報格納部１０３に格納されている配置管理情報の一例を示す図である。配置管理情報は、「配置領域ＩＤ」と「データＩＤ」という属性を有している。「配置領域ＩＤ」は、図４に示した「配置領域ＩＤ」に対応する。「データＩＤ」は、図５に示した各データに付けられたタグのＩＤ属性の値に対応する。配置管理情報の各レコードに含まれる「配置領域ＩＤ」に対応する配置領域１２２内には、同じレコードに含まれる「配置領域ＩＤ」に対応するデータが配置されることを示している。図３においては、具体的には、図６に示した配置管理情報における各「配置領域ＩＤ」に対応する配置領域１２２内に、配置管理情報における同じレコードに含まれる「配置領域ＩＤ」に対応するデータが配置されてレイアウト画面が構成されている。
【００８８】
なお、このような配置管理情報を用いる代わりに、配置領域１２２を設定する配置情報と、当該配置領域に配置されたデータとを一のレコードでまとめて管理する管理表等を用いるようにしてもよい。この場合、このような管理表は、結果的に、データと配置領域１２２との対応関係を管理しているものとなる。このため、この管理表を配置管理情報と考えてよい。なお、「配置領域ＩＤ」これらのデータの配置は、ユーザにより行われても良いし、自動化されて行われたものであっても良い。
【００８９】
まず、ユーザが、図３に示すレイアウト画面において、図７に示すように、「配置領域ＩＤ」が「００６」である配置領域１２２ｆをマウス（図示せず）等を操作して指定し、この指定した配置領域１２２ｆ上にポインタを配置した状態で、マウスボタンを押した状態でドラッグして、「配置領域ＩＤ」が「００２」である領域上へポインタを移動させて、マウスボタンを放したとする。この操作によって、マウスボタンが放された時点でのポインタの座標が、「配置領域ＩＤ」が「００２」の配置領域１２２ｂ内の座標であった場合、配置指示受付部１０４は、「配置領域ＩＤ」が「００６」である領域に配置されていたデータである「データＩＤ」が「Ｂ６」のデータを、「配置領域ＩＤ」が「００２」の領域に配置する配置指示を受け付ける。配置対象となる「データＩＤ」が「Ｂ６」のデータは、図５に示すように、「＜職種＞」というタグが付けられた「調理係」というデータである。このようなマウス操作によって、処理の指示を与える操作等は、ドラッグアンドドロップと呼ばれる操作として公知であるので説明は省略する。なお、配置領域１２２ｆを選択して操作する代わりに、配置領域ｆに配置されているデータを選択して操作するようにしても良い。
【００９０】
配置状況判断部１０５は、配置指示受付部１０４が受け付けた配置指示に応じて、配置対象となる「配置領域ＩＤ」が「００２」である領域に、既にデータが配置されているか否かを判断する。具体的には、図６に示した配置管理情報において、「配置領域ＩＤ」が「００２」であるレコードを検索する。そして、レコードが存在しない場合、データが配置されていないと判断し、配置管理情報に、「配置領域ＩＤ」が「００２」であり、「データＩＤ」が「Ｂ６」であるレコードを追加する。また、レコードが検出された場合、このレコードに「データＩＤ」が存在するか否かを判断する。存在する場合、データが配置されていると判断する。また、配置されていない場合、データが配置されていないと判断する。もし、データが配置されていない場合には、この配置管理情報の「配置領域ＩＤ」が「００２」であるレコードの「データＩＤ」の値を、配置対象となるデータの「データＩＤ」の値である「Ｂ６」に設定する。
【００９１】
しかし、ここでは、データが配置されているため、配置状況判断部１０５は、「配置領域ＩＤ」が「００２」である配置先となる領域に配置されている「データＩＤ」が「Ｂ２」であるデータに付けられたタグを、図５に示したデータから読み出す。また、配置対象となる「データＩＤ」が「Ｂ６」であるデータに付けられたタグを、図５に示したデータから読み出す。そして、配置先となる領域に配置されている「データＩＤ」が「Ｂ２」であるデータに付けられたタグと、配置対象となる「データＩＤ」が「Ｂ６」であるデータに付けられたタグとが一致しているか否かを判断する。
【００９２】
ここでは、配置先に配置されている「データＩＤ」が「Ｂ２」であるデータに付けられたタグは「＜職種＞」であり、配置対象となる「データＩＤ」が「Ｂ６」であるデータに付けられたタグは「＜職種＞」であるため、両者が一致していると判断される。
【００９３】
このため、変更部１０６は、配置先に配置されている「データＩＤ」が「Ｂ２」であるデータ「ホール係」と、配置指示が配置を指示する「データＩＤ」が「Ｂ６」であるデータ「調理係」とを、予め指定された合成方法により合成する。ここでは、例えば、配置先に配置されているデータと、配置対象となるデータとが、異なる文字列のデータであった場合、予め、最初に配置されていた文字列のデータの後に、「，（コンマ）」を付加して、配置対象となる文字列のデータを配置する、という合成のルールが図示しない格納部等に格納されていたとする。変更部１０６は、合成の対象となるデータが、このルールの条件を満たすため、この合成のルールに従って、「調理係」の後に「，」を付加し、さらに「調理係」というデータを配置して、「配置係、調理係」というデータを構成する。
【００９４】
そして、この合成したデータに、配置状況判断部１０５が一致すると判断したタグ「＜職種＞」を一つ付けたデータを構成する。そして、このデータを用いて、図５に示したデータ格納部１０１に格納されているＸＭＬ化されたデータのうちの、配置先となる配置領域１２２ｂに配置されていた、「データＩＤ」が「Ｂ２」であるタグ付けられたデータを変更する。ここで行う変更は上書きとする。また、データ格納部１０１に格納されていた配置対象となる「データＩＤ」が「Ｂ６」であるデータについては、データ格納部１０１から削除される。なお、「データＩＤ」が「Ｂ６」であるデータに対して、削除を行う代わりに、削除されたことを示すフラグ等の情報を付与するようにしても良い。
【００９５】
図８は、上書きにより変更された、ＸＭＬ化されたデータを示す図である。
【００９６】
なお、ここでは、予め「配置係，調理係」というデータを構成し、さらに、このデータに、配置状況判断部１０５が一致すると判断したタグを付与して構成したデータで、図５に示したデータを更新するようにした。しかしながら、図５に示したＸＭＬ化されたデータのうちの、「データＩＤ」が「Ｂ２」であるタグ付けられたデータの要素の後に、「，（コンマ）」を付加して「データＩＤ」が「Ｂ６」であるデータ「調理係」を追記するようにしても良い。このような場合においても、結果的には、配置先となる領域に配置されているデータと、配置指示が配置を指示するデータとを合成して得られるデータであって、一致するタグが一つだけ付けられたデータとなるように、データ格納部１０１に格納されているタグ付けられたデータを変更したこととなるからである。
【００９７】
ここで、仮に、配置状況判断部１０５によって、配置先となる領域に配置されているデータに付けられているタグと、配置対象となるデータに付けられているタグとが一致していないと判断された場合、データの配置先の領域への合成や追加等は行われない。また、配置対象となるデータの削除等も行われない。
【００９８】
次に、上記と同様の操作をユーザが行ったことにより、「配置領域ＩＤ」が「００７」である配置領域１２２ｇに配置されているデータを、「配置領域ＩＤ」が「００３」の領域に配置する配置指示を配置指示受付部１０４が受け付けたとする。「配置領域ＩＤ」が「００７」である配置領域１２２ｇに配置されているデータは、「データＩＤ」が「Ｂ７」である「＜雇用形態＞」というタグが付与された「アルバイト」というデータである。
【００９９】
配置状況判断部１０５は、「配置領域ＩＤ」が「００３」である領域に、既にデータが配置されていると判断する。「配置領域ＩＤ」が「００３」である領域に配置されているデータは、「データＩＤ」が「Ｂ３」である「＜雇用形態＞」というタグが付与された「アルバイト」というデータである。
【０１００】
さらに、配置状況判断部１０５は、「配置領域ＩＤ」が「００３」である配置先となる配置領域１２２ｃに配置されている「データＩＤ」が「Ｂ３」であるデータに付けられたタグを、図５に示したデータから読み出す。また、配置対象となる「データＩＤ」が「Ｂ７」であるデータに付けられたタグを、図５に示したデータから読み出す。そして、タグ同士が一致しているか否かを判断する。ここでは、それぞれが「＜雇用形態＞」であるため、一致していると判断される。
【０１０１】
このため、変更部１０６は、配置先に配置されている「データＩＤ」が「Ｂ３」であるデータ「アルバイト」と、配置指示が配置を指示する「データＩＤ」が「Ｂ７」であるデータ「アルバイト」とを、予め指定された合成方法により合成する。ここでは、例えば、配置先に配置されているデータと、配置対象となるデータとが、完全一致する文字列のデータであった場合、配置対象となるデータを削除して、配置先に配置されていたデータをそのまま残す、という合成のルールが図示しない格納部等に格納されていたとする。変更部１０６は、合成の対象となるデータが、ともに「アルバイト」という文字列であり、このルールの条件を満たすため、この合成のルールに従って、配置対象となる「アルバイト」というデータを削除し、元々配置されていた「アルバイト」というデータを残す。
【０１０２】
また、配置先となる領域に配置されているデータと、配置指示が配置を指示するデータとを合成して得られるデータであって、一致するタグが一つだけ付けられたデータとなるように、データ格納部１０１に格納されているタグ付けられたデータを変更したこととなるからである。図５に示したデータ格納部１０１に格納されているＸＭＬ化されたデータのうちの、配置先となる配置領域１２２ｃに配置されていた、「データＩＤ」が「Ｂ３」であるタグ付けられたデータはそのまま残す。ここでの変更は、結果的に、二つの同じ文字列のデータを一つの削除する合成を行う処理であると考えて良い。また、ここでの変更は、結果的に、二つの同じ文字列のデータを一つの文字列のデータに合成する処理であると考えても良い。また、データ格納部１０１に格納されていた配置対象となる「データＩＤ」が「Ｂ７」であるデータについては、データ格納部１０１から削除される。
【０１０３】
また、上記と同様にして、「配置領域ＩＤ」が「００８」である領域に配置されているデータを、「配置領域ＩＤ」が「００４」である領域に移動させる指示を情報処理装置１に対して与えたとする。ここで、例えば、配置先に配置されているデータと、配置対象となるデータとが、「数値＋円」という構成のデータであった場合、配置先に配置されているデータの数値の後に「〜」等の範囲を示す情報を挟んで、配置対象となるデータを配置する、というルールが格納されていたとする。この場合、変更部１０６は、配置先に配置されているデータ「１０００円」および配置対象となるデータ「１２００円」が、このルールを適用するための条件を満たすと判断して、上記のルールに従って、「１０００〜１２００円」というデータを合成し、合成したデータを用いて、図５に示した「データＩＤ」が「Ｂ４」である「＜時給＞」というタグが付けられたデータ「１０００円」を上書きする。
【０１０４】
図９は、上記の変更により得られたデータ格納部１０１に格納されているＸＭＬ形式のデータを示す図である。
【０１０５】
また、図１０は、変更が行われたデータ格納部１０１に格納されているデータを、配置領域に配置して表示した表示例を示す図である。
【０１０６】
ここで、例えば、ユーザが、レイアウト領域に配置されている「配置領域ＩＤ」が「００５」である配置領域１２２ｅを指定し、当該指定した配置領域を削除するための操作を行ったとする。この場合、この操作に応じて、削除指示受付部１０９は、「配置領域ＩＤ」が「００５」である配置領域１２２ｅの削除指示を受け付ける。
【０１０７】
領域削除部１１０は、「配置領域ＩＤ」が「００５」である配置領域１２２ｅを設定する配置情報のうちの、配置領域１２２ｅの位置を指定する情報を、この配置領域１２２ａが、レイアウト領域１２１以外の位置に配置されるような位置を指定する情報に変更する。例えば、「配置領域ＩＤ」が「００５」である配置領域を設定する配置情報の「中心座標ｘ」「中心座標ｙ」の値を、それぞれ、レイアウト領域１２１の右側の位置を指定する値「ｘ９」、「ｙ９」に変更する。このとき、「ｘ９」、「ｙ９」の値は、配置領域の幅や高さ等を考慮して、配置領域の一部がレイアウト領域１２１内に位置しないような値に設定する。ここでは、この削除指示の対象となる配置領域の移動先となる、レイアウト領域の横に位置する領域を、削除領域と呼ぶ。
【０１０８】
図１１は、削除された配置領域１２２ｅがレイアウト領域１２１以外の領域に配置されている状態を示す表示例である。このように、削除指示でレイアウト領域１２１外に配置された配置領域１２２ａ内に配置されているデータを変更対象となるデータに指定して、上記と同様に、ドラッグアンドドロップ等の操作によって、配置指示を受け付けるようにしても良い。なお、レイアウト領域１２１外の配置領域に配置されたデータを、最終的に利用しない場合や、処理を終了する際等には、この配置領域を削除するとともに、この配置領域に配置されていたデータも、データ格納部１０１から削除するようにしてよい。
【０１０９】
次に、ユーザが、図示しない受付部等に、レイアウトした情報を出力する指示を与えると、出力部１０８は、配置情報格納部１０２に格納されている配置情報や、データ格納部１０１に格納されているデータのうちの、配置領域１２２に配置されているデータや、配置管理情報格納部１０３に格納されている配置管理情報等を外部の装置や記録媒体等に出力する。また、データ格納部１０１に格納されている更新されたＸＭＬ形式のデータを個別に出力するようにしても良い。
【０１１０】
なお、例えば、ユーザが配置領域を設定するためのツール等を選択して、レイアウト領域１２１上の領域を指定すると、配置領域構成指示受付部１１１は、この指定された領域に対する配置領域構成指示を受け付ける。配置情報構成部１１２は、この指定された領域に新たな配置領域１２２を作成する。具体的には、この新たな配置領域を設定するための配置情報を構成する。配置情報蓄積部１１３は、この配置情報を、配置情報格納部１０２に格納する。このような配置情報を構成する処理については、ＤＴＰ装置等においては公知技術であるので詳細な説明は省略する。
【０１１１】
以上、本実施の形態によれば、タグ付けされたデータの配置を、同じタグが付与されたデータが既に配置されている配置領域に変更した場合に、データ格納部１０１に格納されているタグ付けされたデータを、適切に更新することができる。
【０１１２】
この結果、例えば、レイアウトの変更を、タグ付けされたデータに反映することができる。従って、例えば、レイアウト上で変更されたデータと同じタグ付けられたデータをたの装置等で再利用することができる。
【０１１３】
また、例えば、同じタグが付けられたデータ等を合成することで、見栄えの良いデータを得ることが可能となる。
【０１１４】
また、変更部１０６において、合成するデータに応じた合成を行うことができ、データにあわせた適切な合成を行うことが可能となる。
【０１１５】
（実施の形態２）
図１２は、本実施の形態における情報処理装置のブロック図である。
【０１１６】
情報処理装置２は、データ格納部１０１、配置情報格納部１０２、配置管理情報格納部１０３、配置指示受付部２０４、タグ付与部２０５、配置管理情報変更部２０６、表示部１０７、出力部１０８、削除指示受付部１０９、領域削除部１１０、使用タグ指定情報格納部２１１、配置領域構成指示受付部１１１、配置情報構成部１１２、および配置情報蓄積部１１３を備えている。
【０１１７】
データ格納部１０１、配置情報格納部１０２、配置管理情報格納部１０３、表示部１０７、出力部１０８、削除指示受付部１０９、領域削除部１１０、配置領域構成指示受付部１１１、配置情報構成部１１２、および配置情報蓄積部１１３の構成および動作等については、上記実施の形態１と同様であるので、ここでは説明を省略する。
【０１１８】
配置指示受付部２０４は、データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける。ここで述べるデータは、例えば、レイアウト領域に配置されていないデータである。また、レイアウト領域上の他の領域から移動されるデータと考えても良い。具体的には、例えば、配置指示受付部２０４は、レイアウト対象となる領域であるレイアウト領域に位置する配置領域に配置されていないデータを、レイアウト領域に位置する配置領域のいずれかに配置する指示である配置指示を受け付ける。レイアウト領域に配置されていないデータとは、データあるいはこのデータが配置された配置領域の移動や、カットアンドペースト等に伴って、元々配置されていたレイアウト領域上の領域から、一旦削除されたこととなるデータや、クリップボードやレイアウト領域以外の領域に位置する配置領域に配置されているデータ等も、レイアウト領域に配置されていないデータと考えても良い。即ち、レイアウト領域上やレイアウト領域外に配置されているデータであって、配置指示によりレイアウト領域上の異なる位置に移動されるデータや、カットコマンドや、削除コマンド等によって、クリップボード等に一時的に保持されているデータも、ここでは、レイアウト領域に配置されていないデータと考えても良い。あるいは、配置領域の移動に伴って、レイアウト領域上の異なる位置に移動される、当該配置領域に配置されたデータも、ここでは、レイアウト領域に配置されていないデータと考えても良い。つまり、移動等により、データが配置された配置領域の位置を変更する指示も、ここで述べる配置指示と考えるようにしてもよい。なお、一旦削除されたこととなるデータとは、結果的に削除されることとなるデータや、削除されたこととみなされるデータも含む概念である。配置指示は、例えば、配置領域あるいは配置情報を指定する指示と、この配置領域に配置するデータを指定する情報、例えばデータの識別情報等との組み合わせである。なお、データの配置先となる配置領域は、この配置指示に応じて配置情報構成部１１２により作成されるようにしてもよい。この場合、配置領域は指定しなくても良く、新たに作成される配置領域がデータの配置先となる。配置指示の対象となるデータは、タグ付けられたデータであっても良いし、タグ付けられていないデータであっても良い。また、データ格納部１０１に格納されているデータであっても、データ格納部１０１に格納されていないデータであっても良い。また、配置指示の対象となるデータは、例えば、データの識別情報等を介して、データの属性を示す情報と対応付けられたデータであっても良い。また、データの属性を示す情報が、タグに対応付けられたデータであっても良い。また、これらのデータの属性を示す情報は、属性を管理する情報として、データ格納部１０１や図示しない他の格納部等に、各データやタグと対応付けられて格納されていても良い。ここで述べる受付とは、例えば、入力手段からの受付や、他の機器等から送信される入力信号の受信や、記録媒体等からの情報の読み出し等である。配置指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。配置指示受付部２０４は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【０１１９】
タグ付与部２０５は、配置情報および配置管理情報を用いて、配置指示受付部２０４が受け付けた配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置される配置領域との位置関係を判断し、当該判断した結果に応じて、配置指示が配置を指示するデータに付与するタグを決定する。そして、決定したタグを付けたデータをデータ格納部１０１に蓄積する。タグ付けられた１以上のデータが配置された配置領域とは、レイアウト領域に既に配置されている配置領域であって、データ格納部１０１に格納されているタグ付けられた１以上のデータが配置されている領域である。
【０１２０】
具体的には、タグ付与部２０５は、まず、タグ付けられた１以上のデータが配置された配置領域について、配置指示が指示する配置領域とに対して予め指定された位置関係を有するか否かを判断して、指定した位置関係にある１以上の配置領域を検出する。そして、タグ付与部２０５は、例えば、検出した配置領域に応じて、配置指示が指示する配置領域に配置されているデータのタグを決定する。そして、このタグを、配置指示が指示する配置領域に配置されているデータに付与する。この位置関係とは、例えば距離に関する関係である。例えば、この位置関係とは、配置指示が指示する配置領域と、一のレイアウト領域上に既に配置されている配置領域との距離の長さが最も短い関係にある、という関係である。ここで述べる距離は、例えば、配置領域に含まれる座標情報等を用いて算出される。なお、タグ付与部２０５は、配置情報を、例えば、配置領域の距離を算出する際等に利用する。また、配置管理情報を、例えば、配置領域に配置されているデータを検出する際等に利用する。
【０１２１】
タグ付与部２０５による、予め指定された位置関係を有する１以上の配置領域を検出は、例えば、以下のように行われる。タグ付与部２０５は、例えば、タグ付けられた１以上のデータが配置された配置領域のそれぞれについて、配置指示が指示する配置領域との距離が他の配置領域に比べて短いか否かを判断することで、配置指示が指示する配置領域との距離が最も近い配置領域を検出する。また、予め指定された属性を有するデータが配置されている配置領域であって、配置指示が指示する配置領域との距離が最も近い配置領域を検出しても良い。予め指定された属性を有するデータとは、例えば、配置指示が配置を指示するデータと同じデータタイプのデータである。また、配置指示が配置を指示するデータと同じタグが付けられたデータである。あるいは、配置指示が配置を指示するデータに対して予め指定された対応関係にあるタグが付けられたデータや、予め指定されたデータタイプのデータである。あるいは、タグ付与部２０５は、レイアウト領域上に既に配置されている配置領域と方向を考慮して、タグを検出しても良い。例えば、配置指示が配置を指示するデータが配置される配置領域に対して、予め指定された方向に位置する最も近い配置領域を検出しても良い。
【０１２２】
また、検出した配置領域に応じたタグの決定は、例えば以下のように行われる。例えば、検出した配置領域に配置されているデータに付与されているタグと同じタグを、付与するタグに決定しても良い。あるいは、検出した配置領域に配置されているデータに付与されているタグに対して、予め指定されている関係、言い換えれば、対応関係にあるタグを、付与するタグに決定しても良い。例えば、タグ付与部２０５で検出された配置領域に配置されているデータのタグが、「＜画像＞」であった場合、配置指示が指示する配置領域に配置されるデータには、「＜画像説明＞」というタグが付与されるようにしても良い。このような対応関係は、例えば図示しない格納部等に予め格納しておくようにすればよい。あるいは、データに付与するタグの順番を定義する情報を、予め図示しない格納部に蓄積しておき、この情報が示す順番に従って、検出された配置領域に配置されているデータに付与されているタグの次の順番のタグを、配置指示が指示する配置領域に配置されるデータに付与されるタグに決定しても良い。また、配置指示が配置を指示するデータが配置される配置領域に対して、最も近い配置領域に配置されるデータのタグと、この配置領域に対する配置指示が配置を指示する配置領域の方向との組み合わせから、、配置指示が配置を指示するデータのタグを決定しても良い。
【０１２３】
また、さらに、データ格納部１０１に格納されているタグ付けられたデータが１以上のグループにグループ化されている場合、タグ付与部２０５は、配置指示が配置を指示するデータが配置される配置領域と、各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、配置指示が配置を指示するデータの属するグループも決定しても良い。そして、配置指示が配置を指示するデータが、当該決定したグループに属するデータとなるようなタグを配置指示が配置を指示するデータに付与し、データ格納部１０１に蓄積しても良い。
【０１２４】
例えば、各グループに含まれる１以上のデータが配置された配置領域のうちの、配置指示が配置を指示するデータが配置される配置領域との距離が最も短い配置領域に配置されているデータが属するグループを、配置指示が配置を指示するデータの属するグループに決定する。配置領域同士の距離は、配置領域同士も最も距離が短くなる部分の距離であっても良いし、配置領域の中心や重心間の距離であっても良い。また、各グループに含まれる複数のデータが配置される複数の配置領域の中心や重心と、配置指示が配置を指示するデータが配置される配置領域の中心や重心、あるいは最も近い部分との距離に応じてグループを決定してもよい。あるいは、各グループに含まれる予め指定した配置領域、あるいは予め指定したデータが配置される配置領域のうちの、配置指示が配置を指示するデータが配置される配置領域との距離が最も近い配置領域に配置されているデータのグループを、配置指示が配置を指示するデータのグループに決定しても良い。あるいは、配置指示が配置を指示するデータが配置される配置領域に対して、予め指定された方向に位置する最も近い配置領域に配置されるデータのグループを、配置指示が配置を指示するデータのグループに決定しても良い。
【０１２５】
タグ付与部２０５は、配置指示が配置を指示するデータの属するグループを決定後、配置指示が配置を指示するデータが、この決定したグループに属するデータとなるようなタグを配置指示が配置を指示するデータに付与されるタグに決定し、このタグを付与する。ここでは、例えば決定したグループに含まれるデータであることを示すタグを付与しても良い。また、配置指示が配置を指示するデータが、タグ付与部２０５が決定したグループを示すタグの下位の階層のデータとなるように、タグ付けしたデータをデータ格納部１０１に蓄積することも、ここでは、タグを付与することと考える。
【０１２６】
そして、このタグを付けたデータを、データ格納部１０１に蓄積する。配置指示が配置を指示するデータが、データ格納部１０１に予め格納されていたタグ付けられたデータであった場合、このデータのタグを更新することも、ここでは、データ格納部１０１にタグを付けたデータを蓄積することと考える。更新とは、例えば、上書きや置換である。また、データ格納部１０１に格納されているデータがタグの構造によって、データのグループ分けを行うものである場合、決定されたグループに、配置指示が配置を指示するデータが含まれるようにタグを付与する。なお、タグによる階層関係等を変更することや、予め指定されているグループに、配置指示が配置を指示するデータが加わるように、タグ付けしたデータの配置される位置を変更することも、ここではタグを付与することと考える。
【０１２７】
また、タグ付与部２０５は、更に、配置指示が配置を指示するデータに対し、当該データの属性に応じたタグを付与するようにしてもよい。例えば、データの属性に対して予め指定されているタグであって、このデータがグループ分けされるグループのデータとなるようなタグを、配置指示が配置を指示するデータに対して付与して、データ格納部１０１に蓄積するようにしても良い。また、例えば、配置指示が指示する配置領域に対して予め指定された位置関係を有する１以上の配置領域に配置されているデータの属性と、配置指示が配置を指示するデータの属性との組み合わせから、予め指定されたタグを、配置指示が配置を指示するデータに対して付与しても良い。
【０１２８】
また、タグ付与部２０５は、配置指示が配置を指示するデータが配置される配置領域と、各グループに含まれる１以上のデータが配置された配置領域との距離に応じて、配置指示が配置を指示するデータの属するグループを決定し、後述する使用タグ指定情報格納部２１１に格納されている使用タグ指定情報により指定されるタグのうちの、当該決定されたグループに含まれるタグ付けられたデータに付けられたタグを除いたタグのうちのいずれか一つを、配置指示が配置を指示するデータに付与するようにしてもよい。使用タグ指定情報は、グループに含まれるデータに対して使用可能なタグを指定する情報である。例えば、使用タグ指定情報は、ＤＴＤ等である。例えば、使用タグ指定情報は、グループ別に設定されていても良いし、タグの階層別に設定されていても良い。また、全てに共通となるよう設定されていても良い。例えば、使用タグ指定情報により、使用可能な四種類のタグが指定されており、配置指示が配置を指示するデータが属することとなるグループに、既に、使用タグ指定情報により指定されるタグのうちの三種類が使用されていた場合、タグ付与部２０５は、残りの一種類のタグをデータに付与する。
【０１２９】
タグ付与部２０５は、通常、ＭＰＵやメモリ等から実現され得る。タグ付与部２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３０】
配置管理情報変更部２０６は、配置指示が配置を指示する配置領域を設定する配置情報と、当該配置情報が設定する配置領域に配置されるデータであるタグ付与部２０５によりタグ付けられたデータと、の対応関係を示す配置管理情報を、配置管理情報格納部１０３に蓄積する。配置管理情報変更部２０６が、配置管理情報を蓄積することで、配置情報と、当該配置情報が設定する領域に配置されるタグ付けられたデータが対応付けられる。ここで述べる蓄積は、配置管理情報の更新と考えても良い。配置管理情報変更部２０６は、通常、ＭＰＵやメモリ等から実現され得る。配置管理情報変更部２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３１】
使用タグ指定情報格納部２１１には、グループを構成するデータに付与可能なタグ群を指定する情報である上述した使用タグ指定情報が格納され得る。使用タグ指定情報格納部２１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１３２】
次に、情報処理装置の動作について図１３のフローチャートを用いて説明する。なお、ここでは、使用タグ指定情報格納部２１１に格納されている使用タグ情報を用いて配置指示の対象となるデータのタグを決定する場合を例に挙げて説明するが、本発明においては、タグの決定方法は問わない。
【０１３３】
（ステップＳ１３０１）表示部１０７は、データ格納部１０１に格納されているデータを、配置管理情報により管理されている当該データが対応する配置情報が示す配置領域に配置した画像を構成し、図示しないモニタ等に表示する。
【０１３４】
（ステップＳ１３０２）配置領域構成指示受付部１１１は、配置領域構成指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１３０３に進み、受け付けていない場合、ステップＳ１３０５に進む。
【０１３５】
（ステップＳ１３０３）配置情報構成部１１２は、配置情報を構成する。なお、例えば、ステップＳ１３０２において受け付けた配置領域構成指示が、レイアウト領域以外の領域に配置されている配置領域を、レイアウト領域に配置する指示である場合、レイアウト領域内の位置に変更した配置領域を用意する処理も、ここでは、配置情報を構成する処理と考えてもよい。すなわち、ここでの構成とは、配置情報を生成することや、配置情報を変更することも含む概念と考えても良い。
【０１３６】
（ステップＳ１３０４）配置情報蓄積部１１３は、配置情報を、配置情報格納部１０２に格納する。そして、ステップＳ１３０２に戻る。
【０１３７】
（ステップＳ１３０５）配置指示受付部２０４は、データを、レイアウト領域に設けられた配置領域に配置する指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１３０６に進む。また、受け付けていない場合、ステップＳ１３２０に進む。
【０１３８】
（ステップＳ１３０６）タグ付与部２０５は、カウンターｋの値に１を代入する。
【０１３９】
（ステップＳ１３０７）タグ付与部２０５は、配置情報格納部１０２に格納されている配置情報から、ｋ番目の配置情報を取得する。ただし、ここでは、レイアウト領域内に位置する配置領域に対応する配置情報を取得する場合を例にあげて説明する。
【０１４０】
（ステップＳ１３０８）タグ付与部２０５は、ｋ番目の配置情報が示す配置領域に、データ格納部１０１に格納されているデータが配置されているか否かを、例えば配置管理情報を用いて判断する。配置されている場合、ステップＳ１３０９に進み、配置されていない場合、ステップ１２１１に進む。
【０１４１】
（ステップＳ１３０９）タグ付与部２０５は、ステップＳ１３０５で受け付けたデータが配置される配置領域と、ｋ番目の配置情報に対応するｋ番目の配置領域との距離を算出する。
【０１４２】
（ステップＳ１３１０）タグ付与部２０５は、ステップＳ１３０９で算出した距離の値を、図示しない記憶媒体等に一時記憶する。
【０１４３】
（ステップＳ１３１１）タグ付与部２０５は、カウンターｋの値を１インクリメントする。
【０１４４】
（ステップＳ１３１２）タグ付与部２０５は、ｋ番目の配置情報が、配置情報格納部１０２に格納されているか否かを判断する。ここでは、レイアウト領域上に配置された配置領域に対応した配置情報の中に、ｋ番目の配置情報が存在するか否かを判断する。存在する場合、ステップＳ１３０７に戻り、存在しない場合、ステップＳ１３１３に進む。
【０１４５】
（ステップＳ１３１３）タグ付与部２０５は、ステップＳ１３１０で一時記憶された配置領域間の距離の値を用いて、距離が最小となる配置領域を決定する。言い換えれば、選択する。
【０１４６】
（ステップＳ１３１４）タグ付与部２０５は、配置指示が配置を指示するデータが属するグループを、ステップＳ１３１３で選択された配置領域に配置されているデータが属するグループと同じグループに決定する。
【０１４７】
（ステップＳ１３１５）タグ付与部２０５は、使用タグ指定情報格納部２１１に格納されている使用タグ指定情報が指定するタグのうちの、ステップＳ１３１４で決定されたグループに属するデータのタグとして使用されていないタグを検出する。例えば、使用タグ指定情報が指定する１以上のタグと一致するタグが、ステップＳ１３１４で決定されたグループに属する各データに付与されたタグのいずれかに使用されているか否かを判断する。そして使用されていないタグを未使用のタグとして検出する。
【０１４８】
（ステップＳ１３１６）タグ付与部２０５は、ステップＳ１３１５で検出された未使用タグを選択する。未使用タグが複数存在する場合、タグ付与部２０５は、どのように、未使用タグを選択しても良い。例えば、予め使用タグ指定情報が指定するタグに、選択される際の優先度を指定する情報を与えておくようにし、この優先度に合わせて未使用タグを選択しても良い。
【０１４９】
（ステップＳ１３１７）タグ付与部２０５は、ステップＳ１３０５で受け付けたデータに、ステップＳ１３１６で選択したタグを含むタグであって、データがステップＳ１３１４で決定されたグループに属するものとなるようなタグをタグ付けして、データ格納部１０１に蓄積する。このとき、蓄積されるデータが、レイアウト領域外に配置されていたデータ等の、元々、データ格納部１０１に格納されていたデータである場合、元のデータは、削除される。
【０１５０】
（ステップＳ１３１８）配置管理情報変更部２０６は、ステップＳ１３０５で受け付けた配置指示が指定する配置領域に、ステップＳ１３１７でタグ付けして蓄積したデータが配置されるものとなるような配置管理情報を配置管理情報格納部１０３に蓄積する。なお、データが予め配置されていた配置領域を、移動等により再配置する場合等には、配置領域と、配置されるデータとの対応関係が変更されないため、この処理は省略しても良い。
【０１５１】
（ステップＳ１３１９）表示部１０７は、モニタ等の表示を更新する。そして、ステップＳ１３０２に戻る。
【０１５２】
（ステップＳ１３２０）削除指示受付部１０９は、レイアウト領域に配置されている配置領域に対する削除指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１３２１に進み、受け付けていない場合、ステップＳ１３２４に進む。
【０１５３】
（ステップＳ１３２１）領域削除部１１０は、削除指示を受け付けた配置領域が、レイアウト領域以外に配置されるよう、配置情報を変更する。
【０１５４】
（ステップＳ１３２２）表示部１０７は、表示を更新する。そして、ステップＳ１３０２に戻る。
【０１５５】
（ステップＳ１３２３）出力部１０８は、図示しない受付部等を介して、データ格納部１０１に格納されているタグ付けされたデータ等の出力指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ１３２４に進み、受け付けていない場合、ステップＳ１３０１に進む。
【０１５６】
（ステップＳ１３２４）出力部１０８は、ステップＳ１３２３において受け付けた出力指示に応じてデータ格納部１０１に格納されているタグ付けされたデータ等の出力等を行う。そして、ステップＳ１３０２に戻る。
【０１５７】
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５８】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。
【０１５９】
図１４は、データ格納部１０１に格納されているグループ化されたデータの一例を示す図である。データは、上記実施の形態１において図５に示したものと同様のＸＭＬデータとなっている。ただし、ここでは、「＜募集内容＞」タグは、グループを定義するタグであり、タグ内の要素がグループを構成するデータである。「＜募集内容＞」タグ内のＩＤ属性の値は、グループを識別する識別情報であるとする。ここでは、この識別情報を「グループＩＤ」と呼ぶ。
【０１６０】
図１５は、レイアウト領域上にレイアウトされた配置領域１２２を設定する配置情報を管理するための配置情報管理表である。配置情報管理表については、図４と同様であるので説明は省略する。
【０１６１】
図１６は、配置領域と、配置領域に配置される図１４に示したデータとの対応関係を管理する配置管理情報を示す図である。配置管理情報については、図６に示した配置管理情報と同様であるので、説明は省略する。
【０１６２】
図１７は、データ格納部１０１に格納されているデータをレイアウト領域１２１上に配置した場合のモニタ１２０上における表示例を示す。ここでは、配置情報は、図４に示した配置情報と同じであり、配置情報が示す配置領域と、当該配置領域に配置されるデータ格納部１０１に格納されているデータとの対応関係は、図６と同様の配置管理により管理されているものとする。なお、「ＩＤ」が「００１」から「００４」までの配置領域は、グループＩＤが「Ｇ０１」であるデータが配置された配置領域であり、「ＩＤ」が「００５」から「００８」までの配置領域は、グループＩＤが「Ｇ０２」であるデータが配置された配置領域である。
【０１６３】
ここで、まず、ユーザがマウスやキーボード等を操作して、「配置領域ＩＤ」が「００８」から「０１１」の配置領域１２１ｈ〜１２１ｋを削除する指示を情報処理装置２に与えたとする。この削除指示を削除指示受付部１０９が受け付けると、上記実施の形態１の具体例と同様に、これらの配置領域は、領域削除部１１０により、レイアウト領域１２１以外の領域、ここでは、レイアウト領域１２１の横に位置する削除領域に配置領域１２１ｈ〜１２１ｋが移動させられる。
【０１６４】
つぎに、ユーザが、マウス等を操作して、図１８に示すように、削除指示により、削除領域に配置領域１２１ｈ〜１２１ｋが移動させられた状態から、削除領域にある「配置領域ＩＤ」が「０１１」である配置領域１２２ｋを選択して、レイアウト領域１２１上の、配置領域１２２ｇが配置されている位置の下方に移動させる操作を行ったとする。この操作によって、配置領域構成指示受付部１１１は、この移動先となる位置に、配置領域１２２ｋを配置するための配置情報を構成する指示を受け付ける。この指示に従って、配置情報構成部１１２は、配置領域１２２ｋを設定する配置情報の位置情報を、レイアウト領域１２１上の、配置領域１２２ｇが配置されている位置の下方の位置を指定する位置情報に変更する。位置情報は例えば座標情報である。
【０１６５】
また、上記のユーザの操作に応じて、元々配置領域１２２ｇに配置されていた、「データＩＤ」が「Ｂ１１」であるデータを、配置領域１２２ｇが配置されている位置の下方に、配置が変更された配置領域１２２ｇに対して再配置する配置指示を配置指示受付部２０４が受け付ける。
【０１６６】
タグ付与部２０５は、配置指示受付部２０４が受け付けた配置指示が示す配置対象となる配置領域１２２ｇに対して、最も近い距離に位置する配置領域を検出する処理を開始する。ここでは、距離は、配置領域の中心座標間の距離とする。
【０１６７】
具体的には、タグ付与部２０５は、図１５に示した配置情報管理表により管理されている配置情報のうちの、データが配置されている領域を設定する配置情報について、順次、配置領域１２２ｇとの距離を算出する。算出した距離を示す情報は図示しないメモリ等の記憶媒体に一時記憶していく。全ての配置情報についての算出が終了後、距離が最も短くなる配置情報を検出する。ここでは、「配置領域ＩＤ」が「００７」である配置情報が検出されたとする。
【０１６８】
タグ付与部２０５は、検出された「配置領域ＩＤ」が「００７」である配置情報に配置されているデータの属するグループを、「データＩＤ」が「Ｂ１１」であるデータのグループに決定する。「配置領域ＩＤ」が「００７」である配置情報に配置されているデータは、図１６に示す配置管理情報から、「データＩＤ］が「Ｂ７」のデータであり、この「データＩＤ」が「Ｂ７」のデータが属するグループは、図１４に示すように、「グループＩＤ」がＧ０２」であるグループである。このため、「データＩＤ」が「Ｂ１１」であるデータのグループは、「グループＩＤ」が「Ｇ０２」であるグループに決定される。
【０１６９】
次に、タグ付与部２０５は、使用タグ指定情報格納部２１１に、ユーザ等によって予め格納されている使用タグ状態情報を用いて、「グループＩＤ」が「Ｇ０２」であるグループを構成するデータに付与することが可能なタグであって、現在は位置されている「グループＩＤ」が「Ｇ０２」であるグループに属するデータに付与されていないタグを検出する。
【０１７０】
図１９は、使用タグ指定情報格納部２１１に格納されている使用タグ指定情報の一例を示す図である。この使用タグ指定情報は、全てのグループのデータに使用可能なタグを指定する情報である。ここでは、例えば、使用タグ指定情報は、文書型定義の情報の一部であるとする。図において、＜！ＥＬＥＭＥＮＴ  タグ  ……＞は、それぞれ、データ格納部１０１に格納されているＸＭＬデータに利用可能なタグを示しているものとする。利用可能なタグは、定義済のタグと考えても良い。
【０１７１】
タグ付与部２０５は、使用タグ指定情報で指定されているタグのそれぞれについて、順番に、「グループＩＤ」が「Ｇ０２」であるグループを構成するデータのいずれかに付与されているか否かを判断する。例えば使用タグ指定情報で指定されているタグを検索キーとして、「グループＩＤ」が「Ｇ０２」であるグループを構成するデータを検索対象として検索を行い、一致するタグが検出された場合、使用されているタグであると判断し、検出されない場合、使用されていないタグであると判断する。
【０１７２】
ここでは、例えば、「＜時給＞」というタグが、付与されていないタグとして検出される。タグ付与部２０５は、このタグを、「データＩＤ」が「Ｂ１１」であるデータのタグに決定する。
【０１７３】
そして、タグ付与部２０５は、「データＩＤ」が「Ｂ１１」である「１２５０円」という文字列のデータに、「＜時給＞」というタグを付け、「グループＩＤ」が「Ｇ０２」である「＜募集内容＞」というタグの下位の階層のデータとして、データ格納部１０１に蓄積する。このとき、「グループＩＤ」が「Ｇ０３」であるグループに属していた「データＩＤ」が「Ｂ１１」であるデータは削除される。なお、この「グループＩＤ」が「Ｇ０３」であるグループに属していた「データＩＤ」が「Ｂ１１」であるデータを、「グループＩＤ」が「Ｇ０２」であるグループに移動させたと考えても良い。
【０１７４】
ここでは、「配置領域ＩＤ」が「０１１」である配置領域と、「データＩＤ」が「Ｂ１１」であるデータとの対応関係は、変更されていないため、配置管理情報変更部２０６は、この配置領域についての配置管理情報の変更を行わない。
【０１７５】
次に、ユーザが削除領域に配置されている配置領域を全て削除する指示を、図示しない受付部等に与えたとする。この指示に応じて、領域削除部１１０削除領域に配置されている配置領域に対応する配置情報と、データ格納部１０１に格納されている当該配置領域に配置されているデータと、当該配置領域に対応する配置管理情報とを削除する。
【０１７６】
次にユーザが、データ格納部１０１に格納されているタグ付けられたデータを出力する指示を、図示しない受付部等に与えると、出力部１０８は、データ格納部１０１に格納されているデータを、例えばＸＭＬファイルを出力する。
【０１７７】
図２０は、出力部１０８が出力するデータの一例を示す図である。図において、データ１４０は、配置指示に応じて追加されたデータである。図２０においては、図１４に示した「グループＩＤ」が「Ｇ０３」であるグループ内のデータは削除されている。
【０１７８】
なお、他の配置領域を構成する処理等については、上記実施の形態１と同様であるので説明は省略する。
【０１７９】
なお、ここでは、使用タグ指定情報を用いて、配置されるデータのタグを決定する場合について説明した。しかしながら、配置指示に応じて配置されるデータに最も近い配置領域に配置されているデータと同じタグを、配置指示に応じて配置されるデータに付与するデータに決定するようにしても良い。さらには、配置指示により配置されるデータと同じ属性のデータが配置されている配置領域のうちの、配置指示により配置されるデータに最も近い位置となる配置領域に配置されているデータのタグを、配置指示に応じて配置されるデータに付与するデータに決定するようにしても良い。ここでの属性とは、例えば、データがテキストデータであるか、画像データであるか、アプリケーション等のその他のオブジェクトであるか等のデータ種類やタイプ等である。
【０１８０】
例えば、図２１に示すように、データが表示されているレイアウト領域１２１上に、画像データ１６０ｍが配置された配置領域１２２ｍを配置する配置指示を与えたとする。このとき、配置領域１２２ｍに最も距離が近い配置領域であって、画像データ１６０ｍと同じ画像データである配置領域が、配置領域１２２ｎであったとする。そして、この配置領域１２２ｎに配置されている画像データ１６０ｎには、「＜アイコン＞」というタグが付与されていたとする。この場合、タグ付与部２０５は配置指示が指定するデータのタグを「＜アイコン＞」に設定するようにしてもよい。
【０１８１】
また、上記具体例においては、削除領域からデータが配置された配置領域をレイアウト領域に再配置する場合を例に挙げて説明した。しかしながら、本願においては、どのようにレイアウト領域上にデータを配置するかは問わない。例えば、レイアウト領域１２１に新たな配置領域を作成し、この配置領域に、図示しない格納部等に格納されているデータや、削除領域上に配置されているデータ等を配置するようにしてもよい。
【０１８２】
以上、本実施の形態によれば、データを配置する際に、配置するデータに対して、既に配置されているデータとの位置関係に応じたタグを付与することができるため、データをレイアウト領域への配置する際に、データ格納部１０１に格納されているタグ付けされたデータを適切に更新することができる。
【０１８３】
また、既に配置されているグループ化されたデータとの位置関係に応じて、配置するデータの属するグループを決定し、配置されるデータがこの決定されたグループに属するデータとなるようなタグを、データに付与するようにしたので、データ格納部１０１に格納されているタグ付けされたデータを適切にグループ分けして更新することができる。
【０１８４】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１８５】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１８６】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１８７】
また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１８８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１８９】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、タグ付けられた１以上のデータが格納され得るデータ格納部に格納されている一のデータを、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部に格納されている配置情報により設定される配置領域のいずれかに配置する指示である配置指示を受け付ける配置指示受付部と、前記配置指示が配置を指示する配置領域に、配置指示が配置を指示するデータと一致するタグが付けられたデータが配置されているか否かを、前記配置情報と、当該配置情報により設定される配置領域に配置されたデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部に格納されている配置管理情報を用いて判断する配置状況判断部と、前記配置状況判断部が、一致するタグが付けられたデータが配置されていると判断した場合に、前記配置指示が配置を指示する配置領域に配置されているデータが、当該データと、前記配置指示が配置を指示するデータとを合成して得られるデータであって、前記一致するタグが一つだけ付けられたデータとなるように、前記データ格納部に格納されているタグ付けられたデータを変更する変更部として機能させるためのプログラムである。
【０１９０】
また、このプログラムは、コンピュータを、データをレイアウト対象となる領域であるレイアウト領域に配置する指示である配置指示を受け付ける配置指示受付部と、１以上のデータをそれぞれ配置するための１以上の配置領域を設定する情報である配置情報が格納され得る配置情報格納部に格納されている配置情報、および配置情報と当該配置情報により設定される配置領域に配置された、タグ付けられた１以上のデータが格納され得るデータ格納部に格納されているデータとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部に格納されている配置管理情報を用いて、前記配置指示が指示するデータが配置される配置領域と、タグ付けられた１以上のデータが配置された配置領域との位置関係を判断し、当該判断した結果に応じて、前記配置指示が配置を指示するデータに付与するタグを決定し、当該決定したタグを付けた前記データを前記データ格納部に蓄積するタグ付与部として機能させるためのプログラムである。
【０１９１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１９２】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１９３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１９４】
図２２は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１９５】
図２２において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１９６】
図２３は、コンピュータシステム９００の内部構成を示す図である。図２３において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１９７】
コンピュータシステム９００に、上記実施の形態による情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１９８】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１９９】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２００】
以上のように、本発明にかかる情報処理装置等は、出版用にレイアウトされた文字列や画像のデータを利用する情報処理装置等として適しており、特に、タグ付けしたデータをレイアウトする装置等として有用である。
【図面の簡単な説明】
【０２０１】
【図１】本発明の実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同情報処理装置の表示例を示す図
【図４】同情報処理装置の動作を説明するための、配置情報管理表を示す図
【図５】同情報処理装置に格納されているデータを示す図
【図６】同情報処理装置の動作を説明するための、配置管理情報の一例を示す図
【図７】同情報処理装置の表示例を示す図
【図８】同情報処理装置に格納されているデータを示す図
【図９】同情報処理装置に格納されているデータを示す図
【図１０】同情報処理装置の表示例を示す図
【図１１】同情報処理装置の表示例を示す図
【図１２】実施の形態２における情報処理装置のブロック図
【図１３】同情報処理装置の動作について説明するフローチャート
【図１４】同情報処理装置に格納されているデータを示す図
【図１５】同情報処理装置の動作を説明するための、配置情報管理表を示す図
【図１６】同情報処理装置の動作を説明するための、配置管理情報を示す図
【図１７】同情報処理装置の表示例を示す図
【図１８】同情報処理装置の表示例を示す図
【図１９】同情報処理装置の動作を説明するための、使用タグ指定情報の一例を示す図
【図２０】同情報処理装置が出力するデータの一例を示す図
【図２１】同情報処理装置の表示例を示す図
【図２２】同情報処理装置を実現するコンピュータの外観の一例を示す模式図
【図２３】同情報処理装置を実現するコンピュータの内部構成の一例を示す模式図
【符号の説明】
【０２０２】
１、２  情報処理装置
１０１  データ格納部
１０２  配置情報格納部
１０３  配置管理情報格納部
１０４、２０４  配置指示受付部
１０５  配置状況判断部
１０６  変更部
１０７  表示部
１０８  出力部
１０９  削除指示受付部
１１０  領域削除部
１１１  配置領域構成指示受付部
１１２  配置情報構成部
１１３  配置情報蓄積部
１２０、９０４  モニタ
１２１  レイアウト領域
１２２  配置領域
１４０  データ
２０５  タグ付与部
２０６  配置管理情報変更部
２１１  使用タグ指定情報格納部
【図１】
2010015335.tif 000003
【図２】
2010015335.tif 000004
【図３】
2010015335.tif 000005
【図４】
2010015335.tif 000006
【図５】
2010015335.tif 000007
【図６】
2010015335.tif 000008
【図７】
2010015335.tif 000009
【図８】
2010015335.tif 000010
【図９】
2010015335.tif 000011
【図１０】
2010015335.tif 000012
【図１１】
2010015335.tif 000013
【図１２】
2010015335.tif 000014
【図１３】
2010015335.tif 000015
【図１４】
2010015335.tif 000016
【図１５】
2010015335.tif 000017
【図１６】
2010015335.tif 000018
【図１７】
2010015335.tif 000019
【図１８】
2010015335.tif 000020
【図１９】
2010015335.tif 000021
【図２０】
2010015335.tif 000022
【図２１】
2010015335.tif 000023
【図２２】
2010015335.tif 000024
【図２３】
2010015335.tif 000025