(57)【要約】【課題】自動取引装置の誤動作を低減できる。【解決手段】第１の情報処理装置２０は、制御部２１と記憶部２２とを備える。記憶部２２は、自動取引装置１０の運用状態を管理する運用状態管理情報２４と第２の情報処理装置３０から受信した運用指令を判定するための情報である指令判定情報２３とを記憶する。制御部２１は、第２の情報処理装置３０から運用指令を受信し、指令判定情報２３に基づき運用指令が妥当か否かを判定し、判定結果を第２の情報処理装置３０に送信し、判定した結果、運用指令が妥当である場合、運用状態管理情報２４を運用指令に基づいて更新する。【選択図】図１
2019101692.tif 000002
【特許請求の範囲】
【請求項１】
自動取引装置の運用状態を管理する運用状態管理情報と他の情報処理装置から受信した運用指令を判定するための情報である指令判定情報とを記憶した記憶部と、
前記他の情報処理装置から前記運用指令を受信し、
前記指令判定情報に基づき前記運用指令が妥当か否かを判定し、判定結果を前記他の情報処理装置に送信し、
前記判定した結果、前記運用指令が妥当である場合、前記運用状態管理情報を前記運用指令に基づいて更新する制御部とを備える、
情報処理装置。
【請求項２】
前記運用指令は、
前記自動取引装置で実行する取引の種別、前記取引の実行状態および前記取引の実行時刻を含む情報である、
請求項１記載の情報処理装置。
【請求項３】
前記指令判定情報は、
前記自動取引装置で実行する取引の種別、前記取引の実行状態および前記取引の実行時刻の情報を含む情報である、
請求項１記載の情報処理装置。
【請求項４】
前記運用状態管理情報は、
前記自動取引装置で実行する取引の種別および前記取引の実行状態を含む情報である、
請求項１記載の情報処理装置。
【請求項５】
前記制御部は、
前記判定結果として前記運用指令が妥当でない旨の判定結果を前記他の情報処理装置に送信し、
前記他の情報処理装置から前記運用指令についての実行指示を受信した場合、前記運用指令に基づいて前記指令判定情報を更新する、
請求項１記載の情報処理装置。
【請求項６】
情報処理装置における運用指令判定方法であって、
自動取引装置の運用状態を管理する運用状態管理情報と他の情報処理装置から受信した運用指令を判定するための情報である指令判定情報とを記憶部に予め記憶し、
前記他の情報処理装置から前記運用指令を受信し、
前記指令判定情報に基づき前記運用指令が妥当か否かを判定し、前記判定した結果を前記他の情報処理装置に送信し、
前記判定した結果、前記運用指令が妥当である場合、前記運用状態管理情報を前記運用指令に基づいて更新する、
運用指令判定方法。
【請求項７】
第１の情報処理装置と第２の情報処理装置と自動取引装置とを備える情報処理システムであって、
前記第１の情報処理装置は、
前記自動取引装置の運用状態を管理する運用状態管理情報と他の情報処理装置から受信した運用指令を判定するための情報である指令判定情報とを記憶した記憶部と、
前記他の情報処理装置から前記運用指令を受信し、前記指令判定情報に基づき前記運用指令が妥当か否かを判定し、判定結果を前記他の情報処理装置に送信し、前記判定した結果において前記運用指令が妥当である場合に前記運用状態管理情報を前記運用指令に基づいて更新する制御部とを備え、
前記第２の情報処理装置は、
前記運用指令を生成するための情報である第１の指令情報および第２の指令情報を記憶した記憶部と、
前記第１の指令情報または前記第２の指令情報に基づいて前記運用指令を生成し、前記運用指令を前記第１の情報処理装置に送信する制御部とを備え、
前記自動取引装置は、
顧客から操作を受け付け、情報を表示する表示受付部と、
前記表示受付部を介して取引開始の操作を受け付けた場合、前記第１の情報処理装置の記憶部から前記運用状態管理情報を読み出し、
読み出した前記運用状態管理情報に基づき実行可能な取引を前記表示受付部に表示する制御部とを備える、
情報処理システム。
【請求項８】
前記第２の情報処理装置の制御部は、
前記運用指令が妥当でない旨の前記判定結果を受信し、
前記第２の情報処理装置が備える記憶部から前記第１の指令情報と前記第２の指令情報とを読み出し、
前記運用指令に含まれる情報が前記第１の指令情報に存在せず前記第２の指令情報に存在する場合、前記運用指令を取り消す旨の通知を前記第１の情報処理装置に送信し、
前記運用指令に含まれる情報が前記第１の指令情報に存在する場合、前記運用指令を実行する旨の通知を前記第１の情報処理装置に送信する、
請求項７記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、運用指令判定方法および情報処理システムに関する。
【背景技術】
【０００２】
金融取引を行う取引装置として、金融機関等で用いられる自動取引装置（ＡＴＭ；Automated Teller Machine、以下ＡＴＭと記載する）が知られている。顧客は、ＡＴＭを用いて現金の入出金や振込等を行う。
【０００３】
自動取引装置は、スケジュールに基づいて運用されており、たとえば、平日昼間に実行可能な取引の種類（たとえば、通常振込）と、休日に実行可能な取引の種類（たとえば、予約振込）とは異なる。また、金融機関に設置された自動取引装置と、コンビニエンスストアに設置された自動取引装置とは、それぞれ営業時間が異なる場合がある。
【０００４】
地域の特性や要望に応じた柔軟な運用を実現するため、運用スケジュールの変更が容易な自動取引装置を提供する技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−７８１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術は、自動取引装置が個々に備えている運用スケジュールデータを変更するものであり、自動取引装置を管理するサーバに関する技術ではない。
近年、自動取引装置の運用スケジュールについてサーバで管理されるようになってきている。自動取引装置を管理するサーバは、ホストからの指令に従い運用スケジュールの決定および変更を行う。これまで、自動取引装置を管理するサーバは、ホストからの指令に従うのみであり、誤った指令を受けた場合であっても指令に従って自動取引装置の運用を行うため、自動取引装置が誤動作し運用に支障が出る場合があった。
【０００７】
このような状況に対処するために、自動取引装置の誤動作を低減できる技術が望まれている。
一側面では、本発明は、自動取引装置の誤動作を低減できる情報処理装置、運用指令判定方法および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、以下に示すような情報処理装置を提供する。情報処理装置は、記憶部と制御部とを備える。記憶部は、自動取引装置の運用状態を管理する運用状態管理情報と他の情報処理装置から受信した運用指令を判定するための情報である指令判定情報とを記憶する。制御部は、他の情報処理装置から運用指令を受信し、指令判定情報に基づき運用指令が妥当か否かを判定し、判定結果を他の情報処理装置に送信し、判定した結果、運用指令が妥当である場合、運用状態管理情報を運用指令に基づいて更新する。
【発明の効果】
【０００９】
一態様によれば、自動取引装置の誤動作を低減できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態の情報処理システムの一例を示す図である。
【図２】第２の実施形態の情報処理システムの一例を示す図である。
【図３】第２の実施形態のＡＴＭサーバのハードウェア構成の一例を示す図である。
【図４】第２の実施形態のＡＴＭのハードウェア構成の一例を示す図である。
【図５】第２の実施形態の情報処理システムの機能の一例を示す図である。
【図６】第２の実施形態の指令パタンテーブルの一例を示す図である。
【図７】第２の実施形態の取引モードテーブルの一例を示す図である。
【図８】第２の実施形態の通常指令テーブルの一例を示す図である。
【図９】第２の実施形態の臨時指令テーブルの一例を示す図である。
【図１０】第２の実施形態の通常シーケンスの一例を示す図である。
【図１１】第２の実施形態の指令パタン追加シーケンスの一例を示す図である。
【図１２】第２の実施形態の誤動作回避シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して実施の形態を詳細に説明する。
［第１の実施形態］
まず、第１の実施形態の情報処理システムについて図１を用いて説明する。図１は、第１の実施形態の情報処理システムの一例を示す図である。
【００１２】
情報処理システム５０は、自動取引装置１０、第１の情報処理装置２０および第２の情報処理装置３０を含む。自動取引装置１０と第１の情報処理装置２０とは、情報通信が可能でありネットワークを介してアクセス可能に接続されている。第１の情報処理装置２０と第２の情報処理装置３０とは、情報通信が可能でありネットワークを介してアクセス可能に接続されている。ネットワークは、有線ネットワークであってもよいし無線ネットワークであってもよい。なお、それぞれのネットワークは、単一のネットワークであってもよい。
【００１３】
自動取引装置１０は、金融取引を行う装置であり、たとえば、金融機関等に設置されたＡＴＭである。自動取引装置１０は、制御部１１および表示受付部１２を備える。なお、自動取引装置１０は、情報を記憶する記憶部、カード等の媒体を処理する媒体処理部、金融取引を行う際に入出金される現金を処理する現金処理部等も備えるが、図示を省略する。
【００１４】
制御部１１は、自動取引装置１０全体を制御するものであり、たとえば、プロセッサ等である。制御部１１は、表示受付部１２で受け付けた顧客の操作に基づいて、自動取引装置１０を制御することができる。制御部１１は、第１の情報処理装置２０の記憶部２２に記憶された運用状態管理情報２４を読み出し、運用状態管理情報２４に基づいて自動取引装置１０で実行する取引を決定し、表示受付部１２に取引メニューを表示する。
【００１５】
表示受付部１２は、各種の情報を表示し、顧客から入力された指示を受け付けるものである。表示受付部１２は、たとえば、自動取引装置１０の外面に設けられた、ディスプレイおよびタッチパネルである。
【００１６】
第１の情報処理装置２０は、自動取引装置１０から要求された処理や第２の情報処理装置３０から受信した運用指令の妥当性を判断する機能を備えたコンピュータである。
第１の情報処理装置２０は、制御部２１、記憶部２２を備える。制御部２１は、第１の情報処理装置２０全体を制御するものであり、たとえば、プロセッサ等である。制御部２１は、自動取引装置１０および第２の情報処理装置３０と情報通信を行う。また、制御部２１は、記憶部２２に対し情報の記憶および読み出しが可能である。
【００１７】
制御部２１は、第２の情報処理装置３０から運用指令を受信し、運用指令が妥当か否かを判定する。運用指令は、第２の情報処理装置３０が生成および送信する情報であり、ＡＴＭ１００の運用を指示する情報である。運用指令は、自動取引装置１０で実行する取引の種別、取引の実行状態および取引の実行時刻を含む情報である。
【００１８】
制御部２１は、運用指令が妥当である場合、運用指令に基づき運用状態管理情報２４を更新する。制御部２１は、記憶部２２に記憶された情報について、自動取引装置１０から情報の読み出しのアクセスを受け付けるものとする。
【００１９】
記憶部２２は、第１の情報処理装置２０に備えられるＨＤＤ（Hard Disk Drive）や各種メモリやデータベース等である。記憶部２２は、指令判定情報２３および運用状態管理情報２４を記憶する。指令判定情報２３は、運用指令の内容の妥当性を判断する指標となる情報である。指令判定情報２３は、自動取引装置１０で実行する取引の種別、取引の実行状態および取引の実行時刻の情報を含む。運用状態管理情報２４は、自動取引装置１０によって読み出され、自動取引装置１０において実行される取引の運用状態を決定する情報である。運用状態管理情報２４は、自動取引装置１０の運用状態を管理する情報である。運用状態管理情報２４は、制御部２１が運用指令に基づき更新する情報である。運用状態管理情報２４は、自動取引装置１０で実行する取引の種別および取引の実行状態を含む情報である。
【００２０】
第２の情報処理装置３０は、第１の情報処理装置２０に運用指令を送信し、第１の情報処理装置２０から受信した情報に基づき運用指令の妥当性を判断する処理を実行する機能を備えたコンピュータである。
【００２１】
第２の情報処理装置３０は、制御部３１、記憶部３２を備える。なお、第２の情報処理装置３０は、システム管理者（係員とも記載する）が操作するための入出力部や表示部等も備えるが図示を省略する。
【００２２】
制御部３１は、第２の情報処理装置３０全体を制御するものであり、たとえば、プロセッサ等である。制御部３１は、第１の情報処理装置２０と情報通信を行う。また、制御部３１は、記憶部３２に対し情報の記憶および読み出しが可能である。
【００２３】
制御部３１は、運用指令を生成し、第１の情報処理装置２０に運用指令を送信する。また、第２の情報処理装置３０は、第１の情報処理装置２０から、運用指令が妥当でない旨の通知を受信した場合、運用指令が妥当か否かを判定する。
【００２４】
記憶部３２は、第２の情報処理装置３０に備えられるＨＤＤや各種メモリやデータベース等である。記憶部３２は、第１の指令情報３３および第２の指令情報３４を記憶する。
第１の指令情報３３は、自動取引装置１０で実行される定型の運用内容（たとえば、毎日実行する運用内容、毎週実行する運用内容）が登録される情報である。第１の指令情報３３は、複数人のシステム管理者によってチェックされ、登録される情報の内容について誤りが発生する頻度が低いものとする。第１の指令情報３３は、指令、指令送信日時、曜日および実行時刻の項目を含む。なお、指令受信日時の項目のみ、ホスト４００が運用指令を送信したタイミングで登録される情報であり、その他の項目（指令内容、曜日および実行時刻）は、システム管理者が予め登録しておく情報である。指令の項目には、ＡＴＭ１００の運用を指示する内容が登録される。指令送信日時の項目には、第２の情報処理装置３０が第１の情報処理装置２０に運用指令を送信した年月日時分が登録される。曜日の項目には、指令内容を実行する曜日が登録される。実行時刻の項目には、指令内容を実行する時刻が登録される。
【００２５】
第２の指令情報３４は、自動取引装置１０で臨時に実行される運用内容が登録される情報である。第２の指令情報３４も、第１の指令情報３３と同様の項目が登録されるものとする。なお、第２の指令情報３４は、第１の指令情報３３と異なり、臨時に実行される運用のみが不定期に登録され、登録される情報に誤りが発生する頻度が高いものとする。
【００２６】
ここで、情報処理システム５０の処理について説明する。まず、第２の情報処理装置３０の制御部３１は、運用指令を生成し、運用指令を第１の情報処理装置２０に送信する。制御部３１は、記憶部３２から第１の指令情報３３と第２の指令情報３４とを読み出し、読み出した情報に基づいて運用指令を生成する。
【００２７】
第１の情報処理装置２０の制御部２１は、第２の情報処理装置３０から運用指令を受信し、指令判定情報２３に基づき運用指令が妥当か否かを判定する。制御部２１は、判定結果を第２の情報処理装置３０に送信する。制御部２１は、判定した結果において運用指令が妥当である場合に運用状態管理情報２４を運用指令に基づいて更新する。
【００２８】
たとえば、制御部２１は、指令「入金許可」、曜日「月」、実行時刻「９：００」の情報を含む運用指令を受信した場合、指令判定情報２３に同一の指令、曜日、実行時刻が存在するか否かを判定する。制御部２１は、運用指令と同一の情報が指令判定情報２３に登録されている場合、運用指令が妥当であると判定し、運用状態管理情報２４を更新する。制御部２１は、運用状態管理情報２４の取引種別「入金」について運用指令を受信したとき直近の月曜の９時に実行状態を「許可」に設定する。
【００２９】
第２の情報処理装置３０の制御部３１は、運用指令が妥当でない旨の判定結果を第１の情報処理装置２０から受信した場合、記憶部３２から第１の指令情報３３と第２の指令情報３４とを読み出す。制御部３１は、運用指令に含まれる情報が第１の指令情報３３に存在せず第２の指令情報３４に存在する場合、運用指令を取り消す旨の通知を第１の情報処理装置２０に送信する。制御部３１は、運用指令に含まれる情報が第１の指令情報３３に存在する場合、運用指令を実行する旨の通知を第１の情報処理装置２０に送信する。制御部２１は、運用指令を実行する旨の通知を第２の情報処理装置３０から受信した場合、運用指令に基づいて運用状態管理情報２４を更新する。
【００３０】
たとえば、制御部２１が、指令「振込予約解除」、曜日「火」、実行時刻「８：５５」の情報を含む運用指令を受信した場合、指令判定情報２３に同一の情報が存在するか否かを判定する。制御部２１は、運用指令と同一の情報が指令判定情報２３に登録されていないため、運用指令を妥当でないと判定し、運用状態管理情報２４の更新を行わない。また、運用指令が妥当でない旨の判定結果を第２の情報処理装置３０に送信する。
【００３１】
制御部３１は、運用指令が妥当でない旨の判定結果を第１の情報処理装置２０から受信し、指令「振込予約解除」、曜日「火」、実行時刻「８：５５」の情報を含む運用指令が、第１の指令情報３３と第２の指令情報３３のどちらに登録されているかを判定する。制御部３１は、第２の指令情報３４に送信した運用指令と同一の情報が存在するため、運用指令を取り消す通知を第１の情報処理装置２０に送信する。
【００３２】
自動取引装置１０の制御部１１は、営業開始時刻に起動し、表示受付部１２に取引開始の操作ボタンを表示する。制御部１１は、表示受付部１２を介して取引開始の操作（取引開始ボタンの押下）を顧客から受け付けた場合、第１の情報処理装置２０に問い合わせ運用状態管理情報２４を読み出す。制御部１１は、読み出した運用状態管理情報２４に基づき実行可能な取引を表示受付部１２に表示する。顧客は、表示受付部１２に表示された取引を選択し、選択した金融取引を実行する。
【００３３】
こうして、情報処理システム５０は、第２の情報処理装置３０が送信した運用指令を第１の情報処理装置２０において妥当か否かを判定する。第２の情報処理装置２０は、運用指令が妥当であると判定した場合に、運用指令に基づき運用状態管理情報２４を更新するため、誤った運用指令に基づく情報を運用状態管理情報２４に登録することはない。また、自動取引装置１０は、運用状態管理情報２４を読み出し、運用状態管理情報２４に基づいて実行する取引を決定し、表示受付部１２に実行可能な取引を表示するため、誤動作を回避できる。
【００３４】
このように、情報処理システム５０は、運用指令が妥当か否かを判断することにより、自動取引装置１０の誤動作を低減できる。
［第２の実施形態］
次に、第２の実施形態として、自動取引装置１０をＡＴＭに適用し、情報処理装置２０をホストに適用した情報処理システムについて図２を用いて説明する。図２は、第２の実施形態の情報処理システムの一例を示す図である。
【００３５】
金融機関等における情報処理システム２００は、１台以上のＡＴＭ１００（図２ではその内の１台を図示）を備える。ＡＴＭ１００は、ネットワーク２１０を介してＡＴＭサーバ３００と接続している。ＡＴＭサーバ３００は、ネットワーク２１０を介してＡＴＭ１００と接続し、ネットワーク２２０を介してホスト４００と接続している。なお、ネットワーク２１０とネットワーク２２０とは、異なるネットワークでもよいし、同一のネットワークでもよい。
【００３６】
ＡＴＭ１００は、顧客操作部１２０と、カード／レシート部１３０と、通帳処理部１４０と、硬貨処理部１５０と、紙幣処理部１６０と、テンキー入力部１７０とを有する。
顧客操作部１２０は、ディスプレイとタッチパネルを有し、取引操作の案内と、指示の受け付けとを行う。
【００３７】
カード／レシート部１３０は、キャッシュカードやクレジットカード等のカードを用いる取引において、カードの挿入と排出とを行う。また、カード／レシート部１３０は、取引終了時におけるレシートの排出をする。
【００３８】
通帳処理部１４０は、通帳の受け付けの際に通帳の挿入と排出とを行い、必要に応じて通帳の印字をする。硬貨処理部１５０は、入金および出金取引の際に、硬貨の受け渡しを処理する。紙幣処理部１６０は、入金および出金取引の際に、紙幣の受け渡しを処理する。
【００３９】
テンキー入力部１７０は、数字等を入力するボタンを備え、顧客操作部１２０のタッチパネルと協働して顧客の指示を受け付ける。たとえば、テンキー入力部１７０は、キャッシュカード等を認証するための暗証番号や、金融取引内容の選択や、金融取引の金額等の入力を受け付けることができる。
【００４０】
ＡＴＭサーバ３００は、ＡＴＭ１００を管理する機能を備えるプログラムが実行されるコンピュータである。また、ＡＴＭサーバ３００は、ホスト４００から受信したＡＴＭ１００の運用指令を記憶部に記憶する。記憶部は、ＡＴＭサーバ３００が備える記憶装置である。
【００４１】
ホスト４００は、ＡＴＭサーバ３００と情報の送受信を行い、ＡＴＭ１００に対する運用指令をＡＴＭサーバ３００に送信する。
なお、情報処理システム２００は、勘定系サーバも備えており、ＡＴＭ１００と情報の送受信を行い、勘定系の業務やＡＴＭ１００を用いる顧客の認証処理等を行う。勘定系サーバについては、図示を省略する。
【００４２】
ここで、顧客がＡＴＭ１００で操作を行う際の動作について説明する。顧客は、顧客操作部１２０に表示された初期画面において取引開始ボタンを押下する。ＡＴＭ１００は、取引開始ボタンが押下された入力を受け付け、ＡＴＭサーバ３００に実行可能な取引項目を問い合わせる。ＡＴＭ１００は、ＡＴＭサーバ３００から取得した情報に基づき、取引選択メニューを顧客操作部１２０に表示する。
【００４３】
顧客は、顧客操作部１２０に表示された取引選択メニューを目視し、実行する金融取引を選択する。顧客は、カードをカード／レシート部１３０に挿入し、出金取引を行うものとする。ＡＴＭ１００は、挿入されたカードから情報（口座番号等）を読み取る。ＡＴＭ１００は、カードから読み取った情報を勘定系サーバに送信し、勘定系サーバからの指示に従い顧客操作部１２０に操作画面を表示する。
【００４４】
顧客は、顧客操作部１２０に表示される指示に従い、顧客操作部１２０等を操作して、指示の入力や暗証番号の入力や出金金額の入力を行う。ＡＴＭ１００は、勘定系サーバに、口座番号、暗証番号、出金金額等を送信する。勘定系サーバは、暗証番号の認証処理や、口座番号に対応する口座残高からの出金処理も行い、ＡＴＭ１００に出金許可を応答する。ＡＴＭ１００は、勘定系サーバから出金許可の応答を受信し、出金金額で指定された現金を硬貨処理部１５０や紙幣処理部１６０から排出し、カードをカード／レシート部１３０から排出する。顧客は、顧客操作部１２０の表示を確認し、排出された現金およびカードを受け取り、出金取引を終了する。
【００４５】
次に、第２の実施形態のＡＴＭサーバのハードウェア構成について図３を用いて説明する。図３は、第２の実施形態のＡＴＭサーバのハードウェア構成の一例を示す図である。
ＡＴＭサーバ３００は、制御部３１０を含む。制御部３１０は、プロセッサ３１１、ＲＡＭ（Random Access Memory）３１２、ＨＤＤ３１３、画像信号処理部３１４、入力信号処理部３１５、媒体リーダ３１６、通信インタフェース３１７を含む。ＡＴＭサーバ３００は、プロセッサ３１１によって装置全体が制御されている。プロセッサ３１１には、バス３１８を介してＲＡＭ３１２と複数の周辺機器が接続されている。プロセッサ３１１は、マルチプロセッサであってもよい。プロセッサ３１１は、たとえば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。また、プロセッサ３１１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００４６】
ＲＡＭ３１２は、ＡＴＭサーバ３００の主記憶装置として使用される。ＲＡＭ３１２には、プロセッサ３１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に記憶される。また、ＲＡＭ３１２には、プロセッサ３１１による処理に必要な各種データが記憶される。
【００４７】
バス３１８に接続されている周辺機器としては、ＨＤＤ３１３、画像信号処理部３１４、入力信号処理部３１５、媒体リーダ３１６および通信インタフェース３１７がある。
ＨＤＤ３１３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３１３は、ＡＴＭサーバ３００の補助記憶装置として使用される。ＨＤＤ３１３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが記憶される。なお、ＨＤＤ３１３に限らず、ＳＳＤ（Solid State Drive）を使用することもできる。なお、補助記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００４８】
画像信号処理部３１４は、プロセッサ３１１からの命令に従って、ＡＴＭサーバ３００に接続されたディスプレイ３１４ａに画像を出力する。ディスプレイ３１４ａとしては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイ等、任意の種類のディスプレイを用いることができる。
【００４９】
入力信号処理部３１５は、ＡＴＭサーバ３００に接続された入力デバイス３１５ａから入力信号を取得し、プロセッサ３１１に出力する。入力デバイス３１５ａとしては、マウス、タッチパネル、タッチパッド、トラックボール、キーボード、リモートコントローラ、ボタンスイッチ等、任意の種類の入力デバイスを用いることができる。また、ＡＴＭサーバ３００に、複数の種類の入力デバイスが接続されていてもよい。
【００５０】
媒体リーダ３１６は、記録媒体３１９に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体３１９として、たとえば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリ等を使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００５１】
媒体リーダ３１６は、たとえば、記録媒体３１９から読み取ったプログラムやデータを、ＲＡＭ３１２やＨＤＤ３１３等の他の記録媒体にコピーする。読み取られたプログラムは、たとえば、プロセッサ３１１によって実行される。なお、記録媒体３１９は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体３１９やＨＤＤ３１３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００５２】
通信インタフェース３１７は、ネットワーク２１０，２２０に接続されている。通信インタフェース３１７は、他のコンピュータ、記憶装置、または通信機器との間でデータの送受信を行う。
【００５３】
以上のようなハードウェア構成によって、第２の実施形態のＡＴＭサーバ３００の処理機能を実現することができる。なお、第１の実施形態の第１の情報処理装置２０、第２の情報処理装置３０は、図３に示したＡＴＭサーバ３００のハードウェア構成で実現できる。また、ホスト４００も、図３に示したＡＴＭサーバ３００のハードウェア構成で実現できる。
【００５４】
なお、上記の構成は一例であり、構成部の組み合わせは適宜決定できる。たとえば、上記構成のうち必要のないものを削除するとしてもよい。
ＡＴＭサーバ３００は、たとえばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ＡＴＭサーバ３００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、ＡＴＭサーバ３００に実行させるプログラムをＨＤＤ３１３に記憶しておくことができる。プロセッサ３１１は、ＨＤＤ３１３内のプログラムの少なくとも一部をＲＡＭ３１２にロードし、プログラムを実行する。また、ＡＴＭサーバ３００に実行させるプログラムを、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に記憶されたプログラムは、たとえばプロセッサ３１１からの制御により、ＨＤＤ３１３にインストールされた後、実行可能となる。また、プロセッサ３１１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００５５】
次に、第２の実施形態のＡＴＭについて図４を用いて説明する。図４は、第２の実施形態のＡＴＭのハードウェア構成の一例を示す図である。
ＡＴＭ１００は、ディスプレイ１２０ａと、タッチパネル１２０ｂと、カード／レシート処理ユニット１３０ａと、通帳処理ユニット１４０ａと、硬貨処理ユニット１５０ａと、紙幣処理ユニット１６０ａと、テンキー処理ユニット１７０ａと、対人センサ制御ユニット１８０ａとを有する。
【００５６】
ＡＴＭ１００は、プロセッサ１１１、ＲＡＭ１１２、第１ＨＤＤ１１３ａ、第２ＨＤＤ１１３ｂ、外部通信インタフェース１１４、表示処理ユニット１１５、タッチパネル処理ユニット１１６およびＩ／Ｏ（Input／Output）制御部１１７を有し、各々がバス１１８を介して接続されている。
【００５７】
プロセッサ１１１は、ＡＴＭ１００の全体動作を制御する。プロセッサ１１１は、たとえばＣＰＵ、ＭＰＵ等である。プロセッサ１１１は、紙幣処理ユニット１６０ａを介して取得した紙幣種別および記番号（紙幣を識別する番号）を含む取引履歴情報を第１ＨＤＤ１１１３ａや第２ＨＤＤ１１３ｂ等の記憶部に記憶する。また、プロセッサ１１１は、ＡＴＭサーバ３００に取引履歴情報を送信する。
【００５８】
ＲＡＭ１１２には、プロセッサ１１１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１１２には、プロセッサ１１１による処理に必要な各種データが格納される。
【００５９】
第１ＨＤＤ１１３ａおよび第２ＨＤＤ１１３ｂには、ＯＳのプログラムやアプリケーションプログラムや取引履歴情報等を格納できる。第１ＨＤＤ１１３ａと、第２ＨＤＤ１１３ｂとは、システム保護のために二重化されているが、いずれか一方のみで構成することもできる。また、第１ＨＤＤ１１３ａと第２ＨＤＤ１１３ｂは、ＳＳＤ等他の記憶装置でも代用可能である。
【００６０】
外部通信インタフェース１１４は、外部のネットワーク２１０に接続され、ＡＴＭサーバ３００等との間でデータの送受信を行う。また、外部通信インタフェース１１４は、勘定系サーバへ暗証番号や取引情報等を送受信できる。
【００６１】
表示処理ユニット１１５には、ディスプレイ１２０ａが接続される。ディスプレイ１２０ａは、タッチパネル１２０ｂとともに顧客操作部１２０を構成する。表示処理ユニット１１５は、プロセッサ１１１の制御の下に、操作案内等の各種情報をディスプレイ１２０ａの画面に表示させる。
【００６２】
タッチパネル処理ユニット１１６には、タッチパネル１２０ｂが接続される。タッチパネル１２０ｂは、ディスプレイ１２０ａの上層に形成される。タッチパネル処理ユニット１１６は、顧客の指がタッチパネル１２０ｂに接触あるいは接近した画面上の位置を検出し、プロセッサ１１１に通知する。
【００６３】
Ｉ／Ｏ制御部１１７には、カード／レシート処理ユニット１３０ａ、通帳処理ユニット１４０ａ、硬貨処理ユニット１５０ａ、紙幣処理ユニット１６０ａ、テンキー処理ユニット１７０ａおよび対人センサ制御ユニット１８０ａが接続される。Ｉ／Ｏ制御部１１７は、プロセッサ１１１の制御の下に、接続する各部にプロセッサ１１１からの指示を通知するとともに、各部から取得した情報をバス１１８経由でプロセッサ１１１に送る。
【００６４】
カード／レシート処理ユニット１３０ａは、カード／レシート部１３０に設けられ、カードの取り込みと排出、およびレシートの排出を制御する。また、カード／レシート処理ユニット１３０ａは、取り込んだカードに付された磁気で記録された情報（口座番号等）を読み込む。また、カード／レシート処理ユニット１３０ａは、印刷等を行う機能も備えており、文字や図形を印刷することが可能である。カード／レシート処理ユニット１３０ａは、カードの排出だけでなく、取引内容を印刷した明細票（レシート）を排出することが可能である。
【００６５】
通帳処理ユニット１４０ａは、通帳処理部１４０に設けられ、通帳の取り込みと排出を制御する。また、通帳処理ユニット１４０ａは、取り込んだ通帳に付された磁気で記録された情報（口座番号等）を読み込む。また、通帳処理ユニット１４０ａは、通帳に印字を行う機能も備えており、通帳の記帳が可能である。
【００６６】
硬貨処理ユニット１５０ａは、硬貨処理部１５０に設けられ、プロセッサ１１１の指示に従って硬貨の入出金と、扉の開閉とを制御する。
紙幣処理ユニット１６０ａは、紙幣処理部１６０に設けられ、プロセッサ１１１の指示に従って紙幣の入出金と、扉の開閉とを制御する。紙幣処理ユニット１６０ａは、紙幣の種別および記番号を読み取る機能を備える。紙幣処理ユニット１６０ａは、入出金の際に出し入れした紙幣の記番号を読み取り、プロセッサ１１１に出力する。
【００６７】
テンキー処理ユニット１７０ａは、テンキー入力部１７０に設けられ、顧客が押下したボタンの情報を出力する。顧客が押下したボタンの情報には、暗証番号、金融取引で用いる情報等を含めてもよい。対人センサ制御ユニット１８０ａは、人の接近を検知する対人センサを制御し、ＡＴＭ１００に顧客が近付いたことを検出する。なお、対人センサについては、図示を省略する。
【００６８】
可搬型記録媒体１９０は、たとえば、ＤＶＤやＣＤ等の記録媒体である。可搬型記録媒体１９０は、取引履歴情報等を格納できる。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、上記の構成は一例であり、ＡＴＭ１００の構成部の組み合わせは適宜決定できる。上記構成のうち必要のないものを削除するとしてもよいし、たとえば、手のひら静脈や指静脈を用いた生体認証部や非接触ＩＣに対応する非接触ＩＣ部等を加えることもできる。
【００６９】
次に、第２の実施形態の情報処理システムの機能の一例について図５を用いて説明する。図５は、第２の実施形態の情報処理システムの機能の一例を示す図である。
ＡＴＭ１００は、制御部１１０を有する。制御部１１０は、プロセッサ１１１により実現される。具体的には、プロセッサ１１１は、ＲＡＭ１１２に記憶されたプログラムを実行することで、制御部１１０の機能を発揮する。ただし、制御部１１０は、ＡＳＩＣ等のハードワイヤードロジックにより実現されてもよい。制御部１１０は、タッチパネル処理ユニット１１６を介してタッチパネル１２０ｂに入力された操作開始の指示を受け付ける。制御部１１０は、操作開始の指示を受け付け、ＡＴＭサーバ３００に運用情報を問い合わせる。制御部１１０は、表示処理ユニット１１５を介してディスプレイ１２０ａに取引操作を選択するための情報等を運用情報に基づき表示する。
【００７０】
ＡＴＭサーバ３００は、制御部３１０および記憶部３２０を有する。制御部３１０は、プロセッサ３１１により実現される。具体的には、プロセッサ３１１は、ＲＡＭ３１２に記憶されたプログラムを実行することで、制御部３１０の機能を発揮する。ただし、制御部３１０は、ＡＳＩＣ等のハードワイヤードロジックにより実現されてもよい。記憶部３２０は、ＲＡＭ３１２の記憶領域やＨＤＤ３１３の記憶領域を用いて実現される。制御部３１０は、ホスト４００からＡＴＭ１００の運用指令を受信し、記憶部３２０に記憶する。
【００７１】
ホスト４００は、制御部４１０および記憶部４２０を有する。制御部４１０は、ホスト４００が有するプロセッサにより実現される。具体的には、プロセッサは、ＲＡＭに記憶されたプログラムを実行することで、制御部４１０の機能を発揮する。ただし、制御部４１０は、ＡＳＩＣ等のハードワイヤードロジックにより実現されてもよい。記憶部４２０は、ＲＡＭの記憶領域やＨＤＤの記憶領域を用いて実現される。制御部４１０は、ＡＴＭ１００の運用指令を記憶部４２０から読み出し、ＡＴＭサーバ３００に送信する。
【００７２】
ＡＴＭ１００、ＡＴＭサーバ３００およびホスト４００の処理については、後で図１０〜図１２を用いて説明する。
次に、第２の実施形態の指令パタンテーブルの一例について図６を用いて説明する。図６は、第２の実施形態の指令パタンテーブルの一例を示す図である。
【００７３】
指令パタンテーブル５００は、ＡＴＭ１００の運用指令を管理する情報である。指令パタンテーブル５００は、ＡＴＭサーバ３００がホスト４００から受信した運用指令の内容の妥当性を判断する指標となる運用情報の雛形である。また、指令パタンテーブル５００には、運用指令の受信日時が記録される。指令パタンテーブル５００は、ＡＴＭサーバ３００の記憶部３２０に記憶される情報である。
【００７４】
指令パタンテーブル５００は、指令内容、指令受信日時、曜日、平日／休日、年末年始および実行時刻の項目を含む。なお、指令受信日時の項目のみ、ホスト４００から運用指令を受信したタイミングで登録される情報であり、その他の項目（指令内容、曜日、平日／休日、年末年始および実行時刻）は、システム管理者が予め登録しておく情報である。
【００７５】
指令内容の項目には、ＡＴＭ１００の運用を指示する内容が登録される。指令内容として、たとえば、振込予約、振込予約解除、入金許可、入金縮退、出金許可、出金縮退等がある。指令受信日時の項目には、ＡＴＭサーバ３００がホスト４００から運用指令を受信した年月日時分が登録される。曜日の項目には、指令内容を実行する曜日が登録される。平日／休日の項目には、指令内容を実行する日が平日である場合「平日」が登録され、指令内容を実行する日が休日である場合に「休日」が登録される。年末年始の項目には、指令内容を実行する日が年末年始に該当する場合に「ＹＥＳ」が登録され、指令内容を実行する日が年末年始に該当しない場合に「ＮＯ」が登録される。なお、ゴールデンウィークのような連続した休日等を項目として追加することも可能である。実行時刻の項目には、指令内容を実行する時刻が登録される。
【００７６】
たとえば、指令パタンテーブル５００には、指令内容が「振込予約」、指令受信日時が「２０１７／１１／１  １１：１１」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「１５：００」という情報が登録される。
【００７７】
これは、指令内容「振込予約」について、２０１７年１１月１日１１時１１分にホスト４００から運用指令を受信したことを示す。また、指令内容を実行する曜日が、月曜日であり、平日であり、年末年始ではないことを示す。また、振込予約の処理についてＡＴＭ１００において実行する時刻が１５時であることを示す。
【００７８】
次に、第２の実施形態の取引モードテーブルの一例について図７を用いて説明する。図７は、第２の実施形態の取引モードテーブルの一例を示す図である。
取引モードテーブル５１０は、ＡＴＭ１００において実行する取引を制御する情報である。取引モードテーブル５１０は、ＡＴＭサーバ３００がホスト４００から受信した運用指令に基づき更新される情報である。取引モードテーブル５１０は、ＡＴＭサーバ３００の記憶部３２０に記憶され、ＡＴＭ１００から読み出される情報である。取引モードテーブル５１０は、ＡＴＭ１００によって読み出され、ＡＴＭ１００で実行する取引の運用状態を決定する情報である。
【００７９】
取引モードテーブル５１０は、取引種別および取引モードの項目を含む。取引種別の項目には、ＡＴＭ１００において実行する取引の種別が登録される。取引モードの項目には、取引種別で示される取引の運用状態が登録される。取引モードの項目は、ＡＴＭサーバ３００がホスト４００から受信した運用指令に応じて変更する項目である。
【００８０】
たとえば、取引モードテーブル５１０には、取引種別が「出金」、取引モードが「許可」という情報が登録される。
これは、ＡＴＭ１００によって実行する取引「出金」が「許可」されることを示している。ＡＴＭ１００は、取引モードテーブル５１０の情報を読み出し、実行する取引を決定し、顧客に対して提示する取引の選択メニューを決定する。
【００８１】
次に、第２の実施形態の通常指令テーブルの一例について図８を用いて説明する。図８は、第２の実施形態の通常指令テーブルの一例を示す図である。
通常指令テーブル６００は、ホスト４００からＡＴＭサーバ３００に送信するＡＴＭ１００の運用指令を管理する情報である。通常指令テーブル６００は、通常状態の運用指令を管理する情報である。通常状態とは、情報処理システムの構成変更や制御プログラムのバージョンアップ等の臨時で行われる作業や、特定日に運用時刻を変更する作業等が無い状態を意味する。たとえば、通常指令テーブル６００には、毎週月曜日にＡＴＭ１００に実行させる取引内容に関して登録される。通常指令テーブル６００は、システム管理者や保守担当者等の複数人によりチェックが行われ、定型の運用内容が登録されるものであり、登録された情報の書き換えの頻度が極めて低く誤りが発生し難いものとする。
【００８２】
通常指令テーブル６００は、ホスト４００からＡＴＭサーバ３００に送信する運用指令を示す情報である。また、通常指令テーブル６００には、運用指令の送信日時が記録される。通常指令テーブル６００は、ホスト４００の記憶部４２０に記憶される情報である。
【００８３】
通常指令テーブル６００は、指令内容、指令送信日時、曜日、平日／休日、年末年始および実行時刻の項目を含む。なお、指令送信日時の項目のみ、ホスト４００が運用指令を送信したタイミングで登録される情報であり、その他の項目（指令内容、曜日、平日／休日、年末年始および実行時刻）は、システム管理者が予め登録しておく情報である。
【００８４】
指令内容の項目には、ＡＴＭ１００の運用を指示する内容が登録される。指令送信日時の項目には、ホスト４００がＡＴＭサーバ３００に運用指令を送信した年月日時分が登録される。曜日の項目には、指令内容を実行する曜日が登録される。平日／休日の項目には、指令内容を実行する日が平日である場合「平日」が登録され、指令内容を実行する日が休日である場合に「休日」が登録される。年末年始の項目には、指令内容を実行する日が年末年始に該当する場合に「ＹＥＳ」が登録され、指令内容を実行する日が年末年始に該当しない場合に「ＮＯ」が登録される。実行時刻の項目には、指令内容を実行する時刻が登録される。
【００８５】
たとえば、通常指令テーブル６００には、指令内容が「振込予約」、指令受信日時が「２０１７／１１／１  １１：１１」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「１５：００」という情報が登録される。
【００８６】
これは、指令内容「振込予約」について、２０１７年１１月１日１１時１１分にホスト４００から運用指令を受信したことを示す。また、指令内容を実行する曜日が、月曜日であり、平日であり、年末年始ではないことを示す。また、振込予約の処理についてＡＴＭ１００において実行する時刻が１５時であることを示す。
【００８７】
次に、第２の実施形態の臨時指令テーブルの一例について図９を用いて説明する。図９は、第２の実施形態の臨時指令テーブルの一例を示す図である。
臨時指令テーブル６１０は、ホスト４００からＡＴＭサーバ３００に送信するＡＴＭ１００の運用指令を管理する情報である。
【００８８】
臨時指令テーブル６１０は、ホスト４００からＡＴＭサーバ３００に送信する運用指令を示す情報である。また、臨時指令テーブル６１０には、運用指令の送信日時が記録される。臨時指令テーブル６１０は、通常指令テーブル６００とは異なり、情報処理システムの構成変更や制御プログラムのバージョンアップ等の臨時で発生する作業に対応するため、ＡＴＭ１００の運用を変更する場合に用いられる。たとえば、臨時指令テーブル６１０には、特定日（たとえば１月３日）に、ＡＴＭ１００の運用を変更する場合、システム管理者によって通常指令テーブル６００とは異なる実行時刻が設定される。また、臨時指令テーブル６１０は、臨時で発生する作業に対応するために登録された情報の変更等が随時行われ、誤りが発生しやすいものとする。臨時指令テーブル６１０は、ホスト４００の記憶部４２０に記憶される情報である。なお、臨時指令テーブル６１０の項目は、通常指令テーブル６００と同様の項目であるため、説明を省略する。
【００８９】
次に、第２の実施形態の情報処理システムで実行するシーケンスについて図１０を用いて説明する。図１０は、第２の実施形態の通常シーケンスの一例を示す図である。
通常シーケンスは、通常状態におけるＡＴＭ１００の運用指令を実行する処理のシーケンスである。通常シーケンスは、ＡＴＭ１００、ＡＴＭサーバ３００およびホスト４００が実行する。なお、ＡＴＭ１００が実行する処理は、制御部１１０が実行する。ＡＴＭサーバ３００が実行する処理は、制御部３１０が実行する。ホスト４００が実行する処理は、制御部４１０が実行する。
【００９０】
［ステップＳ１１］制御部４１０は、運用指令を送信する。制御部４１０は、予め定められた日時（たとえば、バッチスケジュールテーブル）に基づいて、ＡＴＭ１００を運用するための情報である運用指令を送信するものとする。
【００９１】
制御部４１０は、通常指令テーブル６００に登録されている情報に基づいて、運用指令を生成する。ここで、運用指令には、指令内容が「振込予約解除」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「９：００」の情報が含まれるものとする。また、運用指令は、２０１７年１１月２日１１時２２分にホスト４００からＡＴＭサーバ３００に送信されたものとする。
【００９２】
制御部４１０は、通常指令テーブル６００の指令内容「振込予約解除」に対応する指令送信日時に「２０１７／１１／２  １１：２２」を登録する。
［ステップＳ１２］制御部３１０は、ホスト４００から運用指令を受信する。運用指令に含まれる情報は、ステップＳ１１で説明したものと同様であるとする。また、ＡＴＭサーバ３００は、ホスト４００から２０１７年１１月２日１１時２２分に運用指令を受信したものとする。
【００９３】
［ステップＳ１３］制御部３１０は、運用指令と指令パタンテーブル５００とを比較し、運用指令の妥当性を判断する。
具体的には、制御部３１０は、ステップＳ１２で受信した運用指令と指令パタンテーブル５００の指令内容が同一のエントリとを比較し全ての項目の内容が一致する場合、運用指令が妥当であると判断する。
【００９４】
なお、制御部３１０は、指令内容「振込予約解除」に対応する指令受信日時にホスト４００から運用指令を受信した日時を登録する。
［ステップＳ１４］制御部３１０は、運用指令が妥当であるため、運用指令に基づき取引モードテーブル５１０を更新する。
【００９５】
具体的には、制御部３１０は、運用指令に含まれる曜日および実行時刻になった場合に、指令内容の項目に基づき取引モードを更新する。ここで、運用指令に含まれる指令内容が「振込予約解除」であり、曜日が「月」であり、実行時刻が「９：００」であるものとする。制御部３１０は、運用指令を受信した日時から直近の月曜日の９時になった場合、取引モードテーブル５１０の取引種別「振込」に対応する取引モードを「許可」に設定し、予約振込の取引モードを解除する。
【００９６】
［ステップＳ１５］制御部３１０は、指令許可応答をホスト４００に送信する。なお、制御部３１０は、ステップＳ１４を実行する前にステップＳ１５の処理を実行できる。
［ステップＳ１６］制御部４１０は、ＡＴＭサーバ３００から指令許可応答を受信する。
【００９７】
［ステップＳ１７］制御部１１０は、予め設定された時刻（たとえば、営業開始時刻）にＡＴＭ１００を起動する。また、制御部１１０は、対人センサ制御ユニット１８０ａを介して顧客の接近を検知し、ディスプレイ１２０ａに取引開始ボタンを表示する。
【００９８】
［ステップＳ１８］制御部１１０は、タッチパネル１２０ｂを介して取引開始ボタンの入力を受け付ける。ここで、顧客がＡＴＭ１００に接近し、ディスプレイ１２０ａに表示された取引開始ボタンを目視で確認し、タッチパネル１２０ｂを介して取引開始ボタンを押下したものとする。
【００９９】
［ステップＳ１９］制御部１１０は、ＡＴＭサーバ３００の記憶部３２０に記憶された取引モードテーブル５１０を読み出す。
［ステップＳ２０］制御部３１０は、ＡＴＭ１００から取引モードテーブル５１０へのアクセスを受け付ける。
【０１００】
［ステップＳ２１］制御部１１０は、読み出した取引モードテーブル５１０に基づき、取引可能なメニューをディスプレイ１２０ａに表示する。
たとえば、顧客が取引開始ボタンを押下した時刻が朝８時である場合、振込処理のメニューには「予約振込」が表示される。また、顧客が取引開始ボタンを押下した時刻が朝９時である場合、振込処理のメニューには「振込」（予約振込が解除されたメニュー）が表示される。
【０１０１】
なお、制御部１１０は、顧客から取引の選択の入力を受け付け、選択された取引を勘定系ホスト（図示を省略）との間で実行する。ＡＴＭ１００が、勘定系ホストとの間で実行する取引の処理の詳細については、説明を省略する。ＡＴＭ１００と勘定系ホストとの間で実行する取引の処理の詳細については、図１１および図１２においても同様に説明を省略する。
【０１０２】
このように、ＡＴＭサーバ３００は、ホスト４００からの運用指令が妥当であるか否かを判定し、妥当である場合は運用指令に応じて取引モードテーブル５１０を更新する。
ＡＴＭサーバ３００が、妥当であると判断した運用指令に基づいて取引モードテーブル５１０を更新することにより、ＡＴＭ１００が個別に運用指令の妥当性の判断を行う処理が不要となる。また、ＡＴＭ１００は、ＡＴＭサーバ３００が更新した取引モードテーブル５１０の内容に従って取引を実行することで、誤動作を回避できる。
【０１０３】
次に、第２の実施形態の情報処理システムで実行するシーケンスについて図１１を用いて説明する。図１１は、第２の実施形態の指令パタン追加シーケンスの一例を示す図である。
【０１０４】
指令パタン追加シーケンスは、指令パタンテーブルを追加する処理のシーケンスである。指令パタン追加シーケンスは、ＡＴＭ１００、ＡＴＭサーバ３００およびホスト４００が実行する。なお、ＡＴＭ１００が実行する処理は、制御部１１０が実行する。ＡＴＭサーバ３００が実行する処理は、制御部３１０が実行する。ホスト４００が実行する処理は、制御部４１０が実行する。
【０１０５】
［ステップＳ３１］制御部４１０は、運用指令を送信する。制御部４１０は、予め定められた日時（たとえば、バッチスケジュールテーブル）に基づいて、ＡＴＭ１００を運用するための情報である運用指令を送信するものとする。
【０１０６】
制御部４１０は、通常指令テーブル６００に登録されている情報に基づいて、運用指令を生成する。ここで、システム管理者は、通常指令テーブル６００の指令内容「振込予約解除」に対応する実行時刻を「９：００」から「９：０１」に変更したものとする。運用指令には、指令内容が「振込予約解除」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「９：０１」の情報が含まれるものとする。
【０１０７】
制御部４１０は、通常指令テーブル６００の指令内容「振込予約解除」に対応する指令送信日時に運用指令を送信した日時を登録する。
［ステップＳ３２］制御部３１０は、ホスト４００から運用指令を受信する。運用指令に含まれる情報は、ステップＳ３１で説明したものと同様であるとする。
【０１０８】
［ステップＳ３３］制御部３１０は、運用指令と指令パタンテーブル５００とを比較し、運用指令の妥当性を判断する。
具体的には、制御部３１０は、ステップＳ３２で受信した運用指令と指令パタンテーブル５００の指令内容が同一のエントリとを比較し項目の内容が不一致である場合、運用指令が妥当でないと判断する。ここで、制御部３１０が受信した運用指令には、実行時刻「９：０１」が含まれており、記憶部３２０に記憶された指令パタンテーブル５００の内容とは不一致であるものとする。
【０１０９】
［ステップＳ３４］制御部３１０は、運用指令が妥当でないため、指令不許可応答を生成し、ホスト４００に送信する。指令不許可応答は、ホスト４００から受信した運用指令が妥当でない旨を通知する情報であり、運用指令と運用指令が不許可である旨の情報とを含む。
【０１１０】
［ステップＳ３５］制御部４１０は、指令不許可応答をＡＴＭサーバ３００から受信する。
［ステップＳ３６］制御部４１０は、受信した指令不許可応答に基づき、送信した運用指令と指令テーブル（通常指令テーブル６００および臨時指令テーブル６１０）とを比較する。
【０１１１】
ここで、制御部４１０は、ステップＳ３１で送信した運用指令が、通常指令テーブル６００に存在し、送信した運用指令が妥当であると判定する。
［ステップＳ３７］制御部４１０は、運用指令実施命令（実行指示とも記載）を生成し、ＡＴＭサーバ３００に送信する。ここで、運用指令実施命令は、ＡＴＭサーバ３００から指令不許可応答を受ける対象となった運用指令について妥当である旨を通知する情報であり、運用指令と運用指令が妥当である旨の情報とを含む。
【０１１２】
［ステップＳ３８］制御部３１０は、運用指令実施命令をホスト４００から受信する。制御部３１０は、指令内容「振込予約解除」に対応する指令受信日時にホスト４００から運用指令を受信した日時を登録する。
【０１１３】
［ステップＳ３９］制御部３１０は、受信した運用指令実施命令に基づき、指令パタンテーブル５００に運用指令を追加する。
ここで、指令パタンテーブル５００に、指令内容が「振込予約解除」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「９：０１」の情報が追加されるものとする。
【０１１４】
［ステップＳ４０］制御部３１０は、運用指令実施命令に基づき、取引モードテーブル５１０を更新する。
具体的には、制御部３１０は、運用指令に含まれる曜日および実行時刻になった場合に、指令内容の項目に基づき取引モードを更新する。ここで、運用指令に含まれる指令内容が「振込予約解除」であり、曜日が「月」であり、実行時刻が「９：０１」であるものとする。制御部３１０は、運用指令を受信した日時から直近の月曜日の９時１分になった場合、取引モードテーブル５１０の取引種別「振込」に対応する取引モードを「許可」に設定し、予約振込の取引モードを解除する。
【０１１５】
［ステップＳ４１］制御部３１０は、実施命令許可応答を生成し、ホスト４００に送信する。実施命令許可応答は、ホスト４００から受信した運用指令実施命令を許可した旨を通知する情報であり、運用指令実施命令と運用指令実施命令を許可する旨の情報とを含む。
【０１１６】
なお、制御部３１０は、ステップＳ４０を実行する前にステップＳ４１の処理を実行できる。
［ステップＳ４２］制御部４１０は、ＡＴＭサーバ３００から実施命令許可応答を受信する。
【０１１７】
［ステップＳ４３］制御部１１０は、予め設定された時刻（たとえば、営業開始時刻）にＡＴＭ１００を起動する。また、制御部１１０は、対人センサ制御ユニット１８０ａを介して顧客の接近を検知し、ディスプレイ１２０ａに取引開始ボタンを表示する。
【０１１８】
［ステップＳ４４］制御部１１０は、タッチパネル１２０ｂを介して取引開始ボタンの入力を受け付ける。ここで、顧客がＡＴＭ１００に接近し、ディスプレイ１２０ａに表示された取引開始ボタンを目視で確認し、タッチパネル１２０ｂを介して取引開始ボタンを押下したものとする。
【０１１９】
［ステップＳ４５］制御部１１０は、ＡＴＭサーバ３００の記憶部３２０に記憶された取引モードテーブル５１０を読み出す。
［ステップＳ４６］制御部３１０は、ＡＴＭ１００から取引モードテーブル５１０へのアクセスを受け付ける。
【０１２０】
［ステップＳ４７］制御部１１０は、読み出した取引モードテーブル５１０に基づき、取引可能なメニューをディスプレイ１２０ａに表示する。
このように、情報処理システム２００においては、運用指令についてＡＴＭサーバ３００において妥当性を判断し、妥当でない場合にはホスト４００にその旨を通知することによりホスト４００でさらに運用指令の妥当性を判断する。
【０１２１】
また、情報処理システム２００において、ＡＴＭサーバ３００とホスト４００において相互で妥当であると判断された運用指令を指令パタンテーブル５００に取り入れ、取引モードテーブル５１０の更新に反映させる。このため、ＡＴＭサーバ３００とホスト４００によって妥当であると判断された運用指令を用いるため、システムの誤動作を回避することができる。
【０１２２】
次に、第２の実施形態の情報処理システムで実行するシーケンスについて図１２を用いて説明する。図１２は、第２の実施形態の誤動作回避シーケンスの一例を示す図である。
誤動作回避シーケンスは、ホスト４００から誤った運用指令が送信された場合に誤動作を回避する処理のシーケンスである。誤動作回避シーケンスは、ＡＴＭ１００、ＡＴＭサーバ３００およびホスト４００が実行する。なお、ＡＴＭ１００が実行する処理は、制御部１１０が実行する。ＡＴＭサーバ３００が実行する処理は、制御部３１０が実行する。ホスト４００が実行する処理は、制御部４１０が実行する。
【０１２３】
［ステップＳ５１］制御部４１０は、運用指令を送信する。制御部４１０は、予め定められた日時（たとえば、バッチスケジュールテーブル）に基づいて、ＡＴＭ１００を運用するための情報である運用指令を送信するものとする。
【０１２４】
ここで、システム管理者は、臨時指令テーブル６１０に指令内容「振込予約解除」に対応するエントリを追加し、臨時指令テーブル６１０に基づき運用指令を生成する指示をホスト４００に行ったものとする。運用指令には、指令内容が「振込予約解除」、曜日が「月」、平日／休日が「平日」、年末年始が「ＮＯ」、実行時刻が「８：５５」の情報が含まれるものとする。
【０１２５】
制御部４１０は、臨時指令テーブル６１０の指令内容「振込予約解除」に対応する指令送信日時に運用指令を送信した日時を登録する。
［ステップＳ５２］制御部３１０は、ホスト４００から運用指令を受信する。運用指令に含まれる情報は、ステップＳ５１で説明したものと同様であるとする。
【０１２６】
制御部３１０は、指令内容「振込予約解除」に対応する指令受信日時にホスト４００から運用指令を受信した日時を登録する。
［ステップＳ５３］制御部３１０は、運用指令と指令パタンテーブル５００とを比較し、運用指令の妥当性を判断する。
【０１２７】
具体的には、制御部３１０は、ステップＳ５２で受信した運用指令と指令パタンテーブル５００の指令内容が同一のエントリとを比較し項目の内容が不一致である場合、運用指令が妥当でないと判断する。ここで、制御部３１０が受信した運用指令には、実行時刻「８：５５」が含まれており、記憶部３２０に記憶された指令パタンテーブル５００の内容とは不一致であるものとする。
【０１２８】
［ステップＳ５４］制御部３１０は、運用指令が妥当でないため、指令不許可応答を生成し、ホスト４００に送信する。指令不許可応答は、ホスト４００から受信した運用指令が妥当でない旨を通知する情報であり、運用指令と運用指令が不許可である旨の情報とを含む。
【０１２９】
［ステップＳ５５］制御部４１０は、指令不許可応答をＡＴＭサーバ３００から受信する。
［ステップＳ５６］制御部４１０は、受信した指令不許可応答に基づき、送信した運用指令と指令テーブル（通常指令テーブル６００および臨時指令テーブル６１０）とを比較する。
【０１３０】
ここで、制御部４１０は、ステップＳ３１で送信した運用指令が、臨時指令テーブル６１０に存在し、通常指令テーブル６００に存在しないため、送信した運用指令が妥当でないと判定する。
【０１３１】
［ステップＳ５７］制御部４１０は、指令過誤通知を生成し、ＡＴＭサーバ３００に送信する。ここで、指令過誤通知は、ＡＴＭサーバ３００から指令不許可応答を受ける対象となった運用指令について妥当でない旨を通知する情報であり、運用指令と運用指令が妥当でない旨の情報とを含む。
【０１３２】
［ステップＳ５８］制御部３１０は、指令過誤通知をホスト４００から受信する。制御部３１０は、受信した運用指令に基づく取引モードテーブル５１０の更新を行わない。
［ステップＳ５９］制御部３１０は、受信した指令過誤通知に基づき、指令過誤応答を生成し、ホスト４００に送信する。指令過誤応答は、指令過誤通知を受信した旨を通知する情報である。
【０１３３】
［ステップＳ６０］制御部４１０は、指令過誤応答をＡＴＭサーバ３００から受信する。
［ステップＳ６１］制御部１１０は、予め設定された時刻（たとえば、営業開始時刻）にＡＴＭ１００を起動する。また、制御部１１０は、対人センサ制御ユニット１８０ａを介して顧客の接近を検知し、ディスプレイ１２０ａに取引開始ボタンを表示する。
【０１３４】
［ステップＳ６２］制御部１１０は、タッチパネル１２０ｂを介して取引開始ボタンの入力を受け付ける。ここで、顧客がＡＴＭ１００に接近し、ディスプレイ１２０ａに表示された取引開始ボタンを目視で確認し、タッチパネル１２０ｂを介して取引開始ボタンを押下したものとする。
【０１３５】
［ステップＳ６３］制御部１１０は、ＡＴＭサーバ３００の記憶部３２０に記憶された取引モードテーブル５１０を読み出す。
［ステップＳ６４］制御部３１０は、ＡＴＭ１００から取引モードテーブル５１０へのアクセスを受け付ける。
【０１３６】
［ステップＳ６５］制御部１１０は、読み出した取引モードテーブル５１０に基づき、取引可能なメニューをディスプレイ１２０ａに表示する。
このように、ＡＴＭサーバ３００は、ホスト４００から受信した運用指令を判定し、妥当でない場合にその旨をホスト４００に応答する。ホスト４００は、運用指令が妥当でない旨の応答をＡＴＭサーバ３００から受信し、運用指令を通常指令テーブル６００および臨時指令テーブル６１０と比較することで運用指令の妥当性を判定する。これにより、情報処理システム２００において、運用指令の内容がＡＴＭサーバ３００とホスト４００の両方でチェックされることになり、ＡＴＭ１００の誤動作を低減することができる。
【０１３７】
こうして、情報処理システム２００は、ＡＴＭ１００を運用する指令内容の妥当性を判断することで、ＡＴＭ１００の誤動作を低減できる。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、自動取引装置１０、ＡＴＭ１００、第１の情報処理装置２０、第２の情報処理装置３０、ＡＴＭサーバ３００およびホスト４００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ等がある。
【０１３８】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３９】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【０１４０】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【符号の説明】
【０１４１】
１０  自動取引装置
１１，２１，３１  制御部
１２  表示受付部
２０  第１の情報処理装置
２２，３２  記憶部
２３  指令判定情報
２４  運用状態管理情報
３０  第２の情報処理装置
３３  第１の指令情報
３４  第２の指令情報
【図１】
2019101692.tif 000003
【図２】
2019101692.tif 000004
【図３】
2019101692.tif 000005
【図４】
2019101692.tif 000006
【図５】
2019101692.tif 000007
【図６】
2019101692.tif 000008
【図７】
2019101692.tif 000009
【図８】
2019101692.tif 000010
【図９】
2019101692.tif 000011
【図１０】
2019101692.tif 000012
【図１１】
2019101692.tif 000013
【図１２】
2019101692.tif 000014