(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
生成部、インストール部、管理部、及び収集部を備え、
前記生成部は、スマートフォン用のＯＳに対応する仮想ＯＳを備える仮想装置を生成可能に構成され、
前記インストール部は、スマートフォン用の専用アプリケーションであって、ＰＣ用のＷｅｂサイトを提供していないサービスのための専用アプリケーションを前記仮想装置にインストール可能に構成され、ここで、前記仮想ＯＳは、前記専用アプリケーションに対応するものであり、
前記管理部は、前記専用アプリケーションにログインするためのアクセス情報を管理可能に構成され、
前記収集部は、前記管理部により管理される前記アクセス情報を用いて前記専用アプリケーションにログインし、前記専用アプリケーションを介して前記専用アプリケーションの管理サーバにアクセスし、前記ユーザーに紐付いたユーザーデータを収集可能に構成される、
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ユーザーは、第１ユーザー及び第２ユーザーを含み、
退避部を備え、
前記退避部は、前記収集部により前記第１ユーザーのユーザーデータである第１ユーザーデータを収集した後、前記第２ユーザーのユーザーデータである第２ユーザーデータを収集する前に、前記仮想装置から前記第１ユーザーに関する情報を外部に退避可能に構成される、
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
復元部を備え、
前記復元部は、前記退避部により前記第１ユーザーデータが退避された後、前記収集部により再び前記第１ユーザーデータの収集を開始する前に、前記退避された前記第１ユーザーに関する情報を前記仮想装置に復元可能に構成される、
情報処理装置。
【請求項４】
請求項２又は請求項３に記載の情報処理装置において、
前記ユーザーに関する情報は、前記仮想装置内に生成されるディレクトリに含まれるデータである、
情報処理装置。
【請求項５】
請求項２〜請求項４の何れか１つに記載の情報処理装置において、
前記管理部は、前記第１ユーザー及び前記第２ユーザーと、前記第１ユーザーデータ及び前記第２ユーザーデータの収集のために利用する前記仮想装置と、を対応付けて管理する、
情報処理装置。
【請求項６】
請求項１〜請求項５の何れか１つに記載の情報処理装置において、
前記生成部は、前記ユーザーの前記アクセス情報が、仮想ＯＳを生成不能な第１ＯＳに対応する場合、仮想ＯＳを生成可能な第２ＯＳに対応する前記仮想ＯＳを備える前記仮想装置を生成可能に構成され、
前記収集部は、前記生成部により生成された前記第２ＯＳに対応する前記仮想ＯＳを利用して、前記ユーザーデータを収集可能に構成される、
情報処理装置。
【請求項７】
請求項１〜請求項６の何れか１つに記載の情報処理装置において、
スクロール部を備え、
前記スクロール部は、前記収集部によりアクセスした前記管理サーバにより生成される画面を仮想的にスクロール可能に構成され、
前記収集部は、前記スクロール部により仮想的にスクロールされることにより、仮想的に表示される画面に含まれる情報から、前記ユーザーデータを収集可能に構成される、
情報処理装置。
【請求項８】
プログラムであって、
コンピュータを、請求項１〜請求項７の何れか１つに記載の情報処理装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
インターネットの普及に伴い、銀行やクレジットカード会社、オンラインショッピングサイト等の様々な機関が、入出金や買い物等の取引情報をインターネット経由でユーザーに提供するサービスを行っている。
【０００３】
特許文献１には、インターネットショッピングにおける現在までまたは一定期間内の注文金額の合計を容易に確認することが可能な注文履歴管理プログラムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３１０４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、スマートフォン及びタブレット端末の急速な普及により、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）用のＷｅｂサイトを提供せず、スマートフォン又はタブレット端末用のアプリケーションからしかアクセスできないサービスが生まれている。
【０００６】
本発明は、かかる事情を鑑みてなされたものであり、ＰＣ用のＷｅｂサイトを提供していないサービスであっても、かかるサービスに関するユーザーに紐付いたユーザーデータを収集可能な情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、情報処理装置であって、生成部、インストール部、管理部、及び収集部を備え、前記生成部は、スマートフォン用のＯＳに対応する仮想ＯＳを備える仮想装置を生成可能に構成され、前記インストール部は、スマートフォン用の専用アプリケーションであって、ＰＣ用のＷｅｂサイトを提供していないサービスのための専用アプリケーションを前記仮想装置にインストール可能に構成され、ここで、前記仮想ＯＳは、前記専用アプリケーションに対応するものであり、前記管理部は、前記専用アプリケーションにログインするためのアクセス情報を管理可能に構成され、前記収集部は、前記管理部により管理される前記アクセス情報を用いて前記専用アプリケーションにログインし、前記専用アプリケーションを介して前記専用アプリケーションの管理サーバにアクセスし、前記ユーザーに紐付いたユーザーデータを収集可能に構成される、情報処理装置が提供される。
【発明の効果】
【０００８】
本発明の一態様によれば、ＰＣ用のＷｅｂサイトを提供していないサービスであってもユーザーデータを収集することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理装置１を含むシステム１００の概略図である。
【図２】情報処理装置１のハードウェア構成を示す図である。
【図３】制御部１０の機能ブロック図である。
【図４】管理データの一例である。
【図５】処理の概要である。
【図６】管理サーバ２が生成する仮想画面の一例である。
【図７】図６の仮想画面をスクロールした状態を表す図である。
【図８】会計データの一例である。
【図９】情報処理装置１の処理の一例を表すアクティビティ図である。
【発明を実施するための形態】
【００１０】
以下、図面を用いて本発明の実施形態について説明する。以下に示す実施形態中で示した各種特徴事項は、互いに組み合わせ可能である。
【００１１】
本明細書において「部」とは、例えば、広義の回路によって実施されるハードウェア資源と、これらのハードウェア資源によって具体的に実現されうるソフトウェアの情報処理とを合わせたものも含みうる。また、本実施形態においては様々な情報を取り扱うが、これら情報は、０又は１で構成される２進数のビット集合体として信号値の高低によって表され、広義の回路上で通信・演算が実行されうる。
【００１２】
また、広義の回路とは、回路（Ｃｉｒｃｕｉｔ）、回路類（Ｃｉｒｃｕｉｔｒｙ）、プロセッサ（Ｐｒｏｃｅｓｓｏｒ）、及びメモリ（Ｍｅｍｏｒｙ）等を少なくとも適当に組み合わせることによって実現される回路である。すなわち、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）、プログラマブル論理デバイス（例えば、単純プログラマブル論理デバイス（Ｓｉｍｐｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＳＰＬＤ）、複合プログラマブル論理デバイス（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ：ＣＰＬＤ）、及びフィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：ＦＰＧＡ））等を含むものである。
【００１３】
１．システム１００の概要
図１に示すように、本発明の一実施形態に係るシステム１００は、情報処理装置１を含む。本実施形態では、システム１００はさらに、管理サーバ２を備える。また、システム１００はさらに、ユーザー端末３を備えても良い。ユーザー端末３は、ユーザーが利用する端末である。ユーザーは、第１ユーザー及び第２ユーザーを含んでもよい。また、ユーザー端末３には、第１ユーザーが利用する第１ユーザー端末３ａと、第２ユーザーが利用する第２ユーザー端末３ｂが含まれても良い。以下、特に区別する必要がない場合、ユーザー端末を単にユーザー端末３と称する。
【００１４】
そして、情報処理装置１、管理サーバ２及びユーザー端末３がネットワークＮＷを介して互いに接続されている。情報処理装置１は、例えばサーバにより構成される。管理サーバ２は、例えばショッピングサイト、銀行、決済事業者、カード会社により運営されるサーバである。そして、管理サーバ２が提供するサービスに対し、スマートフォン専用のアプリケーションを介してアクセス可能である。ユーザー端末３は、任意のコンピュータにより構成され、例えば、スマートフォン、タブレット端末、スマートウォッチ、ノートＰＣ、デスクトップＰＣ、多機能音楽プレーヤーにより構成される。また、ユーザー端末３は、管理サーバ２が提供するサービスを利用可能な専用アプリケーションをインストールしている。ここで、本実施形態では、管理サーバ２が提供するサービスは、ＰＣ用のＷｅｂサイトを提供しておらず、スマートフォン又はタブレット端末用の専用アプリケーションを利用してサービスを受けるものとする。例えば、専用アプリケーションアプリケーションを用いて提供されるサービスは、スマートフォンにインストールして利用可能な決済サービスが挙げられる。
【００１５】
情報処理装置１は、ユーザーからアクセス情報を預かり、仮想装置を利用して管理サーバ２にアクセスすることにより種々の情報を収集するものである。そして、情報処理装置１により収集された情報をユーザー端末３に提示する。
【００１６】
２．情報処理装置１のハードウェア構成
図２に示すように、情報処理装置１は、制御部１０、通信部２０、記憶部３０、入力部４０及び表示部５０を備える。
制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等であって、情報処理装置１の全体を制御する。
通信部２０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等であって、他の情報処理装置又は構成要素と有線又は無線によりデータ通信可能に構成される。
記憶部３０は、種々のプログラム及びデータを記憶するものであり、例えばメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により構成される。また、記憶部３０は、プログラムや種々のデータ等を記憶する。そして、記憶部３０に記憶されているプログラムに基いて制御部１０が種々の処理を実行することにより、種々の機能が実現する。
入力部４０は、情報処理装置１に種々の情報を入力するものであり、マウス、キーボード、ポインティングデバイス等により構成される。
表示部５０は、テキストや画像（静止画及び動画を含む）を表示するものであり、任意のディスプレイにより構成される。表示部５０は、情報処理装置１がサーバである場合、情報処理装置１に接続されたディスプレイにより構成される。
【００１７】
３．情報処理装置１の機能
図３に示すように、情報処理装置１の制御部１０は、生成部１１、インストール部１２、管理部１３、収集部１４を備える。本実施形態では、制御部１０はさらに、退避部１５、復元部１６、スクロール部１７、ロック部１８、会計データ生成部１９を備える。
【００１８】
（生成部１１）
生成部１１は、スマートフォン用のＯＳに対応する仮想ＯＳを備える仮想装置を生成可能に構成される。具体的には、スマートフォン用のＯＳがＡｎｄｒｏｉｄ（登録商標）である場合、Ａｎｄｒｏｉｄと互換性を有するＯＳ又はＡｎｄｒｏｉｄエミュレータにより実現されるＯＳが仮想ＯＳとなる。また、仮想装置は、仮想ＯＳで動作する。ここで、仮想装置は、情報処理装置１上に構築されてもよく、情報処理装置１と通信する他のサーバ上に構築されてもよい。
【００１９】
また、生成部１１は、ユーザーのアクセス情報が、仮想ＯＳを生成不能な第１ＯＳに対応する場合、仮想ＯＳを生成可能な第２ＯＳに対応する仮想ＯＳを備える仮想装置を生成可能に構成される。そして、収集部１４は、生成部１１により生成された第２ＯＳに対応する仮想ＯＳを利用して、ユーザーデータを収集可能に構成される。具体的には、Ａｎｄｒｏｉｄと互換性を有する仮想ＯＳを搭載した仮想装置は生成が容易であるが、ｉＯＳ（登録商標）の仮想化は困難又は不能な場合が多い。そこで、ユーザーのアクセス情報が、仮想ＯＳを生成不能な第１ＯＳ（ｉＯＳ）に対応する場合、すなわち、ユーザー端末３に搭載されるＯＳが第１ＯＳ（第ｉＯＳ）である場合に、仮想ＯＳを生成可能な第２ＯＳ（Ａｎｄｒｏｉｄ）に対応する仮想ＯＳを備える仮想装置を生成してもよい。したがって、管理サーバ２が提供するサービスが第１ＯＳ（ｉＯＳ）及び第２ＯＳ（Ａｎｄｒｏｉｄ）に対応している場合には、ユーザー端末３にインストールされている専用アプリケーションがｉＯＳで動作しているときに、Ａｎｄｒｏｉｄを仮想化した仮想装置にインストールした専用アプリケーションを起動させ、ユーザーのアクセス情報を利用してログインする。これにより、仮想化が不可能又は困難なＯＳに対応する専用アプリケーションを利用している場合でも、ユーザーの情報を収集することが可能になる。
【００２０】
（インストール部１２）
インストール部１２は、スマートフォン用の専用アプリケーションであって、ＰＣ用のＷｅｂサイトを提供していないサービスのための専用アプリケーションを仮想装置にインストール可能に構成される。ここで、仮想ＯＳは、専用アプリケーションに対応するものである。つまり、Ａｎｄｒｏｉｄに対応する仮想ＯＳで動作する仮想装置に専用アプリケーションをインストールすることにより、Ａｎｄｒｏｉｄ用のアプリケーションを仮想装置上で実行することができる。
【００２１】
（管理部１３）
管理部１３は、専用アプリケーションにログインするためのアクセス情報を管理可能に構成される。本実施形態では、アクセス情報は、ユーザー端末３のユーザーのものである。また、アクセス情報には、メールアドレス等のアカウント、パスワード、秘密の質問等が含まれる。かかるアクセス情報は、事前にユーザーの許可を得て取得し、管理部１３で管理してもよい。
【００２２】
また、管理部１３は、第１ユーザーと、第１ユーザーデータの収集のために利用する仮想装置と、を対応付けて管理してもよい。さらに、管理部１３は、第１ユーザー及び第２ユーザーと、第１ユーザーデータ及び第２ユーザーデータの収集のために利用する仮想装置と、を対応付けて管理してもよい。図４の例では、第１ユーザー（ユーザーＩＤ：ａａａ）及び第２ユーザー（ユーザーＩＤ：ｂｂｂ）と、第１ユーザーデータ及び第２ユーザーデータの収集のために利用する仮想装置（ＶＤ  ＩＤ：００１）を対応付けて管理している。
【００２３】
（収集部１４）
収集部１４は、管理部１３により管理されるアクセス情報を用いて専用アプリケーションにログインし、専用アプリケーションを介して専用アプリケーションの管理サーバ２にアクセス可能に構成される。そして、ユーザーに紐付いたユーザーデータを収集可能に構成される。ここで、ユーザーデータの内容は特に限定されず、例えば、ユーザーの過去の買物履歴、決済履歴、ポイント残高、ＳＮＳの活動履歴（投稿、閲覧、共有、フォロー等）に関する情報が挙げられる。
【００２４】
（退避部１５）
退避部１５は、収集部１４により第１ユーザーのユーザーデータである第１ユーザーデータを収集した後、第２ユーザーのユーザーデータである第２ユーザーデータを収集する前に、仮想装置から第１ユーザーに関する情報を外部に退避可能に構成される。ここで、ユーザーに関する情報には、上述のユーザーデータに加え、ユーザーデータを収集するために生成された種々の情報（例：キャッシュ）が含まれる。例えば、ユーザーに関する情報は、仮想装置内に生成されるディレクトリに含まれるデータであってもよい。ここで、退避部１５によるデータ退避により、第１ユーザーとして専用アプリケーションにログインした状態を維持しつつ、第１ユーザーに関する情報を仮想装置から一時的に取り除くことが可能になる。
【００２５】
（復元部１６）
復元部１６は、退避部１５により第１ユーザーデータが退避された後、収集部１４により再び第１ユーザーデータの収集を開始する前に、退避された第１ユーザーに関する情報を仮想装置に復元可能に構成される。退避したユーザーデータを仮想装置に復元することで、再び第１ユーザーデータをスムーズに収集することができる。
【００２６】
（スクロール部１７）
スクロール部１７は、収集部１４によりアクセスした管理サーバ２により生成される画面を仮想的にスクロール可能に構成される。ここで、管理サーバ２により生成される画面は、ユーザー端末３のディスプレイに表示される画面であり、ユーザーのスワイプ操作等に応じて画面がスクロールされるものである。一方、本実施形態では、仮想装置により管理サーバ２にアクセスするため、管理サーバ２により生成される画面が物理的に表示されるわけではないが、これをスクロール部１７が仮想的にスクロールするものである。そして、収集部１４は、スクロール部１７により仮想的にスクロールされることにより仮想的に表示される画面に含まれる情報からユーザーデータを収集可能に構成される。これは、管理サーバ２及び専用アプリケーションの仕様により、ディスプレイに表示されていない領域に含まれる情報を収集できない場合があるが、スクロール部１７による仮想スクロールにより、必要な情報を収集することが可能になる。
【００２７】
（ロック部１８）
ロック部１８は、収集部１４による第１ユーザーデータの収集中に、他のユーザーのアクセス情報を用いて稼働中の仮想装置又は専用アプリケーションにログインさせないように、仮想装置又は専用アプリケーションをロックするものである。そして、第１ユーザーデータの収集が完了すると、ロック部１８によるロックが解除されてもよい。これにより、第１ユーザーデータ収集の最中に第１ユーザーのアカウントがログアウトされることを防止することができる。
【００２８】
（会計データ生成部１９）
会計データ生成部１９は、収集部１４により収集されたユーザーデータに基づいて、会計データを生成可能に構成される。ここで、会計データは、会計に関する情報を含むデータであり、例えば、決済金額、決済日時又は場所、支払い先、品目等が含まれる。
【００２９】
ここで、情報処理装置１、管理サーバ２、ユーザー端末３を構成する各構成要素は、ソフトウェアによって実現してもよく、ハードウェアによって実現してもよい。ソフトウェアによって実現する場合、ＣＰＵがプログラムを実行することによって各種機能を実現することができる。プログラムは、内蔵の記憶部に格納してもよく、コンピュータ読み取り可能な非一時的な記録媒体に格納してもよい。また、外部の記憶部に格納されたプログラムを読み出し、いわゆるクラウドコンピューティングにより実現してもよい。ハードウェアによって実現する場合、ＡＳＩＣ、ＦＰＧＡ、又はＤＲＰなどの種々の回路によって実現することができる。本実施形態においては、様々な情報やこれを包含する概念を取り扱うが、これらは、０又は１で構成される２進数のビット集合体として信号値の高低によって表され、上記のソフトウェア又はハードウェアの態様によって通信や演算が実行され得るものである。
【００３０】
４．処理の概要
次に、図５〜図８を用いて、情報処理装置１による処理の概要について説明する。図５は、処理の概念図である。ここで、図５中におけるＶＤ１は、仮想装置を表す。
【００３１】
１）第１ユーザーのデータ収集
情報処理装置１が仮想装置ＶＤ１を生成し、仮想装置ＶＤ１にインストールした専用アプリケーションに第１ユーザーのアクセス情報を入力する。図５の例では、第１ユーザーのアクセス情報は、「ユーザーＩＤ：ａａａ，パスワード：１１１１」である。そして、収集部１４により、管理サーバ２から第１ユーザーデータを収集する。
【００３２】
ここで、図６は、管理サーバ２が生成する画面を仮想的に図示したものである。図中の実線で囲まれ得る領域が物理的に表示されるはずの領域であり、点線で囲まれる領域がスクロールすることにより表示される領域である。管理サーバ２及び専用アプリケーションの仕様によっては、実際に表示されている画面に含まれる情報しか収集できない場合があるが、スクロール部１７による仮想スクロールの結果、図６に仮想的に示される画面が図７に示される状態となるので、実際に表示されていない領域に含まれる情報についても収集部１４が収集可能となる。
【００３３】
２）第１ユーザーのデータ退避
次に、退避部１５により、第１ユーザーに関する情報を外部に退避する。本実施形態では、仮想装置ＶＤ１とは異なる情報処理装置１の空間内に第１ユーザーに関する情報を退避する。ここで、管理サーバ２が管理するサービスが「Ａ  Ｐａｙ（決済サービス）」であり、他の管理サーバが管理するサービスが「Ｂ  Ｐａｙ（決済サービス）」又は「Ｃ  Ｐａｙ（決済サービス）」である場合、仮想装置内には、収集部１４による収集の過程でディレクトリ形式のデータが生成される。具体的には、「Ａｐｐｓ」フォルダの下位に「Ａ  Ｐａｙ」及び「Ｂ  Ｐａｙ」フォルダが生成され、それぞれのフォルダ内に履歴（データ）が格納される。そして、この場合、第１ユーザーに関する情報は仮想装置ＶＤ１に生成されるディレクトリに含まれるデータとなる。
【００３４】
３）第２ユーザーのデータ収集
次に、第１ユーザーのデータ収集に利用した仮想装置ＶＤ１を用いて、第２ユーザーのデータを収集する。このとき、仮想装置ＶＤ１にインストールした専用アプリケーションに第２ユーザーのアクセス情報を入力する。図５の例では、第２ユーザーのアクセス情報は、「ユーザーＩＤ：ｂｂｂ，  パスワード：２２２２」である。そして、収集部１４により、管理サーバ２から第２ユーザーデータを収集する。
【００３５】
ここで、管理サーバ２及び専用アプリケーションの仕様上、管理サーバ２へアクセスするデバイスを一意に認識している場合であって、同一のデバイスから異なるアクセス情報を用いて専用アプリケーションにログインされたときに、本人確認のための２段階認証等がユーザーの保有するユーザーデバイスに一斉に通知されることがある。しかし、本実施形態では、第２ユーザーのアクセス情報を用いて専用アプリケーションにログインする前に、第１ユーザーに関するデータが外部に退避されているため、このような本人確認がユーザー端末３に通知されることなく、１つの仮想装置ＶＤ１で複数のユーザーの情報を収集することが可能になる。
【００３６】
ここで、ユーザー１人に対して１つの仮想装置を生成してもよいが、ユーザー数の増大により必要な仮想装置も増大する。
【００３７】
４）第２ユーザーのデータ退避
そして、退避部１５により、第２ユーザーに関する情報を外部に退避する。本実施形態では、仮想装置ＶＤ１とは異なる情報処理装置１の空間内に第２ユーザーに関する情報を退避する。これにより、第２ユーザーのデータ収集の後、異なるユーザーのデータ収集に仮想装置ＶＤ１を利用した場合でも、上述の本人確認がユーザー端末３に通知せずに済む。
【００３８】
図８は、会計データの一例である。収集部１４によるデータ収集の後、会計データ生成部１９により、ユーザーの会計データが生成される。図８の例では、第１ユーザーは、メールアドレス「ａａａ＠＊＊＊」をユーザーアカウントとしてＡ  Ｐａｙに登録し、メールアドレス「ｂｂｂ＠＊＊＊」をユーザーアカウントとしてＢ  Ｐａｙに登録している。そして、情報処理装置１は、第１ユーザーからそれぞれのサービスで利用するユーザーアカウント及びパスワードを預かり、管理サーバ２にアクセスすることにより、「取引ＩＤ００１〜取引ＩＤ００３」で特定される買い物履歴を収集する。また、Ｂ  Ｐａｙを管理する他の管理サーバにアクセスすることにより、「取引ＩＤ００４」で特定される買い物履歴を収集する。そして、情報処理装置１は、図８に示されるような買い物履歴の一覧画像をユーザー端末３に提示する。これにより、ユーザーは複数の決済サービスによる買い物履歴をまとめて確認することが可能になる。
【００３９】
５．情報処理装置１による処理
次に、図９を用いて、情報処理装置１による処理の流れについて説明する。
【００４０】
Ａ１１において、生成部１１が仮想装置を生成する。仮想装置は、管理サーバ２が提供するサービスを利用するための専用アプリケーションがインストールされている。
【００４１】
Ａ１２において、専用アプリケーションにログインするためのアクセス情報を生成する。ここで、すでにユーザーからアクセス情報を預かっている場合には、Ａ１２の処理をスキップしてもよい。
【００４２】
Ａ１３において、アクセス情報を利用して専用アプリケーションにログインする。そして、Ａ１４において、第１ユーザーとして管理サーバ２にアクセスし、Ａ１５において、収集部１４により第１ユーザーのユーザーデータを収集する。
【００４３】
そして、第２ユーザーのデータ収集が不要な場合には、処理を終了する。このとき、会計データ生成部１９により、第１ユーザーの会計データを生成してもよい。一方、第２ユーザーのデータ収集が必要な場合には、Ａ１６に処理を進める。
【００４４】
Ａ１６において、退避部１５により、第１ユーザーに関する情報を仮想装置の外部に退避させる。
【００４５】
そして、Ａ２４において、第２ユーザーのアクセス情報を利用して専用アプリケーションにログインし、第２ユーザーとして管理サーバ２にアクセスする。そして、Ａ２５において、収集部１４により第２ユーザーのユーザーデータを収集する。
【００４６】
その後、第１ユーザーのデータ収集が再び必要になる場合には、処理をＡ２６に進め、第１ユーザーのデータ収集が不要である場合には処理を終了する。このとき、会計データ生成部１９により、第２ユーザーの会計データを生成してもよい。
【００４７】
そして、Ａ２６において、退避部１５により、第２ユーザーに関する情報を仮想装置の外部に退避させる。
【００４８】
その後、Ａ１７において、復元部１６により、第１ユーザーに関する情報を仮想装置に復元させ、再びＡ１３に処理を戻す。
【００４９】
６．通知の低減
情報処理装置１が生成した仮想装置を利用して第１ユーザー及び第２ユーザーのユーザーデータを収集するために、専用アプリケーションに第１ユーザー又は第２ユーザーのアクセス情報を利用してログインする際に、第１ユーザー端末３ａに対して以下の通知がなされる場合がある。
（１）第１ユーザー端末３ａの電話番号宛に、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）でワンタイムパスワードの入力を通知
（２）専用アプリケーションに登録している第１ユーザーのメールアドレス宛にワンタイムパスワードの入力を通知
（３）Ｇｏｏｇｌｅ  Ａｕｔｈｅｎｔｉｃａｔｏｒ等の二段階認証を行うトークンソフトウェアに対し、ワンタイムパスワードの入力を通知
（４）第１ユーザー端末３ａに対し、「普段のデバイス（第１ユーザー端末３ａ）と異なるデバイス（仮想装置）からログインしようとしています」との通知
（５）第１ユーザー端末３ａに対し、「普段のアカウント（第１ユーザー）と異なるアカウント（第２ユーザー）からログインしようとしています」との通知
（６）上記のワンタイムパスワードに変えて、生体認証の入力を通知
【００５０】
ここで、上述の（１）〜（４）については、普段のデバイス（第１ユーザー端末３ａ）と異なるデバイス（仮想装置）からログインする場合に加え、同じデバイスから再ログインする場合にも通知がなされる場合がある。かかる通知の態様は、管理サーバ２及び専用アプリケーションの仕様により様々である。
【００５１】
ここで、管理部１３が、第１ユーザーと、第１ユーザーデータの収集のために利用する仮想装置と、を対応付けて管理する場合には、すでに管理サーバ２へのアクセス履歴がある仮想装置からのアクセスであるとして、同じデバイスから再ログインする場合の通知が低減される。
【００５２】
さらに、管理部１３が、第１ユーザー及び第２ユーザーと、第１ユーザーデータ及び第２ユーザーデータの収集のために利用する仮想装置と、を対応付けて管理する場合には、２回目以降のデータ収集の際に、第１ユーザー及び第２ユーザーが初回と同じ仮想装置を利用してデータ収集を実行するため、異なるユーザーとして専用アプリケーションにログインする際の通知（上述の（５）の通知）が低減される。
【００５３】
また、退避部１５によるデータ退避を実行することで、同じデバイスから再ログインする場合にも通知がなされる場合であっても、第１ユーザーのログイン状態が維持されるため、上述の（５）の通知がさらに低減される。
【００５４】
７．まとめ
以上説明した処理により、スマートフォン用のＯＳに対応する仮想ＯＳを備える仮想装置を生成し、ユーザーのアクセス情報を利用することにより、ＰＣ用のＷｅｂサイトを提供していないサービスであってもユーザーデータを収集することができる。
【００５５】
さらに、管理部１３及び退避部１５による処理により、第１ユーザーに対する種々の通知を低減することが可能になる。これにより、第１ユーザーに代わって第１ユーザーのユーザーデータを収集する際に、第１ユーザーに対する煩わしい通知を低減することができ、利便性が向上する。
【００５６】
８．その他
上述の説明では、情報処理装置１が種々の機能を備える構成としたが、これらの機能を他の情報処理装置により実現してもよい。
【００５７】
次に記載の各態様で提供されてもよい。
前記情報処理装置において、前記ユーザーは、第１ユーザー及び第２ユーザーを含み、退避部を備え、前記退避部は、前記収集部により前記第１ユーザーのユーザーデータである第１ユーザーデータを収集した後、前記第２ユーザーのユーザーデータである第２ユーザーデータを収集する前に、前記仮想装置から前記第１ユーザーに関する情報を外部に退避可能に構成される、情報処理装置。
前記情報処理装置において、復元部を備え、前記復元部は、前記退避部により前記第１ユーザーデータが退避された後、前記収集部により再び前記第１ユーザーデータの収集を開始する前に、前記退避された前記第１ユーザーに関する情報を前記仮想装置に復元可能に構成される、情報処理装置。
前記情報処理装置において、前記ユーザーに関する情報は、前記仮想装置内に生成されるディレクトリに含まれるデータである、情報処理装置。
前記情報処理装置において、前記管理部は、前記第１ユーザー及び前記第２ユーザーと、前記第１ユーザーデータ及び前記第２ユーザーデータの収集のために利用する前記仮想装置と、を対応付けて管理する、情報処理装置。
前記情報処理装置において、前記生成部は、前記ユーザーの前記アクセス情報が、仮想ＯＳを生成不能な第１ＯＳに対応する場合、仮想ＯＳを生成可能な第２ＯＳに対応する前記仮想ＯＳを備える前記仮想装置を生成可能に構成され、前記収集部は、前記生成部により生成された前記第２ＯＳに対応する前記仮想ＯＳを利用して、前記ユーザーデータを収集可能に構成される、情報処理装置。
前記情報処理装置において、スクロール部を備え、前記スクロール部は、前記収集部によりアクセスした前記管理サーバにより生成される画面を仮想的にスクロール可能に構成され、前記収集部は、前記スクロール部により仮想的にスクロールされることにより、仮想的に表示される画面に含まれる情報から、前記ユーザーデータを収集可能に構成される、情報処理装置。
プログラムであって、コンピュータを、前記情報処理装置として機能させるプログラム。
もちろん、この限りではない。
【００５８】
また、上述のコンピュータを、情報処理装置１として機能させるプログラムを格納する、コンピュータ読み取り可能な非一時的な記録媒体として提供してもよい。
【００５９】
最後に、本発明に係る種々の実施形態を説明したが、これらは、例として提示したものであり、発明の範囲を限定することは意図していない。新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
上述した実施形態及び複数の変形例は任意に組み合わせて実行することができる。
【符号の説明】
【００６０】
１          ：情報処理装置
２          ：管理サーバ
３          ：ユーザー端末
３ａ        ：第１ユーザー端末
３ｂ        ：第２ユーザー端末
１０        ：制御部
１１        ：生成部
１２        ：インストール部
１３        ：管理部
１４        ：収集部
１５        ：退避部
１６        ：復元部
１７        ：スクロール部
１８        ：ロック部
１９        ：会計データ生成部
２０        ：通信部
３０        ：記憶部
４０        ：入力部
５０        ：表示部
１００      ：システム
ＮＷ        ：ネットワーク
【要約】      （修正有）【課題】ＰＣ用のＷｅｂサイトを提供していないサービスであっても、かかるサービスに関するユーザーに紐付いたユーザーデータを収集可能な情報処理装置及びプログラムを提供する。【解決手段】情報処理措置と、管理サーバとユーザー端末と、がネットワークを介して接続されたシステムにおいて、情報処理装置の制御部は、生成部、インストール部、管理部、及び収集部を備える。生成部は、スマートフォン用のＯＳに対応する仮想ＯＳを備える仮想装置を生成する。インストール部は、スマートフォン用の専用アプリケーションを仮想装置にインストールする。管理部は、専用アプリケーションにログインするためのアクセス情報を管理する。収集部は、アクセス情報を用いて専用アプリケーションにログインし、専用アプリケーションを介して専用アプリケーションの管理サーバにアクセスし、ユーザーに紐付いたユーザーデータを収集する。【選択図】図３【図１】
0006697784.tif 000002
【図２】
0006697784.tif 000003
【図３】
0006697784.tif 000004
【図４】
0006697784.tif 000005
【図５】
0006697784.tif 000006
【図６】
0006697784.tif 000007
【図７】
0006697784.tif 000008
【図８】
0006697784.tif 000009
【図９】
0006697784.tif 000010