(57)【要約】【課題】アプリケーション又はコンテンツがコピーされた非正規装置におけるアプリケーション又はコンテンツの利用を制限することが可能な情報処理装置を提供すること。【解決手段】格納状況情報格納部３２は、記憶部３０に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、アプリケーション又はコンテンツの構成要素の一部として記憶部３０に格納する。実行制限部３４は、アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はコンテンツの現在の格納状況が格納状況情報が示す格納状況と異なる場合に、該アプリケーション又はコンテンツの実行を制限する。【選択図】図３
2013015931.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段と、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はコンテンツの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記格納状況情報は、前記アプリケーション又はコンテンツの所定の構成要素の格納位置を示す情報を含み、
前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記所定の構成要素が前記格納状況情報が示す格納位置に格納されていない場合に、前記実行を制限する手段を含む、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記格納手段は、前記格納状況情報を前記所定の構成要素の格納位置と所定の位置関係を有する位置に格納することを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の情報処理装置において、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する案内手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツの現在の格納状況を示す情報に更新する格納状況情報更新手段と、
を含むことを特徴とする情報処理装置。
【請求項５】
請求項１乃至４のいずれかに記載の情報処理装置において、
前記格納状況情報は、前記アプリケーション又はコンテンツが格納された前記記憶手段の最大記憶容量を示す情報を含み、
前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記アプリケーション又は前記データが格納された前記記憶手段の最大記憶容量が前記格納状況情報が示す最大記憶容量と異なる場合に、前記実行を制限する手段を含む、
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツが現在格納されている前記記憶手段の最大記憶容量を示す情報に更新する手段と、
を含むことを特徴とする情報処理装置。
【請求項７】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納ステップと、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項８】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段、及び、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段、
としてコンピュータを機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
アプリケーション又はコンテンツを実行する情報処理装置が知られている。このような情報処理装置に関しては、アプリケーション又はコンテンツを正規に利用可能な情報処理装置（ここでは「正規装置」と呼ぶ。）以外の情報処理装置（ここでは「非正規装置」と呼ぶ。）にコピーされたアプリケーション又はコンテンツが利用されるのを制限するための技術が提案されている。
【０００３】
具体的には、サーバにおいて、情報処理装置のＩＤと、該情報処理装置で正規に利用可能なアプリケーション又はコンテンツのＩＤと、を対応づけて記憶しておき、情報処理装置でアプリケーション又はコンテンツが利用される場合に、情報処理装置のＩＤと、アプリケーション又はコンテンツのＩＤと、の組み合わせをサーバで照合することによって、アプリケーション又はコンテンツが非正規装置において利用されるのを制限する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８２２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、アプリケーション又はコンテンツがコピーされている非正規装置において、該非正規装置のＩＤとして、正規装置のＩＤが偽装されてしまうと、アプリケーション又はコンテンツの利用を制限することができなかった。
【０００６】
本発明は上記課題に鑑みてなされたものであって、アプリケーション又はコンテンツが複製されている非正規装置におけるアプリケーション又はコンテンツの利用を制限することが可能な情報処理装置、情報処理装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理装置は、記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段と、前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はコンテンツの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段と、を含むことを特徴とする。
【０００８】
また、本発明に係る情報処理装置の制御方法は、記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納ステップと、前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限ステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段、及び、前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段、としてコンピュータを機能させるためのプログラムである。
【００１０】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１１】
また、本発明の一態様では、前記格納状況情報は、前記アプリケーション又はコンテンツの所定の構成要素の格納位置を示す情報を含み、前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記所定の構成要素が前記格納状況情報が示す格納位置に格納されていない場合に、前記実行を制限する手段を含むようにしてもよい。
【００１２】
また、本発明の一態様では、前記格納手段は、前記格納状況情報を前記所定の構成要素の格納位置と所定の位置関係を有する位置に格納するようにしてもよい。
【００１３】
また、本発明の一態様では、ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する案内手段と、前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツの現在の格納状況を示す情報に更新する格納状況情報更新手段と、を含むようにしてもよい。
【００１４】
また、本発明の一態様では、前記格納状況情報は、前記アプリケーション又はコンテンツが格納された前記記憶手段の最大記憶容量を示す情報を含み、前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記アプリケーション又は前記データが格納された前記記憶手段の最大記憶容量が前記格納状況情報が示す最大記憶容量と異なる場合に、前記実行を制限する手段を含むようにしてもよい。
【００１５】
また、本発明の一態様では、ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する手段と、前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツが現在格納されている前記記憶手段の最大記憶容量を示す情報に更新する手段と、を含むようにしてもよい。
【発明の効果】
【００１６】
本発明によれば、アプリケーション又はコンテンツが複製されている非正規装置におけるアプリケーション又はコンテンツの利用を制限することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】アプリケーション又はコンテンツの提供システムの全体構成を示す図である。
【図２】ユーザテーブルの一例を示す図である。
【図３】本発明の実施形態に係る情報処理装置の機能ブロック図である。
【図４】記憶部の格納内容の一例を示す図である。
【図５】記憶部の格納内容の他の一例を示す図である。
【図６】記憶部の格納内容の他の一例を示す図である。
【図７】記憶部の格納内容の他の一例を示す図である。
【図８】情報処理装置で実行される処理の一例を示すフロー図である。
【図９】情報処理装置で実行される処理の一例を示すフロー図である。
【図１０】記憶部の格納内容の他の一例を示す図である。
【図１１】記憶部の格納内容の他の一例を示す図である。
【図１２】情報処理装置及びサーバで実行される処理の一例を示す図である。
【図１３】記憶部の格納内容の他の一例を示す図である。
【図１４】情報処理装置で実行される処理の一例を示すフロー図である。
【図１５】情報処理装置で実行される処理の一例を示すフロー図である。
【図１６】記憶部の格納内容の他の一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１９】
図１は、アプリケーション（アプリケーションソフトウェア）又はコンテンツの提供システムの全体構成を示している。図１に示すように、アプリケーション又はコンテンツの提供システム１は、本発明の実施形態に係る情報処理装置１０と、配信システム２０と、を含んでいる。情報処理装置１０及び配信システム２０は、例えばインターネット等を含んで構成される通信ネットワーク２に接続され、相互にデータ通信が可能になっている。
【００２０】
配信システム２０は１又は複数のサーバコンピュータを含む。図１に示す例では、配信システム２０はサーバ２２とデータベース２４とを含んでいる。サーバ２２はアプリケーション又はコンテンツを情報処理装置１０に配信するための装置である。なお、「コンテンツ」とは、例えば、電子書籍、画像、映像、又は音楽等である。
【００２１】
サーバ２２は、情報処理装置１０から受信した処理要求に基づく処理を実行する。例えば、サーバ２２は、制御部（例えばＣＰＵ等）、主記憶部（例えばＲＡＭ等）、補助記憶部（例えばハードディスク又はソリッドステートドライブ）、及び通信インタフェース等を備えている。
【００２２】
サーバ２２はデータベース２４にアクセスできるようになっている。データベース２４には、例えば、アプリケーション又はコンテンツの提供システム１を利用するユーザに関するデータや、アプリケーション又はコンテンツの提供システム１で提供されているアプリケーション又はコンテンツに関するデータ等が記憶される。なお、データベース２４はサーバ２２とは別のサーバコンピュータ内に構築されていてもよいし、サーバ２２に構築されていてもよい。
【００２３】
情報処理装置１０はアプリケーション又はコンテンツを楽しむために使用する情報処理装置である。情報処理装置１０は、例えばパーソナルコンピュータ、携帯電話機、又は携帯情報端末等である。
【００２４】
図１に示すように、情報処理装置１０は、制御部１１、主記憶部１２、補助記憶部１３、操作部１４、通信インタフェース１５、表示部１６、音声出力部１７、及び光ディスクドライブ部１８を備えている。
【００２５】
制御部１１は例えば１又は複数のＣＰＵを含み、補助記憶部１３に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部１２は例えばＲＡＭであり、補助記憶部１３は例えばハードディスク又はソリッドステートドライブである。操作部１４は例えばキー、マウス、スティック、又はタッチパネル等である。通信インタフェース１５は情報処理装置１０を通信ネットワーク２に接続するためのインタフェースである。表示部１６は例えば液晶表示ディスプレイ等であり、音声出力部１７は例えばスピーカ等である。光ディスクドライブ部１８は、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る。
【００２６】
なお例えば、プログラムやデータは光ディスクを介して補助記憶部１３に供給される。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブ部１８に装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブ部１８によって読み出され、補助記憶部１３に記憶される。なお、光ディスクドライブ部１８は必須の構成要素ではない。光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素が光ディスクドライブ部１８の代わりに含まれるようにしてもよい。そして、光ディスク以外の情報記憶媒体を介してプログラムやデータが補助記憶部１３に供給されるようにしてもよい。または、プログラム及びデータは通信ネットワーク２を介して補助記憶部１３に供給されるようにしてもよい。
【００２７】
本実施形態の場合、例えば、サーバ２２ではデーモンプログラム（例えばＨＴＴＰデーモン）が起動される。また、情報処理装置１０では、サーバ２２にアクセスするためのアプリケーションが起動される。このアプリケーションによって、処理要求（例えばＨＴＴＰリクエスト）が情報処理装置１０からサーバ２２に送信される。また、サーバ２２からは、上記の処理要求に対応する処理結果（例えばＨＴＴＰレスポンス）が情報処理装置１０に送信される。例えば、所定の記述言語（例えばウェブページ記述言語）で記述されたページデータが情報処理装置１０に送信される。そして、このページデータに基づいて、処理結果に基づく画面が情報処理装置１０の表示部に表示される。
【００２８】
上記の提供システム１ではアプリケーション又はコンテンツが販売される。例えば、提供システム１では、コンテンツデータと、コンテンツデータをユーザに提供するためのプログラムと、を含んでなるアプリケーションソフトウェアが販売される。また例えば、提供システム１では、所定のプログラムによって再生可能なコンテンツデータが販売される。アプリケーション又はコンテンツを入手しようとするユーザは情報処理装置１０からサーバ２２にアクセスして、アプリケーション又はコンテンツを購入する。
【００２９】
なお、アプリケーション又はコンテンツを購入する際にはユーザ認証画面（図示せず）が表示部１６に表示される。ユーザ認証画面では、ユーザＩＤ及びユーザパスワードを入力するようにユーザに要求される。ユーザ認証画面で入力されたユーザＩＤ及びユーザパスワードは情報処理装置１０からサーバ２２に送信され、サーバ２２において、データベース２４に記憶されるユーザテーブルに照らして、ユーザＩＤ及びユーザパスワードの組み合わせが正当であるか否かが判定される。
【００３０】
図２は、データベース２４に記憶されるユーザテーブルの一例を示している。図２に示すユーザテーブルは、「ユーザＩＤ」、「ユーザパスワード」、「クレジットカード情報」、「アプリケーション／コンテンツ情報」フィールドを含んでいる。なお、「アプリケーション／コンテンツ情報」フィールドには、ユーザが正規に入手（購入）したアプリケーション又はコンテンツのＩＤ（識別情報）のリストが登録される。
【００３１】
ユーザ認証画面で入力されたユーザＩＤ及びユーザパスワードの組み合わせが正当であると判定された場合、例えば、「クレジットカード情報」フィールドに登録された情報に基づいて決済処理が実行される。そして、決済処理が完了すると、購入されたアプリケーション又はコンテンツが情報処理装置１０にダウンロードされ、補助記憶部１３にインストールされる。
【００３２】
以下、正規にアプリケーション又はコンテンツがダウンロードされた情報処理装置１０（正規装置）に記憶されたアプリケーション又はコンテンツが他の情報処理装置１０（非正規装置）にコピーされた場合において、非正規装置におけるアプリケーション又はコンテンツの利用を制限するための技術について説明する。なお、以下では、説明の簡便のため、上記の「アプリケーション又はコンテンツ」が、コンテンツ（例えば電子書籍）を見るためのビューアアプリケーションである場合について主に説明する。このビューアアプリケーションは、コンテンツデータと、コンテンツデータを表示部１６に表示するためのプログラムと、を含んでなるアプリケーションであることとする。
【００３３】
図３は、本実施形態に係る情報処理装置１０において実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。図３に示すように、情報処理装置１０は、記憶部３０、格納状況情報格納部３２、実行制限部３４、ユーザ認証情報入力案内部３６、及び格納状況情報更新部３８について説明する。
【００３４】
例えば、記憶部３０は補助記憶部１３である。また、格納状況情報格納部３２、実行制限部３４、ユーザ認証情報入力案内部３６、及び格納状況情報更新部３８は制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１が、格納状況情報格納部３２、実行制限部３４、ユーザ認証情報入力案内部３６、及び格納状況情報更新部３８として機能するようになる。
【００３５】
なお以下では、まず、記憶部３０、格納状況情報格納部３２、及び実行制限部３４について説明する。そして、記憶部３０、格納状況情報格納部３２、及び実行制限部３４の説明が完了した後で、ユーザ認証情報入力案内部３６、及び格納状況情報更新部３８について説明する。
【００３６】
記憶部３０について説明する。記憶部３０には、配信システム２０からダウンロードされたアプリケーション又はコンテンツが格納される。図４は記憶部３０の格納内容の一例を示している。図４に示す例は、アプリケーションＡ，Ｂと、ビューアアプリケーションと、が記憶部３０にインストールされている状態を示している。ビューアアプリケーションは、ビューアプログラムと、コンテンツデータと、セキュアデータと、を含んでいる。
【００３７】
セキュアデータは、ビューアアプリケーション以外のアプリケーションがアクセスできないように守られたデータである。ビューアアプリケーションを実行するために重要な各種情報が暗号化された状態でセキュアデータに格納される。例えば、セキュアデータにはシークレットトークンが含まれる。シークレットトークンは、ビューアアプリケーション（コンテンツ）を実行する際にキーとなる情報である。シークレットトークンは、特別な規則に則って生成された情報列であり、他の情報と区別可能な情報列である。ここでは、シークレットトークンが５つの記号からなる記号列であることとして説明する。なお、ここで、「記号」とは広義の記号を意味し、「記号」には例えば文字や符号類（狭義の記号）等が含まれる。図４に示す例は、シークレットトークンが「ａｂｃｄｅ」である場合を示している。なお、図４において「１２１」〜「１２５」はシークレットトークンが格納される位置（アドレス）を示している。
【００３８】
格納状況情報格納部３２について説明する。格納状況情報格納部３２は、記憶部３０に格納（インストール）されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報をアプリケーション又はコンテンツの構成要素の一部として記憶部３０に格納する。
【００３９】
「所定の基準タイミング」は、少なくとも現時点よりも前の所定のタイミングである。例えば、「所定の基準タイミング」は、アプリケーション又はコンテンツが記憶部３０に格納（インストール）されたタイミングである。または、「所定の基準タイミング」は、例えば、記憶部３０に格納（インストール）されたアプリケーション又はコンテンツが最初に実行されたタイミングであってもよい。
【００４０】
また、「格納状況情報」は、例えば、アプリケーション又はコンテンツの所定の構成要素の記憶部３０における格納位置（記憶媒体上における物理記憶位置）を示す情報を含む。
【００４１】
また、「格納状況情報をアプリケーション又はコンテンツの構成要素の一部として記憶部３０に格納する」とは、アプリケーション又はコンテンツが他の情報処理装置１０にコピーされる場合には格納状況情報がアプリケーション又はコンテンツ本体とともに一体としてコピーされるように、格納状況情報を記憶部３０に格納することを意味している。
【００４２】
格納状況情報格納部３２は、アプリケーション又はコンテンツが格納された領域のうちの所定の位置に格納状況情報を格納する。ここで、「所定の位置」とは、例えば、所定の構成要素の格納位置と所定の位置関係を有する位置である。なお、「所定の位置」とは、例えば、アプリケーション又はコンテンツが格納された領域のうちの先頭位置であってもよい。
【００４３】
ここで、例えば、図４に示すようなビューアアプリケーションが記憶部３０にインストールされており、かつ、シークレットトークンが「所定の構成要素」に相当している場合を想定して、格納状況情報格納部３２の動作の具体例について説明する。図５及び図６は、格納状況情報格納部３２の動作の具体例について説明するための図である。なお、図５及び図６において、「１２１」〜「１３０」は記憶部３０における位置（アドレス）を示している。
【００４４】
例えば、ビューアアプリケーションが記憶部３０にインストールされる場合、シークレットトークンの末尾にダミーコードを付加してなる記号列（文字列）がセキュアデータ内に設定される（図５参照）。図５に示す例の場合、「ａｂｃｄｅ」がシークレットトークンに相当しており、「ｘｘｘｘｘ」がダミーコードに相当している。
【００４５】
なお、後述するように、ダミーコードが格納されている領域は、格納状況情報（すなわち、シークレットトークンの格納位置を示す情報）を格納するために用いられる。つまり、ダミーコードは、格納状況情報を格納するための領域を確保する役割を果たしている。このため、ダミーコードのサイズ（長さ）は格納状況情報のサイズを考慮して設定される。
【００４６】
格納状況情報格納部３２は、所定の基準タイミングにおいて、シークレットトークンの格納位置を取得し、該格納位置を示す格納状況情報を、ダミーコードが格納された領域に格納する（図６参照）。この場合、ダミーコードが、シークレットトークンの格納位置を示す格納状況情報によって上書きされる。なお、格納状況情報は暗号化される。
【００４７】
図６に示すように、この場合、格納状況情報が、シークレットトークンの格納位置の直後に格納されることになる。なお、格納状況情報の格納位置と、シークレットトークン（所定の構成要素）の格納位置と、の位置関係は図６に示した例に限られない。例えば、格納状況情報が、シークレットトークンの格納位置の直前に格納されるようにしてもよい。また、シークレットトークンの格納位置と所定の位置関係を有する位置であれば、シークレットトークンの格納位置とは離れた位置に格納状況情報が格納されるようにしてもよい。
【００４８】
実行制限部３４について説明する。アプリケーション又はコンテンツの実行が指示された場合、実行制限部３４は、該アプリケーション又はコンテンツの現在の格納状況が格納状況情報が示す格納状況と異なっているか否かを判定する。そして、実行制限部３４は、アプリケーション又はコンテンツの現在の格納状況が格納状況情報が示す格納状況と異なっている場合、該アプリケーション又はコンテンツの実行を制限する。言い換えれば、実行制限部３４は、アプリケーション又はコンテンツの現在の格納状況が格納状況情報が示す格納状況と一致している場合に、該アプリケーション又はコンテンツの実行を許可する。
【００４９】
例えば、アプリケーション又はコンテンツの所定の構成要素の格納位置を示す情報が格納状況情報に含まれる場合、実行制限部３４は、アプリケーション又はコンテンツの所定の構成要素が格納状況情報が示す格納位置に格納されているか否かを判定する。そして、アプリケーション又はコンテンツの所定の構成要素が格納状況情報が示す格納位置に格納されていない場合、実行制限部３４は該アプリケーション又はコンテンツの実行を制限する。
【００５０】
例えば、記憶部３０の格納内容が図６に示すようになっている状態において、ユーザが操作部１４を用いてビューアアプリケーションの実行を指示した場合、実行制限部３４は、ビューアアプリケーションのシークレットトークン（所定の構成要素）の格納位置と、格納状況情報が示す格納位置と、が異なっているか否かを判定する。そして、ビューアアプリケーションのシークレットトークンの格納位置と、格納状況情報が示す格納位置と、が異なっている場合、実行制限部３４はビューアアプリケーションの実行を制限（抑止）する。一方、ビューアアプリケーションのシークレットトークンの格納位置と、格納状況情報が示す格納位置と、が異なっていない場合、実行制限部３４はビューアアプリケーションの実行を許可する。
【００５１】
ここで、正規にビューアアプリケーションがダウンロードされた情報処理装置１０（正規装置）の記憶部３０に格納されたビューアアプリケーションが他の情報処理装置１０（非正規装置）の記憶部３０にコピーされた場合を想定する。図７は、非正規装置の記憶部３０の格納内容の一例を示している。なお、図７において、「６１」〜「６４」は記憶部３０における位置（アドレス）を示している。
【００５２】
正規装置の記憶部３０に記憶されたビューアアプリケーションが非正規装置の記憶部３０がコピーされた場合、ビューアアプリケーションが、正規装置の記憶部３０における格納位置と全く同じ位置に格納される可能性は極めて低い。このため、図７に示すように、ビューアアプリケーションのシークレットトークンは、正規装置の記憶部３０における格納位置（アドレス１２１〜１２５）とは異なる位置（例えばアドレス６１〜６５）に格納される。その結果、非正規装置でビューアアプリケーションの実行が指示されたとしても、シークレットトークンの実際の格納位置（アドレス６１〜６５）と、格納状況情報が示す格納位置（アドレス１２１〜１２５）と、が異なるため、ビューアアプリケーションの実行が制限（抑止）される。
【００５３】
このように、本実施形態に係る情報処理装置１０によれば、正規にアプリケーション又はコンテンツがダウンロードされた情報処理装置１０（正規装置）に格納されたアプリケーション又はコンテンツが他の情報処理装置１０（非正規装置）にコピーされた場合において、非正規装置におけるアプリケーション又はコンテンツの利用を制限することが可能になる。
【００５４】
以上に説明した格納状況情報格納部３２及び実行制限部３４は制御部１１がプログラムに従って処理を実行することによって実現される。ここで、格納状況情報格納部３２及び実行制限部３４を実現するための処理について説明する。図８及び図９は、格納状況情報格納部３２及び実行制限部３４を実現するための処理を示すフロー図である。
【００５５】
図８は、正規に入手されたビューアアプリケーションが情報処理装置１０にインストールされた後、ビューアアプリケーションの初回起動時に実行される処理の一例を示している。一方、図９は、ビューアアプリケーションの２回目以降の起動時に実行される処理の一例を示している。制御部１１がビューアアプリケーション（ビューアプログラム）に従って、図８及び図９に示す処理を実行することによって、制御部１１は格納状況情報格納部３２及び実行制限部３４として機能するようになる。
【００５６】
図８に示す処理について説明する。図８に示すように、ビューアアプリケーションの初回起動時において、まず、制御部１１はシークレットトークンの格納位置を取得する（Ｓ１０１）。
【００５７】
その後、制御部１１（格納状況情報格納部３２）は、ステップＳ１０１で取得された格納位置を示す格納状況情報を暗号化し、暗号化された格納状況情報を、シークレットトークンの直後に確保された領域に格納する（Ｓ１０２）。すなわち、制御部１１は、暗号化された格納状況情報を、ダミーコードが格納された領域に格納する。また、制御部１１はビューアアプリケーションの格納位置も補助記憶部１３に保存しておく（Ｓ１０３）。その後、制御部１１はコンテンツデータを表示部１６に表示させるための処理を実行する（Ｓ１０４）。
【００５８】
図９に示す処理について説明する。図９に示すように、ビューアアプリケーションの２回目以降の起動時において、まず、制御部１１はシークレットトークンの実際の格納位置を取得する（Ｓ２０１）。また、制御部１１は、シークレットトークンの直後に格納された格納状況情報を読み出す（Ｓ２０２）。そして、制御部１１は、シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致しているか否かを判定する（Ｓ２０３）。
【００５９】
シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致している場合、制御部１１はコンテンツデータを表示部１６に表示させるための処理を実行する（Ｓ２０４）。一方、シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致していない場合、制御部１１（実行制限部３４）はエラーメッセージを表示部１６に表示し（Ｓ２０５）、ビューアアプリケーションの起動を中止する（言い換えれば、コンテンツデータの表示部１６への表示を抑止する）。
【００６０】
以上説明したように、本実施形態に係る情報処理装置１０によれば、正規にアプリケーション又はコンテンツがダウンロードされた情報処理装置１０（正規装置）に記憶されたアプリケーション又はコンテンツが他の情報処理装置１０（非正規装置）にコピーされた場合において、非正規装置におけるアプリケーション又はコンテンツの利用を制限することが可能になる。
【００６１】
ところで、正規にアプリケーション又はコンテンツがダウンロードされた情報処理装置１０（正規装置）において、例えばデフラグが実行された場合（すなわち、記憶部３０の空き領域の断片化を解消するために記憶部３０内のデータの再配置が実行された場合）には、アプリケーション又はコンテンツの格納位置が変化してしまう場合がある。この場合、アプリケーション又はコンテンツの実際の格納位置と、格納状況情報が示す格納位置と、が異なってしまうことによって、該アプリケーション又はコンテンツの実行が制限されてしまう。その結果、ユーザはアプリケーション又はコンテンツを正規に入手したにも関わらず、該アプリケーション又はコンテンツを利用できなってしまう。
【００６２】
図１０は、記憶部３０の状態が図６に示す状態においてデフラグが実行された場合の記憶部３０の状態の一例を示している。図１０に示す状態では、図６と比べて、シークレットトークンの格納位置が変化している。この場合、シークレットトークンの実際の格納位置（アドレス１０１〜１０５）と、格納状況情報が示す格納位置（アドレス１２１〜１２５）とが異なっているため、ビューアアプリケーションが起動されなくなってしまう。
【００６３】
上記のような状態になってしまった場合にも、正当なユーザがアプリケーション又はコンテンツを利用できるように担保する必要がある。ユーザ認証情報入力案内部３６と格納状況情報更新部３８はそのための機能ブロックである。
【００６４】
ユーザ認証情報入力案内部３６について説明する。ユーザ認証情報入力案内部３６は、ユーザＩＤ（ユーザ識別情報）とユーザパスワードとを入力するようにユーザに案内する。例えば、ユーザ認証情報入力案内部３６は、ユーザＩＤ及びユーザパスワードを入力するためのユーザ認証画面を表示部１６に表示させる。
【００６５】
格納状況情報更新部３８について説明する。格納状況情報更新部３８は、ユーザによって入力されたユーザＩＤ及びユーザパスワードが正当であると判定された場合に、アプリケーション又はコンテンツの構成要素の一部として記憶部３０に格納される格納状況情報を、アプリケーション又はコンテンツの現在の格納状況を示す格納状況情報に更新する。
【００６６】
なお、ユーザによって入力されたユーザＩＤ及びユーザパスワードが正当であるか否かの判定は、例えば、配信システム２０（サーバ２２）において行われる（詳細については後述する：図１２参照）。
【００６７】
ユーザ認証情報入力案内部３６及び格納状況情報更新部３８によれば、記憶部３０の状態が例えば図１０に示したような状態になったとしても、正当なユーザは記憶部３０の状態を図１１に示すような状態にすることが可能になる。図１１に示す状態では、シークレットトークンの実際の格納位置（アドレス１０１〜１０５）と、格納状況情報が示す格納位置（アドレス１１０〜１０５）とが一致しているため、ビューアアプリケーションが起動するようになる。その結果、ユーザがビューアアプリケーションを利用できるようになる。
【００６８】
ここで、ユーザ認証情報入力案内部３６と格納状況情報更新部３８を実現するために情報処理装置１０で実行される処理について説明する。図１２は、ユーザ認証情報入力案内部３６と格納状況情報更新部３８を実現するための処理を示すフロー図である。図１２は、例えば、図９のステップＳ２０５でエラーメッセージが表示され、ビューアアプリケーションの実行が中止された場合に実行される処理の一例を示している。制御部１１がビューアアプリケーション（ビューアプログラム）に従って、図１２に示す処理を実行することによって、制御部１１はユーザ認証情報入力案内部３６と格納状況情報更新部３８として機能するようになる。
【００６９】
図１２に示すように、まず、制御部１１（ユーザ認証情報入力案内部３６）はユーザ認証画面を表示部１６に表示する（Ｓ３０１）。ユーザ認証画面では、ユーザＩＤ及びユーザパスワードを入力するようにユーザに要求される。制御部１１は、ユーザ認証画面で入力されたユーザＩＤ及びユーザパスワードと、ビューアアプリケーションのＩＤと、をサーバ２２に送信する（Ｓ３０２）。
【００７０】
ユーザＩＤ、ユーザパスワード、及びビューアアプリケーションのＩＤがサーバ２２で受信された場合、サーバ２２の制御部は、データベース２４（ユーザ認証情報記憶手段）に記憶されるユーザテーブル（図２）を参照して、受信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であるか否かを判定する（Ｓ３０３）。受信されたユーザＩＤ及びユーザパスワードの組み合わせがユーザテーブルに登録されている場合、受信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であると判定される。
【００７１】
また、サーバ２２の制御部は、受信されたユーザＩＤのユーザがビューアアプリケーションを購入したユーザであるか否かを判定する（Ｓ３０４）。すなわち、制御部はユーザテーブルを参照して、受信されたユーザＩＤに対応づけられた「アプリケーション／コンテンツ情報」フィールドに登録されたアプリケーション又はコンテンツのＩＤのリストに、受信されたビューアアプリケーションのＩＤが含まれているか否かを判定する。アプリケーション又はコンテンツのＩＤのリストに、受信されたビューアアプリケーションのＩＤが含まれている場合、ユーザがビューアアプリケーションを購入したユーザであると判定される。
【００７２】
サーバ２２の制御部はステップＳ３０３及びＳ３０４における判定結果を通知するための通知情報を情報処理装置１０に送信する（Ｓ３０５）。通知情報が情報処理装置１０で受信された場合、制御部１１は、ユーザＩＤ及びユーザパスワードの組み合わせが正当であり、かつ、ユーザがビューアアプリケーションを購入したユーザであるとの判定結果がサーバ２２から通知されたか否かを判定する（Ｓ３０６）。
【００７３】
ユーザＩＤ及びユーザパスワードの組み合わせが正当であり、かつ、ユーザがビューアアプリケーションを購入したユーザであるとの判定結果がサーバ２２から通知された場合、制御部１１は、ビューアアプリケーションのシークレットトークンの現在の格納位置を取得する（Ｓ３０７）。そして、制御部１１（格納状況情報更新部３８）は、Ｓ３０７で取得された格納位置を示す情報を暗号化し、暗号化された該情報によって、シークレットトークンが格納された領域の直後の領域に格納された格納状況情報を更新する（Ｓ３０８）。そして、制御部１１はコンテンツデータを表示部１６に表示させるための処理を実行する（Ｓ３０９）。
【００７４】
一方、ユーザＩＤ及びユーザパスワードの組み合わせが正当でないとの判定結果、又は、ユーザがビューアアプリケーションを購入したユーザでないとの判定結果がサーバ２２から通知された場合、制御部１１はエラーメッセージを表示部１６に表示し（Ｓ３１０）、ビューアアプリケーションの起動を中止する。
【００７５】
以上のようにすることによって、デフラグの実行等によって、アプリケーション又はコンテンツの実際の格納位置と、格納状況情報が示す格納位置と、が異なる状態になってしまった場合であっても、該アプリケーション又はコンテンツを正規に入手したユーザが該アプリケーション又はコンテンツを利用できるように担保することが可能になる。
【００７６】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【００７７】
［１］例えば、「格納状況情報」は、アプリケーション又はコンテンツが格納されている記憶部３０（補助記憶部１３）に関する情報を含むようにしてもよい。具体的には、「格納状況情報」は、アプリケーション又はコンテンツが格納されている記憶部３０の最大記憶容量（例えば最大物理記憶容量）を示す情報を含むようにしてもよい。
【００７８】
［１−１］図１３は、格納状況情報が、アプリケーション又はコンテンツの所定の構成要素の記憶部３０における格納位置を示す情報（アドレス１２６〜１３０）と、アプリケーション又はコンテンツが格納されている記憶部３０の最大記憶容量を示す情報（アドレス１３１〜１３５）と、を含む場合の記憶部３０の格納内容の一例を示している。
【００７９】
この場合、図８に示す処理の代わりに、図１４に示す処理が実行される。また、図９に示す処理の代わりに、図１５に示す処理が実行される。
【００８０】
図１４に示す処理について説明する。図１４のステップＳ４０１は図８のステップＳ１０１と同様である。ステップＳ４０１の処理が実行された後、制御部１１は、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量を取得する（Ｓ４０２）。そして、制御部１１（格納状況情報格納部３２）は、ステップＳ４０１で取得された格納位置と、ステップＳ４０２で取得された最大記憶容量と、を示す格納状況情報を暗号化し、暗号化された格納状況情報を、シークレットトークンの直後に確保された領域に格納する（Ｓ４０３）。また、制御部１１はビューアアプリケーションの格納位置も補助記憶部１３に保存しておく（Ｓ４０４）。その後、制御部１１はコンテンツデータを表示部１６に表示させるための処理を実行する（Ｓ４０５）。
【００８１】
図１５に示す処理について説明する。図１５のステップＳ５０１は図９のステップＳ２０１と同様である。ステップＳ５０１の処理が実行された後、制御部１１は、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量を取得する（Ｓ５０２）。
【００８２】
また、制御部１１は、シークレットトークンの直後に格納された格納状況情報を読み出す（Ｓ５０３）。そして、制御部１１は、シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致しているか否かを判定する（Ｓ５０４）。
【００８３】
シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致している場合、制御部１１は、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量と、格納状況情報が示す最大記憶容量と、が一致しているか否かを判定する（Ｓ５０５）。
【００８４】
ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量と、格納状況情報が示す最大記憶容量と、が一致している場合、制御部１１はコンテンツデータを表示部１６に表示させるための処理を実行する（Ｓ５０６）。
【００８５】
ステップＳ５０４において、シークレットトークンの実際の格納位置と、格納状況情報が示す格納位置と、が一致していないと判定された場合、又は、ステップＳ５０５において、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量と、格納状況情報が示す最大記憶容量と、が一致していないと判定された場合、制御部１１（実行制限部３４）はエラーメッセージを表示部１６に表示し（Ｓ５０７）、ビューアアプリケーションの起動を中止する（言い換えれば、コンテンツデータの表示部１６への表示を抑止する）。
【００８６】
ここで、正規にビューアアプリケーションがダウンロードされた情報処理装置１０（正規装置）の記憶部３０に格納されたビューアアプリケーションが他の情報処理装置１０（非正規装置）の記憶部３０にコピーされた場合を想定する。
【００８７】
正規装置の記憶部３０に記憶されたビューアアプリケーションが非正規装置の記憶部３０がコピーされた場合、正規装置の記憶部３０の最大記憶容量と、非正規装置の記憶部３０の最大記憶容量と、が全く一致する可能性は極めて低い。その結果、非正規装置でビューアアプリケーションの実行が指示されたとしても、ビューアアプリケーションが格納された記憶部３０（非正規装置の記憶部３０）の最大記憶容量と、格納状況情報が示す格納位置（正規装置の記憶部３０）の最大記憶容量と、が異なるため、ビューアアプリケーションの実行が制限（抑止）されるようになる。すなわち、以上のようにすれば、正規装置に記憶されたアプリケーション又はコンテンツが非正規装置にコピーされた場合において、非正規装置におけるアプリケーション又はコンテンツの利用をより確実に制限できるようになる。
【００８８】
なお、図１５のステップＳ５０７でエラーメッセージが表示され、ビューアアプリケーションの実行が中止された場合、先述の図１２に示す処理が実行されるようにしてもよい。またこの場合、図１２のステップＳ３０７において、制御部１１は、シークレットトークンの現在の格納位置を取得するとともに、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量を取得するようにしてもよい。そして、ステップＳ３０８において、制御部１１は、ステップＳ３０７で取得された格納位置及び最大記憶容量を示す格納状況情報を暗号化し、暗号化された該情報によって、シークレットトークンが格納された領域の直後の領域に格納された格納状況情報を更新するようにしてもよい。
【００８９】
［１−２］「格納状況情報」は、アプリケーション又はコンテンツが格納されている記憶部３０（補助記憶部１３）の最大記憶容量（例えば最大物理記憶容量）を示す情報のみを含むようにしてもよい。
【００９０】
図１６は、格納状況情報が、アプリケーション又はコンテンツが格納されている記憶部３０の最大記憶容量を示す情報のみを含む場合の記憶部３０の格納内容の一例を示している。
【００９１】
なお、この場合、図１４に示す処理において、ステップＳ４０１の処理を省略するようにすればよい。そして、ステップＳ４０３において、制御部１１は、ステップＳ４０２で取得された最大記憶容量を示す格納状況情報を暗号化し、暗号化された格納状況情報を、シークレットトークンの直後に確保された領域に格納するようにすればよい。
【００９２】
また、図１５に示す処理において、ステップＳ５０１，Ｓ５０４の処理を省略するようにすればよい。また、ステップＳ５０７でエラーメッセージが表示され、ビューアアプリケーションの実行が中止された場合、先述の図１２に示す処理が実行されるようにしてもよい。なお、この場合、図１２のステップＳ３０７において、制御部１１は、ビューアアプリケーションがインストールされている記憶部３０の最大記憶容量を取得するようにすればよい。そして、ステップＳ３０８において、制御部１１は、ステップＳ３０７で取得された最大記憶容量を示す格納状況情報を暗号化し、暗号化された該情報によって、シークレットトークンが格納された領域の直後の領域に格納された格納状況情報を更新するようにすればよい。
【００９３】
［１−３］なお、格納状況情報は上記に説明したものに限られない。例えば、アプリケーション又はコンテンツの格納状況に関する情報であって、かつ、正規装置に記憶されるアプリケーション又はコンテンツを非正規装置にコピーした場合に正規装置と非正規装置との間で異なることとなるような情報であれば、格納状況情報として用いることができる。
【００９４】
［２］情報処理装置１０で実行されるアプリケーションはコンテンツ（例えば、電子書籍、画像、映像、音楽、又はゲーム等）をユーザに提供するようなアプリケーションに限られない。例えば、テキストエディタのようなアプリケーションであってもよい。
【符号の説明】
【００９５】
１  アプリケーション又はコンテンツの提供システム、２  通信ネットワーク、１０  情報処理装置、１１  制御部、１２  主記憶部、１３  補助記憶部、１４  操作部、１５  通信インタフェース、１６  表示部、１７  音声出力部、１８  光ディスクドライブ部、２０  配信システム、２２  サーバ、２４  データベース、３０  記憶部、３２  格納状況情報格納部、３４  実行制限部、３６  ユーザ認証情報入力案内部、３８  格納状況情報更新部。
【図１】
2013015931.tif 000003
【図２】
2013015931.tif 000004
【図３】
2013015931.tif 000005
【図４】
2013015931.tif 000006
【図５】
2013015931.tif 000007
【図６】
2013015931.tif 000008
【図７】
2013015931.tif 000009
【図８】
2013015931.tif 000010
【図９】
2013015931.tif 000011
【図１０】
2013015931.tif 000012
【図１１】
2013015931.tif 000013
【図１２】
2013015931.tif 000014
【図１３】
2013015931.tif 000015
【図１４】
2013015931.tif 000016
【図１５】
2013015931.tif 000017
【図１６】
2013015931.tif 000018
【手続補正書】
【提出日】平成24年5月2日(2012.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段と、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はコンテンツの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段と、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する案内手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツの現在の格納状況を示す情報に更新する格納状況情報更新手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記格納状況情報は、前記アプリケーション又はコンテンツの所定の構成要素の格納位置を示す情報を含み、
前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記所定の構成要素が前記格納状況情報が示す格納位置に格納されていない場合に、前記実行を制限する手段を含む、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記格納手段は、前記格納状況情報を前記所定の構成要素の格納位置と所定の位置関係を有する位置に格納することを特徴とする情報処理装置。
【請求項４】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段と、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はコンテンツの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段と、
を含み、
前記格納状況情報は、前記アプリケーション又はコンテンツが格納された前記記憶手段の最大記憶容量を示す情報を含み、
前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記アプリケーション又は前記データが格納された前記記憶手段の最大記憶容量が前記格納状況情報が示す最大記憶容量と異なる場合に、前記実行を制限する手段を含む、
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツが現在格納されている前記記憶手段の最大記憶容量を示す情報に更新する手段と、
を含むことを特徴とする情報処理装置。
【請求項６】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納ステップと、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限ステップと、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する案内ステップと、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツの現在の格納状況を示す情報に更新する格納状況情報更新ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項７】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段、
ユーザ識別情報とユーザパスワードとを入力するように前記ユーザに案内する案内手段、及び、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードが、ユーザ識別情報とユーザパスワードとを対応づけて記憶してなるユーザ情報記憶手段に照らして正当であると判定された場合に、前記記憶手段に格納される前記格納状況情報を、前記アプリケーション又はコンテンツの現在の格納状況を示す情報に更新する格納状況情報更新手段、
としてコンピュータを機能させるためのプログラム。
【請求項８】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納ステップと、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限ステップと、
を含み、
前記格納状況情報は、前記アプリケーション又はコンテンツが格納された前記記憶手段の最大記憶容量を示す情報を含み、
前記実行制限ステップは、前記アプリケーション又はコンテンツの実行が指示された場合において、前記アプリケーション又は前記データが格納された前記記憶手段の最大記憶容量が前記格納状況情報が示す最大記憶容量と異なる場合に、前記実行を制限するステップを含む、
ことを特徴とする情報処理装置の制御方法。
【請求項９】
記憶手段に格納されたアプリケーション又はコンテンツの、所定の基準タイミングにおける格納状況を示す格納状況情報を、前記アプリケーション又はコンテンツの構成要素の一部として前記記憶手段に格納する格納状況情報格納手段、及び、
前記アプリケーション又はコンテンツの実行が指示された場合において、該アプリケーション又はデータの現在の格納状況が前記格納状況情報が示す格納状況と異なる場合に、前記実行を制限する実行制限手段、
としてコンピュータを機能させ、
前記格納状況情報は、前記アプリケーション又はコンテンツが格納された前記記憶手段の最大記憶容量を示す情報を含み、
前記実行制限手段は、前記アプリケーション又はコンテンツの実行が指示された場合において、前記アプリケーション又は前記データが格納された前記記憶手段の最大記憶容量が前記格納状況情報が示す最大記憶容量と異なる場合に、前記実行を制限する手段を含む、
ことを特徴とするプログラム。
【請求項１０】
請求項７又は９に記載のプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。