(57)【特許請求の範囲】
【請求項１】
クライアント装置と複数の画像処理装置とを通信ネットワークに接続したクライアントサーバシステムであって、
前記クライアント装置は、
前記画像処理装置に対応した複数の画像処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、
画像処理オブジェクトに対するクライアント方式の画像処理リクエストの入力を受け付けるリクエスト入力手段と、
画像処理オブジェクトに入力された画像処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、
標準方式の画像処理リクエストを前記通信ネットワークから前記画像処理装置に出力するリクエスト送信手段と、を有し、
前記画像処理装置は、
プリンタ部またはスキャナ部もしくは画像処理部を使用して所定の画像処理動作を実行する機器内部アプリケーションを含む画像処理手段と、
サーバ方式の画像処理リクエストの入力に対応して前記画像処理手段に画像処理動作を実行させるための複数の画像処理オブジェクトが記録されたオブジェクト記憶手段と、
前記クライアント装置から前記通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、
入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段と、を有し、
画像処理手段が画像データを出力する画像処理装置と画像処理手段が画像データの入力を受け付ける画像処理装置とが一個の通信ネットワークに共通に接続されており、
前記画像処理手段が画像データを出力する前記画像処理装置は、
前記画像データを前記通信ネットワークに出力するデータ出力手段を有しており、
前記画像処理手段が画像データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、
前記画像処理手段が画像データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、
前記画像処理手段が画像データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されていることを特徴とするクライアントサーバシステム。
【請求項２】
機能が同一で仕様が相違する複数の画像処理手段の画像処理オブジェクトは、画像処理リクエストの入力を受け付けるアクセスインターフェースが共通化されていることを特徴とする請求項１記載のクライアントサーバシステム。
【請求項３】
画像処理オブジェクトのアクセスインターフェースは、ミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段に対応した形態に設定されていることを特徴とする請求項２記載のクライアントサーバシステム。
【請求項４】
画像処理装置の画像処理オブジェクトは、各々対向する画像処理手段に固有の各種データを保持しており、この画像処理オブジェクトの各種データが外部入力の所定データに対応して更新自在に設定されることを特徴とする請求項１記載のクライアントサーバシステム。
【請求項５】
少なくとも一個の画像処理装置は、画像データを出力する画像処理手段と画像データの入力を受け付ける画像処理手段との両方を有しており、その通信路オブジェクトは、前記画像処理手段間の画像データの通信も実現するよう設定されていることを特徴とする請求項１〜４のいずれか一つに記載のクライアントサーバシステム。
【請求項６】
通信ネットワークを介してクライアント装置と接続される画像処理装置であって、
プリンタ部またはスキャナ部もしくは画像処理部を使用して所定の画像処理動作を実行する機器内部アプリケーションを含む画像処理手段と、
サーバ方式の画像処理リクエストの入力に対応して前記画像処理手段に画像処理動作を実行させるための複数の画像処理オブジェクトが記録されたオブジェクト記憶手段と、
前記クライアント装置から前記通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、
入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段と、を有し、
前記画像処理手段が画像データを出力する前記画像処理装置は、
前記画像データを前記通信ネットワークに出力するデータ出力手段を有しており、
前記画像処理手段が画像データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、
前記画像処理手段が画像データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、
前記画像処理手段が画像データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されていることを特徴とする画像処理装置。
【請求項７】
少なくとも一個のクライアント装置と複数の画像処理装置とを通信ネットワークに接続したクライアントサーバシステムであって、
前記クライアント装置は、
前記画像処理装置に対応したデータ処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、
データ処理オブジェクトに対するクライアント方式のデータ処理リクエストの入力を受け付けるリクエスト入力手段と、
データ処理オブジェクトに入力されたデータ処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、
標準方式のデータ処理リクエストを前記通信ネットワークから前記画像処理装置に出力するリクエスト送信手段と、を有し、
前記画像処理装置は、
プリンタ部またはスキャナ部もしくは画像処理部を使用して所定のデータ処理動作を実行する機器内部アプリケーションを含むデータ処理手段と、
サーバ方式のデータ処理リクエストの入力に対応して前記データ処理手段にデータ処理動作を実行させるためのデータ処理オブジェクトが記録されたオブジェクト記憶手段と、
前記クライアント装置から前記通信ネットワークを介して入力される標準方式のデータ処理リクエストを受け付けるリクエスト受信手段と、
入力されたデータ処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換してデータ処理オブジェクトに入力させるミドルウェア処理手段と、を有し、
少なくとも一個の前記画像処理装置のデータ処理手段は処理データを出力し、
少なくとも一個の前記画像処理装置のデータ処理手段は処理データの入力を受け付け、
前記データ処理手段が処理データを出力する前記画像処理装置は、前記処理データを前記通信ネットワークに出力するデータ出力手段を有しており、
前記データ処理手段が処理データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される処理データを受け付けるデータ入力手段を有しており、
前記データ処理手段が処理データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した処理データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、
前記データ処理手段が処理データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した処理データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されていることを特徴とするクライアントサーバシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントサーバシステムおよびサーバ装置に関する。
【０００２】
【従来の技術】
近年、各種のデータ処理装置が混在するオフィス環境を改善するため、クライアントサーバシステムが開発された。このクライアントサーバシステムは、例えば、パーソナルコンピュータやワークステーション等の複数のクライアント装置と、ファイルサーバやデータベースサーバ等のサーバ装置とを、ＬＡＮ(Local Area Network)等の通信ネットワークに接続した構造である。
【０００３】
例えば、サーバ装置が文書データのファイルサーバの場合、ユーザが所望の文書データの検索要求をクライアント装置に入力操作すると、この検索要求が通信ネットワークによりサーバ装置に伝送され、このサーバ装置が高速に検索した結果が通信ネットワークによりクライアント装置に返送される。現在のクライアントサーバシステムでは、データ通信を仲介する標準方式のミドルウェアをクライアント装置やサーバ装置に搭載することにより、ＯＳ(Operating System)やコンピュータ言語が相違する異機種間でのデータ通信を可能としている。
【０００４】
このような標準方式としては、ＣＯＲＢＡ(Common Object Request Broker Architecture）が標準化団体ＯＭＧ(Object Management Group）により発表されている。このＣＯＲＢＡに対応したミドルウェアがＯＲＢ(Object Request Broker）であり、このＯＲＢをミドルウェアとして搭載したサーバ装置やクライアント装置は、個々のＯＳや言語が相違しても相互にリクエストやサービスを送受することができる。ＣＯＲＢＡは、その名の通りオブジェクト指向に基づいて作成されており、サーバ装置のデータ処理機能などをオブジェクトとして取り扱うことにより、異機種間でのデータ通信等を可能としている。
【０００５】
より詳細には、サーバ装置は、文書検索等のデータ処理を実行するデータ処理機能を有するので、このデータ処理機能に対応したデータ処理オブジェクトがサーバ装置には設定されている。このデータ処理オブジェクトは、そのサーバ装置のＯＳ等に対応したサーバ方式で設定されているが、なおかつＣＯＲＢＡに準拠した形態に形成されており、対応するデータ処理機能のアプリケーションプログラムの一部として設定されている。そして、このような通常のアプリケーションプログラムとは別個にミドルウェアとしてＯＲＢが設定されており、このＯＲＢもサーバ方式で設定されている。
【０００６】
クライアント装置には、通信ネットワークで接続されるサーバ装置のデータ処理機能に対応して、サーバ装置と同様なデータ処理オブジェクトが設定されている。ただし、このデータ処理オブジェクトも、ＣＯＲＢＡに準拠して設定されているが、そのクライアント装置のＯＳ等に対応したクライアント方式で設定されており、ミドルウェアであるＯＲＢもクライアント方式で設定されている。
【０００７】
上述のような構造のクライアント装置とサーバ装置とを通信ネットワークに接続したクライアントサーバシステムでは、例えば、サーバ装置のデータ処理機能に対応したデータ処理オブジェクトがクライアント装置に存在するので、ユーザは所望のデータ処理リクエストをクライアント装置のデータ処理オブジェクトに入力することができる。
【０００８】
すると、このデータ処理オブジェクトに入力されたデータ処理リクエストは、クライアント装置のＯＲＢによりクライアント方式からＣＯＲＢＡの標準方式に変換され、通信ネットワークによりサーバ装置に送信される。このサーバ装置では、入力されたＣＯＲＢＡの標準方式のデータ処理リクエストがＯＲＢによりサーバ方式に変換され、このデータ処理リクエストが対応するアプリケーションプログラムのデータ処理オブジェクトに入力されるので、このアプリケーションプログラムが起動されてデータ処理機能が実行される。
【０００９】
ＣＯＲＢＡにおけるオブジェクトとは、サーバプログラムを構成するソフトウェアであって、クライアントプログラムに対して何らかのサービスを提供するものである。このサービスとは、例えば、データ検索や画像処理や物理的な装置動作等、ソフトウェアにより実行可能な機能であり、このようなサービスを提供するプログラムがサーバプログラムである。オブジェクト指向プログラムでは、クライアントからサーバにリクエストが転送され、このリクエストにより要求された処理をサーバが実行する。
【００１０】
ＣＯＲＢＡでは、オブジェクトのソフトウェアインターフェースを記述するためのインターフェース記述言語を定義しており、この言語で記述されたオブジェクトのインターフェース情報は多様なプログラム開発言語に変換することができる。この変換を実行するソフトウェアをＩＤＬ(Interface Definition Language）コンパイラと云う。このＩＤＬコンパイラにより、オブジェクトのインターフェースは、サーバプログラム用のテンプレート関数とクライアントプログラム用のスタブ関数とに変換される。このテンプレート関数とスタブ関数は、ＩＤＬコンパイラによる変換時に指定された開発言語で記述されたものとなる。
【００１１】
なお、ＣＯＲＢＡの標準方式、クライアント方式、サーバ方式とは、クライアントプログラムのスタブ関数を用いてサーバプログラムのテンプレート関数をネットワーク経由で実行するためのリクエストのインターフェース（データ表現方式を含む）を表す。クライアント方式は、クライアントプログラムとＣＯＲＢＡのミドルウェア間で交換されるインターフェースであり、標準方式は、ネットワークを介してミドルウェア間で交換されるインターフェースである。サーバ方式は、サーバプログラムとミドルウェア間で交換されるインターフェースであり、これはデータ形式、呼び出し関数、引数、戻り値、例外処理方式、等である。
【００１２】
【発明が解決しようとする課題】
上述のようなクライアントサーバシステムでは、ＯＳ等の方式が相違するクライアント装置とサーバ装置とが相互にリクエストやサービスを送受することができる。
【００１３】
しかし、上述のようなミドルウェアを利用したクライアントサーバシステムとして、テキストデータや数値データをコンピュータ間で検索したり交換したりするシステムはあるが、画像処理装置の内部機能をサーバ装置とするシステムはない。このような画像処理装置の内部機能としては、例えば、画像印刷機能、画像読取機能、ファクシミリ機能、画像データの通信機能、このような機能の実行時の機器動作の監視機能、等がある。
【００１４】
このような画像処理装置の内部機能をクライアントサーバシステムのサーバ装置として利用できれば、例えば、複数の画像処理装置を利用して並列印刷することや、障害の発生時に自動的に代替装置に画像処理を継続させることを、アプリケーション動作として実現することができる。このような要望は高いが、これは現在のクライアントサーバシステムでは実現できない。
【００１５】
【課題を解決するための手段】
請求項１記載の発明は、クライアント装置と画像処理装置とを通信ネットワークに接続したクライアントサーバシステムであって、 前記クライアント装置は、前記画像処理装置に対応した複数の画像処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、画像処理オブジェクトに対するクライアント方式の画像処理リクエストの入力を受け付けるリクエスト入力手段と、画像処理オブジェクトに入力された画像処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、標準方式の画像処理リクエストを前記通信ネットワークから前記画像処理装置に出力するリクエスト送信手段とを有し、 前記画像処理装置は、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定の画像処理動作を実行する機器内部アプリケーションを含む画像処理手段と、サーバ方式の画像処理リクエストの入力に対応して前記画像処理手段に画像処理動作を実行させるための複数の画像処理オブジェクトが記録されたオブジェクト記憶手段と、前記クライアント装置から前記通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段とを有する。従って、通信ネットワークで接続されたクライアント装置と画像処理装置とのオブジェクト記憶手段には、相互に対応する画像処理オブジェクトが記憶されているので、画像処理装置の画像処理手段がクライアント装置から利用される。つまり、ユーザがクライアント装置の所望の画像処理オブジェクトにリクエスト入力手段から画像処理リクエストを入力すると、この画像処理リクエストはミドルウェア処理手段によりクライアント方式から標準方式に変換される。この標準方式の画像処理リクエストはリクエスト送信手段により通信ネットワークを介して画像処理装置のリクエスト受信手段に入力され、この入力された画像処理リクエストはミドルウェア処理手段により標準方式からサーバ方式に変換される。このサーバ方式の画像処理リクエストは対応する画像処理オブジェクトに入力されるので、この画像処理オブジェクトに対応した画像処理手段は画像処理リクエストに従って画像処理動作を実行する。画像処理装置の画像処理機能をクライアント装置から利用できるので、デジタル複写機やファクシミリ等の画像処理装置を画像処理装置とすることができ、このような画像処理装置を従来のクライアントサーバシステムの場合と同様に取り扱うことができる。なお、本発明で云うクライアント方式やサーバ方式は、その装置の内部処理に対応したデータ方式を意味している。
【００１６】
また、請求項１記載の発明は、画像処理手段が画像データを出力する画像処理装置と画像処理手段が画像データの入力を受け付ける画像処理装置とが一個の通信ネットワークに共通に接続されており、前記画像処理手段が画像データを出力する前記画像処理装置は、前記画像データを前記通信ネットワークに出力するデータ出力手段を有しており、前記画像処理手段が画像データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、前記画像処理手段が画像データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、前記画像処理手段が画像データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されている。従って、ある画像処理装置の画像処理手段が出力する画像データをデータ出力手段により通信ネットワークに出力し、この通信ネットワークに接続されている他の画像処理装置の画像処理手段にデータ入力手段から入力させることができる。その場合、通信ネットワークを介したデータ出力手段とデータ入力手段との画像データの通信が、通信路オブジェクトによりミドルウェアに依存しない所定方式で実行されるので、通信ネットワークでの通信のために画像データをミドルウェアに対応した標準方式に変換してから復元することが実行されない。
【００１７】
請求項２記載の発明は、請求項１記載のクライアントサーバシステムであって、機能が同一で仕様が相違する複数の画像処理手段の画像処理オブジェクトは、画像処理リクエストの入力を受け付けるアクセスインターフェースが共通化されている。例えば、通信ネットワークに接続された複数のサーバ装置の画像処理手段の機能が同一で仕様が相違する場合、これらのサーバ装置に対応して一個のクライアント装置に設定されている複数の画像処理オブジェクトのアクセスインターフェースが共通化されているので、クライアント装置では同一機能の画像処理に対する画像処理リクエストが共通化される。より具体的には、サーバ装置がデジタル複写機とファクシミリの場合、クライアント装置ではデジタル複写機とファクシミリとのプリンタ部に対する印刷要求を同一方式で入力操作できる。
【００１８】
請求項３記載の発明は、請求項２記載のクライアントサーバシステムであって、画像処理オブジェクトのアクセスインターフェースは、ミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段に対応した形態に設定されている。従って、画像処理オブジェクトはミドルウェアに対応した形態に形成され、機能が同一で仕様が相違する複数の画像処理手段の画像処理オブジェクトは、アクセスインターフェースが共通化される。
【００１９】
請求項４記載の発明は、請求項１記載のクライアントサーバシステムであって、画像処理装置の画像処理オブジェクトは、各々対向する画像処理手段に固有の各種データを保持しており、この画像処理オブジェクトの各種データが外部入力の所定データに対応して更新自在に設定される。従って、画像処理装置の画像処理オブジェクトに保持された画像処理手段に固有の各種データが外部入力の所定データに対応して更新自在に設定されるので、例えば、画像処理手段のハードウェアのバージョンアップに画像処理オブジェクトを整合させるようなことができ、このような画像処理オブジェクトのデータ更新は、その画像処理装置のスタンドアロンでの入力操作の他、クライアント装置による遠隔操作でも実行される。
【００２０】
請求項５記載の発明は、請求項１〜４のいずれか一つに記載のクライアントサーバシステムであって、少なくとも一個の画像処理装置は、画像データを出力する画像処理手段と画像データの入力を受け付ける画像処理手段との両方を有しており、その通信路オブジェクトは、前記画像処理手段間の画像データの通信も実現するよう設定されている。従って、一個の画像処理装置に存在する複数の画像処理手段での画像データの通信も通信路オブジェクトにより実現されるので、複数の画像処理装置での画像データの通信のための通信路オブジェクトにより一個の画像処理装置の内部での画像データの通信も実行される。
【００２１】
請求項６記載の発明は、通信ネットワークを介してクライアント装置と接続される画像処理装置であって、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定の画像処理動作を実行する機器内部アプリケーションを含む画像処理手段と、サーバ方式の画像処理リクエストの入力に対応して前記画像処理手段に画像処理動作を実行させるための複数の画像処理オブジェクトが記録されたオブジェクト記憶手段と、前記クライアント装置から前記通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段と、を有する。従って、この画像処理装置に通信ネットワークで接続されるクライアント装置にも対応する画像処理オブジェクトが設定されていれば、このクライアント装置により画像処理装置の画像処理手段を管理することができる。つまり、ユーザがクライアント装置の所望の画像処理オブジェクトに画像処理リクエストを入力すると、この画像処理リクエストは通信ネットワークを介して画像処理装置のリクエスト受信手段に入力され、この入力された画像処理リクエストはミドルウェア処理手段により標準方式からサーバ方式に変換される。このサーバ方式の画像処理リクエストは対応する画像処理オブジェクトに入力されるので、この画像処理オブジェクトに対応した画像処理手段は画像処理リクエストに従って画像処理動作を実行する。画像処理装置の画像処理機能をクライアント装置から利用できるので、デジタル複写機やファクシミリ等の画像処理装置を画像処理装置とすることができ、このような画像処理装置を従来のクライアントサーバシステムの場合と同様に取り扱うことができる。
【００２２】
また、請求項６記載の発明は、画像処理手段が画像データを出力する画像処理装置と画像処理手段が画像データの入力を受け付ける画像処理装置とが一個の通信ネットワークに共通に接続されており、前記画像処理手段が画像データを出力する前記画像処理装置は、前記画像データを前記通信ネットワークに出力するデータ出力手段を有しており、前記画像処理手段が画像データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、前記画像処理手段が画像データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、前記画像処理手段が画像データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されている。従って、ある画像処理装置の画像処理手段が出力する画像データをデータ出力手段により通信ネットワークに出力し、この通信ネットワークに接続されている他の画像処理装置の画像処理手段にデータ入力手段から入力させることができる。その場合、通信ネットワークを介したデータ出力手段とデータ入力手段との画像データの通信が、通信路オブジェクトによりミドルウェアに依存しない所定方式で実行されるので、通信ネットワークでの通信のために画像データをミドルウェアに対応した標準方式に変換してから復元することが実行されない。
【００２３】
請求項７記載の発明は、少なくとも一個のクライアント装置と複数の画像処理装置とを通信ネットワークに接続したクライアントサーバシステムであって、 前記クライアント装置は、前記画像処理装置に対応したデータ処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、データ処理オブジェクトに対するクライアント方式のデータ処理リクエストの入力を受け付けるリクエスト入力手段と、データ処理オブジェクトに入力されたデータ処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、標準方式のデータ処理リクエストを前記通信ネットワークから前記画像処理装置に出力するリクエスト送信手段とを有し、 前記画像処理装置は、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定のデータ処理動作を実行する機器内部アプリケーションを含むデータ処理手段と、サーバ方式のデータ処理リクエストの入力に対応して前記データ処理手段にデータ処理動作を実行させるためのデータ処理オブジェクトが記録されたオブジェクト記憶手段と、前記クライアント装置から前記通信ネットワークを介して入力される標準方式のデータ処理リクエストを受け付けるリクエスト受信手段と、入力されたデータ処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換してデータ処理オブジェクトに入力させるミドルウェア処理手段とを有し、少なくとも一個の前記画像処理装置のデータ処理手段は処理データを出力し、少なくとも一個の前記画像処理装置のデータ処理手段は処理データの入力を受け付け、前記データ処理手段が処理データを出力する前記画像処理装置は、前記処理データを前記通信ネットワークに出力するデータ出力手段を有しており、前記データ処理手段が処理データの入力を受け付ける前記画像処理装置は、前記通信ネットワークから入力される処理データを受け付けるデータ入力手段を有しており、前記データ処理手段が処理データを出力する前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した処理データの送信をミドルウェアに依存しない所定方式で前記データ出力手段に実行させるための通信路オブジェクトが記録されており、前記データ処理手段が処理データの入力を受け付ける前記画像処理装置のオブジェクト記憶手段には、前記通信ネットワークを介した処理データの受信をミドルウェアに依存しない所定方式で前記データ入力手段に実行させるための通信路オブジェクトが記録されている。従って、ある画像処理装置のデータ処理手段が出力する処理データをデータ出力手段により通信ネットワークに出力し、この通信ネットワークに接続されている他の画像処理装置のデータ処理手段にデータ入力手段から入力させることができる。その場合、通信ネットワークを介したデータ出力手段とデータ入力手段との処理データの通信が、通信路オブジェクトによりミドルウェアに依存しない所定方式で実行されるので、通信ネットワークでの通信のために処理データをミドルウェアに対応した標準方式に変換してから復元することが実行されない。
【００２４】
【発明の実施の形態】
本発明の実施の一形態を図面に基づいて以下に説明する。本実施の形態のクライアントサーバシステム１は、一個の通信ネットワーク１００を有しており、ここに一個のクライアント装置１０１と複数のサーバ装置１０２，１０３…とが接続されている。前記通信ネットワーク１００は、イーサネットやトークンリング等のＬＡＮからなり、前記クライアント装置１０１は、コンピュータシステムやワークステーション等のデータ処理装置からなり、前記サーバ装置１０２，１０３…は、デジタル複写機やファクシミリ装置等の画像処理装置からなる。
【００２５】
前記クライアント装置１０１のコンピュータシステムは、図３に示すように、コンピュータの主体としてＣＰＵ(Central Processing Unit）２を有しており、このＣＰＵ２には、バスライン３により、ＲＯＭ(Read Only Memory)４、ＲＡＭ(Random Access Memory)５、ＨＤＤ(Hard Disc Drive）６、ＦＤ(Floppy Disc）７が装填されるＦＤＤ(FD Drive)８、ＣＤ(Compact Disc)−ＲＯＭ９が装填されるＣＤ−ＲＯＭドライブ１０、マウス１１が接続されたキーボード１２、ディスプレイ１３、通信Ｉ／Ｆ(Interface）１４、マイクロフォン１５、スピーカ１６、等が接続されている。前記通信Ｉ／Ｆ１４には、前記通信ネットワーク１００が接続されている。
【００２６】
このコンピュータシステムでは、前記ＣＰＵ２に各種の処理動作を実行させるための制御プログラムがソフトウェアとして予め設定されており、このような制御プログラムは、例えば、前記ＣＤ−ＲＯＭ９に予め記録されている。このようなソフトウェアは前記ＨＤＤ６（図示せず）にインストールされており、前記コンピュータシステムの起動時に前記ＲＡＭ５に複写されて前記ＣＰＵ２に読み取られる。
【００２７】
このように前記ＣＰＵ２が各種のプログラムを読み取って対応するデータ処理を実行することにより、各種機能が各種手段として実現されるので、このコンピュータシステムがクライアント装置１０１として動作する。本実施の形態のクライアント装置１０１は、上述のような各種手段として、図１に示すように、リクエスト入力手段２１、オブジェクト記憶手段２２、ミドルウェア処理手段２３、リクエスト送信手段２４、等を有している。
【００２８】
前記オブジェクト記憶手段２２は、前記ＲＡＭ５に確保された記憶領域からなり、図１および図２に示すように、画像処理オブジェクト２５がクライアント方式で記録されている。この画像処理オブジェクト２５は、前記サーバ装置１０２…に個々に対応しており、詳細には後述するように、ここではＣＯＲＢＡのスタブ関数として形成されている。
【００２９】
前記リクエスト入力手段２１は、前記ＲＡＭ５のプログラムに対応した前記ＣＰＵ２の所定のデータ処理により、前記キーボード１２等のデータ入力デバイスに入力操作される画像処理リクエストを受け付ける。より具体的には、前記キーボード１２に所定操作を実行すると、前記ＣＰＵ２は前記オブジェクト記憶手段２２から画像処理オブジェクト２５を読み出して前記ディスプレイ１３に表示させる。この表示画面により前記サーバ装置１０２…等が実行できる画像処理がユーザに個々に提示されるので、このユーザが前記ディスプレイ１３等により所望の画像処理を指定すると、これが画像処理リクエストとして対応する画像処理オブジェクト２５に入力される。
【００３０】
前記ミドルウェア処理手段２３は、その一部としてミドルウェア記憶手段（図示せず）を有しており、これは前記ＲＡＭ５に確保された記憶領域により、オブジェクト指向のミドルウェアであるＯＲＢのプログラムを記憶している。そして、前記ミドルウェア処理手段２３は、ミドルウェアのプログラムに対応した前記ＣＰＵ２の所定のデータ処理により、画像処理オブジェクト２５に入力された画像処理リクエストをクライアント方式から標準方式に変換し、画像処理オブジェクト２５に対応した送信を前記リクエスト送信手段２４に依頼する。
【００３１】
このリクエスト送信手段２４も、前記ＲＡＭ５のプログラムに対応した前記ＣＰＵ２の所定のデータ処理により、依頼された標準方式の画像処理リクエストを画像処理オブジェクト２５に対応した前記サーバ装置１０２に、前記通信Ｉ／Ｆ１４により前記通信ネットワーク１００で送信する。
【００３２】
上述したクライアント装置１０１の各種手段は、必要により前記キーボード１２や前記通信Ｉ／Ｆ１４等のハードウェアを利用するが、その主体は前記ＲＡＭ５等に記録されたソフトウェアに対応して前記ＣＰＵ２が動作することにより実現されている。つまり、前記ＲＡＭ５には、前記ＣＰＵ２が読取自在なソフトウェアからなる画像処理オブジェクト２５と、前記ＣＰＵ２を前記各種手段２１〜２４として機能させるためのＯＳ(Operating System)やアプリケーションおよびミドルウェア等のプログラムが記録されている。
【００３３】
より詳細には、前記キーボード１２等のデータ入力デバイスによる所定操作に対応して画像処理オブジェクト２５を前記ディスプレイ１３に表示出力させること、このように表示出力された画像処理オブジェクト２５に対して前記キーボード１２等のデータ入力デバイスにより入力操作される画像処理リクエストを受け付けること、このように画像処理オブジェクト２５に入力された画像処理リクエストをクライアント方式から標準方式に変換すること、この標準方式の画像処理リクエストを画像処理オブジェクト２５に対応した前記サーバ装置１０２に送信すること、等を前記ＣＰＵ２に実行させるためのプログラムが前記ＲＡＭ５に記録されている。
【００３４】
つぎに、前記サーバ装置１０２，１０３…の構成を以下に説明する。なお、以下では一方の前記サーバ装置１０２を例示して説明するが、他方の前記サーバ装置１０３も同様な構成である。ここで説明する前記サーバ装置１０２は、図５および図６に示すように、例えば、多機能なデジタル複写機からなる。
【００３５】
このデジタル複写機も、コンピュータの主体としてＣＰＵ３１を有しており、このＣＰＵ３１には、バスライン３２により、ＲＯＭ３３、ＲＡＭ３４、ＨＤＤ３５、ＦＤＤ３６、操作パネル３７、通信Ｉ／Ｆ３８、通信モデム３９、スキャナ部４０、プリンタ部４１、画像処理部４２、等が接続されている。前記通信Ｉ／Ｆ３８と前記通信モデム３９とは、前記通信ネットワーク１００に接続されており、この通信ネットワーク１００は、外部の電話回線（図示せず）にも接続されている。
【００３６】
このデジタル複写機には、前記ＣＰＵ３１に各種の処理動作を実行させるための制御プログラムがソフトウェアとして予め設定されており、このような制御プログラムは、例えば、前記ＦＤ７に予め記録されている。このようなソフトウェアは前記ＨＤＤ３５（図示せず）に予めインストールされており、前記デジタル複写機の起動時に前記ＲＡＭ３４に複写されて前記ＣＰＵ３１に読み取られる。
【００３７】
このように前記ＣＰＵ３１が各種のプログラムを読み取って対応するデータ処理を実行することにより、各種機能が各種手段として実現される。本実施の形態のサーバ装置１０２は、上述のような各種手段として、図１に示すように、リクエスト受信手段５１、ミドルウェア処理手段５２、オブジェクト記憶手段５３、画像処理手段５４、データ出力手段（図示せず）、データ入力手段（図示せず）、等を有している。
【００３８】
この画像処理手段５４は、前記ＲＡＭ３４のプログラムに対応した前記ＣＰＵ３１の所定のデータ処理により、例えば、前記操作パネル３７の入力操作に対応するなどして各種の画像処理を実行する。このように実行される画像処理は、例えば、前記スキャナ部４０による画像データの読取走査、前記プリンタ部４１による画像データの印刷出力、前記画像処理部４２による画像データの変換処理、前記通信モデム３９等による画像データのファクシミリ通信等であり、これらの画像処理に個々に対応したアプリケーションプログラムが前記ＲＡＭ３４に設定されている。
【００３９】
前記データ出力手段は、前記画像処理手段５４が前記スキャナ部４０等により出力する画像データを、前記通信Ｉ／Ｆ３８や前記通信モデム３９等により前記通信ネットワーク１００から他の前記サーバ装置１０３等にデータ出力する。前記データ入力手段は、他の前記サーバ装置１０３等から前記通信ネットワーク１００を介して前記通信Ｉ／Ｆ３８や前記通信モデム３９に入力される画像データを、前記画像処理手段５４の前記プリンタ部４１等により受け付ける。
【００４０】
前記オブジェクト記憶手段５３は、前記ＲＡＭ３４に確保された記憶領域からなり、図１および図２に示すように、画像処理オブジェクト５５がサーバ方式で記録されている。この画像処理オブジェクト５５は、図７に示すように、前記画像処理手段５４の各種の画像処理に個々に対応しており、詳細には後述するように、ここではＣＯＲＢＡのスケルトン関数と各種パラメータにより形成されている。
【００４１】
また、前記オブジェクト記憶手段５３には、通信路オブジェクト５６も記録されており、この通信路オブジェクト５６は、前記通信ネットワーク１００を介した画像データの送信をミドルウェアに依存しない所定方式でデータ出力手段に実行させることと、前記通信ネットワーク１００を介した画像データの受信をミドルウェアに依存しない所定方式でデータ入力手段に実行させることを、前記ＣＰＵ３１に実行させるよう設定されている。なお、このミドルウェアに依存しない所定方式としては、ここでは画像データをビットマップのまま送信することが設定されている。
【００４２】
前記ミドルウェア処理手段５２は、その一部としてミドルウェア記憶手段（図示せず）を有しており、これは前記ＲＡＭ３４に確保された記憶領域により、オブジェクト指向のミドルウェアであるＯＲＢのプログラムを記憶している。そして、前記ミドルウェア処理手段５２は、ミドルウェアのプログラムに対応した前記ＣＰＵ３１の所定のデータ処理により、外部入力された標準方式の画像処理リクエストをサーバ方式に変換して対応する画像処理オブジェクト５５に入力させる。
【００４３】
このように画像処理リクエストが画像処理オブジェクト５５に入力された場合、前記画像処理手段５４は、ミドルウェア等のプログラムに対応した前記ＣＰＵ３１の所定のデータ処理により、画像処理オブジェクト５５と画像処理リクエストとに対応した画像処理を実行する。
【００４４】
上述したサーバ装置１０２の各種手段は、必要により前記通信Ｉ／Ｆ３８や前記スキャナ部４０等のハードウェアを利用するが、その主体は前記ＲＡＭ３４等に記録されたソフトウェアに対応して前記ＣＰＵ３１が動作することにより実現されている。つまり、前記ＲＡＭ３４には、前記ＣＰＵ３１が読取自在なソフトウェアからなる画像処理オブジェクト５５および通信路オブジェクト５６と、前記ＣＰＵ３１を前記各種手段２１〜２４として機能させるためのＯＳやアプリケーションおよびミドルウェア等のプログラムが記録されている。
【００４５】
より詳細には、前記操作パネル３７の入力操作に対応するなどして、前記スキャナ部４０による画像データの読取走査を実行すること、前記プリンタ部４１による画像データの印刷出力を実行すること、前記画像処理部４２による画像データの変換処理を実行すること、前記通信モデム３９等による画像データのファクシミリ通信を実行すること、等を前記ＣＰＵ３１に実行させるためのアプリケーションプログラムが前記ＲＡＭ３４に記録されている。
【００４６】
また、前記通信ネットワーク１００から前記通信Ｉ／Ｆ３８に入力される標準方式の画像処理リクエストを受け付けること、この標準方式の画像処理リクエストをサーバ方式に変換して対応する画像処理オブジェクト５５に入力すること、この入力に対応して前記画像処理手段５４に画像処理を実行させること、等を前記ＣＰＵ３１に実行させるためのプログラムも前記ＲＡＭ３４に記録されている。
【００４７】
さらに、所定の画像処理リクエストを通信路オブジェクト５６に入力すること、この入力に対応して前記通信ネットワーク１００を介した画像データの送信をミドルウェアに依存しない所定方式で実行すること、および、前記通信ネットワーク１００を介した画像データの受信をミドルウェアに依存しない所定方式で実行すること、等を前記ＣＰＵ３１に実行させるためのプログラムも前記ＲＡＭ３４に記録されている。
【００４８】
なお、上述のように前記サーバ装置１０２，１０３…には、自身の画像処理機能に個々に対応した画像処理オブジェクト５５が設定されており、前記クライアント装置１０１には、前記サーバ装置１０２，１０３…の全部の画像処理機能に個々に対応した画像処理オブジェクト２５が設定されている。ここで、前記サーバ装置１０２，１０３…の両方がプリンタ部４１を有する場合、これらは実際の仕様が相違しても画像処理としての機能は同一である。このように機能が同一で仕様が相違する複数の画像処理手段５４の画像処理オブジェクト２５，５５は、画像処理リクエストの入力を受け付けるアクセスインターフェースが共通化されている。
【００４９】
つまり、前記サーバ装置１０２，１０３…のプリンタ部４１に対応した画像処理オブジェクト５５は、標準方式の画像処理リクエストが入力されるアクセスインターフェースが共通化されており、これらの前記サーバ装置１０２，１０３…のプリンタ部４１に対応した前記クライアント装置１０１の二個の画像処理オブジェクト２５も、クライアント方式の画像処理リクエストが入力されるアクセスインターフェースが共通化されている。なお、このような画像処理オブジェクト２５，５５のアクセスインターフェースは、ミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段５４に対応した形態に設定されている。
【００５０】
また、サーバ装置１０２，１０３…の画像処理オブジェクト５５には、対応する前記画像処理手段５４に固有の各種データも設定されているが、この画像処理オブジェクト５５の各種データは、前記操作パネル３７や前記通信Ｉ／Ｆ３８等から外部入力される所定データに対応して更新自在に設定される。
【００５１】
このような構成において、本実施の形態のクライアントサーバシステム１のデータ処理方法を以下に説明する。まず、本実施の形態のクライアントサーバシステム１は、従来のクライアントサーバシステムと同様に、ユーザがクライアント装置１０１に所望のデータ処理リクエストを入力操作すると、これに対応してサーバ装置１０２…により所定のデータ処理が実行されて結果がクライアント装置１０１に返信される。しかし、従来のクライアントサーバシステムとは相違して、サーバ装置１０２…がデジタル複写機等の画像処理装置であり、これが実行するデータ処理が画像複写等の画像処理である。
【００５２】
より詳細には、サーバ装置１０２…は、画像複写等の画像処理機能を有しており、これに対応した画像処理オブジェクト５５が設定されている。この画像処理オブジェクト５５に対応した画像処理オブジェクト２５がクライアント装置１０１に設定されており、このクライアント装置１０１では所望の画像処理オブジェクト２５に画像処理リクエストを入力することができる。
【００５３】
つまり、ユーザがクライアント装置１０１の所望の画像処理オブジェクト２５にリクエスト入力手段２１から画像処理リクエストを入力すると、この画像処理リクエストはミドルウェア処理手段２３によりクライアント方式から標準方式に変換され、リクエスト送信手段２４により通信ネットワーク１００を介して対応するサーバ装置１０２等に送信される。
【００５４】
このサーバ装置１０２では、画像処理リクエストの入力をリクエスト受信手段５１により受け付け、この入力された画像処理リクエストをミドルウェア処理手段５２により標準方式からサーバ方式に変換する。このサーバ方式の画像処理リクエストは対応する画像処理オブジェクト５５に入力されるので、この画像処理オブジェクト５５に対応した画像処理手段５４は画像処理リクエストに従って画像処理動作を実行する。例えば、前述のようにサーバ装置１０２がデジタル複写機の場合、その画像複写の実行をクライアント装置１０１により遠隔操作するようなことができる。
【００５５】
本実施の形態のクライアントサーバシステム１では、上述のようにサーバ装置１０２…の画像処理機能をクライアント装置１０１から利用できるので、デジタル複写機やファクシミリ装置等の画像処理装置をサーバ装置１０２…とすることができ、このようなサーバ装置１０２…を従来のクライアントサーバシステム１の場合と同様に取り扱うことができる。
【００５６】
しかも、本実施の形態のクライアントサーバシステム１では、画像処理オブジェクト２５，５５のアクセスインターフェースが、ミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段５４に対応した形態に設定されている。従って、複数のサーバ装置１０２，１０３…に機能が同一で仕様が相違する画像処理手段５４が存在する場合、これらに対応して一個のクライアント装置１０１に設定されている複数の画像処理オブジェクト２５のアクセスインターフェースが共通であり、同一の画像処理リクエストを入力できる。
【００５７】
例えば、前述のようにサーバ装置１０２，１０３が両方ともプリンタ部４１を有する場合、これらに対応した二個の画像処理オブジェクト２５がクライアント装置１０１に設定されるが、これらには同一の画像処理リクエストを入力できる。このため、クライアント装置１０１の入力操作が容易であり、その処理負担も軽減されている。
【００５８】
また、本実施の形態のクライアントサーバシステム１では、上述のような画像処理の一つとして一方のサーバ装置１０２から他方のサーバ装置１０３に画像データを送信するようなこともできる。このとき、画像データを画像処理リクエストと同様にミドルウェアにより標準方式に変化してからデータ通信することもできるが、通信路オブジェクト５６によりミドルウェアに依存しない所定方式でデータ通信することもできる。
【００５９】
例えば、一方のサーバ装置１０２のスキャナ部４０により読取走査した画像データを他方のサーバ装置１０３のプリンタ部４１により印刷出力するような場合、図８に示すように、サーバ装置１０２，１０３の各々で一連の画像処理オブジェクト５５と通信路オブジェクト５６とのリンクを設定しておく。そして、所定の画像処理リクエストに対応してサーバ装置１０２のスキャナ部４０により画像データの読取走査が実行されると、この画像データは画像処理リクエストとともに一方のサーバ装置１０２の通信路オブジェクト５６から他方のサーバ装置１０３の通信路オブジェクト５６に伝達される。
【００６０】
このとき、画像処理リクエストはミドルウェアにより標準方式に変換されて伝達されるが、画像データはミドルウェアにより標準方式に変換されることなくビットマップのまま伝達される。このような画像データと画像処理リクエストとが入力されたサーバ装置１０３では、画像処理リクエストに対応してプリンタ部４１により画像データが印刷出力されるので、サーバ装置１０２により読取走査された画像データがサーバ装置１０３により印刷出力されることになる。
【００６１】
本実施の形態のクライアントサーバシステム１では、上述のように複数のサーバ装置１０２，１０３間で画像データを通信する場合、画像処理リクエストはミドルウェアにより標準方式で伝送するが、画像データはビットマップのまま伝送するので、その変換の処理を要することがなく、高品質な画像データを実装に送信することができる。
【００６２】
なお、ここでは画像データをビットマップのまま伝送することを例示したが、本発明は上記形態に限定されるものではなく、例えば、画像データをＭＨ(Modified Huffman)符号に変換して伝送するようなことも可能である。この場合、ファクシミリ用の既存のハードウェアにより画像データを高速に圧縮展開することができるので、伝送される画像データの容量を削減して通信速度を向上させることができる。ただし、このように複数のサーバ装置１０２，１０３間で通信する画像データに所定処理を実行する場合には、その所定処理に対応したハードウェアやソフトウェアがサーバ装置１０２，１０３に必要である。
【００６３】
また、本実施の形態のクライアントサーバシステム１では、上述のように複数のサーバ装置１０２，１０３間の画像データの通信を通信路オブジェクト５６により制御することを例示したが、このような通信路オブジェクト５６により一個のサーバ装置１０２の内部での画像データの通信を制御することも可能である。例えば、図９に示すように、通信路オブジェクト５６にスキャナ部４０と画像処理部４２とプリンタ部４１との画像処理オブジェクト５５をリンクさせれば、スキャナ部４０により読取走査された画像データを画像処理部４２により変換処理してからプリンタ部４１により印刷出力するようなことができる。また、図１０に示すように、通信モデム３９の画像処理オブジェクト５５もリンクさせれば、読取走査した画像データを外部出力することや、外部入力される画像データを印刷出力するようなこもとできる。
【００６４】
つまり、専用のアプリケーションプログラムを要することなく、上述のような複写動作やファクシミリ動作を実行させることが可能となる。このため、複数のサーバ装置１０２，１０３間でのデータ通信のために通信路オブジェクト５６を設定すれば、これを利用して機器内部でのデータ通信も実行することができ、これに必要なアプリケーションプログラムを省略することが可能となるので、サーバ装置１０２，１０３のプログラム構造を簡略化して生産性を向上させることができる。
【００６５】
なお、ここでは画像処理装置からなるサーバ装置１０２，１０３間の画像データの通信処理や、一台のサーバ装置１０２の内部での画像データの通信処理を、通信路オブジェクト５６により簡略化することをことを例示したが、このような通信路オブジェクト５６によるデータ通信の簡略化は従来のクライアントサーバシステムでの文書データの通信処理にも適用できる。
【００６６】
また、サーバ装置１０２…では、画像処理手段５４に固有の各種データが対応する画像処理オブジェクト５５により保持されているが、この画像処理オブジェクト５５の各種データは、操作パネル３７や通信Ｉ／Ｆ３８から外部入力される所定データに対応して更新自在に設定される。このため、例えば、画像処理手段５４のハードウェアをバージョンアップしても、これに画像処理オブジェクト５５を整合させるようなことができる。しかも、このような画像処理オブジェクト５５のデータ更新を、そのサーバ装置１０２…のスタンドアロンでの入力操作の他、クライアント装置１０１による遠隔操作でも実行することができる。
【００６７】
なお、本実施の形態のクライアントサーバシステム１では、前述のように機能が同一の画像処理手段５４に対応した画像処理オブジェクト２５，５５は、画像処理リクエストの入力を受け付けるアクセスインターフェースが共通化されており、これはアクセスインターフェースがミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段５４に対応した形態に設定されていることに起因する。
【００６８】
なお、本発明は上記形態に限定されるものではなく、各種の変形を許容する。例えば、本実施の形態では、ＲＡＭ５，３４等にソフトウェアとして記録されているプログラムに従ってＣＰＵ２，３１がデータ処理を実行することにより、クライアント装置１０１やサーバ装置１０２…の各種手段が実現されることを例示した。しかし、このような各種手段の各々を固有のハードウェアとして製作することも可能であり、一部をソフトウェアとしてＲＡＭ５，３４等に記録するとともに一部をハードウェアとして製作することも可能である。また、所定のソフトウェアが記録されたＲＡＭ５，３４等や各部のハードウェアを、例えば、ファームウェアとして製作することも可能である。
【００６９】
また、本実施の形態では、例えば、ソフトウェアがＣＤ−ＲＯＭ９からＨＤＤ６にインストールされてＲＡＭ５に複写され、このＲＡＭ５からＣＰＵ２が読み取ることを例示したが、このようにソフトウェアをＣＰＵ２，３１に提供する情報記憶媒体は、ＣＰＵ２，３１がアクセスできるものであれば良い。例えば、このようなソフトウェアをＣＤ−ＲＯＭ９やＦＤ７等からＣＰＵ２，３１に利用させることや、予めＲＯＭ４に固定的に記録しておくことも可能であり、複数の情報記憶媒体に分散させておくことも可能である。
【００７０】
また、このようなクライアント装置１０１やサーバ装置１０２…の各種手段を実現するためのプログラムを、複数のソフトウェアの組み合わせにより実現することも可能であり、その場合、単体の製品となる情報記憶媒体には必要最小限のソフトウェアのみを記録しておけば良い。例えば、オペレーティングシステムが実装されているコンピュータシステムに、ＣＤ−ＲＯＭ９等の情報記憶媒体によりアプリケーションソフトを提供するような場合、クライアント装置１０１やサーバ装置１０２…の各種手段を実現するためのソフトウェアは、アプリケーションソフトとオペレーティングシステムとの組み合わせで実現されるので、オペレーティングシステムに依存する部分のソフトウェアはアプリケーションソフトの情報記憶媒体から省略することができる。
【００７１】
さらに、本実施の形態ではクライアント装置１０１やサーバ装置１０２…に必要な全部のソフトウェアがＲＡＭ５に記録されていることを例示したが、例えば、既存のクライアント装置やサーバ装置（ともに図示せず）に本実施の形態のクライアント装置１０１やサーバ装置１０２…のソフトウェアの一部をインストールすることにより、そのクライアント装置やサーバ装置を本実施の形態のクライアント装置１０１やサーバ装置１０２…として機能させることも可能である。
【００７２】
また、本実施の形態では、各々専用のクライアント装置１０１とサーバ装置１０２…とによりクライアントサーバシステム１を形成することを想定したが、例えば、上述のようなサーバ装置１０２…を既存のクライアントサーバシステム（図示せず）に接続し、そのクライアント装置に画像処理オブジェクト２５のソフトウェアと必要最小限のプログラムとをインストールすることでも、本実施の形態のクライアントサーバシステム１を実現することが可能である。
【００７３】
その場合、デジタル複写機等のサーバ装置１０２を製作し、これに対応した蔵方式の画像処理オブジェクト２５等のソフトウェアをＣＤ−ＲＯＭ９等の情報記憶媒体に記録しておき、サーバ装置１０２を接続する既存のクライアント装置に情報記憶媒体を装填して画像処理オブジェクト２５等のソフトウェアをインストールすれば良い。
【００７４】
また、このように情報記憶媒体に記録したソフトウェアをクライアント装置１０１やサーバ装置１０２のコンピュータに供給する手法は、その情報記憶媒体をコンピュータに直接に装填することに限定されない。例えば、上述のようなソフトウェアをホストコンピュータの情報記憶媒体に記録し、このホストコンピュータを通信ネットワークにより端末コンピュータに接続し、ホストコンピュータからデータ通信により端末コンピュータにソフトウェアを供給することも可能である。
【００７５】
例えば、本実施の形態のクライアントサーバシステム１であれば、サーバ装置１０２からクライアント装置１０１に画像処理オブジェクト２５等のソフトウェアを供給することが可能であり、クライアント装置１０１からサーバ装置１０２に画像処理オブジェクト５５等のソフトウェアを供給することも不可能ではない。
【００７６】
つぎに、本発明の実施の一形態として、上述のようなクライアント装置１０１とサーバ装置１０２…との画像処理オブジェクト２５，５５を生成するプログラム作成装置６１を図１１および図１２に基づいて以下に説明する。まず、本実施の形態のプログラム作成装置６１は、ハードウェアとしては前述したクライアント装置１０１のコンピュータシステムと同一なので、この部分に関しては同一の名称および符号を使用して詳細な説明は省略する。
【００７７】
本実施の形態のプログラム作成装置６１のコンピュータシステムでも、そのＣＰＵ２に各種の処理動作を実行させるための制御プログラムがソフトウェアとしてＲＡＭ５に予め設定されており、このようにＣＰＵ２が各種のプログラムを読み取って対応するデータ処理を実行することにより、各種機能が各種手段として実現される。
【００７８】
従って、本実施の形態のプログラム作成装置６１は、上述のような各種手段として、図１１に示すように、インターフェース入力手段６２、コンパイラ手段６３、スケルトン表示手段６４、データ入力手段６５、オブジェクト生成手段６６、データ出力手段６７、等を有している。
【００７９】
前記インターフェース入力手段６２は、ＲＡＭ５のプログラムに対応したＣＰＵ２の所定のデータ処理により、キーボード１２等のデータ入力デバイスにより入力操作されるアクセスインターフェースのデータ入力を受け付ける。このようにデータ入力されるアクセスインターフェースは、サーバ装置１０２の画像処理手段５４に対応してミドルウェアのインターフェース定義情報であるＩＤＬに基づいて生成されたものである。
【００８０】
前記コンパイラ手段６３は、その一部として方式記憶手段（図示せず）を有しており、これはＲＡＭ５に確保された記憶領域によりクライアント方式とサーバ方式との各種データを記憶している。そして、ＲＡＭ５のプログラムに対応したＣＰＵ２の所定のデータ処理により、入力されたアクセスインターフェースをクライアント方式にコンパイルしてスタブ関数からなるクライアント装置１０１の画像処理オブジェクト２５を生成するとともに、サーバ方式にもコンパイルしてスケルトン関数を生成する。なお、このようなコンパイルを実行するアプリケーションプログラムは、ここではミドルウェアであるＣＯＲＢＡに対応した既存のＩＤＬコンパイラとして設定されている。
【００８１】
以下同様に、ＲＡＭ５のプログラムに対応したＣＰＵ２の所定のデータ処理により、前記スケルトン表示手段６４は、コンパイルされたスケルトン関数をディスプレイ１３に表示出力させ、前記データ入力手段６５は、表示出力されたスケルトン関数に設定される各種データのキーボード１２等による入力操作を受け付ける。
【００８２】
前記オブジェクト生成手段６６は、入力操作された各種データをスケルトン関数に設定してサーバ装置１０２の画像処理オブジェクト５５を生成し、前記データ出力手段６７は、上述のように生成されたクライアント装置１０１とサーバ装置１０２との画像処理オブジェクト２５，５５をＦＤＤ８や通信Ｉ／Ｆ１４等のデータ出力デバイスによりデータ出力する。
【００８３】
上述したプログラム作成装置６１の各種手段は、必要によりキーボード１２やディスプレイ１３等のハードウェアを利用するが、その主体はＲＡＭ５等に記録されたソフトウェアに対応してＣＰＵ２が動作することにより実現されている。つまり、ＲＡＭ５には、ＣＰＵ２が読取自在なクライアント方式やサーバ方式のソフトウェアと、ＣＰＵ２を各種手段６２〜６７として機能させるためのＯＳやアプリケーション等のプログラムが記録されている。
【００８４】
より詳細には、ＩＤＬにより記述されたアクセスインターフェースのキーボード１２等によるデータ入力を受け付けること、この入力されたアクセスインターフェースをクライアント方式にコンパイルしてクライアント装置１０１の画像処理オブジェクト２５であるスタブ関数を生成するとともに、サーバ方式にもコンパイルしてスケルトン関数を生成すること、このスケルトン関数をディスプレイ１３に表示出力させること、この表示出力されたスケルトン関数に設定される各種データのキーボード１２等による入力操作を受け付けること、この入力操作された各種データをスケルトン関数に設定してサーバ装置１０２の画像処理オブジェクト５５を生成すること、上述のように生成されたクライアント装置１０１とサーバ装置１０２との画像処理オブジェクト２５，５５をＦＤＤ８や通信Ｉ／Ｆ１４等のデータ出力デバイスによりデータ出力すること、等をＣＰＵ２に実行させるためのプログラムがＲＡＭ５に記録されている。
【００８５】
このような構成において、本実施の形態のプログラム作成装置６１は、サーバ装置１０２の所定の画像処理手段５４に対応したクライアント装置１０１とサーバ装置１０２との画像処理オブジェクト２５，５５を同時に生成する。
【００８６】
その場合、ユーザは所望のサーバ装置１０２の画像処理手段５４のアクセスインターフェースをＩＤＬにより記述し、このアクセスインターフェースをキーボード１２等によりプログラム作成装置６１にデータ入力する。すると、このプログラム作成装置６１では、図１２に示すように、データ入力されたＩＤＬ記述のアクセスインターフェースがコンパイラ手段６３によりクライアント方式とサーバ方式とに対応してコンパイルされ、クライアント装置１０１の画像処理オブジェクト２５であるスタブ関数と、サーバ装置１０２の画像処理オブジェクトとなるスケルトン関数とが生成される。
【００８７】
このスケルトン関数はスケルトン表示手段６４によりディスプレイ１３でユーザに表示出力されるので、このユーザがサーバ装置１０２の画像処理手段５４に対応した各種データをキーボード１２等でデータ入力手段６５に入力操作すると、この各種データがオブジェクト生成手段６６によりスケルトン関数に設定されてサーバ装置１０２の画像処理オブジェクト５５が生成される。
【００８８】
このようにクライアント装置１０１とサーバ装置１０２との画像処理オブジェクト２５，５５が生成されると、例えば、これらはＦＤＤ８により別個のＦＤ７にデータ出力される。そこで、このＦＤ７をクライアント装置１０１とサーバ装置１０２とのＦＤＤ８，３６に装填して画像処理オブジェクト２５，５５を各々にインストールすれば、クライアント装置１０１とサーバ装置１０２には相互に対応した画像処理オブジェクト２５，５５が設定されることになる。
【００８９】
このようにクライアント装置１０１とサーバ装置１０２とに設定された画像処理オブジェクト２５，５５は、サーバ装置１０２の所定の画像処理手段５４に対応した一つのアクセスインターフェースから生成されているので、クライアント装置１０１で所定の画像処理オブジェクト２５に画像処理リクエストを入力すれば、これに対応してサーバ装置１０２の画像処理手段５４が動作することになる。
【００９０】
また、上述したプログラム作成装置６１により他のサーバ装置１０３の画像処理手段５４に対応して画像処理オブジェクト２５，５５を生成しても、そのアクセスインターフェースをサーバ装置１０２の場合と共通にできるので、クライアント装置１０１では仕様が相違する複数のサーバ装置１０２の画像処理手段５４を共通の画像処理リクエストで動作させることができる。
【００９１】
なお、本発明も上記形態に限定されるものではなく、各種の変形を許容する。例えば、本実施の形態では、プログラム作成装置６１がクライアントサーバシステム１とは完全に独立していることを想定したが、このようなプログラム作成装置６１をクライアントサーバシステム１の通信ネットワーク１００に接続しておくことも可能であり、クライアント装置１０１と一体に形成することも可能である。
【００９２】
【発明の効果】
請求項１記載の発明のクライアントサーバシステムでは、クライアント装置は、画像処理装置に対応した画像処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、画像処理オブジェクトに対するクライアント方式の画像処理リクエストの入力を受け付けるリクエスト入力手段と、画像処理オブジェクトに入力された画像処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、標準方式の画像処理リクエストを通信ネットワークから画像処理装置に出力するリクエスト送信手段とを有し、画像処理装置は、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定のデータ処理動作を実行する機器内部アプリケーションを含む画像処理手段と、サーバ方式の画像処理リクエストの入力に対応して画像処理手段に画像処理動作を実行させるための画像処理オブジェクトが記録されたオブジェクト記憶手段と、クライアント装置から通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段とを有することにより、画像処理装置の画像処理機能をクライアント装置から利用できるので、デジタル複写機やファクシミリ等の画像処理装置をサーバとすることができ、それでいて、このような画像処理装置を従来のクライアントサーバシステムの場合と同様に取り扱うことができるので、既存の標準方式のクライアントサーバシステムに画像処理装置を導入することができる。
【００９３】
また、請求項１記載の発明のクライアントサーバシステムでは、画像処理手段が画像データを出力する画像処理装置と画像処理手段が画像データの入力を受け付ける画像処理装置とが一個の通信ネットワークに共通に接続されており、画像処理手段が画像データを出力する画像処理装置は、画像データを通信ネットワークに出力するデータ出力手段を有しており、画像処理手段が画像データの入力を受け付ける画像処理装置は、通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、画像処理手段が画像データを出力する画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式でデータ出力手段に実行させるための通信路オブジェクトが記録されており、画像処理手段が画像データの入力を受け付ける画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式でデータ入力手段に実行させるための通信路オブジェクトが記録されていることにより、複数の画像処理装置間で画像データを通信する場合に、画像データをミドルウェアにより標準方式に変換する必要がないので、高品質な画像データを迅速に通信するようなことが可能となる。
【００９４】
請求項２記載の発明のクライアントサーバシステムでは、機能が同一で仕様が相違する複数の画像処理手段の画像処理オブジェクトは、画像処理リクエストの入力を受け付けるアクセスインターフェースが共通化されていることにより、通信ネットワークに接続された複数の画像処理装置の画像処理手段の機能が同一で仕様が相違するような場合でも、これらの画像処理手段に対してクライアント装置に入力される画像処理リクエストを共通化できるので、その入力操作とデータ処理とを簡略化することができる。
【００９５】
請求項３記載の発明のクライアントサーバシステムでは、画像処理オブジェクトのアクセスインターフェースは、ミドルウェアに対応した標準方式のインターフェース定義情報に基づいて画像処理手段に対応した形態に設定されていることにより、例えば、機能が同一で仕様が相違する複数の画像処理手段の画像処理オブジェクトのアクセスインターフェースを共通化するようなことが、単純かつ確実に実現される。
【００９６】
請求項４記載の発明のクライアントサーバシステムでは、画像処理装置の画像処理オブジェクトは、各々対向する画像処理手段に固有の各種データを保持しており、この画像処理オブジェクトの各種データが外部入力の所定データに対応して更新自在に設定されることにより、画像処理手段のハードウェアをバージョンアップする場合に、これに画像処理オブジェクトを整合させるようなことを容易に実行できる。
【００９７】
請求項５記載の発明のクライアントサーバシステムでは、少なくとも一個の画像処理装置は、画像データを出力する画像処理手段と画像データの入力を受け付ける画像処理手段との両方を有しており、その通信路オブジェクトは、画像処理手段間の画像データの通信も実現するよう設定されていることにより、複数の画像処理装置での画像データの通信のための通信路オブジェクトにより一個の画像処理装置の内部での画像データの通信も実行することができるので、この内部処理のために専用のアプリケーションプログラムを設定する必要がなく、画像処理装置のプログラム構造を簡略化して生産性を向上させるようなことができる。
【００９８】
請求項６記載の発明の画像処理装置では、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定の画像処理動作を実行する機器内部アプリケーションを含む画像処理手段と、サーバ方式の画像処理リクエストの入力に対応して画像処理手段に画像処理動作を実行させるための画像処理オブジェクトが記録されたオブジェクト記憶手段と、クライアント装置から通信ネットワークを介して入力される標準方式の画像処理リクエストを受け付けるリクエスト受信手段と、入力された画像処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換して対応する画像処理オブジェクトに入力させるミドルウェア処理手段とを有することにより、この画像処理装置に通信ネットワークで接続されるクライアント装置にも対応する画像処理オブジェクトが設定されていれば、このクライアント装置により画像処理装置の画像処理手段を管理することができるので、デジタル複写機やファクシミリ等の画像処理装置を画像処理装置とすることができ、それでいて、このような画像処理装置を従来のクライアントサーバシステムの場合と同様に取り扱うことができるので、既存の標準方式のクライアントサーバシステムに画像処理装置からなる画像処理装置を導入することができる。
【００９９】
また、請求項６記載の発明の画像処理装置では、画像処理手段が画像データを出力する画像処理装置と画像処理手段が画像データの入力を受け付ける画像処理装置とが一個の通信ネットワークに共通に接続されており、画像処理手段が画像データを出力する画像処理装置は、画像データを通信ネットワークに出力するデータ出力手段を有しており、画像処理手段が画像データの入力を受け付ける画像処理装置は、通信ネットワークから入力される画像データを受け付けるデータ入力手段を有しており、画像処理手段が画像データを出力する画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した画像データの送信をミドルウェアに依存しない所定方式でデータ出力手段に実行させるための通信路オブジェクトが記録されており、画像処理手段が画像データの入力を受け付ける画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した画像データの受信をミドルウェアに依存しない所定方式でデータ入力手段に実行させるための通信路オブジェクトが記録されていることにより、複数の画像処理装置間で画像データを通信する場合に、画像データをミドルウェアにより標準方式に変換する必要がないので、高品質な画像データを迅速に通信するようなことが可能となる。
【０１００】
請求項７記載の発明のクライアントサーバシステムでは、クライアント装置は、画像処理装置に対応したデータ処理オブジェクトがクライアント方式で記録されたオブジェクト記憶手段と、データ処理オブジェクトに対するクライアント方式のデータ処理リクエストの入力を受け付けるリクエスト入力手段と、データ処理オブジェクトに入力されたデータ処理リクエストを所定のミドルウェアによりクライアント方式から標準方式に変換するミドルウェア処理手段と、標準方式のデータ処理リクエストを通信ネットワークから画像処理装置に出力するリクエスト送信手段とを有し、画像処理装置は、プリンタ部またはスキャナ部もしくは画像処理部を使用して所定のデータ処理動作を実行する機器内部アプリケーションを含むデータ処理手段と、サーバ方式のデータ処理リクエストの入力に対応してデータ処理手段にデータ処理動作を実行させるためのデータ処理オブジェクトが記録されたオブジェクト記憶手段と、クライアント装置から通信ネットワークを介して入力される標準方式のデータ処理リクエストを受け付けるリクエスト受信手段と、入力されたデータ処理リクエストを所定のミドルウェアにより標準方式からサーバ方式に変換してデータ処理オブジェクトに入力させるミドルウェア処理手段とを有し、少なくとも一個の画像処理装置のデータ処理手段は処理データを出力し、少なくとも一個の画像処理装置のデータ処理手段は処理データの入力を受け付け、データ処理手段が処理データを出力する画像処理装置は、処理データを通信ネットワークに出力するデータ出力手段を有しており、データ処理手段が処理データの入力を受け付ける画像処理装置は、通信ネットワークから入力される処理データを受け付けるデータ入力手段を有しており、データ処理手段が処理データを出力する画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した処理データの送信をミドルウェアに依存しない所定方式でデータ出力手段に実行させるための通信路オブジェクトが記録されており、データ処理手段が処理データの入力を受け付ける画像処理装置のオブジェクト記憶手段には、通信ネットワークを介した処理データの受信をミドルウェアに依存しない所定方式でデータ入力手段に実行させるための通信路オブジェクトが記録されていることにより、複数の画像処理装置間で処理データを通信する場合に、処理データをミドルウェアにより標準方式に変換する必要がないので、処理データを簡単に迅速に通信するようなことが可能である。
【図面の簡単な説明】
【図１】本発明の実施の一形態のクライアント装置とサーバ装置との論理的構造を示す模式図である。
【図２】クライアントサーバシステムの論理的構造を示す模式図である。
【図３】クライアント装置の物理的構造を示すブロック図である。
【図４】クライアント装置の外観を示す斜視図である。
【図５】サーバ装置の物理的構造を示すブロック図である。
【図６】サーバ装置の内部機構を示す縦断正面図である。
【図７】サーバ装置の論理的構造を示す模式図である。
【図８】二個のサーバ装置間で画像データを通信する状態を示す模式図である。
【図９】サーバ装置の内部で画像データを通信する状態の第一例を示す模式図である。
【図１０】サーバ装置の内部で画像データを通信する状態の第二例を示す模式図である。
【図１１】本発明の実施の一形態のプログラム作成装置の論理的構造を示す模式図である。
【図１２】プログラム作成方法を示す模式図である。
【符号の説明】
１ クライアントサーバシステム
４〜７，９，３３〜３５ 情報記憶媒体
２１ リクエスト入力手段
２２，５３ オブジェクト記憶手段
２３，５２ ミドルウェア処理手段
２４ リクエスト送信手段
２５ 画像処理オブジェクト
５１ リクエスト受信手段
５４ 画像処理手段
６１ プログラム作成装置
６２ インターフェイス入力手段
６３ コンパイラ手段
６４ スケルトン表示手段
６５ データ入力手段
６６ オブジェクト生成手段
６７ データ出力手段
１００ 通信ネットワーク
１０１ クライアント装置
１０２，１０３ サーバ装置
【図１】
0004330665.tif 000002
【図２】
0004330665.tif 000003
【図３】
0004330665.tif 000004
【図４】
0004330665.tif 000005
【図５】
0004330665.tif 000006
【図６】
0004330665.tif 000007
【図７】
0004330665.tif 000008
【図８】
0004330665.tif 000009
【図９】
0004330665.tif 000010
【図１０】
0004330665.tif 000011
【図１１】
0004330665.tif 000012
【図１２】
0004330665.tif 000013