(57)【要約】【課題】ＨＴＭＬコンテンツのように所定のマークアップ言語により記述されたコンテンツと、当該コンテンツに対する操作により実行される機能とをシームレスに連携することが可能な情報処理装置を提供する。【解決手段】基本ソフトウェア上で動作し、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを表示するコンテンツ表示部と、コンテンツ表示部に表示されているコンテンツに対する入力操作を検知する操作制御部と、を備え、操作制御部は他のオブジェクトへのリンクにおけるスキーマがコンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理をコンテンツ表示部に実行させ、コンテンツを授受するプロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、情報処理装置が提供される。【選択図】図１
2011248497.tif 000002
【特許請求の範囲】
【請求項１】
基本ソフトウェア上で動作し、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示部と、
前記コンテンツ表示部と前記基本ソフトウェアの間に介在し、前記コンテンツ表示部に表示されているコンテンツに対する入力操作を検知する操作制御部と、
を備え、
前記操作制御部は、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受する前記プロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、情報処理装置。
【請求項２】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトの再生処理であれば、前記操作制御部は当該オブジェクトの再生を前記コンテンツ表示部または前記基本ソフトウェアに指示する、請求項１に記載の情報処理装置。
【請求項３】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトのサーバ装置から自装置への転送処理であれば、前記操作制御部は前記コンテンツ表示部を介して当該オブジェクトの転送を前記サーバ装置へ要求する、請求項１に記載の情報処理装置。
【請求項４】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトの他の装置への転送処理であれば、前記操作制御部は当該オブジェクトの該他の装置への転送を前記基本ソフトウェアに指示する、請求項１に記載の情報処理装置。
【請求項５】
前記独自のスキーマに対応する処理がコンテンツの表示更新処理であれば、前記操作制御部は前記コンテンツ表示部を介して前記サーバ装置へコンテンツの表示更新処理を要求する、請求項１に記載の情報処理装置。
【請求項６】
基本ソフトウェア上で動作するコンテンツ表示部を用いて、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示ステップと、
前記コンテンツ表示部と前記基本ソフトウェアの間に介在する操作制御部を用いて、前記コンテンツ表示ステップで表示されたコンテンツに対する入力操作を検知する操作制御ステップと、
を備え、
前記操作制御ステップは、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受するプロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、コンテンツ表示方法。
【請求項７】
コンピュータに、
基本ソフトウェア上で動作するコンテンツ表示部を用いて、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示ステップと、
前記コンテンツ表示部と前記基本ソフトウェアの間に介在する操作制御部を用いて、前記コンテンツ表示ステップで表示されたコンテンツに対する入力操作を検知する操作制御ステップと、
を実行させ、
前記操作制御ステップは、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受するプロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、コンテンツ表示方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂサーバにおいて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて作成されたコンテンツ（以下「ＨＴＭＬコンテンツ」とも称する）をパーソナルコンピュータや携帯電話で表示するには、ＨＴＭＬを解釈することができるアプリケーションソフトウェア、例えばＷｅｂブラウザを用いる必要がある。
【０００３】
近年はこのＨＴＭＬコンテンツも多機能化が進み、このＨＴＭＬコンテンツで表示できる内容も、文章に限られず、音楽、静止画像、動画像等多岐に渡ってきている。例えば、ユーザ操作によりＨＴＭＬコンテンツに含まれる動画像の再生が、パーソナルコンピュータや携帯電話で実行されるＷｅｂブラウザ上で実行可能となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のＨＴＭＬコンテンツはページ単位での利用が主であり、ＨＴＭＬコンテンツが多機能化しても単一ページ内で構築されていた。単一ページ内でＨＴＭＬコンテンツが構築されると、ページを跨いだデータのやり取りが困難であり、特にページを跨いだユーザインタフェースの構築が非常に困難であるという問題があった。
【０００５】
単一ページに様々な機能を実現するには煩雑なＨＴＭＬコンテンツの構築処理が必要であり、またＨＴＭＬコンテンツをブラウザに表示させるためのスクリプトは、全て同一の実行環境で実行されるため、セキュリティ面での問題も生じていた。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ＨＴＭＬコンテンツのように所定のマークアップ言語により記述されたコンテンツと、当該コンテンツに対する操作により実行される機能とをシームレスに連携することが可能な、新規かつ改良された情報処理装置、コンテンツ表示方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、基本ソフトウェア上で動作し、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示部と、前記コンテンツ表示部と前記基本ソフトウェアの間に介在し、前記コンテンツ表示部に表示されているコンテンツに対する入力操作を検知する操作制御部と、を備え、前記操作制御部は、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受する前記プロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、情報処理装置が提供される。
【０００８】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトの再生処理であれば、前記操作制御部は当該オブジェクトの再生を前記コンテンツ表示部または前記基本ソフトウェアに指示するようにしてもよい。
【０００９】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトのサーバ装置から自装置への転送処理であれば、前記操作制御部は前記コンテンツ表示部を介して当該オブジェクトの転送を前記サーバ装置へ要求するようにしてもよい。
【００１０】
前記独自のスキーマに対応する処理がリンクにより指定された他のオブジェクトの他の装置への転送処理であれば、前記操作制御部は当該オブジェクトの該他の装置への転送を前記基本ソフトウェアに指示するようにしてもよい。
【００１１】
前記独自のスキーマに対応する処理がコンテンツの表示更新処理であれば、前記操作制御部は前記コンテンツ表示部を介して前記サーバ装置へコンテンツの表示更新処理を要求するようにしてもよい。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、基本ソフトウェア上で動作するコンテンツ表示部を用いて、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示ステップと、前記コンテンツ表示部と前記基本ソフトウェアの間に介在する操作制御部を用いて、前記コンテンツ表示ステップで表示されたコンテンツに対する入力操作を検知する操作制御ステップと、を備え、前記操作制御ステップは、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受するプロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、コンテンツ表示方法が提供される。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、基本ソフトウェア上で動作するコンテンツ表示部を用いて、他のオブジェクトへのリンクが含まれる所定のマークアップ言語により記述されたコンテンツを前記コンテンツの授受のためのプロトコルによりサーバ装置から取得して表示するコンテンツ表示ステップと、前記コンテンツ表示部と前記基本ソフトウェアの間に介在する操作制御部を用いて、前記コンテンツ表示ステップで表示されたコンテンツに対する入力操作を検知する操作制御ステップと、を実行させ、前記操作制御ステップは、前記コンテンツに対する前記入力操作の対象となる前記他のオブジェクトへのリンクにおけるスキーマの種類を判断し、当該スキーマが前記コンテンツを授受するプロトコルで既定されているスキーマであれば当該スキーマに基づいた処理を前記コンテンツ表示部に実行させ、当該スキーマが前記コンテンツを授受するプロトコルで既定されていない独自のスキーマであれば当該独自のスキーマに対応する処理を実行する、コンピュータプログラムが提供される。
【発明の効果】
【００１４】
以上説明したように本発明によれば、ＨＴＭＬコンテンツのように所定のマークアップ言語により記述されたコンテンツと、当該コンテンツに対する操作により実行される機能とをシームレスに連携することが可能な、新規かつ改良された情報処理装置、コンテンツ表示方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る情報処理装置を含んだコンテンツ提供システムの構成例を示す説明図である。
【図２】本発明の一実施形態に係る情報処理装置１００の機能構成を示す説明図である。
【図３】本発明の一実施形態にかかる情報処理装置１００で実行されるプログラムのレイヤ構造を示す説明図である。
【図４】出力装置１０９に表示されるＨＴＭＬコンテンツの表示例を示す説明図である。
【図５】図４に示したＨＴＭＬコンテンツの表示例において、ユーザがサムネイル画像１４１ｃを選択した場合の出力装置１０９の表示例を示す説明図である。
【図６】本発明の一実施形態にかかる情報処理装置１００の動作を示す流れ図である。
【図７】制御アプリケーション１３４によるプロトコルスキーマの判断構造を示す説明図である。
【図８】本発明の一実施形態にかかるコンテンツ提供システム１で既定される独自のプロトコルスキーマの一例を示す説明図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
なお、説明は以下の順序で行うものとする。
＜１．本発明の一実施形態＞
［１−１．コンテンツ提供システムの構成例］
［１−２．情報処理装置の構成例］
［１−３．レイヤ構造］
［１−４．ＨＴＭＬコンテンツの表示例］
［１−５．情報処理装置の動作例］
＜２．まとめ＞
【００１８】
＜１．本発明の一実施形態＞
［１−１．コンテンツ提供システムの構成例］
まず、本発明の一実施形態に係る情報処理装置を含んだコンテンツ提供システムの構成例について説明する。図１は、本発明の一実施形態に係る情報処理装置を含んだコンテンツ提供システムの構成例を示す説明図である。以下、図１を参照して、本発明の一実施形態に係る情報処理装置を含んだコンテンツ提供システムの構成例について説明する。
【００１９】
図１に示したように、本発明の一実施形態に係るコンテンツ提供システム１は、コンテンツサーバ１０と、情報処理装置１００と、を含んで構成される。
【００２０】
コンテンツサーバ１０は、本発明の所定のマークアップ言語の一例であるＨＴＭＬによるコンテンツであるＨＴＭＬコンテンツを生成し、生成したＨＴＭＬコンテンツを情報処理装置１００に提供するサーバである。コンテンツサーバ１０は、情報処理装置１００からの要求に応じて、ネットワーク２０を介して適切なＨＴＭＬコンテンツを生成し、情報処理装置１００へ送信する。
【００２１】
情報処理装置１００は、コンテンツサーバ１０から提供されるＨＴＭＬコンテンツを表示する装置である。情報処理装置１００は、コンテンツサーバ１０から提供されるＨＴＭＬコンテンツを表示し、ユーザからの入力操作を受け付けることで様々な機能を実行することができる。
【００２２】
例えば、情報処理装置１００は、コンテンツサーバ１０から提供されるＨＴＭＬコンテンツで表示されている動画コンテンツのサムネイル画像がユーザにより選択されると、その動画コンテンツを再生することができる。また情報処理装置１００は、テレビ２００と予めリンクさせておくことで、その選択された動画コンテンツを、テレビ２００に再生させるように制御することもできる。なお、情報処理装置１００とテレビ２００とのリンク処理については詳細な説明は省略する。
【００２３】
以上、図１を参照して、本発明の一実施形態に係る情報処理装置を含んだコンテンツ提供システムの構成例について説明した。次に、本発明の一実施形態に係る情報処理装置１００の構成例について説明する。
【００２４】
［１−２．情報処理装置の構成例］
図２は、本発明の一実施形態に係る情報処理装置１００の機能構成を示す説明図である。以下、図２を用いて本発明の一実施形態に係る情報処理装置１００の機能構成について説明する。
【００２５】
情報処理装置１００は例えばパーソナルコンピュータであってもよく、その場合は、図２に示すように、情報処理装置１００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、バス１０４、１０６と、ブリッジ１０５と、インターフェイス１０７と、入力装置１０８と、出力装置１０９と、ＨＤＤその他のストレージ装置１１０と、ドライブ１１１と、ＵＳＢその他の接続ポート１１２と、通信装置１１３と、等を有する。これらの各構成は、ブリッジ１０５により接続されたバス１０４及びバス１０６や、インターフェイス１０７等を介して相互に情報を伝達可能に接続されている。
【００２６】
プログラムは、例えば、記録装置の一例である、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などのストレージ装置１１０、ＲＯＭ１０２、ＲＡＭ１０３等に記録しておくことがきる。
【００２７】
また、プログラムは、例えば、フレキシブルディスクなどの磁気ディスク、各種のＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）・ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク・ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の光ディスク、半導体メモリ等のリムーバブル記憶媒体（図示せず）に、一時的又は永続的に記録しておくこともできる。このようなリムーバブル記憶媒体は、いわゆるパッケージソフトウエアとして提供することもできる。これらのリムーバブル記憶媒体に記録されたプログラムは、ドライブ１１１により読み出されて、インターフェイス１０７やバス１０４、１０６等を介して上記の記録装置に記録されてもよい。
【００２８】
更に、プログラムは、例えば、ダウンロードサイト・他のコンピュータ・他の記録装置等（図示せず）に記録しておくこともできる。この場合、プログラムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）・インターネット等のネットワーク（図示せず）を介して転送され、通信装置１１３がこのプログラムを受信する。また、このプログラムは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の接続ポート１１２に接続された他の記録装置や通信装置等から転送されてもよい。そして、通信装置１１３又は接続ポート１１２が受信したプログラムは、インターフェイス１０７やバス１０４、１０６等を介して上記の記録装置に記録されてもよい。
【００２９】
そして、ＣＰＵ１０１が、上記の記録装置に記録されたプログラムに従い各種の処理を実行することにより、上記の一連の処理が、実現される。この際、ＣＰＵ１０１は、例えば、上記の記録装置からプログラムを、直接読み出して実行してもよく、ＲＡＭ１０３に一旦ロードした上で実行してもよい。更にＣＰＵ１０１は、例えば、プログラムを通信装置１１３やドライブ１１１を介して受信する場合、受信したプログラムを記録装置に記録せずに直接実行してもよい。
【００３０】
更に、ＣＰＵ１０１は、必要に応じて、例えばマウス・キーボード・マイク（図示せず）等の入力装置１０８や、接続ポート１１２に接続された他の入力装置から入力する信号や情報に基づいて各種の処理を行ってもよい。
【００３１】
そして、ＣＰＵ１０１は、上記の一連の処理を実行した結果を、例えばモニタなどの表示装置・スピーカやヘッドホンなどの音声出力装置等の出力装置１０９から出力してもよい。更にＣＰＵ１０１は、必要に応じてこの処理結果を通信装置１１３や接続ポート１１２から送信してもよく、上記の記録装置やリムーバブル記憶媒体に記録させてもよい。
【００３２】
情報処理装置１００は、コンテンツサーバ１０から提供されるＨＴＭＬコンテンツを出力装置１０９に表示することができる。従って、情報処理装置１００には、ＨＴＭＬを解釈することができるプログラム（例えばＷｅｂブラウザ。以下の説明ではかかるプログラムのことを単にＷｅｂブラウザとして説明する）が上述のストレージ装置１１０、ＲＯＭ１０２、ＲＡＭ１０３等に保存されている。
【００３３】
なお、入力装置１０８には、モニタなどの表示装置を指等で触ることで入力指示が可能なタッチパネルが含まれていても良い。入力装置１０８にタッチパネルが備わっていることにより、情報処理装置１００のユーザは、表示装置を指等で直接触ることで出力装置１０９に表示されたＨＴＭＬコンテンツに対する操作が可能となる。
【００３４】
情報処理装置１００のユーザはコンテンツサーバ１０から提供されるＨＴＭＬコンテンツを出力装置１０９に表示するために、Ｗｅｂブラウザを情報処理装置１００に実行させる。情報処理装置１００でＷｅｂブラウザが実行されると、そのＷｅｂブラウザはコンテンツサーバ１０から取得したＨＴＭＬコンテンツを出力装置１０９に表示することができる。
【００３５】
以上、図２を用いて本発明の一実施形態にかかる情報処理装置１００の機能構成について説明した。なお、本実施形態では、情報処理装置１００はパーソナルコンピュータであり、情報処理装置１００の内部にストレージ装置１１０やドライブ１１１が備えられている構成を図示したが、本発明においては係る例に限定されるものではない。例えば、情報処理装置１００が携帯電話のような小型の持ち運び可能な機器であれば、ストレージ装置１１０やドライブ１１１が備えられていない形態も考えられるが、そのような機器であっても本発明を同様に適用可能である。
【００３６】
［１−３．レイヤ構造］
次に、本発明の一実施形態にかかる情報処理装置１００で実行されるプログラムのレイヤ構造について説明する。図３は、本発明の一実施形態にかかる情報処理装置１００で実行されるプログラムのレイヤ構造を示す説明図である。
【００３７】
本発明の一実施形態にかかる情報処理装置１００では、ハードウェアインタフェースを各種アプリケーションソフトウェアに提供するためのソフトウェアであり、本発明の基本ソフトウェアの一例であるオペレーティングシステム１３２が実行される。情報処理装置１００では、そのオペレーティングシステム１３２の上位のレイヤで、制御アプリケーション１３４が実行される。そして情報処理装置１００では、制御アプリケーション１３４の上位のレイヤで、ＨＴＭＬコンテンツを出力装置１０９に表示するためのＷｅｂブラウザ１３６が実行される。
【００３８】
通常は、Ｗｅｂブラウザ１３６も制御アプリケーション１３４と同一のレイヤで、すなわちオペレーティングシステム１３２との間で情報の授受が行われる。すなわち、Ｗｅｂブラウザ１３６がＨＴＭＬコンテンツを出力装置１０９に表示している状態で、ユーザが入力装置１０８を用いてＷｅｂブラウザ１３６に対する操作を行うと、オペレーティングシステム１３２からＷｅｂブラウザ１３６へユーザの入力情報が送られる。Ｗｅｂブラウザ１３６はユーザの入力情報を応じた処理、例えば別のページへの遷移、選択されたコンテンツの再生等を実行する。
【００３９】
ＨＴＭＬコンテンツは、テキストベースでの柔軟なコンテンツレイアウト、デザイン、スクリプトによる機能を提供することが可能で、サーバサイドでの動的生成（ユーザ毎への構成）に適している。
【００４０】
しかし、上述したように、従来のＨＴＭＬコンテンツはページ単位での利用が主であり、ＨＴＭＬコンテンツが多機能化しても単一ページ内で構築されていた。従って単一ページ内でＨＴＭＬコンテンツが構築されると、ページを跨いだデータのやり取りが困難であり、特にページを跨いだユーザインタフェースの構築が非常に困難であるという問題を抱えていた。
【００４１】
Ｗｅｂブラウザ１３６でのＨＴＭＬコンテンツの表示に変えて、専用のアプリケーションによってコンテンツを表示する方法もある。この方法を用いれば、コンテンツ表示を高速化したり、ユーザインタフェースの統合や他の機器との機能連携を容易にしたりすることができるという効果がある。しかしその一方で、仕様変更やデザイン変更が生じると、その都度新たにアプリケーションを開発する必要がある。また、ＨＴＭＬコンテンツのフレームワークが固定化されるため、Ｗｅｂブラウザ１３６でのＨＴＭＬコンテンツの表示に比べて表現力に限界がある。
【００４２】
そこで本実施形態では、図３に示したように、オペレーティングシステム１３２とＷｅｂブラウザ１３６との間に、制御アプリケーション１３４が実行されるレイヤを挟み、情報処理装置１００でＨＴＭＬコンテンツを表示する際には、オペレーティングシステム１３２から制御アプリケーション１３４を実行し、さらに制御アプリケーション１３４からＷｅｂブラウザ１３６を実行するようにする。
【００４３】
そして制御アプリケーション１３４は、ユーザがＷｅｂブラウザ１３６に表示されたＨＴＭＬコンテンツ上のハイパーリンクを選択すると、そのハイパーリンクのプロトコルのスキーマ（以下「プロトコルスキーマ」とも称する）に応じた適切な処理を実行する。
【００４４】
このように制御アプリケーション１３４が実行されるレイヤを挟むことで、情報処理装置１００は、ＨＴＭＬによるコンテンツ作成と専用アプリケーションによるコンテンツ作成の両方の長所を融合したコンテンツを表示することができる。
【００４５】
以上、本発明の一実施形態にかかる情報処理装置１００で実行されるプログラムのレイヤ構造について説明した。次に、本発明の一実施形態にかかる情報処理装置１００で表示されるＨＴＭＬコンテンツの表示例を説明する。
【００４６】
［１−４．ＨＴＭＬコンテンツの表示例］
図４は、出力装置１０９に表示されるＨＴＭＬコンテンツの表示例を示す説明図である。以下、図４を用いて出力装置１０９に表示されるＨＴＭＬコンテンツの表示例について説明する。
【００４７】
図４に示した画面は、Ｗｅｂブラウザ１３６によってＨＴＭＬコンテンツが出力装置１０９に表示されている状態を示したものである。このＨＴＭＬコンテンツは、サムネイル画像１４１ａ、１４１ｂ、１４１ｃと、テキストリンク１４２ａ、１４２ｂと、が含まれている。これらは全てハイパーリンクによってリンク先が指定されている。
【００４８】
本実施形態では、ユーザがサムネイル画像１４１ａ、１４１ｂ、１４１ｃや、テキストリンク１４２ａ、１４２ｂを選択すると、制御アプリケーション１３４が選択されたハイパーリンクのプロトコルスキーマを解釈する。そして制御アプリケーション１３４は、プロトコルスキーマの違いによって、内部処理を実行したり、Ｗｅｂブラウザ１３６やオペレーティングシステム１３２に処理を渡したりする。
【００４９】
なお、図４には制御アプリケーション１３４が実行されている状態が明示的に図示されていないが、制御アプリケーション１３４はバックグラウンドで実行されており、Ｗｅｂブラウザ１３６に対するユーザ操作がなされると必要に応じて制御アプリケーション１３４が画面に表示される。
【００５０】
ＨＴＭＬコンテンツには、コンテンツサーバ１０において様々なプロトコルスキーマが埋め込まれる。プロトコルスキーマには、例えば、他のページに遷移するためのもの、指定されたコンテンツを再生するためのもの、指定されたコンテンツを他の機器に転送するためのもの、指定されたコンテンツを他の機器に直接送信するためのもの、別コンテンツの一覧を読み込むためのもの等がある。
【００５１】
このプロトコルスキーマには、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によりコンテンツを伝送する「ｈｔｔｐ：／／〜」や「ｈｔｔｐｓ：／／〜」のようにコンテンツ送受信のために定められているものがあるが、本実施形態では、このような既定のプロトコルスキーマの他に、制御アプリケーション１３４が解釈可能な独自のプロトコルスキーマによるハイパーリンクをＨＴＭＬコンテンツに埋め込んで、コンテンツサーバ１０から情報処理装置１００に提供する。
【００５２】
情報処理装置１００の具体的な動作例について説明する。図５は、図４に示したＨＴＭＬコンテンツの表示例において、ユーザがサムネイル画像１４１ｃを選択している場合の出力装置１０９の表示例を示す説明図である。
【００５３】
なお、ユーザがサムネイル画像１４１ｃを選択するには入力装置１０８を用いるが、入力装置１０８にタッチパネルが含まれていれば、ユーザは出力装置１０９を指等で直接触ることでサムネイル画像１４１ｃを選択することができる。
【００５４】
ユーザがサムネイル画像１４１ｃを選択すると、制御アプリケーション１３４がサムネイル画像１４１ｃのハイパーリンクのプロトコルスキーマを解釈する。制御アプリケーション１３４は、このプロトコルスキーマの違いにより、自身で処理を継続するか、Ｗｅｂブラウザ１３６またはオペレーティングシステム１３２に処理を渡すかを判断する。
【００５５】
例えば、サムネイル画像１４１ｃで指定されているハイパーリンクのプロトコルスキーマが、指定されたコンテンツを他の機器に転送するためのものであれば、ユーザがサムネイル画像１４１ｃを選択している状態にあれば、制御アプリケーション１３４はそのサムネイル画像１４１ｃをアイコンとして出力装置１０９に表示する。その際、制御アプリケーション１３４またはオペレーティングシステム１３２は、図５に示したように、Ｗｅｂブラウザ１３６の表示が薄くなるように表示を制御しても良い。このようにＷｅｂブラウザ１３６の表示が制御されることで、サムネイル画像１４１ｃがＷｅｂブラウザ１３６から浮き上がって見えるような視覚効果をユーザに与えることができる。
【００５６】
情報処理装置１００のユーザによってサムネイル画像１４１ｃが選択されている状態では、図５のように制御アプリケーション１３４が出力装置１０９に表示される。本実施形態にかかる制御アプリケーション１３４は、情報処理装置１００のユーザによる、サムネイル画像１４１ｃの画面上でのドラッグ操作が可能である。
【００５７】
そして制御アプリケーション１３４は、情報処理装置１００のユーザによってサムネイル画像１４１ｃが選択されている状態では、図５に示したように機能連携領域１５１を出力装置１０９に表示している。機能連携領域１５１には、ユーザがＨＴＭＬコンテンツで選択したコンテンツに対して実行可能な処理がアイコン形式で表示される。図５に示した例では、機能実行アイコン１５２ａ〜１５２ｄが機能連携領域１５１に表示されている。制御アプリケーション１３４は、この機能連携領域１５１に、指定されたコンテンツのプロトコルスキーマに応じて異なる機能実行アイコンを表示してもよい。
【００５８】
例えば、機能実行アイコン１５２ｄが、予め情報処理装置１００とリンクさせたテレビ２００へのコンテンツの転送を実行するためのアイコンであるとする。この場合に、情報処理装置１００のユーザが選択し、アイコンとして表示されているサムネイル画像１４１ｃが画面上をドラッグされ、機能実行アイコン１５２ｄにドロップされると、制御アプリケーション１３４は、サムネイル画像１４１ｃに対応するコンテンツをテレビ２００に転送する処理を実行する。そして、情報処理装置１００からコンテンツの転送を受けたテレビ２００は、そのコンテンツの再生処理を実行する。
【００５９】
なお、情報処理装置１００のユーザが、アイコンとして表示されているサムネイル画像１４１ｃを何も無いところでドロップすると、制御アプリケーション１３４はそのドロップに応じて自身の出力装置１０９への表示を解除する。制御アプリケーション１３４の表示が解除されると、出力装置１０９の表示状態は、図４に示したＷｅｂブラウザ１３６によるＨＴＭＬコンテンツの表示に戻る。
【００６０】
このようにＷｅｂブラウザ１３６と制御アプリケーション１３４とを連携させることで、ＨＴＭＬによるコンテンツ作成と専用アプリケーションによるコンテンツ作成の両方の長所を融合したコンテンツを出力装置１０９に表示することができる。
【００６１】
以上、本発明の一実施形態にかかる情報処理装置１００で表示されるＨＴＭＬコンテンツの表示例を説明した。次に、本発明の一実施形態にかかる情報処理装置１００の動作について説明する。
【００６２】
［１−５．情報処理装置の動作例］
図６は、本発明の一実施形態にかかる情報処理装置１００の動作を示す流れ図である。以下、図６を用いて本発明の一実施形態にかかる情報処理装置１００の動作について説明する。
【００６３】
情報処理装置１００のユーザによって制御アプリケーション１３４が起動されると、制御アプリケーション１３４はまずユーザインタフェース（ＵＩ）画面を構成して、出力装置１０９へ表示する（ステップＳ１０１）。なお、制御アプリケーション１３４のユーザインタフェース画面は、上述したようにＷｅｂブラウザ１３６がＨＴＭＬコンテンツを表示している状態では、出力装置１０９へ表示しないようにしてもよい。
【００６４】
制御アプリケーション１３４のユーザインタフェース画面が出力装置１０９へ表示されると、制御アプリケーション１３４はＷｅｂブラウザ１３６に対して、コンテンツサーバ１０からＨＴＭＬコンテンツを取得させる（ステップＳ１０２）。
【００６５】
コンテンツサーバ１０は、ＨＴＭＬコンテンツを動的に生成して情報処理装置１００に送る。ＨＴＭＬコンテンツを生成する際には、コンテンツサーバ１０は、例えばユーザの嗜好情報やフレンド情報、情報処理装置１００の機器情報等を参照して、情報処理装置１００を使用するユーザに応じて適したコンテンツを生成しても良い。
【００６６】
Ｗｅｂブラウザ１３６によってコンテンツサーバ１０から取得したＨＴＭＬコンテンツが出力装置１０９へ表示されると、制御アプリケーション１３４は、ＨＴＭＬコンテンツに埋め込まれたハイパーリンクを情報処理装置１００のユーザが選択するまで待機する（ステップＳ１０３）。
【００６７】
情報処理装置１００のユーザがＨＴＭＬコンテンツに埋め込まれたハイパーリンクを選択したことを制御アプリケーション１３４が検知すると、制御アプリケーション１３４は、情報処理装置１００のユーザが選択したハイパーリンクのプロトコルスキーマが、制御アプリケーション１３４の動作のために定められた独自のものかどうかを判断する（ステップＳ１０４）。
【００６８】
図７は、制御アプリケーション１３４によるプロトコルスキーマの判断構造を示す説明図である。図７を用いて制御アプリケーション１３４によるプロトコルスキーマの判断構造について説明すると、情報処理装置１００のユーザがＨＴＭＬコンテンツに含まれるハイパーリンクを選択すると、制御アプリケーション１３４が、オペレーティングシステム１３２に処理が渡される前に一度フックする。制御アプリケーション１３４は、ハイパーリンクのプロトコルスキーマが、フレームワーク（またはオペレーティングシステム）を介した外部のアプリケーションや機能で処理すべきプロトコルスキーマであるかどうかを判断する。
【００６９】
ハイパーリンクのプロトコルスキーマが、制御アプリケーション１３４の動作のために定められた独自のものかどうかを判断するには、例えば制御アプリケーション１３４に予め設定していてもよく、独自のプロトコルスキーマの拡張・変更の容易性を高めるために、プロトコルスキーマの情報が記述された設定ファイル等から読み込む形式にしてもよい。
【００７０】
このように、プロトコルスキーマを制御アプリケーション１３４の動作制御に用いることで、ＨＴＭＬのハイパーリンクのみで、オペレーティングシステム１３２、制御アプリケーション１３４、Ｗｅｂブラウザ１３６の三者の連携が可能となる。
【００７１】
図８は、本発明の一実施形態にかかるコンテンツ提供システム１で既定される独自のプロトコルスキーマの一例を示す説明図である。
【００７２】
例えば、コンテンツを他の装置に転送するためのプロトコルスキーマとして「ｔｒｎｓ：／／」いうスキーマ表記を用いてもよい。付加データとして、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、コンテンツの再生開始位置、ドラッグアンドドロップ（Ｄ＆Ｄ）用のアイコンのＵＲＩの情報等が指定されていてもよい。この「ｔｒｎｓ：／／」いうスキーマ表記がされたハイパーリンクを情報処理装置１００のユーザが選択すると、制御アプリケーション１３４はドラッグアンドドロップ（Ｄ＆Ｄ）用のアイコンを取得する他、必要に応じてプルダウンメニューを表示したりしてもよい。
【００７３】
また例えば、コンテンツを再生するためのプロトコルスキーマとして「ｐｌａｙ：／／」いうスキーマ表記を用いてもよい。付加データとして、コンテンツのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、コンテンツの再生開始位置、ドラッグアンドドロップ（Ｄ＆Ｄ）用のアイコンのＵＲＩの情報等が指定されていてもよい。この「ｐｌａｙ：／／」いうスキーマ表記がされたハイパーリンクを情報処理装置１００のユーザが選択すると、制御アプリケーション１３４は指定されたコンテンツを再生する他、例えばリンクが長押しされていた様な場合には再生とは異なる処理、例えばそのコンテンツを他の装置に転送する処理を実行してもよい。
【００７４】
また例えば、コンテンツを他の機器に直接送信するためのプロトコルスキーマとして「ｓｅｎｄ：／／」いうスキーマ表記を用いてもよい。付加データとして、対象機器のアドレスや送信のためのコマンド等が指定されていてもよい。この「ｓｅｎｄ：／／」いうスキーマ表記がされたハイパーリンクを情報処理装置１００のユーザが選択すると、制御アプリケーション１３４は指定されたコンテンツを他の装置に送信する他、送信時、当該他の装置からの応答時のユーザインタフェースを出力装置１０９に表示してもよい。
【００７５】
また例えば、別コンテンツの一覧を読み込むためのプロトコルスキーマとして「ｏｐｅｎ：／／」いうスキーマ表記を用いてもよい。付加データとして、コンテンツ一覧を規定するコンテンツ一覧ＩＤの他、ＨＴＭＬコンテンツのデザインが変更される場合には、ＨＴＭＬコンテンツのデザインが定義されたレイアウトＸＭＬを規定するレイアウトＸＭＬＩＤが指定されていてもよい。この「ｏｐｅｎ：／／」いうスキーマ表記がされたハイパーリンクを情報処理装置１００のユーザが選択すると、制御アプリケーション１３４は指定されたコンテンツ一覧を表示する他、例えばＨＴＭＬコンテンツのデザインが変更される場合にはレイアウトＸＭＬＩＤで指定されたレイアウトＸＭＬの再読み込みを実行してもよい。
【００７６】
なお、レイアウトＸＭＬには、例えば、ＨＴＭＬコンテンツの背景画像、ＨＴＭＬコンテンツのサイズ及び初期位置、ドラッグ対象となるアイコンの画像、配置、ドロップ時に転送する転送先のアドレス情報等が記述されていてもよい。そして、このレイアウトＸＭＬについても、ＨＴＭＬデータと同様にコンテンツサーバ１０で動的に生成しても良い。レイアウトＸＭＬは、コンテンツサーバ１０において、ユーザの趣味嗜好、情報処理装置１００の設置状況等から生成されるようにしてもよい。
【００７７】
なお、上記説明では、独自のプロトコルスキーマは処理に応じて異なるスキーマ表記を用いるようにしているが、本発明は係る例に限定されない。例えば、独自のプロトコルスキーマのスキーマ表記は１つに統一し、付加データの違いによりオペレーションを指定する形式をとってもよい。
【００７８】
上記ステップＳ１０４の判断の結果、情報処理装置１００のユーザが選択したハイパーリンクのプロトコルスキーマが、ＨＴＴＰ等の既定のもので無く、コンテンツ提供システム１で独自に定められたものである場合には、制御アプリケーション１３４は、対応する処理、状態遷移、コンテンツの０との連携等、当該独自のプロトコルスキーマで定められた処理を実行する（ステップＳ１０５）。具体的には、制御アプリケーション１３４はプロトコルスキーマに応じて上述した処理を実行する。
【００７９】
一方、上記ステップＳ１０４の判断の結果、情報処理装置１００のユーザが選択したハイパーリンクのプロトコルスキーマが、ＨＴＴＰ等の既定のものである場合には、次に、制御アプリケーション１３４は、ハイパーリンクのプロトコルスキーマがＷｅｂブラウザ１３６で処理可能なプロトコルスキーマであるかどうかを判断する（ステップＳ１０６）。
【００８０】
上記ステップＳ１０６の判断の結果、ハイパーリンクのプロトコルスキーマがＷｅｂブラウザ１３６で処理可能なプロトコルスキーマであれば、制御アプリケーション１３４はＷｅｂブラウザ１３６にそのまま処理を渡す（ステップＳ１０７）。一方、ハイパーリンクのプロトコルスキーマがＷｅｂブラウザ１３６で処理可能なプロトコルスキーマで無ければ、制御アプリケーション１３４はオペレーティングシステム１３２にそのまま処理を渡す（ステップＳ１０８）。
【００８１】
このように、ＨＴＭＬコンテンツでハイパーリンクが選択された際に、選択されたハイパーリンクがコンテンツ提供システム１で独自に規定されたプロトコルスキーマによるものかどうかを制御アプリケーション１３４で判断することで、Ｗｅｂブラウザ１３６と制御アプリケーション１３４と、オペレーティングシステム１３２を介さずに、シームレスに連携させることが可能となる。
【００８２】
一般的なＨＴＭＬコンテンツでは、ハイパーリンクはＷｅｂブラウザで判断され、Ｗｅｂブラウザはページ遷移を行ったり、例えば「ｍａｉｌｔｏ：」等で指定されるような外部機能（例えばメーラーの実行）の呼び出しを行ったりする。
【００８３】
これに対して本発明の一実施形態では、制御アプリケーション１３４のレイヤで一旦フックを掛けることにより、情報処理装置１００のユーザによって指定されたプロトコルスキーマが、コンテンツ提供システム１で独自に定められたものであるかどうかを確認することで、制御アプリケーション１３４の機能単位へのリンクを実現することが可能になり、コンテンツ提供サーバ１０が生成するＨＴＭＬコンテンツに含まれるハイパーリンクを介した機能制御が可能となる。
【００８４】
以上、図６を用いて本発明の一実施形態に係る情報処理装置１００の動作について説明した。
【００８５】
＜２．まとめ＞
以上説明したように本発明の一実施形態によれば、独自のプロトコルスキーマによるハイパーリンクが含まれたＨＴＭＬコンテンツを、コンテンツサーバ１０で生成して情報処理装置１００に送信する。ＨＴＭＬコンテンツを表示する情報処理装置１００では、情報処理装置１００のユーザによるハイパーリンクの選択を制御アプリケーション１３４がフックする。
【００８６】
そして、制御アプリケーション１３４は選択されたハイパーリンクのプロトコルスキーマが、規定のスキーマであるか、またはコンテンツ提供システム１で独自に規定されたスキーマであるかどうかを判断する。制御アプリケーション１３４は、ハイパーリンクのプロトコルスキーマに応じて、Ｗｅｂブラウザ１３６で処理すべき内容か、自身で処理すべき内容か、オペレーティングシステム１３２で処理すべき内容かを決定し、必要に応じてＷｅｂブラウザ１３６やオペレーティングシステム１３２に処理を渡す。
【００８７】
これにより、Ｗｅｂブラウザ１３６と制御アプリケーション１３４のシームレスな連携が可能になる。またこのようにＨＴＭＬコンテンツを構築することで、コンテンツサーバ１０ではコンテンツのレイアウトやスクリプト機能の生成のみではなく、動的にアプリケーションの機能構成を行うことが出来るようになる。さらに、ＨＴＭＬコンテンツの製作者は、ＨＴＭＬコンテンツのレイヤではユーザ価値の大きいコンテンツの内容、コンテンツの見せ方、コンテンツの提供に注力することができ、ＨＴＭＬによるコンテンツとアプリケーションによるコンテンツの双方の利点を兼ね備えたコンテンツの提供が可能になる。
【００８８】
また本発明の一実施形態によれば、コンテンツの見せ方だけでなく、アプリケーションの機能の構成についても、コンテンツサーバ１０で処理し、管理することが可能になる。従って、コンテンツに関連した機能の適応的な提供や、コンテンツサーバ１０が有する機能に基づいた機能支援やコンテンツの推薦といった効果的なサービスの提供が可能になる。
【００８９】
また、このようにコンテンツサーバ１０でＨＴＭＬコンテンツを構築することで、ＨＴＭＬコンテンツへのスクリプトによる機能記述は必要なくなり、シンプルなリンク記述による機能連携が可能になる。さらに、コンテンツサーバ１０と情報処理装置１００とが対で動作することで、セキュリティ面の問題も解消できる。
【００９０】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９１】
例えば、上記実施形態では、本発明の基本ソフトウェアの一例としてオペレーティングシステム１３２を挙げて説明したが、本発明は係る例に限定されない。例えば、オペレーティングシステムの下で実行されるソフトウェアフレームワークの枠組みの中で、上述の制御アプリケーションやＷｅｂブラウザが実行される場合にも、同様に本発明を適用できることは言うまでもない。
【産業上の利用可能性】
【００９２】
本発明は、情報処理装置、コンテンツ表示方法およびコンピュータプログラムに適用可能であり、特にＨＴＭＬのように所定のマークアップ言語で作成されるコンテンツを表示する情報処理装置、係るコンテンツについてのコンテンツ表示方法およびコンピュータプログラムに適用可能である。
【符号の説明】
【００９３】
１００    情報処理装置
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４、１０６    バス
１０５    ブリッジ
１０７    インターフェイス
１０８    入力装置
１０９    出力装置
１１０    ストレージ装置
１１１    ドライブ
１１２    接続ポート
１１３    通信装置
１３２    オペレーティングシステム
１３４    制御アプリケーション
１３６    Ｗｅｂブラウザ
１４１ａ、１４１ｂ、１４１ｃ    サムネイル画像
１４２ａ、１４２ｂ    テキストリンク
【図１】
2011248497.tif 000003
【図２】
2011248497.tif 000004
【図３】
2011248497.tif 000005
【図４】
2011248497.tif 000006
【図５】
2011248497.tif 000007
【図６】
2011248497.tif 000008
【図７】
2011248497.tif 000009
【図８】
2011248497.tif 000010