(57)【要約】【課題】メモリの使用量を抑え、開発が容易なメモリ管理システム。【解決手段】サーバコンピュータ１が、ＷＥＢページとして表示される画面情報を格納するメモリ空間Ｅを形成すると共に、このメモリ空間に記憶された画面情報のうちＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持機能Ｄを備えたメモリ管理システムにおいて、サーバコンピュータ１が、メモリ空間内に格納された画面情報のうち、ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた画面情報をメモリ空間内から削除するメモリ管理機能Ｉを備えた。【選択図】        図１
2005010888.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアント端末からの要求に応じて、所定のＷＥＢページを作成して前記クライアント端末に送信するＷＥＢアプリケーションが組み込まれたサーバコンピュータを備え、
このサーバコンピュータが、前記ＷＥＢページとして表示される画面情報を格納するメモリ空間を形成すると共に、このメモリ空間に記憶された前記画面情報のうち前記ＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持機能を備えたメモリ管理システムにおいて、
前記サーバコンピュータが、前記メモリ空間内に格納された前記画面情報のうち、前記ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた前記画面情報を前記メモリ空間内から削除するメモリ管理機能を備えた、ことを特徴とするメモリ管理システム。
【請求項２】
前記サーバコンピュータが、前記所定の業務において使用されている前記メモリ空間に記憶された前記画面情報を、前記ＷＥＢアプリケーションにおける他の業務にて使用可能なよう当該他の業務における前記画面情報保持機能に引き渡す画面情報引渡機能を備えた、ことを特徴とする請求項１記載のメモリ管理システム。
【請求項３】
前記サーバコンピュータが、前記所定の業務において使用されている前記メモリ空間に記憶された前記画面情報を、前記ＷＥＢアプリケーションとは別のＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務における前記画面情報保持機能に引き渡す画面情報引渡機能を備えた、ことを特徴とする請求項１又は２記載のメモリ管理システム。
【請求項４】
前記サーバコンピュータが、前記所定の業務において使用されている前記メモリ空間に記憶された前記画面情報を、当該サーバコンピュータとは別の他のサーバコンピュータに組み込まれたＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務の前記画面情報保持機能に引き渡す画面情報引渡機能を備えた、ことを特徴とする請求項１，２又は３記載のメモリ管理システム。
【請求項５】
前記サーバコンピュータが、前記所定の業務において使用されている前記メモリ空間に記憶された前記画面情報を、前記ＷＥＢアプリケーションにおける他の業務，及び，前記ＷＥＢアプリケーションとは別のＷＥＢアプリケーションにおける所定の業務，並びに，当該サーバコンピュータとは別の他のサーバコンピュータに組み込まれたＷＥＢアプリケーションにおける所定の業務，にて使用可能なよう当該業務の前記画面情報保持機能に引き渡す画面情報引渡機能を備えると共に、
この画面情報引渡機能における前記画面情報を引き渡す際のインタフェースは同一である、ことを特徴とする請求項１記載のメモリ管理システム。
【請求項６】
ネットワークを介してクライアント端末に接続された所定のＷＥＢアプリケーションが組み込まれたサーバコンピュータが、前記クライアント端末からの要求に応じて所定のＷＥＢページを作成して前記クライアント端末に送信するＷＥＢページ送信工程と、前記サーバコンピュータが、当該サーバコンピュータ内のメモリ空間に記憶された前記ＷＥＢページとして表示される前記画面情報のうち前記ＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持工程とを備えると共に、
前記サーバコンピュータが、前記メモリ空間内に格納された前記画面情報のうち、前記ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた前記画面情報を前記メモリ空間内から削除するメモリ管理工程を備えた、ことを特徴とするメモリ管理方法。
【請求項７】
ネットワークを介して接続されたクライアント端末からの要求に応じて、所定のＷＥＢページを作成して前記クライアント端末に送信するＷＥＢアプリケーションが組み込まれたサーバコンピュータに、
当該サーバコンピュータのメモリ空間に記憶された前記ＷＥＢページとして表示される画面情報のうち前記ＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持機能と、
前記メモリ空間内に格納された前記画面情報のうち、前記ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた前記画面情報を前記メモリ空間内から削除するメモリ管理機能と、を実現するためのメモリ管理用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メモリ管理システムにかかり、特に、ＷＥＢアプリケーションが組み込まれたサーバコンピュータにて実現されるメモリ管理システムに関する。また、メモリ管理方法及びメモリ管理用プログラムに関する。
【０００２】
【従来の技術】
従来より、ＷＥＢサーバに組み込まれるＷＥＢアプリケーションを開発する場合には、図７に示すよう設計することが多い。この図に示すように、ＷＥＢアプリケーションは、クライアント側画面制御機能Ａを有するユーザ層（１）と、制御機能Ｂ、サーバ側画面制御機能Ｃ、画面情報保持機能Ｄ、情報を共有するための共通メモリ空間Ｅから成る画面処理層（２）と、業務処理Ｆを行う業務処理層（３）と、情報の提供元Ｇとなるデータ層（４）と、から構成されている。以下、特に画面処理層（２）の構成について、説明する。
【０００３】
一般的に、（米）オラクル社が提供するＷＥＢアプリケーション開発ツールである「Ｊａｖａ  ２  Ｐｌａｔｆｏｒｍ，  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ（以下、「Ｊ２ＥＥ」と言う）」でアプリケーションを構築する場合には、ＭＶＣモデルが使用される。このＭＶＣモデルは、業務ロジックを受け持つ部分（Ｍｏｄｅｌ）、ユーザに対して画面出力を行う部分（Ｖｉｅｗ）、Ｖｉｅｗからの入力処理を制御する部分（Ｃｏｎｔｒｏｌｌ）から構成される。さらに、この中でＭｏｄｅｌは、業務ロジックと画面情報を保持する機能に分かれる。これを上記図７に当てはめると、
画面情報保持機能Ｄ＝Ｍｏｄｅｌの画面情報を保持する部分
サーバ側画面Ｃ＝Ｖｉｅｗ
制御機能Ｂ＝Ｃｏｎｔｒｏｌｌ
となる。
【０００４】
ここで、例えば、画面処理層（２）中の画面情報保持機能Ｄを実現する方法として、「ＪａｖａＢｅａｎｓ」を使う手法と、普通の「ＪａｖａＣｌａｓｓ」を使う手法がある。なお、Ｊ２ＥＥに関する用語は、プログラミングによるシステム開発を行ういわゆる当業者にとっては公知であるため、その詳細な説明は省略する。
【０００５】
【特許文献１】
特開平７−２１０３７号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記Ｊ２ＥＥを用いてＷＥＢアプリケーションを開発する場合には、以下のような問題点があった。１つ目の問題点は、画面情報保持機能Ｄとして、普通のＪａｖａＣｌａｓｓやＪａｖａＢｅａｎｓを使った場合にはそれぞれ次のような問題点が生じる。
【０００７】
まず、画面情報保持機能Ｄとして普通のＪａｖａＣｌａｓｓを利用した場合には、画面に表示するためのプロパティ情報は毎回破棄されてしまう。この様子を、図８に示すと、同一のＷＥＢコンテンツ系プログラムをまとめたＷＡＲ内であっても、画面が画面１．１，画面１．２，画面２．１，画面２．２と遷移する毎に（矢印Ｙ１０１〜Ｙ１０３参照）、各画面毎のプロパティ情報はそれぞれ共通メモリ空間Ｅ内に保持されず、前の画面情報を取得できないという問題が生じる（矢印Ｙ１０４〜Ｙ１０７参照）。従って、プロパティ情報を他の画面へ表示するために共有しておきたい場合は、プログラマがプログラム開発時に、情報を共有しておくコードを随時記述する必要があり、このようにすると、コーディングの手間が増大する、という問題が生じる。
【０００８】
また、画面情報保持機能ＤとしてＪａｖａＢｅａｎｓを利用した場合を図９に示す。かかる場合には、画面に表示するためのプロパティ情報は、Ｊ２ＥＥ基盤が自動的に共通メモリ空間Ｅに保持しておくため、プログラマが情報を共有しておくコードを記述する必要はない。ただ、常にすべての情報を保持しておく仕組みであるため、不要となった情報までも共通メモリ空間Ｅ内に保持され続けてしまい、メモリの使用量が膨大となるという問題が生じる。このようにメモリの使用量が膨大となると、アプリケーションの性能を圧迫するだけではなく、アプリケーションがダウンしてしまう可能性も生じる。
【０００９】
さらに、２つ目の問題として、例えば、ある画面で取得した情報を他の画面で利用したい場合など、情報の引き渡しを行う場合に、「ＷＡＲ内での引き渡し」か、「ＷＡＲ間またはＡＰサーバ間の引き渡し」か、によりコーディング方法、すなわち、インタフェースが異なっていた。かかる例を図１０に示すが、この図に示すように、ＷＡＲ１内での情報引渡部品Ｈａと、ＷＡＲ間での情報引渡部品Ｈｂとは、それぞれインタフェースが異なる。従って、情報を引き渡すだけのために、プログラマはこの情報の引き渡しが、「ＷＡＲ内の引き渡し」か、「ＷＡＲ間またはＡＰサーバー間の引き渡し」か、を意識してコーディングを使い分けなければならない、という問題が生じていた。なお、このようなデータ引き渡しに関しては、上記特許文献１に開示されている。
【００１０】
【発明の目的】
本発明は、上記従来例に有する不都合を改善し、特に、メモリの使用量をおさえると共に、開発が容易なメモリ管理システムを提供することをその目的とする。
【００１１】
【課題を解決するための手段】
そこで、本発明では、ネットワークを介して接続されたクライアント端末からの要求に応じて、所定のＷＥＢページを作成してクライアント端末に送信するＷＥＢアプリケーションが組み込まれたサーバコンピュータを備え、このサーバコンピュータが、ＷＥＢページとして表示される画面情報を格納するメモリ空間を形成すると共に、このメモリ空間に記憶された画面情報のうちＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持機能を備えたメモリ管理システムにおいて、サーバコンピュータが、メモリ空間内に格納された画面情報のうち、ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた画面情報をメモリ空間内から削除するメモリ管理機能を備えた、という構成を採っている。
【００１２】
このような構成にすることにより、ＷＥＢアプリケーションにおけるある業務において使用される画面情報が、共通メモリを介して画面情報保持機能にて保持されており、かかる業務内においては画面情報を共有することができる。また、ＷＥＢアプリケーション上の所定の業務に使用される画面情報は、別の業務に切り替わることで不要となると、メモリ管理機能にて共通メモリ内から削除されることとなる。従って、同一業務内では画面情報が画面情報保持機能にて共有されると共に、不要となったデータは共通メモリから削除されることにより、メモリの使用量を抑制することができ、さらに、アプリケーションの設計も容易となり、生産性の向上を図ることができる。
【００１３】
また、上記構成に加え、サーバコンピュータが、所定の業務において使用されているメモリ空間に記憶された画面情報を、ＷＥＢアプリケーションにおける他の業務にて使用可能なよう当該他の業務における画面情報保持機能に引き渡す画面情報引渡機能を備えた、という構成とすると望ましい。
【００１４】
また、サーバコンピュータが、所定の業務において使用されているメモリ空間に記憶された画面情報を、ＷＥＢアプリケーションとは別のＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務における画面情報保持機能に引き渡す画面情報引渡機能を備えた、という構成としてもよい。
【００１５】
また、サーバコンピュータが、所定の業務において使用されているメモリ空間に記憶された画面情報を、当該サーバコンピュータとは別の他のサーバコンピュータに組み込まれたＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務の画面情報保持機能に引き渡す画面情報引渡機能を備えた、という構成としてもよい。
【００１６】
さらには、サーバコンピュータが、所定の業務において使用されているメモリ空間に記憶された画面情報を、ＷＥＢアプリケーションにおける他の業務，及び，ＷＥＢアプリケーションとは別のＷＥＢアプリケーションにおける所定の業務，並びに，当該サーバコンピュータとは別の他のサーバコンピュータに組み込まれたＷＥＢアプリケーションにおける所定の業務，にて使用可能なよう当該業務の画面情報保持機能に引き渡す画面情報引渡機能を備えると共に、この画面情報引渡機能における画面情報を引き渡す際のインタフェースは同一である、という構成としてもよい。
【００１７】
このような構成にすることにより、業務単位間あるいはアプリケーション間、さらにはサーバ間で情報を引き渡す機能により、クライアントにて他の業務に処理が移った時に画面情報が引き渡され、引き渡された元の共有データは削除される。従って、画面情報は引き続き使用することができると共に、かかる機能は、引き渡しに用いるインタフェースが共通するため、設計が容易となる。
【００１８】
また、本発明では、ネットワークを介してクライアント端末に接続された所定のＷＥＢアプリケーションが組み込まれたサーバコンピュータが、クライアント端末からの要求に応じて所定のＷＥＢページを作成してクライアント端末に送信するＷＥＢページ送信工程と、サーバコンピュータが、当該サーバコンピュータ内のメモリ空間に記憶されたＷＥＢページとして表示される画面情報のうちＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持工程とを備えると共に、サーバコンピュータが、メモリ空間内に格納された画面情報のうち、ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた画面情報をメモリ空間内から削除するメモリ管理工程を備えた、メモリ管理方法をも提供している。
【００１９】
さらに、本発明では、ネットワークを介して接続されたクライアント端末からの要求に応じて、所定のＷＥＢページを作成してクライアント端末に送信するＷＥＢアプリケーションが組み込まれたサーバコンピュータに、当該サーバコンピュータのメモリ空間に記憶されたＷＥＢページとして表示される画面情報のうちＷＥＢアプリケーションにおける所定の業務内にて共通して使用する画面情報を共有可能に記憶保持する画面情報保持機能と、メモリ空間内に格納された画面情報のうち、ＷＥＢアプリケーションにおいて業務が切り換わった後に元の業務にて使用していた画面情報をメモリ空間内から削除するメモリ管理機能と、を実現するためのメモリ管理用プログラムをも提供している。このようにしても、上記同様に作用し、上述した目的を達成することができる。
【００２０】
【発明の実施の形態】
〈第１の実施形態〉
以下、本発明の第１の実施形態について、図１乃至図６を参照して説明する。図１乃至図２は、本発明におけるシステムの構成を示す模式図である。図３乃至図６は、動作を説明するための説明図である。
【００２１】
（構成）
本発明であるメモリ管理システムは、ネットワーク（図示せず）を介して接続されたクライアント端末（図示せず）からの要求に応じて、所定のＷＥＢページを作成してクライアント端末に送信するＷＥＢアプリケーションが組み込まれたサーバコンピュータ１内に構築されている。具体的には、当該サーバコンピュータ１に組み込まれたＷＥＢアプリケーション自体により、構成されるものである。なお、本システムは、Ｊａｖａアプリケーションにより実現されていることを想定している。従って、以下では、Ｊａｖａプログラミング用語を用いて具体例を説明するが、かかる用語についてはその詳細な説明は省略する。但し、これに限定されるものではない。
【００２２】
そして、その構成は、図１に示すように、クライアント側画面制御機能Ａを有するユーザ層１１と、制御機能Ｂ、サーバ側画面制御機能Ｃ、画面情報保持機能Ｄ、情報を共有するための共通メモリ空間Ｅから成る画面処理層１２と、業務処理Ｆを行う業務処理層１３と、情報の提供元Ｇとなるデータ層１４と、から構成されている。そして、本発明では、特に、画面処理層１２に、業務単位メモリ管理機能Ｉ（メモリ管理機能）と、情報引渡部品Ｈ（画面情報引渡機能）とが備えられていることに特徴がある。以下、これを詳述する。
【００２３】
ユーザ層１１は、クライアント側画面を制御する機能Ａを有しており、ネットワークを介して接続されたクライアント端末に、ＷＥＢ画面情報を送信して表示制御する。例えば、ＨＴＭＬや、Ｊａｖａアプレットを制御するものである。
【００２４】
業務処理層１３は、ＷＥＢアプリケーションによる業務を処理する機能Ｆを有しており、ＥＪＢなどにより実現される。また、データ層１４は、情報の提供元Ｇであり、例えば、データベースが構築されているハードディスク及びこれを読み出すためのなどが該当する。そして、ＤＢＭＳなどにより実現される。
【００２５】
そして、本発明の特徴である画面処理層１２は、特に、図２に示す構成となっている。このように、画面処理層１２には、上述したように各機能Ｂ，Ｃ，Ｄ，Ｅ，Ｈ，Ｉが構築されていて、これらにより、ＷＥＢコンテンツ系プログラムをまとめたものとして認識されるＷＡＲ（Ｗ）が実現されている。
【００２６】
ＷＡＲ（Ｗ）は、ＪａｖａプログラミングにおいてＷＥＢアプリケーションアーカイブのことであり、ＷＥＢコンテンツ系プログラムをまとめたものをいう。かかるＷＡＲ内で、複数の業務が行われる。そして、ＷＡＲ内であれば、同一セッションとして認識されることとなる。
【００２７】
制御機能Ｂは、例えば、Ｓｅｒｖｌｅｔであり、クライアントからの要求と業務処理の連携を制御する部分である。サーバ側画面Ｃは、例えば、ＪＳＰで実現され、プログラムコードとＨＴＭＬを組合わせることにより、動的なＷＥＢページを作成する機能である。そして、動的に表示するための情報は、画面情報保持機能Ｄにある情報を取得する。画面情報保持機能Ｄは、例えば、ＪａｖａＢｅａｎｓにて実現され、同一業務単位内で情報を共有するための機能である。この機能の情報共有単位内であれば、常に情報が参照可能となる。共通メモリ空間Ｅは、同一セッション内で情報を共有するときに利用可能なメモリ空間である。
【００２８】
そして、本実施形態における特徴である業務単位メモリ管理機能Ｉは、サーバコンピュータ１が、ＷＥＢアプリケーションにおける所定の業務毎に上記共通メモリ空間Ｅ内の画面情報を管理すると共に、ＷＥＢアプリケーションにおける他の業務にて不要となった画面情報を共通メモリ空間Ｅ内から削除するよう作動するものである。具体的な機能については、動作説明時に説明するが、ＷＡＲ内の業務単位の画面情報を保存、取得、破棄するよう作動する。
【００２９】
また、上記画面情報引渡機能Ｈは、主に、２つに分けられる。一つは、サーバコンピュータ１が、所定の業務において使用されているメモリ空間に記憶された画面情報を、ＷＥＢアプリケーションにおける他の業務にて使用可能なよう当該他の業務に引き渡すよう作動する機能Ｈ１である。さらに具体的には、この引渡機能Ｈ１は、ＷＡＲ内での情報を引き渡すものであり、業務単位間すなわち情報保持単位間で情報を引き渡したい場合に利用する。例えば、通常の業務では同一の業務内であれば、画面情報保持機能Ｄにより情報を共有できるため、必要な情報は取得できるが、例外的に業務単位間で情報を引き渡したい場合に利用する。ＷＥＢアプリケーションの場合には、サーバとクライアント（ブラウザ）間は、Ｊａｖａプログラムで言うＳｅｓｓｉｏｎにより一意に接続を管理されており、その単位でメモリ空間を保持する仕組みになっている。従って、ＷＥＢの場合は、それを利用した部品にて実現できる。例えば、ＳｅｅｓｉｏｎＯｂｊｅｃｔを利用した部品などである。
【００３０】
そして、画面情報引渡機能Ｈの２つ目は、サーバコンピュータ１が、所定の業務において使用されているメモリ空間に記憶された画面情報を、ＷＥＢアプリケーションとは別のＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務に引き渡す機能Ｈ２である。あるいは、サーバを越えて別の他のサーバコンピュータに組み込まれたＷＥＢアプリケーションにおける所定の業務にて使用可能なよう当該業務に引き渡す機能Ｈ２でもある。そして、上記ＷＡＲ内の引渡機能であるＨ１と、このＷＡＲ間あるいはＡＰサーバ間の引渡機能Ｈ２とは、インタフェースが統一されている。さらに、具体的には、ＷＡＲ間またはＡＰサーバ間で、情報を引き継ぎたい場合に利用する部品であり、例外的に情報保持単位間で情報を引き渡したい場合に利用するものである。そして、ＷＡＲ間やＡＰサーバ間を跨いで情報を引き継ぐ場合には、Ｓｅｓｓｉｏｎ情報が切れてしまうため共通メモリ空間は使えないことから、ブラウザの隠し項目やパラメータで情報自体を渡したり、ブラウザの隠し項目やパラメータでキー情報だけを渡し、データベース（ＤＢ）やファイルなどで裏から実データを渡す方法により実現できる。
【００３１】
このようにすることにより、ＷＥＢアプリケーションにおけるある業務において使用される画面情報が、共通メモリＥを介して画面情報保持機能Ｄにて保持されており、かかる業務内においては画面情報を共有することができる。また、ＷＥＢアプリケーション上の所定の業務に使用される画面情報は、別の業務に切り替わることで不要となると、メモリ管理機能にて共通メモリ内から削除されることとなる。従って、同一業務内では画面情報が画面情報保持機能Ｄにて共有できると共に、不要となったデータは共通メモリから削除されることにより、メモリの使用量を抑制することができ、さらに、アプリケーションの設計も容易となり、生産性の向上を図ることができる。
【００３２】
また、業務単位間あるいはアプリケーション間、さらにはサーバ間で情報を引き渡す機能により、クライアントにて他の業務に処理が移った時に画面情報が引き渡され、引き渡された元の共有データは削除される。従って、画面情報は引き続き使用することができると共に、かかる機能は、引き渡しに用いるインタフェースが共通するため、設計が容易となる。
【００３３】
（動作）
次に、本実施形態におけるデータ管理システムの動作を、図３乃至図６を参照して説明する。図３乃至図５は、画面処理層１２内での情報の引き渡しの状態を示す概念図である。特に、図５は、画面処理層１２内の各機能を用いてより具体的に示した場合の図である。また、図６は、システム全体の動作を示すシーケンス図である。
【００３４】
以下に示す動作は、大きく分けて次の３つの操作をした場合（ＣＡＳＥ１〜ＣＡＳＥ３）を例示して説明する。
ＣＡＳＥ１：業務単位内で遷移した場合
ＣＡＳＥ２：業務単位間で遷移（ＷＡＲ内）した場合
ＣＡＳＥ３：業務単位間で遷移（ＷＡＲ間、ＡＰサーバ間）場合
【００３５】
（ＣＡＳＥ１の動作）
まず、図３及び図６のＣＡＳＥ１区間を参照して、図３に示すＷＡＲ１（Ｗ１）内の業務単位１（Ａ１）内における画面の遷移状態について説明する。まず、ユーザＵが、現在、クライアント端末に表示されているクライアント側画面１．１から、画面１．２への遷移すべく（図３の矢印Ｙ１）、端末を介してサーバコンピュータ１に指示を出す（ステップＳ１．１）。すると、ネットワークを介してサーバコンピュータ１に通知された指示は、ユーザ層１１から画面処理層１２の画面情報保持機能Ｄ１（図５参照）を介して業務単位メモリ管理機能Ｉに伝わり、当該業務単位メモリ管理機能Ｉにて１．１画面の情報が共通メモリ空間Ｅに保存される（ステップＳ１．２、図３の矢印Ｙ４参照）。このとき、上記保存された画面情報１．１は、画面情報保持機能Ｄ１にセットされることとなる（ステップＳ１．３、図３の矢印Ｙ５参照）。すなわち、図５に示すように、同一ＷＡＲ内（ＷＡＲ１内）に複数の業務単位がある場合には、それぞれの業務単位毎に制御機能Ｂ１，Ｂ２及び画面情報保持機能Ｄ１，Ｄ２が構築され、一の業務単位内では画面情報保持機能Ｄ１にて保持されたサーバ側画面Ｃ１．１〜Ｃ１．４が保持されているため、これをクライアント側画面として共有することができる。従って、業務単位とは、情報を共有できる単位でもある。
【００３６】
このように、クライアント側画面１．１の情報は、画面情報保持機能Ｄ１にて自動的に保存され、その後、クライアント側画面１．２に遷移する処理が行われると（ステップＳ１．４）、同一業務内（業務単位１（Ａ１））であるため画面情報保持機能Ｄ１で、画面情報を容易に取得することができる（ステップＳ１．５）。
【００３７】
また、その後は、業務単位が切り替わることにより不要となった画面情報は、業務単位メモリ管理機能Ｉにて共通メモリ空間Ｅから削除されることとなる。
【００３８】
これにより、同一情報共有単位内（業務単位内）ならばシステムが自動的に情報の保存を行ってくれるためプログラマは情報の受け渡しを気にすることなく、画面で入力した値の利用が可能となる。また、その後、不要になった画面情報はメモリ空間から削除されるため、当該メモリの有効利用を図ることができる。
【００３９】
（ＣＡＳＥ２の動作）
次に、同一ＷＡＲ１（Ｗ１）内における業務単位間での画面の遷移について説明する。まず、ユーザＵが、クライアント端末に１．２画面が表示されている状態で、２．１画面へ遷移する指示を出す（ステップＳ２．１、図３で矢印Ｙ２参照）。すると、ＷＡＲ１の画面情報保持機能Ｄ１（Ｄ１．２）にて、業務単位メモリ管理機能Ｉを介して、画面１．２の情報が共通メモリ空間Ｅに保存される（ステップＳ２．２、図３で矢印Ｙ６参照）。
【００４０】
そして、かかる遷移は、ＷＡＲ内での情報共有単位外（業務単位外）であるので、引渡部品Ｈ１（ＷＡＲ内）を使って情報の引き渡しを行う。すなわち、引渡部品（ＷＡＲ内）Ｈ１に情報の引き渡しを依頼する（ステップＳ２．３）。すると、依頼を受けた引渡部品（ＷＡＲ内）Ｈ１は、業務単位メモリ管理機能Ｉを介して共通メモリ空間Ｅから引渡情報を取得して（ステップＳ２．４）、この取得した情報を、ＷＡＲ１（Ｗ１）内の別の業務単位にある画面情報保持機能Ｄ２に引渡情報をセットする（ステップＳ２．５）。その後、業務単位が変わるため、業務単位メモリ管理機能Ｉでは、前の業務単位の情報を破棄する。（ステップＳ２．６）。すなわち、図３の点線で示した画面１．１の情報ｅ１．１及び画面１．２の情報ｅ１．２に示すように、画面切換後の以前の業務にかかる画面情報は共通メモリから削除され、メモリ空間の有効利用を図ることができる。
【００４１】
そして、実際に画面１．２から画面２．１への遷移が行われるが（ステップＳ２．７）、このとき、画面情報保持機能Ｄ２に以前の画面情報が引き渡されているため、画面２．１を取得することができ、当該画面が表示されることとなる（ステップＳ２．８）。
【００４２】
このように、情報引渡部品（ＷＡＲ内）Ｈ１を使うと、１．１，１．２画面で入力した情報を、画面情報保持機能Ｄ２（共通メモリ空間Ｅ）にデータを保存するため、別の業務においても、１．１，１．２画面情報を容易に取得でき、業務単位間でも情報の引き渡しが可能となる。
【００４３】
（ＣＡＳＥ３）
次に、異なるＷＡＲ間における画面の遷移フェーズについて説明する。具体的には、図４に示すように、ＷＡＲ１（Ｗ１）の業務単位２（Ａ２）からＷＡＲ２（Ｗ２）の業務単位３（Ａ３）に遷移する場合である。なお、ＡＰサーバ間であっても同様である。
【００４４】
まず、ユーザＵは、２．１画面が表示されている状態で、３．１画面へ遷移する指示を出す（ステップＳ３．１）。すると、画面情報保持機能Ｄ２から業務単位メモリ管理機能Ｄ３を介して、共通メモリ空間Ｅに２．１画面の情報が保存される（ステップＳ３．２）。このとき、画面の切換はＷＡＲ１（Ｗ１）における情報共有単位外（業務単位外）であるので、引渡部品（ＷＡＲ間、ＡＰサーバ間）Ｈ２を使って情報の引き渡しを行うため、引渡部品Ｈ２に情報の引き渡しを依頼する（ステップＳ３．３）。
【００４５】
すると、依頼を受けた引渡部品Ｈ２は、画面情報保存機能Ｄ２から２．１，２．２画面情報である引渡情報を取得し（ステップＳ３．４）、取得した情報を画面情報保持機能Ｄ３にセットする（ステップＳ３．５）。さらに、このとき、業務単位がＷＡＲ１（Ｗ１）の業務単位２（Ａ２）からＷＡＲ２（Ｗ２）の業務単位３に変わるため、前の業務単位の情報（画面２．１及び画面２．２の情報ｅ２．１，ｅ２．２）を破棄する指示を業務単位メモリ管理機能Ｉに出す（ステップステップＳ３．６）。
【００４６】
そして、２．１画面から３．１画面へ遷移し表示する際には（ステップＳ３．７）、画面情報保持機能Ｄ３から引渡情報を取得することで、表示が可能となる（ステップＳ３．８）。
【００４７】
このようにすることにより、引渡情報の取得の際に情報引渡部品（ＷＡＲ間、ＡＰサーバ間）を使うと、２．１画面で入力した情報を画面情報保持機能Ｄ３にデータを保存するため、２．１画面情報を容易に取得できる。このように業務単位外でも、情報引渡部品Ｈ２を使うことにより、業務単位間でも情報の引き渡しが可能となり、また、情報引渡部品（ＷＡＲ内）Ｈ１と情報引渡部品（ＷＡＲ間、ＡＰサーバ間）のインタフェースは共通なので、プログラマはＷＡＲ内か、ＷＡＲ間あるいはＡＰサーバ間かのアーキテクチャの違いを考慮すること無く、設計をすることができる。
【００４８】
〈第２の実施形態〉
ここで、上述した第１の実施形態では、本システムであるプログラムがＪａｖａプログラミングにて実現する場合を説明したが、これに限定されない。米マイクロソフト社が提供する「．ＮＥＴ」を利用したアプリケーションにて実現してもよく、ＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）やＣＧＩ−Ｐｅｒｌを利用したアプリケーションにて実現してもよい。
【００４９】
【発明の効果】
本発明は、上記のように構成され機能するので、これによると、アプリケーションにおける業務単位を、情報を自動的の共有できる単位（情報保持単位）として設定し、ひとつの業務機能内ではプログラマは情報共有するためのコードを書かなくても自動的に情報を共有できる仕組みとし、そして、業務単位が変わった場合は前の業務単位の情報は破棄するため、システムのコーディングが容易になると共に、メモリの使用量もある一定の範囲で抑えることができ、メモリの有効利用を図ることができる、という従来にない優れた効果を有する。
【００５０】
また、アプリケーション内での情報の引き渡し、及び、アプリケーション間、あるいは、サーバ間での引き渡し、を行う部品を用意すると共に、その引き渡しの際のインタフェースを統一したため、アーキテクチャの違いを意識せずシステムを開発することができ、よりコーディング容易なシステムを提供することができる。さらに言うと、ベースとなるアーキテクチャを気にすることなく業務単位を中心に考えた設計・コーディング・運用などが実現できるようになり、例えば、同じサーバ内に複数の業務単位があったものをサーバ負荷が高くなったため他のサーバに移動したい時もコーディングの変更も無く容易に移行することができる、という従来にない優れた効果を有する。
【図面の簡単な説明】
【図１】本発明のシステム構成を示す模式図である。
【図２】本発明の一部の構成を示す模式図である。
【図３】本発明における情報の動きを示す説明図である。
【図４】本発明における情報の動きを示す説明図である。
【図５】本発明における情報の動きを示す説明図である。
【図６】本発明におけるシステム全体の動作を示すシーケンス図である。
【図７】従来例におけるシステムの構成を示す模式図である。
【図８】従来例における情報の動きを示す説明図である。
【図９】従来例における情報の動きを示す説明図である。
【図１０】従来例における情報の動きを示す説明図である。
【符号の説明】
１  サーバコンピュータ
１１  ユーザ層
１２  画面処理層
１３  業務処理層
１４  データ層
Ｂ  制御機能
Ｃ  サーバ側画面
Ｄ  画面情報保持機能
Ｅ  共通メモリ空間
Ｉ  業務単位メモリ管理機能
Ｈ  情報引渡部品
【図１】
2005010888.tif 000003
【図２】
2005010888.tif 000004
【図３】
2005010888.tif 000005
【図４】
2005010888.tif 000006
【図５】
2005010888.tif 000007
【図６】
2005010888.tif 000008
【図７】
2005010888.tif 000009
【図８】
2005010888.tif 000010
【図９】
2005010888.tif 000011
【図１０】
2005010888.tif 000012