(57)【要約】【課題】従来、タグ外にデータを挿入された場合に、ＤＢに蓄積されない等、処理不能なデータが発生する、という課題があった。【解決手段】タグ付与データが格納され得るタグ付与データ格納部と、タグ付与データの配置領域を示す情報である配置情報が格納され得る配置情報格納部と、配置情報と、当該配置情報が示す配置領域に配置されたタグ付与データとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、配置領域へのデータの入力指示を受け付ける受付部と、入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、タグの無い領域へのデータの入力指示である場合、タグ無しのデータとならないように処理を行うタグ処理部とを具備する情報処理装置により、タグ外にデータを挿入された場合でも、タグ無しのデータとならないように処理を行える。【選択図】図１
2010015213.tif 000002
【特許請求の範囲】
【請求項１】
タグが付与されたデータであるタグ付与データが、１以上格納され得るタグ付与データ格納部と、
タグ付与データが配置される領域である配置領域を示す情報である配置情報が、１以上格納され得る配置情報格納部と、
前記配置情報と、当該配置情報が示す配置領域に配置されたタグ付与データとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、
データを配置領域に入力する指示である入力指示を受け付ける受付部と、
前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、
前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、
前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部とを具備する情報処理装置。
【請求項２】
前記タグ処理部は、
前記入力指示に対応する配置領域に配置されている１以上のタグ付与データのうちのいずれか一のタグ付与データに対して、前記入力指示に含まれるデータを挿入する処理を行う請求項１記載の情報処理装置。
【請求項３】
前記タグ処理部は、
前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭または最後に、前記入力指示に含まれるデータを挿入する処理を行う請求項２記載の情報処理装置。
【請求項４】
前記タグ処理部は、
前記入力指示に含まれるデータの直後に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭に、前記入力指示に含まれるデータを挿入する処理を行う請求項２記載の情報処理装置。
【請求項５】
前記タグ処理部は、
前記入力指示に含まれるデータの直前に存在するタグ付与データを検出し、当該検出したタグ付与データの最後に、前記入力指示に含まれるデータを挿入する処理を行う請求項２記載の情報処理装置。
【請求項６】
前記受付部は、
２以上のタグ付与データが配置された配置領域内の、２つのタグ付与データの間の領域に、データを入力する入力指示を受け付ける請求項２から請求項５いずれか記載の情報処理装置。
【請求項７】
前記タグ処理部は、
前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、当該データに対するタグを付与する処理を行う請求項１記載の情報処理装置。
【請求項８】
前記タグ処理部は、
配置領域内の存在し得る２以上のタグ付与データのタグの集合に関する情報であるタグ集合情報を格納し得るタグ集合情報格納手段と、
前記入力指示に対応する配置領域内に存在している１以上のタグ付与データのタグを取得する存在タグ取得手段と、
前記存在タグ取得手段が取得した１以上のタグと前記タグ集合情報から、使用されていないタグである未使用タグを取得する未使用タグ取得手段と、
前記入力指示に含まれるデータに、前記未使用タグを付与するタグ付与手段とを具備する請求項７記載の情報処理装置。
【請求項９】
前記タグ処理部は、
前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該タグ付与データのタグと同じタグを、前記入力指示に含まれるデータに付与する請求項７記載の情報処理装置。
【請求項１０】
前記タグ処理部は、
前記入力指示に含まれるデータのデータタイプと同じデータタイプのデータに対応するタグを取得し、当該タグを、前記入力指示に含まれるデータに付与する請求項７記載の情報処理装置。
【請求項１１】
受付部、判断部、タグ処理部、およびデータ変更部により実現される情報処理方法であって、
前記受付部により、データを配置領域に入力する指示である入力指示を受け付ける受付ステップと、
前記判断部により、前記受付ステップで受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断ステップと、
前記タグ処理部により、前記判断ステップで、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理ステップと、
前記データ変更部により、前記判断ステップで、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更ステップとを具備する情報処理方法。
【請求項１２】
コンピュータを、
データを配置領域に入力する指示である入力指示を受け付ける受付部と、
前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、
前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、
前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、出版用にレイアウトされた文字列や画像のデータを利用する装置等に関するものである。
【背景技術】
【０００２】
従来、書籍や、雑誌、カタログ等の紙媒体を主とした出版等に利用される文字や画像等の情報の編集は、例えばディスクトップパブリッシング（以下、ＤＴＰと称す）と呼ばれるソフトウェア（例えば、非特許文献１参照）や、同様の処理が実現可能なＤＴＰ装置やシステム等を用いて行われていた。
【０００３】
また、定義されたフレーム内にタグ付データが配置されている場合に、フレーム内の領域であり、タグの無い領域にデータを挿入する入力指示が入力された場合、タグ無しのデータが発生し得た（例えば、特許文献２参照）。
【非特許文献１】"エッセンシャルガイド［グラフィックユーザーのための機能ハイライト］  ＡＤＯＢＥ  ＩＮＤＥＳＩＧＮ  ＣＳ３"、［ｏｎｌｉｎｅ］、アドビシステムズ株式会社、［２００８年３月５日検索］、インターネット、（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏｍ／ｊｐ／ｓｐｅｃｉａｌ／ｃｒｅａｔｉｖｅｓｕｉｔｅ／ｐｏｒｔａｌ／ｐｄｆ／ｉｄｃｓ３＿ｅｇ＿ｘ４＿ｓｃｒｅｅｎ．ｐｄｆ）
【非特許文献２】Ａｄｏｂｅ  ＩｎＤｅｓｉｇｎ（登録商標）ＣＳ３、［平成２０年６月２０日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏｍ／ｊｐ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｓｉｇｎ／＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置、ソフトウェア等においては、タグが付されていないデータが存在し得るため、ＸＭＬデータベースやリレーショナルデータベース等のデータベースにデータを格納する装置等の場合、タグが付されていない当該データが格納されるＤＢ内の領域が無いなどの問題が発生し得た。かかる場合、ユーザが入力したデータが蓄積されないことが起こり得た。また、かかる場合、ユーザは、手動でタグを付与しなければならなかった。
【０００５】
また、従来の情報処理装置においては、タグが付されていないデータが存在し得るため、ユーザが定義したデータのデータ構造が、予定されているデータ構造と異なることになる、などの不都合が生じ得た。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、タグが付与されたデータであるタグ付与データが、１以上格納され得るタグ付与データ格納部と、タグ付与データが配置される領域である配置領域を示す情報である配置情報が、１以上格納され得る配置情報格納部と、前記配置情報と、当該配置情報が示す配置領域に配置されたタグ付与データとの対応関係を管理する情報である配置管理情報が格納され得る配置管理情報格納部と、データを配置領域に入力する指示である入力指示を受け付ける受付部と、前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部とを具備する情報処理装置である。
【０００７】
かかる構成により、ユーザが、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならないように処理を行うことができる。
【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、前記タグ処理部は、前記入力指示に対応する配置領域に配置されている１以上のタグ付与データのうちのいずれか一のタグ付与データに対して、前記入力指示に含まれるデータを挿入する処理を行う情報処理装置である。
【０００９】
かかる構成により、ユーザが、タグの無い領域へデータを入力した場合でも、ユーザが入力したデータが、自動的に既存のタグ付与データに付加され、データの構造が、予定しているデータ構造に合致することとなる。
【００１０】
また、本第三の発明の情報処理装置は、第二の発明に対して、前記タグ処理部は、前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭または最後に、前記入力指示に含まれるデータを挿入する処理を行う情報処理装置である。
【００１１】
かかる構成により、ユーザが、タグの無い領域へデータを入力した場合でも、ユーザが入力したデータが、自動的に既存のタグ付与データに付加され、データの構造が、予定しているデータ構造に合致することとなる。
【００１２】
また、本第四の発明の情報処理装置は、第二の発明に対して、前記タグ処理部は、前記入力指示に含まれるデータの直後に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭に、前記入力指示に含まれるデータを挿入する処理を行う情報処理装置である。
【００１３】
かかる構成により、ユーザが、タグの無い領域へデータを入力した場合でも、ユーザが入力したデータが、既存のタグ付与データに自動的に付加され、データの構造が、予定しているデータ構造に合致することとなる。
【００１４】
また、本第五の発明の情報処理装置は、第二の発明に対して、前記タグ処理部は、前記入力指示に含まれるデータの直前に存在するタグ付与データを検出し、当該検出したタグ付与データの最後に、前記入力指示に含まれるデータを挿入する処理を行う情報処理装置である。
【００１５】
かかる構成により、ユーザが、タグの無い領域へデータを入力した場合でも、ユーザが入力したデータが、既存のタグ付与データに自動的に付加され、データの構造が、予定しているデータ構造に合致することとなる。
【００１６】
また、本第六の発明の情報処理装置は、第二から第五いずれかの発明に対して、前記受付部は、２以上のタグ付与データが配置された配置領域内の、２つのタグ付与データの間の領域に、データを入力する入力指示を受け付ける情報処理装置である。
【００１７】
かかる構成により、２以上のタグ付与データが配置された配置領域内の、２つのタグ付与データの間の領域に、データの入力を受け付けた場合でも、ユーザが入力したデータが、既存のタグ付与データに自動的に付加され、データの構造が、予定しているデータ構造に合致することとなる。
【００１８】
また、本第七の発明の情報処理装置は、第一の発明に対して、前記タグ処理部は、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、当該データに対するタグを付与する処理を行う情報処理装置である。
【００１９】
かかる構成により、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならず、ＤＢに適切に蓄積されるなどの効果を奏する。
【００２０】
また、本第八の発明の情報処理装置は、第七の発明に対して、前記タグ処理部は、配置領域内の存在し得る２以上のタグ付与データのタグの集合に関する情報であるタグ集合情報を格納し得るタグ集合情報格納手段と、前記入力指示に対応する配置領域内に存在している１以上のタグ付与データのタグを取得する存在タグ取得手段と、前記存在タグ取得手段が取得した１以上のタグと前記タグ集合情報から、使用されていないタグである未使用タグを取得する未使用タグ取得手段と、前記入力指示に含まれるデータに、前記未使用タグを付与するタグ付与手段とを具備する情報処理装置である。
【００２１】
かかる構成により、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならず、かつ、データの構造が、予定しているデータ構造に合致することとなる。
【００２２】
また、本第九の発明の情報処理装置は、第七の発明に対して、前記タグ処理部は、前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該タグ付与データのタグと同じタグを、前記入力指示に含まれるデータに付与する情報処理装置である。
【００２３】
かかる構成により、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならず、かつ、当該データに適切なタグを付与できる。
【００２４】
また、本第十の発明の情報処理装置は、第七の発明に対して、前記タグ処理部は、前記入力指示に含まれるデータのデータタイプと同じデータタイプのデータに対応するタグを取得し、当該タグを、前記入力指示に含まれるデータに付与する情報処理装置である。
【００２５】
かかる構成により、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならず、かつ、当該データに適切なタグを付与できる。
【発明の効果】
【００２６】
本発明による情報処理装置によれば、ユーザが、タグの無い領域へデータを入力した場合でも、当該データがタグ無しのデータとならないように処理を行うことができる。
【発明を実施するための最良の形態】
【００２７】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２８】
（実施の形態１）
【００２９】
本実施の形態において、ディスクトップパブリッシング（ＤＴＰ）を行う情報処理装置について説明する。また、本実施の形態において、データの配置領域（例えば、フレーム）内にタグ付データが存在する環境において、タグ外にデータを挿入された場合に、タグ無しのデータとならないように処理を行う情報処理装置について説明する。その処理は、例えば、入力されたデータを、既に存在するタグ内に挿入する処理である。また、その処理は、例えば、挿入されたデータの位置に最も近い位置に配置されているタグ付与データを検出し、そのタグ付与データの先頭、または最後に挿入する処理である。また、その処理は、例えば、挿入されたデータの直後に配置されているタグ付与データの先頭に挿入する処理である。また、その処理は、例えば、挿入されたデータの直前に配置されているタグ付与データの最後に挿入する処理である。さらに、本実施の形態において、データの配置領域（例えば、フレーム）内に複数のタグ付データが存在し、２つのタグ付データ間にデータが挿入された場合について説明する。かかる場合は、本情報処理装置の機能が有効に働く場合である。
【００３０】
図１は、本実施の形態における情報処理装置１のブロック図である。情報処理装置１は、タグ付与データ格納部１１、配置情報格納部１２、配置管理情報格納部１３、受付部１４、判断部１５、タグ処理部１６、データ変更部１７、出力部１８を具備する。
【００３１】
タグ付与データ格納部１１は、１以上のタグ付与データが格納され得る。タグ付与データとは、タグが付与されたデータである。タグとは、例えば、ＨＴＭＬやＸＭＬやＳＧＭＬなどのタグである。タグは、例えば、＜最寄り駅＞、＜時給＞など、データに付与される情報である。タグは、開始タグ（例えば、＜最寄り駅＞）だけでも良いし、終了タグ（例えば、＜／最寄り駅＞）を含んでも良い。タグ付与データとは、属性名（例えば、最寄り駅）とデータ（例えば、品川）の対でも良い。タグ付与データは、例えば、「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞」である。タグ付与データのデータ形式は問わない。また、タグの記載形式は問わない。なお、ここでは、開始タグは＜文字列＞、終了タグは＜／文字列＞で表している。タグ付与データ格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。入力デバイスを介して入力されたタグ付与データがタグ付与データ格納部１１で記憶されるのが通常であるが、タグ付与データ格納部１１にタグ付与データが記憶される過程は問わない。例えば、記録媒体を介してタグ付与データがタグ付与データ格納部１１で記憶されるようになってもよく、通信回線等を介して送信されたタグ付与データがタグ付与データ格納部１１で記憶されるようになってもよい。
【００３２】
配置情報格納部１２は、１以上の配置情報が格納され得る。配置情報とは、タグ付与データが配置される領域である配置領域を示す情報である。配置領域とは、いわゆるフレームと言われるが、フレーム枠、枠と考えても良い。また、フレームとは、例えば、インラインフレームである。配置情報は、通常、矩形を示す情報であり、配置領域の位置（通常、ディスプレイの画面上の位置）を特定する座標の集合（例えば、矩形の左上点の座標値（ｘ１，ｙ１）、右下点の座標値（ｘ２，ｙ２））や、配置領域の位置を特定する矩形の左上点の座標値（ｘ１，ｙ１）と矩形の幅、高さ（ｗ，ｈ）である。配置情報が示す配置領域に、２以上のタグ付与データが配置されている場合もあり得る。配置情報格納部１２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。通常、入力デバイスを介して入力された配置情報が配置情報格納部１２で記憶される。ただし、配置情報格納部１２に配置情報が記憶される過程は問わない。例えば、記録媒体を介して配置情報が配置情報格納部１２で記憶されるようになってもよく、通信回線等を介して送信された配置情報が配置情報格納部１２で記憶されるようになってもよい。
【００３３】
配置管理情報格納部１３は、１以上の配置管理情報が格納され得る。配置管理情報は、配置情報と、当該配置情報が示す配置領域に配置されたタグ付与データとの対応関係を管理する情報である。ここで、対応関係とは、どの配置領域にどのタグ付与データが配置されているかを示す情報である。配置管理情報とは、配置情報とタグ付与データとをリンク付けるポインタ、配置情報のＩＤとタグ付与データのＩＤの組などでも良い。ただし、配置管理情報は、配置情報とタグ付与データとの対応がとれる情報であればよい。なお、配置情報とタグ付与データが、例えば、データベースの一レコードを構成したり、同一のバッファに格納されている場合などは、陽には、配置管理情報は存在しないが、当該レコードを識別する情報や、当該バッファを識別する情報を配置管理情報であると考えても良い。また、配置情報とタグ付与データが、一レコードを構成したり、同一のバッファに格納されている事実をもって、配置管理情報が存在すると考えても良い。つまり、結果的に配置情報とタグ付与データとの対応がとれれば、配置管理情報は存在するものとする。配置管理情報格納部１３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。通常、入力デバイスを介して入力された配置管理情報が配置管理情報格納部１３で記憶される。ただし、配置管理情報格納部１３に配置管理情報が記憶される過程は問わない。例えば、記録媒体を介して配置管理情報が配置管理情報格納部１３で記憶されるようになってもよく、通信回線等を介して送信された配置管理情報が配置管理情報格納部１３で記憶されるようになってもよい。
【００３４】
受付部１４は、指示を受け付ける。指示とは、例えば、データを配置領域に入力する指示である。かかる指示を入力指示という。入力指示は、通常、データを含む。入力指示は、例えば、入力対象のデータ、入力先の配置領域を特定する情報（例えば、配置情報を識別する配置情報識別子）、および入力するデータの位置を特定する情報（後述するオフセットは、その一例である）などを有する。また、指示とは、例えば、データの出力指示である。出力指示は、例えば、タグ付与データ格納部１１に格納されている１以上のタグ付与データを、配置情報格納部１２の配置情報が示す配置領域に出力する指示である。また、受付部１４は、２以上のタグ付与データが配置された配置領域内の、２つのタグ付与データの間の領域に、データを入力する入力指示を受け付ける。指示の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。ユーザは、例えば、情報処理装置１が実現するＤＴＰシステムのエディタ（オーサリングツール）に対して、マウス、キーボード等により、指示を入力する。受付部１４は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。なお、受け付けとは、外部装置からの受信や、記憶媒体からの読み込み、と考えても良い。
【００３５】
判断部１５は、受付部１４が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する。判断部１５は、例えば、カーソルが存在する位置を取得し、ユーザがデータを入力した際に、当該カーソルがタグの無い領域に存在しているか否かを判断する。その場合、判断部１５は、例えば、配置情報が示す配置領域内の、タグ付与データの相対的な位置（オフセット）の範囲を取得し、かつ、カーソルの位置（配置領域内の相対的な位置）を取得し、カーソルがタグ内か否かを判断する。タグの無い領域とは、タグに挟まれていない領域である。ある配置領域に、例えば「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞    ｜＜時給＞時給：８００円＜／時給＞」という２つのタグ付与データ「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞」「＜時給＞時給：８００円＜／時給＞」と、２つのスペース、カーソル「｜」が存在する場合において、判断部１５は、以下のように判断する。なお、カーソルは、実体的に存在するものではなく、例えば、判断部１５が、内部にカーソルの位置の情報（例えば、配置情報のＩＤとオフセット）を保持している、としても良い。つまり、かかる場合、ユーザは、カーソルの位置にデータを入力すれば、判断部１５は、カーソル「｜」は、いずれのタグ内にも存在しないので、受付部１４が受け付けた入力指示がタグの無い領域へのデータの入力指示であると判断する。また、ある配置領域に、例えば「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞    ＜時給＞｜時給：８００円＜／時給＞」という２つのタグ付与データ「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞」「＜時給＞時給：８００円＜／時給＞」と、２つのスペース、カーソル「｜」が存在する場合において、判断部１５は、以下のように判断する。つまり、かかる場合、ユーザは、カーソルの位置にデータを入力すれば、判断部１５は、カーソル「｜」は、タグ内に存在するので、受付部１４が受け付けた入力指示がタグのある領域へのデータの入力指示であると判断する。タグ内とは、開始タグ（例えば、＜時給＞）と終了タグ（例えば、＜／時給＞）の間であることを言う。判断部１５は、通常、ＭＰＵやメモリ等から実現され得る。判断部１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３６】
タグ処理部１６は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行う。タグ無しのデータとならないようにする処理は、種々あり得る。タグ無しのデータとならないようにする処理は、例えば、既存のタグ付与データに、入力されたデータを付加する処理である。かかる場合、入力されたデータは、タグ内のいずれかの場所に挿入される。つまり、タグ処理部１６は、入力指示に対応する配置領域に配置されている１以上のタグ付与データのうちのいずれか一のタグ付与データに対して、入力指示に含まれるデータを挿入する処理を行っても良い。さらに具体的には、タグ処理部１６は、入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭または最後に、入力指示に含まれるデータを挿入する処理を行っても良い。また、タグ処理部１６は、入力指示に含まれるデータの直後に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭に、入力指示に含まれるデータを挿入する処理を行っても良い。また、タグ処理部１６は、入力指示に含まれるデータの直前に存在するタグ付与データを検出し、当該検出したタグ付与データの最後に、入力指示に含まれるデータを挿入する処理を行っても良い。さらに、タグ無しのデータとならないようにする処理は、例えば、入力されたデータに、新たにタグを付与する処理である。なお、新たにタグを付与する処理については、実施の形態２または３で説明する。
【００３７】
また、タグ無しのデータは、当該データが格納される領域（例えば、データベース中の属性や、ＸＭＬデータベースの対応するタグ）が無いので、データが蓄積できないなどの不都合が生じ得る。また、タグ無しのデータは、当該データのデータ構造が、システムが予定しているデータ構造と異なることになり、種々の処理（表示、蓄積、送信など何でも良い）の際に、処理を遂行できないなどの不都合が生じ得る。また、タグ無しのデータとならないようにする処理は、当該データを入力できないようにしても良い。また、データを挿入する処理とは、一のタグ付与データに、入力されたデータが追記される処理である。かかる処理が行われた場合、タグの無い領域のデータは無くなる。また、かかる処理が行われた場合、通常、データは、論理的に移動した（タグ内に吸収された）ように見える。
【００３８】
データが入力された位置に最も近い位置のタグ付与データを検出する処理は、例えば、着目する配置領域内の２以上のタグ付与データの開始タグまたは終了タグと、データ（カーソルでも良い）との距離を算出し、当該距離が最も近いタグ付与データを取得する処理である。また、データ（たとえば、「○」）をタグ付与データの先頭に挿入する処理は、当該データの直後に存在するタグ付与データ（たとえば、「＜時給＞時給：８００円＜／時給＞」）の先頭にデータを挿入する処理である。かかる場合、例えば、「＜時給＞○時給：８００円＜／時給＞」が得られる。さらに、データ（たとえば、「です」）をタグ付与データの最後に挿入する処理は、当該データの直前に存在するタグ付与データ（たとえば、「＜時給＞時給：８００円＜／時給＞」）の最後に挿入する処理である。かかる場合、例えば、「＜時給＞時給：８００円です＜／時給＞」が得られる。タグ処理部１６は、通常、ＭＰＵやメモリ等から実現され得る。タグ処理部１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３９】
データ変更部１７は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、入力指示に対応したタグ付与データの変更を行う。ここで、変更とは、タグ付与データ内のデータの変更である。変更は、追加、更新などである。データ変更部１７は、公知の編集処理を行う。データ変更部１７は、通常、ＭＰＵやメモリ等から実現され得る。データ変更部１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４０】
出力部１８は、受付部１４がデータの出力指示を受け付けた場合、例えば、タグ付与データ格納部１１の１以上のタグ付与データを、配置管理情報格納部１３の配置管理情報に従って、配置情報格納部１２の配置情報が示す配置領域に出力する。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部１８は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１８は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４１】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
【００４２】
（ステップＳ２０１）受付部１４は、指示を受け付けたか否かを判断する。指示を受け付ければステップＳ２０２に行き、指示を受け付けなければステップＳ２０１に戻る。
【００４３】
（ステップＳ２０２）出力部１８は、ステップＳ２０１で受け付けられた指示が出力指示であるか否かを判断する。出力指示であればステップＳ２０３に行き、出力指示でなければステップＳ２０４に行く。
【００４４】
（ステップＳ２０３）出力部１８は、配置情報（例えば、フレーム）やタグ付与データを出力する。この出力処理について、図３のフローチャートを用いて、詳細に説明する。ステップＳ２０１に戻る。
【００４５】
（ステップＳ２０４）判断部１５は、ステップＳ２０１で受け付けられた指示が入力指示であるか否かを判断する。入力指示であればステップＳ２０５に行き、入力指示でなければステップＳ２０６に行く。
【００４６】
（ステップＳ２０５）判断部１５等は、入力処理を行う。入力処理について、図４のフローチャートを用いて、詳細に説明する。ステップＳ２０１に戻る。
【００４７】
（ステップＳ２０６）図示しない処理部などが、指示に対応した処理を行う。指示が、データを蓄積する蓄積指示の場合、例えば、処理部は、図示しないデータベース（例えば、ＸＭＬデータベース）に、データを蓄積する。ステップＳ２０１に戻る。
【００４８】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４９】
次に、ステップＳ２０３の出力処理について、図３のフローチャートを用いて、詳細に説明する。
【００５０】
（ステップＳ３０１）出力部１８は、カウンタｉに１を代入する。
【００５１】
（ステップＳ３０２）出力部１８は、配置情報格納部１２に、ｉ番目の配置情報が存在するか否かを判断する。ｉ番目の配置情報が存在すればステップＳ３０３に行き、ｉ番目の配置情報が存在しなければ上位処理にリターンする。
【００５２】
（ステップＳ３０３）出力部１８は、配置情報格納部１２から、ｉ番目の配置情報を読み出し、ｉ番目の配置情報に対応する配置領域（フレームなど）を出力する。なお、配置領域（例えば、フレームの枠）は、ユーザに見えても良いし、見えなくても良い。
【００５３】
（ステップＳ３０４）出力部１８は、ｉ番目の配置情報に対応するタグ付与情報を、タグ付与データ格納部１１から読み出す。ここで、通常、出力部１８は、１以上のタグ付与情報を読み出し、メモリ上に配置する。なお、例えば、出力部１８は、ｉ番目の配置情報に対応する配置管理情報を、配置管理情報格納部１３から読み出す。そして、出力部１８は、読み出した配置管理情報に対応する１以上のタグ付与情報を、タグ付与データ格納部１１から読み出す。
【００５４】
（ステップＳ３０５）出力部１８は、カウンタｊに１を代入する。
【００５５】
（ステップＳ３０６）出力部１８は、ステップＳ３０４で読み出したタグ付与情報の中に、ｊ番目のタグ付与情報が存在するか否かを判断する。ｊ番目のタグ付与情報が存在すればステップＳ３０７に行き、ｊ番目のタグ付与情報が存在しなければステップＳ３０９に行く。
【００５６】
（ステップＳ３０７）出力部１８は、ｊ番目のタグ付与情報を、ｉ番目の配置情報で示される配置領域に出力する。
【００５７】
（ステップＳ３０８）出力部１８は、カウンタｊを１、インクリメントする。ステップＳ３０６に戻る。
【００５８】
（ステップＳ３０９）出力部１８は、カウンタｉを１、インクリメントする。ステップＳ３０２に戻る。
【００５９】
なお、図３のフローチャートにおいて、配置情報とタグ付与情報の出力順序は問わない。まず、すべての配置情報を出力したのち、タグ付与情報を出力しても良い。
【００６０】
次に、ステップＳ２０５の入力処理について、図４のフローチャートを用いて、詳細に説明する。
【００６１】
（ステップＳ４０１）判断部１５は、カレントのカーソルの位置を取得する。カーソルの位置は、配置情報を識別する情報と、当該配置情報が示す配置領域内の相対的な位置を示す情報（例えば、オフセット）などである。また、カーソルの位置は、画面上の座標位置などでも良い。
【００６２】
（ステップＳ４０２）判断部１５は、カレントのカーソルが存在する配置領域を示す配置情報を取得する。
【００６３】
（ステップＳ４０３）判断部１５は、ステップＳ４０２で取得した配置情報に対応する１以上のタグ付与データを取得する。なお、判断部１５は、通常、配置管理情報を用いて、配置情報から１以上のタグ付与データを取得する。
【００６４】
（ステップＳ４０４）判断部１５は、カウンタｉに１を代入する。
【００６５】
（ステップＳ４０５）判断部１５は、ステップＳ４０３で取得した１以上のタグ付与データの中に、ｉ番目のタグ付与データが存在するか否かを判断する。ｉ番目のタグ付与データが存在すればステップＳ４０６に行き、ｉ番目のタグ付与データが存在しなければステップＳ４０８に行く。
【００６６】
（ステップＳ４０６）判断部１５は、ステップＳ４０１で取得したカーソルの位置と、ｉ番目のタグ付与データの位置から、カーソルがｉ番目のタグ付与データのタグ内（開始タグと終了タグの間）に存在するか否かを判断する。カーソルがｉ番目のタグ付与データのタグ内に存在すればステップＳ４０７に行き、存在しなければステップＳ４０８に行く。
【００６７】
（ステップＳ４０７）データ変更部１７は、カーソルの位置に、入力されたデータを挿入し、タグ付与データのデータを変更する。なお、入力されたデータとは、ユーザが入力したデータであり、入力指示に含まれているデータである。
【００６８】
（ステップＳ４０８）判断部１５は、カウンタｉを１、インクリメントする。ステップＳ４０５に戻る。
【００６９】
（ステップＳ４０９）タグ処理部１６は、タグ処理を行う。上位処理にリターンする。タグ処理について、図５のフローチャートを用いて、詳細に説明する。
【００７０】
次に、ステップＳ４０９のタグ処理の一例について、図５のフローチャートを用いて、詳細に説明する。
【００７１】
（ステップＳ５０１）タグ処理部１６は、カウンタｉに１を代入する。
【００７２】
（ステップＳ５０２）タグ処理部１６は、着目している配置領域内に（配置情報に対応する）ｉ番目のタグ付与データが存在するか否かを判断する。ｉ番目のタグ付与データが存在すればステップＳ５０３に行き、ｉ番目のタグ付与データが存在しなければステップＳ５０５に行く。なお、着目している配置領域とは、ステップＳ４０２で取得された配置情報に対応する配置領域である。
【００７３】
（ステップＳ５０３）タグ処理部１６は、ｉ番目のタグ付与データと、カレントのカーソルの位置（入力されたデータの位置）との距離を取得し、メモリ上に配置する。この距離は、ｉ番目のタグ付与データの開始タグとカーソルの位置との距離、またはｉ番目のタグ付与データの終了タグとカーソルの位置との距離の中の小さい方の値である。
【００７４】
（ステップＳ５０４）タグ処理部１６は、カウンタｉを１、インクリメントする。ステップＳ５０２に戻る。
【００７５】
（ステップＳ５０５）タグ処理部１６は、ステップＳ５０３で取得した距離の中で、最も小さい距離に対応するタグ付与データを取得する。
【００７６】
（ステップＳ５０６）タグ処理部１６は、カーソルの位置が、ステップＳ５０５で取得したタグ付与データの位置より、前であるか否かを判断する。前であればステップＳ５０７に行き、前でなければステップＳ５０８に行く。
【００７７】
（ステップＳ５０７）タグ処理部１６は、ステップＳ５０５で取得したタグ付与データの先頭に、入力されたデータを付加する。タグ付与データの先頭に付加する、とは、タグ付与データ内のデータの先頭とする、という意味である。つまり、タグ付与データが「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞」であり、入力されたデータが「＊」である場合、タグ処理部１６は、「＜最寄り駅＞＊最寄り駅：品川＜／最寄り駅＞」を構成する、ということである。上位処理にリターンする。
【００７８】
（ステップＳ５０８）タグ処理部１６は、ステップＳ５０５で取得したタグ付与データの最後に、入力されたデータを付加する。タグ付与データの最後に付加する、とは、タグ付与データ内のデータの最後とする、という意味である。つまり、タグ付与データが「＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞」であり、入力されたデータが「です」である場合、タグ処理部１６は、「＜最寄り駅＞最寄り駅：品川です＜／最寄り駅＞」を構成する、ということである。上位処理にリターンする。
【００７９】
なお、図５において説明したタグ処理は、一例であり、タグ処理部１６は、入力されたデータを、常に直後のタグ付与データの先頭に挿入しても良いし、常に直前のタグ付与データの最後に挿入しても良い。
【００８０】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。今、タグ付与データ格納部１１は、図６に示すタグ付与データ管理表を保持している。タグ付与データ管理表は、「データＩＤ」「タグ」「データ」の属性値を有するレコードを１以上保持している。「データＩＤ」は、タグ付与データを識別する情報である。「タグ」は、タグ付与データを構成するタグである。「タグ」は、ここでは、開始タグまたは終了タグ内の文字列のみで構成されているが、「＜最寄り駅＞」などの開始タグや、「＜最寄り駅＞＜／最寄り駅＞」などの開始タグと終了タグから構成されていても良い。「データ」は、ここでは、タグ（開始タグ、終了タグ）に挟まれるデータである。なお、図６のデータは、タグ内の文字列を、その内部に含んでいるが、含んでいなくても良い。また、データ「最寄り駅：東京」は「東京」でも良い。データ「最寄り駅：東京」が「東京」となっている場合でも、表示される情報は「最寄り駅：東京」でも良い。かかる場合、表示する機能を有する出力部１８は、タグの文字列（例えば「最寄り駅」）を取得し、当該の文字列に文字「：」を加え、その後ろにデータ（例えば「東京」）を付加し、表示する情報を構成する、という機能を有することとなる。
【００８１】
また、配置情報格納部１２は、図７に示す配置情報管理表を保持している。配置情報管理表は、「配置領域ＩＤ」「左上座標」「幅」「高さ」「データタイプ」などの属性値を有するレコードを１以上保持している。「配置領域ＩＤ」は、配置情報を識別する識別子である。「左上座標」は、配置情報で示される配置領域の左上の座標（ｘ，ｙ）である。なお、ここでは、配置領域は矩形であるとして説明するが、配置領域の形状は問わない。「幅」は、配置領域の幅である。「高さ」は、配置領域の高さである。「データタイプ」は、この配置領域に表示されるデータのタイプ（文字列、画像、動画など）である。なお、配置情報のデータ構造は、「左上座標」と「右下座標」を有するなど、他のデータ構造でも良い。
【００８２】
さらに、配置管理情報格納部１３は、図８に示す配置管理情報管理表を保持している。配置管理情報管理表は、「データＩＤ」「配置領域ＩＤ」「オフセット」などの属性値を有するレコードを１以上保持している。「オフセット」とは、データＩＤで識別されるデータの配置領域内の位置を示す情報であり、当該配置領域内のオフセット（先頭からのバイト数）である。なお、配置領域は、配置領域ＩＤで示される配置領域である。また、オフセットが「１０」である場合、対応するデータは、配置領域内の１０バイトの位置から表示されることを示す。
【００８３】
かかる状況において、ユーザは、情報処理装置１の入力手段（例えば、キーボード）を用いて、データの出力指示を入力した、とする。
【００８４】
次に、受付部１４は、入力指示を受け付ける。そして、出力部１８は、図７の配置情報管理表から、１番目の配置情報（配置領域ＩＤ＝００１の配置情報）を読み出し、１番目の配置情報に対応する配置領域（図９の（１）参照）を出力する。なお、ここでの配置領域（フレーム）は、実線の矩形で出力されている。
【００８５】
出力部１８は、「配置領域ＩＤ＝００１」の配置情報に対応するタグ付与情報を、図６のタグ付与データ管理表から読み出す。つまり、出力部１８は、「配置領域ＩＤ＝００１」をキーとして、図８の配置管理情報管理表を検索し、「データＩＤ「ＴＤ００２」，オフセット「０」」、および「データＩＤ「ＴＤ０５２」、オフセット「２２」」を取得する。そして、出力部１８は、データＩＤ「ＴＤ００２」をキーとして、図６のタグ付与データ管理表を検索し、１番目のタグ付与情報「タグ「最寄り駅」、データ「最寄り駅：品川」」を取得し、メモリ上に配置する。そして、出力部１８は、タグ付与情報「タグ「最寄り駅」、データ「最寄り駅：品川」」を、１番目の配置情報で示される配置領域の、オフセット「０」の位置に出力する（図９の（２）参照）。
【００８６】
また、出力部１８は、データＩＤ「ＴＤ０５２」をキーとして、図６のタグ付与データ管理表を検索し、タグ付与情報「タグ「給与」、データ「給与：８００円」」を取得し、メモリ上に配置する。そして、出力部１８は、タグ付与情報「タグ「給与」、データ「給与：８００円」」を、１番目の配置情報で示される配置領域の、オフセット「２２」の位置に出力する（図９の（２）参照）。
【００８７】
次に、出力部１８は、図７の配置情報管理表から、２番目の配置情報（配置領域ＩＤ＝００２の配置情報）を読み出し、２番目の配置情報に対応する配置領域（図９の（４）参照）を出力する。
【００８８】
次に、出力部１８は、「配置領域ＩＤ＝００２」の配置情報に対応するタグ付与情報を、図６のタグ付与データ管理表から読み出す。つまり、出力部１８は、「配置領域ＩＤ＝００２」をキーとして、図８の配置管理情報管理表を検索し、「データＩＤ「ＴＤ００１」，オフセット「０」」、および「データＩＤ「ＴＤ０５１」、オフセット「２２」」を取得する。そして、出力部１８は、データＩＤ「ＴＤ００１」をキーとして、図６のタグ付与データ管理表を検索し、タグ付与情報「タグ「最寄り駅」、データ「最寄り駅：東京」」を取得し、メモリ上に配置する。そして、出力部１８は、タグ付与情報「タグ「最寄り駅」、データ「最寄り駅：東京」」を、１番目の配置情報で示される配置領域の、オフセット「０」の位置に出力する（図９の（５）参照）。
【００８９】
また、出力部１８は、データＩＤ「ＴＤ０５１」をキーとして、図６のタグ付与データ管理表を検索し、タグ付与情報「タグ「給与」、データ「給与：１，０００円」」を取得し、メモリ上に配置する。そして、出力部１８は、タグ付与情報「タグ「給与」、データ「給与：１，０００円」」を、２番目の配置情報で示される配置領域の、オフセット「２２」の位置に出力する（図９の（６）参照）。
【００９０】
次に、出力部１８は、図７の配置情報管理表から、３番目の配置情報（配置領域ＩＤ＝００３の配置情報）以降も読み出し、上記と同様の処理を行う（図９の（７）参照）。なお、図９において、「配置領域ＩＤ＝００３」のフレーム内に画像が表示されるまでの処理の結果が現れている。
【００９１】
以上の処理により、情報処理装置１は、図９をディスプレイに表示する。図９において、矩形の枠は、フレームである。また、［］のデータは、タグ付与データである。そして、［］の中の文字列は、タグの内部に存在していることを示す。つまり、［最寄り駅：品川］の表示は、＜最寄り駅＞最寄り駅：品川＜／最寄り駅＞のデータが、情報処理装置１の内部に存在していることを示す。
【００９２】
次に、かかる情報処理装置１の画面（図９）に対して、ユーザが、図１０に示す位置に、文字「○」を入力した、とする。図１０に示す位置とは、画面の上側のフレームのタグ付与データ［時給：８００円］の前の位置で、タグ付与データの外の位置である。タグ付与データの外の位置であることは、「○」が［］の外に配置されていることから分かる。
【００９３】
そして、タグ付与データの外の位置に文字を入力した場合、通常であれば、当該文字「○」は、タグが付されない文字となる。しかし、上述したような情報処理装置１の処理により、以下に具体的に示すように、文字「○」がタグ無しのデータとならないように処理を行う。
【００９４】
つまり、判断部１５は、カレントのカーソルの位置「配置領域ＩＤ＝００１，オフセット「２０」」を取得する。カレントのカーソルの位置とは、文字「○」が入力された位置である。
【００９５】
次に、判断部１５は、取得した配置情報「配置領域ＩＤ＝００１」に対応する２つのタグ付与データ（「ＴＤ００２」「ＴＤ０５２」のタグ付与データ）を取得する。
【００９６】
そして、判断部１５は、取得したカーソルの位置と、各タグ付与データの位置から、カーソルがいずれかのタグ付与データのタグ内（開始タグと終了タグの間）にあるか否かを判断する。まず、判断部１５は、「ＴＤ００２」のオフセット「０」を取得する。そして、判断部１５は、「ＴＤ００２」のデータ（文字列）の長さ「１４バイト（７文字）」を取得する。そして、「ＴＤ００２」のデータは、「配置領域ＩＤ＝００１」のフレーム内の、オフセット「０〜１４」までの間に存在する、と判断する。次に、判断部１５は、カーソルの位置「配置領域ＩＤ＝００１，オフセット「２０」」のオフセット「２０」と、オフセット「０〜１４」とから、カーソルが「ＴＤ００２」のタグ付与データのタグ内に存在しない、と判断する。
【００９７】
同様に、判断部１５は、「ＴＤ０５２」のオフセット「２２」を取得する。そして、判断部１５は、「ＴＤ０５２」のデータ（文字列）の長さ「１８バイト（９文字）」を取得する。そして、「ＴＤ０５２」のデータは、「配置領域ＩＤ＝００１」のフレーム内の、オフセット「２２〜４０」までの間に存在する、と判断する。次に、判断部１５は、カーソルの位置「配置領域ＩＤ＝００１，オフセット「２０」」のオフセット「２０」と、オフセット「２２〜４０」とから、カーソルが「ＴＤ０５２」のタグ付与データのタグ内に存在しない、と判断する。
【００９８】
以上より、判断部１５は、取得したカーソルの位置と、各タグ付与データの位置から、カーソルがいずれかのタグ付与データのタグ内（開始タグと終了タグの間）にも存在しない、と判断する。なお、判断部１５が、入力されたデータがタグ内に入力されたか、タグ外に入力されたかを判断するアルゴリズムは、上記に限られないことは言うまでもない。
【００９９】
次に、タグ処理部１６は、以下のようなタグ処理を行う。つまり、タグ処理部１６は、１番目のタグ付与データ（「ＴＤ００２」）と、カレントのカーソルの位置との距離を取得し、メモリ上に配置する。つまり、タグ処理部１６は、オフセット「２０」と１番目のタグ付与データが占める領域のオフセット「０〜１４」とから、距離を「２０−１４＝６」と算出する。
【０１００】
次に、タグ処理部１６は、２番目のタグ付与データ（「ＴＤ０５２」）と、カレントのカーソルの位置との距離を取得し、メモリ上に配置する。つまり、タグ処理部１６は、オフセット「２０」と１番目のタグ付与データが占める領域のオフセット「２２〜４０」とから、距離を「２２−２０＝２」と算出する。
【０１０１】
次に、タグ処理部１６は、取得した距離の中で、最も小さい距離「２」に対応するタグ付与データ（「ＴＤ０５２」のタグ付与データ）を取得する。
【０１０２】
次に、タグ処理部１６は、カーソルの位置が、取得したタグ付与データ（「ＴＤ０５２」のタグ付与データ）の位置より前であると判断する。
【０１０３】
そして、タグ処理部１６は、取得したタグ付与データ「＜時給＞時給：８００円＜／時給＞」の先頭に、入力されたデータ「○」を付加し、「＜時給＞○時給：８００円＜／時給＞」を構成する。
【０１０４】
そして、タグ処理部１６の処理の結果を出力部１８が出力し、図１０のように入力された文字「○」が、図１１のように出力される。つまり、入力された文字が、近くのタグ付与データに吸収されるように出力される。
【０１０５】
そして、図１１の出力の状態で、例えば、ユーザが蓄積指示を入力した場合、タグ付与データ「ＴＤ０５２」のオフセットが「２２」に更新され、図１２に示す配置管理情報管理表が得られる。
【０１０６】
また、タグ付与データ「ＴＤ０５２」のデータが「＜時給＞○時給：８００円＜／時給＞」に更新され、図１３に示すタグ付与データ管理表が得られる。
【０１０７】
なお、ユーザが、最初から「ＴＤ０５２」のタグ内に文字「○」を入力した場合（図１４参照）は、タグ付与データ「ＴＤ０５２」のデータが「＜時給＞○時給：８００円＜／時給＞」に更新され、図１３に示すタグ付与データ管理表が得られるだけであり、ここでは、そのオフセットは変わらない。つまり、ここでは、配置管理情報管理表は、図８のままである。
【０１０８】
なお、上記のタグ処理のアルゴリズムは、図５のフローチャートに従ったが、タグの無い領域へデータが入力された場合、タグ処理部１６は、常に、直後に存在するタグ付与データの先頭に、当該データが吸収されるように処理を行っても良い。
【０１０９】
また、タグの無い領域へデータが入力された場合、タグ処理部１６は、常に、直前に存在するタグ付与データの最後に、当該データが吸収されるように処理を行っても良い。
【０１１０】
以上、本実施の形態によれば、タグの無い領域へデータが入力された場合、タグ無しのデータとならないように処理を行うことができる。かかることにより、蓄積先の無いデータが発生したり、他のシステムや処理部や関数等が、処理できないデータが発生したりすることを防止できる。
【０１１１】
なお、本実施の形態によれば、タグの無い領域へデータが入力された場合、タグ無しのデータとならないように処理を行えば良く、そのアルゴリズムは種々考えられる。かかることは、他の実施の形態においても同様である。
【０１１２】
また、本実施の形態によれば、タグの無い領域へデータが入力されたデータは、１文字とは限らず、複数文字でも良く、画像や他のデータタイプのデータでも良い。かかることも、他の実施の形態においても同様である。
【０１１３】
また、本実施の形態によれば、配置領域（フレームなど）に、複数のタグ付与データが配置されており、その間に空白がある場合、情報処理装置１は、２つのタグ付与データのオフセットを格納しており、各タグ付与データのデータ長を用いて、間のスペースを認識した。しかし、「＜空白＞      ＜／空白＞」や「＜空白＞３＜／空白＞」などにより、３つのスペースコードが存在することを示すなど、他のデータ定義方法、他のデータ構造により、スペースを定義しても良い。かかることも、他の実施の形態においても同様である。
【０１１４】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、データを配置領域に入力する指示である入力指示を受け付ける受付部と、前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部として機能させるためのプログラム、である。
【０１１５】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に対応する配置領域に配置されている１以上のタグ付与データのうちのいずれか一のタグ付与データに対して、前記入力指示に含まれるデータを挿入する処理を行うものとして、コンピュータを機能させることは好適である。
【０１１６】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭または最後に、前記入力指示に含まれるデータを挿入する処理を行うものとして、コンピュータを機能させることは好適である。
【０１１７】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に含まれるデータの直後に存在するタグ付与データを検出し、当該検出したタグ付与データの先頭に、前記入力指示に含まれるデータを挿入する処理を行うものとして、コンピュータを機能させることは好適である。
【０１１８】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に含まれるデータの直前に存在するタグ付与データを検出し、当該検出したタグ付与データの最後に、前記入力指示に含まれるデータを挿入する処理を行うものとして、コンピュータを機能させることは好適である。
【０１１９】
さらに、上記プログラムにおいて、前記受付部は、２以上のタグ付与データが配置された配置領域内の、２つのタグ付与データの間の領域に、データを入力する入力指示を受け付けるものとして、コンピュータを機能させることは好適である。
【０１２０】
（実施の形態２）
【０１２１】
本実施の形態において、フレーム内にタグ付与データが存在する環境において、タグ外にデータを挿入された場合に、タグ無しのデータとならないように処理を行う情報処理装置について説明する。特に、タグ外にデータを挿入された場合に、当該データに新たなタグを自動付与する情報処理装置について説明する。さらに、特に、本実施の形態において、例えば、配置領域内に存在し得るタグの集合の情報を管理しており、タグ外にデータを挿入された場合に、未存在のタグを検出し、当該データに未存在のタグを付与する情報処理装置について説明する。
【０１２２】
図１５は、本実施の形態における情報処理装置２のブロック図である。情報処理装置２は、タグ付与データ格納部１１、配置情報格納部１２、配置管理情報格納部１３、受付部１４、判断部１５、タグ処理部２６、データ変更部１７、出力部１８を具備する。
【０１２３】
タグ処理部２６は、タグ集合情報格納手段２６１、存在タグ取得手段２６２、未使用タグ取得手段２６３、タグ付与手段２６４を具備する。
【０１２４】
タグ処理部２６は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行う。特に、タグ処理部２６は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示であると判断した場合、当該データに対するタグを付与する処理を行う。タグ処理部２６は、通常、ＭＰＵやメモリ等から実現され得る。タグ処理部２６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２５】
タグ集合情報格納手段２６１は、１以上のタグ集合情報を格納し得る。タグ集合情報とは、配置領域内の存在し得る２以上のタグ付与データのタグの集合に関する情報である。タグ集合情報は、例えば、「＜最寄り駅＞＜時給＞」である。タグ集合情報格納手段２６１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。タグ集合情報格納手段２６１にタグ集合情報が記憶される過程は問わない。例えば、記録媒体を介してタグ集合情報がタグ集合情報格納手段２６１で記憶されるようになってもよく、通信回線等を介して送信されたタグ集合情報がタグ集合情報格納手段２６１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたタグ集合情報がタグ集合情報格納手段２６１で記憶されるようになってもよい。
【０１２６】
存在タグ取得手段２６２は、入力指示に対応する配置領域内に存在している１以上のタグ付与データのタグを取得する。なお、入力指示に対応する配置領域とは、データが入力された配置領域である。また、タグの取得とは、結果としてタグを決定できる情報を取得できれば良い趣旨である。存在タグ取得手段２６２は、通常、ＭＰＵやメモリ等から実現され得る。存在タグ取得手段２６２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２７】
未使用タグ取得手段２６３は、存在タグ取得手段２６２が取得した１以上のタグと、タグ集合情報格納手段２６１のタグ集合情報から、使用されていないタグである未使用タグを取得する。タグ集合情報格納手段２６１に２以上のタグ集合情報が存在する場合、存在タグ取得手段２６２が取得した１以上のすべてのタグを含む１または２以上のタグ集合情報を取得し、かかるタグ集合情報の中のタグであり、存在タグ取得手段２６２が取得した１以上のすべてのタグを除いたタグを取得する。未使用タグ取得手段２６３は、２以上のタグを取得できた場合は、任意の一つを選択する、または、データタイプや他の情報を用いて、一つのタグを選択する。具体的には、例えば、未使用タグ取得手段２６３は、入力されたデータのデータタイプと一致するデータタイプに対応するタグを選択しても良い。未使用タグ取得手段２６３は、通常、ＭＰＵやメモリ等から実現され得る。未使用タグ取得手段２６３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２８】
タグ付与手段２６４は、入力指示に含まれるデータに、未使用タグ取得手段２６３が取得した未使用タグを付与する。タグ付与手段２６４は、通常、ＭＰＵやメモリ等から実現され得る。タグ付与手段２６４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２９】
次に、情報処理装置２の動作について説明する。情報処理装置２の動作のうち、情報処理装置１の動作と異なる動作は、タグ処理のみである。図１６のフローチャートを用いて、情報処理装置２のタグ処理の一例について説明する。
【０１３０】
（ステップＳ１６０１）存在タグ取得手段２６２は、カーソルが存在する配置領域に配置されているすべてのタグ付与データのタグを取得する。
【０１３１】
（ステップＳ１６０２）未使用タグ取得手段２６３は、カウンタｉに１を代入する。
【０１３２】
（ステップＳ１６０３）未使用タグ取得手段２６３は、タグ集合情報格納手段２６１から、ｉ番目のタグ集合情報が存在するか否かを判断する。ｉ番目のタグ集合情報が存在すればステップＳ１６０４に行き、ｉ番目のタグ集合情報が存在しなければステップＳ１６１１に行く。なお、ｉ番目のタグ集合情報が存在すれば、未使用タグ取得手段２６３は、ｉ番目のタグ集合情報を取得し、メモリ上に配置する。
【０１３３】
（ステップＳ１６０４）未使用タグ取得手段２６３は、ｉ番目のタグ集合情報内に、ステップＳ１６０１で取得されたすべてのタグが存在するか否かを判断する。すべてのタグが存在すればステップＳ１６０５に行き、すべてのタグが存在しなければステップＳ１６１０に行く。
【０１３４】
（ステップＳ１６０５）未使用タグ取得手段２６３は、ｉ番目のタグ集合情報内のタグから、ステップＳ１６０１で取得されたすべてのタグを除いて、残ったタグを取得する。かかるタグが未使用タグである。
【０１３５】
（ステップＳ１６０６）未使用タグ取得手段２６３は、ステップＳ１６０５で取得されたタグが２以上存在するか否かを判断する。２以上存在すればステップＳ１６０７に行き、１つだけ存在すればステップＳ１６０８に行く。
【０１３６】
（ステップＳ１６０７）未使用タグ取得手段２６３は、２以上のタグの中から一つを選択する。選択するアルゴリズムは、問わない。未使用タグ取得手段２６３は、例えば、ユーザに複数のタグを提示し、ユーザから受け付けた選択指示に応じて、タグを選択しても良い。また、未使用タグ取得手段２６３は、ランダムにタグを選択しても良い。ステップＳ１６０９に行く。
【０１３７】
（ステップＳ１６０８）未使用タグ取得手段２６３は、一つの未使用タグを取得する。
【０１３８】
（ステップＳ１６０９）タグ付与手段２６４は、受け付けられたデータに対して、未使用タグ取得手段２６３が取得したタグを付与する。受け付けられたデータが「○」で、未使用タグ取得手段２６３が取得したタグが「＜項目＞」である場合、タグ付与手段２６４は、「＜項目＞○＜／項目＞」を構成する。上位処理にリターンする。
【０１３９】
（ステップＳ１６１０）未使用タグ取得手段２６３は、カウンタｉを１、インクリメントする。ステップＳ１６０３に戻る。
【０１４０】
（ステップＳ１６１１）タグ付与手段２６４は、エラー処理を行う。エラー処理とは、例えば、タグが付与できなかった旨のエラーメッセージを出力する処理である。上位処理にリターンする。
【０１４１】
以下、本実施の形態における情報処理装置２の具体的な動作について説明する。今、タグ付与データ格納部１１は、図６に示すタグ付与データ管理表を保持している。また、配置情報格納部１２は、図７に示す配置情報管理表を保持している。また、配置管理情報格納部１３は、図８に示す配置管理情報管理表を保持している。
【０１４２】
さらに、タグ集合情報格納手段２６１は、図１７に示すタグ集合情報管理表を保持している。タグ集合情報管理表は、「ＩＤ」「タグ集合情報」を有する。「ＩＤ」は、レコードを識別する情報であり、表管理のために存在する。
【０１４３】
かかる状況において、ユーザは、情報処理装置２の入力手段（例えば、キーボード）を用いて、データの出力指示を入力した、とする。すると、実施の形態１で説明した処理により、出力部１８は、図９の画面を表示する。
【０１４４】
次に、かかる情報処理装置２の画面（図９）に対して、ユーザが、図１０に示す位置に、文字「○」を入力した、とする。図１０に示す位置とは、画面の上側のフレームのタグ付与データ［時給：８００円］の前の位置で、タグ付与データの外の位置である。タグ付与データの外の位置であることは、「○」が［］の外に配置されていることから分かる。
【０１４５】
そして、タグ付与データの外の位置に文字を入力した場合、通常であれば、当該文字「○」は、タグが付されない文字となる。しかし、上述したような情報処理装置２の処理により、以下に具体的に示すように、文字「○」がタグ無しのデータとならないように処理を行う。
【０１４６】
つまり、存在タグ取得手段２６２は、カーソルが存在する配置領域に配置されているすべてのタグ付与データのタグ＜最寄り駅＞＜時給＞を取得する。
【０１４７】
次に、未使用タグ取得手段２６３は、図１７のタグ集合情報管理表から、１番目のタグ集合情報「＜最寄り駅＞＜項目＞＜時給＞」を取得し、メモリ上に配置する。
【０１４８】
次に、未使用タグ取得手段２６３は、１番目のタグ集合情報内「＜最寄り駅＞＜項目＞＜時給＞」に、取得されたすべてのタグ「＜最寄り駅＞＜時給＞」が存在する、と判断する。
【０１４９】
次に、未使用タグ取得手段２６３は、１番目のタグ集合情報内のタグから、取得されたすべてのタグを除いて、残ったタグ「＜項目＞」を取得する。
【０１５０】
次に、タグ付与手段２６４は、受け付けられたデータ「○」に対して、未使用タグ取得手段２６３が取得したタグ「＜項目＞」を付与し、「＜項目＞○＜／項目＞」を構成する。
【０１５１】
そして、タグ処理部２６の処理の結果を出力部１８が出力し、図１０のように入力された文字「○」が、図１１のように出力される。
【０１５２】
そして、図１１の出力の状態で、例えば、ユーザが蓄積指示を入力した場合、新しいタグ付与データ「＜項目＞○＜／項目＞」のオフセットが「２０」と決定され、図１８に示す配置管理情報管理表が得られる。また、図１９に示すタグ付与データ管理表が得られる。
【０１５３】
以上、本実施の形態によれば、タグの無い領域へデータが入力された場合、新たなタグを自動付与することができる。かかることにより、タグ無しのデータが発生することがなく、例えば、蓄積先の無いデータが発生したり、他のシステムや処理部や関数等が、処理できないデータが発生したりすることを防止できる。
【０１５４】
なお、本実施の形態によれば、自動付与するタグの決定アルゴリズムは種々あり得る。かかることは、実施の形態３においても同様である。
【０１５５】
さらに、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、データを配置領域に入力する指示である入力指示を受け付ける受付部と、前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部として機能させるためのプログラム、である。
【０１５６】
また、上記プログラムにおいて、前記タグ処理部は、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、当該データに対するタグを付与する処理を行うものとして、コンピュータを機能させることは好適である。
【０１５７】
さらに、上記プログラムにおいて、前記タグ処理部は、配置領域内の存在し得る２以上のタグ付与データのタグの集合に関する情報であるタグ集合情報を格納し得るタグ集合情報格納手段と、前記入力指示に対応する配置領域内に存在している１以上のタグ付与データのタグを取得する存在タグ取得手段と、前記存在タグ取得手段が取得した１以上のタグと前記タグ集合情報から、使用されていないタグである未使用タグを取得する未使用タグ取得手段と、前記入力指示に含まれるデータに、前記未使用タグを付与するタグ付与手段とを具備するものとして、コンピュータを機能させることは好適である。
【０１５８】
（実施の形態３）
【０１５９】
本実施の形態において、フレーム内にタグ付与データが存在する環境において、タグ外にデータを挿入された場合に、タグ無しのデータとならないように処理を行う情報処理装置について説明する。特に、タグ外にデータを挿入された場合に、当該データに新たなタグを自動付与する情報処理装置について説明する。さらに、特に、本実施の形態において、同一の配置領域内の最も近いタグを検出し、そのタグを付与したり、同一の配置領域内の同じデータタイプのタグを付与したりする情報処理装置について説明する。なお、本実施の形態において、異なる配置領域内の最も近いタグを検出し、そのタグを付与したり、異なる配置領域内の同じデータタイプのタグを付与したりしても良い。
【０１６０】
図２０は、本実施の形態における情報処理装置３のブロック図である。情報処理装置３は、タグ付与データ格納部１１、配置情報格納部１２、配置管理情報格納部１３、受付部１４、判断部１５、タグ処理部３６、データ変更部１７、出力部１８を具備する。
【０１６１】
タグ処理部３６は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行う。また、特に、タグ処理部３６は、判断部１５が、入力指示がタグの無い領域へのデータの入力指示であると判断した場合、当該データに対するタグを付与する処理を行う。さらに具体的には、タグ処理部３６は、入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該タグ付与データのタグと同じタグを、入力指示に含まれるデータに付与する。また、タグ処理部３６は、入力指示に含まれるデータのデータタイプと同じデータタイプのデータに対応するタグを取得し、当該タグを、入力指示に含まれるデータに付与しても良い。なお、かかる場合、同一の配置領域内に存在する他のタグ付与データに含まれるデータのデータタイプでも良いし、他の配置領域に存在する他のタグ付与データに含まれるデータのデータタイプでも良い。他の配置領域は、例えば、同一のグループに存在する他の配置領域や、入力されたデータが含まれる配置領域の所定の距離内の他の配置領域や、入力されたデータが含まれる配置領域と所定の方向（下方向や、上方向など）に存在する他の配置領域などである。さらに、タグ処理部３６は、入力指示に含まれるデータのデータタイプと同じデータタイプのデータに対応するタグであり、入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データに含まれるタグを取得し、当該タグを、入力指示に含まれるデータに付与しても良い。タグ処理部３６は、通常、ＭＰＵやメモリ等から実現され得る。タグ処理部３６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１６２】
次に、情報処理装置３の動作について説明する。情報処理装置３の動作のうち、情報処理装置１の動作と異なる動作は、タグ処理のみである。図２１のフローチャートを用いて、情報処理装置２のタグ処理について説明する。図２１のフローチャートにおいて、図５、または図１６のフローチャートと同一の処理は、その説明を省略する。
【０１６３】
（ステップＳ２１０１）タグ処理部３６は、入力されたデータ（入力指示に含まれるデータ）のデータタイプを取得する。なお、データタイプを取得する処理については公知技術であるので説明を省略する。データタイプとは、文字列、静止画、動画、音声等である。
【０１６４】
（ステップＳ２１０２）タグ処理部３６は、カウンタｉに１を代入する。
【０１６５】
（ステップＳ２１０３）タグ処理部３６は、着目している配置領域内に、ｉ番目のタグ付与データが存在するか否かを判断する。ｉ番目のタグ付与データが存在すればステップＳ２１０４に行き、ｉ番目のタグ付与データが存在しなければステップＳ５０５に行く。
【０１６６】
（ステップＳ２１０４）タグ処理部３６は、ｉ番目のタグ付与データに含まれるデータのデータタイプを取得する。タグ処理部３６は、配置情報管理表からデータタイプを得ても良いが、データからデータタイプを得ても良いし、他の管理表（図示しない）からデータタイプを得ても良い。なお、一の配置領域には、同一のデータタイプのデータを含む１以上のタグ付与データが配置されることが好適であるが、異なるデータタイプのデータを含む２以上のタグ付与データが配置されても良い。
【０１６７】
（ステップＳ２１０５）タグ処理部３６は、入力されたデータのデータタイプと、ｉ番目のタグ付与データに含まれるデータのデータタイプが一致するか否かを判断する。一致すればステップＳ５０３に行き、一致しなければステップＳ５０４に行く。
【０１６８】
以下、本実施の形態における情報処理装置３の具体的な動作について説明する。今、タグ付与データ格納部１１は、図６に示すタグ付与データ管理表を保持している。また、配置情報格納部１２は、図７に示す配置情報管理表を保持している。また、配置管理情報格納部１３は、図８に示す配置管理情報管理表を保持している。
【０１６９】
かかる状況において、ユーザは、情報処理装置３の入力手段（例えば、キーボード）を用いて、データの出力指示を入力した、とする。すると、実施の形態１で説明した処理により、出力部１８は、図９の画面を表示する。
【０１７０】
次に、かかる情報処理装置３の画面（図９）に対して、ユーザが、図１０に示す位置に、文字「○」を入力した、とする。図１０に示す位置とは、画面の上側のフレームのタグ付与データ［時給：８００円］の前の位置で、タグ付与データの外の位置である。タグ付与データの外の位置であることは、「○」が［］の外に配置されていることから分かる。
【０１７１】
そして、タグ付与データの外の位置に文字を入力した場合、通常であれば、当該文字「○」は、タグが付されない文字となる。しかし、上述したような情報処理装置３の処理により、以下に具体的に示すように、文字「○」がタグ無しのデータとならないように処理を行う。
【０１７２】
つまり、タグ処理部３６は、入力されたデータ「○」のデータタイプ「文字列」を取得する。
【０１７３】
次に、タグ処理部３６は、１番目のタグ付与データに含まれるデータ「最寄り駅：品川」（データＩＤ「ＴＤ００２」）のデータタイプ「文字列」を取得する。
【０１７４】
次に、タグ処理部３６は、入力されたデータ「○」のデータタイプ「文字列」と、１番目のタグ付与データに含まれるデータ「最寄り駅：品川」のデータタイプ「文字列」が一致する、と判断する。
【０１７５】
そして、タグ処理部３６は、データＩＤ「ＴＤ００２」のタグ付与データと、カーソルとの距離「６」を取得する。なお、この距離の取得方法は、実施の形態１で説明済みである。そして、タグ処理部３６は、１番目のタグ付与データを識別する情報（例えば、「ＴＤ００２」）と、距離「６」とを対にして、記憶媒体に一時格納する。
【０１７６】
タグ処理部３６は、２番目のタグ付与データに含まれるデータ「最寄り駅：品川」（データＩＤ「ＴＤ００２」）のデータタイプ「文字列」を取得する。
【０１７７】
次に、タグ処理部３６は、２番目のタグ付与データに含まれるデータ「時給：８００円」（データＩＤ「ＴＤ０５２」）のデータタイプ「文字列」を取得する。
【０１７８】
次に、タグ処理部３６は、入力されたデータ「○」のデータタイプ「文字列」と、２番目のタグ付与データに含まれるデータ「時給：８００円」のデータタイプ「文字列」が一致する、と判断する。
【０１７９】
そして、タグ処理部３６は、データＩＤ「ＴＤ０５２」のタグ付与データと、カーソルとの距離「２」を取得する。なお、この距離の取得方法は、実施の形態１で説明済みである。そして、タグ処理部３６は、２番目のタグ付与データを識別する情報（例えば、「ＴＤ０５２」）と、距離「２」とを対にして、記憶媒体に一時格納する。
【０１８０】
次に、タグ処理部３６は、取得した距離の中で、最も小さい距離「２」に対応するタグ付与データ（「ＴＤ０５２」のタグ付与データ）を取得する。
【０１８１】
そして、タグ処理部３６は、取得したタグ付与データ「＜時給＞時給：８００円＜／時給＞」のタグ「＜時給＞」を取得する。
【０１８２】
次に、タグ処理部３６は、入力されたデータ「○」にタグ「＜時給＞」を付加し、「＜時給＞○＜／時給＞」を構成する。
【０１８３】
そして、タグ処理部３６の処理の結果を出力部１８が出力し、図１０のように入力された文字「○」が、図１１のように出力される。
【０１８４】
そして、図１１の出力の状態で、例えば、ユーザが蓄積指示を入力した場合、新しいタグ付与データ「＜時給＞○＜／時給＞」のオフセットが「２０」と決定され、図２２に示す配置管理情報管理表が得られる。また、図２３に示すタグ付与データ管理表が得られる。
【０１８５】
以上、本実施の形態によれば、タグの無い領域へデータが入力された場合、新たなタグを自動付与することができる。かかることにより、タグ無しのデータが発生することがなく、例えば、蓄積先の無いデータが発生したり、他のシステムや処理部や関数等が、処理できないデータが発生したりすることを防止できる。
【０１８６】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、データを配置領域に入力する指示である入力指示を受け付ける受付部と、前記受付部が受け付けた入力指示が、タグの無い領域へのデータの入力指示であるか否かを判断する判断部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示であると判断した場合、タグ無しのデータとならないように処理を行うタグ処理部と、前記判断部が、前記入力指示がタグの無い領域へのデータの入力指示でないと判断した場合、前記入力指示に対応したタグ付与データの変更を行うデータ変更部として機能させるためのプログラム、である。
【０１８７】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に含まれるデータが入力された位置に最も近い位置に存在するタグ付与データを検出し、当該タグ付与データのタグと同じタグを、前記入力指示に含まれるデータに付与するものとして、コンピュータを機能させることは好適である。
【０１８８】
また、上記プログラムにおいて、前記タグ処理部は、前記入力指示に含まれるデータのデータタイプと同じデータタイプのデータに対応するタグを取得し、当該タグを、前記入力指示に含まれるデータに付与するものとして、コンピュータを機能させることは好適である。
【０１８９】
また、図２４は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２４は、このコンピュータシステム３４０の概観図であり、図２５は、コンピュータシステム３４０のブロック図である。
【０１９０】
図２４において、コンピュータシステム３４０は、ＦＤドライブ、ＣＤ−ＲＯＭドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１９１】
図２５において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１９２】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１９３】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１９４】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１９５】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。つまり、例えば、上記各実施の形態において説明した情報処理装置は、いわゆるサーバ装置であり、ユーザは、自身の端末装置から、情報処理装置にアクセスし、上述した処理を行っても良い。かかる場合、受付部１４は、端末装置から各種の指示を受信する。そして、出力部１８は、処理結果を端末装置に送信したり、情報処理装置内の記憶媒体に処理結果を蓄積したり等する。
【０１９６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１９７】
以上のように、本発明にかかる情報処理装置は、タグ外にデータを挿入された場合に、タグ無しのデータとならないように処理を行えるという効果を有し、ＤＴＰシステム等として有用である。
【図面の簡単な説明】
【０１９８】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同出力処理の動作について説明するフローチャート
【図４】同入力処理の動作について説明するフローチャート
【図５】同タグ処理の動作について説明するフローチャート
【図６】同タグ付与データ管理表を示す図
【図７】同配置情報管理表を示す図
【図８】同配置管理情報管理表を示す図
【図９】同画面の表示例を示す図
【図１０】同画面の表示例を示す図
【図１１】同画面の表示例を示す図
【図１２】同配置管理情報管理表を示す図
【図１３】同タグ付与データ管理表を示す図
【図１４】同画面の表示例を示す図
【図１５】実施の形態２における情報処理装置のブロック図
【図１６】同タグ処理の動作について説明するフローチャート
【図１７】同タグ集合情報管理表を示す図
【図１８】同配置管理情報管理表を示す図
【図１９】同タグ付与データ管理表を示す図
【図２０】実施の形態３における情報処理装置のブロック図
【図２１】同情報処理装置の動作について説明するフローチャート
【図２２】同配置管理情報管理表を示す図
【図２３】同タグ付与データ管理表を示す図
【図２４】同コンピュータシステムの概観図
【図２５】同コンピュータシステムのブロック図
【符号の説明】
【０１９９】
１、２、３  情報処理装置
１１  タグ付与データ格納部
１２  配置情報格納部
１３  配置管理情報格納部
１４  受付部
１５  判断部
１６、２６、３６  タグ処理部
１７  データ変更部
１８  出力部
２６１  タグ集合情報格納手段
２６２  存在タグ取得手段
２６３  未使用タグ取得手段
２６４  タグ付与手段
【図１】
2010015213.tif 000003
【図２】
2010015213.tif 000004
【図３】
2010015213.tif 000005
【図４】
2010015213.tif 000006
【図５】
2010015213.tif 000007
【図６】
2010015213.tif 000008
【図７】
2010015213.tif 000009
【図８】
2010015213.tif 000010
【図１２】
2010015213.tif 000011
【図１３】
2010015213.tif 000012
【図１５】
2010015213.tif 000013
【図１６】
2010015213.tif 000014
【図１７】
2010015213.tif 000015
【図１８】
2010015213.tif 000016
【図１９】
2010015213.tif 000017
【図２０】
2010015213.tif 000018
【図２１】
2010015213.tif 000019
【図２２】
2010015213.tif 000020
【図２３】
2010015213.tif 000021
【図２４】
2010015213.tif 000022
【図２５】
2010015213.tif 000023
【図９】
2010015213.tif 000024
【図１０】
2010015213.tif 000025
【図１１】
2010015213.tif 000026
【図１４】
2010015213.tif 000027