(57)【特許請求の範囲】
【請求項１】
複数の画像処理機能を有する画像処理装置において、
ネットワーク上のＩＰｖ６ルータに接続し、該ＩＰｖ６ルータからプリフィックス情報を取得し、取得したプリフィックス情報に基づき前記複数の画像処理機能のそれぞれに対応して一意なＩＰアドレスを生成するＩＰアドレス生成手段と、
各画像処理機能ごとに生成されたＩＰアドレスを介してネットワーク上の他の機器と通信し、通信結果に応じて前記複数の画像処理機能のそれぞれを動作させる制御手段を有することを特徴とする画像処理装置。
【請求項２】
前記制御手段により、前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムをタスク切り換えにより時分割実行することにより前記複数の画像処理機能を実行し、前記各画像処理機能ごとに生成されたＩＰアドレスを介した通信を前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムを単位として実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
複数の画像処理機能を有する画像処理装置の制御方法において、
ネットワーク上のＩＰｖ６ルータに接続し、該ＩＰｖ６ルータからプリフィックス情報を取得し、取得したプリフィックス情報に基づき前記複数の画像処理機能のそれぞれに対応して一意なＩＰアドレスを生成するＩＰアドレス生成過程と、
各画像処理機能ごとに生成されたＩＰアドレスを介してネットワーク上の他の機器と通信し、通信結果に応じて前記複数の画像処理機能のそれぞれを動作させる制御過程を含むことを特徴とする画像処理装置の制御方法。
【請求項４】
前記制御過程により、前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムをタスク切り換えにより時分割実行することにより前記複数の画像処理機能を実行し、前記各画像処理機能ごとに生成されたＩＰアドレスを介した通信を前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムを単位として実行することを特徴とする請求項３に記載の画像処理装置の制御方法。
【請求項５】
複数の画像処理機能を有する画像処理装置の制御プログラムにおいて、
ネットワーク上のＩＰｖ６ルータに接続し、該ＩＰｖ６ルータからプリフィックス情報を取得し、取得したプリフィックス情報に基づき前記複数の画像処理機能のそれぞれに対応して一意なＩＰアドレスを生成するＩＰアドレス生成過程と、
各画像処理機能ごとに生成されたＩＰアドレスを介してネットワーク上の他の機器と通信し、通信結果に応じて前記複数の画像処理機能のそれぞれを動作させる制御過程を含むことを特徴とする画像処理装置の制御プログラム。
【請求項６】
前記制御過程により、前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムをタスク切り換えにより時分割実行することにより前記複数の画像処理機能を実行し、前記各画像処理機能ごとに生成されたＩＰアドレスを介した通信を前記複数の画像処理機能にそれぞれ対応する制御タスクプログラムを単位として実行することを特徴とする請求項５に記載の画像処理装置の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の画像処理機能を有する画像処理装置に関するものである。
【０００２】
【従来の技術】
従来より、ネットワーク（インターネットなどのＷＡＮ、ＬＡＮなど）に接続されて用いられるＰＣ（パーソナルコンピュータ）やプリンタ、スキャナなど、種々の情報処理装置が知られている。
【０００３】
現在、ネットワーク接続される機器で広く用いられているプロトコルは、ＩＰ（インターネットプロトコル）であり、この方式では各機器に固有のＩＰアドレスを割り当ててＩＰアドレスベースで各機器が識別しあう。
【０００４】
従来のＩＰ規約（ＩＰｖ４：ＩＰバージョン４）では、ネットワーク上の他の端末から識別するためのアドレスは、１つのネットワークインターフェースについて１つのアドレスが付与されるようになっていた。
【０００５】
一方、近年普及しつつあるＩＰｖ６（ＩＰバージョン６）では、端末がルータに接続されると、ルータとの間で通信を行い自動的にＩＰアドレスを取得する技術が定義されているが、この場合も１つのネットワークインターフェースについて、１つのＩＰアドレスを取得するように動作していた。
【０００６】
このため、マルチファンクション端末、たとえば、スキャナ、プリンタ、ファクシミリなどの複数の機能を複合した画像処理装置であっても、上記の従来方式によればネットワーク上の他の端末から識別するためのアドレスは１つであった。
【０００７】
【発明が解決しようとする課題】
上記の従来方式によれば、多くの場合ネットワークインターフェースを１つのみ有する機器に割り当て可能なＩＰアドレスが１つであるため、たとえばスキャナ、プリンタ、ファクシミリなどの複数の機能を持ったマルチファンクション端末であっても、ネットワーク上の他の機器からはある１つの端末としか認識されず、また、当該機器は全てこのＩＰアドレスを介してサービスを提供しなければならない。
【０００８】
したがって、複合画像処理装置のようなマルチファンクション端末を動作させるドライバソフトは、各機能を動作させるためのドライバソフトだけでなく、各機能の動作を調停する機能も含んだ複雑な過程が必要となり、多機能ゆえにドライバソフトの設計に多大な工数がかかるという問題があった。
【０００９】
また、複合画像処理装置のようなマルチファンクション端末を利用する側のＰＣにとっても、プログラム容量が大きく動作が複雑なドライバソフトをインストールしなければならず、負荷が大きい。例えば、ＰＣからはプリンタとしてしか使わない場合でも、スキャナやＰＣ−ＦＡＸの機能を含んだマルチファンクションのドライバソフトをインストールしなければならず、ＰＣにとって負荷の重たいドライバソフトをインストールしなければならない。さらに、ＰＣのユーザから見ても、複合画像処理装置そのもののドライバソフトを起動させてから、少なくともその複合画像処理装置に実行させる機能（画像読取、印刷、ファクシミリ送信など）を選択しなければならないので、操作が複雑となる問題があった。
【００１０】
１ネットワークインターフェース１アドレスの従来方式でも、マルチファンクション端末のスキャナ、プリンタ、ファクシミリなどの各機能にＩＰアドレスを割り当てることも不可能ではないが、各機能ごとにイーサネット（商標名）カードのようなネットワークインターフェースを設けなければならず、構成が複雑高価となる問題があった。
【００１１】
本発明の課題は、上記の問題を解決し、ＩＰｖ６技術を利用し、簡単安価な構成により複合機能の画像処理装置の操作性を向上し、必要なシステムソフトウェアを容易に設計できるようにすることにある。
【００１２】
ＩＰアドレスを各画像処理機能に割り振ることによって、ＰＣからはＬＡＮ上にそれぞれの機能を持った画像処理装置が独立して接続されているように見えるので、ＰＣにインストールするドライバソフトをそれぞれの機能ごとに独立に設計することが可能となり、ドライバの設計工数を少なくできる効果がある。またドライバソフトの構成を簡単にすることができるため、ＰＣにとって負荷の軽いドライバソフトを設計することが可能となる。さらに、各機能ごとにドライバソフトを作れば、ユーザにとっても必要な時に必要なドライバを起動すればよく、ＰＣからの操作性が向上する。また、必要な機能のドライバのみをインストールすることも可能となる。
【００１３】
【課題を解決するための手段】
上記の課題を解決するため、本発明によれば、複数の画像処理機能を有する画像処理装置、その制御方法、およびその制御プログラムにおいて、ネットワーク上のＩＰｖ６ルータに接続し、該ＩＰｖ６ルータからプリフィックス情報を取得し、取得したプリフィックス情報に基づき前記複数の画像処理機能のそれぞれに対応して一意なＩＰアドレスを生成し、各画像処理機能ごとに生成されたＩＰアドレスを介してネットワーク上の他の機器と通信し、通信結果に応じて前記複数の画像処理機能のそれぞれを動作させる構成を採用した。
【００１４】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を説明する。
【００１５】
図１に本発明を実施した端末装置としてスキャナ、プリンタ、ファクシミリの複数の機能を複合した画像処理装置（複合画像処理装置）２０１の構成を示す。
【００１６】
図１において、制御部１０１はシステム制御部であり図示の各ブロックからなる端末装置全体を制御する。
【００１７】
ＲＯＭ１０２は制御部１０１の制御プログラムやオペレーティングシステム（ＯＳ）プログラムなどが格納され、制御部１０１はＲＯＭ１０２に格納された制御プログラムに従って端末装置の動作を制御する。
【００１８】
本発明では、ＲＯＭ１０２に格納されている各制御プログラムは、ＯＳプログラム（ＲＯＭ１０２ないし他の記憶媒体に格納される）の管理下でスケジューリングやタスク切り替えなどのソフトウエア制御が行われる。
【００１９】
ＲＡＭ１０３は演算処理や、オペレータが登録した設定値や装置の管理データ等の記憶、さらには端末装置をＩＰｖ６ルータに接続した時に取得するＩＰアドレスの記憶等に使用される。
【００２０】
バッファメモリ１０４は、読み取った画像データや受信した画像データの蓄積、およびＬＡＮで送受信されるデータパケットの蓄積等を行なうためのものである。バッファメモリ１０４は図３に示すように、プリンタエリア１０４ａ、スキャナエリア１０４ｂ、ＰＣ−ＦＡＸエリア１０４ｃ、画像エリア１０４ｄなどのようにエリアが分割されている。各機能の制御タスクは、上記のように分割されたバッファメモリ１０４中の各タスク用のバッファエリアで、データパケットの授受を行なう。
【００２１】
操作部１０５は各種入力キー、ＬＥＤ、ＬＣＤなどで構成され、オペレータによる各種入力操作や、画像処理装置の動作状況の表示などを行なうものである。
【００２２】
読取処理部１０６は、読取部１０７において光電変換素子によって原稿を光学的に読み取り、電気的な画像データに変換した画像信号に２値化処理、中間調処理などの各種画像処理を施して高精細な画像データを出力するものである。
【００２３】
読取処理部１０６は、ＲＯＭ１０２に格納された制御プログラムのスキャン制御タスクプログラムによって制御される。読取部１０７はＣＣＤやコンタクトイメージセンサなどの光電変換素子によって構成されている。
【００２４】
記録処理部１０８は、記録部１０９によって画像データを記録するために、記録画像データに対し解像度変換処理やスムージング処理をおこなう。また、記録部１０９に紙無し、紙ジャム、トナー（あるいはインク）切れなどの障害が発生したとき、記録部１０９から障害情報を受け取り、制御部１０１に通知するものである。
【００２５】
記録処理部１０８は、ＲＯＭ１０２に格納された制御プログラムのプリンタ制御タスクプログラムによって制御される。また、記録部１０９はレーザービームプリンタやインクジェットプリンタなどで構成され、記録紙検知手段、トナー（あるいはインク）検知手段、ジャム検知手段を有している。
【００２６】
通信処理部１１０は、モデム（変復調装置）、ＮＣＵ（網制御装置）などにより構成され、ＰＳＴＮなどの通信回線３０１に接続され、ＩＴＵ−Ｔ勧告に基づいたＴ．３０プロトコルでの通信制御、通信回線に対する発呼および着呼などの回線制御を行なうものである。通信処理部１１０は、ＲＯＭ１０２に格納された制御プログラムの通信制御タスクプログラムによって制御される。
【００２７】
符号／復号化処理部１１１は、画像データを圧縮伸張する符号／復号化処理を行なうもので、主にファクシミリ通信で用いられるようなＭＨ、ＭＲなどの符号／復号化方式、あるいは装置の仕様によってはＪＰＥＧ、ＭＰＥＧなどの符号／復号化方式をサポートする。
【００２８】
ＬＡＮ制御部１１５はＬＡＮを介して他の機器と通信するための制御を行なう。ＬＡＮ制御部１１５は、たとえばイーサネット（商標名）カードのようなＮＩＣ（ネットワークインターフェースカード）、およびその制御回路（ＮＩＣの制御手段は制御部１０１のソフトウェアから構成してもよい）から構成される。
【００２９】
ＬＡＮ制御部１１５を用いることにより、イーサネット（商標名）のような物理ネットワーク上でＴＣＰ／ＩＰなどの規格に沿ってプロトコル制御を行なうことができ、たとえば１０Ｂａｓｅ／Ｔの速度で、端末装置の各機能に取得したＩＰアドレスを宛先にしたデータパケットの受信および端末装置からのデータパケットの送信を行なうことができる。ＬＡＮ制御部１１５は、データパケットを受信すると制御部１０１に通知する。
【００３０】
ＬＡＮ制御部１１５はＬＡＮケーブル３０２を介してＩＰｖ６対応ルータ３０３に接続される。
【００３１】
なお、図１において符号１２０は、制御部１０１と各ブロックを接続するシステムバスである。
【００３２】
図１の装置は、ＬＡＮに接続されたＰＣ（パーソナルコンピュータ）からのコマンドに従って、プリンタ、スキャナ、ＰＣ−ＦＡＸとして動作することができる。以下、各動作の詳細について説明する。
【００３３】
まず、本発明の前提である、ＩＰｖ６で標準化されている自動アドレス取得動作について説明する。
【００３４】
ＩＰｖ６では、端末装置（図１の２０１）をＩＰｖ６ルータ（図１の３０３）に接続すると、端末装置はルータに対して、ルータに割り振られているそのルータ固有の６４ｂｉｔの数値（プレフィックスと呼ばれる）を要求する。このプレフィックスが送られてくると、端末装置はインターフェースＩＤと呼ばれる６４ｂｉｔの数値を自ら生成し、ルータから送られてきたプレフィックスに組み合わせて、合計１２８ｂｉｔのＩＰアドレスを完成させる。次に完成したＩＰアドレスをＬＡＮ上に送信し、同じＩＰアドレスを使用している端末が無いか調べる。重複が無ければ、その端末装置のＩＰアドレスとして決定する。もし重複があった場合は、インターフェースＩＤの数値を変えて、再度重複の確認を行い、重複が無くなれば、ＩＰアドレスとして決定する。これが、ＩＰｖ６の自動アドレス取得動作である。
【００３５】
ここで、本発明の端末装置における上記のようなアドレス取得シーケンスを図４のフローチャートに沿って説明する。なお、図４以降のフローチャートの制御手順は制御部１０１により実行されるものとする。
【００３６】
さて、図４のステップＳ１０１で端末装置（図１の２０１）がＩＰｖ６ルータ（図１の３０３）に接続されると次のような制御が行なわれる。
【００３７】
まず、ステップＳ１０２において制御部１０１は、ＬＡＮ制御部からルータのプレフィックスを要求するコマンドをルータに対して送信する。
【００３８】
ステップＳ１０３でルータからプレフィックスを受け取ると、ステップＳ１０４で制御部は予め決められた６４ｂｉｔの数値をインターフェースＩＤとして、受信したプレフィックスに付加してＩＰアドレスを生成する。
【００３９】
ＩＰアドレスを生成したら、ステップＳ１０５で、生成したアドレスをネットワークに送信し、そのルータの下に同じアドレスの端末があるかどうかを確認する。
【００４０】
ステップＳ１０６で重複が確認されなければ、ステップＳ１０７に進み、この端末のＩＰアドレスとして決定する。制御部は１つ目のＩＰアドレスが決定したら、そのアドレスをプリンタ用のＩＰアドレスとして認識する。
【００４１】
１つ目のＩＰアドレスが決定すると、制御部はステップＳ１０２に戻って、ＬＡＮ制御部を通じて再びルータに対してプレフィックス要求コマンドを送信して、同様にアドレス取得動作を繰り返す。ルータからプレフィックスが送られてくると、ステップＳ１０４では前回プレフィックスに付加した数値にプラス１した数値をプレフィックスに付加して、つまり前回取得したアドレスとは違う新しいアドレスを生成して、ステップＳ１０５でＬＡＮ上に送信する。
【００４２】
そして、前回と同様にステップＳ１０６でＩＰアドレスの重複が確認され、重複が無ければ２つ目のＩＰアドレスとして決定する。制御部は２つ目のＩＰアドレスが決定すると、そのアドレスをスキャナ用のＩＰアドレスとして認識する。
【００４３】
以下同様に２つ目のアドレスが決定すると、再度ステップＳ１０２に戻って、制御部はＬＡＮ制御部を通じて再びルータに対してプレフィックス要求コマンドを送信して、アドレス取得動作を繰り返す。
【００４４】
そして、ルータからプレフィックスが送られてくると、ステップＳ１０４では前回プレフィックスに付加した数値にさらにプラス１した数値をプレフィックスに付加して新しいアドレスを生成し、ステップＳ１０５でＬＡＮ上に送信する。前回と同様にステップＳ１０６でＩＰアドレスの重複が確認され、重複が無ければ３つ目のＩＰアドレスとして決定する。制御部は３つ目のＩＰアドレスが決定すると、そのアドレスをＰＣ−ＦＡＸ用のＩＰアドレスとして認識する。
【００４５】
以上のようにして本実施形態では、ルータとの間のプラグ＆プレイ制御により、複数のＩＰアドレスを取得する。本実施形態では、図１の端末装置の機能がプリンタ、スキャナ、ＰＣ−ＦＡＸの３つなので、３つのＩＰアドレスを取得するものとし、ステップＳ１０９では、この３つのＩＰアドレスを取得できたかどうかを判定し、３つのＩＰアドレスを取得したら図４のＩＰアドレス取得処理を終了する。
【００４６】
なお、図４では、図１の端末装置の機能がプリンタ、スキャナ、ＰＣ−ＦＡＸの３つなので、３つのＩＰアドレスを取得したが、ＰＣから複数の機能を動作させることができる端末装置では、その機能の数だけ上記のアドレス取得動作を繰り返せばよい。
【００４７】
また、図４ではアドレス取得動作の中で、アドレスの重複があった場合は、ステップＳ１０８に進み、プレフィックスに付加する数値を１ずつインクリメントして、アドレス取得動作を繰り返して重複していないアドレスを探す。
【００４８】
なお、プレフィックスに付加する６４ｂｉｔのインターフェースＩＤの数値は、端末装置に割り振られたＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｏｒｏｌ）アドレスをもとに生成してもよい。この場合、ＩＰｖ６では、図９に示すように４８ｂｉｔのＭＡＣアドレスの中間に「ｆｆｆｅ」（１６進数）という固定値を挿入する方法が決められている。
【００４９】
図９（アドレス数値はいずれも１６進数表記）では、４８ｂｉｔのＭＡＣアドレス９０１を２４ビットの２つのブロック９０１ａ、９０１ｂに２分割し（上位ブロック９０１ａの７ビット目は反転し「０１」から「０３」に変換する）、その中間に「ｆｆｆｅ」（１６進数）のブロック９０１ｃを挿入してインターフェースＩＤ９０２を生成している。このインターフェースＩＤ９０２と、ルータから取得した上記のプリフィックス９００から最終的なＩＰアドレス９０３を生成することができる。
【００５０】
図４の処理により、装置の機能の数に応じて必要な数のＩＰアドレスを取得し、端末装置の各機能それぞれにＩＰアドレスを取得することができる。このように、各機能に対してＩＰアドレスを取得することによって、物理的には１つの端末装置がネットワークにつながっているだけであるが、ＬＡＮ上のＰＣなどの他の機器にはプリンタ、スキャナ、ＰＣ−ＦＡＸがそれぞれ単独にＬＡＮに接続されているように見せることができる。
【００５１】
次にＰＣ（あるいは他のＬＡＮ上の機器）からのコマンドによる動作について説明する。
【００５２】
図２に本発明の端末装置の制御プログラム構成とデータパケットの流れを示す概念図を示す。同図に示すように、制御部１０１により実行される本発明の端末装置の制御プログラムは、プリント、スキャン、ＰＣ−ＦＡＸのそれぞれの動作を制御する各制御タスク１０１１、１０１２、１０１３と、ＬＡＮとの間のデータパケットの授受を制御する転送タスク１０１４、さらにこれらの各制御タスクを総合的に管理するメインタスク１０１０から構成される。各制御タスクはＯＳによってマネジメントされ最適なタスク切り替えによって時分割処理される。データパケットの授受は転送タスク１０１４を介して、ＬＡＮ接続手段１１５と各動作タスクとの間で行われる。
【００５３】
上記のうち、転送タスク１０１４は、各動作の制御タスクとＰＣとの間のデータパケットの授受を制御するタスクプログラムで、ＬＡＮ制御部がＰＣからデータパケットを受信すると起動して、そのデータパケットの宛先ＩＰアドレスを確認し、ＩＰアドレスが指定する制御タスクのバッファエリア（図３の１０４ａ、１０４ｂ…）に、データパケットをストアする。
【００５４】
また、ＯＳのタスク切り替えによってタスクが起動した時に各機能の制御タスク１０１１〜１０１３のバッファエリアを調べて、送信パケットがあると、その送信パケットを転送タスク１０１４を介してＬＡＮ制御部１１５に転送して送信を行なう。もちろん、このパケット送信（および受信）処理はＩＰｖ６のＩＰプロトコルに沿って行なわれる。
【００５５】
図５に転送タスク１０１４の具体的な制御手順を示す。
【００５６】
転送タスク１０１４が起動すると、まずステップＳ２０１でデータパケットを受信したかを確認し、パケットを受信していたらステップＳ２０２に進んでＬＡＮ制御部１１５から受信したパケットを読み出し、宛先のＩＰアドレスを確認する。
【００５７】
次にステップＳ２０３では、そのパケットを、バッファメモリ１０４の中のＩＰアドレスで指定された制御タスクのバッファエリアにストアする。
【００５８】
次にステップＳ２０４ではバッファメモリのプリントエリア１０４ａに送信パケットがあるか調べ、あればステップＳ２０５でそのパケットをＬＡＮ制御部１１５に転送し、ＬＡＮ上に送信する。
【００５９】
さらにステップＳ２０６でバッファメモリのスキャンエリア１０４ｂに送信パケットがあるか調べ、あればステップＳ２０７でそのパケットをＬＡＮ制御部１１５に転送し、ＬＡＮ上に送信する。続いてステップＳ２０８でバッファメモリのＰＣ−ＦＡＸエリア１０４ｃに送信パケットがあるか調べ、あればステップＳ２０９でそのパケットをＬＡＮ制御部１１５に転送し、ＬＡＮ上に送信する。
【００６０】
ここでプリント動作について説明する。ＰＣ（あるいは他のＬＡＮ上の端末）は、記録したい画像を、ＰＣにインストールしたプリンタドライバソフトによって端末装置のプリンタに最適な画像データに変換して、端末装置のプリンタのＩＰアドレスに対して、プリントに必要なコマンドとともにデータパケットにしてＬＡＮを通じて送信する。ＬＡＮ制御部１１５は送信されたデータパケットを受信し、制御部１０１に通知する。制御部１０１は転送タスク１０１４を起動して、ＬＡＮ制御部１１５が受信したデータパケットの宛先アドレスを確認し、宛先がプリンタなのでバッファメモリのプリントエリア１０４ａにストアする。転送タスク１０１４は、プリンタ向けのデータパケットを受信するごとにバッファメモリのプリントエリア１０４ａに順次ストアする。プリンタのＩＰアドレスにデータパケットを受信すると、制御部１０１はプリント制御タスク１１０１を起動する。
【００６１】
プリント制御タスク１０１１は、バッファメモリのプリントエリア１０４ａにストアされたデータを順次読み出し、そこからプリントコマンドを解析して、そのコマンドに従って、順次送られてくる画像データを記録部によって記録する。
【００６２】
図６にプリント制御タスク１０１１の制御手順を示す。
【００６３】
プリントタスクが起動すると、まずステップＳ３０１でバッファメモリのプリントエリア１０４ａにデータパケットを受信しているか調べ、パケットを受信していたらステップＳ３０２に進んで受信したパケットが画像データなのか記録のためのコマンドデータかを調べる。コマンドデータであれば、ステップＳ３０３でコマンドを解析し、ＰＣが要求する記録環境を整える。ステップＳ３０２でパケットが画像データであれば、ステップＳ３０４に進んで、コマンドデータに従って、記録部１０９に合わせたデータ処理を行い、ステップＳ３０５で記録部１０９に画像データを転送して画像の記録を行なう。記録処理の終了はステップＳ３０６で終了コマンドや記録データの終端などを検出することにより判定される。
【００６４】
次にスキャン動作では、ＰＣにインストールされたスキャナドライバソフトによって、読取解像度、読取モード、読取サイズなどの読取動作を指定するコマンドと読取開始コマンドをパケットにしてＬＡＮを通じて、端末装置のスキャナのＩＰアドレスに対して送信する。前記プリンタ動作と同様に、ＬＡＮ制御部１１５は送信されたデータパケットを受信し、制御部１０１に通知する。制御部１０１は転送タスク１０１４を起動して、ＬＡＮ制御部１１５が受信したデータパケットの宛先アドレスを確認し、宛先がスキャナなのでバッファメモリのスキャナエリア１０４ｂにストアする。転送タスク１０１４は、スキャナ向けのデータパケットを受信するごとにバッファメモリのスキャナエリア１０４ｂに順次ストアする。スキャナのＩＰアドレスにデータパケットを受信すると、制御部１０１はスキャン制御タスク１０１２を起動する。
【００６５】
スキャン制御タスク１０１２は、バッファメモリのスキャンエリア１０４ｂにストアされたコマンドデータを解析し、そのコマンドが指定する読取方法で、端末装置の原稿台に置かれた原稿の読み取りを行い、読取処理部によって画像処理された読取データにＰＣの宛先を付加してパケットにして、バッファメモリのスキャナエリア１０４ｂに順次ストアする。転送タスク１０１４が起動した時に、バッファメモリのスキャナエリア１０４ｂにスキャンデータの送信パケットが書き込まれていると、転送タスク１０１４はそのデータをＬＡＮ制御部１１５からＰＣに送信する。
【００６６】
図７にスキャンタスク１０１２の制御手順を示す。スキャンタスク１０１２が起動すると、ステップＳ４０１でバッファメモリのスキャンエリア１０４ｂにデータパケットを受信しているか調べ、パケットを受信していたらステップＳ４０２に進んで受信したパケットのコマンドを解析する。
【００６７】
ステップＳ４０３では、ステップＳ４０２で解析したスキャンコマンドの指示にしたがって、読取部１０７によるスキャン動作を開始する。ステップＳ４０４で１ライン分の画像を読み取ると、ステップＳ４０５で画像処理部１０６によって画像処理を施し、デジタルデータに変換し、ステップＳ４０６で、指定されたＩＰアドレスを宛先にしたパケットにしてバッファメモリのスキャンエリア１０４ｂにストアする。ステップＳ４０４からＳ４０６までの動作を、コマンドによって指定されたライン数分繰り返す。バッファメモリのスキャンエリア１０４ｂにストアしたパケットは、前述の転送タスク１０１４によってＬＡＮ上に送信される。スキャン終了はステップＳ４０７で用紙の終了などの条件を検出することにより判定する。
【００６８】
ＰＣ−ＦＡＸ動作で画像データをＦＡＸ送信する場合は、ＰＣにインストールされたＰＣ−ＦＡＸドライバソフトによって、送信相手先の電話番号、画像の解像度、画像サイズ、通信速度などのＦＡＸ通信動作を指定するコマンドと送信画像データをパケットにしてＬＡＮを通じて、端末装置のＰＣ−ＦＡＸのＩＰアドレスに対して送信する。ＬＡＮ制御部１１５は送信されたデータパケットを受信し、制御部１０１に通知する。制御部１０１は転送タスク１０１４を起動してＬＡＮ制御部１１５が受信したデータパケットの宛先アドレスを確認し、宛先がＰＣ−ＦＡＸなのでバッファメモリのＰＣ−ＦＡＸエリア１０４ｃにストアする。転送タスク１０１４は、ＰＣ−ＦＡＸ向けのデータパケットを受信するごとにバッファメモリのＰＣ−ＦＡＸにエリア１０４ｃに順次ストアする。ＰＣ−ＦＡＸのＩＰアドレスにデータパケットを受信すると、制御部１０１はＰＣ−ＦＡＸ制御タスク１０１３を起動する。
【００６９】
ＰＣ−ＦＡＸ制御タスクは、バッファメモリのＰＣ−ＦＡＸエリアにストアされたコマンドデータを解析し、通信制御部１１０のＮＣＵを制御して、そのコマンドが指定するＦＡＸ送信宛先の電話番号に発呼し、ＣＣＩＴＴのＴ．３０勧告に則った通信プロトコルを実行し、送信相手先ＦＡＸがサポートしている符号化方式によってＰＣから送られた画像データを符号化し（符号／復号化処理部１１１による）、通信処理部１１０のモデムによって変調をかけて送信する。このとき、送信相手先ＦＡＸがＰＣから指定された解像度や通信速度をサポートしていない場合は、適宜フォールバック処理を行なう。
【００７０】
図８にＰＣ−ＦＡＸタスク１０１３の制御手順を示す。ＰＣ−ＦＡＸタスク１０１３が起動すると、ステップＳ５０１でバッファメモリのＰＣ−ＦＡＸエリア１０４ｃにデータパケットを受信しているか調べ、パケットを受信していたらステップＳ５０２に進んで受信したパケットが画像データなのかＦＡＸ送信のためのコマンドデータかを調べる。
【００７１】
ＦＡＸ送信のためのコマンドデータを検出している場合にはステップＳ５０３でそのコマンドを解析し、送信条件、送信先電話番号などを確認する。また、ステップＳ５０２でパケットが画像データであれば、ステップＳ５０４に進んで、画像データをバッファメモリの画像エリア１０４ｄにストアする。
【００７２】
ステップＳ５０５で、送信すべき画像データをすべて受け取ったら、ステップＳ５０６でＰＣから指定された電話番号に発呼する。相手のＦＡＸが応答したらステップＳ５０７でＣＣＩＴＴのＴ．３０勧告に従ったファクシミリ前手順を行い、ステップＳ５０８で送信相手先のＦＡＸに合わせて、バッファメモリにストアした画像データを符号／復号化処理部１１１により符号化して、ステップＳ５０９で通信処理部１１０を通じて、変調をかけて電話回線に送信する。
【００７３】
ステップＳ５１０で画像データを全て送信したことを確認したら、ステップＳ５１１でファクシミリ後手順を行い、通信を終了する。ステップＳ５０６の発呼からステップＳ５１１のファクシミリ後手順までの動作は、ＣＣＩＴＴのＴ．３０勧告に則ったＦＡＸ送信手順である。Ｔ．３０勧告によるファクシミリ手順は公知であるので、本実施形態では同ファクシミリ手順についてこれ以上の詳細な説明は省略する。
【００７４】
前述のようにして、プリント、スキャン、ＦＡＸ送受信を制御する各制御タスク１０１１〜１０１３はＯＳによってマネジメントされ最適なタスク切り替えによって時分割処理される。ＰＣとのパケットデータの授受も、物理的には端末装置内のバッファメモリの各制御タスク用エリア（図３）との間で行われることになり、ＰＣから複数の動作を同時に要求されても、同時に処理することができる。すなわち、時分割処理によって、プリント、スキャン、ＦＡＸ送受信を制御する各制御タスク１０１１〜１０１３はあたかも別々の単機能の装置が動作しているように実行される。
【００７５】
たとえば、プリント動作とスキャン動作を同時に要求された場合を説明すると、まずＰＣからプリントデータが送られてくると、転送タスク１０１４が起動してＬＡＮ制御部から受信したプリントデータをバッファメモリのプリントエリア１０４ａに順次蓄積する。続いてＯＳのタスク切り替えによってプリントタスク１０１１が起動すると、このプリントタスク１０１１はバッファメモリに蓄積されたプリントデータを読み出して記録を行なう。次にタスクが切り替わってスキャンタスク１０１２が起動すると、このスキャンタスク１０１２は、生成したスキャンデータをバッファメモリのスキャンエリア１０４ｂに蓄積する。次に転送タスク１０１４が起動した時にバッファメモリのスキャンエリア１０４ｂにスキャンデータが揃っていれば、転送タスク１０１４はそのスキャンデータをＬＡＮ制御部１１５に転送してＰＣに送信する。
【００７６】
このように、ＰＣから送られてくるプリントデータはバッファメモリに蓄積しておいて、プリントタスク１０１１が起動している間だけ、バッファメモリに蓄積されたプリントデータの記録を行なうように構成しているので、プリントタスク１０１１が起動していなくてもプリントデータの受信は可能となる。またスキャンにおいても、スキャンデータの生成とＰＣへの転送は、別々のタスクで行われ、転送タスク１０１４が起動した時にスキャンデータがバッファメモリのスキャンエリア１０４ｂにあればＰＣに送信するようにしているので、スキャンタスクはＯＳによって割り当てられた時間だけスキャンデータの生成を行えばよく、プリントとスキャンの同時動作が可能となる。
【００７７】
上記ではプリントおよびスキャン処理の組合せで説明したが、上記のような時分割多重処理は図１の端末を構成する各機能の任意の組み合わせでも同様に可能であり、複数の動作を同時に要求されても、同時に動作することができる。
【００７８】
以上のようにして、１つの制御部、１つのＬＡＮ接続手段のみを用い、複数の機能（上記の例ではプリント、スキャン、ファクシミリ通信）ごとに一意な複数のＩＰアドレスを取得し、これらのＩＰアドレスを介してあたかもＬＡＮ上で独立し、同時動作が可能な別個の機器であるかのように端末装置を動作させることができる。
【００７９】
すなわち、本実施形態によれば、単一のＬＡＮ接続手段だけを用いた簡単安価な構成により複合機能の画像処理装置の各機能ごとに一意な複数のＩＰアドレスを取得し、これらのＩＰアドレスを介して画像処理装置の各機能をそれぞれ独立して動作させることができるので、画像処理装置の操作性を向上できる。
【００８０】
また、画像処理装置の各機能は、それぞれ対応するＩＰアドレスを用いて入出力を行なうとともにタスク切り換えにより時分割駆動されるタスクプログラムによりそれぞれ動作し、また、データ入出力についても各タスクごとのバッファメモリ領域を利用して行なうことができるため、画像処理装置の各機能を実行するためのシステムソフトウェアを独立性の高いタスクプログラムモジュールとしてより容易に設計、開発できる。場合によっては、ネットワーク上で運用される単機能の機器（プリンタならプリンタ、スキャナならスキャナ…）のソフトウェアに対して簡単な手直しを行なうだけで画像処理装置の各機能を実行するためのタスクプログラムモジュールに転用することができる。
【００８１】
また、本画像処理装置を用いるＰＣから見ると、本画像処理装置の各機能は、ネットワーク上で独立したＩＰアドレスを有する別々の機器として見える。そして、ＰＣの側からは、プリンタならプリンタ、スキャナならスキャナ用のドライバプログラムのようにユーザが必要とする機能に対応したドライバプログラムをインストールし、これを介して画像処理装置の各機能にアクセスすることができるため、ユーザは従来の複合画像処理装置などにおけるように複雑かつ大容量のドライバプログラムをＰＣにインストールする必要がなく、ＰＣのメモリ、ディスクなどの資源を大きく節約することができる。
【００８２】
なお、以上では便宜上、ルータ（図１の３０３）を介して接続されるネットワークは「ＬＡＮ」であるものと説明したが、ルータに説明されるネットワークがインターネットのようなＷＡＮであったとしても上記の説明は全てそのまま通用するのはいうまでもない。
【００８３】
また、以上ではＩＰプロトコルより上位のレイヤにおける通信プロトコル（ＴＣＰ／ＩＰやＵＤＰ／ＩＰ、あるいはさらに上位のソケットサービスなど）については詳しく説明していないが、任意方式の資源共有サービス（たとえばプリンタ／ファイル共有サービス）およびそのプロトコルを利用できるのはいうまでもない。
【００８４】
なお、図４〜図８のフローチャートに示した制御手順は通常、ＲＯＭ１０２に格納しておき、そのまま、あるいはＲＡＭ１０３上に展開するなどして実行されるが、本発明を実現するプログラムを格納すべき記憶媒体は上記のＲＯＭ１０２に限定されるものではなく、フレキシブルディスクやＭＯ、ＣＤ−ＲＯＭなど任意の記憶媒体などであってもよい。また、本発明を実現するプログラムの供給経路はこれらの記憶媒体に限定されるものではなく、たとえばネットワークを経由してダウンロード／インストールされるような構成でもよい。
【００８５】
また、図１の装置は、プリント、スキャン、ファクシミリ通信の３つの機能を複合した画像処理装置である旨説明したが、画像処理装置においてそれぞれ独立したＩＰアドレスを割り当てるべき複数の機能の種類や数は上記の３つに限定されるものではないのはいうまでもない。
【００８６】
【発明の効果】
以上の説明から明らかなように、本発明によれば、複数の画像処理機能を有する画像処理装置、その制御方法、およびその制御プログラムにおいて、ネットワーク上のＩＰｖ６ルータに接続し、該ＩＰｖ６ルータからプリフィックス情報を取得し、取得したプリフィックス情報に基づき前記複数の画像処理機能のそれぞれに対応して一意なＩＰアドレスを生成し、各画像処理機能ごとに生成されたＩＰアドレスを介してネットワーク上の他の機器と通信し、通信結果に応じて前記複数の画像処理機能のそれぞれを動作させる構成を採用しているので、ＩＰｖ６技術を利用し、簡単安価な構成により複合機能の画像処理装置の操作性を向上し、必要なシステムソフトウェアを容易に設計できる、という優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明を採用した端末装置として複合画像処理装置の構成を示したブロック図である。
【図２】図１の装置の制御タスクの構成を示した説明図である。
【図３】図１の装置のバッファメモリの構成を示した説明図である。
【図４】図１の装置におけるＩＰアドレス取得処理を示したフローチャート図である。
【図５】図１の装置における転送タスクを示したフローチャート図である。
【図６】図１の装置におけるプリントタスクを示したフローチャート図である。
【図７】図１の装置におけるスキャンタスクを示したフローチャート図である。
【図８】図１の装置におけるファクシミリ通信タスクを示したフローチャート図である。
【図９】ＩＰｖ６におけるインターフェースＩＤの生成方法を示した説明図である。
【符号の説明】
１０１  制御部
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  バッファメモリ
１０５  操作部
１０６  読取処理部
１０７  読取部
１０８  記録処理部
１０９  記録部
１１０  通信処理部
１１１  符号／復号化処理部
１１５  ＬＡＮ制御部
３０１  通信回線
３０２  ＬＡＮケーブル
９０１  ＭＡＣアドレス
９０２  インターフェースＩＤ
９０３  ＩＰアドレス
１０１０  メインタスク
１０１１、１０１２、１０１３  制御タスク
１０１４  転送タスク
【図１】
0003631225.tif 000002
【図２】
0003631225.tif 000003
【図３】
0003631225.tif 000004
【図４】
0003631225.tif 000005
【図５】
0003631225.tif 000006
【図６】
0003631225.tif 000007
【図７】
0003631225.tif 000008
【図８】
0003631225.tif 000009
【図９】
0003631225.tif 000010