(57)【要約】【課題】  抜け番管理機能を有する電文保証型通信システムおよび方法を提供する。【解決手段】  受信側コンピュータ２は、送信側コンピュータ１から受信していない通番の電文の再送を送信側コンピュータ１に要求する。送信側コンピュータ１は、電文一時保存領域１４１に該当通番の電文が存在しているか否かをチェックする。該当通番の電文が存在しない場合に抜け番であると判定し、抜け番通知電文を受信側コンピュータ２に送信する。受信側コンピュータ２は、送信側コンピュータ１から抜け番通知電文を受信し、該当通番を受信済通番とし再送要求対象から外す。【選択図】      図１
2007006143.tif 000002
【特許請求の範囲】
【請求項１】
送信側装置と受信側装置とを備え一連番号の通番を含む電文を前記送信側装置から前記受信側装置に送信する電文保証型通信システムであって、
前記送信側装置は、
送信電文を一時保存する電文一時保存領域を含む送信側データベースを備え、
通番を採番する手段と、
採番した通番を電文に埋め込み前記電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する手段と、
前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする手段と、
前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する手段とを含み、
前記受信側装置は、
受信済電文の通番を保存する受信通番領域を含む受信側データベースを備え、
前記送信側装置から受信した電文の通番を前記受信通番領域に保存する手段と、
前記受信通番領域を参照して受信済みでない通番をチェックする手段と、
受信済みでない通番の電文を前記送信側装置に再送要求する手段と、
前記送信側装置から受信した前記抜け番通知電文で示される通番を受信済通番として前記受信通番領域を更新する手段とを含む、
ことを特徴とする電文保証型通信システム。
【請求項２】
前記送信側装置は、
前記受信側装置に最終送信通番通知を行う手段と、
前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する手段とを含み、
前記受信側装置は、
前記送信側装置から前記最終送信通番通知を受信し前記受信通番領域を参照して前記最終送信通番以前の通番の電文を受信済みか否かをチェックする手段と、
受信済みでない通番の電文を前記送信側装置に再送要求する手段とを含む、
ことを特徴とする請求項１記載の電文保証型通信システム。
【請求項３】
前記送信側装置は、
次通番と払出済最大通番とを含む通番採取データを格納する通番採取データ領域を有する送信側メモリを備え、
前記送信側データベースに、前記通番採取データ領域に通番を事前払い出すための管理情報であり事前払出済番号を含む通番元情報を格納する通番元情報領域を有し、
前記送信側メモリから前記次通番と前記払出済最大通番とを取得する手段と、
前記次通番で示される値を通番として採番する手段と、
前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、前記事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する手段と、
前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する手段とを含む、
ことを特徴とする請求項１または請求項２記載の電文保証型通信システム。
【請求項４】
一連番号の通番を含む電文を送信側装置から受信側装置に送信する電文保証型通信方法であって、
前記送信側装置は、
通番を採番し、
採番した通番を電文に埋め込み、電文一時保存領域に前記電文を格納し、前記受信側装置に前記電文を送信し、
前記受信側装置は、
前記送信側装置から受信した電文の通番を受信通番領域に保存し、
受信側データベースに存在し受信済電文の通番を保存する受信通番領域を参照して受信済みでない通番をチェックし、
受信済みでない通番の電文を前記送信側装置に再送要求し、
前記送信側装置は、
前記受信側装置から前記再送要求を受信し、
送信側データベースに存在し送信電文を一時保存する電文一時保存領域に前記再送要求に示される通番の電文が保存されているか否かをチェックし、
前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信し、
前記受信側装置は、
前記送信側装置から前記抜け番通知電文を受信し、
前記抜け番通知電文で示される通番を受信済通番として前記受信通番領域を更新する、
ことを特徴とする電文保証型通信方法。
【請求項５】
前記送信側装置は、
前記受信側装置に最終送信通番通知を送信し、
前記受信側装置は、
前記送信側装置から前記最終送信通番通知を受信し、
前記受信通番領域を参照して前記最終送信通番以前の通番の電文を受信済みか否かをチェックし、
受信済みでない通番の電文を前記送信側装置に再送要求し、
前記送信側装置は、
前記受信側装置から再送要求を受信し、
前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する、
ことを特徴とする請求項４記載の電文保証型通信方法。
【請求項６】
前記送信側装置は、
送信側メモリの通番採取データ領域から次通番と払出済最大通番とを取得し、
前記次通番で示される値を通番として採番し、
前記次通番と前記払出済最大通番とを比較し、
前記次通番と前記払出済最大通番とが同じである場合に、送信側データベースの通番元情報領域に含まれる事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新し、
前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する、
ことを特徴とする請求項４または請求項５記載の電文保証型通信方法。
【請求項７】
一連番号の通番を含む電文を受信側装置に送信する送信側装置であって、
送信電文を一時保存する電文一時保存領域を含む送信側データベースを備え、
通番を採番する手段と、
採番した通番を電文に埋め込み前記電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する手段と、
前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする手段と、
前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する手段とを含む、
ことを特徴とする送信側装置。
【請求項８】
前記受信側装置に最終送信通番通知を行う手段と、
前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する手段とを含む、
ことを特徴とする請求項７記載の送信側装置。
【請求項９】
次通番と払出済最大通番とを含む通番採取データを格納する通番採取データ領域を有する送信側メモリを備え、
前記送信側データベースに、前記通番採取データ領域に通番を事前払い出すための管理情報であり事前払出済番号を含む通番元情報を格納する通番元情報領域を有し、
前記送信側メモリから前記次通番と前記払出済最大通番とを取得する手段と、
前記次通番で示される値を通番として採番する手段と、
前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、前記事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する手段と、
前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する手段とを含む、
ことを特徴とする請求項７または請求項８記載の送信側装置。
【請求項１０】
一連番号の通番を含む電文を受信側装置に送信する送信側装置のプログラムであって、
送信側装置に、
通番を採番する機能、
採番した通番を電文に埋め込み電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する機能、
前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする機能、
前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する機能、
を実現させるためのプログラム。
【請求項１１】
前記受信側装置に最終送信通番通知を行う機能、
前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する機能、
を実現させるための請求項１０記載のプログラム。
【請求項１２】
送信側メモリの通番採取データ領域から次通番と払出済最大通番とを取得する機能、
前記次通番で示される値を通番として採番する機能、
前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、送信側データベースの通番元情報領域に含まれる事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する機能、
前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する機能、
を実現させるための請求項１０または請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電文保証型通信システムおよび方法ならびに送信側装置およびそのプログラムに関し、特に、抜け番管理機能を有する電文保証型通信システムおよび方法ならびに送信側装置およびそのプログラムに関する。
【背景技術】
【０００２】
従来の電文復旧処理方式の一例が特許文献１に記載されている。この従来の電文復旧処理方式は、送信システムに送信処理部とファイル処理部と再送ファイルとを含み、受信システムに受信処理部と欠番管理テーブルと欠番監視処理部とを含んでおり、以下のように動作する。
【０００３】
送信システムから受信システムに対して送信電文が発生した場合には、送信処理部において一連番号を順次採番し、ファイル処理部を経由して再送ファイル上に電文フォーマットで書き込み処理を行い、受信システムに対して電文送信処理を行う。受信システムでは、受信した電文を受信処理部で調べ、一連番号を元に欠番管理テーブルに一連番号と送達フラグ等を格納する。欠番監視処理部は、定期的に欠番管理テーブルの送達フラグを調査し、送達フラグがセットされていない一連番号に対して、送信システムに電文復旧を促す電文を送信する。送信システムは、一連番号を元に該当電文を再送ファイルより読み出し、受信システムに対して復旧電文を送信している。
【０００４】
【特許文献１】特開昭６３−１３１７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来システムでは以下のような問題点があった。
【０００６】
すなわち、通番を採番したが電文が発生しなかった場合（抜け番となった場合）に対処できないことである。その理由は、抜け番に対応した処理を考慮していないからである。
【０００７】
また、最終電文のロスト（欠送）を検知できないことである。その理由は、受信側主導で定期的に受信済み電文の監視を行っているが、受信側で何番が最大の一連番号（通番）なのかを判定できないからである。
【０００８】
本発明の目的は、上述した従来の課題のいずれかを解決する電文保証型通信システムおよび方法ならびに送信側装置およびそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本願第１の発明の電文保証型通信システムは、送信側装置と受信側装置とを備え一連番号の通番を含む電文を前記送信側装置から前記受信側装置に送信する電文保証型通信システムであって、前記送信側装置は、送信電文を一時保存する電文一時保存領域を含む送信側データベースを備え、通番を採番する手段と、採番した通番を電文に埋め込み前記電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する手段と、前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする手段と、前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する手段とを含み、前記受信側装置は、受信済電文の通番を保存する受信通番領域を含む受信側データベースを備え、前記送信側装置から受信した電文の通番を前記受信通番領域に保存する手段と、前記受信通番領域を参照して受信済みでない通番をチェックする手段と、受信済みでない通番の電文を前記送信側装置に再送要求する手段と、前記送信側装置から受信した前記抜け番通知電文で示される通番を受信済通番として前記受信通番領域を更新する手段とを含む。
【００１０】
本願第２の発明の電文保証型通信システムは、第１の発明において前記送信側装置は、前記受信側装置に最終送信通番通知を行う手段と、前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する手段とを含み、前記受信側装置は、前記送信側装置から前記最終送信通番通知を受信し前記受信通番領域を参照して前記最終送信通番以前の通番の電文を受信済みか否かをチェックする手段と、受信済みでない通番の電文を前記送信側装置に再送要求する手段とを含む。
【００１１】
本願第３の発明の電文保証型通信システムは、第１または第２の発明において前記送信側装置は、次通番と払出済最大通番とを含む通番採取データを格納する通番採取データ領域を有する送信側メモリを備え、前記送信側データベースに、前記通番採取データ領域に通番を事前払い出すための管理情報であり事前払出済番号を含む通番元情報を格納する通番元情報領域を有し、前記送信側メモリから前記次通番と前記払出済最大通番とを取得する手段と、前記次通番で示される値を通番として採番する手段と、前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、前記事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する手段と、前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する手段とを含む。
【００１２】
本願第４の発明の電文保証型通信方法は、一連番号の通番を含む電文を送信側装置から受信側装置に送信する電文保証型通信方法であって、前記送信側装置は、通番を採番し、採番した通番を電文に埋め込み、電文一時保存領域に前記電文を格納し、前記受信側装置に前記電文を送信し、前記受信側装置は、前記送信側装置から受信した電文の通番を受信通番領域に保存し、受信側データベースに存在し受信済電文の通番を保存する受信通番領域を参照して受信済みでない通番をチェックし、受信済みでない通番の電文を前記送信側装置に再送要求し、前記送信側装置は、前記受信側装置から前記再送要求を受信し、送信側データベースに存在し送信電文を一時保存する電文一時保存領域に前記再送要求に示される通番の電文が保存されているか否かをチェックし、前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信し、前記受信側装置は、前記送信側装置から前記抜け番通知電文を受信し、前記抜け番通知電文で示される通番を受信済通番として前記受信通番領域を更新する。
【００１３】
本願第５の発明の電文保証型通信方法は、第４の発明において前記送信側装置は、前記受信側装置に最終送信通番通知を送信し、前記受信側装置は、前記送信側装置から前記最終送信通番通知を受信し、前記受信通番領域を参照して前記最終送信通番以前の通番の電文を受信済みか否かをチェックし、受信済みでない通番の電文を前記送信側装置に再送要求し、前記送信側装置は、前記受信側装置から再送要求を受信し、前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する。
【００１４】
本願第６の発明の電文保証型通信方法は、第４または第５の発明において前記送信側装置は、送信側メモリの通番採取データ領域から次通番と払出済最大通番とを取得し、前記次通番で示される値を通番として採番し、前記次通番と前記払出済最大通番とを比較し、前記次通番と前記払出済最大通番とが同じである場合に、送信側データベースの通番元情報領域に含まれる事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新し、前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する。
【００１５】
本願第７の発明の送信側装置は、一連番号の通番を含む電文を受信側装置に送信する送信側装置であって、送信電文を一時保存する電文一時保存領域を含む送信側データベースを備え、通番を採番する手段と、採番した通番を電文に埋め込み前記電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する手段と、前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする手段と、前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する手段とを含む。
【００１６】
本願第８の発明の送信側装置は、第７の発明において前記受信側装置に最終送信通番通知を行う手段と、  前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する手段とを含む。
【００１７】
本願第９の発明の送信側装置は、第７または第８の発明において次通番と払出済最大通番とを含む通番採取データを格納する通番採取データ領域を有する送信側メモリを備え、前記送信側データベースに、前記通番採取データ領域に通番を事前払い出すための管理情報であり事前払出済番号を含む通番元情報を格納する通番元情報領域を有し、前記送信側メモリから前記次通番と前記払出済最大通番とを取得する手段と、前記次通番で示される値を通番として採番する手段と、前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、前記事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する手段と、前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する手段とを含む。
【００１８】
本願第１０の発明のプログラムは、一連番号の通番を含む電文を受信側装置に送信する送信側装置のプログラムであって、送信側装置に、通番を採番する機能、採番した通番を電文に埋め込み電文一時保存領域に前記電文を格納し前記受信側装置に前記電文を送信する機能、前記受信側装置から受信した再送要求に示される通番の電文が前記電文一時保存領域に保存されているか否かをチェックする機能、前記再送要求に示される通番の電文が保存されていないことを検知した場合に抜け番通知電文を前記受信側装置に送信する機能、を実現させる。
【００１９】
本願第１１の発明のプログラムは、第１０の発明において前記受信側装置に最終送信通番通知を行う機能、前記受信側装置から再送要求を受信し前記電文一時保存領域から前記再送要求に示される通番の電文を取り出し前記受信側装置に再送する機能、を実現させる。
【００２０】
本願第１２の発明のプログラムは、第１０または第１１の発明において送信側メモリの通番採取データ領域から次通番と払出済最大通番とを取得する機能、前記次通番で示される値を通番として採番する機能、前記次通番と前記払出済最大通番とを比較し前記次通番と前記払出済最大通番とが同じである場合に、送信側データベースの通番元情報領域に含まれる事前払出済番号を一定数分だけカウントアップして更新し、前記事前払出済番号を前記払出済最大通番にセットし、前記次通番を１カウントアップして更新する機能、前記次通番と前記払出済最大通番とを比較し前記次通番が前記払出済最大通番より小さい場合に、前記次通番を１カウントアップして更新する機能、を実現させる。
【発明の効果】
【００２１】
本発明は、抜け番が発生しても対応できるという効果を有している。その理由は、送信電文を電文一時保存領域に保存し、再送要求があったときに電文一時保存領域をチェックして抜け番か否かを判断し、抜け番の場合には抜け番通知を受信側に送信するようにしたためである。
【発明を実施するための最良の形態】
【００２２】
本発明は、一連番号の通番を採番し、採番した通番を含む電文を送信側装置から受信側装置に送信する電文保証型通信システムで、「採番したが電文が発生しなかった」すなわち抜け番が存在した場合に、送信側装置から受信側装置に抜け番通知電文を送信することを特徴とする。更に、送信側装置は一定時間間隔毎に最終送信通番通知を受信側装置に送信する。
【００２３】
次に、本発明を実施するための最良の形態の構成について、図面を参照して詳細に説明する。
図１は本発明の実施例の構成図である。
【００２４】
図１を参照すると、本発明の実施例は、送信側コンピュータ１と、受信側コンピュータ２と、それらを繋ぐ通信回線３とを備えている。
【００２５】
送信側コンピュータ１は、プログラム制御で動作する情報処理装置で、例えばサーバ等である。送信側コンピュータ１は、業務処理手段１１と、通信制御手段１２と、メモリ１３と、データベース１４とを有する。
【００２６】
メモリ１３は、次通番と払出済最大通番とを含む通番採取データを格納する通番採取データ領域１３１を有する。
【００２７】
データベース１４は、送信電文を一時保存する電文一時保存領域１４１と、通番採取データ領域１３１に通番を事前払い出すための管理情報であり事前払出済番号を含む通番元情報を格納する通番元情報領域１４２とを有する。
【００２８】
受信側コンピュータ２は、プログラム制御で動作する情報処理装置で、例えばサーバ等である。受信側コンピュータ２は、業務処理手段２１と、通信制御手段２２と、データベース２３とを有する。
【００２９】
データベース２３は、受信済電文の通番を保存する受信通番領域２３１を有する。
【００３０】
通信回線３は、送信側コンピュータ１と受信側コンピュータ２とを接続する回線であり、例えば公衆回線，専用回線あるいはインターネット等である。
【００３１】
これらの要素は、概略つぎのように動作する。
【００３２】
はじめに、送信側コンピュータ１について記述する。
【００３３】
業務処理手段１１は、予め定められた業務処理を行い、その延長線でメモリ１３から次通番と払出済最大通番とを取得し、次通番で示される値を通番として採番する。そして、次通番と払出済最大通番とを比較し、次通番と払出済最大通番とが同じである場合に、通番元情報に含まれる事前払出済番号を一定数分（本例では１００）だけカウントアップして更新し、事前払出済番号を払出済最大通番にセットし、次通番を１だけカウントアップして更新する。次通番が払出済最大通番より小さい場合に、次通番を１だけカウントアップして更新する。そして、採番した通番を電文に埋め込む。その後、送信電文を電文一時保存領域１４１に格納し、受信側コンピュータ２向けに電文を送信する。なお、通番は一連番号である。
【００３４】
通信制御手段１２は、一定時間間隔で受信側コンピュータ２に最終送信通番通知を行う。また、受信側コンピュータ２から再送要求を受信した場合に、受信した再送要求に示される通番の電文が電文一時保存領域１４１に保存されているか否かをチェックする。そして、電文一時保存領域１４１に保存されている場合には、電文一時保存領域１４１から再送要求に示される通番の電文を取り出して受信側コンピュータ２に再送する。電文一時保存領域１４１に保存されていない場合には、抜け番通知電文を受信側コンピュータ２に送信する。なお、上述した一定時間間隔は、例えば５分間隔であり、業務処理手段１１で行う業務処理に応じて適切な値を予め設定する。
【００３５】
次に、受信側コンピュータ２について記述する。
【００３６】
通信制御手段２２は、受信した電文の通番を受信通番領域２３１に保存し、業務処理手段２１に電文を引き渡す。また、送信側コンピュータ１から最終送信通番通知を受信した場合には、受信通番領域２３１を参照して最終送信通番以前の通番の電文を全て受信済みか否かチェックする。受信済みでない通番の電文がある場合には、送信側コンピュータ１に再送を要求する。また、送信側コンピュータ１から抜け番通知電文を受信した場合には、抜け番通知電文で示される通番を受信済通番として受信通番領域２３１を更新する。
【００３７】
業務処理手段２１は、通信制御手段２２から渡された電文に基づき業務処理を行う。
【００３８】
次に、本発明を実施するための最良の形態の動作について、図面を参照して詳細に説明する。
図２は本発明の通番採取の動作を説明する図である。
図３は欠送電文の再送の動作を説明する図である。
図４は抜け番通知の動作を説明する図である。
図５は通番の事前払い出しの動作を説明する図である。
図６は立ち上げ時の通番管理の動作を説明する図である。
図７は本発明の全体の動作を説明する図である。
【００３９】
先ず、図７を参照して全体の動作を説明する。
【００４０】
（ステップＡ）通番を採番する。通番は事前払い出しにより、メモリ１３上の通番採取データに格納されている。なお、図２および図５を参照して後述する。
【００４１】
（ステップＢ）採番した通番を電文に埋め込み、データベース１４上の電文一時保存領域１４１に電文を保存し、受信側コンピュータ２に電文を送信する。このとき、通信障害により送信した電文が受信側コンピュータ２に到達しない場合がある（電文の欠送発生）。また、通番を採番したが電文が発生しなかった、すなわち抜け番となる場合もある。
【００４２】
（ステップＣ）受信側コンピュータ２は送信側コンピュータ１から電文を受信し、受信した電文の通番を受信通番領域２３１に保存する。
【００４３】
（ステップＤ）受信側コンピュータ２は受信通番領域２３１を参照して未受信の通番があるか否かをチェックする。受信済みでない通番の電文がある場合は、送信側コンピュータ１に再送を要求する。
【００４４】
（ステップＥ）送信側コンピュータ１は受信した再送要求に示される通番の電文が電文一時保存領域１４１に保存されているか否かをチェックする。電文一時保存領域１４１に保存されている場合には、電文一時保存領域１４１から再送要求に示される通番の電文を取り出して受信側コンピュータ２に再送する（欠送電文の再送）。また、電文一時保存領域１４１に保存されていない場合には、抜け番通知電文を受信側コンピュータ２に送信する。なお、欠送電文の再送については図３を参照し、抜け番通知については図４を参照して後述する。
【００４５】
（ステップＦ）受信側コンピュータ２は送信側コンピュータ１から抜け番通知電文を受信して、抜け番通知電文で示される通番を受信済通番として受信通番領域２３１を更新する。
【００４６】
次に、図２を参照して、送信側コンピュータ１の業務処理手段１１における通番採番時の動作について説明する。
【００４７】
業務処理手段１１は、自身のコンピュータ内の業務処理後、受信側コンピュータ２向けの後処理要求発生時に通番を採番する。これは、通番採取データ領域１３１の通番採取データに含まれる次通番を取得して採番し、次の番号にカウントアップすることで実現する。本例では”１００”を取得し、”１０１”にカウントアップしている。
【００４８】
なお、他の手段が同一通番を使用せぬよう、採番の間のみ、通番採取データ領域１３１をロックする。採番後は、ロックを解放するため、これ以降、他の手段は自由に通番を採番可能となる。尚、通番の事前払出方法については後述する。
【００４９】
次に、図３を参照して、欠送電文の再送時の動作について説明する。
【００５０】
送信側コンピュータ１で通番（一連番号）を採番し、送信電文中にこの情報を埋め込む。電文送信に先立って電文一時保存領域１４１に内容を書き出し、送信する（ステップ３１〜ステップ３３）。なお、ステップ３２で送信した通番”１０１”の電文は通信障害により受信側コンピュータ２に届かなかったものとする。
【００５１】
送信側コンピュータ１から一定時間間隔で最終送信通番情報を受信側コンピュータ２に通知する（ステップ３４）。本例では、最終送信通番として”１０２”を通知している。
【００５２】
受信側コンピュータ２は、送信側コンピュータ１から受信した最終送信通番情報を基に受信通番領域２３１をチェックして「受けていない電文」を検知し、再送を送信側コンピュータ１に要求する（ステップ３５）。本例では、「受けていない電文」として通番”１０１”を検知し、通番”１０１”の電文の再送を要求している。
【００５３】
再送を要求された送信側コンピュータ１は、電文一時保存領域１４１から該当番号の電文を取り出し受信側コンピュータ２に再送する（ステップ３６）。本例では、通番”１０１”の電文を再送している。
【００５４】
次に、図４を参照して、抜け番通知時の動作について説明する。
【００５５】
送信側コンピュータ１の業務処理手段１１の異常終了により「採番したが電文が発生しなかった抜け番」が存在することがある。図４では通番１００番を抜け番として説明している。
【００５６】
図４を参照すると、通番”１００”を採番したが電文が発生しなかった（ステップ４１）。すなわち、通番”１００”は抜け番となった。
【００５７】
送信側コンピュータ１で通番を採番し、送信電文中にこの情報を埋め込む。電文送信に先立って電文一時保存領域１４１に内容を書き出し、送信する（ステップ４２）。本例では、通番”１０１”を採番し、通番”１０１”の電文を電文一時保存領域１４１に保存して送信している。
【００５８】
送信側コンピュータ１では、一定時間間隔で最終送信通番通知を受信側コンピュータ２に送信する（ステップ４３）。本例では、最終送信通番として”１０１”を通知している。
【００５９】
受信側コンピュータ２では、送信側コンピュータ１から受信した最終送信通番通知を基に、今までに受信した電文の番号を受信通番領域２３１を参照して検査し、受信していない通番があるか否かをチェックする。受けていない通番の電文の再送を送信側コンピュータ１に要求する（ステップ４４）。本例では、通番”１００”を受信していないことを検知し、通番”１００”の電文の再送を要求している。
【００６０】
再送要求を受信した送信側コンピュータ１では、電文一時保存領域１４１を検査し、通番”１００”の電文が存在しないことを検知する。これにより、通番”１００”が抜け番であると判定した送信側コンピュータ１は、通番”１００”の電文の代わりに、通番”１００”が抜け番であったことを通知する電文（抜け番通知電文）を受信側コンピュータ２に送信する（ステップ４５）。
【００６１】
抜け番通知電文を受信した受信側コンピュータ２は、通番”１００”を受信済通番として受信通番領域２３１に保存し、再送要求対象から外す。
【００６２】
次に、図５を参照して、通番の事前払い出しの動作について説明する。図５は事前通番払い出しを示し、図２の「通番採取／確定」部分の詳細図である。
【００６３】
送信側コンピュータ１では、通番採取はメモリ１３上のデータ（通番採取データ）を使用して行う。但し、送信側コンピュータ１のダウンなどの際の復旧を考慮し、１００番毎にデータベース１４から通番を事前払い出しすることにより復旧時情報をディスク保存する。
【００６４】
図５を参照すると、はじめに、業務処理手段１１は、メモリ１３上の通番採取データに含まれる次通番と払出済最大通番とを取得する（ステップ５１）。
【００６５】
この２つの値（次通番と払出済最大通番）を大小比較する（ステップ５２）。
【００６６】
２つの値が同じでないとき、ステップ５５に進む。
【００６７】
２つの値が同じになったとき、データベース１４上の通番元情報に含まれる事前払出済番号を１００カウントアップして書き込む（ステップ５３）。
【００６８】
この値（１００カウントアップした事前払出済番号）をメモリ１３上の払出済最大通番とする（ステップ５４）。
【００６９】
次通番を１カウントアップする（ステップ５５）。
【００７０】
つまり、１００回に一度だけ、データベースＩ／Ｏ（入出力）を発生させるしかけである。
【００７１】
次に、図６を参照して、送信側コンピュータ立ち上げ時の通番管理の動作について説明する。
【００７２】
本発明は通番管理の大部分をメモリ１３上で行う。このため、送信側コンピュータ１のダウンなどの後の立ち上げ時は、メモリ１３上の通番採取データの復旧が必要である。
【００７３】
はじめに、データベース１４上の通番元情報に含まれる事前払出済番号を参照し、以前に事前払い出しされた通番情報を取得する（ステップ６１）。
【００７４】
メモリ１３上の次通番情報としてはこの値（取得した事前払出済番号）を使用する（ステップ６２）。
【００７５】
更に、上述した事前払い出しの方法（図５参照）により、データベース１４上の通番元情報に含まれる事前払出済番号を１００カウントアップして書き込む（ステップ６３）。
【００７６】
メモリ１３上の払出済最大通番はこの値（１００カウントアップした事前払出済番号）を使用する（ステップ６４）。
【００７７】
この方法は直前のシステムダウン時に払出済通番を全て使っていた場合でも正しく動作させるものである為、最大１００個の抜け番が発生することになる。これに関しては、上述した再送の方法（図４参照）により抜け番通知電文で処理する。
【００７８】
以上説明したように、送信側コンピュータは受信していない通番の電文の再送を受信側コンピュータから要求されると、電文一時保存領域に該当通番の電文が存在しない場合に抜け番であると判定し、抜け番通知電文を受信側コンピュータに送信する。受信側コンピュータは該当通番を受信済通番とし再送要求対象から外す。これにより、抜け番が発生しても対応できるという効果を有する。
【００７９】
また、送信側コンピュータが一定時間間隔で最終送信通番通知を受信側コンピュータに送信するので、受信側コンピュータは送信側コンピュータから何番までの通番の電文が送信されたかを認識する。これにより、最終電文がロストしても最終電文のロストを検知できるという効果を有する。
【００８０】
また、送信側メモリ上の払出済最大通番に事前に払い出した番号を記憶し、送信側メモリ上の次通番が払出済最大通番に達するまでは、送信側メモリ上で採番する通番を管理している。送信側メモリ上の次通番が払出済最大通番に達したときに、送信側データベース上の通番元情報に含まれる事前払出済番号を一定数分だけカウントアップして更新すると共に、更新した事前払出済番号を送信側メモリ上の払出済最大通番にセットしている。これにより、通番管理のために、一定数分に一度しかデータベースＩ／Ｏが発生しないという効果を有する。
【００８１】
次に、本発明の他の実施例について図面を参照して詳細に説明する。
図８は本発明の他の実施例における通番採取時の動作を説明する図である。
図９は本発明の他の実施例における通番復旧時の動作を説明する図である。
【００８２】
本発明の他の実施例ではデータベース内の通番元情報の管理方法が、上述した実施例と異なる。つまり、上述した実施例が通番を事前に払い出すことを前提に事前払出済番号を管理するのに対し、本発明の他の実施例では既に通番採番済みの番号を一定間隔でデータベースに書き出す。
【００８３】
上述した実施例と異なる動作について、以下に説明する。
【００８４】
図８を参照すると、送信側コンピュータのメモリ３３上の通番採取データ領域３３１には、次通番と書出済最大通番とを含む通番採取データが格納される。
【００８５】
また、送信側コンピュータのデータベース３４上の通番元情報領域３４２には、採番済番号を含む通番元情報が格納される。
【００８６】
次に、図８を参照して、送信側コンピュータの業務処理手段における通番採取時の動作を説明する。
【００８７】
はじめに、メモリ３３上の通番採取データに含まれる次通番と書出済最大通番とを取得する（ステップ８１）。
【００８８】
この２値を比較し、”１００”以上の差が生じているか否かをチェックする（ステップ８２）。
【００８９】
次通番が”１００”以上大きくなければ、ステップ８５に進む。
【００９０】
次通番が”１００”以上大きければ、データベース３４上の通番元情報に含まれる採番済番号を次通番の値で更新する（ステップ８３）。
【００９１】
書出済最大通番をデータベース３４に書き出した値（更新した採番済番号）にする（ステップ８４）。
【００９２】
次通番を１カウントアップする（ステップ８５）。
【００９３】
上述した実施例と同様に、１００回に１度だけデータベースＩ／Ｏを発生させるしくみである。
【００９４】
次に、図９を参照して、本発明の他の実施例における送信側コンピュータ立ち上げ時の通番復旧について説明する。
【００９５】
はじめに、データベース３４上の通番元情報に含まれる採番済番号を参照し、以前に書き出した通番情報を取得する（ステップ９１）。
【００９６】
データベース３４上の電文一時保存領域１４１から前述の値より大きい通番を付与した電文を検索する（ステップ９２）。
【００９７】
電文が存在しなければ（ステップ９３の”Ｎｏ”）、通番元情報に含まれる採番済番号の値を１カウントアップし次通番として使用する（ステップ９４）。そして、ステップ９６に進む。
【００９８】
電文が存在すれば（ステップ９３の”Ｙｅｓ”）、電文中の通番の最大値に１カウントアップした値を次通番として使用する（ステップ９５）。
【００９９】
書出済最大通番は通番元情報に含まれる採番済番号の値を使用する（ステップ９６）。
【０１００】
本発明の他の実施例においても、上述した実施例と同様の効果が得られる。
【０１０１】
なお、本他の実施例および上述の実施例で記述した、書き出し単位の１００という数値は、特に限定されたものではなく、一定間隔であればよい。
【０１０２】
本発明による上述した実施の形態において、送信側コンピュータの処理動作を実行するためのプログラム等を、データとして送信側コンピュータの磁気ディスクやＲＯＭ等の記録媒体（図示せず）に記録するようにし、記録されたデータを読み出して送信側コンピュータを動作させるために用いる。このように、本発明による送信側コンピュータを動作させるデータを記録媒体に記録させ、この記録媒体をインストールすることにより送信側コンピュータの機能が実現できるようになる。
【産業上の利用可能性】
【０１０３】
本発明は、抜け番が発生しても良いものであれば適用できるため、「発生順序を管理するための採番」や「大小関係を定義するための採番」といった用途で適用可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施例の構成図
【図２】本発明の通番採取の動作を説明する図
【図３】欠送電文の再送の動作を説明する図
【図４】抜け番通知の動作を説明する図
【図５】通番の事前払い出しの動作を説明する図
【図６】立ち上げ時の通番管理の動作を説明する図
【図７】本発明の全体の動作を説明する図
【図８】本発明の他の実施例における通番採取時の動作を説明する図
【図９】本発明の他の実施例における通番復旧時の動作を説明する図
【符号の説明】
【０１０５】
１    送信側コンピュータ
２    受信側コンピュータ
３    通信回線
１１    業務処理手段
１２    通信制御手段
１３    メモリ
１４    データベース
２１    業務処理手段
２２    通信制御手段
２３    データベース
３３    メモリ
３４    データベース
１３１    通番採取データ領域
１４１    電文一時保存領域
１４２    通番元情報領域
２３１    受信通番領域
３３１    通番採取データ領域
３４２    通番元情報領域
【図１】
2007006143.tif 000003
【図２】
2007006143.tif 000004
【図３】
2007006143.tif 000005
【図４】
2007006143.tif 000006
【図５】
2007006143.tif 000007
【図６】
2007006143.tif 000008
【図７】
2007006143.tif 000009
【図８】
2007006143.tif 000010
【図９】
2007006143.tif 000011