(57)【要約】      （修正有）【課題】データを取り込むためのデータ取込システムを提供する。【解決手段】データを取り込むためのデータ取込システムであって，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部と，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，取込履歴情報記憶部を参照して比較する比較処理部と，比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部と，を有する。【選択図】図１
2019086836.tif 000002
【特許請求の範囲】
【請求項１】
データを取り込むためのデータ取込システムであって，
前記データ取込システムは，
取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部と，
取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，前記取込履歴情報記憶部を参照して比較する比較処理部と，
前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部と，
を有することを特徴とするデータ取込システム。
【請求項２】
前記データ取込システムは，さらに，
前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部，
を有することを特徴とする請求項１に記載のデータ取込システム。
【請求項３】
前記警告処理部は，
前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，
ことを特徴とする請求項２に記載のデータ取込システム。
【請求項４】
前記警告処理部は，
前記警告表示の結果，取込処理を継続することの選択を受け付けると，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象として，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，
ことを特徴とする請求項２に記載のデータ取込システム。
【請求項５】
前記比較処理部は，
前記比較処理を行う間は，前記取込処理部における取込処理を行わせない排他制御をする，
ことを特徴とする請求項１から請求項４のいずれかに記載のデータ取込システム。
【請求項６】
前記データ取込システムは，さらに，
取込対象となるデータファイルのデータに基づいて同一性識別情報を生成する同一性識別情報生成処理部，を有しており，
前記同一性識別情報はハッシュ関数により生成されるハッシュ値である，
ことを特徴とする請求項１から請求項５のいずれかに記載のデータ取込システム。
【請求項７】
請求項１から請求項６のいずれかに記載のデータ取込システムを備えた業務システム。
【請求項８】
コンピュータを，
取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部を参照して比較する比較処理部，
前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部，
として機能させることを特徴とするデータ取込プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データを取り込むためのデータ取込システムに関する。
【背景技術】
【０００２】
企業などでは，さまざまな業務が行われており，その業務遂行を管理するためのコンピュータシステムが用いられている。このコンピュータシステムは，業務システムと一般的に呼ばれている。業務システムでは，システム更新などのさまざまな場面において，業務システムで管理するデータを，所定のデータ項目の配置にしたがって，テキスト形式などの所定のデータ形式（データフォーマット）のデータファイルで出力をし，出力したデータファイルを読み込むことで，データを取り込むことが行われる。
【０００３】
データを取り込む際に，同一内容のデータをすでに取り込んでいるにもかかわらず，再度，同じデータを取り込んでしまう可能性がある。とくに業務システムは複数のユーザが使用をするため，あるユーザがすでに取り込んでいるにもかかわらず，別のユーザが同一のデータを取り込む可能性がある。
【０００４】
そこでデータの重複取込を防止するためのシステムが下記特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１２６４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示するシステムでは，データファイルにおけるデータを直接，比較するため，重複取込の判定処理に時間を要することとなり，データ取込に時間を要してしまう。また，比較のために，取り込む対象となったデータファイルまたはすべてのデータを保持しておく必要があり，記憶容量を圧迫する問題点があった。
【課題を解決するための手段】
【０００７】
そこで本発明者は，上記問題点に鑑み，重複取込の判定処理の時間を短くし，また取り込む対象となったデータファイルまたはデータの保持も不要とすることで記憶容量を節約できるデータ取込システムを発明した。
【０００８】
第１の発明は，データを取り込むためのデータ取込システムであって，前記データ取込システムは，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部と，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，前記取込履歴情報記憶部を参照して比較する比較処理部と，前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部と，を有するデータ取込システムである。
【０００９】
本発明のように，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を取込履歴として記憶しておき，その取込履歴における同一性識別情報と，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報とが一致するかを比較することで，重複登録を判定することで，取り込む対象となったデータファイルまたはすべてのデータを保持しておく必要がなくなる。また重複取込の判定（比較）の処理時間を短くできる。そのため，データ取込に要する時間を短くし，また記憶容量を節約することができる。
【００１０】
上述の発明において，前記データ取込システムは，さらに，前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部，を有するデータ取込システムのように構成することができる。
【００１１】
本発明のように構成することで，同一内容のデータを取り込む際に，ユーザに対して注意を促すことができる。
【００１２】
上述の発明において，前記警告処理部は，前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，データ取込システムのように構成することができる。
【００１３】
上述の発明において，前記警告処理部は，前記警告表示の結果，取込処理を継続することの選択を受け付けると，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象として，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，データ取込システムのように構成することができる。
【００１４】
すでに取り込んでいるデータであっても，そのデータの保存を失念した，データを消去してしまったなどの各種事情によって，再度，取り込みたい場合もある。その場合，そのまま取込の処理を実行してもよいが，取り込む前に，再度，同一性識別情報の比較処理を実行することが好ましい。比較処理後，警告に対する取込処理の継続操作の間までに，別のユーザが同一のデータを取り込む処理をしている可能性があるためである。
【００１５】
その場合，再度の比較処理は，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象とする。取込処理を継続する場合において問題となるのは，前回の比較処理後，警告に対する取込処理の継続操作の間までに，別のユーザが同一のデータを取り込む処理をしている可能性があるためであり，その間の取込履歴だけを比較すれば十分だからである。これによって無駄な比較処理や警告表示を防止できる。
【００１６】
上述の発明において，前記比較処理部は，前記比較処理を行う間は，前記取込処理部における取込処理を行わせない排他制御をする，データ取込システムのように構成することができる。
【００１７】
比較処理を行っている最中に，同一内容のデータの取込処理が別のユーザによって行われてしまうと，比較漏れが発生し，重複登録となってしまう。そのため，本発明のように，比較処理をしている間は取込処理を行わせない排他制御をすることで，比較漏れの発生を防止できる。
【００１８】
上述の発明において，前記データ取込システムは，さらに，取込対象となるデータファイルのデータに基づいて同一性識別情報を生成する同一性識別情報生成処理部，を有しており，前記同一性識別情報はハッシュ関数により生成されるハッシュ値である，データ取込システムのように構成することができる。
【００１９】
同一性識別情報としてハッシュ値を用いることが好ましい。
【００２０】
上述の各発明におけるデータ取込システムは，業務システムの一機能として機能してもよい。
【００２１】
第１の発明のデータ取込システムは，本発明のプログラムをコンピュータに読み込ませて実行することで，実現することができる。すなわち，コンピュータを，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部を参照して比較する比較処理部，前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部，として機能させるデータ取込プログラムである。
【発明の効果】
【００２２】
本発明のデータ取込システムでは，取込対象となるデータファイルに基づく同一性識別情報を比較することから，データを直接比較する場合などの従来技術と比較して，重複取込の判定処理が短時間で行える。そのため，データ取込の処理に要する時間を短時間とし，また取り込む対象となったデータファイルまたはデータの保持も不要とすることで記憶容量を節約することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明のデータ取込システムの全体のシステム構成の一例を模式的に示す図である。
【図２】本発明のデータ取込システムを機能させるコンピュータのハードウェア構成の一例を模式的に示す図である。
【図３】本発明のデータ取込システムの処理プロセスの一例を示すフローチャートである。
【図４】取込履歴情報記憶部の一例を模式的に示す図である。
【図５】取込画面の一例を模式的に示す図である。
【図６】取り込む対象のデータファイルを指定した状態の取込画面の一例を模式的に示す図である。
【図７】データファイルのデータを取り込んだ状態の取引履歴情報記憶部の一例を模式的に示す図である。
【図８】別のユーザが取り込む対象のデータファイルを指定した状態の取込画面の一例を模式的に示す図である。
【図９】警告画面の一例を模式的に示す図である。
【図１０】データファイルのデータを取り込んでいる状態の取引履歴情報記憶部の一例を模式的に示す図である。
【図１１】データファイルのデータを取り込んだ状態の取引履歴情報記憶部の一例を模式的に示す図である。
【発明を実施するための形態】
【００２４】
本発明のデータ取込システム１のシステム構成の一例を図１に模式的に示す。また，データ取込システム１が機能するコンピュータのハードウェア構成の一例を図２に模式的に示す。図１では，データ取込システム１の機能が，ユーザ端末３とサーバ２とに分かれている場合を示しているが，データ取込システム１の各機能は，一台のコンピュータで機能してもよいし，その各機能が適宜，複数台のコンピュータで機能してもよい。本発明における各手段は，その機能が論理的に区別されているのみであって，物理上あるいは事実上は同一の領域を為していても良い。
【００２５】
データ取込システム１は，業務システム（図示せず）の一機能として機能することが好ましいが，業務システムとは別のシステムと連携して，あるいは独立して機能することもできる。業務システムとは，企業の業務遂行を管理するためのコンピュータシステムである。業務システムにはさまざまなシステムがあり，その限定はないが，たとえば，人事，給与，財務会計，販売，購買等などを行うためのコンピュータシステムが一例としてあげられる。また業務システムはグループウェアシステムに組み込まれていても良い。グループウェアシステムは，企業の業務遂行を管理するためのコンピュータシステムであって，企業内のコンピュータネットワークを利用して，情報の共有などを行うことで，複数人での作業を行うことを支援するコンピュータシステムである。グループウェアシステムにもさまざまなシステムがあり，その限定はない。
【００２６】
データ取込システム１におけるサーバ２やユーザ端末３は，コンピュータによって実現される。コンピュータは，プログラムの演算処理を実行するＣＰＵなどの演算装置７０と，情報を記憶するＲＡＭやハードディスクなどの記憶装置７１と，ディスプレイなどの表示措置７２と，キーボードやポインティングデバイス（マウスやテンキーなど）などの入力装置７３と，演算装置７０の処理結果や記憶装置７１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置７４とを有している。
【００２７】
本発明の業務システムは，企業や社団，財団，学校などの各種法人のほか，各種の組織体で用いられる。その業務としてはその組織体ごとに適したものを用いることができる。
【００２８】
データ取込システム１は，データファイル指定処理部３１と同一性識別情報生成処理部３２と取込履歴情報記憶部２１と受付処理部２２と比較処理部２３と取込処理部２４と警告処理部２５とを有する。
【００２９】
データファイル指定処理部３１は，取り込む対象となるデータを記述するデータファイル（たとえばテキストファイル）の指定を受け付ける。なお，データファイル指定処理部３１は，データファイルの指定を受け付けてから，後述する同一性識別情報生成処理部３２において同一性識別情報を生成するまでの間に，データファイルに対して前処理を行ってもよい。前処理としては，たとえばデータファイルが複数行（１行が１データまたは複数行が１データ）からなるテキストファイルである場合，各行を抽出して複数データに変換する，データファイルから空白行を削除して新規のデータファイルとするなどの処理がある。前者の場合，１データごとに同一性識別情報を生成することができる。また後者の場合，空白行のみが異なるデータファイルであっても同一のファイルと判断することができる。複数行が１データの場合など，１行が１データでない場合であっても，たとえば１データの範囲をユーザに指定させることなどにより，複数データに変換することができる。
【００３０】
同一性識別情報生成処理部３２は，データファイル指定処理部３１で指定を受け付けたデータファイルに基づいて，同一性識別情報を生成する。たとえば指定を受け付けたデータファイルに記述されるデータについてハッシュ関数を用いてハッシュ値を生成する。この場合，ハッシュ値が同一性識別情報となる。データファイルに基づく同一性識別情報とは，データファイルのファイル名や更新日時などのメタデータは含まず，データファイルのデータ自体（データファイルに記述されるデータの一部または全部）を引数として，ハッシュ関数などの所定の関数で演算して生成する値を指す。関数としては，単射となることが好ましいが，それに限定しない。なお，データファイルが複数行（１行が１データまたは複数行が１データ）からなるデータを記述するテキストファイルである場合，その各データについて同一性識別情報を生成する処理を実行してもよい。
【００３１】
取込履歴情報記憶部２１は，データの取込履歴を記憶する。取込済のデータの取込履歴，取込中のデータの取込履歴を記憶することが好ましい。図４に取込履歴情報記憶部２１の一例を模式的に示す。取込履歴としては，操作日時（取込日時），ログインＩＤ（取込操作をしたユーザのユーザ識別情報），データの取込を行ったか否かを示す状態の情報（「更新済」は取込済，「更新中」は取込中），同一性識別情報（ハッシュ値など），ファイル名（取り込むデータを記述するデータファイルのファイル識別情報），ファイル日時（取り込むデータを記述するデータファイル自体の保存日時）があるがこれらに限定するものではない。
【００３２】
なお，後述する取込処理部２４における取込処理の終了後，さまざまな事情によってデータファイルに記述されたデータの取込が正常に行えなかった場合がある。この場合，取込件数が０件となる。そこで，取込件数が０件の場合，当該取込履歴を削除することがより好ましい。すなわち，すべてが空白行のデータファイルや，取込処理側が想定するレイアウトに即していないデータファイルであっても処理が行われる可能性がある。このようなデータファイルのデータを取り込む場合，実際にはデータを取り込むことはできないので，実際の取込件数は０件となる。一方，これらのようなデータファイルであっても，同一性識別情報は生成され，取込履歴は残ることとなる。そして，このような取込履歴を残した場合，再度，同じデータファイルのデータを取り込もうとしたときに，すでに取込済であることを示す警告が表示されてしまうと，実際には取り込まれていないにもかかわらず，取り込まれたかのような誤解がユーザに生じかねない。そこで，取込件数が０件の場合には，取込履歴を削除する。
【００３３】
受付処理部２２は，データファイル指定処理部３１で指定を受け付けたデータファイルに記述されるデータまたはデータファイルと，同一性識別情報生成処理部３２で生成した同一性識別情報とを受け付ける。なお，受付処理部２２は，データ指定ファイル指定処理部３１で指定を受け付けたデータファイルのデータを，ユーザ端末３から受け付けることが好ましい。これにより，ネットワーク帯域の圧迫やサーバへの負荷を低減することができる。そのため，ユーザ端末３では，データファイル指定処理部３１で指定を受け付けたデータファイルについて，そのデータファイルを読み込み，データファイルに記述されたデータをサーバ２に送信する。データの送信は，データを複数まとめて送信するようにしてもよい。たとえばデータが複数行（１行が１データまたは複数行が１データ）からなるデータファイルである場合，所定行ごとに送信するようにしてもよい。
【００３４】
比較処理部２３は，受付処理部２２で受け付けた同一性識別情報と，取込履歴情報記憶部２１に記憶している同一性識別情報とを比較し，一致する同一性識別情報があるかを判定する。なお，比較チェックを行っている最中に同一のデータの取込処理が開始されると，重複登録の可能性が発生してしまうため，同一性識別情報の比較処理を行う前に，後述する取込処理部２４における取込処理は一時中止し（排他制御を開始し），比較処理の終了後，取込処理部２４における取込処理を再開させる（排他制御を終了する）。
【００３５】
取込処理部２４は，比較処理部２３における比較の結果，取込履歴情報記憶部２１に一致する同一性識別情報がない場合に，操作日時，操作者（データの取込操作を行ったユーザのユーザ識別情報），同一性識別情報，ファイル名，ファイル日時などの取込履歴を取込履歴情報記憶部２１に記憶させる。また，受付処理部２２で受け付けたデータまたはデータファイルに記述されているデータを取り込む処理を実行する。
【００３６】
警告処理部２５は，比較処理部２３における比較の結果，取込履歴情報記憶部２１に一致する同一性識別情報があった場合に，警告画面を表示させる。この場合，一致した取込履歴情報記憶部２１の取込履歴の一部または全部の情報を警告画面に表示させてもよい。この警告画面では，同一内容のデータをすでに取り込んでいるか，取込中であることを通知し，それでも取込処理を継続するか否かの選択を受け付ける。継続することの選択を受け付けると，取込処理部２４における取込処理を実行する。この際に，再度，比較処理部２３における同一性識別情報の比較処理を実行するとよい。ただしこの場合の比較対象は，警告画面表示後に別のユーザが同一データの取込を行っている可能性に対するものであるので，前回の比較処理部２３における比較処理で一致した同一性識別情報が対応する操作日付より後の同一性識別情報を対象として比較処理を実行する。
【００３７】
警告処理部２５は，警告画面において中止することの選択を受け付けると，取込処理を中止する。
【実施例１】
【００３８】
つぎに本発明のデータ取込システム１の処理プロセスを，図３のフローチャートを用いて説明する。なお，処理の開始前の取込履歴情報記憶部２１は図４の状態であったとする。
【００３９】
データの取込を行うことを所望するユーザ（USER_C)は，ユーザ端末３において所定の操作を実行する。この操作がユーザ端末３で行われると，データファイル指定処理部３１は，図５に示す取込画面を表示させる。図５は仕訳明細を取り込む場合の取込画面の一例である。
【００４０】
ユーザは取込画面に対して所定の操作を行うことで，取り込む対象となるデータを記述するデータファイルを指定する（Ｓ１００）。データファイルが指定された状態の取込画面の一例が図６である。図６では，ユーザ（USER_C）のユーザ端末３のデスクトップにある「20170924.txt」のデータファイルが指定された状態を示している。
【００４１】
そしてユーザが取込画面における「実行」ボタンを押下することで，同一性識別情報生成処理部３２は，Ｓ１００で指定されたデータファイル「20170924.txt」に対してハッシュ関数を用いて，ハッシュ値を生成する（Ｓ１１０）。ここで生成したハッシュ値が「A01DD213B9・・・」であったとする。なおハッシュ関数は，データファイルを引数としてハッシュ値を演算する。
【００４２】
そしてデータファイル指定処理部３１は，Ｓ１００で指定されたデータファイル「20170924.txt」と，同一性識別情報生成処理部３２が生成したハッシュ値「A01DD213B9・・・」とをサーバ２に送り，サーバ２の受付処理部２２でデータファイル「20170924.txt」に記述されたデータとハッシュ値「A01DD213B9・・・」とを受け付ける（Ｓ１２０）。この際に，指定されたデータファイルのファイル名「20170924.txt」やメタデータ，たとえばファイルの更新日時「20170924172045」などがユーザ端末３からサーバ２に送られ，サーバ２の受付処理部２２で受け付ける。
【００４３】
Ｓ１２０においてデータとハッシュ値とを受け付けると，比較処理部２３は，排他制御を開始し（Ｓ１３０），受け付けたハッシュ値「A01DD213B9・・・」と同一のハッシュ値が取込履歴情報記憶部２１に記憶されているかを比較する（Ｓ１４０）。図４の取込履歴情報記憶部２１には，一致するハッシュ値がないことを判定する。そして比較処理の終了後，排他制御を終了する（Ｓ１５０）。
【００４４】
ここでは，同一のハッシュ値が取込履歴情報記憶部２１に記憶されていないので（Ｓ１６０），取込処理部２４は，操作日時，操作者（データの取込操作を行ったユーザのユーザ識別情報），ハッシュ値「A01DD213B9・・・」，ファイル名「20170924.txt」，ファイル日時「20170924172045」などの取込履歴を取込履歴情報記憶部２１に記憶させる。この状態の取込履歴情報記憶部２１の一例を図７に示す。そして，データファイル「20170924.txt」のデータの取込処理を実行する（Ｓ１７０）。
【００４５】
以上のようにして，データファイルに記述するデータの取込が正常に完了できる。
【００４６】
つぎに別のユーザ（USER_A)が，先ほどのユーザ（USER_C)とは同一内容（同一データ）のデータファイルを取り込む場合を説明する。
【００４７】
ユーザ（USER_A）は，そのユーザ端末３において所定の操作を実行し，取込画面（図５）を表示させる。そして，取り込む対象となるデータを記述するデータファイルを指定する（Ｓ１００）。ユーザ（USER_A）がデータファイルを指定した状態の取込画面の一例が図８である。図８では，ユーザ（USER_A）のユーザ端末３のデスクトップにある「0924仕入.txt」のデータファイルが指定された状態を示している。
【００４８】
そしてユーザ（USER_A）が取込画面における「実行」ボタンを押下することで，同一性識別情報生成処理部３２は，Ｓ１００で指定されたデータファイル「0924仕入.txt」に対してハッシュ関数を用いて，ハッシュ値を生成する（Ｓ１１０）。ここで生成したハッシュ値が「A01DD213B9・・・」であったとする。
【００４９】
そしてデータファイル指定処理部３１は，Ｓ１００で指定されたデータファイル「0924仕入.txt」と，同一性識別情報生成処理部３２が生成したハッシュ値「A01DD213B9・・・」とをサーバ２に送り，サーバ２の受付処理部２２でデータファイル「0924仕入.txt」に記述されたデータとハッシュ値「A01DD213B9・・・」とを受け付ける（Ｓ１２０）。この際に，指定されたデータファイルのファイル名「0924仕入.txt」やメタデータ，たとえばファイルの更新日時「20170924172045」などがユーザ端末３からサーバ２に送られ，サーバ２の受付処理部２２で受け付ける。
【００５０】
Ｓ１２０においてデータとハッシュ値とを受け付けると，比較処理部２３は，排他制御を開始し（Ｓ１３０），受け付けたハッシュ値「A01DD213B9・・・」と同一のハッシュ値が取込履歴情報記憶部２１に記憶されているかを比較する（Ｓ１４０）。図７の取込履歴情報記憶部２１には，一致するハッシュ値があることを判定する。そして比較処理の終了後，排他制御を終了する（Ｓ１５０）。
【００５１】
ここでは，同一のハッシュ値が取込履歴情報記憶部２１に記憶されているので（Ｓ１６０），警告処理部２５は，同一と判断した取込履歴の一部または全部の情報をユーザ端末３に送り，警告画面に表示させる（Ｓ１８０)。図９に警告画面の一例を示す。
【００５２】
ユーザはこの警告画面を閲覧することで，同一内容（同一データ）のデータファイルが取り込まれていることを認識できる。そして，取込処理を中止する場合には（Ｓ１９０），警告画面の「いいえ」を押下することで，取込処理を中止する情報がユーザ端末３からサーバ２に送られ，サーバ２は取込処理を中止する。
【００５３】
一方，すでに同一内容のデータファイルを取り込んでいたとしても，そのデータの保存を失念した，誤って削除したなどの事情から，再度，取込を行いたい場合もある。そのような場合には，取込処理を続行するので（Ｓ１９０），警告画面の「はい」を押下する。「はい」が押下されることで，取込処理を続行する情報がユーザ端末３からサーバ２に送られ，サーバ２の比較処理部２３は，再度，比較処理を実行する。
【００５４】
この際に，比較処理部２３は，まず比較処理の比較対象として，前回の比較の際に一致した同一性識別情報が対応する取込履歴の操作日時（取込開始日時）（平成２９年９月２４日１９時０８分１３秒）より後の日時を比較対象として設定し（Ｓ２００），排他制御を開始する（Ｓ１３０）。そして，前回の比較処理で一致した同一性識別情報が対応する操作日時（取込開始日時）（平成２９年９月２４日１９時０８分１３秒）より後の日時で，取込履歴情報記憶部２１に一致する同一性識別情報があるかを比較する（Ｓ１４０）。そして排他制御を終了する（Ｓ１５０）。
【００５５】
ここでは，一致する同一性識別情報はないので（Ｓ１６０），取込処理部２４は，操作日時，操作者（データの取込操作を行ったユーザのユーザ識別情報），ハッシュ値「A01DD213B9・・・」，ファイル名「0924仕入.txt」，ファイル日時「20170924172045」などの取込履歴を取込履歴情報記憶部２１に記憶させる。この状態の取込履歴情報記憶部２１の一例を図１０に示す。そして，データファイル「0924仕入.txt」のデータの取込処理を実行する（Ｓ１７０）。なお，取込処理が完了するまでは，「状態」としては取込中であることを示す「更新中」が記憶される。そして取込処理の完了後，「状態」が取込中から取込が終了したことを示す「更新済」に変更して記憶される。この状態の取込履歴情報記憶部２１の一例を図１１に示す。
【００５６】
以上のようにして，同一内容のデータファイルの場合であっても，データファイルに記述するデータの取込が正常に完了できる。
【実施例２】
【００５７】
つぎに実施例１の異なる実施態様として，実施例１のデータの取込処理を実行する前に，エラーチェック処理を実行してもよい。エラーチェック処理とは，取り込んだデータを用いる業務システムにおけるデータ項目の配置に適しているか，データ形式が一致しているかなどのチェックを行う処理である。
【００５８】
そしてエラーチェック処理を行う場合にも，その前に実施例１と同様に同一性識別情報を用いて比較処理を実行することができる。
【００５９】
この場合，ユーザ端末３の取込画面において，エラーチェックの処理対象となるデータファイルの指定を行う（Ｓ１００）。そして，取込画面における「エラーチェック」のボタンが押下されると，同一性識別情報生成処理部３２は，指定されたデータファイルに対してハッシュ関数を用いて，ハッシュ値を生成する（Ｓ１１０）。
【００６０】
そしてデータファイル指定処理部３１は，指定されたデータファイルと，同一性識別情報生成処理部３２が生成したハッシュ値とをサーバ２に送り，サーバ２の受付処理部２２でデータとハッシュ値とを受け付ける（Ｓ１２０）。
【００６１】
サーバ２の受付処理部２２でデータとハッシュ値とを受け付けると，比較処理部２３は，排他制御を開始し（Ｓ１３０），受け付けたハッシュ値と同一のハッシュ値が取込履歴情報記憶部２１に記憶されているかを比較する（Ｓ１４０）。そして比較処理の終了後，排他制御を終了する（Ｓ１５０）。
【００６２】
同一のハッシュ値が取込履歴情報記憶部２１に記憶されていない場合には（Ｓ１６０），データファイルにおけるデータのチェック処理を実行する（Ｓ１７０）。また，同一のハッシュ値が取込履歴情報記憶部２１に記憶されている場合には（Ｓ１６０），図９に示す警告画面を表示し，実施例１と同様に，Ｓ１８０以降の処理を実行する。
【実施例３】
【００６３】
同一性識別情報生成処理部３２が同一性識別情報を生成するタイミングは，実施例１，実施例２の場合に限られず，たとえばファイルが指定された段階，ユーザ端末３からサーバ２に送信された段階，サーバ２で受信した段階，比較処理部２３における処理の直前など，比較処理部２３における比較処理の前までの任意のタイミングで実行することができる。
【産業上の利用可能性】
【００６４】
本発明のデータ取込システム１を用いることによって，取込対象となるデータファイルにおけるデータに基づく同一性識別情報を比較することから，データを直接比較する場合などの従来技術と比較して，重複取込の判定処理が短時間で行える。そのため，データ取込の処理に要する時間を短時間とし，また取り込む対象となったデータファイルまたはデータの保持も不要とすることで記憶容量を節約することができる。
【符号の説明】
【００６５】
１：データ取込システム
２：サーバ
３：ユーザ端末
２１：取込履歴情報記憶部
２２：受付処理部
２３：比較処理部
２４：取込処理部
２５：警告処理部
３１：データファイル指定処理部
３２：同一性識別情報生成処理部
７０：演算装置
７１：記憶装置
７２：表示措置
７３：入力装置
７４：通信装置
【図１】
2019086836.tif 000003
【図２】
2019086836.tif 000004
【図３】
2019086836.tif 000005
【図４】
2019086836.tif 000006
【図５】
2019086836.tif 000007
【図６】
2019086836.tif 000008
【図７】
2019086836.tif 000009
【図８】
2019086836.tif 000010
【図９】
2019086836.tif 000011
【図１０】
2019086836.tif 000012
【図１１】
2019086836.tif 000013
【手続補正書】
【提出日】平成30年3月27日(2018.3.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データを取り込むためのデータ取込システムであって，
前記データ取込システムは，
取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部と，
取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，前記取込履歴情報記憶部を参照して比較する比較処理部と，
前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部と，
前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部と，を有しており，
前記警告処理部は，
前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行した上で，前記取込処理部における取込処理を実行する，
ことを特徴とするデータ取込システム。
【請求項２】
前記警告処理部は，
前記警告表示の結果，取込処理を継続することの選択を受け付けると，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象として，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，
ことを特徴とする請求項１に記載のデータ取込システム。
【請求項３】
前記データ取込システムは，
前記取込対象となるデータを記述するデータファイルの指定を受け付け，前記指定を受け付けたデータファイルに対して前処理を実行するデータファイル指定処理部，
を有することを特徴とする請求項１または請求項２に記載のデータ取込システム。
【請求項４】
前記データ取込システムは，
前記取込履歴情報記憶部に記憶した取込履歴が０件の場合，その取込履歴を削除する，
ことを特徴とする請求項１から請求項３のいずれかに記載のデータ取込システム。
【請求項５】
前記比較処理部は，
前記比較処理を行う間は，前記取込処理部における取込処理を行わせない排他制御をする，
ことを特徴とする請求項１から請求項４のいずれかに記載のデータ取込システム。
【請求項６】
前記データ取込システムは，さらに，
取込対象となるデータファイルのデータに基づいて同一性識別情報を生成する同一性識別情報生成処理部，を有しており，
前記同一性識別情報はハッシュ関数により生成されるハッシュ値である，
ことを特徴とする請求項１から請求項５のいずれかに記載のデータ取込システム。
【請求項７】
前記データ取込システムは，
前記取込処理部における前記取込対象となるデータファイルのデータの取込処理を実行する前に，前記取込対象となるデータに対してエラーチェック処理を実行する，
ことを特徴とする請求項１から請求項６のいずれかに記載のデータ取込システム。
【請求項８】
請求項１から請求項７のいずれかに記載のデータ取込システムを備えた業務システム。
【請求項９】
コンピュータを，
取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部を参照して比較する比較処理部，
前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部，
前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部，として機能させることを特徴とするデータ取込プログラムであって，
前記警告処理部は，
前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行した上で，前記取込処理部における取込処理を実行する，
ことを特徴とするデータ取込プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
第１の発明は，データを取り込むためのデータ取込システムであって，前記データ取込システムは，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部と，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，前記取込履歴情報記憶部を参照して比較する比較処理部と，前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部と，前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部と，を有しており，前記警告処理部は，前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行した上で，前記取込処理部における取込処理を実行する，データ取込システムである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明のように，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を取込履歴として記憶しておき，その取込履歴における同一性識別情報と，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報とが一致するかを比較することで，重複登録を判定することで，取り込む対象となったデータファイルまたはすべてのデータを保持しておく必要がなくなる。また重複取込の判定（比較）の処理時間を短くできる。そのため，データ取込に要する時間を短くし，また記憶容量を節約することができる。
また，本発明のように構成することで，同一内容のデータを取り込む際に，ユーザに対して注意を促すことができる。
さらに，すでに取り込んでいるデータであっても，そのデータの保存を失念した，データを消去してしまったなどの各種事情によって，再度，取り込みたい場合もある。その場合，そのまま取込の処理を実行してもよいが，取り込む前に，再度，同一性識別情報の比較処理を実行することが好ましい。比較処理後，警告に対する取込処理の継続操作の間までに，別のユーザが同一のデータを取り込む処理をしている可能性があるためである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上述の発明において，前記警告処理部は，前記警告表示の結果，取込処理を継続することの選択を受け付けると，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象として，再度，前記比較処理部における同一性識別情報の比較処理を実行させる，データ取込システムのように構成することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
すでに取り込んでいるデータであっても，そのデータの保存を失念した，データを消去してしまったなどの各種事情によって，再度，取り込みたい場合もある。その場合，そのまま取込の処理を実行してもよいが，取り込む前に，再度，同一性識別情報の比較処理を実行することが好ましい。比較処理後，警告に対する取込処理の継続操作の間までに，別のユーザが同一のデータを取り込む処理をしている可能性があるためである。
その場合，再度の比較処理は，前回の比較において一致した同一性識別情報が対応する取込履歴の操作日時より後の日時を比較対象とする。取込処理を継続する場合において問題となるのは，前回の比較処理後，警告に対する取込処理の継続操作の間までに，別のユーザが同一のデータを取り込む処理をしている可能性があるためであり，その間の取込履歴だけを比較すれば十分だからである。これによって無駄な比較処理や警告表示を防止できる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上述の発明において，前記データ取込システムは，前記取込対象となるデータを記述するデータファイルの指定を受け付け，前記指定を受け付けたデータファイルに対して前処理を実行するデータファイル指定処理部，を有するデータ取込システムのように構成することができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上述の発明において，前記データ取込システムは，前記取込履歴情報記憶部に記憶した取込履歴が０件の場合，その取込履歴を削除する，データ取込システムのように構成することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上述の発明において，前記データ取込システムは，前記取込処理部における前記取込対象となるデータファイルのデータの取込処理を実行する前に，前記取込対象となるデータに対してエラーチェック処理を実行する，データ取込システムのように構成することができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
第１の発明のデータ取込システムは，本発明のプログラムをコンピュータに読み込ませて実行することで，実現することができる。すなわち，コンピュータを，取込対象となるデータを記述するデータファイルに基づいて生成された同一性識別情報と一致する同一性識別情報があるかを，取込済または取込中のデータを記述するデータファイルに基づく同一性識別情報を記憶する取込履歴情報記憶部を参照して比較する比較処理部，前記比較処理部において一致する同一性識別情報がないことを判定した場合には，取込対象となるデータファイルのデータの取込処理を実行する取込処理部，前記比較処理部において一致する同一性識別情報があることを判定した場合には，所定の警告表示を行う警告処理部，として機能させることを特徴とするデータ取込プログラムであって，前記警告処理部は，前記警告表示の結果，取込処理を継続することの選択を受け付けると，再度，前記比較処理部における同一性識別情報の比較処理を実行した上で，前記取込処理部における取込処理を実行する，データ取込プログラムである。