(57)【要約】【課題】従来のデータ編集装置においては、タグ付けしたデータを効率的に入力、編集できないという課題があった。【解決手段】入力データが指定情報で指定されるものである場合、指定情報に対応付けられたタグを入力データと対応付けて作成データ格納部１０４に蓄積する作成データ蓄積部１０５と、作成データ格納部１０４に格納されたタグの作成タグパターンを含む出現パターンを示す出現パターン情報を検出し、当該検出した出現パターン情報が示す出現パターンの中から、作成タグパターンの次に出現する次タグを検出する次タグ検出部１０８と、入力候補出力部１１１が入力候補として出力した、次タグと対応付けられた次候補データの選択を受け付ける選択受付部１１２と、選択された入力データと次タグを対応付けて作成データ格納部１０４に蓄積する選択データ蓄積部１１３とを備えた。【選択図】図１
2010176559.tif 000002
【特許請求の範囲】
【請求項１】
文字または画像の入力データの入力を受け付ける入力受付部と、
入力データを指定する情報である指定情報と、当該指定情報に対応付けられたタグとが格納され得る対応タグ格納部と、
前記入力受付部の受け付けた入力データが、前記指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを前記対応タグ格納部から取得する対応タグ取得部と、
前記入力受付部が受け付けた入力データと、当該入力データに対応付けられたタグとが格納され得る作成データ格納部と、
前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて前記作成データ格納部に蓄積する作成データ蓄積部と、
前記作成データ格納部に格納された入力データを出力するデータ出力部と、
タグの出現パターンを示す情報である出現パターン情報が格納され得る出現パターン情報格納部と、
前記作成データ格納部に格納されたタグの出現パターンである作成タグパターンを含む出現パターンを示す出現パターン情報を、前記出現パターン情報格納部から検出し、当該検出した出現パターン情報が示す出現パターンの中から、前記作成タグパターンの、次に出現するタグである次タグを検出する次タグ検出部と、
タグと、当該タグに対応した入力候補となる入力データである次候補データとが、対応付けられて格納され得る次候補データ格納部と、
前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データを、前記次候補データ格納部から取得する次候補データ取得部と、
前記次候補データ取得部が取得した一以上の次候補データを、入力データの入力候補として出力する入力候補出力部と、
前記入力候補出力部が出力した次候補データのうちの一の入力データの選択を受け付ける選択受付部と、
前記選択受付部が選択を受け付けた入力データと、前記次タグ検出部が検出した次タグとを対応付けて前記作成データ格納部に蓄積する選択データ蓄積部とを備えたデータ編集装置。
【請求項２】
前記作成データ蓄積部は、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて前記次候補データ格納部に蓄積する請求項１記載のデータ編集装置。
【請求項３】
前記作成タグパターンと一致するタグの出現パターンを示す出現パターン情報が存在するか否かを判断し、存在しないと判断した場合に、当該出現パターンを示す出現パターン情報を作成し、前記出現パターン情報格納部に蓄積する出現パターン情報蓄積部を更に備えた請求項１記載のデータ編集装置。
【請求項４】
前記出現パターン情報格納部に格納されている出現パターン情報には、優先度を示す情報である優先度情報が対応付けられており、
前記次タグ検出部は、前記作成タグパターンを含むタグの出現パターンを示す出現パターン情報のうちの、前記優先度情報が示す優先度の高いものを、前記出現パターン情報格納部から検出する請求項１から請求項３いずれか記載のデータ編集装置。
【請求項５】
前記次タグ検出部が検出した出現パターン情報に対応付けられた優先度情報を、出現パターン情報の検出時期または検出回数の少なくとも一方に応じた優先度を示すものとなるよう変更する優先度変更部を更に備えた請求項４記載のデータ編集装置。
【請求項６】
前記次候補データ格納部に格納されている次候補データには、次候補の優先度を示す情報である次候補優先度情報が対応付けられており、
前記次候補データ取得部は、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データのうちの、対応する前記次候補優先度情報が示す優先度の高いものを、前記次候補データ格納部から取得する請求項１から請求項５いずれか記載のデータ編集装置。
【請求項７】
前記入力候補出力部は、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データのうちの、対応する前記次候補優先度情報が示す優先度に応じて次候補データを出力する請求項６記載のデータ編集装置。
【請求項８】
前記選択受付部が選択を受け付けた次候補データに対応付けられた次候補優先度情報を、選択を受けた時期または選択を受け付けた回数の少なくとも一方に応じた優先度を示すものとなるよう変更する次候補優先度変更部を更に備えた請求項６または請求項７記載のデータ編集装置。
【請求項９】
前記作成データ格納部に格納された入力データの作成タグパターンを含む出現パターンを示す出現パターン情報が存在するか否かを判断する出現パターン判断部と、
前記出現パターン判断部が出現パターン情報が存在しないと判断した場合に、前記作成データ格納部に格納されている前記入力受付部が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報を、前記対応タグ格納部に格納されている指定情報とタグとを用いて検出する付与タグ検出部と、
前記付与タグ検出部が検出した出現パターン情報が示す出現パターンとなるように、前記作成データ格納部に格納された入力データのタグを更新するタグ更新部とを備えた請求項１から請求項８いずれか記載のデータ編集装置。
【請求項１０】
前記付与タグ検出部は、前記出現パターン情報格納部に格納されている一の出現パターン情報が示すタグの出現パターンに沿って順次タグを取得し、前記入力受付部が受け付けた入力データが、当該順次取得したタグを、順次、付与可能な入力データが配列されたものであるか否かを判断し、付与可能な入力データの配列であると判断された場合の前記出現パターン情報を、前記入力受付部が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報として検出する請求項９記載のデータ編集装置。
【請求項１１】
前記対応タグ格納部に格納されているタグのうちの、少なくとも同じ指定情報に対応付けてられている複数のタグには、タグの優先度を示す情報であるタグ優先度情報が対応付けられており、
前記対応タグ取得部は、前記入力データを指定する前記指定情報に複数のタグが対応している場合に、各タグに付与されたタグ優先度情報が示す優先度に応じたタグを取得する請求項１から請求項８いずれか記載のデータ編集装置。
【請求項１２】
前記タグに付与されたタグ優先度を、各タグが取得された回数または取得された時期に応じて変更するタグ優先度変更部を更に備えた請求項１１記載のデータ編集装置。
【請求項１３】
前記対応タグ格納部に格納されているタグの少なくとも一部は、入力データの属性を示す情報である属性情報と対応付けられており、
前記対応タグ取得部は、前記指定情報に対応付けられたタグと、当該タグに対応付けられた属性情報を取得し、
前記作成データ蓄積部は、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグおよび属性情報とを対応付けて前記作成データ格納部に蓄積する請求項１から請求項１２いずれか記載のデータ編集装置。
【請求項１４】
前記出現パターン情報格納部に格納されている出現パターン情報が示すタグの出現パターンを構成するタグの一以上には、前記属性情報が対応付けられており、
前記選択データ蓄積部は、前記次タグ検出部が検出した次タグに対応付けられた属性情報を前記次タグの検出に用いられた出現パターン情報から取得し、当該属性情報を前記次タグと対応付けて前記作成データ格納部に蓄積する請求項１３記載のデータ編集装置。
【請求項１５】
前記出現パターン情報格納部に格納されている出現パターン情報が示すタグの出現パターンを構成するタグの一以上には、前記属性情報が対応付けられており、
前記タグ更新部は、前記付与タグ検出部が検出した出現パターン情報が示すタグの出現パターンを構成するタグに対応付けられた属性情報を用いて、前記作成データ格納部に格納された入力データのタグに対応付けられた属性情報を更新する請求項１３または請求項１４いずれか記載のデータ編集装置。
【請求項１６】
入力受付部と、入力データを指定する情報である指定情報および当該指定情報に対応付けられたタグが格納され得る対応タグ格納部と、対応タグ取得部と、前記入力受付部が受け付けた入力データおよび当該入力データに対応付けられたタグが格納され得る作成データ格納部と、作成データ蓄積部と、データ出力部と、タグの出現パターンを示す情報である出現パターン情報が格納され得る出現パターン情報格納部と、次タグ検出部と、タグおよび当該タグに対応した入力候補となる入力データである次候補データが対応付けられて格納され得る次候補データ格納部と、次候補データ取得部と、入力候補出力部と、選択受付部と、選択データ蓄積部とを用いて行われるデータ編集方法であって、
前記入力受付部が、文字または画像の入力データの入力を受け付ける入力受付ステップと、
前記対応タグ取得部が、前記入力受付ステップで受け付けた入力データが、前記指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを前記対応タグ格納部から取得する対応タグ取得ステップと、
前記作成データ蓄積部が、前記入力受付ステップで受け付けた入力データと、前記対応タグ取得ステップで取得したタグとを対応付けて前記作成データ格納部に蓄積する作成データ蓄積ステップと、
前記データ出力部が、前記作成データ格納部に格納された入力データを出力するデータ出力ステップと、
前記次タグ検出部が、前記作成データ格納部に格納されたタグの出現パターンである作成タグパターンを含む出現パターンを示す出現パターン情報を、前記出現パターン情報格納部から検出し、当該検出した出現パターン情報が示す出現パターンの中から、前記作成タグパターンの、次に出現するタグである次タグを検出する次タグ検出ステップと、
前記次候補データ取得部が、前記次タグ検出ステップで検出した次タグに一致するタグと対応付けられた一以上の次候補データを、前記次候補データ格納部から取得する次候補データ取得ステップと、
前記入力候補出力部が、前記次候補データ取得ステップで取得した一以上の次候補データを、入力データの入力候補として出力する入力候補出力ステップと、
前記選択受付部が、前記入力候補出力ステップで出力した次候補データのうちの一の入力データの選択を受け付ける選択受付ステップと、
前記選択データ蓄積部が、前記選択受付ステップで選択を受け付けた入力データと、前記次タグ検出部が検出した次タグとを対応付けて前記作成データ格納部に蓄積する選択データ蓄積ステップとを備えたデータ編集方法。
【請求項１７】
コンピュータを、
文字または画像の入力データの入力を受け付ける入力受付部と、
前記入力受付部の受け付けた入力データが、前記指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを、前記入力データを指定する情報である指定情報と、当該指定情報に対応付けられたタグとが格納され得る対応タグ格納部から取得する対応タグ取得部と、
前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて、前記入力受付部が受け付けた入力データと、当該入力データに対応付けられたタグとが格納され得る作成データ格納部に蓄積する作成データ蓄積部と、
前記作成データ格納部に格納された入力データを出力するデータ出力部と、
前記作成データ格納部に格納されたタグの出現パターンである作成タグパターンを含むタグの出現パターンを示す情報である出現パターン情報を、当該出現パターン情報が格納され得る出現パターン情報格納部から検出し、当該検出した出現パターン情報が示す出現パターンの中から、前記作成タグパターンの、次に出現するタグである次タグを検出する次タグ検出部と、
前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データを、タグと、当該タグに対応した入力候補となる入力データである次候補データとが、対応付けられて格納され得る次候補データ格納部から取得する次候補データ取得部と、
前記次候補データ取得部が取得した一以上の次候補データを、入力データの入力候補として出力する入力候補出力部と、
前記入力候補出力部が出力した次候補データのうちの一の入力データの選択を受け付ける選択受付部と、
前記選択受付部が選択を受け付けた入力データと、前記次タグ検出部が検出した次タグとを対応付けて前記作成データ格納部に蓄積する選択データ蓄積部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを編集可能なデータ編集装置等に関し、特に、タグ付けしたデータを編集可能なデータ編集装置等に関するものである。
【背景技術】
【０００２】
従来のデータ編集装置として、例えば、ＸＭＬ形式のデータ等の、タグ付けしたデータを用いて、レイアウト等を行えるようにしたことにより、データを様々な用途において再利用できるようにしたものが知られていた（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"ＡＤＯＢＥ  ＩＮＤＥＳＩＧＮ  ＣＳ４：製品概要（印刷用）"、［ｏｎｌｉｎｅ］、アドビシステムズ株式会社、［２００８年１２月１６日検索］、インターネット、（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｏｂｅ．ｃｏｍ／ｊｐ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｓｉｇｎ／ｐｒｉｎｔａｂｌｅ＿ｏｖｅｒｖｉｅｗ．ｈｔｍｌ）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータ編集装置としては、タグ付けしたデータを効率的に入力できるものや、効率的に編集できるようにしたものがない、という課題があった。
【課題を解決するための手段】
【０００５】
本発明のデータ編集装置は、文字または画像の入力データの入力を受け付ける入力受付部と、入力データを指定する情報である指定情報と、当該指定情報に対応付けられたタグとが格納され得る対応タグ格納部と、前記入力受付部の受け付けた入力データが、前記指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを前記対応タグ格納部から取得する対応タグ取得部と、前記入力受付部が受け付けた入力データと、当該入力データに対応付けられたタグとが格納され得る作成データ格納部と、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて前記作成データ格納部に蓄積する作成データ蓄積部と、前記作成データ格納部に格納された入力データを出力するデータ出力部と、タグの出現パターンを示す情報である出現パターン情報が格納され得る出現パターン情報格納部と、前記作成データ格納部に格納されたタグの出現パターンである作成タグパターンを含む出現パターンを示す出現パターン情報を、前記出現パターン情報格納部から検出し、当該検出した出現パターン情報が示す出現パターンの中から、前記作成タグパターンの、次に出現するタグである次タグを検出する次タグ検出部と、タグと、当該タグに対応した入力候補となる入力データである次候補データとが、対応付けられて格納され得る次候補データ格納部と、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データを、前記次候補データ格納部から取得する次候補データ取得部と、前記次候補データ取得部が取得した一以上の次候補データを、入力データの入力候補として出力する入力候補出力部と、前記入力候補出力部が出力した次候補データのうちの一の入力データの選択を受け付ける選択受付部と、前記選択受付部が選択を受け付けた入力データと、前記次タグ検出部が検出した次タグとを対応付けて前記作成データ格納部に蓄積する選択データ蓄積部とを備えたデータ編集装置である。
【０００６】
かかる構成により、作成タグパターンを含む出現パターンを示す出現パターン情報から、作成タグパターンの次に出現するタグである次タグを検出し、予め用意された次候補データから次タグに対応した次候補データを取得し、当該取得した次候補データを選択できるようにして、タグ付けしたデータの入力や編集を効率化することができる。
【０００７】
また、本発明のデータ編集装置は、前記データ編集装置において、前記作成データ蓄積部は、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて前記次候補データ格納部に蓄積するデータ編集装置である。
【０００８】
かかる構成により、一旦タグ付けされた入力データを次候補データとして追加することができ、次候補データの充実化を図ることができる。
【０００９】
また、本発明のデータ編集装置は、前記データ編集装置において、前記作成タグパターンと一致するタグの出現パターンを示す出現パターン情報が存在するか否かを判断し、存在しないと判断した場合に、当該出現パターンを示す出現パターン情報を作成し、前記出現パターン情報格納部に蓄積する出現パターン情報蓄積部を更に備えたデータ編集装置である。
【００１０】
かかる構成により、出現パターン情報にない作成タグパターンを示す情報を、出現パターン情報として追加することができ、出現パターン情報の充実化を図ることができる。
【００１１】
また、本発明のデータ編集装置は、前記データ編集装置において、前記出現パターン情報格納部に格納されている出現パターン情報には、優先度を示す情報である優先度情報が対応付けられており、前記次タグ検出部は、前記作成タグパターンを含むタグの出現パターンを示す出現パターン情報のうちの、前記優先度情報が示す優先度の高いものを、前記出現パターン情報格納部から検出するデータ編集装置である。
【００１２】
かかる構成により、優先度に応じて適切な出現パターン情報を利用することができる。
【００１３】
また、本発明のデータ編集装置は、前記データ編集装置において、前記次タグ検出部が検出した出現パターン情報に対応付けられた優先度情報を、出現パターン情報の検出時期または検出回数の少なくとも一方に応じた優先度を示すものとなるよう変更する優先度変更部を更に備えたデータ編集装置である。
【００１４】
かかる構成により、出現パターン情報の利用状況に応じて、出現パターン情報の優先度を変更することができる。
【００１５】
また、本発明のデータ編集装置は、前記データ編集装置において、前記次候補データ格納部に格納されている次候補データには、次候補の優先度を示す情報である次候補優先度情報が対応付けられており、前記次候補データ取得部は、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データのうちの、対応する前記次候補優先度情報が示す優先度の高いものを、前記次候補データ格納部から取得するデータ編集装置である。
【００１６】
かかる構成により、優先度に応じて適切な次候補データを取得することができる。
【００１７】
また、本発明のデータ編集装置は、前記データ編集装置において、前記入力候補出力部は、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データのうちの、対応する前記次候補優先度情報が示す優先度に応じて次候補データを出力するデータ編集装置である。
【００１８】
かかる構成により、次候補データを優先度に応じて適切に表示することができる。例えば、優先度の高い次候補データが選択しやすくなるよう表示したりすることが可能となる。
【００１９】
また、本発明のデータ編集装置は、前記データ編集装置において、前記選択受付部が選択を受け付けた次候補データに対応付けられた次候補優先度情報を、選択を受けた時期または選択を受け付けた回数の少なくとも一方に応じた優先度を示すものとなるよう変更する次候補優先度変更部を更に備えたデータ編集装置である。
【００２０】
かかる構成により、次候補データの選択状況等に応じて、次候補データの優先度を変更することができる。
【００２１】
また、本発明のデータ編集装置は、前記データ編集装置において、前記作成データ格納部に格納された入力データの作成タグパターンを含む出現パターンを示す出現パターン情報が存在するか否かを判断する出現パターン判断部と、前記出現パターン判断部が出現パターン情報が存在しないと判断した場合に、前記作成データ格納部に格納されている前記入力受付部が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報を、前記対応タグ格納部に格納されている指定情報とタグとを用いて検出する付与タグ検出部と、前記付与タグ検出部が検出した出現パターン情報が示す出現パターンとなるように、前記作成データ格納部に格納された入力データのタグを更新するタグ更新部とを備えたデータ編集装置である。
【００２２】
かかる構成により、出現パターン情報が示すタグの出現パターンのうちの、入力データに付与可能なタグの出現パターンを用いて、既に入力データに付与されたタグを更新することができる。これにより、例えば入力データのデータタイプ等の出現パターンに応じた、適切なタグを付与することができる。
【００２３】
また、本発明のデータ編集装置は、前記データ編集装置において、前記付与タグ検出部は、前記出現パターン情報格納部に格納されている一の出現パターン情報が示すタグの出現パターンに沿って順次タグを取得し、前記入力受付部が受け付けた入力データが、当該順次取得したタグを、順次、付与可能な入力データが配列されたものであるか否かを判断し、付与可能な入力データの配列であると判断された場合の前記出現パターン情報を、前記入力受付部が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報として検出するデータ編集装置である。
【００２４】
かかる構成により、出現パターン情報が示すタグの出現パターンのうちの、入力データに付与可能なタグの出現パターンを用いて、既に入力データに付与されたタグを更新することができる。
【００２５】
また、本発明のデータ編集装置は、前記データ編集装置において、前記対応タグ格納部に格納されているタグのうちの、少なくとも同じ指定情報に対応付けてられている複数のタグには、タグの優先度を示す情報であるタグ優先度情報が対応付けられており、前記対応タグ取得部は、前記入力データを指定する前記指定情報に複数のタグが対応している場合に、各タグに付与されたタグ優先度情報が示す優先度に応じたタグを取得するデータ編集装置である。
【００２６】
かかる構成により、優先度に応じて適切なタグを取得することができる。
【００２７】
また、本発明のデータ編集装置は、前記データ編集装置において、前記タグに付与されたタグ優先度を、各タグが取得された回数または取得された時期に応じて変更するタグ優先度変更部を更に備えたデータ編集装置である。
【００２８】
かかる構成により、タグの取得状況に応じて、タグの優先度を適切に変更することができる。
【００２９】
また、本発明のデータ編集装置は、前記データ編集装置において、前記対応タグ格納部に格納されているタグの少なくとも一部は、入力データの属性を示す情報である属性情報と対応付けられており、前記対応タグ取得部は、前記指定情報に対応付けられたタグと、当該タグに対応付けられた属性情報を取得し、前記作成データ蓄積部は、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグおよび属性情報とを対応付けて前記作成データ格納部に蓄積するデータ編集装置である。
【００３０】
かかる構成により、入力データの属性情報を、入力データに付与することができる。
【００３１】
また、本発明のデータ編集装置は、前記データ編集装置において、前記出現パターン情報格納部に格納されている出現パターン情報が示すタグの出現パターンを構成するタグの一以上には、前記属性情報が対応付けられており、前記選択データ蓄積部は、前記次タグ検出部が検出した次タグに対応付けられた属性情報を前記次タグの検出に用いられた出現パターン情報から取得し、当該属性情報を前記次タグと対応付けて前記作成データ格納部に蓄積するデータ編集装置である。
【００３２】
かかる構成により、出現パターン情報に応じた属性情報を、入力データに付与することができる。
【００３３】
また、本発明のデータ編集装置は、前記データ編集装置において、前記出現パターン情報格納部に格納されている出現パターン情報が示すタグの出現パターンを構成するタグの一以上には、前記属性情報が対応付けられており、前記タグ更新部は、前記付与タグ検出部が検出した出現パターン情報が示すタグの出現パターンを構成するタグに対応付けられた属性情報を用いて、前記作成データ格納部に格納された入力データのタグに対応付けられた属性情報を更新するデータ編集装置である。
【００３４】
かかる構成により、出現パターン情報が示すタグの出現パターンのうちの、入力データに付与可能なタグの出現パターンに対応した属性情報で、入力データに付与された属性情報を更新することができる。
【発明の効果】
【００３５】
本発明によるデータ編集装置等によれば、タグ付けしたデータの入力や編集を効率化することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係るデータ編集装置のブロック図
【図２】同データ編集装置の動作について説明するフローチャート
【図３】同データ編集装置の動作について説明するフローチャート
【図４】同データ編集装置の動作について説明するフローチャート
【図５】同データ編集装置の動作について説明するフローチャート
【図６】同データ編集装置の表示例を示す図
【図７】同データ編集装置の動作を説明するための、対応タグ管理表を示す図
【図８】同データ編集装置の動作を説明するための、作成データ管理表を示す図
【図９】同データ編集装置の表示例を示す図
【図１０】同データ編集装置の動作を説明するための、出現パターン情報管理表を示す図
【図１１】同データ編集装置の動作を説明するための、次候補データ管理表を示す図
【図１２】同データ編集装置の動作を説明するための、作成データ管理表を示す図
【図１３】同データ編集装置の動作を説明するための、作成データ管理表を示す図
【図１４】同データ編集装置の動作を説明するための、更新前の作成データ管理表を示す図
【図１５】同データ編集装置の動作を説明するための、更新後の作成データ管理表を示す図
【図１６】同データ編集装置の動作を説明するための、更新前の作成データ管理表を示す図
【図１７】同データ編集装置の動作を説明するための、更新後の作成データ管理表を示す図
【図１８】同データ編集装置の表示例を示す図
【図１９】同データ編集装置の出力例等を示す図
【図２０】本発明の実施の形態に係るデータ編集装置を実現するコンピュータの外観の一例を示す図
【図２１】同コンピュータの内部構成の一例を示す図
【発明を実施するための形態】
【００３７】
以下、データ編集装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３８】
（実施の形態）
図１は、本実施の形態におけるデータ編集装置１のブロック図である。
【００３９】
データ編集装置１は、入力受付部１０１、対応タグ格納部１０２、対応タグ取得部１０３、作成データ格納部１０４、作成データ蓄積部１０５、データ出力部１０６、出現パターン情報格納部１０７、次タグ検出部１０８、次候補データ格納部１０９、次候補データ取得部１１０、入力候補出力部１１１、選択受付部１１２、選択データ蓄積部１１３、出現パターン情報蓄積部１１４、優先度変更部１１５、出現パターン判断部１１６、付与タグ検出部１１７、タグ更新部１１８、次候補優先度変更部１１９、およびタグ優先度変更部１２０を備えている。
【００４０】
データ編集装置１は、例えば、データを入力したり編集したりすることが可能な装置である。データ編集装置１は、具体的には、テキスト編集装置や、ワードプロセッサ装置、ＤＴＰ装置、ＷＥＢパブリッシング装置、クロスメディアパブリッシング装置等のデータ編集装置である。データ編集装置１は、コンピュータ等に、プログラムを実行させることで、上述したような装置としての機能を実現したデータ編集装置であっても良い。
【００４１】
入力受付部１０１は、ユーザ等による文字または画像のデータの入力を受け付ける。以下、入力されるデータを入力データと呼ぶ。入力データは、例えば、文字のデータや、画像データである。また入力データは、ページ上等で実行されて画像等を表示することが可能なアプリケーション等のデータであっても良い。画像は、動画像であっても静止画像であっても良く、データ形式等は問わない。文字列のデータは、フォントやサイズや右寄せや左寄せ等の配列や下線等の装飾や文字色等の書式のデータ等を有していても良い。また、画像データは、解像度やサイズの情報等を有していていてもよい。文字データや画像データの入力は、文字データや画像データのファイルに対するリンク情報の入力等であっても良い。ここで述べる入力データの受付とは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４２】
対応タグ格納部１０２は、入力データを指定する情報である指定情報と、当該指定情報に対応付けられたタグとが格納され得る。指定情報は、入力データを指定可能な情報であれば、どのような情報であっても良い。例えば指定情報は、指定する入力データ自身の情報であっても良い。また、指定する入力データ自身の一部をいわゆるワイルドカード等の、条件によって入力データの一部を指定する情報等で置き換えた情報であっても良い。例えば、「冷蔵庫」という入力データを指定する情報であっても良いし、「機」という文字を含む入力データを指定する情報であっても良い。この場合、例えば「掃除機」や「洗濯機」という「機」を含む文字列を指定したこととなる。また、指定情報は、入力データを指定するための、文字の配列やデータタイプ等のルールや、手がかり句等のルールや、画像のサイズや解像度や色深度数等のファイル形式等を指定する情報であっても良い。例えば、データタイプが数値である入力データと、「／」という文字と、データタイプが数値である入力データとで構成される文字列を指定するルールであっても良い。タグとは、例えば、入力データに対してデータ構造や、データの種類や、データの分類等の情報を付加するために付与される情報である。タグ付けされたデータは、例えば、ＸＭＬ形式のデータや、ＨＴＭＬ形式のデータや、ＳＧＭＬ形式のデータ等のマークアップ言語のデータである。付加されるタグは、例えば、図示しない格納部等に格納されている文書型定義（ＤＴＤ）により定義されている。タグには、入力データの属性を示す属性情報が付加されていても良い。例えば、タグは、通常、「＜タグ名  属性＝"属性値"＞データ＜／タグ名＞」で表される。例えば、この場合の「属性＝"属性値"」が、属性情報であり、「属性」は属性の種類を示し、「属性値」は属性の値を示す。この「タグ名」を、「タグ」と呼ぶようにしても良い。また、入力データをタグの「要素」と呼ぶようにしてもよい。なお、本実施の形態においては、タグの「＜＞」等は、適宜省略する場合がある。なお、タグが外部の入力データ等を参照する場合、タグ内に、参照する入力データのアドレス情報等が含まれているようにしても良い。指定情報と、タグとは、１対１で対応していなくても良く、１対多で対応していても良いし、多対１で対応していても良い。対応タグ格納部１０２に格納されているタグのうちの、少なくとも同じ指定情報に対応付けてられている複数のタグには、タグの優先度を示す情報であるタグ優先度情報が対応付けられて格納されていることが好ましい。タグ優先度情報は、後述する対応タグ取得部１０３や付与タグ検出部１１７等が、入力データを示す指定情報に対応したタグを複数検出した場合等に、どのタグを利用するかを決定する際に用いられる情報である。通常は優先度が高いことを示す優先度情報が付与された出現パターン情報が利用対象に決定されることとなる。優先度情報は、優先度の高さが判断可能な情報であればどのような情報であっても良く、例えば優先度を数値の大きさで表した情報であっても良いし、「高」、「低」や「Ａ」、「Ｂ」等の優先度を示す文字列で表した情報であっても良い。対応タグ格納部１０２に指定情報とタグとが対応付けられて蓄積される過程は問わない。例えば、入力デバイスを介して入力された指定情報とタグとが対応タグ格納部１０２で記憶されるようになってもよく、通信回線等を介して送信された指定情報とタグとが対応タグ格納部１０２で記憶されるようになってもよい。対応タグ格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４３】
対応タグ取得部１０３は、入力受付部１０１の受け付けた入力データが、指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを対応タグ格納部１０２から取得する。入力受付部１０１が受け付けた入力データとは、例えば、入力受付部１０１が受け付けた入力データのうちの、タグがまだ付与されていない入力データである。例えば、対応タグ取得部１０３は、入力受付部１０１が一の入力データの入力を受け付ける毎に、入力受付部１０１が入力を受け付けた入力データを指定する指定情報があるか否かを判断する。例えば、入力データが文字の情報である場合、一文字が入力される毎に、それまでに入力された文字列のうちのタグが付与されていない文字列を指定する指定情報があるか否かを判断してもよい。あるいは、予め指定したスペース記号やカンマ等の、区切記号（コード）等で囲まれた文字列を受け付けた時点で、当該文字列を指定する指定情報があるか否かの判断を行うようにしても良い。入力受付部１０１が入力を受け付けた入力データが、指定情報が示す入力データであるか否かの判断をどのように行うかは、例えば指定情報によって異なる。例えば指定情報が入力データを指定する情報である場合、各指定情報と、入力受付部１０１が入力を受け付けた入力データとが一致するか否かを判断し、一致する場合、入力受付部１０１の受け付けた入力データが、一致する指定情報により指定される入力データと判断されたこととなる。また、指定情報が入力データのルールである場合、入力受付部１０１が入力を受け付けた入力データが、各指定情報が示すルールを満たす入力データであるか否かを判断し、一の指定情報が示すルールを満たす入力データであると判断された場合、当該ルールを示す指定情報により指定される入力データと判断されたこととなる。なお、これらの判断は、パターンマッチングや、形態素解析等を利用した自然言語処理等の技術を用いることで実現可能である。そして、対応タグ取得部１０３は、入力受付部１０１の受け付けた入力データを指定する指定情報に対応付けられたタグを、当該指定情報を検索キーとした検索等により検出し、対応タグ格納部１０２から読み出す。また、対応タグ取得部１０３は、入力データを指定する指定情報に複数のタグが対応している場合に、各タグに付与されたタグ優先度情報が示す優先度に応じたタグを取得するようにしても良い。通常は、最も高い優先度を示すタグ優先度情報と対応付けられたタグを取得する。ただし、指定情報に複数のタグが対応している場合に、タグ優先度情報等を利用せずに、ランダムにタグを取得するようにしても良い。なお、タグに属性情報等が付与されている場合、当該属性情報等も読み出すようにして良い。対応タグ取得部１０３は、通常、ＭＰＵやメモリ等から実現され得る。対応タグ取得部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４４】
作成データ格納部１０４には、入力受付部１０１が受け付けた入力データと、当該入力データに対応付けられたタグとが格納され得る。例えば、入力受付部１０１が受け付けた入力データに、当該入力データについて対応タグ取得部１０３が取得したタグが付与されて蓄積される。例えば、入力データにタグを付与して構成されたＸＭＬ形式のデータ等が、作成データ格納部１０４に蓄積される。作成データ格納部１０４に蓄積される入力データは、例えば、ユーザ等からの入力に応じて、データ編集装置１によって作成されたり、レイアウトされたり、編集されたりした入力データである。例えば、データ編集装置１がワードプロセッサ装置の場合、作成データ格納部１０４に格納された入力データは、ワードプロセッサ装置により作成された入力データあるいは作成中の入力データである。作成データ格納部１０４への入力データの格納は一時記憶等も含む概念である。作成データ格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。なお、作成データ格納部１０４には、入力受付部１０１が受け付けた、タグが付与される前の入力データ等が一時記憶されても良い。
【００４５】
作成データ蓄積部１０５は、入力受付部１０１が受け付けた入力データと、対応タグ取得部１０３が取得したタグとを対応付けて作成データ格納部１０４に蓄積する。また、作成データ蓄積部１０５は、入力受付部１０１が受け付けた入力データと、対応タグ取得部１０３が取得したタグとを対応付けて、後述する次候補データ格納部１０９に蓄積するようにしてもよい。この場合、次候補データ格納部１０９に既に格納されているデータと重複するデータは削除しても良いし、データが重複する場合は保存しないようにしても良い。あるいは、作成データ蓄積部１０５は、入力受付部１０１が受け付けた入力データと、対応タグ取得部１０３が取得したタグと、当該タグに対応付けて作成データ格納部１０４に格納されていた属性情報とを対応付けて作成データ格納部１０４に蓄積するようにしてもよい。また、作成データ蓄積部１０５は、入力データのデータタイプ等の属性等を判断し、当該判断結果に基づいて属性情報を作成し、作成した属性情報を入力データと対応付けて蓄積する用にしても良い。なお、作成データ蓄積部１０５は、入力データの一部だけを抽出して、対応タグ取得部１０３が取得したタグと対応付けて、作成データ格納部１０４に蓄積する用にしても良い。例えば、対応タグ取得部１０３が、「会社名：ＢＢＢ商事」という入力データから、指示情報等を用いて「会社」というタグを取得した場合、入力データから、「会社名：」を除いた「ＢＢＢ商事」という入力データのみを取得した「会社」というタグと対応付けて蓄積しても良い。作成データ蓄積部１０５は、通常、ＭＰＵやメモリ等から実現され得る。作成データ蓄積部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４６】
データ出力部１０６は、作成データ格納部１０４に格納された入力データを出力する。なお、データ出力部１０６は、作成データ格納部１０４に格納されている入力データに対応付けられたタグを出力しても良いし、タグや属性情報を出力しないようにしても良い。ここで述べる出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタによる印刷、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。データ出力部１０６は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。データ出力部１０６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４７】
出現パターン情報格納部１０７は、タグの出現パターンを示す情報である出現パターン情報が一以上格納され得る。タグの出現パターンとは、どのようなタグが、どのような順番で出現するかを示すパターンである。出現パターンは、通常、順番を有している。例えば、出現パターン情報は、タグを、出現する順番に沿って配列した情報である。具体例をあげると、タグ１、タグ２、タグ３の順で出現するタグのパターンを示す出現パターン情報は、「＜タグ１＞、＜タグ２＞、＜タグ３＞」や「タグ１、タグ２、タグ３」等の情報である。なお、タグの出現パターンを、タグの配列パターンと考えても良い。出現パターン情報格納部１０７に出現パターン情報が記憶される過程は問わない。例えば、記録媒体を介して出現パターン情報が出現パターン情報格納部１０７で記憶されるようになってもよく、通信回線等を介して送信された出現パターン情報が出現パターン情報格納部１０７で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された出現パターン情報が出現パターン情報格納部１０７で記憶されるようになってもよい。また、後述する出現パターン情報蓄積部１１４により、過去に出現したタグのパターンに応じた出現パターン情報が蓄積されても良い。また、出現パターン情報格納部１０７には、出現パターン情報と対応付けられて、出現パターン情報の優先度を示す情報である優先度情報が格納されていても良い。優先度情報は、後述する次タグ検出部１０８等が、出現パターン情報を複数検出した場合等に、どの出現パターン情報を利用するかを決定する際に利用される情報である。優先度情報は、優先度の高さが判断可能な情報であればどのような情報であっても良く、例えば優先度を数値の大きさで表した情報であっても良いし、「高」、「低」や「Ａ」、「Ｂ」等の優先度を示す文字列で表した情報であっても良い。通常は優先度が高いことを示す優先度情報が付与された出現パターン情報が利用対象に決定されることとなる。優先度情報は、予め蓄積されていても良いし、後述する優先度変更部等により蓄積されても良い。なお、出現パターン情報の記憶媒体等への蓄積順が、優先度情報を示していると考えても良い。なお、出現パターン情報格納部１０７に格納されている各出現パターン情報が示す各出現パターンを構成する各タグには、属性情報が付与されていても良い。この属性情報は、後述する次タグ検出部１０８等がタグの配列が一致するか否かの判断の際には無視するようにしてよい。出現パターン情報格納部１０７は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４８】
次タグ検出部１０８は、作成データ格納部１０４に格納されたタグの出現パターンである作成タグパターンを含むタグの出現パターンを示す出現パターン情報を、出現パターン情報格納部１０７から検出する。そして、検出した出現パターン情報が示す出現パターンの中から、作成タグパターンの、次に出現するタグである次タグを検出する。次タグ検出部１０８は、具体的には、作成データ格納部１０４に格納されたタグから、作成タグパターンを取得する。
そして、取得した作成タグパターンから、出現順に順番にタグを取り出し、一の出現パターン情報が示すタグの出現パターンから出現順に取り出したタグとを、順番に比較していく。そして、比較の結果、作成タグパターンの全てのタグが一致したか否かを判断し、一致した場合、この出現パターン情報を作成タグパターンを含む出現パターン情報として検出する。なお、上記の比較等を行う処理を、作成タグパターンに前方一致するタグの出現パターンを示す出現パターン情報を検出する処理と考えても良い。なお、タグが一致するか否かはパターンマッチング等で行われる。また、タグの出現順は、タグの配列順と考えても良い。そして、出現パターン情報格納部１０７に格納されている各出現パターン情報から、取得した作成タグパターンと一致するタグの配列を、例えばパターンの前方等に有しているタグの出現パターンを示す出現パターン情報を検出する。ここでの一致は、完全一致であっても部分一致であっても良い。また、ここでの一致は、タグに付与されている属性情報の一致も判断しても良いし、判断しなくても良い。そして、検出した出現パターン情報が示す出現パターンのうちの、作成タグパターンと一致する部分の次に出現しているタグである次タグを検出する。なお、次タグは、検出した出現パターン情報が示す出現パターンのうちの、作成タグパターンを除外した残りの部分のタグと考えても良い。
【００４９】
例えば、作成データ格納部１０４に格納されたタグから取得した作成タグパターンが「タグＡ、タグＢ」であったとする。なお、ここでは、タグの「＜＞」は省略している。また、出現パターン情報格納部１０７に格納されていた第一の出現パターン情報が示す第一の出現パターンが「タグＡ、タグＣ、タグＤ、タグＢ」、第二の出現パターン情報が示す第二の出現パターンが、「タグＡ、タグＢ、タグＣ」であったとする。この場合、第一の出現パターンの前から二つのタグの順番と、作成タグパターンのタグの順番とが一致しないため、第一の出現パターン情報は、作成タグパターンを含むタグの出現パターンを示す出現パターン情報として検出されない。これに対し、第二の出現パターンの前から二つのタグの順番と、作成タグパターンのタグの順番とは一致するため、第二の出現パターン情報は、作成タグパターンを含むタグの出現パターンを示す出現パターン情報として検出される。そして、次タグ検出部１０８は、第二の出現パターンの、作成タグパターンと一致する部分である前から二つめのタグの、次のタグであるタグＤを次タグとして検出する。
【００５０】
なお、次タグ検出部１０８は、作成タグパターンを含むタグの出現パターンを示す出現パターン情報が複数検出された場合、各出現パターン情報に付与された優先度情報が示す優先度の高いものを検出し、検出した出現パターン情報が示す出現パターンの中から、作成タグパターンの、次に出現する次タグを検出するようにしてもよい。優先度情報が示す優先度の高い出現パターン情報とは、例えば優先度情報が値の大きいものほど、優先度が高いことを示す情報である場合、優先度情報が示す値が最も高い出現パターン情報である。
【００５１】
作成タグパターンとは、通常は、入力データの入力された時間的な順番に沿って、当該入力データに付与されて蓄積されるタグが出現するパターンである。例えば、作成データ格納部１０４にタグと対応付けられて格納されている入力データが、「＜タグＡ＞データ１＜／タグＡ＞＜タグＢ＞データ２＜／タグＢ＞＜タグＣ＞データ３＜／タグＣ＞」で表されているものであるとすると、作成タグパターンは、「タグＡ、タグＢ、タグＣ」となる。
【００５２】
ただし、作成タグパターンは、入力データが配置される位置の並びによる順番や、入力データが配置される位置、例えばいわゆるフレームやボックス等の入力データが配置される領域、に割り当てられた順番に沿ってタグが出現する順番等であっても良い。例えば、予め、複数のフレーム等の領域に、「１」から「３」までのタグの出現パターンを取得するための順番が割り当てられているとする。そして「１」の領域内に入力あるいは配置された入力データにタグＡ、「２」の領域に入力あるいは配置された入力データにタグＢ、「３」の領域に入力あるいは配置された入力データにタグＣが付与されたとすると、タグの出現パターンを取得するための順番に沿って取得したタグの配列を示す情報、即ち、「タグＡ、タグＢ、タグＣ」というタグの配列を示す情報が、作成タグパターンとなる。
【００５３】
なお、次タグ検出部１０８は、作成タグパターンの開始位置等をどのように判断しても良い。例えば、開始位置が予め指定されているようにしても良い。例えば、改行コード等の予め指定された記号（コード）が入力された直後の位置や、改行コード等の予め指定された記号が入力された直後のタイミング等に、入力された入力データを、作成データ格納部１０４に格納されたタグの出現パターンの開始位置と判断するようにしても良い。また、予め指定された位置に入力された入力データを、出現パターンの開始位置と考えるようにしても良い。例えば、これらの開始位置からのタグの配列を作成データ格納部１０４に格納されたタグの出現パターンと判断する。
【００５４】
次タグ検出部１０８は、通常、ＭＰＵやメモリ等から実現され得る。次タグ検出部１０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５５】
次候補データ格納部１０９は、タグと、当該タグに対応した入力候補となる入力データである次候補データとが、対応付けられて格納され得る。タグと次候補データとの対応関係は、一対一でなくても良く、一対多であっても、多対一であっても良い。次候補データ格納部１０９にタグと次候補データとが記憶される過程は問わない。例えば、記録媒体を介してタグと次候補データとが次候補データ格納部１０９で記憶されるようになってもよく、入力デバイスを介して入力されたタグと次候補データとが次候補データ格納部１０９で記憶されるようになってもよい。なお、作成データ蓄積部１０５が、入力データと、当該入力データと対応付けられたタグとを、作成データ格納部１０４に蓄積する際等に、入力データを次候補データとして、対応タグ取得部１０３が取得したタグと対応付けて次候補データ格納部１０９に蓄積しても良い。これにより、ユーザ等により入力受付部１０１から新たに入力された入力データが、次候補データとして追加されていくこととなり、次候補データの拡充を図ることができる。
【００５６】
なお、次候補データ格納部１０９に格納されている次候補データには、次候補データの優先度を示す情報である次候補優先度情報が対応付けられているようにしても良い。次候補優先度情報は、例えば、後述する次候補データ取得部１１０等が、一以上の次候補データを取得する場合に、どの次候補パターン情報を選択的に取得するかを決定する際に利用される情報である。また、次候補優先度情報は、後述する入力候補出力部１１１が、次候補データを出力する場合等に、どの順番で次候補データを配列して出力するか等を決定する際に利用される情報である。この次候補優先度情報が次候補データに蓄積される過程等は問わない。次候補優先度情報は、予め蓄積されていても良いし、後述する次候補優先度変更部１１９等により蓄積されても良い。なお、次候補データの記憶媒体等への蓄積順が、次候補優先度情報を示していると考えても良い。
【００５７】
また、次候補データは、後述する次候補データ取得部１１０が次候補データを取得する際に、次候補データが作成可能なルール等を示す情報であっても良い。例えば、現在の日時や、その日時に所定の日時を加えて得られる日時を、実際の次候補データとするルール等であっても良い。データ入力を行っているユーザ等の属している会社の社員名等をそれぞれ次候補データとして取得するルール等であってもよい。この場合、次候補優先度情報も、予め指定されたルールに沿って付与されるようにすればよい。例えば、上記のような日時のルールの場合においては、現在に近い日時ほど優先度が高くなるような次候補優先度情報を付与しても良い。また、上記のような社員名等である場合、社員の職責や勤務年数等に応じた優先度が付与されるようにしてもよい。次候補データ格納部１０９は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５８】
次候補データ取得部１１０は、次タグ検出部１０８が検出した次タグに一致するタグと対応付けられた一以上の次候補データを、次候補データ格納部１０９から取得する。例えば、次タグを検索キーとして用いて、当該次タグと一致するタグを次候補データ格納部１０９において検索し、一致するとして検索されたタグに対応付けられた一以上の次候補データを取得する。取得する次候補データの数は、一以上であれば良い。例えば、予め指定された数を上限として、検索により取得された次候補データを取得する。なお、次候補データ取得部１１０は、次タグ検出部１０８が検出した次タグに一致するタグと対応付けられた一以上の次候補データのうちの、対応対応付けられている次候補優先度情報が示す優先度が高い次候補データだけを取得するようにしても良い。具体的には、優先度が高いものから順に、予め指定された数だけ次候補データを取得しても良いし、優先度が予め指定した値以上の次候補データだけを取得するようにしても良い。なお、次候補データ取得部１１０は、通常、ＭＰＵやメモリ等から実現され得る。次候補データ取得部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
入力候補出力部１１１は、次候補データ取得部１１０が取得した一以上の次候補データを、入力データの入力候補として出力する。入力候補出力部１１１は、一以上の次候補データを、選択可能な入力候補として出力できれば、次候補データをどのように出力しても良い。入力候補出力部１１１は、例えば、次候補データ取得部１１０が取得した一以上の次候補データを用いて、いわゆるドロップダウンメニューやドロップダウンボックス等のリスト状の選択メニューの画面を構成して図示しないモニタ等に出力する。これらの選択メニューは、例えば、直前に入力データが入力された位置の隣や、予め次タグに対応した入力データが配置される領域として指定されているフレーム等の領域内に表示することが好ましい。なお、選択メニュー画面を構成する処理等は、フォームにおけるドロップダウンメニューやドロップダウンボックスの表示技術等で公知であるので説明は省略する。あるいは一の次候補データを、直前に入力データが入力された位置の隣や、予め次タグに対応した入力データが配置される領域として指定されているフレーム等の領域内に直接配置し、キーボード操作等に応じて、他の次候補データを切り替えて配置できるようにしても良い。なお、次候補データに、上述したような次候補優先度情報が対応付けられている場合、入力候補出力部１１１は、当該次候補優先度情報が示す優先度に応じて、次候補データを出力するようにしても良い。次候補優先度情報が示す優先度に応じてとは、例えば、優先度が高いものが、入力データが入力される位置に近くなるようにして、次候補データを出力することである。また、例えば、優先度が高い次候補データだけを、まず表示するようにし、その他の次候補データは、データをスクロールした場合に表示されるよう出力することである。入力候補出力部１１１は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。入力候補出力部１１１は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６０】
選択受付部１１２は、入力候補出力部１１１が出力した次候補データのうちの一の入力データの選択を受け付ける。例えば、入力候補出力部１１１が出力した次候補データのうちの、マウスやキーボード等を用いて指定された次候補データの選択を受け付ける。選択を行うための入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。選択受付部１１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６１】
選択データ蓄積部１１３は、選択受付部１１２が選択を受け付けた入力データ、即ち選択を受け付けた次候補データと、次タグ検出部１０８が検出した次タグとを対応付けて作成データ格納部１０４に蓄積する。例えば、直前に作成データ蓄積部１０５が蓄積した入力データに続いて入力された入力データとなるように、選択された入力データを作成データ格納部１０４に蓄積する。あるいは、予め次タグ検出部１０８が検出した次タグに対応した入力データが配置される領域として指定されているフレーム等の領域内に入力データが入力されることとなるよう、作成データ格納部１０４に入力データが蓄積される。なお、選択データ蓄積部１１３は、次タグ検出部１０８が次タグの検出を行う際に用いた出現パターン情報から、当該次タグに対応する属性情報を取得し、取得した属性情報を、選択受付部１１２が選択を受け付けた入力データと、次タグ検出部１０８が検出した次タグと対応付けて作成データ格納部１０４に蓄積するようにしても良い。また、選択データ蓄積部１１３は、次タグ検出部１０８が次タグの検出を行う際に用いた出現パターン情報から、作成データ格納部１０４に格納されている入力データに付与されたタグに対応する属性情報を取得し、取得した属性情報を用いて、作成データ格納部１０４にタグと対応付けて蓄積されている属性情報を更新するようにしても良い。ここでの更新は、例えば取得した属性情報と同じとなるように属性情報を書き換えることである。選択データ蓄積部１１３は、通常、ＭＰＵやメモリ等から実現され得る。選択データ蓄積部１１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
出現パターン情報蓄積部１１４は、作成タグパターンと一致するタグの出現パターンを示す出現パターン情報が存在するか否かを判断し、作成タグパターンと一致するタグの出現パターンが存在しないと判断した場合に、当該作成タグパターンを示す出現パターン情報を作成し、出現パターン情報格納部１０７に蓄積する。タグの出現パターンが一致するか否かの判断は、例えばタグのパターンマッチング等で行われる。なお、出現パターン情報蓄積部１１４の、作成タグパターンと一致するタグの出現パターンを示す出現パターン情報が存在するか否かを判断する処理を行う部分と、同様の処理を行う他の処理部、例えば後述する次候補データ取得部１１０や出現パターン判断部１１６とを、一の処理部で実現するようにしても良い。そして、これらの判断結果に応じて、出現パターン情報を作成するか否か等を判断するようにしても良い。出現パターン情報蓄積部１１４は、通常、ＭＰＵやメモリ等から実現され得る。出現パターン情報蓄積部１１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６３】
優先度変更部１１５は、次タグ検出部１０８が次タグを検出する際に検出した出現パターン情報に対応付けられた優先度情報を、検出時期に応じた優先度を示すものとなるよう変更する。例えば、次タグ検出部１０８が検出した時期が新しい出現パターン情報ほど、優先度が高くなるように、出現パターン情報格納部１０７に格納されている出現パターン情報に対応付けられた優先度情報の値を更新するようにしても良い。例えば、出現パターン情報が検出される毎に、当該出現パターン情報の優先度の値が最も高くなるよう、出現パターン情報の優先度の値を並べ替えたり、出現パターン情報が検出される毎に、優先度の高さを示す値を、所定値だけ加算していくようにしても良い。なお、検出時期が古いものの優先度が低くなるように、優先度情報の値を更新することも、結果的には同じ処理である。
【００６４】
また、優先度変更部１１５は、次タグ検出部１０８が次タグを検出する際に検出した出現パターン情報に対応付けられた優先度情報を、次タグ検出部１０８が検出した出現パターン情報の検出回数に応じた優先度を示すものとなるよう変更する。例えば、優先度変更部１１５は、次タグ検出部１０８が次タグを検出する際に検出した出現パターン情報の検出回数等を、出現パターン情報別に、図示しない記憶媒体等の格納部に蓄積しておく。そして、その検出回数が多いほど、優先度が高くなるように、出現パターン情報格納部１０７に格納されている出現パターン情報に対応付けられた優先度情報を更新するようにしても良い。例えば、検出回数を、そのまま、優先度の高さを示す値として用いても良い。なお、検出回数が少ないものの優先度が低くなるように、優先度情報の値を更新することも、結果的には同じ処理である。
【００６５】
なお、優先度変更部１１５が、優先度情報を変更するタイミング等は問わない。例えば、次タグの検出が行われる都度に、優先度情報の変更を行っても良い。優先度変更部１１５は、通常、ＭＰＵやメモリ等から実現され得る。優先度変更部１１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６６】
出現パターン判断部１１６は、作成データ格納部１０４に格納された入力データの作成タグパターンを含む出現パターンを示す出現パターン情報が存在するか否かを判断する。具体的には、出現パターン判断部１１６は、作成タグパターンを構成するタグの全ての含む出現パターンを示す出現パターン情報が存在するか否かを判断する。なお、この出現パターン判断部１１６の処理は、次タグ検出部１０８が作成タグパターンを含むタグの出現パターンを示す出現パターン情報を、出現パターン情報格納部１０７から検出する際の処理とほぼ同様であるので、ここでは詳細を説明する。なお、出現パターン判断部１１６の行う処理において出現パターン情報を検出できなかった場合が、本願における出現パターン情報が存在しないと判断した判断結果に相当する。なお、出現パターン判断部１１６と、次タグ検出部１０８とを一の処理部等により実現するようにして、次タグ検出部１０８が作成タグパターンを含むタグの出現パターンを示す出現パターン情報を検出する処理を、当該出現パターン判断部１１６の処理の代わりに行うようにしても良い。あるいは、次タグ検出部１０８が次タグを検出する際に行う作成データ格納部に格納された入力データの作成タグパターンを含む出現パターンを示す出現パターン情報が存在するか否かを判断する処理の処理結果を、出現パターン判断部１１６の処理結果として後述する付与タグ検出部１１７等に出力するようにしても良い。出現パターン判断部１１６は、通常、ＭＰＵやメモリ等から実現され得る。出現パターン判断部１１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６７】
付与タグ検出部１１７は、出現パターン判断部１１６により、作成データ格納部１０４に格納された入力データの作成タグパターンを含む出現パターンを示す出現パターン情報が出現パターン情報格納部１０７に存在しないと判断された場合に、入力受付部１０１が受け付けた作成データ格納部１０４に格納されている入力データに付与可能なタグの出現パターンを有する出現パターン情報を、対応タグ格納部１０２に格納されている指定情報とタグとを用いて検出する。作成タグパターンを含む出現パターンを示す出現パターン情報が出現パターン情報格納部１０７に存在しないと出現パターン判断部１１６が判断した場合、付与タグ検出部１１７は、例えば、出現パターン情報格納部１０７に格納されている一の出現パターン情報を取り出し、取り出した一の出現パターン情報が示すタグの出現パターンに沿って順次タグを取得する。そして、入力受付部１０１が受け付けた作成データ格納部１０４に格納されている入力データが、当該順次取得したタグを付与可能な入力データが配列されたものであるか否かを判断する。例えば、入力データが、出現パターン情報が示すタグの付与対象となる入力データであるかを、対応タグ格納部１０２に格納されている指定情報とタグとを用いて判断する。具体的には、入力データが、出現パターン情報から取得したタグに対応した指定情報により指定される入力データであるか否かを判断する。つまり、出現パターン情報から取得したタグに変換される入力データを指定するための指定情報を、対応タグ格納部１０２から取得し、入力データが、この指定情報のいずれかにより指定される情報であるか否か判断する。例えば、指定情報が入力データ自身を示す情報である場合、出現パターン情報から取得したタグに対応する指定情報のいずれか一つと、入力データとが一致するか否かを判断する。一致する場合、タグの付与対象となる入力データと判断されたこととなる。また、指定情報が、入力データを指定するルールを示す情報である場合、出現パターン情報から取得したタグに対応する指定情報のいずれか一つが示すルールを、入力データが満たすか否かを判断する。ルールを満たす場合、タグの付与対象となる入力データと判断されたこととなる。なお、入力データに付与されているタグと、出現パターン情報から取得したタグとが、一致する部分については、結果として、出現パターン情報から取得したタグの付与対象であることが判断されたこととなるため、上記のようなタグの付与対象であるか否かの判断等を省略して良い。このようにして、出現パターン情報のうちの、作成データ格納部１０４に格納されている入力データの全てが、出現パターン情報が示すタグの付与対象となるような出現パターン情報を検出する。入力データの全てが、出現パターン情報が示すタグの付与対象とならない場合においては、出現パターン情報を変更して同様の処理を繰り返す。なお、付与タグ検出部１１７が、入力受付部１０１が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報を検出する際においては、上述したような出現パターン情報に付与された優先度の高いものから順に検出処理を行うようにすることが好ましい。また、この検出処理における検出結果を用いて、例えば検出時期や検出回数等の情報を用いて、優先度変更部１１５が、上述した用意出現パターン情報に付与された優先度を変更するようにしても良い。このようにして、入力受付部１０１が受け付けた入力データに付与可能なタグの出現パターンを有する出現パターン情報を検出する。付与タグ検出部１１７は、通常、ＭＰＵやメモリ等から実現され得る。付与タグ検出部１１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。なお、上述した出現パターン情報蓄積部１１４は、付与タグ検出部１１７においても出現パターン情報が検出できなかった場合においてのみ、出現パターン情報を取得して、蓄積を行うようにしても良い。
【００６８】
なお、上述した優先度変更部１１５が、付与タグ検出部１１７が検出した出現パターン情報に対応付けられた優先度情報を、上述したような次タグ検出部１０８が次タグを検出する際に検出した出現パターン情報に対応付けられた優先度情報を変更する場合と同様に、検出時期や検出回数等に応じて適宜変更するようにしても良い。
【００６９】
タグ更新部１１８は、付与タグ検出部１１７が検出した出現パターン情報が示す出現パターンとなるように、作成データ格納部１０４に格納された入力データのタグを更新する。例えば、付与タグ検出部１１７が検出した出現パターン情報が示す出現パターンを構成するタグを取得し、入力データに付与されているタグを、出現パターン情報が示す出現パターンを構成するタグで全て上書きしても良い。また、タグが異なる部分だけを、上書きしても良い。なお、出現パターン情報のタグ数の方が入力データに付与されたタグ数よりも多い場合は、多い部分については更新処理等は無視する。なお、出現パターン情報が示す出現パターンを構成するタグに、属性情報が付与されている場合、当該属性情報も、入力データのタグを更新する際に、更新するようにしても良い。つまり、タグ更新部１１８は、付与タグ検出部１１７が検出した出現パターン情報が示すタグの出現パターンを構成するタグに対応付けられた属性情報を用いて、作成データ格納部１０４に格納された入力データのタグに対応付けられた属性情報を更新するようにしても良い。具体的には、作成データ格納部１０４に格納された入力データに付与されているタグと属性情報との配列が、付与タグ検出部１１７が検出した出現パターン情報が示すタグと属性情報との配列と一致するよう更新するようにしてよい。タグ更新部１１８は、通常、ＭＰＵやメモリ等から実現され得る。タグ更新部１１８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７０】
次候補優先度変更部１１９は、選択受付部１１２が選択を受け付けた次候補データに対応付けられた次候補優先度情報を、次候補データの選択に応じて変更する。例えば、次候補優先度変更部１１９は、選択受付部１１２が選択を受け付けた次候補データに対応付けられた次候補優先度情報を、選択を受けた時期に応じた優先度を示すものとなるよう変更する。例えば、選択受付部１１２が選択を受け付けた時期が新しい次候補データに対応付けられた次候補優先度情報ほど優先度が高くなるように、次候補データ格納部１０９に格納されている次候補データに対応付けられた次候補優先度情報の値を更新するようにしても良い。例えば、次候補データの選択を受け付ける毎に、当該選択された次候補データの優先度の値が最も高くなるよう、次候補優先度情報の優先度の値を並べ替えたり、次候補データが選択される毎に、次候補データの優先度の高さを示す値を、所定値だけ加算していくようにしても良い。なお、検出時期が古いものの優先度が低くなるように、次候補優先度情報の値を更新することも、結果的には同じ処理である。
【００７１】
また、次候補優先度変更部１１９は、選択受付部１１２が選択を受け付けた次候補データに対応付けられた次候補優先度情報を、選択を受け付けた回数に応じた優先度を示すものとなるよう変更する。例えば、次候補優先度変更部１１９は、選択受付部１１２が選択を受け付けた次候補データの選択された回数等を、次候補データ別に、図示しない記憶媒体等の格納部に蓄積しておく。そして、その選択回数が多いほど、優先度が高くなるように、次候補データ格納部１０９に格納されている次候補データに対応付けられた次候補優先度情報を更新するようにしても良い。例えば、次候補データの選択回数を、そのまま、優先度の高さを示す値として用いても良い。なお、選択回数が少ないものの優先度が低くなるように、次候補優先度情報の値を更新することも、結果的には同じ処理である。次候補優先度変更部１１９は、通常、ＭＰＵやメモリ等から実現され得る。次候補優先度変更部１１９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７２】
タグ優先度変更部１２０は、タグに付与されたタグ優先度を、各タグが取得された回数または取得された時期に応じて変更する。具体的には、タグ優先度変更部１２０は、タグ更新部１１８が作成タグパターンのタグを更新した場合に、当該更新により新たに付与されたタグに対応付けられたタグ優先度情報を変更する。タグが取得された回数に応じて変更すること、およびタグが取得された時期に応じて回数を変更することについては、上述した優先度変更部１１５や、次候補優先度変更部１１９における優先度の変更と同様であるので詳細な説明は省略する。タグ優先度変更部１２０は、通常、ＭＰＵやメモリ等から実現され得る。タグ優先度変更部１２０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７３】
次に、データ編集装置１の動作について図２のフローチャートを用いて説明する。なお、ここでは、対応タグ格納部１０２に格納されているタグや、出現パターン情報が示す出現パターンを構成するタグ等には、属性情報が対応付けられている場合を例に挙げて説明する。但し、属性情報は省略しても良いし、属性情報は全てのタグに対応付けられていなくて良い。また、ここでの動作開始は、例えば、新規のフレーム等へのデータ入力開始や、タグ付けの対象となる一連のデータ入力が終了した後のデータ入力の開始等の、一連のタグの付与対象となるデータ入力開始を示すトリガー等の受け付けにより判断される。
【００７４】
（ステップＳ２０１）入力受付部１０１は、入力データを受け付けたか否かを判断する。入力データを受け付けた場合、ステップＳ２０２に進み、受け付けていない場合、ステップＳ２０１に戻る。受け付けた入力データは、例えばメモリ等の記憶媒体に一時記憶される。
【００７５】
（ステップＳ２０２）データ編集装置１の対応タグ取得部１０３等は、は、入力データが、タグ付けを行うデータの入力終了を指示する終了指示の入力であるか否かを判断する。終了指示の入力とは、例えば、一連のタグの付与対象となるデータ入力の終了となるデータ入力であるか否かの判断である。例えば、終了指示の入力は、改行記号等の予め指定した文字の入力や、新たなフレーム等へのデータ入力の開始のためのカーソル等を配置する指示の入力や、入力終了を示すコマンド入力等である。なお、例えば改行記号等の一部の記号については、タグの取得対象となる入力データを識別する区切記号としても利用できるようにし、改行記号が入力された場合は、一旦、ステップＳ２０３以降の処理等を実行後、終了処理を行うようにしても良い。終了指示を受け付けていない場合、ステップＳ２０３に進み、終了指示を受け付けた場合、処理を終了する。
【００７６】
（ステップＳ２０３）データ編集装置１は、入力データに対応するタグおよび属性情報を取得する処理を行う。なお、この処理の詳細については後述する。
【００７７】
（ステップＳ２０４）対応タグ取得部１０３は、対応するタグが取得できたか否かを判断する。取得できた場合、ステップＳ２０５に進み、取得できなかった場合、ステップＳ２０１に戻る。
【００７８】
（ステップＳ２０５）作成データ蓄積部１０５は、ステップＳ２０３において取得したタグおよび属性情報を、入力データと対応付けて作成データ格納部１０４に蓄積する。また、入力データと対応付けたタグおよび属性情報を、次候補データ格納部１０９に蓄積するようにしてもよい。ただし、入力データとタグの組合せが一致するものが既に格納されている場合、蓄積しないようにする。
【００７９】
（ステップＳ２０６）データ出力部１０６は、作成データ格納部１０４に蓄積された入力データを出力する。例えば、モニタ等に入力データだけを表示する。なお、データ出力部１０６は、ステップＳ２０１において受け付けた入力データを、入力受付直後に、モニタ等に表示するようにしても良い。このようにした場合においても、最終的には、作成データ格納部１０４に入力データが蓄積された時点で、作成データ格納部１０４に蓄積された入力データを出力したこととなる。
【００８０】
（ステップＳ２０７）次タグ検出部１０８は、次タグを検出する処理を行う。なお、次タグを検出する処理の詳細について後述する。
【００８１】
（ステップＳ２０８）次候補データ取得部１１０は、ステップＳ２０７において、次タグが検出されたか否かを判断する。次タグが検出された場合、ステップＳ２０９に進み、次タグが検出されなかった場合、ステップＳ２１３に進む。
【００８２】
（ステップＳ２０９）次候補データ取得部１１０は、次候補データ格納部１０９に格納されている次候補データの中から、ステップＳ２０７において検出した次タグと一致するタグを検出する。そして、検出したタグと対応付けられた次候補データの中から、それぞれに対応付けられた次候補優先度情報が示す優先度の値が高いものから順に、予め指定された数の次候補データを読み出す。
【００８３】
（ステップＳ２１０）入力候補出力部１１１は、ステップＳ２０９において読み出した次候補データを選択可能な出力を行う。具体的には、入力候補出力部１１１は、ステップＳ２０９において読み出した次候補データを用いて、次候補データを選択可能な選択メニュー画面等を作成し、モニタ等に表示する。
【００８４】
（ステップＳ２１１）選択受付部１１２は、ステップＳ２１０において出力した次候補データのうちの、一の次候補データを選択する指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２１２に進み、受け付けていない場合、ステップＳ２１５に進む。
【００８５】
（ステップＳ２１２）次候補優先度変更部１１９は、ステップＳ２１１における次候補データの選択結果に応じて、次候補優先度情報の変更処理を行う。例えば、ステップＳ２１１で選択された次候補データに対応付けられた次候補優先度情報の優先度の高さを示す値を所定数だけインクリメントする。
【００８６】
（ステップＳ２１３）選択データ蓄積部１１３は、ステップＳ２０７において検出された次タグおよび当該次タグに対応する属性情報を取得し、これらをステップＳ２１１において選択された次候補データと対応付けて作成データ格納部１０４に蓄積する。そして、ステップＳ２０６に戻る。蓄積される次候補データが、ステップＳ２０５において蓄積される入力データに相当するものとなる。なお、選択データ蓄積部１１３は、次タグ検出部１０８が次タグの検出を行う際に用いた、作成タグパターンを含む出現パターン情報から、作成タグパターンを構成するタグに対応する属性情報を取得し、取得した属性情報を用いて、作成データ格納部１０４にタグと対応付けて蓄積されている属性情報を更新するようにしても良い。
【００８７】
（ステップＳ２１４）データ編集装置１は、タグを更新する処理を行う。なお、この処理の詳細については後述する。
【００８８】
（ステップＳ２１５）次タグ検出部１０８は、ステップＳ２１４においてタグが更新されたか否かを判断する。更新された場合、更新された作成タグパターンで次タグ検出を行うため、ステップＳ２０７に戻り、更新されていない場合、ステップＳ２０１に戻る。
【００８９】
（ステップＳ２１６）入力受付部１０１は、ステップＳ２１０において出力された次候補データの選択を行わない指示を受け付けたか否かを判断する。なお、入力受付部１０１は、次の入力データの受け付けが行われた場合に、選択を行わない指示の入力を受け付けたと判断するようにしても良い。受け付けた場合、ステップＳ２０１に戻り、受け付けていない場合、ステップＳ２１１に戻る。
【００９０】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９１】
次に、図３のフローチャートを用いて、図２において説明したステップＳ２０３の対応タグを取得する処理の詳細について説明する。
【００９２】
（ステップＳ３０１）対応タグ取得部１０３は、入力データがタグの付与対象となるデータであるか否かを判断する。例えば、入力データがテキストデータである場合、予め指定されたタグの付与対象を指定するための、スペース記号や、アンダーバー記号や、コンマ記号等の区切記号（コード）で、終端が区切られたデータであるかを判断し、区切られたデータであれば、タグの付与対象と判断しても良い。また、入力データの長さが、所定の長さ以上であるか否かを判断し、所定の長さ以上であれば、タグの付与対象であると判断しても良い。また、入力データが、画像データであるか否か等を判断し、画像データであれば、タグの付与対象であると判断しても良い。なお、付与対象のデータであるか否かの判断は、タグ付けがまだ行われていない入力データについて行う。付与対象となるデータである場合、ステップＳ３０２に進み、付与対象となるデータでなければ、上位の処理にリターンする。
【００９３】
（ステップＳ３０２）対応タグ取得部１０３は、カウンターｎの値に１を代入する。
【００９４】
（ステップＳ３０３）対応タグ取得部１０３は、ｎ番目の指定情報を、対応タグ格納部１０２から読み出す。
【００９５】
（ステップＳ３０４）対応タグ取得部１０３は、入力受付部１０１が受け付けた入力データが、ステップＳ３０３において読み出したｎ番目の指定情報が指定するデータであるか否かを判断する。指定するデータである場合、ステップＳ３０５に進み、指定するデータでない場合、ステップＳ３０６に進む。
【００９６】
（ステップＳ３０５）対応タグ取得部１０３は、対応タグ格納部１０２から、ｎ番目の指定情報に対応付けられたタグおよび属性情報を取得する。なお、指定情報に対応付けられたタグが複数存在する場合において、タグにタグ優先度情報が対応付けられている場合、タグ優先度情報が示す優先度の最も高いタグを取得するようにしても良い。そして、上位の処理にリターンする。
【００９７】
（ステップＳ３０６）対応タグ取得部１０３は、カウンターｎの値を１インクリメントする。
【００９８】
（ステップＳ３０７）対応タグ取得部１０３は、対応タグ格納部１０２にｎ番目の指定情報が格納されているか否かを判断する。格納されている場合、ステップＳ３０３に戻り、格納されていない場合、上位の処理にリターンする。
【００９９】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１００】
次に、図４のフローチャートを用いて、図２において説明したステップＳ２０７の次タグを検出する処理の詳細について説明する。
【０１０１】
（ステップＳ４０１）次タグ検出部１０８は、カウンターｋに１を代入する。
【０１０２】
（ステップＳ４０２）次タグ検出部１０８は、対応する優先度情報が示す優先度の高さがｋ番目である出現パターン情報を、出現パターン情報格納部１０７から取得する。
【０１０３】
（ステップＳ４０３）次タグ検出部１０８は、作成データ格納部１０４に格納されている入力データに対応付けられたタグの出現パターン、即ち作成タグパターンが、ステップＳ４０２において取得したｋ番目の出現パターン情報が示すタグの出現パターンに含まれるか否かを判断する。例えば、タグ同士を前方一致で比較していくことで判断を行う。即ち、入力データに対応付けられたタグの出現パターンが蓄積順に「タグＡ，タグＢ，タグＣ」であり、出現パターン情報に含まれるタグの出現パターンが出現順に「タグ１，タグ２，タグ３、タグ４」であったとすると、「タグ１」が「タグＡ」に、「タグ２」が「タグＢ」に、「タグ３」が「タグＣ」にそれぞれ一致していると判断されている場合、入力データに対応付けられたタグの出現パターンが、ｋ番目の出現パターン情報が示すタグの出現パターンに含まれると判断される。具体的には、作成データ格納部１０４に格納されている入力データに対応付けられたタグを蓄積順に順次読み出し、ｋ番目の出現パターン情報が示すタグの出現パターンから出現順に順次読み出したタグと比較していく。そして、入力データに対応付けられた全てのタグが、一致していると判断された場合、作成データ格納部１０４に格納されている入力データに対応付けられたタグの出現パターンが、ステップＳ４０２において取得したｋ番目の出現パターン情報が示すタグの出現パターンに含まれていると判断する。また、一つでも一致しないタグが検出された時点で、入力データに対応付けられたタグの出現パターンが、ｋ番目の出現パターン情報が示すタグの出現パターンに含まれていないと判断する。含まれていると判断された場合、ステップＳ４０４に進み、含まれていないと判断された場合、ステップＳ４０７に進む。
【０１０４】
（ステップＳ４０４）次タグ検出部１０８は、ｋ番目の出現パターン情報が示す出現パターンに、次タグが含まれているか否かを判断する。具体的には、次タグ検出部１０８は、作成タグパターンと一致するタグまたはタグ群の次に位置するタグが、ｋ番目の出現パターン情報が示すタグの出現パターンに存在しているか否かを判断する。出現パターン情報が示すタグの出現パターンのうちの、作成タグパターンと一致するタグの次に位置するタグが次タグである。次タグが含まれている場合、ステップＳ４０５に進み、含まれていない場合、ステップＳ４０７に進む。
【０１０５】
（ステップＳ４０５）次候補データ取得部１１０は、ｋ番目の出現パターン情報が示すタグの出現パターンから、次タグを取得する。
【０１０６】
（ステップＳ４０６）優先度変更部１１５は、出現パターン情報に対応付けられた優先度情報を更新する。例えば、ｋ番目の出現パターン情報に対応付けられた優先度情報を、優先度が高くなるよう変更する。なお、他の出現パターン情報に対応付けられた優先度情報を、優先度が低くなるように変更しても良い。そして、上位の処理に戻る。
【０１０７】
（ステップＳ４０７）次候補データ取得部１１０は、カウンターｋの値を１インクリメントする。
【０１０８】
（ステップＳ４０８）次候補データ取得部１１０は、ｋ番目の出現パターン情報が出現パターン情報格納部１０７に格納されているか否かを判断する。格納されている場合、ステップＳ４０２に戻り、格納されていない場合、上位の処理にリターンする。
【０１０９】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１１０】
次に、図５のフローチャートを用いて、図２において説明したステップＳ２１４のタグを更新する処理の詳細について説明する。
【０１１１】
（ステップＳ５００）出現パターン判断部１１６は、カウンターｒに１を代入する。
【０１１２】
（ステップＳ５０１）出現パターン判断部１１６は、ｒ番目の出現パターン情報を、出現パターン情報格納部１０７から読み出す。
【０１１３】
（ステップＳ５０２）出現パターン判断部１１６は、ｒ番目の出現パターン情報が示すタグの出現パターンが、作成タグパターンを含むか否かを判断する。なお、この処理は、上述したステップＳ４０３の処理と同様の処理であるので詳細な説明は省略する。含む場合、上位の処理にリターンする。含まない場合、ステップＳ５０３に進む。
【０１１４】
（ステップＳ５０３）出現パターン判断部１１６は、カウンターｒの値を１インクリメントする。
【０１１５】
（ステップＳ５０４）出現パターン判断部１１６は、ｒ番目の出現パターン情報が、出現パターン情報格納部１０７にあるか否かを判断する。ある場合、ステップＳ５０１に戻り、ない場合、ステップＳ５０５に進む。
【０１１６】
（ステップＳ５０５）付与タグ検出部１１７は、カウンターｐに１を代入する。
【０１１７】
（ステップＳ５０６）付与タグ検出部１１７は、対応する優先度情報が示す優先度の高さがｐ番目である出現パターン情報を、出現パターン情報格納部１０７から取得する。
【０１１８】
（ステップＳ５０７）出現パターン判断部１１６は、ｐ番目の出現パターン情報が示すタグの出現パターンを構成するタグ数が、作成タグパターンのタグ数以上か否かを判断する。作成タグパターンのタグ数以上である場合、ステップＳ５０８に進み、作成タグパターンのタグ数未満の場合、ステップＳ５１８に進む。
【０１１９】
（ステップＳ５０８）付与タグ検出部１１７は、カウンターｑに１を代入する。
【０１２０】
（ステップＳ５０９）付与タグ検出部１１７は、ｐ番目の出現パターン情報が示すタグの出現パターンから、ｑ番目に出現するタグを取得する。
【０１２１】
（ステップＳ５１０）付与タグ検出部１１７は、ｑ番目のタグに対応する指定情報を対応タグ格納部１０２から読み出す。
【０１２２】
（ステップＳ５１１）付与タグ検出部１１７は、作成データ格納部１０４に格納されている入力データのｑ番目のタグが付与されたデータ、即ち作成タグパターンのｑ番目のタグが付与されたデータが、ステップＳ５１０において取得した指定情報が指定するデータであるか否かを判断する。指定するデータである場合、ステップＳ５１２に進み、指定するデータでない場合、ステップＳ５１８に進む。
【０１２３】
（ステップＳ５１２）付与タグ検出部１１７は、カウンターｑを１インクリメントする。
【０１２４】
（ステップＳ５１３）付与タグ検出部１１７は、作成データ格納部１０４に格納されている入力データにｑ番目のタグが付与されたデータがあるか否かを判断する。なお、ｑ番目のタグがあるか否かを判断しても良い。ある場合、ステップＳ５０９に戻り、ない場合、ステップＳ５１４に進む。
【０１２５】
（ステップＳ５１４）タグ更新部１１８は、ｐ番目の出現パターン情報を取得する。
【０１２６】
（ステップＳ５１５）タグ更新部１１８は、ステップＳ５１４において取得した出現パターン情報を用いて、作成タグパターンのタグを更新する。このとき作成タグパターンのタグに対応付けられている属性情報も、出現パターン情報が示すタグの出現パターンに対応付けられている属性情報を用いて更新する。
【０１２７】
（ステップＳ５１６）優先度変更部１１５は、出現パターン情報に対応付けられた優先度情報を、ｐ番目の出現パターン情報の優先度が高くなるよう変更する。
【０１２８】
（ステップＳ５１７）タグ優先度変更部１２０は、ステップＳ５１５において変更されたタグに対応付けられたタグ優先度情報を、当該タグの優先度が高くなるよう変更する。そして、上位の処理にリターンする。
【０１２９】
（ステップＳ５１８）付与タグ検出部１１７は、カウンターｐを１インクリメントする。
【０１３０】
（ステップＳ５１５）付与タグ検出部１１７は、出現パターン情報格納部１０７にｐ番目の出現パターン情報があるか否かを判断する。ある場合、ステップＳ５０７に戻り、ない場合、ステップＳ５２０に進む。
【０１３１】
（ステップＳ５２０）出現パターン情報蓄積部１１４は、入力データのタグの出現パターン、即ち作成タグパターンを示す出現パターン情報を作成し、出現パターン情報格納部１０７に蓄積する。そして、上位の処理にリターンする。
【０１３２】
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３３】
以下、本実施の形態におけるデータ編集装置１の具体的な動作について説明する。ここでは、データ編集装置１がＤＴＰ装置である場合を例に挙げて説明するが、データ編集装置１は、他の装置であっても良い。
【０１３４】
図６は、データ編集装置１の表示例を示す図である。データ編集装置１の表示画面には、文字や画像の入力データを入力可能な複数のフレームが設けられているものとする。
【０１３５】
まず、ユーザがキーボード等を操作して、一のフレーム内に「ＡＡＡ商事株式会社」という文字列を入力し、さらに「，」（コンマ）記号を入力したとすると、入力受付部１０１は、これらの文字列により構成される入力データの入力を受け付ける。
【０１３６】
対応タグ取得部１０３には、予め、「，」記号やリターン記号等の区切記号で区切られた入力データを、一のタグが付与される対象となる入力データとして判断するよう指定されているものとし、この指定に基づいて、「ＡＡＡ商事株式会社」という入力データを取得する。
【０１３７】
次に、対応タグ取得部１０３は、対応タグ格納部１０２に格納されている指定情報を順次取得し、「ＡＡＡ商事株式会社」という入力データが、取得した指定情報が示す情報であるか否かを判断する。
【０１３８】
図７は、対応タグ格納部１０２に格納されている指定情報とタグとを管理する対応タグ管理表である。対応タグ管理表は、「指定情報」と、「タグ」と、「タグ優先度」と、「属性情報」という項目を有している。「指定情報」は入力データを指定するための情報である。例えば、「"数字"／"数字"」という指定情報において、"数字"は任意の数字を指しており、この指定情報は、任意の数字と、「／」という文字と、任意の数字との順番に配列された文字列により構成される入力データを指定する指定情報である。また、「"文字列"株式会社」という指定情報は、任意の文字列と、「株式会社」という文字とにより構成される入力データを指定する指定情報である。「タグ」は入力データに付与されるタグのタグ名であり、同じレコードの指定情報とタグ名が示すタグとは対応付けられているものとする。「タグ優先度」は、タグに対応付けられたタグ優先度情報であり、ここでは、値が大きいものが優先度が高いことを示している。「属性情報」は、タグに付与される属性情報である。
【０１３９】
対応タグ取得部１０３は、まず、図７に示すような対応タグ管理表で管理されている指定情報のうちの、一つめの指定情報である「"数字"／"数字"」という指定情報を取得する。そして、入力データである「ＡＡＡ商事株式会社」という文字列が、一つめの指定情報が指定するデータであるか否かを判断する。ここでは、「ＡＡＡ株式会社」の前方の文字列が数字でないため、入力データは、この一つめの指定情報が示す条件に合致せず、一つめの指定情報が指定するデータではないと判断される。
【０１４０】
次に、対応タグ取得部１０３は、二つめの指定情報である「"文字列"株式会社」を取得する。そして、入力データである「ＡＡＡ商事株式会社」という文字列が、二つめの指定情報が指定するデータであるか否かを判断する。ここでは、入力データは、末尾の文字列が指定情報が示す「株式会社」と一致し、更に、残りの前方の部分は文字列のデータであるため、入力データが当該二つめの指定情報が示す条件に合致しており、入力データ「ＡＡＡ商事株式会社」は、二つめの指定情報が指定するデータであると判断される。
【０１４１】
このため、対応タグ取得部１０３は、二つめの指定情報である「"文字列"株式会社」に対応したタグのうちの、タグ優先度情報の値が最も大きいタグを取得する。ここでは、「日付」のタグ優先度情報の値が「５」であり、他のタグ優先度情報の値よりも大きいため、「日付」というタグを取得する。そして、作成データ蓄積部１０５は、対応タグ取得部１０３が取得した「日付」というタグと、このタグに対応付けられた属性情報「クライアント」とを対応タグ格納部１０２から取得し、入力データ「ＡＡＡ商事株式会社」と対応付けて、作成データ格納部１０４に蓄積する。また、作成データ蓄積部１０５は、対応タグ取得部１０３が取得した「日付」というタグと、入力データ「ＡＡＡ商事株式会社」とを対応付けて、次候補データ格納部１０９に蓄積する。
【０１４２】
図８は、作成データ格納部１０４に蓄積された入力データとタグとを管理する作成データ管理表である。作成データ管理表は、「タグパターンＩＤ」、「入力データ」、「タグ」、「属性情報」という項目を有している。「タグパターンＩＤ」は、一連のタグが付与される入力データを識別するための識別情報である。例えば、同じパターンＩＤと対応付けられたタグの出現パターンが、一の作成タグパターンである。例えば、同じパターンＩＤと対応付けられた入力データを、入力データの一つのレコードと考えても良い。「入力データ」は入力データ、「タグ」は、入力データに付与されたタグであり、ここでは、タグは、入力順に上から順番に配列されているものとする。「属性情報」は、タグに対応付けられた属性情報である。
【０１４３】
図９は、データ出力部１０６による入力データの表示例を示す図である。データ出力部１０６は、作成データ格納部１０４に格納されているデータのうちの、入力データを表示する。
【０１４４】
図１０は、出現パターン情報格納部１０７に格納されている出現パターン情報を管理する出現パターン情報管理表である。出現パターン情報管理表は、「出現パターンＩＤ」、「タグ」、「属性情報」、「優先度情報」という項目を有している。「出現パターンＩＤ」は、出現パターン情報を識別するための識別情報である。同一の出現パターンＩＤと対応付けられたタグは、一の出現パターン情報が示すタグの出現パターンを構成するタグである。ここでは、タグの上からの順番が、タグの出現順番を示しているものとする。「タグ」は、出現順番に沿って上から配置されたタグ、「属性情報」は、タグに対応付けられた属性情報、「優先度情報」は、出現パターン情報と対応付けられた優先度情報であり、ここでは、値が大きいものほど優先度が高いことを示している。
【０１４５】
次に、次タグ検出部１０８は、出現パターン情報格納部１０７に格納されている出現パターン情報のうちの、対応する優先度情報が示す優先度の値が最も大きい出現パターン情報を取得する。ここでは、「出現パターンＩＤ」が「００１」である出現パターン情報を取得する。そして、取得した出現パターン情報が示すタグの出現パターンが、図８に示した作成データ格納部１０４に格納されている入力データのタグの出現パターン、即ち作成タグパターンを含んでいるか否かを判断する。ここでは、「出現パターンＩＤ」が「００１」である出現パターン情報が示すタグの出現パターンは、「会社名、日付、担当者」であり、この出現パターンの先頭のタグ「会社名」が、作成データ格納部１０４から取得される作成タグパターンの先頭のタグ「会社名」と一致すると判断される。また、作成タグパターンには、次のタグ、即ち先頭から二番目のタグがないため、「出現パターンＩＤ」が「００１」である出現パターン情報が示すタグの出現パターンは、作成タグパターンを含むと判断される。さらに、出現パターン情報が示すタグには「会社名」の次のタグ「日付」が存在するため、次タグ検出部１０８は、このタグ「日付」を次タグとして検出する。
【０１４６】
また、優先度変更部１１５は、この作成タグパターンを含むと判断された「出現パターンＩＤ」が「００１」である出現パターン情報に対応付けられた優先度情報の値を更新する。例えば、優先度情報が示す値に予め指定された値の数値、例えば「１」等を加算する。
【０１４７】
次に、次候補データ取得部１１０は、次タグ検出部１０８が検出した次タグ「日付」を取得し、当該次タグ「日付」に対応した次候補データを、次候補データ格納部１０９から取得する。
【０１４８】
図１１は、次候補データ格納部１０９に格納されている次候補データを管理する次候補データ管理表を示す図である。次候補データ管理表は、「タグ」、「次候補データ」、および「次候補優先度」という項目を有している。「タグ」は、ここでは、次タグ検出部１０８が検出した次タグに対応するタグである。「次候補データ」は、次候補データである。
【０１４９】
次候補データ取得部１１０は、次候補データ格納部１０９に格納されている次候補データのうちの、次タグ検出部１０８が検出したタグに対応した次候補データのうちの、対応する次候補優先度情報が示す優先度が高い、所定数の次候補データを取得する。所定数は、ここでは、予め「３」に指定されているとすると、次候補データ取得部１１０は、「日付」というタグに対応付けられた次候補データの中から、優先度が高いものから順に、三つの次候補データを取得する。ここでは、次候補データ取得部１１０は、図１１に示す次候補データ管理表から、「タグ」が「日付」であって、「次候補優先度」が「５」、「４」、「３」である次候補データ「１２／１」、「１２／２」、「１２／３」を取得する。
【０１５０】
入力候補出力部１１１は、次候補データ取得部１１０が取得した次候補データ「１２／１」、「１２／２」、「１２／３」を用いて、これらのいずれかを選択可能なリスト状のメニューを構成し、先にモニタに表示されている「ＡＡＡ株式会社」という文字列の後ろのカーソルの位置に、ドロップダウンメニューとして表示する。
【０１５１】
図１２は、ドロップダウンメニューの表示例を示す図である。
【０１５２】
ここで、ユーザがキーボード等を操作して、ドロップダウンメニューのメニュー項目の一つ、例えば「１２／３」を選択する指示を入力すると、選択受付部１１２は、このメニュー項目の次候補データである「１２／３」の選択を受け付ける。
【０１５３】
選択データ蓄積部１１３は、選択された次候補データに、次タグ「日付」を付与して、作成データ格納部１０４に蓄積する。このとき、出現パターンＩＤが「００１」である出現パターン情報から、次タグ「日付」に対応付けられた属性情報を取得し、次タグと対応付けて蓄積するが、ここでは、属性情報がないため、蓄積しない。また、既に作成データ格納部１０４に格納されている入力データの作成タグパターンを構成するタグに対応する属性情報を、出現パターンＩＤが「００１」である出現パターン情報から取得し、この属性情報で、作成データ格納部１０４に格納されている入力データに対応付けられているタグの属性情報を更新する。ここでは、作成タグパターンを構成するタグは、次タグが蓄積されるまでは、図８に示すように、「会社名」だけであるため、このタグ「会社名」に対応する属性情報「クライアント」を出現パターンＩＤが「００１」である出現パターン情報から取得する。しかしながら、この属性情報は、作成データ格納部１０４に格納されている「会社名」のタグに対応付けられた属性情報と同じであるため、ここでは、属性情報の書き換えは行われない。
【０１５４】
図１３は、次タグに対応した次候補データ「１２／３」が入力データとして蓄積された場合の作成データ管理表を示す図である。蓄積された入力データは、既に蓄積されている入力データの一連のデータとして、即ち、入力データと同じレコードを構成する入力データとして、扱うことができるよう、同じタグパターンＩＤが付与される。
【０１５５】
また、次候補データ「１２／３」が選択された時点で、次候補優先度変更部１１９は、選択された次候補データ「１２／３」の次候補優先度情報の値を、予め指定された値である「１」だけ、インクリメントする。これにより選択された次候補データの優先度が高くなる。
【０１５６】
なお、次候補データがドロップダウンメニューから選択されず、ユーザが新たな入力データをキーボード等を介して入力した場合、上述したような入力データにタグを付与する処理が行われ、更に、次候補タグを検出し、次候補を選択するメニュー等を表示する処理が繰り返される。
【０１５７】
ここで、例えば、上記のような入力データの入力等の結果、図１４に示す作成データ管理表のように、作成データ格納部１０４に蓄積された入力データが、「ＡＡＡ株式会社，１２／３，山田さん，１２／２５」となり、それぞれに対応付けられたタグにより構成される作成タグパターンが「会社名，日付，担当者，日付」となったとする。
【０１５８】
次に、次タグ検出部１０８は、出現パターン情報格納部１０７に格納されている出現パターン情報のうちの、対応する優先度情報が示す優先度の値が最も大きい「出現パターンＩＤ」が「００１」である出現パターン情報を取得する。そして、取得した出現パターン情報が示すタグの出現パターンが、図１４に示した作成データ格納部１０４に格納されている入力データのタグの出現パターン、即ち作成タグパターンを含んでいるか否かを判断する。ここでは、「出現パターンＩＤ」が「００１」である出現パターン情報が示すタグの出現パターンは、「会社名、日付、担当者」であり、作成タグパターンは「会社名，日付，担当者，日付」であるため、作成タグパターンの全てが、出現パターン情報が示すタグの出現パターンと一致しない。このため、この出現パターン情報が示すタグの出現パターンは、作成タグパターンを含まないと判断される。
【０１５９】
このため、次タグ検出部１０８は、順次、優先度が次に高い出現パターン情報を取得し、取得した出現パターン情報が示すタグの出現パターンが、作成タグパターンの全てを含むか否かを判断する処理を、作成タグパターンの全てを含む出現パターンが検出されるまで行う。検出された場合、検出された出現パターンを示す出現パターン情報から、上記と同様に次タグが検出されるが、ここでは、作成タグパターンの全てを含む出現パターンが検出されなかったとする。あるいは、検出されたが、作成タグパターンと出現パターン情報が示すタグの出現パターンとが完全一致したため次タグが検出されなかったとする。
【０１６０】
この場合、出現パターン判断部１１６は、出現パターン情報格納部１０７に格納されている全ての出現パターン情報の中に、作成タグパターンを含む出現パターンを示す出現パターン情報があるか否かを判断する。この判断処理は、次タグ検出部１０８と同様に、各出現パターン情報が示すタグの出現パターンを構成するタグと、作成タグパターンが示すタグとを比較していくことにより行われる。なお、次タグ検出部１０８が、次タグを検出する処理において、作成タグパターンと完全一致するタグの出現パターンを示す出現パターン情報を検出した場合、完全一致する出現パターン情報を検出したことを示す情報を出現パターン判断部１１６に出力するようにし、出現パターン判断部１１６は、次タグ検出部１０８が次タグを検出できなかった場合に、当該情報を取得している場合には、出現パターン情報格納部１０７に格納されている全ての出現パターン情報が示す全てのタグの出現パターンの中に、作成タグパターンを含む出現パターンがあることを判断するようにし、それ以外の場合は、作成タグパターンを含む出現パターンを示す出現パターン情報がないことを判断してもよい。
【０１６１】
出現パターン判断部１１６が、出現パターン情報格納部１０７に格納されている全ての出現パターン情報の中に、作成タグパターンを含む出現パターンを示す出現パターン情報がないと判断した場合、付与タグ検出部１１７は、図１０に示すような出現パターン情報管理表から、優先度情報が示す優先度の高さが最も高い出現パターン情報を取得する。ここでは、まず出現パターンＩＤが「００１」である出現パターン情報を取得する。
【０１６２】
次に、出現パターン判断部１１６は、出現パターン情報が示すタグの出現パターンを構成するタグ数が、作成タグパターンのタグ数以上か否かを判断する。出現パターンＩＤが「００１」の出現パターン情報のタグの出現パターンは、「会社名，日付，担当者」であり、作成タグパターンは、「会社名，日付，担当者，日付」であるため、作成タグパターンの方がタグ数が多い。このため、出現パターン判断部１１６は、出現パターン情報が示すタグの出現パターンを構成するタグ数が、作成タグパターンのタグ数以上ではないと判断する。このため、出現パターン判断部１１６は、次に優先度が高い、出現パターンＩＤが「００２」である出現パターン情報を取得する。
【０１６３】
出現パターン判断部１１６は、取得した出現パターン情報が示すタグの出現パターンを構成するタグ数が、作成タグパターンのタグ数以上か否かを判断する。出現パターンＩＤが「００２」の出現パターン情報のタグの出現パターンは、「会社名，問合わせ日，担当者，訪問日」であり、作成タグパターンは、「会社名，日付，担当者，日付」であるため、タグ数は同じである。このため、出現パターン判断部１１６は、出現パターン情報が示すタグの出現パターンを構成するタグ数が、作成タグパターンのタグ数以上ではあると判断する。
【０１６４】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００２」の出現パターン情報が示すタグの出現パターンの一つめのタグ「会社名」を取得し、対応タグ格納部１０２から「会社名」というタグに対応する指定情報を読み出す。具体的には、図７に示した対応タグ管理表から「タグ」の値が「会社名」に一致する指定情報を検索する。図７に示した対応タグ管理表に示すように、「タグ」の値が「会社名」に一致する指定情報が、「"文字列"株式会社」と「株式会社"文字列"」との二つであったとする。出現パターン判断部１１６は、作成タグパターンの一つめのタグに対応する入力データ「ＡＡＡ株式会社」を作成データ格納部１０４から読み出す。そして、読み出した入力データ「ＡＡＡ株式会社」が、指定情報「"文字列"株式会社」または指定情報「株式会社"文字列"」のいずれか一方によりタグが付与可能な入力データとして指定可能なデータであるか否かをパターンマッチング等で判断する。ここでは、入力データ「ＡＡＡ株式会社」が指定情報「"文字列"株式会社」が指定するデータであると判断されたとする。
【０１６５】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００２」の出現パターン情報が示すタグの出現パターンの二つめのタグ「問合わせ日」を取得し、対応タグ格納部１０２から「問合わせ日」というタグに対応する指定情報「"数字"／"数字"」を読み出す。そして、作成タグパターンの二つめのタグに対応する入力データ「１２／３」を作成データ格納部１０４から読み出し、読み出した入力データ「１２／３」が、指定情報「"数字"／"数字"」が指定するデータであるか否かをパターンマッチング等で判断する。ここでは、入力データ「１２／３」が、指定情報「"数字"／"数字"」が指定するデータであると判断されたとする。
【０１６６】
また、出現パターン判断部１１６は、出現パターンＩＤ「００２」の出現パターン情報が示すタグの出現パターンの三つめのタグについても同様の判断処理を行い、作成タグパターンの三つめのタグに対応する入力データ「山田さん」が、出現パターン情報が示すタグの出現パターンの三つめのタグに対応する指定情報「"文字列"さん」が指定するデータであると判断されたとする。
【０１６７】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００２」の出現パターン情報が示すタグの出現パターンの四つめのタグ「受注日」を取得し、対応タグ格納部１０２から「問合わせ日」というタグに対応する指定情報「"数字"／"数字"」を読み出す。そして、作成タグパターンの四つめのタグに対応する入力データ「１２／２５」を作成データ格納部１０４から読み出し、読み出した入力データ「１２／２５」が、指定情報「"数字"／"数字"」が指定するデータであるか否かをパターンマッチング等で判断する。ここでは、入力データ「１２／２５」が、指定情報「"数字"／"数字"」が指定するデータであると判断されたとする。
【０１６８】
そして、五番目のタグが出現パターン情報が示す出現パターンにないため、タグ更新部１１８は、出現パターンＩＤが「００２」である出現パターン情報が示すタグの出現パターン「会社名，問合わせ日，担当者，訪問日」を取得し、このタグの出現パターンで、作成データ格納部１０４に格納されている入力データに付与されたタグの出現パターンである作成タグパターン、即ち「会社名，日付，担当者，日付」を上書きする。また、作成タグパターンを構成するタグに対応付けられていた属性情報も、出現パターンＩＤが「００２」である出現パターン情報を構成するタグに対応付けられた属性情報により上書きする。
【０１６９】
この結果、図１４に示した作成データ管理表は、図１５に示すような作成データ管理表となる。つまり、入力データに対応付けられたタグおよび属性情報が適宜変更される。
【０１７０】
また、優先度変更部１１５は、出現パターンＩＤが「００２」である出現パターン情報の優先度が高くなるように、出現パターン情報に対応付けられた優先度情報を更新する。例えば、出現パターンＩＤが「００２」である出現パターン情報の優先度情報の値を「１」インクリメントする。
【０１７１】
また、タグ優先度変更部１２０は、タグ更新部１１８により更新されたタグの優先度が高くなるよう、対応タグ格納部１０２にタグと対応付けて格納されているタグ優先度情報を変更する。例えば、更新されたタグのタグ優先度情報の値を「１」インクリメントする。なお、ここでの更新されたタグは、タグの更新により、以前のタグとは異なるタグに置き換えられたタグのみと考えても良いし、変化のないタグも含めるようにしても良い。
【０１７２】
なお、出現パターン判断部１１６が全ての出現パターン情報について、上記のような処理を行った結果、タグが付与された全ての入力データを順番に指定可能な指定情報を取得可能なタグで構成される出現パターン情報が検出できなかった場合、出現パターン情報蓄積部１１４は、この作成タグパターンを示す出現パターン情報を新規に構成し、出現パターン情報格納部１０７に蓄積する。これにより、既存のタグの出現パターンに合致しないデータの出現パターンを、新規のタグの出現パターンとして登録することができる。なお、このとき、優先度情報は、例えば予め指定した値等を付与するようにすればよい。
【０１７３】
ここで、図１６に示す作成データ管理表のように、作成データ格納部１０４に蓄積された入力データが、「ＡＡＡ株式会社，１２／３，Ｎｏ：ＰＫ０７８，２個」であり、この入力データのそれぞれに対応付けられたタグにより構成される作成タグパターンが「会社名，日付，商品ＩＤ，数量」であったとする。この場合、この作成タグパターンのタグ数は、優先度が一番目に高い出現パターンＩＤが「００１」である出現パターン情報のタグ数よりも多く、また、作成タグパターンの３番目のタグに対応する入力データ「洗濯機ＰＫ０７８」は、優先度が二番目に高い出現パターンＩＤが「００２」である出現パターン情報を構成する三番目のタグ「担当者」から取得した指定情報「"文字列"さん」が指定するデータであると判断されない。
【０１７４】
このため、出現パターン判断部１１６は、優先度が三番目に高い出現パターンＩＤが「００３」である出現パターン情報を取得する。
【０１７５】
そして、出現パターン判断部１１６は、出現パターンＩＤ「００３」の出現パターン情報が示すタグの出現パターンの一つめのタグ「会社名」を取得し、対応タグ格納部１０２から「会社名」というタグに対応する指定情報「"文字列"株式会社」または「株式会社"数字"」を読み出す。そして、作成タグパターンの一つめのタグに対応する入力データ「ＡＡＡ株式会社」を作成データ格納部１０４から読み出し、読み出した入力データ「ＡＡＡ株式会社」が、「"文字列"株式会社」または「株式会社"数字"」が指定するデータであるか否かをパターンマッチング等で判断する。ここでは、入力データ「ＡＡＡ株式会社」が、指定情報「"文字列"株式会社」が指定するデータであると判断されたとする。
【０１７６】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００３」の出現パターン情報が示すタグの出現パターンの二つめのタグ「受注日」を取得し、対応タグ格納部１０２から「受注日」というタグに対応する指定情報「"数字"／"数字"」を読み出す。そして、作成タグパターンの二つめのタグに対応する入力データ「１２／３」が、指定情報「"数字"／"数字"」が指定するデータであるか否かを判断する。ここでは、指定するデータであると判断されたとする。
【０１７７】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００３」の出現パターン情報が示すタグの出現パターンの三つめのタグ「商品ＩＤ」を取得し、対応タグ格納部１０２から「商品ＩＤ」というタグに対応する指定情報「Ｎｏ："数字"」を読み出す。そして、作成タグパターンの三つめのタグに対応する入力データ「Ｎｏ：ＰＫ０７８」が、指定情報「Ｎｏ："数字"」が指定するデータであるか否かを判断する。ここでは、指定するデータであると判断されたとする。
【０１７８】
次に、出現パターン判断部１１６は、出現パターンＩＤ「００３」の出現パターン情報が示すタグの出現パターンの四つめのタグ「数量」を取得し、対応タグ格納部１０２から「数量」というタグに対応する指定情報「"数字"個」を読み出す。そして、作成タグパターンの四つめのタグに対応する入力データ「２個」が、指定情報「"数字"個」が指定するデータであるか否かを判断する。ここでは、指定するデータであると判断されたとする。
【０１７９】
そして、五番目のタグが出現パターン情報が示す出現パターンにないため、タグ更新部１１８は、出現パターンＩＤが「００３」である出現パターン情報が示すタグの出現パターン「会社名，受注日，商品ＩＤ，数量」を取得し、このタグの出現パターンで、作成データ格納部１０４に格納されている入力データに付与されたタグの出現パターンである作成タグパターン、即ち「会社名，受注日，商品ＩＤ，数量」を上書きする。また、作成タグパターンを構成するタグに対応付けられていた属性情報も、出現パターンＩＤが「００３」である出現パターン情報を構成するタグに対応付けられた属性情報により上書きする。更新後の作成データ管理表を図１７に示す。また、入力データの表示例を図１８に示す。
【０１８０】
その後、例えば、区切記号として、改行記号等の、一連のデータとして扱われる入力データの入力が終了したことを示す記号としても利用可能な記号等の入力等が行われていた場合や、一連のデータとして扱われる入力データの入力が終了したことを示す記号の入力が行われた場合や、上記のような入力データへのタグの付与や、次タグの検出処理やタグの更新処理等が終了する。また、改行記号等の入力後に新たな入力等が開始された時点で、再度上記のような入力データへのタグの付与や、次タグの検出処理やタグの更新処理等を開始する。この場合、入力データには新たな「タグパターンＩＤ」が付与される。
【０１８１】
なお、例えば、図１７に示すようなタグを付与した入力データや出現パターン情報等を、例えば、図１９に示すような形式のデータで出力したり管理しても良いことは言うまでもない。
【０１８２】
以上のように、本発明によれば、入力データに付与されたタグの出現パターンである作成タグパターンを含む出現パターンを示す出現パターン情報から、作成タグパターンの、次に出現するタグである次タグを検出し、予め用意された次候補データから、次タグに対応した次候補データを取得し、当該取得した次候補データを選択できるようにしたことにより、先に入力したデータ等を利用して、タグ付けしたデータの入力や編集を効率化することができる。
【０１８３】
なお、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１８４】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１８５】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１８６】
また、上記実施の形態では、データ編集装置がスタンドアロンである場合について説明したが、データ編集装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１８７】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１８８】
なお、上記実施の形態におけるデータ編集装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、文字または画像の入力データの入力を受け付ける入力受付部と、前記入力受付部の受け付けた入力データが、前記指定情報のいずれかにより指定される入力データである場合に、当該指定情報に対応付けられたタグを、前記入力データを指定する情報である指定情報と、当該指定情報に対応付けられたタグとが格納され得る対応タグ格納部から取得する対応タグ取得部と、前記入力受付部が受け付けた入力データと、前記対応タグ取得部が取得したタグとを対応付けて、前記入力受付部が受け付けた入力データと、当該入力データに対応付けられたタグとが格納され得る作成データ格納部に蓄積する作成データ蓄積部と、前記作成データ格納部に格納された入力データを出力するデータ出力部と、前記作成データ格納部に格納されたタグの出現パターンである作成タグパターンを含むタグの出現パターンを示す情報である出現パターン情報を、当該出現パターン情報が格納され得る出現パターン情報格納部から検出し、当該検出した出現パターン情報が示す出現パターンの中から、前記作成タグパターンの、次に出現するタグである次タグを検出する次タグ検出部と、前記次タグ検出部が検出した次タグに一致するタグと対応付けられた一以上の次候補データを、タグと、当該タグに対応した入力候補となる入力データである次候補データとが、対応付けられて格納され得る次候補データ格納部から取得する次候補データ取得部と、前記次候補データ取得部が取得した一以上の次候補データを、入力データの入力候補として出力する入力候補出力部と、前記入力候補出力部が出力した次候補データのうちの一の入力データの選択を受け付ける選択受付部と、前記選択受付部が選択を受け付けた入力データと、前記次タグ検出部が検出した次タグとを対応付けて前記作成データ格納部に蓄積する選択データ蓄積部として機能させるためのプログラムである。
【０１８９】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１９０】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１９１】
図２０は、上記プログラムを実行して、上記実施の形態によるデータ編集装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１９２】
図２０において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１９３】
図２１は、コンピュータシステム９００の内部構成を示す図である。図２１において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１９４】
コンピュータシステム９００に、上記実施の形態によるデータ編集装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１９５】
プログラムは、コンピュータ９０１に、上記実施の形態によるデータ編集装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１９６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１９７】
以上のように、本発明にかかるデータ編集装置等は、文字や画像のデータの入力や編集等を行うデータ編集装置等として適しており、特に、タグを付与したデータの入力や編集等を行うデータ編集装置等として有用である。
【符号の説明】
【０１９８】
１  データ編集装置
１０１  入力受付部
１０２  対応タグ格納部
１０３  対応タグ取得部
１０４  作成データ格納部
１０５  作成データ蓄積部
１０６  データ出力部
１０７  出現パターン情報格納部
１０８  次タグ検出部
１０９  次候補データ格納部
１１０  次候補データ取得部
１１１  入力候補出力部
１１２  選択受付部
１１３  選択データ蓄積部
１１４  出現パターン情報蓄積部
１１５  優先度変更部
１１６  出現パターン判断部
１１７  付与タグ検出部
１１８  タグ更新部
１１９  次候補優先度変更部
１２０  タグ優先度変更部
【図１】
2010176559.tif 000003
【図２】
2010176559.tif 000004
【図３】
2010176559.tif 000005
【図４】
2010176559.tif 000006
【図５】
2010176559.tif 000007
【図６】
2010176559.tif 000008
【図７】
2010176559.tif 000009
【図８】
2010176559.tif 000010
【図９】
2010176559.tif 000011
【図１０】
2010176559.tif 000012
【図１１】
2010176559.tif 000013
【図１２】
2010176559.tif 000014
【図１３】
2010176559.tif 000015
【図１４】
2010176559.tif 000016
【図１５】
2010176559.tif 000017
【図１６】
2010176559.tif 000018
【図１７】
2010176559.tif 000019
【図１８】
2010176559.tif 000020
【図１９】
2010176559.tif 000021
【図２０】
2010176559.tif 000022
【図２１】
2010176559.tif 000023