(57)【特許請求の範囲】
【請求項１】
サーバ機と、複数の媒体発行装置と、このサーバ機と複数の媒体発行装置とを接続するネットワークと、前記サーバ機側に配置された共有メモリとを備え、
前記共有メモリは第１のデータベースと第２のデータベースとを有し、
前記サーバ機は、入力される被発行媒体に関する受注情報を前記第１のデータベースに格納する受注情報格納手段と、前記第１のデータベースに格納されている受注情報のうち未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数で分割し、その分割された受注発行枚数毎の受注情報をテキストファイルに変換し発行待ちファイルとして前記共有メモリ内に作成する発行待ちファイル作成手段と、前記共有メモリ内にテキストファイルとして作成されている発行結果ファイルを発行実績情報に変換し前記第２のデータベースに格納する発行実績情報格納手段とを有し、
前記媒体発行装置は、前記共有メモリ内の発行待ちファイル群より選択指定された被発行媒体の発行処理を実行する発行処理実行手段と、発行処理が完了した被発行媒体の発行結果に関する情報を前記発行結果ファイルとして前記共有メモリ内に作成する発行結果ファイル作成手段とを有する
ことを特徴とする媒体発行システム。
【請求項２】
サーバ機と、複数の媒体発行装置と、このサーバ機と複数の媒体発行装置とを接続するネットワークと、前記サーバ機側に配置された共有メモリとを備え、
前記共有メモリは第１のデータベースと第２のデータベースとを有し、
前記サーバ機は、入力される被発行媒体に関する受注情報を前記第１のデータベースに格納する受注情報格納手段と、前記第１のデータベースに格納されている受注情報のうち未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数で分割し、その分割された受注発行枚数毎の受注情報をテキストファイルに変換し発行待ちファイルとして前記共有メモリ内に作成する発行待ちファイル作成手段と、前記共有メモリ内にテキストファイルとして作成されている発行結果ファイルを発行実績情報に変換し前記第２のデータベースに格納する発行実績情報格納手段とを有し、
前記媒体発行装置は、前記共有メモリ内の発行待ちファイル群より選択指定された被発行媒体の発行処理を実行する発行処理実行手段と、前記被発行媒体の選択指定に際して前記共有メモリ内の発行待ちファイル群に対する他の媒体発行装置からの読み書きを禁止する手段と、前記被発行媒体の発行処理の実行に際して前記選択指定された被発行媒体の他の媒体発行装置での発行処理を禁止する手段と、発行処理が完了した被発行媒体の発行結果に関する情報を前記発行結果ファイルとして前記共有メモリ内に作成する発行結果ファイル作成手段とを有する
ことを特徴とする媒体発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、図書カードなどの媒体（被発行媒体）を発行する媒体発行システムに関し、サーバ機と、複数の媒体発行装置と、このサーバ機と複数の媒体発行装置とを接続するネットワークと、サーバ機側に配置された共有メモリとを備え、サーバ機から一括して被発行媒体に関する受注情報を入力し共有メモリにおいて一元管理する媒体発行システムに関するものである。
【０００２】
【従来の技術】
従来より、媒体発行装置として、図書カードを発行する図書カード発行装置が用いられている。図書カードは金券と同じ扱いで、金額（券面額）やカード番号（連続番号）などが磁気情報として書き込まれる。従来、この図書カードを発行する図書カード発行装置は、ネットワークなどを介さない単独の装置として構成され、多数の図書カード発行装置が並行して用いられる。
【０００３】
すなわち、図２０に示すように、図書カード発行装置５０−１〜５０−ｎは単独の装置として構成され、オペレータＴ１〜Ｔｎにその操作が任される。管理者Ｍは、図書カードの発行を依頼する伝票（発行依頼伝票）５１を受け取ると、この発行依頼伝票５１に書き込まれている受注情報（受付番号、券面額、カード番号、発行枚数など）に基づき、例えば１受付番号を１単位とし、受付番号単位で図書カードの発行をオペレータＴ１〜Ｔｎに依頼していた。
【０００４】
なお、１受付番号の発行枚数（受注発行枚数）が多い場合には、その受注発行枚数を図書カード発行装置５０−１〜５０−ｎが一度に処理可能と思われる枚数（例えば、３０００枚）に分割し、この分割した発行枚数を１単位として図書カードの発行をオペレータＴ１〜Ｔｎに依頼していた。管理者Ｍからの依頼を受けて、オペレータＴ１〜Ｔｎは、図書カード発行装置５０−１〜５０−ｎに１単位毎の受注情報を打ち込み、依頼された図書カードの発行を行う。
【０００５】
図書カード発行装置５０−１〜５０ｎでの発行結果（良品数、エラー枚数、ジャム枚数など）は、図書カード発行装置５０−１〜５０ｎからプリントアウトされる帳票５２−１〜５２−ｎによって管理者Ｍにフィードバックされる。管理者Ｍは、帳票５２−１〜５２−ｎを回収し、依頼した発行枚数に対する仕残り数などを管理する。また、管理者Ｍは、回収した帳票５２−１〜５２−ｎからの情報を必要に応じてパーソナルコンピュータへ打ち込み、各種集計・統計処理などを行う。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来においては、図書カード発行装置がネットワークなどを介さない単独の装置として構成されていることから、各工程で人間が介在し、データの打ち込み作業を行うため、作業効率が悪いばかりでなく、指示ミスや入力ミスによるデータの抜けや重複、同じく図書カード特有の情報であるカード番号の抜けや重複（図書カードの重複発行や発行漏れ）、集計結果や統計結果の誤りなどが発生していた。
【０００７】
本発明はこのような課題を解決するためになされたもので、その目的とするところは、指示ミスや入力ミスによるデータの抜けや重複、被発行媒体の重複発行や発行漏れの発生をなくすことが可能で、かつ、作業効率の軽減化を図り、集計・統計処理の正確性を向上することの可能な媒体発行システムを提供することにある。
【０００８】
【課題を解決するための手段】
このような目的を達成するために本発明は（請求項１に係る発明）、サーバ機側に記憶メモリを付設し、この記憶メモリを共有メモリとしてサーバ機にネットワークを介して複数の媒体発行装置を接続したものであり、共有メモリに第１のデータベースと第２のデータベースとを設け、サーバ機に、入力される被発行媒体に関する受注情報を第１のデータベースに格納する受注情報格納手段と、第１のデータベースに格納されている受注情報のうち未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数で分割し、その分割された受注発行枚数毎の受注情報をテキストファイルに変換し発行待ちファイルとして共有メモリ内に作成する発行待ちファイル作成手段と、共有メモリ内にテキストファイルとして作成されている発行結果ファイルを発行実績情報に変換し第２のデータベースに格納する発行実績情報格納手段とを設け、媒体発行装置に、共有メモリ内の発行待ちファイル群より選択指定された被発行媒体の発行処理を実行する発行処理実行手段と、発行処理が完了した被発行媒体の発行結果に関する情報を発行結果ファイルとして共有メモリ内に作成する発行結果ファイル作成手段とを設けたものである。
【０００９】
この発明によれば、、サーバ機は、入力される被発行媒体に関する受注情報を共有メモリの第１のデータベースに格納する。発行待ちファイルの作成が指示されると、サーバ機は、第１のデータベースに格納されている未変換の被発行媒体に関する受注情報をテキストファイルに変換し、発行待ちファイルとして共有メモリ内に作成する。この時、未変換の被発行媒体の受注情報に含まれる受注発行枚数は、予め定められた設定枚数（例えば、３０００枚）で分割され、その分割された受注発行枚数毎の受注情報がテキストファイルに変換され、発行待ちファイルとして共有メモリ内に作成される。すなわち、受注発行枚数が９５００枚であれば、「３０００枚」、「３０００枚」、「３０００枚」、「５００枚」の４つに分割され、この分割された受注発行枚数毎の受注情報がテキストファイルに変換され、発行待ちファイルとして共有メモリ内に作成される。
媒体発行装置は、共有メモリ内の発行待ちファイル群より被発行媒体が選択指定されると、その選択指定された被発行媒体の発行処理を実行する。発行処理が完了すると、媒体発行装置は、その発行処理が完了した被発行媒体の発行結果に関する情報を発行結果ファイル（テキストファイル）として共有メモリ内に作成する。発行実績情報の更新が指示されると、サーバ機は、共有メモリ内に作成されている発行結果ファイルを発行実績情報に変換し、第２のデータベースに格納する。これにより、共有メモリにおいて、被発行媒体に関する受注情報や媒体発行装置での被発行媒体の発行結果に関する情報が一元管理される。
【００１０】
また、本発明（請求項２に係る発明）は、サーバ機側に記憶メモリを付設し、この記憶メモリを共有メモリとしてサーバ機にネットワークを介して複数の媒体発行装置を接続したものであり、共有メモリに第１のデータベースと第２のデータベースとを設け、サーバ機に、入力される被発行媒体に関する受注情報を第１のデータベースに格納する受注情報格納手段と、第１のデータベースに格納されている受注情報のうち未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数で分割し、その分割された受注発行枚数毎の受注情報をテキストファイルに変換し発行待ちファイルとして共有メモリ内に作成する発行待ちファイル作成手段と、共有メモリ内にテキストファイルとして作成されている発行結果ファイルを発行実績情報に変換し第２のデータベースに格納する発行実績情報格納手段とを設け、媒体発行装置に、共有メモリ内の発行待ちファイル群より選択指定された被発行媒体の発行処理を実行する発行処理実行手段と、被発行媒体の選択指定に際して共有メモリ内の発行待ちファイル群に対する他の媒体発行装置からの読み書きを禁止する手段と、被発行媒体の発行処理の実行に際して発行待ちファイルより選択指定された被発行媒体の他の媒体発行装置での発行処理を禁止する手段と、発行処理が完了した被発行媒体の発行結果に関する情報を発行結果ファイルとして共有メモリ内に作成する発行結果ファイル作成手段とを設けたものである。
【００１３】
この発明において、媒体発行装置は、共有メモリ内の発行待ちファイル群より被発行媒体が選択指定されると、その選択指定された被発行媒体の発行処理を実行する。なお、媒体発行装置は、被発行媒体の選択指定に際して、共有メモリ内の発行待ちファイル群に対する他の媒体発行装置からの読み書きを禁止する。また、被発行媒体の発行処理に際して、選択指定された被発行媒体の他の媒体発行装置での発行処理を禁止する。
【００１４】
【発明の実施の形態】
以下、本発明を実施の形態に基づき詳細に説明する。図１はこの発明の一実施の形態を示す図書カード発行システムのシステム構成図である。同図において、１はサーバ機、２はサーバ機１に付設された記憶メモリ、３はネットワーク（ローカルエリアネットワーク：ＬＡＮ）、４−１〜４−ｎは図書カード発行装置である。図書カード発行装置４−１〜４−ｎは、記憶メモリ２を共有メモリとして、サーバ機１にネットワーク３を介して接続されている。
【００１５】
図２はサーバ機１の要部を示すブロック図である。同図において、１−１はＣＰＵ、１−２はＲＡＭ、１−３はＲＯＭ、１−４はキーボード、１−５はマウス、１−６はディスプレイ、１−７はプリンタ、１−８〜１−１０はインターフェイスであり、インターフェイス１−１０を介してサーバ機１に共有メモリ２が接続されている。ＣＰＵ１−１は、キーボード１−４やマウス１−５，共有メモリ２からの各種入力情報を得て、ＲＯＭ１−３に格納されているプログラムに従い、ＲＡＭ１−２にアクセスしながら各種処理動作を行う。ＣＰＵ１−１での各種処理情報は、キーボード１−４やマウス１−５の操作に応じて、ディスプレイ１−６やプリンタ１−７，共有メモリ２へ出力される。
【００１６】
図３は図書カード発行装置４（４−１〜４−ｎ）の要部を示すブロック図である。同図において、４ＡはＣＰＵ、４ＢはＲＡＭ、４ＣはＲＯＭ、４Ｄはキーボード、４Ｅはマウス、４Ｆはディスプレイ、４Ｇはプリンタ、４Ｈ〜４Ｊはインターフェイスであり、これらによって制御部４Ｌが構成されている。制御部４ＬのＣＰＵ４Ａには、インターフェイス４Ｊを介して、センサ群やモータ群，磁気ヘッド（記録ヘッド、再生ヘッド）などを含む図書カード発行部４Ｋが接続されている。ＣＰＵ４Ａは、キーボード４Ｄやマウス４Ｅ，図書カード発行部４Ｋからの各種入力情報を得て、ＲＯＭ４Ｃに格納されているプログラムに従い、ＲＡＭ４Ｂにアクセスしながら各種処理動作を行う。ＣＰＵ４Ａでの各種処理情報は、キーボード４Ｄやマウス４Ｅの操作に応じて、ディスプレイ４Ｆやプリンタ４Ｇ，図書カード発行部４Ｋへ出力される。
【００１７】
サーバ機１におけるオペレーションシステム（以下、ＯＳと言う）と図書カード発行装置４におけるＯＳとは異なっている。また、図１のとおり、共有メモリ２は、第１のデータベース２−１と第２のデータベース２−２を有している。データベース２−１および２−２としてはリレーショナルデータベース（ＲＤＢ：関係データ・モデルに基づいたデータベース）が用いられ、後述するように、データベース２−１に受注情報が、データベース２−２に発行実績情報が格納される。また、後述するように、共有メモリ２内に発行待ちファイルと発行結果ファイルが作成される。発行待ちファイルは発行待ちファイル群２−３の１構成要素とされ、発行結果ファイルは発行結果ファイル群２−４の１構成要素とされる。データベース２−１，２−２としてＲＤＢを用いることにより、サーバ機１での集計やプログラム製造が容易となる。ＲＤＢは周知のデータベースであるのでここでの詳しい説明は省略する。
【００１８】
〔サーバ機での受注情報の登録〕
サーバ機１での受注情報の登録は図４に示したフローチャートに従い次のようにして行う。管理者Ｍは、サーバ機１を起動し、画面上に受注処理を呼び出す（ステップ１０１）。そして、フロッピィディスク（ＦＤ）または画面からの手入力により、依頼を受けた図書カードの受注情報を入力する。この場合、受注情報として、受付番号、依頼元名称、発行枚数（受注発行枚数）、カード番号（開始番号〜終了番号）、券面額などを入力する。サーバ機１は、この受注情報を共有メモリ２内のデータベース（ＲＤＢ１）２−１に格納する（ステップ１０２）。
【００１９】
管理者Ｍは、受注情報を登録した後、「登録データ一覧リスト印刷」を行い（ステップ１０３）、登録したデータを確認する（ステップ１０４）。登録した受注情報に誤りがあれば、データを訂正する（ステップ１０５）。登録したデータに誤りがなければ、サーバ機１にカード番号の重複がないかどうかをチェックさせ（ステップ１０６）、重複があれば（ステップ１０７のＹＥＳ）、データを訂正する（ステップ１０５）。重複がなければ（ステップ１０７のＮＯ）、サーバ機１に受注情報のテキストファイルへの変換を指示する（ステップ１０８）。
【００２０】
サーバ機１は、管理者Ｍからのテキストファイルへの変換指示を受けて、データベース２−１に格納されている受注情報のうち後述する未変換の受注情報をテキストファイルに変換し、１受注情報を１ファイルとする発行待ちファイルを共有メモリ２内に作成する（ステップ１０９）。この発行待ちファイルの作成と同時に、サーバ機１は、データベース２−１内の未変換とされていた受注情報に発行待ちファイルの作成日をセットし、変換済みの受注情報とする。また、サーバ機１は、データベース２−１に格納されている未変換の受注情報をテキストファイルに変換する際、その未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数（本実施の形態では、例えば３０００枚）で分割する。
【００２１】
受注情報のテキストファイルへの変換は、サーバ機１のＯＳと図書カード発行装置４のＯＳとが異なり、サーバ機１で管理するデータベース２−１内の受注情報を図書カード発行装置４から直接読み書きできないために行う。すなわち、テキストファイルに変換された発行待ちファイルは、サーバ機１と図書カード発行装置４との受渡し用のファイルとなる。また、発行待ちファイルを作成しておくことによって、図書カード発行装置４の独立性が保たれ、サーバ機１との接続が切れた場合でも単独で動作することが可能となる。同様に、サーバ機１についても独立性が保たれ、図書カード発行装置４との接続が切れた場合でも単独で動作することが可能となる。
【００２２】
サーバ機１での受注情報の登録について図５を用いてさらに具体的に説明する。図５に示すＳ１はフロッピィディスクまたは画面から手入力される受注情報である。この例では、受付番号「ＭＭ−１００」の図書カードに対し、券面額を５００円、カード番号を「ＡＡ−０００１〜ＡＡ−１０００」、受注発行枚数を１０００枚とする受注情報Ｓ１1 が入力される。また、受付番号「ＧＧ−００３」の図書カードに対し、券面額を５００円、カード番号を「ＡＡ−１００１〜ＡＢ−０５００」、受注発行枚数を９５００枚とする受注情報Ｓ１2 が、受付番号「ＭＭ−２１０」の図書カードに対し、券面額を１０００円、カード番号を「ＡＢ−０５０１〜ＡＢ−１０００」、受注発行枚数を５００枚とする受注情報Ｓ１3 が入力される。
【００２３】
サーバ機１はこの受注情報Ｓ１（Ｓ１1 ，Ｓ１2 ，Ｓ１3 ）を受注ファイルＳ２として共有メモリ２内のデータベース２−１に格納する。この時、受注ファイルＳ２において、この受注ファイルＳ２を構成する受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 に対しては発行待ちファイルの作成日を非セット状態（未変換状態：００００／００／００）としておく。
【００２４】
サーバ機１は、管理者Ｍからのテキストファイルへの変換指示を受けて、データベース２−１内に格納されている未変換の受注情報、この例では、受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 をそれぞれテキストファイルに変換する。この際、サーバ機１は、データベース２−１内の未変換とされていた受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 に発行待ちファイルの作成日をセットし、変換済みの受注情報とする。また、サーバ機１は、データベース２−１に格納されている受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 をテキストファイルに変換する際、その受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 に含まれる受注発行枚数を予め定められている設定枚数＝３０００枚で分割する。
【００２５】
この場合、受付番号「ＭＭ−１００」の受注発行枚数（受注情報Ｓ２1 の受注発行枚数）は１０００枚、受付番号「ＧＧ−００３」の受注発行枚数（受注情報Ｓ２2 の受注発行枚数）は９５００枚、受付番号「ＭＭ−２１０」の受注発行枚数（受注情報Ｓ２3 の受注発行枚数）は５００枚であるので、受付番号「ＧＧ−００３」についてのみその受注発行枚数を「３０００枚」、「３０００枚」、「３０００枚」、「５００枚」の４つに分割する。
【００２６】
すなわち、この例では、データベース２−１内の受注情報Ｓ２1 をテキストファイルに変換して発行待ちファイルＳ３1 を、受注情報Ｓ２2 をテキストファイルに変換して発行待ちファイルＳ３21〜Ｓ３24を、受注情報Ｓ２3 をテキストファイルに変換して発行待ちファイルＳ３3 を作成する。発行待ちファイルＳ３1 、Ｓ３21〜Ｓ３24、Ｓ３3 には、分割番号を付す。なお、発行待ちファイルＳ３1 、Ｓ３21〜Ｓ３24、Ｓ３3 には、その発行待ちファイルを選択指定した図書カード発行装置４の装置番号がセットされるが、この場合まだ選択指定されていないので装置番号はセットされていない。
【００２７】
〔図書カード発行装置での図書カードの発行〕
図書カード発行装置４での図書カードの発行は図６に示したフローチャートに従い次のようにして行う。例えば、図書カード発行装置４−１で図書カードの発行を行う場合、オペレータＴ１は、図書カード発行装置４−１の画面上から発行しようとする図書カードの受付番号と分割番号を入力する（ステップ２０１）。この受付番号と分割番号の入力後、図書カード発行装置４−１は、発行待ちファイル群２−３を読み書き禁止とする（ステップ２０２）。これにより、他の図書カード発行装置からの発行待ちファイル群２−３に対する読み書きが禁止され、排他制御（一重目の排他制御）が行われる。他の図書カード発行装置により発行待ちファイル群２−３に対する読み書きが禁止されていた場合には、ステップ２０３でのＹＥＳに応じてステップ２１５へ進み、エラー通知を行う。
【００２８】
他の図書カード発行装置により発行待ちファイル群２−３に対する読み書きが禁止されていなかった場合には、ステップ２０１で入力された受付番号と分割番号によって選択指定される発行待ちファイルの読込装置の欄への装置番号のセット状況をチェックする（ステップ２０４）。例えば、発行待ちファイル群２−３中の発行待ちファイルＳ３23が選択指定されると、図書カード発行装置４−１は発行待ちファイルＳ３23の読込装置の欄への装置番号のセット状況をチェックする（ステップ２０２）。この時、装置番号がセットされていれば、他の図書カード発行装置で発行処理中であり、発行処理が禁止されているものと判断し、エラー画面を表示する（ステップ２１３）。
【００２９】
装置番号がセットされていなければ、発行処理が許可されているものと判断し、発行待ちファイルＳ３23のデータ（テキストレコード）を読み込む（ステップ２０５）。この時、発行待ちファイルＳ３23には、図書カード発行装置４−１の装置番号（この例では、「２３」）がセットされる。これにより、図書カード発行装置４−１以外の図書カード発行装置での発行待ちファイルＳ３23に基づく図書カードの発行処理が禁止され、排他制御（二重目の排他制御）が行われる。図書カード発行装置４−１は、発行待ちファイル群２−３に対する読み書き禁止を解除のうえ（ステップ２０６）、すなわち一重目の排他制御を解除のうえ、読み込んだ発行待ちファイルＳ３23のテキストレコードに基づいて図書カードの発行処理を行う（ステップ２０７）。この場合、カード番号「ＡＡ−７００１〜ＡＢ−００００」までの３０００枚の図書カードの発行処理を行う。発行処理後、再度、発行待ちファイル群２−３に対する読み書き禁止を行う（ステップ２０８）。ステップ２０７で発行待ちファイル群２−３に対する読み書き禁止を一旦解除（一重目の排他制御を解除）するのは、発行処理が長時間であり、図書カード発行装置に異常があるとロックする可能性が高いためである。
【００３０】
図書カードの発行処理が完了すると、図書カード発行装置４−１は、依頼された発行枚数に対して仕残りがあるか否かをチェックする（ステップ２０９）。仕残りがあれば、仕残り数を発行待ちファイルＳ３23の残数欄すなわち発行枚数の欄に上書きすると共に、仕残り数に応ずるカード番号をカード番号の欄に上書きする（ステップ２１４）。仕残りがなければ、発行待ちファイルＳ３23の発行枚数の欄にゼロをセットする（ステップ２１０）。そして、図書カード発行装置４−１は、発行待ちファイルＳ３23に基づく図書カードの発行結果に関する情報（発行結果情報）を、共有メモリ２内に発行結果ファイル（テキストファイル）Ｓ４23として作成する（ステップ２１１）。また、発行待ちファイル群２−３に対する読み書き禁止を解除すると共に、発行待ちファイルＳ３23の読込装置の欄にセットされている装置番号をクリアし、排他制御（一重目および二重目の排他制御）の解除を行う（ステップ２１２）。
【００３１】
図５の発行結果ファイルＳ４23には、カード番号「ＡＡ−７００１〜ＡＢ−００００」までの３０００枚の図書カードの発行依頼に対し（発行待ちファイルＳ３23）、良品数が２５００枚、エラー枚数が１枚、ジャム枚数が０枚という発行結果が得られ、この発行結果に加えて、券面額、受付番号、カード番号、装置番号が書き込まれた場合を示している。発行待ちファイルＳ３23には、その発行枚数の欄に残数５００が上書きされると共に、残数５００に応ずるカード番号「ＡＡ−９５０１〜ＡＢ−００００」がカード番号の欄に上書きされる。また、発行待ちファイルＳ３23の読込装置の欄にセットされていた装置番号はクリアされる。これにより、発行待ちファイルＳ３23はＳ３23′とされる。
【００３２】
以下、同様にして、図書カード発行装置４−２〜４−ｎにおいても、共有メモリ２内の発行待ちファイル群２−３より選択指定した図書カードの発行処理を実行することができる。図５の例では、装置番号「２１」の図書カード発行装置が受付番号「ＭＭ−１００」、受付番号「ＧＧ−００３」の分割番号「０２」、受付番号「ＭＭ−２１０」の図書カードの発行処理を実行し、装置番号「２２」の図書カード発行装置が受付番号「ＧＧ−００３」の分割番号「０１」の図書カードの発行処理を実行している。そして、この装置番号「２１」および「２２」の図書カード発行装置における発行結果情報が、共有メモリ２内に発行結果ファイルＳ４1 ，Ｓ４22，Ｓ４3 およびＳ４22として作成されている。
【００３３】
〔サーバ機での発行結果の収集〕
サーバ機１での発行結果の収集は図７に示したフローチャートに従い次のようにして行う。管理者Ｍは、図書カード発行装置４−１〜４−ｎによるカード発行処理が終了した時点で、すなわち共有メモリ２内への全ての発行結果ファイルの作成が完了した時点で、サーバ機１に発行結果ファイルの発行実績情報への変換を指示する（ステップ３０１）。
【００３４】
これにより、サーバ機１は、テキストファイルとして作成されている発行結果ファイル群２−４中の各発行結果ファイルを読み込み、サーバ機１のＯＳで処理可能な発行実績情報へ変換し、データベース２−２へ書き込む（ステップ３０２）。また、このデータベース２−２への発行実績情報の書き込みと同時に、発行枚数がゼロとされた発行待ちファイルを発行待ちファイル群２−３から消去する。このデータベース２−２へ書き込まれた発行実績情報（図５に示す発行実績ファイルＳ５）は、サーバ機１において、集計処理・統計処理・検索処理などに用いられる。このようにして１回目の受注処理が終了する。なお、本実施の形態において、サーバ機１には、データベース２−２に格納されている発行実績ファイルＳ５をもとに図書カード発行装置４−１〜４−ｎのユニット別に処理枚数をカウントし、ヘッドの交換要否を表示する機能が付加されている。
【００３５】
図８に２回目の受注処理について示す。２回目の受注処理では、データベース２−１に１回目の受注処理における受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 が格納されている。この受注情報Ｓ２1 ，Ｓ２2 ，Ｓ２3 に対しては発行待ちファイルの作成日がセットされている。今、２回目の受注処理において、受付番号「ＭＭ−２３２」の図書カードに対し、券面額を２０００円、カード番号を「ＡＢ−１００１〜ＡＣ−１０００」、受注発行枚数を１００００枚とする未変換の受注情報Ｓ２4 がデータベース２−１に格納されているものとする。
【００３６】
サーバ機１は、管理者Ｍからのテキストファイルへの変換指示を受けて、データベース２−１内に格納されている受注情報のうち未変換の受注情報、すなわち受注情報Ｓ２4 をテキストファイルに変換し、発行待ちファイルＳ３41，Ｓ３42，Ｓ３43，Ｓ３44を作成する。発行待ちファイル群２−３には１回目の受注処理における仕残りとして発行待ちファイルＳ３24とＳ３23′が残っている。
【００３７】
カード発行装置４−１〜４−ｎからは、発行待ちファイルＳ３41，Ｓ３42，Ｓ３43，Ｓ３44，Ｓ３24，Ｓ３23′の選択指定が可能であり、発行待ちファイルＳ３41，Ｓ３42，Ｓ３43，Ｓ３44，Ｓ３24，Ｓ３23′への読込装置の欄への装置番号のセットにより他のカード発行装置での発行処理を禁止しながら、選択指定した図書カードの発行処理を実行することができる。
【００３８】
図８の例では、装置番号「２１」の図書カード発行装置が受付番号「ＧＧ−００３」の分割番号「０３」、受付番号「ＧＧ−００３」の分割番号「０４」の図書カードの発行処理を実行し、装置番号「２２」の図書カード発行装置が受付番号「ＭＭ−２３２」の分割番号「０１」の図書カードの発行処理を実行し、装置番号「２３」の図書カード発行装置が受付番号「ＭＭ−２３２」の分割番号「０２」の図書カードの発行処理を実行している。
【００３９】
以上説明したように、本実施の形態によれば、サーバ機１から一括して図書カードの受注情報を入力し共有メモリ２において一元管理することにより、オペレータＴ１〜Ｔｎによる図書カード発行装置４−１〜４−ｎへの受注情報の打ち込み作業が削減され、作業効率の軽減化が図られる。また、図書カード発行装置４−１〜４−ｎへの受注情報の打ち込みミスやオペレータＴ１〜Ｔｎへの指示ミスが生じず、データの抜けや重複、カード番号の抜けや重複（図書カードの重複発行や発行漏れ）が防止される。また、図書カード発行装置４−１〜４−ｎでの発行結果が帳票などを介さない生のデータとして共有メモリ２において一元管理されることから、データの抜けや重複が生じず、集計結果や統計結果などに誤りが生じないものとなる。
【００４０】
〔リカバリ〕
なお、本システムでは、不慮の事故や災害、故障などの対応のため、いくつかのリカバリ機能を有している。以下、いくつかの異常状態を例にとり、復旧するまでの手順について説明する。
【００４１】
図９にリカバリ処理のフローチャートを示す。不慮の事故や災害、故障などが生じた場合、管理者Ｍはその障害内容を判定する（ステップ４０１）。障害内容として、ネットワーク３の切断（サーバ機１、図書カード発行装置４−１〜４−ｎは共に正常）、サーバ機１に付設された共有メモリ２の破壊、サーバ機１の故障（サーバ機１が動作しなくなった）などが考えられる。
【００４２】
〔リカバリ１：ネットワーク切断（サーバ機と図書カード発行装置は共に正常）の場合〕
図１０に示すように、サーバ機１と図書カード発行装置４との間のネットワーク（ＬＡＮ）３が切断された場合、管理者Ｍはリカバリ１を行う（ステップ４０３）。
【００４３】
リカバリ１では、通常通り、サーバ機１より受注情報を登録する（図１１に示すステップ５０１）。すなわち、管理者Ｍは、サーバ機１を起動し、画面上に受注処理を呼び出し、フロッピィディスクまたは画面からの手入力により、依頼された図書カードの受注情報を入力する。これにより、入力された受注情報は、共有メモリ２内のデータベース２−１に受注ファイルとして格納される。そして、管理者Ｍは、全ての受注情報の入力が完了した時点で、サーバ機１に受注情報のテキストファイルへの変換を指示する。これにより、データベース２−１に格納されている未変換の受注情報がテキストファイルに変換され、発行待ちファイルが作成される。
【００４４】
次に、管理者Ｍは、サーバ機１のディスプレイ上にリカバリ画面を呼び出す（ステップ５０２）。そして、サーバ機１にフロッピィディスク６をセットのうえ、リカバリ画面上で「発行待ちＦＤ作成」を選択する。これにより、サーバ機１は、共有メモリ２内に作成されている発行待ちファイル（発行待ちファイル群２−３）をフロッピィディスク６内に格納する（ステップ５０３）。
【００４５】
そして、管理者Ｍは、この発行待ちファイルが格納されたフロッピィディスク６をオペレータＴへ渡す。オペレータＴは、単独で図書カード発行装置４を起動させ、フロッピィディスク６より所望の発行待ちファイルを選択指定する。図書カード発行装置４−１は、オペレータＴにより選択指定された発行待ちファイルを読み込み、この読み込んだ発行待ちファイルのテキストレコードに基づいて図書カードの発行処理を行う（ステップ５０４）。図書カードの発行処理を完了すると、図書カード発行装置４は、発行結果情報をフロッピィディスク７に格納する（ステップ５０５）。ここでは、フロッピィディスク６とは別のフロッピィディスク７を用いているが、フロッピィディスク６内に発行結果情報を格納してもよい。
【００４６】
オペレータＴは、発行結果情報が格納されたフロッピィディスク７を図書カード発行装置４から取り出し、管理者Ｍに渡す。管理者Ｍは、このフロッピィディスク７をサーバ機１にセットのうえ、リカバリ画面上で「発行機データ反映」を選択する。これにより、サーバ機１は、フロッピィディスク７から図書カード発行装置４での発行結果情報を読み込み、共有メモリ２内の発行待ちファイルの更新と発行結果ファイルの作成を行う（ステップ５０６）。以下、同様にして、ステップ５０３〜５０６を図書カード発行装置４の数分繰り返す。
【００４７】
なお、全ての発行結果ファイルの作成を完了した時点で、サーバ機１に発行結果ファイルの発行実績情報への変換を指示すれば、発行結果ファイル群２−４中の発行結果ファイルがサーバ機１のＯＳで処理可能な発行実績情報へ変換され、データベース２−２へ発行実績ファイルとして書き込まれる。また、発行枚数がゼロとされた発行待ちファイルが発行待ちファイル群２−３から消去される。
【００４８】
〔リカバリ２：サーバ機に付設された共有メモリの破壊の場合〕
図１２に示すように、サーバ機１に付設された共有メモリ２が破壊された場合、共有メモリ２内のデータは復元することができなくなる。このような場合を想定して、共有メモリ２内のデータは、定期的に他の記憶媒体（ＤＡＴ：ディジタルオーディオテープ）８へ退避しておく。管理者Ｍは、共有メモリ２が破壊された場合、リカバリ２を行う（ステップ４０５）。
【００４９】
リカバリ２では、先ず、破壊された共有メモリ２を復旧する（図１４に示すステップ６０１）。そして、図１３に示すように、ＤＡＴ８に退避されているデータを復旧した共有メモリ２′に保存し直す（ステップ６０２）。この場合、ＤＡＴ８には、前回退避されてから共有メモリ２が破壊されるまでのデータは存在せず、共有メモリ２′内に完全にデータを復元することはできない。ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでのデータは次のようにして復元する。
【００５０】
サーバ機１のディスプレイ上にリカバリ画面を呼び出す（ステップ６０３）。管理者Ｍは、このリカバリ画面上で「発行待ちファイル非作成用処理」を選択し、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの受注情報を手入力する（ステップ６０４）。これにより、共有メモリ２′のデータベース２−１内に、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの受注情報が追加される。なお、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの間に図書カード発行装置４においてすでに選択指定された発行待ちファイルについては、データベース２−１内に受注情報を追加する際に、発行待ちファイル作成日をセットし、発行待ちファイルの作成対象から除外する。
【００５１】
また、管理者Ｍは、上記リカバリ画面上で「実績ファイル入力」を選択し、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの図書カード発行装置４での発行結果情報を手入力する（ステップ６０５）。これにより、共有メモリ２′のデータベース２−２内に、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの発行実績情報が追加される。なお、ＤＡＴ８へ退避されてから共有メモリ２が破壊されるまでの図書カード発行装置４での発行結果情報は、その情報が格納された図書カード発行装置４からのフロッピィディスクを受け取り、このフロッピィディスクから読み込むようにしてもよい。
【００５２】
〔リカバリ３：サーバ機が動作しなくなった場合〕
サーバ機１が動作しなくなった場合（図１５）、共有メモリ２内に発行待ちファイルが残っていない場合（カード発行が未完了の受注情報が残っていない場合）にはリカバリ３−１を（ステップ４０８）、共有メモリ２内に発行待ちファイルが残っている場合（カード発行が未完了の受注情報が残っている場合）にはリカバリ３−２を行う（ステップ４０９）。
【００５３】
〔リカバリ３−１：共有メモリ内に発行待ちファイルが残っていない場合〕
リカバリ３−１では、サーバ機１が復旧するまで、図書カード発行装置４を単独で動作させ、図書カードの発行処理を行わせる。この場合、サーバ機１が動作しなくなった以降の受注情報の入力は、サーバ機１から入力することができないので図書カード発行装置４へ直接入力する。図書カード発行装置４での発行結果情報はフロッピィディスク９に格納しておく（図１７に示すステップ７０１）。
【００５４】
そして、サーバ機１を復旧させた後（ステップ７０２：図１６）、図書カード発行装置４で単独で発行処理した受注情報を共有メモリ２内のデータベース２−１に登録する（ステップ７０３）。この場合、管理者Ｍは、サーバ機１のディスプレイ上にリカバリ画面を呼び出し、リカバリ画面上で「発行待ちファイル非作成用処理」を選択し、図書カード発行装置４で単独で発行処理した受注情報を入力する。これにより、サーバ機１は、共有メモリ２内のデータベース２−１に図書カード発行装置４で単独で発行処理した受注情報を格納する。この際、その受注情報には発行待ちファイル作成日をセットし、発行待ちファイルの作成対象から除外する。
【００５５】
次に、管理者Ｍは、図書カード発行装置４での発行結果情報が格納されているフロッピィディスク９をサーバ機１にセットのうえ、リカバリ画面上で「発行機データ反映」を選択する（ステップ７０４）。これにより、サーバ機１は、フロッピィディスク９から図書カード発行装置４での発行結果情報を読み込み、発行結果ファイルの作成を行う。以下、同様にして、ステップ７０３，７０４を図書カード発行装置４の数分繰り返す。
【００５６】
〔リカバリ３−２：共有メモリ内に発行待ちファイルが残っている場合〕
リカバリ３−２では、サーバ機１が復旧するまで、図書カード発行装置４を単独で動作させ、図書カードの発行処理を行わせる。この場合、サーバ機１が動作しなくなった以降の受注情報の入力は、サーバ機１から入力することができないので、図書カード発行装置４へ直接入力する。図書カード発行装置４での発行結果情報はフロッピィディスク９に格納しておく（図１８に示すステップ８０１）。
【００５７】
そして、サーバ機１を復旧させた後（ステップ８０２：図１６）、図書カード発行装置４で単独で発行処理した受注情報を共有メモリ２内のデータベース２−１に登録する（ステップ８０３）。この場合、管理者Ｍは、サーバ機１のディスプレイ上にリカバリ画面を呼び出し、リカバリ画面上で「発行待ちファイル非作成用処理」を選択し、図書カード発行装置４で単独で発行処理した受注情報を手入力する。これにより、サーバ機１は、共有メモリ２内のデータベース２−１に図書カード発行装置４で単独で発行処理した受注情報を格納する。この際、その受注情報には発行待ちファイル作成日をセットし、発行待ちファイルの作成対象から除外する。
【００５８】
次に、管理者Ｍは、図書カード発行装置４での発行結果情報が格納されているフロッピィディスク９をサーバ機１にセットのうえ、リカバリ画面上で「サーバファイル復旧」を選択する（ステップ８０４）。これにより、サーバ機１は、サーバ機１が動作しなくなった時に残っていた共有メモリ２内の発行待ちファイルを消去したうえ、フロッピィディスク９から図書カード発行装置４での発行結果情報を読み込み、この読み込んだ発行結果情報とデータベース２−１中の受注ファイルおよびデータベース２−２中の発行実績ファイルから発行待ちファイルおよび発行結果ファイルを新たに作成し、発行実績ファイルにはデータを追加する。以下、同様にして、ステップ８０３，８０４を図書カード発行装置４の数分繰り返す。このリカバリ３−２では、サーバ機１が動作しなくなった時に残っていた共有メモリ２内の発行待ちファイルの作り直しをすることにより、この発行待ちファイルに応ずる図書カードが図書カード発行装置４で単独で発行された場合に整合性がとれなくなることが防止される。
【００５９】
〔リカバリ４：入力ミスによるミスデータの一括無効化処理〕
図書カードの発行後、入力ミスに気がついたり、何らかの理由により発行の情報を削除したい場合、リカバリ４を行う（ステップ４１０）。但し、このリカバリ４では、データを物理的に削除するのではなく、データは残したままその登録がなかったことにする。この場合、データが削除されずに残っているので、入力ミスなどがあった事実が残され、また削除された（登録がなかったことにした）という履歴が残り、セキュリティ上の安全が確保される。具体的には、システム上キーである受付番号を変更し（記号部分の２桁目を数値に変更する）、その受付番号のデータを無効とする。
【００６０】
この場合、管理者Ｍは、サーバ機１のディスプレイ上にリカバリ画面を呼び出し、リカバリ画面上で「無効処理」を選択し、無効としたい受付番号と、無効用数字１文字を指定する（図１９に示すステップ９０１）。これにより、サーバ機１は、受注ファイル、発行待ちファイル、発行結果ファイル、発行実績ファイルなどの受付番号を次々に変更して行く（ステップ９０２）。
【００６１】
なお、本実施の形態では、被発行媒体を図書カードとしたが、図書カードに限られるものでないことは言うまでもなく、テレホンカードなどを発行するようにしてもよい。
また、本実施の形態では、サーバ機１と図書カード発行装置４−１〜４−ｎのＯＳが異なるものとして説明したが、同じＯＳを用いるようにしてもよい。この場合、共有メモリ２内への発行待ちファイルや発行結果ファイルの作成は不要となり、処理も簡単となる。
【００６２】
【発明の効果】
以上説明したことから明らかなように本発明によれば、サーバ機に記憶メモリを付設し、この記憶メモリを共有メモリとしてサーバ機にネットワークを介して複数の媒体発行装置を接続し、サーバ機に、入力される被発行媒体に関する受注情報を第１のデータベースに格納する受注情報格納手段と、第１のデータベースに格納されている受注情報のうち未変換の受注情報に含まれる受注発行枚数を予め定められた設定枚数で分割し、その分割された受注発行枚数毎の受注情報をテキストファイルに変換し発行待ちファイルとして共有メモリ内に作成する発行待ちファイル作成手段と、共有メモリ内にテキストファイルとして作成されている発行結果ファイルを発行実績情報に変換し第２のデータベースに格納する発行実績情報格納手段とを設け、媒体発行装置に、共有メモリ内の発行待ちファイル群より選択指定された被発行媒体の発行処理を実行する発行処理実行手段と、発行処理が完了した被発行媒体の発行結果に関する情報を発行結果ファイルとして共有メモリ内に作成する発行結果ファイル作成手段とを設けたので、サーバ機から一括して被発行媒体に関する受注情報を入力し、また媒体発行装置から発行結果に関する情報を出力させ、共有メモリで一元管理することにより、被発行媒体の重複発行や発行漏れをなくすことが可能となり、かつ、作業効率の軽減化を図り、集計・統計処理の正確性を向上することが可能となる。
また、サーバ機のＯＳと媒体発行装置のＯＳとが異なっていても共有メモリでの被発行媒体の受注情報と発行結果に関する情報を一元管理することが可能となる。また、媒体発行装置の独立性が保たれ、サーバ機との接続が切れた場合でも単独で動作することが可能となる。同様に、サーバ機についても独立性が保たれ、媒体発行装置との接続が切れた場合でも単独で動作することが可能となる。
また、設定枚数を媒体発行装置で一度に処理可能と思われる枚数（例えば、３０００枚）とすることにより、媒体発行装置に能力以上の枚数の被発行媒体の発行が依頼されることがなく、複数の媒体発行装置を用いて支障なく被発行媒体の発行を続けることができるなど優れた効果がある。
【００６６】
また、本発明によれば、媒体発行装置に、被発行媒体の選択指定に際して共有メモリ内の発行待ちファイル群に対する他の媒体発行装置からの読み書きを禁止する手段と、被発行媒体の発行処理の実行に際して発行待ちファイルより選択指定された被発行媒体の他の媒体発行装置での発行処理を禁止する手段とを設けたので、被発行媒体の選択指定に際して他の媒体発行装置からの共有メモリ内の発行待ちファイル群に対する読み書きが禁止され、被発行媒体の発行処理の実行に際して選択指定された被発行媒体の他の媒体発行装置での発行処理が禁止され、二重の排他制御が行われる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態を示す図書カード発行システムのシステム構成図である。
【図２】  この図書カード発行システムにおけるサーバ機の要部を示すブロック図である。
【図３】  この図書カード発行システムにおける図書カード発行装置の要部を示すブロック図である。
【図４】  サーバ機での受注情報の登録を説明するためのフローチャートである。
【図５】  この図書カード発行システムにおける１回目の受注処理を説明するための図である。
【図６】  図書カード発行装置での図書カードの発行を説明するためのフローチャートである。
【図７】  サーバ機での発行結果の収集を説明するためのフローチャートである。
【図８】  この図書カード発行システムにおける２回目の受注処理を説明するための図である。
【図９】  リカバリ処理のフローチャートである。
【図１０】  ネットワークが切断された状況を示す図である。
【図１１】  ネットワークが切断された場合に行われるリカバリ１を説明するためのフローチャートである。
【図１２】  サーバ機に付設された共有メモリが破壊された状況を示す図である。
【図１３】  サーバ機に付設された共有メモリが復旧された状況を示す図である。
【図１４】  サーバ機に付設された共有メモリが破壊された場合に行われるリカバリ２を説明するためのフローチャートである。
【図１５】  サーバ機が動作しなくなった状況を示す図である。
【図１６】  サーバ機が復旧された状況を示す図である。
【図１７】  サーバ機が動作しなくなった場合に行われるリカバリ３−１を説明するためのフローチャートである。
【図１８】  サーバ機が動作しなくなった場合に行われるリカバリ３−２を説明するためのフローチャートである。
【図１９】  入力ミスによるミスデータの一括無効化処理（リカバリ４）を説明するためのフローチャートである。
【図２０】  従来の図書カード発行装置を用いての図書カードの発行方法を説明するための図である。
【符号の説明】
１…サーバ機、２…記憶メモリ（共有メモリ）、２−１…第１のデータベース、２−２…第２のデータベース、２−３…発行待ちファイル群、２−４…発行結果ファイル群、３…ネットワーク（ＬＡＮ）、４−１〜４−ｎ…図書カード発行装置、Ｍ…管理者、Ｔ１〜Ｔｎ…オペレータ。
【図１】
0003644327.tif 000002
【図２】
0003644327.tif 000003
【図３】
0003644327.tif 000004
【図４】
0003644327.tif 000005
【図５】
0003644327.tif 000006
【図６】
0003644327.tif 000007
【図７】
0003644327.tif 000008
【図８】
0003644327.tif 000009
【図９】
0003644327.tif 000010
【図１０】
0003644327.tif 000011
【図１１】
0003644327.tif 000012
【図１２】
0003644327.tif 000013
【図１３】
0003644327.tif 000014
【図１４】
0003644327.tif 000015
【図１５】
0003644327.tif 000016
【図１６】
0003644327.tif 000017
【図１７】
0003644327.tif 000018
【図１８】
0003644327.tif 000019
【図１９】
0003644327.tif 000020
【図２０】
0003644327.tif 000021