(57)【要約】      （修正有）【課題】ユーザ情報の漏洩リスクを低減しつつ、ユーザの利便性を損なわない仕組みを提供する。【解決手段】ユーザ情報を管理するサーバに対して、登録されたユーザ情報を用いて、サーバが提供するサービスの利用要求を行う情報処理装置であって、ユーザ情報の登録を受け付ける登録画面を出力し、登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける。暗号キーを用いて、ユーザ情報を暗号化する。暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、サーバに送信する。既にユーザマスタに記憶されている暗号化されたユーザ情報を、サーバに対して要求し、受信したユーザ情報の復号化に用いる復号キーの入力を受け付ける。復号キーを用いて、ユーザ情報を復号化する。復号化されたユーザ情報を用いて、サーバへサービスの利用要求を行うために、当該復号化されたユーザ情報を表示する。【選択図】図５
2018113043.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報を管理するサーバに対して、登録を受け付けたユーザ情報を送信し、当該登録を受け付けたユーザ情報を用いて前記サーバが提供するサービスの利用要求を行う情報処理装置であって、
前記ユーザ情報の登録を受け付ける登録画面を出力する登録画面出力手段と、
前記登録画面出力手段により出力された登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける暗号キー受付手段と、
前記暗号キー受付手段により受け付けた暗号キーを用いて、前記ユーザ情報を暗号化する暗号化手段と、
前記暗号化手段により暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、前記サーバに送信する暗号化ユーザ情報送信手段と、
前記暗号化ユーザ情報送信手段により送信され、既にユーザマスタに記憶されている前記暗号化されたユーザ情報を、サーバに対して要求する暗号化ユーザ情報要求手段と、
前記暗号化ユーザ情報要求手段による要求に応じてサーバから受信した前記暗号化されたユーザ情報の復号化に用いる復号キーの入力を受け付ける復号キー受付手段と、
前記復号キー受付手段により受け付けた復号キーを用いて、前記暗号化されたユーザ情報を復号化する復号化手段と、
前記復号化手段により復号化されたユーザ情報を用いて、前記サーバへ前記サービスの利用要求を行うために、当該復号化されたユーザ情報を表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報をユーザの操作に従って決定する決定手段と、
前記暗号化手段は、
前記決定手段により暗号化すると決定したユーザ情報を暗号化し、前記決定手段により暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しないこと
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段により暗号化すると決定したユーザ情報を暗号化した形態で出力し、前記決定手段により暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない形態で出力する形態出力手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記形態出力手段は、
ユーザ操作または所定時間の経過に従って、前記決定手段により暗号化すると決定したユーザ情報の出力を、暗号化した形態から暗号化しない形態へ変えること
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記形態出力手段により、前記暗号化した形態で出力している場合は、前記暗号化ユーザ情報送信手段による暗号化されたユーザ情報の前記サーバへの送信を可能に制御し、一方、前記形態出力手段により、前記暗号化しない形態で出力している場合は、前記暗号化ユーザ情報送信手段による暗号化されたユーザ情報の前記サーバへの送信を不可能に制御する送信制御手段
を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報の項目の定義を前記サーバから取得する定義取得手段
を更に備え、
前記暗号化手段は、
前記定義取得手段により取得された暗号化するユーザ情報の項目の定義に従って、前記ユーザ情報を暗号化すること
を特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記暗号化手段による暗号化に用いる暗号方式をユーザの操作に従って決定する暗号方式決定手段と、
前記暗号化手段は、
前記暗号方式決定手段により決定した暗号化方式を用いて、前記決定手段により暗号化すると決定したユーザ情報を暗号化すること
を特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザ情報を管理するサーバに対して、登録を受け付けたユーザ情報を送信し、当該登録を受け付けたユーザ情報を用いて前記サーバが提供するサービスの利用要求を行う情報処理装置における処理方法であって、
前記情報処理装置が、
前記ユーザ情報の登録を受け付ける登録画面を出力する登録画面出力ステップと、
前記登録画面出力ステップにより出力された登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける暗号キー受付ステップと、
前記暗号キー受付ステップにより受け付けた暗号キーを用いて、前記ユーザ情報を暗号化する暗号化ステップと、
前記暗号化ステップにより暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、前記サーバに送信する暗号化ユーザ情報送信ステップと、
前記暗号化ユーザ情報送信ステップにより送信され、既にユーザマスタに記憶されている前記暗号化されたユーザ情報を、サーバに対して要求する暗号化ユーザ情報要求ステップと、
前記暗号化ユーザ情報要求ステップによる要求に応じてサーバから受信した前記暗号化されたユーザ情報の復号化に用いる復号キーの入力を受け付ける復号キー受付ステップと、
前記復号キー受付ステップにより受け付けた復号キーを用いて、前記暗号化されたユーザ情報を復号化する復号化ステップと、
前記復号化ステップにより復号化されたユーザ情報を用いて、前記サーバへ前記サービスの利用要求を行うために、当該復号化されたユーザ情報を表示する表示ステップと
を実行することを特徴とする処理方法。
【請求項９】
ユーザ情報を管理するサーバに対して、登録を受け付けたユーザ情報を送信し、当該登録を受け付けたユーザ情報を用いて前記サーバが提供するサービスの利用要求を行う情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記ユーザ情報の登録を受け付ける登録画面を出力する登録画面出力手段と、
前記登録画面出力手段により出力された登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける暗号キー受付手段と、
前記暗号キー受付手段により受け付けた暗号キーを用いて、前記ユーザ情報を暗号化する暗号化手段と、
前記暗号化手段により暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、前記サーバに送信する暗号化ユーザ情報送信手段と、
前記暗号化ユーザ情報送信手段により送信され、既にユーザマスタに記憶されている前記暗号化されたユーザ情報を、サーバに対して要求する暗号化ユーザ情報要求手段と、
前記暗号化ユーザ情報要求手段による要求に応じてサーバから受信した前記暗号化されたユーザ情報の復号化に用いる復号キーの入力を受け付ける復号キー受付手段と、
前記復号キー受付手段により受け付けた復号キーを用いて、前記暗号化されたユーザ情報を復号化する復号化手段と、
前記復号化手段により復号化されたユーザ情報を用いて、前記サーバへ前記サービスの利用要求を行うために、当該復号化されたユーザ情報を表示する表示手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報登録をするための情報処理装置、処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用して商品やサービスを手軽に購入することができる。通常、商品やサービスの購入を希望する顧客は、商品の製造元やサービスを提供元の企業サイトや、百貨店のように複数企業の商品やサービスを取り扱う総合サイトにアクセスして購入する。
【０００３】
いずれにしても、購入時には、購入者自身の氏名、住所、電話番号、性別、年齢、クレジットカード番号等のユーザ情報、および購入を希望する商品やサービスの番号、サイズ等の購入仕様、購入個数等の注文情報をサイト等の運営者に対して、通知提供しなければならない。
【０００４】
なお、上記のユーザ情報はサイトに登録しておき、繰り返し商品やサービスを購入する場合、再度入力する手間を省くことができるため、顧客にとってユーザ情報を登録するメリットがある。一方、サイト運営者にとっても、ユーザ情報を再度入力する手間を省くことは、マウスのクリックだけで購入完了まで到達させることができるため、購入に対する心理的なハードルを下げる、顧客情報と購入履歴情報を基にマーケティング分析を行う、といったメリットがある。
【０００５】
しかしながら、サイト運営者からの顧客情報流出事故は後を絶たず、外部からの不正アクセスによる犯行だけでなく、内部関係者による犯行も存在するため、インターネットを利用した商品やサービスの購入を躊躇するというユーザも少なくない。
【０００６】
つまり、顧客がインターネットを利用した商品やサービスの購入に躊躇することの背景には、顧客の個人情報がサイト運営者の管理下に半永久的に存在し、その個人情報が流出したり、不正利用されたりするリスクが常に潜んでいることが原因と考えられる。
【０００７】
特許文献１には、顧客が購入を申込む際に、希望物品名並びに顧客の氏名、住所等の個人情報を暗号して申込を行い、インターネット送信途中における情報漏洩を防止可能なシステムが記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−３３４２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１のシステムでは、サイト運営者の限定的な担当者のみが暗号化された顧客情報を解読することができるとしており、万が一、この担当者が不正を犯した場合には、クレジットカード番号等の個人情報の流出してしまうという問題が生じる。
【００１０】
また、特許文献１のシステムでは、商品やサービスを繰り返し購入する場合、ユーザ情報を再入力する手間を省くといった顧客にとってのメリットや、顧客情報と購入履歴情報を基にマーケティング分析を行うといったサイト運営者にとってのメリットが損なわれてしまうという問題もある。
また、近年では、ユーザが登録した情報がビッグデータとして２次利用されることが多いが、ユーザが登録した情報のうちビッグデータへの利用可能・利用不可の項目をユーザ自身が指定できないという課題もある。
【００１１】
そこで、本発明は、ユーザ情報の漏洩リスクを低減しつつ、ユーザの利便性を損なわない仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
ユーザ情報を管理するサーバに対して、登録を受け付けたユーザ情報を送信し、当該登録を受け付けたユーザ情報を用いて前記サーバが提供するサービスの利用要求を行う情報処理装置であって、前記ユーザ情報の登録を受け付ける登録画面を出力する登録画面出力手段と、前記登録画面出力手段により出力された登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける暗号キー受付手段と、前記暗号キー受付手段により受け付けた暗号キーを用いて、前記ユーザ情報を暗号化する暗号化手段と、前記暗号化手段により暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、前記サーバに送信する暗号化ユーザ情報送信手段と、前記暗号化ユーザ情報送信手段により送信され、既にユーザマスタに記憶されている前記暗号化されたユーザ情報を、サーバに対して要求する暗号化ユーザ情報要求手段と、前記暗号化ユーザ情報要求手段による要求に応じてサーバから受信した前記暗号化されたユーザ情報の復号化に用いる復号キーの入力を受け付ける復号キー受付手段と、前記復号キー受付手段により受け付けた復号キーを用いて、前記暗号化されたユーザ情報を復号化する復号化手段と、前記復号化手段により復号化されたユーザ情報を用いて、前記サーバへ前記サービスの利用要求を行うために、当該復号化されたユーザ情報を表示する表示手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【００１３】
本発明によれば、ユーザ情報の漏洩リスクを低減しつつ、ユーザの利便性を損なわない仕組みを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の情報処理システム１００の構成の一例を示す図
【図２】本実施形態の情報処理装置１０１およびサーバ１０２のハードウエア構成の一例を示す図
【図３】本実施形態の情報処理装置１０１およびサーバ１０２の機能構成の一例を示すブロック図
【図４】本実施形態のユーザ登録処理の一例を示すフローチャート
【図５】本実施形態の情報処理装置１０１に出力されるユーザ登録画面５０１およびユーザ登録確認画面５２０の一例を示す図
【図６】本実施形態の認証処理の一例を示すフローチャート
【図７】本実施形態の商品注文処理の一例を示すフローチャート
【図８】本実施形態の情報処理装置１０１に出力される商品注文画面８０１の一例を示す図
【図９】本実施形態のユーザ情報復号処理の一例を示すフローチャート
【図１０】本実施形態の情報処理装置１０１に出力されるユーザ情報復号画面１００１の一例を示す図
【図１１】本実施形態のサーバ１０２におけるテーブルの一例
【図１２】第２の実施形態に係るユーザ登録画面表示処理の一例を示すフローチャート
【図１３】第２の実施形態に係るユーザ登録確認画面表示処理の一例を示すフローチャート
【図１４】第２の実施形態に係る情報処理装置１０１に出力されるユーザ登録画面およびユーザ登録確認画面の一例を示す図
【図１５】第２の実施形態に係るサーバ１０２におけるテーブルの一例
【発明を実施するための形態】
【００１５】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。
【００１６】
図１に示すように、情報処理システム１００は、情報処理装置１０１およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ブラウザがインストールされており、ネットワーク１０３を介して、サーバ１０２と通信可能である。
【００１７】
情報処理システム１００のユーザは、情報処理装置１０１にインストールされたウェブブラウザやクライアントソフトウェアなどを介し、サーバ１０２に対して情報の登録、サーバ１０２に登録されている情報の取得、取得した情報を用いた処理などを行う。
【００１８】
サーバ１０２は、情報処理装置１０１からの要求に応じて、情報の登録、登録された情報の取得、取得した情報の送信などを行う。情報処理装置１０１とサーバ１０２間の通信は、ＨＴＴＰのリクエスト・レスポンスでもよいし、ＳＯＡＰなどを利用したウェブサービスに用いられるリクエスト・レスポンスでもよい。
【００１９】
なお、この実施形態においては、情報処理システム１００はインターネットを利用して商品やサービスを購入するネットショッピングシステムとしたが、これに限定するものではなく、サーバ１０２が情報処理装置１０１から送信された情報を登録するシステムであればよい。
以下、図２を用いて、図１に示した情報処理装置１０１およびサーバ１０２に適用可能なハードウエア構成の一例について説明する。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２７】
図３は、情報処理装置１０１の機能構成の一例を示すブロック図である。
登録画面出力部３０１は、ユーザ情報の登録を受け付ける登録画面を出力する機能部である。
決定部３０２は、登録画面出力部３０１により出力された登録画面に登録されたユーザ情報のうち、ユーザ情報の登録後にデータ分析に利用可能なデータと、利用不可とするデータをユーザの操作に従って決定する機能部である。
【００２８】
決定部３０２は、登録画面出力部３０１により出力された登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報をユーザの操作に従って決定する機能部である。
暗号キー受付部３０３は、登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける機能部である。
暗号化部３０４は、暗号キー受付部３０３により受け付けた暗号キーを用いて、利用不可とするデータを暗号化する機能部である。
暗号化部３０４は、暗号キー受付部３０３により受け付けた暗号キーを用いて、ユーザ情報を暗号化する機能部である。
【００２９】
暗号化部３０４は、決定部３０２により暗号化すると決定したユーザ情報を暗号化し、決定部３０２により暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない機能部である。
ユーザ情報送信部３０５は、データ分析に利用可能なデータと暗号化部３０４により暗号化されたデータとをサーバに送信する機能部である。
ユーザ情報送信部３０５は、暗号化されたユーザ情報を前記サーバに送信する機能部である。
形態出力部３０６は、決定部３０２により決定した利用可能なデータの利用可能な形態と、利用不可とするデータの利用不可な形態とを出力する機能部である。
【００３０】
形態出力部３０６は、決定部３０２により暗号化すると決定したユーザ情報を暗号化した形態で出力し、決定部３０２により暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない形態で出力する機能部である。
形態出力部３０６は、ユーザ操作または所定時間の経過に従って、利用不可とするデータの出力を利用不可な形態から利用可能な形態へ変える機能部である。
【００３１】
形態出力部３０６は、ユーザ操作または所定時間の経過に従って、決定部３０２により暗号化すると決定したユーザ情報の出力を、暗号化した形態から暗号化しない形態へ変える機能部である。
復号キー受付部３０７は、暗号化部３０４により暗号化されたデータの復号化に用いる復号キーの入力を受け付ける機能部である。
復号化部３０８は、復号キー受付部３０７により受け付けた復号キーを用いて、暗号化されたデータを復号化する機能部である。
暗号方式決定部３０９は、暗号化部３０４による暗号化に用いる暗号方式をユーザの操作に従って決定する機能部である。
暗号化部３０４は、暗号方式決定部３０９により決定した暗号化方式により利用不可とするデータを暗号化する機能部である。
【００３２】
暗号化部３０４は、暗号方式決定部３０９により決定した暗号化方式を用いて、決定部３０２により暗号化すると決定したユーザ情報を暗号化する機能部である。
暗号化ユーザ情報送信部３１０は、暗号化部３０４により暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、サーバに送信する機能部である。
暗号化ユーザ情報要求部３１１は、暗号化ユーザ情報送信部３１０により送信され、既にユーザマスタに記憶されている暗号化されたユーザ情報を、サーバに対して要求する機能部である。
復号キー受付部３０７は、暗号化ユーザ情報要求部３１１による要求に応じてサーバから受信した暗号化されたユーザ情報の復号化に用いる復号キーの入力を受け付ける機能部である。
表示部３１２は、復号化部３０８により復号化されたユーザ情報を用いて、前記サーバへ前記サービスの利用要求を行うために、当該復号化されたユーザ情報を表示する機能部である。
送信制御部３１３は、形態出力部３０６により、暗号化した形態で出力している場合は、暗号化ユーザ情報送信部３１０による暗号化されたユーザ情報のサーバへの送信を可能に制御し、一方、形態出力部３０６により、暗号化しない形態で出力している場合は、暗号化ユーザ情報送信部３１０による暗号化されたユーザ情報のサーバへの送信を不可能に制御する機能部である。
定義取得部３１４は、登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報の項目の定義をサーバから取得する機能部である。
暗号化部３０４は、定義取得部３１４により取得された暗号化するユーザ情報の項目の定義に従って、ユーザ情報を暗号化する機能部である。
【００３３】
図４は、本実施形態のユーザ登録処理の一例を示すフローチャートである。図４のユーザ登録処理とは、情報処理システム１００が、情報処理システム１００を利用するユーザによるユーザ情報の登録を受け付ける処理である。また、図５は、本実施形態の情報処理装置１０１に出力されるユーザ登録画面５０１およびユーザ登録確認画面５２０の一例を示す図である。また、図１０は、本実施形態のサーバ１０２におけるテーブルの一例である。
ステップＳ４０１において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２にユーザ登録画面の画面情報の要求を送信する。
ステップＳ４０２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からユーザ登録画面の画面情報の要求を受信する。
ステップＳ４０３において、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１からユーザ登録画面情報を取得する。
ステップＳ４０４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得したユーザ登録画面情報を送信する。
ステップＳ４０５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からユーザ登録画面情報を受信する。
【００３４】
ステップＳ４０６において、情報処理装置１０１のＣＰＵ２０１は、受信したユーザ登録画面情報を用いて、ディスプレイ装置２１０にユーザ登録画面５０１（図５）を表示する。すなわち、ステップＳ４０６は、ユーザ情報の登録を受け付ける登録画面を出力する処理の一例を示すステップである。
【００３５】
ステップＳ４０７において、情報処理装置１０１のＣＰＵ２０１は、ログイン用パスワード５０２、ユーザ情報項目５０３〜５０９、および暗号化選択チェックボックス５１０〜５１６の入力を受け付ける。
【００３６】
すなわち、ステップＳ４０７は、出力された登録画面に登録されたユーザ情報のうち、ユーザ情報の登録後にデータ分析に利用可能なデータと、利用不可とするデータをユーザの操作に従って決定する処理の一例を示すステップである。また、ステップＳ４０７は、登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報をユーザの操作に従って決定する処理の一例を示すステップである。
【００３７】
ステップＳ４０８において、情報処理装置１０１のＣＰＵ２０１は、暗号方式５１７と暗号キー５１８の入力を受け付ける。すなわち、ステップＳ４０８は、登録画面に登録されたユーザ情報の暗号化に用いる暗号キーの入力を受け付ける処理の一例を示すステップである。また、ステップＳ４０８は、暗号化に用いる暗号方式をユーザの操作に従って決定する処理の一例を示すステップである。
【００３８】
ステップＳ４０９において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０７にて選択された暗号化選択チェックボックス５１０〜５１６に対応するユーザ情報項目５０３〜５０９の値を、ステップＳ４０８にて選択された暗号方式５１７と入力された暗号キー５１８を用いて暗号化し、ＲＡＭ２０２に記憶する。
【００３９】
すなわち、ステップＳ４０９は、受け付けた暗号キーを用いて、前記利用不可とするデータを暗号化する処理の一例を示すステップである。また、ステップＳ４０９は、決定した暗号化方式により前記利用不可とするデータを暗号化する処理の一例を示すステップである。
すなわち、ステップＳ４０９は、受け付けた暗号キーを用いて、ユーザ情報を暗号化する処理の一例を示すステップである。
【００４０】
また、ステップＳ４０９は、暗号化すると決定したユーザ情報を暗号化し、暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない処理の一例を示すステップである。また、ステップＳ４０９は、決定した暗号化方式を用いて、暗号化すると決定したユーザ情報を暗号化する処理の一例を示すステップである。
【００４１】
また、ステップＳ４０７にて選択された暗号化選択チェックボックス５１０〜５１６に対応する項目名、具体的には、図５の場合、チェックボックスがチェックされている「氏名」「住所」「電話番号」「クレジットカード番号」を暗号化した項目として、ＲＡＭ２０２に項目名を記憶する。
【００４２】
なお、ステップＳ４０９における暗号化処理は、ＪａｖａＳｃｒｉｐｔ（登録商標）ライブラリ等を用いて情報処理装置１０１のＣＰＵ２０１が行う。これにより、ユーザ情報の登録後にデータ分析に利用不可とユーザが所望したデータ（暗号化選択チェックボックス５１０〜５１６でチェックした項目への入力値）は、情報処理装置１０１において暗号化されるため、暗号化されていない状態でネットワーク１０３を通じて外部に漏洩することがない。
【００４３】
ステップＳ４１０において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０９にて暗号化したユーザ情報（以下、「暗号化済情報」と記す）と、暗号化していないユーザ情報（以下、「非暗号化情報」と記す）を用いて、ディスプレイ装置２１０にユーザ登録確認画面５２０（図５）を表示する。なお、ユーザが暗号化済情報と非暗号化情報とを容易に識別できるよう、フォント、色、文字背景を変える等によって識別して表示する。
【００４４】
すなわち、ステップＳ４１０は、利用可能なデータの利用可能な形態と、利用不可とするデータの利用不可な形態とを出力する処理の一例を示すステップである。また、ステップＳ４１０は、暗号化すると決定したユーザ情報を暗号化した形態で出力し、暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない形態で出力する処理の一例を示すステップである。
【００４５】
具体的には、ユーザ登録確認画面５２０（図５）では、「氏名」「住所」「電話番号」が暗号化済情報であり、「性別」「生年月日」「メール」が非暗号化情報である。なお、「暗号化済情報」と「非暗号化情報」を合わせたユーザ情報全体を「部分暗号化済ユーザ情報」と呼ぶ。これにより、ユーザによって入力された個人情報のうち、データ分析に利用可能なデータと利用不可とするデータを識別して表示することができるため、ユーザは自身の個人情報が流出したり、不正利用されたりする恐れを低減することができる。
【００４６】
なお、ユーザ登録確認画面５２０（図５）では、「暗号化済情報」は暗号化された状態で表示し、データ分析に利用不可とするデータを識別して表示することとしたが、その場合、ユーザ登録画面５０１（図５）で入力した値を確認することができない。よって、ユーザ登録確認画面５２０において、「暗号化済情報」にマウスをかざされたこと（オンマウス操作）を受け付けると、暗号化していない値を確認することができるようにする（不図示）。
【００４７】
なお、「暗号化済情報」の暗号化していない値を確認する方法として、オンマウス操作を例に挙げたが、この方法に限定するものではなく、ボタン押下を受け付けて暗号化状態／非暗号化状態を切り替えたり、ユーザの操作とは無関係に（所定時間が経過した等により）アニメーション効果によって暗号化状態から非暗号化状態へ表示を変えたりする等、「暗号化済情報」の暗号化していない値をユーザが確認できれば他の方法であってもよい。
【００４８】
すなわち、ステップＳ４１０は、ユーザ操作または所定時間の経過に従って、利用不可とするデータの出力を利用不可な形態から利用可能な形態へ変える処理の一例を示すステップである。また、ステップＳ４１０は、ユーザ操作または所定時間の経過に従って、暗号化すると決定したユーザ情報の出力を、暗号化した形態から暗号化しない形態へ変える処理の一例を示すステップである。
【００４９】
なお、この実施形態においては、情報処理装置１０１は、ユーザ登録確認画面５２０の画面情報の「暗号化済情報」と「非暗号化情報」、つまり「部分暗号化済ユーザ情報」をサーバ１０２に送信することなく、情報処理装置１０１にて生成するとしたが、この方法に限定するものではなく、「部分暗号化済ユーザ情報」をサーバ１０２に送信し、サーバ１０２にて生成されたユーザ登録確認画面５２０の画面情報を受信し、情報処理装置１０１で表示するとしてもよい。ただし、その場合も、ステップＳ４０９の説明で述べたように、ユーザ情報の登録後にデータ分析に利用不可とユーザが所望したデータ（暗号化済情報）は、暗号化された状態でサーバ１０２に送信されるため、暗号化されていない状態でネットワーク１０３を通じて外部に漏洩することはない。
【００５０】
ステップＳ４１１において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に部分暗号化済ユーザ情報を送信する。また、ステップＳ４０９にて、ＲＡＭ２０２に記憶した暗号化した項目名も併せて送信する。すなわち、ステップＳ４１１は、データ分析に利用可能なデータと暗号化されたデータとをサーバに送信する処理の一例を示すステップである。また、ステップＳ４１１は、暗号化されたユーザ情報を、暗号化された状態でユーザマスタに記憶すべく、サーバに送信する処理の一例を示すステップである。
ステップＳ４１２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から部分暗号化済ユーザ情報と暗号化した項目名を受信する。
【００５１】
ステップＳ４１３において、サーバ１０２のＣＰＵ２０１は、部分暗号化済ユーザマスタ１１１０（図１１）に、受信した部分暗号化済ユーザ情報と暗号化した項目名を登録する。
ステップＳ４１４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に部分暗号化済ユーザ情報の登録完了通知を送信する。
ステップＳ４１５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から部分暗号化済ユーザ情報の登録完了通知を受信する。
【００５２】
ステップＳ４１６において、情報処理装置１０１のＣＰＵ２０１は、非暗号化情報の値を抽象化し、データ分析に利用可能なマーケティング情報を生成する。具体的には、図５において、暗号化選択チェックボックス５１０〜５１６のうち、チェックされなかった項目「性別」「生年月日」「メール」への入力値から、データ分析に利用可能なマーケティング情報を生成する。例えば、マーケティング情報の例として、生年月日の値（１９８２／０１／０２）から、「３０代前半」のようにデータ分析に利用可能な値に変換することでマーケティング情報を生成する。
ステップＳ４１７において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に生成したマーケティング情報を送信する。
ステップＳ４１８において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からマーケティング情報を受信する。
【００５３】
ステップＳ４１９において、サーバ１０２のＣＰＵ２０１は、受信したマーケティング情報をマーケティング情報マスタ１１２０（図１１）に登録する。なお、この実施形態においては、ステップＳ４１１にて部分暗号化済ユーザ情報の送信、ステップＳ４１７にてマーケティング情報を送信のようにサーバ１０２への送信処理を２回に分けたが、この送信方法に限定するものではなく、１度にまとめて送信したり、「暗号化済情報」「非暗号化情報」「マーケティング情報」のように３回に分けたり、入力項目毎に分けたりしてもよい。
【００５４】
なお、部分暗号化済ユーザマスタ１１１０とマーケティング情報マスタ１１２０とは、ほぼ同じカラムを持つが、部分暗号化済ユーザマスタ１１１０に存在するカラムで明らかにマーケティング情報としては利用しない項目（例えば、「パスワード」「クレジットカード番号」）はマーケティング情報マスタ１１２０には持たない。
【００５５】
また、マーケティング情報マスタ１１２０には、データ分析に利用不可とユーザが所望したデータ（暗号化済情報）は登録しない。データ分析の際には、部分暗号化済ユーザマスタ１１１０ではなく、マーケティング情報マスタ１１２０を利用することで、データ分析に利用可能であるとユーザが所望したデータ（非暗号化情報）を用いてデータ分析することが可能になる。
ステップＳ４２０において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１にマーケティング情報の登録完了通知を送信する。
ステップＳ４２１において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からマーケティング情報の登録完了通知を受信する。
ステップＳ４２２において、情報処理装置１０１のＣＰＵ２０１は、ディスプレイ装置２１０に処理完了画面を表示する。
以上で、図４のユーザ登録処理の説明を終了する。
【００５６】
図６は、本実施形態の認証処理の一例を示すフローチャートである。図６の認証処理とは、図４でユーザ情報の登録処理を行ったユーザによって、情報処理システム１００へのログイン要求に伴う認証処理である。
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、ユーザの操作に従って、サーバ１０２にユーザ認証画面の要求を送信する。
ステップＳ６０２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からユーザ認証画面の要求を受信する。
ステップＳ６０３において、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１からユーザ認証画面情報を取得する。
ステップＳ６０４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得したユーザ認証画面情報を送信する。
ステップＳ６０５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からユーザ認証画面情報を受信する。
【００５７】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、受信したユーザ認証画面情報を用いて、ディスプレイ装置２１０にユーザ認証画面（不図示）を表示する。ユーザ認証画面は、いわゆるログイン画面であり、ユーザＩＤとパスワードの入力を受け付ける画面である。
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１は、認証情報としてユーザＩＤとパスワードの入力を受け付ける。
ステップＳ６０８において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に認証情報（ユーザＩＤとパスワード）を送信する。
ステップＳ６０９において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から認証情報を受信する。
ステップＳ６１０において、サーバ１０２のＣＰＵ２０１は、受信した認証情報を検索キーとして、部分暗号化済ユーザマスタ１１１０を検索する。
【００５８】
ステップＳ６１１において、サーバ１０２のＣＰＵ２０１は、ステップＳ６１０にてユーザ情報がヒットした場合、ＲＡＭ２０２または外部メモリ２１１から認証完了画面情報を取得する。
ステップＳ６１２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得した認証完了画面情報を送信する。
ステップＳ６１３において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から認証完了画面情報を受信する。
【００５９】
ステップＳ６１４において、情報処理装置１０１のＣＰＵ２０１は、受信した認証完了画面情報を用いて、ディスプレイ装置２１０に認証完了画面（不図示）を表示する。認証完了画面とは、いわゆるログイン成功画面であって、ログインが成功したことをユーザに通知する画面や、ログイン直後に表示されるメニュー画面などを指す。
以上で、図６の認証処理の説明を終了する。
【００６０】
図７は、本実施形態の商品注文処理の一例を示すフローチャートである。図７の商品注文処理とは、図６で情報処理システム１００へログインしたユーザによる図４で登録したユーザ情報の利用を受け付ける処理である。また、図８は、本実施形態の情報処理装置１０１に出力される商品注文画面８０１の一例を示す図である。
ステップＳ７０１において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に商品注文開始の要求を送信する。
ステップＳ７０２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から商品注文開始の要求を受信する。
ステップＳ７０３において、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１から商品注文画面情報を取得する。
ステップＳ７０４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得した商品注文画面情報を送信する。
ステップＳ７０５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から商品注文画面情報を受信する。
【００６１】
ステップＳ７０６において、情報処理装置１０１のＣＰＵ２０１は、受信した商品注文画面情報を用いて、ディスプレイ装置２１０に商品注文画面８０１（図８）を表示する。
【００６２】
ステップＳ７０７において、情報処理装置１０１のＣＰＵ２０１は、購入する商品８０７〜８０８の情報の入力を受け付ける。この情報は、ユーザによって値が入力されるとしてもよいし、商品紹介ページ（不図示）においてユーザが選択した商品の情報が購入する商品８０７〜８０８に設定されるとしてもよい。
ステップＳ７０８において、情報処理装置１０１のＣＰＵ２０１は、ユーザによる自動入力ボタン８０２の押下を受け付ける。
【００６３】
自動入力ボタン８０２の押下を受け付けなかった場合、ステップＳ７０９において、情報処理装置１０１のＣＰＵ２０１は、商品配送先情報８０３〜８０５の入力を受け付ける。
【００６４】
自動入力ボタン８０２の押下を受け付けた場合、ステップＳ７１０において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２からユーザ情報取得済みか否かを判定する。ユーザ情報取得済みか否かの判定は、ＲＡＭ２０２にユーザ情報が記憶されているか否かで判定する。つまり、ユーザが図７の商品注文処理を繰り返し行った場合、後述するステップＳ７１５の処理によって、ＲＡＭ２０２にユーザ情報が記憶されているため、ユーザ情報取得済みと判定する。
【００６５】
ユーザ情報未取得と判定した場合、ステップＳ７１１において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に対してユーザＩＤとともに部分暗号化済ユーザ情報の要求を送信する。すなわち、ステップＳ７１１は、送信され、既にユーザマスタに記憶されている暗号化されたユーザ情報をサーバに対して要求する処理の一例を示すステップである。
ステップＳ７１２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からユーザＩＤと部分暗号化済ユーザ情報の要求を受信する。
【００６６】
ステップＳ７１３において、サーバ１０２のＣＰＵ２０１は、ユーザＩＤを検索キーとして、部分暗号化済ユーザマスタ１１１０から部分暗号化済ユーザ情報を取得する。また、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１からユーザ情報復号画面情報を取得する。
【００６７】
ステップＳ７１４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得した部分暗号化済ユーザ情報およびユーザ情報復号画面情報を送信する。
【００６８】
ステップＳ７１５において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から部分暗号化済ユーザ情報およびユーザ情報復号画面情報を受信する。すなわち、ステップＳ７１５は、サーバから送信された前記暗号化されたユーザ情報を受信する処理の一例を示すステップである。
ステップＳ７１６において、情報処理装置１０１のＣＰＵ２０１は、部分暗号化済ユーザ情報の復号処理（図９）を実行する。
【００６９】
ステップＳ７１７において、情報処理装置１０１のＣＰＵ２０１は、復号化されたユーザ情報を用いて、商品配送先と支払方法の値として出力することによって自動入力する。すなわち、ステップＳ７１７は、復号化されたユーザ情報を用いて、サーバへサービスの利用要求を行うために、復号化されたユーザ情報を表示する処理の一例を示すステップである。具体的には、復号化された「氏名」「住所」「電話」「クレジットカード番号」の値を、商品注文画面８０１の氏名８０３、住所８０４、電話８０５、およびクレジットカード番号８０６の値として出力する（図１０の１００５）。
【００７０】
ステップＳ７１８において、情報処理装置１０１のＣＰＵ２０１は、注文ボタン８０９の押下を受け付け、サーバ１０２に商品配送先、支払方法、購入する商品の情報を含む商品注文要求を送信する。
ステップＳ７１９において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から商品注文要求を受信する。
【００７１】
ステップＳ７２０において、サーバ１０２のＣＰＵ２０１は、商品注文要求から商品配送先、支払方法、購入する商品の情報を取得し、注文トランザクション１１３０と配送トランザクション１１４０に登録する。具体的には、新たに発番した配送番号、商品配送先の「氏名」「住所」「電話」を用いて配送レコードを生成し、配送トランザクション１１４０に登録する。配送番号、購入する商品の情報を用いて、注文レコードを生成し、注文トランザクション１１３０に登録する。
【００７２】
なお、支払方法の「クレジットカード番号」は決済が完了した時点でＲＡＭ２０２から消去し、注文トランザクション１１３０などのテーブルには記憶しない。なお、配送トランザクション１１４０には、「氏名」「住所」「電話」といった個人情報が含まれており、部分暗号化済ユーザマスタ１１１０および注文トランザクション１１３０とテーブル結合させることで、部分暗号化済ユーザマスタ１１１０に登録されているユーザの個人情報が明らかになってしまう。そのため、部分暗号化済ユーザマスタ１１１０および注文トランザクション１１３０は別筐体のデータベースに保管したり、別のデータベースユーザの所有テーブルとしたりすることで、外部からの不正アクセスだけでなく、サイト運営の内部関係者による操作であっても部分暗号化済ユーザマスタ１１１０と配送トランザクション１１４０はテーブル結合ができないように管理する。
【００７３】
これにより、外部からの不正アクセスやサイト運営の内部関係者による犯行によって、情報処理システム１００を利用するユーザの個人情報が流出したり、不正利用されたりするリスクを低減することができる。
ステップＳ７２１において、サーバ１０２のＣＰＵ２０１は、ＲＡＭ２０２または外部メモリ２１１から商品注文完了画面情報を取得する。
ステップＳ７２２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１に取得した商品注文完了画面情報を送信する。
ステップＳ７２３において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から商品注文完了画面情報を受信する。
【００７４】
ステップＳ７２４において、情報処理装置１０１のＣＰＵ２０１は、受信した商品注文完了画面情報を用いて、ディスプレイ装置２１０に商品注文完了画面（不図示）を表示する。
以上で、図７の商品注文処理の説明を終了する。
【００７５】
図９は、本実施形態のユーザ情報復号処理の一例を示すフローチャートである。図９のユーザ情報復号処理とは、図７でユーザ情報を利用しようとするユーザに係る部分暗号化済ユーザ情報の復号化を行う処理である。また、図１０は、本実施形態の情報処理装置１０１に出力されるユーザ情報復号画面１００１の一例を示す図である。
【００７６】
ステップＳ９０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７１５にて受信したユーザ情報復号画面情報を用いて、ディスプレイ装置２１０にユーザ情報復号画面１００１（図１０）を表示する。
【００７７】
ステップＳ９０２において、情報処理装置１０１のＣＰＵ２０１は、復号処理に用いる暗号方式１００２と暗号キー１００３の入力を受け付ける。すなわち、ステップＳ９０２は、サーバから受信した暗号化されたデータの復号化に用いる復号キーの入力を受け付ける処理の一例を示すステップである。
【００７８】
ステップＳ９０３において、情報処理装置１０１のＣＰＵ２０１は、復号化ボタン１００４が押下を受け付けると、ステップＳ７１５にて受信した部分暗号化済ユーザ情報から「暗号化項目」を取得し、部分暗号化済ユーザ情報のうち、「暗号化項目」に対応する項目を、ステップＳ９０２にて受け付けた暗号方式１００２と暗号キー１００３を用いて復号化する。
【００７９】
すなわち、ステップＳ９０３は、復号キーを用いて、暗号化されたユーザ情報を復号化する処理の一例を示すステップである。具体的には、「暗号化項目」＝｛氏名／住所／電話／クレジットカード番号｝の場合、部分暗号化済ユーザ情報のうち、｛氏名／住所／電話／クレジットカード番号｝の項目の値を復号化する。
以上で、図９のユーザ情報復号処理の説明を終了する。
【００８０】
以上により、ユーザが所望する態様で、情報漏洩リスクを低減する仕組みを提供することができる。つまり、ユーザが所望する情報が暗号化された状態でシステムにおいて管理されるため、顧客が入力した情報が不正利用されるリスクを低減することができる。
【００８１】
また、以上により、暗号化した情報（暗号化済情報）は、再利用する際にユーザによって復号化されるため、商品やサービスを繰り返し購入する場合にユーザ情報を再入力する手間を省くといったユーザにとってのメリットは損なわれない。つまり、ユーザ情報の漏洩リスクを低減しつつ、ユーザの利便性を損なわないようにすることができる。
また、以上により、暗号化していない情報（非暗号化情報）は、マーケティング情報として利用することが可能であるため、顧客情報と購入履歴情報を基にマーケティング分析を行うといったサイト運営者にとってのメリットは損なわれない。
【００８２】
なお、この実施形態においては、ユーザが登録する情報はユーザの個人情報としたが、個人情報に限定するものではなく、ユーザが登録する情報であれば、個人情報でなくてもよい。つまり、システムに登録する情報のうち、情報登録後のデータ分析に利用可能・利用不可な情報を、ユーザの操作に従って決定することができる。これにより、システムに登録する情報のうち、ビッグデータ等のデータ分析に利用可能・利用不可な情報をユーザ自身が決定することができる。
【００８３】
また、本発明は、クライアント端末のブラウザからサーバにおける通信データの暗号化技術であるＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）とは異なり、クライアント端末で暗号化された情報を暗号化された状態のまま、サーバに記憶するため、サーバにおいて復号化処理を行わない。そして、本発明は、ユーザがこの暗号化された情報を用いて購入処理などのサービスを利用する際に、暗号化された情報をクライアント端末に受信し、クライアント端末において復号化を行う。これにより、外部からの不正アクセスや、サイト運営者など内部関係者の犯行による、ユーザ情報の漏洩リスクを低減しつつ、ユーザの利便性を損なわないようにすることができる。
【００８４】
〔第２の実施形態〕
第１の実施形態は、暗号化するデータと暗号化しないデータをユーザの操作に従って決定する仕組みであり、第２の実施形態は、ユーザの操作による決定だけでなく、暗号化するデータと暗号化しないデータをシステムとして定義しておき、その定義に従って決定する仕組みである。
【００８５】
また、第１の実施形態は、ユーザ登録確認画面において、暗号化した状態と暗号化しない状態を切り替えて表示する仕組みであり、第２の実施形態は、その表示の切り替えに従って、サーバへの送信ボタンを押下の可否を制御する仕組みである。
【００８６】
図１２は、第２の実施形態に係るユーザ登録画面表示処理の一例を示すフローチャートであり、第１の実施形態における図４のステップＳ４０６（ユーザ登録画面表示）を置き換えたものである。
【００８７】
図１３は、第２の実施形態に係るユーザ登録確認画面表示処理の一例を示すフローチャートであり、第１の実施形態における図４のステップＳ４１０（ユーザ登録確認画面表示）を置き換えたものである。
図１４は、第２の実施形態に係る情報処理装置１０１に出力されるユーザ登録画面およびユーザ登録確認画面の一例を示す図であ
【００８８】
り、１４０１は第１の実施形態における図５の５０１（ユーザ登録画面）を置き換えた画面であり、１４２０および１４３０は第１の実施形態における図５の５２０（ユーザ登録確認画面）を置き換えた画面である。図１４において、図５と同じ箇所については、説明を省略する。
図１５は、第２の実施形態に係るサーバ１０２におけるテーブルの一例である。
【００８９】
図１２を用いて、第２の実施形態に係るユーザ登録画面表示処理について説明する。
ステップＳ１２０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０５にて受信したユーザ登録画面情報を用いて、ディスプレイ装置２１０にユーザ登録画面１４０１（図１４）を表示する。すなわち、ステップＳ１２０１は、ユーザ情報の登録を受け付ける登録画面を出力する処理の一例を示すステップである。
ステップＳ１２０２において、情報処理装置１０１のＣＰＵ２０１は、入力項目の数だけ、ステップＳ１２０３〜ステップＳ１２０７を繰り返す。
【００９０】
ステップＳ１２０３において、情報処理装置１０１のＣＰＵ２０１は、入力項目のデフォルト暗号マスタの値を判定する。なお、第２の実施形態においては、サーバ１０２は、ステップＳ４０３にてデフォルト暗号マスタ１５００の値を取得し、ステップＳ４０３にてデフォルト暗号マスタ１５００の値をユーザ登録画面情報に含めて送信する。よって、情報処理装置１０１は、ステップＳ４０５にてユーザ登録画面情報に含まれるデフォルト暗号マスタ１５００の値を受信する。すなわち、ステップＳ４０５は、登録画面に登録されたユーザ情報のうち、暗号化するユーザ情報の項目の定義をサーバから取得する処理の一例を示すステップである。
【００９１】
ここで、図１５のデフォルト暗号マスタ１５００について説明しておく。デフォルト暗号マスタ１５００は、ユーザ登録画面１４０１における入力項目の暗号化する／しないのデフォルト値を定義し、また暗号化する／しないをユーザが変更できる／できないを定義するテーブルである。
【００９２】
入力項目ごとの設定値について説明する。■は、デフォルトで暗号化する、かつ暗号化する／しないをユーザが変更できる。□は、デフォルトで暗号化しない、かつ暗号化する／しないをユーザが変更できる。▲は、デフォルトで暗号化する、かつ暗号化する／しないをユーザが変更できない。△は、デフォルトで暗号化しない、かつ暗号化する／しないをユーザが変更できない。という意味である。
【００９３】
よって、図１５のデフォルト暗号マスタ１５００の場合、「性別」「生年月日」は（マーケティング分析に利用するため）必ず暗号化しない。「氏名」「クレジットカード番号」は（マーケティング分析に利用しないため）必ず暗号化する、という意味である。これにより、ユーザの操作による決定だけでなく、暗号化するデータと暗号化しないデータをシステムとして定義しておき、その定義に従って決定することができるため、顧客情報を基にマーケティング分析を行うといったサイト運営者にとってのメリットは損なわれない。また、以上により、暗号化していない情報（非暗号化情報）は、マーケティング情報として利用することが可能であるため、顧客情報と購入履歴情報を基にマーケティング分析を行うといったサイト運営者にとってのメリットは損なわれない。
【００９４】
なお、本実施形態においては、デフォルト暗号マスタ１５００には１レコードしか登録していないが、１件に限定するものではなく、例えば、ユーザＩＤのカラムにロールなどの権限を設定して、権限毎にレコードを登録し、権限によって暗号化可否の範囲を変えるとしてもよい。また、ユーザの年齢、性別などによって、暗号化可否の範囲を変えるとしてもよい。
図１２の説明に戻る。
【００９５】
ステップＳ１２０３における入力項目のデフォルト暗号マスタの値の判定結果が、■の場合はステップＳ１２０４に進み、□の場合はステップＳ１２０２に戻り、▲の場合はステップＳ１２０６に進み、△の場合はステップＳ１２０７に進む。
【００９６】
ステップＳ１２０４において、情報処理装置１０１のＣＰＵ２０１は、対象の入力項目のチェックボックスを表示するＨＴＭＬタグにｃｈｅｃｋｅｄ属性を追加する。これにより、ユーザ登録画面情報が表示された時点（デフォルト）で、チェックボックス＝ＯＮの状態であり、ユーザはＯＮ／ＯＦＦを変更できる（図１４の１４１２、１４１３）。
【００９７】
ステップＳ１２０５において、情報処理装置１０１のＣＰＵ２０１は、対象の入力項目のチェックボックスを表示するＨＴＭＬタグにｄｉｓａｂｌｅｄ属性を追加する。ステップＳ１２０６において、情報処理装置１０１のＣＰＵ２０１は、対象の入力項目のチェックボックスを表示するＨＴＭＬタグにｃｈｅｃｋｅｄ属性を追加する。これにより、ユーザ登録画面情報が表示された時点（デフォルト）で、チェックボックス＝ＯＮの状態であり、ユーザはＯＮの状態を変更できない（図１４の１４１０、１４１６）。
【００９８】
ステップＳ１２０７において、情報処理装置１０１のＣＰＵ２０１は、対象の入力項目のチェックボックスを表示するＨＴＭＬタグにｄｉｓａｂｌｅｄ属性を追加する。これにより、ユーザ登録画面情報が表示された時点（デフォルト）で、チェックボックス＝ＯＦＦの状態であり、ユーザはＯＦＦの状態を変更できない（図１４の１４１１、１４１４）。
【００９９】
なお、図１４の１４０１および図１５においては、図面および設定値をわかりやすくするため、■□▲△と記したが、これに限定するものではなく、その他の表示方法や設定値であってもよい。
以上で、図１２のユーザ登録画面表示処理の説明を終了する。
【０１００】
よって、この後、ステップＳ４０９では、受け付けた暗号キーを用いて、ユーザ情報を暗号化するが、ステップＳ１２０３にて取得したデフォルト暗号マスタ１５００の値に従って、ユーザ情報を暗号化するため、ステップＳ４０９は、取得された暗号化するユーザ情報の項目の定義に従って、ユーザ情報を暗号化する処理の一例を示すステップである。
【０１０１】
次に、図１３を用いて、第２の実施形態に係るユーザ登録確認画面表示処理について説明する。
ステップＳ１３０１において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０９にて暗号化したユーザ情報（対応するチェックボックスがＯＮ状態の情報）を用いて、ディスプレイ装置２１０にユーザ登録確認画面１４２０（図１４）を表示する。すなわち、ステップＳ１３０１は、利用可能なデータの利用可能な形態と、利用不可とするデータの利用不可な形態とを出力する処理の一例を示すステップである。
【０１０２】
ステップＳ１３０１において、情報処理装置１０１のＣＰＵ２０１は、暗号化スイッチの切り替えを受け付け、暗号化スイッチの値を判定する。具体的には、暗号化スイッチには、「入力値」と「暗号化」の状態があり、暗号化スイッチをクリックする等のユーザ操作によって、この状態を切り替えることができる。なお、図１４の１４２１が「暗号化」の状態、図１４の１４３１が「入力値」の状態である。
【０１０３】
ステップＳ１３０１における暗号化スイッチの値の判定結果が、「入力値」の場合はステップＳ１３０３に進み、「暗号化」の場合はステップＳ１３０５に進む。
【０１０４】
ステップＳ１３０３において、情報処理装置１０１のＣＰＵ２０１は、チェックボックスがＯＮ状態のユーザ情報の入力値を復号化して表示する（図１４の１４３２）。また、ステップＳ１３０３は、ユーザ操作または所定時間の経過に従って、暗号化すると決定したユーザ情報の出力を、暗号化した形態から暗号化しない形態へ変える処理の一例を示すステップである。例えば、図１４のユーザ登録画面１４０１において、ＯＮ状態のチェックボックスは、１４１０、１４１２、１４１３、１４１６であり、それぞれに対応する氏名１４０３、住所１４０５、電話番号１４０６、クレジットカード番号１４０９の入力値を復号化し、１４３２のように表示する。
【０１０５】
ステップＳ１３０４において、情報処理装置１０１のＣＰＵ２０１は、送信ボタンを表示するＨＴＭＬタグにｄｉｓａｂｌｅｄ属性を追加する。これにより、図１４のユーザ登録確認画面１４３０では、ユーザは送信ボタン１４３３を押下できないようになる。すなわち、ステップＳ１３０４は、暗号化しない形態で出力している場合は、暗号化されたユーザ情報のサーバへの送信を不可能に制御する処理の一例を示すステップである。
【０１０６】
ステップＳ１３０５において、情報処理装置１０１のＣＰＵ２０１は、チェックボックスがＯＮ状態のユーザ情報の入力値を暗号化して表示する（図１４の１４２２）。すなわち、ステップＳ４１０は、暗号化すると決定したユーザ情報を暗号化した形態で出力し、暗号化すると決定したユーザ情報以外のユーザ情報を暗号化しない形態で出力する処理の一例を示すステップである。例えば、図１４のユーザ登録画面１４０１において、ＯＮ状態のチェックボックスは、１４１０、１４１２、１４１３、１４１６であり、それぞれに対応する氏名１４０３、住所１４０５、電話番号１４０６、クレジットカード番号１４０９の入力値を暗号化し、１４２２のように表示する。
【０１０７】
ステップＳ１３０６において、情報処理装置１０１のＣＰＵ２０１は、送信ボタンを表示するＨＴＭＬタグからｄｉｓａｂｌｅｄ属性を削除する。これにより、図１４のユーザ登録確認画面１４２０では、ユーザは送信ボタン１４２３を押下できるようになる。すなわち、ステップＳ１３０６は、暗号化した形態で出力している場合は、暗号化されたユーザ情報のサーバへの送信を可能に制御する処理の一例を示すステップである。
【０１０８】
ステップＳ１３０７において、情報処理装置１０１のＣＰＵ２０１は、送信ボタンの押下を受け付け、押下されたと判定した場合は図１３のユーザ登録確認画面表示処理を終了し、ステップＳ４１１にてサーバ１０２に部分暗号化済ユーザ情報を送信する。押下されていないと判定した場合はステップＳ１３０２に戻る。
【０１０９】
なお、本実施形態においては、画面に表示するスクリプト言語の例としてＨＴＭＬを挙げたが、これに限定するものではなく、その他の表示言語、表示方法を用いてもよい。
以上で、図１３のユーザ登録確認画面表示処理の説明を終了する。
【０１１０】
これにより、サーバ１０２に部分暗号化済ユーザ情報を送信する時点で、チェックボックスがＯＮ状態のユーザ情報の入力値を暗号化してユーザ登録確認画面に表示しているため、ユーザ情報が暗号化された状態でサーバに送信されたことをユーザが識別できるため、安心してユーザ情報の登録を行うことができる。つまり、システムを利用する心理的なハードルを下げることができる、
【０１１１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１１３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１１４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１７】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１１８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１９】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2018113043.tif 000003
【図２】
2018113043.tif 000004
【図３】
2018113043.tif 000005
【図４】
2018113043.tif 000006
【図５】
2018113043.tif 000007
【図６】
2018113043.tif 000008
【図７】
2018113043.tif 000009
【図８】
2018113043.tif 000010
【図９】
2018113043.tif 000011
【図１０】
2018113043.tif 000012
【図１１】
2018113043.tif 000013
【図１２】
2018113043.tif 000014
【図１３】
2018113043.tif 000015
【図１４】
2018113043.tif 000016
【図１５】
2018113043.tif 000017