(57)【特許請求の範囲】
【請求項１】
クライアント装置からユーザＩＤを伴うログイン要求を受け付け、トップページをなすサービス提供画面を記述するサービス提供用文書を上記クライアント装置に送信して当該トップページから各種サービスを提供できるようにするグループウェアシステム用サーバ装置において、
ユーザＩＤごとに当該グループウェアシステム用サーバ装置本体の外部の情報処理サービスを特定する情報を記憶する情報処理サービス記憶手段と、
上記情報処理サービスへログインするためのログイン手順を記憶するログイン手順記憶手段と、
クライアント装置からの当該グループウェアシステム用サーバ装置本体に対するログイン要求に際してユーザＩＤを受け取る手段と、
受け取ったユーザＩＤに対応する情報処理サービスにログインするためのログイン手順を上記ログイン手順記憶手段から読み出す手段と、
読み出された上記ログイン手順を用いて上記対応する情報処理サービスにログインしたのちに上記対応する情報処理サービスから送信されてくる文書の少なくとも一部を組み込むように構成された上記サービス提供用文書を生成するサービス提供用文書生成手段と、
上記サービス提供用文書生成手段で生成した上記サービス提供用文書を、上記ログイン要求に対する応答として上記クライアント装置においてトップページを表示するための文書として、上記クライアント装置に送信する手段とを有し、
上記サービス提供用文書生成手段は、上記情報処理サービスから送信されてくる文書を受け取り、少なくともその一部を上記サービス提供用文書に含ませ、
グループウェアシステム用サーバ装置本体は、上記情報処理サービスから受け取った上記情報処理サービスに関するセッションＩＤを記述するクッキー情報と、上記クライアント装置のアドレスとを、上記情報処理サービスに引き渡して、上記情報処理サービスに対して、上記クライアント装置へ上記情報処理サービスに関するセッションＩＤを記述するクッキー情報を送信するように要求することを特徴とするグループウェアシステム用サーバ装置。
【請求項２】
クライアント装置からのアクセス要求に応じて、サービス提供画面を記述するサービス提供用文書を上記クライアント装置に送信して上記サービス提供画面から各種サービスを提供できるようにするグループウェアシステム用ウェブサーバ装置において、
上記クライアント装置に当該グループウェアシステム用ウェブサーバ装置本体に関するセッションＩＤを記述するクッキー情報を送信する手段と、
ユーザＩＤごとに当該グループウェアシステム用ウェブサーバ装置本体の外部のウェブベースの情報処理サービスを特定する情報を記憶する情報処理サービス記憶手段と、
上記情報処理サービス記憶手段に記憶されている外部のウェブベースの情報処理サービスを特定する情報を読み出して上記情報処理サービスにアクセスする手段と、
上記情報処理サービスへのアクセスに応じて上記情報処理サービスから送られるウェブ文書の少なくとも一部を含む文書を、クライアント装置からの当該グループウェアシステム用サーバ装置本体に対するアクセス要求に対する応答として上記クライアント装置において上記サービス提供画面を表示するための文書として、上記クライアント装置に送信する手段と、
上記情報処理サービスから上記情報処理サービスに関するセッションＩＤを記述するクッキー情報を受信する手段と、
上記情報処理サービスに上記クライアント装置のアドレスと上記情報処理サービスに関するセッションＩＤを記述するクッキー情報とを引き渡し、上記情報処理サービスに当該クライアント装置に当該クッキー情報を送信するように要求する手段とを有することを特徴とするグループウェアシステム用ウェブサーバ装置。
【請求項３】
第１のウェブサーバ装置と、当該第１のウェブサーバ装置に通信ネットワークを介して接続される外部の他の第２のウェブサーバ装置とからなる複合システムにおいて、
上記第１のウェブサーバサーバ装置は、
上記第２のウェブサーバ装置からクッキー情報を受信する手段と、
上記受け取ったクッキー情報と宛て先のクライアント装置のアドレスとを上記第２のウェブサーバ装置に引き渡し、上記第２のウェブサーバ装置に、当該クライアント装置に当該クッキー情報を送信するように要求する手段とを有し、
上記第２のウェブサーバ装置は、
上記第１のウェブサーバ装置から宛て先のクライアント装置のアドレスおよびクッキー情報を受け取る手段と、
上記宛て先のクライアント装置に上記クッキー情報を自らのクッキー情報として送信する手段とを有することを特徴とする複合システム。
【請求項４】
クライアント装置からユーザＩＤを伴うログイン要求を受け付けたグループウェアシステム用サーバ装置が、トップページをなすサービス提供画面を記述するサービス提供用文書を上記クライアント装置に送信して当該トップページから各種サービスを提供できるようにするグループウェアシステムの情報提供方法において、
ユーザＩＤごとに当該グループウェアシステム用サーバ装置本体の外部の情報処理サービスを特定する情報を記憶する情報処理サービス記憶ステップと、
上記情報処理サービスへログインするためのログイン手順を記憶するログイン手順記憶ステップと、
クライアント装置からのログイン要求に際してユーザＩＤを受け取るステップと、
受け取ったユーザＩＤに対応する情報処理サービスにログインするためのログイン手順を読み出すステップと、
読み出された上記ログイン手順を用いて上記対応する情報処理サービスにログインしたのちに上記対応する情報処理サービスから送信されてくる文書の少なくとも一部を組み込むように構成された上記サービス提供用文書を生成するサービス提供用文書生成ステップと、
上記サービス提供用文書生成ステップで生成した上記サービス提供用文書を、上記ログイン要求に対する応答として上記クライアント装置においてトップページを表示するための文書として、上記クライアント装置に送信するステップとを有し、
上記サービス提供用文書生成ステップは、上記情報処理サービスから送信されてくる文書を受け取り、少なくともその一部を上記サービス提供用文書に含ませ、
グループウェアシステム用サーバ装置本体は、上記情報処理サービスから受け取った上記情報処理サービスに関するセッションＩＤを記述するクッキー情報と、上記クライアント装置のアドレスとを、上記情報処理サービスに引き渡して、上記情報処理サービスに対して、上記クライアント装置へ上記情報処理サービスに関するセッションＩＤを記述するクッキー情報を送信するように要求することを特徴とする情報提供方法。
【請求項５】
クライアント装置からユーザＩＤを伴うログイン要求を受け付けたグループウェアシステム用サーバ装置が、トップページをなすサービス提供画面を記述するサービス提供用文書を上記クライアント装置に送信して当該トップページから各種サービスを提供できるようにするために用いるグループウェアシステム用コンピュータ・プログラムにおいて、
ユーザＩＤごとに当該グループウェアシステム用サーバ装置本体の外部の情報処理サービスを特定する情報を記憶する情報処理サービス記憶ステップと、
上記情報処理サービスへログインするためのログイン手順を記憶するログイン手順記憶ステップと、
クライアント装置からのログイン要求に際してユーザＩＤを受け取るステップと、
受け取ったユーザＩＤに対応する情報処理サービスにログインするためのログイン手順を読み出すステップと、
読み出された上記ログイン手順を用いて上記対応する情報処理サービスにログインしたのちに上記対応する情報処理サービスから送信されてくる文書の少なくとも一部を組み込むように構成された上記サービス提供用文書を生成するサービス提供用文書生成ステップと、
上記サービス提供用文書生成ステップで生成した上記サービス提供用文書を、上記ログイン要求に対する応答として上記クライアント装置においてトップページを表示するための文書として、上記クライアント装置に送信するステップとをコンピュータに実行させるために用いられ、
上記サービス提供用文書生成ステップは、上記情報処理サービスから送信されてくる文書を受け取り、少なくともその一部を上記サービス提供用文書に含ませ、
さらに、上記グループウェアシステム用コンピュータ・プログラムは、
上記情報処理サービスから受け取った上記情報処理サービスに関するセッションＩＤを記述するクッキー情報と、上記クライアント装置のアドレスとを、上記情報処理サービスに引き渡して、上記情報処理サービスに対して、上記クライアント装置へ上記情報処理サービスに関するセッションＩＤを記述するクッキー情報を送信するように要求するステップを上記コンピュータに実行させるために用いられることを特徴とする上記グループウェアシステム用コンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ウェブサーバ、グループウェアシステム（情報共用システム）等により情報を提供する技術に関し、とくに、外部の情報処理サービスとシームレスな態様で情報を提供するようにしたものである。
【０００２】
【従来の技術】
電子掲示板（電子会議室、伝言板）、メール送受信、スケジュール管理、電話帳管理、施設利用予約管理等の機能を提供するグループウェアシステムが知られている。これらは企業等の組織内で情報を共有するのに大変適したものである。とくに、ウェブベースのグループウェア・システムは、イントラネット環境およびエクストラネット環境で用いることができ、情報の共有に最適である。ところで、ユーザは、グループウェア・システムが提供するサービスに加えて外部のウェブベースのアプリケーション、例えば、予約サービスや検索サービスの利用を希望することがある。このような場合、グループウェアシステムと別にログインを行いサービスを受ける必要がある。外部のサービスをグループウェアシステムとシームレスに利用できれば大変便利である。
【０００３】
【発明が解決する課題】
この発明は、以上の事情を考慮してなされたものであり、グループウェアシステムと外部のサービスとをシームレスに利用できるようにすることを目的としている。
【０００４】
【課題を解決するための手段】
この発明によれば、上述の目的を達成するために、特許請求の範囲に記載のとおりの構成を採用している。ここでは、発明を詳細に説明するのに先だって、特許請求の範囲の記載について補充的に説明を行なっておく。
【０００５】
すなわち、この発明の一側面によれば、上述の目的を達成するために、クライアント装置からユーザＩＤを伴うログイン要求を受け付け、サービス提供画面を記述するサービス提供用文書を上記クライアント装置に送信する情報提供装置に：ユーザＩＤごとに情報提供装置本体の外部の情報処理サービスを特定する情報を記憶する情報処理サービス記憶手段と；上記情報処理サービスへログインするためのログイン手順を記憶するログイン手順記憶手段と；ユーザＩＤを受け取る手段と；受け取ったユーザＩＤに対応する情報処理サービスにログインするためのログイン手順を上記ログイン手順記憶手段から読み出す手段と；読み出された上記ログイン手順を用いて上記対応する情報処理サービスにログインしたのちに上記対応する情報処理サービスから送信されてくる文書の少なくとも一部を組み込むように構成された上記サービス提供用文書を生成するサービス提供用文書生成手段と；上記サービス提供用文書生成手段で生成した上記サービス提供用文書を上記クライアント装置に送信する手段とを設けるようにしている。
【０００６】
この構成においては、情報提供装置本体へのログインに伴い自動的に外部の情報処理サービスにログインし外部の情報処理サービスを情報提供装置本体のサービス提供画面に組み込むことができる。したがって、ユーザが情報提供装置本体が提供するサービスと外部のサービスとをシームレスに利用することができる。この結果、外部サービスのポータル画面として情報提供装置本体のサービス提供画面を利用することができる。
【０００７】
情報提供装置は、例えば、電子掲示板（電子会議室、伝言板）、メール送受信、スケジュール管理、電話帳管理、施設利用予約管理等の機能を提供するグループウェアシステムである。
【０００８】
文書は例えばＨＴＭＬ（ＸＭＬでもよい）等の言語で記述される。
【０００９】
外部の情報処理サービスを特定する情報は、外部の情報処理サービス自体の名称や略称やアドレスであってもよいし、外部の情報処理アドレスにログインするためのログイン手順の識別子でもよいし、対応するログイン用のプログラムの識別子であってもよい。要するに外部の情報処理サービスを特定できればどのような情報でもよい。
【００１０】
また、この発明の他の側面によれば、上述の目的を達成するために、情報提供装置に：ユーザごとに情報提供装置本体の外部の情報処理サービスを特定する情報を記憶する情報処理サービス記憶手段と；上記情報処理サービスへのアクセス手順を記憶する手段と；ユーザを特定するユーザ特定情報を受け取る手段と；受け取ったユーザ特定情報に対応する情報処理サービスにアクセスするためのアクセス手順を上記アクセス手順記憶手段から読み出す手段と；読み出された上記アクセス手順を用いて上記対応する情報処理サービスにアクセスしたのちに上記対応する情報処理サービスから送信されてくる文書と同一の内容または実質的に同一の内容を少なくとも含む文書を上記クライアント装置に送信する手段とを設けるようにしている。
【００１１】
この構成においては、外部の情報処理サービスに対して自動的に所定のアクセス手順を実行して当該情報処理サービスを利用可能にする。情報処理サービスに対するアクセス手順の実行は、情報提供装置本体に対するアクセスに伴って自動的に行ってもよいし、情報提供装置本体のサービス提供画面に配置されるメニューリストやツールバー等のアイコン等が操作されたときに行われるようにしてもよい。情報処理サービスのサービス提供画面は、情報提供装置本体のサービス提供画面の一部（フレーム）として提供されてもよいし、別のウィンドウ画面に表示されてもよい。情報処理サービスのサービス提供画面が情報提供装置本体のサービス提供画面のフレーム（画面の一部）に表示された場合、以降の情報処理サービスの文書が当該フレームに同様に表示されてもよいし、他のウィンドウ画面に表示されてもよい。当該フレームに表示する場合には、フレーム内のアンカー情報を出力するターゲット（ｔｅｒｇｅｔ）として当該フレームの名称を記述すればよい。
【００１２】
情報提供装置本体や情報処理サービスへのアクセスは、ログイン処理であってもよいし、単純なＨＴＴＰ要求であってもよいし、任意の態様のものでよい。ユーザＩＤやパスワードをユーザが入力するものであってもよいし、フリーでアクセスできるものであってもよい。また、クライアント装置の装置番号例えば携帯電話機の装置ＩＤに基づいて認証を行うものであってもよい。ユーザＩＤモジュール（ＵＩＭ）カードや加入者ＩＤモジュール（ＳＩＭ）カードの情報を用いて認証を行うものでもよい。
【００１３】
ここで、「情報処理サービスから送信されてくる文書と同一の内容または実質的に同一の内容」とは、一部のタグ記述（＜ＨＴＭＬ＞、＜ＢＯＤＹ＞等）をフィルタリングしたり、相対パスを絶対パスに変換したりするものも含むという趣旨である。また、同一の文書をブラウザにおいて取り出せるようにした記述（例えばインラインフレーム手法を用いる）も含まれるという趣旨である。
【００１４】
また、この発明のさらに他の側面によれば、上述の目的を達成するために、クライアント装置からアクセス要求を受け付け、所定のサービスを上記クライアント装置に提供するウェブサーバ装置に：上記クライアント装置にウェブサーバ装置本体に関するセッションＩＤを記述するクッキー情報を送信する手段と；ユーザＩＤごとにウェブサーバ装置本体の外部のウェブベースの情報処理サービスを特定する情報を記憶する情報処理サービス記憶手段と；上記情報処理サービス記憶手段に記憶されている外部のウェブベースの情報処理サービスを特定する情報を読み出して上記情報処理サービスにアクセスする手段と；上記情報処理サービスへのアクセスに応じて上記情報処理サービスから送られるウェブ文書の少なくとも一部を上記クライアント装置に送信する手段と；上記情報処理サービスから上記情報処理サービスに関するセッションＩＤを記述するクッキー情報を受信する手段と；上記情報処理サービスに上記クライアント装置のアドレスと上記情報処理サービスに関するセッション情報を記述するクッキー情報とを引き渡し、上記情報処理サービスに当該クライアント装置に当該クッキー情報を送信するように要求する手段とを設けるようにしている。
【００１５】
この構成においては、ウェブサーバ本体が外部のサービスから受け取ったクッキー情報を、宛て先のクライアント装置のアドレスとともに外部サービスに返し、外部サービスが改めてクライアント装置に所望のクッキー情報を送りつけるようにしている。したがって、ウェブサーバ本体と外部サービスとの間でクッキー情報を引き渡すことが可能となる。クッキー情報は、典型的には、セッションＩＤであるが、これには限らない。ウェブサーバ本体が発行するクッキー情報と外部サービスが発行するクッキー情報とがコンフリクトしないようにその名前を管理することが好ましい。
【００１６】
外部サービス（外部のウェブサーバ）は、ウェブサーバ本体から受け取ったクッキー情報およびクライアントアドレスを受け取って改めてクライアント装置にクッキー情報を送信するプログラム（例えばＣＧＩプログラム）を設ける必要がある。
【００１７】
なお、この発明は装置またはシステムとして実現できるのみでなく、方法としても実現可能である。また、そのような発明の一部をソフトウェアとして構成することができることはもちろんである。またそのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品（記録媒体）もこの発明の技術的な範囲に含まれることも当然である。
【００１８】
この発明の上述の側面およびこの発明の他の側面は特許請求の範囲に記載され以下実施例を用いて詳細に説明される。
【００１９】
【発明の実施の形態】
以下、この発明の実施例について説明する。
【００２０】
図１は、この発明をグループウェアシステムに適用した実施例を示しており、この図において、グループウェアシステム１０、外部システム２０、クライアント端末（クライアント装置）３０等がインターネット４０に接続されている。この実施例では、後に詳述するように、外部システム２０が提供するウェブアプリケーション（外部アプリケーションないし外部サービス）を、グループウェアシステム１０のサービスとシームレスに提供できるようになっている。例えば、図７に示すように、スケジュール管理、電子掲示板、電子メール等のグループウェアシステム１０が提供するサービスと、外部システム２０が提供する外部アプリケーションのサービスとをトップページ上で同一の態様で表示している（便宜上、図７において、外部アプリケーションを梨地のパターンで示す。もちろん任意の態様で表示可能である）。
【００２１】
この例において、グループウェアシステム１０は、種々の企業や団体、グループにグループウェアシステムを提供するものである。利用者は、組織内部のＬＡＮ１０９に接続されたクライアント端末３０ａからグループウェアの各種サービスの提供を受けることもできるし、外部からクライアント端末３０を用いインターネット４０を介してグループウェアシステム１０にアクセスし、同様のサービスの提供を受けることもできる。
【００２２】
クライアント端末３０は例えばＰＰＰ（ポイント・ツー・ポイント・プロトコル）プロトコルによってインターネットサービスプロバイダ５０にダイアルアップで接続され、このインターネットサービスプロバイダ５０を介してインターネット４０に接続されている。
【００２３】
グループウェアシステム１０は、ウェブサーバ１０１、アプリケーションサーバ１０２、データベース管理システム１０３、メールサーバ１０５、メール受信クライアント１０６、メール送信クライアント１０７、ルータ１０８等を有している。これらコンピュータリソースはＬＡＮ１０９に接続されている。
【００２４】
ウェブサーバ１０１は、ＨＴＴＰ（ハイパーテキストトランスファプロトコル）プロトコルに従ってクライアント（クライアント端末３０、３０ａ）からＨＴＴＰ要求を受け取り、要求に応じてＨＴＴＰ応答をクライアントに転送する。ＨＴＴ応答は例えばボディにＨＴＭＬ文書（ＸＭＬ文書）を含む。アプリケーションサーバ１０２は、ウェブサーバ１０１を介してクライアントから送られたプログラム名および引数に基づいて種々の処理を実行するものである。アプリケーションサーバ１０２にかえてウェブサーバ１０１のＣＧＩ（コモンゲートウェイインタフェース）のプログラムを用いてもよい。データベース管理システム１０３は、データベース１０４を管理するものである。データベース１０４はスケジュールシステム、電子掲示板システム、予約システム、電話帳システム等に用いる各種データを記憶するものである。この実施例にとくに関連するデータである、外部アプリケーションにログインするための種々の情報も、このデータベース１０４に記憶されている。外部アプリケーションにログインするための種々の情報については後に詳述する。
【００２５】
ウェブサーバ１０１、アプリケーションサーバ１０２、データベース管理システム１０３を用いて具体的なグループウェアシステムの機能が実現される。クライアントはウェブベースでグループウェアシステムの各種の機能を利用できる。
【００２６】
メールサーバ１０５はＳＭＴＰ（シンプルメールトランスファプロトコル）デーモンやＰＯＰ３（ポストオフィスプロトコル３版）デーモンを実行するものであり、メールの配送、メールボックスからのダウンロードを行なう。
【００２７】
メール受信クライアント１０６は、ウェブベースでメールにアクセスするときにクライアントに代ってメールサーバ１０５のＰＯＰ３デーモンにメール読み出し要求を送りメールを取り出すものである。取り出したメールはウェブサーバ１０１を介してＨＴＭＬ文書としてクライアントに転送されウェブベースで閲覧する。
【００２８】
クライアント端末３０は、例えば、オフィスや住居３０１に配置されたパーソナルコンピュータ、ワークステーション、インテリジェントゲーム機、インテリジェント家庭電気製品（例えばテレビ受像機、セットトップボックス）、インテリジェント固定電話機や、ユーザが携帯するインテリジェント携帯電話機、携帯情報端末等であり、ウェブブラウザ３０２を実装している。クライアント端末３０は、グループウェアシステム１０にアクセスし、電子掲示板システム、電子メール、スケジュール管理、予約管理、電話帳閲覧等を行なうことができる。グループウェアシステム１０はインターネット４０上に公開されているため、パスワード等の本人認証やグループ認証を行なうことが望ましい。また適宜ファイヤーウォール等のセキュリティ機構が設けられることが望ましい。
【００２９】
つぎに、この実施例の外部アプリケーション呼出処理について説明する。すでに触れたように、この外部アプリケーション呼出処理の特徴は、外部アプリケーションのサービスとグループウェアシステム１０のサービスとを一体に表示する点にある。
【００３０】
図２は、外部アプリケーション呼出に関連してグループウェアシステム１０、外部システム２０のウェブサーバ２０１およびクライアント端末３０のブラウザ３０２のそれぞれの重要部分を模式的に示しており、この図において、グループウェアシステム１０のセッション管理部１１０は、ユーザのログイン処理に基づいて開始されるセッションを管理する。セッションの管理は基本的にはＣｏｏｋｉｅ（クッキー）手法を用いて行うことができる。クッキーの詳細については、「ｈｔｔｐ：／／ｈｏｍｅ．ｎｅｔｓｃａｐｅ．ｃｏｍ／ｎｅｗｓｒｅｆ／ｓｔｄ／ｃｏｏｋｉｅ＿ｓｐｅｃ．ｈｔｍｌ」を参照されたい。セッション管理部１１０は、セッションの開始とともに一意のセッションＩＤを生成し、そのセッションに割り当て、ログイン処理等に応じて得たユーザＩＤ等のセッション変数（例えば図５に示す）をセッションデータベース１１１に保持している。
【００３１】
グループウェアシステム１０の外部アプリケーションログイン制御部１１２は、ユーザがあらかじめ指定した利用外部アプリケーションに関する情報をユーザデータベース１１３から取得し、ユーザに代わって当該外部アプリケーション（ウェブサーバ２０１の呼出プログラム２０２）へのログインを準備するものである。外部アプリケーションログイン制御部１１２は、ログインプログラム呼出部１１４およびログインプログラム記憶部１１５を備えている。ログインプログラム記憶部１１５には種々のログインプログラムが記憶されている。ログインプログラムは典型的には外部アプリケーションごとに用意される。もちろん、１つのログインプログラムが複数のアプリケーション用に兼用されてもよい。またログインプログラムは例えばウェブサーバ１０１のＣＧＩプログラムとして構成することができる。ログインプログラム呼出部１１４は、ユーザデータベース１１３を参照して、ユーザの登録アプリケーションのログインに必要なログインプログラムログ名および当該ログインプログラムに渡す引数を取り出し、この後、このログインプログラムを呼び出して、さらに所望の引数をログインプログラムに渡す。呼び出されたログインプログラムはｈｔｔｐまたはｈｔｔｐｓ（ＳＳＬ）で外部システム２０のウェブサーバ２０１の呼出プログラム２０２とログイン手順に必要な情報をやりとりする。あるいは、後に述べるように、インラインフレームのソース情報として、呼出プログラム２０２にユーザＩＤやパスワードを引き渡すように記述されたＵＲＬ（ユニフォーム・リソース・ロケータ）を準備する。
【００３２】
ウェブサーバ２０１が提供するウェブアプリケーションの最初の画面を記述するウェブ文書（ＨＴＭＬ文書、ＸＭＬ文書、ウェブページとも呼ぶ）が最終的に外部アプリケーションログイン制御部１１２に渡され、このウェブ文書がトップページ組立部１１６に渡される。あるいは、後に述べるように、呼出プログラム２０２にユーザＩＤやパスワードを引き渡すように記述されたＵＲＬを、インラインフレームのソース情報としてトップページ組立部１１６に渡す。トップページ組立部１１６は、ユーザデータベース１１３を参照して当該ユーザに対して登録されているグループウェアのサービスや外部アプリケーションの情報を参照してトップページを記述するウェブ文書を作成する。このとき、トップページ組立部１１６は、外部システム２０のウェブサーバ２０１から送られたウェブアプリケーションの最初の画面を記述するウェブ文書を目的のトップページ・ウェブ文書に組み込む。
【００３３】
クライアント端末３０のウェブブラウザ３０２がインラインフレーム機能をサポートする場合には、目的のトップページ・ウェブ文書のインラインフレームのソースとして外部アプリケーションの最初の画面を記述するウェブ文書を取り出すＵＲＬを記述すればよい。この点については後に説明する。米国マイクロソフト社のインターネットエクスプローラ（ＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅ。商標）はインラインフレームをサポートしている。
【００３４】
インラインフレームを用いない場合には、ウェブアプリケーションの最初の画面を記述するウェブ文書から文書組み立てに必要な要素のみを抜き出して目的のトップページ・ウェブ文書に埋め込む。例えば、＜ＨＴＭＬ＞、＜ＢＯＤＹ＞、＜ＨＥＡＤ＞、＜ＭＥＴＡ＞、＜ＬＩＮＫ＞、＜ＢＡＳＥ＞、＜！ＤＯＣＴＹＰＥ＞、＜ＦＲＡＭＥ＞、＜ＦＲＡＭＥＳＥＴ＞、＜ＴＩＴＬＥ＞、＜ＳＴＹＬＥ＞は１つの文書に統合する際に不必要であるからスキップする。また、ＳＲＣ、ＨＲＥＦ、ＡＣＴＩＯＮ、ＢＡＣＫＧＲＯＵＮＤのＵＲＬが「ｈｔｔｐ：／／」または「ｈｔｔｐｓ：／／」で開始されない相対パスのＵＲＬである場合、これらのパスが、外部システム２０のウェブサーバ２０１のアクセス先のＵＲＬを基準にした絶対パスに変換される。
【００３５】
トップページ組立部１１６で組み立てられたトップページのウェブ文書はクライアント端末３０のウェブブラウザ３０２に返される。なお、インラインフレームを用いた場合には、ブラウザ３０２が、トップページのウェブ文書のインラインフレームのソースタグで記述された外部システム２０のウェブサーバ２０１から当該外部アプリケーションのトップページのウェブ文書を読み込み、その結果として完成されたトップページをユーザに表示する。
【００３６】
この後、ユーザは、トップページ内に埋め込まれた外部アプリケーションの表示を用いて外部アプリケーションに対して所望のサービス要求を行うことができる。例えば、図７に示す例では、トップページの右上と左中央に外部アプリケーションのトップページが埋め込まれており（梨地のパターンで示す）、このうち、例えば、右上の外部アプリケーション（「宿泊ホテル検索・予約」のサービス）の表示において、チェックインの時刻等をフォームを用いて入力し所望の検索サービスを受けることができる。さらに図では示されていないが、「宿泊ホテル検索・予約」のサービスは、予約サービスも可能である。
【００３７】
外部システム２０のウェブサーバ２０１は、サービスを提供するプログラム群２０３とこれらプログラム群に対するインタフェースをなす呼出プログラム２０２とを含んでいる。なお、呼出プログラム２０２は、グループウェアシステム１０のウェブサーバ１０１との間でクッキー情報の引き渡しを行う機能も有している。すなわち、外部システム２０のウェブサーバ２０１の呼出プログラム２０２は、自らがグループウェアシステム１０の仮想クライアントに発行したクッキー情報と、宛て先の実際のクライアント装置のアドレスとを、グループウェアシステム１０のウェブサーバ１０１から受け取って再度宛て先のクライアント装置へクッキー情報を送りつける機能を有している。
【００３８】
つぎにクライアント端末３０を用いてグループウェアシステム１０にログインしたときの動作を説明する。なお、この説明ではクライアント端末３０のウェブブラウザ３０２がインラインフレームをサポートしており、トップページの組み立てにもインラインフレームの手法をそのまま利用する。
【００３９】
図３は、グループウェアシステム１０で実行される手順の概略を示しており、その手順は以下のとおりである。なお、この例ではベーシック認証を行う例を示す。
【００４０】
［ステップＳ１０］：クライアント端末３０からログイン要求を受け付ける。このログイン要求にはユーザＩＤおよびパスワード等の認証情報も含まれる。
【００４１】
［ステップＳ１１］：ユーザデータベース１１３を参照してユーザＩＤおよびパスワードを照合する。認証が不成功であれば、以下のアクセスを拒絶する。もちろん、ユーザＩＤやパスワードの再入力を催促するウェブ文書をクライアント端末３０に返してもよい。
【００４２】
［ステップＳ１２］：ベーシック認証が成功した場合にはユーザデータベース１１３からサービス内容のプロファイルを取り出す。このプロファイルにはグループウェアシステム１０のどのサービスを用いるか、そのサービスをどのような態様で表示するか等が規定されている。さらに、サービス内容のプロファイルには、ユーザが登録した外部アプリケーションの情報（それにログインするためのログインプログラムの名前または識別子）や外部アプリケーションにアクセスするために必要な情報（ログインプログラムに渡す引数）も記述されている。
【００４３】
［ステップＳ１３］：サービス内容のプロファイルから１の外部アプリケーションにログインするためのログインプログラムの名前（識別子）と、このログインプログラムに引き渡す引数とを取り出し、グループウェアシステムのトップページに組み込む、当該外部アプリケーションの情報を生成する。
【００４４】
ブラウザ３０２がインラインフレームをサポートする場合、典型的には、当該外部アプリケーションにログインするための外部システム２０のウェブサーバ２０１の呼出プログラム２０２のアドレスおよびログインに必要な引数をＵＲＬに変換して、そのまま、トップページに組み込む、当該外部アプリケーションの情報とすることができる。すなわち、ログインプログラムは、予めストアされている、外部システム２０のウェブサーバ２０１の呼出プログラム２０２のアドレスを読み出し、このアドレスと所望の引数とからなるＵＲＬを、グループウェアシステム１０のトップページの所望のインラインフレームのソースとして記述すれば、当該外部アプリケーションの最初のページをグループウェアシステム１０の所望のインラインフレームに埋め込むことができる。例えば、「ＩＦＲＡＭＥ  ＳＲＣ＝”（外部システム２０のウェブサーバ２０１の呼出プログラム２０２のアドレス）？（ユーザＩＤ）＝ｖａｌｕｅ１？（パスワード）＝ｖａｌｕｅ２”ｎａｍｅ＝（インラインフレーム名）  ｗｉｄｔｈ＝（幅の値）  ｈｅｉｇｈｔ＝（高さの値）  ａｌｉｇｎ＝（整列基準）」のようにすればよい。
【００４５】
ブラウザ３０２がインラインフレームをサポートしない場合には、仮想クライアントを立ち上げて外部アプリケーションとログインのネゴシエーションを行わせ、その結果出力されるＨＴＭＬ文書を受け取る。このＨＴＭＬ文書を先に述べたように解析整理してグループウェアシステム１０のトップページに組み込む情報とする。
【００４６】
ブラウザ３０２がインラインフレームをサポートするかどうかはブラウザ３０２の種類（ＵＳＥＲ＿ＡＧＥＮＴ。ブラウザ３０２からの要求メッセージのヘッダに基づいて識別する）に応じて判別することができる。
【００４７】
［ステップＳ１４］：組み込み対象の情報をグループウェアシステム１０のトップページに組み込む。
［ステップＳ１５］：他の登録された外部アプリケーションが残っていればステップＳ１３に戻り処理を繰り返す。他の登録された外部アプリケーションが残っていなければステップＳ１６に進む。
［ステップＳ１６］：クライアント端末３０のウェブブラウザ３０２に、組み立てたグループウェアシステム用のトップページを記述するウェブ文書を送信する。このときの応答メッセージのヘッダーに記述する「Ｓｅｔ−Ｃｏｏｋｉｅ」（あるいはクッキー設定用のメタタグ）を用いてグループウェアシステムのセッション番号をクライアント端末３０のウェブブラウザ３０２に送ることができる。グループウェアシステム１０のサービスにアクセスするときにはこのセッション番号のクッキー情報がその都度グループウェアシステム１０に送られ、セッションが維持される。
【００４８】
つぎに、図３のステップＳ１６によりグループウェアシステム用のトップページを記述するウェブ文書を送られたクライアント端末３０のウェブブラウザ３０２の処理を説明する。
【００４９】
図４は、このときのウェブブラウザ３０２の処理を示す。この処理は以下のとおりである。
【００５０】
［ステップＳ２０］：グループウェアシステム１０のウェブサーバからグループウェアシステム用のトップページのウェブ文書を受け取る。
［ステップＳ２１］：ウェブ文書に記述されているソースの記述に基づいてコンテンツ要素を取り出す。
【００５１】
インラインフレームで組み込み情報をブラウザ３０２に送った場合には、すなわち、ブラウザ３０２がインラインフレームをサポートする場合には、インラインフレームに記述されたソース情報を用いて外部システム２０のウェブサーバ２０１からＨＴＭＬを取り出す。インラインフレームにはめ込むＨＴＭＬが外部システム２０のウェブサーバ２０１から返されるときにクッキー情報（外部アプリケーションのセッション番号）がウェブブラウザ３０２に渡される。
【００５２】
ウェブブラウザ３０２が外部システム２０の所望のサービスを受けるときにはウェブブラウザ３０２からクッキー情報（外部アプリケーションのセッション番号）が送られ、外部アプリケーションのセッションが維持される。
【００５３】
ユーザが利用可能な外部アプリケーションの登録は、例えば、システム管理者が行うことができる。ユーザＩＤやパスワード等、グループまたは各ユーザごとに異なる情報は、引数としてログインプログラムに渡せばよい。
【００５４】
なお、インラインフレームを用いない場合には、そのままでは、外部アプリケーションからのクッキー情報をウェブブラウザが取得できない。この場合には、仮想クライアントがクッキー情報を一旦取得し、このクッキー情報とブラウザ３０２（クライアント端末３０）のアドレスを、外部システム２０のウェブサーバ２０１の所望のＣＧＩプログラムに引き渡す。ウェブサーバ２０１の当該ＣＧＩプログラムは、ブラウザ３０２のアドレスとクッキー情報を受け取って、改めてブラウザ３０２宛に「ＳｅｔーＣｏｏｋｉｅ：〜」を含めメッセージを送り、クッキー情報（外部アプリケーションのセッション情報）をブラウザ３０２に渡す。
【００５５】
以上で、外部アプリケーション呼出の動作の説明を終了する。
【００５６】
つぎに、外部アプリケーションの登録について説明する。
【００５７】
システム管理者は例えば図８に示すようなユーザインタフェースを用いて外部アプリケーションを登録する。この例では、「タイトル」（任意に命名可能）、「ＵＲＬ」（ログインプログラムのアドレス）、ベーシック認証のユーザＩＤおよびパスワード、その他の引数、メソッド、漢字コード、仮想エージェント、タイムアウト等を指定する。仮想エージェントは、外部アプリケーションがサポートするユーザエージェントを記述するものである。例えば、外部アプリケーションが、ウェブ機能付の携帯端末のブラウザのみをサポートし、それ以外のブラウザを拒否する場合には、仮想エージェントとして、そのようなウェブ機能付の携帯端末のブラウザであることを記述する。
【００５８】
ユーザの設定が許可されている場合には、図９に示すようにユーザが引数を上書きすることができる。
【００５９】
また、ユーザは、図１０に示すようなユーザインタフェースを用いてトップページの各構成要素の配置を指定することができる。
【００６０】
なお、この発明は上述の実施例に限定されるものではなくその趣旨を逸脱しない範囲で種々変更が可能である。例えば、上述の例ではグループウェアシステムのトップページに外部アプリケーションのトップページを組み込むようにしたが、トップページ以降のページを組み込むようにしてもよい。また、外部アプリケーションを呼び出すボタン（アイコン）等をツールバー等に設け、これを操作することにより、自動的に外部アプリケーションが呼び出されるようにしてもよい。この場合も、呼び出しようのボタン等を操作すると対応するログインプログラムが起動されて自動的にログインが行われる。外部アプリケーションから送られたトップページ等を所望のウィンドウやインラインフレーム（ターゲットを指定する）に取り込んで表示することができる。
【００６１】
また、図１１に示すように、ウェブ閲覧機能を有する携帯電話機、固定電話機、その他の情報端末にグループウェアシステムのメニューを表示させ、このメニュー中に外部アプリケーション（この例では「宿泊ホテル予約」のサービス）を含ませてもよい。外部アプリケーションのオプションが選択されたときには対応するログインプログラムが起動して自動的に外部アプリケーションのトップページ等が表示される。この結果、外部のサービスをあたかもグループウェア中の１つのサービスのように扱うことができる。
【００６２】
また、この上述実施例ではログインプログラムを設け、ユーザごとにログインプログラムを登録することにより、ユーザが利用する外部アプリケーションを登録するようにしたが、インラインフレームを用いる場合には外部アプリケーションの呼出プログラムのアドレスにユーザＩＤやパスワードを引き渡すことを記述するＵＲＬをインラインフレームのソース情報として記述するようにしてもよい。この場合には、外部アプリケーションごとに個別にログインプログラムを設ける必要がない。１つのログインプログラムが当該ＵＲＬを合成してグループウェアシステムのトップページの文書に組み込めばよい。
【００６３】
また、上述の例ではクッキー手法を用いてセッションＩＤ等のユーザに関連する情報をやりとりするようにしたが、ＵＲＬに含まれる引数を用いてそれらの情報をやりとりするようにしてもよい。
【００６４】
【発明の効果】
以上説明したように、この発明によれば、ウェブベースのグループウェアシステム等の情報提供システムが提供するサービスと外部のウェブベースの情報処理システムが提供するサービスとをシームレスに利用することができる。
【図面の簡単な説明】
【図１】  この発明の実施例のグループウェアシステムを説明する図である。
【図２】  上述実施例の外部アプリケーション呼出に関連する構成を模式的に示す図である。
【図３】  上述実施例の外部アプリケーション呼出に関連してグループウェアシステム１０で実行される処理を説明するフローチャートである。
【図４】  上述実施例の外部アプリケーション呼出に関連してブラウザ３０２で実行される処理を説明するフローチャートである。
【図５】  上述実施例のセッションデータベースを説明する図である。
【図６】  上述実施例のユーザデータベースを説明する図である。
【図７】  上述実施例のグループウェアシステム１０のトップページの例を説明する図である。
【図８】  上述実施例における管理者によるログインプログラムの設定の例を説明する図である。
【図９】  上述実施例におけるユーザによるログインプログラムの設定の例を説明する図である。
【図１０】  上述実施例におけるユーザによるグループウェアシステム１０のトップページのカスタマイズの例を説明する図である。
【図１１】  上述実施例の変形例を説明する図である。
【符号の説明】
１０      グループウェアシステム
２０      外部システム
３０      クライアント端末
３０ａ      クライアント端末
４０      インターネット
５０      インターネットサービスプロバイダ
１０１      ウェブサーバ
１０２      アプリケーションサーバ
１０３      データベース管理システム
１０４      データベース
１０５      メールサーバ
１０６      メール受信クライアント
１０７      メール送信クライアント
１０８      ルータ
１１０      セッション管理部
１１１      セッションデータベース
１１２      外部アプリケーションログイン制御部
１１３      ユーザデータベース
１１４      ログインプログラム呼出部
１１５      ログインプログラム記憶部
１１６      トップページ組立部
２０１      ウェブサーバ
２０２      呼出プログラム
２０３      プログラム群
３０１      オフィス
３０２      ウェブブラウザ
【図１】
0005191076.tif 000002
【図２】
0005191076.tif 000003
【図３】
0005191076.tif 000004
【図４】
0005191076.tif 000005
【図５】
0005191076.tif 000006
【図６】
0005191076.tif 000007
【図７】
0005191076.tif 000008
【図８】
0005191076.tif 000009
【図９】
0005191076.tif 000010
【図１０】
0005191076.tif 000011
【図１１】
0005191076.tif 000012