(57)【要約】【課題】ドライバの実行により有効化される通信機能を制限する。【解決手段】情報処理装置１００は、情報処理装置１００の通信機能の有効化の準備のためのアクティベータ、および情報処理装置１００の通信機能の有効化のためのドライバを取得する取得部５２と、取得部５２が取得したアクティベータ、およびドライバを実行する実行部５４と、実行部５４によりアクティベータが実行されることにより、情報処理装置１００において有効化が許可された通信機能を示すアクティベーションキーを取得する記憶部４８と、実行部５４によりドライバが実行されることにより、アクティベーションキーが示す情報処理装置１００において有効化が許可された通信機能を有効化する有効化部６２とを備える。【選択図】図３
2012033148.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、
前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、
前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示す有効化情報を取得する有効化情報取得部と、
前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、
前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、
前記ドライバ実行部により前記ドライバが実行されることにより、前記有効化情報が示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、
を備える、情報処理装置。
【請求項２】
前記有効化情報がアクティベーションキーである、請求項１に記載の情報処理装置。
【請求項３】
前記アクティベータ取得部は、パスワードが認証された場合に、前記アクティベータを取得する、請求項１に記載の情報処理装置。
【請求項４】
前記有効化部は、ワンタイムパスワードが認証された場合に、前記通信機能を有効化する、請求項１に記載の情報処理装置。
【請求項５】
前記アクティベーションキーを記憶部に設定する設定部を備え、
前記有効化部は、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する、請求項２に記載の情報処理装置。
【請求項６】
通信デバイスの前記情報処理装置への接続を検知する検知部と、
前記検知部により前記通信デバイスの前記情報処理装置への接続が検知されると、前記通信デバイスの記憶部に保持された前記通信デバイスの情報を取得する通信デバイス情報取得部とをさらに備え、
前記アクティベータ取得部は、前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得する、請求項２に記載の情報処理装置。
【請求項７】
前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記通信デバイスの通信規格を判別する通信規格判別部と、
前記情報処理装置において前記通信規格判別部により判別された前記通信デバイスの通信規格の通信機能が有効化されているか否かを判別する通信機能有効化判別部と、
前記通信機能有効化判別部による判別の結果、前記情報処理装置において前記通信デバイスの通信規格の通信機能が有効化されていないときに、当該通信機能の有効化の可否をサーバに判定させるためのアクティベート可否判定情報を前記サーバに送信する送信部とをさらに備え、
前記アクティベータ取得部は、前記サーバにより前記アクティベート可否判定情報に基づいて前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化が可能と判定されたときに取得可能とされた、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得する、請求項６に記載の情報処理装置。
【請求項８】
前記アクティベート可否情報は、前記通信デバイスと通信を行う通信媒体から入力されたワンタイムパスワードを含む、請求項６に記載の情報処理装置。
【請求項９】
前記アクティベーションキーを記憶部に設定する設定部を備え、
前記ドライバ実行部により前記ドライバが実行されることにより、前記記憶部を参照する参照部と、
前記参照部による参照の結果、前記記憶部に前記アクティベーションキーが設定されているか否かを判別する設定判別部と、
前記設定判別部による判別の結果、前記記憶部に前記アクティベーションキーが設定されているときは、前記記憶部に設定されている前記アクティベーションキーが正当であるか否かを判別する正当性判別部とをさらに備え、
前記有効化部は、前記正当性判別部による判別の結果、前記記憶部に設定されている前記アクティベーションキーが正当であるときは、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する、請求項２に記載の情報処理装置。
【請求項１０】
前記正当性判別部は、ワンタイムパスワードに基づいて前記アクティベーションキーが正当であるか否かを判定する、請求項９に記載の情報処理装置。
【請求項１１】
前記送信部は、前記情報処理装置においてユーザが利用したいアプリケーションのアプリケーション固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから前記アプリケーションの機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１２】
前記送信部は、ユーザが前記通信デバイスに翳したカードの固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定カード単位での通信機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１３】
前記送信部は、前記通信デバイスの個体識別子の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの仕向け、個体単位での通信機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１４】
前記送信部は、日時情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのロット単位での通信機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１５】
前記送信部は、Ｉ／Ｆの情報や内蔵および外付け種別の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのＩ／Ｆや種別単位での通信機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１６】
前記送信部は、ベンダＩＤおよびプロダクトＩＤの情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの製品単位での通信機能の有効化のためのアクティベータを取得する、請求項７に記載の情報処理装置。
【請求項１７】
前記パスワードがワンタイムパスワードである、請求項３に記載の情報処理装置。
【請求項１８】
情報処理装置の通信機能の有効化の準備のためのアクティベータを取得することと、
前記アクティベータ取得ステップで取得した前記アクティベータを実行することと、
前記アクティベータ実行ステップで前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得することと、
前記情報処理装置の通信機能の有効化のためのドライバを取得することと、
前記ドライバ取得ステップで取得した前記ドライバを実行することと、
前記ドライバ実行ステップで前記ドライバが実行されることにより、前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化することと、
を有する、情報処理方法。
【請求項１９】
コンピュータを、
情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、
前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、
前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得するアクティベーションキー取得部と、
前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、
前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、
前記ドライバ実行部により前記ドライバが実行されることにより、前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、多くの電子機器に無線通信機能が実装され、それに応じて様々な無線通信規格が制定されている。例えば、短距離無線通信規格としてのＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＦＡＬＰ（ＦｅｌｉＣａ  Ａｄ−ｈｏｃ  Ｌｉｎｋ  Ｐｒｏｔｏｃｏｌ）やＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ｓｍａｒｔ  Ｃａｒｄ）などの様々な通信規格が制定されている。
【０００３】
ＮＦＣは、非接触ＩＣカードとして広く普及しているソニー株式会社の「ＦｅｌｉＣａ（登録商標）」で使用される通信方式である。ＦＡＬＰは、ＦｅｌｉＣａ技術を使用した双方向データ通信プロトコルである。
【０００４】
ＰＣ／ＳＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ／Ｓｍａｒｔ  Ｃａｒｄ）は、Ｗｉｎｄｏｗｓ（登録商標）をはじめとしたコンピュータ環境でＩＣカードを利用するための標準アプリケーションインタフェース仕様である。この仕様は、接触ＩＣカードリーダ／ライタ用のドライバインタフェースとして、国際標準規格であるＩＳＯ７８１６に準拠しており、ＧＳＭやＥＭＶの仕様と交換性があることから、広く支持されており、事実上の標準規格となっている。
【０００５】
このような中、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置は、様々な通信規格に対応した様々な通信デバイスを内蔵、または外付け可能としている（例えば、特許文献１参照。）。例えば、情報処理装置は、ＮＦＣの通信規格に対応したリーダ／ライタやＰＣ／ＳＣの通信規格に対応したリーダ／ライタを内蔵、または外付け可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−０２１９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上述した情報処理装置に提供される、当該情報処理装置の通信機能を有効化させるためのドライバは、様々な通信規格の通信機能に対応している。このため、ユーザは情報処理装置においてドライバを実行することにより、情報処理装置の様々な通信規格の通信機能を有効化することができ、それらの機能を使用することができる。
【０００８】
しかしながら、ユーザが情報処理装置においてドライバを実行することにより、様々な通信規格の通信機能を使用可能となるのは好ましくない場合がある。例えば、ユーザが所望しないアプリケーションやサービスを利用可能となってしまうなどの問題がある。
【０００９】
そこで、本開示は、上記問題に鑑みてなされたものであり、本開示の目的とするところは、ドライバの実行により有効化される通信機能を制限することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本開示によれば、情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示す有効化情報を取得する有効化情報取得部と、前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、前記ドライバ実行部により前記ドライバが実行されることにより、前記有効化情報が示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、を備える、情報処理装置が提供される。
【００１１】
前記有効化情報がアクティベーションキーであってもよい。前記アクティベータ取得部は、パスワードが認証された場合に、前記アクティベータを取得するものであってもよい。
【００１２】
前記有効化部は、パスワードが認証された場合に、前記通信機能を有効化するものであってもよい。
【００１３】
また、前記アクティベーションキーを記憶部に設定する設定部を備え、前記有効化部は、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化するものであってもよい。
【００１４】
通信デバイスの前記情報処理装置への接続を検知する検知部と、前記検知部により前記通信デバイスの前記情報処理装置への接続が検知されると、前記通信デバイスの記憶部に保持された前記通信デバイスの情報を取得する通信デバイス情報取得部とをさらに備え、前記アクティベータ取得部は、前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得してもよい。
【００１５】
前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記通信デバイスの通信規格を判別する通信規格判別部と、前記情報処理装置において前記通信規格判別部により判別された前記通信デバイスの通信規格の通信機能が有効化されているか否かを判別する通信機能有効化判別部と、前記通信機能有効化判別部による判別の結果、前記情報処理装置において前記通信デバイスの通信規格の通信機能が有効化されていないときに、当該通信機能の有効化の可否をサーバに判定させるためのアクティベート可否判定情報を前記サーバに送信する送信部とをさらに備え、前記アクティベータ取得部は、前記サーバにより前記アクティベート可否判定情報に基づいて前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化が可能と判定されたときに取得可能とされた、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得してもよい。
【００１６】
前記アクティベート可否情報は、前記通信デバイスと通信を行う通信媒体から入力されたパスワードを含むものであってもよい。
【００１７】
前記アクティベーションキーを記憶部に設定する設定部を備え、前記ドライバ実行部により前記ドライバが実行されることにより、前記記憶部を参照する参照部と、前記参照部による参照の結果、前記記憶部に前記アクティベーションキーが設定されているか否かを判別する設定判別部と、前記設定判別部による判別の結果、前記記憶部に前記アクティベーションキーが設定されているときは、前記記憶部に設定されている前記アクティベーションキーが正当であるか否かを判別する正当性判別部とをさらに備え、前記有効化部は、前記正当性判別部による判別の結果、前記記憶部に設定されている前記アクティベーションキーが正当であるときは、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化してもよい。
【００１８】
前記正当性判別部は、パスワードに基づいて前記アクティベーションキーが正当であるか否かを判定するものであってもよい。
【００１９】
前記送信部は、前記情報処理装置においてユーザが利用したいアプリケーションのアプリケーション固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから前記アプリケーションの機能の有効化のためのアクティベータを取得してもよい。
【００２０】
前記送信部は、ユーザが前記通信デバイスに翳したカードの固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから特定カード単位での通信機能の有効化のためのアクティベータを取得してもよい。
【００２１】
前記送信部は、前記通信デバイスの個体識別子の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの仕向け、個体単位での通信機能の有効化のためのアクティベータを取得してもよい。
【００２２】
前記送信部は、日時情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのロット単位での通信機能の有効化のためのアクティベータを取得してもよい。
【００２３】
前記送信部は、Ｉ／Ｆの情報や内蔵および外付け種別の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのＩ／Ｆや種別単位での通信機能の有効化のためのアクティベータを取得してもよい。
【００２４】
前記送信部は、ベンダＩＤおよびプロダクトＩＤの情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの製品単位での通信機能の有効化のためのアクティベータを取得してもよい。
また、前記パスワードがワンタイムパスワードであってもよい。
【００２５】
また、本開示によれば、情報処理装置の通信機能の有効化の準備のためのアクティベータを取得することと、前記アクティベータ取得ステップで取得した前記アクティベータを実行することと、前記アクティベータ実行ステップで前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得することと、前記情報処理装置の通信機能の有効化のためのドライバを取得することと、前記ドライバ取得ステップで取得した前記ドライバを実行するドライバ実行ステップと、前記ドライバ実行ステップで前記ドライバが実行されることにより、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化することと、を有する、情報処理方法が提供される。
【００２６】
また、本開示によれば、コンピュータを、情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得するアクティベーションキー取得部と、前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、前記ドライバ実行部により前記ドライバが実行されることにより、前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、として機能させるための、プログラムが提供される。
【発明の効果】
【００２７】
以上説明したように本開示によれば、ドライバの実行により有効化される通信機能を制限することができる。
【図面の簡単な説明】
【００２８】
【図１】本開示の第１の実施の形態に係る情報処理システムの構成を概略的に示す説明図である。
【図２】図１における情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３】図１における情報処理装置の機能構成を概略的に示すブロック図である。
【図４】図１の情報処理システムにおけるサービス提供を説明するための概念図である。
【図５】図４におけるドライバの構成を説明するための説明図である。
【図６】図１における情報処理装置が実行する有効化準備処理のフローチャートである。
【図７】図１における情報処理装置が実行する有効化処理のフローチャートである。
【図８】本開示の第２の実施の形態に係る情報処理システムの構成および各装置の機能構成を概略的に示す説明図である。
【図９】図８の情報処理システムが実行する有効化処理のシーケンス図である。
【図１０】アクティベート可否判定情報の一部に付加される所定の情報を説明するための説明図である。
【図１１】ワンタイムパスワードを使用した有効化の可否判定の一例を示す模式図である。
【発明を実施するための形態】
【００２９】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３０】
なお、説明は以下の順序で行うものとする。
１．情報処理システムの構成（第１の実施の形態）
２．情報処理装置のハードウェア構成
３．情報処理装置の機能構成
４．情報処理システムにおけるサービス提供
５．ドライバの構成
６．有効化準備処理
７．有効化処理（第１の実施の形態）
８．情報処理システムの構成および各装置の機能構成（第２の実施の形態）
９．有効化処理（第２の実施の形態）
【００３１】
［１．情報処理システムの構成］
まず、本開示の第１の実施の形態に係る情報処理システムについて説明する。図１は、本実施の形態に係る情報処理システムの構成を概略的に示す説明図である。
【００３２】
図１において、情報処理システム１０００は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの情報処理装置１００と、リーダ／ライタ２００と、サーバ３００とを備える。情報処理装置１００とサーバ３００とは、インターネットなどのネットワーク４００を介して通信が可能である。リーダ／ライタ２００は、本開示の通信デバイスの一例であり、非接触ＩＣカード５００や非接触ＩＣカード（図示しない）が組み込まれた携帯電話６００などの通信媒体と非接触式の通信が可能である。なお、リーダ／ライタ２００は、情報処理装置１００に内蔵されていてもよく、情報処理装置１００に外付けで接続されてもよい。
【００３３】
情報処理装置１００は、例えば、ＮＦＣの通信規格に対応したリーダ／ライタを内蔵している場合、または当該リーダ／ライタが外付けで接続された場合において、当該情報処理装置１００のＮＦＣの通信機能を有効化することにより、情報処理装置１００のユーザは、ＮＦＣの通信規格に対応したアプリケーションやサービスを利用可能となる。
【００３４】
また、情報処理装置１００は、当該情報処理装置１００の様々な通信規格の通信機能の有効化の準備のためのソフトウェア（以下、当該ソフトウェアを「アクティベータ」という。）をサーバ３００から取得することができる。なお、アクティベータの取得方法はこれに限られず、例えば、情報処理装置１００は、後述するリムーバブル記録媒体３６を介してアクティベータを取得してもよい。
【００３５】
また、情報処理装置１００は、当該情報処理装置１００の様々な通信規格の通信機能の有効化のためのソフトウェア（以下、当該ソフトウェアを「ドライバ」という。）をサーバ３００から取得することができる。なお、ドライバの取得方法はこれに限られず、例えば、情報処理装置１００は、後述するリムーバブル記録媒体３６を介してドライバを取得してもよい。
【００３６】
［２．情報処理装置のハードウェア構成］
次に、図１における情報処理装置１００のハードウェア構成について説明する。図２は、図１における情報処理装置１００のハードウェア構成を概略的に示すブロック図である。
【００３７】
図２において、情報処理装置１００は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、内部バス１８とを備える。また、情報処理装置１００は、ブリッジ２０と、外部バス２２と、インタフェース２４と、入力装置２６と、出力装置２８と、ストレージ装置（ＨＤＤ）３０と、ドライブ３２と、通信装置３４とを備える。
【００３８】
ＭＰＵ１２は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。ＲＯＭ１４は、ＭＰＵ１２が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ１６は、ＭＰＵ１２の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一時記憶する。これらはデータの伝送路としての内部バス１８により相互に接続されている。
【００３９】
内部バス１８は、ブリッジ２０を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２２に接続されている。なお、必ずしも内部バス１８、ブリッジ２０および外部バス２２を分離構成する必要はなく、一つのバスにこれらの機能を実装してもよい。
【００４０】
入力装置２６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＭＰＵ１２に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、該入力装置２６を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４１】
出力装置２８は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２８は、スピーカおよびヘッドホンなどの音声出力装置を含む。出力装置２８は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データなどの各種情報をテキストまたはイメージで表示する。音声出力装置は、再生された音声データなどを音声に変換して出力する。
【００４２】
ストレージ装置３０は、データ格納用の装置である。ストレージ装置３０は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読み出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置３０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置３０は、ハードディスクを駆動し、ＭＰＵ１２が実行するプログラムや各種データを格納する。
【００４３】
ドライブ３２は、記録媒体用リーダ／ライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ３２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体３６に記録されている情報を読み出して、ＲＡＭ１６に出力する。
【００４４】
通信装置３４は、例えば、ネットワーク４００やリーダ／ライタ２００に接続するための通信デバイスなどで構成された通信インタフェースである。また、通信装置３４は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であってもよく、有線による通信を行うワイヤー通信装置であってもよい。
【００４５】
［３．情報処理装置の機能構成］
次に、図１における情報処理装置１００の機能構成について説明する。図３は、図１における情報処理装置１００の機能構成を概略的に示すブロック図である。
【００４６】
図３において、情報処理装置１００は、無線通信部３８と、通信部４０と、入力部４２と、出力部４４と、制御部４６と、記憶部４８と、アプリケーション部５０とを備える。制御部４６は、取得部５２と、実行部５４と、設定部５６と、参照部５８と、判定部６０と、有効化部６２とを備える。
【００４７】
無線通信部３８は、非接触ＩＣカード５００や非接触ＩＣカード（図示しない）が組み込まれた携帯電話６００などと非接触式の通信が可能である。
【００４８】
通信部４０は、情報処理装置１００に外付けされたリーダ／ライタ２００と通信が可能である。また、通信部４０は、ネットワーク４００を介してサーバ３００と通信が可能である。
【００４９】
入力部４２は、ユーザによる操作入力を受け付けて、受け付けた操作入力に基づく入力信号を制御部４６に送信する。出力部４４は、制御部４６から送信された出力信号に基づいて、映像データなどの各種情報をテキストまたはイメージで表示したり、音声データなどを音声に変換して出力する。
【００５０】
制御部４６は、無線通信部３８、通信部４０、入力部４２、出力部４４、記憶部４８およびアプリケーション部５０と接続され、各構成要素の機能を制御する。
【００５１】
取得部５２は、本開示のアクティベータ取得部、ドライバ取得部、通信デバイス情報取得部の一例であり、サーバ３００、またはリムーバブル記録媒体３６からアクティベータやドライバを取得する。実行部５４は、本開示のアクティベータ実行部、ドライバ実行部の一例であり、取得部５２が取得したアクティベータやドライバを実行する。
【００５２】
設定部５６は、実行部５４によりアクティベータが実行されることにより、記憶部４８のレジストリに情報処理装置１００において有効化が許可された通信機能を示すアクティベーションキーを設定する。参照部５８は、実行部５４によりドライバが実行されることにより、記憶部４８のレジストリを参照する。
【００５３】
判定部６０は、本開示の設定判別部、正当性判別部の一例であり、参照部５８によるレジストリの参照の結果、記憶部４８のレジストリにアクティベーションキーが設定されているか否かを判別する。また、判定部６０は、記憶部４８のレジストリにアクティベーションキーが設定されているときは、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるか否かを判別する。
【００５４】
有効化部６２は、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるときは、実行部５４によりドライバが実行されることにより、記憶部４８のレジストリに設定されているアクティベーションキーが示す情報処理装置１００において有効化が許可された通信機能を有効化する。
【００５５】
記憶部４８は、レジストリにアクティベーションキーが設定される。記憶部４８は、アクティベーションキーを取得するアクティベーションキー取得部としても機能する。アプリケーション部５０は、アプリケーションやサービスをユーザに提供する。
【００５６】
なお、無線通信部３８は、例えば図２における通信装置３４に対応する。通信部４０は、例えば図２における通信装置３４に対応する。入力部４２は、例えば図２における入力装置２６に対応する。出力部４４は、例えば図２における出力装置２８に対応する。制御部４６は、例えば図２におけるＭＰＵ１２に対応する。記憶部４８は、例えば図２におけるＲＡＭ１６、ストレージ装置３０に対応する。アプリケーション部５０は、例えば図２におけるＭＰＵ１２、ストレージ装置３０に対応する。
【００５７】
［４．情報処理システムにおけるサービス提供］
次に、図１の情報処理システム１０００におけるサービス提供について説明する。図４は、図１の情報処理システム１０００におけるサービス提供を説明するための概念図である。
【００５８】
図４において、情報処理装置１００は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２と、ドライバ１０４と、ライブラリ１０６と、ランチャ１０８と、ミドルウェア１１０と、アプリケーション１１２とを有する。
【００５９】
ＯＳ１０２は、リーダ／ライタ２００とデータの送受信が可能である。ＯＳ１０２は、ドライバ１０４、ライブラリ１０６、ランチャ１０８を経由してネットワーク４００に接続された、例えばサービス提供サーバとしてのサービス７００とデータの送受信が可能である。また、ＯＳ１０２は、ドライバ１０４、ミドルウェア１１０、アプリケーション１１２を経由してネットワーク４００に接続されたサービス７００とデータの送受信が可能である。
【００６０】
情報処理システム１０００では、ＯＳ１０２がリーダ／ライタ２００とデータの送受信を行うとともに、ＯＳ１０２がサービス７００とデータの送受信を行うことにより、情報処理装置１００のユーザに対してサービス７００が提供するサービスを利用可能とすることができる。
【００６１】
［５．ドライバの構成］
次に、図４におけるドライバ１０４の構成について説明する。図５は、図４におけるドライバ１０４の構成を説明するための説明図である。
【００６２】
図５において、ドライバ１０４は、ＵＳＢファンクションドライバ１１４と、フィルタドライバ１１６と、共通フィルタドライバ１１８とを有する。
【００６３】
ＵＳＢファンクションドライバ１１４は、データの受け渡しを司る通信処理部として機能する。フィルタドライバ１１６は、送受信するデータの加工を行うデータ加工部やデータの送受信を制御する通信制御部として機能する。共通フィルタドライバ１１８は、リーダ／ライタ２００の個体管理を行うデバイス管理部として機能する。
【００６４】
また、図５に示すように、リーダ／ライタ２００は、後述するリーダ／ライタ２００の個体識別子などの情報を保持しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２を有する。
【００６５】
また、図４におけるサービス７００は、図５に示すように、各種ＮＦＣアプリケーション／サービス７０２と、各種ＦＡＬＰアプリケーション／サービス７０４と、各種ＰＣ／ＳＣアプリケーション／サービス７０６とを含む。
【００６６】
［６．有効化準備処理］
次に、図１における情報処理装置１００が実行する有効化準備処理について説明する。図６は、図１における情報処理装置１００が実行する有効化準備処理のフローチャートである。
【００６７】
図６において、まず、情報処理装置１００の取得部５２は、例えばサーバ３００からネットワーク４００を介して当該情報処理装置１００の様々な通信規格の通信機能の有効化の準備のためのアクティベータを取得する（ステップＳ１０２）。
【００６８】
次いで、情報処理装置１００の実行部５４は、ステップＳ１０２で取得したアクティベータを実行する（ステップＳ１０４）。
【００６９】
次いで、情報処理装置１００の設定部５６は、ステップＳ１０４でアクティベータが実行されることにより、記憶部４８のレジストリに情報処理装置１００において有効化が許可された通信機能を示すアクティベーションキーを設定して（ステップＳ１０６）、本処理を終了する。
【００７０】
図６の有効化準備処理によれば、情報処理装置１００においてアクティベータが実行されることにより、情報処理装置１００において有効化が許可された通信機能を示すアクティベーションキーが記憶部４８のレジストリに設定される。
【００７１】
［７．有効化処理］
次に、図１における情報処理装置１００が実行する有効化処理について説明する。図７は、図１における情報処理装置１００が実行する有効化処理のフローチャートである。
【００７２】
図７において、まず、情報処理装置１００の取得部５２は、例えばサーバ３００からネットワーク４００を介して情報処理装置１００の様々な通信規格の通信機能の有効化のためのドライバを取得する（ステップＳ２０２）。
【００７３】
次いで、情報処理装置１００の実行部５４は、ステップＳ２０２で取得したドライバを実行する（ステップＳ２０４）。
【００７４】
次いで、情報処理装置１００の参照部５８は、ステップＳ２０４でドライバが実行されることにより、記憶部４８のレジストリを参照する（ステップＳ２０６）。
【００７５】
次いで、情報処理装置１００の判定部６０は、ステップＳ２０６でのレジストリの参照の結果、記憶部４８のレジストリにアクティベーションキーが設定されているか否かを判別する（ステップＳ２０８）。
【００７６】
ステップＳ２０８の判別の結果、記憶部４８のレジストリにアクティベーションキーが設定されていないときは（ステップＳ２０８でＮＯ）、情報処理装置１００においてアクティベータが実行されていないため、そのまま本処理を終了する。
【００７７】
ステップＳ２０８の判別の結果、記憶部４８のレジストリにアクティベーションキーが設定されているときは（ステップＳ２０８でＹＥＳ）、情報処理装置１００の判定部６０は、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるか否かを判別する（ステップＳ２１０）。
なお、後で詳細に説明するが、非接触ＩＣカード５００が翳された場合に、ワンタイムパスワードが送信される場合は、ステップＳ２１０の判別において、ワンタイムパスワードに基づいてアクティベーションキーが正当であるか否かを判別することができる。この場合、無線通信部３８は、非接触ＩＣカード５００が翳された場合にワンタイムパスワードを取得する。また、情報処理装置１００は、通信部４０からネットワーク４００を介してワンタイムパスワードの正当性に関する情報を取得しておく。これにより、判別部６０は、ワンタイムパスワードが正当である場合は、アクティベーションキーが正当である旨を判別することができる。
【００７８】
ステップＳ２１０の判別の結果、記憶部４８のレジストリに設定されているアクティベーションキーが正当でないときは（ステップＳ２１０でＮＯ）、不正なアクティベーションキーが記憶部４８のレジストリに設定されているため、そのまま本処理を終了する。
【００７９】
ステップＳ２１０の判別の結果、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるときは（ステップＳ２１０でＹＥＳ）、情報処理装置１００の有効化部６２は、記憶部４８のレジストリに設定されているアクティベーションキーが示す情報処理装置１００において有効化が許可された通信機能を有効化して（ステップＳ２１２）、本処理を終了する。
【００８０】
図７の有効化処理によれば、記憶部４８のレジストリに正当なアクティベーションキーが設定されている場合において、ドライバの実行により、当該アクティベーションキーが示す情報処理装置１００において有効化が許可された通信機能が有効化される。これにより、情報処理装置１００においてドライバが実行されることにより、情報処理装置１００の様々な通信規格の通信機能が有効化されることがなく、もって、ドライバの実行により有効化される通信機能を制限することができる。
【００８１】
また、本実施の形態によれば、記憶部４８のレジストリに不正なアクティベーションキーが設定されている場合は、情報処理装置１００の通信機能が有効化されることがなく、もって、不正に情報処理装置１００の通信機能が有効化されることを防止することができる。
【００８２】
［８．情報処理システムの構成および各装置の機能構成］
次に、本開示の第２の実施の形態に係る情報処理システムの構成および各装置の機能構成について説明する。図８は、本実施の形態に係る情報処理システムの構成および各装置の機能構成を概略的に示す説明図である。
【００８３】
図８において、情報処理システム２０００は、ＰＣなどの情報処理装置１５０と、リーダ／ライタ２５０と、サーバ３５０とを備える。情報処理装置１５０とサーバ３５０とは、インターネットなどのネットワーク４５０を介して通信が可能である。リーダ／ライタ２５０は、非接触ＩＣカード（図示しない）や非接触ＩＣカード（図示しない）が組み込まれた携帯電話（図示しない）などと非接触式の通信が可能である。なお、リーダ／ライタ２５０は、情報処理装置１５０に内蔵されていてもよく、情報処理装置１５０に外付けで接続されてもよい。
【００８４】
情報処理装置１５０は、例えば、ＮＦＣの通信規格に対応したリーダ／ライタを内蔵している場合、または当該リーダ／ライタが外付けで接続された場合において、当該情報処理装置１５０のＮＦＣの通信機能を有効化することにより、情報処理装置１５０のユーザは、ＮＦＣの通信規格に対応したアプリケーションやサービスを利用可能となる。
【００８５】
また、情報処理装置１５０は、当該情報処理装置１５０の様々な通信規格の通信機能の有効化の準備のためのアクティベータをサーバ３５０から取得することができる。なお、アクティベータの取得方法はこれに限られず、例えば、情報処理装置１５０は、リムーバブル記録媒体（図示しない）を介してアクティベータを取得してもよい。
【００８６】
また、情報処理装置１５０は、当該情報処理装置１５０の様々な通信規格の通信機能の有効化のためのドライバをサーバ３５０から取得することができる。なお、ドライバの取得方法はこれに限られず、例えば、情報処理装置１５０は、リムーバブル記録媒体（図示しない）を介してドライバを取得してもよい。
【００８７】
情報処理装置１５０は、無線通信部３８と、通信部４０と、入力部４２と、出力部４４と、制御部６４と、記憶部４８と、アプリケーション部５０とを備える。制御部６４は、取得部５２と、実行部５４と、設定部５６と、参照部５８と、判定部６０と、有効化部６２と、検知部６６と、送信部６８とを備える。
【００８８】
無線通信部３８は、非接触ＩＣカード（図示しない）や非接触ＩＣカード（図示しない）が組み込まれた携帯電話（図示しない）などと非接触式の通信が可能である。
【００８９】
通信部４０は、情報処理装置１５０に外付けされたリーダ／ライタ２５０と通信が可能である。また、通信部４０は、ネットワーク４５０を介してサーバ３５０と通信が可能である。
【００９０】
入力部４２は、ユーザによる操作入力を受け付けて、受け付けた操作入力に基づく入力信号を制御部６４に送信する。出力部４４は、制御部６４から送信された出力信号に基づいて、映像データなどの各種情報をテキストまたはイメージで表示したり、音声データなどを音声に変換して出力する。
【００９１】
制御部６４は、無線通信部３８、通信部４０、入力部４２、出力部４４、記憶部４８およびアプリケーション部５０と接続され、各構成要素の機能を制御する。
【００９２】
取得部５２は、サーバ３５０、またはリムーバブル記録媒体（図示しない）からアクティベータやドライバを取得する。また、取得部５２は、リーダ／ライタ２５０の記憶部２５６のＥＥＰＲＯＭ（図示しない）内に保持されたリーダ／ライタ２５０の個体識別子などのリーダ／ライタ２５０の情報を取得する。実行部５４は、取得部５２が取得したアクティベータやドライバを実行する。
【００９３】
設定部５６は、実行部５４によりアクティベータが実行されることにより、記憶部４８のレジストリに情報処理装置１５０において有効化が許可された通信機能を示すアクティベーションキーを設定する。参照部５８は、実行部５４によりドライバが実行されることにより、記憶部４８のレジストリを参照する。
【００９４】
判定部６０は、本開示の通信規格判別部、通信機能有効化判別部の一例であり、参照部５８によるレジストリの参照の結果、記憶部４８のレジストリにアクティベーションキーが設定されているか否かを判別する。また、判定部６０は、記憶部４８のレジストリにアクティベーションキーが設定されているときは、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるか否かを判別する。また、判定部６０は、取得部５２により取得されたリーダ／ライタ２５０の個体識別子などのリーダ／ライタ２５０の情報に基づいて、情報処理装置１５０に接続されたリーダ／ライタ２５０の通信規格を判別する。また、判定部６０は、情報処理装置１５０において当該判別されたリーダ／ライタ２５０の通信規格の通信機能が有効化されているか否かを判別する。
【００９５】
有効化部６２は、記憶部４８のレジストリに設定されているアクティベーションキーが正当であるときは、実行部５４によりドライバが実行されることにより、記憶部４８のレジストリに設定されているアクティベーションキーが示す情報処理装置１５０において有効化が許可された通信機能を有効化する。
【００９６】
検知部６６は、リーダ／ライタ２５０の情報処理装置１５０への接続を検知する。送信部６８は、判定部６０による判別の結果、情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能が有効化されていないときは、当該通信機能の有効化の可否を判定させるためのアクティベート可否判定情報をネットワーク４５０を介してサーバ３５０に送信する。
【００９７】
記憶部４８は、レジストリにアクティベーションキーが設定される。記憶部４８は、アクティベーションキーを取得するアクティベーションキー取得部としても機能する。アプリケーション部５０は、アプリケーションやサービスをユーザに提供する。
【００９８】
リーダ／ライタ２５０は、通信部２５２と、無線通信部２５４と、記憶部２５６とを備える。
【００９９】
通信部２５２は、情報処理装置１５０と通信が可能である。無線通信部２５４は、非接触ＩＣカード（図示しない）や非接触ＩＣカード（図示しない）が組み込まれた携帯電話（図示しない）などと非接触式の通信が可能である。記憶部２５６は、ＥＥＰＲＯＭ（図示しない）を有し、当該ＥＥＰＲＯＭ内にリーダ／ライタ２５０の個体識別子などの情報を保持する。
【０１００】
サーバ３５０は、通信部３５２と、制御部３５４と、記憶部３５６とを備える。制御部３５４は、判定部３５８を備える。
【０１０１】
通信部３５２は、ネットワーク４５０を介して情報処理装置１５０と通信が可能である。制御部３５４は、通信部３５２および記憶部３５６と接続され、各構成要素の機能を制御する。判定部３５８は、情報処理装置１５０の送信部６８により送信されたアクティベート可否判定情報に基づいて、情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能の有効化の可否を判定する。また、判定部３５８は、当該判定の結果、当該通信機能の有効化が可能であるときは、当該通信機能の有効化の準備のためのアクティベータを情報処理装置１５０がサーバ３５０から取得可能にする。記憶部３５６は、アクティベータやドライバを記憶する。
【０１０２】
［９．有効化処理］
次に、図８の情報処理システム１００が実行する有効化処理について説明する。図９は、図８の情報処理システム１００が実行する有効化処理のシーケンス図である。
【０１０３】
図９において、まず、情報処理装置１５０の検知部６６は、リーダ／ライタ２５０の情報処理装置１５０への接続を検知すると（ステップＳ３０２）、情報処理装置１５０の取得部５２は、リーダ／ライタ２５０の記憶部２５６のＥＥＰＲＯＭ（図示しない）内に保持されたリーダ／ライタ２５０の個体識別子などの情報を取得する（ステップＳ３０４）。
【０１０４】
次いで、情報処理装置１５０の判定部６０は、取得部５２により取得されたリーダ／ライタ２５０の個体識別子などのリーダ／ライタ２５０の情報に基づいて、情報処理装置１５０に接続されたリーダ／ライタ２５０の通信規格を判別する。そして、情報処理装置１５０の判定部６０は、情報処理装置１５０において当該判別されたリーダ／ライタ２５０の通信規格の通信機能が有効化されているか否かを判別する。当該判別の結果、情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能が有効化されていないとき、すなわち未アクティベート機能が存在するときは（ステップＳ３０６）、情報処理装置１５０の送信部６８は、当該通信機能の有効化の可否を判定させるためのアクティベート可否判定情報をネットワーク４５０を介してサーバ３５０に送信する（ステップＳ３０８）。
【０１０５】
次いで、サーバ３５０の判定部３５８は、情報処理装置１５０の送信部６８により送信されたアクティベート可否判定情報に基づいて、情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能の有効化の可否を判定する（ステップＳ３１０）。また、サーバ３５０の判定部３５８は、当該判定の結果、当該通信機能の有効化が可能であるときは、当該通信機能の有効化の準備のためのアクティベータを情報処理装置１５０がサーバ３５０から取得可能にする。
【０１０６】
次いで、情報処理装置１５０の取得部５２は、サーバ３５０からネットワーク４５０を介して当該情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能の有効化の準備のためのアクティベータを取得する（ステップＳ３１２）。
【０１０７】
次いで、情報処理装置１５０の実行部５４は、ステップＳ３１２で取得したアクティベータを実行する（ステップＳ３１４）。これにより、記憶部４８のレジストリに情報処理装置１５０において有効化が許可された通信機能としてのリーダ／ライタ２５０の通信規格の通信機能を示すアクティベーションキーが設定される。
【０１０８】
次いで、情報処理装置１５０の実行部５４は、取得済みのドライバ、または新たにサーバ３５０からネットワーク４５０を介して取得したドライバを実行する（ステップＳ３１６）。これにより、情報処理装置１５０の有効化部６２は、記憶部４８のレジストリに設定されているアクティベーションキーが示す情報処理装置１００において有効化が許可された通信機能としてのリーダ／ライタ２５０の通信規格の通信機能を有効化して、すなわち未アクティベート機能を有効化して（ステップＳ３１８）、本処理を終了する。
【０１０９】
図９の有効化処理によれば、情報処理装置１５０において接続されたリーダ／ライタ２５０の通信規格の通信機能が有効化されていない場合に、当該通信機能の有効化が可能であるときは、情報処理装置１５０が当該通信機能の有効化の準備のためのアクティベータを取得する。これにより、情報処理装置１５０において通信機能が有効化されていない通信規格のリーダ／ライタ２５０が接続された場合においても、ユーザが自ら情報処理装置１５０を操作して情報処理装置１５０において当該通信機能の有効化の準備のためのアクティベータを取得する必要をなくすことができ、もって、ユーザによる情報処理装置１５０の使い勝手を向上させることができる。
【０１１０】
また、本実施の形態では、情報処理装置１５０が未アクティベート機能としてのリーダ／ライタ２５０の通信規格の通信機能の有効化の可否を判定させるためのアクティベート可否判定情報をサーバ３５０に送信して、サーバ３５０により情報処理装置１５０においてリーダ／ライタ２５０の通信規格の通信機能の有効化の可否を判定していたが、図１０に示すように、アクティベート可否判定情報の一部に所定の情報を付加することにより、情報処理装置１５０の未アクティベート機能の有効化の可否をサーバ３５０に判定させることができる。
【０１１１】
例えば、図１０に示すように、アクティベート可否判定情報の一部に情報処理装置１５０において利用したいアプリケーションのアプリケーション固有情報、例えば起動回数、頻度やインストール有無などの情報を付加することにより、サーバ３５０により情報処理装置１５０においてアプリケーション単位でアプリケーション機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０からアプリケーション機能の有効化のためのアクティベータやドライバを取得することにより、当該アプリケーション機能を有効化させることができる。
【０１１２】
また、例えば、図１０に示すように、アクティベート可否判定情報の一部にユーザがリーダ／ライタ２５０に翳したカードの固有情報、例えば翳した回数、頻度、ｉｄｍ、ワンタイムパスワード（ＯＴＰ）などの情報を付加することにより、サーバ３５０により特定カード単位での通信機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０から特定カード単位での通信機能の有効化のためのアクティベータやドライバを取得することにより、特定カード単位での通信機能を有効化させることができる。
【０１１３】
また、例えば、図１０に示すように、アクティベート可否判定情報の一部にリーダ／ライタ（Ｒ／Ｗ）個体識別子の情報を付加することにより、サーバ３５０により特定Ｒ／Ｗの仕向け、個体単位での通信機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０から特定Ｒ／Ｗの仕向け、個体単位での通信機能の有効化のためのアクティベータやドライバを取得することにより、特定Ｒ／Ｗの仕向け、個体単位での通信機能を有効化させることができる。
【０１１４】
また、例えば、図１０に示すように、アクティベート可否判定情報の一部に日時情報、例えば製品実装日や有効期限などの情報を付加することにより、サーバ３５０により特定Ｒ／Ｗのロット単位での通信機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０から特定Ｒ／Ｗのロット単位での通信機能の有効化のためのアクティベータやドライバを取得することにより、特定Ｒ／Ｗのロット単位での通信機能を有効化させることができる。
【０１１５】
また、例えば、図１０に示すように、アクティベート可否判定情報の一部にＩ／Ｆ（ＵＳＢ、ＵＡＲＴ）の情報や内蔵および外付け種別の情報を付加することにより、サーバ３５０により特定Ｒ／ＷのＩ／Ｆや種別単位での通信機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０から特定Ｒ／ＷのＩ／Ｆや種別単位での通信機能の有効化のためのアクティベータやドライバを取得することにより、特定Ｒ／ＷのＩ／Ｆや種別単位での通信機能を有効化させることができる。
【０１１６】
また、例えば、図１０に示すように、アクティベート可否判定情報の一部にＶＩＤ（ベンダＩＤ）およびＰＩＤ（プロダクトＩＤ）の情報を付加することにより、サーバ３５０により特定Ｒ／Ｗの製品単位での通信機能の有効化の可否を判定させることができる。そして、情報処理装置１５０はサーバ３５０から特定Ｒ／Ｗの製品単位での通信機能の有効化のためのアクティベータやドライバを取得することにより、特定Ｒ／Ｗの製品単位での通信機能を有効化させることができる。
【０１１７】
［１０．ワンタイムパスワードを使用した有効化の可否判定］
次に、ワンタイムパスワードを使用した有効化について説明する。図１０に示したように、アクティベート可否判定情報の一部にユーザがリーダ／ライタ２５０に翳したカード際のワンタイムパスワード（Ｏｎｅ  Ｔｉｍｅ  Ｐａｓｓｗａｒｄ）の情報を付加することにより、サーバ３５０により特定カード単位での通信機能の有効化の可否を判定させることができる。以下では、ワンタイムパスワードを使用した有効化の可否判定について説明する。
【０１１８】
ワンタイムパスワードは、例えば非接触ＩＣカード５００がリーダ／ライタ２００に翳される度に設定される１回限りのパスワードである。図１１は、ワンタイムパスワードを使用した有効化の可否判定の一例を示す模式図である。ワンタイムパスワードを使用した場合、図１１に示す手順０〜５を順に判断し、全ての手順が有効である場合にアクティベート対象機能を有効化する。手順０〜４は、上述した実施形態に対応する。手順０〜４が全て有効な場合は、手順５でユーザが任意のタイミングでカードをかざし、初回時にＯＴＰ認証等によるアクティベートを実施する。
【０１１９】
具体的な動作を説明すると、非接触ＩＣカード５００が初めてリーダ／ライタ２００にかざされたことをFeliCaランチャーが認識し、初回専用Ｗｅｂページに遷移させる。Ｗｅｂページとしては、例えば、ポータルサイトが挙げられる。次に、ユーザ（非接触ＩＣカード５００）にワンタイムパスワードの入力を要求し、非接触ＩＣカード５００に設定された非接触ＩＣカード５００のワンタイムパスワードの値をサーバ３５０に送信し、サーバ３５０側でワンタイムパスワードの認証を行う。
【０１２０】
なお、非接触ＩＣカード５００に設定されたワンタイムパスワードは、外部から認識できるように可視化させたものであっても良いし、外部からは認識できないものであっても良い。
【０１２１】
次に、サーバ３５０は、ワンタイムパスワードに基づいて、アクティベートの可否を判断する。サーバ３５０側では、ワンタイムパスワードの情報を別経路で予め取得しておく。サーバ３５０は、非接触ＩＣカード５００からリーダ／ライタ２００及び情報処理装置１００を経由して送られたワンタイムパスワードと、予め取得したワンタイムパスワードとを比較して、アクティベートの可否を判断することができる。Ｗｅｂページがポータルサイトの場合、通常はユーザがＩＤ、パスワードを入力して自分専用のページに移行するが、ワンタイムパスワードを用いることにより、ＩＤ、パスワードを入力することなく、ポータルサイトへのアクセスを有効化することもできる。これにより、複数のポータルサイトを使用する場合に、ポータルサイト毎にＩＤ、パスワードをユーザが記憶することが不要となり、より簡便にアクセスが可能となる。具体的には、予めサーバ３５０とワンタイムパスワードのアプリケーション側で、秘密の共有鍵を初期値として設定しておき、暗号論的なハッシュ関数のような数学的アルゴリズムを利用して、前回出力したパスワードから新しいパスワードを生成する。サーバ３５０サイドでパスワードの正当性（一致性）を判断し、アクティベート可否を判定する。また、予めサーバ３５０とワンタイムパスワードのアプリケーション側で時刻同期（共通の標準時提供サーバを互いに参照）を行い、それを基に共通の数学的アルゴリズムでパスワードを生成し、サーバ３５０側で正当性を確認することもできる。
【０１２２】
この際、ワンタイムパスワードとともに、図１１の手順０〜４の判断に基づいてアクティベート対象機能を有効化するこことができ、デバイス接続時にドライバがリーダ／ライタ２００の記憶部２５６のＥＥＰＲＯＭから吸い上げた製品情報値（VID/PID、固体識別値など）やレジストリ格納情報（日時情報、インストール済みアプリ情報、起動頻度）などに基づいて有効化することができる。一方、ワンタイムパスワードのみに基づいてアクティベートの可否を判断するようにしても良い。
【０１２３】
次に、サーバ３５０でのワンタイムパスワードの判断結果が、”アクティベート可”の場合、アクティベータを対象ＰＣである情報処理装置１００にダウンロードし、アクティベートを実施する。なお、アクティベート自動化は、ＵＩプログラム等でユーザがＯＮ／ＯＦＦ設定可能とする。また、ワンタイムパスワードによる認証のためには、図５のドライバ１０４の構成において、非接触ＩＣカード５００をアクセス可能とするための機能が有効化されていない場合は、事前にこの機能をアクティベートしておく。若しくは、非接触ＩＣカード５００をアクセス可能とするための機能を予め備えたドライバ１０４を使用することが好適である。
【０１２４】
上述した第２の実施形態でワンタイムパスワードを使用する場合、リーダ／ライタ２５０は、非接触ＩＣカード５００が翳された場合に非接触ＩＣカード５００からワンタイムパスワードを取得し、図９のステップＳ３０４において、ＥＥＰＲＯＭ内の情報とともにワンタイムパスワードを情報処理装置１５０へ送る。情報処理装置１５０は、図９のステップＳ３０８において、アクティベート可否情報の一部としてワンタイムパスワードをサーバ３５０へ送る。
【０１２５】
サーバ３５０は、図９のステップＳ３１０において、ワンタイムパスワードを含むアクティベート可否判定情報に基づいて、リーダ／ライタ２５０の通信規格の通信機能の有効化の可否を判定する。以降の処理は、図９に示す第２の実施形態と同様である。従って、ワンタイムパスワードがサーバ３５０側で正当であると判断された場合のみ、情報処理装置１５０は、通信機能の有効化の準備のためのアクティベータをサーバ３５０から取得することができる。そして、ドライバが実行された場合に、アクティベーションキーが示す通信機能を有効化することが可能となる。
【０１２６】
また、上述した第１の実施形態でワンタイムパスワードを使用する場合、図６のステップＳ１０２において、サーバ３００でワンタイムパスワードが認証されない限り、アクティベータがサーバ３００から送信されない構成とすることができる。また、図７のステップＳ２１０において、リーダ／ライタ２００から入力されたワンタイムパスワードに基づいてアクティベーションキーが正当であるか否かを判定することができる。
【０１２７】
以上のように、ワンタイムパスワードに基づいて、アクティベータを自動ダウンロードすることで、アクティベータの配布を不要にすることができ、処理を簡素化することができる。また、ワンタイムパスワードは１回限り設定されるパスワードであるため、漏洩することがなく、パスワードが固定されたトークンなどにおいて想定されるセキュリティ問題を解決することが可能となる。また、非接触ＩＣカード５００をリーダ／ライタ２００に翳すのみで、ユーザが任意のタイミングでドライバ機能の活性化することが可能である。このため、セキュリティを必要とするクラウドネットワークなど、今後、急激な拡大が見込まれるシステムへの接続インタフェース（Ｉ／Ｆ）として利用することが可能である。
【０１２８】
また、ワンタイムパスワードが設定される非接触ＩＣカード５００のユーザが、ドライバ機能のオン／オフ等を意識することなく、非接触ＩＣカード５００をリーダ／ライタ２００に翳すのみで機能のアクティベートが可能となる。
【０１２９】
以上説明した本開示の目的は、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵなど）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した各実施の形態の機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本開示を構成することになる。
【０１３１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなどの光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれる。
【０１３３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれる。
【０１３４】
以上、添付図面を参照しながら本開示の好適な実施の形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、
前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、
前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示す有効化情報を取得する有効化情報取得部と、
前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、
前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、
前記ドライバ実行部により前記ドライバが実行されることにより、前記有効化情報が示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、
を備える、情報処理装置。
【０１３６】
（２）前記有効化情報がアクティベーションキーである、前記（１）に記載の情報処理装置。
【０１３７】
（３）前記アクティベータ取得部は、パスワードが認証された場合に、前記アクティベータを取得する、前記（１）に記載の情報処理装置。
【０１３８】
（４）前記有効化部は、ワンタイムパスワードが認証された場合に、前記通信機能を有効化する、前記（１）に記載の情報処理装置。
【０１３９】
（５）前記アクティベーションキーを記憶部に設定する設定部を備え、
前記有効化部は、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する、前記（２）に記載の情報処理装置。
【０１４０】
（６）通信デバイスの前記情報処理装置への接続を検知する検知部と、
前記検知部により前記通信デバイスの前記情報処理装置への接続が検知されると、前記通信デバイスの記憶部に保持された前記通信デバイスの情報を取得する通信デバイス情報取得部とをさらに備え、
前記アクティベータ取得部は、前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得する、前記（２）に記載の情報処理装置。
【０１４１】
（７）前記通信デバイス情報取得部により取得された前記通信デバイスの情報に基づいて、前記通信デバイスの通信規格を判別する通信規格判別部と、
前記情報処理装置において前記通信規格判別部により判別された前記通信デバイスの通信規格の通信機能が有効化されているか否かを判別する通信機能有効化判別部と、
前記通信機能有効化判別部による判別の結果、前記情報処理装置において前記通信デバイスの通信規格の通信機能が有効化されていないときに、当該通信機能の有効化の可否をサーバに判定させるためのアクティベート可否判定情報を前記サーバに送信する送信部とをさらに備え、
前記アクティベータ取得部は、前記サーバにより前記アクティベート可否判定情報に基づいて前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化が可能と判定されたときに取得可能とされた、前記情報処理装置において前記通信デバイスの通信規格の通信機能の有効化の準備のためのアクティベータを取得する、前記（６）に記載の情報処理装置。
【０１４２】
（８）前記アクティベート可否情報は、前記通信デバイスと通信を行う通信媒体から入力されたワンタイムパスワードを含む、前記（６）に記載の情報処理装置。
【０１４３】
（９）前記アクティベーションキーを記憶部に設定する設定部を備え、
前記ドライバ実行部により前記ドライバが実行されることにより、前記記憶部を参照する参照部と、
前記参照部による参照の結果、前記記憶部に前記アクティベーションキーが設定されているか否かを判別する設定判別部と、
前記設定判別部による判別の結果、前記記憶部に前記アクティベーションキーが設定されているときは、前記記憶部に設定されている前記アクティベーションキーが正当であるか否かを判別する正当性判別部とをさらに備え、
前記有効化部は、前記正当性判別部による判別の結果、前記記憶部に設定されている前記アクティベーションキーが正当であるときは、前記記憶部に設定されている前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する、前記（２）に記載の情報処理装置。
【０１４４】
（１０）前記正当性判別部は、ワンタイムパスワードに基づいて前記アクティベーションキーが正当であるか否かを判定する、前記（９）に記載の情報処理装置。
【０１４５】
（１１）前記送信部は、前記情報処理装置においてユーザが利用したいアプリケーションのアプリケーション固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから前記アプリケーションの機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１４６】
（１２）前記送信部は、ユーザが前記通信デバイスに翳したカードの固有情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定カード単位での通信機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１４７】
（１３）前記送信部は、前記通信デバイスの個体識別子の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの仕向け、個体単位での通信機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１４８】
（１４）前記送信部は、日時情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのロット単位での通信機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１４９】
（１５）前記送信部は、Ｉ／Ｆの情報や内蔵および外付け種別の情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスのＩ／Ｆや種別単位での通信機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１５０】
（１６）前記送信部は、ベンダＩＤおよびプロダクトＩＤの情報が付加された前記アクティベート可否判定情報を前記サーバに送信し、
前記アクティベータ取得部は、さらに、前記サーバから特定通信デバイスの製品単位での通信機能の有効化のためのアクティベータを取得する、前記（７）に記載の情報処理装置。
【０１５１】
（１７）前記パスワードがワンタイムパスワードである、前記（３）に記載の情報処理装置。
【０１５２】
（１８）情報処理装置の通信機能の有効化の準備のためのアクティベータを取得することと、
前記アクティベータ取得ステップで取得した前記アクティベータを実行することと、
前記アクティベータ実行ステップで前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得することと、
前記情報処理装置の通信機能の有効化のためのドライバを取得することと、
前記ドライバ取得ステップで取得した前記ドライバを実行することと、
前記ドライバ実行ステップで前記ドライバが実行されることにより、前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化することと、
を有する、情報処理方法。
【０１５３】
（１９）コンピュータを、
情報処理装置の通信機能の有効化の準備のためのアクティベータを取得するアクティベータ取得部と、
前記アクティベータ取得部が取得した前記アクティベータを実行するアクティベータ実行部と、
前記アクティベータ実行部により前記アクティベータが実行されることにより、前記情報処理装置において有効化が許可された通信機能を示すアクティベーションキーを取得するアクティベーションキー取得部と、
前記情報処理装置の通信機能の有効化のためのドライバを取得するドライバ取得部と、
前記ドライバ取得部が取得した前記ドライバを実行するドライバ実行部と、
前記ドライバ実行部により前記ドライバが実行されることにより、前記アクティベーションキーが示す前記情報処理装置において有効化が許可された通信機能を有効化する有効化部と、
として機能させるための、プログラム。
【符号の説明】
【０１５４】
３８    無線通信部
４０    通信部
４２    入力部
４４    出力部
４６，６４    制御部
４８    記憶部
５０    アプリケーション部
５２    取得部
５４    実行部
５６    設定部
５８    参照部
６０    判定部
６２    有効化部
６６    検知部
６８    送信部
１００，１５０    情報処理装置
２００，２５０    リーダ／ライタ
２５２    通信部
２５４    無線通信部
２５６    記憶部
３００，３５０    サーバ
３５２    通信部
３５４    制御部
３５６    記憶部
３５８    判定部
４００，４５０    ネットワーク
５００    非接触ＩＣカード
６００    携帯電話
１０００，２０００    情報処理システム
【図１】
2012033148.tif 000003
【図２】
2012033148.tif 000004
【図３】
2012033148.tif 000005
【図４】
2012033148.tif 000006
【図５】
2012033148.tif 000007
【図６】
2012033148.tif 000008
【図７】
2012033148.tif 000009
【図８】
2012033148.tif 000010
【図９】
2012033148.tif 000011
【図１０】
2012033148.tif 000012
【図１１】
2012033148.tif 000013