(57)【要約】【課題】顧客において手間をかけることなく、証憑書（請求書）の正当性が容易に確認できる正当性保証システム、正当性保証方法、および、プログラムを提供する。【解決手段】伝票項目を示す伝票項目データ、および伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票２ａを生成する端末装置２と、端末装置２が生成した伝票２ａの伝票内容を示す伝票内容データを格納する伝票管理データベースを含む伝票管理装置３と、伝票管理データベースに格納されている伝票内容データに基づいて、請求書４ａを生成する請求書発行装置４とを備え、端末装置２の伝票識別コード生成部が生成した伝票識別コードと、請求書発行装置４の請求書識別コード生成部が生成した請求書識別コードとが一致する場合、請求書４ａの正当性が保証される。【選択図】図１
2008077327.tif 000002
【特許請求の範囲】
【請求項１】
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、
前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、
前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムであって、
前記端末装置が、
前記伝票内容データの連結順序を示す第１連結順序データを格納する第１連結順序データ記憶部と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成部と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成部とを備え、
前記証憑書発行装置が、
前記伝票内容データの連結順序を示す第２連結順序データを格納する第２連結順序データ記憶部と、
前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成部と、
前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成部とを備え、
前記伝票識別コード生成部が生成した前記伝票識別コードと、前記証憑書識別コード生成部が生成した前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする正当性保証システム。
【請求項２】
二次元コードを読み取り可能な二次元コード読取装置をさらに備え、
前記端末装置が、
前記伝票識別コードに基づいて、第１二次元コードを生成する第１二次元コード生成部を備え、
前記証憑書発行装置が、
前記証憑書識別コードに基づいて、第２二次元コードを生成する第２二次元コード生成部を備え、
前記二次元コード読取装置が、前記第１二次元コードを読み取ると、前記伝票識別コードを表示し、
前記二次元コード読取装置が、前記第２二次元コードを読み取ると、前記証憑書識別コードを表示する、請求項１に記載の正当性保証システム。
【請求項３】
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、
前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、
前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムを実現する正当性保証方法であって、
前記端末装置が、
前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納工程と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成工程と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成工程とを含み、
前記証憑書発行装置が、
前記伝票内容データの連結順序を示す第２連結順序データを第２連結順序データ記憶部に格納する第２連結順序データ格納工程と、
前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成工程と、
前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成工程とを含み、
前記伝票識別コード生成工程で生成された前記伝票識別コードと、前記証憑書識別コード生成工程で生成された前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする正当性保証方法。
【請求項４】
コンピュータを、請求項１に記載の正当性保証システムの前記端末装置として機能させるためのプログラムであって、
前記プログラムは、
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する処理と、
前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納処理と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成処理と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成処理とを前記コンピュータに実行させるプログラム。
【請求項５】
コンピュータを、請求項１に記載の正当性保証システムの前記伝票管理装置として機能させるためのプログラムであって、
前記プログラムは、
前記端末装置が生成した前記伝票の伝票内容を示す前記伝票内容データを取得する伝票内容データ取得処理と、
前記伝票内容データ取得処理で取得された前記伝票内容データを前記伝票管理データベースに格納する伝票管理データベース格納処理と、
前記証憑書発行装置からの要求に従って、前記伝票管理データベースに格納されている前記伝票内容データを読み出す伝票内容データ読出処理と、
前記伝票内容データ読出処理で読み出された前記伝票内容データを前記証憑書発行装置に送信する伝票内容データ送信処理とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、正当性保証システム、正当性保証方法、および、プログラムに関し、より詳細には、伝票を生成する端末装置と、端末装置が生成した伝票の伝票内容を示す伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、伝票管理データベースに格納されている伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システム、正当性保証方法、および、プログラムに関する。
【背景技術】
【０００２】
従来から、冷蔵庫、洗濯機、電子レンジ、テレビ、プリンタ、パーソナルコンピュータ、ファクシミリ、防犯装置などの種々の電子機器や、プラントシステムなどの各種設備が故障した場合、顧客は、販売店やメーカーなどに問い合わせ、故障した電子機器の修理を依頼することが一般に行われている。また、各種機器や設備が故障した時に限らず、各種機器や設備の販売店やメーカーの点検担当者が定期的に訪問して異常の有無を確認し、異常が発見された場合、点検作業者自身あるいは別途手配された修理作業者により修理を行うということも一般に行われている。
【０００３】
修理の依頼を受け付けた販売店やメーカーは、エンジニアなどの修理作業者を顧客のもとに派遣する。顧客のもとに派遣された修理作業者は、故障した電子機器の修理を行う。電子機器の修理が完了すると、修理作業者は、例えばＰＤＡ（Personal Digital Assistance）などの端末装置を用いて、修理伝票を生成する。ここで、修理伝票には、例えば、作業者名、作業日時、作業時間、作業内容、交換部品、見積金額などの伝票項目が設けられている。すなわち、修理作業者は、これらの伝票項目に対応する伝票内容を、例えば端末装置の表示画面に備えられたタッチパネルを介して入力する。
【０００４】
顧客は、修理作業者が入力した修理伝票の伝票内容を端末装置の表示画面上で確認し、伝票内容に間違いなどがなければ、例えば端末装置の表示画面に備えられたタッチパネルを介して署名をする。署名は、例えばタッチペンを用いて、端末装置の表示画面をなぞることにより行われる。顧客が署名を行った後、修理作業者は、端末装置に備えられた印刷機能を用いて、顧客の署名が付された修理伝票を印刷する。印刷した修理伝票は、顧客に渡される。
【０００５】
修理伝票を顧客に渡した後、修理作業者は、端末装置を操作することにより修理伝票を修理伝票データとして伝票管理装置に送信する。伝票管理装置は、端末装置から送信された修理伝票データを取得すると、伝票管理装置に備えられている伝票管理データベースに修理伝票データを格納する。なお、伝票管理装置の伝票管理データベースには、複数の端末装置から取得した複数の修理伝票データが格納されている（例えば、特許文献１参照）。
【０００６】
その後、修理を行った販売店やメーカーなどの請求書発行部門において、修理費用を請求するための請求書（証憑書）の発行処理を行う。具体的には、請求書発行部門の請求書発行担当者は、伝票管理データベースに格納されている複数の修理伝票データから請求書の発行対象となる修理伝票データを請求書発行装置にダウンロードする。請求書発行担当者は、ダウンロードした修理伝票データが示す修理伝票に記載されている伝票内容を参照し、請求金額を算出する。請求書発行担当者は、請求書発行装置を用いて、請求金額、振込口座番号、作業日時、作業時間、作業内容、交換部品などの請求内容が記載されている請求書を発行する。発行した請求書は、請求書発行担当者から顧客に郵送にて送付される（例えば、特許文献２参照）。
【０００７】
顧客は、請求書発行部門から送付された請求書に基づいて、修理を行った販売店やメーカーなどに請求金額（修理費用）を納付する。
【０００８】
なお、保守点検作業においても、点検作業時に、点検した項目とその結果の確認、修理が必要となった事項とその対処についての確認が行われる。後日、点検作業の実績確認、あるいは、修理が有償となった場合には、前述と同様に、請求書を発行することが行われている。
【特許文献１】特開２００４−２４０６７５号公報
【特許文献２】特開平１０−６３６９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、請求金額を納付する前に、例えば請求書に記載された請求金額が、修理伝票に記載された見積金額と異なっている場合など、顧客において、請求書の請求内容に疑問を抱く場合がある。このような場合、顧客は、請求書の請求内容が、修理伝票の伝票内容と一致しているか否かを確認する必要がある。
【００１０】
具体的には、顧客において、請求書に記載されている請求金額、作業日時、作業時間、作業内容などの請求内容と、修理伝票に記載されている見積金額、作業日時、作業時間、作業内容などの伝票内容とが一致しているか否かを項目毎に確認する必要がある。このため、顧客において、たいへん手間がかかるという問題を生じる。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、顧客において手間をかけることなく、証憑書の正当性が容易に確認できる正当性保証システム、正当性保証方法、および、プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明における正当性保証システムは、伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムであって、前記端末装置が、前記伝票内容データの連結順序を示す第１連結順序データを格納する第１連結順序データ記憶部と、前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成部と、前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成部とを備え、前記証憑書発行装置が、前記伝票内容データの連結順序を示す第２連結順序データを格納する第２連結順序データ記憶部と、前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成部と、前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成部とを備え、前記伝票識別コード生成部が生成した前記伝票識別コードと、前記証憑書識別コード生成部が生成した前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする。
【００１３】
本発明の正当性保証システムによれば、第１文字列データ生成部および第２の文字列データ生成部は、同一の連結順序データに従って、同じ伝票内容データを連結すると、同一の文字列データを生成する。このような場合、伝票識別コード生成部および証憑書識別コード生成部は、同一の識別コードを生成する。すなわち、伝票識別コードと証憑書識別コードとが一致する場合、証憑書の正当性が保証される。一方、これとは逆に、伝票識別コードと証憑書識別コードとが一致しない場合、証憑書の正当性は保証されない。これにより、証憑書の内容が、伝票の内容と一致しているか否かを確認する場合、上記の従来のように、項目毎に内容が一致しているか否かを確認する必要がなく、伝票識別コードと証憑書識別コードとが一致しているか否かのみを確認すれば良い。それゆえ、顧客において手間をかけることなく、証憑書の正当性が容易に確認できる。
【００１４】
ここで、証憑書とは、伝票に基づいて生成される書類であって、例えば、請求書、清算書、領収書、見積書、納品書、注文書、物品伝票などの各種の書類をいう。
【００１５】
上記本発明における正当性保証システムにおいては、二次元コードを読み取り可能な二次元コード読取装置をさらに備え、前記端末装置が、前記伝票識別コードに基づいて、第１二次元コードを生成する第１二次元コード生成部を備え、前記証憑書発行装置が、前記証憑書識別コードに基づいて、第２二次元コードを生成する第２二次元コード生成部を備え、前記二次元コード読取装置が、前記第１二次元コードを読み取ると、前記伝票識別コードを表示し、前記二次元コード読取装置が、前記第２二次元コードを読み取ると、前記証憑書識別コードを表示する態様とするのが好ましい。
【００１６】
上記構成によれば、二次元コード読取装置が、第１二次元コードを読み取ると、伝票識別コードを表示し、第２二次元コードを読み取ると、証憑書識別コードを表示する。それゆえ、顧客において手間をかけることなく、証憑書の正当性が容易に確認できる。
【００１７】
上記目的を達成するために本発明における正当性保証方法は、伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムを実現する正当性保証方法であって、前記端末装置が、前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納工程と、前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成工程と、前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成工程とを含み、前記証憑書発行装置が、前記伝票内容データの連結順序を示す第２連結順序データを第２連結順序データ記憶部に格納する第２連結順序データ格納工程と、前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成工程と、前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成工程とを含み、前記伝票識別コード生成工程で生成された前記伝票識別コードと、前記証憑書識別コード生成工程で生成された前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする。
【００１８】
上記目的を達成するために本発明におけるプログラムは、コンピュータを、請求項１に記載の正当性保証システムの前記端末装置として機能させるためのプログラムであって、前記プログラムは、伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する処理と、前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納処理と、前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成処理と、前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成処理とを前記コンピュータに実行させるプログラムである。
【００１９】
上記目的を達成するために本発明におけるプログラムは、コンピュータを、請求項１に記載の正当性保証システムの前記伝票管理装置として機能させるためのプログラムであって、前記プログラムは、前記端末装置が生成した前記伝票の伝票内容を示す前記伝票内容データを取得する伝票内容データ取得処理と、前記伝票内容データ取得処理で取得された前記伝票内容データを前記伝票管理データベースに格納する伝票管理データベース格納処理と、前記証憑書発行装置からの要求に従って、前記伝票管理データベースに格納されている前記伝票内容データを読み出す伝票内容データ読出処理と、前記伝票内容データ読出処理で読み出された前記伝票内容データを前記証憑書発行装置に送信する伝票内容データ送信処理とを前記コンピュータに実行させるプログラムである。
【００２０】
なお、本発明における正当性保証方法およびプログラムは、上記の正当性保証システムと同様の効果を得る。
【発明の効果】
【００２１】
以上のように、本発明の正当性保証システム、正当性保証方法、および、プログラムは、顧客において手間をかけることなく、証憑書の正当性が容易に確認できるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。
【００２３】
（実施の形態１）
図１は、本実施形態に係る正当性保証システム１の概略構成を示すブロック図である。すなわち、本実施形態に係る正当性保証システム１は、端末装置２、伝票管理装置３、および、請求書発行装置４を備えている。端末装置２と伝票管理装置３とは、インターネットＮを介して接続されている。伝票管理装置３と請求書発行装置４とは、イーサネット（登録商標）Ｌを介して接続されている。端末装置２は、例えばＰＤＡ（Personal Digital Assistance）などの携帯情報端末である。また、端末装置２は、修理作業者からの指示により修理伝票２ａを生成する装置である。伝票管理装置３は、端末装置２が生成した修理伝票２ａの伝票項目データおよび伝票内容データを格納する装置である。請求書発行装置４は、請求書発行部門に配置されており、伝票管理装置３に格納されている伝票内容データに基づいて、請求書発行担当者からの指示により請求書４ａを生成する装置である。なお、図１では、説明の簡略化のために、端末装置２、伝票管理装置３、および、請求書発行装置４を１台ずつ図示したが、正当性保証システム１を構成する端末装置２、伝票管理装置３、および、請求書発行装置４の数は任意である。また、正当性保証システム１上に、Ｗｅｂサーバ、プロキシサーバ、ＤＮＳ（Domain Name System）サーバ、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバなどが存在していても良い。
【００２４】
本実施形態においては、一例として、顧客の保持するパーソナルコンピュータが故障し、顧客が、故障したパーソナルコンピュータの修理を販売店やメーカーなどに依頼した場合について説明する。具体的には、依頼を受け付けた販売店やメーカーから修理作業者が顧客のもとに派遣され、修理作業者が、故障したパーソナルコンピュータの修理を行い、端末装置２を用いて、修理伝票２ａを生成する場合について説明する。
【００２５】
（端末装置の構成）
図２は、端末装置２の詳細構成を示すブロック図である。端末装置２は、表示部２０、入力部２１、読取部２２、制御部２３、記憶部２４、連結順序データ生成部２５、文字列データ生成部２６、伝票識別コード生成部２７、伝票データ生成部２８、印刷部２９、および、送信部３０を備えている。
【００２６】
表示部２０は、端末装置２を薄型に構成するために、液晶ディスプレイや有機ＥＬディスプレイのような平板型表示素子が好適に用いられる。
【００２７】
入力部２１は、例えば表示部２０の表示画面上で入力を行うために、表示部２０の表示画面上に形成されているタッチパネルである。タッチパネルは、高分解能を有するアナログ抵抗膜式タッチパネルが好適に用いられる。入力部２１は、タッチパネルコントローラを更に備えており、タッチパネルの出力電圧を入力位置情報に変換して制御部２３に出力する。また、入力部２１は、伝票項目に対応する伝票内容を、例えばタッチペンにより修理作業者に入力させる。さらに、入力部２１は、顧客の署名を、例えばタッチペンにより顧客に入力させる。ここで、伝票項目としては、顧客の氏名、作業者名、作業日時、作業時間、作業内容、見積金額、署名などが挙げられる。なお、入力部２１は、タッチパネルに代えてまたは加えて、キーボード、マウス、テンキー、音声認識装置などの任意の入力デバイスなどであっても良い。
【００２８】
読取部２２は、例えばＯＣＲ（Optical Character Reader）から構成されており、書類などを光学的に読み取る機能を備えている。このため、修理作業者は、入力部２１より修理伝票２ａを入力することに代えて、修理伝票２ａを手書きで生成し、手書きで生成した修理伝票２ａを読取部２２で読み取っても良い。
【００２９】
制御部２３は、例えばＣＰＵやＭＰＵなどから構成されており、端末装置２の各部の動作を制御する。
【００３０】
記憶部２４は、ＤＲＡＭ（Dynamic Random Access Memory）、ＦＥＰＲＯＭ（Flash Erasable and Programmable Read Only Memory）、ＳＲＡＭ（Static Random Access Memory）などから構成される。また、記憶部２４は、伝票内容データ記憶部２４０、連結順序データ記憶部２４１、文字列データ記憶部２４２、および、伝票識別コード記憶部２４３を備えている。
【００３１】
伝票内容データ記憶部２４０は、伝票項目を識別する伝票項目ＩＤ、伝票項目を示す伝票項目データ、入力部２１から入力された伝票項目に対応する伝票内容を示す伝票内容データを格納する。このため、伝票データ記憶部２４０は、これらのデータを、例えば図３に示すように、伝票データテーブル２４０ａとして格納する。伝票データテーブル２４０ａには、伝票項目ＩＤ、伝票項目、伝票内容が格納されている。
【００３２】
連結順序データ記憶部（第１連結順序データ記憶部）２４１は、伝票内容データの連結順序を示す連結順序データを格納する。このため、連結順序データ記憶部２４１は、連結順序データを、例えば図４に示すように、連結順序データテーブル２４１ａとして格納する。図４に示す例では、連結順序データテーブル２４１ａには、連結順序として、“００１−００５−００６−００７−００９”が格納されている。すなわち、連結順序データテーブル２４１ａには、伝票項目を識別する伝票項目ＩＤを用いて、伝票内容データの連結順序が格納されている。
【００３３】
文字列データ記憶部２４２は、連結順序データ記憶部２４１に格納されている連結順序データが示す連結順序に従って、伝票項目データおよび伝票内容データが連結されている文字列データを格納する。このため、文字列データ記憶部２４２は、文字列データを、例えば図５に示すように、文字列データテーブル２４２ａとして格納する。図５に示す例では、文字列データテーブル２４２ａには、文字列データとして、“顧客の氏名・山田太郎・作業内容現象・パソコンを起動後、数十分で電源が落ちる・作業内容原因・ＣＰＵファンの故障・・・”が格納されている。
【００３４】
伝票識別コード記憶部２４３は、文字列データ記憶部２４２に格納されている文字列データから一意的に定まる伝票識別コードを格納する。このため、伝票識別コード記憶部２４３は、伝票識別コードを、例えば図６に示すように、伝票識別コードテーブル２４３ａとして格納する。図６に示す例では、伝票識別コードテーブル２４３ａには、伝票識別コードとして、“２５ａ３６８ｋ５ｃｈ”が格納されている。
【００３５】
なお、上記では、伝票内容データ記憶部２４０、連結順序データ記憶部２４１、文字列データ記憶部２４２および伝票識別コード記憶部２４３が、各データをテーブル形式にて格納する例について説明したが、これに限定されるものではない。すなわち、格納形式については、任意である。
【００３６】
連結順序データ生成部２５は、伝票内容データの連結順序を示す連結順序データを生成する。連結順序データ生成部２５は、例えば伝票内容データ記憶部２４０に格納されている伝票項目ＩＤの中から、乱数などを用いて連結対象となる伝票項目ＩＤをランダムに抽出する。連結順序データ生成部２５は、ランダムに抽出した伝票項目ＩＤを、抽出した順番に連結し、連結順序データを生成する。連結順序データ生成部２５は、生成した連結順序データを連結順序データ記憶部２４１に格納する。
【００３７】
一例として、連結順序データ生成部２５は、伝票内容データ記憶部２４０に格納されている伝票項目ＩＤの中から、伝票項目ＩＤ“００１”、“００５”、“００６”、“００７”、“００９”をこの順に抽出したものとする。連結順序データ生成部２５は、抽出した伝票項目ＩＤを抽出した順番に連結する。このため、連結順序データとして、“００１−００５−００６−００７−００９”が生成される。連結順序データ生成部２５は、生成した連結順序データ“００１−００５−００６−００７−００９”を、連結順序データ記憶部２４１に格納する。
【００３８】
すなわち、連結順序データ生成部２５は、連結対象となる伝票項目ＩＤを伝票内容データ記憶部２４０からランダムに抽出しているので、例えば修理伝票２ａを生成する毎に、異なる連結順序データを生成することができる。
【００３９】
なお、上記では、連結順序データ生成部２５は、連結対象となる伝票項目ＩＤを伝票内容データ記憶部２４０からランダムに抽出する例について説明したが、これに限定されるものではない。例えば、連結順序データ生成部２５は、伝票内容データ記憶部２４０に格納されている順番に伝票項目ＩＤを抽出し、全ての伝票項目ＩＤを連結して連結順序データを生成しても良い。また、連結順序データ生成部２５は、連結対象となる伝票項目ＩＤを伝票内容データ記憶部２４０からランダムに抽出することに代えてまたは加えて、特定の伝票項目ＩＤを伝票内容データ記憶部２４０から抽出するようにしても良い。これにより、例えば作業内容や見積金額に対応する伝票項目ＩＤなどの、例えば作業者名や作業日時に対応する伝票項目ＩＤと比較して重要度の高い伝票項目ＩＤを、常に連結対象となる伝票項目ＩＤにすることができる。さらに、連結順序データ生成部２５は、重要度の高い伝票項目に対応する伝票項目ＩＤを最初に連結するようにしても良い。これにより、例えば、修理伝票２ａと請求書４ａとの伝票項目の内容が異なっている場合に、生成される伝票識別コードと請求書識別コードとの最初の文字列が相違することになる。それゆえ、顧客において、修理伝票２ａと請求書４ａとが相違することに気付き易くなる。
【００４０】
文字列データ生成部（第１文字列データ生成部）２６は、連結順序データ記憶部２４１に格納されている連結順序データが示す連結順序に従って、伝票項目データおよび伝票内容データを連結し、文字列データ（第１文字列データ）を生成する。
【００４１】
具体的には、本実施形態においては、文字列データ生成部２６は、連結順序データ記憶部２４１に格納されている連結順序データ“００１−００５−００６−００７−００９”を読み出す。文字列データ生成部２６は、読み出した連結順序データの先頭の伝票項目ID“００１”に基づいて、伝票内容データ記憶部２４０に格納されている伝票項目データ“顧客の氏名”および伝票内容データ“山田太郎”を抽出する。文字列データ生成部２６は、抽出した“顧客の氏名”および“山田太郎”を連結する。文字列データ生成部２６は、連結した“顧客の氏名”および“山田太郎”を文字列データ記憶部２４２に格納する。
【００４２】
次に、文字列データ生成部２６は、連結順序データの２番目の伝票項目ＩＤ“００５”に基づいて、伝票内容データ記憶部２４０に格納されている伝票項目データ“作業内容現象”および伝票内容データ“パソコンを起動後、数十分で電源が落ちる”を抽出する。文字列データ生成部２６は、抽出した“作業内容現象”および“パソコンを起動後、数十分で電源が落ちる”を連結する。文字列データ生成部２６は、連結した“作業内容現象”および“パソコンを起動後、数十分で電源が落ちる”を文字列データ記憶部２４２に格納する。すなわち、文字列データ記憶部２４２には、“顧客の氏名”、“山田太郎”、“作業内容現象”および“パソコンを起動後、数十分で電源が落ちる”がこの順にて連結して格納される。
【００４３】
文字列データ生成部２６は、これを伝票項目ＩＤ“００６”、“００７”、“００９”の順に繰り返す。これにより、文字列データ記憶部２４２には、連結順序データが示す連結順序に従って、例えば図５に示すように、連結された伝票項目データおよび伝票内容データが文字列データとして格納される。
【００４４】
伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データから一意的に定まる伝票識別コードを生成する。具体的には、伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データを読み出す。伝票識別コード生成部２７は、読み出した文字列データに、例えばＭＤ５（Message Digest５）などのハッシュ関数（一方向要約関数）を用いて、ハッシュ値である伝票識別コードを生成する。これにより、一定桁数の英数字からなる伝票識別コードが生成されるが、漢字やひらがななどを含む伝票識別コードが生成されても良い。伝票識別コード生成部２７は、生成した伝票識別コードを、伝票識別コード記憶部２４３に格納する。
【００４５】
また、伝票識別コード生成部２７は、各々の伝票項目データおよび伝票内容データ毎に伝票識別コードを生成することが好ましい。すなわち、本実施形態においては、伝票識別コード“２５ａ３６８ｋ５ｃｈ”の“２５”が、伝票項目ＩＤ“００１”の伝票項目データおよび伝票内容データに対応する。また、伝票識別コード“２５ａ３６８ｋ５ｃｈ”の“ａ３”が、伝票項目ＩＤ“００５”の伝票項目データおよび伝票内容データに対応する。また、伝票識別コード“２５ａ３６８ｋ５ｃｈ”の“６８”が、伝票項目ＩＤ“００６”の伝票項目データおよび伝票内容データに対応する。また、伝票識別コード“２５ａ３６８ｋ５ｃｈ”の“ｋ５”が、伝票項目ＩＤ“００７”の伝票項目データおよび伝票内容データに対応する。さらに、伝票識別コード“２５ａ３６８ｋ５ｃｈ”の“ｃｈ”が、伝票項目ＩＤ“００９”の伝票項目データおよび伝票内容データに対応する。これにより、伝票識別コードの各桁を参照するだけで、どの伝票項目データおよび伝票内容データから伝票識別コードが生成されたのかを容易に把握することができる。
【００４６】
ところで、上記では、伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データに、ハッシュ関数を用いて、ハッシュ値である伝票識別コードを生成する例について説明したが、これに限定されるものではない。例えば、伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データから二次元コードである伝票識別コードを生成しても良い。すなわち、伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データから一意的に定まる伝票識別コードを生成すれば良い。
【００４７】
伝票データ生成部２８は、伝票内容データ記憶部２４０に格納されている伝票項目データおよび伝票内容データと、伝票識別コード記憶部２４３に格納されている伝票識別コードとに基づいて、修理伝票データを生成する。伝票データ生成部２８が生成した修理伝票データは、表示部２０の表示画面に表示される。
【００４８】
印刷部２９は、表示部２０の表示画面に表示されている修理伝票データを修理伝票２ａとして印刷する。図７は、修理伝票２ａの一例を示す。印刷部２９により印刷された修理伝票２ａは、顧客に渡される。なお、印刷部２９は、カラーにて修理伝票２ａを印刷しても良いし、モノクロにて修理伝票２ａを印刷しても良い。
【００４９】
送信部３０は、伝票内容データ記憶部２４０に格納されている伝票項目ＩＤ、伝票項目データおよび伝票内容データと、連結順序データ記憶部２４１に格納されている連結順序データとを、インターネットＮを介して伝票管理装置３に送信する。送信部３０がこれらのデータを伝票管理装置３に送信する手段としては、例えば電子メールに伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを添付して送信する手段や、ＦＴＰ（File Transfer Protocol）により伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを送信する手段などが挙げられる。
【００５０】
なお、上記では、送信部３０が伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを、インターネットＮを介して伝票管理装置３に送信する例について説明したが、これに限定されるものではない。例えば伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを、例えばＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto-Optical disk）、ＣＤ（Compact Disc）、フレキシブルディスク、磁気テープなどの記憶装置に格納し、伝票管理装置３は、この記憶装置から直接的あるいは間接的に伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを読み出しても良い。また、上記では、送信部３０が伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを伝票管理装置３に送信する例について説明したが、伝票管理装置３に予め伝票項目ＩＤや伝票項目データが格納されている場合には、伝票内容データおよび連結順序データを送信し、伝票項目ＩＤや伝票項目データは送信しなくとも良い。
【００５１】
ところで、上記の端末装置２は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の表示部２０、入力部２１、読取部２２、制御部２３、連結順序データ生成部２５、文字列データ生成部２６、伝票識別コード生成部２７、伝票データ生成部２８、印刷部２９および送信部３０は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、表示部２０、入力部２１、読取部２２、制御部２３、連結順序データ生成部２５、文字列データ生成部２６、伝票識別コード生成部２７、伝票データ生成部２８、印刷部２９および送信部３０の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、記憶部２４は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【００５２】
（伝票管理装置の構成）
図８は、伝票管理装置３の詳細構成を示すブロック図である。伝票管理装置３は、端末装置側インタフェース部（図中、端末装置側ＩＦ部）３１、伝票管理データベース３２、および、請求書発行装置側インタフェース部（図中、請求書発行装置側ＩＦ部）３３を備えている。
【００５３】
端末装置側インタフェース部３１は、端末装置２の送信部３０から送信された伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取得する。端末装置側インタフェース部３１は、取得したこれらのデータを、伝票管理データベース３２に格納する。
【００５４】
伝票管理データベース３２は、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを、例えばＸＭＬ（Extensible Markup Language）形式にて格納する。このため、伝票管理データベース３２は、ＸＭＬを扱うことができるネイティブＸＭＬデータベースが好適に用いられる。なお、上記では、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データをＸＭＬ形式にて格納する例について説明したが、ＲＤＢ（Relational Data Base）形式にて格納しても良く、格納形式については任意である。
【００５５】
本実施形態においては、伝票管理データベース３２には、修理伝票のタグが格納されている。また、伝票管理データベース３２には、修理伝票のタグの下位層に、連結順序のタグ、伝票項目１のタグ、伝票項目２のタグ、・・・が格納されている。また、伝票管理データベース３２には、伝票項目１のタグの下位層に、伝票項目ＩＤのタグ、伝票項目のタグ、伝票内容のタグが格納されている。またこれと同様に、伝票項目２のタグの下位層に、伝票項目ＩＤのタグ、伝票項目のタグ、伝票内容のタグが格納されている。修理伝票のタグには、修理伝票ＩＤ“００５０６８８”が関連付けられている。連結順序のタグには、連結順序データ“００１−００５−００６−００７−００９”が関連付けられている。伝票項目ＩＤのタグには、伝票項目ＩＤが関連付けられている。伝票項目のタグには、伝票項目データが関連付けられている。伝票内容のタグには、伝票内容データが関連付けられている。
【００５６】
なお、伝票管理データベース３２には、複数の端末装置２からそれぞれ取得した伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを格納している。このため、伝票管理データベース３２には、修理伝票を識別するための修理伝票ＩＤが格納されている。本実施形態においては、端末装置側インタフェース部３１が、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを伝票管理データベース３２に格納するときに、伝票管理データベース３２には任意の修理伝票ＩＤが自動的に格納される。
【００５７】
請求書発行装置側インタフェース部３３は、請求書発行装置４からの要求に応じて、伝票管理データベース３２に格納されている伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを読み出す。請求書発行装置側インタフェース部３３は、読み出したこれらのデータを、イーサネット（登録商標）Ｌを介して請求書発行装置４に送信する。
【００５８】
ところで、上記の伝票管理装置３は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の端末装置側インタフェース部３１および請求書発行装置側インタフェース部３３は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、端末装置側インタフェース部３１および請求書発行装置側インタフェース部３３の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、伝票管理データベース３２は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【００５９】
（請求書発行装置の構成）
図９は、請求書発行装置（証憑書発行装置）４の詳細構成を示すブロック図である。請求書発行装置４は、表示部４０、入力部４１、制御部４２、データ取込部４３、記憶部４４、文字列データ生成部４５、請求書識別コード生成部４６、請求書データ生成部４７、および、印刷部４８を備えている。
【００６０】
なお、記憶部４４、文字列データ生成部４５、請求書識別コード生成部４６および請求書データ生成部４７は、端末装置２の記憶部２４、文字列データ生成部２６、伝票識別コード生成部２７および伝票データ生成部２８と同様の機能を有する。このため、記憶部４４、文字列データ生成部４５、請求書識別コード生成部４６および請求書データ生成部４７については、その詳細な説明を省略する。
【００６１】
表示部４０は、液晶ディスプレイ、有機ＥＬディスプレイ、プラズマディスプレイ、ＣＲＴディスプレイなどから構成される。入力部４１は、例えばキーボード、マウス、テンキー、タッチパネル、音声認識装置などから構成される。制御部４２は、例えばＣＰＵやＭＰＵなどから構成されており、請求書発行装置４の各部の動作を制御する。
【００６２】
データ取込部４３は、伝票管理装置３の伝票管理データベース３２に格納されている伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取り込む。具体的には、データ取込部４３は、修理伝票ＩＤに基づいて、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取得するように、請求書発行装置側インタフェース部３３に要求する。請求書発行装置側インタフェース部３３は、修理伝票ＩＤに基づいて、伝票管理データベース３２に格納されている伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを読み出す。請求書発行装置側インタフェース部３３は、読み出した伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データをデータ取込部４３に送信する。データ取込部４３は、取り込んだ伝票項目ＩＤ、伝票項目データおよび伝票内容データを伝票内容データ記憶部４４０に格納する。また、データ取込部４３は、取り込んだ連結順序データを連結順序データ記憶部４４１に格納する。なお、上記では、データ取込部４３が伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを伝票管理データベース３２から取り込む例について説明したが、請求書発行装置４に予め伝票項目ＩＤや伝票項目データが格納されている場合には、伝票内容データおよび連結順序データを取り込み、伝票項目ＩＤや伝票項目データは取り込まなくとも良い。
【００６３】
記憶部４４は、端末装置２の記憶部２４と同様に、ＤＲＡＭ、ＦＥＰＲＯＭ、ＳＲＡＭなどから構成される。また、記憶部４４は、伝票内容データ記憶部４４０、連結順序データ記憶部４４１、文字列データ記憶部４４２、および、請求書識別コード記憶部４４３を備えている。
【００６４】
伝票内容データ記憶部４４０は、端末装置２の伝票内容データ記憶部２４０と同様の機能を有する。すなわち、伝票内容データ記憶部４４０は、例えば図３に示す例と同様に、データ取込部４３が取り込んだ伝票項目ＩＤ、伝票項目データおよび伝票内容データを格納する。
【００６５】
連結順序データ記憶部（第２連結順序データ記憶部）４４１は、端末装置２の連結順序データ記憶部２４１と同様の機能を有する。すなわち、連結順序データ記憶部４４１は、例えば図４に示す例と同様に、データ取込部４３が取り込んだ連結順序データ（第２連結順序データ）を格納する。
【００６６】
文字列データ記憶部４４２は、端末装置２の文字列データ記憶部２４２と同様の機能を有する。すなわち、文字列データ記憶部４４２は、例えば図５に示す例と同様に、文字列データ生成部４５が生成した文字列データを格納する。
【００６７】
請求書識別コード記憶部４４３は、端末装置２の伝票識別コード記憶部２４３と同様の機能を有する。すなわち、請求書識別コード記憶部４４３は、例えば図６に示す例と同様に、請求書識別コード生成部４６が生成した請求書識別コードを格納する。
【００６８】
文字列データ生成部（第２文字列データ生成部）４５は、端末装置２の文字列データ生成部２６と同様の機能を有する。すなわち、文字列データ生成部４５は、連結順序データ記憶部４４１に格納されている連結順序データが示す連結順序に従って、伝票項目データおよび伝票内容データを連結し、文字列データ（第２文字列データ）を生成する。
【００６９】
請求書識別コード生成部４６は、端末装置２の伝票識別コード生成部２７と同様の機能を有する。すなわち、請求書識別コード生成部４６は、文字列データ記憶部４４２に格納されている文字列データから一意的に定まる請求書識別コードを生成する。なお、請求書識別コード生成部４６は、伝票識別コード生成部２７と同様、各々の伝票項目データおよび伝票内容データ毎に請求書識別コードを生成することが好ましい。
【００７０】
請求書データ生成部４７は、端末装置２の伝票データ生成部２８と同様の機能を有する。すなわち、請求書データ生成部４７は、伝票内容データ記憶部４４０に格納されている伝票項目データおよび伝票内容データと、請求書識別コード記憶部４４３に格納されている請求書識別コードとに基づいて、請求書データを生成する。請求書データ生成部４７が生成した請求書データは、表示部４０の表示画面に表示される。
【００７１】
印刷部４８は、表示部４０の表示画面に表示されている請求書データを請求書４ａとして印刷する。図１０は、請求書４ａの一例を示す。印刷部４８により印刷された請求書４ａは、請求書発行担当者から顧客に例えば郵送にて送付される。なお、印刷部４８は、カラーにて請求書４ａを印刷しても良いし、モノクロにて請求書４ａを印刷しても良い。また、印刷部４８は、請求書発行装置４とハードウェア的に外部に構成されていても良い。
【００７２】
ところで、上記の請求書発行装置４は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の表示部４０、入力部４１、制御部４２、データ取込部４３、文字列データ生成部４５、請求書識別コード生成部４６、請求書データ生成部４７および印刷部４８は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、表示部４０、入力部４１、制御部４２、データ取込部４３、文字列データ生成部４５、請求書識別コード生成部４６、請求書データ生成部４７および印刷部４８の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、記憶部４４は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【００７３】
（端末装置の動作例）
次に、上記の構成に係る正当性保証システム１における端末装置２の処理について、図１１を参照しながら説明する。
【００７４】
図１１は、端末装置２の処理の概要を示すフローチャートである。すなわち、図１１に示すように、修理作業者は、入力部２１より、伝票項目に対応する伝票内容を入力する（工程Ｏｐ１）。なお、顧客は、修理作業者が入力した伝票内容に間違いなどがなければ、入力部２１より、署名を行う。入力された伝票内容は、伝票内容データとして伝票内容データ記憶部２４０に格納される。伝票内容の入力が終了していれば（工程Ｏｐ２にてＹＥＳ）、文字列データ生成部２６は、連結順序データ記憶部２４１に格納されている連結順序データを読み出す（工程Ｏｐ３）。一方、伝票内容の入力が終了していなければ（工程Ｏｐ２にてＮｏ）、工程Ｏｐ１に戻る。
【００７５】
文字列データ生成部２６は、連結順序データが示す伝票項目ＩＤに基づいて、伝票内容データ記憶部２４０に格納されている伝票項目データを抽出する（工程Ｏｐ４）。また、文字列データ生成部２６は、連結順序データが示す伝票項目ＩＤに基づいて、伝票内容データ記憶部２４０に格納されている伝票内容データを抽出する（工程Ｏｐ５）。文字列データ生成部２６は、抽出した伝票項目データおよび伝票内容データを連結する（工程Ｏｐ６）。文字列データ生成部２６は、連結した伝票項目データおよび伝票内容データを、文字列データ記憶部２４２に格納する（工程Ｏｐ７）。すなわち、文字列データ記憶部２４２に格納されている伝票項目データおよび伝票内容データが、文字列データとなる。
【００７６】
ここで、連結順序データが示す全ての伝票項目ＩＤについて、連結が終了していれば（工程Ｏｐ８にてＹＥＳ）、伝票識別コード生成部２７は、文字列データ記憶部２４２に格納されている文字列データから一意的に定まる伝票識別コードを生成する（工程Ｏｐ９）。伝票識別コード生成部２７は、生成した伝票識別コードを、伝票識別コード記憶部２４３に格納する。一方、連結順序データが示す全ての伝票項目ＩＤについて、連結が終了していなければ（工程Ｏｐ８にてＮｏ）、工程Ｏｐ４〜工程Ｏｐ７の処理を繰り返す。
【００７７】
次に、伝票データ生成部２８は、伝票内容データ記憶部２４０に格納されている伝票項目データおよび伝票内容データと、伝票識別コード記憶部２４３に格納されている伝票識別コードとに基づいて、修理伝票データを生成する（工程Ｏｐ１０）。伝票データ生成部２８が生成した修理伝票データは、表示部２０の表示画面に表示される。
【００７８】
そして、修理作業者からの指示により、印刷部２９は、表示部２０の表示画面に表示されている修理伝票データを修理伝票２ａとして印刷する（工程Ｏｐ１１）。印刷部２９により印刷された修理伝票２ａは、修理作業者から顧客に渡される。そして、修理作業者からの指示により、送信部３０は、伝票内容データ記憶部２４０に格納されている伝票項目ＩＤ、伝票項目データおよび伝票内容データと、連結順序データ記憶部２４１に格納されている連結順序データとを、インターネットＮを介して伝票管理装置３に送信する（工程Ｏｐ１２）。
【００７９】
（伝票管理装置の動作例）
次に、正当性保証システム１における伝票管理装置３の処理について、図１２を参照しながら説明する。
【００８０】
図１２は、伝票管理装置３の処理の概要を示すフローチャートである。すなわち、図１２に示すように、端末装置側インタフェース部３１は、図１１の工程Ｏｐ１２にて送信された伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取得する（工程Ｏｐ１３）。端末装置側インタフェース部３１は、工程Ｏｐ１３にて取得された伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを、伝票管理データベース３２に格納する（工程Ｏｐ１４）。
【００８１】
その後、請求書発行装置側インタフェース部３３が、請求書発行装置４から修理伝票ＩＤに基づいて、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取得する要求を受け付ける。請求書発行装置側インタフェース部３３は、修理伝票ＩＤに基づいて、伝票管理データベース３２に格納されている伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを読み出す（工程Ｏｐ１５）。請求書発行装置側インタフェース部３３は、読み出した伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを請求書発行装置４に送信する（工程Ｏｐ１６）。
【００８２】
（請求書発行装置の動作例）
次に、正当性保証システム１における請求書発行装置４の処理について、図１３を参照しながら説明する。
【００８３】
図１３は、請求書発行装置４の処理の概要を示すフローチャートである。すなわち、図１３に示すように、データ取込部４３は、図１２の工程Ｏｐ１６にて送信された伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを取り込む（工程Ｏｐ１７）。データ取込部４３は、取り込んだ伝票項目ＩＤ、伝票項目データおよび伝票内容データを、伝票内容データ記憶部４４０に格納する。また、データ取込部４３は、取り込んだ連結順序データを、連結順序データ記憶部４４１に格納する。
【００８４】
文字列データ生成部４５は、連結順序データ記憶部４４１に格納されている連結順序データを読み出す（工程Ｏｐ１８）。文字列データ生成部４５は、連結順序データが示す伝票項目ＩＤに基づいて、伝票内容データ記憶部４４０に格納されている伝票項目データを抽出する（工程Ｏｐ１９）。また、文字列データ生成部４５は、連結順序データが示す伝票項目ＩＤに基づいて、伝票内容データ記憶部４４０に格納されている伝票内容データを抽出する（工程Ｏｐ２０）。文字列データ生成部４５は、抽出した伝票項目データおよび伝票内容データを連結する（工程Ｏｐ２１）。文字列データ生成部４５は、連結した伝票項目データおよび伝票内容データを、文字列データ記憶部４４２に格納する（工程Ｏｐ２２）。すなわち、文字列データ記憶部４４２に格納されている伝票項目データおよび伝票内容データが、文字列データとなる。
【００８５】
ここで、連結順序データが示す全ての伝票項目ＩＤについて、連結が終了していれば（工程Ｏｐ２３にてＹＥＳ）、請求書識別コード生成部４６は、文字列データ記憶部４４２に格納されている文字列データから一意的に定まる請求書識別コードを生成する（工程Ｏｐ２４）。請求書識別コード生成部４６は、生成した請求書識別コードを、請求書識別コード記憶部４４３に格納する。一方、連結順序データが示す全ての伝票項目ＩＤについて、連結が終了していなければ（工程Ｏｐ２３にてＮｏ）、工程Ｏｐ１９〜工程Ｏｐ２２の処理を繰り返す。
【００８６】
次に、請求書データ生成部４７は、伝票内容データ記憶部４４０に格納されている伝票項目データおよび伝票内容データと、請求書識別コード記憶部４４３に格納されている請求書識別コードとに基づいて、請求書データを生成する（工程Ｏｐ２５）。請求書データ生成部２９が生成した請求書データは、表示部４０の表示画面に表示される。
【００８７】
そして、請求書発行担当者からの指示により、印刷部４８は、表示部４０の表示画面に表示されている請求書データを請求書４ａとして印刷する（工程Ｏｐ２６）。印刷部４８により印刷された請求書４ａは、請求書発行担当者から顧客に例えば郵送にて送付される。
【００８８】
顧客は、修理伝票２ａに印刷された伝票識別コードと、請求書４ａに印刷された請求書識別コードとが一致しているか否かを確認する。伝票識別コードと請求書識別コードとが一致している場合、請求書４ａは、顧客が保持する修理伝票２ａを生成した伝票内容データに基づいて生成されている。すなわち、請求書４ａの正当性が保証されている。一方、伝票識別コードと請求書識別コードとが一致していない場合、請求書４ａは、顧客が保持する修理伝票２ａを生成した伝票内容データに基づいて生成されていない。すなわち、請求書４ａの正当性が保証されていない。ここで、請求書４ａの正当性が保証されていれば、顧客は、請求書発行担当者から送付された請求書４ａに基づいて、修理を行った販売店やメーカーなどに請求金額（修理費用）を納付する。
【００８９】
以上のように、本実施形態に係る正当性保証システム１によれば、端末装置２の文字列データ生成部２６および請求書発行装置４の文字列データ生成部４５は、同一の連結順序データに従って、同じ伝票内容データを連結すると、同一の文字列データを生成する。このような場合、伝票識別コード生成部２７および請求書識別コード生成部４６は、同一の識別コードを生成する。すなわち、伝票識別コードと証憑書識別コードとが一致する場合、請求書４ａの正当性が保証される。一方、これとは逆に、伝票識別コードと請求書識別コードとが一致しない場合、請求書４ａの正当性は保証されない。これにより、請求書４ａの内容が、修理伝票２ａの内容と一致しているか否かを確認する場合、上記の従来のように、項目毎に内容が一致しているか否かを確認する必要がなく、伝票識別コードと証憑書識別コードとが一致しているか否かのみを確認すれば良い。それゆえ、顧客において手間をかけることなく、請求書４ａの正当性が容易に確認できる。
【００９０】
（実施の形態２）
実施の形態１では、端末装置が伝票識別コードを生成し、請求書発行装置が請求書識別コードを生成する例について説明した。すなわち、顧客において、伝票識別コードと請求書識別コードとが一致しているか否かを確認する例について説明した。これに対して、実施の形態２では、端末装置が伝票識別コードに基づいて二次元コードを生成し、請求書発行装置が請求書識別コードに基づいて二次元コードを生成する例について説明する。すなわち、二次元コード読取装置において、生成した二次元コードを読み取り、顧客において、伝票識別コードと請求書識別コードとが一致しているか否かを確認する例について説明する。
【００９１】
図１４は、本実施形態に係る正当性保証システム１０の概略構成を示すブロック図である。図１４において、図１と同様の機能を有する構成については、同じ参照符号を付記し、その詳細な説明を省略する。
【００９２】
すなわち、本実施形態に係る正当性保証システム１０は、図１に示す端末装置２および請求書発行装置４に代えて、端末装置５および請求書発行装置６を備えている。また、図１に示す正当性保証システム１に加えて、情報管理装置７および二次元コード読取装置８を更に備えている。なお、請求書発行装置６と情報管理装置７とは、イーサネット（登録商標）Lを介して接続されている。
【００９３】
（端末装置の構成）
図１５は、端末装置５の詳細構成を示すブロック図である。図１５に示す端末装置５は、図２に示す端末装置２に加えて、記憶部５０にＵＲＬデータ記憶部５５０および二次元コード記憶部５５１を更に備えている。また、図１５に示す端末装置５は、図２に示す端末装置２に加えて、二次元コード生成部５１を更に備えている。さらに、図１５に示す端末装置５は、図２に示す伝票データ生成部２８および送信部３０に代えて、伝票データ生成部５２および送信部５３を備えている。
【００９４】
ＵＲＬデータ記憶部５５０は、情報管理装置７のインターネットN上のアドレス情報であるＵＲＬ（Uniform Resource Locator）データを格納する。このため、ＵＲＬデータ記憶部５５０は、ＵＲＬデータを、例えば図１６に示すように、ＵＲＬデータテーブル５５０ａとして格納する。図１６に示す例では、ＵＲＬデータテーブル５５０ａには、ＵＲＬデータとして、“http：//hogehoe.fujitsu.com/index.html”が格納されている。なお、ＵＲＬデータ記憶部５５０の格納形式については任意である。
【００９５】
二次元コード記憶部５５１は、二次元コード生成部５１が生成した二次元コードを格納する。二次元コード記憶部５５１は、二次元コードを、例えばビットマップ形式にて格納する。
【００９６】
二次元コード生成部（第１二次元コード生成部）５１は、ＵＲＬデータ記憶部５５０に格納されているＵＲＬデータと、連結順序データ記憶部２４１に格納されている連結順序データと、伝票識別コード記憶部２４３に格納されている伝票識別コードとに基づいて、二次元コード（第１二次元コード）を生成する。
【００９７】
具体的には、本実施形態においては、二次元コード生成部５１は、ＵＲＬデータ記憶部５５０に格納されているＵＲＬデータ“http：//hogehoe.fujitsu.com/index.html”と、連結順序データ記憶部２４１に格納されている連結順序データ“００１−００５−００６−００７−００９”と、伝票識別コード記憶部２４３に格納されている伝票識別コード“２５ａ３６８ｋ５ｃｈ”とを読み出す。二次元コード生成部５１は、読み出したこれらのデータを結合し、結合データ“http：//hogehoe.fujitsu.com/index.html=００１−００５−００６−００７−００９=２５ａ３６８ｋ５ｃｈ”を生成する。二次元コード生成部５１は、結合データ“http：//hogehoe.fujitsu.com/index.html=００１−００５−００６−００７−００９=２５ａ３６８ｋ５ｃｈ”から二次元コードを生成する。二次元コード生成部５１は、生成した二次元コードを二次元コード記憶部５５１に格納する。
【００９８】
伝票データ生成部５２は、伝票内容データ記憶部２４０に格納されている伝票項目データおよび伝票内容データと、二次元コード記憶部５５１に格納されている二次元コードとに基づいて、修理伝票データを生成する。伝票データ生成部５２が生成した修理伝票データは、表示部２０の表示画面に表示される。
【００９９】
印刷部２９は、表示部２０の表示画面に表示されている修理伝票データを修理伝票５ａとして印刷する。図１７は、修理伝票５ａの一例を示す。印刷部２９により印刷された修理伝票５ａは、顧客に渡される。なお、図１７に示す修理伝票５ａは、図７に示す修理伝票２ａと比較すると、顧客の氏名や見積金額などの重要な項目のみが印刷されている。
【０１００】
送信部５３は、図１に示す送信部３０の機能に加えて、伝票識別コード記憶部２４３に格納されている伝票識別コードを、インターネットＮを介して情報管理装置７に送信する機能を更に備えている。情報管理装置７は、送信された伝票識別コードを、後述する情報管理装置７の情報管理データベース７１に格納する。
【０１０１】
ところで、上記の端末装置５は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の二次元コード生成部５１、伝票データ生成部５２および送信部５３は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、二次元コード生成部５１、伝票データ生成部５２および送信部５３の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、ＵＲＬデータ記憶部５５０および二次元コード記憶部５５１は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【０１０２】
（請求書発行装置の構成）
図１８は、請求書発行装置６の詳細構成を示すブロック図である。図１８に示す請求書発行装置６は、図９に示す請求書発行装置４に加えて、記憶部６０にＵＲＬデータ記憶部６６０および二次元コード記憶部６６１を更に備えている。また、図１８に示す請求書発行装置６は、図９に示す請求書発行装置４に加えて、二次元コード生成部６１および送信部６３を更に備えている。さらに、図１８に示す請求書発行装置６は、図９に示す請求書データ生成部４７に代えて、請求書データ生成部６２を備えている。
【０１０３】
なお、ＵＲＬデータ記憶部６６０、二次元コード記憶部６６１、二次元コード生成部６１および請求書データ生成部６２は、端末装置５のＵＲＬデータ記憶部５５０、二次元コード記憶部５５１、二次元コード生成部５１および伝票データ生成部５２と同様の機能を有する。このため、ＵＲＬデータ記憶部６６０、二次元コード記憶部６６１、二次元コード生成部６１および請求書データ生成部６２については、その詳細な説明を省略する。
【０１０４】
ＵＲＬデータ記憶部６６０は、端末装置５のＵＲＬデータ記憶部６６０と同様の機能を有する。すなわち、ＵＲＬデータ記憶部６６０は、例えば図１６に示す例と同様に、情報管理装置７のインターネットN上のアドレス情報であるＵＲＬデータを格納する。
【０１０５】
二次元コード記憶部６６１は、端末装置５の二次元コード記憶部５５１と同様の機能を有する。すなわち、二次元コード記憶部６６１は、二次元コード生成部６１が生成した二次元コードを格納する。
【０１０６】
二次元コード生成部（第２二次元コード生成部）６１は、端末装置５の二次元コード生成部５１と同様の機能を有する。すなわち、二次元コード生成部６１は、ＵＲＬデータ記憶部６６０に格納されているＵＲＬデータと、連結順序データ記憶部４４１に格納されている連結順序データと、請求書識別コード記憶部４４３に格納されている請求書識別コードとに基づいて、二次元コード（第２二次元コード）を生成する。
【０１０７】
請求書データ生成部６２は、端末装置５の伝票データ生成部５２と同様の機能を有する。すなわち、請求書データ生成部６２は、伝票内容データ記憶部４４０に格納されている伝票項目データおよび伝票内容データと、二次元コード記憶部６６１に格納されている二次元コードとに基づいて、請求書データを生成する。請求書データ生成部６２が生成した請求書データは、表示部４０の表示画面に表示される。
【０１０８】
印刷部４８は、表示部４０の表示画面に表示されている請求書データを請求書６ａとして印刷する。図１９は、請求書６ａの一例を示す。印刷部４８により印刷された請求書６ａは、請求書発行担当者から顧客に例えば郵送にて送付される。なお、図１９に示す請求書６ａは、図１０に示す請求書４ａと比較すると、顧客の氏名や請求金額などの重要な項目のみが印刷されている。
【０１０９】
送信部６３は、請求書識別コード記憶部４４３に格納されている請求書識別コードを、イーサネット（登録商標）Ｌを介して情報管理装置７に送信する。情報管理装置７は、送信された請求書識別コードを、情報管理装置７の情報管理データベース７１に格納する。
【０１１０】
ところで、上記の請求書発行装置６は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の二次元コード生成部６１、請求書データ生成部６２および送信部６３は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、二次元コード生成部６１、請求書データ生成部６２および送信部６３の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、ＵＲＬデータ記憶部６６０および二次元コード記憶部６６１は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【０１１１】
（情報管理装置の構成）
図２０は、情報管理装置７の詳細構成を示すブロック図である。情報管理装置７は、データ収集部７０、情報管理データベース７１、および、二次元コード読取装置側インタフェース部（図中、二次元コード読取装置側ＩＦ部）７２を備えている。なお、情報管理装置７は、Ｗｅｂサーバとしての機能を有している。
【０１１２】
データ収集部７０は、伝票管理装置３の伝票管理データベース３２に格納されているデータを収集する。具体的には、データ収集部７０は、伝票管理データベース３２に格納されている修理伝票ＩＤ、伝票項目ＩＤ、伝票項目データ、伝票内容データおよび連結順序データを収集する。データ収集部７０は、収集したこれらのデータを情報管理データベース７１に格納する。
【０１１３】
また、データ収集部７０は、端末装置５の送信部５３から送信された伝票識別コードを取得する。データ収集部７０は、取得した伝票識別コードを情報管理データベース７１に格納する。さらに、データ収集部７０は、請求書発行装置６の送信部６３から送信された請求書識別コードを取得する。データ収集部７０は、取得した請求書識別コードを情報管理データベース７１に格納する。
【０１１４】
情報管理データベース７１は、修理伝票ＩＤ、連結順序データ、伝票識別コード、請求書識別コード、伝票項目ＩＤ、伝票項目データおよび伝票内容データを、例えばＸＭＬ形式にて格納する。このため、情報管理データベース７１は、ＸＭＬを扱うことができるネイティブＸＭＬデータベースが好適に用いられる。なお、上記では、修理伝票ＩＤ、連結順序データ、伝票識別コード、請求書識別コード、伝票項目ＩＤ、伝票項目データおよび伝票内容データをＸＭＬ形式にて格納する例について説明したが、ＲＤＢ形式にて格納しても良く、格納形式については任意である。
【０１１５】
本実施形態においては、情報管理データベース７１には、修理伝票のタグが格納されている。また、情報管理データベース７１には、修理伝票のタグの下位層に、連結順序のタグ、伝票識別コードのタグ、請求書識別コードのタグ、情報コード項目１のタグ、情報コード項目２のタグ、・・・が格納されている。また、情報管理データベース７１には、情報コード項目１のタグの下位層に、伝票項目ＩＤのタグ、伝票項目のタグ、伝票内容のタグが格納されている。またこれと同様に、情報コード項目２のタグの下位層に、伝票項目ＩＤのタグ、伝票項目のタグ、伝票内容のタグが格納されている。修理伝票のタグには、修理伝票ＩＤ“００５０６８８”が関連付けられている。連結順序のタグには、連結順序データ“００１−００５−００６−００７−００９”が関連付けられている。伝票識別コードのタグには、伝票識別コード“２５ａ３６８ｋ５ｃｈ”が関連付けられている。請求書識別コードのタグには、請求書識別コード“２５ａ３６８ｋ５ｃｈ”が関連付けられている。伝票項目ＩＤのタグには、伝票項目ＩＤが関連付けられている。伝票項目のタグには、伝票項目データが関連付けられている。伝票内容のタグには、伝票内容データが関連付けられている。
【０１１６】
二次元コード読取装置側インタフェース部７２は、二次元コード読取装置８からの要求に応じて、情報管理データベース７１に格納されている伝票項目ＩＤ、伝票項目データおよび伝票内容データを読み出す。二次元コード読取装置側インタフェース部７２は、読み出した伝票項目ＩＤ、伝票項目データおよび伝票内容データを、インターネットＮを介して二次元コード読取装置８に送信する。
【０１１７】
ところで、上記の情報管理装置７は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記のデータ収集部７０および二次元コード読取装置側インタフェース部７２は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、データ収集部７０および二次元コード読取装置側インタフェース部７２の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。また、情報管理データベース７１は、コンピュータの内蔵記憶装置またはこのコンピュータからアクセス可能な記憶装置によって具現化される。
【０１１８】
（二次元コード読取装置の構成）
図２１は、二次元コード読取装置８の詳細構成を示すブロック図である。二次元コード読取装置８は、表示部８０、入力部８１、制御部８２、コード読取部８３、および、アクセス部８４を備えている。なお、二次元コード読取装置８は、二次元コードを読み取る機能を有する携帯電話やパーソナルコンピュータなどから構成される。
【０１１９】
表示部８０は、液晶ディスプレイ、有機ＥＬディスプレイ、プラズマディスプレイ、ＣＲＴディスプレイなどから構成される。入力部８１は、例えばキーボード、マウス、テンキー、タッチパネル、音声認識装置などから構成される。制御部８２は、例えばＣＰＵやＭＰＵなどから構成されており、二次元コード読取装置８の各部の動作を制御する。
【０１２０】
コード読取部８３は、修理伝票５ａおよび請求書６ａに印刷された二次元コードを読み取る機能を備えている。具体的には、コード読取部８３は、二次元コードの白セルと黒セルとの配列から二次元コードに記録されている情報を読み取る。例えば、コード読取部８３が修理伝票５ａに印刷された二次元コードを読み取る場合、コード読取部８３が読み取る結果は、例えば図２２に示すように、表示部８０に表示される。図２２に示す例では、表示部８０には、情報管理装置７のＵＲＬ“http：//hogehoe.fujitsu.com/index.html”と、連結順序データ“００１−００５−００６−００７−００９”と、伝票識別コード“２５ａ３６８ｋ５ｃｈ”とが表示される。このため、コード読取部８３が、修理伝票５ａおよび請求書６ａに印刷された二次元コードを読み取ることにより、顧客は、表示部８０において、伝票識別コードと請求書識別コードとが同一であるか否かを確認することができる。
【０１２１】
なお、上記では、顧客が、表示部８０に表示された伝票識別コードと請求書識別コードとが同一であるか否かを確認する例について説明したが、これに限定されるものではない。例えば、図２３に示すように、二次元コード読取装置８に同一判定部８００を備え、同一判定部８００が、伝票識別コードと請求書識別コードとが同一であるか否かを判定しても良い。すなわち、コード読取部８３が、修理伝票５ａおよび請求書６ａに印刷された二次元コードを読み取ると、同一判定部８００が、伝票識別コードと請求書識別コードとが同一であるか否かを判定する。同一判定部８００が判定した結果は、表示部８０に表示される。
【０１２２】
アクセス部８４は、アドレス情報であるＵＲＬに基づいて、インターネットＮ上の情報管理装置７にアクセスする機能を備えている。具体的には、本実施形態においては、表示部８０に表示されている情報管理装置７のＵＲＬ“http：//hogehoe.fujitsu.com/index.html”が入力部８１により指示されると、アクセス部８４は、指示されたＵＲＬに基づいて、情報管理装置７にアクセスする。アクセス部８４が情報管理装置７にアクセスすると、表示部８０は、情報管理装置７のＵＲＬが示す画面を表示する。
【０１２３】
情報管理装置７のＵＲＬが入力部８１により指示されると、例えば図２４に示すように、情報管理装置７に格納されている伝票項目データおよび伝票内容データが表示される。なお、アクセス部８４は、入力部８１よりユーザＩＤやパスワードが入力されることにより、情報管理装置７にアクセスできるようにしても良い。
【０１２４】
ところで、上記の二次元コード読取装置８は、パーソナルコンピュータなどの任意のコンピュータにプログラムをインストールすることによっても実現される。すなわち、上記の表示部８０、入力部８１、制御部８２、コード読取部８３およびアクセス部８４は、コンピュータのＣＰＵがこれらの機能を実現するプログラムに従って動作することによって具現化される。したがって、表示部８０、入力部８１、制御部８２、コード読取部８３およびアクセス部８４の機能を実現するためのプログラムまたはそれを記録した記録媒体も、本発明の一実施形態である。
【０１２５】
（端末装置の動作例）
次に、上記の構成に係る正当性保証システム１０における端末装置５の処理について、図２５を参照しながら説明する。なお、図２５において、図１１と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。
【０１２６】
図２５は、端末装置５の処理の概要を示すフローチャートである。図２５に示す処理において、工程Ｏｐ１〜工程Ｏｐ９までは、図１１に示す工程Ｏｐ１〜工程Ｏｐ９の処理と同様である。
【０１２７】
工程Ｏｐ９の後、二次元コード生成部５１は、ＵＲＬデータ記憶部５５０に格納されているＵＲＬデータと、連結順序データ記憶部２４１に格納されている連結順序データと、伝票識別コード記憶部２４３に格納されている伝票識別コードとに基づいて、二次元コードを生成する（工程Ｏｐ５１）。
【０１２８】
次に、伝票データ生成部５２は、伝票内容データ記憶部２４０に格納されている伝票項目データおよび伝票内容データと、二次元コード記憶部５５１に格納されている二次元コードとに基づいて、修理伝票データを生成する（工程Ｏｐ５２）。伝票データ生成部５２が生成した修理伝票データは、表示部２０の表示画面に表示される。
【０１２９】
そして、修理作業者からの指示により、印刷部２９は、表示部２０の表示画面に表示されている修理伝票データを修理伝票５ａとして印刷する（工程Ｏｐ５３）。印刷部２９により印刷された修理伝票５ａは、修理作業者から顧客に渡される。そして、修理作業者からの指示により、送信部５３は、伝票内容データ記憶部２４０に格納されている伝票項目ＩＤ、伝票項目データおよび伝票内容データと、連結順序データ記憶部２４１に格納されている連結順序データとを、インターネットＮを介して伝票管理装置３に送信する（工程Ｏｐ５４）。また、修理作業者からの指示により、送信部５３は、伝票識別コード記憶部２４３に格納されている伝票識別コードを情報管理装置７に送信する（工程Ｏｐ５５）。
【０１３０】
（請求書発行装置の動作例）
次に、上記の構成に係る正当性保証システム１０における請求書発行装置６の処理について、図２６を参照しながら説明する。なお、図２６において、図１３と同様の処理を示す部分については、同じ参照符号を付記し、その詳細な説明を省略する。
【０１３１】
図２６は、請求書発行装置６の処理の概要を示すフローチャートである。図２６に示す処理において、工程Ｏｐ１７〜工程Ｏｐ２４までは、図１３に示す工程Ｏｐ１７〜工程Ｏｐ２４の処理と同様である。
【０１３２】
工程Ｏｐ２４の後、二次元コード生成部６１は、ＵＲＬデータ記憶部６６０に格納されているＵＲＬデータと、連結順序データ記憶部４４１に格納されている連結順序データと、請求書識別コード記憶部４４３に格納されている請求書識別コードとに基づいて、二次元コードを生成する（工程Ｏｐ５６）。
【０１３３】
次に、請求書データ生成部６２は、伝票内容データ記憶部４４０に格納されている伝票項目データおよび伝票内容データと、二次元コード記憶部６６１に格納されている二次元コードとに基づいて、請求書データを生成する（工程Ｏｐ５７）。請求書データ生成部６２が生成した請求書データは、表示部４０の表示画面に表示される。
【０１３４】
そして、請求書発行担当者からの指示により、印刷部４８は、表示部４０の表示画面に表示されている請求書データを請求書６ａとして印刷する（工程Ｏｐ５８）。印刷部４８により印刷された請求書６ａは、請求書発行担当者から顧客に例えば郵送にて送付される。そして、請求書発行担当者からの指示により、送信部６３は、請求書識別コード記憶部４４３に格納されている請求書識別コードを情報管理装置７に送信する（工程Ｏｐ５９）。
【０１３５】
（二次元コード読取装置の動作例）
次に、上記の構成に係る正当性保証システム１０における二次元コード読取装置８の処理について、図２７を参照しながら説明する。
【０１３６】
図２７は、二次元コード読取装置８の処理の概要を示すフローチャートである。すなわち、図２７に示すように、顧客は、コード読取部８３より、修理伝票５ａに印刷された二次元コードを読み取る（工程Ｏｐ６０）。コード読取部８３が修理伝票５ａに印刷された二次元コードを読み取ると、表示部８０には、情報管理装置７のＵＲＬと連結順序データと伝票識別コードとが表示される（工程Ｏｐ６１）。
【０１３７】
次に、顧客は、コード読取部８３より、請求書６ａに印刷された二次元コードを読み取る（工程Ｏｐ６２）。コード読取部８３が請求書６ａに印刷された二次元コードを読み取ると、表示部８０には、情報管理装置７のＵＲＬと連結順序データと請求書識別コードとが表示される（工程Ｏｐ６３）。
【０１３８】
顧客は、工程Ｏｐ６１にて表示された伝票識別コードと、工程Ｏｐ６３にて表示された請求書識別コードとが一致しているか否かを確認する。伝票識別コードと請求書識別コードとが一致している場合、請求書６ａは、顧客が保持する修理伝票５ａを生成した伝票内容データに基づいて生成されている。すなわち、請求書６ａの正当性が保証されている。請求書６ａの正当性が保証されていれば、顧客は、請求書発行担当者から送付された請求書６ａに基づいて、修理を行った販売店やメーカーなどに請求金額（修理費用）を納付する。
【０１３９】
一方、伝票識別コードと請求書識別コードとが一致していない場合、請求書６ａは、顧客が保持する修理伝票５ａを生成した伝票内容データとは異なる伝票内容データに基づいて生成されている。このため、工程Ｏｐ６１もしくは工程Ｏｐ６３にて表示された情報管理装置７のＵＲＬを入力部８１により指示すると（工程Ｏｐ６４）、表示部８０には、情報管理装置７のＵＲＬが示す画面を表示する（工程Ｏｐ６５）。表示部８０には、情報管理装置７のＵＲＬが示す画面として、例えば図２３に示すように、情報管理装置７に格納されている伝票項目データおよび伝票内容データが表示される。これにより、顧客は、どの項目が誤っているのかを容易に確認することができる。
【０１４０】
以上のように、本実施形態に係る正当性保証システム１０によれば、端末装置５の文字列データ生成部２６および請求書発行装置６の文字列データ生成部４５は、同一の連結順序データに従って、同じ伝票内容データを連結すると、同一の文字列データを生成する。このような場合、伝票識別コード生成部２７および請求書識別コード生成部４６は、同一の識別コードを生成する。すなわち、伝票識別コードと証憑書識別コードとが一致する場合、請求書６ａの正当性が保証される。一方、これとは逆に、伝票識別コードと証憑書識別コードとが一致しない場合、請求書６ａの正当性は保証されない。これにより、請求書６ａの内容が、修理伝票５ａの内容と一致しているか否かを確認する場合、上記の従来のように、項目毎に内容が一致しているか否かを確認する必要がなく、伝票識別コードと証憑書識別コードとが一致しているか否かのみを確認すれば良い。それゆえ、顧客において手間をかけることなく、請求書６ａの正当性が容易に確認できる。
【０１４１】
なお、第２の実施形態において、二次元コード読取装置は、情報管理装置にアクセスし、情報管理装置に格納されている伝票項目データおよび伝票内容データを表示する例について説明したが、これに限定されるものではない。例えば、二次元コード読取装置は、伝票管理装置にアクセスし、伝票管理装置に格納されている伝票項目データおよび伝票内容データを表示するようにしても良い。
【０１４２】
また、第１および第２の実施形態において、端末装置が修理伝票を生成する例について説明したが、これに限定されるものではない。例えば修理伝票以外の伝票などであっても良い。また、請求書発行装置が請求書を生成する例について説明したが、これに限定されるものではない。伝票に基づいて生成されるものであれば、例えば、清算書、領収書、見積書、納品書、注文書、物品伝票など各種の書類などであっても良い。
【０１４３】
また、第１および第２の実施形態において、請求書に基づいて請求金額を納付する例について説明したが、これに限定されるものではない。すなわち、必ずしも金銭的な請求処理が発生する必要はない。例えば、定期保守点検において、異常が無い、あるいは、異常が発見されても無償対応の範囲であった場合には、作業に対する請求処理は発生しないが、点検担当者が顧客に渡した点検作業報告書（伝票）と、後日に別途発行する作業実績報告書（証憑書）との整合性を確認するようにしても良い。
【０１４４】
さらに、第１および第２の実施形態において、顧客の保持するパーソナルコンピュータが故障し、顧客が、故障したパーソナルコンピュータの修理を販売店やメーカーなどに依頼した場合について説明したが、これに限定されるものではない。例えば、冷蔵庫、洗濯機、電子レンジ、テレビ、プリンタ、ファクシミリ、防犯装置などの種々の電子機器や、プラントシステムなどの各種設備が故障した場合などについても本発明を適用できることは勿論である。また、各種機器や設備が故障した時に限らず、各種機器や設備の販売店やメーカーの点検担当者が定期的に訪問して異常の有無を確認する場合についても本発明を適用できることは勿論である。
【０１４５】
すなわち、本発明は上述した第１および第２の実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４６】
以上の実施の形態に関し、更に以下の付記を開示する。
【０１４７】
（付記１）
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、
前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、
前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムであって、
前記端末装置が、
前記伝票内容データの連結順序を示す第１連結順序データを格納する第１連結順序データ記憶部と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成部と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成部とを備え、
前記証憑書発行装置が、
前記伝票内容データの連結順序を示す第２連結順序データを格納する第２連結順序データ記憶部と、
前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成部と、
前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成部とを備え、
前記伝票識別コード生成部が生成した前記伝票識別コードと、前記証憑書識別コード生成部が生成した前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする正当性保証システム（１）。
【０１４８】
（付記２）
二次元コードを読み取り可能な二次元コード読取装置をさらに備え、
前記端末装置が、
前記伝票識別コードに基づいて、第１二次元コードを生成する第１二次元コード生成部を備え、
前記証憑書発行装置が、
前記証憑書識別コードに基づいて、第２二次元コードを生成する第２二次元コード生成部を備え、
前記二次元コード読取装置が、前記第１二次元コードを読み取ると、前記伝票識別コードを表示し、
前記二次元コード読取装置が、前記第２二次元コードを読み取ると、前記証憑書識別コードを表示する、付記１に記載の正当性保証システム（２）。
【０１４９】
（付記３）
前記二次元コード読取装置と通信可能な情報管理装置をさらに備え、
前記情報管理装置が、
前記伝票管理データベースに格納されている前記伝票内容データを収集するデータ収集部と、
前記データ収集部が収集した前記伝票内容データを格納する情報管理データベースとを備え、
前記二次元コード読取装置が、前記情報管理データベースにアクセスすると、前記情報管理データベースに格納されている前記伝票内容データを表示する、付記２に記載の正当性保証システム。
【０１５０】
（付記４）
前記端末装置が、
前記伝票項目データおよび前記伝票内容データを格納する伝票内容データ記憶部と、
前記伝票内容データの連結順序を示す第１連結順序データを生成する連結順序データ生成部とを備え、
前記連結順序データ生成部は、
前記伝票内容データの連結順序を、前記伝票内容データ記憶部に格納されている前記伝票内容データの中からランダムに決定し、前記第１連結順序データを生成する、付記１〜３のいずれか一項に記載の正当性保証システム。
【０１５１】
（付記５）
前記伝票識別コード生成部は、
前記第１文字列データが示す前記伝票内容データ毎に前記伝票識別コードを生成し、
前記証憑書識別コード生成部は、
前記第２文字列データが示す前記伝票内容データ毎に前記証憑書識別コードを生成する、付記１〜４のいずれか一項に記載の正当性保証システム。
【０１５２】
（付記６）
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する端末装置と、
前記端末装置が生成した前記伝票の前記伝票内容データを格納する伝票管理データベースを含む伝票管理装置と、
前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する証憑書発行装置とを備えた正当性保証システムを実現する正当性保証方法であって、
前記端末装置が、
前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納工程と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成工程と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成工程とを含み、
前記証憑書発行装置が、
前記伝票内容データの連結順序を示す第２連結順序データを第２連結順序データ記憶部に格納する第２連結順序データ格納工程と、
前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成工程と、
前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成工程とを含み、
前記伝票識別コード生成工程で生成された前記伝票識別コードと、前記証憑書識別コード生成工程で生成された前記証憑書識別コードとが一致する場合、前記証憑書の正当性が保証されることを特徴とする正当性保証方法（３）。
【０１５３】
（付記７）
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する処理を第１コンピュータに実行させる第１プログラムと、
前記第１コンピュータが生成した前記伝票の前記伝票内容データを伝票管理データベースに格納する伝票管理データベース格納処理を第２コンピュータに実行させる第２プログラムと、
前記伝票管理データベースに格納されている前記伝票内容データに基づいて、証憑書を生成する処理を第３コンピュータに実行させる第３プログラムとを含む正当性保証プログラムであって、
前記第１プログラムが、
前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納処理と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成処理と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成処理とを前記第１コンピュータに実行させ、
前記第３プログラムが、
前記伝票内容データの連結順序を示す第２連結順序データを第２連結順序データ記憶部に格納する第２連結順序データ格納処理と、
前記第２連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第２文字列データを生成する第２文字列データ生成処理と、
前記第２文字列データから一意的に定まる証憑書識別コードを生成する証憑書識別コード生成処理とを前記第３コンピュータに実行させる、正当性保証プログラム。
【０１５４】
（付記８）
コンピュータを、付記１に記載の正当性保証システムの前記端末装置として機能させるためのプログラムであって、
前記プログラムは、
伝票項目を示す伝票項目データ、および前記伝票項目に対応する伝票内容を示す伝票内容データに基づいて、伝票を生成する処理と、
前記伝票内容データの連結順序を示す第１連結順序データを第１連結順序データ記憶部に格納する第１連結順序データ格納処理と、
前記第１連結順序データが示す連結順序に従って、前記伝票内容データを連結し、第１文字列データを生成する第１文字列データ生成処理と、
前記第１文字列データから一意的に定まる伝票識別コードを生成する伝票識別コード生成処理とを前記コンピュータに実行させるプログラム（４）。
【０１５５】
（付記９）
コンピュータを、付記１に記載の正当性保証システムの前記伝票管理装置として機能させるためのプログラムであって、
前記プログラムは、
前記端末装置が生成した前記伝票の伝票内容を示す前記伝票内容データを取得する伝票内容データ取得処理と、
前記伝票内容データ取得処理で取得された前記伝票内容データを前記伝票管理データベースに格納する伝票管理データベース格納処理と、
前記証憑書発行装置からの要求に従って、前記伝票管理データベースに格納されている前記伝票内容データを読み出す伝票内容データ読出処理と、
前記伝票内容データ読出処理で読み出された前記伝票内容データを前記証憑書発行装置に送信する伝票内容データ送信処理とを前記コンピュータに実行させるプログラム（５）。
【産業上の利用可能性】
【０１５６】
以上のように、本発明は、顧客において手間をかけることなく、証憑書の正当性が容易に確認できる正当性保証システム、正当性保証方法、および、プログラムとして有用である。
【図面の簡単な説明】
【０１５７】
【図１】本発明の第１の実施形態に係る正当性保証システムの概略構成を示すブロック図である。
【図２】上記正当性保証システムにおける端末装置の詳細構成を示すブロック図である。
【図３】上記端末装置における伝票内容データ記憶部のデータ構造の一例を示す図である。
【図４】上記端末装置における連結順序データ記憶部のデータ構造の一例を示す図である。
【図５】上記端末装置における文字列データ記憶部のデータ構造の一例を示す図である。
【図６】上記端末装置における伝票識別コード記憶部のデータ構造の一例を示す図である。
【図７】上記端末装置における印刷部により印刷された伝票の一例を示す概念図である。
【図８】上記正当性保証システムにおける伝票管理装置の詳細構成を示すブロック図である。
【図９】上記正当性保証システムにおける請求書発行装置の詳細構成を示すブロック図である。
【図１０】上記請求書発行装置における印刷部により印刷された請求書の一例を示す概念図である。
【図１１】上記端末装置の動作を示すフローチャートである。
【図１２】上記伝票管理装置の動作を示すフローチャートである。
【図１３】上記請求書発行装置の動作を示すフローチャートである。
【図１４】本発明の第２の実施形態に係る正当性保証システムの概略構成を示すブロック図である。
【図１５】上記正当性保証システムにおける端末装置の詳細構成を示すブロック図である。
【図１６】上記端末装置におけるＵＲＬデータ記憶部のデータ構造の一例を示す図である。
【図１７】上記端末装置における印刷部により印刷された伝票の一例を示す概念図である。
【図１８】上記正当性保証システムにおける請求書発行装置の詳細構成を示すブロック図である。
【図１９】上記請求書発行装置における印刷部により印刷された請求書の一例を示す概念図である。
【図２０】上記正当性保証システムにおける情報管理装置の詳細構成を示すブロック図である。
【図２１】上記正当性保証システムにおける二次元コード読取装置の詳細構成を示すブロック図である。
【図２２】上記二次元コード読取装置における表示部に表示された表示画面の一例を示す概念図である。
【図２３】上記二次元コード読取装置における他の例の詳細構成を示すブロック図である。
【図２４】上記表示部に表示された表示画面の他の例を示す概念図である。
【図２５】上記端末装置の動作を示すフローチャートである。
【図２６】上記請求書発行装置の動作を示すフローチャートである。
【図２７】上記二次元コード読取装置の動作を示すフローチャートである。
【符号の説明】
【０１５８】
１、１０  正当性保証システム
２、５  端末装置
２ａ、５ａ  修理伝票（伝票）
２６  文字列データ生成部（第１文字列データ生成部）
２７  伝票識別コード生成部
５１  二次元コード生成部（第１二次元コード生成部）
２４１  連結順序データ記憶部（第１連結順序データ記憶部）
３  伝票管理装置
３２  伝票管理データベース
４、６  請求書発行装置（証憑書発行装置）
４ａ、６ａ  請求書（証憑書）
４５  文字列データ生成部（第２文字列データ生成部）
４６  請求書識別コード生成部
６１  二次元コード生成部（第２二次元コード生成部）
４４１  連結順序データ記憶部（第２連結順序データ記憶部）
８  二次元コード読取装置
【図１】
2008077327.tif 000003
【図２】
2008077327.tif 000004
【図３】
2008077327.tif 000005
【図４】
2008077327.tif 000006
【図５】
2008077327.tif 000007
【図６】
2008077327.tif 000008
【図７】
2008077327.tif 000009
【図８】
2008077327.tif 000010
【図９】
2008077327.tif 000011
【図１０】
2008077327.tif 000012
【図１１】
2008077327.tif 000013
【図１２】
2008077327.tif 000014
【図１３】
2008077327.tif 000015
【図１４】
2008077327.tif 000016
【図１５】
2008077327.tif 000017
【図１６】
2008077327.tif 000018
【図１７】
2008077327.tif 000019
【図１８】
2008077327.tif 000020
【図１９】
2008077327.tif 000021
【図２０】
2008077327.tif 000022
【図２１】
2008077327.tif 000023
【図２２】
2008077327.tif 000024
【図２３】
2008077327.tif 000025
【図２４】
2008077327.tif 000026
【図２５】
2008077327.tif 000027
【図２６】
2008077327.tif 000028
【図２７】
2008077327.tif 000029