(57)【要約】【課題】ユニークキーの存在しない農薬データから更新対象データを特定し、その更新を可能とする農薬データ更新装置を提供する。【解決手段】農薬データ更新装置１０のキー項目設定部１０１は農薬データを構成する項目のうちキーとして扱う項目を設定し、重要度設定部１０２はキー項目設定部１０１により設定された各項目に対して重要度を設定する。絞込部１０３は、重要度設定部１０２により設定された重要度順に農薬データと差分データとの項目同士を比較することにより、項目値が一致する農薬データを更新対象データとして絞り込み、更新部１０４は絞り込まれた更新対象データを差分データで更新する。【選択図】  図５
2007193479.tif 000002
【特許請求の範囲】
【請求項１】
ユニークキーの存在しない農薬データを更新用の差分データで更新する農薬データ更新装置において、
前記農薬データを構成する項目のうちキーとして扱う項目を設定するキー項目設定手段と、
前記キー項目設定手段により設定されたキーとして扱う項目に対して重要度を設定する重要度設定手段と、
前記重要度設定手段により設定された重要度順に前記農薬データと前記差分データとの項目同士を比較することにより、該項目の値が一致する農薬データを更新対象データとして絞り込む絞込手段と、
前記絞込手段により絞り込まれた更新対象データを前記差分データで更新する更新手段と
を備えることを特徴とする農薬データ更新装置。
【請求項２】
前記絞込手段により絞り込まれた更新対象データが複数存在する場合、警告のために該複数の更新対象データを出力する警告手段をさらに備えることを特徴とする
請求項１に記載の農薬データ更新装置。
【請求項３】
前記キーとして扱われる項目は階層構造を有し、
前記重要度設定手段は、
相対的に階層が上位の項目に対して相対的に高い重要度を設定することを特徴とする
請求項１又は２に記載の農薬データ更新装置。
【請求項４】
前記絞込手段により絞り込まれた更新対象データの項目の値と前記差分データの項目の値とが一致しているか否かを判定する項目値比較手段をさらに備え、
前記更新手段は、
前記項目値比較手段により一致していないと判定された項目の値のみを更新することを特徴とする
請求項１から３の何れか１項に記載の農薬データ更新装置。
【請求項５】
コンピュータを、
ユニークキーの存在しない農薬データを構成する項目のうち、キーとして扱う項目を設定するキー項目設定手段、
前記キー項目設定手段により設定されたキーとして扱う項目に対して重要度を設定する重要度設定手段、
前記重要度設定手段により設定された重要度順に前記農薬データと更新用の差分データとの項目同士を比較することにより、該項目の値が一致する農薬データを更新対象データとして絞り込む絞込手段、及び、
前記絞込手段により絞り込まれた更新対象データを前記差分データで更新する更新手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユニークキーの存在しない農薬データの中から、更新対象データを特定して更新を行う農薬データ更新装置に関する。
【背景技術】
【０００２】
従来、農薬取締法等の法律にしたがって定められた農薬の適用対象や使用方法等の各種農薬に関するデータ（以下「農薬データ」という）を加工して、農薬を使用するユーザに提供する技術が各種提案されている（例えば、特許文献１参照）。
サービス提供者が最新の農薬データを用いてユーザに農薬情報サービスを提供するためには、サービス提供者のコンピュータで管理されている農薬データを最新の状態に保つ必要がある。現在、農薬データは、社団法人日本植物防疫協会などのデータ作成機関により作成され、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）等でサービス提供者に配布されている。また、農薬データの内容が変更された時には、変更された農薬データは逐次ＣＤ−ＲＯＭ等でサービス提供者に配布される。サービス提供者は、データ作成機関から配布されるデータを用いて自己のコンピュータで管理されている農薬データを最新のデータ内容に更新する必要がある。
【０００３】
しかしながら、データ作成機関が作成する農薬データは、設計上ユニークキーの存在しない構造になっており、更新データに対する更新先のデータを一意に特定することができないという問題点があった。従って、内容が変更されている農薬データをレコード単位や項目単位で特定して更新処理を行うことができず、また、どの項目の値がどのように変わったかといった情報を得ることもできなかった。
【０００４】
キーワードを登録しなくても必要なデータの取得を可能とする技術は、例えば、特許文献２に開示されている。特許文献２では、視聴者がキーワードの登録をしなくてもテレビ番組を視聴するだけで、視聴者の嗜好に適合したデータを取り出すことができる。
【特許文献１】特開２００５−６３２３９号公報
【特許文献２】特開平１１−１３４３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、視聴者の嗜好に適合したデータは一意に定まるわけではなく曖昧性が存在する。このため、更新対象のデータを一意に特定して更新するといった正確性を要する処理に特許文献２に記載の技術を利用することは困難である。
本発明は上記の問題点に鑑みてなされたものであり、ユニークキーの存在しない農薬データから更新対象データを特定し、その更新を可能とする農薬データ更新装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、ユニークキーの存在しない農薬データを更新用の差分データで更新する農薬データ更新装置において、前記農薬データを構成する項目のうちキーとして扱う項目を設定するキー項目設定手段と、前記キー項目設定手段により設定されたキーとして扱う項目に対して重要度を設定する重要度設定手段と、前記重要度設定手段により設定された重要度順に前記農薬データと前記差分データとの項目同士を比較することにより、該項目の値が一致する農薬データを更新対象データとして絞り込む絞込手段と、前記絞込手段により絞り込まれた更新対象データを前記差分データで更新する更新手段とを備えることを特徴とする農薬データ更新装置を提供する。
【０００７】
本発明によれば、農薬データ更新装置は、キーとして扱う項目と該項目の重要度とを設定し、キーとして扱う項目の重要度順に農薬データと差分データとの項目同士を比較することにより更新対象データを絞り込むため、農薬データにユニークキーが存在しなくても更新対象データを一意に特定して、特定した更新対象データを差分データで更新することが可能となる。
【０００８】
請求項２に記載の発明は、請求項１に記載の農薬データ更新装置において、前記絞込手段により絞り込まれた更新対象データが複数存在する場合、警告のために該複数の更新対象データを出力する警告手段をさらに備えることを特徴とする。
本発明によれば、絞り込まれた更新対象データが複数存在した場合、警告のために該複数の更新対象データを出力するようにしたため、出力された複数の更新対象データの中から人間の判断で更新対象データを一意に特定することができる。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の農薬データ更新装置において、前記キーとして扱われる項目は階層構造を有し、前記重要度設定手段は、相対的に階層が上位の項目に対して相対的に高い重要度を設定することを特徴とする。
本発明によれば、相対的に階層が上位の項目に対して相対的に高い重要度を設定することで、階層が上位の項目から段階的に絞込みを行うことができるため、更新対象データの絞込みを短時間で効率的に行うことができる。
【００１０】
請求項４に記載の発明は、請求項１から３の何れか１項に記載の農薬データ更新装置において、前記絞込手段により絞り込まれた更新対象データの項目の値と前記差分データの項目の値とが一致しているか否かを判定する項目値比較手段をさらに備え、前記更新手段は、前記項目値比較手段により一致していないと判定された項目の値のみを更新することを特徴とする。
本発明によれば、一致していないと判定された項目の値のみを更新するため、更新対象データと差分データとの全ての項目の値が一致している場合には更新が行われず、また、一致していない項目のみを更新することで、更新処理を短時間で効率的に行うことができる。
【００１１】
請求項５に記載の発明は、コンピュータを、ユニークキーの存在しない農薬データを構成する項目のうち、キーとして扱う項目を設定するキー項目設定手段、前記キー項目設定手段により設定されたキーとして扱う項目に対して重要度を設定する重要度設定手段、前記重要度設定手段により設定された重要度順に前記農薬データと更新用の差分データとの項目同士を比較することにより、該項目の値が一致する農薬データを更新対象データとして絞り込む絞込手段、及び、前記絞込手段により絞り込まれた更新対象データを前記差分データで更新する更新手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、農薬データ更新装置は、キーとして扱う項目と該項目の重要度とを設定し、キーとして扱う項目の重要度順に農薬データと差分データとの項目同士を比較することにより更新対象データを絞り込むため、農薬データにユニークキーが存在しなくても更新対象データを一意に特定して、特定した更新対象データを差分データで更新することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図を参照して、本発明の実施の形態について説明する。
（構成）
図１は、本発明の実施の形態に係る農薬データ更新装置１０のハードウェア構成を示すブロック図である。同図に示すように、農薬データ更新装置１０は、農薬データ更新装置１０全体を制御するＣＰＵ（Central Processing Unit）１１と、起動時に実行されるプログラムを記憶するＲＯＭ（Read Only Memory）１２と、データを一時的に記憶するＲＡＭ（Random Access Memory）１３と、各種プログラム及びデータ等のソフトウェアを記憶するハードディスク装置１４と、外部からのデータを入力する入力装置１５と、ディスプレイに各種画面を表示する表示装置１６とを含んで構成されており、一般的なコンピュータのハードウェア構成を備えている。
【００１４】
ハードディスク装置１４に記憶されるソフトウェアには、農薬データ、キーとして扱う項目や重要度に関する定義データ、更新対象データを絞り込むためのプログラム、農薬データを更新するためのプログラム、等が含まれている。
図２には、農薬データを構成する項目の一例を示す。農薬データとは、農薬の適用対象（適用病害虫、適用雑草、適用土壌）や使用方法（使用時期、散布液量、回数）等を示すデータであり、外部の機関から提供されるデータである。この農薬データには、ユニークキーが存在しない。
【００１５】
農薬データ更新装置１０が備える上述したハードウェア及びソフトウェアが協働して動作することにより、図３に示す機能構成が実現される。以下、各機能について説明する。
キー項目設定部１０１は、キー項目の定義が記述されたプログラム或いはデータベースに格納された定義データで構成されており、農薬データの項目のうちキーとして扱う項目を設定する。
農薬データを構成する項目のうち、特定の項目「作物コード」、「適用病害虫コード」、「適用雑草コード」、「使用方法」、「適用地帯コード」は、図４に示すように階層構造を有している。このような階層構造を有する５つの項目を仮のキーとみなし、データの比較（マッチング）に使用する。
【００１６】
重要度設定部１０２は、キー項目に設定する重要度の定義が記述されたプログラム或いはデータベースに格納された重要度の定義データを含んで構成されており、キーとして扱う各項目に対して重要度を設定する。この「重要度」は、項目同士で比較を行う際の順番を示している。本実施の形態においては、相対的に階層が上位の項目に対して相対的に高い重要度を設定し、高い重要度が設定されている項目から値の比較を行う。
【００１７】
なお、重要度の設定方法はこれに限定されることはなく、相対的に階層が下位の項目に対して相対的に高い重要度を設定することも可能である。但し、相対的に階層が上位の項目に対して相対的に高い重要度を設定した場合の方が、階層が上位の項目から段階的に比較を行って絞込みを行うことができるため、更新対象データの絞込みを短時間で効率的に行うことができる。
【００１８】
絞込部１０３は、重要度設定部１０２により設定された重要度順に、ハードディスク装置１４に格納されている農薬データと、外部の機関から提供された差分データとの項目同士を比較することにより、差分データと項目の値が一致する農薬データを更新対象データとして絞り込む。
項目値比較部１０６は、絞込部１０３により絞り込まれた更新対象データの項目の値と差分データの項目の値とが一致しているか否かを判定する。
【００１９】
更新部１０４は、絞込部１０３により更新対象データが１件に絞り込まれた場合、当該更新対象データを差分データで更新する。この更新時において、更新部１０４は、項目値比較部１０６による比較結果に基づき、差分データの項目の値と一致していない更新対象データの項目の値のみを更新するようにする。このような更新方法を採ることで、一致している項目の値や、全ての項目の値が一致しているレコードを更新する必要がなくなるため、更新処理時間を短縮することができる。
【００２０】
警告部１０５は、絞込部１０３により絞り込まれた更新対象データが複数存在する場合、警告のために当該複数の更新対象データを出力する。ここで、複数の更新対象データの出力方法としては、ハードディスク装置１４にファイルとして出力し、当該ファイル出力したデータを後で紙に印刷したり表示装置１６に表示する。また、複数の更新対象データを即座に表示装置１６に出力して、ユーザに１つの更新対象データを選択させるようにしてもよい。
なお、絞込部１０３、更新部１０４、警告部１０５及び項目値比較部１０６の機能は、ＣＰＵ１１がハードディスク装置１４に記憶されているプログラムに従って処理を実行することにより実現される。
【００２１】
（フローチャート）
次に、図５を参照して、農薬データ更新装置１０が行う処理の流れについて説明する。
まず、農薬データ更新装置１０は、ハードディスク装置１４に格納されている農薬データ（以下「元データ」という）を読み込む（ステップＳ１）。
次に、農薬データ更新装置１０は、外部の機関から提供された差分データをＣＤ−ＲＯＭ等から読み込む（ステップＳ２）。
農薬データ更新装置１０の絞込部１０３は、元データから更新対象となるデータを絞込む処理を行う（ステップＳ３）。具体的には、絞込部１０３は、重要度が高い項目順に、元データと差分データとの項目同士を比較することにより、差分データと一致する項目値を有する元データを更新対象データとして絞り込む。
【００２２】
更新対象データとして絞り込まれたデータが１件である場合には（ステップＳ４；Ｙｅｓ）、項目値比較部１０６は絞り込まれた元データと差分データとの対応する項目毎に値を比較する（ステップＳ５）。
値が相違する項目が存在した場合は（ステップＳ６；Ｙｅｓ）、更新部１０４は、元データの項目の値を差分データの項目の値で更新する（ステップＳ７）。
一方、ステップＳ４において、更新対象データとして絞り込まれたデータが複数存在する場合には（ステップＳ４；Ｎｏ）、警告部１０５は複数の更新対象データを別ファイルに出力する（ステップＳ８）。
なお、ステップＳ３からステップＳ７までの処理は、差分データの１レコードずつ繰り返し実行されるようにしてもよい。
【００２３】
（動作例）
次に、図６及び図７を参照して、元データから更新対象データを絞り込む際の具体的な動作例について説明する。
ここでは、図６（ａ）に示す差分データ（「作物コード」が“32001000”、「適用病害虫コード」が“−（スペース）”、「適用雑草コード」が“10000002”、「使用方法コード」が“10400046”、「適用地帯コード」が“1”）を用いて、図６（ｂ）に示す元データから更新対象データを絞り込む手順について説明する。
ここでは、予め、キー項目設定部１０１により、キーと扱う項目として、「作物コード」、「適用病害虫コード」、「適用雑草コード」、「使用方法コード」及び「適用地帯コード」が選択されているものとする。
【００２４】
また、重要度設定部１０２により、これらのキーとして扱う項目には階層構造に応じた重要度が設定されているものとする。すなわち、これらのキーとして扱う項目は図４に示す階層構造をなしているため、項目「作物コード」に対して最も高い重要度“１”が設定され、項目「適用病害虫コード」に対して重要度“２”が設定され、項目「使用方法コード」及び「適用地帯コード」に対して重要度“３”が設定されているものとする。
【００２５】
まず、絞込部１０３は、重要度が最も高い項目「作物コード」で元データの絞り込みを行う。すなわち、絞込部１０３は、元データから、「作物コード」“32001000”の元データを更新対象データとして絞り込む。その結果、更新対象データとして絞り込まれたデータは図７（ａ）に示すようになる。
次に、絞込部１０３は、図７（ａ）に示すデータから、さらに重要度が“２”に設定されている項目「適用雑草コード」で絞込みを行う。すなわち、絞込部１０３は、図７（ａ）に示すデータから、「適用雑草コード」が“10000002”であるデータを更新対象データとして絞り込む。その結果、更新対象データとして絞り込まれたデータは図７（ｂ）に示すようになる。
【００２６】
次に、絞込部１０３は、図７（ｂ）に示すデータから、重要度が“３”に設定されている項目「使用方法コード」及び「適用地帯コード」で絞込みを行う。すなわち、絞込部１０３は、図７（ｂ）に示すデータから、「使用方法コード」が“10400046”及び「適用地帯コード」が“1”であるデータを更新対象データとして絞り込む。その結果、更新対象データとして絞り込まれたデータは図７（ｃ）に示すようになり、更新対象データは１件に絞り込まれている。
【００２７】
以上説明したように、農薬データに対してキーとして扱う項目と当該項目の重要度とを設定し、キーとして扱う項目の重要度順に農薬データと差分データとの項目同士を比較することにより、キーとして扱う項目の値が一致する農薬データを更新対象データとして絞り込むことが可能となるため、農薬データにユニークキーが存在しなくても更新対象データを一意に特定することができ、差分データで更新対象データを更新することが可能となる。
【００２８】
また、絞り込まれた更新対象データと差分データとの対応する項目同士を比較した結果、一致していない項目値が存在する場合にのみ当該項目値の更新を行うようにしたため、異なる項目値が存在しない場合には更新を行わずに済み、更新処理に要する時間を短縮することができる。また、絞り込まれた元データと差分データとの比較結果又は更新履歴を出力することによって、変更となった項目の情報も取得することが可能となる。
【産業上の利用可能性】
【００２９】
本発明は、ユニークキーが存在しないあらゆるデータについての更新対象データの特定及び更新に利用することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態に係る農薬データ更新装置のハードウェア構成を示すブロック図である。
【図２】同実施の形態に係る農薬データの項目の一例を示す図である。
【図３】同実施の形態に係る農薬データ更新装置の機能構成を示す図である。
【図４】同実施の形態に係る農薬データにおいてキーとして扱う項目の階層構造と重要度の設定の様子を示す図である。
【図５】同実施の形態に係る農薬データ更新装置が行う処理の流れを示すフローチャートである。
【図６】同実施の形態に係る差分データと元データとのデータ例を示す図である。
【図７】同実施の形態に係る元データから更新対象データを絞り込む様子を示す図である。
【符号の説明】
【００３１】
１０    農薬データ更新装置
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    ハードディスク装置
１５    入力装置
１６    表示装置
１０１  キー項目設定部
１０２  重要度設定部
１０３  絞込部
１０４  更新部
１０５  警告部
１０６  項目値比較部
【図１】
2007193479.tif 000003
【図２】
2007193479.tif 000004
【図３】
2007193479.tif 000005
【図４】
2007193479.tif 000006
【図５】
2007193479.tif 000007
【図６】
2007193479.tif 000008
【図７】
2007193479.tif 000009