(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたユーザ端末に画面を表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置であって、
アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段と、
前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段と、
前記端末種別判定手段により判定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段と、
前記ユーザ端末からアプリケーション実行要求を受信したときに、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段と、
前記表示方法決定手段により決定された前記表示方法に従って、前記ユーザ端末に前記アプリケーションの画面を表示させるための前記画面表示用情報を変換する変換手段と、
変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段と
を有することを特徴とする画面表示用情報提供装置。
【請求項２】
前記アプリケーションがメーラであり、かつ、前記端末環境判定手段により判定された前記端末環境が低品質を示す値である場合に、前記変換手段は、前記ユーザ端末が前記アプリケーションにおける予め定めたコンテンツのみを表示するように前記画面表示用情報を変換する請求項１に記載の画面表示用情報提供装置。
【請求項３】
前記アプリケーションがブラウザであり、かつ、前記端末環境判定手段により判定された前記端末環境が最も低い品質を示す値である場合に、前記変換手段は、前記画面表示用情報としての画像データを縮小又は拡大することにより、複数段階のサイズに対応した複数の画像データを生成し、ある第１の段階の画像データよりもサイズの大きな次の第２の段階の画像データを所定の数に分割し、分割した各画像データとそれに対応する前記第１の段階の画像データの各部分とを結び付けるリンク情報を生成することを特徴とする請求項１又は２に記載の画面表示用情報提供装置。
【請求項４】
アプリケーションサーバ装置にネットワークを介して接続された画面表示用情報提供装置であって、
アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段と、
ネットワークを介して接続されたユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段と、
前記端末種別判定手段により決定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段と、
前記ユーザ端末からアプリケーション実行要求を受信し、前記ユーザ端末に当該アプリケーション実行要求に係るアプリケーションの画面を表示させるための画面表示用情報を前記アプリケーションサーバ装置に要求する要求手段と、
前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段と、
前記表示方法決定手段により決定された前記表示方法に従って、前記アプリケーションサーバ装置から取得する画面表示用情報を変換する変換手段と、
変換した画面表示用情報を前記ユーザ端末に送信する送信手段と
を有することを特徴とする画面表示用情報提供装置。
【請求項５】
ネットワークを介して接続されたユーザ端末に画面を表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置が実行する画面表示用情報提供方法であって、
前記画面表示用情報提供装置は、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段を備え、
前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定ステップと、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出ステップと、
前記端末種別判定ステップにより判定された端末種別と、前記時間算出ステップにより算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定ステップと、
前記ユーザ端末からアプリケーション実行要求を受信したときに、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定ステップにより判定された前記端末環境とに対応した表示方法を決定する表示方法決定ステップと、
前記表示方法決定ステップにより決定された前記表示方法に従って、前記ユーザ端末に前記アプリケーションの画面を表示させるための前記画面表示用情報を変換する変換ステップと、
変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信ステップと
を有することを特徴とする画面表示用情報提供方法。
【請求項６】
アプリケーションサーバ装置にネットワークを介して接続された画面表示用情報提供装置が実行する画面表示用情報提供方法であって、
前記画面表示用情報提供装置は、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段を備え、
ネットワークを介して接続されたユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定ステップと、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出ステップと、
前記端末種別判定ステップにより決定された端末種別と、前記時間算出ステップにより算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定ステップと、
前記ユーザ端末からアプリケーション実行要求を受信したときに、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定ステップにより判定された前記端末環境とに対応した表示方法を決定する表示方法決定ステップと、
前記ユーザ端末に前記アプリケーション実行要求に係るアプリケーションの画面を表示させるための画面表示用情報を前記アプリケーションサーバ装置に要求する要求ステップと、
前記表示方法決定ステップにより決定された前記表示方法に従って、前記アプリケーションサーバ装置から取得した画面表示用情報を変換する変換ステップと、
変換した画面表示用情報を前記ユーザ端末に送信する送信ステップと
を有することを特徴とする画面表示用情報提供方法。
【請求項７】
コンピュータを、ネットワークを介して接続されたユーザ端末に画面を表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置として機能させるためのプログラムであって、
前記コンピュータは、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段を備え、前記コンピュータを、
前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段、
前記端末種別判定手段により判定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段、
前記ユーザ端末からアプリケーション実行要求を受信したときに、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段、
前記表示方法決定手段により決定された前記表示方法に従って、前記ユーザ端末に前記アプリケーションの画面を表示させるための前記画面表示用情報を変換する変換手段、
変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段、
として機能させるためのプログラム。
【請求項８】
コンピュータを、アプリケーションサーバ装置にネットワークを介して接続された画面表示用情報提供装置として機能させるためのプログラムであって、
前記コンピュータは、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段を備え、前記コンピュータを、
ネットワークを介して接続されたユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段、
前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段、
前記端末種別判定手段により決定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段、
前記ユーザ端末からアプリケーション実行要求を受信し、前記ユーザ端末に当該アプリケーション実行要求に係るアプリケーションの画面を表示させるための画面表示用情報を前記アプリケーションサーバ装置に要求する要求手段、
前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段、
前記表示方法決定手段により決定された前記表示方法に従って、前記アプリケーションサーバ装置から取得する画面表示用情報を変換する変換手段、
変換した画面表示用情報を前記ユーザ端末に送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末と、ユーザ端末にアプリケーションの画面を提供するサーバ装置とがネットワークを介して接続されたシステムにおいて、アプリケーションの画面をユーザ端末の環境に適合させて表示するための技術に関するものである。
【背景技術】
【０００２】
ユーザ端末のＷｅｂブラウザ上で通常のＯＳのデスクトップのような画面を表示させ、その画面上でアプリケーションを実行することを可能とした技術が提供され始めている。当該技術におけるアプリケーションは、ユーザ端末内にインストールされた通常のアプリケーションではなく、サーバ装置とユーザ端末間の連携により実現されるものである。
【０００３】
上記のような技術はいわゆるＷｅｂＯＳと呼ばれるものであり、例えば図１に示す構成及び手順により実現される。なお、図１に示すものは一例であり、ＷｅｂＯＳの実現の方法には種々のものがあり得る。
【０００４】
図１に示すユーザ端末１は一般的なＰＣでありＷｅｂブラウザが実行されている。また、サーバ装置２は、ユーザ端末１で実行されるクライアントプログラムを提供するクライアントプログラム提供部２１と、ユーザ端末１で実行されるクライアントプログラムからの要求によりデータや処理結果をユーザ端末１に提供する連携機能部２２と、ユーザ端末１のＷｅｂブラウザ上でデスクトップ画面やアプリケーションとしての画面を描画するために必要なコンテンツ（画像データ、ファイル等）を保持しておくためのデータベース部２３とを有している。ユーザ端末１とサーバ装置２はインターネット等のネットワークを介して接続されている。
【０００５】
ユーザ端末１がサーバ装置２にログインすることにより、クライアントプログラムがユーザ端末１に提供され（ステップ１）、そのクライアントプログラムがユーザ端末１で実行されることにより、ユーザ端末１はサーバ装置２の連携機能部２２にデスクトップ画面の描画に必要なデータを要求し（ステップ２）、当該データを取得することにより（ステップ３）、ユーザ端末１ではＷｅｂブラウザの画面上にウィンドウやボタンといったデスクトップを構成する要素が描画されデスクトップ画面が表示される。
【０００６】
そして、例えば、ユーザによりデスクトップ画面上の特定のアプリケーションが選択されることにより、ステップ１〜３と同様に、そのアプリケーションに対応したクライアントプログラムがユーザ端末１に送信され、当該クライアントプログラムが実行されることにより、ユーザ端末１は必要に応じてサーバ装置２の連携機能部２２にデータ取得やデータ処理等の要求を行い、必要なデータや処理結果を取得し、アプリケーションとしての画面を適宜表示する。なお、上記のクライアントプログラムとコンテンツはそれぞれ画面表示用情報である。
【０００７】
これにより、ユーザ端末１上でアプリケーションの機能が実現され、ユーザ端末１を使用するユーザから見れば、あたかもユーザ端末１内にインストールされた通常のアプリケーションを使用する場合と同様の感覚でアプリケーションを使用できる。なお、本明細書において「アプリケーション」とは、特に断らない限り、通常のアプリケーションの意味に加えて、クライアントプログラムが実行されるユーザ端末１とサーバ装置２との間の連携により実現されるアプリケーションの意味も含むものとする。
【０００８】
なお、本願に関連する先行技術文献として特許文献１、２がある。
【特許文献１】特開２００１−３０６４４７号公報
【特許文献２】特開２００４−２００８３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
さて、上記のようなシステムにおいては、ユーザは様々な場所から様々な種類のユーザ端末を用いてサーバ装置２にアクセスしてアプリケーションを利用することができる。従って、上記アプリケーションは、PC（パソコン）を用いてブロードバンド環境で利用される場合がある一方、電波状態の良くない環境で携帯端末を用いて利用される場合もあり得る。
【００１０】
PC向けに準備されたアプリケーションを携帯端末を用いて使用する場合、アプリケーション実行の過程で表示されるコンテンツをサーバ装置２から取得するのに長い時間がかかったり、携帯端末で表示されるファイルや画像が見にくくなったりして、ユーザにとって不便である。
【００１１】
また、ユーザ端末としてPCを使用してアプリケーションを利用する場合でも、ユーザ端末をネットワークに接続するための回線の状況によっては、コンテンツをサーバ装置２から取得する時間が長くなる場合があり、この場合もユーザにとって不便である。
【００１２】
本発明は上記の点に鑑みてなされたものであり、サーバ装置からユーザ端末に送られる画面表示用情報に基づきユーザ端末に画面が表示されるシステムにおいて、ユーザ端末の能力や使用環境に適した画面表示用情報をユーザ端末に提供するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の課題は、ネットワークを介して接続されたユーザ端末に画面を表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置であって、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段と、前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段と、前記端末種別判定手段により判定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段と、前記ユーザ端末からアプリケーション実行要求を受信したときに、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段と、前記表示方法決定手段により決定された前記表示方法に従って、前記ユーザ端末に前記アプリケーションの画面を表示させるための前記画面表示用情報を変換する変換手段と、変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段とを有することを特徴とする画面表示用情報提供装置により解決される。
【００１５】
前記アプリケーションがメーラであり、かつ、前記端末環境判定手段により判定された前記端末環境が低品質を示す値である場合に、前記変換手段は、前記ユーザ端末が前記アプリケーションにおける予め定めたコンテンツのみを表示するように前記画面表示用情報を変換するようにしてもよい。
【００１６】
また、前記アプリケーションがブラウザであり、かつ、前記端末環境判定手段により判定された前記端末環境が最も低い品質を示す値である場合に、前記変換手段は、前記画面表示用情報としての画像データを縮小又は拡大することにより、複数段階のサイズに対応した複数の画像データを生成し、ある第１の段階の画像データよりもサイズの大きな次の第２の段階の画像データを所定の数に分割し、分割した各画像データとそれに対応する前記第１の段階の画像データの各部分とを結び付けるリンク情報を生成するようにしてもよい。
【００１７】
また、本発明は、アプリケーションサーバ装置にネットワークを介して接続された画面表示用情報提供装置であって、アプリケーション毎に画面表示用変換処理パターンを記述した処理パターンテーブルと、画面表示用変換処理パターン毎に端末環境毎の表示方法を記述した表示方法決定テーブルとを格納した格納手段と、ネットワークを介して接続されたユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段と、前記端末種別判定手段により決定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段と、前記ユーザ端末からアプリケーション実行要求を受信し、前記ユーザ端末に当該アプリケーション実行要求に係るアプリケーションの画面を表示させるための画面表示用情報を前記アプリケーションサーバ装置に要求する要求手段と、前記処理パターンテーブルを参照し、前記アプリケーション実行要求に係るアプリケーションに対応する画面表示用変換処理パターンを決定し、更に前記表示方法決定テーブルを参照して、当該決定された画面表示用変換処理パターンと、前記端末環境判定手段により判定された前記端末環境とに対応した表示方法を決定する表示方法決定手段と、前記表示方法決定手段により決定された前記表示方法に従って、前記アプリケーションサーバ装置から取得する画面表示用情報を変換する変換手段と、変換した画面表示用情報を前記ユーザ端末に送信する送信手段とを有することを特徴とする画面表示用情報提供装置として構成することもできる。
【００１８】
また、本発明は、複数のアプリケーションサーバ装置及びユーザ端末にネットワークを介して接続され、アプリケーションサーバ装置が提供するアプリケーションに関する画面を前記ユーザ端末に表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置であって、前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、少なくとも前記端末種別を用いて前記ユーザ端末に対応する表示方法を決定する表示方法決定手段と、前記アプリケーションサーバ装置から画面表示用情報を取得し、前記表示方法決定手段により決定された前記表示方法に従って当該画面表示用情報を変換する変換手段と、変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段とを有することを特徴とする画面表示用情報提供装置として構成することもできる。
【００１９】
更に、本発明は、上記各画面表示用情報提供装置において、コンピュータを当該画面表示用情報提供装置を構成する各手段として機能させるプログラムとして構成することもできる。
【発明の効果】
【００２０】
本発明によれば、サーバ装置からユーザ端末に送られる画面表示用情報に基づきユーザ端末に画面が表示されるシステムにおいて、ユーザ端末の能力や使用環境に適した画面表示用情報をユーザ端末に提供するための技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
＜第１の実施の形態＞
以下、図面を参照して本発明の第１の実施の形態について説明する。
【００２２】
（システム構成、処理概要）
図２に本実施の形態におけるシステム構成図を示す。図２に示すように、本実施の形態のシステムは、サーバ装置３とユーザ端末１とを有し、サーバ装置３とユーザ端末１はネットワーク４により接続されている。サーバ装置３は、ユーザ情報格納部３１、試験用プログラム格納部３２、画面表示変換用データ格納部３３、クライアントプログラム格納部３４、コンテンツ格納部３５、表示用コンテンツ格納部３６、通信制御部３７、ユーザ認証部３８、端末識別部３９、端末環境判定部４０、連携・画面表示変換機能部４１、及びAP処理機能部４２を有する。
【００２３】
ユーザ情報格納部３１は、ユーザＩＤ、パスワード等を格納する。これらはユーザ登録により予め格納されるものである。また、ユーザ情報格納部３１は、サーバ装置３が受信するデータ（パケット）がどのユーザＩＤに対応するかを識別可能とするために、ユーザ端末１の端末識別情報をユーザＩＤと対応付けて保持する。端末識別情報は、サーバ装置３がユーザ端末１から受信するデータに含まれるものであり、例えばアドレス情報である。この端末識別情報はユーザ端末１からのログイン毎に更新されるものである。
【００２４】
試験用プログラム格納部３２は、ユーザ端末１の使用環境（ユーザ端末の性能及び回線状況）を測定するための試験用プログラムを格納する。画面表示変換用データ格納部３３は、ユーザ端末１の使用環境の判定結果や、ユーザ端末１の使用環境に応じてどのように画面表示を行うかを決定するための各種テーブルデータを格納する。クライアントプログラム格納部３４は、ユーザ端末１のＷｅｂブラウザ画面上にデスクトップ画面を表示するためのクライアントプログラムと、各アプリケーションに対応するクライアントプログラムを格納する。なお、ユーザ端末でクライアントプログラムが実行されることにより、ユーザ端末に各種の画面が表示されるので、クライアントプログラムは画面表示用情報の１つである。
【００２５】
コンテンツ格納部３５は、デスクトップ画面表示用のコンテンツ、及び各アプリケーションにおいて使用されるコンテンツ（画像データ、及び、表計算アプリケーションであれば表のファイル、ワープロアプリケーションであれば文書ファイル等）等を格納する。また、表示コンテンツ格納部３６は、AP処理機能部４２により取得されたコンテンツを連携・画面表示変換機能部４１により変換したコンテンツを格納する。なお、コンテンツも画面表示用情報の１つである。
【００２６】
通信制御部３７は、サーバ装置３がネットワーク４を介してユーザ端末１とデータ通信を行うための機能部である。ユーザ認証部３８は、ユーザがユーザ端末１においてログイン操作を行うことによりユーザ端末１から送信されるユーザＩＤ、パスワードを受信し、ユーザ情報格納部３１に格納されているデータと比較することによりユーザ認証を行う。ユーザ認証に成功すれば、以降のアクセスを許容し、ユーザ認証に失敗すれば以降のアクセスを拒否する。
【００２７】
端末識別部３９は、ユーザ端末１から受信するデータ（パケット）に含まれる情報に基づきユーザ端末１の種別を判別する。具体的には、ユーザ端末１から受信するデータに含まれるＷｅｂブラウザの種類によりユーザ端末１の種別を判別することができる。例えば、ユーザ端末１から受信するデータに含まれるＷｅｂブラウザの情報がブラウザＡを表すものであれば当該ユーザ端末１は一般的なパソコンであると判定し、それ以外を表すものであれば、携帯端末であると判定できる。また、端末識別部３９は、ユーザ端末１から受信するデータに含まれる端末識別情報を用いてユーザ情報格納部３１を参照することにより、ユーザ端末１から受信するデータに対応するユーザＩＤを取得し、それを連携・画面表示変換機能部４１に送ることができ、連携・画面表示変換機能部４１はユーザ毎の処理を行うことが可能になる。なお、ユーザＩＤはユーザ端末１から受信するデータに含まれることとしてもよい。
【００２８】
端末環境判定部４０は、試験用プログラム格納部３２から読み出した試験用プログラムをユーザ端末１に送信してから、ユーザ端末１における当該試験用プログラムの実行結果を受信するまでの時間と、ユーザ端末１の種別（本実施形態では、PC又は携帯端末）とに基づきユーザ端末１の端末環境を判定する。
【００２９】
連携・画面表示変換機能部４１は、ユーザ端末１からの要求に応じて、クライアントプログラムや種々のコンテンツをユーザ端末１に提供したり、ユーザ端末１からの要求に応じた処理（アプリケーションの機能を実現するために必要な処理）を行い、処理の結果をユーザ端末１に提供したりする連携機能を有するとともに、端末環境に応じてユーザ端末１が適切に画面を表示できるようにクライアントプログラムを変換したり、ユーザ端末に送信することとなるコンテンツをユーザ端末での表示に適するように変換（分割等）したりする変換機能を有している。
【００３０】
AP処理機能部４２は、サーバ装置３がサポートするアプリケーションの機能を提供する機能部であり、クライアントプログラムが実行されるユーザ端末１からの要求に基づき、アプリケーションとしての処理を行って結果を返したり、ユーザ端末１から要求されたデータ（コンテンツ、クライアントプログラム等）をユーザ端末１に返したりする機能を備えている。図２に示す例では、３種類のAP処理機能部４２を備え、３種類のアプリケーションをサポートしていることを示している。
【００３１】
サーバ装置３はコンピュータに上記各機能部の機能を実現させるためのプログラムを当該コンピュータに実行させることにより実現可能である。第２の実施の形態でも同様である。そのようなコンピュータの構成の一例を図３に示す。図３に示すように、このコンピュータは、ＣＰＵ５１、メモリ５２、ＤＶＤ等の記録媒体を読み取る読み取り装置５３、入出力装置５４、ハードディスク等の記憶装置５５、及び通信装置５６を有する。上記プログラムは、ＤＶＤ等から読み取り装置５３を介してコンピュータにインストールしてもよいし、通信装置５６を介してネットワークからダウンロードすることとしてもよい。ユーザ端末１は、一般的なパソコンや携帯端末である。
【００３２】
次に、図４に示すシーケンスチャートを参照して、本実施の形態のシステムの全体の処理シーケンスを説明する。
【００３３】
ユーザ端末１がサーバ装置３にアクセスすると（ステップ１１）、サーバ装置３は、ユーザ端末１から受信するデータに含まれるブラウザ情報に基づき、アクセスしたユーザ端末１がPCか携帯端末であるかを識別し、識別結果をユーザ端末１の端末識別情報とともに記憶手段に保持しておく。
【００３４】
続いて、サーバ装置３はユーザ端末１に認証用画面を送信する（ステップ１２）。ユーザ端末１にユーザIDとパスワードが入力され、それらがサーバ装置３に送られ（ステップ１３）、認証処理が行われる（ステップ１４）。ここでの認証は成功したものとする。
【００３５】
続いて、サーバ装置３は、ユーザ端末１に試験用プログラムを送信する（ステップ１５）。ユーザ端末１において試験用プログラムが実行され（ステップ１６）、実行終了通知がサーバ装置３に返される（ステップ１７）。サーバ装置３は、試験用プログラムを送信してから実行終了通知を受信するまでの時間と、端末種別とに基づき、ユーザ端末１の環境（端末環境と呼ぶ）を決定し、それを記憶装置に保持しておく（ステップ１８）。
【００３６】
続いて、サーバ装置３は、ユーザ端末１にデスクトップ画面を表示させるためのクライアントプログラムをユーザ端末１に送信する（ステップ１９）。なお、ここで、サーバ装置３は、ユーザ端末１の端末環境に適したデスクトップ画面を表示するためのクライアントプログラムを選択して送信することとしてもよい。
【００３７】
ユーザ端末１では、デスクトップ画面表示用のクライアントプログラムが実行され、適宜サーバ装置３からコンテンツを取得することによりデスクトップ画面を表示する。
【００３８】
続いて、ユーザ端末１において、あるアプリケーションが選択されたものとする。例えば、ユーザがユーザ端末１のデスクトップ画面上に表示された特定のアプリケーションを示すアイコンをクリックしたものとする。
【００３９】
すると、当該アプリケーションの実行要求（AP実行要求と表記する）がサーバ装置３に送信される（ステップ２０）。このAP実行要求は、ユーザ端末１の端末識別情報とアプリケーションＩＤを含む。AP実行要求を受信したサーバ装置３は、AP実行要求に係るアプリケーションと、ユーザ端末１の端末環境とから、ユーザ端末１に表示する画面の表示方法を決定する（ステップ２１）。そして、要求に係るアプリケーションに対応するクライアントプログラムを取得するとともに、そのクライアントプログラムを、上記決定した表示方法での表示ができるように変換するとともに、当該クライアントプログラムにより表示されることになるコンテンツの変換を必要に応じて行っておく（ステップ２２）。なお、クライアントプログラムを変換するとは、クライアントプログラムの記述内容（特に画面表示のためのレイアウト等を記述する部分）を変換することのほか、クライアントプログラムが参照する画面表示のためのフォーマットデータを変換したり選択したりすることを含むものである。以下同様である。
【００４０】
サーバ装置３は、上記のようにして変換したクライアントプログラムをユーザ端末１に送信する（ステップ２３）。ユーザ端末１ではクライアントプログラムが実行され、コンテンツをサーバ装置３に要求して取得することにより、アプリケーションとしての画面を表示する。また、ユーザ端末１上でユーザによる操作が行われると、その操作に応じて要求（例えば次画面の要求）がサーバ装置３に送られ（ステップ２４）、要求に対応したデータ（例えば次画面のデータやコンテンツ、また、要求に係る機能を実現するためのクライアントプログラムである場合もある）がサーバ装置３からユーザ端末１に送信される（ステップ２５）。ステップ２４、２５の処理が繰り返されることによりアプリケーションによる処理が実行される。ステップ２４、２５でも、コンテンツ及びクライアントプログラムは、ステップ１８で決定した表示方法を実現できるように適宜変換される。
【００４１】
本実施の形態では、上記のように試験用プログラムを送信し、実行終了通知を受信する間の時間を用いて端末環境を決定しているので、ユーザ端末の機器仕様や回線環境を予め登録することなくユーザ端末の環境に応じたアプリケーション画面を提供できる。
【００４２】
なお、サーバ装置３の機能構成は上述したものに限らず、次のように構成してもよい。つまり、当該サーバ装置３は、ネットワークを介して接続されたユーザ端末に画面を表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置であって、その画面表示用情報提供装置に、前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、前記ユーザ端末に試験用プログラムを送信し、当該試験用プログラムが前記ユーザ端末で実行されることにより当該ユーザ端末から送信される実行終了通知を受信し、前記試験用プログラムを送信してから前記実行終了通知を受信するまでの時間を算出する時間算出手段と、前記端末種別判定手段により判定された端末種別と、前記時間算出手段により算出された時間とから、前記ユーザ端末の端末環境を判定する端末環境判定手段と、前記端末環境判定手段により判定された前記端末環境に対応した表示方法を決定する表示方法決定手段と、前記表示方法決定手段により決定された前記表示方法に従って前記画面表示用情報を変換する変換手段と、変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段とを備える。
【００４３】
なお、この構成における端末種別判定手段は端末識別部３９に対応し、時間算出手段、及び端末環境判定手段は端末環境判定部４０に対応し、表示方法決定手段、変換手段、及び画面表示用情報送信手段は連携・画面表示変換機能部４１に対応する。
【００４４】
（サーバ装置の処理の詳細）
次に、サーバ装置３の処理の詳細を図５のフローチャートに沿って説明する。
【００４５】
ユーザ端末１がサーバ装置３にアクセスすることにより、まず、端末識別部３９が、ユーザ端末１から受信したデータに含まれるブラウザ情報からユーザ端末１の種別を判定し、その結果（PC又は携帯端末）をユーザ端末１の端末識別情報とともに端末環境判定部４０を介して画面表示変換用データ格納部３３に格納する（ステップ３１）。
【００４６】
続いて、ユーザ認証部３８は、ユーザ端末１に認証用画面表示用データを送信する。ユーザがユーザ端末１に表示された認証用画面からユーザIDとパスワードを入力し、ログイン操作を行うことにより、ユーザIDとパスワードがサーバ装置３に送られ、サーバ装置３のユーザ認証部３８がユーザ認証を行う（ステップ３２）。
【００４７】
ユーザ認証がOKであれば、端末環境判定部４０が試験用プログラム格納部３２から試験用プログラムを読み出し、それをユーザ端末１に通信制御部３７を介して送信する（ステップ３３）。また、端末環境判定部４０は、試験用プログラムをユーザ端末１に送信した時刻を、ユーザ端末１の端末識別情報とともに画面表示変換用データ格納部３３に格納する。試験用プログラムは例えばユーザ端末１で使用されているＷｅｂブラウザ上で動作するスクリプト言語で記述されたプログラムであり、描画処理、演算処理、画像処理等を行い、処理が終了したらサーバ装置３に実行終了通知を送信するプログラムである。
【００４８】
端末環境判定部４０がユーザ端末１から送信された実行終了通知を受信すると、それを受信した時刻から画面表示変換用データ格納部３３に格納されている送信時刻を引くことにより、試験用プログラムを送信してからその実行終了通知を受信するまでにかかった時間Ｒを算出する（ステップ４４）。そして、その時間Ｒと予め定めた時間Ｔ（例えば１０秒）とを比較して、ユーザ端末１の応答速度（端末の処理速度と、現在の回線速度を含む意味）が"高速"であるか"低速"であるかを判定する（ステップ３５）。例えば、ＲがＴを超えていれば"低速"と判定し、ＲがＴ以下であれば"高速"であると判定する。
【００４９】
そして、端末環境判定部４０は、上記の"低速"か"高速"かの判定結果と、画面表示変換用データ格納部３３に格納されているユーザ端末１が"ＰＣ"か"携帯"かの判定結果と、画面表示変換用データ格納部３３に格納されている端末環境判定テーブルとから、ユーザ端末１の端末環境を決定する（ステップ３６）。
【００５０】
図６に、端末環境判定テーブルの例を示す。図６に示すように、端末環境判定テーブルには、端末種別毎、応答速度毎に端末環境が格納されている。本実施形態では、端末環境としてＨＱ（高品質）、ＬＱ（低品質）、ＳＬＱ（超低品質）を図６に示すとおりに定義している。例えば、ユーザ端末１の種別が"携帯"であると判定され、応答速度が"低速"と判定された場合には、端末環境判定部４０は、端末環境判定テーブルに基づき、そのユーザ端末１の端末環境はＳＬＱであると判定し、それを端末識別情報とともに画面表示変換用データ格納部３３に格納しておく。
【００５１】
図５に戻り、続いて、連携・画面表示変換機能部４１は、クライアントプログラム格納部３４からデスクトップ画面表示用のクライアントプログラムを読み出し、それを通信制御部３７を介してユーザ端末１に送信する（ステップ３７）。ユーザ端末１においてクライアントプログラムが実行されると、連携・画面表示変換機能部４１はデスクトップ画面に表示されるコンテンツの要求をユーザ端末１から受信し、必要なコンテンツを表示コンテンツ格納部３６から取得してユーザ端末１に送信する。その後、ユーザ端末１のデスクトップ画面上で特定のアプリケーションが選択されると、そのアプリケーションＩＤとユーザ端末１の端末識別情報を含むアプリケーション実行要求がユーザ端末１からサーバ装置３に送信される。
【００５２】
連携・画面表示変換機能部４１は通信制御部３７を介してアプリケーション実行要求を受信し（ステップ３８）、アプリケーション実行要求のデータからアプリケーションＩＤとユーザ端末１の端末識別情報を取得する。そして、画面表示変換用データ格納部３３から、そのユーザ端末１の端末環境（ＬＱ、ＨＱ、又はＳＬＱ）を取得し、その端末環境と、画面表示変換用データ格納部３３に格納されている処理パターンテーブルと、表示方法決定テーブルとから当該ユーザ端末１に対する当該アプリケーションについての画面の表示方法を決定する（ステップ３９）。
【００５３】
図７に処理パターンテーブルの例を示す。図７に示すように、処理パターンテーブルにはアプリケーションＩＤ毎に処理パターンが格納されている。図８に、表示方法決定テーブルの一例を示す。表示方法決定テーブルは、各処理パターンについて端末環境毎に表示方法が記録されている。
【００５４】
例えば、アプリケーション実行要求に係るアプリケーションＩＤが１でありユーザ端末１の端末環境がＳＬＱである場合において、連携・画面表示変換機能部４１は、処理パターンテーブルを参照し、アプリケーション実行要求に係るアプリケーションがＰＴ１に対応するものであると判定し、表示方法決定テーブルを参照することにより当該ユーザ端末１に対する表示方法は「重要な３項目まで画面に表示し、大容量データは分割表示」であると判定する。
【００５５】
図５に戻り、次に、連携・画面表示変換機能部４１は、アプリケーション実行要求に対応するAP処理機能部４２に対してクライアントプログラム及びコンテンツを要求する。要求を受けたAP処理機能部４２は、当該アプリケーションに対応するクライアントプログラムをクライアントプログラム格納部３４から取得するとともに、当該アプリケーションの画面としてユーザ端末１に表示することとなるコンテンツ（画像データ、ファイル等）をコンテンツ格納部３５から取得し、クライアントプログラムとコンテンツとを連携・画面表示変換機能部４１に渡す（ステップ４０）。
【００５６】
連携・画面表示変換機能部４１は、ステップ３６において決定した表示方法に基づく表示がユーザ端末１においてできるように必要に応じて（表示方法がノーマルでない場合に）クライアントプログラムとコンテンツの変換を行う（ステップ４１）。なお、具体的な表示方法及び変換方法の例については後述する。そして、連携・画面表示変換機能部４１は、変換した表示コンテンツを表示コンテンツ格納部３６に格納するとともに、変換したクライアントプログラムをユーザ端末１に送信する（ステップ４２）。なお、クライアントプログラムとともにコンテンツの一部をユーザ端末１に送信することとしてもよい。
【００５７】
その後、ユーザ端末１でクライアントプログラムが実行されることにより、ユーザ端末１は画面表示に必要なコンテンツをサーバ装置３に要求し、サーバ装置３はコンテンツをユーザ端末１に送信する（ステップ４３、４４）。このステップ４３、４４の処理が繰り返される。また、ステップ４３、４４の処理として、連携・画面表示変換機能部４１は、ユーザ端末１から要求されたコンテンツが表示コンテンツ格納部３６に無い場合には、コンテンツの取得をAP処理機能部４２に要求し、AP処理機能部４２は要求に係るコンテンツを連携・画面表示変換機能部４１に渡す。連携・画面表示変換機能部４１は、表示方法に応じて必要であればコンテンツの変換を行い、それを表示コンテンツ格納部３６に格納するとともに一部又は全部のコンテンツをユーザ端末１に送信する。
【００５８】
また、連携・画面表示変換機能部４１は、アプリケーションとしての処理要求（例えば文書ファイル中の文字検索）をユーザ端末１から受信した場合には、その処理要求をAP処理機能部４２に渡す。AP処理機能部４２は、要求に係る処理を行い、処理結果（例えば検索結果であるファイル中の文字の位置等）を連携・画面表示変換機能部４１に渡し、連携・画面表示変換機能部４１は処理結果をユーザ端末１に送信する。このような処理が行われることにより、ユーザ端末１においてアプリケーションによる処理が実現される。
【００５９】
次に、表示方法及び変換方法の具体例について説明する。
【００６０】
図８の表示方法決定テーブルのPT２の欄に示す"線形分割"は、ワープロアプリケーション等のエディタアプリケーションを端末環境がＳＬＱのユーザ端末１が使用する場合に行われるものである。
【００６１】
連携・画面表示変換機能部４１は、ステップ３６において決定した該当ユーザ端末１に対する表示方法が"線形分割"であることを認識すると、ステップ４１において、クライアントプログラムの画面表示のレイアウトに係る部分等を、"線形分割"されたテキストを表示するのに適した画面をユーザ端末１上に表示できるように変換して送信する。また、エディタアプリケーションでは、ユーザ端末１からの要求に基づき、当該アプリケーションに対応するAP処理機能部４２が編集対象のファイルをコンテンツ格納部３５から取得し、連携・画面表示変換機能部４１に渡す。そして、上記編集対象のファイル内のテキストを予め定めた文字数毎に分割し、分割した各テキストを、そのテキスト自身の識別情報とその前後関係を識別するための情報を付けて表示コンテンツ格納部３６に格納し、分割された１つのテキストを前後関係を識別するための情報とともにユーザ端末１に送信する。
【００６２】
ユーザ端末１では、上記テキストを表示したアプリケーション画面が表示されるとともに、テキストがスクロールされ、別のテキストが必要になった場合に、それをサーバ装置３に要求し、連携・画面表示変換機能部４１は要求されたテキストを表示コンテンツ格納部３６から取得し、ユーザ端末１に送信する。
【００６３】
図８のＰＴ１は本実施の形態ではメーラに対応するものである。ユーザ端末１に表示されるメーラ画面の各部分はヘッダ（ヘッダはクライアントプログラム中に記述される）で識別することができる。本実施の形態では、ヘッダ毎に重要度を対応付けた重要度テーブルを画面表示変換用データ格納部３３に格納している。図９に重要度テーブルの一例を示す。また、画面表示変換用データ格納部３３は更に、図１０に示す画面構成パターンテーブル及び図１１に示すアイコン化テーブルを有している。なお、図９における"意味"はヘッダの意味を分かりやすくするために記載したものであり、処理の中で使用される情報ではない。
【００６４】
図５のステップ３６において"重要な３項目までの画面表示"を行うと決定された場合、連携・画面表示変換機能部４１は、図５のステップ４１の変換処理において重要度テーブルから重要度の高い順で３つのヘッダを抽出する。図９の例ではDate, From,Subjectを選択する。そして、連携・画面表示変換機能部４１は、ユーザ端末１においてDate, From,Subjectの項目のみが表示されるようにクライアントプログラムの画面表示に係る部分を変更する。また、Date, From,Subjectに対応するコンテンツを適宜変換する。例えば、Subjectが長い場合には、要約をする。また、図１１に示すアイコン化テーブルを参照して、 Fromに対応するコンテンツ（送信者アドレス等）をアイコンデータにしたりする。
【００６５】
本実施の形態では、表示する項目に応じてどのような画面表示を行うかを示すフォーマットを予め定めてあり、それが図１０に示すように画面構成パターンテーブルに格納されている。そして、連携・画面表示変換機能部４１は、クライアントプログラムを変換する際にこの画面構成パターンテーブルから、表示する項目に対応するフォーマットデータを取得し、クライアントプログラムをこのフォーマットデータを参照するように変換する。あるいは、クライアントプログラムにこのフォーマットデータを組み込む。ユーザ端末１には、クライアントプログラムとフォーマットデータが送信され、ユーザ端末１においてクライアントプログラムは、このフォーマットデータを参照することにより適切な画面を生成するとともに、サーバ装置３から変換済のコンテンツデータを取得してメーラの画面を表示する。
【００６６】
また、３項目が表示されているユーザ端末１上の画面においてスクロール等が行われることによりメールの本文が表示される。この場合は、クライアントプログラムの機能により、メール本文のデータの要求がサーバ装置３に送信され、サーバ装置３におけるメールに対応するAP処理機能部４２がメール本文のデータをコンテンツ格納部３５から取得し、連携・画面表示変換機能部４１に渡し、連携・画面表示変換機能部４１がそれをユーザ端末１に送信する。
【００６７】
処理パターンがＰＴ１で、端末環境がＳＬＱの場合には、上記の３項目表示を行うとともにメーラの本文の欄に表示されるテキストを、ＰＴ２の場合と同様にして分割して表示する。
【００６８】
このような表示方法を採用することにより、携帯電話機のように小さい画面でも、重要度の高い情報をいち早く確認することが可能となる。
【００６９】
次に、処理パターンがＰＴ３の場合の例について説明する。ＰＴ３は、ブラウザ等のコンテンツビューア等の場合であり、表示方法決定テーブルに示すように、端末環境がＳＬＱである場合に画面のブロック分割を行う。本実施の形態におけるブロック分割の方法を図１２〜図１３を参照して説明する。ここでは、連携・画面表示変換機能部４１は、画面表示用情報としての画像データを縮小又は拡大することにより、複数段階のサイズに対応した複数の画像データを生成し、ある第１の段階の画像データよりもサイズの大きな次の第２の段階の画像データを所定の数に分割し、分割した各画像データとそれに対応する前記第１の段階の画像データの各部分とを結び付けるリンク情報を生成する処理を行っている。より具体的には下記のとおりである。
【００７０】
サーバ装置３の連携・画面表示変換機能部４１が該当アプリケーションに対応するコンテンツ（画像データ）をAP処理機能部４２から取得すると、そのコンテンツを図１２に示すように縮小、拡大、分割等して表示コンテンツ格納部３６に格納する。
【００７１】
図１２に示す例では、連携・画面表示変換機能部４１がコンテンツＡを取得した場合、コンテンツＡの縮小データ、コンテンツＡの原画を４つに分割した原画分割データＡ−ａ〜Ａ−ｄ、及び、原画分割データのおのおのを拡大して４つに分割した拡大データＡ−ａ−１〜Ａ−ｃ−４を生成し、表示コンテンツ格納部３６に格納する。また、コンテンツＡの縮小データにおける原画分割データＡ−ａ〜Ａ−ｄの各位置に対応する部分と、その部分に対応する原画分割データはリンク付けされている。例えば、原画分割データＡ−ａ〜Ａ−ｄの各位置の情報に対応付けられた原画分割データの識別情報を保持する。同様に、各原画分割データにおける４分割した各部分と、その部分に対応する拡大データもリンク付けされている。表示コンテンツ格納部３６に格納されるコンテンツは、コンテンツ自身（画像データ）に加えてリンク付けのためのデータを含むものである。
【００７２】
なお、上記の例では、縮小、原画、拡大の３階層としているが、縮小及び拡大の程度や階層の数は上記の例に限るものではない。コンテンツデータのサイズに応じて適宜決めてよい。例えば、１／１００縮小、１／５０縮小、１／１０縮小、原画の４階層としてもよい。また、分割の方法も適宜決めてよい。
【００７３】
上記のように３階層にした場合におけるユーザ端末１での画面表示例を図１３に示す。図１３に示すように、ユーザ端末１の画面が３段に分割され、最上段に縮小データが表示され、最上段でユーザにより選択された部分（図１３の斜線の部分、以下同様）に対応する原画分割データが中段に表示され、中段で選択された部分に対応する拡大データが最下段に表示される。
【００７４】
この場合、例えば、ユーザ端末において最上段のコンテンツＡでＡ−ｃに対応する部分が新たに選択されたことに応じてコンテンツデータ送信要求がユーザ端末１からサーバ装置３に送られ、サーバ装置３の連携・画面表示変換機能部４１は、原画分割データＡ−ｃにリンク付けされたＡ−ｃ−１、Ａ−ｃ−２、Ａ−ｃ−３、及びＡ−ｃ−４とを表示コンテンツ格納部３６から取得してユーザ端末１に送信する。なお、原画分割データＡ−ａ〜Ａ−ｄは既にユーザ端末１に送信済みである。
【００７５】
ユーザ端末１には、拡大データのうちの１つが表示され、最下段でのスクロールによりＡ−ｃ−１以外の拡大データ（Ａ−ｃ−２、Ａ−ｃ−３、又はＡ−ｃ−４）を即座に表示できる。また、スクロールによりユーザ端末１が保持している範囲外のコンテンツデータが必要になった場合には、そのデータをサーバ装置３に要求し、サーバ装置３からそれを受信して表示する。
【００７６】
また、この場合のクライアントプログラムの変換（図５のステップ４１）としては、図１３に示すような画面を表示できるようにフォーマットデータを変更したり、スクロールに応じてサーバ装置３にコンテンツデータを要求する処理を行う部分を加えたりする変換を行うことになる。また、ここで説明した画像分割の方法は、メーラにおいて画像データからなる添付ファイルをユーザ端末１に提供する場合にも使用できる。つまり、サーバ装置３において、添付ファイルがコンテンツ格納部３５が読み出されて連携・画面表示変換機能部４１に渡された段階で、連携・画面表示変換機能部４１は上記の階層的分割を行って、表示コンテンツ格納部３６に格納し、ユーザ端末１からの要求に基づき分割データを送信する。なお、いうまでもなく、上記のような階層的な分割を行うことのほか、テキストの場合と同様にして、画像データを所定のサイズ毎に単純に分割することとしてもよい。
【００７７】
上記のような階層的な分割表示を採用することにり、ユーザ端末１の利用者は、コンテンツの全体を把握すると同時に、詳細な内容を把握できる。また、その詳細な内容が全体の中のどの部分に対応するかを容易に把握できる。
【００７８】
＜第２の実施の形態＞
第１の実施の形態では各AP処理機能部が同一サーバ装置３内にある構成を示したが、AP処理機能部を別のサーバ装置（APサーバ装置と呼ぶ）に備えてもよい。全体のシステム構成を図１４に示す。図１４に示すように、本実施の形態では、サーバ装置３に複数のAPサーバ装置５がネットワーク４を介して接続される。複数のAPサーバ装置５はそれぞれ独自のアプリケーションサービスを提供する装置である。
【００７９】
本実施の形態のサーバ装置３の構成を図１５に示し、APサーバ装置５の構成を図１６に示す。
【００８０】
図１５に示すように、この場合のサーバ装置３は、AP処理機能部４２がなく、APサーバ装置５との通信を行うためのAPサーバ通信制御部４３が追加された点が図２に示した構成と異なる。また、この構成におけるクライアントプログラム格納部３４は、デスクトップ画面表示用のクライアントプログラムのように、アプリケーションの種類に依存しない機能をユーザ端末１に実現させるためのクライアントプログラムが格納される。また、コンテンツ格納部３５は、各APサーバ装置５が提供するアプリケーションに関係するコンテンツのデータを格納し、表示コンテンツ格納部３６は、デスクトップ画面表示用のコンテンツのようにアプリケーションの種類に依存しないコンテンツと、アプリケーションに関係するコンテンツを変換した表示用コンテンツを格納する。また、各格納部は、コンテンツをユーザＩＤとアプリケーションＩＤに対応付けて格納しており、連携・画面表示変換機能部４１は、ユーザＩＤとアプリケーションＩＤを用いることにより、ユーザ毎、アプリケーション毎にコンテンツを取得して、コンテンツをユーザ端末１に送信したり、処理のためにコンテンツを該当APサーバ装置５に送信することができる。
【００８１】
また、図１６に示すようにAPサーバ装置５は、サーバ装置３との通信を行うためのサーバ装置通信制御部６１と、AP処理機能部６２と、クライアントプログラム格納部６４とを有する。AP処理機能部６２は、第１の実施の形態で説明したAP処理機能部４２と同様に、ユーザ端末１からの要求に基づき、アプリケーションとしての処理を行って結果を返したり、ユーザ端末１から要求されたデータ（クライアントプログラム等）をユーザ端末１に返したりする機能を備えている。ただし、本実施の形態では、ユーザ端末１からの要求を、サーバ装置３を介してネットワーク経由で受信することになる。また、要求に対する応答をサーバ装置３を介してユーザ端末１に送信することになる。クライアントプログラム格納部６４は、このAPサーバ装置５が提供するアプリケーションに関するクライアントプログラムを格納する。
【００８２】
第２の実施の形態における処理のシーケンスを図１７を参照して説明する。ステップ２０までは図４に示した第１の実施の形態と同じであるので、ステップ５１から説明する。
【００８３】
アプリケーションの実行要求（AP実行要求）がユーザ端末１からサーバ装置３に送信された後、AP実行要求を受信したサーバ装置３の連携・画面表示変換機能部４１は、AP実行要求に係るアプリケーションと、ユーザ端末１の端末環境とから、ユーザ端末１に表示する画面の表示方法を決定し、端末識別情報とともに保持しておく（ステップ５１）。そして、AP実行要求を、AP実行要求に係るアプリケーションに対応するAPサーバ装置５に送信する（ステップ５２）。当該AP実行要求を受信したAPサーバ装置５では、AP処理機能部６２がクライアントプログラムをクライアントプログラム格納部６４から取得し、それらをサーバ装置３に送信する（ステップ５３）。
【００８４】
上記クライアントプログラムを受信したサーバ装置３の連携・画面表示変換機能部４１は、そのクライアントプログラムを、上記決定した表示方法での表示ができるように変換するとともに、当該クライアントプログラムにより表示されることになるコンテンツをコンテンツ格納部３５から取得し、表示方法に対応した変換を行い、表示コンテンツ格納部３６に格納しておく（ステップ５４）。これらの変換に関する処理は第１の実施の形態と同じである。
【００８５】
サーバ装置３は、上記のように変換したクライアントプログラムをユーザ端末１に送信する（ステップ５５）。ユーザ端末１ではクライアントプログラムが実行され、コンテンツをサーバ装置３に要求することにより、アプリケーションとしての画面を表示する。また、ユーザ端末１上でユーザによる操作が行われると、その操作に応じて要求（例えば次画面の要求）がサーバ装置３に送られ（ステップ５６）、要求に対応したデータ（例えば次画面のデータやコンテンツ）がサーバ装置３からユーザ端末１に送信される（ステップ５７）。連携・画面表示変換機能部４１がユーザ端末１から表示コンテンツ格納部３６に格納されていないコンテンツの要求を受信した場合は、連携・画面表示変換機能部４１は、コンテンツ格納部３５からコンテンツを取得し、必要に応じて変換を行ってユーザ端末１に送信する。
【００８６】
また、連携・画面表示変換機能部４１がコンテンツ（ファイル等）に対するアプリケーションによる処理要求を受信した場合には（ステップ５８）、連携・画面表示変換機能部４１は、処理対象のコンテンツをコンテンツ格納部３５から取得し、当該コンテンツと上記要求をAPサーバ装置５に送信し（ステップ５９）、APサーバ装置５は要求された処理を行ってその結果をサーバ装置３に送信する（ステップ６０）。サーバ装置３は、処理の結果（処理の結果に係るコンテンツ等）をユーザ端末１に送信する（ステップ６２）。なお、サーバ装置３の連携・画面表示変換機能部４１は、表示方法に基づき必要であれば処理の結果に係るコンテンツ等の変換を行って（ステップ６１）、変換コンテンツを表示コンテンツ格納部３６に格納するとともに、変換後のコンテンツの全部又は一部をユーザ端末１に送信する。ステップ５８〜６２、ステップ５６、５７等が繰り返し行われることによりユーザ端末１においてアプリケーションの機能が実現される。
【００８７】
上記の例では、サーバ装置３にアプリケーションに関するコンテンツを格納するコンテンツ格納部を備えたが、コンテンツ格納部をサーバ装置３ではなくAPサーバ装置５に備えることとしてもよい。この場合のサーバ装置３の構成を図１８に示し、APサーバ装置５の構成を図１９に示す。図１８、図１９に示すように、図１５、図１６と比較して、サーバ装置３にコンテンツ格納部３５がなく、APサーバ格納部５にコンテンツ格納部６３が備えられる。
【００８８】
この場合の処理ステップは基本的に図１７に示すものと同様であるが、ステップ５３以降のアプリケーションのコンテンツに関する処理が異なる。図１８、図１９に示す構成を採用する場合におけるステップ５３以降の処理について説明する。
【００８９】
ステップ５３において、AP実行要求を受信したAPサーバ装置５では、AP処理機能部６２がクライアントプログラムをクライアントプログラム格納部６４から取得するとともに、当該クライアントプログラムにより表示されることになるコンテンツをコンテンツ格納部６３から取得し、それらをサーバ装置３に送信する。
【００９０】
上記クライアントプログラムとコンテンツを受信したサーバ装置３の連携・画面表示変換機能部４１は、そのクライアントプログラムを、上記決定した表示方法での表示ができるように変換するとともに、当該クライアントプログラムにより表示されることになるコンテンツの変換を行い、表示コンテンツ格納部３６に格納しておく（ステップ５４）。これらの変換に関する処理は第１の実施の形態と同じである。
【００９１】
サーバ装置３は、上記のように変換したクライアントプログラムをユーザ端末１に送信する（ステップ５５）。ユーザ端末１ではクライアントプログラムが実行され、コンテンツをサーバ装置３に要求することにより、アプリケーションとしての画面を表示する。また、ユーザ端末１上でユーザによる操作が行われると、その操作に応じて要求（例えば次画面の要求）がサーバ装置３に送られ（ステップ５６）、要求に対応したデータ（例えば次画面のデータやコンテンツ）がサーバ装置３からユーザ端末１に送信される（ステップ５７）。
【００９２】
また、連携・画面表示変換機能部４１がユーザ端末１から表示コンテンツ格納部３６に格納されていないコンテンツの要求やアプリケーションによる処理要求を受信した場合には（ステップ５８）、連携・画面表示変換機能部４１はその要求をAPサーバ装置５に送信し（ステップ５９）、APサーバ装置５は要求されたコンテンツをサーバ装置３に送信したり、要求された処理を行ってその結果をサーバ装置３に送信する（ステップ６０）。サーバ装置３は、これらをユーザ端末１に送信する（ステップ６２）。なお、サーバ装置３の連携・画面表示変換機能部４１は、表示方法に基づき必要でればコンテンツ等の変換を行って（ステップ６１）、変換コンテンツを表示コンテンツ格納部３６に格納するとともに、変換後のコンテンツの全部又は一部をユーザ端末１に送信する。ステップ５８〜６２、ステップ５６、５７等が繰り返し行われることによりユーザ端末１においてアプリケーションの機能が実現される。
【００９３】
なお、サーバ装置３の機能構成は上述したものに限らず、次のように構成してもよい。つまり、当該サーバ装置は、複数のアプリケーションサーバ装置及びユーザ端末にネットワークを介して接続され、アプリケーションサーバ装置が提供するアプリケーションに関する画面を前記ユーザ端末に表示するための画面表示用情報を当該ユーザ端末に提供する画面表示用情報提供装置であって、その画面表示用情報提供装置に、前記ユーザ端末から接続を受けたときに、当該ユーザ端末の端末種別を判定する端末種別判定手段と、少なくとも前記端末種別を用いて前記ユーザ端末に対応する表示方法を決定する表示方法決定手段と、前記アプリケーションサーバ装置から画面表示用情報を取得し、前記表示方法決定手段により決定された前記表示方法に従って当該画面表示用情報を変換する変換手段と、変換した画面表示用情報を前記ユーザ端末に送信する画面表示用情報送信手段とを備える。
【００９４】
この構成における端末種別判定手段は端末識別部３９に対応し、表示方法決定手段は、端末環境判定部４０及び連携・画面表示変換機能部４１に対応し、変換手段、及び画面表示用情報送信手段は連携・画面表示変換機能部４１に対応する。
【００９５】
さて、ユーザ端末との連携により各種アプリケーションを提供する仕組みを実現するための機能部（WebOSの基本的な部分）とアプリケーション固有の機能を提供する機能部とを１つのサーバ装置で実現することを前提とする場合、WebOSサービスを提供する複数の事業者はそれぞれそのようなサーバ装置を設ける状況になる。そのような状況下では、多様な端末仕様に応じたコンテンツやアプリケーションを用意できない事業者が現れたり、ユーザから見たインタフェースが事業者毎に異なる場合等が発生して、WebOSを利用して様々なアプリケーションを利用したいと考えるユーザの利便性に支障を来たすことになる。
【００９６】
一方、本実施の形態の構成によれば、WebOSの基本的な機能を提供するサーバ装置３と、アプリケーション固有の機能を提供するAPサーバ装置５とを分けるとともに、サーバ装置３にはユーザ端末環境とアプリケーション種別に応じてユーザ端末１に対して適切な画面表示を行う機能を備えることとしている。このようなシステム構成を採用することにより、サーバ装置３をユーザ端末の相違を吸収して適切な画面を提供するためのポータルサーバとして使用でき、アプリケーション提供事業者は基本的にAPサーバ装置５を準備するだけでアプリケーションサービスを提供できるとともに、ユーザは各種アプリケーションを快適に使用することが可能となる。
【００９７】
＜本発明の適用について＞
これまでは、ユーザ端末１にダウンロードされるクライアントプログラムとサーバ装置３の機能との連携によりアプリケーションが実現される構成に基づく例について説明したが、本発明はこのような構成に限らず適用可能である。例えば、アプリケーションの機能を主にサーバ装置３で実行し、ユーザ端末１には画面の情報（画面表示用情報）のみが送信される構成においても本発明を適用できる。この場合、端末環境に基づき決定された表示方法に基づき画面の情報を変換すればよい。また、一般的なＷｅｂサーバにおいても本発明を適用できる。この場合、端末環境に基づき決定された表示方法に基づきユーザ端末１に提供するプログラム（ＨＴＭＬ記述等）及びコンテンツを変換すればよい。
【００９８】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。    
【図面の簡単な説明】
【００９９】
【図１】背景技術を説明するための図である。
【図２】第１の実施の形態におけるシステム構成図である。
【図３】コンピュータの構成の一例を示す図である。
【図４】第１の実施の形態のシステムの全体処理シーケンスを説明するための図である。
【図５】サーバ装置の処理の詳細を説明するためのフローチャートである。
【図６】端末環境判定テーブルを示す図である。
【図７】処理パターンテーブルを示す図である。
【図８】表示方法決定テーブルを示す図である。
【図９】重要度テーブルを示す図である。
【図１０】画面構成パターンテーブルを示す図である。
【図１１】アイコン化テーブルを示す図である。
【図１２】コンテンツの分割方法を説明するための図である。
【図１３】図１２に示すコンテンツをユーザ端末に表示した場合の例を示す図である。
【図１４】第２の実施の形態におけるシステム全体の構成図である。
【図１５】第２の実施の形態におけるサーバ装置の構成図である。
【図１６】第２の実施の形態におけるAPサーバ装置の構成図である。
【図１７】第２の実施の形態における処理のシーケンスを示す図である。
【図１８】第２の実施の形態におけるサーバ装置の他の構成例を示す図である。
【図１９】第２の実施の形態におけるAPサーバ装置の他の構成例を示す図である。
【符号の説明】
【０１００】
１  ユーザ端末
２、３  サーバ装置
４  ネットワーク
５  APサーバ装置
２１  クライアントプログラム提供部
２２  連携機能部
２３  データベース部
３１  ユーザ情報格納部
３２  試験用プログラム格納部
３３  画面表示変換用データ格納部
３４  クライアントプログラム格納部
３５  コンテンツ格納部
３６  表示用コンテンツ格納部
３７  通信制御部
３８  ユーザ認証部
３９  端末識別部
４０  端末環境判定部
４１  連携・画面表示変換機能部
４２  AP処理機能部
４３  APサーバ通信制御部
５１  ＣＰＵ
５２  メモリ
５３  読み取り装置
５４  入出力装置
５５  記憶装置
５６  通信装置
６１  サーバ装置通信制御部
６２  AP処理機能部
６３  コンテンツ格納部
６４  クライアントプログラム格納部
【図１】
0005054508.tif 000002
【図２】
0005054508.tif 000003
【図３】
0005054508.tif 000004
【図４】
0005054508.tif 000005
【図５】
0005054508.tif 000006
【図６】
0005054508.tif 000007
【図７】
0005054508.tif 000008
【図８】
0005054508.tif 000009
【図９】
0005054508.tif 000010
【図１０】
0005054508.tif 000011
【図１１】
0005054508.tif 000012
【図１２】
0005054508.tif 000013
【図１３】
0005054508.tif 000014
【図１４】
0005054508.tif 000015
【図１５】
0005054508.tif 000016
【図１６】
0005054508.tif 000017
【図１７】
0005054508.tif 000018
【図１８】
0005054508.tif 000019
【図１９】
0005054508.tif 000020