(57)【特許請求の範囲】
【請求項１】
ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークで前記ジョブ依頼装置と接続され、当該ジョブ依頼装置からの前記依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムであって、
前記ジョブ依頼装置は、
前記ジョブ起動装置へのファイルの送信コマンドがジョブ起動要求をともなっている場合に、前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加して前記ジョブ起動装置へファイルの実データを送信する電文および前記ジョブ起動情報を含む前記ジョブ起動装置宛の電文を生成する第一の電文生成手段と、
前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する第一の送信手段と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第一の受信手段と、を備え、
前記ジョブ起動装置は、
前記ジョブ起動装置宛の電文を受信する第二の受信手段と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブを起動させるジョブ起動手段と、
前記ジョブ依頼装置に送信する任意の電文に、前記任意の電文との関連にかかわりなく前記ジョブの実行結果を付加して前記任意の電文および前記実行結果を含む前記ジョブ依頼装置宛の電文を生成する第二の電文生成手段と、
前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する第二の送信手段と、を備える
ことを特徴とするジョブ連携システム。
【請求項２】
前記第二の電文生成手段は、前記ジョブ起動装置宛の電文の送信元である前記ジョブ依頼装置との間に通信パスが確立されている場合に、前記通信パスを介して送信される任意の電文に前記ジョブの実行結果を付加することを特徴とする請求項１に記載のジョブ連携システム。
【請求項３】
前記第一の電文生成手段は、前記ジョブ起動装置へのファイル転送要求およびジョブ起動要求が発行された場合に、前記ジョブ起動装置宛の電文を生成することを特徴とする請求項１または２に記載のジョブ連携システム。
【請求項４】
前記ジョブ依頼装置は、前記第一の受信手段によって前記ジョブの実行結果を含む電文が受信された場合に、前記ジョブの実行結果をユーザに通知する通知手段をさらに備えることを特徴とする請求項１〜３のいずれか１項に記載のジョブ連携システム。
【請求項５】
ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークで前記ジョブ依頼装置と接続され、当該ジョブ依頼装置からの前記依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムにおいてジョブ連携を行うジョブ連携方法であって、
前記ジョブ依頼装置が、前記ジョブ起動装置へのファイルの送信コマンドがジョブ起動要求をともなっている場合に、前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加して前記ジョブ起動装置へファイルの実データを送信する電文および前記ジョブ起動情報を含む前記ジョブ起動装置宛の電文を生成する第一の電文生成ステップと、
前記ジョブ依頼装置が、前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する第一の送信ステップと、
前記ジョブ起動装置が、前記ジョブ起動装置宛の電文を受信する第二の受信ステップと、
前記ジョブ起動装置が、前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブを起動させるジョブ起動ステップと、
前記ジョブ起動装置が、前記ジョブ依頼装置に送信する任意の電文に、前記任意の電文との関連にかかわりなく前記ジョブの実行結果を付加して前記任意の電文および前記実行結果を含む前記ジョブ依頼装置宛の電文を生成する第二の電文生成ステップと、
前記ジョブ起動装置が、前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する第二の送信ステップと、
前記ジョブ依頼装置が、前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第―の受信ステップと、
を含むことを特徴とするジョブ連携方法。
【請求項６】
伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ依頼装置からの依頼に応じてジョブを起動するジョブ起動装置によって実行されるジョブ連携プログラムであって、
前記ジョブ依頼装置で生成された前記ジョブ起動装置宛の電文を受信する受信手順と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報に対応するジョブを起動させるジョブ起動手順と、
前記ジョブ依頼装置に対して送信する任意の電文に、前記任意の電文との関連にかかわりなく前記ジョブの実行結果を付加して前記任意の電文および前記実行結果を含む前記ジョブ依頼装置宛の電文を生成する電文生成手順と、
前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する送信手順と、
を前記ジョブ起動装置に実行させることを特徴とするジョブ連携プログラム。
【請求項７】
伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ起動装置に対してジョブを起動するように依頼するジョブ依頼装置によって実行されるジョブ連携プログラムであって、
前記ジョブ起動装置へのファイルの送信コマンドがジョブ起動要求をともなっている場合に、前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加して前記ジョブ起動装置へファイルの実データを送信する電文および前記ジョブ起動情報を含む前記ジョブ起動装置宛の電文を生成する電文生成手順と、
前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する送信手順と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する受信手順と、
を前記ジョブ依頼装置に実行させることを特徴とするジョブ連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のシステム間でデータ連携環境におけるジョブ連携を効率よく行うためのジョブ連携システム、ジョブ連携方法、ジョブ連携プログラムに関する。
【背景技術】
【０００２】
システム間のデータ連携を行うために、例えば下記特許文献１には、遠隔地にある他のシステムと通信回線によって接続され、この通信回線を介して他のシステムとデータの送受信を行うデータ処理システムに関する技術であって、他のシステムでジョブを起動させることによって自他システム間でデータを連携させる技術が開示されている。このようなデータ処理システムでは、一般に、ＬＡＮやＷＡＮ等のように外部ネットワークとの接続が可能なネットワークを利用してデータの送受信やジョブの起動要求が行われている。
【０００３】
また、下記特許文献２には、リアルタイム性が要求される電話機からの音声データと、ある程度の遅延が許容される非リアルタイム性のＬＡＮデータとを伝送する通信システムに関する技術であって、非リアルタイム性データを転送している際中にリアルタイム性データの転送要求が発生した場合には、リアルタイム性データの転送を割り込ませる技術が開示されている。
【０００４】
【特許文献１】特開平０５−１５１１３２号公報
【特許文献２】特開２０００−７８２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に開示されているデータ処理システムでは、外部ネットワークとの接続が可能なネットワークを利用しているため、外部からの不正なアクセスによりデータが改ざんされるおそれが高く、セキュリティ面で不安がある。これに対して、ＳＡＮ（Storage Area Network）は、外部ネットワークから独立したストレージ専用のネットワークとして構築されるため、高いセキュリティを確保することができる。したがって、上述した通信システムを構築するネットワークとしてＳＡＮを利用することができればセキュリティの高いシステムを構築することが可能となる。しかしながら、ＳＡＮは、複数のサーバでストレージを共有し、このストレージに格納された大量のデータを効率よく管理するためのネットワークであるため、頻繁に大量のデータが送受信される。システム間のデータ連携においては、ファイル（データ）転送とジョブ連携（ジョブの起動やジョブ結果通知）が一般的であるが、例えば、大量のデータが送信されているときに、ジョブを起動させようとすると、データの送信が終了するまでジョブの起動要求を待機させなければならず、ジョブの起動が遅延してしまう。
【０００６】
ここで、上述した特許文献２に開示されている割り込み技術を用いてジョブを優先して起動させることも考えられるが、データを送信するときに固定長のデータバッファを用いることになるため、データ容量が微小なジョブの起動要求を送信するために、固定長のデータバッファを一つ使用してしまい転送効率が悪化してしまう。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、セキュリティを確保しつつ、効率よくジョブを連携させることができるジョブ連携システム、ジョブ連携方法、ジョブ連携プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明は、ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークでジョブ依頼装置と接続され、当該ジョブ依頼装置からの依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムであって、ジョブ依頼装置は、ジョブ起動装置へファイルの実データを送信する電文に、ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する第一の電文生成手段と、ジョブ起動装置宛の電文をジョブ起動装置に送信する第一の送信手段と、ジョブ起動装置宛の電文に含まれるジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第一の受信手段と、を備え、ジョブ起動装置は、ジョブ起動装置宛の電文を受信する第二の受信手段と、ジョブ起動装置宛の電文に含まれるジョブ起動情報に対応するジョブを起動させるジョブ起動手段と、ジョブ依頼装置に送信する任意の電文に、ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する第二の電文生成手段と、ジョブ依頼装置宛の電文をジョブ依頼装置に送信する第二の送信手段と、を備えることを特徴とする。
【０００９】
また、本発明は、ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークでジョブ依頼装置と接続され、当該ジョブ依頼装置からの依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムでジョブを起動させるジョブ連携方法であって、ジョブ依頼装置が、ジョブ起動装置へファイルの実データを送信する電文に、ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する第一の電文生成ステップと、ジョブ依頼装置が、ジョブ起動装置宛の電文をジョブ起動装置に送信する第一の送信ステップと、ジョブ起動装置が、ジョブ起動装置宛の電文を受信する第二の受信ステップと、ジョブ起動装置が、ジョブ起動装置宛の電文に含まれるジョブ起動情報に対応するジョブを起動させるジョブ起動ステップと、ジョブ起動装置が、ジョブ依頼装置に送信する任意の電文に、ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する第二の電文生成ステップと、ジョブ起動装置が、ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する第二の送信ステップと、ジョブ依頼装置が、ジョブ起動装置宛の電文に含まれるジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第一の受信ステップと、を含むことを特徴とする。
【００１０】
これらの発明によれば、ストレージ専用のネットワークを用いてジョブ依頼端末装置とジョブ起動端末装置とを接続させることで、ジョブ連携システムを外部ネットワークから独立したストレージ専用のネットワークとして構築することができるため、高いセキュリティを確保することができる。また、ジョブ依頼端末装置からジョブ起動装置へファイルの実データを送信する電文に、ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加することでジョブ起動装置宛の電文を生成し、この電文をジョブ起動装置に送信するため、ジョブ起動情報を送信するためだけの電文を新たに生成する必要がない。
【００１１】
また、本発明は、上記発明において、第二の電文生成手段は、ジョブ起動装置宛の電文の送信元であるジョブ依頼装置との間に通信パスが確立されている場合に、通信パスを介して送信される任意の電文にジョブの実行結果を付加することでジョブ依頼装置宛の電文を生成することを特徴とする。
【００１２】
また、本発明は、上記発明において、第一の電文生成手段は、ジョブ起動装置へのファイル転送要求およびジョブ起動要求が発行された場合に、ジョブ起動装置宛の電文を生成することを特徴とする。
【００１３】
また、本発明は、上記発明において、ジョブ依頼装置は、第一の受信手段によってジョブの実行結果を含む電文が受信された場合に、ジョブの実行結果をユーザに通知する通知手段をさらに備えることを特徴とする。
【００１４】
また、本発明は、伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ依頼装置からの依頼に応じてジョブを起動するジョブ起動装置によって実行されるジョブ連携プログラムであって、ジョブ依頼装置で生成されたジョブ起動装置宛の電文を受信する受信手順と、ジョブ起動装置宛の電文に含まれるジョブ起動装置で起動させるジョブに関するジョブ起動情報に対応するジョブを起動させるジョブ起動手順と、ジョブ依頼装置に対して送信する任意の電文に、ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する電文生成手順と、ジョブ依頼装置宛の電文をジョブ依頼装置に送信する送信手順と、をジョブ起動装置に実行させることを特徴とする。
【００１５】
また、本発明は、伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ起動装置に対してジョブを起動するように依頼するジョブ依頼装置によって実行されるジョブ依頼プログラムであって、ジョブ起動装置へファイルの実データを送信する電文に、ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する電文生成手順と、ジョブ起動装置宛の電文をジョブ起動装置に送信する送信手順と、ジョブ起動装置宛の電文に含まれるジョブ起動情報に対応するジョブの実行結果を含む電文を受信する受信手順と、をジョブ依頼装置に実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ストレージ専用のネットワークを用いてジョブ依頼装置とジョブ起動装置とを接続させることで、ジョブ連携システムを外部ネットワークから独立したストレージ専用のネットワークとして構築することができる。
【００１７】
また、本発明によれば、ジョブ依頼装置からジョブ起動装置へファイルの実データを送信する電文に、ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加することでジョブ起動装置宛の電文を生成し、この電文をジョブ起動装置に送信するため、ジョブ起動情報を送信するためだけの電文を新たに生成する必要がないうえ、実データ送信中に新たにジョブを起動させる必要が生じた場合であっても、実データの送信が終了するまで待機することなくジョブを起動させることができる。
【００１８】
すなわち、本発明によれば、セキュリティを確保しつつ、効率よくジョブを起動させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照して、この発明に係るジョブ連携システム、ジョブ連携方法、ジョブ連携プログラムの好適な実施形態を詳細に説明する。
【実施例】
【００２０】
まず、本実施例におけるジョブ連携システムの構成について説明する。図１は、本実施例に係るジョブ連携システム１の構成図である。同図に示すように、ジョブ連携システム１は、クライアント側システム１０と管理サーバ側システム２０に大別され、クライアント側システム１０は、ジョブ依頼装置１１と、ジョブ依頼装置１１と同様の構成を有する他の装置とを含み、管理サーバ側システム２０は、ジョブ起動装置２１を含む。ジョブ依頼装置１１等とジョブ起動装置２１は、伝送路にストレージ３１を有するＳＡＮ３０で接続される。ＳＡＮ３０は、外部ネットワークから独立したストレージ専用のネットワークである。
【００２１】
図１を参照してジョブ依頼装置１１の機能構成について説明する。同図に示すように、ジョブ依頼装置１１は、ジョブ依頼装置１１を全体制御する制御部１２と、制御部１２での処理に用いられる各種のデータやアプリケーションを記憶する記憶部１３とを有する。制御部１２は、電文生成部１２１と、送信部１２２と、受信部１２３と、表示部１２４とを有する。記憶部１３は、ファイルの送受信時に送受信データの通信バッファとして使用される通信バッファ領域１３１と、送受信の対象となる各種のファイルを格納するファイル格納領域１３２とを有する。
【００２２】
電文生成部１２１は、ファイル転送処理等に必要な各種電文を生成する。例えば、電文生成部１２１は、ジョブ起動装置２１へのファイルの送信コマンドが発行されたことを検知した場合に、その送信コマンドがジョブ起動要求をともなっているか否かを判定する。そして、この判定で送信コマンドがジョブ起動要求をともなっていると判定した場合には、ジョブ起動装置２１に送信するファイルの実データに加えて、ジョブ起動装置２１へ起動を依頼するジョブに関する情報（以下、「ジョブ起動情報」という）を含んだ電文を生成する。一方、電文生成部１２１は、送信コマンドがジョブ起動要求をともなっていないと判定した場合には、ジョブ起動装置２１に送信するファイルの実データを含んだ電文を生成する。なお、電文生成部１２１が生成する電文の詳細については、後述することとする。
【００２３】
送信部１２２は、電文生成部１２１によって生成されたジョブ起動装置２１宛の電文等を宛先の装置へ送信する。受信部１２３は、各種電文をジョブ起動装置２１等から受信する。
【００２４】
表示部１２４は、各種情報を表示する表示デバイスであり、受信部１２３によって受信された電文に当該のジョブ依頼装置１１が実行を依頼したジョブの実行結果が含まれている場合に、その実行結果を表示し、ユーザにジョブの実行結果を通知する。なお、ユーザへジョブの実行結果の通知方法は、これに限られない。例えば、ジョブの実行結果をプリンターから出力させることでユーザに通知することとしてもよいし、ジョブの実行結果をユーザ宛にメール送信することでユーザに通知することとしてもよい。
【００２５】
図１を参照してジョブ起動装置２１の機能構成について説明する。同図に示すように、ジョブ起動装置２１は、ジョブ起動装置２１を全体制御する制御部２２と、制御部２２での処理に用いられる各種のデータやアプリケーションを記憶する記憶部２３とを有する。制御部２２は、受信部２２１と、ジョブ起動部２２２と、電文生成部２２３と、送信部２２４とを有する。記憶部２３は、各種のデータを一時的に記憶させる一時記憶領域２３１と、ファイルの送受信時に送受信データの通信バッファとして使用される通信バッファ領域２３２と、送受信の対象となる各種のファイルを格納するファイル格納領域２３３とを有する。
【００２６】
受信部２２１は、ジョブ起動装置２１宛の各種電文を受信する。そして、受信した電文がファイル転送に関するものであり、その電文に送信ファイルの実データが含まれていれば、図示しない所定の処理部にその実データを引き渡してファイル格納領域２３３に記憶させる。また、受信部２２１は、受信した電文がジョブ起動情報を含んでいるか否かを判定する。ジョブ起動部２２２は、受信部２２１によって受信された電文にジョブ依頼情報が含まれている場合に、ジョブ起動情報に対応するジョブを起動させる。
【００２７】
電文生成部２２３は、ファイル転送処理等に必要な各種電文を生成する。例えば、電文生成部２２３は、ジョブ起動部２２２によって起動されたジョブの実行が終了し、そのジョブの実行結果を依頼元の装置へ通知することが必要であることを検知した場合に、そのジョブの実行結果を依頼元の装置へ通知する電文を生成する。このとき、電文生成部２２３は、依頼元の装置との間に通信パスが確立されているか否かを判定する。具体的には、ジョブの起動を依頼した装置がジョブ依頼装置１１であれば、電文生成部２２３は、ジョブ依頼装置１１との間に通信パスが確立されているか否かを判定する。
【００２８】
この判定で通信パスが確立されていると判定された場合、電文生成部２２３は、その通信パスを通じて送信される電文の１つにジョブの実行結果を付加する。なお、ジョブの実行結果を付加する電文は、そのジョブと関連があるものである必要はなく、ジョブの実行を依頼した装置へ送信される電文であればよい。このように、依頼元の装置との間に通信パスが確立されている場合に、その通信パスを通じて送信される電文にジョブの実行結果を付加することにより、依頼元の装置との間に新たな通信パスを設けたり、ジョブの実行結果を通知するための専用の電文を生成して送信したりすることによる負荷の増大や処理の遅延を抑制することができる。
【００２９】
一方、通信パスが確立されていないと判定された場合には、電文生成部２２３は、依頼元の装置（例えば、ジョブ依頼装置１１）との間の通信パスを確立させるとともに、ジョブの実行結果を送信するための電文を生成する。
【００３０】
依頼元の装置との間に通信パスが確立されているか否かは、例えば、一時記憶領域２３１に記憶されるジョブ管理テーブルを参照することで判定することができる。図２は、ジョブ管理テーブルのデータ構成図である。ジョブ管理テーブルは、データ項目として、例えば、ジョブ識別子と、ジョブ実行結果有無と、通信パス名を有する。ジョブ識別子は、ジョブ依頼装置１１とジョブ起動装置２１でやりとりされるジョブ関連の情報が、どのジョブに関するものであるかを識別するための一意な番号である。ジョブ実行結果有無は、ジョブの実行結果の通知が必要であるか否かを示すフラグである。通信パス名は、ジョブ関連の電文をやりとりするための通信パスの名称である。
【００３１】
ジョブ管理パステーブルは、次のように更新される。受信部２２１は、ジョブの起動を要求する電文を受信すると、ジョブ管理テーブルにエントリを追加し、電文中で指定されたジョブ識別子およびジョブ実行結果有無と、その電文が送信されてきた通信パスの名称とを追加エントリに格納する。そして、いずれかのタイミングで、確立されていた通信パスが切断されると、送信部２２４が、切断された通信パスと同一の通信パス名を有するジョブ管理テーブルのエントリを検索し、検索されたエントリの通信パス名の値をクリアする。
【００３２】
電文生成部２２３は、ジョブ起動部２２２によって起動されたジョブの実行が終了したことを検知した場合に、実行が終了したジョブのジョブ識別子をキーにしてジョブ管理テーブルを検索する。そして、電文生成部２２３は、検索されたエントリのジョブ実行結果有無の値を参照して実行結果の通知が必要であるか否かを判定し、同エントリの通信パス名の値が設定されているか否かによって、依頼元の装置との間に通信パスが確立されているか否かを判定する。
【００３３】
送信部２２４は、電文生成部２２３によって生成されたジョブ依頼装置１１宛の電文等を宛先の装置へ送信する。
【００３４】
ここで、ジョブ依頼装置１１とジョブ起動装置２１の間でやりとりされる電文の詳細について説明する。図３は、ファイル送信時の電文のやりとりの一例を示す図である。この例は、ジョブ依頼装置１１がファイルの送信をジョブ起動装置２１へ要求する例を示している。
【００３５】
同図に示すように、ジョブ依頼装置１１においてファイルの送信コマンドが発行されると、電文生成部１２１がこれを検出する（ステップＳ１１）。送信コマンドには、ファイルの送信に用いる通信パスの名称である通信パス名と、送信元のファイルの名称である送信元ファイル名と、送信先のファイル名である送信先ファイル名とが含まれる。電文生成部１２１は、送信コマンドを検出すると、送信要求電文４１ａを生成し、送信部１２２が、通信パス名で指定された通信パスを通じて送信要求電文４１ａをジョブ起動装置２１へ送信する（ステップＳ１２）。送信要求電文４１ａのボディー部には、送信先ファイル名が含まれる。
【００３６】
ジョブ起動装置２１の受信部２２１が、送信要求電文４１ａを受信すると、電文生成部２２３が、要求を受け付けた旨を示す要求受付電文を生成し、送信部２２４がこの電文をジョブ依頼装置１１へ応答する（ステップＳ１３）。
【００３７】
そして、ジョブ依頼装置１１の受信部１２３が、要求受付電文を受信すると、電文生成部１２１は、送信元ファイル名に対応するファイルの実データをボディー部に含んだデータ送信電文４１ｂを生成し、送信部１２２が、データ送信電文４１ｂをジョブ起動装置２１へ送信する。そして、ジョブ起動装置２１の受信部２２１は、データ送信電文４１ｂを受信すると、ボディー部に含まれるファイルの実データを送信先ファイルで指定されたファイル名をもつファイルとして記憶させる。なお、データ送信電文４１ｂの送受信は、送信元ファイル名に対応するファイルの実データが全て送信されるまで、通信バッファ長ごとに繰り返し実行される（ステップＳ１４）。
【００３８】
図４は、ジョブ起動依頼時の電文のやりとりの一例を示す図である。この例は、ジョブ依頼装置１１がジョブ起動装置２１へジョブの起動を依頼する例を示している。
【００３９】
同図に示すように、ジョブ依頼装置１１において送信コマンドが発行されると、電文生成部１２１がこれを検出する（ステップＳ２１）。ジョブの起動依頼時の送信コマンドには、通信パス名と、送信元ファイル名と、送信先ファイル名に加えて、ジョブの実行結果の通知が必要であるか否かを示すジョブ実行結果通知有無と、ジョブの実行ファイルの名称であるジョブ名と、ジョブを制御する制御パラメータであるジョブ起動パラメータとが含まれる。実行結果通知有無、ジョブ名およびジョブ起動パラメータは、前述のジョブ起動情報に相当する。
【００４０】
電文生成部１２１は、ジョブ名等を含んだ送信コマンドを検出すると、送信要求電文４２ａを生成し、送信部１２２が、通信パス名で指定された通信パスを通じて送信要求電文４２ａをジョブ起動装置２１へ送信する（ステップＳ２２）。送信要求電文４２ａのボディー部には、送信先ファイル名に加えて、ジョブ識別子とジョブ実行結果通知有無が含まれる。ジョブ識別子は、電文生成部１２１によって生成され、ジョブ起動コマンドの内容と対応付けて記憶部１３に記憶される。
【００４１】
ジョブ起動装置２１の受信部２２１は、送信要求電文４２ａを受信すると、ジョブ管理テーブルにエントリを追加し、ジョブ識別子と、ジョブ実行結果有無と、通信パス名称とを追加エントリに格納する。そして、電文生成部２２３が、要求を受け付けた旨を示す要求受付電文を生成し、送信部２２４がこの電文をジョブ依頼装置１１へ応答する（ステップＳ２３）。
【００４２】
そして、ジョブ依頼装置１１の受信部１２３が、要求受付電文を受信すると、電文生成部１２１は、送信元ファイル名に対応するファイルの実データをボディー部に含んだデータ送信電文４２ｂを生成し、送信部１２２が、データ送信電文４１ｂをジョブ起動装置２１へ送信する。このデータ送信電文４２ｂは、データ送信電文４１ｂと同一形式の電文であり、典型的には、ジョブの実行に必要なデータやプログラムをジョブ起動装置２１へ転送するために用いられる。そして、ジョブ起動装置２１の受信部２２１は、データ送信電文４２ｂを受信すると、ボディー部に含まれるファイルの実データを送信先ファイルで指定されたファイル名をもつファイルとして記憶させる。なお、データ送信電文４２ｂの送受信は、送信元ファイル名に対応するファイルの実データが全て送信されるまで、通信バッファ長ごとに繰り返し実行される（ステップＳ２４）。
【００４３】
こうして、ファイルの転送が完了した後、電文生成部１２１は、ジョブ名とジョブ起動パラメータをボディー部に含んだジョブ起動情報送信電文４３ｂを生成し、送信部１２２が、ジョブ起動情報送信電文４３ｂをジョブ起動装置２１へ送信する。そして、ジョブ起動装置２１の受信部２２１が、ジョブ起動情報送信電文４３ｂを受信すると、ジョブ起動部２２２は、ボディー部に含まれるジョブ起動パラメータを指定して、ボディー部に含まれるジョブ名に対応する実行ファイルを起動する（ステップＳ２５）。
【００４４】
なお、図４で示した例では、ジョブ名とジョブ起動パラメータを送信するための専用の電文を生成するようになっているが、データ送信電文４２ｂにジョブ名とジョブ起動パラメータを付加してジョブ起動装置２１へ送信することとしてもよい。
【００４５】
図５は、ジョブ実行結果通知時の電文のやりとりの一例を示す図である。ここでは、ジョブの起動を依頼したジョブ依頼装置１１と、ジョブを起動したジョブ起動装置２１との間の通信パスが確立されている場合を示す。なお、ジョブ依頼装置１１とジョブ起動装置２１との間の通信パスが確立されていない場合の電文のやりとりは、従来行われていた通常のやりとりと同様である。
【００４６】
ジョブ依頼装置１１からジョブ起動装置２１へのジョブの起動要求とほぼ同じ時間に、ジョブ起動装置２１からジョブ依頼装置１１へのファイル送信要求があったものとする。この場合、上記のステップＳ１１〜Ｓ１４と同様の手順が、要求元と要求先の立場を入れ換えて、ステップＳ３１〜Ｓ３４のように実行される。
【００４７】
そして、ステップＳ３４の実行中に、ジョブ起動装置２１において実行されていたジョブが完了すると、ジョブ起動部２２２がジョブ実行結果通知を発行する。ジョブ実行結果通知には、実行が完了したジョブのジョブ識別子と、ジョブが正常に完了したか否かを示す復帰コードと、ジョブの実行結果の詳細を示す詳細結果情報とが含まれる。電文生成部２２３は、ジョブ実行結果通知を検出すると、ジョブ管理テーブルを参照して実行結果の通知が必要であるか否かと、依頼元の装置との間に通信パスが確立されているか否かを判定する。
【００４８】
そして、電文生成部２２３は、実行結果の通知が必要であり、通信パスが確立されていると判定すると、ジョブ起動装置２１からジョブ依頼装置１１へ送信されるデータ送信電文４１ｂの１つにジョブの実行結果を付加する。具体的には、ジョブの実行結果が付加されている旨をヘッダ部に設定し、ボディー部にジョブ識別子や復帰コードを付加する。そして、送信部２２４が、このデータ送信電文４１ｂをジョブ依頼装置１１へ送信し、ジョブ依頼装置１１の表示部１２４が、ジョブの実行結果をユーザに通知する。
【００４９】
次に、ジョブ依頼装置１１およびジョブ起動装置２１の処理手順について説明する。図６は、ジョブ依頼装置１１のファイル送信時の処理手順を示すフローチャートである。
【００５０】
同図に示すように、ジョブ依頼装置１１の電文生成部１２１は、ファイル転送を求める送信コマンドが発行されたことを検知すると（ステップＳ１０１）、送信コマンドがジョブ起動要求をともなっているか否かを判定する（ステップＳ１０２）。この判定がＮＯである場合（ステップＳ１０２；ＮＯ）に、電文生成部１２１は、ジョブ起動装置２１に送信するファイルの実データ等を用いてジョブ起動装置２１宛の電文を生成する（ステップＳ１０３）。
【００５１】
一方、上記ステップＳ１０２における判定で、ジョブ起動要求をともなっていると判定された場合（ステップＳ１０２；ＹＥＳ）、電文生成部１２１は、生成した実データ送信用の電文等にジョブ起動情報を付加する（ステップＳ１０４）。
【００５２】
そして、送信部１２２は、上記ステップＳ１０３またはステップＳ１０４で生成されたジョブ起動装置２１宛の電文をジョブ起動装置２１に送信する（ステップＳ１０５）。
【００５３】
図７は、ジョブ起動装置２１のファイル受信時の処理手順を示すフローチャートである。同図に示すように、ジョブ起動装置２１の受信部２２１は、ジョブ依頼装置１１からジョブ起動装置２１宛の電文を受信すると（ステップＳ２０１）、ジョブ依頼装置１１から送信されるファイルの実データの受信を開始する（ステップＳ２０２）とともに、ジョブ起動装置２１宛の電文にジョブ起動情報が含まれているか否かを判定する（ステップＳ２０３）。この判定がＮＯである場合（ステップＳ２０３；ＮＯ）に、受信部２２１は、ジョブ依頼装置１１から送信されるファイルの実データを受信し（ステップＳ２０４）、全ての実データを受信した後に処理を終了する。
【００５４】
一方、上記ステップＳ２０３における判定で、電文にジョブ起動情報が含まれていると判定された場合（ステップＳ２０３；ＹＥＳ）に、受信部２２１によるファイルの実データの受信が終了した後に（ステップＳ２０５）、ジョブ起動部２２２が、ジョブ起動装置２１宛の電文に含まれるジョブ起動情報に対応するジョブを起動させる（ステップＳ２０６）。
【００５５】
図８は、ジョブ起動装置２１のジョブ実行完了時の処理手順を示すフローチャートである。同図に示すように、ジョブ起動部２２２によって起動させられたジョブの実行が終了すると、電文生成部２２３は、ジョブ依頼装置１１との間に通信パスが確立されているか否かを判定する（ステップＳ３０１）。この判定がＮＯである場合（ステップＳ３０１；ＮＯ）に、電文生成部２２３は、ジョブ依頼装置１１との間の通信パスを確立させる（ステップＳ３０２）とともに、ジョブの実行結果を送信するためのジョブ実行結果送信用の電文を生成する（ステップＳ３０３）。
【００５６】
一方、上記ステップＳ３０１における判定で、ジョブ依頼装置１１との間に通信パスが確立されていると判定された場合（ステップＳ３０１；ＹＥＳ）、電文生成部２２３は、ジョブ依頼装置１１にファイルの実データ等を送信する電文に、ジョブの実行結果を付加してジョブ依頼装置１１宛の電文を生成する（ステップＳ３０４）。
【００５７】
そして、送信部２２４は、上記ステップＳ３０３またはステップＳ３０４で生成されたジョブ依頼装置１１宛の電文をジョブ依頼装置１１に送信する（ステップＳ３０５）。
【００５８】
図９は、ジョブ依頼装置１１の電文受信時の処理手順を示すフローチャートである。同図に示すように、受信部１２３が、ジョブ依頼装置１１宛の電文を受信する（ステップＳ４０１）と、表示部１２４は、受信された電文にジョブの実行結果が含まれているか否かを判定する（ステップＳ４０２）。この判定がＮＯである場合（ステップＳ４０２；ＮＯ）には、表示部１２４は、特に処理を行わない。
【００５９】
一方、上記ステップＳ４０２における判定で、受信された電文にジョブの実行結果が含まれていると判定された場合（ステップＳ４０２；ＹＥＳ）に、表示部１２４は、電文に含まれるジョブの実行結果をモニタに表示させる（ステップＳ４０３）。
【００６０】
上述してきたように、本実施例のジョブ連携システムでは、インターネット等の外部ネットワークに接続されていないＳＡＮ３０を介してジョブ依頼装置１１とジョブ起動装置２１の間でジョブ起動に関する情報のやりとりを行うこととしたので、高いセキュリティを確保することができる。
【００６１】
また、ファイルの実データをジョブ起動装置２１に送信するための電文に、ジョブ起動装置２１で起動させるジョブに関するジョブ起動情報を付加し、この電文をジョブ起動装置２１に送信するため、ジョブ起動情報を送信するためだけの電文を新たに生成する必要がなく、迅速かつ効率よくジョブを起動させることが可能となる。
【００６２】
なお、図１に示した本実施例におけるジョブ連携システム１の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、ジョブ依頼装置１１の制御部１２の機能またはジョブ起動装置２１の制御部２２の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、ジョブ依頼装置１１またはジョブ起動装置２１と同等の機能を実現することもできる。以下に、ジョブ依頼装置１１の制御部１２の機能またはジョブ起動装置２１の制御部２２をソフトウェアとして実装したジョブ連携プログラム１０７１を実行するコンピュータの一例を示す。
【００６３】
図１０は、ジョブ連携プログラムを実行するコンピュータの機能構成図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central Processing Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受をおこなう通信装置１０５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【００６４】
そして、ハードディスク装置１０７０には、図１に示したジョブ依頼装置１１の制御部１２の機能またはジョブ起動装置２１の制御部２２と同様の機能を有するジョブ連携プログラム１０７１と、図１に示したジョブ依頼装置１１の記憶部１３の機能またはジョブ起動装置２１の記憶部２３に記憶される各種データに対応するジョブ連携用データ１０７２とが記憶される。なお、ジョブ連携用データ１０７２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【００６５】
そして、ＣＰＵ１０１０がジョブ連携プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、ジョブ連携プログラム１０７１は、ジョブ連携プロセス１０６１として機能するようになる。そして、ジョブ連携プロセス１０６１は、ジョブ連携用データ１０７２から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００６６】
なお、ジョブ連携プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６７】
（付記１）ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークで前記ジョブ依頼装置と接続され、当該ジョブ依頼装置からの前記依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムであって、
前記ジョブ依頼装置は、
前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する第一の電文生成手段と、
前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する第一の送信手段と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第一の受信手段と、を備え、
前記ジョブ起動装置は、
前記ジョブ起動装置宛の電文を受信する第二の受信手段と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブを起動させるジョブ起動手段と、
前記ジョブ依頼装置に送信する任意の電文に、前記ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する第二の電文生成手段と、
前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する第二の送信手段と、を備える
ことを特徴とするジョブ連携システム。
【００６８】
（付記２）前記第二の電文生成手段は、前記ジョブ起動装置宛の電文の送信元である前記ジョブ依頼装置との間に通信パスが確立されている場合に、前記通信パスを介して送信される任意の電文に前記ジョブの実行結果を付加することを特徴とする付記１に記載のジョブ連携システム。
【００６９】
（付記３）前記第一の電文生成手段は、前記ジョブ起動装置へのファイル転送要求およびジョブ起動要求が発行された場合に、前記ジョブ起動装置宛の電文を生成することを特徴とする付記１または２に記載のジョブ連携システム。
【００７０】
（付記４）前記ジョブ依頼装置は、前記第一の受信手段によって前記ジョブの実行結果を含む電文が受信された場合に、前記ジョブの実行結果をユーザに通知する通知手段をさらに備えることを特徴とする付記１〜３のいずれか１つに記載のジョブ連携システム。
【００７１】
（付記５）ジョブを起動するように依頼するジョブ依頼装置と、伝送路にストレージを含む当該ストレージ専用のネットワークで前記ジョブ依頼装置と接続され、当該ジョブ依頼装置からの前記依頼に応じてジョブを起動するジョブ起動装置とを有するジョブ連携システムにおいてジョブ連携を行うジョブ連携方法であって、
前記ジョブ依頼装置が、前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する第一の電文生成ステップと、
前記ジョブ依頼装置が、前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する第一の送信ステップと、
前記ジョブ起動装置が、前記ジョブ起動装置宛の電文を受信する第一の受信ステップと、
前記ジョブ起動装置が、前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブを起動させるジョブ起動ステップと、
前記ジョブ起動装置が、前記ジョブ依頼装置に送信する任意の電文に、前記ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する第二の電文生成ステップと、
前記ジョブ起動装置が、前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する第二の送信ステップと、
前記ジョブ依頼装置が、前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する第二の受信ステップと、
を含むことを特徴とするジョブ連携方法。
【００７２】
（付記６）前記第二の電文生成ステップは、前記ジョブ起動装置宛の電文の送信元である前記ジョブ依頼装置との間に通信パスが確立されている場合に、前記通信パスを介して送信される任意の電文に、前記記憶手段に記憶させた前記ジョブの実行結果を付加することを特徴とする付記５に記載のジョブ連携方法。
【００７３】
（付記７）前記第一の電文生成ステップは、前記ジョブ起動装置へのファイル転送要求およびジョブ起動要求が発行された場合に、前記ジョブ起動装置宛の電文を生成することを特徴とする付記５または６に記載のジョブ連携方法。
【００７４】
（付記８）前記ジョブ依頼装置が、前記第二の受信ステップにおいて前記ジョブの実行結果を含む電文が受信された場合に、前記ジョブの実行結果をユーザに通知する通知ステップをさらに含むことを特徴とする付記５〜７のいずれか１つに記載のジョブ連携方法。
【００７５】
（付記９）伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ依頼装置からの依頼に応じてジョブを起動するジョブ起動装置によって実行されるジョブ連携プログラムであって、
前記ジョブ依頼装置で生成された前記ジョブ起動装置宛の電文を受信する受信手順と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報に対応するジョブを起動させるジョブ起動手順と、
前記ジョブ依頼装置に対して送信する任意の電文に、前記ジョブの実行結果を付加してジョブ依頼装置宛の電文を生成する電文生成手順と、
前記ジョブ依頼装置宛の電文を前記ジョブ依頼装置に送信する送信手順と、
を前記ジョブ起動装置に実行させることを特徴とするジョブ連携プログラム。
【００７６】
（付記１０）前記電文生成手順は、前記ジョブ起動装置宛の電文の送信元である前記ジョブ依頼装置との間に通信パスが確立されている場合に、前記通信パスを介して送信される任意の電文に、前記記憶手段に記憶させた前記ジョブの実行結果を付加することを特徴とする付記９に記載のジョブ連携プログラム。
【００７７】
（付記１１）伝送路にストレージを含む当該ストレージ専用のネットワークで接続されたジョブ起動装置に対してジョブを起動するように依頼するジョブ依頼装置によって実行されるジョブ連携プログラムであって、
前記ジョブ起動装置へファイルの実データを送信する電文に、前記ジョブ起動装置で起動させるジョブに関するジョブ起動情報を付加してジョブ起動装置宛の電文を生成する電文生成手順と、
前記ジョブ起動装置宛の電文を前記ジョブ起動装置に送信する送信手順と、
前記ジョブ起動装置宛の電文に含まれる前記ジョブ起動情報に対応するジョブの実行結果を含む電文を受信する受信手順と、
を前記ジョブ依頼装置に実行させることを特徴とするジョブ連携プログラム。
【００７８】
（付記１２）前記電文生成手段は、前記ジョブ起動装置へのファイル転送要求およびジョブ起動要求が発行された場合に、前記ジョブ起動装置宛の電文を生成することを特徴とする付記１１に記載のジョブ連携プログラム。
【００７９】
（付記１３）前記受信手順によって前記ジョブの実行結果を含む電文が受信された場合に、前記ジョブの実行結果をユーザに通知する通知手順をさらに備えることを特徴とする付記１１または１２に記載のジョブ連携プログラム。
【産業上の利用可能性】
【００８０】
以上のように、本発明にかかるジョブ連携システム、ジョブ連携方法、ジョブ連携プログラムは、他のシステムでジョブを起動させるのに有用であり、特に、セキュリティを確保しつつ、効率よくジョブを起動させることに適している。
【図面の簡単な説明】
【００８１】
【図１】ジョブ連携システムの構成図である。
【図２】ジョブ管理テーブルのデータ構成図である。
【図３】ファイル送信時の電文のやりとりの一例を示す図である。
【図４】ジョブ起動依頼時の電文のやりとりの一例を示す図である。
【図５】ジョブ実行結果通知時の電文のやりとりの一例を示す図である。
【図６】ジョブ依頼装置のファイル送信時の処理手順を示すフローチャートである。
【図７】ジョブ起動装置のファイル受信時の処理手順を示すフローチャートである。
【図８】ジョブ起動装置のジョブ実行完了時の処理手順を示すフローチャートである。
【図９】ジョブ依頼装置の電文受信時の処理手順を示すフローチャートである。
【図１０】ジョブ連携プログラムを実行するコンピュータの機能構成図である。
【符号の説明】
【００８２】
１    ジョブ連携システム
１０    クライアント側システム
１１    ジョブ依頼装置
１２    制御部
１２１    電文生成部
１２２    送信部
１２３    受信部
１２４    表示部
１３    記憶部
１３１    通信バッファ領域
１３２    ファイル格納領域
２０    管理サーバ側システム
２１    ジョブ起動装置
２２    制御部
２２１    受信部
２２２    ジョブ起動部
２２３    電文生成部
２２４    送信部
２３    記憶部
２３１    一時記憶領域
２３２    通信バッファ領域
２３３    ファイル格納領域
３０    ＳＡＮ
３１    ストレージ
４１ａ  送信要求電文
４１ｂ  データ送信電文
４２ａ  送信要求電文
４２ｂ  データ送信電文
４３ｂ  ジョブ起動情報送信電文
１０００    コンピュータ
１０１０    ＣＰＵ
１０２０    入力装置
１０３０    モニタ
１０４０    媒体読取装置
１０５０    通信装置
１０６０    ＲＡＭ
１０６１    ジョブ連携プロセス
１０７０    ハードディスク装置
１０７１    ジョブ連携プログラム
１０７２    ジョブ連携用データ
１０８０    バス
【図１】
0004985263.tif 000002
【図２】
0004985263.tif 000003
【図３】
0004985263.tif 000004
【図４】
0004985263.tif 000005
【図５】
0004985263.tif 000006
【図６】
0004985263.tif 000007
【図７】
0004985263.tif 000008
【図８】
0004985263.tif 000009
【図９】
0004985263.tif 000010
【図１０】
0004985263.tif 000011