(57)【要約】【課題】情報漏えいの発生を抑制することができるポータルサーバ、クライアント端末、ポータルシステム、ポータルサイトの表示方法、及びプログラムを提供する。【解決手段】ポータルサーバ２０は、クライアント端末１０のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付部２００と、リクエスト受付部２００が受け付けたリクエストを解析し、環境情報を取得するリクエスト解析部２０１と、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定部２０２と、画面構成決定部２０２により決定された画面構成のポータルサイトの画面情報を、リクエストに対するレスポンスとしてクライアント端末１０に送信するレスポンス送信部２０３とを有する。【選択図】図１
2018055225.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付手段と、
前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、
前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、
前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段と
を有するポータルサーバ。
【請求項２】
前記環境情報は、前記クライアント端末の位置情報を含み、
前記画面構成決定手段は、前記位置情報に応じてポータルサイトの画面構成を決定する
請求項１に記載のポータルサーバ。
【請求項３】
前記環境情報は、前記クライアント端末が通信に使用するプロトコル種別を含み、
前記画面構成決定手段は、前記プロトコル種別に応じてポータルサイトの画面構成を決定する
請求項１又は２に記載のポータルサーバ。
【請求項４】
前記環境情報は、前記クライアント端末を識別する識別情報を含み、
前記画面構成決定手段は、前記識別情報に応じてポータルサイトの画面構成を決定する
請求項１乃至３のいずれか１項に記載のポータルサーバ。
【請求項５】
前記画面構成決定手段は、前記ポータルサーバの負荷状態と、前記リクエスト解析手段により取得された環境情報と、前記表示条件とに基づいて、ポータルサイトの画面構成を決定する
請求項１乃至４のいずれか１項に記載のポータルサーバ。
【請求項６】
前記画面構成決定手段は、画面構成の決定の際に、表示対象とするポートレットを決定する
請求項１乃至５いずれか１項に記載のポータルサーバ。
【請求項７】
アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、
前記環境情報取得手段により取得された環境情報を含むリクエストをポータルサーバに送信するリクエスト送信手段と、
前記リクエスト送信手段が送信した環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段と
を有するクライアント端末。
【請求項８】
クライアント端末と、ポータルサーバとを備え、
前記クライアント端末は、
アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、
前記環境情報取得手段により取得された環境情報を含むリクエストを前記ポータルサーバに送信するリクエスト送信手段と、
ポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段と
を有し、
前記ポータルサーバは、
前記クライアント端末が送信した前記リクエストを受付けるリクエスト受付手段と、
前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、
前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、
前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段と
を有する
ポータルシステム。
【請求項９】
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付け、
受け付けた前記リクエストを解析し、前記環境情報を取得し、
取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定し、
決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信する
ポータルサイトの表示方法。
【請求項１０】
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付ステップと、
受け付けた前記リクエストを解析し、前記環境情報を取得するリクエスト解析ステップと、
取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定ステップと、
決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポータルサーバ、クライアント端末、ポータルシステム、ポータルサイトの表示方法、及びプログラムに関する。
【背景技術】
【０００２】
ＢＹＯＤ（Ｂｒｉｎｇ  Ｙｏｕｒ  Ｏｗｎ  Ｄｅｖｉｃｅ）が普及しつつあり、これにともない、個人の端末から社内システムへアクセスを実施することが多くなってきている。このようなアクセスによれば、例えば、ユーザは、個人の端末を用いて、社外などの公共の場所から、社内システムへの入り口となるポータルサイトへアクセスすることが可能である。しかしながら、このようなポータルサイトでは社外秘の情報も載せられていることがある。このため、公共の場所からのアクセスの場合、端末の画面に対する盗み見、通信の傍受などにより、社外秘の情報が外部に漏れてしまう可能性がある。
【０００３】
このように、情報漏えいを防ぐための技術が求められている。これに対し、例えば、特許文献１では、クライアント端末から送信されたログインＩＤ及びパスワードを用いて認証処理を行い、認証された場合にポータル画面の表示情報をクライアント端末に送信するサーバについて開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０７４０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された技術では、不当なユーザからのアクセスを防ぐための認証処理を行っているにすぎない。このため、正当なユーザからのアクセスの場合、クライアント端末では、アクセス環境によらず常に同じ画面表示が行われることとなる。したがってアクセス環境に応じて発生し得る情報漏えいの危険性を十分に排除できない。
【０００６】
本発明の目的は、上述した課題を鑑み、情報漏えいの発生を抑制することができるポータルサーバ、クライアント端末、ポータルシステム、ポータルサイトの表示方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一態様にかかるポータルサーバは、クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付手段と、前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段とを有する。
【０００８】
また、本発明の一態様にかかるクライアント端末は、アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、前記環境情報取得手段により取得された環境情報を含むリクエストをポータルサーバに送信するリクエスト送信手段と、前記リクエスト送信手段が送信した環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段とを有する。
【０００９】
また、本発明の一態様にかかるポータルシステムは、クライアント端末と、ポータルサーバとを備え、前記クライアント端末は、アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、前記環境情報取得手段により取得された環境情報を含むリクエストを前記ポータルサーバに送信するリクエスト送信手段と、ポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段とを有し、前記ポータルサーバは、前記クライアント端末が送信した前記リクエストを受付けるリクエスト受付手段と、前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段とを有する。
【００１０】
また、本発明の一態様にかかるポータルサイトの表示方法では、クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付け、受け付けた前記リクエストを解析し、前記環境情報を取得し、取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定し、決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信する。
【００１１】
また、本発明の一態様にかかるプログラムは、クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付ステップと、受け付けた前記リクエストを解析し、前記環境情報を取得するリクエスト解析ステップと、取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定ステップと、決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信ステップとをコンピュータに実行させる。
【発明の効果】
【００１２】
本発明によれば、情報漏えいの発生を抑制することができるポータルサーバ、クライアント端末、ポータルシステム、ポータルサイトの表示方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態にかかるポータルシステムの概要構成を示すブロック図である。
【図２】実施の形態にかかるクライアント端末及びポータルサーバのハードウェア構成の一例を示すブロック図である。
【図３】実施の形態にかかるポータルシステムの詳細な機能構成を示すブロック図である。
【図４】クライアント端末からのリクエストの一例を示す図である。
【図５】記憶部が記憶する対応関係の一例を示す表である。
【図６】記憶部が記憶する表示条件の一例を示す表である。
【図７】条件値に関する包含関係の一例を示す表である
【図８】ポータルサーバにおける登録動作の一例を示すフローチャートである。
【図９】ポータルサイトの閲覧が行われる際のクライアント端末の動作の一例を示すフローチャートである。
【図１０】ポータルサイトの閲覧が行われる際のポータルサーバの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
＜実施の形態の概要＞
実施の形態の説明に先立って、本発明にかかる実施の形態の概要を説明する。図１は、実施の形態にかかるポータルシステム１の概要構成を示すブロック図である。図１に示されるようにポータルシステム１は、クライアント端末１０とポータルサーバ２０とを有する。ポータルシステム１では、クライアント端末１０がポータルサーバ２０にアクセスし、ポータルサーバ２０が提供するポータルサイトの画面情報をクライアント端末１０が取得することで、クライアント端末１０のディスプレイ等の表示装置（不図示）においてポータルサイトの閲覧が可能である。
【００１５】
クライアント端末１０は、環境情報取得部１００（環境情報取得手段）と、リクエスト送信部１０１（リクエスト送信手段）と、レスポンス受信部１０２（レスポンス受信手段）とを有する。
【００１６】
環境情報取得部１００は、クライアント端末１０のアクセス環境を示す情報である環境情報を取得する。環境情報には、ユーザがクライアント端末１０を利用してポータルサーバ２０が提供するポータルサイトを閲覧する際の利用環境を示す任意の情報が含まれる。
【００１７】
リクエスト送信部１０１は、ポータルサイトの画面情報を要求するリクエストをポータルサーバ２０に送信する。ここで、リクエスト送信部１０１は、環境情報取得部１００により取得された環境情報を含むリクエストをポータルサーバ２０に送信する。
【００１８】
レスポンス受信部１０２は、ポータルサイトの画面情報を、ポータルサーバ２０から受信する。ポータルサーバ２０から送信されるこの画面情報は、リクエスト送信部１０１が送信したリクエストに対するレスポンスである。また、この画面情報は、後述するように、環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報である。
【００１９】
ポータルサーバ２０は、リクエスト受付部２００（リクエスト受付手段）と、リクエスト解析部２０１（リクエスト解析手段）と、画面構成決定部２０２（画面構成決定手段）と、レスポンス送信部２０３（レスポンス送信手段）とを有する。
【００２０】
リクエスト受付部２００は、クライアント端末１０が送信したリクエストを受付ける。リクエスト受付部２００は、受け付けたリクエストをリクエスト解析部２０１に転送する。
【００２１】
リクエスト解析部２０１は、リクエスト受付部２００が受け付けたリクエストを解析し、環境情報を取得する。
【００２２】
画面構成決定部２０２は、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する。
【００２３】
レスポンス送信部２０３は、画面構成決定部２０２により決定された画面構成のポータルサイトの画面情報を、リクエストに対するレスポンスとしてクライアント端末１０に送信する。
【００２４】
このようにポータルシステム１によれば、ポータルサーバ２０は、クライアント端末１０のアクセス環境に応じたポータルサイトの画面構成を決定する。このため、クライアント端末１０により取得される画面情報をアクセス環境に応じて可変にすることができる。したがって、ポータルサーバ２０は、アクセス環境に応じた情報提供を行うことができる。すなわち、ポータルシステム１によれば、情報漏えいの発生を抑制することができる。
【００２５】
＜実施の形態の詳細＞
次に、実施の形態の詳細について説明する。図２は、実施の形態にかかるクライアント端末１０及びポータルサーバ２０のハードウェア構成の一例を示すブロック図である。クライアント端末１０及びポータルサーバ２０は、ネットワークインタフェース５０、メモリ５１、及びプロセッサ５２を含む。
【００２６】
ネットワークインタフェース５０は、有線又は無線のネットワークを介して他の装置と通信するために使用される。ネットワークインタフェース５０は、例えば、ネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００２７】
メモリ５１は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ５１は、プロセッサ５２から離れて配置されたストレージを含んでもよい。この場合、プロセッサ５２は、図示されていない入出力インタフェースを介してメモリ５１にアクセスしてもよい。
【００２８】
メモリ５１は、プロセッサ５２により実行されるソフトウェア（コンピュータプログラム）などを格納するために使用される。
【００２９】
このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００３０】
プロセッサ５２は、メモリ５１からソフトウェア（コンピュータプログラム）を読み出して実行することで、後述する図３に示す各構成部の処理を行う。このように、クライアント端末１０及びポータルサーバ２０は、コンピュータとしての機能を備えている。プロセッサ５２は、例えば、マイクロプロセッサ、ＭＰＵ、又はＣＰＵであってもよい。プロセッサ５２は、複数のプロセッサを含んでもよい。
【００３１】
図３は、実施の形態にかかるポータルシステム１の詳細な機能構成を示すブロック図である。まず、クライアント端末１０について説明する。クライアント端末１０は、例えば、スマートフォン、タブレット、又はノートＰＣなどである。図３に示されるように、クライアント端末１０は、ブラウザ１０３と、位置情報取得部１０４と、通信プロトコル取得部１０５と、端末情報取得部１０６とを有する。
【００３２】
ブラウザ１０３は、上述のリクエスト送信部１０１及びレスポンス受信部１０２に相当する。すなわち、ブラウザ１０３は、環境情報を含むリクエストをポータルサーバ２０に送信し、ポータルサイトの画面情報を、ポータルサーバ２０から受信する。ブラウザ１０３は、例えば、ポータルサーバ２０から取得された画面情報を表示するためのＷｅｂブラウザである。ブラウザ１０３は、例えば、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ヘッダにポータルサーバ２０が提供するポータルサイトのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）及び環境情報を含めたリクエストを送信する。これにより、クライアント端末１０から送信されたリクエストは、ポータルサーバ２０に届く。また、ブラウザ１０３は、リクエストに対するレスポンスとして受信したポータルサーバ２０からの画面情報をディスプレイ等に表示する。
【００３３】
位置情報取得部１０４、通信プロトコル取得部１０５、及び端末情報取得部１０６は、上述の環境情報取得部１００に相当する。位置情報取得部１０４は、環境情報として、クライアント端末１０の位置情報を取得する。位置情報取得部１０４は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いて位置情報を取得する。また、通信プロトコル取得部１０５は、環境情報として、クライアント端末１０が通信に使用するプロトコル種別を取得する。通信プロトコル取得部１０５は、例えば、ブラウザ１０３が通信に利用するプロトコル種別を取得する。通信プロトコルの種別には、具体的には、例えば、ＨＴＴＰ、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）、セキュリティソフトウェアを用いた所定の通信プロトコル、などが含まれる。また、端末情報取得部１０６は、環境情報として、クライアント端末１０を識別する識別情報を取得する。識別情報は、例えば、クライアント端末１０に固有の端末ＩＤであり、クライアント端末１０のメモリ５１等に予め記憶されている。
【００３４】
位置情報取得部１０４、通信プロトコル取得部１０５、及び端末情報取得部１０６は、取得した環境情報をブラウザ１０３に通知する。ブラウザ１０３は、位置情報取得部１０４、通信プロトコル取得部１０５、及び端末情報取得部１０６から通知された環境情報を含むリクエストを送信する。例えば、ブラウザ１０３は、図４に示すようなリクエストを送信する。すなわち、ブラウザ１０３は、ヘッダに、ポータルサーバ２０が提供するポータルサイトのＵＲＬ（図４における項目「Ｈｏｓｔ」参照）、位置情報（図４における項目「Ｘ−Ｌｏｃａｔｉｏｎ−ｉｎｆｏ」参照）、通信プロトコル種別（図４における項目「Ｘ−Ｐｒｏｔｏｃｏｌ」参照）、及び識別情報（図４における項目「Ｘ−Ｄｅｖｉｃｅ」参照）を含むリクエストを送信する。
【００３５】
次に、ポータルサーバ２０について説明する。図３に示されるように、ポータルサーバ２０は、記憶部２０４と、リクエスト受付部２００と、リクエスト解析部２０１と、表示ポートレット選択部２０５と、ポータルサイト生成部２０６と、レスポンス送信部２０３と、ポートレット表示条件登録部２０７と、位置情報マッピング登録部２０８とを有する。
【００３６】
記憶部２０４は、例えば上述のメモリ５１により実現され、ポータルサイトに表示されうるポートレット毎の表示条件を記憶している。また、記憶部２０４は、位置情報と、場所についての属性との対応関係を記憶している。なお、記憶部２０４は、これらの情報をデータベースにより記憶してもよい。さらに、記憶部２０４は、ポータルサイトのレイアウト情報などについても記憶している。
【００３７】
本実施の形態では、記憶部２０４は、ポータルサーバ２０に含まれる構成となっているが、記憶部２０４は他の装置により実現されてもよい。この場合、ポータルサーバ２０は、ネットワークインタフェース５０などを介して、他の装置の記憶部２０４にアクセスすることとなる。
【００３８】
リクエスト受付部２００は、上述の通り、クライアント端末が送信したリクエストを受付ける。このリクエストは、環境情報を含む。リクエスト解析部２０１は、リクエスト受付部２００から転送されたリクエストのヘッダを解析し、環境情報を取得する。リクエスト解析部２０１は、具体的には、位置情報判別部２１０、通信プロトコル判別部２１１、及びアクセスデバイス判別部２１２により構成される。
【００３９】
位置情報判別部２１０は、リクエストのヘッダを解析し、リクエストに付加された位置情報を判別する。そして、位置情報判別部２１０は、記憶部２０４に記憶された、位置情報と場所についての属性との対応関係を用いて、場所についての属性を特定する。図５は、記憶部２０４が記憶する対応関係の一例を示す表である。図５に示すように、対応関係は、位置情報と、属性（例えば、オフィス、ホームなど）とを対応付ける。位置情報判別部２１０は、リクエストに付加されている位置情報についての対応関係が記憶部２０４に存在する場合、その対応関係に示される属性を、このリクエストについての場所の属性として特定する。また、位置情報判別部２１０は、リクエストに付加されている位置情報についての対応関係が記憶部２０４に存在しない場合、予め定められた属性（例えば、公共の場所）を、このリクエストについての場所の属性として特定する。位置情報判別部２１０は、特定した属性を、リクエストから得られた環境情報として、表示ポートレット選択部２０５に転送する。
【００４０】
なお、この対応関係は、位置情報マッピング登録部２０８により記憶部２０４に記憶される。位置情報マッピング登録部２０８は、例えば、管理者等が図示しない入力インタフェースを用いて指定した情報を、対応関係として登録する。
【００４１】
通信プロトコル判別部２１１は、リクエストのヘッダを解析し、リクエストに付加された通信プロトコル種別を判別する。通信プロトコル判別部２１１は、判別結果を、リクエストから得られた環境情報として、表示ポートレット選択部２０５に転送する。
【００４２】
アクセスデバイス判別部２１２は、リクエストのヘッダを解析し、リクエストに付加された識別情報を取得する。そして、アクセスデバイス判別部２１２は、識別情報から、クライアント端末１０が個人所有の端末（Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ）であるのか、個人に貸し出された会社所有の端末（Ｏｆｆｉｃｉａｌ  Ｄｅｖｉｃｅ）であるのかといったデバイス種別を判別する。アクセスデバイス判別部２１２は、判別したデバイス種別を、リクエストから得られた環境情報として、表示ポートレット選択部２０５に転送する。
【００４３】
表示ポートレット選択部２０５及びポータルサイト生成部２０６は、上述の画面構成決定部２０２に相当する。すなわち、表示ポートレット選択部２０５及びポータルサイト生成部２０６により、リクエスト解析部２０１により取得された環境情報と、記憶部２０４に記憶されたポートレット毎の表示条件とに基づく、ポータルサイトの画面構成の決定が行われる。
【００４４】
表示ポートレット選択部２０５は、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、表示対象とするポートレットを決定する。表示ポートレット選択部２０５は、リクエスト解析部２０１により取得された環境情報がポートレットの表示条件を満たす場合、このポートレットを表示対象とする。これに対し、表示ポートレット選択部２０５は、リクエスト解析部２０１により取得された環境情報がポートレットの表示条件を満たさない場合、このポートレットを表示対象としない。
【００４５】
図６は、記憶部２０４が記憶する表示条件の一例を示す表である。表示条件及び後述の包含関係は、ポートレット表示条件登録部２０７により記憶部２０４に記憶される。ポートレット表示条件登録部２０７は、例えば、管理者等が図示しない入力インタフェースを用いて指定した情報を、表示条件又は包含関係として登録する。図６に示すように、記憶部２０４に記憶された表示条件は、ポートレット毎に、表示のために必要とされる環境情報の条件値を示している。なお、本実施の形態では、表示のために必要とされる最低限の条件値が表示条件として記憶部２０４に記憶されている。このため、記憶部２０４に示される表示条件の条件値よりも上位の環境情報は、表示条件を満たすこととなる。図７は、条件値に関する包含関係の一例を示す表である。図７によれば、デバイス種別に関しては、「Ｏｆｆｉｃｉａｌ  Ｄｅｖｉｃｅ」は、「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」よりも上位の値である。条件値として「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」が設定されていた場合、デバイス種別の値が、「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」又は「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」よりも上位の値であることが、ポートレットの表示のために要求される。この場合、図７に従えば、「Ｏｆｆｉｃｉａｌ  Ｄｅｖｉｃｅ」は、「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」よりも上位の値であるため、「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」又は「Ｏｆｆｉｃｉａｌ  Ｄｅｖｉｃｅ」がこの要求を満たすこととなる。同様に、図７によれば、通信プロトコル種別に関しては、「ＨＴＴＰＳ」は、「ＨＴＴＰ」よりも上位の値である。さらに、場所の属性に関しては、「Ｏｆｆｉｃｅ」は、「Ｅｖｅｒｙｗｈｅｒｅ」（任意の場所）よりも上位の値である。
【００４６】
したがって、図６及び図７によれば、例えば、ポートレット「勤務管理システム」を表示するためには、次の（１）〜（３）の条件をすべて満たすことが必要とされる。
（１）リクエスト解析部２０１により取得された場所の属性が任意の属性である。すなわち、「Ｏｆｆｉｃｅ」であっても、他の値であってもよい。
（２）リクエスト解析部２０１により取得された通信プロトコル種別が「ＨＴＴＰＳ」である。
（３）リクエスト解析部２０１により取得されたデバイス種別が「Ｐｅｒｓｏｎａｌ  Ｄｅｖｉｃｅ」又は「Ｏｆｆｉｃｉａｌ  Ｄｅｖｉｃｅ」である。
【００４７】
このように、表示ポートレット選択部２０５は、表示条件と環境情報とを比較することにより、表示対象とするポートレットを選択する。表示ポートレット選択部２０５は、選択した表示対象をポータルサイト生成部２０６に通知する。
【００４８】
ポータルサイト生成部２０６は、表示ポートレット選択部２０５により選択されたポートレットを表示するポータルサイトの画面情報を生成する。ポータルサイト生成部２０６は、例えば、記憶部２０４に記憶されたレイアウト情報を用いて、表示ポートレット選択部２０５により選択されたポートレットが配置された画面情報（ｈｔｍｌデータ）を生成する。ポータルサイト生成部２０６は、生成した画面情報をレスポンス送信部２０３に転送する。
【００４９】
上述の通り、本実施の形態では、環境情報と表示条件とに基づくポータルサイトの画面構成の決定としてポートレットの選択が行われるが、これに代えて又はこれとともに、環境情報と表示条件とに基づく以下のような画面構成の決定が行われてもよい。すなわち、上述の画面構成の変更及び下記の画面構成の変更のうち、いずれか１つが実施されてもよいし、任意に組み合わせて実施されてもよい。
【００５０】
ポータルサイト生成部２０６は、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポートレットの表示位置を決定してもよい。この場合、表示条件は、例えば、ポータルサイトにおけるポートレットの配置場所を所定の位置へ変更する必要があるか否かを判定するための条件を示す。すなわち、あるポートレットについて、リクエスト解析部２０１により取得された環境情報がこの条件を満たす場合、ポータルサイト生成部２０６は、このポートレットの配置場所を所定の位置（例えば、ポータルサイトのページの下部）へと変更した画面情報を生成してもよい。なお、所定の位置は、例えば、ブラウザ１０３において画面情報が最初に表示された時点では画面に表示されない配置場所である。つまり、この所定の位置は、例えば、画面がスクロールされることにより初めて閲覧可能となる配置場所である。このように配置場所を変えることにより、覗き見を防止することが可能となる。すなわち、ユーザが画面のスクロール操作を行わない限り、特定のポートレットは画面上に表示されないため、他者がこのポートレットを覗き見ることを防ぐことができる。
【００５１】
また、ポータルサイト生成部２０６は、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポートレットの表示文字の大きさを決定してもよい。この場合、表示条件は、例えば、ポートレットの表示文字の大きさを所定の大きさへ変更する必要があるか否かを判定するための条件を示す。すなわち、あるポートレットについて、リクエスト解析部２０１により取得された環境情報がこの条件を満たす場合、ポータルサイト生成部２０６は、このポートレットの表示文字の大きさを所定の大きさへと変更した画面情報を生成してもよい。なお、所定の大きさの値は、例えば、条件を満たさない場合の大きさよりも小さい値である。このように変更することにより、特定のポートレットについて、環境情報に応じて、表示文字の大きさを小さくすることができる。このため、このポートレットを覗き見した他者がポートレットの示す文字を判読することを困難にすることができる。
【００５２】
また、ポータルサイト生成部２０６は、リクエスト解析部２０１により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポートレットのコンテンツの表示態様を決定してもよい。この場合、表示条件は、例えば、ポートレットのコンテンツの表示態様を所定の表示態様へ変更する必要があるか否かを判定するための条件を示す。すなわち、あるポートレットについて、リクエスト解析部２０１により取得された環境情報がこの条件を満たす場合、ポータルサイト生成部２０６は、このポートレットのコンテンツの表示態様を所定の表示態様へと変更した画面情報を生成してもよい。なお、所定の表示態様は、例えば、ポートレットのタイトルバーのみを表示し、ポートレットのコンテンツについては非表示とする表示態様である。通常の表示態様の場合、ポートレットのコンテンツは表示されるが、表示態様がこのように変更された場合、ポートレットの所定のアイコンに対する操作がなされない限り、コンテンツは表示されない。すなわち、特定のポートレットについて、環境情報に応じて、コンテンツを非表示とすることができる。このため、他者がこのポートレットの内容を覗き見することを抑制することができる。
【００５３】
レスポンス送信部２０３は、ポータルサイト生成部２０６により生成された画面情報を、クライアント端末１０から送信されたリクエストに対するレスポンスとしてクライアント端末１０に送信する。レスポンス送信部２０３から送信された画面情報は、クライアント端末１０のブラウザ１０３により画面上に表示される。
【００５４】
このように、画面構成決定部２０２（表示ポートレット選択部２０５、ポータルサイト生成部２０６）は、位置情報に応じてポータルサイトの画面構成を決定する。このため、ポータルシステム１によれば、社外などといったセキュリティが担保されていない場所からポータルサイトへのアクセスがあった場合と、社内などのセキュリティが担保されている場所からのアクセスがあった場合とで、秘密情報を含むポートレットの表示を変更することができる。例えば、社外に位置するクライアント端末１０からのアクセスの場合、社外秘の情報を含むポートレットを非表示とすることができる。このため、他者が社外秘の情報を覗き見することを防止することができ、セキュリティが向上する。また社外からのアクセスでは社外秘情報をポータルサイトに表示させないため、ユーザが紛失したクライアント端末１０を他者が利用した場合の情報漏洩のリスクを軽減することができる。
【００５５】
また、上述のように、画面構成決定部２０２（表示ポートレット選択部２０５、ポータルサイト生成部２０６）は、プロトコル種別に応じてポータルサイトの画面構成を決定する。このため、ポータルシステム１によれば、通信プロトコルのセキュリティレベルに応じて秘密情報を含むポートレットの表示を変更することができる。例えば、セキュリティレベルが所定の基準に満たない通信プロトコルが使用された場合に、秘密情報を含むポートレットを非表示とすることができる。このため、通信の傍受により、秘密情報が漏えいするリスクを低減することができる。
【００５６】
また、上述のように、画面構成決定部２０２（表示ポートレット選択部２０５、ポータルサイト生成部２０６）は、クライアント端末１０の識別情報に応じてポータルサイトの画面構成を決定する。このため、ポータルシステム１によれば、例えば、クライアント端末１０が個人所有の端末か、会社所有の端末かによって、秘密情報を含むポートレットの表示を変更することができる。例えば、クライアント端末１０が個人所有の端末の場合、所定のポートレットを非表示とすることができる。このため、個人所有の端末内に蓄積されるクッキーなどのアクセス情報の内容に秘密情報が混入することを抑制すことができ、この端末の紛失等によるアクセス情報の漏えいに伴う秘密情報の漏えいを抑制することができる。
【００５７】
なお、本実施の形態では、環境情報として、位置情報、プロトコル種別、及び識別情報を用いたが、必ずしもこれら全てを用いて画面構成の決定が行われなくてもよい。すなわち、これらのうちいずれか１つを用いて、画面構成の決定が行われてもよいし、これらの任意の組み合わせを用いて、画面構成の決定が行われてもよい。
【００５８】
次に、ポータルシステム１の動作について説明する。まず、ポータルサーバ２０における事前登録について説明する。図８は、ポータルサーバ２０における登録動作の一例を示すフローチャートである。以下、図８に沿って、登録動作について説明する。
【００５９】
ステップ１００（Ｓ１００）において、ポータルシステム１の管理者が、入力インタフェースを用いて上述の表示条件を入力する。
ステップ１０１（Ｓ１０１）において、ポータルシステム１の管理者が、入力インタフェースを用いて上述の包含関係を入力する。
ステップ１０２（Ｓ１０２）において、ポートレット表示条件登録部２０７が、ステップ１００及びステップ１０１で入力された情報を記憶部２０４に記憶する。
【００６０】
次に、ポータルサイトが表示される際のポータルシステム１の動作例について説明する。まず、クライアント端末１０における動作について説明する。図９は、ポータルサイトの閲覧が行われる際のクライアント端末１０の動作の一例を示すフローチャートである。以下、図９に沿って、この動作について説明する。
【００６１】
ステップ２００（Ｓ２００）において、位置情報取得部１０４が、クライアント端末１０の位置情報を取得する。
ステップ２０１（Ｓ２０１）において、端末情報取得部１０６が、クライアント端末１０の端末ＩＤを取得する。
ステップ２０２（Ｓ２０２）において、クライアント端末１０において、ブラウザ１０３が起動され、クライアント端末１０のネットワークインタフェース５０が、クライアント端末１０をネットワークに接続する。
ステップ２０３（Ｓ２０３）において、通信プロトコル取得部１０５は、クライアント端末１０が通信に使用する通信プロトコル種別を取得する。
ステップ２０４（Ｓ２０４）において、ブラウザ１０３が、ポータルサイトのＵＲＬに加え、位置情報、端末ＩＤ、及び通信プロトコル種別をヘッダに含むリクエストを送信し、クライアント端末１０からのポータルサイトへのアクセスが行われる。そして、ブラウザ１０３は、このリクエストに対するレスポンスとしてポータルサーバ２０から受信した画面情報を表示する。
【００６２】
次に、ポータルサーバ２０における動作について説明する。図１０は、ポータルサイトの閲覧が行われる際のポータルサーバ２０の動作の一例を示すフローチャートである。以下、図１０に沿って、この動作について説明する。
【００６３】
ステップ３００（Ｓ３００）において、リクエスト受付部２００が、クライアント端末１０からのリクエストを受け付ける。
ステップ３０１（Ｓ３０１）において、リクエスト解析部２０１が、ステップ３００で受け付けたリクエストのヘッダを解析し、場所の属性、通信プロトコル種別、及びデバイス種別を取得する。
ステップ３０２（Ｓ３０２）において、表示ポートレット選択部２０５が、ステップ３０１における解析結果と、記憶部２０４に記憶された表示条件とに基づいて、ポートレット毎に、表示対象とするか否かを判定する。表示ポートレット選択部２０５が判定対象のポートレットについて、表示可能であると判定した場合（ステップ３０３でＹｅｓ）、処理はステップ３０４へ移行する。表示ポートレット選択部２０５が判定対象のポートレットについて、表示対象としないと判定した場合（ステップ３０３でＮｏ）、処理はステップ３０５へ移行する。
ステップ３０４（Ｓ３０４）において、ポータルサイト生成部２０６は、表示可能であると判定されたポートレットを画面情報に含める。ステップ３０４の後、処理はステップ３０５に移行する。
ステップ３０５（Ｓ３０５）において、表示ポートレット選択部２０５は、未判定のポートレットがあるか否かを判定する。未判定のポートレットが残っている場合（ステップ３０５でＹｅｓ）、全てのポートレットについて判定するために処理はステップ３０２へ戻る。全てのポートレットについて判定が行われた場合（ステップ３０５でＮｏ）、処理はステップ３０６へ移行する。
ステップ３０６（Ｓ２０６）において、レスポンス送信部２０３が、ポータルサイト生成部２０６により生成された画面情報（ｈｔｍｌデータ）をリクエストに対するレスポンスとしてクライアント端末１０に送信する。
【００６４】
以上、実施の形態にかかるポータルシステム１について説明した。ポータルシステム１によれば、クライアント端末１０は、ポータルサイトの表示のために、ポータルサイトのＵＲＬに加え、位置情報、端末ＩＤ、及び通信プロトコル種別といった環境情報を送信する。そして、ポータルサーバ２０は、この環境情報に応じてポータルサイトの表示を変更する。したがって、ポータルシステム１によれば、クライアント端末１０のアクセス環境に応じた情報提供を行うことができる。すなわち、ポータルシステム１によれば、情報漏えいの発生を抑制することができる。
【００６５】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、画面構成決定部２０２は、環境情報に限らず、さらに、ポータルサーバ２０の負荷状態に応じてポータルサイトの画面構成を決定してもよい。すなわち、画面構成決定部２０２は、ポータルサーバの負荷状態と、環境情報と、表示条件とに基づいて、ポータルサイトの画面構成を決定してもよい。例えば、ポータルサーバ２０の負荷が所定の基準以上である場合、画面構成決定部２０２が、処理に所定時間以上要するポートレットについては表示を行わないようにすることで、負荷を抑制することができる。
【００６６】
また、画面構成決定部２０２は、環境情報に限らず、さらに、ポータルサーバ２０とクライアント端末１０とを接続するネットワークのトラフィック状態に応じてポータルサイトの画面構成を決定してもよい。すなわち、画面構成決定部２０２は、ネットワークのトラフィック状態と、環境情報と、表示条件とに基づいて、ポータルサイトの画面構成を決定してもよい。例えば、画面構成決定部２０２は、通信量が所定量以上となるポートレットについては表示を行わないようにすることで、ネットワークの混雑を抑制することができる。
【００６７】
また、画面構成決定部２０２は、環境情報に限らず、さらに、アクセス時間帯に応じてポータルサイトの画面構成を決定してもよい。すなわち、画面構成決定部２０２は、アクセス時間帯と、環境情報と、表示条件とに基づいて、ポータルサイトの画面構成を決定してもよい。社内システムは、使用可能な時間帯が制限されているものもある。例えば、勤務管理システムについては、夜間に停止しているかもしれない。この場合、夜間に勤務管理システムのポートレットを表示することはできない。したがって、画面構成決定部２０２は、アクセス時間帯に応じて、ポートレットの表示内容を変更してもよい。
【００６８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付手段と、
前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、
前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、
前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段と
を有するポータルサーバ。
（付記２）
前記環境情報は、前記クライアント端末の位置情報を含み、
前記画面構成決定手段は、前記位置情報に応じてポータルサイトの画面構成を決定する
付記１に記載のポータルサーバ。
（付記３）
前記環境情報は、前記クライアント端末が通信に使用するプロトコル種別を含み、
前記画面構成決定手段は、前記プロトコル種別に応じてポータルサイトの画面構成を決定する
付記１又は２に記載のポータルサーバ。
（付記４）
前記環境情報は、前記クライアント端末を識別する識別情報を含み、
前記画面構成決定手段は、前記識別情報に応じてポータルサイトの画面構成を決定する
付記１乃至３のいずれか１項に記載のポータルサーバ。
（付記５）
前記画面構成決定手段は、前記ポータルサーバの負荷状態と、前記リクエスト解析手段により取得された環境情報と、前記表示条件とに基づいて、ポータルサイトの画面構成を決定する
付記１乃至４のいずれか１項に記載のポータルサーバ。
（付記６）
前記画面構成決定手段は、前記ポータルサーバと前記クライアント端末とを接続するネットワークのトラフィック状態と、前記リクエスト解析手段により取得された環境情報と、前記表示条件とに基づいて、ポータルサイトの画面構成を決定する
付記１乃至４のいずれか１項に記載のポータルサーバ。
（付記７）
前記画面構成決定手段は、アクセス時間帯と、前記リクエスト解析手段により取得された環境情報と、前記表示条件とに基づいて、ポータルサイトの画面構成を決定する
付記１乃至４のいずれか１項に記載のポータルサーバ。
（付記８）
前記画面構成決定手段は、画面構成の決定の際に、表示対象とするポートレットを決定する
付記１乃至７いずれか１項に記載のポータルサーバ。
（付記９）
前記画面構成決定手段は、画面構成の決定の際に、ポートレットの表示位置を決定する
付記１乃至７いずれか１項に記載のポータルサーバ。
（付記１０）
前記画面構成決定手段は、画面構成の決定の際に、ポートレットの表示文字の大きさを決定する
付記１乃至７いずれか１項に記載のポータルサーバ。
（付記１１）
前記画面構成決定手段は、画面構成の決定の際に、ポートレットのコンテンツの表示態様を決定する
付記１乃至７いずれか１項に記載のポータルサーバ。
（付記１２）
アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、
前記環境情報取得手段により取得された環境情報を含むリクエストをポータルサーバに送信するリクエスト送信手段と、
前記リクエスト送信手段が送信した環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段と
を有するクライアント端末。
（付記１３）
クライアント端末と、ポータルサーバとを備え、
前記クライアント端末は、
アクセス環境を示す情報である環境情報を取得する環境情報取得手段と、
前記環境情報取得手段により取得された環境情報を含むリクエストを前記ポータルサーバに送信するリクエスト送信手段と、
ポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信手段と
を有し、
前記ポータルサーバは、
前記クライアント端末が送信した前記リクエストを受付けるリクエスト受付手段と、
前記リクエスト受付手段が受け付けたリクエストを解析し、前記環境情報を取得するリクエスト解析手段と、
前記リクエスト解析手段により取得された環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定手段と、
前記画面構成決定手段により決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信手段と
を有する
ポータルシステム。
（付記１４）
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付け、
受け付けた前記リクエストを解析し、前記環境情報を取得し、
取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定し、
決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信する
ポータルサイトの表示方法。
（付記１５）
クライアント端末のアクセス環境を示す情報である環境情報を含むリクエストを受付けるリクエスト受付ステップと、
受け付けた前記リクエストを解析し、前記環境情報を取得するリクエスト解析ステップと、
取得された前記環境情報と、ポートレット毎の表示条件とに基づいて、ポータルサイトの画面構成を決定する画面構成決定ステップと、
決定された前記画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記クライアント端末に送信するレスポンス送信ステップと
をコンピュータに実行させるプログラム。
（付記１６）
アクセス環境を示す情報である環境情報を取得し、
取得された前記環境情報を含むリクエストをポータルサーバに送信し、
送信した前記環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信する
ポータルサイトの表示方法。
（付記１７）
アクセス環境を示す情報である環境情報を取得する環境取得ステップと、
取得された前記環境情報を含むリクエストをポータルサーバに送信するリクエスト送信ステップと、
送信した前記環境情報と、ポートレット毎の表示条件とに基づいて決定された画面構成のポータルサイトの画面情報を、前記リクエストに対するレスポンスとして前記ポータルサーバから受信するレスポンス受信ステップと
をコンピュータに実行させるプログラム。
【符号の説明】
【００６９】
１    ポータルシステム
１０    クライアント端末
２０    ポータルサーバ
５０    ネットワークインタフェース
５１    メモリ
５２    プロセッサ
１００    環境情報取得部
１０１    リクエスト送信部
１０２    レスポンス受信部
１０３    ブラウザ
１０４    位置情報取得部
１０５    通信プロトコル取得部
１０６    端末情報取得部
２００    リクエスト受付部
２０１    リクエスト解析部
２０２    画面構成決定部
２０３    レスポンス送信部
２０４    記憶部
２０５    表示ポートレット選択部
２０６    ポータルサイト生成部
２０７    ポートレット表示条件登録部
２０８    位置情報マッピング登録部
２１０    位置情報判別部
２１１    通信プロトコル判別部
２１２    アクセスデバイス判別部
【図１】
2018055225.tif 000003
【図２】
2018055225.tif 000004
【図３】
2018055225.tif 000005
【図４】
2018055225.tif 000006
【図５】
2018055225.tif 000007
【図６】
2018055225.tif 000008
【図７】
2018055225.tif 000009
【図８】
2018055225.tif 000010
【図９】
2018055225.tif 000011
【図１０】
2018055225.tif 000012