(57)【特許請求の範囲】
【請求項１】
電子機器からアプリケーションの要求を受信する受信手段と、
前記要求から前記電子機器の識別情報を取得する取得手段と、
前記電子機器の識別情報がリストに含まれているか否かに基づいて、前記アプリケーションの画面表示の乱れを検出するための検査用スクリプトを前記アプリケーションに埋め込むか否かを判断する判断手段と、
前記電子機器の識別情報が前記リストに含まれている場合、前記検査用スクリプトが埋め込まれていない前記アプリケーションを前記電子機器に送信する送信手段と、
を備える情報配信装置。
【請求項２】
前記アプリケーションの画面表示に乱れが発生するデバイスの識別情報を登録する前記リストを保存する記憶手段を備える、請求項１記載の情報配信装置。
【請求項３】
前記送信手段は、前記電子機器の識別情報が前記リストに含まれていない場合、前記検査用スクリプトが埋め込まれた前記アプリケーションを前記電子機器に送信する、請求項２記載の情報配信装置。
【請求項４】
前記電子機器から前記検査用スクリプトに基づくエラー情報を受信する受信手段を備える、請求項３記載の情報配信装置。
【請求項５】
前記エラー情報に含まれる前記電子機器の識別情報を前記リストに追加する更新手段を備える、請求項４記載の情報配信装置。
【請求項６】
前記エラー情報は、前記アプリケーションの画面表示の乱れに関する情報を含む、請求項５記載の情報配信装置。
【請求項７】
前記記憶手段は、前記アプリケーションの画面表示の乱れに関する情報を保存する、請求項６記載の情報配信装置。
【請求項８】
アプリケーションの要求を送信する第１の送信手段を備える電子機器と、
前記電子機器から前記要求を受信する受信手段と、
前記要求から前記電子機器の識別情報を取得する取得手段と、
前記電子機器の識別情報がリストに含まれているか否かに基づいて、前記アプリケーションの画面表示の乱れを検出するための検査用スクリプトを前記アプリケーションに埋め込むか否かを判断する判断手段と、
前記電子機器の識別情報が前記リストに含まれている場合、前記検査用スクリプトが埋め込まれていない前記アプリケーションを前記電子機器に送信する第２の送信手段と、
を備える情報配信装置と、
を備える情報配信システム。
【請求項９】
電子機器からアプリケーションの要求を受信し、
前記取得要求から前記電子機器の識別情報を取得し、
前記電子機器の識別情報がリストに含まれているか否かに基づいて、前記アプリケーションの画面表示の乱れを検出するための検査用スクリプトを前記アプリケーションに埋め込むか否かを判断し、
前記電子機器の識別情報が前記リストに含まれている場合、前記検査用スクリプトが埋め込まれていない前記アプリケーションを前記電子機器に送信する、
情報配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、アプリケーションを電子機器に配信する情報配信装置、情報配信システム及び情報配信方法に関する。
【背景技術】
【０００２】
近年、電子機器は、ネットワークを介してサーバからアプリケーションを取得するようになってきている。一般的にこのようなアプリケーションは、電子機器の種類（例えばテレビ、携帯電話、スマートフォンなどのデバイス毎の種類だけでなく、型番の種類も含む）を問わず動作するように作られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００４−５１４２０８号公報
【特許文献２】特開２００４−１３３８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器は、種類が異なれば、画面サイズ、搭載するレンダリングエンジンなどが異なる。例えば、テレビと携帯電話は、異なる画面サイズ等で構成されている。型番の異なる携帯端末は、異なる画面サイズ等で構成されていることがある。そうすると、種類の異なる電子機器が同じアプリケーションを起動したとしても、正常にアプリケーションが表示される電子機器もあれば、正常にアプリケーションが表示されない（アプリケーションの表示が乱れる）電子機器もある。
【０００５】
アプリケーションの配信業者は、種類の異なる全ての電子機器についてアプリケーションの表示具合を確認して対策を打つこともできる。しかしながら、これは、電子機器の種類の多さから、現実的ではない。
【０００６】
本発明の目的は、電子機器に応じて適用的にアプリケーションを配信する情報配信装置、情報配信システム、情報配信方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、情報配信装置は、受信手段と、取得手段と、判断手段と、送信手段と、を備える。前記受信手段は、電子機器からアプリケーションの要求を受信する。前記取得手段は、前記要求から前記電子機器の識別情報を取得する。前記判断手段は、前記電子機器の識別情報がリストに含まれているか否かを判断する。前記送信手段は、前記電子機器の識別情報が前記リストに含まれている場合、前記アプリケーションの画面表示の乱れを検出するための検査用スクリプトが埋め込まれていない前記アプリケーションを前記電子機器に送信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報配信システムの概略を示す図。
【図２】実施形態に係る情報配信システムの構成を示すブロック図。
【図３】実施形態に係る情報配信装置及びテレビの処理の流れを示すシーケンス図。
【図４】実施形態に係るエラー情報を示す図。
【図５】実施形態に係る画面図。
【発明を実施するための形態】
【０００９】
以下、本実施形態について図面を参照して説明する。図１は、第１の実施形態に係る情報配信システム１の概略を示す図である。情報配信システム１は、情報配信装置１０、テレビ（表示装置）２０、携帯端末３０を備える。情報配信装置１０は、アプリケーションをテレビ２０、携帯端末３０に配信するサーバである。情報配信装置１０は、後述するように、所定条件に基づいて、アプリケーションの画面表示の乱れ（エラー、崩れ）を検出するための検査用スクリプトを埋め込んだアプリケーションまたは検査用スクリプトを埋め込んでいないアプリケーションのいずれかをテレビ２０、携帯端末３０に配信する。
【００１０】
テレビ２０は、有線ネットワークを介して情報配信装置１０とネットワーク接続可能な電子機器である。テレビ２０は、情報配信装置１０から配信されるアプリケーションを受信し、起動し、画面に表示する。なお、本実施形態は、テレビ２０を例にして説明するが、これに限定されない。有線ネットワークを介して情報配信装置１０からアプリケーションを受信可能な電子機器であればよい。
【００１１】
携帯端末３０は、無線ネットワークを介して情報配信装置１０とネットワーク接続可能な電子機器である。携帯端末３０は、情報配信装置１０から配信されるアプリケーションを受信し、起動し、画面に表示する。携帯端末３０は、例えばスマートフォン、タブレット型端末などである。なお、本実施形態は、携帯端末３０を例にして説明するが、これに限定されない。無線ネットワークを介して情報配信装置１０からアプリケーションを受信可能な電子機器であればよい。
【００１２】
図２は、実施形態に係る情報配信システム１の構成を示すブロック図である。情報配信装置１０の構成について説明する。情報配信装置１０は、制御モジュール１０１、記憶部（記憶手段）１０２、操作部１０３、第１の通信モジュール１０４、第２の通信モジュール１０５を備える。  
制御モジュール１０１は、情報配信装置１０の各構成要素の動作を制御する。制御モジュール１０１は、後述するように各手段（機能）を備える。記憶部１０２は、各種情報を保存する。記憶部１０２は、制御モジュール１０１が実行する制御プログラムを格納するメモリを含む。記憶部１０２は、制御モジュール１０１に作業エリアを提供するメモリも含む。本実施形態では、記憶部１０２は、アプリケーション１０２１、検査用スクリプト１０２２、エラーデバイスリスト１０２３を備える。アプリケーション１０２１は、テレビ２０、携帯端末３０に配信するアプリケーション（データ）である。アプリケーション１０２１は、限定されるものではないが、例えば、ＨＴＭＬ(Hypertext Markup Language)で記述されたアプリケーションである。さらなる具体例としては、アプリケーション１０２１は、ＨＴＭＬ５で記述されたアプリケーションである。検査用スクリプト１０２２は、所定条件に応じてアプリケーション１０２１に埋め込まれる（または、含められる、記述される）スクリプト（データ）である。エラーデバイスリスト１０２３は、アプリケーション１０２１の画面表示に乱れが発生するデバイスの情報を登録するリストである。
【００１３】
操作部１０３は、情報配信装置１０による入力を可能にするインターフェースである。操作部１０３は、例えば、キーボード、タッチパネルである。  
第１の通信モジュール１０４は、ＬＡＮ(Local Area Network)端子１０６を介してＬＡＮ４０と接続する。第１の通信モジュール１０４は、有線ネットワークを介してテレビ２０と通信する。第１の通信モジュール１０４は、情報をテレビ２０から受信する受信手段１０４１、情報をテレビ２０に送信する送信手段１０４２を備える。  
第２の通信モジュール１０５は、無線ネットワークを介して携帯端末３０と通信する。第２の通信モジュール１０５は、情報を携帯端末３０から受信する受信手段１０５１、情報を携帯端末３０に送信する送信手段１０５２を備える。
【００１４】
次に、テレビ２０の構成について説明する。テレビ２０は、制御モジュール２０１、チューナ２０２、復調モジュール２０３、信号処理モジュール２０４、映像処理モジュール２０５、ディスプレイ２０６、音声処理モジュール２０７、スピーカ２０８、操作部２０９、受光モジュール２１０、記憶部２１１、通信モジュール２１２を備える。  
制御モジュール２０１は、テレビ２０の各構成要素の動作を制御する。制御モジュール２０１は、後述するように各手段（機能）を備える。  
チューナ２０２は、アンテナ５０で受信した放送信号を、入力端子２１３を介して受信する。チューナ２０２は、選局した放送信号を復調モジュール２０３に出力する。  
復調モジュール２０３は、放送信号をデジタルの映像信号及び音声信号に復調する。復調モジュール２０３は、デジタルの映像信号及び音声信号を信号処理モジュール２０４に出力する。  
信号処理モジュール２０４は、復調モジュール２０３から供給されたデジタルの映像信号及び音声信号に対して、所定のデジタル信号処理を施し、映像処理モジュール２０５、音声処理モジュール２０７に出力する。  
映像処理モジュール２０５は、デジタルの映像信号をディスプレイ２０６で表示可能なフォーマットの映像信号に変換する。映像処理モジュール２０５は、ディスプレイ２０６に映像信号を出力する。  
ディスプレイ２０６は、映像信号に基づく画像を表示する。  
音声処理モジュール２０７は、信号処理モジュール２０４から供給されるデジタルの音声信号を、スピーカ２０８で再生可能なフォーマットの音声信号に変換する。音声処理モジュール２０７は、スピーカ２０８に音声信号を出力する。  
スピーカ２０８は、音声信号に基づく音声を出力する。  
なお、映像処理モジュール２０５、音声処理モジュール２０７は、放送信号に基づく信号を処理するだけでなく、制御モジュール２０１による制御に基づいて、各種アプリケーションに基づく信号も処理する。この場合、ディスプレイ２０６は、各種アプリケーションに基づく画像を表示する。スピーカ２０８は、各種アプリケーションに基づく音声を出力する。
【００１５】
操作部２０９は、ユーザ操作を受け付けるインターフェースである。  
受光モジュール２１０は、リモートコントローラ６０によるユーザ操作の信号を受信する。操作部２０９で受け付けたユーザ操作または受光モジュール２１０で受信したユーザ操作は、制御モジュール２０１によって各構成要素に反映される。  
記憶部２１１は、各種情報を保存する。記憶部２１１は、制御モジュール２０１が実行する制御プログラムを格納するメモリを含む。記憶部２１１は、制御モジュール２０１に作業エリアを提供するメモリも含む。  
通信モジュール２１２は、ＬＡＮ端子２１４を介してＬＡＮ４０と接続する。通信モジュール２１２は、有線ネットワークを介して情報配信装置１０と通信する。通信モジュール２１２は、情報を情報配信装置１０から受信する受信手段２１２１、情報を情報配信装置１０に送信する送信手段２１２２を備える。
【００１６】
次に、携帯端末３０の構成について説明する。携帯端末３０は、制御モジュール３０１、映像処理モジュール３０２、ディスプレイ３０３、音声処理モジュール３０４、スピーカ３０５、記憶部３０６、操作部３０７、通信モジュール３０８を備える。  
制御モジュール３０１は、携帯端末３０の各構成要素の動作を制御する。制御モジュール３０１は、後述するように各手段（機能）を備える。  
映像処理モジュール３０２は、アプリケーションに基づく映像信号をディスプレイ３０３で表示可能なフォーマットの映像信号に変換する。映像処理モジュール３０２は、ディスプレイ３０３に映像信号を出力する。  
ディスプレイ３０３は、映像信号に基づく画像を表示する。  
音声処理モジュール３０４は、アプリケーションに基づく音声信号を、スピーカ３０５で再生可能なフォーマットの音声信号に変換する。音声処理モジュール３０４は、スピーカ３０５に音声信号を出力する。  
スピーカ３０５は、音声信号に基づく音声を出力する。
【００１７】
記憶部３０６は、各種情報を保存する。記憶部３０６は、制御モジュール２０１が実行する制御プログラムを格納するメモリを含む。記憶部３０６は、制御モジュール３０１に作業エリアを提供するメモリも含む。  
操作部３０７は、ユーザ操作を受け付けるインターフェースである。操作部３０７は、例えば、ハードキー、タッチパネルなどである。操作部２０７で受け付けたユーザ操作は、制御モジュール３０１によって各構成要素に反映される。  
通信モジュール３０８は、無線ネットワークを介して情報配信装置１０と通信する。通信モジュール３０８は、情報を情報配信装置１０から受信する受信手段３０８１、情報を情報配信装置１０に送信する送信手段３０８２を備える。
【００１８】
次に、情報配信装置１０によるアプリケーション１０２１の配信処理について説明する。図３は、情報配信装置１０の処理及びテレビ２０の処理の流れを示すシーケンス図である。  
はじめに、テレビ２０は、アプリケーション１０２１の要求（以降、アプリケーション要求ともいう）を情報配信装置１０に送信する（Ｂｌｏｃｋ１００１）。Ｂｌｏｃｋ１００１では、制御モジュール２０１（送信制御手段２０１１）は、通信モジュール２１２（送信手段２１２２）がアプリケーション要求を情報配信装置１０に送信するように制御する。  
情報配信装置１０は、アプリケーション要求をテレビ２０から受信する（Ｂｌｏｃｋ１００２）。Ｂｌｏｃｋ１００２では、制御モジュール１０１（受信制御手段１０１１）は、第１の通信モジュール１０４（受信手段１０４１）がテレビ２０からアプリケーション要求を受信するように制御する。
【００１９】
情報配信装置１０は、アプリケーション要求から機器情報を取得する（Ｂｌｏｃｋ１００３）。Ｂｌｏｃｋ１００３では、制御モジュール１０１（取得手段１０１２）は、アプリケーション要求に含まれるＨＴＴＰ(Hypertext Transfer Protocol)リクエストのｕｓｅｒ−ａｇｅｎｔヘッダからテレビ２０に関する機器情報（テレビ２０の識別情報）を取得する。制御モジュール１０１（取得手段１０１２）は、機器情報として、少なくとも機器固有のデバイス名（型番）を取得する。制御モジュール１０１（取得手段１０１２）は、デバイス名と共に、またはデバイス名に代えて、ブラウザ名、ブラウザバージョンのうち少なくとも１つを取得してもよい。なお、制御モジュール１０１は、デバイス名を取得すれば、デバイス名を検索キーとして、インターネットを介してブラウザ名、ブラウザバージョンを取得できる。
【００２０】
情報配信装置１０は、機器情報を確認し、機器情報がエラーデバイスリスト１０２３に含まれているか確認する（Ｂｌｏｃｋ１００４）。Ｂｌｏｃｋ１００４では、制御モジュール１０１（判断手段１０１３）は、テレビ２０のデバイス名（または、ブラウザ名、ブラウザバージョンであってもよい）がエラーデバイスリスト１０２３に含まれている（登録されている）か否かを判断する。そして、制御モジュール１０１（判断手段１０１３）は、受信した機器情報と、記憶部１０２に保存されているエラーデバイスリスト１０２３との比較結果に基づいて、アプリケーション１０２１に検査用スクリプト１０２２を埋め込むか否かを判断する。
【００２１】
機器情報がエラーデバイスリスト１０２３に含まれていない場合（Ｂｌｏｃｋ１００４、Ｎｏ）、情報配信装置１０は、アプリケーション１０２１に検査用スクリプト１０２２を埋め込む（Ｂｌｏｃｋ１００５）。Ｂｌｏｃｋ１００５では、制御モジュール１０１は、テレビ２０に配信するアプリケーション１０２１に検査用スクリプト１０２２を埋め込むように制御する。情報配信装置１０は、検査用スクリプト１０２２が埋め込まれたアプリケーション１０２１をテレビ２０に配信する（Ｂｌｏｃｋ１００６）。Ｂｌｏｃｋ１００６では、制御モジュール１０１（送信制御手段１０１４）は、第１の通信モジュール１０４（送信手段１０４２）が、検査用スクリプト１０２２が埋め込まれたアプリケーション１０２１をテレビ２０に配信（送信）するように制御する。  
機器情報がエラーデバイスリスト１０２３に含まれている場合（Ｂｌｏｃｋ１００４、Ｙｅｓ）、情報配信装置１０は、アプリケーション１０２１をテレビ２０に配信する（Ｂｌｏｃｋ１００６）。Ｂｌｏｃｋ１００６では、制御モジュール１０１（送信制御手段１０１４）は、第１の通信モジュール１０４（送信手段１０４２）が、検査用スクリプト１０２２が埋め込まれていないアプリケーション１０２１をテレビ２０に配信（送信）するように制御する。言い換えると、制御モジュール１０１（送信制御手段１０１４）は、第１の通信モジュール１０４（送信手段１０４２）が、検査用スクリプトをテレビ２０に配信（送信）することを止めるように制御する。
【００２２】
テレビ２０は、情報配信端末１からアプリケーション１０２１を受信する（Ｂｌｏｃｋ１００７）。Ｂｌｏｃｋ１００７では、制御モジュール２０１（受信制御手段２０１２）は、通信モジュール２１２（受信手段２１２１）が情報配信装置１０からアプリケーション１０２１を受信するように制御する。  
テレビ２０は、アプリケーション１０２１を表示する（Ｂｌｏｃｋ１００８）。Ｂｌｏｃｋ１００８では、制御モジュール２０１（表示制御手段２０１２）は、アプリケーション１０２１を起動（実行）し、アプリケーション１０２１に基づく画像をディスプレイ２０６に表示するように制御する。  
テレビ２０は、画面表示の乱れを検出する（Ｂｌｏｃｋ１００９）。Ｂｌｏｃｋ１００９では、制御モジュール２０１は、アプリケーション１０２１に検査用スクリプト１０２２が埋め込まれている場合、検査用スクリプト１０２２に基づいて、ディスプレイ１０６に表示されたアプリケーション１０２１の画面表示の乱れを検出する。なお、検査用スクリプト１０２２の例については、後述する。
【００２３】
制御モジュール２０１が画面表示の乱れを検出した場合（Ｂｌｏｃｋ１００９、Ｙｅｓ）、テレビ２０は、エラー情報を情報配信装置１０に報告するか否かを判断する（Ｂｌｏｃｋ１０１０）。Ｂｌｏｃｋ１０１０では、制御モジュール２０１は、画面表示の乱れが検出されたことを示す情報（以降、検出結果という）をディスプレイ１０６に表示するように制御し、ユーザ操作に基づいて、画面表示の乱れに関する情報であるエラー情報の報告の要否を判断する。
【００２４】
ここで、エラー情報について説明する。図４は、一例となるエラー情報の一覧を示す図である。エラー情報は、デバイス名、ブラウザ名、ブラウザサイズ、エラー発生ページ、エラー部品、部品ＩＤ、正解値、エラー発生時の値の要素を含む。デバイス名は、電子機器固有の型番である。ブラウザ名は、電子機器で用いられるブラウザのバージョン名である。ブラウザサイズは、電子機器で表示されるブラウザのサイズである。ブラウザサイズは、画面サイズに対応する場合もある。なお、デバイス名、ブラウザ名、ブラウザサイズは、識別情報となり得る情報である。エラー発生ページは、アプリケーション１０２１のソースコードおいて、画面表示の乱れの発生に関連したページである。エラー部品は、画面表示を構成する部品（要素）（例えば、ボタン、アイコンなど）である。部品ＩＤは、画面表示の乱れが発生した部品の名前である。正解値は、画面表示の乱れが発生した部品が本来表示される予定の位置である。エラー発生時の値は、画面表示の乱れが発生した部品が実際に表示された位置である。つまり、エラー情報は、電子機器の識別情報及びアプリケーション１０２１の画面表示の乱れに関する情報を含む。なお、エラー情報は、図４に示す要素に限定されるものではない。さらに、エラー情報は、図４に示す要素の全てが必須でなくてもよい。
【００２５】
図３に戻って、制御モジュール２０１がエラー情報の報告は必要であると判断した場合（Ｂｌｏｃｋ１０１０、Ｙｅｓ）、テレビ２０は、エラー情報を情報配信装置１０に送信する（Ｂｌｏｃｋ１０１１）。Ｂｌｏｃｋ１０１１では、制御モジュール２０１（送信制御手段２０１１）は、通信モジュール２１２（送信手段２１２２）がエラー情報を情報配信装置１０に送信するように制御する。その後、制御モジュール２０１は、画面表示の乱れの検出処理を終了する。なお、制御モジュール２０１は、画面表示の乱れを検出した場合（Ｂｌｏｃｋ１００９、Ｙｅｓ）、検出結果をディスプレイ２０６に表示制御することなく（Ｂｌｏｃｋ１０１０の処理をすることなく）、Ｂｌｏｃｋ１０１１でエラー情報を情報配信装置１０に送信するようにしてもよい。  
制御モジュール２０１が画面表示の乱れを検出しない場合（アプリケーション１０２１に検査用スクリプト１０２２が埋め込まれていない場合も含む）（Ｂｌｏｃｋ１００９、Ｎｏ）及び制御モジュール２０１がエラー情報の報告は必要でないと判断した場合（Ｂｌｏｃｋ１０１０、Ｎｏ）、制御モジュール２０１は、画面表示の乱れの検出処理を終了する。
【００２６】
情報配信装置１０は、テレビ２０からエラー情報を受信する（Ｂｌｏｃｋ１０１３）。Ｂｌｏｃｋ１０１３では、制御モジュール１０１（受信制御手段１０１１）は、第１の通信モジュール１０４（受信手段１０４１）がテレビ２０から検査用スクリプト１０２２に基づくエラー情報を受信するように制御する。  
情報配信装置１０は、エラー情報をエラーデバイスリストに登録する（Ｂｌｏｃｋ１０１４）。Ｂｌｏｃｋ１０１４では、制御モジュール１０１（更新手段１０１５）は、エラー情報（少なくともこれに含まれるデバイス名）をエラーデバイスリスト１０２３に追加して登録（蓄積）し、エラーデバイスリスト１０２３を更新するように制御する。なお、記憶部１０２は、エラー情報に含まれるアプリケーション１０２１の画面表示の乱れに関する情報を、デバイス名と共にエラーデバイスリスト１０２３に登録して保存しても、エラーデバイスリスト１０２３とは別に保存してもよい。その後、制御モジュール１０１は、画面表示の乱れの検出処理を終了する。
【００２７】
情報配信装置１０の管理者は、エラー情報を参照することで、アプリケーション１０２１を修正することができる。つまり、情報配信装置１０の管理者は、エラー情報を送信した電子機器のデバイス名に応じて、修正を施したアプリケーション１０２１を用意することができる。記憶部１０２は、同内容のアプリケーション１０２１であっても、初期状態のアプリケーション１０２１だけでなく、修正の施されたアプリケーション１０２１も保存する。したがって、制御モジュール１０１は、アプリケーション要求を送信した電子機器のデバイス名に応じて、初期状態のアプリケーションよりも、修正の施されたアプリケーションを優先的に配信するようにしてもよい。
【００２８】
なお、図３を用いてテレビ２０の処理について説明したが、携帯端末３０の処理もテレビ２０の処理と同様である。携帯端末３０の制御モジュール３０１は、テレビ２０の制御モジュール２０１と同様に動作する。携帯端末３０の送信制御手段３０１１、受信制御手段３０１２、表示制御手段３０１３も、テレビ２０の送信制御手段２０１１、受信制御手段２０１２、表示制御手段２０１３と同様に動作する。
【００２９】
次に、検査用スクリプト１０２２の例について説明する。以下に示す検出用スクリプト１０２２は、一例であり、限定されるものではない。  
検査用スクリプト１０２２の１つ目の例について説明する。一例となる検査用スクリプト１０２２は、ユーザがボタンオブジェクトのクリックした時に、制御モジュール１０１が、該当のボタンオブジェクトが正しい場所に配置されているか、を確認するためのスクリプトである。なお、ここに示すボタンオブジェクトは一例であり、ｄｉｖ(division)要素など別のオブジェクトを適用してもよい。  
制御モジュール１０１は、検査用スクリプト１０２２に基づいて以下の処理を実行する。（１）制御モジュール１０１は、ボタンオブジェクトのクリックイベントをキーに、該当のボタンオブジェクトが配置された位置情報を取得する。（２）制御モジュール１０１は、実際にボタンオブジェクトが配置された位置情報と該当ボタンオブジェクトが配置されるべき位置情報を比較する。（３）制御モジュール１０１は、上記比較に基づいて位置情報が異なると判断した場合は、画面表示に乱れが発生したと判断する。
【００３０】
検査用スクリプト１０２２の２つ目の例について説明する。一例となる検査用スクリプト１０２２は、連続して横並びになるべき２つ以上のｄｉｖ要素の位置情報を取得し、ｄｉｖ要素が正しい場所に配置されているか、を確認するためのスクリプトである。
【００３１】
制御モジュール１０１は、検査用スクリプト１０２２に基づいて以下の処理を実行する。（１）制御モジュール１０１は、ＨＴＭＬ描画後に検査用スクリプト１０２２を実行する。（２）制御モジュール１０１は、検査用スクリプト１０２６を実行した際のｄｉｖ要素の位置情報が横並びになっているか否かを確認する。（３）制御モジュール１０１は、複数のｄｉｖ要素のｘ軸が異なれば、画面表示に乱れが発生したと判断する。
【００３２】
図５は、画面サイズの異なる電子機器における画面図である。図５は、同じアプリケーション１０２１の画面表示であるが、画面表示が異なる例である。図５（ａ）は、アプリケーション１０２１が正常に表示された電子機器の画面図を示す。１から４で示されるボタンオブジェクトは、ｘ軸が同一で、正常に描画されている。図５（ｂ）は、図５（ａ）に示す画面よりも小さい画面において、アプリケーション１０２１が正常に表示さていない電子機器の画面図を示す。４で示されるボタンオブジェクトは、図５（ａ）で示す例と異なり、１から３で示されるボタンオブジェクトのｘ軸と異なるｘ軸で描画されている。本実施形態によれば、情報配信装置１０は、検査用スクリプト１０２２をアプリケーション１０２１に埋め込むだけで、図５（ｂ）に示すような電子機器の種類の違いによるエラーをユーザに意識させることなく（ユーザからの自発的な報告によることなく）早期に検出、集約できる。
【００３３】
さらに、情報配信装置１０は、検査用スクリプトを同じ種類の電子機器に送信する必要がなくなる。言い換えると、情報配信装置１０は、エラーデバイスリスト１０２３に含まれていない電子機器に対してのみ検査用スクリプト１０２２を埋め込んだアプリケーション１０２１を送信すればよい。そのため、情報処理装置１０は、既知のエラー情報を複数の機器から受けることがないので、エラー情報の受信負荷を軽減できる。さらに、情報配信装置１０は、画面表示の乱れに関する問題個所を早期に特定することができ、早期に画面表示の乱れに対処する（アプリケーション１０２１の修正に役立てる）ことができる。
【００３４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３５】
１…情報配信システム、１０…情報配信装置、２０…テレビ、３０…携帯端末、４０…ＬＡＮ、５０…アンテナ、６０…リモートコントローラ、１０１…制御モジュール、１０２…記憶部、１０３…操作部、１０４…第１の通信モジュール、１０５…第２の通信モジュール、１０６…ＬＡＮ端子、２０１…制御モジュール、２０２…チューナ、２０３…復調モジュール、２０４…信号処理モジュール、２０５…映像処理モジュール、２０６…ディスプレイ、２０７…音声処理モジュール、２０８…スピーカ、２０９…操作部、２１０…受光モジュール、２１１…記憶部、２１２…通信モジュール、２１３…入力端子、２１４…ＬＡＮ端子、３０１…制御モジュール、３０２…映像処理モジュール、３０３…ディスプレイ、３０４…音声処理モジュール、３０５…スピーカ、３０６…記憶部、３０７…操作部、３０８…通信モジュール、１０１１…受信制御手段、１０１２…取得手段、１０１３…判断手段、１０１４…送信制御手段、１０１５…更新手段、１０２１…アプリケーション、１０２２…検査用スクリプト、１０２３…エラーデバイスリスト、１０４１…受信手段、１０４２…送信手段、１０５１…受信手段、１０５２…送信手段、２０１１…送信制御手段、２０１２…受信制御手段、２０１３…表示制御手段、２１２１…受信手段、２１２２…送信手段、３０１１…送信制御手段、３０１２…受信制御手段、３０１３…表示制御手段、３０８１…受信手段、３０８２…送信手段。
【要約】
【課題】電子機器に応じて適用的にアプリケーションを配信する情報配信装置、情報配信システム、情報配信方法を提供する。
【解決手段】実施形態によれば、情報配信装置は、受信手段と、取得手段と、判断手段と、送信手段と、を備える。前記受信手段は、電子機器からアプリケーションの要求を受信する。前記取得手段は、前記要求から前記電子機器の識別情報を取得する。前記判断手段は、前記電子機器の識別情報がリストに含まれているか否かを判断する。前記送信手段は、前記電子機器の識別情報が前記リストに含まれている場合、前記アプリケーションの画面表示の乱れを検出するための検査用スクリプトが埋め込まれていない前記アプリケーションを前記電子機器に送信する。
【選択図】図３【図１】
0005259859.tif 000002
【図２】
0005259859.tif 000003
【図３】
0005259859.tif 000004
【図４】
0005259859.tif 000005
【図５】
0005259859.tif 000006