(57)【要約】【課題】  変換対象であるデータのデータ形式が多様化しても、ユーザからの種々の変換要求に対応できる変換サービスの提供を行うことができるサーバ装置及びデータ処理システムを提供する。【解決手段】  各サーバ装置２〜４は、前記通信ネットワークに接続されたサーバ装置との間で通信を行う通信部２４，３４，４４を有しており、この通信部２４，３４，４４を用いて、自らの変換能力（どのＡＰにより作成したデータをイメージファイルに変換できるか  処理能力の一例）を他のサーバ装置に通知するとともに、他のサーバ装置の変換能力を取得したりするように構成した。【選択図】      図１
2007086883.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対して所定の処理を実行する処理部を有するとともに、通信ネットワークを介して他のサーバ装置と通信可能なサーバ装置であって、
他のサーバ装置との間でサーバ装置の処理能力に関する情報を授受する通信部と、
他のサーバ装置に提供すべき当該サーバ装置の処理能力に関する情報を前記通信部に提供するとともに、前記通信部が取得した他のサーバ装置の処理能力に関する情報を記憶する記憶部と
を有することを特徴とするサーバ装置。
【請求項２】
前記通信部は、
他のサーバ装置に対し処理能力の問い合わせを行うとともに、自らの処理能力を他のサーバ装置に通知する機能と、
前記問い合わせに対する他のサーバ装置からの返答に含まれる処理能力を、該返答を行ってきたサーバ装置の識別情報に対応させた状態にして前記記憶部に格納する機能と
を有することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記通信部は、前記問い合わせを当該サーバ装置の起動時に実行することを特徴とする請求項２に記載のサーバ装置。
【請求項４】
前記通信部は、前記問い合わせを前記処理部の処理の空き時間に実行することを特徴とする請求項２または３に記載のサーバ装置。
【請求項５】
前記問い合わせの実行の可否を判定する判定手段を有し、前記判定手段は、当該サーバ装置における負荷の大小に応じて実行の可否を判定することを特徴とする請求項２ないし４のいずれかに記載のサーバ装置。
【請求項６】
前記通信部は、
サーバ装置の処理能力を該サーバ装置の識別情報に対応させた状態で前記記憶部に格納する機能と、
他のサーバ装置との間で前記記憶内容の授受を行う機能と、
前記記憶部の記憶内容の更新処理を行う機能と
を有することを特徴とする請求項１に記載のサーバ装置。
【請求項７】
前記通信部は、
入力データの処理の要求が行われると、該入力データを処理可能なサーバ装置の検索を前記記憶部の記憶内容に基づいて行い、当該サーバ装置で前記処理が不可能であるとき、処理可能な他のサーバ装置に前記入力データの処理を要求する機能と、
他のサーバ装置から入力データの処理が要求されると、該入力データの処理を前記処理部に実行させ、該処理後のデータを要求元のサーバ装置に返信する機能と
を備えることを特徴とする請求項１ないし６のいずれかに記載のサーバ装置。
【請求項８】
前記通信部は、前記検索の結果、前記入力データを処理可能なサーバ装置が複数存在するとき、その複数のサーバ装置に対して同時に前記入力データの処理を要求し、その要求先のサーバ装置のうち最も早く前記処理後のデータを返信してきたサーバ装置のその返信を採用するとともに、返信が採用されたサーバ装置が、最も早く処理後のデータを返信してきたサーバ装置である旨を記憶するサーバ選定処理を行い、それ以降、前記入力データと同一の処理能力で処理すべき入力データが入力されたときには、そのサーバ装置に処理の要求を行うことを特徴とする請求項７に記載のサーバ装置。
【請求項９】
前記通信部は、最も早く処理後のデータを返信してきたサーバ装置である旨の情報が当該サーバ装置の記憶部内に複数存在する状態が発生したとき、複数のサーバ装置に対して前記サーバ選定処理を再度実行することを特徴とする請求項８に記載のサーバ装置。
【請求項１０】
前記通信部は、他のサーバ装置から入力データに対する処理が要求されると、その入力データと前記処理に係るプログラムとを含む実行可能ファイルを生成し、該実行可能ファイルを他のサーバ装置に送信することを特徴とする請求項１ないし９のいずれかに記載のサーバ装置。
【請求項１１】
前記通信部は、前記実行可能ファイルの生成及び前記他のサーバ装置への送信の可否を、当該サーバ装置における負荷の大小に応じて決定することを特徴とする請求項１０に記載のサーバ装置。
【請求項１２】
前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で最も処理能力が高いことが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とする請求項１０または１１に記載のサーバ装置。
【請求項１３】
前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で最も負荷が小さいことが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とする請求項１０ないし１２のいずれかに記載のサーバ装置。
【請求項１４】
前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で処理能力及び負荷に基づく処理時間を最も短くすることができることが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とする請求項１０ないし１３のいずれかに記載のサーバ装置。
【請求項１５】
請求項１ないし１４のいずれかに記載のサーバ装置を複数備えてなり、これらのサーバ装置が通信ネットワークを介して互いに通信可能に接続されているとともに、
データが入力されたサーバ装置が該データの処理能力を有しないとき、該サーバ装置と他のサーバ装置とが連携して、前記処理能力を有する他のサーバ装置が前記データの処理を実行するように構成されていることを特徴とするデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データに対して所定の処理を実行するとともに、通信ネットワークを介して他のサーバ装置と通信可能なサーバ装置及びデータ処理システムに関する。
【背景技術】
【０００２】
従来、所定のアプリケーションソフトウェアを実行するＡＳＰサーバに通信ネットワークを介してデータの送信が行われると、該ＡＳＰサーバにおいて前記アプリケーションソフトウェアによる前記データの変換処理を行い、変換処理後のデータをユーザに提供するデータ処理システムが知られている。
【０００３】
下記特許文献１には、アプリケーションソフトウェアを実行して印刷データを作成するＡＳＰサーバと、アプリケーションソフトウェアを実行させる指示と印刷の指示とを行うユーザ端末と、印刷データを出力する印刷装置とを備え、ＡＳＰサーバは、ユーザ端末によりアプリケーションソフトウェアの実行が指示されると、該ソフトウェアを実行して印刷データを作成し、この作成した印刷データをユーザにより指定された印刷装置に送信して、印刷装置により印刷を行うシステムが開示されている。
【特許文献１】特開２００３−２９９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年では、変換対象であるデータのデータ形式（どのアプリケーションソフトウェアにより作成されたデータであるか）が多様化する傾向にあり、このようなデータ形式の多様化にリアルタイムで追従することが困難であったため、ユーザからのデータの変換要求に対して十分な変換サービスを提供することができない場合が生じるという問題があった。
【０００５】
本発明は、上記事情に鑑みてなされたもので、変換対象であるデータのデータ形式が多様化しても、ユーザからの種々の変換要求に対応できる変換サービスの提供を行うことができるサーバ装置及びデータ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、入力データに対して所定の処理を実行する処理部を有するとともに、通信ネットワークを介して他のサーバ装置と通信可能なサーバ装置であって、他のサーバ装置との間でサーバ装置の処理能力に関する情報を授受する通信部と、他のサーバ装置に提供すべき当該サーバ装置の処理能力に関する情報を前記通信部に提供するとともに、前記通信部が取得した他のサーバ装置の処理能力に関する情報を記憶する記憶部と
を有することを特徴とするものである。
【０００７】
この発明によれば、他のサーバ装置の処理能力に関する情報を取得することができる。なお、前記処理能力は、例えば前記入力データを生成したアプリケーションプログラムの種類に応じたものが想定される。
【０００８】
請求項２に記載の発明は、請求項１に記載のサーバ装置において、前記通信部は、他のサーバ装置に対し処理能力の問い合わせを行うとともに、自らの処理能力を他のサーバ装置に通知する機能と、前記問い合わせに対する他のサーバ装置からの返答に含まれる処理能力を、該返答を行ってきたサーバ装置の識別情報に対応させた状態にして前記記憶部に格納する機能とを有することを特徴とするものである。
【０００９】
この発明によれば、或るサーバ装置が、入力データに対する処理ができない場合でも、他のサーバ装置を用いて前記処理を行うことができる。
【００１０】
請求項３に記載の発明は、請求項２に記載のサーバ装置において、前記通信部は、前記問い合わせを当該サーバ装置の起動時に実行することを特徴とするものである。
【００１１】
この発明によれば、サーバ装置の起動後から前記各機能が発揮される。
【００１２】
請求項４に記載の発明は、請求項２または３に記載のサーバ装置において、前記通信部は、前記問い合わせを前記処理部の処理の空き時間に実行することを特徴とするものである。
【００１３】
この発明によれば、前記問い合わせに係る処理を速やかに行うことができる。
【００１４】
請求項５に記載の発明は、請求項２ないし４のいずれかに記載のサーバ装置において、前記問い合わせの実行の可否を判定する判定手段を有し、前記判定手段は、当該サーバ装置における負荷の大小に応じて実行の可否を判定することを特徴とするものである。
【００１５】
この発明によれば、サーバ装置における負荷が比較的小さいときに前記問い合わせを行うことにより、前記問い合わせに係る処理を速やかに行うことができる。
【００１６】
請求項６に記載の発明は、請求項１に記載のサーバ装置において、前記通信部は、サーバ装置の処理能力を該サーバ装置の識別情報に対応させた状態で前記記憶部に格納する機能と、他のサーバ装置との間で前記記憶内容の授受を行う機能と、前記記憶部の記憶内容の更新処理を行う機能とを有することを特徴とするものである。
【００１７】
この発明によれば、サーバ装置は、他のサーバ装置の処理能力に関する情報を取得することができる。
【００１８】
請求項７に記載の発明は、請求項１ないし６のいずれかに記載のサーバ装置において、前記通信部は、入力データの処理の要求が行われると、該入力データを処理可能なサーバ装置の検索を前記記憶部の記憶内容に基づいて行い、当該サーバ装置で前記処理が不可能であるとき、処理可能な他のサーバ装置に前記入力データの処理を要求する機能と、他のサーバ装置から入力データの処理が要求されると、該入力データの処理を前記処理部に実行させ、該処理後のデータを要求元のサーバ装置に返信する機能とを備えることを特徴とするものである。
【００１９】
この発明によれば、当該サーバ装置において前記入力データに対する処理ができない場合であっても、他のサーバ装置において処理を実行することができるとともに、前記他のサーバ装置において前記入力データに対する処理ができない場合であっても、当該サーバ装置において前記処理を実行することができる。
【００２０】
請求項８に記載の発明は、請求項１ないし７のいずれかに記載のサーバ装置において、前記通信部は、前記検索の結果、前記入力データを処理可能なサーバ装置が複数存在するとき、その複数のサーバ装置に対して同時に前記入力データの処理を要求し、その要求先のサーバ装置のうち最も早く前記処理後のデータを返信してきたサーバ装置のその返信を採用するとともに、返信が採用されたサーバ装置が、最も早く処理後のデータを返信してきたサーバ装置である旨を記憶するサーバ選定処理を行い、それ以降、前記入力データと同一の処理能力で処理すべき入力データが入力されたときには、そのサーバ装置に処理の要求を行うことを特徴とするものである。
【００２１】
この発明によれば、前記サーバ選定処理後は、最も早く処理後のデータを返信してきたサーバ装置に入力データの処理を要求するので、該入力データの処理を速やかに行うことができる。
【００２２】
請求項９に記載の発明は、請求項８に記載のサーバ装置において、前記通信部は、最も早く処理後のデータを返信してきたサーバ装置である旨の情報が当該サーバ装置の記憶部内に複数存在する状態が発生したとき、複数のサーバ装置に対して前記サーバ選定処理を再度実行することを特徴とするものである。
【００２３】
この発明によれば、常に、最も早く処理後のデータを返信するサーバ装置を選定することができる。
【００２４】
請求項１０に記載の発明は、請求項１ないし９のいずれかに記載のサーバ装置において、前記通信部は、他のサーバ装置から入力データに対する処理が要求されると、その入力データと前記処理に係るプログラムとを含む実行可能ファイルを生成し、該実行可能ファイルを他のサーバ装置に送信することを特徴とするものである。
【００２５】
この発明によれば、当該サーバ装置が処理能力を有するにも拘わらず何らかの理由により前記入力データに対する処理が実行できないときに、同一の処理能力を有する他のサーバ装置に前記処理を実行させることができる。
【００２６】
請求項１１に記載の発明は、請求項１０に記載のサーバ装置において、前記通信部は、前記実行可能ファイルの生成及び前記他のサーバ装置への送信の可否を、当該サーバ装置における負荷の大小に応じて決定することを特徴とするものである。
【００２７】
この発明によれば、前記実行可能ファイルの生成及び前記他のサーバ装置への送信の可否を、当該サーバ装置における負荷の大小に応じて決定するようにしたので、例えば当該サーバ装置における負荷が比較的大きい場合に、前記実行可能ファイルの生成及び前記他のサーバ装置への送信を実行することで、入力データの処理を速やかに行うことができる。
【００２８】
請求項１２に記載の発明は、請求項１０または１１に記載のサーバ装置において、前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で最も処理能力が高いことが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とするものである。
【００２９】
請求項１３に記載の発明は、請求項１０ないし１２のいずれかに記載のサーバ装置において、前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で最も負荷が小さいことが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とするものである。
【００３０】
請求項１４に記載の発明は、請求項１０ないし１３のいずれかに記載のサーバ装置において、前記通信部は、前記実行可能ファイルを受信した場合、該実行可能ファイルが送信されたサーバ装置が複数存在し且つそれらのサーバ装置の中で処理能力及び負荷に基づく処理時間を最も短くすることができることが判明したときに、前記実行可能ファイルを用いた変換処理を前記処理部に行わせ、その変換処理により生成された出力データを、前記入力データに対する処理を要求したサーバ装置に返信することを特徴とするものである。
【００３１】
請求項１２〜１４に記載の発明によれば、前記実行可能ファイルを用いた入力データの処理を速やかに行うことができる。
【００３２】
請求項１５に記載の発明は、請求項１ないし１４のいずれかに記載のサーバ装置を複数備えてなり、これらのサーバ装置が通信ネットワークを介して互いに通信可能に接続されているとともに、データが入力されたサーバ装置が該データの処理能力を有しないとき、該サーバ装置と他のサーバ装置とが連携して、前記処理能力を有する他のサーバ装置が前記データの処理を実行するように構成されていることを特徴とするデータ処理システムである。
【００３３】
この発明によれば、データが入力されたサーバ装置が該データの処理能力を有しないときでも、該サーバ装置と他のサーバ装置とが連携して、前記処理能力を有する他のサーバ装置により前記データの処理を実行することができる。
【発明の効果】
【００３４】
本発明によれば、他のサーバ装置から処理能力の情報を取得するとともに、自らの処理能力を他のサーバ装置に提供し、当該サーバ装置において前記入力データに対する処理ができない場合には、他のサーバ装置において処理を実行するとともに、前記他のサーバ装置において前記入力データに対する処理ができない場合には、当該サーバ装置において前記処理を実行することができるように構成したので、変換対象であるデータのデータ形式が多様化しても、ユーザからの種々の変換要求に対応できる変換サービスの提供を行うことができる。
【００３５】
また、負荷や処理時間等を考慮して、処理すべきサーバ装置を決定するようにしたので、ユーザへの処理後データの提供を速やかに行うことができる。
【発明を実施するための最良の形態】
【００３６】
本発明に係るデータ処理システムについて説明する。図１は、データ処理システムの構成の一例を示す図である。
【００３７】
図１に示すように、データ処理システム１は、複数のサーバ装置が公衆電話回線や専用線等を含む通信ネットワークを介し、例えばＴＣＰ／ＩＰ（transmission control protocol／internet protocol）を利用した通信方式による通信が可能に構成されているものである。サーバ装置２〜４には、各サーバ装置を識別するためのサーバ識別子が割り付けられている。例えばサーバ装置２には、「１５０．１７．２００．１」の識別子が割り付けられている。
【００３８】
サーバ装置２〜４は、制御プログラム等を記憶するＲＯＭ（Read Only Memory）や演算処理や制御処理などのデータを一時的に格納するＲＡＭ（Random Access Memory）等からなる記憶部（記憶部２１，３１，４１）と、及び前記制御プログラム等をＲＯＭから読み出して実行するＣＰＵ（中央演算処理装置）とを有してなる制御部（図示せず）を備えている。
【００３９】
各サーバ装置２〜４は、市販のアプリケーションプログラム（以下、ＡＰと略記する）、例えば一太郎、ＭＩＣＲＯＳＯＦＴ  ＷＯＲＤ、Adobe  Acrobat、ＥＸＣＥＬ、Ｐｏｗｅｒ  Ｐｏｉｎｔ（いずれもＡＰについての登録商標）のいずれかのＡＰにより作成されたデータをイメージファイルに変換する機能を有している。
【００４０】
例えばサーバ装置２は、ＡＰ１及びＡＰ２で作成されたデータをイメージファイルに変換するＡＰ１−イメージ変換部２２及びＡＰ２−イメージ変換部２３とを機能的に有する。サーバ装置３は、ＡＰ３及びＡＰ４形式のデータをイメージファイルに変換するＡＰ３−イメージ変換部３２及びＡＰ４−イメージ変換部３３とを機能的に有する。サーバ装置４は、ＡＰ３及びＡＰ５により作成されたデータをイメージファイルに変換するＡＰ３−イメージ変換部４２及びＡＰ５−イメージ変換部４３とを機能的に有する。これらの変換部２２，２３，３２，３３，４２，４３は、処理部の一例である。以下、ＡＰＸ（Ｘ＝１，２，・・・）により作成されたデータを、ＡＰＸ形式の入力データと表現することとする。
【００４１】
さらに、各サーバ装置２〜４は、前記通信ネットワークに接続されたサーバ装置との間で通信を行う通信部２４，３４，４４を有しており、この通信部２４，３４，４４を用いて、自らの変換能力（どのＡＰにより作成したデータをイメージファイルに変換できるか、前記処理能力の一例）を他のサーバ装置に通知するとともに、他のサーバ装置の変換能力を取得したりすることができるようになっている。以下、通信部２４，３４，４４による通信内容について説明する。
【００４２】
まず、予めサーバ装置３，４が通信ネットワーク上において通信可能に起動している状態でサーバ装置２が起動されると、サーバ装置２の通信部２４は、当該自らの変換能力を通知する変換能力通知と、前記他のサーバ装置における変換能力の通知を要求する変換能力要求（前記問い合わせの一例）とをサーバ装置３，４に送信する。
【００４３】
変換能力は、例えば図２に示すように、入力データ（変換前データ）のデータ形式、出力データ（変換後）のデータ形式、サーバ装置を識別するためのサーバ識別子及び各サーバ装置において変換機能を識別するための変換機能識別子が、テーブル形式で各サーバ２〜４の記憶部２１，３１，４１に記憶されている。このテーブルは、例えば「150.17.200.1」のサーバ識別子が割り付けられたサーバ装置２が、ＡＰ１形式の入力データをイメージファイルに変換する機能を有し、この機能には当該サーバ装置２において「１」の変換機能識別子が割り付けられていることを示している。なお、図２に示すテーブルは、他のサーバ装置３，４の変換能力を取得した後の記憶内容を示すテーブルである。
【００４４】
サーバ装置３，４は、サーバ装置２から送信された変換能力通知を、自らの記憶部３１，４１に格納するとともに、自らの変換能力をサーバ装置２に返信する（以下、この動作を変換能力返答という）。サーバ装置２は、サーバ装置３，４から送信された変換能力通知を自らの記憶部２１に格納する。その結果、図２に示すように、サーバ装置２〜４の記憶部２１，３１，４１には、サーバ装置２〜４の変換能力に係るテーブルを有することになる。また、この後に、サーバ装置５が通信ネットワークに接続された場合には、サーバ装置５は、前述したサーバ装置２の処理と同様の処理を実行する。
【００４５】
これにより、各サーバ装置２〜５は、通信ネットワークに接続された他のサーバ装置の変換能力を取得することができる。
【００４６】
次に、例えばサーバ装置２にＡＰ４形式の入力データが入力された場合、該サーバ装置２〜５は、次のような処理を実行する。まず、サーバ装置２は、記憶部２１内のテーブルを参照して、自らではこの入力データをイメージファイルに変換する処理を実行できないことを認識するとともに、ＡＰ４形式のデータをイメージファイルに変換可能なサーバ装置を検索する。
【００４７】
その結果、図２に基づくと、サーバ装置２は、サーバ装置３が変換可能であると判定し、図３に示すように、そのサーバ装置３に、ＡＰ４形式の入力データを送信し、該データをイメージファイルに変換するように要求する（以下、この要求を変換要求という）。
【００４８】
サーバ装置３は、ＡＰ４形式のデータをサーバ装置２から受信すると、該データをイメージファイルに変換し、該イメージファイルと変換を実行した旨の通知とを含む返答（以下、変換返答という）を実行し、サーバ装置２は、サーバ装置３から変換返答を受信すると、その変換返答に含まれるイメージファイルを記憶部２１に格納する。
【００４９】
ところで、例えばサーバ装置２に入力されたデータの変換処理を複数のサーバ装置３〜５が可能である場合には、次のような処理を行う。
【００５０】
サーバ装置２にＡＰ３形式のデータが入力されると、サーバ装置２は、記憶部２１に格納されているテーブルを参照する。そして、自らではこの入力データをイメージファイルに変換する処理を実行できないことを認識すると、ＡＰ３形式の入力データをイメージファイルに変換可能なサーバ装置を検索する。
【００５１】
その結果、サーバ装置２は、サーバ装置３〜５が変換可能であると判定し、それらのサーバ装置３〜５にＡＰ３形式の入力データを送信し、該入力データをイメージファイルに変換するように各サーバ装置３〜５に要求する（以下、この要求を変換要求という）。
【００５２】
サーバ装置３〜５は、ＡＰ３形式の入力データをサーバ装置２から受信すると、該データをイメージファイルに変換し、該イメージファイルと変換を実行した旨の通知とを含む返答（以下、変換返答という）を行う。
【００５３】
そして、サーバ装置２は、サーバ装置３〜５のうち最も早く変換返答を送信してきたサーバ装置から受信した変換返答に含まれるイメージファイルを記憶部２１に格納する。図４では、サーバ装置４が最も早くサーバ装置２に変換返答を送信してきたサーバ装置を示している。なお、その後にサーバ装置４，５から送信された変換返答については破棄する。
【００５４】
そして、サーバ装置２は、記憶部２１に格納されているテーブルにおいて、最も早く変換返答を送信してきたサーバ装置における変換処理に割り付けられた変換機能識別子に対応させて、その旨を示すデータを加える。例えば、図５に示すように、「150.17.200.10」のサーバ識別子が割り付けられたサーバ装置４のＡＰ３形式の入力データをイメージファイルに変換する機能に割り付けられた変換機能識別子「150.17.200.10」に対応させてマーク（図５では米印「＊」）を付しておく。
【００５５】
これ以降、サーバ装置２にＡＰ３形式の入力データが入力されたときには、サーバ装置２は、サーバ装置３に該データの変換要求を実行する。
【００５６】
以上のように、他のサーバ装置の変換能力を予め取得しておき、変換できない入力データが入力された場合には、他のサーバ装置に変換を行わせるようにしたので、ユーザのデータの変換要求に対して複数のサーバ装置で対応することができる。その結果、変換対象であるデータのデータ形式が多様化しても、ユーザからの種々の変換要求に対応できる変換サービスの提供を行うことができるデータ処理システムを実現することができる。
【００５７】
本件は、前記実施形態に加えて、あるいは前記実施形態に代えて次の形態［１］〜［４］に説明する変形形態も含むものである。
【００５８】
［１］前記第１の実施形態では、他のサーバ装置への能力変換通知や能力変換要求を当該サーバ装置の起動時に行うようにしたが、これに限らず、当該サーバ装置における処理の空き時間（次の変換処理までの空き期間）が比較的小さい期間に行うようにしてもよい。
【００５９】
また、当該サーバ装置における処理の負荷が比較的小さい期間に行うようにしてもよい。例えば、各サーバ装置２〜５に、能力変換通知や能力変換要求の実行の可否を判定する判定部（判定手段に対応）を機能的に備え、ＣＰＵの負荷（ＣＰＵ使用率）が小さいとき（所定の負荷より小さいとき）に、他のサーバ装置への能力変換通知や能力変換要求を行うようにしてもよい。
【００６０】
［２］前記第１の実施形態では、他のサーバ装置への能力変換通知や能力変換要求を行うことにより、他のサーバ装置の変換能力を取得するようにしたが、この形態に限らず、図６に示すように、例えば処理の空き時間や負荷が比較的小さい期間等に、他のサーバ装置との間で、当該サーバ装置の記憶部に格納しているテーブルを互いに授受するようにしてもよい。なお、図６は、サーバ装置２〜４が通信ネットワークに接続されている場合に、サーバ装置２と３との間、サーバ装置３と４との間、サーバ装置２と４との間でそれぞれ自己の所有する変換能力についてのテーブルを授受（交換）することを示したものである。
【００６１】
この結果、各サーバ装置２〜４は、図７に示すように、共通のテーブルを所有することとなる。
【００６２】
［３］図８に示すように、サーバ装置４に格納されているテーブルには、サーバ識別子「150.17.200.10」のサーバ装置４に対応してマークが付されており、サーバ装置に格納されているテーブルには、サーバ識別子「150.17.200.10」のサーバ装置４に対応して、サーバ装置４とは異なるサーバ装置３にマークが付されているというように、同一の入力データ形式であっても異なるサーバ装置に対してマークが付されている状態で前記変形形態［２］のようにテーブルの授受を行うと、例えば図９に示すように、各サーバ装置２〜４の記憶部２１，３１，４１に格納される各テーブル内に、それぞれ複数のマークが混在する状態が発生する。
【００６３】
この場合には、前記第１の実施形態の図４に示す処理と同様に、サーバ装置にＡＰ３形式の入力データが入力されたときに、マークが付されている複数のサーバ装置に、ＡＰ３形式の入力データを送信して変換要求を行い、最も早く変換返答を送信してきたサーバ装置のその変換機能識別子に対してのみマークを付し直すようにするとよい。
【００６４】
［４］変換処理の要求を受けたものの自らの負荷が比較的高い場合を想定して、次のような構成を採用してもよい。図１０は、本実施形態に係るデータ処理システム１’の構成を示す図である。
【００６５】
図１０に示すように、サーバ装置２にＡＰ５形式の入力データが入力され、記憶部２１内のテーブルを参照してサーバ装置４が変換可能なサーバ装置であることを見出すと、サーバ装置２は、サーバ装置４に変換要求を行う。ここで、サーバ装置４は、自らが負荷が大きい状態であると判断すると、変換対象の入力データを添付した後述の実行可能ファイルを作成し、この作成した実行可能ファイルを、サーバ装置４と通信可能なサーバ装置２，３に送信する。
【００６６】
実行可能ファイルを受信したサーバ装置２，３は、サーバ装置４とのＯＳ（Operating System）の同一性（ＯＳが同一であるか否か）を判断する。ここでは、サーバ装置２のＯＳは、ＯＳ「Ａ」であり、サーバ装置３，４のＯＳは、ＯＳ「Ｂ」であるとすると、サーバ装置２は、サーバ装置２とＯＳが異なり、サーバ装置３は、サーバ装置２とＯＳが一致すると判断する。
【００６７】
そして、サーバ装置４とＯＳが一致するサーバ装置３が実行可能ファイルを用いた変換処理を実行する一方、サーバ装置２は、実行可能ファイルを用いた変換処理を実行しない。
【００６８】
実行可能ファイルは、図１１に示すように、処理フロー領域と関数領域とデータ領域とにそれぞれ所定の情報やデータが記憶されている。処理フロー領域には、イメージファイルを生成するまでの処理の流れを記述したプログラムが記憶されており、本実施形態では、データロード処理、関数呼び出し処理、データ保存処理の順に処理を実行させるプログラムが記憶されている。
【００６９】
データロード処理は、実行可能ファイルを受信したサーバ装置３の記憶部に、前記実行可能ファイルに添付されている変換対象の入力データをコピーして格納するための記憶領域を確保し、その記憶領域に前記入力データのロードを行う処理である。具体的には、データロード処理は、図１２に示すように、サーバ装置３の記憶部３１における或る記憶領域を帯体で表し、その記憶領域のうち矢印Ｘで示す所定の記憶領域に実行可能ファイルが格納されたものとすると、前記記憶領域のうちアドレス「Ａ」を先頭アドレスとする記憶領域（以下、入力データ記憶領域という）を確保し、前記実行可能ファイル中の入力データをコピーして、該入力データを前記入力データ記憶領域にロードする処理である。
【００７０】
関数呼び出し処理は、関数領域に格納されている、入力データのアドレス及び出力データのアドレスを変数とする関数（ＡＰ５形式の入力データをイメージデータに変換する処理を行うプログラム）を呼び出し、変換処理を実行する処理である。具体的には、関数呼び出し処理は、前記記憶領域のうち前記入力データがロードされた記憶領域とは異なるアドレス「Ｂ」を先頭アドレスとする記憶領域（以下、出力データ記憶領域という）を確保した上で、前記関数領域に格納されている処理プログラムによりＡＰ５形式の入力データをイメージデータに変換する処理を実行し、この変換処理後のデータを前記出力データ記憶領域に格納する処理である。
【００７１】
データ保存処理は、サーバ装置３の記憶部３１のうち前述の各記憶領域とは異なる所定の記憶領域（以下、保存用記憶領域という）を確保し、前記出力データ記憶領域に格納されたイメージデータをファイル化して、このイメージファイルを前記保存用記憶領域に格納する処理である。なお、各サーバ装置２〜４は、実行可能ファイルを作成するためのテンプレートを有している。
【００７２】
サーバ装置３は、このような実行可能ファイルを用いてＡＰ５形式の入力データのイメージファイルへの変換処理が完了すると、前記保存用記憶領域に格納されたイメージファイルをサーバ装置２に送信する。
【００７３】
以上のような処理によっても、ユーザのデータの変換要求に対して複数のサーバ装置で対応することができ、その結果、変換対象であるデータのデータ形式が多様化しても、ユーザからの種々の変換要求に対応できる変換サービスの提供を行うことができるデータ処理システムを実現することができる。
【００７４】
なお、ＯＳの同一性のみに基づいて実行可能ファイルを用いた変換処理の可否を判断するようにしたが、実行可能ファイルを受信したサーバ装置が自らの処理能力と他のサーバ装置の処理能力との大小をも考慮して、変換処理の可否を判断するようにしてもよい。例えば、実行可能ファイルを受けと取ったサーバ装置のうち最も高い処理能力を有しているときに、前記変換処理が可能であると判断するようにするとよい。
【００７５】
なお、ここでいう「処理能力」とは、例えば制御部を構成するＣＰＵの処理速度や記憶部の記憶容量等をいう。また、図１０中に示す「high」，「middle」は、各サーバ装置の処理能力を示すものであり、処理能力の高さを例えば３段階に分けたときに、「high」は、最も処理能力が高いことを示し、「middle」は、その次に処理能力が高いことを示している。
【００７６】
また、前記処理能力のみに限らず、実行可能ファイルを受け取ったサーバ装置のうち最も負荷が小さいと判断したときに、前記変換処理が可能であると判断するようにしてもよいし、さらには、処理能力及び負荷に基づく処理時間を最も短くすることができると判断したときに、前記変換処理が可能であると判断するようにしてもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明に係るデータ処理システムの構成の一例を示す図である。
【図２】各サーバ装置の記憶部に格納されるテーブルの一例である。
【図３】或るサーバ装置にＡＰ４形式の入力データが入力された場合の処理を説明するための図である。
【図４】或るサーバ装置にＡＰ３形式の入力データが入力された場合の処理を説明するための図である。
【図５】図４で示す処理を行ったときに各サーバ装置の記憶部に格納されるテーブルの一例である。
【図６】変形形態［２］を説明するための図である。
【図７】図６で示す処理を行ったときに各サーバ装置の記憶部に格納されるテーブルの一例である。
【図８】変形形態［３］を説明するための図である。
【図９】図８で示す処理を行ったときに各サーバ装置の記憶部に格納されるテーブルの一例である。
【図１０】変形形態［４］を説明するための図である。
【図１１】実行可能ファイルの構成を示す説明図である。
【図１２】実行可能ファイルによる処理を説明するための図である。
【符号の説明】
【００７８】
１，１’  データ処理システム
２，３，４，５  サーバ装置
２１，３１，４１  記憶部
２４，３４，４４  通信部
２２  ＡＰ１−イメージ変換部
２３  ＡＰ２−イメージ変換部
３２  ＡＰ３−イメージ変換部
３３  ＡＰ４−イメージ変換部
４２  ＡＰ３−イメージ変換部
４３  ＡＰ５−イメージ変換部
【図１】
2007086883.tif 000003
【図２】
2007086883.tif 000004
【図３】
2007086883.tif 000005
【図４】
2007086883.tif 000006
【図５】
2007086883.tif 000007
【図６】
2007086883.tif 000008
【図７】
2007086883.tif 000009
【図８】
2007086883.tif 000010
【図９】
2007086883.tif 000011
【図１０】
2007086883.tif 000012
【図１１】
2007086883.tif 000013
【図１２】
2007086883.tif 000014