(57)【要約】【課題】端末の種別に応じて、対応する画面情報を提供すると共に、対応する画面情報の定義がない場合にもより適切な代わりの画面情報を提供できる。【解決手段】クライアント端末の種類毎の画面定義情報を管理し、要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理し、クライアント端末による画面定義情報を取得する要求を受け付けたことに応じて、クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、クライアント端末に対応する画面定義情報が管理されているかを判定し、判定の結果、対応する画面定義情報が管理されていると判定された場合、クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、デシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する。【選択図】図４
2014160360.tif 000002
【特許請求の範囲】
【請求項１】
ＷＥＢサービスを提供する情報処理装置であって、
画面定義情報を要求するクライアント端末の種類毎の画面定義情報を管理する第一の管理手段と、
要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理する第二の管理手段と、
クライアント端末によりなされる画面定義情報を取得する要求を受け付けたことに応じて、当該クライアント端末から受け付けた当該クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、前記第一の管理手段により当該クライアント端末に対応する画面定義情報が管理されているかを判定する判定手段と、
前記判定手段による判定の結果、対応する画面定義情報が管理されていると判定された場合、前記クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する取得手段と、
前記取得手段により取得された画面定義情報を前記クライアント端末へ送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第二の管理手段により管理されるデシジョンテーブルには、代わりとなる画面定義情報として、近い画面定義情報と、表示可能な画面定義情報を定義できるものであり、
前記取得手段は、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義にされる情報に従って、近い画面定義情報が、前記第一の管理手段により管理されるかを判定し、管理されていると判定された場合、当該近い画面定義情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義にされる情報に従って、近い画面定義情報が、前記第一の管理手段により管理されるかを判定し、管理されていないと判定された場合、前記表示可能な画面定義情報を取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第一の管理手段により管理されるクライアント端末の種類には、ＰＣ、タブレット端末、携帯端末が含まれることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ＷＥＢサービスを提供する情報処理装置における情報処理方法であって、
画面定義情報を要求するクライアント端末の種類毎の画面定義情報を管理する第一の管理ステップと、
要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理する第二の管理ステップと、
クライアント端末によりなされる画面定義情報を取得する要求を受け付けたことに応じて、当該クライアント端末から受け付けた当該クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、前記第一の管理ステップにより当該クライアント端末に対応する画面定義情報が管理されているかを判定する判定ステップと、
前記判定ステップによる判定の結果、対応する画面定義情報が管理されていると判定された場合、前記クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理ステップにより管理されるデシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する取得ステップと、
前記取得ステップにより取得された画面定義情報を前記クライアント端末へ送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
ＷＥＢサービスを提供する情報処理装置において実行可能なプログラムであって、
画面定義情報を要求するクライアント端末の種類毎の画面定義情報を管理する第一の管理手段、
要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理する第二の管理手段、
クライアント端末によりなされる画面定義情報を取得する要求を受け付けたことに応じて、当該クライアント端末から受け付けた当該クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、前記第一の管理手段により当該クライアント端末に対応する画面定義情報が管理されているかを判定する判定手段、
前記判定手段による判定の結果、対応する画面定義情報が管理されていると判定された場合、前記クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する取得手段、
前記取得手段により取得された画面定義情報を前記クライアント端末へ送信する送信手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項７】
クライアント端末と、ＷＥＢサービスを提供する情報処理装置とが通信可能な情報処理システムであって、
画面定義情報を要求するクライアント端末の種類毎の画面定義情報を管理する第一の管理手段と、
要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理する第二の管理手段と、
クライアント端末によりなされる画面定義情報を取得する要求を受け付けたことに応じて、当該クライアント端末から受け付けた当該クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、前記第一の管理手段により当該クライアント端末に対応する画面定義情報が管理されているかを判定する判定手段と、
前記判定手段による判定の結果、対応する画面定義情報が管理されていると判定された場合、前記クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する取得手段と、
前記取得手段により取得された画面定義情報を前記クライアント端末へ送信する送信手段と
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
端末に応じたＷＥＢ画面を提供する技術に関するものである。
【背景技術】
【０００２】
現在、一般的なパーソナルコンピュータ（ＰＣ）の他、タブレットＰＣやスマートフォン等からＷＥＢサービスの提供を受けるユーザが増加している。
そのため、ユーザからすれば、同一のＵＲＬへアクセスした場合に、アクセスした端末の表示画面に最適なＷＥＢ画面を表示したいという要望がある。
【０００３】
従来から、ＰＣ用と携帯端末用のＷＥＢ画面を用意しておき、ＰＣからアクセスがあった場合には、ＰＣ用のＷＥＢ画面を、携帯端末からアクセスがあった場合には、携帯端末用のＷＥＢ画面を表示させることは可能であった。
【０００４】
しかしながら、近年、携帯端末も細分化が進み、一般的な携帯電話に比べ、タブレットＰＣやスマートフォンなどの表示画面は高解像度化してきている。そのため、携帯端末の中でも、さらに細分化して、ＷＥＢ画面を表示させる仕組みが求められてきている。
一方、単に細分化して表示できる仕組みを提供するのみでは、ＷＥＢサービス提供者に対して複数のＷＥＢ画面を作成する負担を強いることにつながる。
【０００５】
そのため、ＷＥＢサービス提供者が、各種端末の表示画面に対応するＷＥＢ画面を準備することができない場合であっても、代わりとなる似たＷＥＢ画面を提供できる仕組みも求められる。
【０００６】
特許文献１には、一つのＲＩＡ（Ｒｉｃｈ  Ｉｎｔｅｒｎｅｔ  Ａｐｐｌｉｃａｔｉｏｎ）アプリケーション画面に対応する画面ソースそれぞれに最小限の情報を含むようにし、代表的な一つの画面ソースを介してＲＩＡアプリケーション画面の機能に関連した情報を管理するようにして、同一のＲＩＡアプリケーション画面に対応する画面ソースの修正時の効率性を高める技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−２５８１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１に記載の技術は、メタタグに画面のサイズを記述するものであり、端末毎に全く異なる画面を表示することを可能とする技術ではない。また、端末の数分のメタタグの定義が必要になり、似た解像度の端末の場合に判別が困難になる。
【０００９】
そこで、本発明は、上記課題を解決するものであり、画面情報を要求する端末の種別に応じて、対応する画面情報を提供すると共に、対応する画面情報の定義がない場合にもより適切な代わりの画面情報を提供できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ＷＥＢサービスを提供する情報処理装置であって、画面定義情報を要求するクライアント端末の種類毎の画面定義情報を管理する第一の管理手段と、要求された画面定義情報の代わりになる画面定義情報を決定するため情報をデシジョンテーブルに定義して管理する第二の管理手段と、クライアント端末によりなされる画面定義情報を取得する要求を受け付けたことに応じて、当該クライアント端末から受け付けた当該クライアント端末の種類を特定する情報を用いて、要求がされた宛先について、前記第一の管理手段により当該クライアント端末に対応する画面定義情報が管理されているかを判定する判定手段と、前記判定手段による判定の結果、対応する画面定義情報が管理されていると判定された場合、前記クライアント端末の種類に対応する画面定義情報を取得し、一方、対応する画面定義情報が管理されていないと判定された場合、前記第二の管理手段により管理されるデシジョンテーブルに定義される情報から決定される代わりとなる画面定義情報を取得する取得手段と、前記取得手段により取得された画面定義情報を前記クライアント端末へ送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画面情報を要求する端末の種別に応じて、対応する画面情報を提供すると共に、対応する画面情報の定義がない場合にもより適切な代わりの画面情報を提供できる仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】本発明の実施形態の各種端末のハードウエア構成を示す図である。
【図３】本発明の実施の形態におけるクライアント端末における処理の流れを示すフローチャートである。
【図４】本発明の実施の形態におけるＷＥＢサーバにおける処理の流れを示すフローチャートである。
【図５】本発明の実施の形態における定義管理テーブルの一例を示す表である。
【図６】本発明の実施の形態におけるデシジョンテーブルの一例を示す表である。
【図７】本発明の実施の形態におけるＰＣ用の画面出力の一例を示す図である。
【図８】本発明の実施の形態におけるタブレット端末の画面出力の一例を示す図である。
【図９】本発明の実施の形態における携帯端末の画面出力の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を用いて本発明の実施の形態を説明する。
【００１４】
図１は、本発明の実施の形態におけるシステム構成図である。
本発明の実施の形態におけるＷＥＢシステム（情報処理システム）は、ＷＥＢサーバ１０１、ＰＣ１０２、タブレット端末１０３、携帯端末１０４がネットワーク１０５を介して相互に通信可能に接続されている。なお、ＰＣ１０２、タブレット端末１０３、携帯端末１０４を、まとめてクライアント端末と称するものとする。また、それぞれＷＥＢブラウザ（以下、「ブラウザ」と略す。）がインストールされているものとする。
【００１５】
ＷＥＢサーバ１０１は、ブラウザがインストールされているクライアント端末に対して、ＷＥＢサービスを提供するサーバである。提供するＷＥＢサービスは、ＷＥＢアプリケーションにより様々な種類のサービスを提供することができる。
【００１６】
ＰＣ１０２は、一般的なパーソナルコンピュータである。ディスプレイの大きさにより解像度は異なるが、よく使われる解像度に「１３６６×７６８」や「１９２０×１０８０」などがある（単位はピクセル、以下同じ。）。
【００１７】
タブレット端末１０３は、タッチパネル式などの表示・入力部を持った携帯可能なパーソナルコンピュータである。よく使われる解像度に「１０２４×７６８」や「１２８０ｘ８００」などがある。
携帯端末１０４は、携帯電話やスマートフォンなどである。よく使われる解像度に「８００×４８０」や「９６０×４８０」などがある。
ネットワーク１０５は、通信回線であり、公衆回線やインターネットである。また、無線・有線のいずれであってもよい。
【００１８】
図２は、本発明の実施形態の各種端末のハードウエア構成を示す図である。
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００１９】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２０】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００２１】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
通信Ｉ／Ｆコントローラ２０８は、ネットワーク２１４を介して外部機器との通信制御処理を実行する。
【００２２】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
次に、図３および図４を用いて、本発明の実施の形態における処理の流れを説明する。
【００２３】
図３は、本発明の実施の形態におけるクライアント端末における処理の流れを示すフローチャートである。
ここで、クライアント端末は、上述した通り、ＰＣ１０２、タブレット端末１０３、携帯端末１０４のいずれかである。
まず、ステップＳ３０１において、クライアント端末は、ユーザの指示により、電源をオンにする処理を行う。
ステップＳ３０２において、クライアント端末は、ユーザの指示により、ブラウザを起動する。
【００２４】
ステップＳ３０３において、クライアント端末は、ユーザの指示により、所定のＷＥＢサーバへアクセスする指示を受け付ける。なお、所定のＷＥＢサーバは、ＵＲＬにより特定できるものであり、ユーザは、クライアント端末の種類に関係なく、同一のＵＲＬへアクセスを行うものとする。アクセスすることによりＷＥＢサーバから所定のプログラム（ＪａｖａＳｃｒｉｐｔ（登録商標）等）がクライアント端末へダウンロードされる。
【００２５】
ステップＳ３０４において、クライアント端末は、端末情報（使用しているブラウザ、バージョン、プラットフォームトークンを含むユーザーエージェント文字列）を（ＪａｖａＳｃｒｉｐｔ等で）を取得する。本発明の実施の形態では、ブラウザがユーザーエージェントである。また、ＨＴＴＰを用いてＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂにあるリソースの取得等を行うユーザーエージェントであるためＨＴＴＰユーザーエージェントとも呼ばれる。
【００２６】
なお、ＨＴＴＰではリクエスト中に、各ユーザーエージェントの識別名をユーザーエージェント文字列として申告する。この文字列には「Ｕｓｅｒ−Ａｇｅｎｔ：」という接頭辞が付いて、ＨＴＴＰリクエストの一部分を形成する。また一般にアプリケーション名、バージョン、ホストオペレーティングシステムや言語といった情報を含んでいる。
【００２７】
ステップＳ３０５において、クライアント端末は、取得した端末情報（ユーザーエージェント文字列）を用いて、クライアント端末が、ＰＣであるかの判定を行う。Ｙｅｓの場合、Ｓ３０９へ進み、Ｎｏの場合、Ｓ３０６へ進む。ここで、ＰＣであるかの判定を行うのは、ＰＣは、クライアント毎の表示装置の解像度の差異が大きく、また、昨今はタブレットＰＣの解像度が上がり端末の判別が特に困難であるため、ＰＣとそれ以外の端末にユーザーエージェント文字列を使用して分類するためである。
【００２８】
ステップＳ３０６において、クライアント端末は、解像度情報（ブラウザ最大表示時の高さと幅）を（ＪａｖａＳｃｒｉｐｔ等で）取得する。なお、タブレット端末や携帯端末は、ポートレートモード（短辺が水平・長辺が垂直）とランドスケープモード（短辺が垂直・長辺が水平）の２つのモードでアクセスされる可能性がある。また、携帯端末の中には長辺の解像度がタブレット端末を超えるものも存在することから、ここでは、タブレット端末と携帯端末の差が顕著であり、かつ、携帯端末の同士の差異があまりない「短辺の解像度」を取得するものとする。これにより、タブレット端末と携帯端末とを的確に分けられ、かつ、どちらのモード（ポートレートモード・ランドスケープモード）でアクセスされても端末の判別が可能となる。
【００２９】
ステップＳ３０７において、クライアント端末は、取得した解像度とタブレット端末判定用の閾値との比較を行う。なお、閾値は、ブラウザが、ＷＥＢサーバへアクセスした際に、Ｗｅｂサーバからクライアントにダウンロードされたプログラム（ＪａｖａＳｃｒｉｐｔなど）にあらかじめ定義されているものである。本発明の実施の形態において、閾値には、タブレット端末の短辺の最小値であり携帯端末の短辺の最大値より大きい値（例えば、７６８ピクセル）を使用するものとする。
【００３０】
また、閾値は、端末の種別を識別するために用いるものであり、当然ながら様々な定義を採用することができる。例えば、タブレット端末、スマートフォン、携帯電話の３つを分けるために、所定の範囲の閾値を用いることも可能である。
【００３１】
ステップＳ３０８において、クライアント端末は、取得した解像度が、タブレット端末判定用の閾値を超えたかを判定する。Ｙｅｓの場合、Ｓ３１０へ進み、Ｎｏの場合、Ｓ３１１へ進む。この判定により、閾値より大きい場合、タブレット端末と判定し、閾値以下の場合、携帯端末であると判定することとなる。
そして、ステップＳ３０９において、クライアント端末は、ＷＥＢサーバにＰＣ用の画面情報を要求する。
また、ステップＳ３１０において、クライアント端末は、ＷＥＢサーバにタブレット端末用の画面情報を要求する。
また、ステップＳ３１１において、クライアント端末は、ＷＥＢサーバに携帯端末用の画面情報を要求する。
【００３２】
ここで、ステップＳ３０９〜Ｓ３１１において、クライアント端末が、ＷＥＢサーバに画面情報を要求する際に、要求する画面を特定する情報と、要求元の端末種別を識別可能とする端末識別子とを含めて要求を行う。画面を識別する情報としては、画面ＩＤ（アクセスする画面の宛先であり、ＵＲＬである。）であり、端末識別子としては、例えば、「ＰＣ」、「Ｔａｂｌｅｔ」、「Ｍｏｂｉｌｅ」などである。また、画面情報とは、クライアント端末のブラウザに画面を表示させるためのＸＭＬ形式、ＨＴＭＬ形式等で定義された画面定義情報のことである。
次のステップＳ３１２は、ＷＥＢサーバにおける処理であり、図４を用いて説明を行う。
【００３３】
図４は、本発明の実施の形態におけるＷＥＢサーバにおける処理の流れを示すフローチャートである。
ステップＳ４０１において、ＷＥＢサーバは、クライアント端末から画面情報の要求を受け付ける。ここでは、要求する画面ＩＤと、要求元の端末識別子を同時に受け付ける。
【００３４】
ステップＳ４０２において、ＷＥＢサーバは、要求された画面定義情報が存在するかを判定する。Ｙｅｓの場合、Ｓ４０３へ進み、Ｎｏの場合、Ｓ４０４へ進む。具体的には、受け付けた画面ＩＤと端末識別子情報を用いて、対応する画面定義情報が、ＷＥＢサーバが管理する定義管理テーブルに定義されているかにより判定を行う。ここで、定義管理テーブルの一例を図５に示す。
【００３５】
図５は、本発明の実施の形態における定義管理テーブルの一例を示す表である。
画面ＩＤ５０１、端末識別子５０２、画面定義寺宝５０３がそれぞれ管理されている。
【００３６】
例えば、画面ＩＤとして「Ｓａｍｐｌｅ１」、端末識別子として「Ｔａｂｌｅｔ」を受け付けた場合、図５に示す例では、対応する画面定義情報が存在すると判定することができる。一方、画面ＩＤとして「Ｓａｍｐｌｅ２」、端末識別子として「Ｍｏｂｉｌｅ」を受け付けた場合、図５に示す例では、対応する画面定義情報が存在しないと判定することができる。
そして、ステップＳ４０３において、ＷＥＢサーバは、要求に対応する画面定義情報を定義管理テーブルから取得する。
【００３７】
一方、ステップＳ４０４において、ＷＥＢサーバは、要求に近い画面定義情報が存在するかを判定する。Ｙｅｓの場合、Ｓ４０５へ進み、Ｎｏの場合、Ｓ４０６へ進む。具体的には、要求された定義を用いて、近い画面定義が存在するかを、ＷＥＢサーバが管理するデシジョンテーブルに従い判定を行う。ここで、デシジョンテーブルの一例を図６に示す。
【００３８】
図６は、本発明の実施の形態におけるデシジョンテーブルの一例を示す表である。
要求された定義６０１、近い定義６０２、表示可能な定義６０３がそれぞれ管理されている。
【００３９】
例えば、画面ＩＤ「Ｓａｍｐｌｅ２」、端末識別子「Ｍｏｂｉｌｅ」として要求を受けた場合、図５に示す定義管理テーブルにおいて、「Ｍｏｂｉｌｅ」の画面定義は存在しないこととなる。しかし、この場合、デシジョンテーブルに従い、「Ｍｏｂｉｌｅ」に近い定義とされる「Ｔａｂｌｅｔ」の画面定義情報が定義管理テーブルに存在するかを判定することとなる。ここで、図５に示す例では、「Ｔａｂｌｅｔ」の画面定義情報は、存在していることとなっている。
【００４０】
そして、ステップＳ４０５において、ＷＥＢサーバは、要求に近い画面定義情報を定義管理テーブルから取得する。上記例の場合、画面ＩＤ「Ｓａｍｐｌｅ２」、端末識別子「Ｔａｂｌｅｔ」の画面定義情報が取得されることとなる。
【００４１】
一方、ステップＳ４０６において、ＷＥＢサーバは、ＷＥＢサーバは、表示可能な画面定義情報を定義管理テーブルから取得する。具体的には、図５に示す例で、画面ＩＤ「Ｓａｍｐｌｅ２」、端末識別子「Ｔａｂｌｅｔ」のレコードが存在しない場合、デシジョンテーブルに従って、要求された画面が「Ｍｏｂｉｌｅ」の場合、表示可能な定義とされる「ＰＣ」の画面定義情報を定義管理テーブルから取得することとなる。
最後に、ステップＳ４０７において、ＷＥＢサーバは、Ｓ４０３、Ｓ４０５、Ｓ４０６で取得した画面定義情報をクライアント端末へ送信する。
【００４２】
上記の通りの処理を行うことで、同一のＵＲＬ（画面ＩＤを特定するアドレス）について画面定義が１つでもあれば画面定義を取得することができ、すべての端末の画面定義を用意しなくても動作が可能となる。そのため、ＷＥＢサービスを提供する者の画面定義情報を作成する負担を軽減することができるようになる。
なお、デシジョンテーブルは、管理者が定義するものであるが、単に画面の大きさが近いからだけでなく、操作性が近いものを考慮して決められるものである。
以上、ＷＥＢサーバにおける処理の流れを説明した。
【００４３】
続いて、ステップ３１３において、クライアント端末は、ＷＥＢサーバから画面定義情報を取得する。
ステップＳ３１４において、クライアント端末は、取得した画面定義情報を用いて、ブラウザへ表示させるための描画処理を行う。
【００４４】
最後に、ステップＳ３１５において、クライアント端末は、フォームの幅をビューポート（ｖｉｅｗｐｏｒｔ）に設定する。これにより、ブラウザの画面全体に表示させることができるようになる。
次に、ブラウザに表示した画面の出力例を図７〜９に示す。
【００４５】
図７は、本発明の実施の形態におけるＰＣ用の画面出力の一例を示す図である。
ＰＣ用の画面７０１では、マウスやキーボードで扱うことが多いため、一覧形式で情報を表示させたり、また、ディスプレイも解像度が高いため多くの情報や検索などのコントロールを配置したりしている。
【００４６】
図８は、本発明の実施の形態におけるタブレット端末の画面出力の一例を示す図である。
タブレット端末の画面８０１は、タッチパネル形式のディスプレイにタッチすることで画面操作をすることが多いため、一覧をタッチイベントで操作できるものとして情報を出力している。また、情報量も画面サイズに収まるように少なくしている。
【００４７】
図９は、本発明の実施の形態における携帯端末の画面出力の一例を示す図である。
携帯端末の画面９０１は、タブレット端末と同様に、タッチパネル形式のディスプレイにタッチすることで画面操作をすることが多いため、一覧をタッチイベントで操作できるものとして情報を出力している。また、タブレット端末に比べて画面サイズが小さい（解像度が低い）ため出力する情報を最小限にし、検索などのコントロールはつけていない。
【００４８】
このように、画面サイズ（画面の解像度）によって幅を調整するだけでなく、端末の特徴に合わせてコンポーネントそのものを変更することが可能であり、また図８や図９のように表示項目の個数そのものを変更することも可能となる。
以上、本発明の実施の形態における処理の流れを説明した。
【００４９】
上述した通り、本発明によれば、画面情報を要求する端末の種別に応じて、対応する画面情報を提供すると共に、対応する画面情報の定義がない場合にもより適切な代わりの画面情報を提供できる仕組みを提供することができる。
また、本発明の他の実施の形態における処理の流れを説明する。
【００５０】
上記説明において、図３に示すＳ３０５〜Ｓ３１１の処理は、クライアント端末において処理を実行する実施の形態により説明を行ったが、必ずしもクライアント端末で行う必要はなく、ＷＥＢサーバにおいて実行してもよい。
【００５１】
ＷＥＢサーバにおいて実施する形態の場合、クライアント端末は、画面情報の要求と共に、ユーザーエージェント文字列、取得した「短辺の解像度」を示す情報を、ＷＥＢサーバへ送信する。
ＷＥＢサーバは、まず、ユーザーエージェント文字列を用いて、要求元がＰＣであるかの判定を行う。
【００５２】
次に、要求元がＰＣ以外の場合、受信した「短辺の解像度」と、自身で管理する閾値を用いて、タブレット端末判定用の閾値と比較を行い、比較の結果、要求元端末をタブレット端末か携帯端末かの判定を行う。
そして、それぞれの判定の結果、要求元の端末を、ＰＣ、タブレット端末、携帯端末に特定した後、図４に示すＳ４０２以降の処理を実行する。
また、別の実施の形態における処理の流れを説明する。
【００５３】
上記説明した本発明の実施の形態によれば、デシジョンテーブルにより、近い画面定義もしくは表示可能な画面定義を特定することで、クライアント端末に少なくともいずれかの画面定義情報を用いて画面を表示させることは可能となる。
【００５４】
しかしながら、ユーザにとっては、クライアント端末に応じた画面を表示させたいという要望がある。多くのユーザが望む画面については、サービス提供者としては、画面定義情報を準備する必要が生じる。
【００５５】
そこで、図４に示すＳ４０２において、要求元端末に対応する画面定義がない場合に、どの画面ＩＤに対して、どの種別の端末から、画面定義情報の要求がなされたかをデータベースに蓄積しておき、後に統計情報として出力することで、サービス提供者に対して、所定のＵＲＬ（画面ＩＤ）について、追加して定義すべき画面定義情報は、どのような端末向けのものであるかを知らせることができるようになる。
【００５６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【符号の説明】
【００６５】
１０１  ＷＥＢサーバ
１０２  ＰＣ
１０３  タブレット端末
１０４  携帯端末
１０５  ネットワーク
【図１】
2014160360.tif 000003
【図２】
2014160360.tif 000004
【図３】
2014160360.tif 000005
【図４】
2014160360.tif 000006
【図５】
2014160360.tif 000007
【図６】
2014160360.tif 000008
【図７】
2014160360.tif 000009
【図８】
2014160360.tif 000010
【図９】
2014160360.tif 000011