(57)【要約】      （修正有）【課題】低コストで特定の装置に対してのみソフトウェアの特定の機能を有効化させることが可能なソフトウェアライセンス配布システムを提供する。【解決手段】ＩＣカードを用いて自動取引装置２０において利用されるソフトウェアのライセンスを配布するソフトウェアライセンス配布システムであって、ＩＣカードは、使用可能な自動取引装置を示す利用装置情報と、ソフトウェアが有する機能を利用するためのライセンス数とを対応付けたライセンス情報を記憶するＩＣチップを備え、自動取引装置は、自動取引装置の設置情報と、インストールされている機能を示す機能設定テーブルと、機能が有効化されているか無効化されているかを示すライセンステーブルと、を記憶する記憶部と、ＩＣチップに記憶されている利用装置情報およびライセンス情報を読取り、設置情報およびライセンステーブルとを比較することにより、機能が有効化するカード処理部と、を備える。【選択図】図２
2013134558.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣ（Integrated  Circuit）カードを用いて自動取引装置において利用されるソフトウェアのライセンスを配布するソフトウェアライセンス配布システムであって、
前記ＩＣカードは、
顧客からの申告に基づいて、前記顧客が使用可能な前記自動取引装置を示す利用装置情報と、前記ソフトウェアが有する機能ごとに設定された前記機能を利用するためのライセンス数とを対応付けたライセンス情報を記憶するＩＣチップを備え、
前記自動取引装置は、
前記自動取引装置の設置場所を示す設置情報と、前記ソフトウェアが有する機能のうち前記自動取引装置にインストールされている機能を示す機能設定テーブルと、前記機能設定テーブルに設定されている機能が有効化されているか無効化されているかを示すライセンステーブルと、を記憶する記憶部と、
前記ＩＣカードが前記自動取引装置によって受け付けられた場合に、前記ＩＣチップに記憶されている前記利用装置情報および前記ライセンス情報を読取り、読取った前記利用装置情報および前記ライセンス情報と、前記設置情報および前記ライセンステーブルとを比較することにより、前記機能設定テーブルに設定されている機能が有効化するカード処理部と、
を備えることを特徴とするソフトウェアライセンス配布システム。
【請求項２】
前記カード処理部は、前記ＩＣチップに記憶された機能が前記記憶部に記憶された前記機能設定テーブルに含まれているか否かを判定し、前記ＩＣチップに記憶された機能が前記記憶部に記憶された前記機能設定テーブルに含まれていると判定した場合に、さらに前記利用装置情報が前記記憶部に記憶されている前記設置情報に含まれるか否かを判定する、
ことを特徴とする請求項１に記載のソフトウェアライセンス配布システム。
【請求項３】
前記カード処理部は、さらに前記ＩＣチップに記憶されている前記ライセンス数が残っているか否かを判定し、前記ＩＣチップに記憶されている前記ライセンス数が残っていると判定した場合に、前記ソフトウェアの機能を有効化するとともに前記ライセンス数を更新する、
ことを特徴とする請求項１または２に記載のソフトウェアライセンス配布システム。
【請求項４】
前記ＩＣチップに前記ライセンス情報を設定するための管理端末をさらに備え、
前記管理端末は、
前記自動取引装置が設置可能なすべての場所を示す全設置情報と、前記ソフトウェアが有するすべての機能を示す全機能設定テーブルと、前記全機能設定テーブルに設定されている機能ごとのライセンス数を定めたライセンス数テーブルと、を記憶する管理記憶部と、
前記ＩＣカードが前記管理端末によって受け付けられた場合に、前記ソフトウェアライセンス配布システムの管理者からの操作により、前記管理記憶部が記憶する前記全設置情報と前記全機能設定テーブルと、前記ライセンス数テーブルとに基づいて、前記顧客が使用可能な前記自動取引装置を示す利用装置情報と、前記ソフトウェアが有する機能ごとに設定された前記機能を利用するためのライセンス数とを対応付けて前記ライセンス情報として前記ＩＣチップに記憶させる管理カード処理部と、
を備えることを特徴とする請求項１〜３に記載のソフトウェアライセンス配布システム。
【請求項５】
前記利用装置情報は、前記利用者が前記自動取引装置を利用する地域を示す地域情報、または前記利用者が利用する金融機関を示す金融機関情報である、
ことを特徴とする請求項１〜４に記載のソフトウェアライセンス配布システム。
【請求項６】
前記金融機関情報には、金融機関を識別するための金融機関コードと前記金融機関に設置されている自動取引装置を識別するための装置識別コードとを含む、
ことを特徴とする請求項５に記載のソフトウェアライセンス配布システム。
【請求項７】
ＩＣカードを用いて自動取引装置において利用されるソフトウェアのライセンスを配布するソフトウェアライセンス配布システムで行われるソフトウェアライセンス配布方法であって、
顧客からの申告に基づいて、前記顧客が使用可能な前記自動取引装置を示す利用装置情報と、前記ソフトウェアが有する機能ごとに設定された前記機能を利用するためのライセンス数とを対応付けたライセンス情報を記憶するＩＣチップを備えたＩＣカードを前記自動取引装置に受け付ける受付ステップと、
前記受付ステップにおいて前記ＩＣカードが前記自動取引装置に受け付けられた場合に、前記ＩＣチップに記憶されている前記利用装置情報および前記ライセンス情報を読取り、読取った前記利用装置情報および前記ライセンス情報と、前記自動取引装置が有する記憶部が記憶する前記自動取引装置の設置場所を示す設置情報と、前記ソフトウェアが有する機能のうち前記自動取引装置にインストールされている機能を示す機能設定テーブルと、前記機能設定テーブルに設定されている機能が有効化されているか無効化されているかを示すライセンステーブルとを比較することにより、前記機能設定テーブルに設定されている機能が有効化するカード処理ステップと、
を含むことを特徴とするソフトウェアライセンス配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融機関に設置する係員処理端末装置や自動取引装置などの装置に対して、ソフトウェアを機能の単位で顧客に有償提供するソフトウェアライセンス配布システムおよびソフトウェアライセンス配布方法に関するものである。
【背景技術】
【０００２】
近年、自動取引装置などにおいて高機能化、高性能化が進みつつある。これに伴って、搭載するソフトウェアも大規模になり、その開発コストを個別の機能毎にライセンス料金として顧客から回収する方式が生じている。この場合、自動取引装置などでは、ライセンス料金を支払わない顧客の不正利用を防ぐために、ライセンス料金を支払った顧客だけが当該機能を利用できるようにすることが求められる。
【０００３】
ライセンスの対象機能を利用可能にするための方法としては様々なものがあるが、容易に考案できる方式として、（１）その機能が利用可能なプログラムと利用できないプログラムをそれぞれ開発して、ライセンス料金を支払った顧客のみに前者のプログラムを提供する方式、（２）その機能の有効無効を示す情報をプログラムの特定のメモリなどに記録して、保守員が機器操作で設定する方式、（３）広く市販されているハードウェアプロテクトキー（いわゆるドングル）を利用して特定の機能の実行可否を判断する方式、（４）さらに自動取引装置をオンライン接続して、装置の固有情報（製造番号など）をホスト側で認証することで、機能の実行を許可する方式などが考えられる。
【０００４】
しかしながら、（１）の方式では使用できる機能の組み合わせに応じて多数のプログラムを開発するので開発費が高くなる問題、（２）の方式では顧客が対象外の装置で情報を設定し不正に機能を利用する問題、（３）はドングルのコストが必要になる問題、そして（４）ではオンラインの認証システムを開発管理するコストが必要になる問題がある。
【０００５】
これらの問題を解決するための方策として、ライセンス情報をＩＣ（Integrated  Circuit）カードなどの情報媒体で配布する複数の方式が考案されている。例えば、ＩＣカード内に有効化可能な回数を示すライセンス数と対象装置の個別情報の一覧を持たせ、装置にこのＩＣカードを読み込ませた際に、それが対象装置であるかどうかを判断し、対象装置であれば装置内の機能を有効化すると同時にカード内のライセンス数を減算する方式（特許文献１）、またＩＣカード内にライセンス数分のパスワードを記録しておき、装置にＩＣカードを読み込ませた際に、このパスワードをチェックしＯＫであれば装置内の機能を有効化し、同時にそのパスワードを消去する方式（特許文献２）などが開示されている。これらの方式では、ＩＣカードなどの安価な情報媒体を使用するので低コストであり、顧客による不正を防止して安全に当該機能を有効化することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４-０８６５８８号公報
【特許文献２】特開２００２-３５１５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記の開示方式においては、情報媒体の中に装置の固有情報やパスワードを設定するので、顧客が購入した装置の固有情報やパスワードを個別に管理しておく必要がある。このため、これらのデータを収集して管理する手順やシステムが必要となりコストが増大するという問題がある。
【０００８】
また、自動取引装置などの運用では、設置先の金融機関の単位や、さらに稼動する地域毎に、特定機能を有効化することが求められることが多く、そのために前記の開示方式では装置の固有情報やパスワードのみを持たせる方法では、金融機関や稼動地域を示す情報が存在しないため、このような運用には適さない。すなわち、特定の装置に対してのみソフトウェアの特定の機能を有効化させることができないという問題があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、低コストで特定の装置に対してのみソフトウェアの特定の機能を有効化させることが可能なソフトウェアライセンス配布システムおよびソフトウェアライセンス配布方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかるソフトウェアライセンス配布システムは、ＩＣ（Integrated  Circuit）カードを用いて自動取引装置において利用されるソフトウェアのライセンスを配布するソフトウェアライセンス配布システムであって、前記ＩＣカードは、顧客からの申告に基づいて、前記顧客が使用可能な前記自動取引装置を示す利用装置情報と、前記ソフトウェアが有する機能ごとに設定された前記機能を利用するためのライセンス数とを対応付けたライセンス情報を記憶するＩＣチップを備え、前記自動取引装置は、前記自動取引装置の設置場所を示す設置情報と、前記ソフトウェアが有する機能のうち前記自動取引装置にインストールされている機能を示す機能設定テーブルと、前記機能設定テーブルに設定されている機能が有効化されているか無効化されているかを示すライセンステーブルと、を記憶する記憶部と、前記ＩＣカードが前記自動取引装置によって受け付けられた場合に、前記ＩＣチップに記憶されている前記利用装置情報および前記ライセンス情報を読取り、読取った前記利用装置情報および前記ライセンス情報と、前記設置情報および前記ライセンステーブルとを比較することにより、前記機能設定テーブルに設定されている機能が有効化するカード処理部と、を備えることを特徴とする。
【００１１】
また、本発明は、上記ソフトウェアライセンス配布システムにおいて行われるソフトウェアライセンス配布方法である。
【発明の効果】
【００１２】
本発明によれば、低コストで特定の装置に対してのみソフトウェアの特定の機能を有効化させることが可能なソフトウェアライセンス配布システムおよびソフトウェアライセンス配布方法を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態における金融機関システムの構成を示す図である。
【図２】第１の実施の形態における自動取引装置の内部構成図である。
【図３】第１の実施の形態におけるカード処理部が処理対象とするＩＣカードの構成を示す図である。
【図４】第１の実施の形態におけるＩＣカードのＩＣチップに記憶されているライセンス情報の構成例を示す図である。
【図５】第１の実施の形態における機能有効化処理の処理手順を示すフローチャートである。
【図６】第１の実施の形態におけるライセンス情報設定処理の処理手順を示すフローチャートである。
【図７】第１の実施の形態における管理端末の内部構成図である。
【図８】第２の実施の形態における自動取引装置の内部構成図である。
【図９】第２の実施の形態におけるカード処理部が処理対象とするＩＣカードの構成を示す図である。
【図１０】第２の実施の形態におけるＩＣカードのＩＣチップに記憶されているライセンス情報の構成例を示す図である。
【図１１】第２の実施の形態における機能有効化処理の処理手順を示すフローチャートである。
【図１２】第２の実施の形態におけるライセンス情報設定処理の処理手順を示すフローチャートである。
【図１３】第２の実施の形態における管理端末の内部構成図である。
【発明を実施するための形態】
【００１４】
（第１の実施の形態）
以下に添付図面を参照して、本発明にかかるソフトウェアライセンス配布システムおよびソフトウェアライセンス配布方法の実施の形態を詳細に説明する。なお、以下では、ソフトウェアライセンス配布システムおよびソフトウェアライセンス配布方法を、例えば、ＡＴＭ（Automatated  Tellers  Machine）のような自動取引装置を有した銀行システムなどの金融機関システムに適用した場合について説明しているが、これに限らず、（例えば、保険会社が代理店にソフトウェアを配布する場合等、特定の装置に対してのみソフトウェアの特定の機能を有効化させることが必要となる種々のシステム適用することができる。
【００１５】
図１は、第１の実施の形態における金融機関システム１０００の構成を示す図である。図１に示すように、金融機関システム１０００は、ホストコンピュータ１０と、複数の自動取引装置２０とを有し、これらが互いに通信網２を介して接続されている。
【００１６】
図２は、自動取引装置２０の内部構成図である。自動取引装置２０は、金融機関等に設置され、顧客の操作によって現金の入金や出金等の取引を行う装置である。図２に示すように、自動取引装置２０は、制御部２０１と、紙幣入出金部２０２と、カード処理部２０３と、明細票発行部２０４と、タッチパネル２０５と、上位通信部２０６と、ＣＤドライブ２０７と、ハードディスク２０８と、を有して構成されている。
【００１７】
制御部２０１は、上述した各部の動作を制御するものであり、すべてのハードウェアと処理部は、この制御部２０１により制御される。実際には、制御部２０１は、ＣＰＵ（Central  Processing  Unit）やメモリ等のハードウェアから構成され、プログラムデータ等のソフトウェアを動作させることにより、各種の取引に関する処理を実行させる。
【００１８】
紙幣入出金部２０２は、不図示の入出金口から投入される紙幣の入金処理、あるいは不図示の収納庫から繰り出される紙幣の出金処理を行うものである。紙幣入出金部２０２は、例えば、紙幣入出金口に投入された紙幣の真偽を判定したり、真と判定された紙幣の枚数を金種ごとにカウントし、紙幣を金種ごとに収納庫に収納する。また、紙幣取扱部１０４は、上述した操作部１０１の入力部から入力された入金金額等に応じて、収納庫に収納されている紙幣を繰り出し、繰り出した紙幣を入出金口に排出する。
【００１９】
カード処理部２０３は、利用者からカードリーダによりＩＣ（Integrated  Circuit）カードを受け入れて、利用者の口座情報や暗証番号等、取引に必要となる各種の情報を読み取って、入出金処理等の各種の処理を開始させるものである。例えば、カード処理部２０３は、利用者が自動取引装置２０との間で取引を行う場合に使用するＩＣカードの挿入を受け、ＩＣカードに付加された磁気ストライプ情報や、ＩＣカードのエンボス部分のイメージを読取り、ＩＣカードを認証する。ここでは、特に、カード処理部２０３は、ＩＣカードのＩＣチップに記録されたアプリケーションや自動取引装置２０が実行するソフトウェアのライセンス情報（いずれも後述）を読み取り、ＩＣカードがソフトウェアの中のどの機能を利用する許可（ライセンス）を受けているか否かを認証する。カード処理部２０３が行う具体的な処理については、フローチャートを用いて後述する。
【００２０】
また、明細票発行部２０４は、取引した内容（例えば、入金金額等）を明細票に印字し、印字した明細票を排出するものである。なお、排出したＩＣカードと取引内容が印字された明細票とを利用者に同時に渡すことができるように、上述したカード機構部と明細書機構部は物理的に同一のユニット等として構成することが望ましい。
【００２１】
タッチパネル２０５は、表示部と入力部とを有し、取引に関する操作案内（ガイダンス）や、入力された預入金額や払出金額等を表示する。また、タッチパネル２０５は、開始する取引の種類（例えば、預入や払出等）の指定や、取引を終了する旨の指定や、上述した預入金額や払出金額等の入力を受け付ける。
【００２２】
上位通信部２０６は、一般的な通信網２を介してホストコンピュータ等の上位装置と通信するものである。ＣＤドライブ２０７は、外部メディアを自動取引装置２０にインストールするためのドライブである。
【００２３】
ハードディスク２０８は、自動取引装置２０が実行するソフトウェアや、その他自動取引装置２０の設定に関する種々の情報を記憶するものである。ハードディスク２０８は、設置情報２０９と、ライセンステーブル２１０とを記憶する。設置情報２０９は、自動取引装置２０の設置場所に関する情報であり、あらかじめ保守員により登録される。この設置情報２０９中に地域情報（例えば、地域コードを示す数字「１０００１」）が含まれる。ライセンステーブル２１０は、ソフトウェアが有する機能を有効にするか無効にするかを示す情報が含まれる。図２に示すように、ライセンステーブル２１０は、自動取引装置２０にインストールされているソフトウェアの機能を識別するためのインストール機能ＩＤ（IDentifier）と、その機能が有効な設定とされているか無効な設定とされているかを示す設定値とを対応づけて記憶している。図２に示す例では、機能「Ｆ０１」、「Ｆ０３」のいずれの機能も有効であるとして設定されていることを示している。
【００２４】
また、ハードディスク２０８は、ソフトウェアとともに、そのソフトウェアの中で、自動取引装置２０にインストールされている様々な機能を司るプログラムの種類を示す機能設定テーブル２１１を記憶する。図２に示すように、機能設定テーブル２１１は、自動取引装置２０にインストールされているソフトウェアを識別するためのソフトＩＤと、そのソフトウェアの中でインストールされている（あるいは有効となっている）機能を識別するためのインストール機能ＩＤとが対応付けて記憶されている。図１に示す例では、ソフトＩＤが「Ｓ０１」のソフトウェアが有する機能のうち、機能ＩＤ「Ｆ０１」、「Ｆ０３」他を実行させるプログラムがインストールされている（あるいは有効な設定にされている）ことを示している。
【００２５】
なお、図１では特に説明していないが、自動取引装置２０は、一般的な他の自動取引装置と同様に、実際には、利用者がＡＴＭ１０００との間における取引内容を記帳する通帳取扱部や、利用者が投入した硬貨を計数して収納したり、入金金額等に応じて収納庫に収納されている硬貨を繰り出す硬貨処理装置を有している。
【００２６】
図３は、カード処理部２０３が処理対象とするＩＣカード３０の構成を示す図である。図３に示すように、ＩＣカード３０はＩＣチップ３０１を有し、ＩＣチップ３０１には、ＩＣカードアプリケーションプログラム３０２と、ライセンス情報３０３とが格納されている。
【００２７】
ＩＣカードアプリケーションプログラム３０２は、外部のカードリーダとの通信やライセンス情報３０３のリードライトを行うものである。ライセンス情報３０３は、アプリケーションが有する機能の利用許可に関する情報を保持している。
【００２８】
図４は、ＩＣカード３０のＩＣチップ３０１に記憶されているライセンス情報３０３の構成例を示す図である。図４に示すように、ライセンス情報３０３は、機能ＩＤ３０３１と、ライセンス数３０３２と、地域コード一覧３０３３と、が対応付けられて記憶されている。
【００２９】
機能ＩＤ３０３１は、自動取引装置２０が有しているソフトウェアのうち、ライセンスの配布対象となるソフトウェアの機能を識別するためのＩＤである。ライセンス数３０３２は、ライセンスを配布してその機能の利用を許可した後のライセンス数（すなわち、現在の残ライセンス数）が記憶されている。地域コード一覧３０３３は、自動取引装置２０を管理する金融機関や販売会社が機能を有効とする対象の地域コードの一覧（単数または複数）が格納されている。地域と地域コードはあらかじめ１対１で定義される。
【００３０】
図４に示す例では、機能ＩＤ「Ｆ０１」によって識別されるソフトウェアの機能を利用するためのライセンス数は「２０」ライセンスあり、地域コード１０００１（Ａ地域）、１２００１（Ｂ地域）、１０２１２（Ｃ地域）、２３００４（Ｄ地域）のほか、計２０の地域に設置された自動取引装置２０に、そのライセンスが与えられていることを示している。
【００３１】
図５は、配布されたＩＣカード３０を用いて自動取引装置２０でソフトウェアの機能を有効化する処理（機能有効化処理）の処理手順を示すフローチャートである。図５に示すように、ＩＣカード３０がカードリーダの挿入口に挿入されると、カード処理部２０３は、そのＩＣカード３０のＩＣチップ３０１にアクセスし、そのＩＣカード２０が有効か否かを認証する（ステップＳ５０１）。
【００３２】
そして、カード処理部２０３は、ＩＣチップ３０１に記憶されているライセンス情報３０３を読み出し（ステップＳ５０２）、そのライセンス情報３０３に含まれている機能ＩＤ３０３１をキーとしてハードディスク２０８に記憶されている機能設定テーブル２１１にアクセスし、その機能ＩＤと同じ機能ＩＤのプログラム（ソフトウェアの中のプログラム）がインストールされているか否かを判定する（ステップＳ５０３）。
【００３３】
カード処理部２０３は、同じ機能ＩＤのプログラムがインストールされていないと判定した場合（ステップＳ５０３；Ｎｏ）、ＩＣカード３０のＩＣチップ３０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００３４】
一方、カード処理部２０３が同じ機能ＩＤのプログラムがインストールされていると判定した場合（ステップＳ５０３；Ｙｅｓ）、ＩＣカードアプリケーションプログラム３０２は、ライセンス情報３０３にアクセスし、記憶されている地域コード一覧３０３３を読取り、カード処理部２０３は、読取られた地域コード一覧３０３３の中に、ハードディスク２０８が記憶する設置情報２０９に登録された地域コードが存在するか否か（一致する地域コードがあるか否か）を判定する（ステップＳ５０４）。
【００３５】
そして、カード処理部２０３は、一致する地域コードがないと判定した場合（ステップＳ５０４；Ｎｏ）、ステップＳ５０３と同様に、ＩＣカード３０のＩＣチップ３０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００３６】
一方、カード処理部２０３は、一致する地域コードがあると判定した場合（ステップＳ５０４；Ｙｅｓ）、さらに、ＩＣカードアプリケーションプログラム３０２は、ＩＣチップ３０１に記憶されているライセンス情報３０３にアクセスし、記憶されているライセンス数３０３２を読取り、カード処理部３０２は、読取られたライセンス数３０３２が１以上（すなわち、現在の残ライセンス数が１以上）あるか否かを判定する（ステップＳ５０５）。
【００３７】
そして、カード処理部２０３は、読取られたライセンス数３０３２が１以上ではないと判定した場合（ステップＳ５０５；Ｎｏ）、新たに有効化が可能な分のライセンスがないと判断し、ステップＳ５０３等と同様に、ＩＣカード３０のＩＣチップ３０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００３８】
一方、カード処理部２０３は、読取られたライセンス数３０３２が１以上であると判定した場合（ステップＳ５０５；Ｙｅｓ）、ステップＳ５０３で判定した機能ＩＤをキーとして、ハードディスク２０８が記憶するライセンステーブル２１０にアクセスし、対応する設定値を「有効」に更新する（ステップＳ５０６）。
【００３９】
そして、カード処理部２０３が設定値を更新すると、ＩＣカードアプリケーションプログラム３０２は、ステップＳ５０５において読取ったライセンス数３０３２を減算（マイナス１）し、その値をＩＣカード３０のライセンス数３０３２に更新する（ステップＳ５０７）。このステップＳ５０７の処理が終了すると、図５に示した機能有効化処理のすべての処理が終了する。そして、このように処理が全て正常に終了した場合、配布されたソフトウェアの機能が自動取引装置２０で有効化され、機能ＩＤで定義された機能が動作可能となる。
【００４０】
続いて、ＩＣカード３０に記憶させるライセンス情報３０３を設定する処理（ライセンス情報設定処理）について説明する。なお、以下の処理は、顧客からの申告（どの地域の自動取引装置を利用するか）に基づいて、自動取引装置２０とは別のＩＣカードリーダを備えたデータ処理端末で処理されることを前提に説明しているが、その理由は、自動取引装置２０にソフトウェアや機能を実現するプログラムをインストールする場合、通常は自動取引装置２０を設置する金融機関や販売会社などが対象となる機能についてライセンスを導入数量分購入し、また機能を有効すべき導入地域が決定され、その上で管理者等が所定の端末で各種の設定をする場合が多いためである。したがって、特に自動取引装置２０を用いて以下に示すライセンス情報設定処理を行うこととしてもよい。
【００４１】
例えば、上述したデータ処理端末の例としては、金融機関や販売会社が有する管理端末がある。図７は、上述した管理端末８０の内部構成図である。図７に示すように、管理端末８０は、制御部８０１と、カード処理部８０２と、ディスプレイ８０３と、上位通信部８０４と、ＣＤドライブ８０５と、ハードディスク８０６と、を有して構成されている。制御部８０１、カード処理部８０２、上位通信部８０４、ＣＤドライブ８０５については、自動取引装置２０における各部と同様のものであるため、ここではその説明を省略している。ディスプレイ８０３は、ＬＣＤ（Liquid  Crystal  Display）等、種々の情報を表示するための一般的な表示装置である。
【００４２】
ハードディスク８０６は、図１に示すように、管理端末８０が実行するソフトウェアや、その他管理端末８０の設定に関する種々の情報を記憶するものである。ハードディスク８０６は、全設置情報８０７と、ライセンス数テーブル８０８と、全機能設定テーブル８０９とを記憶する。
【００４３】
全設置情報８０７は、設置情報２０９と同様に、あらかじめ保守員により登録されたデータであり、自動取引装置２０が設置可能なすべての地域情報（例えば、すべての地域の地域コード）が含まれる。図７に示す例では、全設置情報８０７として、地域コード「１０００１」、「１０００２」、「１０００３」以下、全地域の地域コードが記憶されていることを示している。
【００４４】
ライセンス数テーブル８０８は、ソフトウェアが有する機能ごとのライセンス数を記憶するものである。図７に示す例では、ソフトＩＤ「Ｓ０１」によって識別されるソフトウェアは、機能ＩＤ「Ｆ０１」、「Ｆ０２」・・・によって識別される各機能を有し、これらの各機能の実行を許可する数（ライセンス数）は、それぞれ「２０」、「１０」・・・であることを示している。
【００４５】
さらに、全機能設定テーブル８０９は、ソフトウェアが有している機能を一覧形式で記憶するものである。図７に示す例では、ソフトＩＤ「Ｓ０１」によって識別されるソフトウェアは、機能ＩＤ「Ｆ０１」、「Ｆ０２」、「Ｆ０３」・・・以下、複数の機能を有していることを示している。
【００４６】
このように、管理端末８０には、管理者や保守員がライセンスについての各種の設定を行うためのデータがあらかじめ記憶され、後述するライセンス情報設定処理が行われることによって、ＩＣカード３０にライセンス情報３０３が設定される。
【００４７】
図６は、上述したライセンス情報設定処理の処理手順を示すフローチャートである。図６に示すように、ＩＣカード３０がカードリーダの挿入口に挿入されると、カード処理部８０２は、そのＩＣカード３０のＩＣチップ３０１にアクセスし、そのＩＣカード２０が有効か否かを認証する（ステップＳ６０１）。
【００４８】
そして、カード処理部８０２による認証が正常に終了すると、制御部８０１は、ディスプレイ８０３に全機能設定テーブル８０９を表示させ、キーボードやマウス等の不図示の入力装置から、そのＩＣカード３０にライセンス情報として設定する機能の種類の選択を受け付け、不図示のメモリにそのインストール機能ＩＤを記憶させる（ステップ６０２）。
【００４９】
さらに、制御部８０１は、ライセンス数テーブル８０８にアクセスし、保存したインストール機能ＩＤに対応づけて設定されているライセンス数（許容ライセンス数）以下の数のライセンス数の入力を受け付け、そのライセンス数を上述したメモリに記憶させる（ステップ６０３）。
【００５０】
その後、制御部８０１は、ディスプレイ８０３に全設置情報８０７を表示させ、キーボードやマウス等の不図示の入力装置から、そのＩＣカード３０にライセンス情報として設定する地域コードの選択を受け付け、不図示のメモリにそのインストール機能ＩＤを記憶させる（ステップ６０４）。
【００５１】
そして、制御部８０１は、ステップＳ６０２〜Ｓ６０４において記憶したこれらの情報を対応付けてライセンス情報３０３を生成し（ステップＳ６０５）、ＩＣカード３０のＩＣカードアプリケーションプログラム３０２は、生成されたライセンス情報３０３をＩＣチップ３０１に書き込む（ステップＳ６０６）。このステップＳ６０６の処理が終了すると、図６に示したライセンス情報設定処理のすべての処理が終了する。そして、このＩＣカード３０が導入現場に配布され、図５に示したように、自動取引装置２０により、その機能が有効化される。
（第２の実施の形態）
上述した第１の実施の形態では、自動取引装置に設定されている地域コードが、ライセンスの配布対象となっている地域コードであるか否かを判定することにより、ソフトウェアの機能を実行させるか否かを判定することとした。しかし、その地域には複数の自動取引装置が存在する場合も多い。そこで、そのような場合に備え、第２の実施の形態として、金融機関ごと自動取引装置ごとにソフトウェアの機能を実行させる場合について説明する。
【００５２】
図８は、第２の実施の形態にかかる自動取引装置１００の内部構成図である。図８に示すように、第２の実施の形態にかかる自動取引装置１００は、第１の実施の形態にかかる自動取引装置２０とは異なるカード処理部１００３と、第１の実施の形態にかかる自動取引装置２０とは異なるハードディスク１００８を備えている点で、第１の実施の形態にかかる自動取引装置２０とは異なっている。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００５３】
カード処理部１００３は、第１の実施の形態におけるカード処理部２０３と同様に、入出金処理等の各種の処理を開始させるものである。ここでは、特に、カード処理部１００３は、第１の実施の形態におけるライセンス情報とは異なるライセンス情報を読み取り、ＩＣカードがソフトウェアの中のどの機能を利用する許可（ライセンス）を受けているか否かを認証する。カード処理部１００３が行う具体的な処理については、フローチャートを用いて後述する。
【００５４】
ハードディスク１００８は、第１の実施の形態におけるハードディスク２０８と同様に、自動取引装置１００が実行するソフトウェアや、その他自動取引装置１００の設定に関する種々の情報を記憶するものである。ハードディスク１００８は、設置情報２０９に代えて設置情報１００９を記憶する。設置情報１００９は、あらかじめ保守員により登録されたデータであり、この中に金融機関を識別するための金融機関コードと、その自動取引装置を識別するための端末識別コードとを対応付けた金融機関情報（例えば、金融機関コードを示す数字「２１０１」および端末識別コード「００１０２２０１」）が含まれる。なお、ハードディスク１００８が記憶するこれ以外のデータ（ライセンステーブル２１０、機能設定テーブル２１１については第１の実施の形態におけるハードディスク２０８と同様であるため、ここではその説明を省略する。
【００５５】
図９は、カード処理部１００３が処理対象とするＩＣカード６０の構成を示す図である。図９に示すように、ＩＣカード６０は第１の実施の形態におけるＩＣチップ３０１と同様のＩＣチップ６０１を有し、ＩＣチップ６０１には、第１の実施の形態におけるＩＣカードアプリケーションプログラム３０２と同様のＩＣカードアプリケーションプログラム６０２と、ライセンス情報６０３とが格納されている。
【００５６】
ＩＣカードアプリケーションプログラム６０２は、外部のカードリーダとの通信やライセンス情報６０３のリードライトを行うものである。ライセンス情報６０３は、アプリケーションが有する機能の利用許可に関する情報を保持しており、図１０においての説明で後述する。
【００５７】
図１０は、ＩＣカード３０のＩＣチップ６０１に記憶されているライセンス情報６０３の構成例を示す図である。図１０に示すように、ライセンス情報６０３は、機能ＩＤ６０３１と、ライセンス数６０３２と、金融機関コード一覧６０３３と、端末識別コード一覧６０３４とが対応付けられて記憶されている。
【００５８】
機能ＩＤ６０３１、ライセンス数６０３２は、第１の実施の形態における機能ＩＤ３０３１、ライセンス数３０３２と同様のものである。金融機関コード一覧６０３３は、自動取引装置２０を管理し、ライセンスの配布対象となる金融機関や販売会社を識別するための金融機関コードの一覧（単数または複数）が格納されている。金融機関と金融機関コードはあらかじめ１対１で定義される。端末識別コード一覧６０３４は、その金融機関や販売会社に設置されている自動取引装置１００の固体を識別するための端末識別コードの一覧（単数または複数）が格納されている。自動取引装置と端末識別コードはあらかじめ１対１で定義される。
【００５９】
図１０に示す例では、機能ＩＤ「Ｆ０１」によって識別されるソフトウェアの機能を利用するためのライセンス数は「２０」ライセンスあり、金融機関コード２１０１によって識別される金融機関に設置されている端末識別コード００１０２２０１によって識別される自動取引装置１００に、そのライセンスが与えられていることを示している。金融機関コード１２２０、４３１０、２１００等、他の金融機関の場合もこれと同様にライセンスが与えられている。
【００６０】
図１１は、配布されたＩＣカード６０を用いて自動取引装置１００でソフトウェアの機能を有効化する処理（機能有効化処理）の処理手順を示すフローチャートである。図１１に示すように、ＩＣカード６０がカードリーダの挿入口に挿入されると、カード処理部１００３は、そのＩＣカード６０のＩＣチップ６０１にアクセスし、そのＩＣカード６０が有効か否かを認証する（ステップＳ１１０１）。
【００６１】
そして、カード処理部１００３は、ＩＣチップ６０１に記憶されているライセンス情報６０３を読み出し（ステップＳ１１０２）、そのライセンス情報６０３に含まれている機能ＩＤ６０３１をキーとしてハードディスク１００８に記憶されている機能設定テーブル２１１にアクセスし、その機能ＩＤと同じ機能ＩＤのプログラム（ソフトウェアの中のプログラム）がインストールされているか否かを判定する（ステップＳ１１０３）。
【００６２】
カード処理部１００３は、同じ機能ＩＤのプログラムがインストールされていないと判定した場合（ステップＳ１１０３；Ｎｏ）、ＩＣカード６０のＩＣチップ６０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００６３】
一方、カード処理部１００３が同じ機能ＩＤのプログラムがインストールされていると判定した場合（ステップＳ１１０３；Ｙｅｓ）、ＩＣカードアプリケーションプログラム６０２は、ライセンス情報６０３にアクセスし、記憶されている金融機関コード一覧６０３３および端末識別コード一覧６０３４を読取り、カード処理部１００３は、読取られた金融機関コード一覧６０３３および端末識別コード一覧６０３４の中に、ハードディスク１００８が記憶する設置情報１００９に登録された金融機関コードおよび端末識別コードが存在するか否か（一致する金融機関コードおよび端末識別コードがあるか否か）を判定する（ステップＳ１１０４）。
【００６４】
そして、カード処理部２０３は、一致する金融機関コードおよび端末識別コードがないと判定した場合（ステップＳ１１０４；Ｎｏ）、ステップＳ１１０３と同様に、ＩＣカード６０のＩＣチップ６０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００６５】
一方、カード処理部１００３は、一致する金融機関コードおよび端末識別コードがあると判定した場合（ステップＳ１１０４；Ｙｅｓ）、さらに、ＩＣカードアプリケーションプログラム６０２は、ＩＣチップ６０１に記憶されているライセンス情報６０３にアクセスし、記憶されているライセンス数６０３２を読取り、カード処理部１００２は、読取られたライセンス数６０３２が１以上（すなわち、現在の残ライセンス数が１以上）あるか否かを判定する（ステップＳ１１０５）。
【００６６】
そして、カード処理部１００３は、読取られたライセンス数６０３２が１以上ではないと判定した場合（ステップＳ１１０５；Ｎｏ）、新たに有効化が可能な分のライセンスがないと判断し、ステップＳ１１０３等と同様に、ＩＣカード６０のＩＣチップ６０１に記憶されている機能を実現させることができないと判断し、機能有効化処理を異常終了させる。
【００６７】
一方、カード処理部１００３は、読取られたライセンス数６０３２が１以上であると判定した場合（ステップＳ１１０５；Ｙｅｓ）、ステップＳ１１０３で判定した機能ＩＤをキーとして、ハードディスク１００８が記憶するライセンステーブル２１０にアクセスし、対応する設定値を「有効」に更新する（ステップＳ１１０６）。
【００６８】
そして、カード処理部１００３が設定値を更新すると、ＩＣカードアプリケーションプログラム６０２は、ステップＳ１１０５において読取ったライセンス数６０３２を減算（マイナス１）し、その値をＩＣカード６０のライセンス数６０３２に更新する（ステップＳ１１０７）。このステップＳ１１０７の処理が終了すると、図１１に示した機能有効化処理のすべての処理が終了する。そして、このように処理が全て正常に終了した場合、配布されたソフトウェアの機能が自動取引装置６０で有効化され、機能ＩＤで定義された機能が動作可能となる。
【００６９】
続いて、第１の実施の形態と同様、ＩＣカード６０に記憶させるライセンス情報６０３を設定する処理（ライセンス情報設定処理）について説明する。なお、以下の処理は、顧客からの申告（どの金融機関のどの自動取引装置を利用するか）に基づいて、自動取引装置１００とは別のＩＣカードリーダを備えたデータ処理端末で処理されることを前提に説明しているが、第１の実施の形態と同様、特に自動取引装置１００を用いて以下に示すライセンス情報設定処理を行うこととしてもよい。
【００７０】
例えば、上述したデータ処理端末の例としては、金融機関や販売会社が有する管理端末がある。図１３は、上述した管理端末１３０内部構成図である。図１３に示すように、管理端末１３０は、第１の実施の形態における管理端末８０と同様に、制御部１３０１と、カード処理部１３０２と、ディスプレイ１３０３と、上位通信部１３０４と、ＣＤドライブ１３０５と、ハードディスク１３０６と、を有して構成されている。制御部１３０１、カード処理部１３０２、ディスプレイ８０３、上位通信部１３０４、ＣＤドライブ１３０５については、第１の実施の形態における管理端末８０と同様であるため、ここではその説明を省略している。
【００７１】
ハードディスク１３０６は、図１３に示すように、第１の実施の形態の場合と同様、管理端末１３０が実行するソフトウェアや、その他管理端末１３０の設定に関する種々の情報を記憶するものである。ハードディスク１３０６は、全設置情報１３０７と、ライセンス数テーブル８０８と、全機能設定テーブル８０９とを記憶する。ライセンス数テーブル８０８、全機能設定テーブル８０９は第１の実施の形態における管理端末８０と同様であるため、同一の符号を付してその説明を省略している。
【００７２】
全設置情報１３０７は、第１の実施の形態における設置情報２０９と同様に、あらかじめ保守員により登録されたデータであり、すべての金融機関情報（例えば、すべての金融機関の金融機関コードおよびすべての自動取引装置の端末識別コード）が含まれる。図１３に示す例では、全設置情報１３０７として、金融機関コード「２１０１」および端末識別コード「００１００００１」以下、全金融機関の金融機関コードおよび全自動取引装置の端末識別コードが対応付けて記憶されていることを示している。
【００７３】
図１２は、上述したライセンス情報設定処理の処理手順を示すフローチャートである。図１２に示すように、ＩＣカード６０がカードリーダの挿入口に挿入されると、カード処理部１３０２は、そのＩＣカード６０のＩＣチップ６０１にアクセスし、そのＩＣカード６０が有効か否かを認証する（ステップＳ１２０１）。
【００７４】
そして、カード処理部１３０２による認証が正常に終了すると、制御部１３０１は、ディスプレイ１３０３に全機能設定テーブル８０９を表示させ、キーボードやマウス等の不図示の入力装置から、そのＩＣカード６０にライセンス情報として設定する機能の種類の選択を受け付け、不図示のメモリにそのインストール機能ＩＤを記憶させる（ステップ１２０２）。
【００７５】
さらに、制御部１３０１は、ライセンス数テーブル８０８にアクセスし、保存したインストール機能ＩＤに対応づけて設定されているライセンス数（許容ライセンス数）以下の数のライセンス数の入力を受け付け、そのライセンス数を上述したメモリに記憶させる（ステップ１３０３）。
【００７６】
その後、制御部１３０１は、ディスプレイ１３０３に全設置情報１３０７を表示させ、キーボードやマウス等の不図示の入力装置から、そのＩＣカード６０にライセンス情報として設定する金融機関コードおよび端末識別コードの選択を受け付け、不図示のメモリにそのインストール機能ＩＤを記憶させる（ステップ１２０４）。
【００７７】
そして、制御部１３０１は、ステップＳ１２０２〜Ｓ１２０４において記憶したこれらの情報を対応付けてライセンス情報６０３を生成し（ステップＳ１２０５）、ＩＣカード６０のＩＣカードアプリケーションプログラム６０２は、生成されたライセンス情報６０３をＩＣチップ６０１に書き込む（ステップＳ１２０６）。このステップＳ１２０６の処理が終了すると、図１２に示したライセンス情報設定処理のすべての処理が終了する。そして、このＩＣカード６０が導入現場に配布され、図１１に示したように、自動取引装置６０により、その機能が有効化される。
【００７８】
このように、情報媒体の中に、対象機能のライセンス数、および対象装置の設置先の金融機関情報や稼動する地域情報を設定することとし、顧客からライセンス料金が支払われ、ＩＣカードなどの情報媒体を提供するにあたり、情報媒体の中には、ライセンス数と共に、顧客から申告を受けた設置先の金融機関コードや稼動する地域コードを設定することとした。情報媒体を提供された顧客は、この媒体を装置に読み込ませることで対象の機能を有効化できる。しかし、有効化できるのは、あらかじめ申告した金融機関や地域の装置だけであり、その他の装置に対しては機能を有効化させることはできない。したがって、顧客に提供するＩＣカードなどの情報媒体には、ライセンス数および装置の設置先金融機関や地域の情報のみを設定する方式としたので、装置の固有情報を管理するためのコストが不要となり、さらに、顧客が他の金融機関や地域の対象外の装置の機能を無断で有効化する問題を防ぐことができる。
【符号の説明】
【００７９】
１０００      金融機関システム
２              通信網
１０            ホストコンピュータ
２０            自動取引装置
２０１  １００１  １３０１  制御部
２０２          紙幣入出金部
２０３  １３０２  カード処理部
２０４          明細票発行部
２０５          タッチパネル
１３０３        ディスプレイ
２０６  １３０４  上位通信部
２０７  １３０５  ＣＤドライブ
２０８  １００８  １３０６  ハードディスク
２０９  １００９  設置情報
２１０          ライセンステーブル
２１１          機能設定テーブル
３０  ６０      ＩＣカード
３０１  ６０１  ＩＣチップ
３０２  ６０２  ＩＣカードアプリケーションプログラム
３０３  ６０３  ライセンス情報
３０３１  ６０３１  機能ＩＤ
３０３２  ６０３２  ライセンス数
３０３３  ６０３３  地域コード一覧
６０３４        端末識別コード一覧
８０            管理端末
８０１            制御部（管理端末）
８０２            カード処理部（管理端末）
８０３            ディスプレイ（管理端末）
８０４            上位通信部（管理端末）
８０５            ＣＤドライブ（管理端末）
８０６            ハードディスク（管理端末）
８０７  １３０７  全設置情報
８０８            ライセンス数テーブル
８０９            全機能設定テーブル。
【図１】
2013134558.tif 000003
【図２】
2013134558.tif 000004
【図３】
2013134558.tif 000005
【図４】
2013134558.tif 000006
【図５】
2013134558.tif 000007
【図６】
2013134558.tif 000008
【図７】
2013134558.tif 000009
【図８】
2013134558.tif 000010
【図９】
2013134558.tif 000011
【図１０】
2013134558.tif 000012
【図１１】
2013134558.tif 000013
【図１２】
2013134558.tif 000014
【図１３】
2013134558.tif 000015