(57)【特許請求の範囲】
【請求項１】
第１のアプリケーションが動作するサーバ装置と通信可能なコンピュータに、
表示部に表示された前記第１のアプリケーションに対応する第１のウィンドウ内の領域に対して入力された入力情報を、前記サーバ装置の前記第１のアプリケーションに送信し、
前記入力情報に応じて行われる前記第１のアプリケーションの処理の処理状況を示す、前記第１のウィンドウに表示される通知情報であって、プロセス間通信により前記第１のアプリケーションよりメッセージ返却プロセスに取得された通知情報を、前記サーバ装置の前記メッセージ返却プロセスから取得した場合に、前記通知情報を、前記表示部に表示された前記第１のウィンドウと異なる第２のウィンドウ内に表示させる、
処理を実行させることを特徴とする表示制御プログラム。
【請求項２】
前記コンピュータに、さらに、
前記表示部に表示された、前記サーバ装置にて動作する第２のアプリケーションに対応する、第３のウィンドウ内の領域に対して、前記入力情報を入力したユーザによって入力された他の入力情報を、前記サーバ装置の前記第２のアプリケーションに送信し、
前記ユーザによって入力された前記他の入力情報に応じて行われる前記第２のアプリケーションの処理の処理状況を示す、前記第３のウィンドウに表示される情報であって、プロセス間通信により前記第２のアプリケーションよりメッセージ返却プロセスに取得された、前記通知情報と異なる他の通知情報を前記サーバ装置の前記メッセージ返却プロセスから取得した場合に、前記他の通知情報を、前記第２のウィンドウ内に表示させる、
処理を実行させることを特徴とする請求項１に記載の表示制御プログラム。
【請求項３】
前記コンピュータに、さらに、
前記通知情報を前記第２のウィンドウ内に表示させる場合に、前記通知情報を生成させる処理を前記サーバ装置に実行させたプログラムを識別する情報を関連付けて表示させる、
処理を実行させることを特徴とする請求項１又は２に記載の表示制御プログラム。
【請求項４】
前記コンピュータに、さらに、
前記第１のアプリケーションの処理の処理結果であって、前記プロセス間通信により前記第１のアプリケーションより前記メッセージ返却プロセスに取得された処理結果を、前記第１のウィンドウに表示させる、
処理を実行させることを特徴とする請求項１〜３のいずれか１項に記載の表示制御プログラム。
【請求項５】
第１のアプリケーションが動作するサーバ装置と通信可能なコンピュータが、
表示部に表示された前記第１のアプリケーションに対応する第１のウィンドウ内の領域に対して入力された入力情報を、前記サーバ装置の前記第１のアプリケーションに送信し、
前記入力情報に応じて行われる前記第１のアプリケーションの処理の処理状況を示す前記第１のウィンドウに表示される通知情報であって、プロセス間通信により前記第１のアプリケーションよりメッセージ返却プロセスに取得された通知情報を、前記サーバ装置の前記メッセージ返却プロセスから取得した場合に、前記通知情報を、前記表示部に表示された前記第１のウィンドウと異なる第２のウィンドウ内に表示させる、
処理を実行することを特徴とする表示制御方法。
【請求項６】
第１のアプリケーションが動作するサーバ装置と通信可能なクライアント装置であって、
表示部に表示された前記第１のアプリケーションに対応する第１のウィンドウ内の領域に対して入力された入力情報を、前記サーバ装置の前記第１のアプリケーションに送信する送信部と、
前記入力情報に応じて行われる前記第１のアプリケーションの処理の処理状況を示す、前記第１のウィンドウに表示される通知情報であって、プロセス間通信により前記第１のアプリケーションよりメッセージ返却プロセスに取得された通知情報を、前記サーバ装置の前記メッセージ返却プロセスから取得した場合に、前記通知情報を、前記表示部に表示された前記第１のウィンドウと異なる第２のウィンドウ内に表示させる表示制御部と、
を備えることを特徴とするクライアント装置。
【請求項７】
第１のウィンドウ及び第２のウィンドウを表示する表示部と、前記第１のウィンドウ内の領域に対して入力された第１のアプリケーションに対応する入力情報を、前記第１のアプリケーションが動作するサーバ装置の前記第１のアプリケーションに送信する送信部と、を含むクライアント装置と、
前記クライアント装置から前記入力情報を受信する受信部と、前記受信部が受信した入力情報を用いて、前記第１のアプリケーションに基づく処理を実行し、前記処理の実行状況を示す通知情報を生成する処理部と、前記処理部が生成した前記通知情報を、前記クライアント装置に送信する送信部と、を含むサーバ装置と、
を含むシステムであって、
前記クライアント装置が、
前記サーバ装置からプロセス間通信により前記第１のアプリケーションよりメッセージ返却プロセスに取得された前記通知情報を、前記サーバ装置の前記メッセージ返却プロセスから取得した場合に、取得した前記通知情報を、前記第１のウィンドウと異なる第２のウィンドウに表示させる表示制御部、をさらに含む、
ことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザを搭載した端末装置からユーザを特定可能に出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを該端末装置において表示させるＷｅｂアプリケーションシステム、Ｗｅｂサーバ及びＷｅｂアプリケーションメッセージ表示方法に関し、特に、該複数のＷｅｂアプリケーションから出力されるメッセージをユーザ毎に一括表示するＷｅｂアプリケーションシステム、Ｗｅｂサーバ及びＷｅｂアプリケーションメッセージ表示方法に関する。
【背景技術】
【０００２】
従来から、ホストコンピュータ、ワークステーション又はサーバと通信可能に接続されたコンソールクライアントから入力された操作指示に応じてホストコンピュータ、ワークステーション又はサーバにおいてアプリケーションを実行するというコンピュータシステムが知られている。かかるコンピュータシステムは、１台のコンソールクライアントによりホストコンピュータ、ワークステーション又はサーバにおいて異なる複数のアプリケーションを操作可能となるという利便性を有していた。
【０００３】
しかし、かかるコンピュータシステムは、コンソールクライアントにおいてアプリケーション毎に異なる操作画面から操作指示を入力して該アプリケーションを実行するために、該実行に際してアプリケーションから出力されるメッセージを、アプリケーションごとに異なる操作画面に表示していた。このために、１台のコンソールクライアントにおいて複数のアプリケーションを操作している場合、操作画面毎にメッセージを確認しなければならないという煩雑さがあった。
【０００４】
そこで、かかる煩雑さを回避するために、例えば特許文献１では、複数の計算機システムのアプリケーションから出力されたメッセージを、該アプリケーションを操作するコンソールクライアントの１つの表示画面に集約して表示可能とするメッセージの集約表示方法が開示されている。かかるメッセージ集約表示方法によれば、平行して実行されるアプリケーションの数が増加したとしても、メッセージの表示画面の数を抑えることができ、メッセージの監視効率を高めることができる。
【０００５】
【特許文献１】特開２０００−１０８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に代表される従来技術は、ホストコンピュータ、ワークステーション又はサーバにおける集中処理において、複数のアプリケーションから出力されるメッセージの集約表示を目的としたものである。一方、近年では、複数のクライアント及びサーバが接続されるクライアント／サーバシステムにおいてアプリケーションを実行する場合に、サーバにＷｅｂサイトの機能を実装し、該サーバにおいて全てのＷｅｂアプリケーションを一元的に管理して実行し、該サーバにおけるユーザ認証後にクライアントにおいてブラウザを介したＨＴＴＰ通信によりＷｅｂアプリケーション操作を行うというＷｅｂサービスが主流となりつつある。
【０００７】
かかるＷｅｂサービスを提供するＷｅｂアプリケーションシステムにおいても複数のアプリケーションを同時に実行可能である。複数のＷｅｂアプリケーション画面が複数のブラウザ・ウィンドウで表示され、それぞれのブラウザ・ウィンドウでＷｅｂアプリケーションの実行状況や実行結果などのメッセージが表示される。このため、ユーザは、自身が起動したＷｅｂアプリケーションのメッセージを、ブラウザ・ウィンドウを切り替えながら確認する必要が依然としてあり、メッセージの表示効率が悪く、またユーザの負担となっていた。
【０００８】
これらのことから、Ｗｅｂサービスにおいて複数のアプリケーションから出力されるメッセージを、如何に効率よく表示させ、ユーザの負担を軽減するかが極めて重要な課題となってきている。
【０００９】
本発明は、上記問題点（課題）を解消するためになされたものであって、Ｗｅｂサービスにおいて複数のアプリケーションから出力されるメッセージを効率よく表示させ、ユーザの負担を軽減するＷｅｂアプリケーションシステム、Ｗｅｂサーバ及びＷｅｂアプリケーションメッセージ表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、ブラウザを搭載した端末装置からユーザを特定可能に出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを該端末装置にて表示させるＷｅｂアプリケーションシステムにおいて、前記Ｗｅｂサーバは、前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報及び該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶手段と、前記メッセージ記憶手段に記憶されるメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理手段と、前記メッセージ管理手段により管理される前記ユーザ毎のメッセージを、前記Ｗｅｂアプリケーションの実行を要求したユーザに表示可能に前記端末装置へ送信するメッセージ送信手段とを備え、前記端末装置は、前記メッセージ送信手段により送信された前記ユーザ毎のメッセージを受信するメッセージ受信手段と、前記メッセージ受信手段により受信された前記ユーザ毎のメッセージを一括表示するメッセージ表示手段とを備えたことを特徴とする。
【００１１】
また、本発明は、上記発明において、前記Ｗｅｂサーバは、前記複数のＷｅｂアプリケーションから起動され、該複数のＷｅｂアプリケーションから出力されるメッセージを受信し、該受信したメッセージを、プロセス間通信機構を用いて前記メッセージ管理手段に受け渡すとともに前記メッセージ記憶手段に記録させるメッセージ出力手段をさらに備えたことを特徴とする。
【００１２】
また、本発明は、上記発明において、前記ユーザの前記Ｗｅｂアプリケーションシステムへのログインを受け付けるログイン受け付け手段をさらに備え、前記メッセージ表示手段は、前記ログイン受け付け手段によりログインが受け付けられた前記ユーザのメッセージのうち前記メッセージ管理手段に管理されるメッセージのみを表示することを特徴とする。
【００１３】
また、本発明は、ブラウザを搭載した端末装置からユーザを特定して出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを前記端末装置において表示させるＷｅｂアプリケーションシステムにおけるＷｅｂサーバにおいて、前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報及び該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶手段と、前記メッセージ記憶手段に記憶されるメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理手段と、前記メッセージ管理手段により管理される前記ユーザ毎のメッセージを、該ユーザに表示可能に該ユーザの端末装置へ送信するメッセージ送信手段とを備えたことを特徴とする。
【００１４】
また、本発明は、ブラウザを搭載した端末装置からユーザを特定して出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを前記端末装置において表示させるＷｅｂアプリケーションメッセージ表示方法において、前記Ｗｅｂサーバは、前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶工程と、前記メッセージ記憶工程にて記憶されたメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理工程と、前記メッセージ管理工程により管理される前記ユーザ毎のメッセージを、該ユーザに表示可能に該ユーザの端末装置へ送信するメッセージ送信工程とを含み、前記端末装置は、前記メッセージ送信工程により送信された前記ユーザ毎のメッセージを受信するメッセージ受信工程と、前記メッセージ受信工程により受信された前記ユーザ毎のメッセージを一括表示するメッセージ表示工程とを含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、Ｗｅｂアプリケーションシステムにおいて、メッセージ受信手段により受信されたユーザ毎のメッセージを一括表示するメッセージ表示手段を備えたので、ウィンドウを切換えることなく、複数のＷｅｂアプリケーションから出力されたメッセージを一覧することができ、メッセージを容易に確認可能に表示し、ユーザのメッセージ確認の利便性が向上するという効果を奏する。
【００１６】
また、本発明によれば、複数のＷｅｂアプリケーションから起動され、該複数のＷｅｂアプリケーションから出力されるメッセージを受信し、該受信したメッセージを、プロセス間通信機構を用いてメッセージ管理手段に受け渡すとともにメッセージ記憶手段に記録させるメッセージ出力手段を備えたので、過去に出力されたメッセージを表示可能とするとともに、直近に出力されたメッセージを迅速に表示可能とすることができるという効果を奏する。
【００１７】
また、本発明によれば、メッセージ記憶手段に記憶されるメッセージのうちメッセージ管理手段に管理されるメッセージを選択的に表示するので、迅速な処理により必要なメッセージのみを表示可能とすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、本発明に係る最適な実施例を詳細に説明する。なお、以下に示す実施例では、１台のＷｅｂサーバ及びブラウザが搭載された複数台のクライアントであるブラウザ端末が接続されたＬＡＮにおけるＷｅｂサービスにおけるメッセージの一括表示方法を示すこととする。また、以下の実施例では、Ｗｅｂサーバにアプリケーションサーバが一体的に実装されているものとするが、これに限らず、Ｗｅｂサーバとアプリケーションサーバとは別個のコンピュータシステムに実装されるものであってもよい。
【実施例】
【００１９】
図１は、本発明の特徴を説明するための説明図である。同図に示すように、（１）従来のＷｅｂアプリケーションシステムでは、ブラウザ端末におけるディスプレイ表示画面にブラウザを介して表示されるメニュー画面から起動される各業務画面は、それぞれ独立のウィンドウにて表示される。該各業務画面は、他の業務画面及びメニュー画面とは独立に表示されるものである。各業務画面は、独立にそれぞれの操作指示を受け付け、該操作指示に対応してＷｅｂサーバで実行されるアプリケーションが出力するメッセージを、操作指示が入力された業務画面にそれぞれ表示させるものである。
【００２０】
このように、従来のＷｅｂアプリケーションシステムにおいて独立のウィンドウで表示される各業務画面は、それぞれ独立に操作され、対応するＷｅｂアプリケーションが実行されるものである。そして、該Ｗｅｂアプリケーションの実行に伴い出力されるメッセージは、対応する業務画面にそれぞれ出力されるものである。このように、Ｗｅｂアプリケーションシステムでは、メッセージは業務画面毎に出力されるために、複数の業務画面を起動し、複数のＷｅｂアプリケーションに対して同時に実行指示する際にメッセージを確認する場合は、業務画面の表示をその都度切換えながら各業務画面に表示されるメッセージを確認しなければならないという煩わしさがあった。
【００２１】
そこで、本発明は、かかる問題点を克服するために、業務画面に関わらず、同一のユーザにより実行されたＷｅｂアプリケーションにより出力されたメッセージを一つの表示画面に一括して表示可能とした。具体的には、図１（２）に示すように、ディスプレイ表示画面においてメニュー画面２５２ａに付随する形でメッセージ表示画面２５２ｂが表示される。このメニュー画面２５２ａ及びメッセージ表示画面２５２ｂとは独立に、発注業務Ａ画面２５３ａ及び発注業務Ｂ画面２５３ｂが表示されている。
【００２２】
なお、発注業務Ａ画面２５３ａ及び発注業務Ｂ画面２５３ｂは、メニュー画面２５２ａからの表示指示に基づいて表示されたものである。なお、メッセージ表示画面２５２ｂがメニュー画面２５２ａに付随する形で表示されるのは、メニュー画面２５２ａ及びメッセージ表示画面２５２ｂ共に実行指示される業務の種類に関わりなく表示される画面であるためであり、各業務画面の表示の要となる画面であるため、一体的に表示させることにより、画面の操作性・視認性をより高めうるからである。そして、該メッセージ表示画面２５２ｂにおいて、従来は発注業務Ａ画面２５３ａ及び発注業務Ｂ画面２５３ｂにそれぞれ表示されていたメッセージが一括表示されることとなる。
【００２３】
このように、メッセージ表示画面２５２ｂに、各業務画面に対応して実行されているＷｅｂアプリケーションから出力されるメッセージを一括表示すると、メッセージの視認性が向上し、メッセージの見落としなどを防止することができる。
【００２４】
なお、メッセージ表示画面２５２ｂには、表示メッセージの更新をユーザから指示するための“最新表示”ボタンが設けられている。また、メッセージ表示画面２５２ｂは、メッセージを所定の更新時間間隔で自動更新する機能を有するが、この自動更新を停止させるための“自動更新停止”ボタンが設けられている。
【００２５】
次に、本発明に係るＷｅｂアプリケーションシステムＳのシステム構成について説明する。図２は、本発明に係るＷｅｂアプリケーションシステムＳのシステム構成を示すシステム構成図である。同図に示すように、本発明のＷｅｂアプリケーションシステムは、ラン（Local Area Network、ＬＡＮ）Ｌにより接続された１台のＷｅｂサーバ１００と複数台のブラウザ端末２００とを有する。Ｗｅｂサーバ１００とブラウザ端末２００との間はＨＴＴＰ通信（またはこれに類するＨＴＴＰＳ通信、ＨＴＴＰＲ通信も含む）可能に接続されている。ブラウザ端末２００におけるユーザを特定したログインを経て、ブラウザ端末２００のブラウザを介して表示される操作表示画面から、指定されたアプリケーションがＷｅｂサーバ１００において起動される。そして、複数台のブラウザ端末２００から同様に、指定されたアプリケーションがＷｅｂサーバ１００において起動可能とである。即ち、Ｗｅｂサーバにおけるアプリケーションの起動は、マルチユーザ、マルチタスクに行われるものである。
【００２６】
なお、本実施例では、ランＬに接続されるＷｅｂサーバ１００は１台とするが、複数台のＷｅｂサーバ１００がランＬに接続されることとし、何れのＷｅｂサーバ１００においても、何れのブラウザ端末２００からのアプリケーションの操作指示に基づきアプリケーションを起動可能となるようにしてもよい。また、Ｗｅｂサーバ１００とクライントとの間で行われるＨＴＴＰ通信は、インターネットを介しても通信可能である。このことから、インターネットなどのネットワークＮでブラウザ端末２００とＨＴＴＰ通信可能に接続される、ランＬ外に設置された外部のＷｅｂサーバ１００ａに対して、ブラウザ端末２００からのアプリケーションの操作指示に基づきアプリケーションを起動可能となるようにしてもよい。この場合、ランＬはゲートウェイＧを介してネットワークＮと接続されることとなる。
【００２７】
また、ランＬに限らず、Ｗｅｂサーバ１００とブラウザ端末２００とはＭＡＮ（Metropolitan Area Network）又はＷＡＮ（Wide Area Network）で接続されるものであってもよい。
【００２８】
次に、図２に示したＷｅｂサーバ１００とブラウザ端末２００との間で行われるＨＴＴＰ通信を契機として該Ｗｅｂサーバ１００及び該ブラウザ端末２００におけるアプリケーションプログラムの実行であるプロセスの連携を説明する。図３は、図２に示したＷｅｂサーバ１００及びブラウザ端末２００におけるプロセス連携の概要フローを示す図である。
【００２９】
先ず、ブラウザ端末２００でブラウザを介してログイン画面２５１が表示される。このログイン画面からユーザはユーザ名（ユーザＩＤ）、パスワードなどのログイン情報を入力してＨＴＴＰ通信により、Ｗｅｂサーバ１００で実行されているメニュープロセス１０１ａへ送信する。該ログイン情報を正しく受信したならば、メニュープロセス１０１ａは、ＨＴＴＰ通信によりブラウザ端末２００に対してメニュー画面２５２ａの画面データを送信し、ＤＢ１０４のユーザ管理テーブルへユーザ名を記録する。ユーザ名の記録の際には、プロセス間通信機構一意名及びメッセージテーブル名が付与されて共に記録される。ブラウザ端末２００が画面データを受信したならば、そのブラウザにおいてログイン画面２５１からメニュー画面２５２ａの画面遷移が行われる。メニュー画面２５２ａは、起動可能なＷｅｂアプリケーション名の一覧表示を含み、該一覧からＷｅｂアプリケーションを指定可能である。
【００３０】
なお、ユーザのログイン直後に、メッセージ管理プロセス１０１ｄはＤＢ１０４に蓄積記録されるメッセージのうち最新のものを、メッセージ表示画面２５２ｂに最大表示可能分だけ選択的に取得して、メッセージテーブルに一時記憶する。このように、メッセージ管理プロセス１０１ｄは、メッセージをメッセージテーブルに選択的に一時記憶することによって管理するものである。メッセージテーブルに一時記憶されるメッセージは、メッセージ返却プロセス１０１ｅに受け渡され、メッセージ返却プロセス１０１ｅにより起動されるメッセージ受信・表示プロセス２０１ｄによりメッセージ表示画面２５２ｂにおいてログイン直後に初期表示されるメッセージある。
【００３１】
メニュー画面２５２ａにＷｅｂアプリケーション指定の入力があると、該入力に応じたＷｅｂアプリケーション画面２５３が画面起動される。同時に、メニュー画面２５２ａは、メニュープロセス１０１ａとＨＴＴＰ通信し、該メニュープロセス１０１ａに該Ｗｅｂアプリケーション画面２５３に対応するＷｅｂアプリケーションプロセス１０１ｂを起動させる。このＷｅｂアプリケーション画面２５３とＷｅｂアプリケーションプロセス１０１ｂとはＨＴＴＰ通信を行う。即ち、Ｗｅｂアプリケーション画面２５３から入力されたＷｅｂアプリケーションの操作指示をＷｅｂアプリケーションプロセス１０１ｂに受け渡し、該操作指示を受け取ったＷｅｂアプリケーションプロセス１０１ｂは、所定の処理を実行する。
【００３２】
この所定の処理に付随して、若しくは所定の処理の結果として、種々のメッセージがＷｅｂアプリケーションプロセス１０１ｂから出力される。このメッセージ出力を契機として、Ｗｅｂアプリケーションプロセス１０１ｂによりメッセージ出力プロセス１０１ｃが起動される。該メッセージ出力プロセス１０１ｃに対して、Ｗｅｂアプリケーションプロセス１０１ｂからメッセージが出力される。この出力されたメッセージは、メッセージ出力プロセス１０１ｃによりＤＢ１０４に蓄積記録されるとともに、ユーザ管理テーブルに規定される一意名を持つプロセス間通信機構１７１に受け渡される。なお、メッセージ出力プロセス１０１ｃは、Ｗｅｂアプリケーションプロセス１０１ｂ毎に起動されるサブルーチンである。
【００３３】
プロセス間通信機構１７１は、メッセージ出力プロセス１０１ｃからメッセージを受け取ったならば、該メッセージをメッセージ管理プロセス１０１ｄへ受け渡す。メッセージ管理プロセス１０１ｄは、プロセス間通信機構１７１からメッセージを受け取ったならば、該受け取ったメッセージを日時及びＷｅｂアプリケーション名と共にメッセージテーブルに一時記憶する。そして、メッセージテーブルに一時記憶されるメッセージのうち常に最新のものをメッセージ表示画面２５２ｂに最大表示可能分だけ選択して一時記憶するように、先入れ先出しにより古いメッセージから優先的にメッセージテーブルより削除する。
【００３４】
なお、本実施例では、Ｗｅｂアプリケーションプロセス１０１ｂ、メッセージ出力プロセス１０１ｃ及びメッセージ管理プロセス１０１ｄは、同一のＷｅｂサーバ１００内で実行されていることを想定しているが、これに限られるものではない。即ち、Ｗｅｂアプリケーションプロセス１０１ｂ及びメッセージ出力プロセス１０１ｃは同一のＷｅｂサーバ１００内で実行されているものの、メッセージ管理プロセス１０１ｄは該同一のＷｅｂサーバ１００とは異なるＷｅｂサーバで実行されているものであってもよい。換言すれば、プロセス間通信機構１７１は、異なるＷｅｂサーバ１００間でのプロセス間通信も可能であるとしてもよい。この場合、メッセージ出力プロセス１０１ｃは、メッセージと共に、ＩＰアドレスなど端末を特定する情報及びポート番号などアプリケーションを特定する情報をプロセス間通信機構１７１に受け渡すこととなる。
【００３５】
次に、メッセージ管理プロセス１０１ｄは、メッセージ返却プロセス１０１ｅへメッセージテーブルに記憶されるメッセージを受け渡す。メッセージを受け取ったメッセージ返却プロセス１０１ｅは、ブラウザ端末２００においてメッセージ受信・表示プロセス２０１ｄを起動させ、ユーザ名によりＷｅｂアプリケーションを実行したと特定されるユーザに対するメッセージを、該メッセージ受信・表示プロセス２０１ｄにＨＴＴＰ通信により受け渡す。メッセージ受信・表示プロセス２０１ｄは、該受け取ったメッセージをメッセージ表示画面２５２ｂに表示する。なお、メッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅはモジュールとしては一体であるが、説明の便宜上、機能分割に基づいてこのように分けて説明を行っている。また、メッセージ受信・表示プロセス２０１ｄは、メッセージ返却プロセス１０１ｅから所定の更新時間間隔で最新のメッセージを取得するメッセージ自動更新機能を有する。さらに、ユーザからの指示に応じて、メッセージ返却プロセス１０１ｅから最新のメッセージを取得するメッセージ更新機能を有する。
【００３６】
なお、図３の説明では、説明を簡潔にするために、メニュープロセス１０１ａにより起動されるＷｅｂアプリケーションプロセス１０１ｂは１個だけであるとした。しかし、これに限らず、Ｗｅｂアプリケーションプロセス１０１ｂは複数起動されてもよいものである。この場合、Ｗｅｂアプリケーションプロセス１０１ｂに対応してメッセージ出力プロセス１０１ｃも複数起動されるので、複数のメッセージ出力プロセス１０１ｃはそれぞれ異なるプロセス間通信機構１７１によってメッセージ管理プロセス１０１ｄへメッセージを受け渡すこととなる。
【００３７】
次に、図２に示したＷｅｂサーバ１００の構成について説明する。図４は、図２に示したＷｅｂサーバ１００の構成を示す機能ブロック図である。同図に示すように、Ｗｅｂサーバ１００は、制御部１０１と、Ｗｅｂサーバプログラム記憶部１０２と、クライアントプログラム記憶部１０３と、ＤＢ１０４と、一時記憶部１０５と、ディスプレイ装置などの表示部１０６と、キーボードやマウスなどの入力操作を受け付ける操作部１０７と、外部とのデータ授受を行うためのインターフェイスであるＩ／Ｆ部１０８とを有する。
【００３８】
制御部１０１は、Ｗｅｂサーバ１００全体の制御を司る制御部である。制御部１０１において、Ｗｅｂサーバプログラム記憶部１０２に記憶されるメニュープログラム１０２ａの実行によるメニュープロセス１０１ａと、Ｗｅｂアプリケーションｉプログラム１０２ｂi（ｉ＝１，２，・・・，ｘ：ｘはある自然数、以下同様）の実行によるＷｅｂアプリケーションｉプロセス１０１ｂi（ｉ＝１，２，・・・，ｘ）と、メッセージ出力プログラムの実行によるメッセージ出力プロセス１０１ｃと、メッセージ管理プログラム１０２ｄ及びメッセージ返却プログラム１０２ｅの実行によるメッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅとが生成され作動している。
【００３９】
ここでメッセージ管理プログラム１０２ｄ及びメッセージ返却プログラム１０２ｅは、機能的な観点から別個のプログラムとして図示しているが、モジュール的には一体となっているものである。故に、メッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅもプロセスとしては一体のものである。各プロセスの動作は、図３を参照したプロセス連携の概要フローの説明において説明したとおりである。各プロセスは、Ｉ／Ｆ部１０８を介して外部と所定のデータを授受する。
【００４０】
Ｗｅｂサーバプログラム記憶部１０２は、ＨＤＤやＲＯＭなどの不揮発性の記憶部である。Ｗｅｂサーバプログラム記憶部１０２には、メニュープログラム１０２ａと、Ｗｅｂアプリケーションｉプログラム１０２ｂi（ｉ＝１，２，・・・，ｘ）と、メッセージ出力プログラム１０２ｃと、メッセージ管理プログラム１０２ｄ及びメッセージ返却プログラム１０２ｅとを記憶している。各プログラムは、制御部１０１が読み取り実行可能なバイナリデータである。
【００４１】
クライアントプログラム記憶部１０３は、Ｗｅｂサーバプログラム記憶部１０２と同様に、ＨＤＤやＲＯＭなどの不揮発性の記憶部である。クライアントプログラム記憶部１０３には、ログイン画面表示プログラム１０３ａと、メニュー画面表示プログラム１０３ｂ及びメッセージ画面表示プログラム１０３ｃと、Ｗｅｂアプリケーションｉ画面表示プログラム１０３ｅi（ｉ＝１，２，・・・，ｘ）と、メッセージ受信・表示プログラム１０３ｄとを記憶している。各プログラムは、クライアントプログラム記憶部１０３から読み出されてＩ／Ｆ部１０８を介してブラウザ端末２００へ送信される。
【００４２】
なお、メッセージ受信・表示プログラム１０３ｄを除く各プログラムは、記述言語で記述されたＷｅｂページの画面記述データである。メッセージ受信・表示プログラム１０３ｄは、ブラウザ端末２００の制御部２０１が読み取り実行可能なバイナリデータである。各プログラムは、Ｉ／Ｆ部１０８を介してブラウザ端末２００へ送信される。ここでメニュー画面表示プログラム１０３ｂ及びメッセージ画面表示プログラム１０２ｃは、機能的な観点から別個のプログラムとして図示しているが、本実施例ではメニュー画面とメッセージ画面とは一体の画面であることを想定しており、モジュール的には一体となっているものである。
【００４３】
一時記憶部１０５は、ＲＡＭなどの揮発性記憶部である。一時記憶部１０５は、メッセージ表示画面２５２ｂにユーザ毎に表示される所定数の最新のメッセージを一時記憶させておくために使用するメッセージテーブルを展開するためにメッセージ管理プロセス１０１ｄにより使用される。ＤＢ１０４は、メニュープロセス１０１ａがログインユーザ情報を格納するユーザ管理テーブルと、メッセージ出力プロセス１０１ｃがメッセージを蓄積記憶するメッセージ記録ＤＢテーブルとを格納する。なお、ユーザ管理テーブルは、一時記憶部１０５に配置されてもよい。これは、ユーザ管理テーブルが、ユーザ認証を目的とするというよりはむしろ、プロセス間通信一意名管理を目的とするためで、この目的は、揮発性記憶であっても達成されうるからである。
【００４４】
次に、図２に示したブラウザ端末２００の構成について説明する。図５は、図２に示したブラウザ端末２００の構成を示す機能ブロック図である。同図に示すように、ブラウザ端末２００は、制御部２０１と、ＲＡＭやＨＤＤなどの記憶部２０２と、ディスプレイ装置などの表示部２０３と、キーボードやマウスなどの入力操作を受け付ける操作部２０４と、外部とのデータ授受を行うためのインターフェイスであるＩ／Ｆ部２０５とを有する。
【００４５】
制御部２０１は、ブラウザ端末２００全体の制御を司る制御部である。制御部２０１において、Ｗｅｂサーバ１００のクライアントプログラム記憶部１０３に記憶されるログイン画面表示プログラム１０３ａのＩ／Ｆ部２０５を介した受信及び実行によるログイン画面表示プロセス２０１ａと、メニュー画面表示プログラム１０３ｂの受信及び実行によるメニュー画面表示プロセス２０１ｂと、メッセージ受信・表示プログラム１０３ｄの受信及び実行によるメッセージ受信・表示プロセス２０１ｄと、Ｗｅｂアプリケーションｉ画面表示プログラム１０３ｅi（ｉ＝１，２，・・・，ｘ）の受信及び実行によるＷｅｂアプリケーションｉ画面表示プロセス２０１ｅi（ｉ＝１，２，・・・，ｘ）とが生成され作動している。
【００４６】
なお、メニュー画面表示プログラム１０３ｂ及びメッセージ画面表示プログラム１０３ｃがモジュール的に一体であることから、メニュー画面表示プロセス２０１ｂ及びメッセージ画面表示プロセス２０１ｃもプロセスとして一体のものである。なお、メニュー画面表示プログラム１０３ｂ及びメッセージ画面表示プログラム１０３ｃは、モジュール的に分割されていてもよく、ゆえにメニュー画面表示プロセス２０１ｂ及びメッセージ画面表示プロセス２０１ｃが別プロセスとなってもよい。
【００４７】
次に、図４に示したＷｅｂサーバ１００のＤＢ１０４に格納されるメッセージ記録ＤＢテーブルについて説明する。図６は、図４に示したＷｅｂサーバ１００のＤＢ１０４に格納されるメッセージ記録ＤＢテーブルのテーブルイメージ図である。メッセージ記録ＤＢテーブルは、Ｗｅｂサーバ１００におけるＷｅｂアプリケーションプログラムの実行に伴いＷｅｂアプリケーションプロセスから出力される全てのメッセージを蓄積記憶するデータベーステーブルである。このテーブルには、過去に出力されたメッセージの全てが記録されている。
【００４８】
同図に示すように、メッセージ記録ＤＢテーブルは、「日時」、「ログインユーザ名」、「Ｗｅｂアプリケーション名」及び「メッセージ」のカラムを有する。「日時」は、メッセージが出力されたシステム日時である。「ログインユーザ名」は、ＷｅｂアプリケーションシステムＳにログインしたユーザであり、当該メッセージを出力したＷｅｂアプリケーションの実行を指示したユーザ名である。「Ｗｅｂアプリケーション名」は、当該メッセージを出力したＷｅｂアプリケーション名である。なお、メニュープロセス１０１ａによりユーザのログインが受け付けられた場合には、「Ｗｅｂアプリケーション名」は明示されない。「メッセージ」は、Ｗｅｂアプリケーションにより出力されたメッセージである。例えば、図６に示すテーブルイメージ図の第２行は、「ログイン日時」が“2006/3/18 14:21:05”であり、「ログインユーザ名」が“USER01”であり、「Ｗｅｂアプリケーション名」が“HATTYUUA”であり、「メッセージ」が“＊＊＊ 発注Ａ業務開始 ＊＊＊”というレコードである。
【００４９】
このメッセージ記録ＤＢテーブルは、ログインユーザ、Ｗｅｂアプリケーションに関わらず、Ｗｅｂサーバ１００において全てのＷｅｂアプリケーションが出力したメッセージが時系列に記録されるものである。
【００５０】
次に、図４に示したＷｅｂサーバ１００のＤＢ１０４に格納されるユーザ管理テーブルについて説明する。図７は、図４に示したＷｅｂサーバ１００のＤＢ１０４に格納されるユーザ管理テーブルのテーブルイメージ図である。ユーザ管理テーブルは、ＷｅｂアプリケーションシステムＳにおけるユーザログインに伴いメニュープロセス１０１ａから出力されるログイン情報を記録するデータベーステーブルである。
【００５１】
同図に示すように、ユーザ管理テーブルは、「ログイン中ユーザ」、「プロセス間通信機構一意名」及び「メッセージテーブル一意名」のカラムを有する。「ログイン中ユーザ」は、ＷｅｂアプリケーションシステムＳにログインしたユーザ名である。このカラムにユーザ名が登録されているユーザが、この時点でＷｅｂアプリケーションシステムＳにログインしているユーザである。逆に、このカラムにユーザ名が登録されている限りは、当該ユーザは、ＷｅｂアプリケーションシステムＳにログイン中である。
【００５２】
「プロセス間通信機構一意名」及び「メッセージテーブル一意名」は、ユーザログインに応じてメニュープロセス１０１ａにより決定されるプロセス間通信機構及びメッセージテーブルのユニークな名称である。この決定された名称により、ユーザ毎にプロセス間通信機構及びメッセージテーブルを区別することができる。例えば、図７に示すテーブルイメージ図の第１行は、「ログイン中ユーザ」が“USER01”であり、「プロセス間通信機構一意名」が“COM_USER01”であり、「メッセージテーブル一意名」が“MASSAGE-TABLE_USER01”というレコードである。同図によれば、この時点で、“USER01”及び“USER02”の２名がログイン中であることが示される。
【００５３】
次に、図４に示したＷｅｂサーバ１００の一時記憶部１０５に展開されるメッセージテーブルについて説明する。図８は、図４に示したＷｅｂサーバ１００の一時記憶部１０５に展開されるメッセージテーブルのテーブルイメージを示す図である。同図に示すように、ユーザ管理テーブルの「メッセージテーブル一意名」で規定されるメッセージテーブル一意名がそれぞれ付与されたテーブルがある。図７のユーザ管理テーブルによれば、“MASSAGE-TABLE_USER01”及び“MASSAGE-TABLE_USER02”というメッセージテーブル一意名が規定されている。図８（１）は“MASSAGE-TABLE_USER01”のメッセージテーブルであり、図８（２）は“MASSAGE-TABLE_USER02”のメッセージテーブルである。それぞれのメッセージテーブル一意名に対応するユーザ名を特定してメッセージ記録ＤＢテーブルからレコードを抽出したものがメッセージテーブルとなる。ここで、メッセージテーブルにはレコード数を所定数とする制限がある。これは、メッセージ表示画面２５２ｂの表示制限による。よって、メッセージテーブルには、メッセージ記録ＤＢテーブルから特定ユーザ名のレコードのうち最も新しい「日時」を持つ所定数レコードを抽出する。例えばこの制限を１００レコードとすると、メッセージテーブルには、メッセージ記録ＤＢテーブルから特定ユーザ名のレコードのうち最も新しい「日時」を持つ１００レコードを抽出することとなる。
【００５４】
例えば図８（１）は、メッセージ記録ＤＢテーブルの「ログインユーザ名」が“USER01”であるレコードのうち、「日時」が最も新しいレコードから１００レコードを抽出した結果である。また、図８（２）は、メッセージ記録ＤＢテーブルの「ログインユーザ名」が“USER02”であるレコードのうち、「日時」が最も新しいレコードから１００レコードを抽出した結果である。
【００５５】
次に、図２に示したＷｅｂサーバ１００で実行されるユーザ認証によるログイン処理手順を説明する。図９は、図２に示したＷｅｂサーバ１００で実行されるユーザ認証によるログイン処理手順を示すフローチャートである。なお、ユーザ認証に先立って、ログイン画面表示プログラム１０３ａがブラウザ端末２００へ送信され、該ブラウザ端末２００でログイン画面表示プロセス２０１ａが実行されているものとする。
【００５６】
先ず、ブラウザ端末２００からのユーザによるログイン操作が正しいものとされた場合（ログイン成功）に、ＤＢ１０４のユーザ管理テーブルにログイン情報を記録する（ステップＳ１０１）。続いて、メニュープロセス１０１ａを起動し（ステップＳ１０２）、メッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅを起動する（ステップＳ１０３）。そして、メニュー画面表示プログラム１０３ｂ及びメッセージ画面表示プログラム１０３ｃをブラウザ端末２００へ送信する（ステップＳ１０４）。
【００５７】
次に、ログアウトか否かを判定し（ステップＳ１０５）、ログアウトならば（ステップＳ１０５肯定）、ステップＳ１０８へ処理を移し、ログアウトでないならば（ステップＳ１０５否定）、ステップＳ１０６へ処理を移す。ステップＳ１０６では、Ｗｅｂアプリケーション起動指示の操作がなされたか否かを判定し、該操作がなされたならば（ステップＳ１０６肯定）、該操作により指定されたＷｅｂアプリケーションの起動を行い、ログインユーザ名を該Ｗｅｂアプリケーションの起動によるＷｅｂアプリケーションプロセスに送信する（ステップＳ１０７）。Ｗｅｂアプリケーション起動指示の操作がなされなかったならば（ステップＳ１０６否定）、ステップＳ１０５へ処理を移す。
【００５８】
ステップＳ１０８では、ユーザ管理テーブルにログアウト情報を記録する。この処理は、ユーザ管理テーブルにログアウトのフラグを立てることとしてもよいし、ログアウトするユーザ名をユーザ管理テーブルから削除することとしてもよい。続いて、起動中の全てのプロセス（メニュープロセス１０１ａ、Ｗｅｂアプリケーションｉプロセス（ｉ＝１，２，・・・，ｘ）、メッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅ）を終了する（ステップＳ１０９）。
【００５９】
次に、図２に示したＷｅｂサーバ１００で実行されるメッセージ管理の処理手順を説明する。図１０は、図２に示したＷｅｂサーバ１００で実行されるメッセージ管理の処理手順を示すフローチャートである。この処理は、Ｗｅｂアプリケーションプロセス１０１ｂによりメッセージ出力プロセス１０１ｃが起動されたときに実行されるものである。
【００６０】
先ず、当該Ｗｅｂアプリケーションプロセス１０１ｂを起動したログインユーザ名に対応するプロセス間通信機構一意名のプロセス間通信機構を開く（ステップＳ１１１）。続いて、メッセージ記録ＤＢテーブルからログインユーザのメッセージを読み込み、メッセージ表示画面２５２ｂに表示可能な制限である表示最大数までメッセージテーブルに蓄積する（ステップＳ１１２）。続いて、終了か否かを判定し、終了ならば（ステップＳ１１３肯定）、ステップＳ１１７へ処理を移し、終了でないならば（ステップＳ１１３否定）、ステップＳ１１４へ処理を移す。ステップＳ１１７では、Ｗｅｂアプリケーションプロセス１０１ｂの終了と共にプロセス間通信機構を閉じる。
【００６１】
ステップＳ１１４では、プロセス間通信機構１７１を介してＷｅｂアプリケーション１０１ｂから受け取ったメッセージを、ログインユーザのメッセージテーブルに追加して蓄積する。続いて、蓄積したメッセージの総数が表示最大数を上回っているか否かを判定し（ステップＳ１１５）、上回っているならば（ステップＳ１１５肯定）、余剰メッセージ分だけ、最も「日時」の古いメッセージをメッセージテーブルから削除する（ステップＳ１１６）。この処理が終了するとステップＳ１１３へ処理を移す。なお、蓄積したメッセージの総数が表示最大数を上回っていないならば（ステップＳ１１５否定）、ステップＳ１１３へ処理を移す。
【００６２】
次に、図２に示したＷｅｂサーバ１００で実行されるメッセージ送信の処理手順を説明する。図１１は、図２に示したＷｅｂサーバ１００で実行されるメッセージ送信の処理手順を示すフローチャートである。なお、メッセージ送信に先立って、メッセージ管理プロセス１０１ｄ及びメッセージ返却プロセス１０１ｅが起動されているものとする。
【００６３】
先ず、メッセージ返却プロセス１０１ｅは、ユーザ管理テーブルからログイン中のユーザ名を取得する（ステップＳ１２１）。続いて、ログインユーザのメッセージをメッセージテーブルから取得する（ステップＳ１２２）。続いて、取得されたメッセージをログインユーザのブラウザ端末２００へ送信する（ステップＳ１２３）。
【００６４】
このように、メッセージテーブルに記憶される、出力元のＷｅｂアプリケーションに関わらずログインユーザ毎に蓄積されたメッセージをブラウザ端末２００へ送信することにより、ブラウザ端末２００のメッセージ表示画面２５２ｂにおいてログインユーザ単位にメッセージを一括表示させることができるので、複数のＷｅｂアプリケーションから出力されるメッセージを一目で確認することができ、メッセージ確認が容易になる。
【００６５】
次に、図２に示したブラウザ端末２００で実行されるメッセージ表示の処理手順を説明する。図１２は、図２に示したブラウザ端末２００で実行されるメッセージ表示の処理手順を示すフローチャートである。なお、メッセージ表示に先立って、メッセージ受信・表示プロセス２０１ｄ、メニュー画面表示プロセス２０１ｂ及びメッセージ画面表示プロセス２０１ｃが起動されているものとする。
【００６６】
先ず、メッセージ返却プロセスからメッセージを受信し（ステップＳ１３１）、メッセージをメッセージ表示画面２５２ｂに表示する（ステップＳ１３２）。続いて、終了か否かを判定し（ステップＳ１３３）、終了ならば（ステップＳ１３３肯定）、本処理を終了するが、終了でないならば（ステップＳ１３３否定）、ステップＳ１３４へ処理を移す。
【００６７】
ステップＳ１３４では、メッセージ自動更新のタイミングであるか否か、若しくは利用者によりメッセージ更新の指示がなされたか否かを判定し（ステップＳ１３４）、メッセージ自動更新のタイミングである、若しくは利用者によりメッセージ更新の指示がなされたならば（ステップＳ１３４肯定）、メッセージ更新のためにメッセージ返却プロセス１０１ｅからメッセージを受信し、メッセージをメッセージ表示画面２５２ｂに表示する（ステップＳ１３６）。メッセージ取得のタイミングでない、かつ利用者によりメッセージ取得の指示がなされていないならば（ステップＳ１３４否定）、ステップＳ１３３へ処理を移す。
【００６８】
ステップＳ１３６に続いて、メッセージテーブルに新たなメッセージがあるか否かを判定し（ステップＳ１３７）、新たなメッセージがあるならば（ステップＳ１３７肯定）、メッセージ更新の時間間隔を所定時間（例えば、３０秒など）だけ短くする（ステップＳ１３８）。新たなメッセージがないならば（ステップＳ１３７否定）、メッセージ更新の時間間隔を所定時間（例えば、３０秒など）だけ長くする（ステップＳ１３９）。このように、メッセージテーブルに新たなメッセージがあるか否かに応じてメッセージ取得更新の時間間隔を調節することにより、無駄に頻繁にメッセージ更新の処理を行うことによりブラウザ端末２００、Ｗｅｂサーバ１００の処理負荷及びＷｅｂアプリケーションのネットワークの負荷が増大することを防止することができる。
【００６９】
なお、ステップＳ１３２及びステップＳ１３６におけるメッセージの表示は、ログインユーザのメッセージのみを表示するとしているが、これに限らず、ログインユーザがシステム管理者などの特定のユーザである場合は、全てのユーザのメッセージを表示することとしてもよい。
【００７０】
次に、図２に示したＷｅｂサーバ１００で実行されるメッセージ出力の処理手順を説明する。図１３は、図２に示したＷｅｂサーバ１００で実行されるメッセージ出力の処理手順を示すフローチャートである。この処理は、メッセージ出力プロセス１０１ｃがＷｅｂアプリケーションプロセス１０１ｂからメッセージを受け取る際に実行される処理である。なお、この処理に先立って、Ｗｅｂアプリケーションプロセス１０１ｂによりメッセージ出力プロセス１０１ｃが起動されているものとする。
【００７１】
先ず、メッセージ出力プロセス１０１ｃは、Ｗｅｂアプリケーションからログインユーザ名とメッセージを受け取る（ステップＳ１４１）。続いて、メッセージ記録ＤＢテーブルにメッセージを記録する（ステップＳ１４２）。続いて、ログインユーザ用のプロセス間通信機構にメッセージを送信する（ステップＳ１４３）。
【００７２】
以上の実施例によれば、次の効果が期待できる。即ち、ユーザが、ウィンドウを切り替えることなく、複数のＷｅｂアプリケーションから出力されるメッセージを、一つのウィンドウで時系列に確認できる。
【００７３】
また、ＷｅｂアプリケーションシステムＳへのログイン後に起動したＷｅｂアプリケーションから出力されるメッセージは、プロセス間通信機構を用いてメッセージ管理プロセスへ受け渡されて最終的に表示されるため、メッセージ表示処理の都度データベースにアクセスする場合に比べ、システム負荷が軽減される。
【００７４】
また、ユーザ認証によるユーザログインの直後に、過去のメッセージ及びログイン情報が一覧表示されるため、ユーザが過去の実施業務内容を容易に確認でき、スムースに業務を継続して遂行することができる。また、正当なユーザ以外の者がＷｅｂアプリケーションシステムＳにログインして業務を行った形跡がないか否かを確認することができ、セキュリティの確保を図ることができる。
【００７５】
メッセージ表示画面２５２ｂに一括表示されるメッセージには、当該ログインユーザ以外の他のユーザのメッセージが含まれないため、見やすいメッセージ表示を提供することができる。
【００７６】
Ｗｅｂアプリケーションから出力されるメッセージを表示する仕組みが、メッセージ出力プロセス１０１ｃというサブルーチンを起動するだけで実現可能となるので、Ｗｅｂアプリケーションの開発効率が高まる。
【００７７】
以上、本発明の実施例を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施例で実施されてもよいものである。また、実施例に記載した効果は、これに限定されるものではない。
【００７８】
（付記１）ブラウザを搭載した端末装置からユーザを特定可能に出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを該端末装置にて表示させるＷｅｂアプリケーションシステムにおいて、
前記Ｗｅｂサーバは、
前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報及び該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶手段と、
前記メッセージ記憶手段に記憶されるメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理手段と、
前記メッセージ管理手段により管理される前記ユーザ毎のメッセージを、前記Ｗｅｂアプリケーションの実行を要求したユーザに表示可能に前記端末装置へ送信するメッセージ送信手段とを備え、
前記端末装置は、
前記メッセージ送信手段により送信された前記ユーザ毎のメッセージを受信するメッセージ受信手段と、
前記メッセージ受信手段により受信された前記ユーザ毎のメッセージを一括表示するメッセージ表示手段とを備えたことを特徴とするＷｅｂアプリケーションシステム。
【００７９】
（付記２）前記Ｗｅｂサーバは、
前記複数のＷｅｂアプリケーションから起動され、該複数のＷｅｂアプリケーションから出力されるメッセージを受信し、該受信したメッセージを、プロセス間通信機構を用いて前記メッセージ管理手段に受け渡すとともに前記メッセージ記憶手段に記録させるメッセージ出力手段をさらに備えたことを特徴とする付記１に記載のＷｅｂアプリケーションシステム。
【００８０】
（付記３）前記メッセージ管理手段は、前記メッセージ出力手段からメッセージを受け渡されると、該メッセージ管理手段により管理されるメッセージの数が所定数を超えたか否かを判定するメッセージ数超過判定手段と、前記メッセージ数超過判定手段により該メッセージ管理手段により管理されるメッセージの数が所定数を超えたと判定された場合に、最も古い日付を持つ超過数相当のメッセージを該メッセージ管理手段から削除するメッセージ削除手段とを含むことを特徴とする付記２に記載のＷｅｂアプリケーションシステム。
【００８１】
（付記４）前記ユーザの前記Ｗｅｂアプリケーションシステムへのログインを受け付けるログイン受け付け手段をさらに備え、
前記メッセージ表示手段は、前記ログイン受け付け手段によりログインが受け付けられた前記ユーザのメッセージのうち前記メッセージ管理手段に管理されるメッセージのみを表示することを特徴とする付記１に記載のＷｅｂアプリケーションシステム。
【００８２】
（付記５）前記メッセージ表示手段は、前記全てのメッセージを時系列に表示することを特徴とする付記４に記載のＷｅｂアプリケーションシステム。
【００８３】
（付記６）前記メッセージ受信手段が前記メッセージ送信手段に対して前記メッセージの送信を要求する周期を設定するメッセージ要求周期設定手段をさらに備え、
前記メッセージ要求周期設定手段は、前記メッセージ管理手段により管理されるメッセージに新たなメッセージが追加されていない場合に前記周期を所定時間だけ延長する周期延長手段と、前記メッセージ管理手段により管理されるメッセージに新たなメッセージが追加されている場合に前記周期を所定時間だけ短縮する周期短縮手段とを含むことを特徴とする付記１に記載のＷｅｂアプリケーションシステム。
【００８４】
（付記７）ブラウザを搭載した端末装置からユーザを特定して出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを前記端末装置において表示させるＷｅｂアプリケーションシステムにおけるＷｅｂサーバにおいて、
前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報及び該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶手段と、
前記メッセージ記憶手段に記憶されるメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理手段と、
前記メッセージ管理手段により管理される前記ユーザ毎のメッセージを、該ユーザに表示可能に該ユーザの端末装置へ送信するメッセージ送信手段とを備えたことを特徴とするＷｅｂサーバ。
【００８５】
（付記８）前記複数のＷｅｂアプリケーションから起動され、該複数のＷｅｂアプリケーションから出力されるメッセージを受信し、該受信したメッセージをプロセス間通信機構を用いて前記メッセージ管理手段に受け渡すとともに前記メッセージ記憶手段に記録させるメッセージ出力手段をさらに備えたことを特徴とする付記７に記載のＷｅｂサーバ。
【００８６】
（付記９）前記メッセージ管理手段は、前記メッセージ出力手段からメッセージを受け渡されると、該メッセージ管理手段により管理されるメッセージの数が所定数を超えたか否かを判定するメッセージ数超過判定手段と、前記メッセージ数超過判定手段により該メッセージ管理手段により管理されるメッセージの数が所定数を超えたと判定された場合に、最も古い日付を持つ超過数相当のメッセージを該メッセージ管理手段から削除するメッセージ削除手段とを含むことを特徴とする付記８に記載のＷｅｂサーバ。
【００８７】
（付記１０）ブラウザを搭載した端末装置からユーザを特定可能に出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを該端末装置にて表示させるＷｅｂアプリケーションシステムにおいて実行されるＷｅｂアプリケーションメッセージプログラムであって、
前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶手順と、
前記メッセージ記憶手順で記憶されるメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理手順と、
前記メッセージ管理手順により管理される前記ユーザ毎のメッセージを、前記Ｗｅｂアプリケーションの実行を要求したユーザに表示可能に前記端末装置へ送信するメッセージ送信手順と
をコンピュータに実行させることを特徴とするＷｅｂアプリケーションメッセージプログラム。
【００８８】
（付記１１）ブラウザを搭載した端末装置からユーザを特定して出される要求に応じて、該端末装置とＨＴＴＰ通信可能に接続されたＷｅｂサーバにおいて複数のＷｅｂアプリケーションを実行し、該複数のＷｅｂアプリケーションの実行に関連して出力されるメッセージを前記端末装置において表示させるＷｅｂアプリケーションメッセージ表示方法において、
前記Ｗｅｂサーバは、
前記複数のＷｅｂアプリケーションから出力されるメッセージを、該Ｗｅｂアプリケーションの実行を要求したユーザのユーザ識別情報該Ｗｅｂアプリケーションのアプリケーション識別情報と関連付けて記憶するメッセージ記憶工程と、
前記メッセージ記憶工程にて記憶されたメッセージを前記ユーザ識別情報に基づいてユーザ毎に管理するメッセージ管理工程と、
前記メッセージ管理工程により管理される前記ユーザ毎のメッセージを、該ユーザに表示可能に該ユーザの端末装置へ送信するメッセージ送信工程とを含み、
前記端末装置は、
前記メッセージ送信工程により送信された前記ユーザ毎のメッセージを受信するメッセージ受信工程と、
前記メッセージ受信工程により受信された前記ユーザ毎のメッセージを一括表示するメッセージ表示工程とを含むことを特徴とするＷｅｂアプリケーションメッセージ表示方法。
【００８９】
（付記１２）前記Ｗｅｂサーバにおいて、前記複数のＷｅｂアプリケーションから起動され、該複数のＷｅｂアプリケーションから出力されるメッセージを受信し、該受信したメッセージをプロセス間通信機構を用いて前記メッセージ管理工程に受け渡すとともに前記メッセージ記憶工程に記録させるメッセージ出力工程をさらに含んだことを特徴とする付記１１に記載のＷｅｂアプリケーションメッセージ表示方法。
【００９０】
（付記１３）前記ユーザの前記Ｗｅｂアプリケーションシステムへのログインを受け付けるログイン受け付け工程をさらに備え、
前記メッセージ表示工程は、前記ログイン受け付け工程によりログインが受け付けられた前記ユーザのメッセージのうち前記メッセージ管理工程により管理される全てのメッセージを表示することを特徴とする付記１１に記載のＷｅｂアプリケーションメッセージ表示方法。
【産業上の利用可能性】
【００９１】
本発明は、Ｗｅｂサービスにおいて複数のアプリケーションから出力されるメッセージを効率よく表示させ、ユーザの負担を軽減したい場合に有用であり、特に、ユーザ毎にメッセージを一括表示して、メッセージの効率的な表示を行いたい場合に効果的である。
【図面の簡単な説明】
【００９２】
【図１】本発明の特徴を説明するための説明図である。
【図２】本発明に係るＷｅｂアプリケーションシステムＳのシステム構成を示すシステム構成図である。
【図３】プロセス連携の概要フローを示す図である。
【図４】Ｗｅｂサーバ１００の構成を示す機能ブロック図である。
【図５】ブラウザ端末２００の構成を示す機能ブロック図である。
【図６】メッセージ記録ＤＢテーブルのテーブルイメージを示す図である。
【図７】ユーザ管理テーブルのテーブルイメージを示す図である。
【図８】メッセージテーブルのテーブルイメージを示す図である。
【図９】ユーザ認証によるログイン処理手順を示すフローチャートである。
【図１０】メッセージ管理の処理手順を示すフローチャートである。
【図１１】メッセージ送信の処理手順を示すフローチャートである。
【図１２】メッセージ表示の処理手順を示すフローチャートである。
【図１３】メッセージ出力の処理手順を示すフローチャートである。
【符号の説明】
【００９３】
Ｓ    Ｗｅｂアプリケーションシステム
１００    Ｗｅｂサーバ
１０１ａ    メニュープロセス
１０１ｂ、１０１ｂ1、・・・、１０１ｂx    Ｗｅｂアプリケーションプロセス
１０１ｃ    メッセージ出力プロセス
１０１ｄ    メッセージ管理プロセス
１０１ｅ    メッセージ返却プロセス
１０４    ＤＢ
１０５    一時記憶部
１０８、２０５    Ｉ／Ｆ部
１７１    プロセス間通信機構
２００    ブラウザクライアント
２０１ａ    ログイン画面表示プロセス
２０１ｂ    メニュー画面表示プロセス
２０１ｃ    メッセージ画面表示プロセス
２０１ｄ    メッセージ受信・表示プロセス
２０１ｅ、２０１ｅ1、・・・、２０２ｅx    Ｗｅｂアプリケーション画面表示プロセス
２５２ａ    メニュー画面
２５２ｂ    メッセージ表示画面
２５３ａ    発注業務Ａ画面
２５３ｂ    発注業務Ｂ画面
【図１】
0005205695.tif 000002
【図２】
0005205695.tif 000003
【図３】
0005205695.tif 000004
【図４】
0005205695.tif 000005
【図５】
0005205695.tif 000006
【図６】
0005205695.tif 000007
【図７】
0005205695.tif 000008
【図８】
0005205695.tif 000009
【図９】
0005205695.tif 000010
【図１０】
0005205695.tif 000011
【図１１】
0005205695.tif 000012
【図１２】
0005205695.tif 000013
【図１３】
0005205695.tif 000014