(57)【特許請求の範囲】
【請求項１】
画像入力機器と、上記画像入力機器の動作を制御する入力機器制御手段と、上記入力機器制御手段の情報を汎用的なネットワークプロトコルに変換してネットワーク上に提供するネットワークサーバ手段とを備え、ネットワーク上のクライアント装置と通信可能な画像入力サーバ装置、及び、
上記汎用的なネットワークプロトコルに対応したクライアント手段と、上記クライアント手段を使用して得られた上記画像入力サーバ装置が備える画像入力機器の機器制御情報を、汎用的な画像入出力インターフェースが解釈できるデータ形式に変換するインターフェース変換手段とを有し、上記画像入力サーバ装置が備える画像入力機器の動作を制御することが可能なネットワーククライアント装置、とを備えて構成されることを特徴とするネットワークシステム。
【請求項２】
上記画像入出力インターフェースはＴＷＡＩＮ（Ｔｅｃｈｎｏｌｏｇｙ  Ｗｉｔｈｏｕｔ  Ａｎｙ  Ｉｎｔｅｒｅｓｔｉｎｇ  Ｎａｍｅ）インターフェースであることを特徴とする請求項１記載のネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークシステム及びそのクライアント装置に関し、特にインターフェースの種類に関係なく画像読取り装置を操作可能としたものである。
【０００２】
【従来の技術】
従来の画像入力装置においては、ネットワーク上で画像入力装置を共有して、かつ、それらを汎用の画像入出力インターフェースを用いて制御することができなかった。
【０００３】
【発明が解決しようとする課題】
上記のように、従来の技術に於いては、画像入力機器をネットワーク上で自由に制御できなかったためにクライアント装置側で画像入力装置を使用したいユーザは、自身が当該画像入力機器が接続されている装置のところまで出向いて、直接その装置で入力指示をして、得られた画像データを所望の場所に格納せざるを得なかった。
【０００４】
或いは、汎用の画像入出力インターフェースに対応しない専用のクライアントアプリケーションを立ち上げて、ネットワーク経由で画像を獲得した後に別途所望の画像編集アプリケーションを開いて先の画像データを編集する。
【０００５】
このように、いずれにしてもネットワーク上で画像を取り込もうとする場合には現在行っている作業を一旦中断しなければならなかった。
【０００６】
本発明は、かかる従来技術に鑑みてなされたものであり、クライアント装置側のユーザに現在行っている作業を中断させることなく、ネットワーク上で共有されている画像入力装置を使用可能とすることを第1の目的とする。
【０００７】
また、本発明は、クライアント側で、ユーザが個別の接続情報をインストールすることなく、仮想的な機器の追加を可能とすることを第２の目的とする。
【０００８】
更に、本発明は、クライアント装置側に無駄な入力情報を生成せず処理効率を向上させる、或いはその情報の占有領域を節約することを第３の目的とする。
【０００９】
【課題を解決するための手段】
本発明は上記目的を達成するために、画像入力機器と、上記画像入力機器の動作を制御する入力機器制御手段と、上記入力機器制御手段の情報を汎用的なネットワークプロトコルに変換してネットワーク上に提供するネットワークサーバ手段と、を備え、ネットワーク上のクライアント装置と通信可能な画像入力サーバ装置、及び、上記汎用的なネットワークプロトコルに対応したクライアント手段と、上記クライアント手段を使用して得られた上記画像入力サーバ装置が備える画像入力機器の機器制御情報を、汎用的な画像入出力インターフェースが解釈できるデータ形式に変換するインターフェース変換手段とを有し、上記画像入力サーバ装置が備える画像入力機器の動作を制御することが可能なネットワーククライアント装置、とを備えて構成されることを特徴とするネットワークシステム、を提供する。
【００１２】
【発明の実施の形態】
以下、図面を用いて本発明を更に詳細に説明する。
【００１３】
図１は本発明に係る一実施例の画像入力装置のシステム・ブロック図である。１はシステム・バスであり、これから説明する各構成ブロックはこのシステム・バスに接続されている。２はＣＰＵ（Ｃｅｎｔｒｔａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ）である。３はプログラム・メモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜ハード・ディスク１５から選択／読込みし、２のＣＰＵにて実行する。又、キーボード１２から入力されたデータはテキスト・メモリでもあるＰＭＥＭにコード情報として格納される。４は通制御部であり、５の通信ポートに於ける入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由してネットワーク上の他の装置７の通信ポートに伝えられる。ネットワーク上で共有されているプリンタ等の画像出力装置やスキャナ等の画像入力装置とのやり取りはこの通信制御部４を介して行われる。
【００１４】
また、本実施例ではこの通信回線６としてLANなどのネットワークに関して記述するが、この通信制御部に接続される通信ポート及び通信回線が一般の公衆回線であっても本発明が適応されることは言うまでもない。
【００１５】
８は外部記憶装置制御部、９、１０はデータファイル用のディスクで、例えば９はフロッピー・ディスク（ＦＤと称す）であり、１０はハード・ディスク（ＨＤと称す）である。
【００１６】
１１は入力制御部であり、１２のキーボード、１３のマウス等の入力装置が接続される。操作者はこのキーボード１１を操作することによりシステムの動作指令等を行う。また、１３はＣＲＴ１６上で画像情報を加工指示するためのポインティング・デバイス（ＰＤと称す）であり、本実施例ではマウスを使用している。これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行なうほか編集対象の指示、描画位置の指示等も行なう。
【００１７】
１４はビデオ・イメージ・メモリ（ＶＲＡＭと称す）、１５は表示出力制御部、１６はＣＲＴである。１６のＣＲＴに表示されるデータは１１のＶＲＡＭ上にビットマップデータとして展開されている。
【００１８】
１７はプリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。
【００１９】
１Ａは画像入力機器制御部であり、接続されている画像入力機器１Ｂの制御を行う。本実施例における画像入力サーバ装置には、１Ａ、１Ｂの構成要素が必須であるが、クライアント側装置では前述のように通信制御部４、及び通信ポート５を介してサーバ側の共有されている同構成要素を使用することができるので必ずしも必須ではない。
【００２０】
更に、図１の構成は、画像入力機器と画像入力機器制御部が物理的に別々のコンポーネントであっても、画像入力機器が、画像入力機器制御部を含む１つのコンポーネントであっても同様な機能を有することとする。
【００２１】
図２に本実施例の画像入力サーバ装置における各機能の構成例を示す。
【００２２】
同図に於いて２１は、ネットワークサーバモジュールである。本モジュールでは、以下に述べるサーバ拡張機能から得られたデータを、汎用のネットワークプロトコルに対応したネットワーク上でやり取り可能なデータ形式に変換する。
【００２３】
また、その逆にクライアント側から送られてきたネットワークデータを、サーバ拡張モジュールが解釈可能な内部データ形式に変換する。
【００２４】
サーバ拡張モジュール２２は、サーバから渡されたデータを解析して本モジュールの管理下にある複数のイメージサービスモジュール中から指示されたものを選択してそのサービスを提供する。又は、あるサービスモジュールから別のサービスモジュールへのデータの受け渡しを行う(例えばOCRモジュールから、画像入出力制御モジュールを呼び出す等）。
【００２５】
共通インターフェース変換モジュール２３は、サーバ拡張モジュールからいずれかの画像入力機器のサービスの提供が要求された場合に、その時の要求データを指示された入力機器制御モジュール２６に対応した制御命令に変換するためのものである。またその逆に、入力機器制御モジュールから上がってきた機器固有の制御情報を、サーバ拡張モジュールに渡せるような一般的なインターフェースに変換する機能も持つ。具体的には、一方は、クライアントからのイメージ読み込みパラメータ設定情報であり、もう一方は、読み取り指示の結果得られた画像情報及びその付属情報である。
【００２６】
OCR用モジュール２４は、クライアントから、画像入力機器で読み取られたイメージデータを文書データとして変換する要求があった時に、サーバ拡張モジュール２２からcallされる。イメージデータ形式変換モジュール２５は、画像入力機器から得られたイメージデータの形式を、クライアントで指定されたイメージデータ形式に変換するためのモジュールである。
【００２７】
入出力機器制御モジュール２６は個々の画像入力機器２７応じてその制御を行うものであり、個々の機器に応じた（特化した）制御命令／情報の入出力を司る。
【００２８】
図３に本実施例の画像入力クライアント装置における各機能の構成例を示す。
【００２９】
同図に於いては、画像入力機器接続情報生成モジュール３６が必要となる。
【００３０】
同図の３１〜３４の構成は、一般アプリケーションからクライアント装置にローカルに接続されている画像入力機器をアクセスするために必要なものである。本実施例におけるクライアント拡張機能は同図の３５〜３Ａの構成からなる。
【００３１】
３１は画像入力機能を有する一般のアプリケーション。３２はそのアプリケーションに対して汎用の画像入出力インターフェースを提供する、画像入出力機器マネージャである。同マネージャは、上記入出力インターフェースによる指示に応じて、その管理下にある画像入出力機器制御モジュールの中から指示されたものに対して情報のやりとりを行う。
【００３２】
３３は、汎用i/oを持つ画像入力機器制御モジュールである。本モジュールは、画像入力マネージャ３２との間で取り決めされた、汎用的なインターフェースによって個々に接続された画像入力機器を制御するためのものである。本モジュールは、前述、画像入力機器制御モジュール２６とは異なり、汎用のインターフェースを提供している。即ち、機能的には、画像入力機器制御モジュール２６と、共通インターフェース変換モジュール２３と、汎用画像入出力インターフェース変換モジュール３７とを合わせたものとなっている。即ち、３２は、例えば、TWAINマネージャであり、３３は、個々の機器に対応したTWAINドライバに相当する。
【００３３】
３４は本装置にローカルに接続されている個々の画像入力機器である。
【００３４】
以降に本発明に於けるクライアント拡張機能を構成する要素項目について述べる。
【００３５】
クライアント機能制御モジュール３５は、以下に述べる個々のクライアント拡張機能を構成するモジュールの全体管理を行うものである。画像入力機器接続情報生成モジュール３６は、ネットワーククライアントモジュール３８を利用して得られたサーバ装置側に接続されている画像入出力装置の属性情報、及びネットワーク接続に必要な情報を獲得して、個々の画像入力機器接続情報３Ａを生成するためのモジュールである。この時、同時に仮想画像入力機器制御モジュール３９も自動的に生成される。このモジュールが生成されることによって、画像入力機器マネージャ３２は、ネットワーク上の機器が、仮想的に接続されているように扱う事が可能となる。
【００３６】
汎用画像入出力インターフェース変換モジュール３７は、ネットワーククライアントモジュール３８を利用して得られた、サーバ側の画像入力機器に対する制御情報を、画像入力マネージャ３２に対応した汎用的なインターフェースに変換するためのものである。本モジュールは、直接これらインターフェースを持つ機能を直接画像入力マネージャ３２に提供するのではなく、後述のように個々の仮想画像入力機器制御モジュールを経由して提供する。
【００３７】
ネットワーククライアントモジュール３８は、これらモジュールとサーバ側のモジュールが通信を行うことのできるように汎用のネットワークプロトコルに対応したネットワーク上でやり取り可能なデータ形式に変換する。
【００３８】
仮想画像入力機器制御モジュール３９は、設定されているネットワーク上の画像入力機器と１対１に生成される。本モジュールは、基本的には対応する画像入力機器接続情報３Ａの情報を返す、或いは、同情報を汎用画像入出力インタフェース提供モジュール３７に渡して、その結果を画像入力マネージャ３２に渡すといった中間的に介在する処理のみを行う。
【００３９】
このように、実際の処理の大部分を汎用画像入出力インターフェース変換モジュール３７が行ってくれるので当該モジュールは小さくて済み、複数のネットワーク上の画像入力機器用のモジュールが作成されてもオーバヘッドは少なくて済む。
【００４０】
図４に、図３で示されている画像入力機器接続情報のデータ構造例について示す。同図に於いて、４０１〜４０４までは、当該画像入力機器へのネットワーク接続情報である。
【００４１】
まず、４０１は、ネットワーク上に於いて接続先のサーバを識別するための情報、即ち、ネットワーク上でのマシン名称、もしくはネットワークアドレスが設定されている。
【００４２】
４０２は、当該ネットワーク上で共有設定されている画像入力装置を識別するための同機器のネットワーク名称が設定されている。４０３には、同機器を使用する際にセキュリティ制限が設定されている場合に、使用許可を求めるためのセキュリティ許可情報を格納する。このような情報は、例えば、使用許可を求めるパスワード等である。
【００４３】
４０４は、上記以外のネットワーク接続に必要な情報を示す。
【００４４】
４０５〜４０８は、前述の画像入力機器マネージャに対して仮想的な機器情報を提供するための、機器の識別情報である。これら情報は、サーバ装置側から読み込まれたものがこの領域に保存される。
【００４５】
まず、４０５は、機器の名称情報である。４０６はモジュールのバージョン情報である。４０７は、当該モジュールの作成者の情報である。４０８は、その他の識別情報である。４０９〜４１４は、当該画像入力機器の機能情報を示す。その中でも、本実施例ではn個の機能情報が存在する場合を示しており、４０９〜４１１及び４１２〜４１４がそれぞれひとまとまりの機能情報である事を示している。ここでいう機能情報とは、例えば、読み込み領域の対応サイズ情報や、読み込み可能解像度のリスト等、当該機器の有する能力を示すものである。
【００４６】
４０９は、当該機能の内容を示す識別子。４１０は、その機能を表すデータの形式を表す識別子である。これは、例えば、機能情報の形式が一つの値である、ある範囲の値である、列挙形式(1, 5, 10,15)等である、といった識別をするための情報である。
【００４７】
４１１には、前述データ形式に従って実際の機能情報が設定されている。４１２〜４１４には４０９〜４１１と同様な形式でn番目の機能情報が設定されている。
【００４８】
図５に、画像入力機器マネージャから、仮想画像入力機器制御モジュールに対して、ネットワーク上の画像入力機器へのアクセス要求があった場合に、どのように処理されるという、クライアント側の内部処理のフローチャートを示す。ここで、本フローチャートの手順はＰＭＥＭ３に格納されたプログラムをＣＰＵ２により実行する事により実現される。
【００４９】
まず、ステップＳ５１で、汎用のインタフェースを使用して画像入力マネージャから仮想画像入力機器制御モジュールに対して要求がくる。
【００５０】
次にステップＳ５２で、当該要求が、仮想画像入力機器制御モジュールで処理可能か否かを判定する。これは、例えば、機器の識別情報等は本モジュール内で処理可能であり、実際の画像データの獲得等は、処理不可能である。
【００５１】
ステップＳ５２で処理可能であると判定されるとステップＳ５３に分岐し、そうでは無いと判定された場合にはステップＳ５４に分岐する。ステップＳ５３では、画像入力機器接続情報を使用して本モジュール内で要求されているデータを生成する。
【００５２】
ステップＳ５４では、画像入力機器接続情報から必要な情報を読み出して汎用画像入出力インタフェース変換モジュールをコールする。ステップＳ５５で、当該要求が汎用画像入出力インタフェース変換モジュールで処理可能か否かを判定する。これは、例えば、機器に対しての一部属性の設定等は本モジュール内の設定のみで済ませ、実際にネットワークに対してアクセスしなければならなくなった時にこれまで設定された情報をまとめて、サーバ側に送信すれば効率が良くなる。同ステップで、本モジュールに於いて処理可能であると判定された場合にはステップＳ５６に分岐し、そうでは無いと判定された場合にはステップＳ５７に分岐する。
【００５３】
ステップＳ５６では、汎用画像入出力インターフェース変換モジュールで、上から要求されたデータを処理する。ステップＳ５７では、画像入力機器接続情報から当該画像入力装置が接続されているネットワーク上のサーバ装置に対して、要求を出す。
【００５４】
ステップＳ５８では、前のステップで、サーバに出した要求に対して応答が返ってきた時に、汎用画像入出力インターフェース変換モジュールによって画像入出力機器マネージャが解釈できる（汎用的な）データ形式に変換する。
【００５５】
以上、いずれかの処理によって画像入力機器マネージャは、所望のリターン情報を得ることができる。
【００５６】
図６に、クライアント装置から、サーバ装置に接続されている画像入力機器に対して要求があった場合にどのように処理されるという、サーバ側の内部処理のフローチャートを示す。
【００５７】
まず、ステップＳ６０１で、ネットワーク経由でクライアント側からの要求を受け取る。次にステップＳ６０２で、前述クライアントからの要求が、初めてのセッションか否かを判定する。
【００５８】
既に、セッションが開始されているクライアントからの要求であれば、Ｓ６０１得られるデータにはセッションid（識別情報）が付加されている。本ステップで初めてのセッションであると判定された場合には、ステップＳ６０３に分岐し、そうでは無いと判定された場合にはステップＳ６０５に分岐する。
【００５９】
ステップＳ６０３では、要求のあったクライアントに対して本サーバ装置がアクセスを許可しているか否かを判定し、許可している場合にはステップＳ６０４に分岐し、そうではない場合にはアクセス拒否の通知をクライアントに返す。
【００６０】
ステップＳ６０４では、要求のあったクライアントとサーバの間でセッションのオープンを行い、その結果としてのセッションidを返す。このセッションidは、クライアント側からクローズの要求がくるか、サーバ装置に於けるサーバプロセスが終了するまで有効である。当然のことながら、サーバは同時に複数のクライアントとの間で同時にセッションを確立することができる。
【００６１】
Ｓ６０５では、既にセッションがオープンされているクライアントからの要求があった場合で、本ステップでサーバに対して指示されたセッションidが有効か否かをチェックする。本ステップで、有効なセッションidであると判定された場合には、ステップＳ６０６に分岐し、そうでは無いと判定された場合には無効なセッションであるとの通知をクライアント側に返す。
【００６２】
ステップＳ６０６では、クライアントからの要求がセッションの終了処理であるか否かを判定し、そうであると判定された場合にはステップＳ６０７に分岐し、そうでは無いと判定された場合には、ステップＳ608に分岐する。
【００６３】
ステップＳ６０７では、指示されたクライアントとの間のセッションのクローズ処理を行い、終了処理に移る。
【００６４】
ステップＳ６０８では、クライアントから指示された画像入力機器は有効であるか否かをチェックして、有効であると判定された場合にはステップＳ６０９に分岐し、そうでは無いと判定された場合には無効なプリンタであるとの通知をクライアント側に返して、終了処理を行う。
【００６５】
ステップＳ６０９では、当該画像入力機器に対応する画像入力機器制御モジュールに対してクライアントからの要求情報を渡す。ステップＳ６１０では、当該画像入力機器制御モジュールからのリターン情報を得る。ステップＳ６１１では、前ステップで得られた結果をネットワークを経由してクライアント側に伝える。
【００６６】
図７に本実施例の機能を実現するための、仮想的な画像読み取り機器接続設定画面の一例を示す。
【００６７】
同図で設定された情報は、図３の画像入力機器接続情報生成モジュール３６の動作に反映されてユーザの所望する画像入力機器に対してのみ仮想的な接続情報が作成される。
【００６８】
同図に於いて、７１はネットワーク上で共有設定されている画像入力機器を探索する際のネットワーク範囲を指定するものである。これは例えば、windowsの環境下で言えば或るドメインに相当する。７２は当該ネットワークの範囲内に発見された画像入力機器の一覧である。本例においては、画像入力機器の共有名称と括弧中に当該機器が接続されているサーバ装置のネットワーク名称が示されている。７３はクライアント装置に於いて、仮想的な接続情報を作成する画像入力機器の一覧である。本リストに表示されたものはクライアント装置に直接接続されている画像入力装置であるかのように機器リストに表示され、同時に実際の画像読み込みの指定を行うことが可能である。７４は仮想接続設定に追加を指示するためのボタンコントール。７５が同リストから削除を指示するためのボタンコントールである。削除が指示されると当該機器の仮想的な接続情報が失われるので、同機器をクライアント装置から使用することが不可能となる。７６は指示されたネットワーク内に於ける画像入力機器探索を指示するボタンコントロールである。７８は本ダイアログでの設定を反映させて終了することを指示するボタンコントロール。７９は同様に設定をキャンセルして終了することを指示するボタンコントロールである。
【００６９】
【発明の効果】
以上説明したように、画像入力機器をネットワーク上で共有可能とし、かつ、その制御をクライアント側から汎用画像入出力インターフェースを用いて行うことを可能とすることによって、所望の画像入力装置がネットワーク上に存在するか、或いは直接ローカルに接続されているか、という事を意識する必要がなくなった。
【００７０】
その結果、クライアント装置側のユーザは現在行っている作業を中断することなく、ネットワーク上で共有されている画像入力装置を使用することが可能となった。
【００７１】
また、ネットワーク上に存在する画像入力装置の情報をもとにして、汎用的な画像入出力インターフェースに対応した仮想的な画像入力機器接続情報をクライアント装置に自動的に生成することにより、クライアント側でユーザが個別の接続情報をインストールすることなく仮想的な機器の追加を可能とする事が可能となった。
【００７２】
更に、ネットワーク内に存在する複数の画像入力サーバ装置の中から所望のものを選択し、選択されたものに対してのみ仮想的な画像入力機器接続情報を生成する機能を提供することによって、クライアント装置側に無駄な入力情報を生成せず処理効率を向上させ、或いはその情報の占有領域を節約することが可能となった。
【図面の簡単な説明】
【図１】本発明に係る一実施例の画像入力装置のシステム・ブロック図。
【図２】本実施例の画像入力サーバ装置における各機能の構成例を示す図。
【図３】本実施例のクライアント側装置における画像入力装置の設定画面を示す図。
【図４】画像入力機器接続情報のデータ構造例を示す図。
【図５】仮想画像入力機器制御モジュールに対して、ネットワーク上の画像入力機器へのアクセス要求があった場合の処理例を表すフローチャート。
【図６】クライアント装置から、サーバ装置に接続されている画像入力機器に対して要求があった場合の処理例を表すフローチャート。
【図７】仮想的な画像読み取り機器接続設定画面の一例を示す図。
【符号の説明】
１  システム・バス
２  ＣＰＵ
３  プログラム・メモリ
４  通制御部
５  通信ポート
６  通信回線
７  ネットワーク上の他の装置
８  外部記憶装置制御部
９、１０  データファイル用のディスク
１１  入力制御部
１２  キーボード
１３  マウス等の入力装置
１４  ビデオ・イメージ・メモリ
１５  表示出力制御部
１６  ＣＲＴ
１７  プリンタ制御部
１８  プリンタ
１９  外部機器制御部
１Ａ  画像入力装置制御部
１Ｂ  画像入力機器
【図１】
0003997008.tif 000002
【図２】
0003997008.tif 000003
【図３】
0003997008.tif 000004
【図４】
0003997008.tif 000005
【図５】
0003997008.tif 000006
【図６】
0003997008.tif 000007
【図７】
0003997008.tif 000008