[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2006236323A - Application providing system, server, client and application providing method - Google Patents

Application providing system, server, client and application providing method Download PDF

Info

Publication number
JP2006236323A
JP2006236323A JP2006010265A JP2006010265A JP2006236323A JP 2006236323 A JP2006236323 A JP 2006236323A JP 2006010265 A JP2006010265 A JP 2006010265A JP 2006010265 A JP2006010265 A JP 2006010265A JP 2006236323 A JP2006236323 A JP 2006236323A
Authority
JP
Japan
Prior art keywords
data
application
client
server
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006010265A
Other languages
Japanese (ja)
Other versions
JP2006236323A5 (en
Inventor
Kenichi Moriwaki
研一 森脇
Yensan Huang
顔上 黄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2006010265A priority Critical patent/JP2006236323A/en
Publication of JP2006236323A publication Critical patent/JP2006236323A/en
Publication of JP2006236323A5 publication Critical patent/JP2006236323A5/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an appropriate GUI in execution of an application by absorbing difference in graphical performance of each piece of equipment. <P>SOLUTION: The client 17 transmits, upon starting an application, the application ID of the application and profile data of the client 17 to the server 10. The server 10 retrieves, upon receiving the application ID and the profile data, an application program corresponding to the application ID and resource data and image data associated with the program, and converts the resource data and image data based on the profile data. The converted resource data and image data are provided to the client 17 with the application program. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

この発明は、GUIアプリケーションの実行を管理するシステムに関し、より詳しくは、クライアントの要求に基づいて、サーバからクライアントに対して、実行に必要なデータを提供するようにしたアプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法に関する。   The present invention relates to a system for managing execution of a GUI application, and more specifically, an application providing system, a server, and a client that provide data necessary for execution from the server to the client based on a request from the client. And an application providing method.

近年、情報処理技術や無線通信技術などの発達を背景に、パーソナルコンピュータといったコンピュータ装置、携帯電話やPDA(Personal Digital Assistance)などの通信端末、情報家電などの機器の家庭への普及がすすんでいる。これらの機器は、通常、LCD(Liquid Crystal Display)などの表示装置を備えており、これによってユーザとのGUI(Graphical User Interface)を実現する。例えば、ユーザは、この表示装置上に表示されたメニューや入力ボタンなどのグラフィック表示に対して、マウスやペン、リモートコントロールコマンダなどの入力手段により所定の操作を行うことにより、当該機器に所定の指示を与える。   In recent years, with the development of information processing technology and wireless communication technology, computer devices such as personal computers, communication terminals such as mobile phones and PDAs (Personal Digital Assistance), and devices such as information appliances have been popularized in the home. . These devices usually include a display device such as an LCD (Liquid Crystal Display), thereby realizing a GUI (Graphical User Interface) with the user. For example, the user performs a predetermined operation on a graphic display such as a menu or an input button displayed on the display device by using an input unit such as a mouse, a pen, or a remote control commander, so that a predetermined operation is performed on the device. Give instructions.

従来、上述した機器の一形態であるCE(Consumer Electronics)機器などにおいて、新しいアプリケーションを追加する場合や、新しいサービスの開始に伴ってそのサービスに対応するクライアントアプリケーションを追加する場合に、そのアプリケーションのGUIは、WEBブラウザ上に指示画面などを表示させ、HTTP(HyperText Transfer Protocol)などのプロトコルを使ってサーバとデータをやりとりする仕様のものが多かった。WEBブラウザを用いると、ボタンや入力エリアなどのGUIコンポーネントは自動的にレイアウトされ、これらが所定の表示領域を超えて配置されても、ユーザは、スクロール操作を行うことによって、そのGUIコンポーネントを表示させ、表示内容を確認したり、入力操作を行ったりすることができ、容易にGUIを構成することができる。   Conventionally, when a new application is added to a CE (Consumer Electronics) device that is a form of the above-described device, or when a client application corresponding to the service is added as a new service starts, the application Many GUIs have specifications that display an instruction screen on a WEB browser and exchange data with a server using a protocol such as HTTP (HyperText Transfer Protocol). When a WEB browser is used, GUI components such as buttons and input areas are automatically laid out. Even if these components are placed beyond a predetermined display area, the user can display the GUI components by scrolling. Thus, the display contents can be confirmed and input operations can be performed, and the GUI can be easily configured.

また、特許文献1では、装置プラットフォーム独立型のアプリケーション・グラフィカル・ユーザインタフェースを、複数の異種装置プラットフォームで表示するためにスケジューリングする拡張型のグラフィカル・ユーザインタフェース・アーキテクチャが開示されている。
特開2003−186665号公報
Patent Document 1 discloses an extended graphical user interface architecture that schedules a device platform independent application graphical user interface to be displayed on a plurality of heterogeneous device platforms.
JP 2003-186665 A

上述したような、WEBブラウザを用いたGUIを用いると、開発サイドでは、どのような機種に対しても同じアプリケーションを用いることができるという利点がある反面、ユーザビリティの点では一定の限界が存在する。すなわち、WEBブラウザでは、HTML(Hyper Text Markup Language)などの規定によって実現可能な表示形態に限定されるために、個々の機器について特徴的なデザインを採用することが困難であるという問題点があった。   Using the GUI using the WEB browser as described above has the advantage that the same application can be used for any model on the development side, but there is a certain limit in terms of usability. . In other words, WEB browsers are limited to display forms that can be realized by provisions such as HTML (Hyper Text Markup Language), and it is therefore difficult to adopt a characteristic design for each device. It was.

すなわち、ユーザのサービス選択によって起動するアプリケーションのGUI画面は、元々の機器に組み込まれているアプリケーションのデザインおよび使い勝手(ルックアンドフィール)が同じであることが好ましい。しかしながら、WEBブラウザでは、ルックアンドフィールの統一感を実現することはきわめて困難であるという問題点があった。   That is, it is preferable that the GUI screen of the application activated by the user's service selection has the same design and usability (look and feel) of the application incorporated in the original device. However, the WEB browser has a problem that it is extremely difficult to achieve a unified look and feel.

また、WEBブラウザを用いたGUIは、GIF(Graphics Interchange Format)ファイルなどのイメージデータとHTMLなどで表現された表示に関するデータを、異なる機種の間で共通して用いることができるという利点を有する。しかしながら、そのために、WEBブラウザでは、CE機器のそれぞれの特性に適したユーザインタフェースを実現することが困難であるという問題点があった。   In addition, a GUI using a WEB browser has an advantage that image data such as a GIF (Graphics Interchange Format) file and data related to display expressed in HTML can be used in common among different models. However, the WEB browser has a problem that it is difficult to realize a user interface suitable for each characteristic of the CE device.

例えば、WEBブラウザを用いて入力画面などを表示する場合、CE機器の表示デバイスによって使用可能な色や画面サイズが異なるときに、これらの違いに自動的に対応することができない。さらに、CE機器などでは、タッチパネルを有するものやリモコン(リモートコントロールコマンダ)を用いるものもあるが、WEBブラウザでは、これらの機能に最適に対応することが困難である。   For example, when an input screen or the like is displayed using a WEB browser, when the colors and screen sizes that can be used differ depending on the display device of the CE device, these differences cannot be automatically handled. Furthermore, some CE devices have a touch panel and others use a remote control (remote control commander), but it is difficult for a WEB browser to optimally support these functions.

他方、特許文献1には、異種装置プラットフォームでグラフィカル・ユーザインタフェースを提供するためのアーキテクチャが示されているが、この技術は、アプリケーションが起動する装置の特性に合わせて装置独立型の中間表示を動的に変換するにすぎない。中間表示の変換により、GUIコンポーネントが他の同様の機能を有するコンポーネントに置き換えられる場合もある(図5)。   On the other hand, Patent Document 1 discloses an architecture for providing a graphical user interface on a heterogeneous device platform, but this technology displays a device-independent intermediate display according to the characteristics of a device on which an application is activated. It only transforms dynamically. The GUI component may be replaced with another component having a similar function by converting the intermediate display (FIG. 5).

したがって、この発明の目的は、様々な種類の機器でアプリケーションを実行する際に、各機器の表示に関する機能に応じて適切なGUIを提供する、アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法を提供することにある。   Therefore, an object of the present invention is to provide an application providing system, a server, a client, and an application providing method for providing an appropriate GUI according to a function related to display of each device when an application is executed on various types of devices. There is to do.

また、この発明のさらなる目的は、機器からアプリケーションを起動する旨の要求があった場合に、サーバが、指定されたアプリケーションのGUIを実現するためのデータを、その機器の表示に関する機能に応じて決定し、そのようにして決定されたデータを当該機器に送信するように構成された、アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法を提供することにある。   A further object of the present invention is that, when a request for starting an application is issued from a device, the server sends data for realizing the GUI of the specified application according to the function related to the display of the device. An object is to provide an application providing system, a server, a client, and an application providing method configured to determine and transmit data determined in this manner to the device.

上述した課題を解決するために、第1の発明は、互いにネットワークで接続されたサーバとクライアントを含み、サーバは、少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、クライアントから、アプリケーションIDとプロファイルデータとを受信する受信部と、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索部と、プロファイルデータに基づいて、検索されたリソースデータを変換する変換部と、検索部により検索されたアプリケーションプログラムと、変換部により変換されたリソースデータとを、クライアントに提供するデータ提供部とを有し、クライアントは、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータを、ネットワークを介してサーバに送信する送信部と、送信部によるアプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、データ取得部によって取得したアプリケーションプログラムを、データ取得部によって取得したリソースデータを参照してクライアント上で実行するよう制御する実行制御部とを有することを特徴とするアプリケーション提供システムである。   In order to solve the above-described problem, a first invention includes a server and a client connected to each other via a network, and the server includes at least an application program and resource data, a storage unit storing an application ID and a profile from the client. Based on profile data, a receiving unit that receives data, a search unit that searches an application program corresponding to an application ID from the storage unit, searches a storage unit for resource data that is referred to by the searched application program, A conversion unit that converts the retrieved resource data, an application program searched by the search unit, and a data providing unit that provides the client with the resource data converted by the conversion unit. When an application is selected, the transmission unit transmits the application ID corresponding to the selected application and the profile data indicating the client characteristics to the server via the network, and the application ID and profile data of the transmission unit are transmitted. A data acquisition unit that acquires the application program and resource data provided by the server in response to the transmission, and the application program acquired by the data acquisition unit is executed on the client with reference to the resource data acquired by the data acquisition unit An application providing system comprising an execution control unit for controlling.

また、第2の発明は、少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、ネットワークを介して接続されたクライアントから、アプリケーションIDとクライアントの特性を表すプロファイルデータを受信する受信部と、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索部と、プロファイルデータに基づいて、検索されたリソースデータを変換する変換部と、検索部により検索されたアプリケーションプログラムと、変換部により変換されたリソースデータとを、クライアントに提供するデータ提供部とを有することを特徴としたサーバである。   According to a second aspect of the present invention, there is provided a storage unit that stores at least an application program and resource data, a reception unit that receives an application ID and profile data representing client characteristics from a client connected via a network, and an application ID A search unit that searches the storage unit for resource data referred to by the searched application program, and a conversion unit that converts the searched resource data based on the profile data. And a data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit.

また、第3の発明は、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDと自身の特性を表すプロファイルデータを、ネットワークを介して接続されたサーバに送信する送信部と、送信部によるアプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、データ取得部によって取得したアプリケーションプログラムを、データ取得部によって取得したリソースデータを参照して実行するよう制御する実行制御部とを有することを特徴とするクライアントである。   Further, the third invention, when an application is selected, a transmission unit that transmits an application ID corresponding to the selected application and profile data representing its characteristics to a server connected via a network; A data acquisition unit that acquires the application program and resource data provided by the server in response to the transmission of the application ID and profile data by the transmission unit, and the resource data acquired by the data acquisition unit for the application program acquired by the data acquisition unit It is a client characterized by having an execution control part which controls to execute with reference.

また、第4の発明は、クライアント上でアプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータとを、ネットワークを介して接続されたサーバに送信する送信ステップと、サーバ上で、クライアントから送信されたアプリケーションIDとプロファイルデータとを受信する受信ステップと、サーバ上で、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索する検索ステップと、サーバ上で、プロファイルデータに基づいて、検索されたリソースデータを変換する変換ステップと、サーバ上で、検索ステップにより検索されたアプリケーションプログラムと、変換ステップにより変換されたリソースデータとを、クライアントに提供するデータ提供ステップと、クライアント上で、データ提供ステップによりサーバから提供されたアプリケーションプログラムおよびリソースデータを取得するデータ取得ステップと、クライアント上で、データ取得ステップによって取得したアプリケーションプログラムを、データ取得ステップによって取得したリソースデータを参照して実行するように制御する実行制御ステップとを有することを特徴とするアプリケーション提供方法である。   According to a fourth aspect of the present invention, when an application is selected on the client, the application ID corresponding to the selected application and profile data representing the characteristics of the client are transmitted to a server connected via the network. A transmission step; a reception step of receiving an application ID and profile data transmitted from a client on the server; a search for an application program corresponding to the application ID from the storage unit on the server; and the searched application program A search step for searching resource data to be referenced from the storage unit, a conversion step for converting the searched resource data based on profile data on the server, and a search step on the server Data providing step for providing the client with the application program and the resource data converted by the converting step, and a data obtaining step for obtaining the application program and resource data provided from the server by the data providing step on the client And an execution control step for controlling the application program acquired in the data acquisition step on the client so as to execute with reference to the resource data acquired in the data acquisition step. .

上述したように、第1および第4の発明は、クライアント上でアプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDとクライアントの特性を表すプロファイルデータとを、ネットワークを介して接続されたサーバに送信し、クライアントから送信されたアプリケーションIDとプロファイルデータとをサーバが受信すると、サーバは、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索し、検索されたリソースデータをプロファイルデータに基づいて変換し、検索されたアプリケーションプログラムと変換されたリソースデータとをクライアントに提供し、クライアントは、サーバから提供されたアプリケーションプログラムおよびリソースデータを取得すると、取得したアプリケーションプログラムを、取得したリソースデータを参照して実行するように制御しているため、クライアントは、自身に適合したリソースデータを、サーバから取得することができる。   As described above, in the first and fourth inventions, when an application is selected on the client, the application ID corresponding to the selected application and the profile data representing the characteristics of the client are connected via the network. When the server receives the application ID and profile data transmitted from the client, the server retrieves the application program corresponding to the application ID from the storage unit and refers to the retrieved application program. Search the resource data from the storage unit, convert the searched resource data based on the profile data, provide the searched application program and the converted resource data to the client, and When the client acquires the application program and resource data provided from the server, the client controls the acquired application program with reference to the acquired resource data. Can be obtained from the server.

また、第2の発明は、記憶部に少なくともアプリケーションプログラムおよびリソースデータが記憶され、ネットワークを介して接続されたクライアントから、アプリケーションIDとクライアントの特性を表すプロファイルデータを受信し、アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索されたアプリケーションプログラムが参照するリソースデータを記憶部から検索し、検索されたリソースデータをプロファイルデータに基づいて変換し、検索されたアプリケーションプログラムと変換されたリソースデータとをクライアントに提供するようにしているため、クライアントに対して、当該クライアントに適合したりソースデータを提供することができる。   In the second invention, at least an application program and resource data are stored in the storage unit, and an application ID and profile data representing the characteristics of the client are received from a client connected via a network, and the application ID corresponds to the application ID. The application program is searched from the storage unit, the resource data referred to by the searched application program is searched from the storage unit, the searched resource data is converted based on the profile data, and converted into the searched application program. Since resource data is provided to a client, the client can be adapted to the client or provided with source data.

また、第3の発明は、アプリケーションが選択された場合に、選択されたアプリケーションに対応するアプリケーションIDと自身の特性を表すプロファイルデータをネットワークを介して接続されたサーバに送信し、アプリケーションIDとプロファイルデータの送信に応答してサーバが提供したアプリケーションプログラムおよびリソースデータを取得して、取得したアプリケーションプログラムを、取得したリソースデータを参照して実行するように制御するため、クライアントは、自身に適合したリソースデータを、サーバから取得することができる。   According to a third aspect of the present invention, when an application is selected, the application ID corresponding to the selected application and profile data representing its characteristics are transmitted to a server connected via the network, and the application ID and profile are transmitted. The client adapts itself because it acquires the application program and resource data provided by the server in response to the data transmission, and controls the acquired application program to execute referring to the acquired resource data. Resource data can be obtained from the server.

この発明に係るアプリケーション提供システムによって、各機器からアプリケーションの実行が指示された場合に、サーバから、その機器のGUI機能に応じてGUI関連データ(リソースデータおよびイメージデータ)が送信され、当該機器において好適なGUIが実現されるという効果がある。例えば、アプリケーションの実行が指示された機器の画面サイズ、画像処理能力、カラー表示能力などにあわせてGUI関連データが生成され、当該機器に送信され、当該機器では、そのGUI関連データを参照してアプリケーションが実行される。   When the application providing system according to the present invention instructs execution of an application from each device, GUI-related data (resource data and image data) is transmitted from the server according to the GUI function of the device. There is an effect that a suitable GUI is realized. For example, GUI related data is generated according to the screen size, image processing capability, color display capability, etc. of the device that is instructed to execute the application, and transmitted to the device. The device refers to the GUI related data. The application is executed.

以下、この発明の実施の第1の形態を、図面を参照しながら説明する。図1は、この発明の実施の第1の形態に係るアプリケーション提供システム1の概要を示す。アプリケーション提供システム1は、サーバ10と、少なくとも1つのクライアント17から構成され、クライアント17は、例えば、音楽、映像、インターネット情報をそれぞれ、または同時にユーザに提供するAV(Audio Visual)機器20、ベースステーションからの電波を受信することにより、任意の場所でテレビジョン放送を視聴することができる可搬型のテレビジョン機器30、大容量ハードディスク装置を備え、録画したテレビジョン放送を再生・配信する放送サーバ機器40、個人用の携帯情報端末であるPDA(Personal Digital Assistanc)機器50といった機器である。   A first embodiment of the present invention will be described below with reference to the drawings. FIG. 1 shows an outline of an application providing system 1 according to the first embodiment of the present invention. The application providing system 1 includes a server 10 and at least one client 17. The client 17 is, for example, an AV (Audio Visual) device 20 that provides a user with music, video, and Internet information, respectively, or a base station, and a base station. Broadcasting server device that has a portable television device 30 that can watch a television broadcast at an arbitrary location by receiving radio waves from the mobile phone and a large-capacity hard disk device, and that plays back and distributes the recorded television broadcast 40, a PDA (Personal Digital Assistanc) device 50, which is a personal portable information terminal.

それぞれのクライアント17は、例えば、AV機器20のように、表示モニタ装置、スピーカ、およびインターネット接続機能を有する制御機器といった複数の機器を組み合わせて構成される場合も多いが、本明細書中では、少なくとも表示装置(または表示部)に対する表示を制御する構成要素を含んだ機器をクライアント17と称することとする。したがって、放送サーバ機器40の例では、テレビジョンモニタ装置と、そのテレビジョンモニタ装置に対する表示をコントロールするサーバ機器から構成される機器、またはそのようなサーバ機器のみからなる機器は、この発明におけるクライアント17となるが、テレビジョンモニタ装置のみから構成される機器はクライアント17にはあたらない。   Each of the clients 17 is often configured by combining a plurality of devices such as a display monitor device, a speaker, and a control device having an Internet connection function, such as the AV device 20, for example. A device including at least a component that controls display on the display device (or display unit) is referred to as a client 17. Therefore, in the example of the broadcast server device 40, a device composed of a television monitor device and a server device that controls display on the television monitor device, or a device composed only of such a server device is a client in the present invention. However, a device composed only of a television monitor device does not correspond to the client 17.

サーバ10は、AV機器20、テレビジョン機器30、放送サーバ機器40、およびPDA機器50などのクライアント17と、ネットワーク15を介して接続される。ここで、ネットワーク15は、所定のプロトコルによりデータ通信を行いうる伝送媒体であり、例えばインターネット、イントラネット、エクストラネット、LAN(Local Area Network)、WAN(Wide Area Network)、MAN(Metropolitan Area Network)などである。また、少なくとも一部が、無線を用いたネットワークにより構成されていてもよい。   The server 10 is connected to a client 17 such as the AV device 20, the television device 30, the broadcast server device 40, and the PDA device 50 via the network 15. Here, the network 15 is a transmission medium capable of performing data communication according to a predetermined protocol. For example, the Internet, an intranet, an extranet, a LAN (Local Area Network), a WAN (Wide Area Network), a MAN (Metropolitan Area Network), and the like. It is. Further, at least a part may be configured by a wireless network.

AV機器20では、ユーザが、AV機器20の表示モニタ装置に表示されたメニューから、例えば、「フォトビューア」といった所定のアプリケーションを選択すると、そのアプリケーションに対応するアプリケーションID(アプリID)21と、AV機器20の表示機能に関連するデータを含むプロファイルデータ(プロファイル)22が、ネットワーク15を介してサーバ10に送信される。   In the AV device 20, when the user selects a predetermined application such as “photo viewer” from the menu displayed on the display monitor device of the AV device 20, an application ID (application ID) 21 corresponding to the application, Profile data (profile) 22 including data related to the display function of the AV device 20 is transmitted to the server 10 via the network 15.

ここで、プロファイルデータ22は、クライアント17の特性に関する情報を含み、特に、クライアント17のGUIに関連する情報を含む。GUIに関連する情報は、GUIを実現するための表示機能や入力機能に関する項目を含む。また、このような、GUIを実現するための表示機能や入力機能の情報は、ハードウエアに関するものだけでなく、ソフトウエアに関するものも考えられる。   Here, the profile data 22 includes information related to the characteristics of the client 17, and particularly includes information related to the GUI of the client 17. Information related to the GUI includes items related to a display function and an input function for realizing the GUI. In addition, the display function and input function information for realizing the GUI can be related not only to hardware but also to software.

サーバ10は、AV機器20から、アプリケーションID21とプロファイルデータ22を受信すると、そのアプリケーションID21に対応するアプリケーションプログラムと、そのアプリケーションプログラムがAV機器20の表示モニタ装置にGUI画面を表示するために必要なデータをひとまとめにパックし、パックデータ23として、ネットワーク15を介してAV機器20に送信する。   When the server 10 receives the application ID 21 and the profile data 22 from the AV device 20, the server 10 is necessary for the application program corresponding to the application ID 21 and the application program to display the GUI screen on the display monitor device of the AV device 20. The data is packed together and transmitted as pack data 23 to the AV device 20 via the network 15.

ここで、AV機器20の表示モニタ装置にGUIを実現するために必要なデータは、GUI画面に表示するために用いられる画像データからなるイメージデータ(イメージA)と、メニューやボタンなどのGUIコンポーネントの配置情報などを含む、AV機器20の表示モニタ装置に対する表示や入力に関連するデータ、すなわち、GUIに関するリソースデータ(リソースA)である。また、イメージデータとリソースデータは、クライアント17で実行されるアプリケーションプログラムにより、GUIを実現するために参照されるデータである。   Here, the data necessary for realizing the GUI on the display monitor device of the AV device 20 includes image data (image A) composed of image data used for displaying on the GUI screen, and GUI components such as menus and buttons. Data related to display and input to the display monitor device of the AV device 20, that is, resource data related to the GUI (resource A). Further, the image data and the resource data are data that are referred to in order to realize a GUI by an application program executed on the client 17.

一方、テレビジョン機器30は、ユーザが、テレビジョン機器30の表示モニタ部に表示されたメニューから、所定のアプリケーションを選択すると、そのアプリケーションに対応するアプリケーションID31と、テレビジョン機器30のGUIに関連するデータを含むプロファイルデータ32が、ネットワーク15を介してサーバ10に送信される。   On the other hand, when the user selects a predetermined application from the menu displayed on the display monitor unit of the television device 30, the television device 30 relates to the application ID 31 corresponding to the application and the GUI of the television device 30. Profile data 32 including data to be transmitted is transmitted to the server 10 via the network 15.

サーバ10は、テレビジョン機器30から、アプリケーションID31とプロファイルデータ32を受信すると、そのアプリケーションID31に対応するアプリケーションプログラムと、そのアプリケーションプログラムがテレビジョン機器30の表示モニタ部にGUIを実現するために必要なデータをひとまとめにパックし、パックデータ33として、ネットワーク15を介してテレビジョン機器30に送信する。   When the server 10 receives the application ID 31 and the profile data 32 from the television device 30, the server 10 is necessary for the application program corresponding to the application ID 31 and the application program to realize the GUI on the display monitor unit of the television device 30. Data are packed together and transmitted as pack data 33 to the television device 30 via the network 15.

ここで、表示モニタ部にGUIを実現するために必要なデータは、GUI画面に表示するための画像データからなるイメージデータ(イメージB)と、メニューやボタンなどのGUIコンポーネントの配置情報などを含む、テレビジョン機器30の表示モニタ装置に対する表示や入力に関連するリソースデータ(リソースB)である。イメージデータとリソースデータは、クライアント17で実行されるアプリケーションプログラムにより、GUIを実現するために参照されるデータである。   Here, the data necessary for realizing the GUI on the display monitor unit includes image data (image B) composed of image data to be displayed on the GUI screen, and arrangement information of GUI components such as menus and buttons. This is resource data (resource B) related to display and input to the display monitor device of the television device 30. The image data and the resource data are data that is referred to in order to realize a GUI by an application program executed by the client 17.

以降、同様に、放送サーバ機器40やPDA機器50といった他の機器も、サーバ10に対して上記と同様のやりとりを行い、各アプリケーションにおいて好適なGUIが実現される。   Thereafter, similarly, other devices such as the broadcast server device 40 and the PDA device 50 perform the same exchanges as described above to the server 10, and a suitable GUI is realized in each application.

なお、イメージデータに、GUIコンポーネントの表示に用いられる画像データを含ませることができる。例えば、メニューを表示するためのメニュー画像データや、ボタンを表示するためのボタン画像データを、イメージデータに含ませることができる。以下、この実施の第1の形態の説明では、イメージデータがこれらGUIコンポーネントの表示に用いられる画像データを含むものとする。   Note that image data used to display a GUI component can be included in the image data. For example, menu image data for displaying a menu and button image data for displaying a button can be included in the image data. Hereinafter, in the description of the first embodiment, it is assumed that the image data includes image data used for displaying these GUI components.

AV機器20に対して提供されたイメージAとリソースAは、AV機器20の表示モニタ装置の画面のような、比較的大きな画面に表示されるGUIコンポーネントを実現するためのデータであり、イメージAはそれぞれ大きな解像度を有するイメージデータであり、リソースAに含まれる配置情報は、イメージAのイメージデータの解像度に応じて広い間隔で各イメージデータを配置する内容を含んでいる。   The image A and the resource A provided to the AV device 20 are data for realizing a GUI component displayed on a relatively large screen such as the screen of the display monitor device of the AV device 20. Is image data having a large resolution, and the arrangement information included in the resource A includes contents for arranging the image data at wide intervals according to the resolution of the image data of the image A.

これに対して、テレビジョン機器30の表示モニタ部は、AV機器20の表示モニタ装置に比べると表示域の面積が小さく、そのために、サーバ10から提供されるイメージBのイメージデータは、比較的小さな解像度のものである。また、リソースBに含まれる配置情報は、イメージBのイメージデータの解像度に応じて比較的間隔の狭いものになっている。   On the other hand, the display monitor unit of the television device 30 has a smaller display area than the display monitor device of the AV device 20, so that the image data of the image B provided from the server 10 is relatively small. Small resolution. Further, the arrangement information included in the resource B is relatively narrow in accordance with the resolution of the image data of the image B.

それぞれのクライアント17で実行され、ユーザに対するGUIを提供するアプリケーションは、例えば、Javaアプリケーションである(「JAVA」は登録商標)。Javaアーキテクチャでは、プログラム開発によって記述されたソースファイルが、Javaのコンパイラによってコンパイルされると、中間コードが生成され、こうして生成された中間コードが、通常、Java仮想マシン(JavaVM(Virtual Machine))によって解釈され、実行される。このように、Java仮想マシンは、中間コードをあたかも実行コードとして理解し実行するプログラムである。したがって、CPU(Central Processing Unit)やOS(Operating System)の種類ごとに、このJava仮想マシンを用意すれば、機器の種類を問わずに、同じ中間コードで同じ内容のプログラムを実行できる。   An application that is executed by each client 17 and provides a GUI to the user is, for example, a Java application (“JAVA” is a registered trademark). In the Java architecture, when a source file described by program development is compiled by a Java compiler, an intermediate code is generated, and the generated intermediate code is usually generated by a Java virtual machine (Java VM). Interpreted and executed. Thus, the Java virtual machine is a program that understands and executes intermediate code as if it were an execution code. Therefore, if this Java virtual machine is prepared for each type of CPU (Central Processing Unit) and OS (Operating System), a program having the same contents can be executed with the same intermediate code regardless of the type of device.

Javaアプリケーションは、既存の多くの部品を利用して作成することができ、このことは、効率的なプログラム開発を可能とする。Javaアーキテクチャでは、Javaアプリケーションの実行時に、プログラム開発によって作成されたGUIアプリケーションのソースファイルと、Javaの実行環境に含まれる部品のソースファイルの両方を解釈することでGUIアプリケーションを実行する。ただし、部品のソースファイルについては、実行の際にその都度コンパイルするのは効率的ではないので、通常は、あらかじめ中間コードに変換されている。そのため、Java仮想マシンは、コンパイラが生成したGUIアプリケーションの中間コードと、あらかじめ用意された部品の中間コードの両方を解釈してプログラムを実行し、そのような方法によって、全体のアプリケーション実行時間が大幅に短縮される。   Java applications can be created using many existing components, which enables efficient program development. In the Java architecture, when executing a Java application, the GUI application is executed by interpreting both the source file of the GUI application created by program development and the source file of the parts included in the execution environment of Java. However, since it is not efficient to compile each part source file at the time of execution, it is usually converted into intermediate code in advance. For this reason, the Java virtual machine interprets both the intermediate code of the GUI application generated by the compiler and the intermediate code of the parts prepared in advance, and executes the program. Shortened to

また、Javaアプリケーションの中間コード、リソースデータ、イメージデータなどはJarファイルに格納され、Java仮想マシンは、そのJavaアプリケーションの実行時に必要なデータをJarファイルから解凍(アンパック)して取り出す。ここで、Jarは「Java archive」の略で、実際にはZip形式の圧縮ファイルである。   Further, intermediate code, resource data, image data, and the like of the Java application are stored in a Jar file, and the Java virtual machine extracts (unpacks) data necessary for executing the Java application from the Jar file. Here, Jar is an abbreviation of “Java archive” and is actually a compressed file in the Zip format.

また、ここでは、クライアント17の例としてAV機器20などのCE機器を挙げているが、この発明に係るアプリケーション提供システム1のクライアント17は、これらの機器に限定される訳ではない。機器においてGUIが実現され、その機器がGUIを実現するための機能に関連するプロファイルデータをサーバに送信するとともに、当該プロファイルデータに応じたリソースデータおよびイメージデータをサーバから受け取れるように構成できる限り、どのような機器でもこの発明に係るアプリケーション提供システム1のクライアント17となりうる。そういった意味では、パーソナルコンピュータ(PC)も、クライアント17となりうる。   Here, CE devices such as the AV device 20 are cited as examples of the client 17, but the client 17 of the application providing system 1 according to the present invention is not limited to these devices. As long as the GUI is realized in the device and the device can be configured to transmit the profile data related to the function for realizing the GUI to the server and receive the resource data and the image data corresponding to the profile data from the server, Any device can be the client 17 of the application providing system 1 according to the present invention. In that sense, a personal computer (PC) can also be the client 17.

次に、図2の機能ブロック図を参照して、アプリケーション提供システム1の各部について説明する。クライアント17は、送信部17A、データ取得部17B、および実行制御部17Cを含み、サーバ10は、受信部10A、検索部10B、変換部10C、およびデータ提供部10Dを含んでいる。クライアント17とサーバ10は、ネットワーク15を介して接続され、また、クライアント17は、アプリケーションデータテーブル11を備えている。   Next, each part of the application providing system 1 will be described with reference to the functional block diagram of FIG. The client 17 includes a transmission unit 17A, a data acquisition unit 17B, and an execution control unit 17C, and the server 10 includes a reception unit 10A, a search unit 10B, a conversion unit 10C, and a data provision unit 10D. The client 17 and the server 10 are connected via the network 15, and the client 17 includes an application data table 11.

クライアント17の送信部17Aは、ユーザからアプリケーション一覧から1つのアプリケーションを選択したことを検知して、そのアプリケーションに対応するアプリケーションIDをサーバ10に、ネットワーク15を介して送信する。この送信の際、クライアント17のGUIに関するデータを含むプロファイルデータも同様に、サーバ10に送信される。   The transmission unit 17A of the client 17 detects that one application has been selected from the application list by the user, and transmits an application ID corresponding to the application to the server 10 via the network 15. At the time of this transmission, profile data including data related to the GUI of the client 17 is also transmitted to the server 10 in the same manner.

アプリケーション一覧は、クライアント17の表示装置や表示部に表示され、ユーザは、表示されたこれらのアプリケーションから1つを、例えばリモコンのような入力手段を用いて選択する。アプリケーション一覧は、クライアント17が事前にサーバ10からネットワーク15を介して取得する。   The application list is displayed on the display device or the display unit of the client 17, and the user selects one of the displayed applications using an input unit such as a remote controller. The application list is acquired in advance by the client 17 from the server 10 via the network 15.

データ取得部17Bは、サーバ10から提供されるアプリケーションプログラム、リソースデータ、およびイメージデータを取得する。データ取得部17Bによるデータ取得は、サーバ10からネットワーク15を介して直接データを受信するデータ渡しや、サーバ10からネットワーク15を介してデータのアドレスを受信し、クライアント17側で再度そのアドレスにデータを取得しにいくアドレス渡しなどの方法がある。   The data acquisition unit 17B acquires application programs, resource data, and image data provided from the server 10. The data acquisition by the data acquisition unit 17B is a data transfer in which data is directly received from the server 10 via the network 15, or an address of the data is received from the server 10 via the network 15, and the data is again transmitted to the address on the client 17 side There is a method such as address passing to get.

実行制御部17Cは、サーバ10から提供されたアプリケーションプログラムを、同じくサーバ10から提供されたリソースデータおよびイメージデータを参照して実行するよう制御する。リソースデータとイメージデータは、アプリケーションプログラムがクライアント17上でGUIを実現するために必要なデータである。   The execution control unit 17C controls the application program provided from the server 10 to be executed with reference to the resource data and image data provided from the server 10 in the same manner. The resource data and the image data are data necessary for the application program to realize the GUI on the client 17.

サーバ10の受信部10Aは、クライアント17の送信部17Aが送信したアプリケーションIDとプロファイルデータを受信し、検索部10Bは、受信部10Aで受信したアプリケーションIDに対応するアプリケーションプログラムをアプリケーションデータテーブル11から検索し、さらに、そのアプリケーションプログラムが参照するリソースデータとイメージデータをアプリケーションデータテーブル11から検索する。アプリケーションデータテーブル11において、アプリケーションプログラムとリソースデータ、イメージデータは、1対1に対応している必要はない。異なるアプリケーションプログラムが同じイメージデータやリソースデータを利用していてもよい。   The receiving unit 10A of the server 10 receives the application ID and profile data transmitted by the transmitting unit 17A of the client 17, and the searching unit 10B retrieves an application program corresponding to the application ID received by the receiving unit 10A from the application data table 11. Further, the resource data and the image data referred to by the application program are retrieved from the application data table 11. In the application data table 11, the application program, the resource data, and the image data do not have to correspond one-to-one. Different application programs may use the same image data and resource data.

変換部10Cは、クライアント17の送信部17Aが送信したプロファイルデータにあわせて、検索部10Bで検索されたイメージデータとリソースデータの内容を変換する。   The conversion unit 10C converts the contents of the image data and resource data searched by the search unit 10B in accordance with the profile data transmitted by the transmission unit 17A of the client 17.

データ提供部10Dは、変換部10Cで変換されたイメージデータとリソースデータ、および検索部10Bで検索されたアプリケーションプログラムを、データ渡しやアドレス渡しといった方法でクライアント17に提供する。   The data providing unit 10D provides the client 17 with the image data and resource data converted by the conversion unit 10C and the application program searched by the search unit 10B by a method such as data transfer or address transfer.

このように、この発明のアプリケーション提供システム1において、クライアント17は、アプリケーションプログラムなどのデータを必要に応じて逐次、サーバ10からダウンロードしており、これは、クライアント17の記憶装置の容量の制限や、バージョン管理の面を考慮して行われている。   As described above, in the application providing system 1 of the present invention, the client 17 sequentially downloads data such as application programs from the server 10 as necessary. This is because the capacity of the storage device of the client 17 is limited. This is done in consideration of the version control.

次に、図3を参照して、サーバ10によって、各機器に対応したイメージデータおよびリソースデータが生成される概念について説明する。図3の上部には、AV機器20からアプリケーションID21とプロファイルデータ22が、テレビジョン機器30からアプリケーションID31とプロファイルデータ32が、放送サーバ機器40からアプリケーションID41とプロファイルデータ42が、PDA機器50からアプリケーションID51とプロファイルデータ52が、それぞれサーバ10に送信されている状況が示されている。これは、それぞれのクライアント17(AV機器20ないしPDA機器50)で所定のアプリケーションが選択された場合の処理であり、この点については、図1および図2で説明した通りである。   Next, the concept that the server 10 generates image data and resource data corresponding to each device will be described with reference to FIG. 3, the application ID 21 and profile data 22 from the AV device 20, the application ID 31 and profile data 32 from the television device 30, the application ID 41 and profile data 42 from the broadcast server device 40, and the application from the PDA device 50. The situation where the ID 51 and the profile data 52 are transmitted to the server 10 is shown. This is processing when a predetermined application is selected by each client 17 (AV device 20 to PDA device 50), and this point is as described with reference to FIGS.

一方、サーバ10は、アプリケーションデータテーブル11にアプリケーションプログラム12、およびそのアプリケーションプログラム12がクライアント17において標準的なGUIを実現するためのリソースデータ13とイメージデータ14を記憶している。クライアント17において選択されたアプリケーションプログラムは、基本的に、様々なクライアント17間で共通するものであるが、一部のクライアント17に固有のアプリケーションプログラムも存在しうる。アプリケーションデータテーブル11には、これらのアプリケーションプログラムのすべてが記憶される。   On the other hand, the server 10 stores an application program 12 in the application data table 11, and resource data 13 and image data 14 for the application program 12 to realize a standard GUI in the client 17. The application program selected in the client 17 is basically common among the various clients 17, but there may be an application program unique to some clients 17. The application data table 11 stores all of these application programs.

ここでは、クライアント17で選択されたアプリケーションが、クライアント17間で共通のアプリケーションプログラム12に対応するとの前提で説明を進める。   Here, the description will proceed on the assumption that the application selected by the client 17 corresponds to the application program 12 common among the clients 17.

サーバ10は、それぞれのクライアント17からアプリケーションIDを受け取ると、そのアプリケーションIDに対応するアプリケーションプログラム12を検索し、このアプリケーションプログラム12に関連付けられたリソースデータ13とイメージデータ14を検索する。その後、サーバ10は、図3の下部に示すように、クライアント17から受信したプロファイルデータに基づいて、リソースデータ13およびイメージデータ14を変換し、クライアント17に提供する。   Upon receiving the application ID from each client 17, the server 10 searches for the application program 12 corresponding to the application ID, and searches for the resource data 13 and the image data 14 associated with the application program 12. Thereafter, as shown in the lower part of FIG. 3, the server 10 converts the resource data 13 and the image data 14 based on the profile data received from the client 17 and provides the converted data to the client 17.

例えば、プロファイルデータにはクライアント17の画面サイズ(解像度情報)が含まれうるが、その画面サイズに収まるように、アプリケーションプログラム12で表示される入力画面のGUIコンポーネントの配置が決定される。また、必要に応じて、GUIコンポーネントのサイズが決定される。GUIコンポーネントの配置はリソースデータの変換により調整され、GUIコンポーネントのサイズはイメージデータの変換により調整される。   For example, the profile data may include the screen size (resolution information) of the client 17, but the layout of the GUI component of the input screen displayed by the application program 12 is determined so as to fit within the screen size. Further, the size of the GUI component is determined as necessary. The arrangement of the GUI component is adjusted by converting the resource data, and the size of the GUI component is adjusted by converting the image data.

サーバ10は、リソースデータ13とイメージデータ14の変換を終えると、アプリケーションIDなどを受信したクライアント17に、アプリケーションプログラム、変換後のリソースデータ、および変換後のイメージデータをひとまとめにして(例えばJarファイルの形式で)送信する。アプリケーションプログラム、変換後のリソースデータ、および変換後のイメージデータをひとまとめにしたのはデータの取り扱いやアクセスを容易にするためであり、必要に応じて個別に送信することもできる。   When the server 10 completes the conversion of the resource data 13 and the image data 14, the client 17 that has received the application ID and the like collects the application program, the converted resource data, and the converted image data (for example, a Jar file). Send). The application program, the converted resource data, and the converted image data are grouped together to facilitate the handling and access of the data, and can be individually transmitted as necessary.

また、サーバ10は、こうしてひとまとめにされたデータを、クライアント17がアクセス可能なアドレス(例えば、インターネット上の所定の記憶位置)に配置して、クライアント17が、そのアドレスにアクセスして上記データを取り出すようにしてもよい。データがインターネット上の所定の記憶位置に置かれた場合、クライアント17は、例えばURL(Uniform Resource Locator)を指定して、そのデータを取り込むことができる。サーバ10は、データをサーバ10とは異なるインターネット上の記憶装置上に記憶し、その装置のアドレスをクライアント17に知らせるようにすることもできる。このように構成することにより、サーバ10に様々なクライアント17からのアクセスが集中することを防ぐことができる。   In addition, the server 10 places the data thus collected at an address (for example, a predetermined storage location on the Internet) accessible by the client 17, and the client 17 accesses the address to store the data. You may make it take out. When the data is placed at a predetermined storage location on the Internet, the client 17 can take in the data by specifying a URL (Uniform Resource Locator), for example. The server 10 may store the data on a storage device on the Internet different from the server 10 and inform the client 17 of the address of the device. With this configuration, it is possible to prevent the access from various clients 17 from being concentrated on the server 10.

図3の例で、サーバ10は、AV機器20からアプリケーションID21とプロファイルデータ22が提供されると、アプリケーションID21に対応するアプリケーションプログラム12に関連づけられたリソースデータ13とイメージデータ14を、プロファイルデータ22に基づいて変換して、それぞれリソースAとイメージAを生成し、それらとアプリケーションをひとまとめにしてパックデータ23を生成する。ここで、パックデータ23に含まれるアプリケーションプログラムは実質的にアプリケーションプログラム12と同じものであり、実行形式のプログラムファイルである。   In the example of FIG. 3, when the application ID 21 and the profile data 22 are provided from the AV device 20, the server 10 converts the resource data 13 and the image data 14 associated with the application program 12 corresponding to the application ID 21 into the profile data 22. The resource A and the image A are generated respectively based on the above, and the pack data 23 is generated by grouping them with the application. Here, the application program included in the pack data 23 is substantially the same as the application program 12 and is an executable program file.

また、ここでプログラムとは、Javaの中間コードのような概念も含むものとし、さらに、スクリプトのような、実質的にはテキストデータであるがインタプリタによって実行形式のファイルと同様の作用を伴うものをも含む概念である。   Here, the program includes a concept such as an intermediate code of Java, and further, a program such as a script that is substantially text data but has an action similar to that of an executable file by an interpreter. It is a concept that also includes

次に、図4を参照して、この発明の実施の第1の形態による、リソースデータとイメージデータに関するより具体的な変換の態様について説明する。ここでは、サーバ10においてリソースデータとイメージデータの変換がされることによって、テレビジョン機器30と放送サーバ機器40のそれぞれに好適なGUIが実現される例が示されている。   Next, with reference to FIG. 4, a more specific mode of conversion relating to resource data and image data according to the first embodiment of the present invention will be described. Here, an example is shown in which a GUI suitable for each of the television device 30 and the broadcast server device 40 is realized by converting resource data and image data in the server 10.

サーバ10は、テレビジョン機器30から受け取ったプロファイルデータから、テレビジョン機器30が有する表示モニタ部の解像度(画素数)が600×480であることを検出する。この実施の第1の形態においては、サーバ10は、この検出結果に基づき、アプリケーションに対応するリソースデータとイメージデータを600×480の解像度での表示に適したように変換する。より具体的には、リソースデータを変換してボタン等のGUIコンポーネントの表示位置等を調整し、必要に応じてイメージデータを変換してボタン等のGUIコンポーネントのサイズを小さくし、画像を表示する領域のサイズと位置を上記解像度に応じて調整する。   The server 10 detects from the profile data received from the television device 30 that the resolution (number of pixels) of the display monitor unit included in the television device 30 is 600 × 480. In the first embodiment, the server 10 converts the resource data and image data corresponding to the application so as to be suitable for display at a resolution of 600 × 480 based on the detection result. More specifically, the resource data is converted to adjust the display position of the GUI component such as a button, the image data is converted as necessary to reduce the size of the GUI component such as the button, and the image is displayed. The size and position of the area are adjusted according to the resolution.

また、サーバ10は、放送サーバ機器40からプロファイルデータを受け取った場合も、上記と同様の処理を行う。ただし、放送サーバ機器40の表示モニタ装置の解像度は、この例では1024×768であるので、ボタンなどのGUIコンポーネントはより大きなサイズになるよう調整され、それと同時に、GUIコンポーネントの表示位置は、ある程度間隔を開けて調整され、画像を表示する領域も解像度に合わせて大きなサイズに調整される。   Also, the server 10 performs the same processing as described above when receiving profile data from the broadcast server device 40. However, since the resolution of the display monitor device of the broadcast server device 40 is 1024 × 768 in this example, the GUI component such as a button is adjusted to have a larger size, and at the same time, the display position of the GUI component is somewhat Adjustments are made at intervals, and the image display area is also adjusted to a large size in accordance with the resolution.

ここで、変換の他のバリエーションについて説明する。リソースデータに関連しては、例えば、表示モニタ部や表示モニタ装置のサイズ(解像度)の違いによって、フォントの大きさを変更する。また、アプリケーションの送信先であるクライアント17においてカラーモデルが異なる場合は、この違いに対応すべく変換がなされる。   Here, another variation of the conversion will be described. In relation to the resource data, for example, the font size is changed depending on the size (resolution) of the display monitor unit or the display monitor device. In addition, when the color model is different in the client 17 that is the transmission destination of the application, conversion is performed to cope with this difference.

イメージデータに関連しては、例えば、表示モニタ部や表示モニタ装置の表示特性に応じて、イメージの減色処理を施す。また、アプリケーションの送信先であるクライアント17のグラフィック処理能力やソフトウエアの有無に応じて、アニメーション表示や、flash(マクロメディア・インコーポレイテッドの商標)ファイルやSVG(Scalable Vector Graphics)の使用を制限する。ここで、flashとは、グラフィックス、オーディオ、テキスト、ビデオといったディジタルメディアを組み合わせて、WEBコンテンツを作成・再生する世界標準のテクノロジーである。一方、SVGは標準のグラフィック規格の1つであり、豊富かつスケーラブルなグラフィック表現を実現し、デザインからビジュアルXML(eXtensible Markup Language)を構築できる点を主たる特徴としている。   In relation to the image data, for example, image color reduction processing is performed according to the display characteristics of the display monitor unit or the display monitor device. Further, depending on the graphic processing capability of the client 17 that is the application transmission destination and the presence or absence of software, the display of animation, the use of flash (trademark of Macromedia Incorporated) files and SVG (Scalable Vector Graphics) are restricted. Here, flash is a global standard technology for creating and playing back WEB content by combining digital media such as graphics, audio, text, and video. On the other hand, SVG is one of the standard graphic standards, and the main feature is that it realizes rich and scalable graphic expressions and can construct visual XML (eXtensible Markup Language) from the design.

図5には、この発明に係るアプリケーション提供システム1に関連して使用されるアプリケーションの実行環境と開発環境の概要が示されている。   FIG. 5 shows an outline of an application execution environment and a development environment used in connection with the application providing system 1 according to the present invention.

図5の左側には、クライアント17におけるアプリケーションの実行環境の例が示されており、ここでは、クライアント17の一例としてテレビジョン機器30が示されている。右側には、開発ホスト機70において、当該アプリケーションが開発(作成)される環境の例が示されている。   On the left side of FIG. 5, an example of an application execution environment in the client 17 is shown. Here, a television device 30 is shown as an example of the client 17. On the right side, an example of an environment in which the application is developed (created) in the development host machine 70 is shown.

実行環境の例では、テレビジョン機器30の所定のOS上でPersonalJava61が稼働しており、これはJava仮想マシンを含むものである。その上で、さらにCE機器向けのGUIアプリケーションフレームワーク62が稼働し、これは、アプリケーションのライフサイクルの定義やアプリケーション間のインタフェース、イベント配信などの仕組みを提供する。   In the example of the execution environment, a Personal Java 61 is running on a predetermined OS of the television device 30, and this includes a Java virtual machine. In addition, a GUI application framework 62 for CE devices is further operated, which provides a mechanism for defining an application life cycle, an interface between applications, event distribution, and the like.

GUIアプリケーションフレームワーク62は、さらにGUIツールキット63とアニメーションエンジン64とを含む。GUIツールキット63は、CE機器向けにデザインされたGUIコンポーネントのセットを含み、リモコンの操作や日本語入力の機能をサポートする。アニメーションエンジン64は、アニメーション表現を容易に実現するAPI(Application Program Interface)を提供し、グラフィックスオブジェクトのレンダリングとそのスケジューリングを行う。   The GUI application framework 62 further includes a GUI toolkit 63 and an animation engine 64. The GUI tool kit 63 includes a set of GUI components designed for CE devices, and supports remote control operations and Japanese input functions. The animation engine 64 provides an API (Application Program Interface) that easily realizes animation expression, and performs rendering and scheduling of graphics objects.

アプリケーション66は、PersonalJava61上で実行され、リソースデータ/イメージデータ65、およびGUIツールキット63のGUIコンポーネントを参照してGUIアプリケーションをテレビジョン機器30上で実現する。   The application 66 is executed on the Personal Java 61 and implements the GUI application on the television device 30 with reference to the resource data / image data 65 and the GUI component of the GUI tool kit 63.

すなわち、PersonalJava61は、アプリケーション66から渡されたコマンドやデータを、テレビジョン機器30の所定のOSが解釈可能な形式に変換して当該OSに渡す。テレビジョン機器30の所定のOSは、変換され渡されたコマンドやデータに基づき、テレビジョン機器30の各部を所定に制御し、GUIアプリケーションをテレビジョン機器30上で実行させる。   That is, the Personal Java 61 converts the command and data passed from the application 66 into a format that can be interpreted by the predetermined OS of the television device 30 and passes the converted data to the OS. The predetermined OS of the television device 30 controls each part of the television device 30 based on the converted command and data, and executes the GUI application on the television device 30.

一方、図5の右側に示されたアプリケーションの開発環境の例は、パーソナルコンピュータなどで構成される開発ホスト機70上に構築される。この例では、開発ホスト機70の所定のOS上で、J2SE(Java 2 Platform, Standard Edition)71が稼働し、これがJava仮想マシンを含む。その上でさらに、GUIオーサリング環境72、すなわち、エディターを備えたJavaアプリケーションの開発環境が提供される。GUIオーサリング環境72は、さらにGUIツールキット73とアニメーションエンジン74とを含む。GUIツールキット73は前述のGUIツールキット63に対応し、アニメーションエンジン74は、前述のアニメーションエンジン64に対応するものである。   On the other hand, the example of the application development environment shown on the right side of FIG. 5 is constructed on the development host machine 70 constituted by a personal computer or the like. In this example, a J2SE (Java 2 Platform, Standard Edition) 71 runs on a predetermined OS of the development host machine 70, which includes a Java virtual machine. Furthermore, a GUI authoring environment 72, that is, a development environment for a Java application equipped with an editor is provided. The GUI authoring environment 72 further includes a GUI toolkit 73 and an animation engine 74. The GUI tool kit 73 corresponds to the GUI tool kit 63 described above, and the animation engine 74 corresponds to the animation engine 64 described above.

アプリケーション開発者は、GUIオーサリング環境72の各機能を利用してGUIコンポーネントなどを配置して各コンポーネントに対するプロパティ、メソッド、イベントなどを編集し、さらにリソースデータ/イメージデータ75を参照することによりアプリケーション76を構築する。アプリケーション76は、テレビジョン機器30上ではアプリケーション66として実行され、テレビジョン機器30の表示モニタ部上に所定のGUIを実現する。また、リソースデータ/イメージデータ75は、テレビジョン機器30において、リソースデータ/イメージデータ65として表されているものとほぼ同じである。   The application developer uses the functions of the GUI authoring environment 72 to arrange GUI components and the like, edit properties, methods, events, and the like for each component, and further refer to the resource data / image data 75 to apply the application 76. Build up. The application 76 is executed as the application 66 on the television device 30 and realizes a predetermined GUI on the display monitor unit of the television device 30. Further, the resource data / image data 75 is substantially the same as that represented as the resource data / image data 65 in the television device 30.

図5では、特にJavaプラットフォームを用いたGUIアプリケーションの実行環境および開発環境の一例を示したにすぎない。既知のさまざまな別の方法を用いて、こうしたGUIアプリケーションを開発・実行することが可能である。   FIG. 5 only shows an example of an execution environment and a development environment for a GUI application using the Java platform. Various other known methods can be used to develop and execute such GUI applications.

次に、図6を参照して、クライアント17で実現されるGUIの一例について説明する。図6に示す2つのメニューは、例えば、クライアント17であるAV機器20の表示モニタ装置に表示される。また、前述のように、これらのメニューがテレビジョン機器30の表示モニタ部上に表示される場合は、AV機器20に表示される場合より小さいサイズ(より小さい解像度)で表示される。   Next, an example of a GUI realized by the client 17 will be described with reference to FIG. The two menus shown in FIG. 6 are displayed on the display monitor device of the AV device 20 that is the client 17, for example. As described above, when these menus are displayed on the display monitor unit of the television device 30, they are displayed in a smaller size (smaller resolution) than when displayed on the AV device 20.

メインメニュー80には、いくつかのメニューが表示されており、ユーザは、ここから1つのメニューを選択する。この例では、「メニュー4」に対応するメニュー項目81が選択されている。こうした、ユーザによる選択操作は、上述した種類のクライアント17では、リモコン、タッチペン、またはキーボードのような入力手段によって行われるのが普通である。たとえば、リモコンでは、矢印ボタン等を数回押下して「メニュー4」までカーソル(場合によっては反転表示や強調表示)を移動させ、決定ボタン等を押下することによって、「メニュー4」の選択を決定する。   In the main menu 80, several menus are displayed, from which the user selects one menu. In this example, the menu item 81 corresponding to “Menu 4” is selected. Such a selection operation by the user is usually performed by an input unit such as a remote controller, a touch pen, or a keyboard in the client 17 of the type described above. For example, on the remote control, the arrow button or the like is pressed several times to move the cursor (in some cases highlighted or highlighted) to “Menu 4”, and the “Select” button is pressed to select “Menu 4”. decide.

メインメニュー80において、「メニュー4」が選択されると、サブメニュー85がポップアップ画面として表示される。そこで、ユーザは、メインメニュー80の場合と同様に、リモコン等を操作して、「フォトビューア」に対応するサブメニュー項目86を選択する。このユーザの操作により、「フォトビューア」というアプリケーションが選択される。この際、クライアント17は、その「フォトビューア」に対応するアプリケーションIDと、自身の機器に関するプロファイルデータをサーバ10に送信する。   When “Menu 4” is selected in the main menu 80, a sub menu 85 is displayed as a pop-up screen. Therefore, as in the case of the main menu 80, the user operates the remote controller or the like to select the sub menu item 86 corresponding to “photo viewer”. By this user operation, an application called “photo viewer” is selected. At this time, the client 17 transmits to the server 10 an application ID corresponding to the “photo viewer” and profile data regarding its own device.

メインメニュー80やサブメニュー85の表示内容は、サーバ10からクライアント17に事前に提供される。   The display contents of the main menu 80 and the sub menu 85 are provided from the server 10 to the client 17 in advance.

ここで、図7のフローチャートを参照して、この発明に係るアプリケーション提供システム1における一連の処理手順を説明する。図7の左側にはクライアント17の処理が、右側にはサーバ10の処理が表されている。クライアント17とサーバ10の間のデータのやりとりは、図1に関連して前述したように、ネットワーク15を介して行われる。   Here, with reference to the flowchart of FIG. 7, a series of processing procedures in the application providing system 1 according to the present invention will be described. The processing of the client 17 is shown on the left side of FIG. 7, and the processing of the server 10 is shown on the right side. Data exchange between the client 17 and the server 10 is performed via the network 15 as described above with reference to FIG.

最初に、ステップS10において、クライアント17(例えば、AV機器20)は、アプリケーションの一覧をサーバ10に要求する。これは、クライアント17が提供可能なサービスに対応するアプリケーションを一覧として示すためにするものであり、この一覧がサーバ10から提供されることにより、その時点でサービス可能なアプリケーションの一覧がクライアント17に提供されうる。また、新たに提供サービスが追加された場合も、その追加アプリケーションが即座にアプリケーションの一覧に追加される。   First, in step S10, the client 17 (for example, the AV device 20) requests the server 10 for a list of applications. This is to display a list of applications corresponding to services that can be provided by the client 17, and by providing this list from the server 10, a list of applications that can be serviced at that time is displayed to the client 17. Can be provided. Also, when a new service is newly added, the added application is immediately added to the application list.

クライアント17が、このようにサーバ10に対してアプリケーションの一覧を要求するタイミングは、たとえば、図6で示したように、メインメニュー80で所望のメニュー項目(例えば「メニュー4」)が選択されたような場合である。   The timing at which the client 17 requests the application list from the server 10 in this way is as follows. For example, as shown in FIG. 6, a desired menu item (for example, “menu 4”) is selected in the main menu 80. This is the case.

次に、ステップS12において、サーバ10は、対応するクライアント17が実行可能なアプリケーションを、クライアント17の機器の種類や契約・登録内容から判断などして判定し、クライアント17に送信する。クライアント17は、ステップS14において、サーバ10から送信されたアプリケーション一覧を受信し、表示モニタ装置上に表示する。こうして表示される一覧は、例えば、図6で示したサブメニュー85のようなポップアップ画面である。   Next, in step S <b> 12, the server 10 determines an application that can be executed by the corresponding client 17 based on the type of device of the client 17 and the contract / registration contents, and transmits the application to the client 17. In step S14, the client 17 receives the application list transmitted from the server 10 and displays it on the display monitor device. The list displayed in this way is, for example, a pop-up screen such as the submenu 85 shown in FIG.

ステップS16で、ユーザが一覧表示されたアプリケーションのいずれかを選択したか否かが判定される。この判定は、ユーザによる選択が行われるまで、所定の期間繰り返し行われる。ユーザによる選択が行われると、クライアント17は、ステップS18で、そのクライアント17自身の特性を示すプロファイルデータと、選択されたアプリケーションを識別するために用いられるアプリケーションIDをサーバ10に送信する。   In step S16, it is determined whether or not the user has selected one of the listed applications. This determination is repeatedly performed for a predetermined period until selection by the user is performed. When the selection is performed by the user, the client 17 transmits profile data indicating the characteristics of the client 17 itself and an application ID used to identify the selected application to the server 10 in step S18.

サーバ10は、ステップS20において、クライアント17から送られてきたプロファイルデータとアプリケーションIDを受信し、ステップS22において、当該アプリケーションIDに対応するアプリケーションプログラムを検索すると共に、その検索されたアプリケーションプログラムによって利用されるリソースデータとイメージデータを検索し、クライアント17から受信したプロファイルデータに応じ、前述したような態様でリソースデータとイメージデータの変換を行う。   The server 10 receives the profile data and application ID sent from the client 17 in step S20, searches for an application program corresponding to the application ID in step S22, and is used by the searched application program. The resource data and the image data are searched, and the resource data and the image data are converted in the manner described above according to the profile data received from the client 17.

次に、サーバ10は、ステップS24において、当該アプリケーションIDに対応するアプリケーションプログラムと、ステップS22で変換されたリソースデータとイメージデータをひとまとめにパックし、所定のアドレスに配置する。ここで、アプリケーションプログラム、リソースデータ、およびイメージデータは、例えばjarファイルのような任意の形式で1つのファイルにパックされるが、個別に保持するようにしてもよい。   Next, in step S24, the server 10 packs together the application program corresponding to the application ID, the resource data and the image data converted in step S22, and arranges them at a predetermined address. Here, the application program, the resource data, and the image data are packed into one file in an arbitrary format such as a jar file, but may be held individually.

サーバ10は、ステップS26において、パックされたファイルのアドレス情報をクライアント17に対して送信する。ここで、アドレス情報は、例えば、インターネットからアクセス可能なサーバ10の所定の記憶領域であり、URLで表される。この例の場合、URLは、インターネット上におけるサーバ10のアドレスと、サーバ10内におけるファイルの格納ディレクトリからなる。   In step S <b> 26, the server 10 transmits the address information of the packed file to the client 17. Here, the address information is, for example, a predetermined storage area of the server 10 accessible from the Internet, and is represented by a URL. In this example, the URL includes an address of the server 10 on the Internet and a file storage directory in the server 10.

その後、クライアント17は、ステップS28で、サーバ10からアドレス情報を受け取ると、ステップS30において、サーバ10のファイルにURLを利用してアクセスし、これをダウンロードした後、ファイルを解凍(アンパック)し、受信したリソースデータとイメージデータを利用してアプリケーションプログラムを実行する。   Thereafter, when the client 17 receives the address information from the server 10 in step S28, the client 17 accesses the file of the server 10 using the URL in step S30, downloads it, and then decompresses (unpacks) the file. The application program is executed using the received resource data and image data.

ここでは、クライアント17がパックされたデータを、サーバ10からダウンロードしているが、サーバ10からクライアント17に対して、直接、パックされたデータを送信するよう構成することもできる。   Here, the packed data is downloaded from the server 10 by the client 17. However, the packed data may be directly transmitted from the server 10 to the client 17.

また、この例では、サーバ10が、クライアント17からプロファイルデータを受信するたびにリソースデータおよびイメージデータを変換しているが、これはこの例に限定されない。例えば、サーバ10にアクセスするクライアント17の機器の種類が所定の範囲内であることが、あらかじめ分かっているような場合には、事前にリソースデータとイメージデータを、想定されるプロファイルデータに応じて変換しておくように構成することもできる。このように構成した場合は、サーバ10のハードウエア資源がより多く必要になる反面、クライアント17に対して、より早くリソースデータおよびイメージデータを提供することができる。この場合、サーバ10は、機器ごとに、かつアプリケーションごとに、必要なリソースデータとイメージデータを記録しておくテーブルが必要になる。   In this example, the server 10 converts the resource data and the image data every time the profile data is received from the client 17, but this is not limited to this example. For example, when it is known in advance that the device type of the client 17 accessing the server 10 is within a predetermined range, resource data and image data are preliminarily determined according to the assumed profile data. It can also be configured to be converted. When configured in this manner, more hardware resources of the server 10 are required, but resource data and image data can be provided to the client 17 earlier. In this case, the server 10 needs a table in which necessary resource data and image data are recorded for each device and for each application.

また、サーバ10を複数台設け、サーバ10ごとに、対応するクライアント17を機種ごとに切り分けるようにして、1つのサーバ10には一定範囲の機種からしか要求がされないように構成することもできる。   Alternatively, a plurality of servers 10 may be provided, and the corresponding client 17 may be separated for each server 10 by model, so that a single server 10 can be requested only from a certain range of models.

またさらに、クライアント17の機種によってプロファイルデータがほとんど固定される場合は、サーバ10が、事前に各機器のプロファイルデータを有しておくことにより、それぞれのクライアント17は、ユーザから所定のアプリケーションの選択があった場合に、そのアプリケーションに対応するアプリケーションIDのみをサーバ10に送信すればよいことになる。この場合、サーバ10は、機器ごとに、プロファイルデータを記憶しておくテーブルが必要となる。   Furthermore, when the profile data is almost fixed depending on the model of the client 17, the server 10 has the profile data of each device in advance so that each client 17 can select a predetermined application from the user. In such a case, only the application ID corresponding to the application needs to be transmitted to the server 10. In this case, the server 10 needs a table for storing profile data for each device.

図8は、クライアント17がサーバ10に送信するプロファイルデータの例を示したものである。この例では、クライアント17には、機器A〜機器Eの6つの機種が存在する。プロファイルデータは、機種ごとに、機器名、解像度、出力デバイス、色、CPU、メモリ、入力手段の各項目を含んでいる。   FIG. 8 shows an example of profile data transmitted from the client 17 to the server 10. In this example, the client 17 has six types of devices A to E. The profile data includes items of device name, resolution, output device, color, CPU, memory, and input means for each model.

解像度は、その機器が備える表示モニタ部またはその機器に接続される表示モニタ装置の解像度(画素数)を表しており、この値が大きいほど、大きなGUIの表現が可能となる。この図8の例では、解像度は、「横方向の表示画素数×縦方向の表示画素数」の形式で記述される。横方向の表示画素数および縦方向の表示画素数を、互いの最大公約数で除することで、アスペクト比を求めることができる。   The resolution represents the resolution (number of pixels) of the display monitor unit included in the device or the display monitor device connected to the device, and the larger this value, the larger the GUI can be expressed. In the example of FIG. 8, the resolution is described in the format of “the number of display pixels in the horizontal direction × the number of display pixels in the vertical direction”. The aspect ratio can be obtained by dividing the number of display pixels in the horizontal direction and the number of display pixels in the vertical direction by the greatest common divisor.

出力デバイスには、CRT(Cathode Ray Tube)、液晶、TV(テレビジョン)といった、表示装置の識別が含まれる。この識別情報は、GUIの内容を画素の応答速度によって調整する必要がある場合等に利用されうる。   The output device includes identification of a display device such as CRT (Cathode Ray Tube), liquid crystal, TV (television). This identification information can be used when it is necessary to adjust the content of the GUI according to the response speed of the pixel.

色の項目には、その機器の表示モニタ部または表示モニタ装置が出力可能な色数を、ビット数で表したものが含まれる。これは、出力デバイスの能力のみならず、グラフィックチップやグラフィックメモリの特性や設定内容にも左右される。たとえば、色の項目に「16」とあるのは、16ビットで表現可能なカラー表示をすることができるという意味であり、具体的には、65536色のカラーを表示可能である。   The color item includes the number of colors that can be output by the display monitor unit or the display monitor device of the device in terms of the number of bits. This depends not only on the capabilities of the output device, but also on the characteristics and settings of the graphic chip and graphic memory. For example, “16” in the color item means that a color display that can be expressed by 16 bits can be performed. Specifically, 65536 colors can be displayed.

CPUの項目には、その機器の備えるCPUまたはGPU(Graphics Processing Unit)の処理能力を示す情報が含まれる。CPUまたはGPUの処理能力は、例えばCPUまたはGPUの動作周波数で示される。単位はMHz(メガヘルツ)である。CPUの真の能力は、CPUのメーカ、モデル、チップセット等の情報から把握されるために、これらの情報をプロファイルデータに含むことも可能である。メモリの項目には、メインメモリやグラフィック描画に用いられるグラフィックメモリの容量が含まれる。単位はMB(メガバイト)である。GUIコンポーネントに、アニメーションなどの比較的大きなCPUパワーと大きな記憶容量を必要とするものが含まれる場合は、CPUの項目とメモリの項目が参照され、そのアニメーションの表現を採用するか否かの判定が総合的になされうる。   The item of CPU includes information indicating the processing capability of the CPU or GPU (Graphics Processing Unit) included in the device. The processing capability of the CPU or GPU is indicated by the operating frequency of the CPU or GPU, for example. The unit is MHz (megahertz). Since the true capability of the CPU is grasped from information such as the manufacturer, model, and chipset of the CPU, it is possible to include such information in the profile data. The memory item includes the capacity of the main memory and graphic memory used for graphic drawing. The unit is MB (megabyte). When the GUI component includes a component that requires a relatively large CPU power and a large storage capacity, such as an animation, the CPU item and the memory item are referred to, and it is determined whether or not the animation expression is adopted. Can be made comprehensively.

入力手段の項目には、その機器が備える入力インタフェースの種類が含まれる。CE機器では、リモートコントロールコマンダやタッチペンを入力手段とするものが主流である。この入力インタフェースの違いにより、GUIコンポーネントや、これに関連するリソースデータを適合させる必要がある。   The item of input means includes the type of input interface provided in the device. In the CE equipment, those using a remote control commander or a touch pen as input means are the mainstream. Due to the difference in the input interface, it is necessary to adapt the GUI component and resource data related thereto.

機器Eと機器Fで示されるクライアント17は、表示モニタ部(表示モニタ装置)が2つの解像度を有し、プロファイルデータは、こうした2つの情報をサーバ10に伝えることができるようにも構成される。また、機器Eで示されるクライアント17は、それぞれの解像度に関して表示色数が異なる。プロファイルデータでは、このような状況もサーバ10に伝えることができる。   The client 17 indicated by the device E and the device F has a display monitor unit (display monitor device) having two resolutions, and the profile data is also configured so that the two pieces of information can be transmitted to the server 10. . Further, the client 17 indicated by the device E has a different number of display colors for each resolution. Such a situation can be transmitted to the server 10 in the profile data.

この他、プロファイルデータの項目としては、たとえば、クライアント17のリモコンが、ダイヤルにより選択を行う機能を有しているかどうかといった、入力に関する情報や、3次元(3D)グラフィックス機能を有しているかどうかといった、ソフトウエア、あるいは、ハードウエアとソフトウエアとの組み合わせに関する情報を含みうる。   In addition, as profile data items, for example, whether the remote control of the client 17 has information related to input, such as whether or not it has a function of selecting by dialing, or whether it has a three-dimensional (3D) graphics function. Information about software or a combination of hardware and software can be included.

次に、図9を参照して、クライアント17のハードウエア構成の例について説明する。これまでに説明してきたクライアント17は、たとえば、図9に示ように、コンピュータと同等の構成を備える。近年のCE機器等は、構成上様々なバリエーションを有する。図9は、その代表的な構成を例示したものである。以下、クライアント17がコンピュータ100であるものとして説明する。   Next, an example of the hardware configuration of the client 17 will be described with reference to FIG. The client 17 described so far has, for example, a configuration equivalent to a computer as shown in FIG. Recent CE devices and the like have various variations in configuration. FIG. 9 illustrates a typical configuration thereof. In the following description, it is assumed that the client 17 is the computer 100.

コンピュータ100は、CPU101、メモリ102、GPU103、ネットワークインタフェース104、ディスプレイコントローラ105、ディスプレイ106、入力機器インタフェース107、外部機器インタフェース108、外部記憶装置109、外部記録媒体駆動装置110、およびこれらの構成要素を互いに接続するバス111を含んでいる。   The computer 100 includes a CPU 101, a memory 102, a GPU 103, a network interface 104, a display controller 105, a display 106, an input device interface 107, an external device interface 108, an external storage device 109, an external recording medium drive device 110, and components thereof. A bus 111 connected to each other is included.

CPU101は、各構成要素の動作を制御し、OSおよびJava仮想マシンの制御下で、Javaアプリケーションの実行を可能とする。コンピュータ100は、Java仮想マシンの稼働を前提とするものではないが、各機器において同一のアプリケーションが動作可能な環境を備えることが望ましい。   The CPU 101 controls the operation of each component, and enables execution of Java applications under the control of the OS and Java virtual machine. The computer 100 is not premised on the operation of a Java virtual machine, but preferably has an environment in which the same application can operate in each device.

メモリ102は通常、不揮発性メモリであるROM(Read Only Memory)、および揮発性メモリであるRAM(Random Access Memory)から構成される。ROMには、コンピュータ100の起動時に実行されるプログラムなどが格納される。RAMには、CPU101で実行されるJavaアプリケーションなどのプログラムや、そのプログラムが実行中に使用するデータが一時的に格納される。   The memory 102 is generally composed of a ROM (Read Only Memory) that is a nonvolatile memory and a RAM (Random Access Memory) that is a volatile memory. The ROM stores a program executed when the computer 100 is activated. The RAM temporarily stores a program such as a Java application executed by the CPU 101 and data used during the execution of the program.

GPU103は、GUIコンポーネントの配色処理などを行うグラフィック処理専用のプロセッサである。機器によっては、GPUを持たずにグラフィック処理をCPU101で実行するものもある。また、描画処理の能力や速度は、グラフィックメモリの容量にも影響される。グラフィックメモリは、例えば、後述する、ディスプレイコントローラ105内に配置される。   The GPU 103 is a processor dedicated to graphic processing that performs color arrangement processing of GUI components. Some devices execute graphic processing by the CPU 101 without having a GPU. The drawing processing capability and speed are also affected by the capacity of the graphic memory. For example, the graphic memory is arranged in a display controller 105 described later.

ネットワークインタフェース104は、ネットワーク120に接続するためのインタフェースである。ネットワーク120は、図1に示したインターネットやイントラネットなどのネットワーク15に対応する。また、前述のようなクライアント17とサーバ10との間のデータ授受は、例えば、SOAP(Simple Object Access Protocol)というプロトコルに基づいて行われ、さらに、実際の通信処理においては、Apache−SOAPといった、JavaでSOAPを用いるためのライブラリが用いられる。   The network interface 104 is an interface for connecting to the network 120. The network 120 corresponds to the network 15 such as the Internet or an intranet shown in FIG. In addition, the data exchange between the client 17 and the server 10 as described above is performed based on, for example, a protocol called SOAP (Simple Object Access Protocol), and in actual communication processing, such as Apache-SOAP. A library for using SOAP in Java is used.

ディスプレイコントローラ105は、CPU101が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイコントローラ105で処理された描画データは、一旦グラフィックメモリに書き込まれ、その後、ディスプレイ106に出力される。ディスプレイ106は、例えば、AV機器20の表示モニタ装置や、テレビジョン機器30の表示モニタ部に対応する。   The display controller 105 is a dedicated controller for actually processing a drawing command issued by the CPU 101. The drawing data processed by the display controller 105 is once written in the graphic memory and then output to the display 106. The display 106 corresponds to, for example, a display monitor device of the AV device 20 or a display monitor unit of the television device 30.

また、ディスプレイ106は、LCDやCRTで構成される表示装置であり、前述のように、ディスプレイコントローラ105に接続されて画像情報が提供される。ただし、ディスプレイ106自体は、コンピュータ100に接続される別の装置、すなわち、クライアント17に接続される外部機器として構成されることもできる。例えば、図1に示したAV機器20や放送サーバ機器40では、本体と表示装置が別の筐体となっており、そのような構成が可能である。   The display 106 is a display device composed of an LCD or a CRT, and is connected to the display controller 105 to provide image information as described above. However, the display 106 itself can be configured as another device connected to the computer 100, that is, an external device connected to the client 17. For example, in the AV device 20 and the broadcast server device 40 shown in FIG. 1, the main body and the display device are separate casings, and such a configuration is possible.

入力機器インタフェース107は、リモコン140から照射される赤外線信号などを受信して、その信号パターンに応じて所定の指令をCPU101に送信する。これによって、ユーザはコンピュータ100の動作をリモコン140によって指示することができる。この例では、入力手段としてリモコンのみが示されているが、タッチペン(タッチパネル)やキーのような入力手段であってもよい。また、パーソナルコンピュータのように、マウスやキーボードを入力手段として採用することも可能である。   The input device interface 107 receives an infrared signal irradiated from the remote controller 140 and transmits a predetermined command to the CPU 101 according to the signal pattern. Thus, the user can instruct the operation of the computer 100 with the remote controller 140. In this example, only the remote controller is shown as the input means, but an input means such as a touch pen (touch panel) or a key may be used. Further, like a personal computer, it is possible to employ a mouse or a keyboard as input means.

入力手段としてタッチパネルを用いた場合、タッチパネルとディスプレイ106とを一体的に構成することで、ユーザは、ディスプレイ106に表示されるGUIコンポーネントを実際に操作しているような感覚を得ることができる。この場合、ディスプレイ106に表示されるGUIコンポーネントの位置をタッチペンや手指などで触れたときに、当該GUIコンポーネントに割り当てられた機能が起動されるように、アプリケーションプログラムを構成することが考えられる。   When a touch panel is used as the input means, the user can obtain a feeling that the GUI component displayed on the display 106 is actually operated by integrally configuring the touch panel and the display 106. In this case, it is conceivable to configure the application program so that when the position of the GUI component displayed on the display 106 is touched with a touch pen or a finger, the function assigned to the GUI component is activated.

外部機器インタフェース108には、外部記憶装置109や外部記録媒体駆動装置110が接続され、外部記憶装置109や外部記録媒体駆動装置110から提供されたデータをメモリ102などに送信する。外部記憶装置109は、例えば、ハードディスクドライブ(HDD)のような記憶装置であり、この装置内にはプログラムやデータが記録され、実行時に、必要に応じてそこからメモリ102のRAMにロードされる。また、サーバ10から与えられたアドレスにアクセスすることにより得られたJavaアプリケーションプログラム、リソースデータ、およびイメージデータも外部記憶装置109に記憶されうる。   An external storage device 109 and an external recording medium driving device 110 are connected to the external device interface 108, and data provided from the external storage device 109 and the external recording medium driving device 110 is transmitted to the memory 102 and the like. The external storage device 109 is, for example, a storage device such as a hard disk drive (HDD), in which programs and data are recorded, and are loaded from there into the RAM of the memory 102 as necessary at the time of execution. . In addition, a Java application program, resource data, and image data obtained by accessing an address given from the server 10 can also be stored in the external storage device 109.

ただし、少なくとも外部機器インタフェース108、外部記憶装置109、および外部記録媒体駆動装置110はこの発明のアプリケーション提供システム1のクライアント17においては必須の構成要件ではない。アプリケーション提供システム1を実現するためのプログラムや、サーバ10から提供されたアドレスにより得られるJavaアプリケーションなどのデータを保存するために必要な容量のフラッシュメモリなどを備えている場合は、外部記憶装置109を備える必要はない。また、外部記録媒体駆動装置110も、後述の外部記録媒体130からのデータを読み込む必要がない場合は、備える必要はない。   However, at least the external device interface 108, the external storage device 109, and the external recording medium driving device 110 are not indispensable constituent requirements in the client 17 of the application providing system 1 of the present invention. When a program for realizing the application providing system 1 and a flash memory having a capacity necessary for storing data such as a Java application obtained from an address provided from the server 10 are provided, the external storage device 109 It is not necessary to have. Also, the external recording medium driving device 110 need not be provided when it is not necessary to read data from the external recording medium 130 described later.

外部記録媒体駆動装置110は、CD(Compact Disc)、MO(Magneto-Optical Disc)、DVD(Digital Versatile Disc)などの可搬型の外部記録媒体130の記録面にアクセスして、そこに記録されているデータを読み取る装置である。外部記録媒体130には、この発明に係るアプリケーション提供システム1の仕組みを実現するためのプログラムも記録することが可能である。外部記録媒体130に記録されているデータは、外部記録媒体駆動装置110および外部機器インタフェース108を介して外部記憶装置109に格納され、プログラムであれば、実行時にメモリ102のRAMにロードされうる。   The external recording medium driving device 110 accesses a recording surface of a portable external recording medium 130 such as a CD (Compact Disc), an MO (Magneto-Optical Disc), a DVD (Digital Versatile Disc), etc., and is recorded there. It is a device that reads data. The external recording medium 130 can also record a program for realizing the mechanism of the application providing system 1 according to the present invention. Data recorded on the external recording medium 130 is stored in the external storage device 109 via the external recording medium driving device 110 and the external device interface 108, and can be loaded into the RAM of the memory 102 at the time of execution if it is a program.

この発明に係るアプリケーション提供システム1を実現するためのプログラムの他の流通形態としては、ネットワーク上の所定のサーバから、ネットワーク120およびネットワークインタフェース104を介して外部記憶装置109に格納されうる。こうして格納されたプログラムは、上記と同様に、実行時にメモリ102のRAMにロードされ、この発明に係るアプリケーション提供システム1の仕組みが実現される。   As another distribution form of the program for realizing the application providing system 1 according to the present invention, it can be stored in the external storage device 109 via a network 120 and a network interface 104 from a predetermined server on the network. The program stored in this way is loaded into the RAM of the memory 102 at the time of execution in the same manner as described above, and the mechanism of the application providing system 1 according to the present invention is realized.

この発明に係るアプリケーション提供システム1のサーバ10に関しては、基本的に図9に示すコンピュータ100と同様の構成を用いることができる。ただし、サーバ10は、クライアント17とネットワークを介してデータ通信を行い、受信したプロファイルデータに基づいてオリジナルのリソースデータとイメージデータを変換するものであるため、一般的には、CPU101、メモリ102、ネットワークインタフェース104、外部機器インタフェース108、および外部記憶装置109を少なくとも備える構成とすることが好ましい。   With respect to the server 10 of the application providing system 1 according to the present invention, basically the same configuration as that of the computer 100 shown in FIG. 9 can be used. However, since the server 10 performs data communication with the client 17 via the network and converts original resource data and image data based on the received profile data, generally, the CPU 101, the memory 102, A configuration including at least the network interface 104, the external device interface 108, and the external storage device 109 is preferable.

次に、この発明の実施の第2の形態について説明する。上述の実施の第1の形態では、サーバ10は、クライアント17から送信されたプロファイルデータに基づきGUIコンポーネントのサイズや配置を決定していた。   Next, a second embodiment of the present invention will be described. In the first embodiment described above, the server 10 determines the size and arrangement of the GUI component based on the profile data transmitted from the client 17.

これに対して、この実施の第2の形態では、サーバ10側において、典型的な幾つかのアスペクト比毎にGUIの画面デザインを予め用意する。そして、クライアント17から送信されたプロファイルデータに基づき、アスペクト比が対応するGUIの画面デザインを選択し、選択された画面デザインに基づきリソースデータおよびイメージデータを変換してクライアント17に送信するようにしている。   In contrast, in the second embodiment, a GUI screen design is prepared in advance for each of several typical aspect ratios on the server 10 side. A GUI screen design corresponding to the aspect ratio is selected based on the profile data transmitted from the client 17, and resource data and image data are converted based on the selected screen design and transmitted to the client 17. Yes.

このような実施の第2の形態によれば、異なるアスペクト比のそれぞれについて、デザイナの意図を反映したGUI画面を構成することができる。   According to the second embodiment, a GUI screen that reflects the designer's intention can be configured for each of different aspect ratios.

一例として、アスペクト比が16:9の画面(例えばHDTV(High Definition Television)放送対応のテレビジョン受像機)と、アスペクト比が1:1の画面(例えばPDAや携帯電話端末の画面)とに対して、同一のアプリケーションによるGUIの画面デザインをそれぞれ提供する場合について考える。   As an example, for a screen with an aspect ratio of 16: 9 (for example, a television set compatible with HDTV (High Definition Television) broadcasting) and a screen with an aspect ratio of 1: 1 (for example, a screen of a PDA or a mobile phone terminal). Consider the case of providing GUI screen designs by the same application.

このような場合、アスペクト比が16:9の画面に適合するように設計された画面デザインを、画面内でのGUIコンポーネントの位置関係を変えずにそのまま、アスペクト比が1:1の画面に適用できるとは限らない。したがって、アスペクト比が16:9の画面に適合するようにデザインされた画面デザインを、アスペクト比が1:1の画面に適用させる場合には、何らかの方法で画面デザインを変更する必要がある。   In such a case, the screen design designed to fit the screen with an aspect ratio of 16: 9 is applied to the screen with an aspect ratio of 1: 1 without changing the positional relationship of the GUI components in the screen. It is not always possible. Therefore, when a screen design designed to fit a screen with an aspect ratio of 16: 9 is applied to a screen with an aspect ratio of 1: 1, it is necessary to change the screen design by some method.

ここで、画面デザインの変更を、サーバ10側あるいはクライアント17側でソフトウェア処理による自動変換で行う場合について考える。この場合、デザインを横方向に縮小する、あるいは、所定のアルゴリズムによって、ボタンなどGUIに用いられる部品をアスペクト比が1:1の画面に収まるように自動的に配置し直すなどの処理が必要となることが考えられる。   Here, consider a case where the screen design is changed by automatic conversion by software processing on the server 10 side or the client 17 side. In this case, it is necessary to perform processing such as reducing the design in the horizontal direction, or automatically rearranging parts used for the GUI such as buttons to fit on a screen having an aspect ratio of 1: 1 by a predetermined algorithm. It is possible to become.

しかしながら、このようにして自動生成された画面デザインは、GUIとして必ずしも操作性、視認性に優れているとは限らず、また、当初のデザイナの意図からかけ離れたデザインになってしまうことも考えられる。すなわち、クライアント17から送られてきたプロファイルデータの解像度情報に基づき、元の画面デザインをソフトウェア処理による自動生成で変更してしまうことは、ユーザビリティを失ってしまう可能性がある。   However, the screen design automatically generated in this way is not necessarily excellent in operability and visibility as a GUI, and may be a design that is far from the original designer's intention. . That is, changing the original screen design by automatic generation by software processing based on the resolution information of the profile data sent from the client 17 may lose usability.

この実施の第2の形態では、リソースデータおよびイメージデータの変換を、デザイナによりアスペクト比毎に予め作成され用意された画面デザインに基づき行うことで、より操作性に優れ見栄えがよいGUIの画面デザインを提供できるようにしている。   In this second embodiment, the resource data and the image data are converted based on the screen design prepared and prepared in advance for each aspect ratio by the designer, so that the GUI screen design has better operability and better appearance. To be able to provide.

なお、この実施の第2の形態では、上述した実施の第1の形態のシステムなどをそのまま適用可能であるので、システム構成やアーキテクチャなどの説明は、繁雑さを避けるため、省略する。   In the second embodiment, since the system of the first embodiment described above can be applied as it is, description of the system configuration, architecture, and the like is omitted to avoid complexity.

図10は、この発明の実施の第2の形態を概念的に示す。サーバ10側では、図10Aに一例が示されるように、ある1つのアプリケーションプログラム200に対して、リソースデータ201およびイメージデータ202を有し、リソースデータ201は、GUIの画面に対するGUIコンポーネントの配置情報であるレイアウトデータを複数、有する(レイアウトデータ201A、201Bおよび201C)。   FIG. 10 conceptually shows a second embodiment of the present invention. As shown in FIG. 10A, the server 10 side has resource data 201 and image data 202 for a certain application program 200, and the resource data 201 is GUI component placement information with respect to a GUI screen. A plurality of layout data (layout data 201A, 201B and 201C).

この図10Aの例では、リソースデータ201は、典型的なアスペクト比であるアスペクト比4:3、16:9および1:1にそれぞれ対応するレイアウトデータ201A、201Bおよび201Cを有する。レイアウトデータ201A、201Bおよび201Cのそれぞれは、デザイナによって予め設計されたものである。   In the example of FIG. 10A, the resource data 201 includes layout data 201A, 201B, and 201C corresponding to aspect ratios 4: 3, 16: 9, and 1: 1, which are typical aspect ratios, respectively. Each of the layout data 201A, 201B, and 201C is designed in advance by a designer.

なお、リソースデータ201に含まれるレイアウトデータは、この例に限らず、さらに多種類のアスペクト比に対応して用意されてもよいし、アスペクト比4:3と1:1との分だけ、用意してもよい。アスペクト比の例も、4:3、16:9および1:1に限られない。また、例えば極めて縦長、極めて横長など、特殊なアスペクト比のレイアウトデータを、典型的なアスペクト比のデータと共に含めることも考えられる。   Note that the layout data included in the resource data 201 is not limited to this example, and may be prepared corresponding to various types of aspect ratios, or prepared for the aspect ratios of 4: 3 and 1: 1. May be. Examples of the aspect ratio are not limited to 4: 3, 16: 9, and 1: 1. It is also conceivable to include layout data having a special aspect ratio such as extremely long and very long, along with typical aspect ratio data.

また、図10において、リソースデータ201とイメージデータ202とがそれぞれ別個のデータとして示されているが、これはこの例に限定されず、イメージデータ202をリソースデータ201に含めることもできる。   Further, in FIG. 10, the resource data 201 and the image data 202 are shown as separate data, but this is not limited to this example, and the image data 202 can also be included in the resource data 201.

サーバ10は、クライアント17から送信されたプロファイルデータに基づき、クライアント17が備える表示モニタ部またはクライアント17に接続される表示モニタ装置のアスペクト比に対応するレイアウトデータを、レイアウトデータ201A、201Bおよび201Cから選択する。そして、選択されたレイアウトデータを所定に変換し、図10Bに一例が示されるように、イメージデータ202およびアプリケーションプログラム200と共にパックデータ23として、ネットワーク15を介してクライアント17に対して送信する。   Based on the profile data transmitted from the client 17, the server 10 obtains layout data corresponding to the aspect ratio of the display monitor unit included in the client 17 or the display monitor device connected to the client 17 from the layout data 201A, 201B, and 201C. select. Then, the selected layout data is converted into a predetermined one, and is transmitted to the client 17 via the network 15 as the pack data 23 together with the image data 202 and the application program 200 as shown in FIG. 10B.

なお、上述もしたが、サーバ10からクライアント17に対するパックデータ23の受け渡し方法は、サーバ10からクライアント17に対して直接的にパックデータ23を送信するデータ渡しによる方法と、クライアント17に対してパックデータ23のアドレスを送信するアドレス渡しの方法とがある。以下では、これら2種類の受け渡し方法を、データ渡しによる方法で代表させて記述する。   As described above, the delivery method of the pack data 23 from the server 10 to the client 17 includes a data delivery method in which the pack data 23 is directly transmitted from the server 10 to the client 17, and a pack to the client 17. There is an address passing method for transmitting the address of the data 23. In the following, these two types of delivery methods will be described by representing the data delivery method.

クライアント17側では、受信されたパックデータ23を所定にアンパックし、取り出されたアプリケーションプログラム200が実行され、リソースデータ201およびイメージデータ202に基づきGUIの画面が表示モニタ部や表示モニタ装置に描画される。   On the client 17 side, the received pack data 23 is unpacked in a predetermined manner, the retrieved application program 200 is executed, and a GUI screen is drawn on the display monitor unit or display monitor device based on the resource data 201 and the image data 202. The

異なるアスペクト比にそれぞれ対応するGUIの画面のより具体的な例を、図11を用いて説明する。図11Aは、アスペクト比が4:3に対応するGUI画面の例、図11Bは、アスペクト比が16:9に対応するGUI画面の例、図11Cは、アスペクト比が1:1に対応するGUI画面の例をそれぞれ示す。これら図11A〜図11Cに示されるGUI画面は、同一のアプリケーションプログラムに対応し、この図11の例では、GUI画面が4つのメニュー項目(メニュー項目#1〜#4)と、5個のボタン(ボタン#1〜5#)とから構成されているものとする。   A more specific example of a GUI screen corresponding to each different aspect ratio will be described with reference to FIG. 11A is an example of a GUI screen corresponding to an aspect ratio of 4: 3, FIG. 11B is an example of a GUI screen corresponding to an aspect ratio of 16: 9, and FIG. 11C is a GUI corresponding to an aspect ratio of 1: 1. An example of each screen is shown. The GUI screens shown in FIGS. 11A to 11C correspond to the same application program. In the example of FIG. 11, the GUI screen has four menu items (menu items # 1 to # 4) and five buttons. (Buttons # 1 to 5 #).

当初、このGUI画面は、アスペクト比が4:3の画面用にレイアウトが設計されていたものとする(図11A参照)。この図11Aのレイアウトにおいては、メニュー項目のブロックとボタンのブロックとが横に並べられている。これに対し、アスペクト比が16:9の画面用のレイアウトがさらに要求された場合、デザイナは、例えば、図11Bに一例が示されるように、アスペクト比が4:3の画面用のレイアウトを横方向に広げたようなレイアウトが適当であると判断し、レイアウトデータを作成する。   Initially, this GUI screen is designed to have a layout designed for a screen with an aspect ratio of 4: 3 (see FIG. 11A). In the layout of FIG. 11A, menu item blocks and button blocks are arranged side by side. On the other hand, when a layout for a screen with an aspect ratio of 16: 9 is further requested, the designer can create a layout for a screen with an aspect ratio of 4: 3 as shown in FIG. 11B, for example. It is determined that a layout expanded in the direction is appropriate, and layout data is created.

一方、アスペクト比が1:1の画面用のレイアウトが要求された場合、デザイナは、アスペクト比が4:3や16:9の画面用に対するレイアウトのように、メニュー項目のブロックとボタンのブロックとを横方向に並べて配置したのでは、操作性および外観に問題があると判断し、図11Cに一例が示されるように、メニュー項目のブロックとボタンのブロックとを縦方向に並べたレイアウトが適当であると判断し、レイアウトデータを作成する。   On the other hand, when a layout for a screen with an aspect ratio of 1: 1 is requested, the designer can use a block of menu items and a block of buttons as with layouts for screens with an aspect ratio of 4: 3 or 16: 9. Are arranged side by side in the horizontal direction, it is determined that there is a problem in operability and appearance, and as shown in an example in FIG. 11C, a layout in which a block of menu items and a block of buttons are arranged in the vertical direction is appropriate. The layout data is created.

作成された、アスペクト比4:3に対応するレイアウトデータ、アスペクト比16:9に対応するレイアウトデータおよびアスペクト比1:1に対応するレイアウトデータは、それぞれサーバ10の例えばアプリケーションデータテーブル11に、対応するアプリケーションプログラムやイメージデータと関連付けられて格納される。   The created layout data corresponding to the aspect ratio 4: 3, layout data corresponding to the aspect ratio 16: 9, and layout data corresponding to the aspect ratio 1: 1 correspond to, for example, the application data table 11 of the server 10. Stored in association with application programs and image data.

なお、図11の例では、アスペクト比4:3、16:9および1:1に対応するレイアウトとがそれぞれ異なるものとして説明したが、これはこの例に限定されず、異なる複数のアスペクト比に対して全て共通のレイアウトとすることもできる。また、図11の例では、共に横長の画面であるアスペクト比4:3および16:9のレイアウトを、共通的なものとしているが、これはこの例に限らず、両者を全く異なるレイアウトとすることもできる。   In the example of FIG. 11, the layouts corresponding to the aspect ratios of 4: 3, 16: 9, and 1: 1 have been described as being different from each other. However, this is not limited to this example, and a plurality of different aspect ratios are used. On the other hand, a common layout can be used. Further, in the example of FIG. 11, the layouts with aspect ratios of 4: 3 and 16: 9, which are both horizontally long screens, are common, but this is not limited to this example, and both are completely different layouts. You can also.

図12は、レイアウトデータの一例を示す。GUIの画面に表示されるボタンなどのGUIコンポーネントは、実際には、クライアント17側で予め有するボタン画像などが用いられることが多い。例えば、クライアント17のそれぞれは、装置のサイズ、外観、用途などに応じたGUIコンポーネントを予め有し、レイアウトデータに基づき、これらGUIコンポーネントの選択および画面への配置を行う。   FIG. 12 shows an example of layout data. For GUI components such as buttons displayed on the GUI screen, actually, a button image or the like previously stored on the client 17 side is often used. For example, each of the clients 17 has GUI components corresponding to the size, appearance, usage, and the like of the device in advance, and selects and arranges these GUI components on the screen based on the layout data.

したがって、サーバ10は、例えば図12に一例が示されるように、ボタンなどのGUIコンポーネントを配置するための座標データ(xn,yn)をレイアウトデータとして保持しておけばよい。レイアウトデータは、解像度に関して正規化しておけば、様々な解像度に対応するのが容易になり好ましい。また、ボタンは、大きさが可変とされる可変ボタンとして用いることもできる場合もあり、ボタンが可変ボタンであるか否かの情報と、可変ボタンであれば、ボタンのサイズを示す情報とが、さらにレイアウトデータに付加される。 Therefore, the server 10 may hold the coordinate data (x n , y n ) for arranging GUI components such as buttons as layout data, as shown in an example in FIG. If the layout data is normalized with respect to the resolution, it is preferable to deal with various resolutions. In addition, the button may be used as a variable button whose size is variable, and information on whether or not the button is a variable button and information indicating the size of the button if the button is variable. Further, it is added to the layout data.

図12の例では、GUI画面に3個のボタンがボタン画像#1、ボタン画像#2およびボタン画像#3により配置され、ボタン画像#nそれぞれの配置位置がボタン画像の左上隅の座標(xn,yn)で示されている。また、ボタン画像#1、ボタン画像#2およびボタン画像#3はそれぞれ可変ボタンであって、ボタンのサイズが長さlnで示されている。 In the example of FIG. 12, three buttons are arranged on the GUI screen by the button image # 1, the button image # 2, and the button image # 3, and the arrangement positions of the button images #n are the coordinates (x n , y n ). The button image # 1, the button image # 2, and the button image # 3 are variable buttons, and the size of the button is indicated by the length l n .

レイアウトデータが正規化されている場合、実際にクライアント17において用いられる際には、クライアント17側の表示モニタ部または表示モニタ装置の解像度に応じて、データが変換される。データの変換は、サーバ10側で行ってもよいし、クライアント17側で行うこともできる。   When the layout data is normalized, when actually used in the client 17, the data is converted according to the resolution of the display monitor unit or display monitor device on the client 17 side. Data conversion may be performed on the server 10 side or on the client 17 side.

なお、GUI画面には、クライアント17がそれぞれ有するGUIコンポーネントを用いるのに限られず、サーバ10側で予め用意したグラフィクスデータを用いることもできる。例えば、アプリケーションプログラムのロゴマーク画像を、サーバ10側で予め用意し、イメージデータ202としてクライアント17に送信することができる。また、GUIコンポーネントを表示するための画像データを、サーバ10側で用意し、イメージデータとしてパックしてクライアント17に送信することもできる。   Note that the GUI screen is not limited to using the GUI components that the client 17 has, and graphics data prepared in advance on the server 10 side can also be used. For example, a logo mark image of the application program can be prepared in advance on the server 10 side and transmitted to the client 17 as the image data 202. Also, image data for displaying the GUI component can be prepared on the server 10 side, packed as image data, and transmitted to the client 17.

図13は、この実施の第2の形態による、リソースデータおよびイメージデータの一例の変換処理を示すフローチャートである。なお、この図13のフローチャートに示される処理は、上述の実施の第1の形態で説明した、図7に示すフローチャートにおけるステップS22の処理に対応する。   FIG. 13 is a flowchart showing conversion processing of an example of resource data and image data according to the second embodiment. The process shown in the flowchart of FIG. 13 corresponds to the process of step S22 in the flowchart shown in FIG. 7 described in the first embodiment.

先ず、ステップS40で、クライアント17から送られてきたプロファイルデータが取得されると共に、プロファイルデータとアプリケーションIDとに基づき、アプリケーションプログラムが検索される。そして、検索されたアプリケーションプログラムで用いられるリソースデータ201およびイメージデータ202が検索される。   First, in step S40, profile data sent from the client 17 is acquired, and an application program is searched based on the profile data and the application ID. Then, the resource data 201 and the image data 202 used in the searched application program are searched.

次のステップS41で、取得されたプロファイルデータに含まれる解像度情報に基づき、適用可能なレイアウトデータを決定する。この例では、アスペクト比が16:9、4:3および1:1の3種類に対応するレイアウトデータが予め作成され用意されているものとする。これら対応するアスペクト比が異なる複数のレイアウトデータから、プロファイルデータに含まれる解像度情報から計算されるアスペクト比に対して最も近いアスペクト比のレイアウトデータを選択する。例えば、サーバ10は、プロファイルデータ中の解像度情報に基づき、閾値判断により適用するレイアウトデータを決定する。   In the next step S41, applicable layout data is determined based on the resolution information included in the acquired profile data. In this example, it is assumed that layout data corresponding to three types of aspect ratios of 16: 9, 4: 3, and 1: 1 are prepared and prepared in advance. The layout data having the closest aspect ratio to the aspect ratio calculated from the resolution information included in the profile data is selected from the plurality of corresponding layout data having different aspect ratios. For example, the server 10 determines layout data to be applied by threshold determination based on resolution information in the profile data.

閾値判断は、例えば、プロファイルデータ中の解像度情報から計算して得られるアスペクト比に基づき行う。アスペクト比1:1の比の値は1、4:3の比の値は1.333・・・、16:9の比の値は1.777・・・であるので、閾値を、例えば1.15および1.5とする。すなわち、プロファイルデータに含まれる解像度情報から求められるアスペクト比の値が1.15未満、1.15以上且つ1.5未満、1.5以上で場合分けを行い(ステップS41)、値が1.15未満であればアスペクト比1:1用のレイアウトデータを(ステップS42)、値が1.15以上且つ1.5未満であればアスペクト比4:3用のレイアウトデータを(ステップS43)、値が1.5以上であれば、アスペクト比16:9用のレイアウトデータを(ステップS44)、当該クライアント17のGUI画面に対して用いるレイアウトデータとして選択する。   The threshold determination is performed based on, for example, an aspect ratio obtained by calculating from resolution information in profile data. The aspect ratio is 1: 1, the ratio of 4: 3 is 1.333, the ratio of 16: 9 is 1.777, and so on. .15 and 1.5. That is, the case ratio is determined when the aspect ratio value obtained from the resolution information included in the profile data is less than 1.15, 1.15 or more and less than 1.5, or 1.5 or more (step S41). If it is less than 15, layout data for an aspect ratio of 1: 1 (step S42), if the value is 1.15 or more and less than 1.5, layout data for an aspect ratio of 4: 3 (step S43), value Is 1.5 or more, layout data for an aspect ratio of 16: 9 is selected as layout data to be used for the GUI screen of the client 17 (step S44).

なお、レイアウトデータを決定するための閾値は、上述の値に限られない。また、閾値は、対応するアプリケーションプログラムに応じてそれぞれ設定することができる。閾値は、例えば、アプリケーションプログラムに要求される操作性、外観といった様々な条件に基づき、デザイナなどによって設定される。   Note that the threshold for determining layout data is not limited to the above-described values. The threshold value can be set according to the corresponding application program. The threshold is set by a designer or the like based on various conditions such as operability and appearance required for the application program.

レイアウトデータが選択されたら、処理はステップS45に移行する。ステップS45では、リソースデータの変換処理が行われる。   If layout data is selected, the process proceeds to step S45. In step S45, resource data conversion processing is performed.

例えば、レイアウトデータが解像度に関して正規化されて作成されている場合、正規化されたレイアウトデータをプロファイルデータに示される解像度に対応するように変換する処理が行われる。例えば、サーバ10は、クライアント17から送られてきたプロファイルデータに含まれる解像度情報に基づき、正規化されたレイアウトデータを当該解像度情報に対応した座標データに変換し、得られたレイアウトデータを変換後のリソースデータの一部とする。   For example, when the layout data is created by normalizing with respect to the resolution, a process of converting the normalized layout data so as to correspond to the resolution indicated in the profile data is performed. For example, the server 10 converts the normalized layout data into coordinate data corresponding to the resolution information based on the resolution information included in the profile data sent from the client 17, and converts the obtained layout data after conversion As part of the resource data.

また、必要に応じて、レイアウトデータに対する拡大、縮小処理も行われる。例えば、図14に例示されるように、クライアント17から送られてきたプロファイルデータに示される解像度が800画素×600画素であれば、アスペクト比が4:3であるので、アスペクト比が4:3用のレイアウトデータをそのまま用いることができる。一方、クライアント17から送られてきたプロファイルデータに示される解像度が例えば800画素×650画素といったような、アスペクト比が、上述したステップS41における閾値の範囲内であって、且つ、レイアウトデータのアスペクト比の4:3とは異なる場合も考えられる。このような場合、サーバ10は、プロファイルデータに示される解像度情報に基づき、選択されたレイアウトデータに対して拡大または縮小処理を行う。拡大または縮小処理は、上述した座標データへの変換後に行ってもよい。   Further, enlargement / reduction processing is also performed on the layout data as necessary. For example, as illustrated in FIG. 14, if the resolution indicated in the profile data sent from the client 17 is 800 pixels × 600 pixels, the aspect ratio is 4: 3, so the aspect ratio is 4: 3. The layout data can be used as it is. On the other hand, the aspect ratio of the resolution shown in the profile data sent from the client 17 is 800 pixels × 650 pixels, for example, within the threshold range in step S41 described above, and the aspect ratio of the layout data It is also possible that this is different from 4: 3. In such a case, the server 10 performs an enlargement or reduction process on the selected layout data based on the resolution information indicated in the profile data. The enlargement or reduction process may be performed after the conversion to the coordinate data described above.

なお、このステップS45の変換処理では、レイアウトデータ上のGUIコンポーネントの位置関係を変更するような変換は行わない。   In the conversion process in step S45, conversion that changes the positional relationship of the GUI components on the layout data is not performed.

なお、ここでは、レイアウトデータに対する変換処理や拡大、縮小処理について説明したが、イメージデータに対しても、同様の処理を施すことができる。また、イメージデータに対しては、プロファイルデータに含まれる他の情報、例えば出力可能色数(図8参照)といった情報に基づき変換処理がなされる。   Here, the conversion process and the enlargement / reduction process for the layout data have been described, but the same process can be applied to the image data. The image data is subjected to conversion processing based on other information included in the profile data, for example, information such as the number of colors that can be output (see FIG. 8).

このようにして形成されたりソースデータおよびイメージデータは、ステップS40で検索されたアプリケーションプログラムと共にパックデータとされる(ステップS47)。パックデータは、例えば上述した図7のステップS24で説明したように、所定のアドレスに配置される。   The source data and the image data formed in this way are used as pack data together with the application program searched in step S40 (step S47). The pack data is arranged at a predetermined address as described in step S24 of FIG.

以降、上述の図7のステップS26以降の処理に従い、サーバ10は、パックされたファイルのアドレス情報をクライアント17に送信し(ステップS26)、クライアント17側では、サーバ10から送信されたアドレス情報を受け取り(ステップS28)、サーバ10のファイルにアドレス情報に基づきアクセスして当該パックされたファイルをダウンロードしてアンパックし、アンパックされたデータから取り出されたりソースデータおよびイメージデータを用いてアプリケーションプログラムが実行される(ステップS30)。   Thereafter, the server 10 transmits the address information of the packed file to the client 17 (step S26) according to the processing after step S26 of FIG. 7 described above, and the client 17 side receives the address information transmitted from the server 10. Receiving (step S28), accessing the file of the server 10 based on the address information, downloading and unpacking the packed file, extracting from the unpacked data, and executing the application program using the source data and image data (Step S30).

このように、この発明の実施の第2の形態では、アプリケーションプログラムによりクライアント17の表示モニタ部または表示モニタ装置に表示されるGUI画面は、予めデザイナによりデザインされ作成された複数のレイアウトデータの中から、クライアント17から送信されたプロファイルデータに含まれる解像度情報に基づき選択されたレイアウトデータを用いて描画される。そのため、クライアント17側の表示モニタ部または表示モニタ装置の表示アスペクト比や解像度によらず、デザイナの意図が反映されたGUI画面を実現することができる。   As described above, according to the second embodiment of the present invention, the GUI screen displayed on the display monitor unit or the display monitor device of the client 17 by the application program is among the plurality of layout data designed and created in advance by the designer. From the above, rendering is performed using the layout data selected based on the resolution information included in the profile data transmitted from the client 17. Therefore, a GUI screen reflecting the designer's intention can be realized regardless of the display aspect ratio or resolution of the display monitor unit or display monitor device on the client 17 side.

この発明の実施の第1の形態に係るアプリケーション提供システムの概要を表す略線図である。It is a basic diagram showing the outline | summary of the application provision system which concerns on 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムについての機能ブロック図である。It is a functional block diagram about the application provision system which concerns on the 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムにおけるリソースデータとイメージデータの変換の態様を概念的に表す略線図である。It is a basic diagram which represents notionally the aspect of conversion of the resource data and image data in the application provision system which concerns on the 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムにおけるリソースデータとイメージデータの変換の態様をより具体的に表す略線図である。It is an approximate line figure showing more concretely a mode of conversion of resource data and image data in an application providing system concerning a 1st embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムにおけるアプリケーションの実行環境と開発環境の例を表す略線図である。It is an approximate line figure showing the example of the execution environment and development environment of the application in the application providing system concerning a 1st embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムのクライアントのモニタ装置またはモニタ部に表示されるGUIの例を表す略線図である。It is a basic diagram showing the example of GUI displayed on the monitor apparatus or monitor part of the client of the application provision system which concerns on 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムの処理手順を表すフローチャートである。It is a flowchart showing the process sequence of the application provision system which concerns on the 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムにおけるプロファイルデータの例を表す略線図である。It is a basic diagram showing the example of the profile data in the application provision system which concerns on 1st Embodiment of this invention. この発明の実施の第1の形態に係るアプリケーション提供システムのクライアントのハードウエア構成の例を表す略線図である。It is a basic diagram showing the example of the hardware constitutions of the client of the application provision system which concerns on 1st Embodiment of this invention. この発明の実施の第2の形態を概念的に示す略線図である。It is a basic diagram which shows notionally the 2nd Embodiment of this invention. 異なるアスペクト比にそれぞれ対応するGUIの画面のより具体的な例を示す略線図である。It is a basic diagram which shows the more specific example of the screen of GUI corresponding to each different aspect ratio. レイアウトデータの一例を示す略線図である。It is a basic diagram which shows an example of layout data. この実施の第2の形態によるリソースデータおよびイメージデータの一例の変換処理を示すフローチャートである。It is a flowchart which shows the conversion process of an example of the resource data and image data by this 2nd Embodiment. レイアウトデータの一例の変換処理を説明するための略線図である。It is a basic diagram for demonstrating the conversion process of an example of layout data.

符号の説明Explanation of symbols

1 アプリケーション提供システム
10 サーバ
10A 受信部
10B 検索部
10C 変換部
10D データ提供部
11 アプリケーションデータテーブル
12,200 アプリケーションプログラム
13,201 リソースデータ
14,202 イメージデータ
15 ネットワーク
17 クライアント
17A 送信部
17B データ取得部
17C 実行制御部
20 AV機器
30 テレビジョン機器
40 放送サーバ機器
50 PDA機器
21,31,41,51 アプリケーションID
22,32,42,52 プロファイルデータ
23,33,43,53 パックデータ
70 開発ホスト機
100 コンピュータ
101 CPU
102 メモリ
103 GPU
104 ネットワークインタフェース
105 ディスプレイコントローラ
106 ディスプレイ
107 入力機器インタフェース
108 外部機器インタフェース
109 外部記憶装置
110 外部記録媒体駆動装置
111 バス
120 ネットワーク
130 外部記録媒体
140 リモコン
201A,201B,201C レイアウトデータ
DESCRIPTION OF SYMBOLS 1 Application provision system 10 Server 10A Reception part 10B Search part 10C Conversion part 10D Data provision part 11 Application data table 12, 200 Application program 13, 201 Resource data 14, 202 Image data 15 Network 17 Client 17A Transmission part 17B Data acquisition part 17C Execution control unit 20 AV equipment 30 Television equipment 40 Broadcast server equipment 50 PDA equipment 21, 31, 41, 51 Application ID
22, 32, 42, 52 Profile data 23, 33, 43, 53 Pack data 70 Development host machine 100 Computer 101 CPU
102 Memory 103 GPU
104 network interface 105 display controller 106 display 107 input device interface 108 external device interface 109 external storage device 110 external recording medium driving device 111 bus 120 network 130 external recording medium 140 remote control 201A, 201B, 201C layout data

Claims (19)

互いにネットワークで接続されたサーバとクライアントを含み、
上記サーバは、
少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、
上記クライアントから、アプリケーションIDとプロファイルデータとを受信する受信部と、
上記アプリケーションIDに対応するアプリケーションプログラムを上記記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索部と、
上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換部と、
上記検索部により検索された上記アプリケーションプログラムと、上記変換部により変換された上記リソースデータとを、上記クライアントに提供するデータ提供部とを有し、
上記クライアントは、
アプリケーションが選択された場合に、選択された上記アプリケーションに対応する上記アプリケーションIDと上記クライアントの特性を表す上記プロファイルデータを、上記ネットワークを介して上記サーバに送信する送信部と、
上記送信部による上記アプリケーションIDと上記プロファイルデータの送信に応答して上記サーバが提供した上記アプリケーションプログラムおよび上記リソースデータを取得するデータ取得部と、
上記データ取得部によって取得した上記アプリケーションプログラムを、上記データ取得部によって取得した上記リソースデータを参照して上記クライアント上で実行するよう制御する実行制御部と
を有する
ことを特徴とするアプリケーション提供システム。
Includes a server and a client connected to each other via a network,
The server
A storage unit for storing at least an application program and resource data;
A receiving unit for receiving an application ID and profile data from the client;
A search unit that searches the storage unit for resource data referred to by the searched application program, while searching for the application program corresponding to the application ID from the storage unit;
A conversion unit that converts the retrieved resource data based on the profile data;
A data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit;
The above client
A transmission unit that transmits the application ID corresponding to the selected application and the profile data representing the characteristics of the client to the server via the network when an application is selected;
A data acquisition unit for acquiring the application program and the resource data provided by the server in response to the transmission of the application ID and the profile data by the transmission unit;
An application providing system comprising: an execution control unit that controls the application program acquired by the data acquisition unit to be executed on the client with reference to the resource data acquired by the data acquisition unit.
請求項1に記載のアプリケーション提供システムにおいて、
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 1,
The application providing system, wherein the profile data includes items related to a graphical user interface of the client.
請求項2に記載のアプリケーション提供システムにおいて、
上記変換部は、上記アプリケーションプログラムが、上記クライアントに適合したグラフィカル・ユーザインタフェースを実現できるように上記リソースデータの変換を行う
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 2,
The application providing system, wherein the conversion unit converts the resource data so that the application program can realize a graphical user interface suitable for the client.
請求項1に記載のアプリケーション提供システムにおいて、
上記プロファイルデータは、上記クライアントの少なくとも表示解像度を示す情報を含み、
上記リソースデータは、少なくともGUIコンポーネントの配置情報を含む
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 1,
The profile data includes information indicating at least the display resolution of the client,
An application providing system, wherein the resource data includes at least arrangement information of a GUI component.
請求項4に記載のアプリケーション提供システムにおいて、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記配置情報を変更する
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 4,
The conversion unit is
An application providing system, wherein the arrangement information included in the resource data is changed based on information indicating the display resolution included in the profile data.
請求項4に記載のアプリケーション提供システムにおいて、
上記記憶部に記憶される上記リソースデータは、予め作成された、異なる複数のアスペクト比にそれぞれ対応した複数の上記配置情報を含み、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記複数の配置情報から1つを選択する
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 4,
The resource data stored in the storage unit includes a plurality of pieces of arrangement information corresponding to a plurality of different aspect ratios created in advance,
The conversion unit is
An application providing system, wherein one of the plurality of pieces of arrangement information included in the resource data is selected based on information indicating the display resolution included in the profile data.
請求項6に記載のアプリケーション提供システムにおいて、
上記変換部は、上記リソースデータに含まれる上記複数の配置情報に対応した上記アスペクト比のそれぞれと、上記表示解像度を示す情報から計算されるアスペクト比とを比較して、上記複数の配置情報のうち最も近いアスペクト比に対応する配置情報を選択する
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 6,
The conversion unit compares each of the aspect ratios corresponding to the plurality of pieces of arrangement information included in the resource data with an aspect ratio calculated from information indicating the display resolution, and compares the plurality of pieces of arrangement information. An application providing system characterized by selecting arrangement information corresponding to the closest aspect ratio.
請求項6に記載のアプリケーション提供システムにおいて、
上記変換部は、上記表示解像度を示す情報から計算されるアスペクト比を閾値により判断して、上記複数の配置情報から1つを選択する
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 6,
The conversion unit determines an aspect ratio calculated from information indicating the display resolution based on a threshold value, and selects one of the plurality of pieces of arrangement information.
請求項1に記載のアプリケーション提供システムにおいて、
上記サーバの上記データ提供部は、
上記検索部により検索された上記アプリケーションプログラムが記憶されている位置の情報と、上記変換部により変換された上記リソースデータが記憶されている位置の情報とを、上記ネットワークを介して上記クライアントに送信することにより、上記クライアントの上記データ取得部が、上記アプリケーションプログラムおよび上記リソースデータを取得できるようにした
ことを特徴とするアプリケーション提供システム。
The application providing system according to claim 1,
The data providing unit of the server is
Information on the location where the application program searched by the search unit is stored and information on the location where the resource data converted by the conversion unit is stored are transmitted to the client via the network. By doing so, the data acquisition unit of the client can acquire the application program and the resource data.
少なくともアプリケーションプログラムおよびリソースデータを記憶する記憶部と、
ネットワークを介して接続されたクライアントから、アプリケーションIDと上記クライアントの特性を表すプロファイルデータを受信する受信部と、
上記アプリケーションIDに対応するアプリケーションプログラムを上記記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索部と、
上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換部と、
上記検索部により検索された上記アプリケーションプログラムと、上記変換部により変換された上記リソースデータとを、上記クライアントに提供するデータ提供部と
を有する
ことを特徴としたサーバ。
A storage unit for storing at least an application program and resource data;
A receiving unit that receives an application ID and profile data representing the characteristics of the client from a client connected via a network;
A search unit that searches the storage unit for resource data referred to by the searched application program, while searching for the application program corresponding to the application ID from the storage unit;
A conversion unit that converts the retrieved resource data based on the profile data;
A server comprising: a data providing unit that provides the client with the application program searched by the search unit and the resource data converted by the conversion unit.
請求項10に記載のサーバにおいて、
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするサーバ。
The server according to claim 10,
The server characterized in that the profile data includes items related to the graphical user interface of the client.
請求項10に記載のサーバにおいて、
上記プロファイルデータは、上記クライアントの少なくとも表示解像度を示す情報を含み、
上記リソースデータは、少なくともGUIコンポーネントの配置情報を含む
ことを特徴とするサーバ。
The server according to claim 10,
The profile data includes information indicating at least the display resolution of the client,
The server is characterized in that the resource data includes at least GUI component arrangement information.
請求項12に記載のサーバにおいて、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記配置情報を変更する
ことを特徴とするサーバ。
The server according to claim 12, wherein
The conversion unit is
A server that changes the arrangement information included in the resource data based on information indicating the display resolution included in the profile data.
請求項12に記載のサーバにおいて、
上記記憶部に記憶される上記リソースデータは、予め作成された、異なる複数のアスペクト比にそれぞれ対応した複数の上記配置情報を含み、
上記変換部は、
上記プロファイルデータに含まれる上記表示解像度を示す情報に基づき、上記リソースデータに含まれる上記複数の配置情報から1つを選択する
ことを特徴とするサーバ。
The server according to claim 12, wherein
The resource data stored in the storage unit includes a plurality of pieces of arrangement information corresponding to a plurality of different aspect ratios created in advance,
The conversion unit is
A server that selects one of the plurality of pieces of arrangement information included in the resource data based on information indicating the display resolution included in the profile data.
請求項14に記載のサーバにおいて、
上記変換部は、上記リソースデータに含まれる上記複数の配置情報に対応した上記アスペクト比のそれぞれと、上記表示解像度を示す情報から計算されるアスペクト比とを比較して、上記複数の配置情報のうち最も近いアスペクト比に対応する配置情報を選択する
ことを特徴とするサーバ。
The server according to claim 14, wherein
The conversion unit compares each of the aspect ratios corresponding to the plurality of pieces of arrangement information included in the resource data with an aspect ratio calculated from information indicating the display resolution, and compares the plurality of pieces of arrangement information. A server characterized by selecting arrangement information corresponding to the closest aspect ratio.
請求項14に記載のサーバにおいて、
上記変換部は、上記表示解像度を示す情報から計算されるアスペクト比を閾値により判断して、上記複数の配置情報から1つを選択する
ことを特徴とするサーバ。
The server according to claim 14, wherein
The server, wherein the conversion unit determines an aspect ratio calculated from information indicating the display resolution based on a threshold, and selects one of the plurality of pieces of arrangement information.
アプリケーションが選択された場合に、選択された上記アプリケーションに対応するアプリケーションIDと自身の特性を表す上記プロファイルデータを、ネットワークを介して接続されたサーバに送信する送信部と、
上記送信部による上記アプリケーションIDと上記プロファイルデータの送信に応答して上記サーバが提供したアプリケーションプログラムおよびリソースデータを取得するデータ取得部と、
上記データ取得部によって取得した上記アプリケーションプログラムを、上記データ取得部によって取得した上記リソースデータを参照して実行するよう制御する実行制御部と
を有する
ことを特徴とするクライアント。
A transmission unit that, when an application is selected, transmits an application ID corresponding to the selected application and the profile data representing its characteristics to a server connected via a network;
A data acquisition unit for acquiring the application program and resource data provided by the server in response to the transmission of the application ID and the profile data by the transmission unit;
A client comprising: an execution control unit configured to control the application program acquired by the data acquisition unit with reference to the resource data acquired by the data acquisition unit.
請求項17に記載のクライアントにおいて、
上記プロファイルデータは、上記クライアントのグラフィカル・ユーザインタフェースに関連する項目を含む
ことを特徴とするクライアント。
The client of claim 17, wherein
The profile data includes an item related to the graphical user interface of the client.
クライアント上でアプリケーションが選択された場合に、選択された上記アプリケーションに対応するアプリケーションIDと上記クライアントの特性を表すプロファイルデータとを、ネットワークを介して接続されたサーバに送信する送信ステップと、
上記サーバ上で、上記クライアントから送信された上記アプリケーションIDと上記プロファイルデータとを受信する受信ステップと、
上記サーバ上で、上記アプリケーションIDに対応するアプリケーションプログラムを記憶部から検索するとともに、検索された上記アプリケーションプログラムが参照するリソースデータを上記記憶部から検索する検索ステップと、
上記サーバ上で、上記プロファイルデータに基づいて、検索された上記リソースデータを変換する変換ステップと、
上記サーバ上で、上記検索ステップにより検索された上記アプリケーションプログラムと、上記変換ステップにより変換された上記リソースデータとを、上記クライアントに提供するデータ提供ステップと、
上記クライアント上で、上記データ提供ステップにより上記サーバから提供された上記アプリケーションプログラムおよび上記リソースデータを取得するデータ取得ステップと、
上記クライアント上で、上記データ取得ステップによって取得した上記アプリケーションプログラムを、上記データ取得ステップによって取得した上記リソースデータを参照して実行するよう制御する実行制御ステップと
を有する
ことを特徴とするアプリケーション提供方法。
A transmission step of transmitting an application ID corresponding to the selected application and profile data representing the characteristics of the client to a server connected via a network when an application is selected on the client;
A receiving step for receiving the application ID and the profile data transmitted from the client on the server;
On the server, a search step for searching an application program corresponding to the application ID from the storage unit, and searching the storage unit for resource data referred to by the searched application program,
A conversion step of converting the retrieved resource data on the server based on the profile data;
A data providing step for providing the client with the application program searched by the search step and the resource data converted by the conversion step on the server;
On the client, a data acquisition step for acquiring the application program and the resource data provided from the server by the data provision step;
An application providing method comprising: an execution control step for controlling the application program acquired in the data acquisition step on the client with reference to the resource data acquired in the data acquisition step. .
JP2006010265A 2005-01-25 2006-01-18 Application providing system, server, client and application providing method Pending JP2006236323A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006010265A JP2006236323A (en) 2005-01-25 2006-01-18 Application providing system, server, client and application providing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005016237 2005-01-25
JP2006010265A JP2006236323A (en) 2005-01-25 2006-01-18 Application providing system, server, client and application providing method

Publications (2)

Publication Number Publication Date
JP2006236323A true JP2006236323A (en) 2006-09-07
JP2006236323A5 JP2006236323A5 (en) 2009-01-08

Family

ID=37043845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006010265A Pending JP2006236323A (en) 2005-01-25 2006-01-18 Application providing system, server, client and application providing method

Country Status (1)

Country Link
JP (1) JP2006236323A (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008071324A (en) * 2006-09-11 2008-03-27 Wisdom Web Co Ltd Content distribution system for information terminal in which calculation resource and communication resource are restricted
JP2010524056A (en) * 2007-03-30 2010-07-15 サムスン エレクトロニクス カンパニー リミテッド Remote control device and control method thereof
JP2010267168A (en) * 2009-05-18 2010-11-25 Fujitsu Ltd Method for displaying user interface screen and terminal used for the method
WO2011010642A1 (en) * 2009-07-23 2011-01-27 日本電気株式会社 Software output destination processing terminal, system, method, and program for the same
WO2011070617A1 (en) * 2009-12-09 2011-06-16 三菱電機株式会社 Drawing data control system, center device and display device
JP2011186789A (en) * 2010-03-09 2011-09-22 Ricoh Co Ltd Document distribution system, image processing apparatus, information processing apparatus, process control method, program, and recording medium
JP2011527465A (en) * 2008-06-30 2011-10-27 モミニス リミテッド Generation and distribution of computer applications
JP2011258197A (en) * 2010-06-04 2011-12-22 Tobesoft Co Ltd Ria application execution method capable of supporting various screens and recording medium for the method
WO2012049906A1 (en) * 2010-10-14 2012-04-19 株式会社ソニー・コンピュータエンタテインメント Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored
JP2012128619A (en) * 2010-12-15 2012-07-05 Alpine Electronics Inc Electronic apparatus
JP2013047954A (en) * 2008-05-13 2013-03-07 Apple Inc Pushing user interface to remote device
JP2013239200A (en) * 2007-04-11 2013-11-28 Thomson Licensing Authoring tool and method for implementing the same
JP2014032518A (en) * 2012-08-02 2014-02-20 Ricoh Co Ltd Display device, network system, and program
JP2014507033A (en) * 2011-02-04 2014-03-20 クゥアルコム・インコーポレイテッド Data exchange between wireless source device and sink device for image display
US8970647B2 (en) 2008-05-13 2015-03-03 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
JP2015156606A (en) * 2014-02-21 2015-08-27 ソニー株式会社 Information processing device, control method, and storage medium
US9176651B2 (en) 2008-05-13 2015-11-03 Apple Inc. Pushing a user interface to a remote device
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
WO2016088940A1 (en) * 2014-12-02 2016-06-09 엔트릭스 주식회사 Cloud streaming service system, image cloud streaming service method using application code, and device therefor
JP2019200805A (en) * 2015-11-19 2019-11-21 国立研究開発法人産業技術総合研究所 Information processing system, server, terminal, object apparatus, and information processing program
CN111294657A (en) * 2018-12-07 2020-06-16 北京字节跳动网络技术有限公司 Information processing method and device
JP7566977B2 (en) 2014-09-09 2024-10-15 ライブパーソン, インコーポレイテッド Dynamic Code Management

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09223096A (en) * 1996-02-20 1997-08-26 Fuji Xerox Co Ltd Manager and client device
JPH10326244A (en) * 1997-05-27 1998-12-08 Toyota Motor Corp Method for transmitting data and server used for the same
JPH11149448A (en) * 1997-11-18 1999-06-02 Sony Corp Network system, client terminal and relay server
JPH11328081A (en) * 1998-05-13 1999-11-30 Matsushita Electric Ind Co Ltd Network control system, controller, and device
JP2002091860A (en) * 2000-09-19 2002-03-29 Toshiba Corp Computer readable recording medium recorded with program, and computer system
JP2002366476A (en) * 2001-06-12 2002-12-20 Toshiba Corp Display method matched with device in distributed processing system, distributed processing system and storage medium
JP2003099357A (en) * 2001-09-20 2003-04-04 Pfu Ltd Image generating and processing device, portable terminal and slide show system
JP2003186665A (en) * 2001-09-28 2003-07-04 Docomo Communications Laboratories Usa Inc Scalable graphical user interface architecture
JP2004102500A (en) * 2002-09-06 2004-04-02 Sony Corp Gui application development supporting device and method and computer program
JP2004102498A (en) * 2002-09-06 2004-04-02 Sony Corp Gui application development supporting device, gui display device and method, and its computer program
JP2004518218A (en) * 2001-01-26 2004-06-17 ピクチャーアイキュー コーポレイション Method and apparatus for dynamically optimizing multimedia content for network distribution
JP2005004527A (en) * 2003-06-12 2005-01-06 Toyota Motor Corp Method for discriminating screen format, screen format discrimination system and vehicle
JP2005018300A (en) * 2003-06-25 2005-01-20 Toyota Motor Corp Contents distributing system
JP2005018526A (en) * 2003-06-27 2005-01-20 Canon Inc Electronic document data distribution server, electronic document data display device, and electronic document data output device

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09223096A (en) * 1996-02-20 1997-08-26 Fuji Xerox Co Ltd Manager and client device
JPH10326244A (en) * 1997-05-27 1998-12-08 Toyota Motor Corp Method for transmitting data and server used for the same
JPH11149448A (en) * 1997-11-18 1999-06-02 Sony Corp Network system, client terminal and relay server
JPH11328081A (en) * 1998-05-13 1999-11-30 Matsushita Electric Ind Co Ltd Network control system, controller, and device
JP2002091860A (en) * 2000-09-19 2002-03-29 Toshiba Corp Computer readable recording medium recorded with program, and computer system
JP2004518218A (en) * 2001-01-26 2004-06-17 ピクチャーアイキュー コーポレイション Method and apparatus for dynamically optimizing multimedia content for network distribution
JP2002366476A (en) * 2001-06-12 2002-12-20 Toshiba Corp Display method matched with device in distributed processing system, distributed processing system and storage medium
JP2003099357A (en) * 2001-09-20 2003-04-04 Pfu Ltd Image generating and processing device, portable terminal and slide show system
JP2003186665A (en) * 2001-09-28 2003-07-04 Docomo Communications Laboratories Usa Inc Scalable graphical user interface architecture
JP2004102500A (en) * 2002-09-06 2004-04-02 Sony Corp Gui application development supporting device and method and computer program
JP2004102498A (en) * 2002-09-06 2004-04-02 Sony Corp Gui application development supporting device, gui display device and method, and its computer program
JP2005004527A (en) * 2003-06-12 2005-01-06 Toyota Motor Corp Method for discriminating screen format, screen format discrimination system and vehicle
JP2005018300A (en) * 2003-06-25 2005-01-20 Toyota Motor Corp Contents distributing system
JP2005018526A (en) * 2003-06-27 2005-01-20 Canon Inc Electronic document data distribution server, electronic document data display device, and electronic document data output device

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008071324A (en) * 2006-09-11 2008-03-27 Wisdom Web Co Ltd Content distribution system for information terminal in which calculation resource and communication resource are restricted
JP2010524056A (en) * 2007-03-30 2010-07-15 サムスン エレクトロニクス カンパニー リミテッド Remote control device and control method thereof
US8271675B2 (en) 2007-03-30 2012-09-18 Samsung Electronics Co., Ltd. Remote control apparatus and method
JP2015165449A (en) * 2007-04-11 2015-09-17 トムソン ライセンシングThomson Licensing Authoring tools and methods for implementing the same
JP2013239200A (en) * 2007-04-11 2013-11-28 Thomson Licensing Authoring tool and method for implementing the same
US9176651B2 (en) 2008-05-13 2015-11-03 Apple Inc. Pushing a user interface to a remote device
US9471207B2 (en) 2008-05-13 2016-10-18 Apple Inc. Pushing a user interface to a remote device that controls multiple displays
US9285968B2 (en) 2008-05-13 2016-03-15 Apple Inc. User interface including content from a remote device
US9875006B2 (en) 2008-05-13 2018-01-23 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US8970647B2 (en) 2008-05-13 2015-03-03 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US9335907B2 (en) 2008-05-13 2016-05-10 Apple Inc. User interface including content from an accessory
JP2013047954A (en) * 2008-05-13 2013-03-07 Apple Inc Pushing user interface to remote device
US9870130B2 (en) 2008-05-13 2018-01-16 Apple Inc. Pushing a user interface to a remote device
US8584114B2 (en) 2008-06-30 2013-11-12 Mo'minis Ltd Method of generating and distributing a computer application
JP2011527465A (en) * 2008-06-30 2011-10-27 モミニス リミテッド Generation and distribution of computer applications
JP2010267168A (en) * 2009-05-18 2010-11-25 Fujitsu Ltd Method for displaying user interface screen and terminal used for the method
JP5408256B2 (en) * 2009-07-23 2014-02-05 日本電気株式会社 Software output destination processing terminal, software output destination processing method, program, and software output destination processing system
WO2011010642A1 (en) * 2009-07-23 2011-01-27 日本電気株式会社 Software output destination processing terminal, system, method, and program for the same
US8498673B2 (en) 2009-07-23 2013-07-30 Nec Corporation Software output destination handling terminal, system, method, and program for the same
WO2011070617A1 (en) * 2009-12-09 2011-06-16 三菱電機株式会社 Drawing data control system, center device and display device
JP2011186789A (en) * 2010-03-09 2011-09-22 Ricoh Co Ltd Document distribution system, image processing apparatus, information processing apparatus, process control method, program, and recording medium
JP2011258197A (en) * 2010-06-04 2011-12-22 Tobesoft Co Ltd Ria application execution method capable of supporting various screens and recording medium for the method
US9189146B2 (en) 2010-10-14 2015-11-17 Sony Corporation Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored
WO2012049906A1 (en) * 2010-10-14 2012-04-19 株式会社ソニー・コンピュータエンタテインメント Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored
JP2012084076A (en) * 2010-10-14 2012-04-26 Sony Computer Entertainment Inc Information processing system, information processing method, information processing program, and computer-readable recording medium storing the information processing program
US10213687B2 (en) 2010-10-14 2019-02-26 Sony Interactive Entertainment Inc. Information processing system, information processing method, information processing program, and computer-readable recording medium on which information processing program is stored
JP2012128619A (en) * 2010-12-15 2012-07-05 Alpine Electronics Inc Electronic apparatus
JP2014507033A (en) * 2011-02-04 2014-03-20 クゥアルコム・インコーポレイテッド Data exchange between wireless source device and sink device for image display
JP2014032518A (en) * 2012-08-02 2014-02-20 Ricoh Co Ltd Display device, network system, and program
JP2015156606A (en) * 2014-02-21 2015-08-27 ソニー株式会社 Information processing device, control method, and storage medium
JP7566977B2 (en) 2014-09-09 2024-10-15 ライブパーソン, インコーポレイテッド Dynamic Code Management
WO2016088940A1 (en) * 2014-12-02 2016-06-09 엔트릭스 주식회사 Cloud streaming service system, image cloud streaming service method using application code, and device therefor
US10659826B2 (en) 2014-12-02 2020-05-19 Sk Planet Co., Ltd. Cloud streaming service system, image cloud streaming service method using application code, and device therefor
JP2019200805A (en) * 2015-11-19 2019-11-21 国立研究開発法人産業技術総合研究所 Information processing system, server, terminal, object apparatus, and information processing program
US10949576B2 (en) 2015-11-19 2021-03-16 National Institute Of Advanced Industrial Science And Technology Information processing system, information processing program and information storage device
CN111294657A (en) * 2018-12-07 2020-06-16 北京字节跳动网络技术有限公司 Information processing method and device

Similar Documents

Publication Publication Date Title
JP2006236323A (en) Application providing system, server, client and application providing method
US11288042B2 (en) Systems and methods for programming mobile devices
EP2074497B1 (en) Method and device for selecting and displaying a region of interest in an electronic document
KR101657379B1 (en) Method and apparatus for providing data entry content to a remote environment
US20110191516A1 (en) Universal touch-screen remote controller
JP2008542919A (en) Precise grain control of element z-order in display
JP6066602B2 (en) Processing equipment
KR20140141046A (en) display apparatus and contol method thereof
CN111246299A (en) Communication terminal and application management method
US11200294B2 (en) Page updating method and display device
JP4673588B2 (en) Information device remote control system and information device
US8700802B2 (en) Method and system for providing advertising content suitable for multiple platforms
JP2012084948A (en) Portable terminal device, information selection support program, and information selection support method
US20030206205A1 (en) Using a simple input device to browse through content on a graphical display
US8140999B2 (en) Display process device and display process method
US8972877B2 (en) Information processing device for displaying control panel image and information image on a display
US20070079245A1 (en) Method and apparatus for providing application with remote-controllable interface
Hobson et al. Alpaca: AR graphics extensions for web applications
JP4608829B2 (en) Data broadcast receiving apparatus, component selection method and program
JP4697979B2 (en) Graphic command transmission apparatus and graphic command transmission method
JP2009070412A (en) Screen display program, computer-readable storage medium storing screen display program, screen display device, movie terminal device, and screen display method
JP3993733B2 (en) Command control apparatus and command control method
JP2012068708A (en) Information processing apparatus, screen display method thereof and program
Paternò et al. of Document: Document about guidelines for multi-device user
JP2006127082A (en) Browser program, method and device for performing table layout, content providing system and method and table reconfiguration program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081114

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101214

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110419