(57)【特許請求の範囲】
【請求項１】
入力される命令に応じて実行する複数の機能部を有する制御部と、
前記制御部が有する前記機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、
前記制御部が有する複数の前記機能部に対する命令のうち、前記アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、
前記アプリケーションプログラムの実行要求が入力されると、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムを読み出し、読み出した当該アプリケーションプログラムに含まれる前記命令を出力するアプリケーション実行部と、
前記開発キットに基づく種別である前記アプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部であって、前記アプリケーション実行部から前記命令が出力されると、前記公開機能リスト記憶部に記憶された当該制御代理部に対応する前記公開機能リストを読み出し、出力された前記命令が前記公開機能リストに含まれるか否かを判定し、出力された前記命令が前記公開機能リストに含まれると判定すると、当該命令を前記制御部に入力する複数の制御代理部と、
を備え、
前記アプリケーション実行部は、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムの種別を判定し、複数の前記制御代理部のうち、判定した当該種別に応じた前記制御代理部に前記命令を入力する
ことを特徴とするアプリケーション実行装置。
【請求項２】
送信される取得要求に応じて前記アプリケーションプログラムを前記アプリケーション実行装置に送信するアプリケーションサーバにネットワークを介して接続され、
前記実行要求が入力されると、前記アプリケーションサーバに前記取得要求を送信し、送信した当該取得要求に応じて前記アプリケーションサーバから送信される前記アプリケーションプログラムを受信し、受信した前記アプリケーションプログラムを前記アプリケーションプログラム記憶部に記憶させるアプリケーションプログラム取得部と、
を備えることを特徴とする請求項１に記載のアプリケーション実行装置。
【請求項３】
入力される命令に応じて実行する複数の機能部を有する制御部と、前記制御部が有する前記機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、前記制御部が有する複数の前記機能部に対する命令のうち、前記アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、前記開発キットに基づく種別である前記アプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部と、を備えたアプリケーション実行装置のアプリケーション実行方法であって、
前記アプリケーションプログラムの実行要求が入力されると、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムを読み出し、読み出した当該アプリケーションプログラムに含まれる前記命令を出力するアプリケーション実行ステップと、
当該命令が出力されると、前記制御代理部が、前記公開機能リスト記憶部に記憶された当該制御代理部に対応する前記公開機能リストを読み出し、出力された前記命令が前記公開機能リストに含まれるか否かを判定し、出力された前記命令が前記公開機能リストに含まれると判定すると、当該命令を前記制御部に入力する制御代理ステップと、
を含み、
前記アプリケーション実行ステップにおいて、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムの種別を判定し、複数の前記制御代理部のうち、判定した当該種別に応じた前記制御代理部に前記命令を入力する
ことを特徴とするアプリケーション実行方法。
【請求項４】
入力される命令に応じて実行する複数の機能部を有する制御部と、前記制御部が有する前記機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、前記制御部が有する複数の前記機能部に対する命令のうち、前記アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、前記開発キットに基づく種別である前記アプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部と、を備えたアプリケーション実行装置のコンピュータに、
前記アプリケーションプログラムの実行要求が入力されると、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムを読み出し、読み出した当該アプリケーションプログラムに含まれる前記命令を出力するアプリケーション実行ステップと、
当該命令が出力されると、前記制御代理部が、前記公開機能リスト記憶部に記憶された当該制御代理部に対応する前記公開機能リストを読み出し、出力された前記命令が前記公開機能リストに含まれるか否かを判定し、出力された前記命令が前記公開機能リストに含まれると判定すると、当該命令を前記制御部に入力する制御代理ステップと、
を実行させるためのアプリケーション実行プログラムであり、
前記アプリケーション実行ステップにおいて、前記アプリケーションプログラム記憶部に記憶された前記アプリケーションプログラムの種別を判定し、複数の前記制御代理部のうち、判定した当該種別に応じた前記制御代理部に前記命令を入力する
アプリケーション実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの公開機能を外部のアプリケーションプログラムに利用させる技術に関する。
【背景技術】
【０００２】
公開されたソフトウェアの機能を外部のアプリケーションプログラム（プラグイン）から動作させ、そのソフトウェアの機能を拡張することが行われている。例えば、ソフトウェアの仕様やＡＰＩ（Application Program Interface）がその開発元によって公開されたり、プラグインの開発を行うためのＳＤＫ（Software Development Kit：開発キット）が開発元によって配布されたりして、第三者によってプラグインが作成される。これにより、自由度が高く、多彩なソフトウェアの利用が可能となる。例えば、特許文献１には、ブラウザにプラグインを追加することで機能を拡張し、ブラウザ上で動画の再生や各種アプリケーションを実行することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００４−５１２５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなソフトウェアやＳＤＫが解析されることにより、ソフトウェアが本来公開することを意図していない機能がプラグインによって利用されたり、非公開の情報（例えば、ユーザの個人情報など）が取得されたりすることがあると考えられる。そこで、ソフトウェアの機能を公開して第三者のアプリケーションプログラムに利用させる場合、ソフトウェアの開発元が本来意図した機能のみを利用させ、意図していない機能については利用させないように制御することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ソフトウェアの機能を公開して他のアプリケーションプログラムに利用させる際、本来意図した機能のみを利用させるアプリケーション実行装置、アプリケーション実行方法およびアプリケーション実行プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、入力される命令に応じて実行する複数の機能部を有する制御部と、制御部が有する機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、制御部が有する複数の機能部に対する命令のうち、アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、アプリケーションプログラムの実行要求が入力されると、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムを読み出し、読み出したアプリケーションプログラムに含まれる命令を出力するアプリケーション実行部と、開発キットに基づく種別であるアプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部であって、アプリケーション実行部から命令が出力されると、公開機能リスト記憶部に記憶された当該制御代理部に対応する公開機能リストを読み出し、出力された命令が公開機能リストに含まれるか否かを判定し、出力された命令が公開機能リストに含まれると判定すると、命令を制御部に入力する複数の制御代理部と、を備え、アプリケーション実行部は、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムの種別を判定し、複数の制御代理部のうち、判定した当該種別に応じた制御代理部に命令を入力することを特徴とする。
【０００８】
また、本発明は、送信される取得要求に応じてアプリケーションプログラムをアプリケーション実行装置に送信するアプリケーションサーバにネットワークを介して接続され、実行要求が入力されると、アプリケーションサーバに取得要求を送信し、送信した取得要求に応じてアプリケーションサーバから送信されるアプリケーションプログラムを受信し、受信したアプリケーションプログラムをアプリケーションプログラム記憶部に記憶させるアプリケーションプログラム取得部と、を備えることを特徴とする。
【０００９】
また、本発明は、入力される命令に応じて実行する複数の機能部を有する制御部と、制御部が有する機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、制御部が有する複数の機能部に対する命令のうち、アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、開発キットに基づく種別であるアプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部と、を備えたアプリケーション実行装置のアプリケーション実行方法であって、アプリケーションプログラムの実行要求が入力されると、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムを読み出し、読み出したアプリケーションプログラムに含まれる命令を出力するアプリケーション実行ステップと、命令が出力されると、制御代理部が、公開機能リスト記憶部に記憶された当該制御代理部に対応する公開機能リストを読み出し、出力された命令が公開機能リストに含まれるか否かを判定し、出力された命令が公開機能リストに含まれると判定すると、命令を制御部に入力する制御代理ステップと、を含み、アプリケーション実行ステップにおいて、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムの種別を判定し、複数の制御代理部のうち、判定した当該種別に応じた制御代理部に命令を入力することを特徴とする。
【００１０】
また、本発明は、入力される命令に応じて実行する複数の機能部を有する制御部と、制御部が有する機能部に対する命令が含まれ、開発キットに基づいて作成されたアプリケーションプログラムを記憶するアプリケーションプログラム記憶部と、制御部が有する複数の機能部に対する命令のうち、アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストを記憶する公開機能リスト記憶部と、開発キットに基づく種別であるアプリケーションプログラムの種別毎に、当該種別に応じた複数の制御代理部と、を備えたアプリケーション実行装置のコンピュータに、アプリケーションプログラムの実行要求が入力されると、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムを読み出し、読み出したアプリケーションプログラムに含まれる命令を出力するアプリケーション実行ステップと、命令が出力されると、制御代理部が、公開機能リスト記憶部に記憶された当該制御代理部に対応する公開機能リストを読み出し、出力された命令が公開機能リストに含まれるか否かを判定し、出力された命令が公開機能リストに含まれると判定すると、命令を制御部に入力するステップと、を実行させるためのアプリケーション実行プログラムであり、アプリケーション実行ステップにおいて、アプリケーションプログラム記憶部に記憶されたアプリケーションプログラムの種別を判定し、複数の制御代理部のうち、判定した当該種別に応じた制御代理部に命令を入力するアプリケーション実行プログラムである。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、入力される命令に応じて実行する複数の機能部を有する制御部を備えるアプリケーション実行装置の制御代理部が、アプリケーションプログラムによって制御部に対する命令が出力される際、アプリケーションプログラムからの実行が許可された命令を示す公開機能リストを参照して、命令が公開機能リストに含まれると判定した場合に制御部に入力するようにした。これにより、制御部の機能を公開して他のアプリケーションプログラムに利用させる際、公開機能リストに予め設定した機能のみを利用させ、アプリケーションプログラムからの利用が本来意図されていない機能を利用させないようにすることが可能となる。
【００１２】
また、本発明によれば、上述のアプリケーション実行装置が、実行するアプリケーションプログラムの種別を判定し、アプリケーションプログラムの種別に応じた複数の制御代理部のうち、判定した種別に応じた制御代理部に命令を入力するようにした。これにより、例えば制御部であるソフトウェアのバージョンや課金の有無などの種別ごとに利用が許可された機能が異なる場合などに、その種別に応じた制御を行うことが可能となる。
【００１３】
また、本発明によれば、上述のアプリケーション実行装置が、ネットワークを介して接続されたアプリケーションサーバからアプリケーションプログラムを受信して記憶し、記憶したアプリケーションプログラムを実行するようにした。これにより、アプリケーションプログラムを予めアプリケーション実行装置に記憶しておくことが不要となる。このため、例えば、ユーザが通常使用するコンピュータ端末ではないコンピュータ端末においても、同様のアプリケーションプログラムをダウンロードして実行することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるコンテンツ再生システムの構成を示すブロック図である。
【図２】本発明の一実施形態によるアプリケーション実行装置の表示部に表示されるアプリケーション検索画面の例を示す図である。
【図３】本発明の一実施形態によるアプリケーション実行装置の表示部に表示されるコンテンツ再生画面の例を示す図である。
【図４】本発明の一実施形態によるアプリケーション実行装置の動作例を示すフローチャートである。
【図５】本発明の一実施形態によるアプリケーション実行装置の実装概要を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるコンテンツ再生システム１の構成を示すブロック図である。コンテンツ再生システム１は、アプリケーション実行装置１０と、アプリケーションサーバ２０と、コンテンツサーバ３０と、ユーザ情報サーバ４０とのコンピュータ装置を備えており、これらのコンピュータ装置がネットワークを介して接続されている。ここでは、コンテンツサーバ３０から配信されるコンテンツを再生するクライアント端末として１台のアプリケーション実行装置１０を示して説明するが、ネットワークには複数台のアプリケーション実行装置１０が接続されていて良い。
【００１６】
コンテンツ再生システム１によるコンテンツ再生サービスの概要を説明する。コンテンツサーバ３０は、アプリケーション実行装置１０からのコンテンツ再生要求に応じて動画等のコンテンツをアプリケーション実行装置１０に配信する。アプリケーション実行装置１０は、コンテンツサーバ３０から配信されたコンテンツを再生するとともに、再生するコンテンツに関するコメントの入力を受付ける。アプリケーション実行装置１０に入力されたコメントはコンテンツサーバ３０に送信され、コンテンツサーバ３０によってコンテンツに関連付けられて記憶され、記憶されたコメントはコンテンツとともに他のアプリケーション実行装置１０に配信される。
【００１７】
配信されるコンテンツとコメントとを受信したアプリケーション実行装置１０が、受信したコンテンツとコメントとを合わせて出力することにより、複数のユーザ間でコメントを共有することができる。アプリケーション実行装置１０は、このようなコンテンツ再生処理を行うコンテンツ再生ソフトウェアを備えており、アプリケーションサーバ２０には、コンテンツ再生ソフトウェアに対するプラグインであるアプリケーションプログラムが記憶されている。アプリケーションサーバ２０は、アプリケーション実行装置１０から送信される取得要求に応じてアプリケーションプログラムをアプリケーション実行装置１０に送信する。このようなアプリケーションプログラムにより、アプリケーション実行装置１０のコンテンツ再生ソフトウェアの機能が拡張される。ユーザ情報サーバ４０には、コンテンツ再生システム１によりコンテンツ再生を行うことが定められたユーザに関する情報が記憶されている。
【００１８】
次に、コンテンツ再生システム１が備える各コンピュータ装置を詳細に説明する。アプリケーションサーバ２０は、アプリケーション記憶部２１と、通信部２２と、検索部２３とを備えている。
アプリケーション記憶部２１には、第三者によって作成されたプラグインであるアプリケーションプログラムが記憶される。このようなプラグインとしては、例えば、ブラウザのプラグインや、ＦＬＡＳＨ（登録商標）  Ｐｌａｙｅｒのプラグインが存在する。プラグインのアプリケーションプログラムとしては、例えば、複数人で利用できるゲームアプリなどが考えられる。このようなゲームアプリにより、複数ユーザが協力関係を持ってチームになったり、敵対したりすることによりコミュニケーションを図ることができる。あるいは、例えばユーザ同士がコンテンツを紹介しあうアプリなどが考えられる。このようなアプリケーションプログラムにより、ユーザ同士がつながることを促進したり、複数人でゲームを楽しみたいという動機を生成したりすることができる。これにより、ユーザ同士のやりとりや、ゲーム自体の面白みを提供し、アプリケーションプログラムを軸としたコミュニティが形成されることが期待できる。
【００１９】
通信部２２は、ネットワークを介して接続された他のコンピュータ装置と通信する。検索部２３は、アプリケーション実行装置１０から送信されるアプリケーションプログラム取得要求に応じて、アプリケーション記憶部２１からアプリケーションプログラムを読み出し、アプリケーション実行装置１０に送信する。また、検索部２３は、アプリケーション記憶部２１に記憶されている複数のアプリケーションプログラムから、指定されたキーワードや種別などによって任意のアプリケーションプログラムを検索し、例えば図２に示すように、検索したアプリケーションプログラムの特徴等を示す文字情報をアプリケーション実行装置１０に送信してユーザに提示することができる。例えば、クライアント端末であるアプリケーション実行装置１０に入力された検索キーワードがアプリケーションサーバ２０に送られ、アプリケーションサーバ２０の検索部２３がアプリケーション記憶部２１から検索キーワードに合致するアプリケーションを検索する。ユーザは、このように提示されたアプリケーションプログラムから、自身が利用したいアプリケーションプログラムを選択する。このようにユーザに選択されたアプリケーションプログラムの一覧は、そのユーザのユーザ情報としてユーザ情報サーバ４０に記憶される。
【００２０】
図１に戻り、コンテンツサーバ３０は、コンテンツ記憶部３１と、通信部３２と、検索部３３とを備えている。
コンテンツ記憶部３１には、アプリケーション実行装置１０に配信するコンテンツが予め記憶されている。通信部３２は、ネットワークを介して接続された他のコンピュータ装置と通信する。検索部２３は、アプリケーション実行装置１０から送信されるコンテンツ再生要求に応じて、コンテンツ記憶部３１からコンテンツを読み出し、アプリケーション実行装置１０に送信する。また、検索部３３は、コンテンツ記憶部３１に記憶されている複数のコンテンツから、指定されたキーワードや種別などによって任意のコンテンツを検索し、検索したコンテンツの特徴等を示す文字情報をアプリケーション実行装置１０に送信してユーザに提示することができる。
【００２１】
ユーザ情報サーバ４０は、ユーザ情報記憶部４１と、通信部４２と、検索部４３とを備えている。
ユーザ情報記憶部４１には、コンテンツ再生システム１によるコンテンツ配信サービスを利用することが登録されたユーザに関するユーザ情報が記憶される。ユーザ情報には、例えば、ユーザを識別するユーザアカウントに、ログインのためのパスワードや、メールアドレス、そのユーザによって選択されたアプリケーションプログラム一覧などの情報が対応付けられて記憶されている。検索部４３は、ネットワークを介して接続された他のコンピュータ装置と通信する。検索部４３は、ログインしたユーザアカウントに対応付けられたアプリケーションプログラム一覧をユーザ情報記憶部４１から読み出し、アプリケーション実行装置１０に送信する。
【００２２】
アプリケーション実行装置１０は、制御部１１と、表示部１２と、入力部１３と、アプリケーションプログラム取得部１４と、アプリケーションプログラム記憶部１５と、アプリケーション実行部１６と、制御代理部１７と、公開機能リスト記憶部１８とを備えている。
制御部１１は、入力される命令に応じて定められた処理を実行する複数の機能部を有するコンテンツ再生ソフトウェアである。ここでは、制御部１１は、インターネットブラウザにおいて上述したようなコンテンツ再生処理を行う。例えば、制御部１１は、コンテンツサーバ３０にコンテンツの再生要求を送信する処理を実行する機能部や、コンテンツサーバ３０から送信されるコンテンツを表示部１２に表示させる処理を実行する機能部、ユーザ情報サーバ４０から特定のユーザのユーザ情報を取得する処理を実行する機能部などを有する。ここで、制御部１１が有する各機能部を動作させるＡＰＩは、アプリケーションプログラムによって利用されるために公開されている。
【００２３】
表示部１２は、制御部１１によって再生されるコンテンツを表示するディスプレイである。本実施形態では、コンテンツが動画である例を説明する。図３は、表示部１２に表示される画面例を示す図である。画面中の再生領域１１０には、コンテンツサーバ３０から配信される動画と、他のアプリケーション実行装置１０から送信されコンテンツサーバ３０によって配信されたコメントとが重ね合わせて表示される。コンテンツサーバ３０から配信されたコメントは、符号１１１に示されるように、動画上の右から左に流れるようにスクロールして表示される。これにより、コンテンツ再生サービスのユーザは、動画を視聴しながら、動画の内容に応じて入力されるコメントを他のユーザと共有し、コミュニケーションを図ることが可能となる。
【００２４】
入力フォーム１１２には、キーボードやマウスなどの入力部を介してユーザからコメントが入力される。書込みボタン１１３が押下されることによって、入力フォーム１１２に入力されたテキストによるコメントや、コメント付与時間、動画識別情報、ユーザ識別情報などがコンテンツサーバ３０に送信される。コメント一覧表示エリア１１４は、複数のユーザから入力されたコメントが表示される領域である。このようにリスト化されたコメントは、アプリケーション実行装置１０がコンテンツサーバ３０から定期的に受信し、アプリケーション実行装置１０の記憶領域に記憶される。コメント一覧表示エリア１１４には、コメントに付与された発言順序を示す番号、コメントを入力したユーザ名、コメントの書き込みをしたコメント付与時間、発言されたコメントの一部が、投稿された実時間情報の順に従って表示される。アプリケーションアイコン表示エリア１１５は、ユーザに対応付けられたアプリケーションプログラムを示すアイコンが記憶される領域である。このアイコンが押下されると、アプリケーションの実行要求が入力される。
【００２５】
図１に戻り、入力部１３は、ユーザからの操作情報の入力を受付けるデバイスである。入力部１３としては、例えば、キーボードやマウスなどが適用できる。入力部１３には、コンテンツ再生要求やアプリケーション実行要求などが入力される。
アプリケーションプログラム取得部１４は、入力部１３にアプリケーションの実行要求が入力されると、アプリケーションサーバ２０にアプリケーションプログラム取得要求を送信し、送信したアプリケーションプログラム取得要求に応じてアプリケーションサーバ２０から送信されるアプリケーションプログラムを受信し、受信したアプリケーションプログラムをアプリケーションプログラム記憶部１５に記憶させる。本実施形態では、このようにアプリケーションの実行要求入力時にアプリケーションプログラムを取得する例を説明するが、ユーザがコンテンツ再生サービスにログインした際に、そのユーザに対応付けられてユーザ情報サーバ４０に記憶されているアプリケーションプログラム一覧を読み出し、読み出したアプリケーションプログラム一覧に含まれるアプリケーションプログラムの全てを取得して、予めアプリケーションプログラム記憶部１５に記憶させておくようにしても良い。
【００２６】
アプリケーションプログラム記憶部１５には、制御部１１が有する機能部に対する命令が含まれるアプリケーションプログラムが記憶されている。アプリケーションプログラム記憶部１５に記憶されるアプリケーションプログラムは、制御部１１の開発元によって予め配布されたＳＤＫに基づいて作成されてアプリケーションサーバ２０に記憶され、アプリケーションプログラム取得部１４によって取得されたものである。このようなＳＤＫには、異なる種別の複数のＳＤＫが存在しうる。例えば、制御部１１は必要に応じてバージョンが更新されるものであり、これに応じて配布されるＳＤＫのバージョンも更新される。このため、アプリケーションプログラムは、異なるバージョンのＳＤＫによって作成されたものが存在し得る。アプリケーションプログラムには、このようなＳＤＫのバージョン種別を示す情報が含まれている。バージョン種別は、例えば数値によって示される情報である。あるいは、例えばこのようなＳＤＫは、提供先（企業または個人）などに応じて異なるＳＤＫが配布されることが考えられる。このとき、企業向けのＳＤＫについては課金されるが、一般ユーザ向けのＳＤＫについては課金されないようなことが考えられる。アプリケーションプログラムにはこのような課金種別を示す情報が含まれている。課金種別は、例えば課金の有無を示すフラグ値によって示される情報である。このようなバージョン種別または課金種別の種別ごとに、異なる制御代理部１７が必要となる。
【００２７】
アプリケーション実行部１６は、アプリケーションプログラムの実行要求が入力されると、アプリケーション実行部１６に記憶されているアプリケーションプログラムを読み出して実行し、読み出したアプリケーションプログラムに含まれる命令を制御代理部１７に出力する。ここで、アプリケーション実行部１６は、アプリケーションプログラムの課金種別やバージョンを判定し、複数の制御代理部１７のうち、判定した種別に応じた制御代理部１７に命令を入力する。
【００２８】
制御代理部１７は、アプリケーションプログラムの種別毎に、その種別に応じた複数の制御代理部（制御代理部１７−ａ、制御代理部１７−ｂ、制御代理部１７−ｃ、・・・）を備えている。種別とは、上述したようなバージョン種別や、課金種別である。
公開機能リスト記憶部１８には、制御部１１が有する複数の機能部に対する命令のうち、アプリケーションプログラムに基づいて入力される命令に応じて実行することが許可された命令を示す公開機能リストが記憶されている。ここで、公開機能リスト記憶部１８には制御代理部１７が備える制御代理部の種別毎に、対応する公開機能リスト（公開機能リスト記憶部１８−ａ、公開機能リスト記憶部１８−ｂ、公開機能リスト記憶部１８−ｃ、・・・）が記憶されている。制御代理部１７は、アプリケーション実行部１６から命令が出力されると、公開機能リスト記憶部１８に記憶されている対応する公開機能リストを読み出し、アプリケーション実行部１６から出力された命令が公開機能リストに含まれるか否かを判定し、出力された命令が公開機能リストに含まれると判定すると、その命令を制御部１１に入力する。このため、公開機能リスト記憶部１８に含まれない機能は制御部１１に入力されないため、実行されない。これにより、公開機能リストに含まれない（意図しない）機能がアプリケーションプログラムによって実行されることを防ぐことができる。
【００２９】
次に、本実施形態によるアプリケーション実行装置の動作例を説明する。図４は、本実施形態によるアプリケーション実行装置１０によるアプリケーション実行処理の動作例を示すフローチャートである。
アプリケーション実行装置１０が、ユーザからの操作情報の入力に応じてコンテンツサーバ３０にアクセスし、例えばユーザアカウントとパスワードとを入力してログインすると、ユーザ情報サーバ４０の検索部４３は、ユーザに対応付けられてユーザ情報サーバ４０に記憶されているアプリケーション一覧を読み出し、アプリケーション実行装置１０に送信する。アプリケーション実行装置１０は、ユーザ情報サーバ４０から送信されるアプリケーション一覧を受信する（ステップＳ１）。アプリケーション実行装置１０の制御部１１は、表示部１２のアプリケーションアイコン表示エリア１１５に、アプリケーション一覧に示されるアイコンを表示させる。
【００３０】
表示部１２のアプリケーションアイコン表示エリア１１５に、アプリケーション一覧に示されるアイコンのうち、いずれかのアイコンが選択され押下されたことを示す情報が入力部１３に入力されると（ステップＳ２）、アプリケーションプログラム取得部１４は、選択されたアイコンに対応するアプリケーションプログラムの取得要求をアプリケーションサーバ２０に送信する。アプリケーションサーバ２０の検索部２３が、アプリケーション実行装置１０から送信されたアプリケーションプログラムをアプリケーション記憶部２１から読み出すと、通信部２２は、読み出されたアプリケーションプログラムをアプリケーション実行装置１０に送信する。
【００３１】
アプリケーション実行装置１０のアプリケーションプログラム取得部１４は、アプリケーションサーバ２０から送信されたアプリケーションプログラムを受信すると（ステップＳ３）、受信したアプリケーションプログラムをアプリケーションプログラム記憶部１５に記憶させる。アプリケーション実行部１６は、アプリケーションプログラム記憶部１５に記憶されたアプリケーションプログラムについて、上述したような課金種別を判定し（ステップＳ４）、また、アプリケーションプログラムのＳＤＫのバージョン種別を判定して（ステップＳ５）、判定結果に応じた制御代理部１７を選択する。そして、選択した制御代理部１７によって、アプリケーションを実行する（ステップＳ６）。アプリケーション実行部１６が、制御部１１の機能を動作させる命令を出力すると（ステップＳ６）、制御代理部１７は、アプリケーション実行部１６から出力された命令が、公開機能リスト記憶部１８に記憶されている対応する公開機能リストに含まれるか否かを判定する（ステップＳ８）。制御代理部１７は、公開機能リストに含まれると判定すると（ステップＳ８：ＹＥＳ）、その命令を制御部１１に入力して動作させる（ステップＳ９）。一方、公開機能リストに含まれないと判定すると（ステップＳ８：ＮＯ）、その命令を制御部１１に入力せず、機能の実行を遮断する（ステップＳ１０）。
【００３２】
図５は、このようなアプリケーション実行装置の実装例を示す図である。図に示すように、アプリケーションプログラムの実体である実行コードを実行するアプリケーション実行部１６は、プロキシオブジェクトである制御代理部１７を介してのみ、コンテンツ再生ソフトウェアである制御部１１の機能を実行できる。これにより、アプリケーションプログラムに含まれる命令のうち、公開機能リストに予め利用することが定められた機能に対しての命令の実行を許可し、定められていない命令の実行を遮断することが可能となる。
【００３３】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりアプリケーションの実行を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００３４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３５】
１  コンテンツ再生システム
１０  アプリケーション実行装置
１１  制御部
１２  表示部
１３  入力部
１４  アプリケーションプログラム取得部
１５  アプリケーションプログラム記憶部
１６  アプリケーション実行部
１７  制御代理部
１８  公開機能リスト記憶部
２０  アプリケーションサーバ
２１  アプリケーション記憶部
２２  通信部
２３  検索部
３０  コンテンツサーバ
３１  コンテンツ記憶部
３２  通信部
３３  検索部
４０  ユーザ情報サーバ
４１  ユーザ情報記憶部
４２  通信部
４３  検索部
１１０  再生領域
１１１  コメント
１１２  入力フォーム
１１３  書き込みボタン
１１４  コメント一覧表示エリア
１１５  アプリケーションアイコン表示エリア
【図１】
0005683207.tif 000002
【図２】
0005683207.tif 000003
【図３】
0005683207.tif 000004
【図４】
0005683207.tif 000005
【図５】
0005683207.tif 000006