(57)【要約】【課題】  異なるオペレーティング・システム（ＯＳ）上で動作するシステムに対して処理を要求する場合、ユーザはＯＳに依存した形式の内容で処理を要求するので、ユーザの負荷が大きかった。【解決手段】  サーバ装置は、システムに対して要求する処理の内容を示す情報をＯＳに依存しない形式とＯＳに依存する形式とで処理内容記憶部１６１に記憶し、クライアント端末からシステムのＯＳに依存しない形式の内容でシステムに対する処理要求情報を情報入力部１０３より入力し、クライアントインタフェース部１１１によりクライアント端末と処理要求情報とに対応する処理実行部１１２を生成し、処理実行部１１２は、情報入力部１０３が入力したＯＳに依存しない処理要求情報を、処理内容記憶部１６１が記憶している情報を元にＯＳに依存する処理実行情報に変換して、処理実行情報をシステムに対して出力して、クライアント装置のシステムに対する処理要求を代行する。【選択図】  図２
2005250733.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクライアント装置を接続するとともに、所定のオぺレーティング・システムで動作する少なくとも１つの所定のシステムを接続して、上記クライアント装置が上記所定のシステムに対して要求する処理を中継するサーバ装置において、
上記サーバ装置は、
上記所定のシステムに対して要求する処理の内容を、上記オペレーティング・システムに依存しない形式の情報と、上記オペレーティング・システムに依存する形式の情報とを対応させて記憶する処理内容記憶部と、
上記クライアント装置から、上記所定のシステムに対して要求する処理の内容を示す処理要求情報を、上記所定のシステムが動作するオペレーティング・システムに依存しない形式の内容で入力する情報入力部と、
上記情報入力部が入力した上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する処理実行部を生成するクライアントインタフェース部とを備え、
上記クライアントインタフェース部により生成された処理実行部は、上記処理要求情報に基づいて上記処理内容記憶部が記憶する上記オペレーティング・システムに依存しない情報を検索して、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記所定のシステムに実行させる上記オペレーティング・システムに依存する処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して出力する
ことを特徴とするサーバ装置。
【請求項２】
上記情報入力部は、さらに上記クライアント装置から上記処理要求情報の生成の開始を通知する開始情報と、上記クライアント装置から上記所定のシステムに対する処理の要求の終了を通知する終了情報とを入力し、
上記クライアントインタフェース部は、上記情報入力部が上記開始情報を入力すると、上記処理実行部を生成し、上記情報入力部が上記終了情報を入力すると、上記処理実行部を削除する
ことを特徴とする請求項１記載のサーバ装置。
【請求項３】
上記サーバ装置は、上記処理要求情報と上記開始情報と上記終了情報とを生成することを上記クライアント装置に行なわせ、さらに生成した処理要求情報と開始情報と終了情報とをそれぞれ上記サーバ装置へ出力することを上記クライアント装置に行わせる生成定義情報を記憶する生成定義情報記憶部と、
上記生成定義情報記憶部が記憶した生成定義情報を、上記クライアント装置へ出力する生成定義情報出力部と
を備えたことを特徴とする請求項２記載のサーバ装置。
【請求項４】
上記サーバ装置は、さらに上記所定のシステムを識別するシステム識別情報と、上記システム識別情報によって識別されるシステムが動作するオペレーティング・システムを示すオペレーティング・システム情報とを対応させて記憶するシステム管理情報記憶部を備え、
上記処理内容記憶部は、さらに上記オペレーティング・システムに依存する形式の情報に対応させて上記オペレーティング・システム情報を記憶し、
上記処理実行部は、上記クライアントインタフェース部からさらに上記システム識別情報を有する上記処理要求情報を取得し、上記処理要求情報の上記システム識別情報と一致するシステム識別情報に対応するオペレーティング・システム情報を上記システム管理情報記憶部から取得し、上記処理要求情報に基づいて上記取得したオペレーティング・システム情報に依存しない情報を上記処理内容記憶部から検索し、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得する際に、上記オペレーティング・システム情報に対応する上記オペレーティング・システムに依存する情報を上記処理内容記憶部から取得する
ことを特徴とする請求項１から３いずれかに記載のサーバ装置。
【請求項５】
上記サーバ装置は、
課金処理部を備え、
上記処理実行部は、上記所定のシステムに対して処理実行情報を出力したことを通知する出力通知情報を上記課金処理部へ出力し、
上記課金処理部は、上記処理実行部が出力した出力通知情報に基づいて上記クライアント装置の上記サーバ装置の利用料金を算出する算出部と、
上記算出部が算出した上記サーバ装置の利用料金に基づいて上記クライアント装置へ請求する請求情報を生成し、生成した請求情報を上記クライアント装置へ出力する請求部とを
備えたことを特徴とする請求項１または４記載のサーバ装置。
【請求項６】
上記サーバ装置は、さらに自己を識別するクライアント識別情報を有する上記クライアント装置の上記クライアント識別情報に対応する上記サーバ装置の利用料金の算出に用いる算出条件を示す算出条件情報を記憶する算出条件情報記憶部を備え、
上記処理実行部は、さらに上記クライアント識別情報を有する上記出力通知情報を上記課金処理部へ出力し、
上記算出部は、上記処理実行部が上記課金処理部へ出力した出力通知情報のクライアント識別情報に基づいて上記算出条件情報記憶部から算出条件情報を取得し、取得した算出条件情報に従い上記出力通知情報に基づいて上記クライアント識別情報の上記サーバ装置の利用料金を算出し、
上記請求部は、上記算出部が算出した上記利用料金に基づいて上記クライアント識別情報の請求情報を生成して、生成したクライアント識別情報の請求情報をクライアント識別情報の示すクライアント装置に対して出力する
ことを特徴とする請求項５記載のサーバ装置。
【請求項７】
少なくとも１つの所定のシステムと、
所定のシステムに対して処理を要求する少なくとも１つのクライアント装置と、
上記所定のシステムを第２のネットワークを介して接続するとともに、上記クライアント装置を第１のネットワークを介して接続して、上記クライアント装置が上記所定のシステムに対して要求する処理を中継するサーバ装置と
を備えた中継システムであって、
上記所定のシステムは、所定のオぺレーティング・システムで動作し、
上記クライアント装置は、上記所定のシステムに対して要求する処理の内容を示す処理要求情報を、上記オペレーティング・システムに依存しない形式で生成して、生成した処理要求情報を上記サーバ装置へ上記第１のネットワークを介して出力する要求情報出力部を備え、
上記サーバ装置は、
上記所定のシステムに対して要求する処理の内容を、上記オペレーティング・システムに依存しない形式の情報と、上記オペレーティング・システムに依存する形式の情報とを対応させて記憶する処理内容記憶部と、
上記第１のネットワークを介して上記クライアント装置が出力した処理要求情報を入力する情報入力部と、
上記情報入力部が入力した上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する処理実行部を生成するクライアントインタフェース部とを備え、
上記クライアントインタフェース部により生成された処理実行部は、上記処理要求情報に基づいて上記処理内容記憶部が記憶する上記オペレーティング・システムに依存しない情報を検索して、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記所定のシステムに実行させる処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して上記第２のネットワークを介して出力し、
上記所定のシステムは、上記第２のネットワークを介して上記サーバ装置の処理実行部が出力した処理実行情報を入力して、入力した処理実行情報に基づく所定の動作を上記オペレーティング・システム上で実行する実行部を備えた
ことを特徴とする中継システム。
【請求項８】
上記クライアント装置は、上記処理要求情報と、上記処理要求情報の生成の開始を通知する開始情報と、上記所定のシステムに対する処理の要求の終了を通知する終了情報とを生成して、生成した処理要求情報と開始情報と終了情報とをそれぞれ、上記第１のネットワークを介して上記サーバ装置へ出力することを行わせる第１の生成定義情報を記憶する第１の生成定義情報記憶部を備え、
上記クライアント装置の要求情報出力部は、上記生成定義情報記憶部が記憶した生成定義情報を取得して、取得した生成定義情報を用いて上記処理要求情報と開始情報と終了情報とを生成して上記第１のネットワークを介して上記サーバ装置へ出力し、
上記サーバ装置は、
上記クライアント装置の第１の生成定義情報記憶部が記憶した第１の生成定義情報を記憶する第２の生成定義情報記憶部と、
上記第２の生成定義情報記憶部から第１の生成定義情報を取得して上記クライアント装置へ上記第１のネットワークを介して出力する生成定義情報出力部とを備えた
ことを特徴とする請求項７記載の中継システム。
【請求項９】
所定のオペレーティング・システムで動作する少なくとも１つの所定のシステムに対する少なくとも１つのクライアント装置からの処理の要求を中継するサーバ装置で動作するプログラムにおいて、
上記プログラムは、
上記クライアント装置から、上記システムに対して要求する処理の内容を示す処理要求情報を、上記システムが動作する所定のオペレーティング・システムに依存しない形式の内容で入力する情報入力処理と、
上記情報入力処理によって入力された上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する代行処理を起動するクライアントインタフェース処理と、
上記クライアントインタフェース処理により起動された代行処理によって、上記処理要求情報に基づいて、サーバ装置に備わる処理内容記憶部から、上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記システムに実行させる処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して出力する処理と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
上記情報入力処理は、上記クライアント装置から上記処理要求情報の生成の開始を通知する開始情報と、上記クライアント装置から上記所定のシステムに対して要求する処理の終了を通知する終了情報とを入力する処理と、
上記クライアントインタフェース処理は、上記情報入力処理によって上記開始情報が入力されると、上記代行処理を起動し、上記情報入力処理によって上記終了情報が入力されると、上記代行処理を削除する処理と
をコンピュータに実行させることを特徴とする請求項９記載のプログラム。
【請求項１１】
上記代行処理は、上記所定のシステムに対して処理実行情報を出力したことを通知する出力通知情報を出力する処理と、
上記代行処理によって出力された出力通知情報を入力し、入力した出力通知情報に基づいて上記クライアント装置の上記サーバ装置の利用料金を算出する算出処理と、
上記算出処理によって算出された上記サーバ装置の利用料金を上記クライアント装置へ請求する請求情報を生成して、生成した請求情報を上記クライアント装置へ出力する請求処理と
をコンピュータに実行させることを特徴とする請求項９記載のプログラム。
【請求項１２】
上記代行処理は、上記出力通知情報に上記処理要求情報が有するクライアント装置を識別するクライアント識別情報を含んで出力する処理と、
上記算出処理は、上記代行処理によって出力された出力通知情報の上記クライアント識別情報に基づいてサーバ装置に備わる算出条件情報記憶部から上記クライアント識別情報に対応させて上記利用料金の算出に用いる算出条件を示す算出条件情報を取得し、取得した算出条件情報に従い上記クライアント識別情報の上記利用料金を算出する処理と、
上記請求処理は、上記算出処理によって算出された上記クライアント識別情報の上記利用料金に基づいて上記クライアント識別情報毎の請求情報を生成して、生成したクライアント識別情報の請求情報をクライアント識別情報の示すクライアント装置に対して出力する処理と
をコンピュータに実行させることを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるオぺレーティング・システムで動作する複数のシステムに対して処理を要求する際に、クライアント装置からはオペレーティング・システムに依存しない形式の情報によって所定のシステムに対して処理を要求し、サーバ装置がクライアント装置からの処理の要求を受けて、所定のシステムが動作するオペレーティング・システムに依存する形式の情報に変換して、所定のシステムに対してオペレーティング・システムに依存する形式の処理の要求を行うサーバ装置及び、中継システム及び、プログラムに関する。
【背景技術】
【０００２】
従来、クライアント装置から所定のシステムに対して処理を要求する場合には、ユーザは所定のシステムが動作するオペレーティング・システムに依存する形式で、処理要求情報（例えば、コマンド）をクライアント装置へ入力していた。
【０００３】
また、特開２００２−２８７８６４号公報には、アプリケーションソフトウェアについている標準の各種のウイザード機能を組合わせ、作業者の操作を容易にし作業手順に誤りがないようにしたウイザード機能システムを提供する発明について記載されている。
【０００４】
また、特開２００２−２１５２７８号公報には、ユーザの操作性を高めることができるＧＵＩ（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）を提供することができるユーザインタフェース生成装置及びユーザインタフェース生成方法の発明について記載されている。
【特許文献１】特開２００２−２１５２７８号公報
【特許文献２】特開２００２−２８７８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した従来例は、クライアント装置から所定のシステムに対して要求する処理をサーバ装置が中継する場合に、クライアント装置が上記所定のシステムが動作するオペレーティング・システムに依存しない形式で所定のシステムに要求する処理についての情報を入力することを補助するものではなかった。
【０００６】
また、サーバ装置が中継した所定のシステムに対する処理の要求について、サーバ装置の利用料を算出するものではなかった。
【０００７】
また、サーバ装置が算出した利用料をクライアント装置に対して請求するものではなかった。
【０００８】
この発明は、上記した問題点を解消するためになされたもので、以下のことを目的とするサーバ装置、中継システム、プログラムを実現する。
【０００９】
クライアント装置からの所定のシステムに対する処理の要求を、所定のシステムが動作するオペレーティング・システムに依存しない形式で入力して、入力したクライアント装置からの処理の要求を、所定のシステムが動作するオペレーティング・システムに依存する形式にして、所定のシステム対して処理を要求するクライアント装置からの処理の要求を中継する。
【００１０】
また、複数のクライアント装置からの処理の要求に対して迅速に応答する。
【００１１】
また、クライアント装置を操作するユーザの負担を軽減するため、クライアント装置から処理の要求を行う場合の操作を統一する。
【００１２】
また、複数のクライアント装置を接続する場合であっても、クライアント装置から処理の要求を行う場合の操作を統一する。
【００１３】
また、複数のシステムを接続して、それぞれのシステムが異なるオぺレーティング・システムで動作する場合に、オペレーティング・システムの違いによる要求内容の差異を、サーバ装置側で吸収して、クライアント装置側では、システムが動作するオぺレーティング・システムを意識せずに処理の要求を行うことを補助する。
【００１４】
また、サーバ装置の利用料を算出して、算出した利用料をクライアント装置へ請求する。
【課題を解決するための手段】
【００１５】
この発明に係るサーバ装置は、少なくとも１つのクライアント装置を接続するとともに、所定のオぺレーティング・システムで動作する少なくとも１つの所定のシステムを接続して、上記クライアント装置が上記所定のシステムに対して要求する処理を中継するサーバ装置において、上記サーバ装置は、上記所定のシステムに対して要求する処理の内容を、上記オペレーティング・システムに依存しない形式の情報と、上記オペレーティング・システムに依存する形式の情報とを対応させて記憶する処理内容記憶部と、上記クライアント装置から、上記所定のシステムに対して要求する処理の内容を示す処理要求情報を、上記所定のシステムが動作するオペレーティング・システムに依存しない形式の内容で入力する情報入力部と、上記情報入力部が入力した上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する処理実行部を生成するクライアントインタフェース部とを備え、上記クライアントインタフェース部により生成された処理実行部は、上記処理要求情報に基づいて上記処理内容記憶部が記憶する上記オペレーティング・システムに依存しない情報を検索して、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記所定のシステムに実行させる上記オペレーティング・システムに依存する処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して出力する
ことを特徴とする。
【００１６】
また、この発明に係るサーバ装置は、上記情報入力部は、さらに上記クライアント装置から上記処理要求情報の生成の開始を通知する開始情報と、上記クライアント装置から上記所定のシステムに対する処理の要求の終了を通知する終了情報とを入力し、上記クライアントインタフェース部は、上記情報入力部が上記開始情報を入力すると、上記処理実行部を生成し、上記情報入力部が上記終了情報を入力すると、上記処理実行部を削除する
ことを特徴とする。
【００１７】
また、この発明に係るサーバ装置は、上記処理要求情報と上記開始情報と上記終了情報とを生成することを上記クライアント装置に行なわせ、さらに生成した処理要求情報と開始情報と終了情報とをそれぞれ上記サーバ装置へ出力することを上記クライアント装置に行わせる生成定義情報を記憶する生成定義情報記憶部と、上記生成定義情報記憶部が記憶した生成定義情報を、上記クライアント装置へ出力する生成定義情報出力部と
を備えたことを特徴とする。
【００１８】
また、この発明に係るサーバ装置は、さらに上記所定のシステムを識別するシステム識別情報と、上記システム識別情報によって識別されるシステムが動作するオペレーティング・システムを示すオペレーティング・システム情報とを対応させて記憶するシステム管理情報記憶部を備え、上記処理内容記憶部は、さらに上記オペレーティング・システムに依存する形式の情報に対応させて上記オペレーティング・システム情報を記憶し、上記処理実行部は、上記クライアントインタフェース部からさらに上記システム識別情報を有する上記処理要求情報を取得し、上記処理要求情報の上記システム識別情報と一致するシステム識別情報に対応するオペレーティング・システム情報を上記システム管理情報記憶部から取得し、上記処理要求情報に基づいて上記取得したオペレーティング・システム情報に依存しない情報を上記処理内容記憶部から検索し、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得する際に、上記オペレーティング・システム情報に対応する上記オペレーティング・システムに依存する情報を上記処理内容記憶部から取得することを特徴とする。
【００１９】
また、この発明に係るサーバ装置は、課金処理部を備え、上記処理実行部は、上記所定のシステムに対して処理実行情報を出力したことを通知する出力通知情報を上記課金処理部へ出力し、上記課金処理部は、上記処理実行部が出力した出力通知情報に基づいて上記クライアント装置の上記サーバ装置の利用料金を算出する算出部と、上記算出部が算出した上記サーバ装置の利用料金に基づいて上記クライアント装置へ請求する請求情報を生成し、生成した請求情報を上記クライアント装置へ出力する請求部とを備えたことを特徴とする。
【００２０】
また、この発明に係るサーバ装置は、さらに自己を識別するクライアント識別情報を有する上記クライアント装置の上記クライアント識別情報に対応する上記サーバ装置の利用料金の算出に用いる算出条件を示す算出条件情報を記憶する算出条件情報記憶部を備え、
上記処理実行部は、さらに上記クライアント識別情報を有する上記出力通知情報を上記課金処理部へ出力し、上記算出部は、上記処理実行部が上記課金処理部へ出力した出力通知情報のクライアント識別情報に基づいて上記算出条件情報記憶部から算出条件情報を取得し、取得した算出条件情報に従い上記出力通知情報に基づいて上記クライアント識別情報の上記サーバ装置の利用料金を算出し、上記請求部は、上記算出部が算出した上記利用料金に基づいて上記クライアント識別情報の請求情報を生成して、生成したクライアント識別情報の請求情報をクライアント識別情報の示すクライアント装置に対して出力する
ことを特徴とする。
【００２１】
この発明に係る中継システムは、少なくとも１つの所定のシステムと、所定のシステムに対して処理を要求する少なくとも１つのクライアント装置と、上記所定のシステムを第２のネットワークを介して接続するとともに、上記クライアント装置を第１のネットワークを介して接続して、上記クライアント装置が上記所定のシステムに対して要求する処理を中継するサーバ装置とを備えた中継システムであって、上記所定のシステムは、所定のオぺレーティング・システムで動作し、上記クライアント装置は、上記所定のシステムに対して要求する処理の内容を示す処理要求情報を、上記オペレーティング・システムに依存しない形式で生成して、生成した処理要求情報を上記サーバ装置へ上記第１のネットワークを介して出力する要求情報出力部を備え、上記サーバ装置は、上記所定のシステムに対して要求する処理の内容を、上記オペレーティング・システムに依存しない形式の情報と、上記オペレーティング・システムに依存する形式の情報とを対応させて記憶する処理内容記憶部と、上記第１のネットワークを介して上記クライアント装置が出力した処理要求情報を入力する情報入力部と、上記情報入力部が入力した上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する処理実行部を生成するクライアントインタフェース部とを備え、上記クライアントインタフェース部により生成された処理実行部は、上記処理要求情報に基づいて上記処理内容記憶部が記憶する上記オペレーティング・システムに依存しない情報を検索して、検索した上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記所定のシステムに実行させる処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して上記第２のネットワークを介して出力し、上記所定のシステムは、上記第２のネットワークを介して上記サーバ装置の処理実行部が出力した処理実行情報を入力して、入力した処理実行情報に基づく所定の動作を上記オペレーティング・システム上で実行する実行部を備えたことを特徴とする。
【００２２】
また、この発明に係る中継システムは、上記クライアント装置が、上記処理要求情報と、上記処理要求情報の生成の開始を通知する開始情報と、上記所定のシステムに対する処理の要求の終了を通知する終了情報とを生成して、生成した処理要求情報と開始情報と終了情報とをそれぞれ、上記第１のネットワークを介して上記サーバ装置へ出力することを行わせる第１の生成定義情報を記憶する第１の生成定義情報記憶部を備え、上記クライアント装置の要求情報出力部は、上記生成定義情報記憶部が記憶した生成定義情報を取得して、取得した生成定義情報を用いて上記処理要求情報と開始情報と終了情報とを生成して上記第１のネットワークを介して上記サーバ装置へ出力し、上記サーバ装置は、上記クライアント装置の第１の生成定義情報記憶部が記憶した第１の生成定義情報を記憶する第２の生成定義情報記憶部と、上記第２の生成定義情報記憶部から第１の生成定義情報を取得して上記クライアント装置へ上記第１のネットワークを介して出力する生成定義情報出力部とを備えたことを特徴とする。
【００２３】
この発明に係る所定のオペレーティング・システムで動作する少なくとも１つの所定のシステムに対する少なくとも１つのクライアント装置からの処理の要求を中継するサーバ装置で動作するプログラムにおいて、上記プログラムは、上記クライアント装置から、上記システムに対して要求する処理の内容を示す処理要求情報を、上記システムが動作する所定のオペレーティング・システムに依存しない形式の内容で入力する情報入力処理と、
上記情報入力処理によって入力された上記処理要求情報に基づいて上記クライアント装置の上記所定のシステムに対する処理の要求を代行する代行処理を起動するクライアントインタフェース処理と、上記クライアントインタフェース処理により起動された代行処理によって、上記処理要求情報に基づいて、サーバ装置に備わる処理内容記憶部から、上記オペレーティング・システムに依存しない情報に対応する上記オペレーティング・システムに依存する情報を取得し、取得した上記オペレーティング・システムに依存する情報と上記処理要求情報とから上記システムに実行させる処理実行情報を生成して、生成した処理実行情報を上記所定のシステムに対して出力する処理とをコンピュータに実行させることを特徴とする。
【００２４】
また、この発明に係るプログラムは、上記情報入力処理は、上記クライアント装置から上記処理要求情報の生成の開始を通知する開始情報と、上記クライアント装置から上記所定のシステムに対して要求する処理の終了を通知する終了情報とを入力する処理と、上記クライアントインタフェース処理は、上記情報入力処理によって上記開始情報が入力されると、上記代行処理を起動し、上記情報入力処理によって上記終了情報が入力されると、上記代行処理を削除する処理とをコンピュータに実行させることを特徴とする。
【００２５】
また、この発明に係るプログラムは、上記代行処理は、上記所定のシステムに対して処理実行情報を出力したことを通知する出力通知情報を出力する処理と、上記代行処理によって出力された出力通知情報を入力し、入力した出力通知情報に基づいて上記クライアント装置の上記サーバ装置の利用料金を算出する算出処理と、上記算出処理によって算出された上記サーバ装置の利用料金を上記クライアント装置へ請求する請求情報を生成して、生成した請求情報を上記クライアント装置へ出力する請求処理とをコンピュータに実行させることを特徴とする。
【００２６】
また、この発明に係るプログラムは、上記代行処理は、上記出力通知情報に上記処理要求情報が有するクライアント装置を識別するクライアント識別情報を含んで出力する処理と、上記算出処理は、上記代行処理によって出力された出力通知情報の上記クライアント識別情報に基づいてサーバ装置に備わる算出条件情報記憶部から上記クライアント識別情報に対応させて上記利用料金の算出に用いる算出条件を示す算出条件情報を取得し、取得した算出条件情報に従い上記クライアント識別情報の上記利用料金を算出する処理と、上記請求処理は、上記算出処理によって算出された上記クライアント識別情報の上記利用料金に基づいて上記クライアント識別情報毎の請求情報を生成して、生成したクライアント識別情報の請求情報をクライアント識別情報の示すクライアント装置に対して出力する処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２７】
クライアント装置を操作するユーザは、処理を要求するシステムが動作するオペレーティング・システムを意識することなく、処理の要求を行える効果がある。
【００２８】
また、そのための環境をサーバ装置より提供されるので、ユーザの負担なくクライアント装置の操作性の向上を実現できる効果がある。
【発明を実施するための最良の形態】
【００２９】
実施の形態１．
この実施の形態では、サーバ装置は、クライアント装置からシステムが動作するオぺレーティング・システムに依存しない形式でシステムに対する処理の要求を入力し、入力した処理の要求をシステムが動作するオペレーティング・システムに依存する形式にして、システムに処理の要求を行う、クライアント装置からのシステムに対する処理の要求を代行するサーバ装置、中継システム、サーバ装置上で動作するプログラムについて、一例を説明する。
【００３０】
図１は、この実施の形態の中継システムのシステム構成図である。図１において、サーバ装置１００は、ネットワーク４００を介してクライアント装置２００を５台接続する。また、サーバ装置１００は、ネットワーク４１０を介してシステム３００を４つ接続する。ネットワーク４００，４１０は、例えば専用回線又は公衆回線、インターネット等である。また、４つのシステム３００はそれぞれ、ＵＮＩＸ（登録商標）上で動作するシステム１、Ｗｉｎｄｏｗｓ（登録商標）上で動作するシステム２、Ｌｉｎｕｘ（登録商標）上で動作するシステム３、ＵＮＩＸ（登録商標）上で動作するシステム４というように、異なるオぺレーティング・システムで動作する。また、４つのシステムそれぞれは、異なる顧客が運用するシステムであり、システム１は顧客Ａ、システム２は顧客Ａ、システム３は顧客Ｂ、システム４は顧客Ｃである。また、５つのクライアント装置２００はそれぞれ、異なる顧客に備えられて処理を要求するシステムが予め決められているものとする。顧客Ａのクライアント装置１はシステム１、顧客Ａのクライアント装置２はシステム１、顧客Ａのクライアント装置３はシステム２、顧客Ｂのクライアント装置１はシステム３、顧客Ｃのクライアント装置１はシステム４である。サーバ装置１００は、それぞれのクライアント装置２００からネットワーク４００を介して、顧客情報や、システムに対する処理要求情報や、処理要求情報の生成の開始を通知する開始情報や、処理要求情報の生成の終了を通知する終了情報を、情報１０として入力する。また、サーバ装置１００は、それぞれのクライアント装置２００に対して、処理要求情報を生成するための画面情報（画面情報は生成定義情報に相当する）や、要求した処理に対する応答情報（ａ）やサーバ装置がオペレーティング・システムに依存する形式の情報に変換した処理要求情報である応答情報（ｂ）を情報１０として出力する。また、サーバ装置１００はそれぞれのシステム３００に対して、オペレーティング・システムに依存する形式の処理実行情報（コマンドによる処理実行情報に相当）を情報１２として出力する。また、サーバ装置１００はそれぞれのシステム３００から処理実行情報に従いシステムが動作した結果の情報（処理を行った応答情報に相当）を情報１２として入力する。
【００３１】
図２は、この実施の形態のサーバ装置１００の構成を示すブロック図である。図２において、サーバ装置１００は、処理部１０１と記憶部１６０と入力装置１５０とを備える。処理部１０１は、コンピュータのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の一部を構成するものであってもいいし、ＣＰＵによって動作を制御されるものであってもよい。
【００３２】
入力装置１５０は、例えばキーボードやマウスや（電子）ペンや指タッチパネルである。
【００３３】
処理部１０１は、主にクライアント装置との情報の入出力を制御するクライアントとの入出力部１０２と、顧客のシステムとの情報の入出力を行う顧客システムとの入出力部１１０と、システムに対して要求する処理の内容を示すコマンドを管理するコマンド設定管理部１２０と、顧客に関する情報を管理する顧客管理部１４０と、処理要求情報を生成する際に使用する画面を起動するための画面情報を定義するための画面情報管理部１３０とを、備える。
【００３４】
クライアントとの入出力部１０２は、クライアント装置から出力された情報１０（処理要求情報、顧客情報、開始情報、終了情報）をネットワーク４００を介して入力する情報入力部１０３を備える。また、クライアントとの入出力部１０２は、画面情報をネットワーク４００を介してクライアント装置へ出力する画面情報出力部１０４を備える。また、クライアントとの入出力部１０２は、応答情報をネットワーク４００を介してクライアント装置へ出力する情報出力部１０５を備える。また、情報入力部１０３は、入力装置１５０から処理要求情報、顧客情報、開始情報、終了情報の少なくともいずれか１つを情報２９として入力してもかまわない。
【００３５】
顧客システムとの入出力部１１０は、開始情報、終了情報、処理要求情報を情報２０として入力する。開始情報の入力が行われると、その処理要求情報に基づく顧客のシステムに対して処理の要求を実行する処理実行部１１２，１１３を生成するクライアントインタフェース部１１１を備える。また、クライアントインタフェース部１１１は、終了情報の入力が行われると処理実行部１１２，１１３を消去する。処理実行部１１２と処理実行部１１３はそれぞれ、１つの処理要求情報に対応して生成される。例えば、顧客Ａのクライアント装置１と顧客Ａのクライアント装置２からそれぞれ開始情報が入力されると、顧客Ａのクライアント装置１の開始情報に対する処理実行部１１２と、顧客Ａのクライアント装置２の開始情報に対する処理実行部１１３とが、それぞれクライアントインタフェース部１１１により生成される。また、例えば、クライアントインタフェース部１１１は、顧客Ａのクライアント装置１から処理要求情報Ａの生成に先立つ開始情報が入力されると、処理実行部１１２を生成し、続いて、顧客Ａのクライアント装置１から処理要求情報Ｂの生成に先立つ開始情報が入力されると、処理実行部１１３を生成する。すなわち、クライアント装置：処理要求情報：処理実行部との関係は、１：１：１の関係となる。また、クライアント装置：処理実行部との関係は、１：ｎ（ｎ＞１）となる。処理実行部１１２は、処理要求情報を処理が要求されているシステムのオペレーティング・システムに依存する形式に変換して処理実行情報２３を生成し、処理が要求されているシステムに対して処理実行情報を出力する。
【００３６】
処理実行部は例えばコンピュータによって実行可能なプログラムであり、サーバ装置１００のハードディスクに記憶されていて、クライアントインタフェース部１１１によってハードディスクより取り出されて、サーバ装置１００のメモリにロードされるものとする。
【００３７】
コマンド設定管理部１２０は、システムに対して要求する処理の内容２４を入力装置１５０から入力して、処理内容情報２７として処理内容記憶部１６１に記憶させる処理内容設定部１２１を備える。システムに対して要求する処理の内容とは、システムが動作するオペレーティング・システムに依存しない形式の情報と、オペレーティング・システムに依存する形式の情報とを対応させた情報であって、オペレーティング・システムの種類が複数ある場合には、１つのオペレーティング・システムに依存しない形式の情報に対して複数種類のオペレーティング・システムのオペレーティング・システムに依存する形式の情報とを設定する。また、オペレーティング・システムに依存する形式の情報は、オペレーティング・システム独自のコマンド情報である。
【００３８】
顧客管理部１４０は、顧客に関する顧客情報２１をクライアントとの入出力部１０２より入力して、顧客情報２８として顧客情報記憶部１６３（システム管理情報記憶部相当）に記憶させる顧客情報登録部１４１を備える。顧客に関する情報は、ユーザがクライアント装置から入力して、サーバ装置１００に入力されるが、入力装置１５０から入力するようにしてもかまわない。
【００３９】
画面情報管理部１３０は、画面情報２２を入力装置１５０から入力して、画面情報２６として画面情報記憶部１６２に記憶させる画面情報登録部１３１を備える。また、画面情報記憶部１６２に記憶した画面情報を取り出して、クライアントとの入出力部１０２に出力する。
【００４０】
記憶部１６０は、処理内容記憶部１６１と画面情報記憶部１６２と顧客情報記憶部１６３とを備える。記憶部１６０は、例えば、サーバ装置１００の外部記憶装置であるものとする。
【００４１】
図３は、情報２０の一例を示す図である。
【００４２】
図３の情報２０は、顧客の識別情報と、顧客システムの識別情報と、システムに対して要求する情報または開始情報または終了情報とを有する。顧客の識別情報は、文字や数字や記号によって構成された顧客と顧客のクライアント装置とを識別する情報である。顧客システムの識別情報は、処理を要求するシステムを特定する情報であり、文字や数字や記号によって構成された情報である。
【００４３】
図４は、顧客情報２１，２８の一例を示す図である。
【００４４】
図４の顧客情報２１，２８は、顧客の識別情報と、顧客システムの識別情報（システム識別情報相当）と、ＯＳ（オペレーティング・システム）の識別情報（オペレーティングシステム情報相当）と、通信プロトコルを示す情報と、接続タイミングを示す情報とを有する。図３の顧客の識別情報は、図４の顧客の識別情報と関連づけられている。図３の顧客システムの識別情報は、図４の顧客システムの識別情報と関連づけられている。１つの顧客が複数のシステムを運用する場合は、同一の顧客の識別情報に対して複数の顧客システムの識別情報を登録する。ＯＳの識別情報は、顧客システムの識別情報によって示されるシステムが動作するオペレーティング・システムを示す。通信プロトコルを示す情報は、顧客システムの識別情報によって示されるシステムが用いる通信プロトコルを示す情報である。サーバ装置１００は、処理実行部１１２によってこの通信プロトコルを示す情報に基づく通信プロトコルに従いシステムと処理実行情報や応答情報の通信を行う。接続タイミングを示す情報は、サーバ装置とシステムとが接続するタイミングを示す。接続するタイミングの種類として、例えば、常時接続や、要求のあったときだけ接続する等がある。
【００４５】
図５は、処理内容記憶部に記憶する処理内容情報のデータの構成を説明する図である。
【００４６】
図５において、処理内容情報はデータを階層化して記憶・管理する。上位の階層にはオペレーティング・システムの情報を設定し、２つ目の階層にはオペレーティング・システムに依存してシステムに対して処理を行わせることを指定する複数のコマンドを設定し、３つ目の階層にはコマンドの処理内容を示す情報を設定し、４つ目の階層にはコマンドに続けて指定可能なパラメータを複数設定し、５つ目の階層にはコマンドとパラメータの対によるシステムに行わせる処理の説明とパラメータが省略可能か否かを設定する。
【００４７】
図５に示した処理内容記憶部に記憶する処理内容情報の構成は一例であり、別の構成でもかまわない。例えば、上位の階層に処理内容を設定し、２つ目の階層に複数のオペレーティング・システムを設定する構成でもかまわない。
【００４８】
図６は、処理内容記憶部１６１に記憶する処理内容情報の一例を示す図である。
【００４９】
図６において、オペレーティング・システムの一例として「Ｗｉｎｄｏｗｓ（登録商標）」と「ＵＮＩＸ（登録商標）」とをサポートし、それぞれのオペレーティング・システム毎にファイルを削除するコマンドと、ファイルをコピーするコマンドとについて設定を行っている。
【００５０】
図７，図８は、サーバ装置１００の実行手順を示すフローチャート図である。
【００５１】
図９は、クライアント装置とサーバ装置との動作の関係を説明する図である。
【００５２】
図１０は、処理実行部を管理する情報を記憶する処理実行部管理テーブルの一例を説明する図である。
【００５３】
図７〜図１０を用いて、サーバ装置の動作の一例を説明する。
【００５４】
図７において、サーバ装置１００は、情報入力部１０３によりクライアント装置２００から情報１０を入力する（Ｓ１０，情報入力処理）。
【００５５】
情報入力部１０３は、情報１０がシステムに対して所定の処理を要求する処理要求情報である場合、または、開始情報である場合、または、終了情報である場合に、クライアントインタフェース部１１１に情報２０として入力した情報を送る。
【００５６】
クライアントインタフェース部１１１は、情報入力部１０３より送られた情報が「開始情報」であるか確認する（Ｓ１１）。「開始情報」である場合（Ｓ１１，ＹＥＳ）、開始情報の送信元と開始情報に続いてサーバ装置に入力される処理要求情報とに対応する処理実行部１１２を生成する（Ｓ１２）。その後、Ｓ１０へ戻る。
【００５７】
「開始情報」でない場合（Ｓ１１，ＮＯ）、クライアントインタフェース部１１１は、情報入力部１０３より送られた情報が「終了情報」であるか確認する（Ｓ１３）。「終了情報」である場合（Ｓ１３，ＹＥＳ）、終了情報の送信元と終了情報に先立ってサーバ装置に入力された処理要求情報とに対応する処理実行部１１２を削除する（Ｓ１４）。ここでの削除とは例えば、サーバ装置１００のメモリ上にロードされた処理実行部を実現するプログラムをメモリ上よりアンロードすることである。その後、Ｓ１０へ戻る。
【００５８】
「終了情報」でない場合（Ｓ１３，ＮＯ）、クライアントインタフェース部１１１は、情報入力部１０３より送られた情報が「処理要求情報」であるか確認する（Ｓ１４）。「処理要求情報」である場合（Ｓ１４，ＹＥＳ）、処理要求情報の有する顧客の識別情報と顧客システムの識別情報とに一致する顧客の識別情報と顧客システムの識別情報とを有する顧客情報が顧客情報記憶部１６３に記憶されていることを確認する。上記確認を行うことによって、システムへのアクセス権を確認する（Ｓ１５）。
【００５９】
「処理要求情報」でない場合は、Ｓ１０へ戻る（Ｓ１４，ＮＯ）。
【００６０】
Ｓ１５の確認処理で、アクセス権が認められた場合は（Ｓ１６，ＹＥＳ）、図８の処理要求情報の生成処理を行う。アクセス権が認められない場合は（Ｓ１６，ＮＯ）、Ｓ１０へ戻る。また、アクセス権が認められない場合には、認められないことを通知する情報を生成し、情報出力部１０５よりクライアント装置２００へ出力してもかまわない。
【００６１】
上記したＳ１０の処理は情報入力部１０３による情報入力処理である。Ｓ１１〜Ｓ１６は、クライアントインタフェース部１１１によるクライアントインタフェース処理である。また、Ｓ１７の処理は、代行処理に相当する。
【００６２】
ここで、図９を用いてＳ１０〜Ｓ１７の処理を具体的に説明する。
【００６３】
例えば、ユーザがシステムＢに対して「ファイルコピー」の処理を要求したいとする。ユーザは、処理を要求するシステムを選択するとともに、システムに要求する処理の内容を選択する選択画面をクライアント装置に表示させる。この選択画面を表示するための情報は、予めサーバ装置よりクライアント装置にダウンロードされて、図示しないクライアント装置２００の画面情報記憶部（生成定義情報記憶部に相当）に記憶されて、図示しないクライアント装置２００の要求情報出力部が画面情報記憶部に記憶されている情報に基づいて選択画面を表示する動作を行っているものとする。選択画面は、例えば図９の画面２０３である。ユーザは画面２０３より、「システムＢ」と「ファイルコピー」とを選択する。ユーザは、選択した内容が正しければ「ＯＫ」ボタンを押下する。次にクライアント装置は、「システムＢ」の「ファイルコピー」に対応するコマンド投入画面を表示する。コマンド投入画面は、例えば図９の画面２０５である。ユーザは、画面２０５より、パラメータに相当する「再帰コピー」、「コピー元」、「コピー先」とに内容を設定する。ユーザは設定した内容が正しければ、「実行」ボタンを押下する。別のコマンドに変更したい場合は、「コマンド選択」を押すことによって、画面２０３に戻り、システムの選択及びコマンドの選択を行うことができる。上記したクライアント装置における画面遷移処理は図示しないクライアント装置２００の要求情報出力部が画面情報記憶部に記憶されている情報に基づいて行っている動作である。
【００６４】
「実行」ボタンの押下によって、クライアント装置２００の要求情報出力部は「開始情報」を生成する。そして、クライアント装置２００の要求情報出力部は、「開始情報」をネットワーク４００を介してサーバ装置１００へ出力する。サーバ装置１００は、クライアント装置２００から出力された「開始情報」を入力して、図７のＳ１０からの処理を開始する。図９の「コマンドサーバ投入プロセス（親）」は、クライアントインタフェース部１１１に相当し、「開始情報」に相当する「画面起動時接続要求」を受けとり、処理実行部１１２に相当する「コマンド投入サーバプロセス（子）」を生成する。このように、処理実行部１１２がクライアントインタフェース部１１１により生成されることを、親と子との関係にたとえている。
【００６５】
ここでは、クライアント装置とサーバ装置との間の処理要求情報等の情報の通信をソケット通信によって行うものとする。ソケット通信を使用することによって、クライアント装置とそのクライアント装置からの処理要求とに対応して生成された処理実行部１１２とが、１対１の接続を確立することができる。すなわち、処理実行部１１２は、開始情報の送信元のクライアント装置からの処理要求を専門に処理し、他のクライアント装置や他の処理要求に対する処理は行わないので、処理要求に対してリアルタイムな応答が可能になる。ここでは、ソケット通信を用いることにしたが、１対１での接続を確立することができる通信プロトコルであれば、別の通信プロトコルを用いてもかまわない。
【００６６】
上記したように処理実行部１１２は「実行」ボタンの押下によってクライアント装置２００から送信される「開始情報」の到着によって生成されて、クライアント装置２００からの「終了情報」の到着によって削除されると説明した。「終了情報」を生成するタイミングについては、図８のフローチャート図の説明で行う。
【００６７】
次に図８を用いて、処理実行部１１２の生成と動作を説明する。
【００６８】
図８において、クライアントインタフェース部１１１は、処理実行部１１２を生成する（Ｓ２０）。処理実行部１１２は、処理開始情報の送信元のクライアント装置と処理開始情報に続いてクライアント装置より出力される処理要求情報とに対応して生成する。ここでは、処理要求情報に対応する例として処理要求情報を設定するためのコマンド投入を行なった１つの画面を識別する画面識別情報とクライアント情報とに対応させて処理実行部１１２を生成する。例えば、図９の例では、画面２０５を識別する画面識別情報とこの画面２０５を表示しているクライアント装置とに対応させて処理実行部１１２を生成する。具体例を説明すると、画面２０５で各パラメータを設定してコマンド選択ボタンを押下した後、さらに、同じシステムに対して別の処理を要求するため、画面２０５で「コマンド選択」ボタンを押下して画面２０３に戻る。画面２０３で別のコマンドを選択して「ＯＫ」ボタンを押下すると、別のコマンドの設定画面が表示され、パラメータを設定して「実行」ボタンを押下すると、「開始情報」が生成されてクライアント装置２００からサーバ装置へ出力される。サーバ装置１００ではクライアントインタフェース部１１１が別の処理実行部１１３を生成する。このように、クライアント装置と、コマンド投入画面の画面識別情報とに対応して処理実行部を生成する。
【００６９】
クライアントインタフェース部１１１は、処理実行部１１２を生成する際に、処理実行部を管理する処理実行部管理テーブル１１４に、処理実行部に関する情報を登録する。図１０に示すように、処理実行部管理テーブル１１４は「クライアント識別情報」、「画面識別情報」、「処理実行部識別情報」、「生成日時」、「消去日時」を有する。「クライアント識別情報」、「画面識別情報」とは、それぞれクライアント装置２００より出力される「開始情報」が有しているものとし、「開始情報」から取得してテーブルに設定する。「生成日時」は、処理実行部を生成した時の日時を設定する。「処理実行部識別情報」は複数の処理実行部を識別するための情報であり、処理実行部をメモリにロードしたときのアドレスであったり、クライアント装置ごとの生成された順番を示す番号情報であってもかまわない。「消去の日時」は処理実行部を削除した日時を設定する。
【００７０】
生成された処理実行部１１２は、クライアントインタフェース部１１１から処理要求情報を受けとり、処理要求情報から顧客システムの識別情報を取得し、取得した顧客システムの識別情報と一致する顧客システムの識別情報を有する顧客情報を顧客情報記憶部１６３から取得する。取得した顧客情報のＯＳ識別情報から処理を要求するシステムのオペレーティング・システムを決定する（Ｓ２１）。
【００７１】
つづいて、決定したオペレーティング・システムと一致するとともに、処理要求情報のシステムに対して要求する情報が示す処理内容と一致する処理内容のコマンドを処理内容記憶部１６１から取得する（Ｓ２２）。例えば、図９の例では、クライアント装置２００からオペレーティング・システムに依存せずに、かつ、テキスト形式で「“ファイルコピー”、“する”、“ｓｒｃｆｉｌｅ．ｔｘｔ”、“ｔａｒｇｅｔｆｉｌｅ．ｔｘｔ”」と処理要求情報が入力される。さらに、ＯＳ識別情報が「ＵＮＩＸ（登録商標）」であるとすると、Ｓ２２で処理実行部１１２が処理内容記憶部１６１から取得するのは、図６の上から４つ目の情報である。
【００７２】
処理実行部１１２は、処理内容記憶部１６１から取得した情報に基づいて、オペレーティング・システムに依存する形式の処理実行情報を生成する（Ｓ２３）。例えば、クライアント装置２００から出力される処理要求情報は、テキスト形式で「“ファイルコピー”、“する”、“ｓｒｃｆｉｌｅ．ｔｘｔ”、“ｔａｒｇｅｔｆｉｌｅ．ｔｘｔ”」であった。また、Ｓ２２で取得する処理内容情報は図６の４つ目の情報であった。これら２つの情報から、コマンド“ｃｐ”の後に、再帰コピーを行なうことを指定するパラメータ１の“−ｒ”と、コピー元ファイルのパラメータ２の“ｓｒｃｆｉｌｅ．ｔｘｔ”と、コピー先ファイルのパラメータ３の“ｔａｒｇｅｔｆｉｌｅ．ｔｘｔ”を続けて“ｃｐ−ｒ  ｓｒｃｆｉｌｅ．ｔｘｔ  ｔａｒｇｅｔｆｉｌｅ．ｔｘｔ”という「ＵＮＩＸ（登録商標）」に依存したファイルコピーを行なう処理実行情報を生成する。
【００７３】
生成した処理実行情報を所定のシステムへ送信する（Ｓ２４）。このとき、送信先のシステムは、図３に示したように処理要求情報の有する「顧客システムの識別情報」（システム識別情報相当）によって特定する。さらに、顧客システムとの通信プロトコルや接続タイミングが顧客情報記憶部１６３に記憶されているので、処理要求情報の顧客システムの識別情報一致する情報を、顧客情報記憶部１６３から検索し、通信プロトコルと接続タイミングを取得する。取得した通信プロトコルに従い、処理を要求するシステムに対して処理実行情報を送信する。例えば、接続タイミングを示す情報に「リアルタイム接続」であることを示す情報が設定されていれば、処理実行情報をリアルタイムに送信する。例えば、接続を行なう時間帯を指定する情報が設定されていれば、その設定された時間帯になったときに処理実行情報を送信する。
【００７４】
さらに、処理実行部１１２は、この処理実行情報を生成する元となった処理要求情報の送信元のクライアント装置に対しても情報出力部１０５より処理実行情報を出力する。クライアント装置２００はサーバ装置１００より出力された処理実行情報を図９の画面２０７に表示する（Ｓ２４）。
【００７５】
システムは、処理実行情報の内容に従い、所定の動作を図示しない実行部により実行する。そして、実行した結果を示す応答情報を処理実行部１１２へ出力する。
【００７６】
処理実行部１１２は、要求した処理に対する応答情報をシステムより受信し、応答情報を情報出力部１０５からクライアント装置２００へ出力する（Ｓ２５）。クライアント装置２００は、サーバ装置１００より出力された応答情報を、例えば図９の画面２０７に表示する。
【００７７】
クライアント装置２００の図示しない要求情報出力部は、例えば、サーバ装置１００から応答情報が出力されたことを確認して、「終了情報」を生成して、「終了情報」をサーバ装置１００へ出力する。「終了情報」を受け取ったサーバ装置１００の動作は、図８のＳ１３，Ｓ１４である。クライアント装置２００が「終了情報」をサーバ装置へ出力した後、同じ画面から処理要求情報を生成したり、コマンドを選択する画面に戻って別のコマンドを選択したり別のシステムを選択して処理要求情報を生成すると、新たに「開始情報」を生成する。このため、新たに生成された「開始情報」に対して処理実行部がクライアントインタフェース部１１１によって生成される。
【００７８】
また、図９のクライアント装置２００の要求情報出力部が「開始情報」および「終了情報」をサーバ装置１００へ出力するタイミングは顧客情報の接続タイミング設定に依存する。例えば、接続タイミングが「常時接続」の場合、画面２０５が開いた時点で「開始情報」をサーバ装置１００へ出力し、その後サーバ装置１００との接続を保ちながら処理要求情報およびそれに対する応答情報の送受信を複数回行い、画面２０５が閉じた時点で「終了情報」をサーバ装置１００へ出力してもかまわない。
【００７９】
上記したＳ２０はクライアントインタフェース部１１１によるクライアントインタフェース処理であり、Ｓ２１〜Ｓ２５の処理は処理実行部１１２によって行われる代行処理である。
【００８０】
また、図１のシステム構成図では、サーバ装置１００に複数のクライアント装置と複数のシステムとを接続していたが、図１１のように１つのクライアント装置と複数のシステムとを接続する構成であっても、同様の効果を得ことが可能となる。
【００８１】
また、図１のシステム構成図では、サーバ装置１００に複数のシステムと複数のシステムとを接続していたが、図１２のように１つのシステムと複数のクライアント装置とを接続する構成であっても、同様の効果を得ことが可能となる。
【００８２】
このように、サーバ装置に接続するクライアント装置、或いは、システムの数は、サーバ装置の処理能力の範囲内であればいくつであってもかまわない。
【００８３】
以上のように、この実施の形態で説明したサーバ装置、中継システム、プログラムによって、以下の効果を奏する。
【００８４】
クライアント装置のユーザは、処理を要求するシステムのオペレーティング・システムに依存しない形式で処理を要求する情報を設定できるので、オペレーティング・システムに依存するコマンド名や引数を覚えることなく、初心者であっても容易にかつ正確に処理の要求を行なうことができる。また、従来はオペレーティング・システムが異なっていても、コマンドが似ていたため、誤って処理の要求を設定することがあったが、オペレーティング・システムに依存しない形式で処理を要求する情報を設定できるので、このような誤りを防ぐことができる。
【００８５】
また、システムが動作するオペレーティング・システムの種類ごとに、システムに要求する処理の情報を設定するクライアント装置を設けることなく、例えば、異なるオペレーティング・システムで動作する複数のシステムに対する処理の要求を１つのクライアント装置から行なうことが可能となる。このため、クライアント装置の設置台数を削減することが可能となり、クライアント装置の設置費用を削減できる。
【００８６】
また、クライアント装置と処理要求とに対応して１つの処理実行部が生成されるので、クライアント装置からの要求を迅速に処理できる。
【００８７】
また、クライアント装置から処理要求情報を入力する環境は、サーバ装置より提供されるので、クライアント装置のユーザの負担を軽減できる。
【００８８】
実施の形態２．
この実施の形態では、生成定義情報の一例としてクライアント装置に図９に示すような画面を表示する画面情報について説明する。なお、システムの構成は、図１または図１１または図１２のいずれかであるもとする。また、サーバ装置の構成は図２と同様とする。
【００８９】
図１３は、クライアント装置の表示画面に表示された情報と表示するための情報が定義された画面情報との一例を示す図である。
【００９０】
図１４は、画面情報の構成を説明する図である。
【００９１】
図１３のシステム設定ファイルａとコマンド設定ファイルｄとは、サーバ装置１００から画面情報出力部１０４（生成定義情報出力部相当）よりクライアント装置に対して出力された画面情報である。また、サーバ装置１００は、これらシステム設定ファイルａとコマンド設定ファイルｄの内容を入力装置１５０から入力して、画面情報登録部１３１が画面情報記憶部１６２に記憶して一元管理している。画面情報記憶部１６２（生成定義情報記憶部相当）に記憶されている画面情報は、例えば図１４の構成をしている。図１４の画面情報は、画面識別情報と画面の表示を行なうためのプログラム情報とを対応させている。画面識別情報とは、例えばコマンド選択画面とコマンド投入画面とコマンド履歴画面とシステム選択画面である。コマンド選択画面とは、システムに要求する処理の動作を選択するための画面を生成するプログラム情報を設定した画面情報である。例えば、図１３のコマンド選択画面ｂを表示するプログラム情報であるシステム設定ファイルａである。コマンド投入画面とは、選択したシステムに要求する処理の動作について、動作特有の引数（パラメータ）を設定する画面を生成するプログラム情報を設定した画面情報（「処理要求情報」相当）である。例えば、図１３のコマンド投入画面ｃを表示するプログラム情報であるコマンド設定ファイルｄである。コマンド設定ファイルｄは、画面を表示するだけでなく「開始情報」や「終了情報」を生成する処理を行なうプログラムでもある。コマンド履歴画面は、過去にコマンド選択画面で選択したコマンドの履歴一覧を表示してコマンドを選択させるプログラム情報である。システム選択画面は、処理を要求するシステム一覧を表示して選択させるプログラム情報である。コマンド設定ファイルａ，コマンド設定ファイルｄは、クライアント装置２００の図示しない画面情報記憶部に記憶する。クライアント装置２００の図示しない要求情報出力部が、画面情報記憶部が記憶したコマンド設定ファイルａ，コマンド設定ファイルｄであるプログラム情報を実行して画面遷移を実現したり、処理要求情報を生成してサーバ装置１００へ出力している。
【００９２】
以上のように、サーバ装置１００は、画面情報記憶部１６２に画面情報を一元管理して、その画面情報をクライアント装置へ出力する。このため、クライアント装置は、どのクライアント装置でも同様の画面情報を用いて処理要求情報を生成することが可能となる。この結果、ユーザは自身で処理要求情報を生成するためのプログラムを作成する作業を行う必要がなくなる。また、あるクライアント装置を操作するユーザが、別のクライアント装置を操作することになっても、処理要求情報を作成するオペレーションは、そのユーザが通常操作しているクライアント装置のオペレーションと同じなので、簡単に操作できる効果がある。すなわち、誰でも、クライアント装置を選ばずに、同じオペレーションで処理要求情報を生成できる効果がある。
【００９３】
実施の形態３．
この実施の形態では、課金処理の機能を有するサーバ装置の一例を説明する。
【００９４】
図１５は、課金処理部を備えるサーバ装置のブロック図である。図１５のサーバ装置１００は、図２のサーバ装置１００に対して課金処理部１７０を備えた点以外は同様の要素を備える。課金処理部１７０は、クライアント装置ごとに、或いは、顧客ごとに、サーバ装置の利用料を算出して、算出した利用料をクライアント装置のユーザ或いはそのユーザが勤務する会社（顧客）へ請求する機能を有する。課金処理部１７０は、サーバ装置の利用料を算出する算出部１７１と、算出した利用料を請求する請求情報を生成して出力する請求部１７２とを備える。
【００９５】
すなわち、サーバ装置１００は、クライアント装置とシステムとを中継するビジネスを展開する会社が所有し、その会社はシステムとクライアント装置とを所有する顧客とサーバ装置の利用料を支払うことを顧客と契約して、上記実施の形態１に記載した代行処理を顧客に対してサービスすることを行なう。
【００９６】
図１６は、課金処理部の処理手順を示すフローチャート図である。
【００９７】
図１６に従い、課金処理部の処理手順を説明する。なお、図１６のＳ２０〜Ｓ２５は図８と同様の処理である。このため、Ｓ２０〜Ｓ２５の処理の説明は省略する。処理実行部１１２は、Ｓ２４の処理の後、Ｓ２５の処理を行なうとともに、Ｓ３０の処理を行なう。Ｓ３０では、処理実行部１１２は、システムに対して処理実行情報を出力したことを課金処理部１７０へ通知する出力通知情報７１を生成して課金処理部へ送る。
【００９８】
図１７は、出力通知情報の一例を示す図である。図１７の例では、出力通知情報７１は、顧客識別情報と処理実行情報出力日時とを有する。処理実行部１１２は、処理実行情報をシステムに出力した際に、出力した日時を取得し、処理要求情報の顧客の識別情報と一緒にして出力通知情報７１を生成する。
【００９９】
課金処理部１７０は、出力通知情報７１を受け取り、算出部１７１によって出力通知情報７１を用いてサーバ装置の利用料を算出する（Ｓ３１）。例えば、処理実行情報を１件処理した場合に所定の金額を課金するという契約内容であった場合には、算出部１７１は、出力通知情報７１を１件受信するごとに、顧客識別情報によって示される顧客の利用料に所定の金額を加算する。また、例えば、週単位や月単位に請求を行なう場合には、出力通知情報７１の処理実行情報出力日時に基づいて週別或いは月別に利用料を算出する。算出した利用料は、顧客別の週別或いは顧客別の月別に請求を行なうまで記憶・管理する。
【０１００】
請求部１７２は、顧客に対して利用料を請求するタイミングを確認し、請求するタイミングであるときは、算出部１７１が算出した顧客別の利用料を取得して利用料に基づいて請求情報を生成して、請求情報を情報出力部１０５よりクライアント装置へ出力する（Ｓ３２）。図１８は、請求情報の一例を示す図である。図１８の請求情報は、顧客識別情報と請求月と請求金額を有する。顧客識別情報は出力通知情報より取得するか、契約した顧客があらかじめわかっているので、契約した顧客分の請求情報に顧客識別情報を設定しておく。請求月は出力通知情報の処理実行情報出力日時より取得する。請求金額は、算出部１７１が算出した利用料である。
【０１０１】
請求情報を出力するクライアント装置は、契約時にあらかじめ決定しておき、複数のクライアント装置をサーバ装置へ接続する顧客に対して重複して請求を行なわないように考慮する。また、請求情報を印刷して顧客へ郵送してもかまわない。また、顧客の識別情報はクライアント識別情報を含むので、明細としてクライアント装置別の利用料を請求情報に含めることも可能である。
【０１０２】
図１６のＳ３１は算出処理であり、Ｓ３２は請求処理である。
【０１０３】
以上のように、サーバ装置を利用した利用料を算出して請求するので、ビジネスとしての展開が可能である。
【０１０４】
実施の形態４．
この実施の形態では、処理実行部管理テーブル１１４を利用して課金処理を行なう一例を説明する。
【０１０５】
処理実行部管理テーブル１１４は、図１０に示したテーブルと同様のデータの構成をしているものとする。また、処理実行部管理テーブル１１４には、所定の期間、例えば当月と前月の２ヶ月間の間に生成された処理実行部に関する情報が記憶されているものとする。すなわち、処理実行部が消去されても処理実行部管理テーブル１１４には、処理実行部に関する情報を履歴として残しておき、課金処理に用いるものである。
【０１０６】
図１９は、この実施の形態の課金処理部の処理手順を示すフローチャート図である。
【０１０７】
図１９に従い、この実施の形態の課金処理部１７０の処理手順を説明する。なお、図１９の処理手順は、例えばサーバ装置１００上で課金処理部１７０によって動作するプログラムによって実現される。或いは、課金処理部１７０がソフトウェアであっても構わない。また、課金処理には、リアルタイム性が要求されていないので、処理を行なうタイミングはバッチ処理のようにあらかじめ決めておいた時間に処理を開始する。
【０１０８】
課金処理部１７０は、タイマー機能を有し、あらかじめ決められた日時の時間になると、算出部１７１によって処理実行部管理テーブル１１４から生成日時があらかじめ決められた時間帯に含まれるものを検索する（Ｓ４０）。例えば、２００３年１月１日の午前５：００〜２００３年１月３１日の午前４：５９までの時間帯に属する生成日時を有するものを検索する。すなわち、処理実行部が生成された日時に基づいて課金処理を行う。図２０（Ａ）にこの実施の形態の処理実行部管理テーブルに記憶された情報の一例を示す。算出部１７１は、図２０の処理実行部管理テーブル１１４から例えば、図示されている５つの情報を取得するものとする。
【０１０９】
続いて、算出部１７１は、検索できた情報の生成日時と消去日時との差を求める。まだ、システム対する処理の要求が終了していない処理実行部１１２は削除されていないので、消去日時が設定されていないものもある。その場合には、ここではその情報は対象外として課金処理から除外する。生成日時と消去日時との差を求めることは、すなわち、サーバ装置１００が備える処理実行部という資源を所定の顧客によって占有されている時間を課金の対象とするものである。求めた時間の差は、クライアント装置識別情報に基づいてクライアント装置ごとに集計する（Ｓ４１）。図２０（Ｂ）は、この実施の形態の算出部１７１が算出した時間差を示す図である。図２０（Ｂ）のように、「１１Ａ」のクライアント装置は「４５秒」であり、「１１Ｂ」のクライアント装置は「１４秒」である。
【０１１０】
算出部１７１は、算出したクライアント装置ごとの利用料を請求部１７２に渡す。請求部１７２は、クライアント装置ごとの利用料をもとに顧客ごとの請求金額を算出し、図１８の請求情報を生成する。どのクライアント装置がどの顧客のものであるかは、顧客情報記憶部１６３の顧客情報を参照することによって分かる。また、クライアント識別情報は、複数の顧客のクライアント装置間でユニークな識別情報であるものとする。顧客情報の顧客の識別情報は、クライアント識別情報を有し、クライアント識別情報は、複数の顧客間でユニークであるので、クライアント識別情報が一致する顧客識別情報を検索して、顧客を決定できる。請求部１７２は、請求情報を顧客のクライアント装置へ出力する（Ｓ４２）。例えば、「１１Ａ」のクライアント装置を有する顧客と１秒当たりｎ円でサーバ装置の利用料を契約しているとすると、請求金額は４５秒＊ｎ円と計算する。顧客と契約したサーバ装置の単位時間当たりの利用料は、例えば顧客情報記憶部１６３に記憶する。この場合、請求部１７２は、顧客情報記憶部１６３より単位時間当たりのサーバ装置の利用料を取得する。また、サーバ装置の単位時間当たりの利用料は、顧客のクライアント装置全てについて統一の料金であってもいいし、クライアント装置毎に異なる料金であってもかまわない。
【０１１１】
また、顧客ごとの請求金額は算出部１７１が算出しても構わない。この場合、請求部１７２は、算出部１７１が算出した請求金額を受け取り、請求情報を生成する。上記したＳ４０，Ｓ４１の処理は、算出処理に相当し、Ｓ４２の処理は、請求処理に相当する。
【０１１２】
以上のように、処理実行部管理テーブルを利用して、サーバ装置の資源である処理実行部が顧客のクライアント装置によって占有されている時間を用いてサーバ装置の利用料を算出することができる。このことにより、処理実行情報を所定のシステムに出力した回数をサーバ装置の利用料の基礎とするよりも、顧客の利用実態に比例した利用料を算出することができる。
【０１１３】
実施の形態５．
この実施の形態では、サーバ装置の利用料を算出する際の条件を複数用意して、顧客ごとに算出の条件を変える課金処理の一例を説明する。
【０１１４】
図２１は、この実施の形態のシステム構成図を示す図である。図２１のブロック図は、記憶部１６０が算出条件情報記憶部１６４を備える点で、図１５のブロック図と異なる。他は、図１５のブロック図と同様であるものとする。
【０１１５】
図２２は、算出条件情報記憶部１６４に記憶されている内容の一例を示す図である。図２２では、算出条件情報記憶部１６４は、３パターンの算出条件を記憶し、顧客ごとにどの算出条件を用いてサーバ装置の利用料を算出するか、各条件に対して顧客識別情報を記憶している。
【０１１６】
算出部１７１は、図１９のＳ４０〜Ｓ４２の処理、或いは、図１６のＳ３０〜Ｓ３２の処理のいずれかを顧客ごとに行なう。このとき、Ｓ４０或いはＳ３０の処理の前にこれから利用料を算出する顧客の算出条件情報を算出条件情報記憶部１６４から取得しておき、取得した条件に従い、図１９のＳ４０〜Ｓ４２の処理を行なうか、図１６のＳ３０〜Ｓ３２の処理を行うかを決める。例えば、顧客識別情報が「ＡＢ１１Ａ」の顧客は、算出条件が「処理実行情報１件ごとに課金する」とあるので、図１６のＳ３０〜Ｓ３２の処理を行う。また、例えば、顧客識別情報が「ＭＰ１２Ａ」の顧客は、算出条件が「クライアント装置とサーバ装置との１ヶ月の接続時間に対して課金する」とあるので、図１９のＳ４０〜Ｓ４２の処理を行なう。また、例えば、顧客識別情報が「ＣＤ１１Ｂ」の顧客は、算出条件が「１ヶ月定額」とあるので、特に利用料の算出は行なわず、契約された定額の利用料を請求部１７２に渡す。
【０１１７】
以上のように、顧客ごとの算出条件を設定することによって、課金処理の算出にバリエーションを持たせることが可能となり、顧客のサーバ装置の利用状況に合わせたきめ細かい利用料の算出が行なえる。顧客にとっても、顧客のサーバ装置の利用実態に即した利用料の請求を受けることができるので、顧客は利用料の節約を行うことが可能となる。魅力のある利用量の算出をサービスでき、ビジネスとしての展開を有利に展開できる。
【図面の簡単な説明】
【０１１８】
【図１】この実施の形態の中継システムのシステム構成図である。
【図２】この実施の形態のサーバ装置１００の構成を示すブロック図である。
【図３】情報２０の一例を示す図である。
【図４】顧客情報２１，２８の一例を示し図である。
【図５】処理内容記憶部に記憶する処理内容のデータの構成を説明する図である。
【図６】処理内容記憶部１６１に記憶する処理内容情報の一例を示す図である。
【図７】サーバ装置１００の実行手順を示すフローチャート図である。
【図８】サーバ装置１００の実行手順を示すフローチャート図である。
【図９】クライアント装置とサーバ装置との動作の関係を説明する図である。
【図１０】処理実行部を管理する情報を記憶する処理実行部管理テーブルの一例を説明する図である。
【図１１】この実施の形態の中継システムの別のシステム構成図である。
【図１２】この実施の形態の中継システムの別のシステム構成図である。
【図１３】クライアント装置の表示画面に表示された情報と表示するための情報が定義された画面情報との一例を示す図である。
【図１４】画面情報の構成を説明する図である。
【図１５】課金処理部を備えるサーバ装置のブロック図である。
【図１６】課金処理部の処理手順を示すフローチャート図である。
【図１７】出力通知情報の一例を示す図である。
【図１８】請求情報の一例を示す図である。
【図１９】実施の形態４の課金処理部の処理手順を示すフローチャート図である。
【図２０】（Ａ）は、実施の形態４の処理実行部管理テーブルに記憶された情報の一例を示す図である。（Ｂ）は、実施の形態４の算出部が算出した時間差を示す図である。
【図２１】実施の形態５のサーバ装置のブロック図である。
【図２２】は、算出条件情報記憶部１６４に記憶されている内容の一例を示す図である。
【符号の説明】
【０１１９】
１０，１２  情報、２０  情報、２１  顧客情報、２２  画面情報、２３  処理実行情報、２４  システムに対して要求する処理の内容、２５  画面情報、２６  画面情報、２７  処理内容情報、２８  顧客情報、７１  出力通知情報、１００  サーバ装置、１０１  処理部、１０２  クライアントとの入出力部、１０３  情報入力部、１０４  画面情報出力部、１０５  情報出力部、１１０  顧客システムとの入出力部、１１１  クライアントインタフェース部、１１２  処理実行部、１１３  処理実行部、１２０  コマンド設定管理部、１２１  処理内容設定部、１３０  画面情報管理部、１３１  画面情報登録部、１４０  顧客管理部、１４１  顧客情報登録部、１５０  入力装置、１６０  記憶部、１６１  処理内容記憶部、１６２  画面情報記憶部、１６３  顧客情報記憶部、１６４  算出条件情報記憶部、１７０  課金処理部、１７１  算出部、１７２  請求部、２００  クライアント装置、２０３，２０５，２０７  画面、３００  システム、４００，４１０  ネットワーク。
【図１】
2005250733.tif 000003
【図２】
2005250733.tif 000004
【図３】
2005250733.tif 000005
【図４】
2005250733.tif 000006
【図５】
2005250733.tif 000007
【図６】
2005250733.tif 000008
【図７】
2005250733.tif 000009
【図８】
2005250733.tif 000010
【図９】
2005250733.tif 000011
【図１０】
2005250733.tif 000012
【図１１】
2005250733.tif 000013
【図１２】
2005250733.tif 000014
【図１３】
2005250733.tif 000015
【図１４】
2005250733.tif 000016
【図１５】
2005250733.tif 000017
【図１６】
2005250733.tif 000018
【図１７】
2005250733.tif 000019
【図１８】
2005250733.tif 000020
【図１９】
2005250733.tif 000021
【図２０】
2005250733.tif 000022
【図２１】
2005250733.tif 000023
【図２２】
2005250733.tif 000024