(57)【要約】  まず、Ｗｅｂサーバ２０で、ログインした利用者を特定し、各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、利用者に対応するものを、端末装置１０に送信する。次に、端末装置１０で、送信されたレイアウト定義ファイルに基づき、利用者が指定したＷｅｂページのレイアウトを特定し、Ｗｅｂサーバ２０から、特定されたレイアウトで必要な構成要素を取得する。その後、端末装置１０によって、特定されたレイアウトに沿って、取得された構成要素を配置して、利用者が指定したＷｅｂページを画面に表示する。
2014097769.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバと、を備えたＷｅｂシステムであって、
前記Ｗｅｂサーバは、
前記端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記レイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備え、
前記端末装置は、
前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
特定されたレイアウトで必要となる構成要素を、前記Ｗｅｂサーバの前記構成要素格納部から取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とするＷｅｂシステム。
【請求項２】
前記レイアウト定義ファイルは、前記Ｗｅｂページ毎に領域を有し、各領域には、対応するＷｅｂページの構成要素を特定する情報と、当該構成要素の表示位置と、当該構成要素の大きさとが少なくとも記述されている、請求項１に記載のＷｅｂシステム。
【請求項３】
端末装置にＷｅｂサービスを提供するＷｅｂサーバであって、
端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備えている、
ことを特徴とするＷｅｂサーバ。
【請求項４】
ＷｅｂサーバからＷｅｂサービスの提供を受ける端末装置であって、
前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とする端末装置。
【請求項５】
端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバとを用いた、Ｗｅｂページの表示方法であって、
（ａ）前記Ｗｅｂサーバによって、前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記Ｗｅｂサーバにおいて、前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記Ｗｅｂサーバによって、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置によって、前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｄ）前記端末装置によって、前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、前記（ｃ）のステップで特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｅ）前記（ｃ）のステップで特定されたレイアウトに沿って、前記（ｄ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を有することを特徴とするＷｅｂページの表示方法。
【請求項６】
サーバコンピュータによって端末装置にＷｅｂサービスを提供するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記サーバコンピュータに、
（ａ）前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置の指示に応じて、前記Ｗｅｂページの構成要素を、前記端末装置に送信する、ステップと、
を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【請求項７】
コンピュータによって、ＷｅｂサーバからのＷｅｂサービスの提供を受けるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｂ）前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｃ）前記（ａ）のステップで特定されたレイアウトに沿って、前記（ｂ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサービスを提供するための、Ｗｅｂシステム、Ｗｅｂサーバ、端末装置、Ｗｅｂページの表示方法、及びこれらを実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワークの高速化、サーバコンピュータの性能向上により、企業等では、Ｗｅｂアプリケーションの利用が増加している。一般に、Ｗｅｂアプリケーションとは、端末装置に導入されたＷｅｂブラウザ上で動作するアプリケーションソフトを意味する（例えば、特許文献１参照。）。【０００３】
Ｗｅｂアプリケーションでは、処理は、ネットワーク上のＷｅｂサーバと端末装置のＷｅｂブラウザとの間で、互いに通信を行ないながら進められる。従って、各端末装置において、必要となる処理に応じてアプリケーションソフトを導入する必要がなく、企業等においては、設備コストを抑制することができる。【０００４】
また、Ｗｅｂアプリケーションでは、端末装置は、Ｗｅｂブラウザによって、入力データを受け付けたり、情報を表示したり、するだけであり、入力されたデータの管理及び処理等は、Ｗｅｂサーバによって行なわれる。このため、端末装置に重要なデータが残らないので、Ｗｅｂアプリケーションによれば、企業等において、セキュリティの向上を図ることが容易となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６９７３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、Ｗｅｂアプリケーションの利用者においては、作業効率の向上、見やすさ等を理由に、画面上でＵＩ部品などのレイアウトを変更したい場合がある。また、企業等では、複数の利用者が１台の端末を利用する場合があり、このような場合に、利用者毎に、画面のレイアウトをカスタマイズできることが求められている。【０００７】
しかしながら、Ｗｅｂアプリケーションの利用時において、端末装置の表示画面は、Ｗｅｂサーバが配信するプログラムによって、又は端末装置側で登録されている画面定義によって、固定されている。従って、利用者が、画面上でＵＩ部品などのレイアウトを変更したい場合は、プログラム自体を修正する必要がある。【０００８】
一方、ＵＩ部品のレイアウト定義が、端末装置側に登録されている場合は、利用者は、端末装置の設定を変更することで、レイアウトを変更できる。しかし、この場合は、利用者に余分な作業を強いるため、運用上の利便性に不都合が生じてしまう。特に、１台の端末装置を複数の利用者で利用する場合、各利用者は、他の利用者の使用後に、自分用にレイアウトを変更する必要があり、面倒である。【０００９】
本発明の目的の一例は、上記問題を解消し、Ｗｅｂアプリケーション利用時において、プログラムの修正を必要とせず、且つ、利用者に面倒な作業を強いることなく、利用者毎の画面レイアウトの変更を容易に行い得る、Ｗｅｂシステム、Ｗｅｂサーバ、端末装置、Ｗｅｂページの表示方法、及びコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一側面におけるＷｅｂシステムは、端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバと、を備えたＷｅｂシステムであって、
前記Ｗｅｂサーバは、
前記端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記レイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備え、
前記端末装置は、
前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
特定されたレイアウトで必要となる構成要素を、前記Ｗｅｂサーバの前記構成要素格納部から取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とする。【００１１】
上記目的を達成するため、本発明の一側面におけるＷｅｂサーバは、端末装置にＷｅｂサービスを提供するＷｅｂサーバであって、
端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備えている、
ことを特徴とする。【００１２】
上記目的を達成するため、本発明の一側面における端末装置は、ＷｅｂサーバからＷｅｂサービスの提供を受ける端末装置であって、
前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とする。【００１３】
また、上記目的を達成するため、本発明の一側面におけるＷｅｂページの表示方法は、端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバとを用いた、Ｗｅｂページの表示方法であって、
（ａ）前記Ｗｅｂサーバによって、前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記Ｗｅｂサーバにおいて、前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記Ｗｅｂサーバによって、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置によって、前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｄ）前記端末装置によって、前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、前記（ｃ）のステップで特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｅ）前記（ｃ）のステップで特定されたレイアウトに沿って、前記（ｄ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を有することを特徴とする。【００１４】
更に、上記目的を達成するため、本発明の一側面における第１のコンピュータ読み取り可能な記録媒体は、サーバコンピュータによって端末装置にＷｅｂサービスを提供するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記サーバコンピュータに、
（ａ）前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置の指示に応じて、前記Ｗｅｂページの構成要素を、前記端末装置に送信する、ステップと、
を実行させる、命令を含むプログラムを記録していることを特徴とする。【００１５】
更に、上記目的を達成するため、本発明の一側面における第２のコンピュータ読み取り可能な記録媒体は、コンピュータによって、ＷｅｂサーバからのＷｅｂサービスの提供を受けるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｂ）前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｃ）前記（ａ）のステップで特定されたレイアウトに沿って、前記（ｂ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を実行させる、命令を含むプログラムを記録していることを特徴とする。
【発明の効果】
【００１６】
以上のように、本発明によれば、Ｗｅｂアプリケーション利用時において、プログラムの修正を必要とせず、且つ、利用者に面倒な作業を強いることなく、利用者毎の画面レイアウトの変更を容易に行なうことができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態における、Ｗｅｂシステムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態で用いられるレイアウト定義ファイルの一例を示す図である。
【図３】図３（ａ）及び図３（ｂ）は、それぞれ、画面に表示されたＷｅｂページの一例を示す図である。
【図４】図４は、本発明の実施の形態におけるＷｅｂシステムの動作を示すシーケンス図である。
【図５】図５は、本発明の実施の形態におけるＷｅｂサーバを実現するサーバコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１８】
（実施の形態）
以下、本発明の実施の形態における、Ｗｅｂシステム、Ｗｅｂサーバ、端末装置、Ｗｅｂページの表示方法、及びプログラムについて、図１〜図４を参照しながら説明する。
【００１９】
［システム構成］
最初に、図１を用いて、本実施の形態における、Ｗｅｂシステム、Ｗｅｂサーバ、及び端末装置の構成について説明する。図１は、本発明の実施の形態における、Ｗｅｂシステムの構成を示すブロック図である。
【００２０】
図１に示すように、本実施の形態１におけるＷｅｂシステム３０は、端末装置１０と、端末装置１０にＷｅｂサービスを提供するＷｅｂサーバ２０とを備えている。図１の例では、説明のため、単一の端末装置１０のみが示されているが、実際には、複数の端末装置１０が用いられる。
【００２１】
また、図１に示すように、Ｗｅｂサーバ２０は、ログイン処理部２１と、ファイル送信部２２と、レイアウト定義格納部２３と、構成要素格納部２４とを備えている。このうち、ログイン処理部２１は、端末装置１０を介してログイン要求を行なった利用者４０を特定する。
【００２２】
レイアウト定義格納部２３は、利用者毎に、レイアウト定義ファイルを格納している。レイアウト定義ファイルは、Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したファイルである。構成要素格納部２４は、各Ｗｅｂページを構成する構成要素、例えば、画像ファイル、動画ファイル、テキストファイル、ＵＩ部品等を格納する。
【００２３】
ファイル送信部２２は、レイアウト定義格納部２３に格納されている利用者毎のレイアウト定義ファイルの中から、ログイン要求を行なった利用者に対応するレイアウト定義ファイルを特定する。更に、ファイル送信部２２は、特定したレイアウト定義ファイルを、端末装置１０に送信する。
【００２４】
また、図１に示すように、端末装置１０は、入力受付部１１と、レイアウト定義解釈部１２と、構成要素取得部１３と、画面表示部１４と、表示装置１６を備えている。このうち、入力受付部１１は、タッチパネル、キーボード、マウス等の入力機器（図１において図示せず）を介して入力された、利用者４０の入力操作（例えば、Ｗｅｂページの指定、ログイン情報の入力）を受け付ける。表示装置１６は、例えば、液晶表示装置等である。
【００２５】
レイアウト定義解釈部１２は、Ｗｅｂサーバ２０からレイアウト定義ファイルが送信されてくると、これを受信し、送信されてきたレイアウト定義ファイルに基づいて、利用者４０が指定したＷｅｂページのレイアウトを特定する。
【００２６】
構成要素取得部１３は、レイアウト定義解釈部１２によって特定されたレイアウトで必要となる構成要素を、Ｗｅｂサーバ２０の構成要素格納部２４から取得する。画面表示部１４は、レイアウト定義解釈部１２によって特定されたレイアウトに沿って、構成要素取得部１３で取得された構成要素を配置して、利用者４０が指定したＷｅｂページを表示装置１６の画面に表示させる。
【００２７】
また、本実施の形態では、レイアウト定義解釈部１２、構成要素取得部１３、及び画面表示部１４は、後述するプログラムによって構築されており、Ｗｅｂブラウザ１５の一部を構成している。
【００２８】
このように、Ｗｅｂシステム３０では、一般的なＷｅｂシステムと異なり、ＵＩ部品等のＷｅｂページを構成する構成要素と、各構成要素のＷｅｂページ上の配置位置を定義するレイアウト定義とが、分離され、別々に端末装置１０に送信される。そして、送信されてくるレイアウト定義は、ログインした利用者に対して設定されたレイアウト定義であり、利用者は、ログインするだけで、Ｗｅｂページの画面レイアウトを自己の望むものとすることができる。
【００２９】
つまり、Ｗｅｂシステム３０によれば、Ｗｅｂアプリケーション利用時において、Ｗｅｂページの構成要素を表示させるためのプログラムの修正を必要とせず、更に、利用者に面倒な作業を強いることなく、利用者毎の画面レイアウトの変更を容易なものとすることができる。
【００３０】
ここで、図２及び図３を用いて、更に具体的に説明する。図２は、本発明の実施の形態で用いられるレイアウト定義ファイルの一例を示す図である。
【００３１】
図２に示すように、レイアウト定義ファイル５０は、Ｗｅｂページ毎に領域５１を有している。図２の例では、１つの領域５１は、<screen>から</screen>迄である。また、各領域５１には、対応するＷｅｂページの構成要素のレイアウトが定義されている。
【００３２】
具体的には、各領域５１において、<widget>から</widget>迄の領域５２に、対応するＷｅｂページの構成要素を特定する情報と、構成要素の表示位置と、構成要素の大きさとが記述されている。また、図２の例では、Ｗｅｂページの構成要素を特定する情報として、構成要素となる画像ファイルが格納されているＵＲＬ(Uniform Resource Locator)が記述されている。
【００３３】
図３（ａ）及び図３（ｂ）は、それぞれ、画面に表示されたＷｅｂページの一例を示す図である。図３（ａ）及び図３（ｂ）に示すように、画面６０ａと画面６０ｂとは、同じ内容を示すＷｅｂページであるが、それぞれの構成要素６１〜６５の表示位置が異なっている。Ｗｅｂシステム３０によれば、同じＷｅｂページであっても、利用者毎に異なるレイアウトとすることが可能となる。
【００３４】
また、図３（ａ）及び図３（ｂ）は、Ｗｅｂシステム３０の用途が、小売店での商品説明である例を示している。この例では、Ｗｅｂサーバ２０は、店員（利用者）の携帯する端末装置１０に、店員の求めに応じて、商品についてのＷｅｂページを送信する。店員は、顧客に対して商品をアピールしやすいように、自分が使用する端末装置１０の表示画面をカスタマイズできるので、売上向上が期待できる。
【００３５】
また、図３（ａ）及び図３（ｂ）に示した用途においては、端末装置１０の具体例としては、タブレット型の情報端末が挙げられる。なお、本実施の形態において、端末装置１０の具体例は特に限定されず、その他に、パーソナルコンピュータ、スマートフォン、タブレット型の端末装置、電子ペーパー等が具体例として挙げられる。
【００３６】
［システム構成］
次に、本発明の実施の形態における、Ｗｅｂシステム３０、Ｗｅｂサーバ２０、端末装置１０の動作について図４を用いて説明する。図４は、本発明の実施の形態におけるＷｅｂシステムの動作を示すシーケンス図である。
【００３７】
以下の説明においては、適宜図１〜図３を参酌する。また、本実施の形態では、Ｗｅｂシステム３０を動作させることによって、Ｗｅｂページの表示方法が実施される。よって、本実施の形態におけるＷｅｂページの表示方法の説明は、以下のＷｅｂシステム３０の動作説明に代える。
【００３８】
図４に示すように、まず、利用者４０が、ＩＤ及びパスワードといったログイン情報を入力すると、端末装置１０の入力受付部１１は、ログイン情報の入力を受け付け、ログイン情報をＷｅｂサーバ２０へと送信する（ステップＡ１）。
【００３９】
次に、Ｗｅｂサーバ２０では、ログイン処理部２１が、送信されてきたログイン情報を受け取り、ログイン処理を行なう（ステップＡ２）。具体的には、ログイン処理部２１は、ログイン情報に含まれるＩＤ及びパスワードに基づいて、利用者４０のログインを許可するかどうかを判定する。ログインを許可する場合は、ログイン処理部２１は、利用者４０のＩＤをファイル送信部２２に通知する（ステップＡ３）。
【００４０】
次に、ファイル送信部２２は、レイアウト定義格納部２３にアクセスし、ステップＡ３で通知されたＩＤに対応するレイアウト定義ファイルを読み出す（ステップＡ４）。そして、ファイル送信部２２は、ステップＡ４で読み出したレイアウト定義ファイルを、端末装置１０へと送信する（ステップＡ５）。
【００４１】
ステップＡ５が実行されると、端末装置１０では、レイアウト定義解釈部１２が、送信されてきたレイアウト定義ファイルを受信する。その後、利用者４０がＷｅｂページを指定すると、入力受付部１１は、レイアウト定義解釈部１２に対して、指定されたＷｅｂの表示を要求する（ステップＡ６）。
【００４２】
次に、レイアウト定義解釈部１２は、ステップＡ５で送信されてきたレイアウト定義ファイルを解釈し、利用者４０が指定したＷｅｂページのレイアウトを特定する（ステップＡ７）。
【００４３】
そして、レイアウト定義解釈部１２は、特定したレイアウトを画面表示部１４に出力すると共に（ステップＡ８）、構成要素取得部１３に対して、特定したレイアウトで必要となる構成要素の取得を指示する（ステップＡ９）。
【００４４】
次に、ステップＡ９によって指示がなされると、構成要素取得部１３は、必要な構成要素を取得するため、Ｗｅｂサーバ２０のファイル送信部２２に対して、構成要素の送信を要求する（ステップＡ１０）。
【００４５】
次に、Ｗｅｂサーバ２０では、ファイル送信部２２は、構成要素格納部２４にアクセスし、ステップＡ１０で要求された構成要素を読み出し（ステップＡ１１）、読み出した構成要素を、端末装置１０へと送信する（ステップＡ１２）。
【００４６】
次に、端末装置１０において、構成要素取得部１３は、ステップＡ１２で送信されてきた構成要素を受け取り、受け取った構成要素を、画面表示部１４に出力する（ステップＡ１３）。なお、本実施の形態では、画面表示部１４が、ステップＡ１２で送信されてきた構成要素を受け取っても良い。
【００４７】
そして、画面表示部１４は、ステップＡ８で出力されてきたレイアウトに沿って、Ｗｅｂサーバ２０から受け取った構成要素を配置して、利用者４０が指定したＷｅｂページを表示装置１６の画面に表示させる（ステップＡ１４）。
【００４８】
具体的には、例えば、出力されてきたレイアウトが、図２に示す「商品情報画面」のレイアウトであったとする。この場合、画面表示部１４は、レイアウトに記述されている、商品情報（概要）、商品人気情報等の欄を作成し、各欄において、取得済の対応する画像ファイルを、設定された位置に、指示されているサイズで表示させる。
【００４９】
［実施の形態における効果］
以上のように、本実施の形態では、ＵＩ部品等のＷｅｂページを構成する構成要素と、各構成要素のＷｅｂページ上の配置位置を定義するレイアウト定義とが、分離され、別々に端末装置１０に送信される。よって、構成要素を表示するためのプログラムの修正を必要とせず、加えて、利用者に面倒な作業を強いることなく、利用者毎に画面レイアウトを容易に変更することができ、利用者における利便性が向上する。
【００５０】
また、本実施の形態では、レイアウト定義情報は、予め端末装置に登録しておく必要がなく、Ｗｅｂサーバ２０によって管理されるため、Ｗｅｂシステム３０の管理者の負担が低減される。また、レイアウト定義ファイルには、複数のＷｅｂページの定義が設定されるため、この点からも、管理者の負担は低減される。
【００５１】
更に、本実施の形態では、利用者のログインによって、対応するレイアウト定義ファイルが選択されるため、複数の利用者が同一の端末装置１０を使用する場合であっても、容易に画面レイアウトを変更することができる。
【００５２】
［プログラム］
本実施の形態における第１のプログラムは、サーバコンピュータに、図４に示すステップＡ２〜Ａ５、Ａ１１、及びＡ１２を実行させるプログラムであれば良い。この第１のプログラムをサーバコンピュータにインストールし、実行することによって、本実施の形態におけるＷｅｂサーバ２０を実現することができる。この場合、サーバコンピュータのＣＰＵ（Central Processing Unit）は、ログイン処理部２１及びファイル送信部２２として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、レイアウト定義格納部２３及び構成要素格納部２４として機能する。
【００５３】
また、本実施の形態における第２のプログラムは、コンピュータ、特に、Ｗｅｂブラウザを備えた情報端末に、図４に示すステップＡ１、Ａ６〜Ａ１０、Ａ１３、及びＡ１４を実行させるプログラムであれば良い。この第２のプログラムをコンピュータにインストールし、実行することによって、本実施の形態における端末装置１０を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、レイアウト定義解釈部１２、構成要素取得部１３、及び画面表示部１４として機能し、処理を行なう。また、このようなコンピュータ（情報端末）としては、タブレット型の情報端末、パーソナルコンピュータ、スマートフォン、電子ペーパー等が挙げられる。
【００５４】
ここで、第１のプログラムを実行することによって、Ｗｅｂサーバ２０を実現するサーバコンピュータについて図５を用いて説明する。図５は、本発明の実施の形態におけるＷｅｂサーバを実現するサーバコンピュータの一例を示すブロック図である。なお、第２のプログラムを実行する情報端末がパーソナルコンピュータである場合は、この情報端末の構成も、図５に示すサーバコンピュータと同様である。
【００５５】
図５に示すように、サーバコンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００５６】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００５７】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００５８】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００５９】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【００６０】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６１】
この出願は、２０１２年１２月２１日に出願された日本出願特願２０１２−２７９８８４を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００６２】
以上のように、本発明によれば、Ｗｅｂアプリケーション利用時において、プログラムの修正を必要とせず、且つ、利用者に面倒な作業を強いることなく、利用者毎の画面レイアウトの変更を容易に行なうことができる。本発明は、Ｗｅｂサービスを提供するための、Ｗｅｂシステムに有用である。
【符号の説明】
【００６３】
１０  端末装置
１１  入力受付部
１２  レイアウト定義解釈部
１３  構成要素取得部
１４  画面表示部
１５  Ｗｅｂブラウザ
２０  Ｗｅｂサーバ
２１  ログイン処理部
２２  ファイル送信部
２３  レイアウト定義格納部
２４  構成要素格納部
３０  Ｗｅｂシステム
４０  利用者
５０  レイアウト定義ファイル
５１  領域
５２  領域
６０ａ、６０ｂ  画面
６１〜６５  構成要素
１１０  サーバコンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2014097769.tif 000003
【図２】
2014097769.tif 000004
【図３】
2014097769.tif 000005
【図４】
2014097769.tif 000006
【図５】
2014097769.tif 000007
【手続補正書】
【提出日】平成27年6月17日(2015.6.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバと、を備えたＷｅｂシステムであって、
前記Ｗｅｂサーバは、
前記端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記レイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備え、
前記端末装置は、
前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
特定されたレイアウトで必要となる構成要素を、前記Ｗｅｂサーバの前記構成要素格納部から取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とするＷｅｂシステム。
【請求項２】
前記レイアウト定義ファイルは、前記Ｗｅｂページ毎に領域を有し、各領域には、対応するＷｅｂページの構成要素を特定する情報と、当該構成要素の表示位置と、当該構成要素の大きさとが少なくとも記述されている、請求項１に記載のＷｅｂシステム。
【請求項３】
端末装置にＷｅｂサービスを提供するＷｅｂサーバであって、
端末装置を介してログイン要求を行なった利用者を特定する、ログイン処理部と、
前記利用者毎に、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルを格納する、レイアウト定義格納部と、
格納されている前記利用者毎の前記レイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ファイル送信部と、
前記各Ｗｅｂページを構成する構成要素を格納する、構成要素格納部と、
を備えている、
ことを特徴とするＷｅｂサーバ。
【請求項４】
ＷｅｂサーバからＷｅｂサービスの提供を受ける端末装置であって、
前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、レイアウト定義解釈部と、
前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、構成要素取得部と、
特定されたレイアウトに沿って、取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、画面表示部と、
を備えている、
ことを特徴とする端末装置。
【請求項５】
端末装置と、前記端末装置にＷｅｂサービスを提供するＷｅｂサーバとを用いた、Ｗｅｂページの表示方法であって、
（ａ）前記Ｗｅｂサーバによって、前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記Ｗｅｂサーバにおいて、前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記Ｗｅｂサーバによって、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置によって、前記Ｗｅｂサーバから送信されてきた前記レイアウト定義ファイルに基づいて、前記利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｄ）前記端末装置によって、前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、前記（ｃ）のステップで特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｅ）前記（ｃ）のステップで特定されたレイアウトに沿って、前記（ｄ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を有することを特徴とするＷｅｂページの表示方法。
【請求項６】
サーバコンピュータによって端末装置にＷｅｂサービスを提供するためのプログラムであって、
前記サーバコンピュータに、
（ａ）前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置の指示に応じて、前記Ｗｅｂページの構成要素を、前記端末装置に送信する、ステップと、
を実行させるプログラム。
【請求項７】
コンピュータによって、ＷｅｂサーバからのＷｅｂサービスの提供を受けるためのプログラムであって、
前記コンピュータに、
（ａ）前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｂ）前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｃ）前記（ａ）のステップで特定されたレイアウトに沿って、前記（ｂ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を実行させるプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、Ｗｅｂサービスを提供するための、Ｗｅｂシステム、Ｗｅｂサーバ、端末装置、Ｗｅｂページの表示方法、及びこれらを実現するためのプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の目的の一例は、上記問題を解消し、Ｗｅｂアプリケーション利用時において、プログラムの修正を必要とせず、且つ、利用者に面倒な作業を強いることなく、利用者毎の画面レイアウトの変更を容易に行い得る、Ｗｅｂシステム、Ｗｅｂサーバ、端末装置、Ｗｅｂページの表示方法、及びプログラムを提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
更に、上記目的を達成するため、本発明の一側面における第１のプログラムは、サーバコンピュータによって端末装置にＷｅｂサービスを提供するためのプログラムであって、
前記サーバコンピュータに、
（ａ）前記端末装置を介してログイン要求を行なった利用者を特定する、ステップと、
（ｂ）前記利用者毎に格納されている、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義したレイアウト定義ファイルのうち、前記ログイン要求を行なった利用者に対応する前記レイアウト定義ファイルを、前記端末装置に送信する、ステップと、
（ｃ）前記端末装置の指示に応じて、前記Ｗｅｂページの構成要素を、前記端末装置に送信する、ステップと、
を実行させることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
更に、上記目的を達成するため、本発明の一側面における第２のプログラムは、コンピュータによって、ＷｅｂサーバからのＷｅｂサービスの提供を受けるためのプログラムであって、
前記コンピュータに、
（ａ）前記Ｗｅｂサーバから送信されてきた、前記Ｗｅｂサービスに用いられる各Ｗｅｂページの構成要素のレイアウトを定義するレイアウト定義ファイルに基づいて、利用者が指定したＷｅｂページのレイアウトを特定する、ステップと、
（ｂ）前記Ｗｅｂサーバに予め格納されている前記Ｗｅｂページの構成要素の中から、特定されたレイアウトで必要となる構成要素を取得する、ステップと、
（ｃ）前記（ａ）のステップで特定されたレイアウトに沿って、前記（ｂ）のステップで取得された構成要素を配置して、前記利用者が指定したＷｅｂページを画面に表示させる、ステップと、
を実行させることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
ステップＡ５が実行されると、端末装置１０では、レイアウト定義解釈部１２が、送信されてきたレイアウト定義ファイルを受信する。その後、利用者４０がＷｅｂページを指定すると、入力受付部１１は、レイアウト定義解釈部１２に対して、指定されたＷｅｂページの表示を要求する（ステップＡ６）。
【国際調査報告】
2014097769.tif 000008
2014097769.tif 000009