(57)【要約】【課題】従来のインターネットを利用したサービスの多くは、ＷＥＢサーバで個人情報を含むユーザアカウントを管理する必要があり、サービスを利用するユーザには、ＷＥＢサーバでユーザアカウントがどのように管理されているか不明確であった。このため、仮にユーザアカウントを削除しても、個人情報を含むデータが真に  ＷＥＢサーバから削除されたかは知ることができず、格納されたままとなっている可能性があった。【解決手段】ユーザの識別子を格納したＩＣカードと、ユーザアカウントを管理するクライアントアプリケーションと、識別子を管理する識別子管理サーバと、コンテンツ配信を行うサービスサーバを用いる事によって、クライアントアプリケーションのみでユーザアカウントを管理し、ＷＥＢサーバへのユーザアカウントの登録及び保存を不要とする。これによりセキュリティに関するコストを軽減する。【選択図】図１
2019028966.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの識別子を格納した情報処理装置Ａと、
情報処理装置Ａに格納されたデータを読み取る手段、及びユーザの識別子からなるユーザアカウントを生成する手段、及びユーザアカウントに対してログインとログアウトする手段、及び後述する識別子を格納する情報処理装置  Ｃへ識別子を送信する手段、及び後述するコンテンツ配信を行う情報処理装置Ｄへ識別子と暗号化鍵を送信する手段、及びコンテンツの利用期限日時からなるコンテンツ利用条件が記述された情報からコンテンツを利用可能かを判定する機能を備えたプログラムを実行することが可能な情報処理装置  Ｂと、
識別子を保存媒体へ格納する手段、及び識別子を保存媒体から削除する手段、及び識別子の一部が一致する情報レコードを保存媒体から取り出す手段、及び識別子が情報媒体へ既に登録されているかを判定する手段を備えた情報処理装置  Ｃと、
情報処理装置Ｃへ識別子を送信する手段、及びコンテンツを情報媒体へ格納する手段、及び情報処理装置Ｂから受信した暗号化鍵でコンテンツを暗号化する手段、及びコンテンツの利用条件が記述された情報が格納された情報処理装置Ｄを、
備えることを特徴とする情報処理システム。
【請求項２】
請求項１の情報処理システムにおいて、
後述する情報処理装置  Ｅへ識別子を送信する手段を備えた請求項１に記載の情報処理装置Ｂと、
後述する情報処理装置  Ｅへ識別子と課金額を送信する手段を備えた請求項１に記載の情報処理装置Ｃと、
課金処理を行う情報処理装置に対して課金要求を行うための手段を備えた情報処理装置  Ｅを、
備えることを特徴とする情報処理システム。
【請求項３】
ユーザの識別子を格納したＩＣカードであって、
ＩＣカードに格納されたデータを読み取る手段、及びユーザの識別子からなるユーザアカウントを生成する手段、及びユーザアカウントに対してログインとログアウトする手段、及び後述する識別子を格納する情報処理装置  Ｃへ識別子を送信する手段、及び後述するコンテンツ配信を行う情報処理装置Ｄへ識別子と暗号化鍵を送信する手段、及びコンテンツの利用期限日時からなるコンテンツ利用条件が記述された情報からコンテンツを利用可能かを判定する機能を備えたプログラムを実行することが可能な情報処理装置  Ｂと、
識別子を保存媒体へ格納する手段、及び識別子を保存媒体から削除する手段、及び識別子の一部が一致する情報レコードを保存媒体から取り出す手段、及び識別子が情報媒体へ既に登録されているかを判定する手段を備えた情報処理装置  Ｃと、
情報処理装置Ｃへ識別子を送信する手段、及びコンテンツを情報媒体へ格納する手段、及び情報処理装置Ｂから受信した暗号化鍵でコンテンツを暗号化する手段、及びコンテンツの利用条件が記述された情報が格納された情報処理装置Ｄを、
備えることを特徴とする情報処理システム。
【請求項４】
請求項３の情報処理システムにおいて、
後述する情報処理装置  Ｅへ識別子を送信する手段を備えた請求項３に記載の情報処理装置Ｂと、
後述する情報処理装置  Ｅへ識別子と課金額を送信する手段を備えた請求項３に記載の情報処理装置Ｃと、
課金処理を行う情報処理装置に対して課金要求を行うための手段を備えた情報処理装置  Ｅを、
備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ユーザアカウントをユーザ主体で管理できるようにするための情報処理システムに関する。
【背景技術】
【０００２】  従来のインターネットを利用したサービスの多くは、ＷＥＢサーバでユーザアカウントのデータを管理する必要があり、ユーザの個人情報を含むデータがユーザ主体で管理できない問題があった。また、サーバ上でユーザアカウントのデータを管理することによって、情報漏洩等に対するセキュリティを考慮する必要があった（例えば特許文献１、及び特許文献２、及び非特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開  ２００６−５２４９７２号  公報
【特許文献２】特開  ２００９−１３５７７５号  公報
【非特許文献】
【０００４】
【非特許文献１】「マイナポータルの利用環境設定の詳細（内閣府マイナポータルホームページ）」、内閣府、２０１７年、２章３８ページ、ＵＲＬ：  ｈｔｔｐｓ／／ｉｍｇ．ｍｙｎａ．ｇｏ．ｊｐ／ｍａｎｕａｌ／２．ｐｄｆ
【発明の概要】
【発明が解決しようとする課題】
【０００５】  従来のインターネットを利用したサービスの多くは、ＷＥＢサーバで個人情報を含むユーザアカウントを管理する必要があり、サービスを利用するユーザには、ＷＥＢサーバでユーザアカウントがどのように管理されているか不明確であった。このため、仮にユーザアカウントを削除しても、個人情報を含むデータが真に  ＷＥＢサーバから削除されたかは知ることができず、格納されたままとなっている可能性があった。また、個人情報を含むユーザアカウントを、公開されたサーバで管理することに関して、セキュリティコストが増大する傾向にあった。
【課題を解決するための手段】
【０００６】  ユーザの識別子を格納した  ＩＣカードと、ユーザアカウントを管理するクライアントアプリケーションと、識別子を管理する識別子管理サーバと、コンテンツ配信を行うサービスサーバを用いる事によって、クライアントアプリケーションのみでユーザアカウントを管理し、ＷＥＢサーバへのユーザアカウントの登録及び保存を不要とする。これによりセキュリティに関するコストを軽減する。
【発明の効果】
【０００７】  本発明を用いることで、ユーザ主体でユーザアカウントを管理する事が可能となる。また、ＷＥＢサーバでユーザアカウントの管理が不要となる事で、情報処理システムのセキュリティコストを削減する。
【図面の簡単な説明】
【０００８】
【図１】本発明の請求項１及び請求項３に基づく実施形態を示すシステム構成図
【図２】本発明の請求項１及び請求項３を実現するための処理順序を示すシーケンス図
【図３】本発明の請求項２及び請求項４に基づく実施形態を示すシステム構成図
【図４】本発明の請求項２及び請求項４を実現するための処理順序を示すシーケンス図
【発明を実施するための形態】
【０００９】  本発明を利用した情報処理システムについて、請求項１及び請求項３のシステム構成をもとに説明する。
【００１０】  請求項１及び請求項３に記載の情報処理装置  Ａは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による通信が可能であり、ユーザ識別子を格納した情報処理装置（図１のＡ１００）。ＩＣカードや、ＩＣタグを備えるものを用いてよい。ＩＣカードや  ＩＣタグは、本発明の情報処理システムのために発行されたものや、一意となる識別子が割り振られたものであれば、他の用途に用いられるものであってよい。他の用途の識別子を利用する場合、識別子に対して一方向ハッシュ関数を施した値を、代わりに用いてよい。これは、識別子そのものが利用される事に問題がある場合に用いる。ただし、識別子に対して一方向ハッシュ関数を施した場合、本発明の情報処理システム外（  ＩＣカード及び  ＩＣタグの発行元）との連携には用いられない。
ＩＣカードは次の機能を備える。（１）ＮＦＣ機能。
ＮＦＣ機能とは、ＮＦＣによって  ＩＣカードもしくはＩＣタグからユーザ識別子を読み取らせるための機能（図１のＡ１０１）。
ユーザ識別子とは、本発明の情報処理システムにおいて、ユーザに対して一意となる値（図１のＡ１０２）。
【００１１】  請求項１及び請求項３に記載の情報処理装置  Ｂは、クライアントアプリケーションを実行するための情報処理装置。クライアントアプリケーションは、パーソナルコンピュータや、携帯電話や、スマートフォンや、ゲーム機等の情報処理装置で実行してよい（図１のＡ２００）。クライアントアプリケーションは本発明で要求される機能を備えたソフトウェアであって、アプリケーションや、ソフトウェアライブラリや、ソフトウェアフレームワークとして機能が提供されるものであってよい。
クライアントアプリケーションは耐タンパ性を有するソフトウェア構造であってよい。本発明における耐タンパ性とは、難読化処理が行われたバイナリ構造と、バイナリ構造が改竄された場合の改竄検出機能と、ソフトウェア解析機器を取り付けた情報処理端末上で実行されていることの検出機能と、クライアントアプリケーション実行時のメモリ領域を本発明の実施者が意図しないソフトウェアによって読み取られないためのメモリ領域の暗号化機能を備えていることを指す。耐タンパ性を備えることによって、クライアントアプリケーションで取り扱うユーザアカウント及びデータを、悪意を持った攻撃者の改竄や解析から保護することを目的とする。
クライアントアプリケーションは、識別子管理サーバとサービスサーバとの通信において、ＨＴＴＰもしくは  ＨＴＴＰＳ（ＨＴＴＰ  ｏｖｅｒ  Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
クライアントアプリケーションは次の機能を備える。（１）ＮＦＣ読み取り機能、（２）ユーザアカウント機能、（３）識別子登録要求機能、（４）識別子削除要求機能、（５）識別子登録確認要求機能、（６）非対称暗号鍵生成機能、（７）コンテンツ一覧要求機能、（８）コンテンツ配信要求機能、（９）コンテンツ利用条件確認機能、（１０）コンテンツ復号化機能（図１の  Ａ２０１）。
ＮＦＣ読み取り機能とは、情報処理装置に実装されているＮＦＣを利用し、ＩＣカードもしくはＩＣタグ（情報処理装置  Ａ）からユーザの識別子を読み取る機能。
ユーザアカウント機能とは、ユーザアカウントを生成し、ユーザアカウントにログインとログアウトする機能。
識別子登録要求機能とは、クライアントアプリケーションが識別子管理サーバに対して識別子リストを送出し、識別子管理サーバが保有する識別子リストテーブルに登録する機能。
識別子削除要求とは、ユーザの要求に応じて、クライアントアプリケーションが識別子管理サーバに対して識別子リストを送出し、識別子管理サーバが保有する識別子リストテーブルに登録されているデータを削除する機能。
識別子登録確認要求機能とは、ユーザの要求に応じて、ユーザ識別子が同一の識別子リストを確認するため、クライアントアプリケーションが識別子管理サーバに対してユーザ識別子を送出する機能。
非対称暗号鍵生成機能とは、非対称暗号化方式による公開鍵と秘密鍵を生成する機能。非対称暗号鍵生成のシードとして、疑乱数生成器による疑似乱数を用いてよい。
コンテンツ一覧要求機能とは、クライアントアプリケーションがサービスサーバに対して利用可能なコンテンツの一覧を要求する機能。
コンテンツ配信要求機能とは、クライアントアプリケーションがサービスサーバに対して、コンテンツ識別子に該当するコンテンツの配信を要求するため、コンテンツ識別子と、識別子リストと、非対称暗号化方式により生成した公開鍵を送出する機能。
コンテンツ利用条件確認機能とは、クライアントアプリケーションがコンテンツ利用条件メタデータに記述された利用条件が満たされていれば、コンテンツの復号を許可とする機能。コンテンツの利用条件の判定は、コンテンツを復号しようとしている情報処理機器の日時が、コンテンツ利用条件メタデータに記述された利用期限日時未満であれば真とする判定と、コンテンツの復号を行った回数がコンテンツ利用条件メタデータに記述された利用回数未満であれば真とする判定からなる。全ての判定条件が真であれば、コンテンツの復号及びコンテンツの利用を許可する。
コンテンツ復号化機能とは、公開鍵暗号化方式の秘密鍵によりコンテンツの復号化を行う機能。
クライアントアプリケーションは主に次のデータを扱う。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）ユーザアカウント、（２）サービス識別子、（３）公開鍵及び秘密鍵（図１のＡ２０２）。
ユーザアカウントとは、ユーザ識別子、ログインパスワード、ユーザ名称、サービス識別子、ユーザアカウント状態値からなる。ユーザアカウントはユーザ識別子に対して単一となる。ログインパスワードと、ユーザ名称はユーザが任意の文字列を設定してよい。ユーザアカウント状態値は、ログイン状態と、ログアウト状態を示す値を備えてよい。ログアウト状態を示す値の場合は、ユーザの入力したログインパスワードが一致すればログイン状態へ遷移し、サービスの利用を開始してよい。ログイン状態を示す値である場合は、ユーザがログアウトを選択すればログアウト状態へ遷移してよい。
サービス識別子とは、クライアントアプリケーションが利用しようとしているサービスを一意に示す識別子からなる。
クライアント識別子とは、クライアントアプリケーションに対して一意となる識別子からなる。  ＩＳＯ／ＩＥＣ  １１５７８：１９９６で定める  ＵＵＩＤを用いてよい。
公開鍵及び秘密鍵とは、非対称暗号化方式により生成した暗復号化鍵のペアからなる。
なお、ユーザ識別子、クライアント識別子、サービス識別子からなるものを識別子リストと称する。
【００１２】  請求項１及び請求項３に記載の情報処理装置  Ｃは、識別子管理サーバと称する。識別子管理サーバは、クライアントアプリケーションと、サービスサーバからの要求に応じて識別子リストテーブルの管理を行う機能を有する情報処理装置（図１のＡ３００）。識別子管理サーバはユーザ識別子の不正利用等の問題が発生した場合のために、ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）の発行元の情報処理システムと通信を行う機能を備えてよい。
識別子管理サーバは、クライアントアプリケーションと、サービスサーバとの通信において、ＨＴＴＰもしくは  ＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
識別子管理サーバは次の機能を備える。（１）識別子登録機能、（２）識別子削除機能、（３）識別子登録確認機能、（４）識別子一致確認機能（図１のＡ３０１）。
識別子登録機能とは、識別子管理サーバがクライアントアプリケーションから受信した識別子リストを識別子リストテーブルへ登録する機能。
識別子削除機能とは、識別子管理サーバがクライアントアプリケーションから受信した識別子リストと一致するデータを識別子リストテーブルから削除する機能。
識別子登録確認機能とは、識別子管理サーバがクライアントアプリケーションから受信したユーザ識別子と、識別子リストテーブルのユーザ識別子が一致するものについて、クライアントアプリケーションへ返信する機能。
識別子一致確認機能とは、識別子管理サーバが受信した識別子リストと、識別子リストテーブルの識別子リストが一致するリストが存在するかを返信する機能。
識別子管理サーバは主に次のデータを扱う。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）識別子リストテーブル（図１のＡ３０２）。
識別子リストテーブルとは、識別子リストと、識別子リストを管理するための情報からなる。データベースとして用いてよい。
【００１３】  請求項１及び請求項３に記載の情報処理装置  Ｄは、サービスサーバと称する。サービスサーバは、クライアントアプリケーションに提供するコンテンツの配信と、コンテンツの管理を行う機能を備えた情報処理装置（図１の  Ａ４００）。サービスサーバは、クライアントアプリケーションに対して、複数の異なるサービスを提供するサーバであってよい。
サービスサーバは、クライアントアプリケーションと識別子管理サーバとの通信において、ＨＴＴＰもしくは  ＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
サービスサーバは次の機能を備える。（１）識別子一致確認要求機能、（２）コンテンツ一覧配信機能、（３）コンテンツ配信回数制限機能、（４）コンテンツ暗号化機能、（５）コンテンツ配信機能（図１のＡ４０１）。
識別子一致確認要求機能とは、サービスサーバがクライアントアプリケーションからコンテンツ要求で受信した識別子リストについて、識別子管理サーバへ登録されているかを判定するため、識別子管理サーバへ識別子リストを送出する機能。
コンテンツ一覧配信機能とは、クライアントアプリケーションからの要求に応じて、サービスサーバが利用可能なコンテンツの一覧が記述されたメタデータを返信する機能。
コンテンツ配信回数制限機能とは、サービスサーバが同一のクライアント識別子を持つコンテンツ要求を、同一のコンテンツに対して複数回受信した場合において、コンテンツ配信回数の上限に達しているか判定を行う機能。
コンテンツ暗号化機能とは、サービスサーバがクライアントアプリケーションから受信した公開鍵により、コンテンツとコンテンツ利用条件メタデータの暗号化を行う機能。
コンテンツ配信機能とは、サービスサーバがクライアントアプリケーションから受信したコンテンツ識別子に該当するコンテンツを公開鍵で暗号化し、暗号化コンテンツと暗号化コンテンツ利用条件メタデータをコンテンツ配信要求の結果として返信を行う機能。暗号化コンテンツと、暗号化コンテンツ利用条件メタデータを配置した場所の  ＵＲＬを、コンテンツ要求の結果としてもよい。
サービスサーバは主に次のデータを扱う。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）コンテンツ一覧メタデータ、（２）コンテンツ配信回数設定値、（３）コンテンツ利用条件メタデータ、（４）コンテンツ（図１の  Ａ４０２）。
コンテンツ一覧メタデータとは、コンテンツ識別子からなる。他にコンテンツタイトルと、コンテンツのＵＲＬと、コンテンツに対応するサムネイル画像と、コンテンツの説明文を備えてよい。
コンテンツ配信回数設定値とは、任意の一定期間内における配信回数の上限値からなる。
コンテンツ利用条件メタデータとは、クライアントアプリケーションでコンテンツを復号する際の前提となる条件が記述されたメタデータ。コンテンツ識別子と、コンテンツの利用期限日時と、コンテンツの利用回数からなる。
コンテンツとは、クライアントアプリケーションが要求する任意のデータからなる。動画、音楽、電子書籍、ゲームアプリケーション等であってよい。例えば、ゴーカートなどの移動式遊具上でクライアントアプリケーションが実行される場合、遊具の自動運転を行うための航法データなどであってよい。
【００１４】  以降は、本発明の請求項１及び請求項３を実現するための処理順序について説明する。クライアントアプリケーションが起動した場合に、どのようにしてサービスを利用するかについて手順を説明する。クライアントアプリケーションがサービスを利用するための手順については、過去のクライアントアプリケーションの実行内容に応じて手順の省略を行ってよい。また、判定条件が偽となった場合は中止処理を行ってよい。
【００１５】  ユーザはクライアントアプリケーションを起動する（図  ２のＢ１００）。
クライアントアプリケーションは、ＮＦＣ読み取り機能を用い、ＩＣカードもしくはＩＣタグ（情報処理装置Ａ）からユーザ識別子を読み取る（図２のＢ１０１）。
クライアントアプリケーションは、識別子管理サーバへ識別子登録要求を行う（図  ２のＢ１０２、及びＢ１０３）。ユーザの要求に応じて、クライアントアプリケーションは識別子管理サーバへ識別子削除要求と、識別子登録確認要求を行ってよい。
クライアントアプリケーションは、ユーザアカウント機能を用い、ユーザアカウントの生成と、ユーザアカウントへのログイン処理を行う（図  ２のＢ１０４）。
クライアントアプリケーションは、サービスサーバへコンテンツ一覧要求を行う（図  ２のＢ１０５、及びＢ１０６）。
クライアントアプリケーションは、コンテンツ一覧要求で取得したコンテンツ一覧をもとに画面に表示し、ユーザの操作を促す（図  ２のＢ１０７）。
ユーザは、クライアントアプリケーションの操作を行い、必要とするコンテンツの選択を行う（図  ２のＢ１０８）。
クライアントアプリケーションは、非対称暗号鍵生成機能により、公開鍵と秘密鍵を生成する（図２のＢ１０９）。
クライアントアプリケーションは、ユーザが選択したコンテンツについてコンテンツ配信要求を行う（図  ２のＢ１１０）。
サービスサーバは、クライアントアプリケーションからコンテンツ配信要求を受信すると、識別子管理サーバへ識別子一致確認要求を行う（図  ２のＢ１１１、及び  Ｂ１１２）。
サービスサーバは、識別子一致確認要求の結果が真であれば、次の処理を行う。次の処理として、コンテンツの配信回数制限機能を用いてよい。
サービスサーバは、コンテンツ暗号化機能を用い、コンテンツとコンテンツ利用条件の暗号化を行った後、コンテンツ配信機能を用いる（図  ２のＢ１１３、及び  Ｂ１１４）。
クライアントアプリケーションは、秘密鍵によりコンテンツ利用条件メタデータの復号化を行い、コンテンツ利用条件確認機能を実行する（図  ２のＢ１１５）。
クライアントアプリケーションは、コンテンツ利用条件確認機能の結果が真であれば、コンテンツ復号化機能を用いる（図２のＢ１１６）。
クライアントアプリケーションが、動画再生や音楽再生等のコンテンツの再生機能を持つ場合は、コンテンツの再生を行ってよい。
【００１６】  以降は、本発明を利用した情報処理システムについて、請求項２及び請求項４のシステム構成を説明する。請求項２のシステム構成は請求項１のシステム構成を前提とする。請求項４のシステム構成は請求項３のシステム構成を前提とする。請求項２及び請求項４のシステム構成は、課金サーバに対して課金処理要求を行うために機能拡張を行うものである。
【００１７】  クライアントアプリケーションは（図３の  Ｃ２００）、課金仲介サーバとの間で  ＨＴＴＰもしくはＨＴＴＰＳ通信を行う機能を備える。クライアントアプリケーションは、後述する課金仲介サーバに対して、課金事前通知要求機能を備える（図３のＢ２０１）。
課金事前通知要求機能とは、課金処理を行おうとするクライアントアプリケーションが、課金仲介サーバへ識別子リストを送出し、課金処理を開始することを通知する機能。
【００１８】  サービスサーバは（図３の  Ｃ４００）、課金仲介サーバとの間で  ＨＴＴＰもしくは  ＨＴＴＰＳ通信を行う機能を備える。サービスサーバは後述する課金仲介サーバに対して、課金仲介要求機能を備える（図３のＣ４０１）。課金仲介要求とは、課金が必要なコンテンツの課金処理を行うため、識別子リストと課金額を送出する機能。課金仲介要求の結果として、課金決済番号を受信する。課金決済番号は、クライアントアプリケーションからのコンテンツ配信要求の結果として返信する。
【００１９】  請求項２及び請求項４に記載の情報処理装置  Ｅは、課金仲介サーバと称する。課金仲介サーバは、課金サーバに対して、課金要求を行う情報処理装置（図３の  Ｃ５００）。
課金仲介サーバは、クライアントアプリケーションと、サービスサーバと、課金サーバとの間の通信において、ＨＴＴＰもしくは  ＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
課金仲介サーバは次の機能を備える（図３のＣ５０１）。（１）課金事前通知機能、（２）課金仲介機能、（３）課金要求機能。
課金事前通知機能とは、課金仲介サーバが課金事前通知要求に応じて、識別子リストを課金仲介リストに登録する機能。トランザクションを識別する値として、セッショントークンを課金仲介リストに登録してもよい。
課金仲介機能とは、課金仲介サーバが課金仲介要求に応じて、課金仲介要求で受け取った識別子リストが課金仲介リストに登録されているものと一致すれば、課金要求を行う機能。
課金要求機能とは、課金サーバに対して課金処理の実行を要求するため、ユーザ識別子と、課金額を送出する機能。本発明の情報処理システム外の課金サーバを用いる場合は、課金サーバのＡＰＩの仕様に沿った手段を用いてよい。課金要求の結果に対して課金決済番号を割り当て、課金仲介要求の結果として返信する。
課金仲介サーバは主に次のデータを扱う（図３の  Ｃ５０２）。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）課金仲介リスト、（２）課金決済番号。
課金仲介リストとは、識別子リストと課金決済番号からなる。トランザクションを識別する値を格納してもよい。
課金決済番号とは、課金要求ごとに一意となる値からなる。
【００２０】  課金サーバとは、課金仲介サーバから受信したユーザ識別子に対して、課金仲介サーバから受信した課金額を決済するための情報処理装置（図３のＣ６００）。本発明の情報処理システム外の課金サーバを用いてよい。
課金サーバは、課金仲介サーバとの間の通信において、ＨＴＴＰもしくは  ＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
課金サーバは次の機能を備える（図３のＣ６０１）。  （１）課金機能。
課金機能とは、課金要求に応じて、受信したユーザ識別子と課金額を用いて課金処理を行い、成功もしくは失敗を示す値を処理結果として返信する機能。
【００２１】  以降は、本発明の請求項２及び請求項４を実現するための処理順序について説明する。図１におけるＢ１０７までの処理が完了しているものとする。判定条件が偽となった場合は中止処理を行ってよい。
【００２２】  ユーザは、課金の必要なコンテンツを選択する（図４のＤ１００）。
クライアントアプリケーションは、課金仲介サーバに対して、課金事前通知要求を行う（図４のＤ１０１、Ｄ１０２）。
クライアントアプリケーションによる公開鍵と秘密鍵の生成と、コンテンツ配信要求と、サービスサーバによる識別子一致確認要求の処理は、図１の手順と同様とする（図４のＤ１０３、及び  Ｄ１０４、及びＤ１０５、及び  Ｄ１０６）。
サービスサーバは、識別子一致確認応答が真であった場合、課金仲介サーバへ課金仲介要求を行う（図４のＤ１０７）。
課金仲介サーバは、クライアントアプリケーションからの課金事前通知要求と、サービスサーバからの課金仲介要求の  ２つの要求で受信した識別子リストを比較し、一致する場合は課金サーバに対して課金要求を行う（図４の  Ｄ１０８）。
課金サーバは、課金機能を用い、課金機能の処理結果を課金仲介サーバへ返信する（図４のＤ１０９）。
課金仲介サーバは、課金サーバからの課金応答を課金仲介要求の結果として返信する（図４のＤ１１０）。
サービスサーバは、課金仲介応答が成功であった場合、コンテンツの暗号化処理を行う（図４のＤ１１１）。
サービスサーバは、クライアントアプリケーションのコンテンツ配信要求の結果として、コンテンツ配信の機能を用いる。  暗号化コンテンツと、暗号化コンテンツ利用条件メタデータと共に、課金決済番号を結果として返信する（図４のＤ１１２）。
以降は、図１のコンテンツ暗号化処理と、コンテンツの復号化処理と同様とする（図４の  Ｄ１１３、及びＤ１１４）。
【産業上の利用可能性】
【００２３】  本発明は、コンテンツ配信サービスを行う情報処理システムに利用可能である。
【符号の説明】
【００２４】Ａ１００  ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）
Ａ１０１  ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）の機能一覧
Ａ１０２  ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）のデータ一覧
Ａ２００  クライアントアプリケーション
Ａ２０１  クライアントアプリケーションの機能一覧
Ａ２０２  クライアントアプリケーションのデータ一覧
Ａ３００  識別子管理サーバ
Ａ３０１  識別子管理サーバの機能一覧
Ａ３０２  識別子管理サーバのデータ一覧
Ａ４００  サービスサーバ
Ａ４０１  サービスサーバの機能一覧
Ａ４０２  サービスサーバのデータ一覧
Ｂ１００  アプリケーションの起動処理
Ｂ１０１  ＮＦＣ機能による  ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）の読み取り処理
Ｂ１０２  識別子登録要求処理
Ｂ１０３  識別子登録応答処理
Ｂ１０４  ユーザアカウントの生成処理、及びユーザアカウントへのログイン処理
Ｂ１０５  コンテンツ一覧要求処理
Ｂ１０６  コンテンツ一覧応答処理
Ｂ１０７  コンテンツ一覧の表示処理
Ｂ１０８  コンテンツの選択処理
Ｂ１０９  非対称暗号化方式による公開鍵及び秘密鍵の生成処理
Ｂ１１０  コンテンツ配信要求処理
Ｂ１１１  識別子一致確認要求処理
Ｂ１１２  識別子一致確認応答処理
Ｂ１１３  コンテンツ配信回数制限判定、及びコンテンツの暗号化処理
Ｂ１１４  コンテンツ配信応答処理
Ｂ１１５  コンテンツ利用条件の確認処理
Ｂ１１６  コンテンツの復号化処理
Ｃ１００  ＩＣカード及び  ＩＣタグ（情報処理装置  Ａ）
Ｃ２００  クライアントアプリケーション
Ｃ２０１  クライアントアプリケーションの機能一覧
Ｃ２０２  クライアントアプリケーションのデータ一覧
Ｃ３００  識別子管理サーバ
Ｃ４００  サービスサーバ
Ｃ４０１  サービスサーバの機能一覧
Ｃ４０２  サービスサーバのデータ一覧
Ｃ５００  課金仲介サーバ
Ｃ５０１  課金仲介サーバの機能一覧
Ｃ５０２  課金仲介サーバのデータ一覧
Ｃ６００  課金サーバ
Ｃ６０１  課金サーバの機能一覧
Ｃ６０２  課金サーバのデータ一覧
Ｄ１００  コンテンツの選択処理
Ｄ１０１  課金事前通知要求処理
Ｄ１０２  課金事前通知応答処理
Ｄ１０３  非対称暗号化方式による公開鍵及び秘密鍵の生成処理
Ｄ１０４  コンテンツ配信要求処理
Ｄ１０５  識別子一致確認要求処理
Ｄ１０６  識別子一致確認応答処理
Ｄ１０７  課金仲介要求処理
Ｄ１０８  課金要求処理
Ｄ１０９  課金応答処理
Ｄ１１０  課金仲介応答処理
Ｄ１１１  コンテンツ配信回数制限判定、及びコンテンツの暗号化処理
Ｄ１１２  コンテンツ配信応答処理
Ｄ１１３  コンテンツ利用条件の確認処理
Ｄ１１４  コンテンツの復号化処理
【図１】
2019028966.tif 000003
【図２】
2019028966.tif 000004
【図３】
2019028966.tif 000005
【図４】
2019028966.tif 000006
【手続補正書】
【提出日】平成30年2月2日(2018.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ識別子を格納した情報処理装置Ａと、
情報処理装置Ａに格納されたユーザ識別子を読み取る手段、及びユーザ識別子からなるユーザアカウントを生成する手段、及びユーザアカウントに対してログインとログアウトする手段、及び後述する情報処理装置Ｃへ識別子リストを識別子リストテーブルへ登録するために送信する手段、及び情報処理装置Ｃへ識別子リストを識別子リストテーブルから削除するために送信する手段、及び情報処理装置Ｃへ識別子リストを登録確認のために送信し結果を受信する手段、及び後述する情報処理装置Ｄへ識別子リストとコンテンツ識別子と暗号化鍵を送信し結果を受信する手段、及びコンテンツの利用期限日時からなるコンテンツ利用条件メタデータからコンテンツを利用可能かを判定し結果を用いてコンテンツを復号する手段を備えたプログラムを実行することが可能な情報処理装置Ｂと、
情報処理装置Ｂの要求に応じて識別子リストを識別子リストテーブルへ論理レコードとして登録する手段、及び情報処理装置Ｂの要求に応じて識別子リストを含む論理レコードを識別子リストテーブルから削除する手段、及び情報処理装置Ｂの要求に応じて識別子リストのユーザ識別子が一致する論理レコードを識別子リストテーブルから取り出し結果として応答する手段、及び情報処理装置Ｄの要求に応じて識別子リストが識別子リストテーブルへ既に登録されているかを判定し結果を応答する手段を備えた情報処理装置Ｃと、
情報処理装置Ｃへ識別子リストを送信し結果を用いて処理の継続を判断する手段、及び情報処理装置Ｂから受信した暗号化鍵でコンテンツを暗号化する手段、及び情報処理装置Ｂの要求に応じて暗号化コンテンツとコンテンツの利用条件メタデータを送信する手段を備えた情報処理装置Ｄを、
備えることを特徴とする情報処理システム。
【請求項２】
請求項１の情報処理システムにおいて、
後述する情報処理装置Ｅへ識別子リストを送信する手段を備えた請求項１に記載の情報処理装置Ｂと、
後述する情報処理装置Ｅへ識別子リストと課金額を送信し結果を受信する手段を備えた請求項１に記載の情報処理装置Ｄと、
情報処理装置Ｂの要求に応じて識別子リストを課金仲介リストに論理レコードとして登録する手段、及び情報処理装置Ｄの要求に応じて識別子リストを課金仲介リストに登録されている識別子リストと一致しているかを判定し結果を応答する手段、及び課金処理を行う情報処理装置に対して課金要求を行い結果を受信するための手段を備えた情報処理装置Ｅを、
備えることを特徴とする情報処理システム。
【請求項３】
ユーザ識別子を格納したＩＣカードであって、
ＩＣカードに格納されたユーザ識別子を読み取る手段、及びユーザ識別子からなるユーザアカウントを生成する手段、及びユーザアカウントに対してログインとログアウトする手段、及び後述する情報処理装置Ｃへ識別子リストを識別子リストテーブルへ登録するために送信する手段、及び情報処理装置Ｃへ識別子リストを識別子リストテーブルから削除するために送信する手段、及び情報処理装置Ｃへ識別子リストを登録確認のために送信し結果を受信する手段、及び後述する情報処理装置Ｄへ識別子リストとコンテンツ識別子と暗号化鍵を送信し結果を受信する手段、及びコンテンツの利用期限日時からなるコンテンツ利用条件メタデータからコンテンツを利用可能かを判定し結果を用いてコンテンツを復号する手段を備えたプログラムを実行することが可能な情報処理装置Ｂと、
情報処理装置Ｂの要求に応じて識別子リストを識別子リストテーブルへ論理レコードとして登録する手段、及び情報処理装置Ｂの要求に応じて識別子リストを含む論理レコードを識別子リストテーブルから削除する手段、及び情報処理装置Ｂの要求に応じて識別子リストのユーザ識別子が一致する論理レコードを識別子リストテーブルから取り出し結果として応答する手段、及び情報処理装置Ｄの要求に応じて識別子リストが識別子リストテーブルへ既に登録されているかを判定し結果を応答する手段を備えた情報処理装置Ｃと、
情報処理装置Ｃへ識別子リストを送信し結果を用いて処理の継続を判断する手段、及び情報処理装置Ｂから受信した暗号化鍵でコンテンツを暗号化する手段、及び情報処理装置Ｂの要求に応じて暗号化コンテンツとコンテンツの利用条件メタデータを送信する手段を備えた情報処理装置Ｄを、
備えることを特徴とする情報処理システム。
【請求項４】
請求項３の情報処理システムにおいて、
後述する情報処理装置Ｅへ識別子リストを送信する手段を備えた請求項３に記載の情報処理装置Ｂと、
後述する情報処理装置Ｅへ識別子リストと課金額を送信し結果を受信する手段を備えた請求項３に記載の情報処理装置Ｄと、
情報処理装置Ｂの要求に応じて識別子リストを課金仲介リストに論理レコードとして登録する手段、及び情報処理装置Ｄの要求に応じて識別子リストを課金仲介リストに登録されている識別子リストと一致しているかを判定し結果を応答する手段、及び課金処理を行う情報処理装置に対して課金要求を行い結果を受信するための手段を備えた情報処理装置Ｅを、
備えることを特徴とする情報処理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】  請求項１及び請求項３に記載の情報処理装置Ｃは、識別子管理サーバと称する。識別子管理サーバは、クライアントアプリケーションと、サービスサーバからの要求に応じて識別子リストテーブルの管理を行う機能を有する情報処理装置（図１のＡ３００）。識別子管理サーバはユーザ識別子の不正利用等の問題が発生した場合のために、ＩＣカード及びＩＣタグ（情報処理装置Ａ）の発行元の情報処理システムと通信を行う機能を備えてよい。
識別子管理サーバは、クライアントアプリケーションと、サービスサーバとの通信において、ＨＴＴＰもしくはＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
識別子管理サーバは次の機能を備える。（１）識別子登録機能、（２）識別子削除機能、（３）識別子登録確認機能、（４）識別子一致確認機能（図１のＡ３０１）。
識別子登録機能とは、識別子管理サーバがクライアントアプリケーションから受信した識別子リストを識別子リストテーブルへ論理レコードとして登録する機能。
識別子削除機能とは、識別子管理サーバがクライアントアプリケーションから受信した識別子リストと一致する論理レコードを識別子リストテーブルから削除する機能。
識別子登録確認機能とは、識別子管理サーバがクライアントアプリケーションから受信したユーザ識別子と、識別子リストテーブルのユーザ識別子が一致する論理レコードについて、論理レコードの一覧をクライアントアプリケーションへ返信する機能。
識別子一致確認機能とは、識別子管理サーバが受信した識別子リストと、識別子リストテーブルの識別子リストが一致する論理レコードが存在するかを判定し結果を返信する機能。
識別子管理サーバは主に次のデータを扱う。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）識別子リストテーブル（図１のＡ３０２）。
識別子リストテーブルとは、識別子リストと、識別子リストを管理するための情報からなる。データベースとして用いてよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】  請求項２及び請求項４に記載の情報処理装置Ｅは、課金仲介サーバと称する。課金仲介サーバは、課金サーバに対して、課金要求を行う情報処理装置（図３のＣ５００）。
課金仲介サーバは、クライアントアプリケーションと、サービスサーバと、課金サーバとの間の通信において、ＨＴＴＰもしくはＨＴＴＰＳ通信を行う機能を備える。また、必要に応じてセッショントークンによるセッション保護の機能を備えてよい。
課金仲介サーバは次の機能を備える（図３のＣ５０１）。（１）課金事前通知機能、（２）課金仲介機能、（３）課金要求機能。
課金事前通知機能とは、課金仲介サーバが課金事前通知要求に応じて、識別子リストを課金仲介リストに論理レコードとして登録する機能。トランザクションを識別する値として、セッショントークンを課金仲介リストに登録してもよい。
課金仲介機能とは、課金仲介サーバが課金仲介要求に応じて、課金仲介要求で受け取った識別子リストが課金仲介リストに登録されている論理レコードの識別子リストと一致すれば、課金要求を行う機能。
課金要求機能とは、課金サーバに対して課金処理の実行を要求するため、ユーザ識別子と、課金額を送出する機能。本発明の情報処理システム外の課金サーバを用いる場合は、課金サーバのＡＰＩの仕様に沿った手段を用いてよい。課金要求の結果に対して課金決済番号を割り当て、課金仲介要求の結果として返信する。
課金仲介サーバは主に次のデータを扱う（図３のＣ５０２）。他に必要とするデータについては、通信によって他の情報処理装置から取得する。（１）課金仲介リスト、（２）課金決済番号。
課金仲介リストとは、識別子リストと課金決済番号からなる。トランザクションを識別する値を格納してもよい。
課金決済番号とは、課金要求ごとに一意となる値からなる。