(57)【要約】      （修正有）【課題】経費の監査を自動的かつ効率的に行う計算機及び経費の監査方法を提供する。【解決手段】経費の監査を行う計算機１００であって、副記憶装置１１３には、費用及び検索キーから構成されるデータセットを含む経費申請の情報を格納する出張費管理データベース１３１と、費用及び検索キーから構成されるレコードを格納する統計知識データベース１３２と、を含む。経費申請を受け付けた場合、ターゲットデータセットを選択し、ターゲットデータセットに対して検索キーの表現の揺れを修正する修正処理を実行し、外部システム１０１の外部知識データベース１４１、及び統計知識データベース１３２に対してターゲットデータセットの問合せを行い、ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、ターゲットデータセットに対応する費用請求が不正であると判定する。【選択図】図１
2019046312.tif 000002
【特許請求の範囲】
【請求項１】
経費の監査を行う計算機であって、
前記計算機は、
演算装置、前記演算装置に接続される記憶装置、及び前記演算装置に接続されるインタフェースを有し、
ユーザから受け付けた、費用及び前記費用を特定する文字列である検索キーから構成されるデータセットを少なくとも一つ以上含む経費申請の情報を格納する経費管理データベースと、前記経費管理データベースを用いた統計処理によって生成され、前記費用及び前記検索キーから構成されるレコードを格納する内部データベースと、外部システムによって管理され、前記費用及び前記検索キーから構成されるレコードを格納する外部データベースと、に接続し、
前記演算装置は、
前記経費申請を受け付けた場合、前記経費申請に含まれるデータセットの中からターゲットデータセットを選択し、
前記ターゲットデータセットに対して前記検索キーの表現の揺れを修正する修正処理を実行し、前記外部データベースに対して前記ターゲットデータセットの問合せを行い、
前記外部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記内部データベースに対して前記ターゲットデータセットの問合せを行い、
前記内部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記ターゲットデータセットに対応する費用請求が不正であると判定することを特徴とする計算機。
【請求項２】
請求項１に記載の計算機であって、
前記修正処理は、前記演算装置が、前記ターゲットデータセットの前記検索キーと、前記経費管理データベースに格納される前記レコードの前記検索キーとの類似度を表す編集距離を算出し、前記編集距離に基づいて、前記経費管理データベースに格納される前記レコードの中から、前記ターゲットデータセットの前記検索キーに類似する検索キーを含むレコードを特定し、前記ターゲットデータセットの前記検索キーを、前記特定されたレコードの前記検索キーに変更する第１修正処理を含むことを特徴とする計算機。
【請求項３】
請求項２に記載の計算機であって、
前記計算機は、辞書を保持し、
前記修正処理は、前記演算装置が、前記第１修正処理によって修正された前記検索キーを含む問合せに対応するレコードが存在しないと判定された場合、前記経費管理データベースに格納される前記レコードの前記検索キー及び前記辞書を用いて、前記ターゲットデータセットの前記検索キーの少なくとも一つの文字を置換する第２修正処理を含むことを特徴とする計算機。
【請求項４】
請求項３に記載の計算機であって、
前記修正処理は、前記演算装置が、前記第２修正処理によって修正された前記検索キーを含む問合せに対応するレコードが存在しないと判定された場合、前記経費管理データベースに格納される前記レコードの前記検索キーの字形と前記ターゲットデータセットの前記検索キーの字形とを比較し、前記比較の結果に基づいて前記ターゲットデータセットの前記検索キーの少なくとも一つの文字を、前記経費管理データベースに格納される前記レコードの前記検索キーの文字に置換する第３修正処理を含むことを特徴とする計算機。
【請求項５】
請求項１に記載の計算機であって、
前記演算装置は、
前記経費管理データベースに格納される前記レコードの前記検索キーを解析することによって、前記検索キーが類似するレコードから構成されるグループを生成し、
前記グループに含まれる前記レコードの前記費用を比較することによって不正な費用が設定されたレコードを特定して、前記グループから当該レコードを削除し、
前記グループに基づいて登録用レコードを生成して、前記登録用レコードを前記内部データベースに登録することを特徴とする計算機。
【請求項６】
計算機が実行する経費の監査方法であって、
前記計算機は、
演算装置、前記演算装置に接続される記憶装置、及び前記演算装置に接続されるインタフェースを有し、
ユーザから受け付けた、費用及び前記費用を特定する文字列である検索キーから構成されるデータセットを少なくとも一つ以上含む経費申請の情報を格納する経費管理データベースと、前記経費管理データベースを用いた統計処理によって生成され、前記費用及び前記検索キーから構成されるレコードを格納する内部データベースと、外部システムによって管理され、前記費用及び前記検索キーから構成されるレコードを格納する外部データベースと、に接続し、
前記経費の監査方法は、
前記演算装置が、前記経費申請を受け付けた場合、前記経費申請に含まれるデータセットの中からターゲットデータセットを選択する第１のステップと、
前記演算装置が、前記ターゲットデータセットに対して前記検索キーの表現の揺れを修正する修正処理を実行し、前記外部データベースに対して前記ターゲットデータセットの問合せを行う第２のステップと、
前記演算装置が、前記外部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記内部データベースに対して前記ターゲットデータセットの問合せを行う第３のステップと、
前記演算装置が、前記内部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記ターゲットデータセットに対応する費用請求が不正であると判定する第４のステップと、を含むことを特徴とする経費の監査方法。
【請求項７】
請求項６に記載の経費の監査方法であって、
前記第２のステップは、
前記演算装置が、前記ターゲットデータセットの前記検索キーと、前記経費管理データベースに格納される前記レコードの前記検索キーとの類似度を表す編集距離を算出するステップと、
前記演算装置が、前記編集距離に基づいて、前記経費管理データベースに格納される前記レコードの中から、前記ターゲットデータセットの前記検索キーに類似する検索キーを含むレコードを特定するステップと、
前記演算装置が、前記ターゲットデータセットの前記検索キーを、前記特定されたレコードの前記検索キーに変更するステップと、
前記演算装置が、前記修正された検索キーに基づく第１問合せを行うステップと、を含むことを特徴とする経費の監査方法。
【請求項８】
請求項７に記載の経費の監査方法であって、
前記計算機は、辞書を保持し、
前記第２のステップは、
前記演算装置が、前記第１問合せに対応するレコードが存在しないと判定された場合、前記経費管理データベースに格納される前記レコードの前記検索キー及び前記辞書を用いて、前記ターゲットデータセットの前記検索キーの少なくとも一つの文字を置換するステップと、
前記演算装置が、前記修正された検索キーに基づく第２問合せを行うステップと、を含むことを特徴とする経費の監査方法。
【請求項９】
請求項８に記載の経費の監査方法であって、
前記第２のステップは、
前記演算装置が、前記第２問合せに対応するレコードが存在しないと判定された場合、前記経費管理データベースに格納される前記レコードの前記検索キーの字形と前記ターゲットデータセットの前記検索キーの字形とを比較するステップと、
前記演算装置が、前記比較の結果に基づいて前記ターゲットデータセットの前記検索キーの少なくとも一つの文字を、前記経費管理データベースに格納される前記レコードの前記検索キーの文字に置換するステップと、
前記演算装置が、前記修正された検索キーに基づく第３問合せを行うステップと、を含むことを特徴とする経費の監査方法。
【請求項１０】
請求項６に記載の経費の監査方法であって、
前記演算装置が、前記経費管理データベースに格納される前記レコードの前記検索キーを解析することによって、前記検索キーが類似するレコードから構成されるグループを生成するステップと、
前記演算装置が、前記グループに含まれる前記レコードの前記費用を比較することによって不正な費用が設定されたレコードを特定して、前記グループから当該レコードを削除するステップと、
前記演算装置が、前記グループに基づいて登録用レコードを生成して、前記登録用レコードを前記内部データベースに登録するステップと、を含むことを特徴とする経費の監査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経費、特に、交通費を監査する計算機及び方法に関する。
【背景技術】
【０００２】
交通費等の経費の監査を行うシステムとして、例えば、特許文献１に記載のシステムが知られている。特許文献１には、「社員証のＩＣカード機能を利用して、社員の入退場履歴を管理し、外部組織が提供するサービスに対して社員証のＩＣカード機能を使用した際に経費が発生した場合、外部組織の管理サーバに対して、社員証のＩＣカード機能の使用状況を問い合わせ、社員の入退場履歴と、社員証のＩＣカード機能の使用状況とを照合し、照合結果から業務利用かどうか判断し、業務利用であれば、経費を精算する。」ことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１３５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ＩＣカードを用いて経費の監査が行われている。しかし、Ｗｅｂサービスを介して入力されたデータ、又は、申請書に対してＯＣＲ処理を実行することによって生成されたデータを扱うシステムには、特許文献１に記載のような技術は適用できない。
【０００５】
前述したようなデータを扱うシステムは、申請された経費の内容が正しいか否かを判定する場合、経費を管理するデータベース又はサーバに問合せを行う必要がある。
【０００６】
しかし、ユーザの入力の誤り及びＯＣＲ処理の誤検知等によって、地名又は駅名等の入力値に誤りが発生する可能性がある。そのため、ユーザ入力に基づいて生成されたデータを用いてデータベース等に問合せを行っても正しい応答を得ることができない。また、ユーザ及び会社の表記ルールに基づいて、独自の値を用いた申請が行われる可能性がある。外部システムが提供するデータベースを参照する場合、独自の値を用いてデータベース等に問合せを行っても正しい応答を得ることができない。
【０００７】
前述のような問題点を回避するために、管理者がユーザの入力を確認し、手動で修正する方法が考えられる。しかし、当該方法では大量のデータを扱うことができない。
【課題を解決するための手段】
【０００８】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、経費の監査を行う計算機であって、前記計算機は、演算装置、前記演算装置に接続される記憶装置、及び前記演算装置に接続されるインタフェースを有し、ユーザから受け付けた、費用及び前記費用を特定する文字列である検索キーから構成されるデータセットを少なくとも一つ以上含む経費申請の情報を格納する経費管理データベースと、前記経費管理データベースを用いた統計処理によって生成され、前記費用及び前記検索キーから構成されるレコードを格納する内部データベースと、外部システムによって管理され、前記費用及び前記検索キーから構成されるレコードを格納する外部データベースと、に接続し、前記演算装置は、前記経費申請を受け付けた場合、前記経費申請に含まれるデータセットの中からターゲットデータセットを選択し、前記ターゲットデータセットに対して前記検索キーの表現の揺れを修正する修正処理を実行し、前記外部データベースに対して前記ターゲットデータセットの問合せを行い、前記外部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記内部データベースに対して前記ターゲットデータセットの問合せを行い、前記内部データベースから、前記ターゲットデータセットに対応するレコードが存在しない旨を示す応答を受信した場合、前記ターゲットデータセットに対応する費用請求が不正であると判定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検索キーとなる入力値の誤り及び表現の揺れを考慮した問合せを行うことによって、データベースから正しい応答を取得できるため、経費の監査を自動的かつ効率的に行うことができる。上記した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の計算機システムの構成例を示す図である。
【図２】実施例１の出張費管理データベースのデータ構造の一例を示す図である。
【図３】実施例１の統計知識データベースのデータ構造の一例を示す図である。
【図４】実施例１の外部知識データベースのデータ構造の一例を示す図である。
【図５】実施例１の計算機が実行する処理の概要を説明するフローチャートである。
【図６Ａ】実施例１のユーザ端末に表示される画面の一例を説明する図である。
【図６Ｂ】実施例１のユーザ端末に表示される画面の一例を説明する図である。
【図７】実施例１の計算機が実行する交通費の監査処理の一例を説明するフローチャートである。
【図８】実施例１の計算機が実行する第１照合処理の一例を説明するフローチャートである。
【図９】実施例１の監査モジュールが実行する第１クエリ生成処理を説明するフローチャートである。
【図１０】実施例１の監査モジュールが実行する第２クエリ生成処理を説明するフローチャートである。
【図１１】実施例１の監査モジュールが実行する第３クエリ生成処理を説明するフローチャートである。
【図１２】実施例１の監査モジュールが実行する統計知識データベースの更新処理の一例を説明するフローチャートである。
【図１３Ａ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【図１３Ｂ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【図１３Ｃ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【図１３Ｄ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【図１３Ｅ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【図１３Ｆ】実施例１の統計知識データベースの更新処理の具体的な処理内容を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を、図面を用いて説明する。ただし、本発明は以下に示す実施の形態の記載内容に限定して解釈されるものではない。本発明の思想ないし趣旨から逸脱しない範囲で、その具体的構成を変更し得ることは当業者であれば容易に理解される。
【００１２】
以下に説明する発明の構成において、同一又は類似する構成又は機能には同一の符号を付し、重複する説明は省略する。
【００１３】
本明細書等における「第１」、「第２」、「第３」等の表記は、構成要素を識別するために付するものであり、必ずしも、数又は順序を限定するものではない。
【００１４】
図面等において示す各構成の位置、大きさ、形状、及び範囲等は、発明の理解を容易にするため、実際の位置、大きさ、形状、及び範囲等を表していない場合がある。したがって、本発明では、図面等に開示された位置、大きさ、形状、及び範囲等に限定されない。
【実施例１】
【００１５】
図１は、実施例１の計算機システムの構成例を示す図である。
【００１６】
計算機システムは、計算機１００及び外部システム１０１から構成される。計算機１００及び外部システム１０１は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０５を介して接続される。なお、ネットワーク１０５の接続方式は、有線及び無線のいずれでもよい。
【００１７】
なお、計算機１００には、図示しないユーザ端末が接続される。
【００１８】
計算機１００は、交通費の精算を行う。計算機１００は、プロセッサ１１１、主記憶装置１１２、副記憶装置１１３、及びネットワークインタフェース１１４を有する。
【００１９】
プロセッサ１１１は、主記憶装置１１２に格納されるプログラムを実行する。プロセッサ１１１がプログラムにしたがって処理を実行することによって、特定の機能を実現するモジュールとして動作する。以下の説明では、モジュールを主語に処理を説明する場合、プロセッサ１１１が当該モジュールを実現するプログラムを実行していることを示す。
【００２０】
主記憶装置１１２は、プロセッサ１１１が実行するプログラム及び当該プログラムが使用する情報を格納する。また、主記憶装置１１２は、プログラムが一時的に使用するワークエリアを含む。主記憶装置１１２は、例えば、メモリ等が考えられる。本実施例の主記憶装置１１２には、申請処理モジュール１２１及び監査モジュール１２２を実現するプログラムを格納する。
【００２１】
申請処理モジュール１２１は、ユーザ端末に申請に必要なデータを入力するための画面を提示し、ユーザからの出張費申請を受け付ける。申請処理モジュール１２１は、ユーザから出張費申請を受け付けた場合、当該申請内容を監査モジュール１２２に出力し、また、監査モジュール１２２から完了通知を受信した場合、監査の結果をユーザ端末に提示する。監査モジュール１２２は、受け付けた申請に関する出張費の監査を行い、また、申請内容を出張費管理データベース１３１に格納する。本実施例の監査モジュール１２２は、特に、交通費の監査を行う。また、監査モジュール１２２は、周期的に出張費管理データベース１３１を用いて統計処理を実行し、当該処理の結果に基づいて統計知識データベース１３２を更新する。
【００２２】
なお、計算機１００が有する各モジュールについては、複数のモジュールを一つのモジュールにまとめてもよいし、一つのモジュールを機能毎に複数のモジュールに分けてもよい。
【００２３】
副記憶装置１１３は、永続的にデータを格納する。副記憶装置１１３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及びＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等が考えられる。本実施例の副記憶装置１１３には、出張費管理データベース１３１、統計知識データベース１３２、及び辞書１３３を格納する。
【００２４】
出張費管理データベース１３１は、ユーザが申請した出張費に関する情報を管理するデータベースである。出張費管理データベース１３１の詳細は、図２を用いて説明する。
【００２５】
統計知識データベース１３２は、出張費管理データベース１３１を解析することによって生成される交通費に関するデータベースである。統計知識データベース１３２の詳細は、図３を用いて説明する。
【００２６】
辞書１３３は、文字列の変換処理に使用される情報である。辞書１３３は公知のものを用いればよいため詳細な説明は省略する。
【００２７】
ネットワークインタフェース１１４は、ネットワークを介して他の装置と接続する。
【００２８】
外部システム１０１は、外部知識データベース１４１を格納する。本実施例では、計算機１００及び外部システム１０１は、それぞれ、独立したシステムを構成するものとする。外部システム１０１は、一つの計算機又は複数の計算機を用いて構成される。なお、外部システム１０１を構成する計算機のハードウェア構成は、計算機１００と同一のものとする。
【００２９】
外部知識データベース１４１は、交通費を管理するデータベースであり、例えば、商用のデータベースが考えられる。外部知識データベース１４１の詳細は、図４を用いて説明する。
【００３０】
図２は、実施例１の出張費管理データベース１３１のデータ構造の一例を示す図である。
【００３１】
出張費管理データベース１３１は、出張管理情報２００、交通費管理情報２１０、及び手当管理情報２２０を含む。
【００３２】
出張管理情報２００は、出張の内容を管理する情報である。出張管理情報２００は、ＩＤ２０１、目的２０２、目的地２０３、及び所在地２０４から構成されるレコードを含む。
【００３３】
ＩＤ２０１は、出張管理情報２００のレコードを一意に識別するための識別情報を格納するフィールドである。目的２０２は、出張の目的を格納するフィールドである。目的地２０３は、目的地を格納するフィールドである。所在地２０４は、目的地の住所を格納するフィールドである。
【００３４】
交通費管理情報２１０は、出張に伴い発生した交通費を管理する情報である。交通費管理情報２１０は、ＩＤ２１１、出発地２１２、到着地２１３、交通機関２１４、及び交通費２１５から構成されるレコードを含む。
【００３５】
ＩＤ２１１は、出張管理情報２００のレコードを特定する識別情報を格納するフィールドである。複数回の移動が伴う出張の場合、交通費管理情報２１０には、ＩＤ２１１の値が同一のレコードが複数存在することとなる。出発地２１２は、駅名及び地名等、出発地の名称を格納するフィールドである。到着地２１３は、駅名及び地名等、到着地の名称を格納するフィールドである。交通機関２１４は、移動時に使用した交通機関の名称を格納するフィールドである。交通費２１５は、交通費を格納するフィールドである。
【００３６】
出発地２１２、到着地２１３、及び交通機関２１４は、交通費２１５を特定するための検索キーとして用いられる。
【００３７】
手当管理情報２２０は、出張に伴い発生した雑費等の手当を管理する情報である。手当管理情報２２０は、ＩＤ２２１、項目２２２、及び費用２２３から構成されるレコードを含む。
【００３８】
ＩＤ２２１は、出張管理情報２００のレコードを特定する識別情報を格納するフィールドである。複数の手当が存在する場合、手当管理情報２２０には、ＩＤ２２１の値が同一のレコードが複数存在することとなる。項目２２２は、手当の内容及び種別等を識別する情報を格納するフィールドである。費用２２３は、費用を格納するフィールドである。
【００３９】
図３は、実施例１の統計知識データベース１３２のデータ構造の一例を示す図である。
【００４０】
統計知識データベース１３２は、交通費管理情報２１０を用いた統計処理によって生成される交通費統計情報３００を含む。交通費統計情報３００は、ＩＤ３０１、出発地３０２、到着地３０３、交通機関３０４、交通費３０５、及びカウント３０６から構成されるレコードを含む。
【００４１】
ＩＤ３０１は、交通費統計情報３００のレコードを一意に識別するための識別情報を格納するフィールドである。出発地３０２、到着地３０３、交通機関３０４、及び交通費３０５は、出発地２１２、到着地２１３、交通機関２１４、及び交通費２１５と同一のフィールドである。カウント３０６は、交通費管理情報２１０に含まれる同一内容のレコードの数を格納するフィールドである。
【００４２】
出発地３０２、到着地３０３、及び交通機関３０４は、交通費３０５を特定するための検索キーとして用いられる。
【００４３】
図４は、実施例１の外部知識データベース１４１のデータ構造の一例を示す図である。
【００４４】
外部知識データベース１４１は、商用交通費管理情報４００を含む。
【００４５】
商用交通費管理情報４００は、出発地及び目的地を接続する交通機関及び交通費を管理する情報である。商用交通費管理情報４００は、ＩＤ４０１、出発地４０２、到着地４０３、交通機関４０４、及び交通費４０５から構成されるレコードを含む。
【００４６】
ＩＤ４０１は、商用交通費管理情報４００のレコードを一意に識別するための識別情報を格納するフィールドである。出発地４０２、到着地４０３、交通機関４０４、及び交通費４０５は、出発地２１２、到着地２１３、交通機関２１４、及び交通費２１５と同一のフィールドである。
【００４７】
出発地４０２、到着地４０３、及び交通機関４０４は、交通費４０５を特定するための検索キーとして用いられる。
【００４８】
図５は、実施例１の計算機１００が実行する処理の概要を説明するフローチャートである。図６Ａ及び図６Ｂは、実施例１のユーザ端末に表示される画面の一例を説明する図である。
【００４９】
まず、申請処理モジュール１２１は、ユーザ端末に図６Ａに示す画面６００を提示する。ここで、画面６００について説明する。
【００５０】
画面６００は、目的欄６０１、交通費欄６０２、手当欄６０３、登録ボタン６０４、及びキャンセルボタン６０５を含む。
【００５１】
目的欄６０１は、出張の目的等を入力する欄であり、目的入力欄６１１、目的地入力欄６１２、及び所在地入力欄６１３を含む。
【００５２】
目的入力欄６１１は、目的を入力する欄である。目的地入力欄６１２は、目的地を入力する欄である。所在地入力欄６１３は、目的地の住所を入力する欄である。
【００５３】
交通費欄６０２は、交通費に関する情報を入力する欄であり、交通費リスト６２０及び追加ボタン６５０を含む。交通費リスト６２０は、出発地入力欄６２１、到着地入力欄６２２、交通機関入力欄６２３、及び交通費入力欄６２４から構成されるレコードを含む。追加ボタン６５０は、交通費リスト６２０にレコードを追加するためのボタンである。
【００５４】
手当欄６０３は、手当に関する情報を入力する欄であり、手当リスト６３０及び追加ボタン６５５を含む。手当リスト６３０は、項目入力欄６３１及び費用入力欄６３２から構成されるレコードを含む。項目入力欄６３１は、手当の項目を入力する欄である。費用入力欄６３２は、費用を入力する欄である。追加ボタン６５５は、手当リスト６３０にレコードを追加するためのボタンである。
【００５５】
登録ボタン６０４は、各欄に設定された値を含む出張費申請を出力するためのボタンである。キャンセルボタン６０５は、各欄に設定された値を初期化するためのボタンである。
【００５６】
ユーザが画面６００の各欄に値を設定し、登録ボタン６０４を操作した場合、出張費申請が計算機１００に送信される。なお、出張費申請は、目的、目的地、及び所在地から構成される一つの第１データセット、出発地、到着地、交通機関、及び交通費から構成される一つ以上の第２データセット、並びに、項目及び費用から構成される一つ以上の第３データセットが含まれる。
【００５７】
まず、計算機１００は、ユーザ端末から出張費申請を受け付ける（ステップＳ１００）。
【００５８】
次に、計算機１００は、交通費の監査処理を実行する（ステップＳ１０１）。すなわち、第２データセットの内容が監査される。交通費の監査処理の詳細は図７を用いて説明する。なお、交通費の監査処理において不正と判定された第２データセットは、図６Ｂに示すアラート欄６０６に表示される。
【００５９】
次に、計算機１００は、交通費の監査処理の結果に基づいて、出張費管理データベース１３１を更新する（ステップＳ１０２）。具体的には、以下のような処理が実行される。
【００６０】
監査モジュール１２２は、出張管理情報２００にエントリを一つ追加し、追加されたエントリのＩＤ２０１に識別情報を設定する。また、監査モジュール１２２は、追加されたエントリの目的２０２、目的地２０３、及び所在地２０４に、目的入力欄６１１、目的地入力欄６１２、及び所在地入力欄６１３に設定された値を設定する。
【００６１】
監査モジュール１２２は、交通費リスト６２０に設定されたレコードのうち、照合が成功したレコードの数と同数のレコードを交通費管理情報２１０に追加し、追加されたレコードのＩＤ２１１にＩＤ２０１に設定された識別情報を設定する。また、監査モジュール１２２は、追加されたレコードの出発地２１２、到着地２１３、交通機関２１４、及び交通費２１５に、照合が成功したレコードの出発地入力欄６２１、到着地入力欄６２２、交通機関入力欄６２３、及び交通費入力欄６２４に設定された値を設定する。
【００６２】
監査モジュール１２２は、手当リスト６３０に設定されたレコードと同数のレコードを手当管理情報２２０に追加する。監査モジュール１２２は、追加されたレコードのＩＤ２２１にＩＤ２０１に設定された識別情報を設定する。また、監査モジュール１２２は、追加されたレコードの項目２２２及び費用２２３に、手当リスト６３０のレコードの項目入力欄６３１及び費用入力欄６３２に設定された値を設定する。以上がステップＳ１０２の処理の説明である。
【００６３】
次に、監査モジュール１２２は、所定のワークフローを設定し（ステップＳ１０３）、処理を終了する。設定されるワークフローは、システムに応じて適宜変更できる。また、本発明は、設定されるワークフローに限定されない。
【００６４】
図７は、実施例１の計算機１００が実行する交通費の監査処理の一例を説明するフローチャートである。
【００６５】
監査モジュール１２２は、出張費申請に含まれる第２データセットの中から未処理の第２データセットをターゲット第２データセットとして選択する（ステップＳ２００）。
【００６６】
次に、監査モジュール１２２は、外部知識データベース１４１を用いた照合処理を実行する（ステップＳ２０１）。第１照合処理の詳細は図８を用いて説明する。
【００６７】
次に、監査モジュール１２２は、第１照合処理の結果が照合成功であるか否かを判定する（ステップＳ２０２）。
【００６８】
第１照合処理の結果が照合成功であると判定された場合、監査モジュール１２２は、ステップＳ２０６に進む。
【００６９】
第１照合処理の結果が照合失敗であると判定された場合、監査モジュール１２２は、統計知識データベース１３２を用いた第２照合処理を実行する（ステップＳ２０３）。第２照合処理は、第１照合処理と同様の処理である。
【００７０】
次に、監査モジュール１２２は、第２照合処理の結果が照合成功であるか否かを判定する（ステップＳ２０４）。
【００７１】
第２照合処理の結果が照合成功であると判定された場合、監査モジュール１２２は、ステップＳ２０６に進む。
【００７２】
第２照合処理の結果が照合失敗であると判定された場合、監査モジュール１２２は、ターゲット第２データセットをアラートリストに登録する（ステップＳ２０５）。すなわち、監査モジュール１２２は、ターゲット第２データセットに対応する交通費の請求は不正な内容であると判定し、アラートリストに登録する。その後、監査モジュール１２２は、ステップＳ２０６に進む。
【００７３】
例えば、監査モジュール１２２は、ターゲット第２データセットをそのまま、アラートリストに登録してもよい。また、監査モジュール１２２は、ターゲット第２データセットからユーザに提示する文書を生成し、当該文書に対応するレコードをアラートリストに登録してもよい。
【００７４】
ステップＳ２０６において、監査モジュール１２２は、出張費申請に含まれる全ての第２データセットについて処理が完了したか否かを判定する（ステップＳ２０６）。
【００７５】
出張費申請に含まれる全ての第２データセットについて処理が完了していないと判定された場合、監査モジュール１２２は、ステップＳ２００に戻り、同様の処理を実行する。
【００７６】
出張費申請に含まれる全ての第２データセットについて処理が完了したと判定された場合、監査モジュール１２２は、処理の完了通知とともにアラートリストを申請処理モジュール１２１に出力し（ステップＳ２０７）、その後、交通費の監査処理を終了する。申請処理モジュール１２１は、アラートリストに基づいてアラート欄６０６に情報を提示する。
【００７７】
図８は、実施例１の計算機１００が実行する第１照合処理の一例を説明するフローチャートである。
【００７８】
監査モジュール１２２は、ステップＳ２００において選択されたターゲット第２データセットを用いてクエリを生成する（ステップＳ３００）。ここでは、ターゲット第２データセットに含まれる出発地、目的地、交通機関、及び交通費を用いてクエリが生成される。
【００７９】
監査モジュール１２２は、生成されたクエリを用いて外部知識データベース１４１に対する問合せを実行する（ステップＳ３０１）。監査モジュール１２２は、外部知識データベース１４１を管理する外部システム１０１からクエリに対する応答を受信する。
【００８０】
外部システム１０１は、外部知識データベース１４１を参照して、クエリを受信した場合、出発地４０２、到着地４０３、交通機関４０４、及び交通費４０５の値の組合せが、クエリに含まれる出発地、目的地、交通機関、及び交通費の組合せと一致するレコードを検索する。すなわち、ターゲット第２データセットに一致するレコードが検索される。外部システム１０１は、検索結果を含む応答を計算機１００に送信する。当該応答には、該当するレコードの有無を示す情報、又は、検索されたレコード若しくはエラーが含まれる。
【００８１】
監査モジュール１２２は、受信した応答に基づいて、ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在するか否かを判定する（ステップＳ３０２）。
【００８２】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在すると判定された場合、監査モジュール１２２は、照合の成功と判定し、第１照合処理を終了する（ステップＳ３１３）。
【００８３】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在しないと判定された場合、監査モジュール１２２は、編集距離に基づく第１クエリ生成処理を実行する（ステップＳ３０３）。第１クエリ生成処理の詳細は図９を用いて説明する。
【００８４】
監査モジュール１２２は、生成されたクエリを用いて外部知識データベース１４１に対する問合せを実行する（ステップＳ３０４）。
【００８５】
監査モジュール１２２は、受信した応答に基づいて、ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在するか否かを判定する（ステップＳ３０５）。
【００８６】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在すると判定された場合、監査モジュール１２２は、照合の成功と判定し、第１照合処理を終了する（ステップＳ３１３）。
【００８７】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在しないと判定された場合、監査モジュール１２２は、読みに基づく第２クエリ生成処理を実行する（ステップＳ３０６）。第２クエリ生成処理の詳細は図１０を用いて説明する。
【００８８】
監査モジュール１２２は、生成されたクエリを用いて外部知識データベース１４１に対する問合せを実行する（ステップＳ３０７）。
【００８９】
監査モジュール１２２は、受信した応答に基づいて、ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在するか否かを判定する（ステップＳ３０８）。
【００９０】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在すると判定された場合、監査モジュール１２２は、照合の成功と判定し、第１照合処理を終了する（ステップＳ３１３）。
【００９１】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在しないと判定された場合、監査モジュール１２２は、字形に基づく第３クエリ生成処理を実行する（ステップＳ３０９）。第３クエリ生成処理の詳細は図１１を用いて説明する。
【００９２】
監査モジュール１２２は、生成されたクエリを用いて外部知識データベース１４１に対する問合せを実行する（ステップＳ３１０）。
【００９３】
監査モジュール１２２は、受信した応答に基づいて、ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在するか否かを判定する（ステップＳ３１１）。
【００９４】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在すると判定された場合、監査モジュール１２２は、照合の成功と判定し、第１照合処理を終了する（ステップＳ３１３）。
【００９５】
ターゲット第２データセットに一致するレコードが外部知識データベース１４１に存在しないと判定された場合、監査モジュール１２２は、照合の失敗と判定し、第１照合処理を終了する（ステップＳ３１２）。
【００９６】
後述するように、第１クエリ生成処理、第２クエリ生成処理、及び第３クエリ生成処理では、ターゲット第２データセットの検索キーを修正し、修正された検索キーに基づいてクエリが生成される。
【００９７】
第２照合処理は、第１照合処理と同様の処理である。ただし、クエリを実行する対象が外部知識データベース１４１ではなく、統計知識データベース１３２である点が異なる。
【００９８】
図９は、実施例１の監査モジュール１２２が実行する第１クエリ生成処理を説明するフローチャートである。
【００９９】
第１クエリ生成処理では、監査モジュール１２２は、二つの文字列の類似度を表す編集距離（レーベンシュタイン距離）に基づいて出発地及び到着地を修正し、修正された出発地及び到着地を含むクエリを生成する。
【０１００】
監査モジュール１２２は、交通費管理情報２１０の全てのレコードについて処理が完了したか否かを判定する（ステップＳ４００）。
【０１０１】
交通費管理情報２１０の全てのレコードについて処理が完了したと判定された場合、監査モジュール１２２は、第１クエリ生成処理を終了する。
【０１０２】
交通費管理情報２１０の全てのレコードについて処理が完了していないと判定された場合、監査モジュール１２２は、交通費管理情報２１０からレコードを選択する（ステップＳ４０１）。例えば、上のレコードから順に選択する。
【０１０３】
次に、監査モジュール１２２は、選択されたレコードに設定された出発地及び到着地とターゲット第２データセットに設定された出発地及び到着地との間の編集距離を算出する（ステップＳ４０２）。編集距離の算出方法は公知の技術であるため詳細な説明は省略する。ここでは、出発地及び到着地のそれぞれについて編集距離が算出される。
【０１０４】
次に、監査モジュール１２２は、算出された編集距離に基づいて、クエリを生成するか否かを判定する（ステップＳ４０３）。
【０１０５】
例えば、監査モジュール１２２は、出発地の編集距離及び到着地の編集距離の合計値が閾値より小さいか否かを判定する。二つの編集距離の合計値が閾値より小さい場合、監査モジュール１２２は、クエリを生成すると判定する。
【０１０６】
なお、二つの編集距離の合計値が０である場合、ターゲット第２データセット及び選択されたレコードの各々に設定された出発地及び到着地は一致する。したがって、監査モジュール１２２は、二つの編集距離の合計値が０である場合、クエリを生成しないと判定するように制御する。
【０１０７】
クエリを生成しないと判定された場合、監査モジュール１２２は、ステップＳ４００に戻り、同様の処理を実行する。
【０１０８】
クエリを生成すると判定された場合、監査モジュール１２２は、ターゲット第２データセットに設定された出発地及び到着地を、選択されたレコードに設定された出発地及び到着地に変換し、クエリを生成する（ステップＳ４０４）。その後、監査モジュール１２２は、ステップＳ４００に戻り、同様の処理を実行する。
【０１０９】
例えば、ターゲット第２データセットに設定された出発地及び到着地が「東京」及び「お茶の水」であり、選択されたレコードに設定された出発地及び到着地が「東京」及び「お茶ノ水」である場合、監査モジュール１２２は、クエリを生成すると判定する。したがって、監査モジュール１２２は、出発地及び到着地が「東京」及び「お茶ノ水」であるクエリを生成する。
【０１１０】
なお、全てのレコードの編集距離を算出し、編集距離が最も小さいレコードに設定された出発地及び到着地を用いてクエリを生成してもよい。
【０１１１】
図１０は、実施例１の監査モジュール１２２が実行する第２クエリ生成処理を説明するフローチャートである。
【０１１２】
第２クエリ生成処理では、監査モジュール１２２は、読みの変換処理に基づいて出発地及び到着地を修正し、修正された出発地及び到着地を含むクエリを生成する。
【０１１３】
監査モジュール１２２は、交通費管理情報２１０の全てのレコードについて処理が完了したか否かを判定する（ステップＳ５００）。
【０１１４】
交通費管理情報２１０の全てのレコードについて処理が完了したと判定された場合、監査モジュール１２２は、第２クエリ生成処理を終了する。
【０１１５】
交通費管理情報２１０の全てのレコードについて処理が完了していないと判定された場合、監査モジュール１２２は、交通費管理情報２１０からレコードを選択する（ステップＳ５０１）。例えば、上のレコードから順に選択する。
【０１１６】
次に、監査モジュール１２２は、辞書１３３を用いて選択されたレコードに設定された出発地及び到着地の漢字と仮名文字との間の変換を行う（ステップＳ５０２）。漢字と仮名文字との間の変換は公知の技術であるため詳細な説明は省略する。
【０１１７】
次に、監査モジュール１２２は、変換結果に基づいて、クエリを生成するか否かを判定する（ステップＳ５０３）。
【０１１８】
例えば、監査モジュール１２２は、変換後の出発地及び到着地の組合せがターゲット第２データセットに設定された出発地及び到着地に一致する場合、クエリを生成すると判定する。
【０１１９】
クエリを生成しないと判定された場合、監査モジュール１２２は、ステップＳ５００に戻り、同様の処理を実行する。
【０１２０】
クエリを生成すると判定された場合、監査モジュール１２２は、ターゲット第２データセットに設定された出発地及び到着地の少なくともいずれかの読みを変換し、クエリを生成する（ステップＳ５０４）。その後、監査モジュール１２２は、ステップＳ５００に戻り、同様の処理を実行する。
【０１２１】
例えば、ターゲット第２データセットに設定された出発地及び到着地が「水戸」及び「大甕」であり、選択されたレコードに設定された出発地及び到着地が「水戸」及び「大みか」である場合、監査モジュール１２２は、クエリを生成すると判定する。したがって、監査モジュール１２２は、出発地及び到着地が「水戸」及び「大みか」であるクエリを生成する。
【０１２２】
図１１は、実施例１の監査モジュール１２２が実行する第３クエリ生成処理を説明するフローチャートである。
【０１２３】
第３クエリ生成処理では、監査モジュール１２２は、字形の類似度に基づいて出発地及び到着地を修正し、修正された出発地及び到着地を含むクエリを生成する。
【０１２４】
監査モジュール１２２は、交通費管理情報２１０の全てのレコードについて処理が完了したか否かを判定する（ステップＳ６００）。
【０１２５】
交通費管理情報２１０の全てのレコードについて処理が完了したと判定された場合、監査モジュール１２２は、第３クエリ生成処理を終了する。
【０１２６】
交通費管理情報２１０の全てのレコードについて処理が完了していないと判定された場合、監査モジュール１２２は、交通費管理情報２１０からレコードを選択する（ステップＳ６０１）。例えば、上のレコードから順に選択する。
【０１２７】
次に、監査モジュール１２２は、選択されたレコードに設定された出発地及び到着地の字形と、ターゲット第２データセットに設定された出発地及び到着地の字形との間の類似度を算出する（ステップＳ６０２）。字形の類似度の算出方法は公知の技術であるため詳細な説明は省略する。ここでは、出発地及び到着地のそれぞれの字形について類似度が算出される。
【０１２８】
次に、監査モジュール１２２は、類似度に基づいて、クエリを生成するか否かを判定する（ステップＳ６０３）。
【０１２９】
例えば、監査モジュール１２２は、出発地の字形の類似度及び到着地の字形の類似度の合計値が閾値より小さいか否かを判定する。二つの類似度の合計値が閾値より小さい場合、監査モジュール１２２は、クエリを生成すると判定する。
【０１３０】
クエリを生成しないと判定された場合、監査モジュール１２２は、ステップＳ６００に戻り、同様の処理を実行する。
【０１３１】
クエリを生成すると判定された場合、監査モジュール１２２は、ターゲット第２データセットに設定された出発地及び到着地の少なくともいずれかの文字を、選択されたレコードに設定された出発地及び到着地の文字に置き換え、クエリを生成する（ステップＳ６０４）。その後、監査モジュール１２２は、ステップＳ６００に戻り、同様の処理を実行する。
【０１３２】
例えば、ターゲット第２データセットに設定された出発地及び到着地が「金沢」及び「羽昨」であり、選択されたレコードに設定された出発地及び到着地が「金沢」及び「羽咋」である場合、監査モジュール１２２は、クエリを生成すると判定する。したがって、監査モジュール１２２は、出発地及び到着地が「金沢」及び「羽咋」であるクエリを生成する。
【０１３３】
第１クエリ生成処理、第２クエリ生成処理、及び第３クエリ生成処理では、出発地及び到着地を修正するターゲットとしていたが、交通機関も修正するターゲットとして扱ってもよい。
【０１３４】
図１２は、実施例１の監査モジュール１２２が実行する統計知識データベース１３２の更新処理の一例を説明するフローチャートである。図１３Ａ、図１３Ｂ、図１３Ｃ、図１３Ｄ、図１３Ｅ、及び図１３Ｆは、実施例１の統計知識データベース１３２の更新処理の具体的な処理内容を示す図である。
【０１３５】
監査モジュール１２２は、周期的に、又は、管理者から指示を受け付けた場合に、統計知識データベース１３２の更新処理を実行する。以下の説明では、処理開始時の交通費管理情報２１０には、図１３Ａに示すレコードが登録されているものとする。
【０１３６】
まず、監査モジュール１２２は、交通費管理情報２１０を複製する。次に、監査モジュール１２２は、出発地及び到着地の組合せに基づいて、複製された交通費管理情報２１０に登録されているレコードをグルーピングする（ステップＳ７００）。以下の説明では、特に区別しない場合、複製された交通費管理情報２１０を交通費管理情報２１０と記載する。
【０１３７】
図１３Ａに示す交通費管理情報２１０に登録されたレコードから、図１３Ｂに示すような二つのグループが生成される。以下の説明では、出発地及び到着地の組合せが「Ａ駅」及び「Ｂ駅」であるグループをグループ１と記載し、出発地及び到着地の組合せが「Ａ駅」及び「Ｃ駅」であるグループをグループ２と記載する。
【０１３８】
次に、監査モジュール１２２は、グループに含まれるレコードの交通費に基づいて、各グループを分割する（ステップＳ７０１）。
【０１３９】
本実施例では、監査モジュール１２２は、グループ１を三つのグループに分割する。具体的には、金額が「１００」であるグループ１−１、金額が「２００」であるグループ１−２、及び金額が「１５０」であるグループ１−３の三つのグループに分割される。グループ２に含まれるレコードの金額は全て同一であるため、グループ２は分割されない。以上の処理の結果、図１３Ｃに示すような状態となる。
【０１４０】
次に、監査モジュール１２２は、各グループに含まれるレコードの交通機関２１４を解析し、解析結果に基づいて交通機関２１４の値を修正する（ステップＳ７０２）。より具体的には、監査モジュール１２２は、交通機関２１４に設定された交通機関の名称の同義語を生成し、生成された同義語をレコードの交通機関２１４に上書きする。監査モジュール１２２は、辞書１３３を用いて同義語を生成してもよい。なお、同義語を生成する方法は公知の技術であるため詳細な説明は省略する。
【０１４１】
本実施例では、監査モジュール１２２は、グループ１−１に含まれるレコードの交通機関の名称を解析することによって、同義語「Ｄ鉄道Ｅ線」を生成し、交通機関２１４に上書きする。グループ１−２及びグループ１−３はレコードの数が一つであるため、処理は行われない。監査モジュール１２２は、グループ２に含まれるレコードの交通機関の名称を解析することによって、同義語「Ｄ鉄道Ｆ線」を生成し、交通機関２１４に上書きする。以上の処理の結果、図１３Ｄに示すような状態となる。
【０１４２】
次に、監査モジュール１２２は、グループをリセットし、出発地、到着地、及び交通機関の組合せに基づいて、再度、交通費管理情報２１０に登録されているレコードをグルーピングする（ステップＳ７０３）。
【０１４３】
本実施例では、ステップＳ７０３の処理によって図１３Ｅに示すような三つのグループが生成される。以下の説明では、出発地、到着地、及び交通機関の組合せが「Ａ駅」、「Ｂ駅」、及び「Ｄ鉄道Ｅ線」であるグループをグループ１０と記載し、出発地、到着地、及び交通機関の組合せが「Ａ駅」、「Ｂ駅」、及び「Ｆ電鉄」であるグループをグループ２０と記載し、出発地、到着地、及び交通機関の組合せが「Ａ駅」、「Ｃ駅」、及び「Ｄ鉄道Ｆ線」であるグループをグループ３０と記載する。
【０１４４】
なお、ステップＳ７００からステップＳ７０３までの処理は、出発地、到着地、及び交通機関の組合せが類似するレコードをグルーピングするための処理である。
【０１４５】
次に、監査モジュール１２２は、各グループに含まれるレコードの交通費２１５が相違するレコードを特定し、グループから特定されたレコードを削除する（ステップＳ７０４）。なお、監査モジュール１２２は、特定されたレコードを通知リストに登録してもよい。当該リストを管理者に提示することによって、入力の誤り及び不正な申請を把握することができる。
【０１４６】
本実施例では、グループ１０に含まれるレコードのうち、金額が「１５０」であるレコードが削除される。
【０１４７】
次に、監査モジュール１２２は、ステップＳ７００からステップＳ７０４までの処理結果に基づいて、統計知識データベース１３２を更新する（ステップＳ７０５）。具体的には、以下のような処理が実行される。
【０１４８】
監査モジュール１２２は、グループを一つ選択する。監査モジュール１２２は、統計知識データベース１３２を参照し、出発地３０２、到着地３０３、及び交通機関３０４の値の組合せが、選択されたグループに含まれるレコードの出発地、到着地、及び交通機関の組合せと一致するレコードが存在するか否かを判定する。
【０１４９】
交通費統計情報３００に該当するレコードが存在しない場合、監査モジュール１２２は、交通費統計情報３００にレコードを追加し、追加されたＩＤ３０１に識別情報を設定する。監査モジュール１２２は、追加されたレコードの出発地３０２、到着地３０３、交通機関３０４、及び交通費３０５に、グループに含まれるレコードに設定された値を設定する。また、監査モジュール１２２は、追加されたレコードのカウント３０６に、選択されたグループに含まれるレコードの数を設定する。
【０１５０】
交通費統計情報３００に該当するレコードが存在する場合、監査モジュール１２２は、当該レコードのカウント３０６に、選択されたグループに含まれるレコードの数を加算する。
【０１５１】
監査モジュール１２２は、生成された全てのグループについて同様の処理を実行する。以上がステップＳ７０５の処理の説明である。
【０１５２】
なお、監査モジュール１２２は、交通費統計情報３００に新たに追加されたレコードのみを用いて統計知識データベース１３２を更新してもよい。この場合、監査モジュール１２２は、処理した交通費統計情報３００のレコードに、処理されたことを示すフラグを付与すればよい。監査モジュール１２２は、統計知識データベース１３２の更新処理の開始時に、フラグが付与されていないレコードのみを複製する。これによって、処理負荷の低減及び処理時間を短縮が可能となる。
【０１５３】
なお、本実施例では、経費の監査の一例として交通費の監査を説明したが、これに限定されない。経費及び検索キーから構成されるレコードを格納するデータベースを用いることによって経費を監査する様々なシステムに適用することができる。
【０１５４】
本発明によれば、計算機１００は、申請された交通費を監査する場合、入力値の誤り及び入力値の揺れを考慮したクエリを生成し、外部データベース又は内部データベースに問合せをする。これによって、データベースから正しい応答を取得できるため、出張費の監査を自動的かつ効率的に行うことができる。
【０１５５】
また、統計知識データベース１３２の更新時に、類似するレコードを比較することによって誤りのあるレコードを特定し、正しいレコードを用いて統計知識データベース１３２を更新することによって、統計知識データベース１３２を用いた交通費の監査の精度を向上できる。特に、外部知識データベース１４１を利用できないシステムにおいて、監査の信頼性を向上することができる。
【０１５６】
また、誤りのあるレコードを管理者に提示することによって、管理者は、効率的に、申請内容の不正及び誤りを把握することができる。
【０１５７】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、例えば、上記した実施例は本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成に追加、削除、置換することが可能である。
【０１５８】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、本発明は、実施例の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をコンピュータに提供し、そのコンピュータが備えるプロセッサが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【０１５９】
また、本実施例に記載の機能を実現するプログラムコードは、例えば、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラム又はスクリプト言語で実装できる。
【０１６０】
さらに、実施例の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することによって、それをコンピュータのハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納し、コンピュータが備えるプロセッサが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。
【０１６１】
上述の実施例において、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【０１６２】
１００  計算機
１０１  外部システム
１０５  ネットワーク
１１１  プロセッサ
１１２  主記憶装置
１１３  副記憶装置
１１４  ネットワークインタフェース
１２１  申請処理モジュール
１２２  監査モジュール
１３１  出張費管理データベース
１３２  統計知識データベース
１３３  辞書
１４１  外部知識データベース
２００  出張管理情報
２１０  交通費管理情報
２２０  手当管理情報
３００  交通費統計情報
４００  商用交通費管理情報
【図１】
2019046312.tif 000003
【図２】
2019046312.tif 000004
【図３】
2019046312.tif 000005
【図４】
2019046312.tif 000006
【図５】
2019046312.tif 000007
【図６Ａ】
2019046312.tif 000008
【図６Ｂ】
2019046312.tif 000009
【図７】
2019046312.tif 000010
【図８】
2019046312.tif 000011
【図９】
2019046312.tif 000012
【図１０】
2019046312.tif 000013
【図１１】
2019046312.tif 000014
【図１２】
2019046312.tif 000015
【図１３Ａ】
2019046312.tif 000016
【図１３Ｂ】
2019046312.tif 000017
【図１３Ｃ】
2019046312.tif 000018
【図１３Ｄ】
2019046312.tif 000019
【図１３Ｅ】
2019046312.tif 000020
【図１３Ｆ】
2019046312.tif 000021