(57)【要約】【課題】  情報処理システムにおいて、環境変数を利用する際にローカルの値で置換するだけでは、後段のシステム処理において不具合が発生する可能性があった。【解決手段】  情報処理装置からのジョブの実行指示に基づき、前記ジョブの実行指示で指示された環境変数を取得し、その取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する。こうして検索された環境変数定義に基づいて、環境変数を置換する値を保持する、ネットワーク上の装置を選択し、その選択された装置から、その環境変数を置換する値を取得して環境変数を置換する。【選択図】  図５
2013089049.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも情報処理装置、データ処理サーバ、ストレージサーバがネットワークを介して接続される情報処理システムであって
前記情報処理装置からのジョブの実行指示に基づき、前記ジョブの実行指示で指示された環境変数を取得する取得手段と、
前記取得手段で取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する検索手段と、
前記検索手段で検索された前記環境変数定義に基づいて、前記環境変数を置換する値を保持する、前記ネットワーク上の装置を選択する選択手段と、
前記選択手段で選択された装置から、前記環境変数を置換する値を取得して前記環境変数を置換する置換手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記環境変数定義は、前記環境変数を置換する値を保持する装置を特定する情報を含むことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記特定する情報は、スクリプトであることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記特定する情報は、パスを示す情報であることを特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記環境変数定義は、前記環境変数を置換する値が複数存在する場合のソート方法、ソートする場合の基準となる情報を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
ネットワークに接続されるデータ処理装置であって
前記ネットワークに接続された機器からのジョブの実行指示に基づき、前記ジョブの実行指示で指示された環境変数を取得する取得手段と、
前記取得手段で取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する検索手段と、
前記検索手段で検索された前記環境変数定義に基づいて、前記環境変数を置換する値を保持する、前記ネットワーク上の機器を選択する選択手段と、
前記選択手段で選択された前記機器から、前記環境変数を置換する値を取得して前記環境変数を置換する置換手段と、
を有することを特徴とするデータ処理装置。
【請求項７】
少なくとも情報処理装置、データ処理サーバ、ストレージサーバがネットワークを介して接続される情報処理システムを制御する制御方法であって
前記情報処理装置からのジョブの実行指示に基づき、前記データ処理サーバが前記ジョブの実行指示で指示された環境変数を取得する取得工程と、
前記データ処理サーバが、前記取得工程で取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する検索工程と、
前記データ処理サーバが、前記検索工程で検索された前記環境変数定義に基づいて、前記環境変数を置換する値を保持する、前記ネットワーク上の装置を選択する選択工程と、
前記データ処理サーバが、前記選択工程で選択された前記装置から、前記環境変数を置換する値を取得して前記環境変数を置換する置換工程と、
を有することを特徴とする情報処理システムの制御方法。
【請求項８】
ネットワークに接続されるデータ処理装置を制御する制御方法であって
取得手段が、前記ネットワークに接続された機器からのジョブの実行指示に基づき、前記ジョブの実行指示で指示された環境変数を取得する取得工程と、
検索手段が、前記取得工程で取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する検索工程と、
選択手段が、前記検索工程で検索された前記環境変数定義に基づいて、前記環境変数を置換する値を保持する、前記ネットワーク上の機器を選択する選択工程と、
置換手段が、前記選択工程で選択された前記機器から、前記環境変数を置換する値を取得して前記環境変数を置換する置換工程と、
を有することを特徴とするデータ処理装置の制御方法。
【請求項９】
請求項８に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理サーバ及びストレージサーバを有する情報システムとその制御方法とプログラムに関する。
【背景技術】
【０００２】
昨今、ＰＣなどの情報処理装置において、様々なアプリケーションプログラムが動作している。情報処理装置には、これらのアプリケーションの設定が効率的に行えるように、各アプリケーションで共通で利用する値を定義可能な「環境変数」という仕組みがある。この仕組みでは、まず変数と、その変数が指定された場合に置換する値をＰＣに登録する。次に各アプリケーションの中で変数を利用したい個所（例えば設定ファイルなど）で、変数を指定する。そうすることで、実行時にＰＣが各アプリケーションの指定された変数を検知し、その変数を、指定されている値に置換して利用できるという仕組みである。
【０００３】
これにより、各アプリケーションプログラムでは、利用する値を環境変数に定義することで、各アプリケーションが個別で値を保持する必要がない。そのため、値の変更によるメンテナンス・コストなどの低減が実現できる。
【０００４】
この技術を活用した具体的な例として以下のようなシステムがある。情報処理装置、データ処理サーバ、ストレージサーバを含むシステムであって、まずデータ処理サーバにあるジョブの指示書を情報処理装置から選択して実行する。そして、その指示書に基づいて情報処理装置で、スキャンしたデータをストレージサーバに登録する。例えば、ストレージサーバに日付毎に作成されるフォルダがある場合に、その指示書の中で日付の環境変数を定義することで、実行時に現在の日付データに置換して、ストレージサーバの該当する日付フォルダにデータを登録することが可能になる。このように、環境変数は、変数と固定値の組み合わせ、もしくは変数とＰＣから取得可能な値を指定することもできる。
【０００５】
ところで、最近ではスキャナやプリンタを備えた多機能処理装置（ＭＦＰ）の中にも、上述したような環境変数を備えているものがある。これはＭＦＰの中でいくつかの環境変数を定義し、ＭＦＰ上で動作するアプリケーションで利用できるようにするものである。例えば特許文献１によれば、ＭＦＰにおいて環境変数を定義し、ＭＦＰにログインしているユーザ毎に設定ファイルを用意し、その設定ファイルを用いて、定義した変数を値に置換する処理を行っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１８７０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したシステムの場合、特許文献１の方法で環境変数を利用する場合に以下のような課題がある。具体的なケースとしては、データ処理サーバ及びストレージサーバが日本及びアメリカに分かれて存在する場合である。日本側のデータ処理サーバで、日付情報を取得する環境変数を登録して利用する場合、アメリカ側のストレージサーバとの間で時差が発生してしまう。そのため取得した日付情報を利用して、アメリカ側のストレージサーバの日付フォルダへのデータ登録に使用することができない。何故ならば、例えば日本時間４月１８日の場合、時差によりアメリカでは４月１７日であり、日付フォルダを自動的に作成するシステムでは、アメリカではまだ４月１８日のフォルダを作成しておらず、当然このフォルダに対するデータの保存ができなくなる。
【０００８】
つまり、上述の特許文献１を利用した環境変数の登録では、ユーザが任意に指定した固定値若しくはシステム固有値（ＰＣから取得できる日付情報など）しか登録することができない。そのため、環境変数の利用目的に応じて、他システムのリソースから動的に値を取得し利用するようなことはできない。
【０００９】
本発明の目的は、上記従来技術の問題点を解決することにある。
【００１０】
本発明の特徴は、環境変数の値として固定値だけでなく、他の機器から動的に値を取得し利用できる仕組みを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理システムは以下のような構成を備える。即ち、
少なくとも情報処理装置、データ処理サーバ、ストレージサーバがネットワークを介して接続される情報処理システムであって
前記情報処理装置からのジョブの実行指示に基づき、前記ジョブの実行指示で指示された環境変数を取得する取得手段と、
前記取得手段で取得した環境変数に対応する環境変数定義を環境変数管理テーブルから検索する検索手段と、
前記検索手段で検索された前記環境変数定義に基づいて、前記環境変数を置換する値を保持する、前記ネットワーク上の装置を選択する選択手段と、
前記選択手段で選択された装置から、前記環境変数を置換する値を取得して前記環境変数を置換する置換手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、環境変数の値を動的に、他の機器から取得して利用することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る情報処理装置を収容するネットワークシステムの構成例を示す図。
【図２】実施形態に係る情報処理装置の機成例を説明するブロック図。
【図３】実施形態に係るデータ処理サーバとストレージサーバのハードウェア構成例を示すブロック図。
【図４】本実施形態に係る情報処理システム全体のソフトウェア構成を説明する機能ブロック図。
【図５】本実施形態に係るデータ処理サーバによる置換処理を説明するフローチャート。
【図６】本実施形態に係る、環境変数を置換するのに利用する環境変数管理テーブルの一例を説明する図。
【図７】本発明の実施形態２に係る環境変数の置換処理を説明するフローチャート。
【図８】本実施形態に係る、環境変数を置換するのに利用する環境変数管理テーブルの一例を説明する図。
【図９】本実施形態に係るジョブの指示書の一例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
［実施形態１］
【００１５】
図１は、本発明の実施形態に係る情報処理装置を含む情報処理システムの構成例を示す図である。
【００１６】
この情報処理システムは、ネットワーク１００を介して接続される情報処理装置１０１と、データ処理サーバ１０２、ストレージサーバ１０３を有している。尚、これら機器の数は図１に限定されるものでないことはもちろんである。ネットワーク１００は、各装置間で通信を行うためのもので、イントラネット、インターネットもしくはその他のネットワークシステムであっても構わない。情報処理装置１０１は、例えば多機能処理装置（ＭＦＰ）などでもよい。またデータ処理サーバ１０２は、情報処理装置１０１からの要求（リクエスト）に応じてジョブを処理し、ストレージサーバ１０３へデータを登録する機能を持っている。またストレージサーバ１０３は、データ処理サーバ１０２からのリクエストに応じて、データの保存や、リクエストされたリソース情報をデータ処理サーバ１０２に返却する。尚、これらデータ処理サーバ１０２やストレージサーバ１０３は、ＰＣ等のデータ処理装置によって構成されてもよい。
【００１７】
図２は、実施形態に係る情報処理装置１０１の機成例を説明するブロック図である。ここでは多機能処理装置（ＭＦＰ）の場合を示している。
【００１８】
ＣＰＵ２０１は、記憶部２０５から読み出されＲＡＭ２０２に展開されたプログラムに従って情報処理装置１０１を統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１により実行されるプログラムを展開するエリアや、ＣＰＵ２０１のワークエリアを提供している。読取部２０３は、原稿を光学的に読み取って、その原稿の画像データを得ることができる。印刷部２０４は、読取部２０３で原稿を読み取って得られた画像データ、或いはネットワーク１００を介して受信した画像データに基づいて画像を印刷する。記憶部２０５は、プログラムや様々な設定を記憶しており、この記憶部２０５はＨＤＤやＮＶＲＡＭ等でもよい。ユーザ入力部２０６は、ユーザがコマンドやデータの入力を行うのに使用される。ＵＩ表示部２０７は、ユーザに対するメッセージや各種データの表示を行う。尚、ユーザ入力部２０６とＵＩ表示部２０７は、タッチパネルなどで構成されても良い。ネットワークインタフェース（Ｉ／Ｆ）２０８は、他の機器とネットワーク１００を介して通信を行う。上記各部は、メインバス２００を介してＣＰＵ２０１と接続されている。
【００１９】
尚、実施形態の情報処理装置１０１では、ＣＰＵ２０１がメインバス２００を介してＲＡＭ２０２、読取部２０３、印刷部２０４、記憶部２０５、ユーザ入力部２０６、ＵＩ表示部２０７、ネットワークインタフェース２０８を制御して後述の処理を実行する。
【００２０】
図３は、実施形態に係るデータ処理サーバ１０２とストレージサーバ１０３のハードウェア構成例を示すブロック図である。尚、ここでは、データ処理サーバ１０２とストレージサーバ１０３は、それぞれ汎用のＰＣ等で構成できるため、そのハードウェア構成は共通している。従って、一つの図３で示している。
【００２１】
ＣＰＵ３０１は、記憶部３０３から読み出されＲＡＭ３０２に展開されたプログラムに従ってデータ処理サーバ１０２或いはストレージサーバ１０３を統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１により実行されるプログラムを展開するエリアや、ＣＰＵ３０１のワークエリアを提供している。記憶部３０３は、プログラムや様々な設定を記憶しており、この記憶部３０３はＨＤＤ等である。ネットワークインタフェース（Ｉ／Ｆ）３０４は、他の機器とネットワーク１００を介して通信を行う。上記各部は、メインバス３００を介してＣＰＵ３０１と接続されている。
【００２２】
尚、本実施形態では特に断らない限り、ＣＰＵ３０１がメインバス３００を介してＲＡＭ３０２、記憶部３０３、ネットワークインタフェース３０４を制御して、各種処理を実行する。
【００２３】
図４は、本実施形態に係る情報処理システム全体のソフトウェア構成を説明する機能ブロック図である。図４に示す各機能部は、情報処理装置１０１、データ処理サーバ１０２、ストレージサーバ１０３のそれぞれが有しているＣＰＵ２０１，ＣＰＵ３０１が制御プログラムを実行することにより実現される。
【００２４】
情報処理装置１０１は、アプリケーション４３０を有している。このアプリケーション４３０が有する各機能は、情報処理装置１０１が有しているＣＰＵ２０１が制御プログラムを実行することにより実現される。尚、本実施形態では、データ処理サーバ１０２、ストレージサーバ１０３は。ＳＯＡＰプロトコルに従ってリクエスト／レスポンスを送受信するＷｅｂサーバであるが、本発明はこれに限定するものではない。
【００２５】
アプリケーション４３０は、通信部４３１、解析部４３２、環境変数処理部４３３、画面表示部４３４を有する。通信部４３１は、ＳＯＡＰ又はＨＴＴＰプロトコルに従って、データ処理サーバ１０２の通信部４２４を介してＷｅｂアプリケーション４２０のプログラム処理部４２２と通信する。
【００２６】
より具体的には、通信部４３１は、画面表示部４３４でＵＩ表示部２０７に表示した操作画面を介して入力される情報を、データ処理サーバ１０２のＷｅｂアプリケーション４２０に対するリクエストとして送信する。また、通信部４３１は、Ｗｅｂアプリケーション４２０から送信されるレスポンスを受信する。
【００２７】
解析部４３２は、Ｗｅｂアプリケーション４２０から受信したレスポンスを解析する。このレスポンスの中には、画面表示部４３４に表示すべき操作画面の内容を示す記述であるＨＴＭＬ情報や、環境変数処理部４３３への処理要求が記載されている。環境変数処理部４３３は、解析部４３２による解析結果に基づき、Ｗｅｂアプリケーション４２０から受信したレスポンスに環境変数が含まれている場合に、情報処理装置１０１に登録されている環境変数値を取得して置換処理を実施する。また必要に応じて通信部４３１を通じて、データ処理サーバ１０２のＷｅｂアプリケーション４２０に対してリクエストを送信する。尚、環境変数処理部４３３での処理は実施形態２での処理時に利用する。画面表示部４３４は、解析部４３２による解析結果に基づいて、ＨＴＭＬデータを基に、操作画面をＵＩ表示部２０７に表示する。
【００２８】
データ処理サーバ１０２は、Ｗｅｂアプリケーション４２０を含む。更に、Ｗｅｂアプリケーション４２０には、プレゼンテーション部４２１、プログラム処理部４２２、通信部４２４及び環境変数処理部４２３が含まれる。プレゼンテーション部４２１は、この情報処理システムで使用する環境変数管理テーブルの編集画面を提供する。通信部４２４を介した、ユーザのＷｅｂブラウザからのアクセスに基づき、環境変数管理テーブルの編集画面をＨＴＭＬで生成してクライアントのＷｅｂブラウザに表示する。また、ユーザの入力値に応じて、適宜、プログラム処理部４２２を介して環境変数処理部４２３で環境変数管理テーブルの更新を行う。
【００２９】
プログラム処理部４２２は、通信部４２４から渡された情報処理装置１０１からの入力情報に対して処理を行う。例えば、ユーザが選択したジョブの指示書に基づいて、必要に応じて環境変数処理部４２３に環境変数の置換処理を依頼する。更に、プレゼンテーション部４２１からの入力に基づいて、環境変数管理テーブルの変更処理を環境変数処理部４２３に指示する。
【００３０】
環境変数処理部４２３は、プログラム処理部４２２からの処理依頼に応答して、指示書に含まれる環境変数を検知して、その変数の置換処理を行う。更に、必要に応じて通信部４２４，４１２を介して、ネットワーク上のストレージサーバ１０３のデータ処理部４１３と通信を行って処理を依頼する。またプログラム処理部４２２の指示に基づき、環境変数管理テーブル（図６）を編集する。通信部４２４は、ネットワークインタフェース３０４を操作して、ＳＯＡＰ又はＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００３１】
ストレージサーバ１０３は、Ｗｅｂアプリケーション４１０を有する。更に、Ｗｅｂアプリケーション４１０は、プレゼンテーション部４１１、通信部４１２、データ処理部４１３及びストレージ部４１４を含む。プレゼンテーション部４１１は、通信部４１２を介して、Ｗｅｂブラウザからのリクエストに応じて、ブラウザに表示するＨＴＭＬ情報やデータ処理部４１３へのリクエストを実行する。データ処理部４１３は、通信部４１２介して受信した、データ処理サーバ１０２からのリクエストを解釈し、必要に応じてストレージ部４１４へのデータの登録を行う。更に、データの他にインデックスなどの属性情報も登録する。また、プレゼンテーション部４１１からのリクエストを解釈し、ストレージ部４１４に対してデータの検索や削除などの指示をする。ストレージ部４１４は、データ処理部４１３からの指示に基づいて、データの登録や編集等を実施する。通信部４１２は、ネットワークインタフェース３０４を操作して、ＳＯＡＰ又はＨＴＴＰプロトコルにより通信を行うソフトウェアモジュールである。
【００３２】
図５は、本実施形態に係るデータ処理サーバ１０２による置換処理を説明するフローチャートである。本フローの各ステップは、データ処理サーバ１０２が備えるＣＰＵ３０１が、記憶部３０３に格納されたプログラムを実行することによって処理される。尚、このフローチャートの実行前には、情報処理装置１０１のＵＩ表示部２０７において、ユーザがジョブの指示書（図９）を選択してジョブを実行する。そしてストレージサーバ１０３に登録すべきデータが、情報処理装置１０１からデータ処理サーバ１０２に送付されている状態になっている。
【００３３】
図９は、本実施形態に係るジョブの実行を指示する指示書の一例を示す図である。
【００３４】
このジョブの実行指示書は、ＸＭＬ書式で記述されており、ジョブの実行に必要な以下の４つの要素で構成されている。一つ目は、ＨＥＡＤＥＲ要素で、指示書に関する概要的な内容が定義される。図９の例では、チケットのＩＤ、そのチケットの所有者、及びその所有者が管理者であることが記述されている。
【００３５】
２つ目は、ＳｃａｎＳｅｔｔｉｎｇ要素で、情報処理装置１０１に係るスキャン実行時のセッティング内容が記載されている。図９では、解像度が６００ｄｐｉで、ファイル形式がＰＤＦであると記述されている。
【００３６】
３つ目は、ＩｍａｇｅＰｒｏｃｅｓｓｅｒＳｅｔｔｉｎｇ要素で、データ処理サーバ１０２におけるスキャン画像の画像処理に関する設定内容が定義されている。
【００３７】
４つ目は、ＣｌｏｕｄＳｅｔｔｉｎｇ要素で、データ処理サーバ１０２からスキャンデータを送付する先のストレージサーバ１０３に関する内容が定義されている。このような形式の指示書において、環境変数は、９０１で示すように、「％１：ＦＯＬＤＥＲ％」のように要素内の値の中に定義されて利用される。
【００３８】
尚、ジョブの実行指示書に記述される内容はこれら４つの要素に限定されるものではなく、適宜変更が可能である。
【００３９】
データ処理サーバ１０２のプログラム処理部４２２は、実行対象のジョブの指示書（図９）を解析する。この解析の結果、指示書（図９）の中に環境変数が含まれる場合、プログラム処理部４２２は、環境変数処理部４２３に処理を依頼する。次に、環境変数管理テーブル及び各項目（環境変数やチェックフラグ、ソート基準等）の詳細を図６を参照して説明する。
【００４０】
図６は、本実施形態に係る、環境変数を置換するのに利用する環境変数管理テーブルの一例を説明する図である。
【００４１】
この環境変数管理テーブルでは、１つの環境変数に関して、環境変数定義６０７としてそれぞれ１レコードで情報を定義し、各レコードは６つの設定項目を有している。以下、これら６つの設定項目に関して説明する。
【００４２】
１つ目は環境変数６００であり、置換する対象である環境変数名を定義する。データ処理サーバ１０２の環境変数処理部４２３は、指示書（図９）内に定義されている環境変数名と、この環境変数管理テーブルに定義されている環境変数６００とを比較し、環境変数が一致するレコード情報を解析する。この環境変数の書式としては、変数を「％」「％」で囲み、先頭の「％」の次は、置換を実施する際の値の取得先（チェックフラグ）を定義する。このチェックフラグが、無指定若しくは「０」である場合、ローカル（データ処理サーバ１０２）に定義されている環境変数から値を取得する。一方、チェックフラグが「１」の場合は、ストレージサーバ１０３のような他システムから値を取得する。
【００４３】
２つ目は接続先６０１であり、環境変数を置換するための値を取得する取得先であるストレージサーバ１０３の名前が登録されている。このストレージサーバ１０３の名前を基に接続先を決定する。また接続先６０１に応じて、その接続先毎に、ストレージサーバ１０３への接続方法を変更して接続を行う。
【００４４】
３つ目はパス情報６０２であり、実際に値を取得する際のデータ処理サーバ１０２又はストレージサーバ１０３のアドレス情報（ＵＲＬ）を示す。このアドレス情報を基に、データ処理サーバ１０２又はストレージサーバ１０３から値を取得する。またパス情報６０２には、値を取得するためのスクリプトを定義することができる。スクリプトとは、プログラムの一種でもあり、スクリプトを直に実行することで、環境変数処理部４２３では定義されていない接続先などからも値を取得できる。尚、解釈できるスクリプトとしてはＳＱＬなどがある。
【００４５】
４つ目は置換データ型６０４であり、取得した値を置換する際にどのような置換をするかが定義されている。置換データ型として「単数型」、「Ｌｉｓｔ型」がある。単数型は、複数の値がデータ処理サーバ１０２又はストレージサーバ１０３から取得された場合に、後述するソート方法６０５やソート基準６０６に従って先頭の値を１つ取得し、その値で置換する。又、Ｌｉｓｔ型は、取得した値をソート方法６０５やソート基準６０６の処理後、そのままの値（敢えて単数にしない）で置換処理を実施する。
【００４６】
５つ目はソート方法６０５であり、取得したデータのソート方法を指定する。ソート方法としては、「昇順」、「降順」、「設定なし」がある。「昇順」、「降順」の場合、取得したデータを指定された順に並び換え、設定なしの場合ソートは行わない。またソートする際の基準は、６つ目の項目であるソート基準に従う。このソート基準には、「日付」、「データ名」、「データサイズ」があり、設定されているソート基準に基づいてソートを実施する。以上、これら６つの設定項目により、環境変数を特定し、データ処理サーバ１０２又はストレージサーバ１０３から必要な値を取得し、設定された置換型やソート方法に基づいて値を処理し、その後の置換処理を実施する。
【００４７】
以上の前提に基づいて図５のフローチャートを説明する。
【００４８】
まずＳ５０１で、ＣＰＵ３０１は、指示書（図９）にある環境変数（図９では「％１：ＦＯＬＤＥＲ％」）を、環境変数管理テーブル（図６）の環境変数６００から検索する。そして一致する環境変数に対応する環境変数定義６０７を取得する。次にＳ５０２に進み、ＣＰＵ３０１は、Ｓ５０１で取得した環境変数定義から環境変数６００に含まれるチェックフラグを取得する。チェックフラグが他システムへの接続でない場合（無指定若しくは「０」）はＳ５０３に進み、データ処理サーバ１０２自体に保持されている環境変数を取得して、この処理を終了する。
【００４９】
一方、Ｓ５０２で、チェックフラグが他システムへの接続（図６では「１」）である場合はＳ５０４に進み、ＣＰＵ３０１は、接続先６０１のチェックを行い、接続先であるストレージサーバ１０３の情報を取得する。ここでは、環境変数管理テーブルに管理されているパス情報６０２の情報を取得する。次にＳ５０５に進み、ＣＰＵ３０１は、Ｓ５０４で取得したパス情報６０２にスクリプトが記載されているか否かを判断する。記載されている場合はＳ５０６に進み、ＣＰＵ３０１はその記載されたスクリプトを実行してＳ５１４に進む。一方Ｓ５０５で、スクリプトが記載されていない場合はＳ５０７に進み、ＣＰＵ３０１は適切なライブラリを選択し、パス情報６０２を基にストレージサーバ１０３から、置換する際に利用するデータを取得してＳ５０８に進む。
【００５０】
Ｓ５０８では、ＣＰＵ３０１は、ストレージサーバ１０３から取得したデータが複数存在するか否かを判定する。複数存在しない場合はＳ５１４に進み、そのデータを基に置換処理を実行して処理を終了する。
【００５１】
一方、Ｓ５０８で複数存在すると判定した場合はＳ５０９に進み、ＣＰＵ３０１は環境変数管理テーブル（図６）に管理されている置換データ型６０４を取得する。そしてＳ５１０に進み、環境変数管理テーブル（図６）に管理されているソート方法６０５を取得し、ソートが必要であるか否かを判断する。ここでソートが必要でないと判断するとＳ５１４に進み、置換処理を実施し処理を終了する。
【００５２】
一方、Ｓ５１０でソートが必要であると判断した場合はＳ５１１に進み、ＣＰＵ３０１は環境変数管理テーブル（図６）に管理されているソート基準６０６を取得する。次にＳ５１２に進んで環境変数管理テーブル（図６）に管理されていソート方法６０５を取得する。その後、ＣＰＵ３０１は、Ｓ５１１，Ｓ５１２で取得したソート基準とソート方法とに基づいて、Ｓ５１３でソートを実行する。そしてＳ５１４に進み、最後にソートを行った後の値を基に、置換処理を実施して処理を終了する。
【００５３】
以上説明した処理により、指示書（図９）において定義された環境変数は、環境変数管理テーブル（図６）の定義情報に基づいて適切な値に置換され、後段の処理であるストレージサーバ１０３へのデータ登録処理などに、この置換後の値が利用される。
【００５４】
以上説明したように本実施形態１によれば、指示書において定義された環境変数と、環境変数管理テーブルの内容に従って、その環境変数を置換する値を外部のサーバから取得して、環境変数の置換処理を行うことができる。本実施形態によれば、アプリケーションから簡単に、他の機器の最新状態のリソース情報を取得して利用することができる。
【００５５】
［実施形態２］
次に本発明の実施形態２を説明する。この実施形態２では、置換処理で利用する値の取得先を、ローカル（データ処理サーバ１０２）及び他システム（ストレージサーバ１０３）だけでなく、情報処理装置１０１からも取得できるようにしている。以下では、データ処理サーバ１０２から情報処理装置１０１へ環境変数の置換処理を実行させる方法に関して記載する。尚、実施形態２に係る情報処理システム及び情報処理装置１０１、データ処理サーバ１０２、ストレージサーバ１０３のハードウェア構成は前述の実施形態１と同様であるため、その説明を省略する。
【００５６】
図７は、本発明の実施形態２に係る環境変数の置換処理を説明するフローチャートである。本フローの各ステップは、データ処理サーバ１０２が備えるＣＰＵ３０１又は情報処理装置１０１が備えるＣＰＵ２０１が、記憶部３０３又は記憶部２０５に格納されたプログラムを実行することによって処理される。尚、図中のＳ７０４で「Ｎｏ」である場合の処理に関しては、図５のＳ５０４以降の処理と同一であるため、その処理の説明を割愛する。
【００５７】
まずＳ７０１で、ＣＰＵ３０１は、ジョブの指示書（図９）の環境変数のチェックフラグを確認する。次にＳ７０２で、そのチェックフラグを確認した結果、他システムへの接続でない場合（無指定若しくは「０」）はＳ７０３に進み、ローカル（データ処理サーバ１０２）から環境変数に対応する値を取得して処理を終了する。
【００５８】
一方、Ｓ７０２で、チェックフラグが「１」の場合、即ち、他システムから環境変数を取得する場合はＳ７０４に進み、ＣＰＵ３０１は、環境変数を情報処理装置１０１から取得するか否かを判断する。情報処理装置１０１以外の他システムから取得する場合は、図５のＳ５０４以降の処理を実施する。
【００５９】
Ｓ７０４で、情報処理装置１０１から値を取得する場合はＳ７０５に進み、ＣＰＵ３０１は、環境変数を情報処理装置１０１が解釈できるように変換する。例えば環境変数が、「%２：ＳＩＤ%」の場合、チェックフラグである「２：」を削除し「％ＳＩＤ％」に変換する。そしてＳ７０６に進み、この変換後の値を、ジョブの指示書（図９）の該当箇所の値と置換して情報処理装置１０１に送付する。
【００６０】
これによりＳ７０７に進み、情報処理装置１０１において、ＣＰＵ２０１は、データ処理サーバ１０２から送付されたジョブの指示書内の環境変数を、情報処理装置１０１に保存されている値で置換する。そしてＳ７０８に進み、ＣＰＵ２０１は、情報処理装置１０１で置換したジョブの指示書を、データ処理サーバ１０２に送付する。そしてＳ７０９では、データ処理サーバ１０２は、情報処理装置１０１から送付された指示書（図９）を受け取って処理を継続する。
【００６１】
図８は、実施形態２に係る、環境変数を置換するために利用する環境変数管理テーブルの一例を示す図である。以下では、図６の環境変数管理テーブルとの相違点について説明する。
【００６２】
環境変数８００は、置換する対象である環境変数名を定義する。図６の環境変数６００との相違は、チェックフラグとして「２」を指定できる点である。この指定により、置換に使用する値の取得先として情報処理装置１０１を指定することが可能になる。このような指定をすることで、情報処理装置１０１の環境変数処理部４３３で解釈できる環境変数に置換することが可能となる。
【００６３】
この実施形態２によれば、情報処理装置１０１に定義されている環境変数が利用できるため、その値を利用したストレージサーバ１０３へのアクセスが実現でき、ジョブの指示書を利用したジョブ実行の利便性を向上できる。
【００６４】
尚、前述の実施形態１，２では、データ処理サーバ１０２に環境変数処理部４２３があるが、この環境変数処理部４２３で使用する環境変数管理テーブル（図６、図８）が、情報処理装置１０１の環境変数処理部４３３にあってもよい。
【００６５】
環境変数処理部４３３の環境変数管理テーブルを情報処理装置１０１で管理することにより、データ処理サーバ１０２での処理が必要でなくなる。又、情報処理装置１０１が直接ストレージサーバ１０３に接続できるようになることで、パフォーマンスの向上を実現できる可能性がある。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013089049.tif 000003
【図２】
2013089049.tif 000004
【図３】
2013089049.tif 000005
【図４】
2013089049.tif 000006
【図５】
2013089049.tif 000007
【図６】
2013089049.tif 000008
【図７】
2013089049.tif 000009
【図８】
2013089049.tif 000010
【図９】
2013089049.tif 000011