(57)【特許請求の範囲】
【請求項１】
農薬登録情報中の登録適用部に関する新旧データについて適用コード，登録更新日を除く全項目を比較して該新旧データが全く同じである新データを特定し、旧データのデータ取得時に別途採番した主キーを該新データの主キーとして振替える主キー振替え手段と、
前記適用コード，登録更新日を除く全項目の比較で特定できなかった前記新旧データの登録番号を比較し、旧データに無い登録番号が新データに存在した場合には新規データとして取り扱い、新データに無い登録番号が旧データに存在した場合には失効データとして取り扱い、該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する主キー採番・失効フラグ設定手段と、
前記登録番号比較で特定できなかった新旧データにおいて、前記登録番号ごとに前記登録適用部の農薬を使用する際の条件に該当する項目からなる指定項目を１つずつ比較し、前記新旧データの前記指定項目が一致とみなされ、且つ前記新旧データの数が１：１である場合には、前記新旧データは同じデータであると特定して新データに旧データの主キーを振替えるともに、前記指定項目と前記登録適用部の農薬の使用基準に該当する項目とを含む全項目について変更がある項目を変更点として出力する主キー振替え・変更点出力手段と、
前記登録適用部の農薬を使用する際の条件に該当する指定項目の比較で特定できなかった新旧データについては、メンテナンス画面を用いたデータメンテナンス処理で担当者が同じであるか否かを特定し、同じデータと特定された場合は前記担当者の指示で主キーの振替えを行い、同じデータと特定されない場合であって、旧データに無いが新データに存在した場合には新規データとして取り扱い、新データに無いが旧データに存在した場合には失効データと取り扱い、前記担当者の指示で該新規データには新しい主キーを採番し、該失効データには失効フラグを設定するデータメンテナンス処理手段と、
を備えることを特徴とする主キー振替え・採番装置。
【請求項２】
前記登録適用部の農薬を使用する際の条件に該当する指定項目は、前記登録適用部に項目の有る、作物名、適用病害虫雑草名、使用方法、適用地帯名、使用目的、適用場所、適用土壌であることを特徴とする請求項１に記載の主キー振替え・採番装置。
【請求項３】
前記全項目は、前記登録適用部の農薬を使用する際の条件に該当する指定項目以外に前記登録適用部の農薬の使用基準に該当する前記登録適用部に項目の有る、希釈倍率使用量、散布液量、使用時期、本剤の使用回数、くん蒸時間、くん蒸温度、適用農薬名(混合可能農薬名)、有効成分(１)を含む農薬の総使用回数、有効成分(２)を含む農薬の総使用回数、有効成分(３)を含む農薬の総使用回数、有効成分(４)を含む農薬の総使用回数、有効成分(５)を含む農薬の総使用回数であることを特徴とする請求項１に記載の主キー振替え・採番装置。
【請求項４】
前記主キー振替え・変更点出力手段は、前記指定項目がすべて一致する前記新旧データの数がＮ：Ｎ（但し、Ｎは１以外の整数）である場合には、前記全項目の一致する項目の数を計数し、計数した項目数が多い新旧データの組合せが重複なく存在すればその組合せが同じ内容であるとみなして、前記新旧データの数が１：１である場合と同様に処理することを特徴とする請求項１〜３のいずれか１項に記載の主キー振替え・採番装置。
【請求項５】
前記主キー振替え・変更点出力手段は、文字列を比較判定する際に利用する同意／非同意チェックテーブルを備え、該同意／非同意チェックテーブルを参照して前記指定項目が同じか否かを判定することを特徴とする請求項１〜４のいずれか１項に記載の主キー振替え・採番装置。
【請求項６】
前記データメンテナンス処理手段は、前記指定項目の比較で特定できなかった新旧データをメンテナンス画面に表示し、同じ内容であれば変更登録処理を実施して主キー振替えと全項目における変更点を出力し、また同じ内容でなければ新規／失効登録処理を実施して新規適用情報か失効適用情報かのいずれかとして処理させることを特徴とする請求項１〜５のいずれか１項に記載の主キー振替え・採番装置。
【請求項７】
前記データメンテナンス処理手段は、前記メンテナンス画面に表示された前記新旧データについて担当者が同意／非同意を判定する際に、同意チェックテーブル登録画面に遷移して同意／非同意チェックテーブルに前記同意／非同意に係る項目を登録し、その登録結果を利用して主キー振替えを実施することを特徴とする請求項６に記載の主キー振替え・採番装置。
【請求項８】
前記主キー振替え・変更点出力手段は、前記同意チェックテーブル登録画面に遷移して同意／非同意チェックテーブルにその内容が反映された前記同意／非同意チェックテーブルを参照して前記指定項目が同じか否かを判定することを特徴とする請求項７に記載の主キー振替え・採番装置。
【請求項９】
主キー振替え手段、主キー採番・失効フラグ設定手段、主キー振替え・変更点出力手段、および、データメンテナンス処理手段を備える主キー振替え・採番装置における主キー振替え・採番方法であって、
農薬登録情報中の登録適用部に関する新旧データについて前記主キー振替え手段が適用コード，登録更新日を除く全項目を比較して該新旧データが全く同じである新データを特定し、旧データのデータ取得時に別途採番した主キーを該新データの主キーとして振替える過程と、
前記過程で特定できなかった前記新旧データの登録番号を前記主キー採番・失効フラグ設定手段で比較し、旧データに無い登録番号が新データに存在した場合には前記主キー採番・失効フラグ設定手段が新規データとして取り扱い、新データに無い登録番号が旧データに存在した場合には前記主キー採番・失効フラグ設定手段が失効データとして取り扱い、該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する過程と、
前記過程で特定できなかった新旧データにおいて、前記主キー振替え・変更点出力手段が前記登録番号ごとに前記登録適用部の農薬を使用する際の条件に該当する項目からなる指定項目を１つずつ比較し、前記新旧データの前記指定項目が一致とみなされ、且つ前記新旧データの数が１：１である場合には、前記新旧データは同じデータであると特定して新データに旧データの主キーを振替えるともに、前記指定項目と前記登録適用部の農薬の使用基準に該当する項目とを含む全項目について変更がある項目を変更点として出力する過程と、
前記過程で特定できなかった新旧データについては、メンテナンス画面を用いたデータメンテナンス処理で担当者が同じであるか否かを特定し、同じデータと特定された場合は前記担当者の指示で前記メンテナンス処理手段が主キーの振替えを行い、同じデータと特定されない場合であって、旧データに無いが新データに存在した場合には新規データとして取り扱い、新データに無いが旧データに存在した場合には失効データと取り扱い、前記担当者の指示で前記メンテナンス処理手段が該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する過程と、
を含むことを特徴とする主キー振替え・採番方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独立行政法人農林水産消費安全技術センターから提供される適用情報に対してシステムで安定的に利用できるようにするための主キー振替え・採番装置および方法に関する。
【背景技術】
【０００２】
ＪＡグループ（全国農業協同組合連合会等）においては、営農指導員によりＪＡ傘下組合員の農業生産や農業経営などについて技術指導を行っている。営農指導員の主な業務は、農業技術巡回指導で農薬情報や病害虫情報を参照しながら営農指導を行うことである。
【０００３】
日本国内で使用される全ての農薬は、国の行政機関である農林水産省が登録番号を付与して一元的に管理している。農薬の管理期限は、３年間と義務付けされており、そして農薬は、使用対象の作物や病害虫、雑草に変更があったり、残留基準値の設定で使用方法がしばしば変更され、変更の都度、例えばウェブサイトを使って、独立行政法人農林水産消費安全技術センターが農薬登録情報を提供している。営農指導員は、農林水産省で管理されている農薬情報を、ウェブサイトを常時閲覧し、正確に把握しておく必要がある。
【０００４】
また農林水産省で管理されている農薬情報はウェブサイトで提供するサービスにも利用されている。たとえば全国農業協同組合連合会は「アピネス」という名称で農薬情報に関するサービスを提供している。アピネスには、パソコン（パーソナルコンピュータ）向けのサイトと携帯電話向けのサイトとがある。
【０００５】
このような状況にあって下記特許文献１には、装置内に農業資材の適正な使用条件を記憶した適正使用条件記憶部を備えておき、農業資材の使用者が所持する端末から送信された使用計画で計画された農業資材使用の適否を前記適正使用条件記憶部に記憶された適正使用条件を用いて判定し、判定した農業資材使用の適否を前記端末に送信して、農業資材の使用者が使用する農業資材が使用条件に適合するか否かの情報を農業資材の使用前に提供する農業資材使用適否判定装置が開示されている。
【特許文献１】特開2005-063239号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで独立行政法人農林水産消費安全技術センターがウェブサイトで提供している農薬登録情報に含まれる適用情報は頻繁に更新されるため、ウェブサイトから最新の適用情報を採取しても前回採取された適用情報とどこがどのように変更になったのか簡単には知り得ないためシステムで使用するには毎回毎回採取したデータを最新のものに変更する必要がありシステムにおけるメンテナンスに膨大な時間と労力が掛かり、ひとたび構築したシステムを安定的に使用することができない。
【０００７】
上記農林水産消費安全技術センターから提供される農薬登録情報は、農業分野における生産履歴管理システムのデータソースとして一般的に活用されているが、農薬の適用情報を一意に定める主キーが存在しないため、以降のデータ活用において、変更点を特定できないという致命的な問題があった。
【０００８】
適用情報において、主キーを用いず一意に絞ろうとした場合、適用情報のうち１３項目(２５項目中)程度をユニークキーとしなければならず、且つ、ユニークキーに重要な変更を含む項目が多く含まれるため、この変更を検出することができず、システムで適用情報を利用することが事実上不可能であるといっても過言ではない。
【０００９】
また上記特許文献１に開示される農業資材使用適否判定装置は、頻繁に更新される適用情報を自システム内でメンテナンスして適用情報を農業資材の使用者に提供するため、システムにおけるメンテナンスに膨大な時間と労力が掛かるという問題を有する。
【００１０】
そこで本発明においては、農林水産消費安全技術センターから提供される農薬登録情報の項目をグループ分けして新旧データの項目を比較してデータを特定し、特定したデータに基づいて主キー振替え・採番を行う主キー振替え・採番装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために本発明の主キー振替え・採番装置は、農薬登録情報中の登録適用部(適用情報)に関する新旧データについて適用コード，登録更新日を除く全項目を比較して該新旧データが全く同じである新データを特定し、旧データのデータ取得時に別途採番した主キーを該新データの主キーとして振替える主キー振替え手段と、前記適用コード，登録更新日を除く全項目の比較で特定できなかった前記新旧データの登録番号を比較し、旧データに無い登録番号が新データに存在した場合には新規データとして取り扱い、新データに無い登録番号が旧データに存在した場合には失効データとして取り扱い、該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する主キー採番・失効フラグ設定手段と、前記登録番号比較で特定できなかった新旧データにおいて、前記登録番号ごとに前記登録適用部の農薬を使用する際の条件に該当する項目からなる指定項目を１つずつ比較し、前記新旧データの前記指定項目が一致とみなされ、且つ前記新旧データの数が１：１である場合には、前記新旧データは同じデータであると特定して新データに旧データの主キーを振替えるともに、前記指定項目と前記登録適用部の農薬の使用基準に該当する項目とを含む全項目について変更がある項目を変更点として出力する主キー振替え・変更点出力手段と、前記登録適用部の農薬を使用する際の条件に該当する指定項目の比較で特定できなかった新旧データについては、メンテナンス画面を用いたデータメンテナンス処理で担当者が同じであるか否かを特定し、同じデータと特定された場合は前記担当者の指示で主キーの振替えを行い、同じデータと特定されない場合であって、旧データに無いが新データに存在した場合には新規データとして取り扱い、新データに無いが旧データに存在した場合には失効データと取り扱い、前記担当者の指示で該新規データには新しい主キーを採番し、該失効データには失効フラグを設定するデータメンテナンス処理手段と、を備えることを特徴とする。
【００１２】
また本発明の主キー振替え・採番方法は、主キー振替え手段、主キー採番・失効フラグ設定手段、主キー振替え・変更点出力手段、および、データメンテナンス処理手段を備える主キー振替え・採番装置における主キー振替え・採番方法であって、農薬登録情報中の登録適用部に関する新旧データについて前記主キー振替え手段が適用コード，登録更新日を除く全項目を比較して該新旧データが全く同じである新データを特定し、旧データのデータ取得時に別途採番した主キーを該新データの主キーとして振替える過程と、前記過程で特定できなかった前記新旧データの登録番号を前記主キー採番・失効フラグ設定手段で比較し、旧データに無い登録番号が新データに存在した場合には前記主キー採番・失効フラグ設定手段が新規データとして取り扱い、新データに無い登録番号が旧データに存在した場合には前記主キー採番・失効フラグ設定手段が失効データとして取り扱い、該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する過程と、前記過程で特定できなかった新旧データにおいて、前記主キー振替え・変更点出力手段が前記登録番号ごとに前記登録適用部の農薬を使用する際の条件に該当する項目からなる指定項目を１つずつ比較し、前記新旧データの前記指定項目が一致とみなされ、且つ前記新旧データの数が１：１である場合には、前記新旧データは同じデータであると特定して新データに旧データの主キーを振替えるともに、前記指定項目と前記登録適用部の農薬の使用基準に該当する項目とを含む全項目について変更がある項目を変更点として出力する過程と、前記過程で特定できなかった新旧データについては、メンテナンス画面を用いたデータメンテナンス処理で担当者が同じであるか否かを特定し、同じデータと特定された場合は前記担当者の指示で前記メンテナンス処理手段が主キーの振替えを行い、同じデータと特定されない場合であって、旧データに無いが新データに存在した場合には新規データとして取り扱い、新データに無いが旧データに存在した場合には失効データと取り扱い、前記担当者の指示で前記メンテナンス処理手段が該新規データには新しい主キーを採番し、該失効データには失効フラグを設定する過程と、を含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、主キーの振替え・採番を効率的に行うことにより、常に変わりゆく農薬登録情報（農薬適用部）のデータを継続的に特定することができるため、生産履歴管理システムやその他の農薬データを活用するシステムのメンテナンス負荷を激減させることが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図面を参照しながら説明する。
【００１５】
図１は、本発明の実施形態に係る主キー振替え・採番装置の構成を示すブロック図である。同図に示す主キー振替え・採番装置100は、データ取込処理部101、データベース102、データ展開処理部103、主キー振替え処理部104、データメンテナンス処理部105及び同意チェックテーブル107を有する同意チェックテーブル登録処理部106を備えて構成されている。
【００１６】
データ取込処理部101は、上述した農林水産消費安全技術センターから提供される農薬登録情報における登録適用部311を入力情報として取り込み、処理する。この際、前回処理してデータベース102に格納済みの旧登録適用部展開データ（図１５参照）を参考にすることができる。農林水産消費安全技術センターから提供される農薬登録情報における登録適用部311には、登録基本部（図１３参照）および登録適用部（図１４参照）がある。なお上記登録適用部311には「主キー」となる情報が存在しないため、本明細書においては、作業用のテーブルである後記登録適用部展開データに項目「適用コード」を作成し、「主キー」は「登録番号＋適用コード」とする（以下、同様）。
【００１７】
データベース102には、データ取込処理部101で取込み処理された登録基本部（図１３参照）及び登録適用部（図１４参照）の外、前回までに処理した、上述の旧登録基本部展開データ（図１２参照）、旧登録適用部展開データ（図１５参照）、メンテ済み登録適用部（図１６参照）、変更点出力テーブル（図１７参照）、最終適用コードマスタ（図１８参照）、登録基本部展開データ（図１９参照）、登録適用部展開データ（図２０参照）などが格納されている。
【００１８】
データ取込処理部101は、後でも説明するが、データベース102に格納されている登録基本部展開データ（図１９参照）をコピーして旧登録基本部展開データ（図１２参照）にデータを移動し、メンテ済み登録適用部（図１６参照）をコピーして旧登録適用部展開データ（図１５参照）にデータを移動し、登録基本部（図１３参照）を用いて登録基本部展開データ（図１９参照）にデータを移動し、登録適用部（図１４参照）を用いて登録適用部展開データ（図２０参照）にデータを移動して、適用コードをはじめ、失効フラグ、更新年月日などを付けるための作業用として使用する。
【００１９】
主キー振替え処理部104は、データ取込処理部101で取り込み処理された登録適用部（図１４参照）の項目を以下に示すグループ１およびグループ２に分けるとともに、データベース102に格納されている旧データであるところの旧登録適用部展開データ（図１５参照）と登録適用部（図１４参照）から移動処理された新データであるところの登録適用部展開データ（図２０参照）との間で登録番号ごとに新旧データをグループ１、グループ２の項目ごとに比較してデータを特定し、変更データであれば新データ（登録適用部展開データ）に旧データ（旧登録適用部展開データ）の適用コードを振替える。なお、データの特定とは、登録適用部展開データに含まれる情報が、新しく登録された新規データ、前回のデータと内容は同じだが一部内容の変更された変更データ、または前回に存在したデータが失われた失効データ、のいずれに該当するものであるかを判定することである。その場合に項目比較はシステム（後述する）で機械的に文字列を比較するが、新データ（登録適用部展開データ）と旧データ（旧登録適用部展開データ）とで機械的な文字列比較では異なる判定結果であっても人が見たら意味的には同じ（これを同意という。以下同じ）である場合があり、その場合を考慮して同意チェックテーブル107（図２１のテーブル参照）を参照して機械的に同意判定も行っている。なお機械的に同意判定を行うということは非同意チェックテーブル（図２１のテーブルで分類＝１参照）を参照して機械的に非同意判定を行えることを含むものである。これらについては後で説明する。
【００２０】
ここで上記した登録適用部（図１４参照）における項目のグループ分けについて説明する。グループ１は、農薬使用基準を決める上で、使用する際の条件に該当するものとしてグループ分けしたものであり、以下の項目（指定項目と呼ぶ）が含まれる。すなわち、
・作物名
・適用病害虫雑草名
・使用方法
・適用地帯名
・使用目的
・適用場所
・適用土壌
農薬使用基準の具体的内容は、「農薬を使用する者が遵守すべき基準を定める省令」という農林水産省の省令により定められ、例えば食用作物（飼料作物を含む）に使える農薬については、登録時に定められ農薬のラベルにも記載されている、(1)適用作物、(2)単位当たりの使用量の最高限度又は希釈倍数の最低限度、(3)使用時期、(4)総使用回数、を守ることが要求されている。
【００２１】
このような背景から、使用基準は、実際に使用する条件（適用病害虫、使用方法、適用地帯など）により決定される。農薬を使用する条件（適用病害虫、使用方法、適用地帯など）を一意に定めた場合、使用基準の値が決まる。具体的には、実際にどのような条件で使用するかをまず決め、そして指定した条件に対して使用基準を設定する。さらに農薬を使用する条件を一意に定めた場合、通常、新旧の適用情報の数は１：１の比率で対応する。しかし登録番号は、国(農林水産省)が農薬に対してユニークに設定する番号ではあるものの農薬に対して複数の適用情報を持つため、登録番号単一では適用情報をユニークに特定する主キーにはならない。このような事情にあることを本発明者が知見して本発明を案出したものである。
【００２２】
次にグループ２は、使用基準に該当する項目に該当するものとしてグループ分けしたものであり、以下の項目例が含まれる。すなわち、
・希釈倍率使用量
・散布液量
・使用時期
・本剤の使用回数
・くん蒸時間
・くん蒸温度
・適用農薬名(混合可能農薬名)
・有効成分（１）を含む農薬の総使用回数
・有効成分（２）を含む農薬の総使用回数
・有効成分（３）を含む農薬の総使用回数
・有効成分（４）を含む農薬の総使用回数
・有効成分（５）を含む農薬の総使用回数
データメンテナンス処理部105は、主キー振替え処理部104でデータを特定することができない新旧データに対してメンテナンス画面を用いて担当者が新規データ、変更データ、または失効データのいずれに該当するかを判定するものである。
【００２３】
同意チェックテーブル登録処理部106は、データメンテナンス処理部105での担当者による同意/非同意判定、例えば適用情報が更新されるとき、同一登録番号内の特定の項目が一括で別の値に変更される場合があり、このような変更に対する同意/非同意判定をシステムで処理させるために同意/非同意チェックテーブル登録を行う。同意チェックテーブル登録を行うことで同意チェックテーブル107（図２１参照）における同意／非同意リストに反映され、反映された同意／非同意リストを次の同意判定にフィードバックして担当者のメンテナンス作業の効率化を図るようにしている。
【００２４】
なお図１には示していないが、本発明の実施形態に係る主キー振替え・採番装置のハードウェア構成としては、当該技術分野では周知のコンピュータ技術、例えばスダンドアローン形式のコンピュータシステムにより構築されているものであり、周知のコンピュータ構成要素、たとえばＣＰＵ(中央処理装置)、ＲＯＭやＲＡＭを含むメモリ装置、表示装置(ディスプレイ)やプリンタなどの出力装置、キーボードやマウスなどを用いた入力装置、スロット（不図示）に装着される各種規格のメモリステック等に対してデータの書き込み／読み出しを行う入出力インタフェースなどで実現されるものである。上述のデータベース102は、上記メモリ装置により構成される。ＲＯＭは、ＣＰＵによって実行される基本ソフトやアプリケーションソフト（アプリケーション・ソフトウェア）などを格納する。ＲＡＭは、ＣＰＵがアプリケーションソフトを実行する際に使用される作業領域などを有する。ＣＰＵ(中央処理装置)は、ＲＯＭやＲＡＭに格納されるプログラム（基本ソフトやアプリケーションソフト）を実行して、各種構成要素の動作を制御しながらシステム全体を制御する。入力装置は、マウスやキーボードなどの操作により、データ入力や項目選択・決定などを行うものである。表示装置は、例えば、液晶ディスプレイで構成され、上記各種処理部における処理内容の表示、データメンテナンスのための画面などの表示を行う。
【００２５】
図２は、本発明の実施形態に係る主キー振替え・採番装置の起動によるメニュー画面の構成を示す図である。図２のメニュー画面８には、データ取込ボタン(1)、データメンテナンスボタン(2)、同意チェックテーブル登録ボタン(3)、リカバリーボタン(4)、終了ボタン(7)、表示枠として、新旧データ情報表示欄(5)及び状態表示欄(6)を備えている。上記以外に、データ展開ボタン、メンテデータ取込ボタン、データ出力ボタンを備えている。これらボタンの選択は例えばポインティングデバイスで行うことができる。
【００２６】
図２においてデータ取込ボタン(1)を押すと、データ取込処理（後で説明する）を実行する。すなわち、データ取込ボタン(1)を押すことで農薬取込日付選択画面の子画面(図示せず)にカレンダーを表示し当該カレンダーから農薬取込日付を選択し、「ＯＫ」ボタン(図示せず)を押すことで選択された農薬登録日付を取得する。農薬登録情報における登録適用部311は、農林水産消費安全技術センターがウェブサイトに提供しているものを無料で利用するために、他装置でダウンロードしてあらかじめ外部メモリ(図示せず)に格納しておく。
【００２７】
また図２においてデータメンテナンスボタン(2)を押すと、図９のデータメンテナンス画面10に遷移する。また図２において同意チェックテーブル登録ボタン(3)を押すと、図１０の同意チェックテーブル登録画面30に遷移する。リカバリーボタン(4)を押すと、バックアップデータからデータベース102にデータをロードする処理を実行する。そしてリカバリー後は初期状態に復帰する。
【００２８】
新旧データ情報表示欄(5)は、新データ（登録適用部展開データ）と旧データ（旧登録適用部展開データ）の農薬登録日付を表示する。状態表示欄(6)は、データの作業状況を表示するものであり、状態表示欄(6)に表示される内容については後で説明する。終了ボタン(7)を押すことで本発明の実施形態に係る主キー振替え・採番装置の動作を終了させることができる。
【００２９】
ここで、状態表示欄(6)に表示される内容について簡単に説明する。状態表示欄(6)に表示されるメッセージは、データ取込処理の完了など、処理内容の完了を表示する。例えば、データ取込処理の完了なら、「データ取込完了」と表示する。
【００３０】
次に、本発明の実施形態に係る主キー振替え・採番装置の動作について図１および図２を用いながら説明する。本発明の実施形態に係る主キー振替え・採番装置を起動することで上述したように図２のメニュー画面８が表示される。なお、本発明の実施形態に係る主キー振替え・採番装置の起動前に、他装置(図示せず)にて農林水産消費安全技術センターのホームページから登録農薬情報(登録適用部)をダウンロードし、例えばメモリステック等の外部メモリに格納しておく。
【００３１】
表示された図２のメニュー画面８でデータ取込ボタン(1)を押すと、「データ取込処理」が開始される。このとき前記したダウンロードデータが所定のフォルダ（図示せず）に格納される。「データ取込処理」では、以下の（１）〜（９）の処理を順に実行する。
【００３２】
まず(１)農薬登録日付の取得が実行される。農薬登録日付の取得では、データ取込処理部101が農薬登録日付選択用の子画面（図示せず）で選択された日付を取得する。取得した農薬登録日付は後述する各種データテーブルの農薬登録日付欄に格納されるとともに図２の新旧データ情報表示欄(5)の日付表示に利用される。
【００３３】
次に(２)「ファイルの確認」を実行する。ファイルの確認では、データ取込処理部101がアクセスする指定フォルダ（図示せず）に取り込み用ファイル（登録基本部.csv，登録適用部一.csv，登録適用部二.csv）が存在するかを確認する。なお、農林水産消費安全技術センターのホームページからのダウンロード時には登録適用部データは二つ(登録適用部一.csv，登録適用部二.csv)に分かれているが、データベース102への取込時には一緒のテーブルに格納する。
【００３４】
上記でファイルの存在を確認したあと、(３)「初期化処理」を実行する。初期化処理については図３を用いて説明する。データ取込処理部101がデータベース102に格納されている以下に示すテーブルについて、図３に示すように、（イ）まず以下のテーブルのデータを全削除する。すなわち＜登録基本部側＞において、登録基本部（図１３参照）のデータ及び旧登録基本部展開データ（図１２参照）のデータを削除する。また＜登録適用部側＞において登録適用部（図１４参照）のデータ、旧登録適用部展開データ（図１５参照）のデータ、及び登録適用部展開データ（図２０参照）のデータを削除する。
【００３５】
次に、データ取込処理部101がデータベース102にアクセスして、（ロ）前回データを旧データとして次のテーブルに移動する。このとき旧登録適用部展開データ（図１５参照）の処理状態フラグ（後述する）をすべてブランクにする。そして＜登録基本部側＞においては、登録基本部展開データ（図１９参照）をコピーして旧登録基本部展開データ（図１２参照）に移動する。また＜登録適用部側＞においては、メンテ済み登録適用部（図１６参照）のデータをコピーして旧登録適用部展開データ（図１５参照）に移動する。
【００３６】
さらに（ハ）以下に示すテーブルのデータを全削除する。すなわち＜登録基本部側＞において登録基本部展開データ（図１９参照）を削除し、＜登録適用部側＞においてメンテ済み登録適用部（図１６参照）のデータを削除する。
【００３７】
ここで図３の説明を離れて「データ取込処理」に戻り、(４)「文字変換」を実行する。文字変換においては、データ取込処理部101がデータベース102に格納されている変換表（図示せず）に基づき、上記(２)「ファイルの確認」に示した取込み用ファイルの文字の変換（全半角などの統一）を行う。変換表（図示せず）はCSVファイルで編集できるものとする。
【００３８】
次いで、(５)「新データの取込み」を実行する。新データの取込みの実行では、データ取込処理部101が上述した初期化処理の終わったテーブルに上記(４)「文字変換」の終わったデータを取り込む。すなわち＜登録基本部側＞においては、「文字変換」の終わった登録基本部.csvを登録基本部（図１３参照）に取り込み、また＜登録適用部側＞においては、上記(４)「文字変換」の終わった登録適用部.csvを登録適用部（図１４参照）に取り込む。図３の最下部はこの様子を示したものである。
【００３９】
そして(６)「展開テーブル作成」を実行する。展開テーブル作成の実行では、登録基本部テーブル（図１３参照）のデータを登録基本部展開データテーブル（図１９参照）に展開する。展開方法については後述する。また登録適用部テーブル（図１４参照）のデータを登録適用部展開データテーブル（図２０参照）に展開する。展開方法については後述する。そして新データ(登録適用部展開データテーブル)（図２０参照）には適用コードとして仮の番号を1から通番で採番する。この仮の番号は、後述する主キーの振替えおよび新規の適用コードの採番で本来の番号に入れ替わることとなる。そして登録適用部展開データ（新データ）、旧登録適用部展開データ（旧データ）の処理状態フラグをすべてブランクにする。さらに登録適用部展開データ（図２０の失効フラグ386参照）、登録基本部展開データ（図１９の失効フラグ254参照）の失効フラグ＝０を設定する。失効フラグ＝０は、失効されていないことを意味する。
【００４０】
ここで登録基本部展開データ及び登録適用部展開データの展開方法についてさらに詳しく説明する。上述したように、まず登録基本部テーブル（図１３参照）のデータを新データとして登録基本部展開データテーブル（図１９参照）に展開する。この場合の展開方法としては、登録基本部テーブル（図１３参照）のすべての項目をそのまま登録基本部展開データ（図１９参照）にコピーし、また登録基本部展開データ（図１９参照）の失効フラグ＝０を設定する。次に、登録適用部テーブル（図１４参照）のデータを新データとして登録適用部展開データテーブル（図２０参照）に展開する。この場合の展開方法としては、登録適用部データ（図１４参照）の「用途」「略称」「混合数」以外の項目をすべて登録適用部展開データ（図２０参照）にコピーし、また登録適用部展開データ（図２０参照）の適用コードに仮の番号を１から通番で採番する。なお上述したようにこの仮の番号は、後述する主キーの振替えおよび新規の適用コードの採番で本来の番号に入れ替わることとなる。その上で登録適用部展開データ（図２０参照）の失効フラグ＝０を設定する。また登録適用部展開データ（図２０参照）の処理状態フラグ及び適用更新日をブランクにする。さらに登録適用部展開データ（図２０参照）の「登録番号」370、「農薬の種類」、「農薬の名称」、「失効フラグ」386、「適用更新日」387、「処理状態フラグ」388、「振り替え適用コード」389以外の項目にブランクがあれば「-」（半角ハイフン）を設定する。
【００４１】
次に、(７)「主キー振替処理」を実行する。主キー振替処理は、図１に示した主キー振替え処理部104、メンテナンス処理部105および同意チェックテーブル107を用いて実行される。これについては後で説明する。
【００４２】
そして(８)「登録基本部データ比較」を実行する。登録基本部の新データ（登録基本部展開データ）（図１９参照）と旧データ（旧登録基本部展開データ)（図１２参照）を比較する（ここでの「主キー」は「登録番号+有効成分」を用いる）。「登録番号+有効成分」が一致し、その他の項目に変更があった場合、変更点（登録番号、有効成分、項目、新旧の値）をCSVで出力する。また「登録番号+有効成分」を比較したとき、新データ（登録基本部展開データ）（図１９参照）に存在し、旧データ（旧登録基本部展開データ）（図１２参照）に存在しない場合、新規データとしてCSVで出力する。また「登録番号＋有効成分」を比較したとき、旧データ（旧登録基本部展開データ）（図１２参照）に存在し、新データ（登録基本部展開データ）（図１９参照）に存在しない場合、失効データとしてCSVで出力する。そして旧データ（旧登録基本部展開データ）の失効データを登録基本部展開データに追加し、失効フラグ＝１を設定する（旧登録基本部展開データテーブルには失効フラグ＝１を設定しない）。上記のような変更、新規、失効があったデータの登録更新日に農薬登録日付を設定する。
【００４３】
最後に(９)「メニュー画面表示更新」を実行する。図２に示すメニュー画面８の表示更新は、データ取込処理部101、データ展開処理部103、および、主キー振替え処理部104における上記（１）〜(８)までの処理が正常に実行されたとき、新旧データ情報表示欄(5)を更新するものである。新旧データ情報表示欄(5)の新データ欄には農薬登録日時を、新旧データ情報表示欄(5)の旧データ欄には前回の農薬登録日付（旧登録適用部展開データの農薬登録日付）を表示する。また、状態表示欄(6)に「データ取込処理」が正常に終了した旨のメッセージ（データ取込完了）を表示する。そして「データ取込」ボタン(1)を操作不可にする。「データメンテナンス」ボタン(2)を操作可能にする。
【００４４】
ここで主キー振替え処理部104、同意チェックテーブル107で実行される主キー振替え処理について説明する。上述した「データ取込処理」の（７）で概略説明したように、主キー振替え処理は、新データ（登録適用部展開データ）（図２０参照）と旧データ（旧登録適用部展開データ)（図１５参照）を比較し、新データに正式な主キーを振替え・採番する処理である。すなわち、新データ（登録適用部展開データ）（図２０参照）と旧データ（旧登録適用部展開データ）（図１５参照）の内容が同じである場合は、旧データ（旧登録適用部展開データ）（図１５参照）の適用コードを新データ（登録適用部展開データ）（図２０参照）の適用コードに振替える。また新データ（登録適用部展開データ）の内容が旧データ（旧登録適用部展開データ）に無い場合は、新しい適用コードを採番する。
【００４５】
図４は、主キー振替え・採番に係るデータ作成支援の前提となる適用情報の分類手順を説明する図である。図４において適用情報の分類手順を矩形で囲まれた部分内に表示し且つ括弧内の数字で手順番号を示す。図４を用いて適用情報の分類手順を説明すると、手順１(41)においては、上述した新データ（登録適用部展開データ）と旧データ（旧登録適用部展開データ)の比較を、適用コード、登録更新日以外の全項目について実施する。全項目比較は、文字列を機械的に比較し、一致であれば変更のない適用情報であると分類し、不一致であれば変更のある適用情報であると分類する。変更のない適用情報であると分類されれば、変更なし適用情報(47)として、処理状態フラグ＝０を設定し、振替え適用コードに旧適用情報の適用コードを設定する（データ展開時に旧適用情報の適用コードを新適用情報の適用コードとして振替える）。また手順１(41)において旧適用情報の失効フラグ＝１のデータも処理状態フラグ＝０と設定する。
【００４６】
上記手順１(41)で変更のある適用情報であると分類されれば、手順２(42)において、変更のある適用情報についてそれぞれの「登録番号」を比較する。この「登録番号」の比較により、適用情報を「新規」／「失効」／「変更」に分類する。つまり、旧データ（旧登録適用部展開データ）に無い登録番号が新データ（登録適用部展開データ）に存在した場合、処理状態フラグ＝１を設定する（「新規」データとして新しく適用コードを採番する対象としてデータ展開時にメンテ済み登録適用部に反映する）。また、新データ（登録適用部展開データ）に無い登録番号が旧データ（旧登録適用部展開データ）に存在した場合、処理状態フラグ＝２を設定する（「失効」データとして失効フラグ＝０を失効フラグ＝１に変更する対象としてデータ展開時にメンテ済み登録適用部に反映する）。
【００４７】
上記手順２(42)で適用情報が「新規」／「失効」でなく「変更」に分類された新旧適用情報に対して、手順３(43)で上述した指定項目の各項目を比較する。つまり処理状態フラグがブランクである新旧データ（登録適用部展開データと旧登録適用部展開データ）を対象に、「登録番号」ごとに指定項目に属する以下の項目を順番に１項目ずつ比較する。このとき、文字列が一致するか又は同意チェックテーブル107に登録された内容と新旧データ（登録適用部展開データと旧登録適用部展開データ）の値が一致したとき、「同意」であるとする。ここで「同意」とは、同意＝同じ意味であるとみなし、その項目は一致するものとみなす。また、この項目比較時に非同意チェックテーブル107に登録された内容と新旧データ（登録適用部展開データと旧登録適用部展開データ）の値が一致したとき、「非同意」であるとする。ここで「非同意」とは、非同意＝同じ意味でないとみなし、その項目は新たに農薬を使用する条件が生じたものとみなす。(非同意の組合せに該当したものは、無条件に新規データ／失効データとして取り扱う。)
＜指定項目に属する比較項目＞
（ａ）作物名
（ｂ）適用病害虫雑草名
（ｃ）使用方法
（ｄ）適用地帯名
（ｅ）使用目的
（ｆ）適用場所
（ｇ）適用土壌
上記比較項目（ａ）〜（ｇ）がすべて「同意」である新旧データ（登録適用部展開データと旧登録適用部展開データ）は同じ適用情報である可能性があるとみなし、以下に示す手順４(44)の処理に進む。
【００４８】
また上記比較項目（ａ）〜（ｇ）の比較時に「非同意」に該当する項目があったとき、新規／失効データとして処理する。この際、新データ（登録適用部展開データ）に処理状態フラグ＝１を設定する。そして新規データとして新しく適用コードを採番する対象とし、データ展開時にメンテ済み登録適用部に反映する。ただし、データメンテナンス画面、同意チェックテーブル登録画面から呼び出された場合は、処理状態フラグ＝４を設定する。これらについては後で説明する。また旧データ（旧登録適用部展開データ）に処理状態フラグ＝２を設定する。そして失効データとして失効フラグを変更する対象とし、データ展開時にメンテ済み登録適用部に反映する。ただし、データメンテナンス画面、同意チェックテーブル登録画面から呼び出された場合は、処理状態フラグ＝５を設定する。
【００４９】
上記比較項目（ａ）〜（ｇ）の比較時に「非同意」に該当せず且つ「同意」でない項目（文字列一致せず、「同意」にも該当しない）があったとき、以下に示す手順５(45)の処理に進む。
【００５０】
図５は、指定項目比較の具体例を示す図である。指定項目は、登録適用部の農薬を使用する際の条件に該当する項目であり、上記指定項目の各項目を指す。図５に示すように新旧の適用情報をデータ行ごとに上記比較項目（ａ）から順に比較していき、比較項目に同意のものがあれば次々に比較項目の順位を下げて比較を行い、比較項目（ｇ）における比較まで比較を行ってすべて同意であれば指定項目比較における全項目一致であるとみなし、比較項目における新旧データ（登録適用部展開データと旧登録適用部展開データ）の比較過程において一方に存在し他方に存在しない場合は新規／失効適用情報（仮）が存在するとみなして次の手順４，５における処理に委ねる。
【００５１】
手順４(44)においては、上記手順３(43)の処理で上記指定項目比較の各項目（ａ）〜（ｇ）がすべて同意であるとみなされた新データ（登録適用部展開データ）と旧データ（旧登録適用部展開データ）については新旧データの行数により、以下に示す(イ)〜(ハ)の処理を行う。
【００５２】
(イ)上記手順３(43)の処理で上記指定項目比較の各項目（ａ）〜（ｇ）がすべて同意であるとみなされた新データ（登録適用部展開データ）が１行、旧データ（旧登録適用部展開データ）が１行で存在するとき、新旧データ（登録適用部展開データと旧登録適用部展開データ）は同じ内容（同意）であるとみなす（変更データ、主キー振替え対象）。そして全項目を比較し、変更点（登録番号、項目名、新旧データの値、新旧データの適用コード値、処理状態フラグ）を変更点出力テーブル（図１７参照）に追加する。また新データ（登録適用部展開データ）の振り替え適用コード389に旧データ（旧登録適用部展開データ）の適用コード355を設定する。さらに新旧データ（登録適用部展開データと旧登録適用部展開データ）の処理状態フラグ＝３を設定する。ただし、図９のデータメンテナンス画面10、図１０の同意チェックテーブル登録画面30から呼び出された場合は、処理状態フラグ＝６を設定する。
【００５３】
図６は、新旧適用情報数が１：１の場合の同意行比較の具体例１を示す図であり、指定項目の各項目の内容が同意であって新旧適用情報数が１：１の場合には、変更適用情報(48)に分類されるとともに内容が異なるものを変更点として出力し、併せて適用コードの振替えを行うことを示している。
【００５４】
(ロ)上記手順３(43)の処理で上記指定項目比較の各項目（ａ）〜（ｇ）がすべて同意であるとみなされた新データ（登録適用部展開データ）がN行（但し、Nは１以外の整数）、旧データ（旧登録適用部展開データ）がN行（但し、Nは１以外の整数）で存在するとき、新旧データ（登録適用部展開データと旧登録適用部展開データ）すべての組合せで全項目を文字列比較し、一致する個数をカウントする。この場合、(Ａ)一致項目数が多い新旧データ（登録適用部展開データと旧登録適用部展開データ）の組合せが重複なく存在すれば、その組合せの新旧データは同じ内容であるとみなす（変更データ、主キー振替え対象）。この場合には、上記(イ)の変更データに対する処理と同様の処理を行う。(Ｂ)一致項目数が多い新旧データ（旧登録適用部展開データ）の組合せが重複する場合、以下に示す手順５(45)の処理に進む。
【００５５】
(ハ)上記手順３(43)の処理で上記指定項目比較の各項目（ａ）〜（ｇ）がすべて同意であるとみなされた新データ（登録適用部展開データ）がN行、旧データ（旧登録適用部展開データ）がM行（但し、Mは１以外の整数。N≠M)で存在するとき、以下に示す手順５(45)の処理に進む。
【００５６】
図７は、新旧適用情報数の比率が１：１の場合と新旧適用情報数の比率が１：１でない場合とにおける具体例２及び具体例３を示す図であり、指定項目の各項目の内容が同意であって新旧適用情報数の比率が１：１の場合には、全項目を確認し、特定できれば変更適用情報(48)に分類し、さらに全項目の内容が一致する数を比較し、一致する数の多い適用情報の組み合せを対応する適用情報とみなし変更適用情報(48)に分類し、全項目比較において項目が異なるものを変更点として出力し、併せて対応する適用情報同士で適用コードの振替えを行うことを示している。また新旧適用情報数の比率が１：１でない場合の具体例３（図７の下半）は、指定項目の各項目の内容が同意であって新旧適用情報数の比率が１：１でない場合は、システムだけで適用情報を特定することが困難であるとして次の手順５(45)における処理に委ねる。
【００５７】
手順５(45)において、ここに持ち込まれたデータ（適用情報）は主キー振替えのための比較処理をシステムで判定できないデータなので、図９のメンテナンス画面10で担当者が判定することになる。なお、新旧データに一つでもブランクが残っている限り、データメンテナンス処理を完了としない。
【００５８】
以上に示した手順１(41)〜手順５(45)までの処理で「適用情報を「新規」／「失効」／「変更」のいずれかに分類」(46)する。そして図２のメニュー画面で「データ展開ボタン」が押されたときに動作するデータ展開処理（後述する）において、変更適用情報(48)に分類された場合には、旧適用情報の適用コードを新適用情報の適用コードに振替え、また新規適用情報(49)に分類された場合には、新しい適用コードを採番し、また失効適用情報(50)に分類された場合には、失効フラグを立てる。なお変更なし適用情報(47)に分類された場合には、上述したように旧適用情報の適用コードを新適用情報の適用コードとして振替える。
【００５９】
図８は、本発明の実施形態に係る主キー振替え・採番装置における主キー振替え・採番処理を説明するためのフローチャートである。主キー振替え・採番処理の概要については上記図４に示す分類手順ですでに説明したのでここでは主キー振替え・採番処理の内容をより詳しく説明する。図８では破線で囲んだ矩形内で図４に示す分類手順の内容を示して図４に示す分類手順との関係がわかるようにしている。なお図８ではステップを‘S’と略記する。
【００６０】
図８において主キー振替え・採番処理のスタートでまず全項目における文字列比較を実施する(S1)。ここで全項目の文字列比較で完全に一致すると、ステップS2に進み、主キーの振替えを行う。この処理で「変更なし適用情報」を得る。この処理は後ほど新適用情報（主キー振替え済）321として取り扱われる。一方、一致しない場合には、ステップS3に進み、登録番号で比較を行う。ここで比較する相手に同一の登録番号が無い場合には、ステップS4に進み、ステップS4で新適用情報なのか又は旧適用情報なのかを判定する。判定で新適用情報であれば、ステップS5で適用コード新規採番を行う。この処理で「新規適用情報」323を得る。また判定で旧適用情報であれば、ステップS6で失効フラグが付加される。この処理で「失効適用情報」324を得る。
【００６１】
ステップS3の登録番号の比較で登録番号が同じであれば、ステップS7に進み、ステップS7で上述の指定項目の項目を指定する。次いでステップS8において指定された項目比較を実施する。この項目比較の際、同意チェックテーブル107(図１参照)が参酌される。そして比較の結果、「同意」であればステップS9に進み、ステップS9で指定項目における最終項目であるかが判定され、最終項目でなければステップS10に進み、ステップS10で次の指定項目を比較する指示が出され、ステップS7に戻る。このルーチンは最終項目に達するまで繰り返される。そしてステップS9で最終項目であると判定されればステップS11に進む。なお、最終項目に達するまでのステップS7〜S10の繰り返しにおけるステップS8の項目比較において、「非同意」であれば上述のステップS4に進み、ステップS4〜S6の処理が実行される。また、ステップS8の項目比較において、「同意でも非同意でもない」(文字列が一致せず同意にも非同意にも一致しない)場合にはデータメンテナンス画面処理S16にて担当者によるデータメンテナンスが実施される(後述する)。
【００６２】
ステップS11では、適用情報の比率が１：１であるか否かが判定される。適用情報の比率が１：１でなければ、上述のデータメンテナンス画面処理S16に進む。一方、適用情報の比率が１：１であれば、ステップS12に進み、ステップS12において適用情報数が１行：１行であるか否かが判定される。適用情報数が１行：１行であれば、ステップS13に進み、ステップS13にて上述の全項目の変更点を出力し、次いでステップS14で主キーの振替えが実施される。ステップS13の上述の全項目の変更点の出力は変更情報322として取り扱われ、またステップS14の主キーの振替えにより変更適用情報を得る。そしてこの変更適用情報における処理は後ほど新適用情報（主キー振替え済）321として取り扱われる。また適用情報数が１行：１行でなければ、ステップS15に進み、ステップS15で組合せ特定可能かを判定し、組合せ特定可能であれば、前述のステップS13に進み、ステップS13の処理、次いでステップS14の処理が実行され、組合せ特定可能でなければ、データメンテナンス画面処理S16に進み、担当者による判定に委ねる。これについては後述する。
【００６３】
データメンテナンス画面処理S16において担当者が比較対象のデータを見て対象行を選択し新規失効登録（異なる内容と判定）(S17)または変更登録（同じ内容と判定）(S18)のいずれかを判定し、新規失効登録(S17)であれば上述のステップS4に進み、ステップS4〜S6の処理が実行される。また変更登録(S18)であれば上述のステップS13に進み、ステップS13の処理、次いでステップS14の処理が実行される。「同意」又は「非同意」について同意チェックテーブル登録S20を実施する。その場合、図１０の同意チェック登録画面30に遷移して選択した項目を同意（非同意）チェックテーブル107に登録して同意／非同意の判定精度を向上させるようにする。また同意チェックテーブル登録画面処理S19から主キー振替え処理実行S21を指示することで、新たに登録された同意チェックテーブル107を利用してステップS7〜S16の判定を繰り返して、同意チェックテーブル107の知能向上により同意／非同意の判定に係る担当者の負担を減らすようにする。
【００６４】
図９は、本発明の実施形態に係る主キー振替え・採番装置のデータメンテナンス画面の構成を示す図である。図９におけるデータメンテナンス画面10には、上記「データ取込処理」の（７）で概略説明した主キー振替処理において自動で処理できなかったデータを処理するために図１のデータメンテナンスボタン(2)を操作することで遷移する。図９のデータメンテナンス画面10において、農薬種類コンボボックス(11)はメンテナンスの必要がある農薬の種類を選択するために設けられ、農薬の種類を選択することで、選択した農薬の種類のデータをデータグリッド(13),(14)に表示する。農薬名コンボボックス(12)は、選択した農薬の種類の中でメンテナンスの必要がある農薬の名称を選択するために設けられ、農薬の名称を選択することで、選択した農薬の名称のデータをデータグリッド(13),(14)に表示する。選択しない場合は農薬種類コンボボックス(11)で選択した農薬の種類のデータのみをデータグリッド(13),(14)に表示する。
【００６５】
新適用情報データグリッド(13)は、メンテナンスが必要な新適用情報を作物名昇順で表示し、各行を選択可能とする。旧適用情報データグリッド(14)は、メンテナンスが必要な旧適用情報を作物名昇順で表示し、新適用情報データグリッド(13)の行が選択されているとき、各項目を比較し選択行と異なる項目にはセルのバックグラウンドの色を変えて表示する。
【００６６】
パターン項目選択コンボボックス(15)は、パターンを絞り込むための項目を選択するために設けられ、項目は指定項目中の「作物名」、「適用病害虫雑草名」、「使用方法」、「適用地帯名」、「使用目的」、「適用場所」、「適用土壌」から選択する。ここでパターンとは、指定項目の項目不一致が原因で特定されなかった適用情報において、同じ内容で一斉に変更されたと考えられる傾向(パターン)を指し、このパターンを上記パターン項目選択コンボボックス(15)で選択して絞り込み表示を行わせ、絞り込んだ内容から同一か否かを判定し、同一か否かを判定し得るパターンを同意／非同意チェックテーブルに反映してメンテナンス負荷を減らす手立てにするものである。
【００６７】
パターン選択コンボボックス（新適用情報）(16)は、新適用情報データグリッド(13)で表示されたデータの中からパターン項目選択コンボボックス(15)で選択した項目の値を表示するために設けられ、表示された値を選択する。パターン選択コンボボックス（旧適用情報)(17)は、旧適用情報データグリッド(14)で表示されたデータの中からパターン項目選択コンボボックス(15)で選択した項目の値を表示するために設けられ、表示された値を選択する。
【００６８】
同意チェックテーブル登録ボタン(18)は、そのボタンを押すことで図１０の同意チェックテーブル登録画面30を表示する。
【００６９】
相違項目数表示(19)は、新適用情報データグリッドと旧適用情報データグリッド(13),(14)が担当者により選択されているとき相違項目数を表示する。相違項目選択コンボボックス(20)を担当者が選択したとき、上記で選択されている新適用情報データグリッドと旧適用情報データグリッド(13),(14)は選択された行同士を比較し、異なる項目名を相違項目として格納する。
【００７０】
相違点表示（新適用情報)(21)は、相違項目選択コンボボックス(20)を担当者が選択したとき、新適用情報選択行の相違項目選択コンボボックス(20)での選択項目の値を表示する。相違点表示（旧適用情報)(22)は、相違項目選択コンボボックス(20)を担当者が選択したとき、旧適用情報選択行の相違項目選択コンボボックス(20)での選択項目の値を表示する。
【００７１】
変更登録ボタン(23)は、新規適用情報と旧適用情報が同じ内容であると判定したとき実行するために設けられ、選択行同士を変更データとして処理する（主キー振り替え、登録更新日）。そして登録した選択行はデータグリッド(13),(14)から削除する（後述する変更登録処理参照）。
【００７２】
新規失効登録ボタン(24)は、新規適用情報と旧適用情報が異なる内容であると判定したとき実行するために設けられ、新適用情報の選択行を新規データとして処理（適用コード新規採番）し、また旧適用情報の選択行を失効データとして処理する（失効フラグ）。そして登録した選択行はデータグリッド(13),(14)から削除する（後述する新規失効登録処理参照）。
【００７３】
リセットボタン(25)は、選択された農薬の種類、または農薬の名称において、メンテナンス画面で処理した内容を処理前に戻すために設けられる（後述するリセット処理参照）。戻るボタン(26)は、メニュー画面８（図２参照）に戻るために設けられる。
【００７４】
新適用情報残件数(27)は、新適用情報においてまだメンテナンスを行っていないデータの総数を表示する。旧適用情報残件数(28)は、旧適用情報においてまだメンテナンスを行っていないデータの総数を表示する。
【００７５】
図９のデータメンテナンス画面10で変更登録ボタン(23)が押された場合における変更登録処理について説明する。変更登録処理は、新適用情報データグリッド(13)、旧適用情報データグリッド(14)をそれぞれ１行ずつ選択時に実行することが可能となる。そして選択したデータは同じ内容であるとみなし、各項目を比較し、変更点（登録番号、項目名、新旧データの値、新旧データの適用コード、処理状態フラグ）を変更点出力テーブル（図１７参照）に追加する。また新データ（登録適用部展開データ）（図２０参照）の振り替え適用コード389に旧データ（旧登録適用部展開データ）（図１５参照）の適用コード355を設定する。また新旧データ（登録適用部展開データと旧登録適用部展開データ）の処理状態フラグ＝６を設定する。
【００７６】
図９のデータメンテナンス画面10で新規失効登録ボタン(24)が押された場合における新規失効登録処理について説明する。新規失効登録処理は、新適用情報データグリッド(13)、旧適用情報データグリッド(14)を選択時（複数選択時も可）に実行することが可能となる。そして選択したデータは異なる内容であるとみなし、新適用情報データグリッド選択データは新規データ、旧適用情報データグリッド選択データは失効データとして出力する。新データ（登録適用部展開データ）（図２０の処理状態フラグ388参照）に処理状態フラグ＝４を設定する（新規データとして新しく適用コードを採番する対象。後述するデータ展開時にメンテ済み登録適用部に反映する）。また旧データ（旧登録適用部展開データ）（図１５の処理状態フラグ358参照）に処理状態フラグ＝５を設定する（失効データとして失効フラグを変更する対象。後述するデータ展開時にメンテ済み登録適用部に反映する）。
【００７７】
図９のデータメンテナンス画面10でリセットボタン(25)が押された場合におけるリセット処理について説明する。リセット処理は、農薬種類コンボボックス(11)または農薬名コンボボックス(12)で選択された状態で実行することが可能となる。そして農薬種類コンボボックス(11)、農薬名コンボボックス(12)で選択された農薬をメンテナンス前の状態に戻す（処理状態フラグをブランクに設定する）。ただし、対象はメンテナンス画面及び同意チェックテーブル登録画面(後述する)でメンテナンスされたデータ（処理状態フラグ＝４〜６）に対して実行する。すなわち新データ（登録適用部展開データ）、旧データ（旧登録適用部展開データ）において、農薬種類コンボボックス(11)、農薬名コンボボックス(12)で選択された農薬で且つ処理状態フラグ＝４〜６のデータに対し、処理状態フラグ＝ブランクに設定する。さらに変更点出力テーブル（図１７参照）において、農薬種類コンボボックス(11)、農薬名コンボボックス(12)で選択された農薬で且つ処理状態フラグ＝６のデータを削除する。
【００７８】
図９のデータメンテナンス画面10で変更登録ボタン(23)が押されて変更登録による主キー振替え処理が行われた後に、および、同意チェックテーブル登録ボタン(18)が押されて同意チェックテーブル登録画面30（図１０参照）に遷移して主キー振替え処理(39)が行なわれ、新たに登録された同意／非同意チェックテーブルを用いて上述した図４に示す手順(３)〜(５)の処理を再度実行した後に、図９のデータメンテナンス画面10においてメンテナンスを行っていないデータの残件を新適用情報残件数(27)および旧適用情報残件数(28)に確認のために表示する。メンテナンスを行っていないデータの残件数は、新旧データ（登録適用部展開データと旧登録適用部展開データ）（図２０、図１５参照）の処理状態フラグ＝ブランクの数で確認する。そして新旧データともに残件が０になったとき、メニュー画面８（図２参照）に戻る。さらにメニュー画面８（図２参照）の状態表示欄(6)にデータメンテナンスが正常に終了した旨のメッセージを表示する。
【００７９】
図１０は、同意チェックテーブル登録画面の構成を示す図である。すなわち図１０における同意チェックテーブル登録画面30は、図９のデータメンテナンス画面10で同意チェックテーブル登録ボタン(18)を押すことで遷移する場合と、図２のメニュー画面８で同意チェックテーブル登録ボタン(3)を押すことで遷移する場合の両方がある。
【００８０】
図１０の同意チェックテーブル登録画面30において、項目選択コンボボックス(31)は、同意チェックテーブル（図２１参照）を表示・登録する項目を選択するために設けられ、項目は上記した指定項目中の「作物名」、「適用病害虫雑草名」、「使用方法」、「適用地帯名」、「使用目的」、「適用場所」、「適用土壌」から選択する。登録分類選択コンボボックス(32)は、同意チェックテーブル（図２１の備考参照）、非同意チェックテーブル（図２１の備考参照）のどちらを表示・登録するか選択する。すなわち図２１の同意チェックテーブルの項目の分類270において分類＝０なら同意チェックテーブルを表し、分類＝１なら非同意チェックテーブルを表す。登録分類選択コンボボックス(32)は、「同意」／「非同意」チェックテーブルのいずれかを選択する。選択すると後述するチェックテーブルデータグリッド(36)に選択した項目、分類のチェックテーブル内容を表示する。
【００８１】
新適用情報アイテム選択リスト(33)は、図９に示すデータメンテナンス画面10の新適用情報データグリッド(13)に表示されたデータで項目選択コンボボックス(31)により選択した項目をリスト表示する。旧適用情報アイテム選択リスト(34)は、図９に示すデータメンテナンス画面10の旧適用情報データグリッド(14)に表示されたデータで項目選択コンボボックス(31)により選択した項目をリスト表示する。
【００８２】
登録ボタン(35)は、登録分類選択コンボボックス(32)で「同意」を選択した場合に、新適用情報アイテム選択リスト(33)と旧適用情報アイテム選択リスト(34)で選択した内容を「同意」であるとみなし、同意チェックテーブル（図２１の備考参照）に登録する。また登録分類選択コンボボックス(32)で「非同意」を選択した場合に、新適用情報パターン選択リスト(33)と旧適用情報パターン選択リスト(34)で選択した内容を「同意」でないとみなし、非同意チェックテーブル（図２１の備考参照）に登録する。登録後、後述するチェックテーブルデータグリッド(36)の表示を更新する（図２のメニュー画面における同意チェックテーブル登録ボタン(3)から遷移した場合、操作不可とする）。
【００８３】
チェックテーブルデータグリッド(36)は、項目選択コンボボックス(31)で選択した項目について、登録分類選択コンボボックス(32)で「同意」を選択した時は同意チェックテーブル（図２１の備考参照）を、「非同意」を選択したときは非同意チェックテーブル（図２１の備考参照）を表示する。データグリッド(36)は編集可能とし、下端に新規入力欄を設ける（新データアイテムで昇順表示）。
【００８４】
変更ボタン(37)は、チェックテーブルデータグリッド(36)の編集内容を同意チェックテーブル（図２１の備考参照）に登録する。ただし、新適用情報、旧適用情報いずれかが空白の状態である行が存在する場合はエラーを表示して処理を終了する。削除ボタン(38)は、チェックテーブルデータグリッド(36)における選択行を削除する。ただし、行が選択されていない場合はエラーを表示して処理を終了する。
【００８５】
主キー振替え処理ボタン(39)は、登録ボタン(35)の押下により登録または変更ボタン(37)の押下により編集された同意チェックテーブル／非同意チェックテーブルを用いて上述した図４に示す手順(３)〜(５)の処理を再度実行する（図２のメニュー画面８から遷移した場合、操作不可とする）。戻るボタン(40)は、同意チェックテーブル登録画面30を閉じ、図９のデータメンテナンス画面10または図２のメニュー画面８に戻るために設けられている。
【００８６】
次に図２のメニュー画面でデータ展開ボタンが押された場合に実行されるデータ展開処理について説明する。データ展開処理においては、以下の(１)〜(２)に示す処理を順に実行する。
【００８７】
(１)メンテ済み登録適用部の作成
このメンテ済み登録適用部の作成においては、まず(ａ)メンテ済み登録適用部（図１６参照）のデータ（前回データ）を削除する。次いで(ｂ)旧登録適用部展開データ（図１５参照）において処理状態フラグ358の処理状態フラグ＝0のデータをメンテ済み登録適用部（図１６参照）に追加する（＝変更の無いデータ）。そして(ｃ)登録適用部展開データ（図２０参照）において、処理状態フラグ388の処理状態フラグ＝１のデータをメンテ済み登録適用部（図１６参照）に追加する。適用コード165はブランクとする（＝新規データ）。次に、(ｄ)旧登録適用部展開データ（図１５参照）において、処理状態フラグ358の処理状態フラグ＝２のデータをメンテ済み登録適用部（図１６参照）に追加し、失効フラグ166の失効フラグ＝１を設定する（＝失効データ）。そして(ｅ)登録適用部展開データ（図２０参照）において、処理状態フラグ388の処理状態フラグ＝３のデータをメンテ済み登録適用部（図１６参照）に追加し、振り替え適用コード389の値を適用コード165に設定する（＝データ取込処理における変更データ）。また(ｆ)登録適用部展開データ（図２０参照）において、処理状態フラグ388の処理状態フラグ＝４のデータをメンテ済み登録適用部（図１６参照）に追加する。適用コード165はブランクとする（＝メンテナンス画面で設定した新規データ）。そして(ｇ)旧登録適用部展開データ（図１５参照）において、処理状態フラグ358の処理状態フラグ＝５のデータをメンテ済み登録適用部（図１６参照）に追加し、失効フラグ166の失効フラグ＝１を設定する（＝メンテナンス画面で設定した失効データ）。また(ｈ)登録適用部展開データ（図２０参照）において、処理状態フラグ388の処理状態フラグ＝６のデータをメンテ済み登録適用部（図１６参照）に追加し、振り替え適用コード389の値を適用コード165に設定する（＝メンテナンス画面で設定した変更データ）。そして(ｊ)メンテ済み登録適用部（図１６参照）の適用コード165がブランクのデータに適用コードを設定する（適用コード新規採番処理）。ここにおいて設定する適用コードは、メンテ済み登録適用部（図１６参照）の適用コード165にブランクがある登録番号において、最終適用コードマスタテーブル（図１８の最終適用コード171参照）に登録された適用コード最大値＋１を設定する。設定後は最終適用コードマスタテーブル（図１８の最終適用コード171参照）の主キー最大値を上記設定値に更新する。この処理は、適用コード165がブランクであるメンテ済み登録適用部（図１６参照）すべてのデータに対して実施する。
【００８８】
(２)変更点出力
変更点出力においては、(ａ)変更点出力テーブル（図１７参照）の処理状態フラグ362の処理状態フラグ＝３，６のデータをCSVファイルで出力する。CSVファイルのファイル名は「年月日時分秒+変更データ」とする（登録番号、項目名で昇順に並べ出力）。そして(ｂ)登録適用部展開データ（図２０参照）において処理状態フラグ388の処理状態フラグ＝１，４のデータをCSVファイルで出力する。CSVファイルのファイル名は「年月日時分秒+新規データ」とする（登録番号、適用コードで昇順に並べ出力）。さらに(ｃ)旧登録適用部展開データ（図１５参照）において処理状態フラグ358の処理状態フラグ＝２，５のデータをCSVファイルで出力する。CSVファイルのファイル名は「年月日時分秒+失効データ」とする（登録番号、適用コードで昇順に並べ出力）。
【００８９】
このようにして各種展開テーブルは、データベース102に格納されデータ管理される。そしてデータ展開処理部103で展開されたテーブルデータを用いて出力情報として登録適用部（主キー振替え済み）321、変更点322、新規適用情報323、失効適用情報324を得ることができる。なお登録適用部（主キー振替え済み）321、変更点322、新規適用情報323、失効適用情報324についての出力情報については、上記した図８のフロー図でも参考として示している。
【００９０】
図１１は、処理状態フラグおよび処理状態フラグに値を設定するときの条件並びに処理状態フラグの値に対しデータ展開処理における処理内容を示す表である。図１１に示す表では、上述した処理状態フラグ、および処理状態フラグの値（０〜６）を設定するときの条件である図４に示した手順１、２、４、５との関係並びに処理状態フラグの値（０〜６）に対し上述した「データ展開処理」における処理内容を表している。なお図１１の表の中で説明しているように、処理状態フラグがブランク（値が未設定）は、データメンテナンス処理が終わっていないことを示し、図２に示すメニュー画面８の状態表示欄(6)にメンテナンス処理完了表示がなされないため担当者にメンテナンスが未完であることの注意を喚起しデータメンテナンス漏れを防ぐことができる。
【００９１】
ここで本発明で使用されるデータテーブルの構造について説明する。図１２に示す旧登録基本部展開データは、農林水産消費安全技術センターよりダウンロードした登録基本部データについて、失効フラグ、更新年月日を付けるための作業用のテーブルとして使用するものであり、登録番号111、失効フラグ112、適用更新日113などを備えている。図１３に示す登録基本部は、農林水産消費安全技術センターよりダウンロードした登録基本部データを格納するものであり、登録番号121、農薬の種類122、農薬の名称123などを備えている。
【００９２】
図１４に示す登録適用部は、農林水産消費安全技術センターよりダウンロードした登録適用部データを格納するものであり、登録番号130、作物名131、適用場所132、適用病害虫雑草名133、使用目的134、希釈倍数使用量135、散布液量136、使用時期137、本剤の使用回数138、使用方法139、くん蒸時間140、くん蒸温度141、適用土壌142、適用地帯名143、適用農薬名(混合可農薬名)144などを備えている。また図１５に示す旧登録適用部展開データは、農林水産消費安全技術センターよりダウンロードした登録適用部データについて、適用コード、失効フラグ、更新年月日を付けるための作業用に展開したテーブルとして使用するものであり、登録番号340、作物名341、適用場所342、適用病害虫雑草名343、使用目的344、希釈倍数使用量345、散布液量346、使用時期347、本剤の使用回数348、使用方法349、くん蒸時間350、くん蒸温度351、適用土壌352、適用地帯名353、適用農薬名(混合可農薬名)354、適用コード355、失効フラグ356、適用更新日347、処理状態フラグ358などを備えている。
【００９３】
図１６に示すメンテ済み登録適用部は、主キー振替え・採番処理を正しく行い、正しい適用コードが作成された後の適用登録部のデータを格納するものであり、登録番号150、作物名151、適用場所152、適用病害虫雑草名153、使用目的154、希釈倍数使用量155、散布液量156、使用時期157、本剤の使用回数158、使用方法159、くん蒸時間160、くん蒸温度161、適用土壌162、適用地帯名163、適用農薬名(混合可農薬名)164、適用コード165、失効フラグ166、適用更新日167などを備えている。
【００９４】
図１７に示す変更点出力テーブルは、主キー振替え・採番処理、図９のメンテナンス画面10で変更データとされたデータについて、全項目を比較して変更点を格納するものであり、登録番号360、項目名361、処理状態フラグ362などを備えている。
【００９５】
図１８に示す最終適用コードマスタは、適用コード新規採番処理のために、前回の最終適用コード番号を格納するものであり、登録番号170、最終適用コード171を備えている。
【００９６】
図１９に示す登録基本部展開データは、農林水産消費安全技術センターよりダウンロードした登録基本部データについて、失効フラグ、更新年月日を付けるための作業用に展開したテーブルとして使用するものであり、登録番号251、農薬の種類252、農薬の名称253、失効フラグ254、適用更新日255などを備えている。
【００９７】
図２０に示す登録適用部展開データは、農林水産消費安全技術センターよりダウンロードした登録適用部データについて、主キー、失効フラグ、更新年月日を付けるための作業用に展開したテーブルとして使用するものであり、登録番号370、作物名371、適用場所372、適用病害虫雑草名373、使用目的374、希釈倍数使用量375、散布液量376、使用時期377、本剤の使用回数378、使用方法379、くん蒸時間380、くん蒸温度381、適用土壌382、適用地帯名383、適用農薬名(混合可農薬名)384、適用コード385、失効フラグ386、適用更新日387、処理状態フラグ388、振り替え適用コード389などを備えている。
【００９８】
図２１に示す同意チェックテーブルは、主キー振替え・採番処理において、同意／非同意の判定に資するデータを格納するものであり、分類270、項目271、新データアイテム272、旧データアイテム273を備えている。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態に係る主キー振替え・採番装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る主キー振替え・採番装置の起動によるメニュー画面の構成を示す図である。
【図３】本発明の実施形態に係る主キー振替え・採番装置の初期化処理を説明する図である。
【図４】主キー振替え・採番の前提となる適用情報の分類手順を説明する図である。
【図５】指定項目比較の具体例を示す図である。
【図６】新旧適用情報数が１：１の場合の同意行比較の具体例１を示す図である。
【図７】新旧適用情報数の比率が１：１の場合と新旧適用情報数の比率が１：１でない場合とにおける具体例２及び具体例３を示す図である。
【図８】本発明の実施形態に係る主キー振替え・採番装置における主キー振替え・採番処理の動作を説明するためのフローチャートである。
【図９】本発明の実施形態に係る主キー振替え・採番装置のデータメンテナンス画面の構成を示す図である。
【図１０】本発明の実施形態に係る主キー振替え・採番装置の同意チェックテーブル登録画面の構成を示す図である。
【図１１】処理状態フラグおよび処理状態フラグに値を設定するときの条件並びに処理状態フラグの値に対しデータ展開処理における処理内容を示す表である。
【図１２】本発明の実施形態に係る旧登録基本部展開データのテーブル構成を示す図である。
【図１３】本発明の実施形態に係る登録基本部のテーブル構成を示す図である。
【図１４】本発明の実施形態に係る登録適用部のテーブル構成を示す図である。
【図１５】本発明の実施形態に係る旧登録適用部展開データのテーブル構成を示す図である。
【図１６】本発明の実施形態に係るメンテ済み登録適用部展開データのテーブル構成を示す図である。
【図１７】本発明の実施形態に係る変更点出力テーブルの構成を示す図である。
【図１８】本発明の実施形態に係る最終適用コードマスタのテーブル構成を示す図である。
【図１９】本発明の実施形態に係る登録基本部展開データのテーブル構成を示す図である。
【図２０】本発明の実施形態に係る登録適用部展開データのテーブル構成を示す図である。
【図２１】本発明の実施形態に係る同意チェックテーブルの構成を示す図である。
【符号の説明】
【０１００】
１  データ取込ボタン
２  データメンテナンスボタン
３  同意チェックテーブル登録ボタン
４  リカバリーボタン
５  新旧データ情報表示欄
６  状態表示欄
７  終了ボタン
８  メニュー画面
10  データメンテナンス画面
11  農薬種類コンボボックス
12  農薬名コンボボックス
13  新適用情報データグリッド
14  旧適用情報データグリッド
15  パターン項目選択コンボボックス
16  パターン選択コンボボックス(新適用情報)
17  パターン選択コンボボックス(旧適用情報)
18  同意チェックテーブル登録ボタン
19  相違項目数表示
20  相違項目選択コンボボックス
21  相違点表示(新適用情報)
22  相違点表示(旧適用情報)
23  変更登録ボタン
24  新規失効登録ボタン
25  リセットボタン
26  戻るボタン
27  新適用情報残件数
28  旧適用情報残件数
30  同意チェックテーブル登録画面
31  項目選択コンボボックス
32  登録分類項目選択コンボボックス
33  新適用情報アイテム選択リスト
34  旧適用情報アイテム選択リスト
35  登録ボタン
36  チェックテーブルデータグリッド
37  変更ボタン
38  削除ボタン
39  主キー振替え処理登録ボタン
40  戻るボタン
41  手順１
42  手順２
43  手順３
44  手順４
45  手順５
46  適用情報を新規/失効/変更のいずれかに分類
47  変更なし適用情報
48  変更適用情報
49  新規適用情報
50  失効適用情報
100   主キー振替え・採番装置
101   データ取込処理部
102   データベース
103   データ展開処理部
104   主キー振替え処理部
105   データメンテナンス処理部
106   同意チェックテーブル登録処理部
107   同意チェックテーブル
321   登録農薬情報（CSVファイル）
322   登録適用部(主キー振替え済み)
323   新規適用情報
324   失効適用情報
【図１】
0005297667.tif 000002
【図２】
0005297667.tif 000003
【図３】
0005297667.tif 000004
【図４】
0005297667.tif 000005
【図５】
0005297667.tif 000006
【図６】
0005297667.tif 000007
【図７】
0005297667.tif 000008
【図８】
0005297667.tif 000009
【図９】
0005297667.tif 000010
【図１０】
0005297667.tif 000011
【図１１】
0005297667.tif 000012
【図１２】
0005297667.tif 000013
【図１３】
0005297667.tif 000014
【図１４】
0005297667.tif 000015
【図１５】
0005297667.tif 000016
【図１６】
0005297667.tif 000017
【図１７】
0005297667.tif 000018
【図１８】
0005297667.tif 000019
【図１９】
0005297667.tif 000020
【図２０】
0005297667.tif 000021
【図２１】
0005297667.tif 000022