(57)【要約】【課題】予め項目間の対応関係を入力することなく帳票間の情報の転記を容易に実現するデータ処理装置等を提供すること。【解決手段】１以上の項目情報に１つの情報を対応づけた帳票情報を記憶する帳票記憶手段１８と、帳票情報に基づき生成された帳票を表示する表示手段１４と、ユーザの操作を入力する入力手段１３と、を有するデータ処理装置１００であって、入力手段から入力された、帳票における項目情報に対する情報の相対位置に基づき、項目情報と情報の組を抽出する値抽出部３４と、入力手段により選択された転記元の帳票情報Ａの項目情報に一致又は類似する項目情報を、入力手段により選択された転記先の帳票情報Ｂの項目情報から決定する項目比較部３２と、帳票情報Ａが有する項目情報に対応づけられた情報を、帳票情報Ａの項目情報に一致又は類似する帳票情報Ｂの項目情報に対応づける情報転記部３３と、を有することを特徴とする。【選択図】図８
2009151676.tif 000002
【特許請求の範囲】
【請求項１】
１以上の項目情報に１つの情報を対応づけた帳票情報を記憶する帳票記憶手段と、
前記帳票情報に基づき生成された帳票を表示する表示手段と、
ユーザの操作を入力する入力手段と、を有するデータ処理装置であって、
前記入力手段から入力された、帳票における項目情報に対する情報の相対位置に基づき、項目情報と情報の組を抽出する値抽出部と、
前記入力手段により選択された転記元の帳票情報Ａの項目情報に一致又は類似する項目情報を、前記入力手段により選択された転記先の帳票情報Ｂの項目情報から決定する項目比較部と、
前記帳票情報Ａが有する項目情報に対応づけられた情報を、前記帳票情報Ａの項目情報に一致又は類似する前記帳票情報Ｂの項目情報に対応づける情報転記部と、
を有することを特徴とするデータ処理装置。
【請求項２】
複数行及び複数列に区切られた複数のセルから成る帳票の一部が、複数のセルが１つに結合された結合セルであって、該結合セル及び該結合セルと前記相対位置に指定される方向に隣接したセルに項目情報が配置されている場合であって、
前記項目比較部が、帳票情報Ａの、結合セルの項目情報と結合セルに隣接したセルの項目情報の組に一致又は類似する組が、帳票情報Ｂに存在しないと判定した場合、
前記情報転記部は、帳票情報Ｂに行又は列を追加して、帳票情報Ａと同じ、結合セルの項目情報と結合セルに隣接したセルの項目情報の組を生成し、帳票情報Ａの情報を対応付ける、
ことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記値抽出部は、帳票が１以上のテーブルから成り、各テーブルは複数行及び複数列に区切られた複数のセルから成り、当該テーブルの最左最上のセルが空白の場合、テーブルの最左列と最上行に項目情報が配置され、最左列より右列かつ最上行より下行に情報が配置されていると判定する、
ことを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記値抽出部は、項目情報の行または列のセルがテーブルの端に到達するか空白セルの直前までを抽出単位とし、当該テーブルで抽出範囲外となった領域を別のテーブルと見なす、
ことを特徴とする請求項３記載のデータ処理装置。
【請求項５】
前記値抽出部は、帳票が１以上のテーブルから成り、各テーブルは複数行及び複数列に区切られた複数のセルから成り、当該テーブルの複数のセルが１つに結合された結合セルである場合、当該結合セル及び前記相対位置に指定される方向に隣接したセルに項目情報が配置されていると判定する、
ことを特徴とする請求項３又は４記載のデータ処理装置。
【請求項６】
同意義の項目情報を対応づけて記憶した同意義語辞書を有し、
前記項目比較部は、前記同意義語辞書を参照して、前記帳票情報Ｂが有する項目情報が、前記帳票情報Ａの項目情報と同意義の場合、一致又は類似すると判定する、
ことを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記帳票情報Ａの項目情報に一致する項目情報が複数個存在し、項目情報に対応づけられた情報が異なる場合、前記帳票情報Ｂの項目情報との比較をしない、
ことを特徴とする請求項６記載のデータ処理装置
【請求項８】
前記帳票情報Ｂの項目情報に一致又は類似する項目情報が複数個存在し、項目情報に対応づけられた情報が異なる場合、又は項目情報の一部にしか対応づけられた情報がない場合、
前記情報転記手段は、前記帳票情報Ａの情報を前記帳票情報Ｂの項目情報に対応づけるか否かを問い合わせるメッセージを前記表示手段に表示する、
ことを特徴とする請求項６記載のデータ処理装置。
【請求項９】
前記帳票情報Ａの項目情報と一致又は類似する、前記帳票情報Ｂの項目情報に、帳票情報Ａの項目情報に対応づけられた情報と同じ情報が対応づけられている場合、
前記情報転記手段は、前記メッセージを前記表示手段に表示することなく、前記帳票情報Ａの情報を前記帳票情報Ｂの項目情報に対応づける、
ことを特徴とする請求項６記載のデータ処理装置。
【請求項１０】
１以上の項目情報に１つの情報を対応づけた帳票情報を記憶する帳票記憶手段と、
前記帳票情報に基づき生成された帳票を表示する表示手段と、
ユーザの操作を入力する入力手段と、を有するデータ処理装置のデータ処理方法であって、
値抽出部は、前記入力手段から入力された、帳票における項目情報に対する情報の相対位置に基づき、項目情報と情報の組を抽出するステップと、
項目比較部が、前記入力手段により選択された転記元の帳票情報Ａの項目情報に一致又は類似する項目情報を、前記入力手段により選択された転記先の帳票情報Ｂの項目情報から決定するステップと、
情報転記部が、前記帳票情報Ａが有する項目情報に対応づけられた情報を、前記帳票情報Ａの項目情報に一致又は類似する前記帳票情報Ｂの項目情報に対応づけるステップと、
を有することを特徴とするデータ処理方法。
【請求項１１】
１以上の項目情報に１つの情報を対応づけた帳票情報を記憶する帳票記憶手段と、
前記帳票情報に基づき生成された帳票を表示する表示手段と、
ユーザの操作を入力する入力手段と、を有するコンピュータを、
前記入力手段から入力された、帳票における項目情報に対する情報の相対位置に基づき、項目情報と情報の組を抽出する値抽出部と、
前記入力手段により選択された転記元の帳票情報Ａの項目情報に一致又は類似する項目情報を、前記入力手段により選択された転記先の帳票情報Ｂの項目情報から決定する項目比較部と、
前記帳票情報Ａが有する項目情報に対応づけられた情報を、前記帳票情報Ａの項目情報に一致又は類似する前記帳票情報Ｂの項目情報に対応づける情報転記部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転記元の帳票情報を転記先の帳票情報に転記するデータ処理装置等に関し、特に、電子的な帳票を転記元から転記先に転記するデータ処理装置、データ処理方法及びプログラムに関する、
【背景技術】
【０００２】
項目を配列した帳票は、納品書、仕様書など様々な用途で用いられており、かつ、それらを扱う事務処理では、社内用や社外用に複数の帳票を使い分け、必要であれば項目の転記が行われている。紙媒体の帳票から紙媒体の帳票に人間が転記することもあるが、近年、データ処理装置によりそれら帳票の転記を機械化することで、転記ミスを防止したり、複数の帳票にわたる項目の修正の自動書き換えを可能とするなど、事務処理の効率化、信頼性の向上が図られている。
【０００３】
しかしながら、ある特定の部署においても業務に用いられる帳票の種類は多く、また、頻繁にそのレイアウトが変更されることなどから、機械化に伴うプログラム開発コストや期間が大きくなってしまうという問題を抱えている。
【０００４】
この問題は、ＸＭＬに代表されるようなマークアップ言語を用いて、レイアウト変更に柔軟なシステムを開発することや、帳票専用のプログラム自動生成ツールによって開発コストと期間を削減することで、解決可能であるとされている。しかし、プログラム開発には業務知識やコンピュータ処理に関する専門知識を有する者が携わる必要があり、開発環境を整えることは容易でない。
【０００５】
そこで、プログラム開発を不要にしたデータ処理装置が提案されている（例えば、特許文献１参照。）。特許文献１のデータ処理装置は、転記元と転記先の項目間の対応関係を予め入力することで２つの帳票間の転記を自動化し、従来の手書き帳票のレイアウト変更のように転記を容易にすることを図っている。
【０００６】
図９は従来の転記方法の一例を説明する図である。帳票Ａには項目ア、イ、ウ、エ、オ
帳票Ｂには項目ア、イ、ウ、サ、シ、が登録されている。したがって、事前に帳票Ａの項目ア、イ、ウと帳票Ｂの項目ア、イ、ウが関連していることをデータ処理装置などに記憶させておく。転記元を帳票Ａとした場合、帳票Ａの項目ア、イ、ウに値が入力されると、帳票Ｂの項目ア、イ、ウに同じ値が自動的に転記される。
【特許文献１】特許第３７６６８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載のデータ処理装置のように、転記元と転記先の項目間の対応関係を予め入力すると、項目数が多い場合に対応しきれないという問題がある。
【０００８】
ところで、製品やサービスの多様化が進むにつれ、帳票上の項目も様々になり、事前に転記元や転記先の帳票を用意することが困難になってきている。図９において、サービスや製品の多様化に伴い、帳票ＡとＢに項目カ、キ、ク、ケ、コが必要になるが利用されるのはその内の１項目であると予想される場合を考える。この場合、帳票Ａを、項目カを伴う帳票Ａ(カ)と、項目キを伴う帳票Ａ(キ)、同様に帳票Ａ(ク)、帳票Ａ(ケ)、帳票Ａ(コ)の５つの帳票を作成し、帳票Ｂも帳票Ｂ(カ)、帳票Ｂ(キ)、帳票Ｂ(ク)、帳票Ｂ(ケ)、帳票Ｂ(コ)の５つの帳票を作成する必要が生じる。すなわち、帳票の種類が増え、それに伴うプログラム開発が必要になる。
【０００９】
一方、帳票Ａ及び帳票Ｂに項目カ、キ、ク、ケ、コをそれぞれ追加すると、帳票上の項目数が増え(図９では５〜１０項目と少ないが実際には数１００項目以上となる帳票もある)、登録されない項目が増えることから、帳票が冗長的になり視認性が悪くなる。このように、従来の方法では事前に転記が予想される項目を帳票に用意しなければならないため、多様化に対応しようとすると項目数が非常に多くなってしまい、冗長的な構成を回避しにくいという問題がある。
【００１０】
一方、データ処理を伴わないワープロ的な電子帳票では、帳票のレイアウトが冗長的にならないよう帳票１枚毎に変更を加えることができるため視認性が良いが、帳票間の項目の転記を手作業で行うため転記ミスが発生しやすく、事務処理に時間がかかってしまい、紙媒体の帳票の転記と変わらなくなってしまう。
【００１１】
本発明は、上記課題に鑑み、予め項目間の対応関係を入力することなく帳票間の情報の転記を容易に実現するデータ処理装置、データ処理方法及びプログラムを提供することを目的とする。また、帳票を冗長にすることなく、かつ、プログラム開発を最小限に抑制して、帳票間の情報の転記を容易に実現するデータ処理装置、データ処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題に鑑み、本発明は、１以上の項目情報に１つの情報を対応づけた帳票情報を記憶する帳票記憶手段と、帳票情報に基づき生成された帳票を表示する表示手段と、ユーザの操作を入力する入力手段と、を有するデータ処理装置であって、入力手段から入力された、帳票における項目情報に対する情報の相対位置に基づき、項目情報と情報の組を抽出する値抽出部と、入力手段により選択された転記元の帳票情報Ａの項目情報に一致又は類似する項目情報を、入力手段により選択された転記先の帳票情報Ｂの項目情報から決定する項目比較部と、帳票情報Ａが有する項目情報に対応づけられた情報を、帳票情報Ａの項目情報に一致又は類似する帳票情報Ｂの項目情報に対応づける情報転記部と、を有することを特徴とする。
【００１３】
本発明によれば、一致又は類似する項目情報を検出するので、転記元と転記先の項目を予め対応づけておくことなく、転記元から転記先に容易に値をコピーすることができる。  また、本発明の一形態において、帳票が１以上のテーブルから成り、各テーブルは複数行及び複数列に区切られた複数のセルから成り、当該テーブルの複数のセルが１つに結合された結合セルであって、当該結合セル及び前記相対位置に従い隣接したセルに項目情報が配置されている場合であって、項目比較部が、帳票情報Ａの、結合セルの項目情報と隣接したセルの項目情報の組に一致又は類似する組が、帳票Ｂに存在しないと判明した場合、帳票情報Ｂのテーブルに行又は列を追加して、帳票情報Ａと同じ、結合セルの項目情報と隣接したセルの項目情報の組を生成する、ことを特徴とする。
【００１４】
本発明によれば、転記元にあるが転記先にはない項目が転記先に追加されるので、製品やサービスの多様化を見越して冗長な帳票を作成しておく必要がなく、また、視認性を向上させることができる。
【発明の効果】
【００１５】
帳票を冗長にすることなく、かつ、プログラム開発を最小限に抑制して、帳票間の情報の転記を容易に実現するデータ処理装置、データ処理方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
本実施形態のデータ処理装置１００は、転記元と転記先の帳票全体を読み込み、転記元と転記先で一致する項目を決定し、転記元の項目から転記先の項目に値をコピーする。これにより、転記元と転記先の項目を予め対応づけておくことなく、転記元から転記先に容易に値をコピーすることができる。
【００１７】
〔テーブルのタイプと値の抽出〕
始めにテーブルのタイプとタイプに応じた値の抽出について説明する。帳票は１以上のテーブルから成る。テーブルは「項目と値」を１組にそれが複数配列して構成されている。テーブルは、項目と値の並び方、配列の次元数（１次元又は２次元）等によりいくつかのタイプに分類することができる。データ処理装置１００には、どこが項目でどこが値かは不明なので、項目と値を精度よく検出することが要求される。
【００１８】
ところで、項目と値の並び方に関してはデータ処理装置１００が判別することが困難な場合がある。図１は項目と値の並び方の一例を示す図である。図１（ａ）では項目に対し値が右に、図１（ｂ）では項目に対し値が下に配置されている。図１（ａ）と（ｂ）はいずれも２行４列のテーブルであって人間では判別が容易と考えられるが、データ処理装置１００はこれだけではどこが項目でどこが値かの判別は困難となる。
【００１９】
そこで、本実施形態では項目と値の並び方（以下、認識方向という）を転記前にユーザが入力するものとする。また、テーブルは通常左上を基点とするので、本実施形態もこれにならう。例えば、図１（ａ）のテーブルに対して右方向を入力し、図１（ｂ）のテーブルに対しては下方向を入力することで、テーブルにおける項目と値の組を正しく抽出できる。また、図１（ｃ）はマトリックスタイプ(２次元)のテーブルである。マトリックスタイプでは項目に対し右方向にも下方向にも値が配置されるため、原則的に優先的に認識する方向を入力する必要がある。
【００２０】
なお、並び方は帳票全体に対して指定するだけでなく、各テーブル毎に予め属性データとして設定されていれば、その指定が優先されるようにしてもよい。以下の実施例では、全て優先的に認識する方向として「右方向」が指定された場合で説明する。
【００２１】
図２（ａ）は項目に対し値が横に配置されたテーブルの一例を示す（以下、タイプ１という）。右方向が指定されているため、タイプ１の項目１の値は「Ａ」、項目２の値は「Ｂ」、項目３の値は「Ｃ」、項目４の値は「Ｄ」、である。
【００２２】
図２（ｂ）は２次元に配置されたテーブルの一例を示す（以下、タイプ２という）。２次元配列の特徴として、起点のＣＬ１が空白となっている。本実施形態では起点のセルＣＬ１が空白の場合、その行を副項目として扱う。また、起点のセルＣＬ１の下のセルから始まる項目を主項目とする。
【００２３】
右方向が指定されているため、主項目１．副項目１の値は「Ａ」、主項目２．副項目１の値は「Ｂ」、主項目３．副項目１の値は「Ｃ」、主項目４．副項目１の値は「Ｄ」、となる。また、図２（ｂ）では２つめの副項目があるので、主項目１．副項目２の値は「Ｅ」、主項目２．副項目２の値は「Ｆ」」、主項目３．副項目２の値は「Ｇ」、主項目４．副項目２の値は「Ｈ」、となる。
【００２４】
図２（ｃ）はセルの一部が結合されたテーブルの一例を示す(以下、タイプ３という)。本実施形態のデータ処理装置１００は、結合されたセルがある場合、結合方向に応じて項目を抽出する。ただし、基点のセルＣＬ１が空白である場合は、タイプ２の認識が優先される。上下のセルが結合する縦結合の場合、その右の列に次の項目があると考えられ、また、左右のセルが結合する横結合の場合、その下の行に次の項目があると考えられる。
【００２５】
図２（ｃ）では起点のセルＣＬ１が縦結合となっているのでその右の列が副項目となる。したがって、主項目１．副項目１の値は「Ａ」、主項目１．副項目２の値は「Ｂ」、主項目２．副項目３の値は「Ｃ」、主項目３．副項目４の値は「Ｄ」、となる
このように、図２（ｃ）では右方向又は下方向を入力しなくても、項目と値の組を判定できる。これは、左上のセルＣＬ１が空欄でないため、項目は列又は行のみに存在することと、結合されたセルによって、項目が列なのか行なのか決定されるためである。
【００２６】
図２（ｄ）は項目に対し値が下に配置されたテーブルの一例を示す(以下、タイプ４という)。タイプ４はタイプ３と同様の理由で、右方向又は下方向を入力しなくても、項目と値の組を判定できる。すなわち、セルＣＬ１は横結合なのでその下の行を副項目として扱うことができる。したがって、項目と値は次のようになる。
主項目１．副項目１=「Ａ」
主項目１．副項目２=「Ｂ」
主項目２．副項目３=「Ｃ」
主項目３．副項目４=「Ｄ」
タイプ１〜４までを説明したが、帳票内のテーブルはこれらが複合された表形式になっていることが多い。図３はテーブルの複合の一例を示す図である。データ処理装置１００は図３（ａ）をテーブルの認識範囲として、項目に対し値が横に配置されたテーブル(タイプ１)と見なすため、項目１の値は「Ａ」、項目２の値は「Ｂ」、項目３の値は「Ｃ」、項目４の値は「Ｄ」、となる。ここでテーブルの端に達するため、データ処理装置１００は抽出を行わなかった図３（ｂ）を新たなテーブルの認識領域として抽出を行う。
【００２７】
図３（ｂ）もタイプ１であるから、項目５の値は「Ｅ」、項目６の値は「Ｆ」」、となる。ここで項目６の下のセルＣＬ２が空白であり項目を抽出できないためテーブルの端に達したと見なし、データ処理装置１００は抽出を行わなかった図３（ｃ）を新たなテーブルの認識領域として抽出を行う。この時の新たなテーブルの基点は、テーブルの端に達したと見なした空白のセルＣＬ２とする。なお、データ処理装置１００は、テーブルに副項目がある場合、主項目が抽出できない時、テーブルの端に達したと見なす。
【００２８】
データ処理装置１００は図３（ｃ）のテーブルの認識領域の内、基点の行及び列で囲まれない領域にあるセルＣＬ３を抽出対象外とし、残りの領域がタイプ２であるから、主項目７.副項目１の値は「Ｇ」、主項目７.副項目２の値は「Ｈ」、となる。ここでテーブルの端に達するため、データ処理装置１００は抽出を行わなかった図３（ｄ）を新たなテーブルの認識領域として抽出を行う。
【００２９】
図３（ｄ）は基点のセルＣＬ１が空白であるのでタイプ２であるが、主項目のセルＣＬ４が空白、または副項目の列がないためテーブルの端に達したと見なし、抽出を行わなかった図３（ｅ）を新たな認識領域とする。
【００３０】
図３（ｅ）は１つのセルＣＬ４から構成されるため認識領域のテーブルとならず、これで図３（ａ）の全ての領域からの抽出を終えることとなる。
【００３１】
図３（ｆ）はセルの一部が結合された２次元配列のテーブルの一例を示す。このテーブルは基点のセルＣＬ１が空白であるので、タイプ２であるが、更に、主項目のセルが縦結合しているタイプ３であるので、その右の列が副項目となる。結果、基点の行が副々項目となる。前出のタイプ３で説明したが、タイプ２の認識の方が優先されるため、一旦、列が主項目、行が副項目となり、タイプ３の認識で、主項目が主項目、副項目に細分化されるに伴い、行の副項目が副々項目となる。
【００３２】
右方向が指定されているため、項目と値は次のようになる。
主項目１.副項目１.副々項目１=「Ａ」
主項目１.副項目１.副々項目２=「Ｅ」
主項目１.副項目２.副々項目１=「Ｂ」
主項目１.副項目２.副々項目２=「Ｆ」
主項目２.副項目３.副々項目１=「Ｃ」
主項目２.副項目３.副々項目２=「Ｇ」
主項目３.副項目４.副々項目１=「Ｄ」
主項目３.副項目４.副々項目２=「Ｈ」
このように本実施形態のデータ処理装置１００は、テーブルをタイプ１〜４に分類して項目と値を抽出するのではなく、基点のセルが空白か否かと、セルの結合、および優先的に認識する方法を元にして、様々な表形式の配列から項目と値を抽出することに対応することができる。
【００３３】
また、タイプ１〜４及びそれらが複合されたテーブルは左上を基点としたが、右上を起点としてもよい。右上を起点とする場合は、上記実施例の認識方向を右方向を左方向に置き換え、下方向はそのまま下方向にする。また、起点の指定を行う場合、帳票全体に対して指定するだけでなく、各表形式のテーブル毎に予め属性データとして設定されていれば、その指定が優先されるようにしてもよい。
【００３４】
また、タイプ１〜４及びそれらが複合されたテーブルは副項目、副々項目までを示したが、例えば副々々項目など項目階層の数は３以上でもよい。
【００３５】
なお、図２、３では説明のためテーブルを罫線で構成したが、罫線が可視できない場合でも表形式の記載はテーブルとして扱うことができる。例えば、図３（ｇ）のように左上のセルＣＬ５は左辺と上辺の罫線(点線で示す)がないが、セルＣＬ５もテーブルの一部である。また、図３（ｈ）のように、テーブルの外殻の罫線(点線で示す)がない場合も、項目１の値「Ａ」、項目２の値「Ｂ」及び項目３の値「Ｃ」は、１つのテーブルを構成する。
【００３６】
〔帳票が保持する情報〕
帳票内の各テーブルの値のセルには、例えば文字、数字、又は、その組み合わせが記入されていることが多いが、これらの他、リンク情報が記入されていてもよい。リンク情報は例えば画像ファイル、別帳票、データファイル、ウェブページ等へリンクするパス（Path）とファイル名、又は、URL等である。また、帳票内の各テーブルの項目のセルも、文字、数字、又は、その組み合わせだけでなくリンク情報で記入しておくことができる。
【００３７】
〔データ処理装置１００の構成〕
図４はデータ処理装置１００のハードウェアブロック図を示す。ＲＡＭ１１はＣＰＵ１９がプログラム２１を実行する際のワークエリアとなる主に揮発メモリであり、ＲＯＭ１２はブートプログラム等を記憶した不揮発メモリであり、入力装置１３は文字や数値、各種指示等を入力する複数のキーを備えたキーボード及びカーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更、アイコンの選択、移動等をおこなうマウスである。表示制御部１５は、例えばＯＳ（Operating  System）からの要求に従いディスプレイ１４に、カーソル、アイコン、ツールボックスをはじめ、帳票、ドキュメント、画像、機能情報等のデータに関するウィンドウを表示する。記憶媒体インターフェイス１６は、ＯＳの制御にしたがって記憶媒体２０に対するデータのリード／ライトを制御する。記憶媒体２０は、プログラム２１やデータを記憶する着脱自在のＣＤ、ＤＶＤ等の光記録媒体、フロッピー（登録商標）ディスク等の磁気記録媒体又はフラッシュメモリなどの半導体メモリである。通信装置１７は、ＬＡＮやインターネットなどのネットワークに接続しプロトコル処理を実現する例えばネットワークインターフェイスカードである。メモリ１８はＨＤＤ（Hard  Disk  Drive）やフラッシュメモリなどの不揮発メモリであって、プログラム２１及びデータを記憶する。
【００３８】
転記元と転記先の帳票データはメモリ１８やＲＡＭ１１に記憶され、アプリケーションプログラムの要求によりディスプレイ１４に表示される。
【００３９】
ＣＰＵ１９はＯＳを実行してデータ処理装置１００全体を統合して制御すると共に、プログラム２１を実行することで、転記対象確定部３１、項目比較部３２、情報転記部３３、値抽出部３４及び階層追加部３５を実現する。また、メモリ１８には同意義語辞書３６が記憶されている。プログラム２１は記憶媒体２０に記憶して配布され、メモリ１８にインストールされる。通信装置１７がプログラム２１を所定のサーバからダウンロードしてもよい。
【００４０】
図５はデータ処理装置１００の機能ブロック図を示し、図６は転記元の帳票Ｘと転記先の帳票Ｙの一例を示す図である。図６の帳票X、Yは例えば、ワープロソフトウェア、表計算ソフトウェア、Webブラウザソフトウェア、データベースクライアントソフトウェア、文書ファイル変換ソフトウェア、の表機能を利用して入力される。そして、図５の各機能ブロックはこれらアプリケーションプログラムの一部、アドインプログラム又は常駐型プログラムとして提供される。
【００４１】
転記対象確定部３１は、入力装置１３により指示された転記元の帳票Ｘのテーブル４１を順番に転記対象に確定する。テーブル４１の位置及び領域はアプリケーションプログラムに問い合わせる。
【００４２】
値抽出部３４はユーザが入力した「右方向」、「下方向」の情報に基づき、テーブル４１から項目と値の配置を判定し、項目と値を検出し、メモリ１８やＲＡＭ１１に記憶する。
【００４３】
次に、転記対象確定部３１は、入力装置１３により指示された転記先の帳票Ｙから順番にテーブル４２，４３を転記対象として確定する。テーブル４２，４３の位置及び領域はアプリケーションプログラムに問い合わせる。
【００４４】
値抽出部３４はユーザが入力した「右方向」、「方向」の情報に基づき、テーブル４２とテーブル４３から項目と値を検出し、メモリ１８やＲＡＭ１１に記憶する。なお、帳票Ｙは項目と値の配置が異なるテーブル４２と４３が混在するため、予めテーブル４２又は４３の属性データに「下方向」又は「右方向」の情報を設定しおく必要がある。
【００４５】
項目比較部３２では、転記元の帳票Ｘから検出した項目と値をメモリ１８やＲＡＭ１１から読み込み、また転記先の帳票Ｙから検出した項目と値をメモリ１８やＲＡＭ１１から読み込み、帳票Ｘと帳票Ｙで項目同士を比較し、一致する項目を検出する。帳票の項目１はテーブル４２の項目１と一致する。
【００４６】
帳票Xの項目２はテーブル４２又は４３に完全に一致する項目がないが、テーブル４２では同異義語の項目「項目２'」と一致するとしてよい。同意義語辞書３６は、完全に一致しないが同意義と見なしてよい項目名の対応を記憶している。例えば、同意義語辞書３６には、
「通称名」＝「図面名称」
「ユニット寸法」＝「製品外径」
「型番」＝「部品番号」
「シリアル番号」＝「通し番号」
のように、社内用と客先用の称呼の対応、日本語と英語の対応、正式名称と略称の対応等、互いに同意義とみなしてよいと用語が対応づけて記憶されている。
【００４７】
転記の際は、項目の名称は同意義語のままでもよいし、転記元に一致させてもよい。また、同意義語辞書３６は、市販されているものを利用してもよいし、ユーザが独自に対応関係を登録してもよいし、市販されている辞書にさらにユーザが対応関係を登録してもよい。
【００４８】
項目比較部３２が互いの帳票XとYに一致する項目を検出した場合、情報転記部３３は転記元の帳票Xから転記先の帳票Yに値を転記する。例えば、テーブル４２の項目１には値「Ａ」が、テーブル４２の項目２‘には値「Ｂ」が、テーブル４３の項目４には値「Ｄ」が、テーブル４３の項目５には値「Ｅ」が、それぞれ転記される。なお、転記とは項目に値を対応づける作業である。
【００４９】
ところで、項目３はテーブル４２と４３の双方にあり値が一致していない。この場合、情報転記部３３は例えば値が一致（副項目や副々項目がある場合は全ての階層）していれば転記し、値が一致していない場合、ユーザに転記してよいか否かを問い合わせる。これにより転記ミスを防止できる。なお、値が一致していてもユーザに転記してよいか否かを問い合わせてもよいし、値が一致しているか否かを問わず項目が一致すれば値を転記して上書きしてもよい。また、転記元の帳票において重複する項目があり値が一致していなければ、ユーザに検出できない旨を通知し、該当する項目を検出対象外とする。
【００５０】
以上のようにして、帳票Ｘから帳票Ｙに値がコピーされ、ディスプレイ１４においてユーザが目視で確認できるようになると共に、ＲＡＭ１１又はメモリ１８に記憶された帳票データに反映される。
【００５１】
また、情報転記部３３は、値を転記したセルの色を転記前と変えたり、強調表示する。また、転記先のテーブル４２，４３の値を上書きした場合は、単に値を転記したセルと異なる色で表示する。これにより転記が適切であったか否かをユーザが確認しやすくすることができる。なお、セルの色、強調表示、値の色を変えるなどは、この事例に従わず自由に設定してよい。
【００５２】
階層追加部３５は、転記元に追加された項目を転記先にも追加し値をコピーする機能である。図７は、階層追加の流れを説明する図である。図７（ａ）の帳票Xを図７（ｃ）の帳票Yに転記していたが、製品やサービスの多様化に伴い、帳票XとYの主項目１に副項目を追加する必要が生じたとする。この場合、ユーザはワープロソフトウェア等を操作して帳票Xの主項目１があるテーブルに副項目３を追加する。図７（ｂ）は主項目１に副項目３が追加された帳票Xのテーブルを示す。ユーザは副項目３を追加した所望の値「Ｃ」を入力する。
【００５３】
図７（ｂ）の帳票Ｘを図７（ｃ）の帳票Ｙに転記するようユーザが操作すると、項目比較部３２は帳票XとYで「主項目１」が一致する項目であると判定する。また、帳票Xに「主項目１.副項目３」があって、帳票Yにないことから、階層追加部３５は項目を追加する必要があると判定し、帳票ＹのセルＣＬ８、セルＣＬ９を２行に分割することで副項目のセルＣＬ１０と値のセルＣＬ１１を新たに作成する。
【００５４】
図７（ｄ）は副項目のセルＣＬ１０と値のＣＬ１１が作成された帳票Yのテーブルを示す。一致する項目が作成されたので、情報転記部３３は帳票Ｘの「主項目１.副項目３」の項目の名称をセルＣＬ１０に、値「Ｃ」をセルＣＬ１１にそれぞれ転記する。
【００５５】
このように、製品やサービスの多様化に伴い新たな項目が必要になっても、その度に転記元の帳票に項目を追加すればよいので、帳票には常に必要な項目のみが用意され冗長的にならず、視認性が低下することを防止できる。
【００５６】
なお、図７では転記元と転記先の表形式を同じにしたが、転記元と転記先の表形式は異なってもよい。
【００５７】
〔データ処理装置１００の処理手順〕
データ処理装置１００の処理手順について図８のフローチャート図に基づき説明する。ここでは、図６の帳票Xを帳票Yに転記する場合を例に説明する。図８のフローチャート図は、ユーザが入力装置１３で転記元の帳票でコピー操作を入力し、次に転記先の帳票で貼り付け操作を入力するとスタートする。
【００５８】
転記対象確定部３１はコピー操作で確定した帳票Ｘに対し、値抽出部３４で各テーブルから項目と値を検出しておく。次に転記対象確定部３１は貼り付け操作で確定した帳票Ｙに対し、値抽出部３４が各テーブルの項目と値を検出する。項目比較部３２は、帳票Ｘから検出した項目を１つずつメモリ１８やＲＡＭ１１から取りだし、帳票Ｙから検出した項目と一致するものがあるか否かを判定する（Ｓ１０）。同意義語の項目についても一致すると判定する。
【００５９】
帳票Ｙに一致する項目がない場合（Ｓ１０のＮｏ）、項目比較部３２は帳票Ｘの残りの項目があるか否かを判定し（Ｓ６０）、すべての項目について一致する項目があるか否かを判定していく。
【００６０】
帳票Ｙに一致する項目がある場合（Ｓ１０のＹｅｓ）、項目比較部３２は帳票Ｙに同一又は同意義語の項目が複数あるか否かを判定する（Ｓ２０）。同一又は同意義語の項目が複数ない場合（Ｓ２０のＮｏ）、情報転記部３３は帳票Ｙの同一又は同意義語の項目に、帳票Ｘの値を転記する（Ｓ５０）。したがって、帳票Ｘの項目１、項目２、項目４、項目５の値は、それぞれ帳票Ｙの項目に転記される。
【００６１】
ステップＳ２０に戻り、同一又は同意義語の項目が複数ある場合（Ｓ２０のＮｏ）、情報転記部３３は、帳票Ｙの複数の項目の値が一致するか否かを判定する（Ｓ３０）。そして、帳票Ｙの複数の項目の値が一致する（全ての空欄も含まれる）場合（Ｓ３０のＹｅｓ）、情報転記部３３は帳票Ｙの同一又は同異義語の項目に、帳票Ｘの値を転記する（Ｓ５０）。
【００６２】
帳票Ｙの複数の項目の値が一致しない（一部が空欄も含まれる）場合（Ｓ３０のＮｏ）、情報転記部３３は、「転記しますか？」等のメッセージと「Ｙｅｓ」「Ｎｏ」の選択ボタンをディスプレイ１４に表示して、ユーザに転記を実行するか否かを問い合わせる（Ｓ４０）。
【００６３】
ユーザが「Ｙｅｓ」を操作した場合（Ｓ４０のＹｅｓ）、情報転記部３３は帳票Ｙと同一又は同異義語の項目に、帳票Ｘの値を転記する（Ｓ５０）。図６ではテーブル４２の項目３と、テーブル４３の項目３に、帳票Ｘの項目３の値「Ｃ」が転記される。ユーザが「Ｎｏ」を操作した場合（Ｓ４０のＮｏ），項目比較部３２は次の項目の処理に移る。
【００６４】
以上のように、本実施形態のデータ処理装置１００は、帳票の転記に当たり、各帳票をワープロソフトウェアや表計算ソフトソフトウェアで作成し自由に改変することができ、同一帳票であっても書式や項目を統一する必要がない。したがって、必要となる項目を予想して多数の項目を予め作成しておく必要がなく、帳票が冗長的にならず視認性の良いものとすることができる。
【００６５】
項目が一致するか否かを同意義語を含めて判定するので、予め対応関係を登録する必要もなく、帳票間のコピーは罫線で囲まれた複数のテーブルから項目が検出されるだけなので、ユーザにとって視覚的な認識ができるため極めて分かりやすい。また、プログラム開発も帳票レイアウトの検討も不要となるので、専門知識を有する者が携わる必要や開発環境を整える必要がない。
【００６６】
また、本実施形態のデータ処理装置１００の機能は、アドインプログラム等で文書作成ソフト等に実装できるため、類似の帳票作成、転記先での値変更を転記元に反映させる逆方向の転記にも、プログラム作成や項目対応関係の事前登録なしで対応することができる。
〔いくつかの適用例〕
Ｗｅｂブラウザやデータベースクライアントのような帳票レイアウトを利用者が改変できない場合であっても、複数の帳票間を連携させることができる。
【００６７】
データ処理装置１００がＷｅｂブラウザを起動したシステムにおいて、本実施形態のデータ処理装置１００を用いると、転記元と転記先の帳票に相当するデータ登録画面を用意するだけで、各帳票間でのデータ連携はプログラミング不要である。
【００６８】
例えば、Ｗｅｂブラウザで転記元の帳票画面Ａを表示し、ＨＴＭＬ形式の画面情報を選択し、Ｗｅｂブラウザで表示された転記先の帳票画面Ｂに貼り付け操作を行うと、一致する項目の値が転記される。罫線の認識は帳票の記述言語に従えばよく、HTMLでは<tr>タグや<td>タグを罫線として認識すればよい。
【００６９】
また、スプレッドシートやワープロを用いて作成された帳票Ｃを転記元として、Ｗｅｂブラウザで表示させたデータ登録画面Ｂに貼り付け操作を行い転記することも可能である。例えば、Ｗｅｂブラウザを用いたデータ処理装置１００がイントラネット内にあり、外部からのアクセスが許可されていない場合などに、転記元の帳票をスプレッドシートやワープロで作成してもらえば、社内のデータ処理装置１００に帳票を容易に登録できるようになる。データ処理装置１００に帳票を登録する専用プログラムを用意する必要もない。
【００７０】
同様に、Ｗｅｂブラウザ上の帳票Ａを転記元に、スプレッドシートやワープロを用いて作成された帳票Ｄを転記先にして転記してもよい。転記先の帳票Ｄのレイアウトを担当者自らでも作成、変更できるため、取引先毎に異なる伝票への出力に、専用プログラムやデータ処理装置への事前登録作業なしに実現することができる。
【００７１】
また、本実施形態のデータ処理装置１００では、転記元の帳票取り込みと、転記先の帳票への転記は、コピー箇所や貼り付け箇所の指定がないので、これら機能を備えるプログラム２１をサーバ上に置き、帳票間のデータ連携を自動実行することもできる。その場合も、サーバ専用のプログラム２１を個々に開発する必要がない。
【図面の簡単な説明】
【００７２】
【図１】項目と値の並び方の一例を示す図である。
【図２】タイプ１〜４のテーブルの一例を示す図である。
【図３】テーブルの複合の一例を示す図である。
【図４】データ処理装置のハードウェアブロック図の一例である。
【図５】データ処理装置の機能ブロック図の一例である。
【図６】転記元の帳票と転記先の帳票Ｙの一例を示す図である。
【図７】階層追加の流れを説明する図である。
【図８】データ処理装置の処理手順を示すフローチャート図の一例である。
【図９】従来の転記方法の一例を説明する図である。
【符号の説明】
【００７３】
１８      メモリ
１９      ＣＰＵ
２０      記憶媒体
２１      プログラム
３１      転記対象確定部
３２      項目比較部
３３      情報転記部
３４      値抽出部
３５      階層追加部
３６      同意義語辞書
１００    データ処理装置
【図１】
2009151676.tif 000003
【図２】
2009151676.tif 000004
【図３】
2009151676.tif 000005
【図４】
2009151676.tif 000006
【図５】
2009151676.tif 000007
【図６】
2009151676.tif 000008
【図７】
2009151676.tif 000009
【図８】
2009151676.tif 000010
【図９】
2009151676.tif 000011