(57)【特許請求の範囲】
【請求項１】
複数の画像処理機能を実行可能な画像処理装置において、
複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して上位装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、
画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えること
を特徴とする画像処理装置。
【請求項２】
前記上位装置を介して当該画像処理装置を管理するための装置管理情報を処理する管理情報処理部をさらに備え、
前記制御部は、前記管理情報処理部によって処理される前記装置管理情報のデータ通信を行う場合には、前記管理情報処理部の優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で当該装置管理情報のデータ通信を行うかを切り替えること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記通信インターフェースは、ＵＳＢインターフェースであること
を特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記制御部は、画像処理機能に応じた優先度を記述した優先度テーブルに基づいて前記優先度を判定すること
を特徴とする請求項１乃至請求項３のうちいずれか１項記載の画像処理装置。
【請求項５】
前記制御部は、データ通信される画像情報のデータ量に基づいて前記優先度を判定すること
を特徴とする請求項１乃至請求項３のうちいずれか１項記載の画像処理装置。
【請求項６】
前記制御部は、画像情報の通信開始からの経過時間に基づいて前記優先度を判定すること
を特徴とする請求項１乃至請求項３のうちいずれか１項記載の画像処理装置。
【請求項７】
複数の画像処理機能を実行可能な画像処理装置において、
複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して上位装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、
前記上位装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えること
を特徴とする画像処理装置。
【請求項８】
前記上位装置を介して当該画像処理装置を管理するための装置管理情報を処理する管理情報処理部をさらに備え、
前記制御部は、前記管理情報処理部によって処理される前記装置管理情報のデータ通信を行う場合には、前記通信識別情報に基づいて前記装置管理情報の優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で当該装置管理情報のデータ通信を行うかを切り替えること
を特徴とする請求項７記載の画像処理装置。
【請求項９】
前記通信インターフェースは、ＵＳＢインターフェースであること
を特徴とする請求項７又は請求項８記載の画像処理装置。
【請求項１０】
前記通信識別情報は、前記上位装置から情報を送信したユーザに関する情報であること
を特徴とする請求項７乃至請求項９のうちいずれか１項記載の画像処理装置。
【請求項１１】
前記通信識別情報は、前記上位装置を識別する識別情報であること
を特徴とする請求項７乃至請求項８のうちいずれか１項記載の画像処理装置。
【請求項１２】
所定のネットワークを介して複数の情報処理装置に接続されるとともに、所定の通信インターフェースを介して複数の画像処理機能を実行可能な画像処理装置と接続された通信装置において、
前記画像処理装置は、
複数の通信チャンネルによって複数のデータ通信を行う前記通信インターフェースを介して当該通信装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第２の通信制御部と、
画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えるものであり、
当該通信装置は、
前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、
前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、
前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、
前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを備え、
前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えること
を特徴とする通信装置。
【請求項１３】
所定のネットワークを介して複数の情報処理装置に接続されるとともに、所定の通信インターフェースを介して複数の画像処理機能を実行可能な画像処理装置と接続された通信装置において、
前記画像処理装置は、
複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して当該通信装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、
当該通信装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えるものであり、
当該通信装置は、
前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、
前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、
前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、
前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを備え、
前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えること
を特徴とする通信装置。
【請求項１４】
複数の情報処理装置が接続された所定のネットワークに接続された通信装置と、
所定の通信インターフェースを介して前記通信装置と接続され、複数の画像処理機能を実行可能な画像処理装置とを備え、
前記画像処理装置は、
複数の通信チャンネルによって複数のデータ通信を行う前記通信インターフェースを介して前記通信装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第２の通信制御部と、
画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを有し、
前記通信装置は、
前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、
前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、
前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、
前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを有し、
前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えること
を特徴とする画像処理システム。
【請求項１５】
複数の情報処理装置が接続された所定のネットワークに接続された通信装置と、
所定の通信インターフェースを介して前記通信装置と接続され、複数の画像処理機能を実行可能な画像処理装置とを備え、
前記画像処理装置は、
複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して前記通信装置との間でデータ通信を行う通信インターフェース部と、
前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、
前記通信装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを有し、
前記通信装置は、
前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、
前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、
前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、
前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、
前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを有し、
前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えること
を特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理機能を実行可能な画像処理装置、及びこの画像処理装置とデータ通信を行う通信装置、並びに、これら画像処理装置と通信装置とを備える画像処理システムに関する。
【背景技術】
【０００２】
従来から、プリンタやスキャナ等の画像処理装置とパーソナルコンピュータ等の情報処理装置とを接続するために、例えばＵＳＢ（Universal Serial Bus）等のシリアル通信を行う通信インターフェースバスを用いることが多い。
【０００３】
ＵＳＢにおける論理的な通信は、アプリケーションレベルにおける論理的な通信線であるパイプと、物理的にはＦＩＦＯ（First in First Out）バッファから構成されるエンドポイントとを用いた概念で表現することができる。すなわち、ＵＳＢ通信においては、画像処理装置等のデバイス側に設けられるエンドポイントと称されるＦＩＦＯバッファと、情報処理装置等のホスト側にも設けられる同様のバッファとが、パイプを介して接続されることにより、データの送受信が可能となる。さらに換言すれば、ＵＳＢ通信においては、通常、デバイス側に、データ送信用及びデータ受信用の２つのパイプから構成される１つの通信チャンネル毎に、データ送信用及びデータ受信用の２つのエンドポイントが必要となる。
【０００４】
ところで、画像処理装置と情報処理装置とのデータ通信をＵＳＢバスを介して行う場合には、高速にデータ通信を行うために、印刷機能やスキャナ機能といった複数の画像処理機能についてのデータ通信を並行に実行したいという要求がある。しかしながら、ＵＳＢ通信を行う画像処理装置においては、各機能にそれぞれ割り当てるだけのエンドポイントを備えていないことが多い。
【０００５】
そこで、従来では、エンドポイント対の個数を超えた複数機能のデータ通信を行う場合には、１つの通信チャンネルを流れる通信データに対して、各機能に応じた識別情報（ヘッダ）を付加し、複数機能についてのデータを混在させて送受信することにより、複数機能の並行したデータ通信を行っている（例えば、特許文献１等参照。）。
【０００６】
【特許文献１】特開２００１−９４６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１をはじめとする従来の技術のように、識別情報を付加して多重のデータ通信を行った場合には、識別情報の付加及び解析処理による処理時間を要してオーバーヘッドが発生する。そのため、従来の技術においては、例えばビットマップ形式の画像データのような大容量データ等、データの種類によっては、通信速度の低下を招来するという問題があった。
【０００８】
本発明は、このような実情に鑑みてなされたものであり、複数機能についてのデータ通信を並行に実行した場合であっても、通信速度の低下を招来することがない画像処理装置、及びこの画像処理装置とデータ通信を行う通信装置、並びに、これら画像処理装置と通信装置とを備える画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成する本発明にかかる画像処理装置は、複数の画像処理機能を実行可能な画像処理装置において、複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して上位装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えることを特徴としている。
【００１０】
また、上述した目的を達成する本発明にかかる通信装置は、所定のネットワークを介して複数の情報処理装置に接続されるとともに、所定の通信インターフェースを介して複数の画像処理機能を実行可能な画像処理装置と接続された通信装置である。ここで、前記画像処理装置は、複数の通信チャンネルによって複数のデータ通信を行う前記通信インターフェースを介して当該通信装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第２の通信制御部と、画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備える。そして、本発明にかかる通信装置は、前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを備え、前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えることを特徴としている。
【００１１】
さらに、上述した目的を達成する本発明にかかる画像処理システムは、複数の情報処理装置が接続された所定のネットワークに接続された通信装置と、所定の通信インターフェースを介して前記通信装置と接続され、複数の画像処理機能を実行可能な画像処理装置とを備える。ここで、前記画像処理装置は、複数の通信チャンネルによって複数のデータ通信を行う前記通信インターフェースを介して前記通信装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第２の通信制御部と、画像処理機能毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを有することを特徴としている。一方、前記通信装置は、前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを有し、前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えることを特徴としている。
【００１２】
このような本発明にかかる画像処理装置及び通信装置、並びに画像処理システムにおいては、画像処理機能の優先度に応じて、その画像処理機能に対応する画像情報のデータ通信に使用する通信制御部を決定する。すなわち、本発明にかかる画像処理装置及び通信装置、並びに画像処理システムにおいては、優先度が高い画像処理機能に対応する画像情報のデータ通信を行う際には第１通信制御部を使用する一方で、それ以外の画像処理機能に対応する画像情報のデータ通信を行う際には、画像情報を適切且つ確実に振り分けることが可能なように画像情報に識別情報を付加した上で第２通信制御部を使用する。
【００１３】
さらにまた、上述した目的を達成する本発明にかかる画像処理装置は、複数の画像処理機能を実行可能な画像処理装置において、複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して上位装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記上位装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、前記上位装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記上位装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備えることを特徴としている。
【００１４】
また、上述した目的を達成する本発明にかかる通信装置は、所定のネットワークを介して複数の情報処理装置に接続されるとともに、所定の通信インターフェースを介して複数の画像処理機能を実行可能な画像処理装置と接続された通信装置である。ここで、前記画像処理装置は、複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して当該通信装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を当該通信装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、当該通信装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを備える。そして、本発明にかかる通信装置は、前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを備え、前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えることを特徴としている。
【００１５】
さらに、上述した目的を達成する本発明にかかる画像処理システムは、複数の情報処理装置が接続された所定のネットワークに接続された通信装置と、所定の通信インターフェースを介して前記通信装置と接続され、複数の画像処理機能を実行可能な画像処理装置とを備える。ここで、前記画像処理装置は、複数の通信チャンネルによって複数のデータ通信を行う通信インターフェースを介して前記通信装置との間でデータ通信を行う通信インターフェース部と、前記複数の通信チャンネルのうちデータ通信において使用される通信チャンネルである前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第１通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記複数の通信チャンネルのうち前記識別情報が付加されたデータ通信において使用される通信チャンネルである前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記通信装置との間で行うように前記通信インターフェース部を制御する第２通信制御部と、前記通信装置から受信した情報から抽出された通信識別情報に基づいて、情報毎に優先度を判定し、判定した優先度に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して前記通信装置との間で画像情報のデータ通信を行うかを切り替える制御部とを有することを特徴としている。一方、前記通信装置は、前記複数の情報処理装置との間で複数のネットワークプロトコルに基づく通信を行うネットワーク制御部と、前記画像処理装置が実行可能な前記複数の画像処理機能のそれぞれに対応する複数の画像情報通信制御部と、前記通信インターフェースを介して前記画像処理装置との間でデータ通信を行う通信インターフェース部と、前記第１チャンネルを用いて、前記複数の画像処理機能のうちの１つに対応する画像情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第１の通信制御部と、前記複数の画像処理機能に対応する画像情報に対して各画像処理機能に対応する識別情報を付加し、前記第２チャンネルを用いて、当該識別情報が付加された情報のデータ通信を前記画像処理装置との間で行うように当該通信装置の前記通信インターフェース部を制御する第２の通信制御部とを有し、前記複数の画像情報通信制御部は、それぞれ、前記優先度を判定した前記画像処理装置からの指示に応じて、前記第１通信制御部又は前記第２通信制御部のいずれを介して当該画像処理装置との間で画像情報のデータ通信を行うかを切り替えることを特徴としている。
【００１６】
このような本発明にかかる画像処理装置においては、画像処理装置及び通信装置、並びに画像処理システムにおいては、情報から抽出された通信識別情報に基づいて情報毎の優先度を判定し、判定した優先度に応じて、その画像処理機能に対応する画像情報のデータ通信に使用する通信制御部を決定する。すなわち、本発明にかかる画像処理装置及び通信装置、並びに画像処理システムにおいては、優先度が高い画像処理機能に対応する画像情報のデータ通信を行う際には第１通信制御部を使用する一方で、それ以外の画像処理機能に対応する画像情報のデータ通信を行う際には、画像情報を適切且つ確実に振り分けることが可能なように画像情報に識別情報を付加した上で第２通信制御部を使用する。
【発明の効果】
【００１７】
本発明においては、画像処理機能毎に優先度を判定することにより、複数の画像処理機能についてのデータ通信が並行に実行された場合であっても、識別情報の付加や解析処理による処理時間に起因して通信速度を引き下げてしまうことがなくなる。
【００１８】
また、本発明においては、データ毎に優先度を判定することにより、同じ種類のデータ通信であっても、各データ通信毎に優先度を制御することができ、より柔軟でユーザにとって使い勝手のよいきめ細やかな制御を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００２０】
この実施の形態は、印刷機能やスキャナ機能等の複数の画像処理機能を実行可能な画像処理装置とパーソナルコンピュータ等の情報処理装置との間でデータ通信を行う画像処理システムである。特に、この画像処理システムは、単独のデータ通信において使用される通信チャンネルと、複数のデータ通信において同時に使用される通信チャンネルとを設け、画像処理装置の稼働状況に応じて、様々な種類のデータ通信において使用する通信チャンネルの割り振りを動的に切り替えるものである。
【００２１】
なお、以下では、ＵＳＢ（Universal Serial Bus）通信により、画像処理装置と情報処理装置との間でデータ通信を行うものとして説明する。
【００２２】
［第１の実施の形態］
まず、本発明の第１の実施の形態として示す画像処理システムについて説明する。
【００２３】
［画像処理システムの構成］
画像処理システムは、図１に示すように、ＬＡＮ（Local Area Network）等の所定のネットワークＮＴに接続された通信装置２００と、画像処理装置１００との間でＵＳＢ通信を行うように構成される。また、ネットワークＮＴには、図２に示すように、デバイスとしての画像処理装置１００に対するホストとして、複数のホストコンピュータ３００，４００，５００が接続されている。これらホストコンピュータ３００，４００，５００は、それぞれ、ネットワーク通信機能を備えた一般的なコンピュータとして構成され、デバイスとしての画像処理装置１００との間で、後述するように、走査画像データの転送、印刷データの転送、装置管理情報の転送等のデータ通信を行う機能を備えている。
【００２４】
［画像処理装置の構成］
このような画像処理システムにおいて、画像処理装置１００は、図３に示すように、ＵＳＢバスを介してデータ通信を行うＵＳＢインターフェース部１０１と、所定の記録媒体に対する印刷データの印刷を行う印刷部１０２と、原稿を読み取って画像データを生成するスキャナ部１０３と、当該画像処理装置１００を統括的に制御する制御部１０４とを備える。すなわち、この画像処理装置１００は、印刷部１０２による印刷機能とスキャナ部１０３によるスキャナ機能とを併せ持つ複合機として構成される。
【００２５】
ＵＳＢインターフェース部１０１は、制御部１０４を構成する後述するＵＳＢインターフェース制御部の制御のもとに、通信装置２００との間でデータの送受信を行う。なお、ＵＳＢインターフェース部１０１の構成については、後に詳述するものとする。
【００２６】
印刷部１０２は、制御部１０４を構成する後述する印刷機能制御部の制御のもとに、印刷データを用紙等の記録媒体に対して印刷する。
【００２７】
スキャナ部１０３は、制御部１０４を構成する後述するスキャナ機能制御部の制御のもとに、原稿を走査して画像データを生成する。
【００２８】
制御部１０４は、例えばＣＰＵ（Central Processing Unit）等のプロセッサから構成され、当該画像処理装置１００の全体を制御する。なお、制御部１０４の構成については、後に詳述するものとする。
【００２９】
かかる各部を備える画像処理装置１００は、制御部１０４の制御のもとに、ＵＳＢインターフェース部１０１を介して、通信装置２００から送信された印刷データを受信して印刷部１０２よって印刷したり、スキャナ部１０３によって生成された走査画像データを通信装置２００に対して送信したりする。
【００３０】
つぎに、このような画像処理装置１００におけるＵＳＢインターフェース部１０１及び制御部１０４の構成について説明する。
【００３１】
まず、ＵＳＢインターフェース部１０１の構成について説明する。
【００３２】
ＵＳＢインターフェース規格においては、一般的に、ホスト側とデバイス側との間で、各エンドポイント間にパイプを形成して通信を行う。通常、エンドポイントのうちの１つは、例えばデバイス内に保持されているデバイスディスクリプタの通信のように、コントロール転送と呼ばれる方式を用いてＵＳＢインターフェース部１０１の動作や設定を変更するためのパイプ（以下、コントロールチャンネルという。）として使用される。その他のエンドポイントは、例えば印刷データのように、ホスト上のアプリケーションとデバイス上のアプリケーションとの間で授受されるデータの送受信に利用される。各エンドポイント間に形成されるパイプにおいては、バルク転送、アイソクロナス転送、又はインタラプト転送と呼ばれる一方向通信の方式が用いられる。これらの方式は、一方向通信であることから、双方向通信が必要な場合には、ホストからデバイスへの通信を行うパイプと、デバイスからホストへの通信を行うパイプとを１組として用いる。
【００３３】
したがって、ＵＳＢインターフェース部１０１は、複数のエンドポイントを備えることになる。本実施形態においては、画像処理装置１００と通信装置２００との間での印刷データや走査画像データの転送のために、２組のパイプを用いるものとする。すなわち、ＵＳＢインターフェース部１０１は、図４に示すように、５つのエンドポイント０（１０１０）、エンドポイント１（１０１１）、エンドポイント２（１０１２）、エンドポイント３（１０１３）、エンドポイント４（１０１４）を備える。なお、本実施形態においては、印刷データや走査画像データの転送にバルク転送を用いるものとして説明するが、画像処理システムにおいては、インタラプト転送やアイソクロナス転送を用いても同様の機能を実現することは可能である。
【００３４】
エンドポイント０（１０１０）は、コントロールチャンネルに割り当てられ、コントロール転送によって動作や設定を変更するために用いられる。
【００３５】
エンドポイント１（１０１１）とエンドポイント２（１０１２）は、それぞれ、データの送信と受信を行うために割り当てられ、制御部１０４における後述する第１通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。なお、以下では、第１通信制御部によって制御される論理的なチャンネルを第１チャンネルと称するものとする。エンドポイント３（１０１３）とエンドポイント４（１０１４）も同様に、制御部１０４における後述する第２通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。以下では、第２通信制御部によって制御される論理的なチャンネルを第２チャンネルと称するものとする。
【００３６】
なお、各エンドポイントの制御には、一般的なＵＳＢインターフェース制御が適用される。また、ＵＳＢインターフェース部１０１は、ＵＳＢインターフェース規格におけるホスト又はデバイスのいずれのタイプであっても、本発明にて説明する動作が可能に構成される。
【００３７】
つぎに、制御部１０４の構成について説明する。
【００３８】
制御部１０４は、図５に示すように、印刷機能制御部１０４１と、スキャナ機能制御部１０４２と、管理情報処理部１０４３と、ＵＳＢインターフェース制御部１０４４と、優先度制御部１０４７とを備える。
【００３９】
印刷機能制御部１０４１は、印刷部１０２を制御して印刷データを印刷させる機能を有する。また、印刷機能制御部１０４１は、第１通信制御部１０４５又は第２通信制御部１０４６を介して、通信装置２００との間で印刷データのデータ転送制御を行う機能を有する。すなわち、印刷機能制御部１０４１は、第１通信制御部１０４５又は第２通信制御部１０４６を介して通信装置２００から転送された印刷データを、印刷部１０２に対して転送する機能を有する。さらに、印刷機能制御部１０４１は、優先度制御部１０４７の指示に基づいて、印刷データのデータ転送制御を、第１通信制御部１０４５から第２通信制御部１０４６へと切り替え、又は、その逆に第２通信制御部１０４６から第１通信制御部１０４５へと切り替える機能を有する。
【００４０】
スキャナ機能制御部１０４２は、スキャナ部１０３を制御して原稿を走査させ、走査画像データを生成させる機能を有する。また、スキャナ機能制御部１０４２は、第１通信制御部１０４５又は第２通信制御部１０４６を介して、通信装置２００との間で走査画像データのデータ転送制御を行う機能を有する。すなわち、スキャナ機能制御部１０４２は、スキャナ部１０３から転送された走査画像データを、通信装置２００に対して転送する機能を有する。さらに、スキャナ機能制御部１０４２は、優先度制御部１０４７の指示に基づいて、走査画像データのデータ転送制御を、第１通信制御部１０４５から第２通信制御部１０４６へと切り替え、又は、その逆に第２通信制御部１０４６から第１通信制御部１０４５へと切り替える機能を有する。
【００４１】
管理情報処理部１０４３は、上位装置であるホストコンピュータ３００，４００，５００を介して当該画像処理装置１００を管理するための装置管理情報を処理する。具体的には、管理情報処理部１０４３は、当該画像処理装置１００の全体のステータス情報を管理する機能を有する。また、管理情報処理部１０４３は、当該画像処理装置１００の各種設定を変更する機能を有する。さらに、管理情報処理部１０４３は、第１通信制御部１０４５又は第２通信制御部１０４６のいずれかを介して、通信装置２００との間で、ステータス情報及び各種設定情報を含む装置管理情報のデータ転送を制御する機能を有する。さらにまた、管理情報処理部１０４３は、優先度制御部１０４７の指示に基づいて、装置管理情報のデータ転送制御を、第１通信制御部１０４５から第２通信制御部１０４６へと切り替え、又は、その逆に第２通信制御部１０４６から第１通信制御部１０４５へと切り替える機能を有する。
【００４２】
ＵＳＢインターフェース制御部１０４４は、ＵＳＢインターフェース部１０１を制御して、上位装置、すなわち通信装置２００との間におけるＵＳＢバスを介したデータ転送を制御する。具体的には、ＵＳＢインターフェース制御部１０４４は、第１通信制御部１０４５及び第２通信制御部１０４６を有する。
【００４３】
第１通信制御部１０４５は、エンドポイント１（１０１１）及びエンドポイント２（１０１２）を制御することにより、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３に対して、通信装置２００との双方向のデータ転送のための論理的な第１チャンネルを提供する。
【００４４】
第２通信制御部１０４６は、エンドポイント３（１０１３）及びエンドポイント４（１０１４）を制御することにより、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３に対して、通信装置２００との双方向のデータ転送のための論理的な第２チャンネルを提供する。また、第２通信制御部１０４６は、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３から転送されたデータに対して、各機能に応じた識別情報を付加して通信装置２００に対して送信する一方で、通信装置２００から受信したデータに付加された識別情報を解析し、受信したデータを、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３のうち対応する機能制御部に対して転送する機能を有する。
【００４５】
優先度制御部１０４７は、例えば図６に示すように、機能に応じた優先度を記述した優先度テーブルを図示しないメモリ等に記憶しており、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３からの問い合わせに応じて、優先度テーブルを参照して機能毎に優先度を判定する。なお、優先度テーブルは、当該画像処理システムの管理者等によって予め設定されているものとし、その内容は、任意に変更可能に構成される。例えば、優先度テーブルには、高速なデータ転送が求められる機能については優先度が高く設定される。なお、図６には、スキャナ機能制御部１０４２の優先度が最も高く、印刷機能制御部１０４１、管理情報処理部１０４３の順序で優先度が低くなるように設定された様子を示している。優先度制御部１０４７は、このような優先度テーブルに基づいて判定した優先度に応じて、第１通信制御部１０４５又は第２通信制御部１０４６のいずれを介して通信装置２００との間でデータ転送を行うかを、印刷機能制御部１０４１、スキャナ機能制御部１０４２、及び管理情報処理部１０４３に指示する。
【００４６】
このような制御部１０４は、印刷機能制御部１０４１によって印刷部１０２を制御するとともに、スキャナ機能制御部１０４２によってスキャナ部１０３を制御し、さらに、ＵＳＢインターフェース制御部１０４４によってＵＳＢインターフェース部１０１を制御する。また、制御部１０４は、優先度制御部１０４７の指示に基づいて、各機能制御部、すなわち、印刷機能制御部１０４１、スキャナ機能制御部１０４２、管理情報処理部１０４３、及びＵＳＢインターフェース制御部１０４４のそれぞれによる制御内容を決定する。
【００４７】
［通信装置の構成］
つぎに、通信装置２００の構成について説明する。
【００４８】
通信装置２００は、図７に示すように、ＵＳＢバスを介してデータ通信を行うＵＳＢインターフェース部２０１と、ネットワークＮＴを介してデータ通信を行うネットワークインターフェース部２０２と、当該通信装置２００を統括的に制御する制御部２０３とを備える。
【００４９】
ＵＳＢインターフェース部２０１は、制御部２０３を構成する後述するＵＳＢインターフェース制御部の制御のもとに、画像処理装置１００との間でデータの送受信を行う。なお、ＵＳＢインターフェース部２０１の構成については、後に詳述するものとする。
【００５０】
ネットワークインターフェース部２０２は、制御部２０３を構成する後述するネットワーク制御部の制御のもとに、ネットワークＮＴを介して複数のホストコンピュータ３００，４００，５００との間で複数のネットワークプロトコルに基づく通信を並行に行う。
【００５１】
制御部２０３は、例えばＣＰＵ等のプロセッサから構成され、当該通信装置２００の全体を制御する。なお、制御部２０３の構成については、後に詳述するものとする。
【００５２】
かかる各部を備える通信装置２００は、制御部２０３の制御のもとに、ＵＳＢインターフェース部２０１を介して、ホストコンピュータ３００，４００，５００から送信された印刷データを受信して画像処理装置１００に対して転送したり、画像処理装置１００から送信された走査画像データをホストコンピュータ３００，４００，５００に対して転送したりする。
【００５３】
つぎに、このような通信装置２００におけるＵＳＢインターフェース部２０１及び制御部２０３の構成について説明する。
【００５４】
まず、ＵＳＢインターフェース部２０１の構成について説明する。
【００５５】
ＵＳＢインターフェース規格においては、上述したように、ホスト側とデバイス側との間で、各エンドポイント間にパイプを形成して通信を行う。そのため、ＵＳＢインターフェース部２０１は、図８に示すように、画像処理装置１００におけるＵＳＢインターフェース部１０１に対応して、５つのエンドポイント０（２０１０）、エンドポイント１（２０１１）、エンドポイント２（２０１２）、エンドポイント３（２０１３）、エンドポイント４（２０１４）を備える。
【００５６】
エンドポイント０（２０１０）は、ＵＳＢインターフェース部１０１におけるエンドポイント０（１０１０）に対応してコントロールチャンネルに割り当てられる。
【００５７】
エンドポイント１（２０１１）とエンドポイント２（２０１２）は、それぞれ、ＵＳＢインターフェース部１０１におけるエンドポイント１（１０１１）とエンドポイント２（１０１２）に対応してデータの送信と受信を行うために割り当てられ、制御部２０３における後述する第１通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。なお、以下では、第１通信制御部によって制御される論理的なチャンネルを第１チャンネルと称するものとする。エンドポイント３（２０１３）とエンドポイント４（２０１４）も同様に、制御部２０３における後述する第２通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。以下では、第２通信制御部によって制御される論理的なチャンネルを第２チャンネルと称するものとする。
【００５８】
なお、各エンドポイントの制御には、一般的なＵＳＢインターフェース制御が適用される。また、以下では、画像処理装置１００におけるＵＳＢインターフェース部１０１がデバイスとして動作し、通信装置２００におけるＵＳＢインターフェース部２０１がホストとして動作するものとして説明するが、通信装置２００におけるＵＳＢインターフェース部２０１がデバイスとして動作し、画像処理装置１００におけるＵＳＢインターフェース部１０１がホストとして動作する場合であっても、本発明にて説明する機能を実現可能であることはいうまでもない。
【００５９】
つぎに、制御部２０３の構成について説明する。
【００６０】
制御部２０３は、図９に示すように、印刷機能制御部２０３１と、スキャナ機能制御部２０３２と、管理情報通信部２０３３と、ＵＳＢインターフェース制御部２０３４と、ネットワーク制御部２０３７を備える。
【００６１】
印刷機能制御部２０３１は、ネットワーク制御部２０３７を介して、ネットワークＮＴ上のホストコンピュータ３００，４００，５００との間で印刷データの転送を行う機能を有する。また、印刷機能制御部２０３１は、第１通信制御部２０３５又は第２通信制御部２０３６を介して、画像処理装置１００との間で印刷データのデータ転送制御を行う機能を有する。すなわち、印刷機能制御部２０３１は、ネットワーク制御部２０３７を介してホストコンピュータ３００，４００，５００から転送された印刷データを、第１通信制御部２０３５又は第２通信制御部２０３６を介して画像処理装置１００に対して転送する機能を有する。さらに、印刷機能制御部２０３１は、画像処理装置１００の指示に基づいて、印刷データのデータ転送制御を、第１通信制御部２０３５から第２通信制御部２０３６へと切り替え、又は、その逆に第２通信制御部２０３６から第１通信制御部２０３５へと切り替える機能を有する。
【００６２】
スキャナ機能制御部２０３２は、ネットワーク制御部２０３７を介して、ネットワークＮＴ上のホストコンピュータ３００，４００，５００との間で走査画像データの転送を行う機能を有する。また、スキャナ機能制御部２０３２は、第１通信制御部２０３５又は第２通信制御部２０３６を介して、画像処理装置１００との間で走査画像データのデータ転送制御を行う機能を有する。すなわち、スキャナ機能制御部２０３２は、第１通信制御部２０３５又は第２通信制御部２０３６を介して画像処理装置１００から転送された走査画像データを、ネットワーク制御部２０３７を介してホストコンピュータ３００，４００，５００に対して転送する機能を有する。さらに、スキャナ機能制御部２０３２は、画像処理装置１００の指示に基づいて、走査画像データのデータ転送制御を、第１通信制御部２０３５から第２通信制御部２０３６へと切り替え、又は、その逆に第２通信制御部２０３６から第１通信制御部２０３５へと切り替える機能を有する。
【００６３】
管理情報通信部２０３３は、ネットワーク制御部２０３７を介して、上位装置、すなわちホストコンピュータ３００，４００，５００との間で、装置管理情報の転送を行う機能を有する。また、管理情報通信部２０３３は、第１通信制御部２０３５又は第２通信制御部２０３６のいずれかを介して、画像処理装置１００との間で、装置管理情報のデータ転送を制御する機能を有する。さらに、管理情報通信部２０３３は、画像処理装置１００の指示に基づいて、装置管理情報のデータ転送制御を、第１通信制御部２０３５から第２通信制御部２０３６へと切り替え、又は、その逆に第２通信制御部２０３６から第１通信制御部２０３５へと切り替える機能を有する。
【００６４】
ＵＳＢインターフェース制御部２０３４は、ＵＳＢインターフェース部２０１を制御して、画像処理装置１００との間におけるＵＳＢバスを介したデータ転送を制御する。具体的には、ＵＳＢインターフェース制御部２０３４は、第１通信制御部２０３５及び第２通信制御部２０３６を有する。
【００６５】
第１通信制御部２０３５は、エンドポイント１（２０１１）及びエンドポイント２（２０１２）を制御することにより、印刷機能制御部２０３１、スキャナ機能制御部２０３２、及び管理情報通信部２０３３に対して、画像処理装置１００との双方向のデータ転送のための論理的な第１チャンネルを提供する。
【００６６】
第２通信制御部２０３６は、エンドポイント３（２０１３）及びエンドポイント４（２０１４）を制御することにより、印刷機能制御部２０３１、スキャナ機能制御部２０３２、及び管理情報通信部２０３３に対して、画像処理装置１００との双方向のデータ転送のための論理的な第２チャンネルを提供する。また、第２通信制御部２０３６は、印刷機能制御部２０３１、スキャナ機能制御部２０３２、及び管理情報通信部２０３３から転送されたデータに対して、各機能に応じた識別情報を付加して画像処理装置１００に対して送信する一方で、画像処理装置１００から受信したデータに付加された識別情報を解析し、受信したデータを、印刷機能制御部２０３１、スキャナ機能制御部２０３２、及び管理情報通信部２０３３のうち対応する機能制御部に対して転送する機能を有する。
【００６７】
ネットワーク制御部２０３７は、ネットワークインターフェース部２０２を制御して、ホストコンピュータ３００，４００，５００との間におけるネットワークＮＴを介したデータ転送を制御する。
【００６８】
このような制御部２０３は、画像処理装置１００の指示に基づいて、印刷機能制御部２０３１、スキャナ機能制御部２０３２、管理情報通信部２０３３、及びＵＳＢインターフェース制御部２０３４のそれぞれによる制御内容を決定する。
【００６９】
なお、画像処理装置１００における第２通信制御部１０４６及び通信装置２００における第２通信制御部２０３６は、例えば図１０に示すように、機能を識別するための機能識別子、データ種別、及びデータ長を含む識別情報を、各機能制御部の転送データ（機能制御部データ）に対して付加してパケット化する。これにより、画像処理装置１００における第１通信制御部１０４５及び通信装置２００における第２通信制御部２０３５を介してＵＳＢバス上を転送されるデータと、画像処理装置１００における第２通信制御部１０４６及び通信装置２００における第２通信制御部２０３６を介してＵＳＢバス上を転送されるデータとの間には、例えば図１１に示すような相違が生じることになる。すなわち、第２チャンネルを用いて転送されるデータには、ＵＳＢヘッダと各機能制御部の転送データとに対して、第２通信制御部１０４６及び第２通信制御部２０３６によって使用される識別情報が付加されていることから、単位時間に転送されるデータ量は、第２チャンネルを用いて転送されるデータ量の方が第１チャンネルを用いて転送されるデータ量よりも小さくなる。換言すれば、第１チャンネルを用いた通信は、第２チャンネルを用いた通信よりも高速に行うことができる。
【００７０】
［画像処理システムの動作］
以下、画像処理システムにおける動作について説明する。まず、画像処理装置１００において第１通信制御部１０４５を使用した場合における画像処理装置１００及び通信装置２００による通信動作と、画像処理装置１００において第２通信制御部１０４６を使用した場合における画像処理装置１００及び通信装置２００による通信動作とについてそれぞれ説明し、その後、第１通信制御部１０４５と第２通信制御部１０４６との使用を切り替える通信動作について説明する。
【００７１】
［第１通信制御部を使用した場合における通信動作］
まず、画像処理装置１００において第１通信制御部１０４５を使用した場合における通信動作として、図１２乃至図１９を用いて、ホストコンピュータ３００と画像処理装置１００との間で、通信装置２００を介して走査画像データの転送を行う場合を例に挙げて説明する。
【００７２】
なお、図１２は、ネットワーク制御部２０３７が行う一連の処理を示し、図１３は、スキャナ機能制御部２０３２が行う一連の処理を示し、図１４は、第１通信制御部２０３５が行う一連の処理を示し、図１５は、第２通信制御部２０３６が行う一連の処理を示し、図１６は、第１通信制御部１０４５が行う一連の処理を示し、図１７は、第２通信制御部１０４６が行う一連の処理を示し、図１８は、スキャナ機能制御部１０４２が行う一連の処理を示し、図１９は、優先度制御部１０４７が行う一連の処理を示している。このうち、図１３に示すスキャナ機能制御部２０３２が行う処理は、印刷機能制御部２０３１及び管理情報通信部２０３３が取り扱うデータの転送を行う場合には、これら印刷機能制御部２０３１及び管理情報通信部２０３３が行うことになる。また、図１８に示すスキャナ機能制御部１０４２が行う処理は、印刷機能制御部１０４１及び管理情報処理部１０４３が取り扱うデータの転送を行う場合には、これら印刷機能制御部１０４１及び管理情報処理部１０４３が行うことになる。
【００７３】
まず、通信装置２００におけるネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０１において、ホストコンピュータ３００から通信装置２００に対するネットワーク接続の要求があったか否かを判定する。ここで、ネットワーク制御部２０３７は、既にネットワークコネクションが形成されている場合等、ネットワーク接続の要求がない場合には、ステップＳ１０４へと処理を移行する一方で、ネットワーク接続の要求があった場合には、ステップＳ１０２において、その要求に応じて、ネットワークインターフェース部２０２を制御してホストコンピュータ３００との間にネットワークコネクションを形成させる。
【００７４】
そして、ネットワーク制御部２０３７は、ステップＳ１０３において、確立したネットワークコネクションをスキャナ機能制御部２０３２と関連付ける。以後、ネットワーク制御部２０３７は、ここで確立したネットワークコネクションを介して受信したデータをスキャナ機能制御部２０３２に対して転送する一方で、スキャナ機能制御部２０３２から転送されたデータを、当該ネットワークコネクションを介してホストコンピュータ３００に対して送信する、といった動作を行う。この関連付けは、ネットワーク接続のポート番号によって判断される。
【００７５】
ここで、ネットワークＮＴを介して走査画像データの転送を行うためのネットワークプロトコルとしては、一般的な各種方式を適用することができる。ここでは、説明の便宜上、双方向通信を行う基本的なネットワークプロトコルであるＲＡＷプロトコルを適用するものとし、ポート番号として例えば"９００１"が使用されるものとする。
【００７６】
ネットワーク接続が形成されると、ホストコンピュータ３００は、画像処理装置１００におけるスキャナ機能制御部１０４２に対して与えるべきスキャナ制御コマンドデータを通信装置２００に対して送信する。これに応じて、ネットワーク制御部２０３７は、ステップＳ１０４において、ネットワークインターフェース部２０２を制御し、ホストコンピュータ３００から送信されてきたスキャナ制御コマンドデータを受信したか否かを判定し、受信していない場合には、ステップＳ１０６へと処理を移行する一方で、受信した場合には、ステップＳ１０５へと処理を移行する。なお、走査画像データの送受信に使用されるコマンドとしては、一般的な各種方式を適用することができる。一般に、これらのコマンド体系においては、画像処理装置１００におけるスキャナ部１０３によって走査された画像データの転送の他に、例えば、スキャナ部１０３にセットされている原稿の状態といったステータス情報の送受信や、走査解像度や濃度の設定情報の取得及び変更を行うために、双方向の通信が行われる。ただし、本発明は、ネットワークＮＴを介したスキャナ制御方式を対象とするものではないことから、具体的なコマンドフォーマットや、ホストコンピュータ３００とスキャナ機能制御部１０４２との間で授受されるコマンドシーケンスについての説明は行わないものとする。
【００７７】
ネットワーク制御部２０３７は、ネットワークインターフェース部２０２を介してホストコンピュータ３００からスキャナ制御コマンドデータを受信すると、ステップＳ１０５において、受信したスキャナ制御コマンドデータを、スキャナ機能制御部２０３２に対して送信し、ステップＳ１０６へと処理を移行する。
【００７８】
一方、スキャナ機能制御部２０３２は、図１３に示すように、ステップＳ２０１において、待機状態ではネットワーク制御部２０３７からのデータ転送があるまで待機している。そして、スキャナ機能制御部２０３２は、ステップＳ２０２において、図１２中ステップＳ１０３におけるネットワークコネクションとの関連付けが行われてから最初にコマンドを受信したか否かを判定し、最初のコマンドでない場合には、ステップＳ２０５へと処理を移行する一方で、最初のコマンドである場合には、ステップＳ２０３へと処理を移行し、"チャンネル優先度判定要求"メッセージを、第２通信制御部２０３６に対して送信する。これに応じて、第２通信制御部２０３６は、図１５に示す一連の処理を行うことになる。
【００７９】
すなわち、第２通信制御部２０３６は、図１５中ステップＳ４０１において、スキャナ機能制御部２０３２から"チャンネル優先度判定要求"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル優先度判定要求"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部２０３２であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【００８０】
そして、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル優先度判定要求"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。これに応じて、画像処理装置１００における第２通信制御部１０４６は、図１７に示す一連の処理を行うことになる。このとき、ＵＳＢインターフェース部２０１と画像処理装置１００におけるＵＳＢインターフェース１０１との間では、上述したように、バルク転送のためのＵＳＢ通信制御が行われる。ただし、本発明においては、ＵＳＢバスの制御についてはＵＳＢ規格にしたがった標準手順が実行されるため、ここでは、ＵＳＢバスの制御及びＵＳＢパケットの制御についての詳細な説明は行わないものとする。
【００８１】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータをスキャナ機能制御部１０４２に対して転送する。
【００８２】
これに応じて、スキャナ機能制御部１０４２は、図１８に示すように、ステップＳ７０１において、受信したデータを解析する。ここでは、受信したデータが"チャンネル優先度判定要求"メッセージであることから、スキャナ機能制御部１０４２は、ステップＳ７０２において、優先度制御部１０４７に対して優先度の問い合わせを実行する。
【００８３】
スキャナ機能制御部１０４２から問い合わせを受けた優先度制御部１０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部１０３５又は第２通信制御部１０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【００８４】
まず、優先度制御部１０４７は、ステップＳ８０２において、先に図６に示した優先度テーブルを参照し、第１通信制御部１０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部１０４５がどの機能制御部にも使用されていない状態であるものとする。また、優先度制御部１０４７は、ステップＳ８０３において、優先度テーブルを参照し、優先度判定要求の問い合わせ元であるスキャナ機能制御部１０４２の優先度を取得して判定する。
【００８５】
続いて、優先度制御部１０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元であるスキャナ機能制御部１０４２の優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここで、優先度制御部１０４７は、スキャナ機能制御部１０４２の優先度の方が高くないと判定した場合には、ステップＳ８０５へと処理を移行し、当該スキャナ機能制御部１０４２に第２通信制御部１０４６を使用させる旨を通知する一方で、スキャナ機能制御部１０４２の優先度の方が高いと判定した場合には、ステップＳ８０６へと処理を移行し、現在第１通信制御部１０４５を使用中である機能制御部に第２通信制御部１０４６を使用させる旨を通知してステップＳ８０７へと処理を移行する。また、優先度制御部１０４７は、第１通信制御部１０４５がいずれの機能制御部によっても使用されていない場合には、ステップＳ８０７へと処理を移行する。ここでは、現在、第１通信制御部１０４５がいずれの機能制御部によっても使用されておらず、また、問い合わせ元であるスキャナ機能制御部１０４２の優先度が、図６に示した優先度テーブルに基づいて"１"と判定されていることから、優先度制御部１０４７は、スキャナ機能制御部１０４２に第１通信制御部１０４５を使用させてもよいと判定し、ステップＳ８０７において、優先度判定要求の問い合わせに対する回答として、スキャナ機能制御部１０４２に第１通信制御部１０４５を使用させる旨を通知する。
【００８６】
そして、優先度制御部１０４７は、ステップＳ８０８において、第１通信制御部１０４５をスキャナ機能制御部１０４２と関連付ける。
【００８７】
これに応じて、スキャナ機能制御部１０４２は、図１８中ステップＳ７０３において、優先度制御部１０４７の回答を受信すると、ステップＳ７０４において、ステップＳ７０１にて受信した"チャンネル優先度判定要求"メッセージに対する応答として、"第１チャンネル使用"メッセージを第２通信制御部１０４６に対して送信する。
【００８８】
第２通信制御部１０４６は、図１７中ステップＳ６０１において、スキャナ機能制御部１０４２から"第１チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第１チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部１０４２であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【００８９】
そして、第２通信制御部１０４６は、ステップＳ６０３において、"第１チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【００９０】
第２通信制御部１０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置２００における第２通信制御部２０３６によって受信される。そして、第２通信制御部２０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、そのデータをスキャナ機能制御部２０３２に対して転送する。
【００９１】
スキャナ機能制御部２０３２は、図１３に示すように、ステップＳ２０４において、第２通信制御部２０３６からデータを受信すると、ステップＳ２０５において、受信したデータを解析する。ここでは、受信したデータが"第１チャンネル使用"メッセージであることから、スキャナ機能制御部２０３２は、以降の通信を、第１通信制御部２０３５を使用して行うことを決定し、ステップＳ２０６において、ステップＳ２０１にて受信していたスキャナ制御コマンドデータを第１通信制御部２０３５に対して転送する。
【００９２】
そして、第１通信制御部２０３５は、図１４に示すように、ステップＳ３０１において、スキャナ機能制御部２０３２からスキャナ制御コマンドデータを受信すると、ステップＳ３０２において、そのデータに対して識別情報の付加等を行うことなくそのままＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。
【００９３】
画像処理装置１００における第１通信制御部１０４５は、図１９中ステップＳ８０８にてスキャナ機能制御部１０４２との関連付けがなされているため、図１６に示すように、ステップＳ５０３において、通信装置２００からデータを受信すると、ステップＳ５０４において、そのデータをそのままスキャナ機能制御部１０４２に対して転送し、ステップＳ５０５において、画像処理装置１００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【００９４】
これに応じて、スキャナ機能制御部１０４２は、図１８に示すように、ステップＳ７０５において、第１通信制御部１０４５から転送されたデータを受信すると、ステップＳ７０６において、受信したスキャナ制御コマンドデータを解析する。ここでは、受信したデータがスキャナ制御コマンドデータであって通信終了通知ではないことから、スキャナ機能制御部１０４２は、ステップＳ７０７において、解析結果にしたがってスキャナ部１０３を制御し、スキャナ制御コマンドデータに対する応答データの生成や、走査画像データの転送を実行する。
【００９５】
そして、スキャナ機能制御部１０４２は、ステップＳ７０８において、ステップＳ７０７にて応答データを生成したか否かを判定し、応答データを生成した場合には、ステップＳ７０９において、第１通信制御部１０４５と第２通信制御部１０４６とのいずれを使用して応答データを送信するかを判定する。この場合、スキャナ機能制御部１０４２は、ステップＳ７１１において、データの受信時と同様に第１通信制御部１０４５に対して応答データを送信する。
【００９６】
第１通信制御部１０４５は、図１６に示すように、ステップＳ５０１において、スキャナ機能制御部１０４２から応答データを受信すると、ステップＳ５０２において、その応答データに対して識別情報の付加等を行うことなくそのままＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【００９７】
通信装置２００における第１通信制御部２０３５は、図１３中ステップＳ２０５にてスキャナ機能制御部２０３２との関連付けがなされているため、図１４に示すように、ステップＳ３０３において、画像処理装置１００から応答データを受信すると、ステップＳ３０４において、その応答データをそのままスキャナ機能制御部２０３２に対して転送し、ステップＳ３０５において、通信装置２００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【００９８】
これに応じて、スキャナ機能制御部２０３２は、図１３に示すように、ステップＳ２０８において、第１通信制御部２０３５から転送された応答データを受信すると、ステップＳ２０９において、受信した応答データを解析する。ここでは、受信したデータがチャンネルの切り替えを指示するメッセージではないことから、スキャナ機能制御部２０３２は、ステップＳ２１０において、受信したデータをネットワーク制御部２０３７に対して転送する。
【００９９】
ネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０３にてホストコンピュータ３００とのネットワークコネクションに関連付けがなされているため、ステップＳ１０６において、スキャナ機能制御部２０３２からデータを受信すると、ステップＳ１０７において、そのデータをネットワークコネクションを介してホストコンピュータ３００に対して転送する。
【０１００】
これ以降、ネットワーク制御部２０３７は、ステップＳ１０４からステップＳ１０８の処理を繰り返し、スキャナ機能制御部２０３２は、図１３中ステップＳ２０１→ステップＳ２０２→ステップＳ２０５→ステップＳ２０６→ステップＳ２０８→ステップＳ２０９→ステップＳ２１０→ステップＳ２１２の処理を繰り返し、第１通信制御部２０３５は、図１４中ステップＳ３０１からステップＳ３０５の処理を繰り返す。また、第１通信制御部１０４５は、図１６中ステップＳ５０１からステップＳ５０５の処理を繰り返し、スキャナ機能制御部１０４２は、図１８中ステップＳ７０５→ステップＳ７０６→ステップＳ７０７→ステップＳ７０８→ステップＳ７０９→ステップＳ７１１→ステップＳ７１２→ステップＳ７０５の処理を繰り返す。これらの各機能制御部の連携により、ホストコンピュータ３００とスキャナ機能制御部１０４２との間では、スキャナ制御コマンドデータの通信と走査画像データの転送とが行われる。以下では、このような通信状態を"第１チャンネルによる走査画像データ転送状態"と称するものとする。
【０１０１】
ホストコンピュータ３００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置２００とのネットワークコネクションを切断する。ネットワーク制御部２０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられているスキャナ機能制御部２０３２に対して通信終了通知を行い、ステップＳ１１０において、スキャナ機能制御部２０３２との関連付けを解除し、待機状態に戻る。
【０１０２】
スキャナ機能制御部２０３２は、図１３中ステップＳ２１２において、通信の終了をネットワーク制御部２０３７から通知されると、ステップＳ２１３において、"チャンネル使用終了通知"メッセージを第２通信制御部２０３６に対して送信し、その後、待機状態に戻る。
【０１０３】
これに応じて、第２通信制御部２０３６は、図１５中ステップＳ４０１において、スキャナ機能制御部２０３２から"チャンネル使用終了通知"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル使用終了通知"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部２０３２であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【０１０４】
続いて、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル使用終了通知"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。そして、第２通信制御部２０３６は、ステップＳ４０４において、画像処理装置１００からの受信データがなく、ステップＳ４０７において、通信装置２００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１０５】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータをスキャナ機能制御部１０４２に対して転送し、ステップＳ６０７において、画像処理装置１００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１０６】
これに応じて、スキャナ機能制御部１０４２は、図１８に示すように、ステップＳ７０５において、第２通信制御部１０４６からデータを受信すると、ステップＳ７０６において、受信したデータを解析する。ここでは、受信したデータが"チャンネル使用終了通知"メッセージであることから、スキャナ機能制御部１０４２は、ステップＳ７１４において、優先度制御部１０４７にチャンネル使用の終了を通知する。そして、優先度制御部１０４７は、図１９中ステップＳ８０９からの処理を行うことになる。
【０１０７】
画像処理システムにおいては、このような一連の処理を行うことにより、第１通信制御部１０４５を使用して、すなわち第１チャンネルを使用して、ホストコンピュータ３００と画像処理装置１００との間で、通信装置２００を介したデータの転送を行うことができる。
【０１０８】
［第２通信制御部を使用した場合における通信動作］
つぎに、画像処理装置１００において第２通信制御部１０４６を使用した場合における通信動作として、上述した第１通信制御部１０４５を使用したホストコンピュータ３００と画像処理装置１００との間で行われる走査画像データの転送と並行して、ホストコンピュータ４００と画像処理装置１００との間で、通信装置２００を介して印刷データの転送を行う場合を例に挙げて説明する。なお、この説明においても、図１２乃至図１９を用いるものとする。
【０１０９】
この動作は、上述した"第１チャンネルによる走査画像データ転送状態"の最中に、ホストコンピュータ４００から通信装置２００に対してネットワーク接続を要求することによって開始される。
【０１１０】
すなわち、通信装置２００におけるネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０１において、ホストコンピュータ４００から通信装置２００に対するネットワーク接続の要求があったか否かを判定する。ここで、ネットワーク制御部２０３７は、ネットワーク接続の要求があったのに応じて、ステップＳ１０２において、ネットワークインターフェース部２０２を制御してホストコンピュータ４００との間にネットワークコネクションを形成させる。
【０１１１】
そして、ネットワーク制御部２０３７は、ステップＳ１０３において、確立したネットワークコネクションを印刷機能制御部２０３１と関連付ける。以後、ネットワーク制御部２０３７は、ここで確立したネットワークコネクションを介して受信したデータを印刷機能制御部２０３１に対して転送する一方で、印刷機能制御部２０３１から転送されたデータを、当該ネットワークコネクションを介してホストコンピュータ４００に対して送信する、といった動作を行う。この関連付けは、ネットワーク接続のポート番号によって判断される。
【０１１２】
ここで、ネットワークＮＴを介して印刷データの転送を行うためのネットワークプロトコルとしては、一般的な各種方式を適用することができる。ここでは、説明の便宜上、走査画像データと同様にＲＡＷプロトコルを適用するものとし、ポート番号として例えば"９０００"が使用されるものとする。
【０１１３】
ネットワーク接続が形成されると、ホストコンピュータ４００は、画像処理装置１００における印刷機能制御部１０４１に対して与えるべき印刷データを通信装置２００に対して送信する。これに応じて、ネットワーク制御部２０３７は、ステップＳ１０４において、ネットワークインターフェース部２０２を制御し、ホストコンピュータ４００から送信されてきた印刷データを受信したか否かを判定し、受信していない場合には、ステップＳ１０６へと処理を移行する一方で、受信した場合には、ステップＳ１０５へと処理を移行する。なお、印刷データの送受信に使用されるコマンドとしては、一般的な各種方式を適用することができる。一般に、これらのコマンド体系においては、印刷データの転送の他に、例えば、印刷部１０２のステータス情報の送受信や、印刷用紙等の記録媒体の状態情報の取得及び設定を行うために、双方向の通信が行われる。ただし、本発明は、ネットワークＮＴを介した印刷制御方式を対象とするものではないため、具体的なコマンドフォーマット、ホストコンピュータ４００と印刷機能制御部１０４１との間で授受されるコマンドシーケンスについての説明は行わないものとする。
【０１１４】
ネットワーク制御部２０３７は、ネットワークインターフェース部２０２を介してホストコンピュータ４００から印刷データを受信すると、ステップＳ１０５において、受信した印刷データを、印刷機能制御部２０３１に対して送信し、ステップＳ１０６へと処理を移行する。
【０１１５】
一方、印刷機能制御部２０３１は、図１３に示すように、ステップＳ２０１において、待機状態ではネットワーク制御部２０３７からのデータ転送があるまで待機している。そして、印刷機能制御部２０３１は、ステップＳ２０２において、図１２中ステップＳ１０３におけるネットワークコネクションとの関連付けが行われてから最初にコマンドを受信したか否かを判定し、最初のコマンドでない場合には、ステップＳ２０５へと処理を移行する一方で、最初のコマンドである場合には、ステップＳ２０３へと処理を移行し、"チャンネル優先度判定要求"メッセージを、第２通信制御部２０３６に対して送信する。これに応じて、第２通信制御部２０３６は、図１５に示す一連の処理を行うことになる。
【０１１６】
すなわち、第２通信制御部２０３６は、図１５中ステップＳ４０１において、印刷機能制御部２０３１から"チャンネル優先度判定要求"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル優先度判定要求"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部２０３１であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０１１７】
そして、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル優先度判定要求"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。これに応じて、画像処理装置１００における第２通信制御部１０４６は、図１７に示す一連の処理を行うことになる。このとき、ＵＳＢインターフェース部２０１と画像処理装置１００におけるＵＳＢインターフェース１０１との間では、上述したように、バルク転送のためのＵＳＢ通信制御が行われる。ただし、本発明においては、ＵＳＢバスの制御についてはＵＳＢ規格にしたがった標準手順が実行されるため、ここでは、ＵＳＢバスの制御及びＵＳＢパケットの制御についての詳細な説明は行わないものとする。
【０１１８】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを印刷機能制御部１０４１に対して転送する。
【０１１９】
これに応じて、印刷機能制御部１０４１は、図１８に示すように、ステップＳ７０１において、受信したデータを解析する。ここでは、受信したデータが"チャンネル優先度判定要求"メッセージであることから、印刷機能制御部１０４１は、ステップＳ７０２において、優先度制御部１０４７に対して優先度の問い合わせを実行する。
【０１２０】
印刷機能制御部１０４１から問い合わせを受けた優先度制御部１０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部１０３５又は第２通信制御部１０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【０１２１】
まず、優先度制御部１０４７は、ステップＳ８０２において、先に図６に示した優先度テーブルを参照し、第１通信制御部１０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部１０４５がスキャナ機能制御部１０４２に使用されている状態である。したがって、優先度制御部１０４７は、図６に示した優先度テーブルに基づいて、スキャナ機能制御部１０４２の優先度を"１"と判定する。また、優先度制御部１０４７は、ステップＳ８０３において、優先度テーブルを参照し、優先度判定要求の問い合わせ元である印刷機能制御部１０４１の優先度を取得して判定する。ここでは、優先度制御部１０４７は、図６に示した優先度テーブルに基づいて、印刷機能制御部１０４１の優先度を"３"と判定する。
【０１２２】
続いて、優先度制御部１０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元である印刷機能制御部１０４１の優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここでは、優先度制御部１０４７は、スキャナ機能制御部１０４２の優先度の方が印刷機能制御部１０４１の優先度よりも高いことから、印刷機能制御部１０４１に第２通信制御部１０４６を使用させるとともに、引き続きスキャナ機能制御部１０４２に第１通信制御部１０４５を使用させると判定する。そして、優先度制御部１０４７は、ステップＳ８０５において、優先度判定要求の問い合わせに対する回答として、印刷機能制御部１０４１に第２通信制御部１０４６を使用させる旨を通知し、ステップＳ８０９へと処理を移行する。
【０１２３】
なお、第２通信制御部１０４６は、複数の機能制御部が並行して使用することから、第１通信制御部１０４５のように優先度制御部１０４７による関連付けは行われない。
【０１２４】
印刷機能制御部１０４１は、図１８中ステップＳ７０３において、優先度制御部１０４７の回答を受信すると、ステップＳ７０４において、ステップＳ７０１にて受信した"チャンネル優先度判定要求"メッセージに対する応答として、"第２チャンネル使用"メッセージを第２通信制御部１０４６に対して送信する。
【０１２５】
続いて、第２通信制御部１０４６は、図１７中ステップＳ６０１において、印刷機能制御部１０４１から"第２チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第２チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部１０４１であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０１２６】
そして、第２通信制御部１０４６は、ステップＳ６０３において、"第２チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【０１２７】
第２通信制御部１０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置２００における第２通信制御部２０３６によって受信される。そして、第２通信制御部２０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、そのデータを印刷機能制御部２０３１に対して転送する。
【０１２８】
印刷機能制御部２０３１は、図１３に示すように、ステップＳ２０４において、第２通信制御部２０３６からデータを受信すると、ステップＳ２０５において、受信したデータを解析する。ここでは、受信したデータが"第２チャンネル使用"メッセージであることから、印刷機能制御部２０３１は、以降の通信を、第２通信制御部２０３６を使用して行うことを決定し、ステップＳ２０７において、ステップＳ２０１にて受信していた印刷データを第２通信制御部２０３６に対して転送する。
【０１２９】
続いて、第２通信制御部２０３６は、図１５に示すように、ステップＳ４０１において、印刷機能制御部２０３１から印刷データを受信すると、ステップＳ４０２において、受信した印刷データに対して識別情報を付加する。この場合、送信元が印刷機能制御部２０３１であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。そして、第２通信制御部２０３６は、ステップＳ４０３において、印刷データに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。
【０１３０】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを印刷機能制御部１０４１に対して転送する。
【０１３１】
これに応じて、印刷機能制御部１０４１は、図１８に示すように、ステップＳ７０５において、第２通信制御部１０４６からデータを受信すると、ステップＳ７０６において、受信したデータを解析する。ここでは、受信したデータが印刷データであって通信終了通知ではないことから、印刷機能制御部１０４１は、ステップＳ７０７において、解析結果にしたがって印刷部１０２を制御し、印刷データに対する応答データの生成や印刷処理を実行する。
【０１３２】
そして、印刷機能制御部１０４１は、ステップＳ７０８において、ステップＳ７０７にて応答データを生成したか否かを判定し、応答データを生成した場合には、ステップＳ７０９において、第１通信制御部１０４５と第２通信制御部１０４６とのいずれを使用して応答データを送信するかを判定する。この場合、印刷機能制御部１０４１は、ステップＳ７１０において、データの受信時と同様に第２通信制御部１０４６に対して応答データを送信する。
【０１３３】
第２通信制御部１０４６は、図１７に示すように、ステップＳ６０１において、印刷機能制御部１０４１から応答データを受信すると、ステップＳ６０２において、受信した応答データに対して識別情報を付加する。この場合、送信元が印刷機能制御部１０４１であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。そして、第２通信制御部１０４６は、ステップＳ６０３において、応答データに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【０１３４】
通信装置２００における第２通信制御部２０３６は、図１５に示すように、ステップＳ４０４において、画像処理装置１００から応答データを受信すると、ステップＳ４０５において、受信した応答データに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、その応答データを印刷機能制御部２０３１に対して転送する。
【０１３５】
これに応じて、印刷機能制御部２０３１は、図１３に示すように、ステップＳ２０８において、第２通信制御部２０３６から応答データを受信すると、ステップＳ２０９において、受信した応答データを解析する。ここでは、受信したデータがチャンネルの切り替えを指示するメッセージではないことから、印刷機能制御部２０３１は、ステップＳ２１０において、受信したデータをネットワーク制御部２０３７に対して転送する。
【０１３６】
ネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０３にてホストコンピュータ４００とのネットワークコネクションに関連付けがなされているため、ステップＳ１０６において、印刷機能制御部２０３１からデータを受信すると、ステップＳ１０７において、そのデータをネットワークコネクションを介してホストコンピュータ４００に対して転送する。
【０１３７】
これ以降、ネットワーク制御部２０３７は、ステップＳ１０４からステップＳ１０８の処理を繰り返し、印刷機能制御部２０３１は、図１３中ステップＳ２０１→ステップＳ２０２→ステップＳ２０５→ステップＳ２０７→ステップＳ２０８→ステップＳ２０９→ステップＳ２１０→ステップＳ２１２の処理を繰り返し、第２通信制御部２０３６は、図１５中ステップＳ４０１からステップＳ４０７の処理を繰り返す。また、第２通信制御部１０４６は、図１７中ステップＳ６０１からステップＳ６０７の処理を繰り返し、印刷機能制御部１０４１は、図１８中ステップＳ７０５→ステップＳ７０６→ステップＳ７０７→ステップＳ７０８→ステップＳ７０９→ステップＳ７１０→ステップＳ７１２→ステップＳ７０５の処理を繰り返す。これらの各機能制御部の連携により、ホストコンピュータ４００と印刷機能制御部１０４１との間では、印刷データの転送が行われる。以下では、このような通信状態を"第２チャンネルによる印刷データ転送状態"と称するものとする。
【０１３８】
ホストコンピュータ４００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置２００とのネットワークコネクションを切断する。ネットワーク制御部２０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられている印刷機能制御部２０３１に対して通信終了通知を行い、ステップＳ１１０において、印刷機能制御部２０３１との関連付けを解除し、待機状態に戻る。
【０１３９】
印刷機能制御部２０３１は、図１３中ステップＳ２１２において、通信の終了をネットワーク制御部２０３７から通知されると、ステップＳ２１３において、"チャンネル使用終了通知"メッセージを第２通信制御部２０３６に対して送信し、その後、待機状態に戻る。
【０１４０】
これに応じて、第２通信制御部２０３６は、図１５中ステップＳ４０１において、印刷機能制御部２０３１から"チャンネル使用終了通知"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル使用終了通知"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部２０３１であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０１４１】
続いて、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル使用終了通知"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。そして、第２通信制御部２０３６は、ステップＳ４０４において、画像処理装置１００からの受信データがなく、ステップＳ４０７において、通信装置２００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１４２】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを印刷機能制御部１０４１に対して転送し、ステップＳ６０７において、画像処理装置１００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１４３】
これに応じて、印刷機能制御部１０４１は、図１８に示すように、ステップＳ７０５において、第２通信制御部１０４６からデータを受信すると、ステップＳ７０６において、受信したデータを解析する。ここでは、受信したデータが"チャンネル使用終了通知"メッセージであることから、印刷機能制御部１０４１は、ステップＳ７１４において、優先度制御部１０４７にチャンネル使用の終了を通知する。そして、優先度制御部１０４７は、図１９中ステップＳ８０９からの処理を行うことになる。
【０１４４】
画像処理システムにおいては、このような一連の処理を行うことにより、第２通信制御部１０４６を使用して、すなわち第２チャンネルを使用して、ホストコンピュータ４００と画像処理装置１００との間で、通信装置２００を介したデータの転送を行うことができる。
【０１４５】
［第２通信制御部を使用した複数の通信動作］
つぎに、画像処理装置１００において第２通信制御部１０４６を複数の機能制御部によって同時に使用した場合における通信動作として、上述した第１通信制御部１０４５を使用したホストコンピュータ３００と画像処理装置１００との間で行われる走査画像データの転送と、第２通信制御部１０４６を使用したホストコンピュータ４００と画像処理装置１００との間で行われる印刷データの転送とが並行して行われている間に、さらに、ホストコンピュータ５００と画像処理装置１００との間で、通信装置２００を介して装置管理情報の転送を行う場合を例に挙げて説明する。なお、この説明においても、図１２乃至図１９を用いるものとする。
【０１４６】
この動作は、上述した"第１チャンネルによる走査画像データ転送状態"と"第２チャンネルによる印刷データ転送状態"とが並行して行われている最中に、ホストコンピュータ５００から通信装置２００に対してネットワーク接続を要求することによって開始される。
【０１４７】
すなわち、通信装置２００におけるネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０１において、ホストコンピュータ５００から通信装置２００に対するネットワーク接続の要求があったか否かを判定する。ここで、ネットワーク制御部２０３７は、ネットワーク接続の要求があったのに応じて、ステップＳ１０２において、ネットワークインターフェース部２０２を制御してホストコンピュータ５００との間にネットワークコネクションを形成させる。
【０１４８】
そして、ネットワーク制御部２０３７は、ステップＳ１０３において、確立したネットワークコネクションを管理情報通信部２０３３と関連付ける。以後、ネットワーク制御部２０３７は、ここで確立したネットワークコネクションを介して受信したデータを管理情報通信部２０３３に対して転送する一方で、管理情報通信部２０３３から転送されたデータを、当該ネットワークコネクションを介してホストコンピュータ５００に対して送信する、といった動作を行う。この関連付けは、ネットワーク接続のポート番号によって判断される。
【０１４９】
ここで、ネットワークＮＴを介して装置管理情報の転送を行うためのネットワークプロトコルとしては、一般的な各種方式を適用することができる。ここでは、説明の便宜上、走査画像データや印刷データと同様にＲＡＷプロトコルを適用するものとし、ポート番号として例えば"９００２"が使用されるものとする。
【０１５０】
ネットワーク接続が形成されると、ホストコンピュータ５００は、画像処理装置１００における管理情報処理部１０４３に対して与えるべき装置管理情報要求コマンドデータを通信装置２００に対して送信する。これに応じて、ネットワーク制御部２０３７は、ステップＳ１０４において、ネットワークインターフェース部２０２を制御し、ホストコンピュータ５００から送信されてきた装置管理情報要求コマンドを受信したか否かを判定し、受信していない場合には、ステップＳ１０６へと処理を移行する一方で、受信した場合には、ステップＳ１０５へと処理を移行する。なお、装置管理情報の送受信に使用されるコマンドとしては、一般的な各種方式を適用することができる。一般に、これらのコマンド体系においては、装置管理情報の取得を行うために双方向の通信が行われる。ただし、本発明は、ネットワークＮＴを介した装置管理情報取得方式を対象とするものではないため、具体的なコマンドフォーマット、ホストコンピュータ５００と管理情報処理部１０４３との間で授受されるコマンドシーケンスについての説明は行わないものとする。
【０１５１】
ネットワーク制御部２０３７は、ネットワークインターフェース部２０２を介してホストコンピュータ５００から装置管理情報要求コマンドデータを受信すると、ステップＳ１０５において、受信した装置管理情報要求コマンドデータを、管理情報通信部２０３３に対して送信し、ステップＳ１０６へと処理を移行する。
【０１５２】
一方、管理情報通信部２０３３は、図１３に示すように、ステップＳ２０１において、待機状態ではネットワーク制御部２０３７からのデータ転送があるまで待機している。そして、管理情報通信部２０３３は、ステップＳ２０２において、図１２中ステップＳ１０３におけるネットワークコネクションとの関連付けが行われてから最初にコマンドを受信したか否かを判定し、最初のコマンドでない場合には、ステップＳ２０５へと処理を移行する一方で、最初のコマンドである場合には、ステップＳ２０３へと処理を移行し、"チャンネル優先度判定要求"メッセージを、第２通信制御部２０３６に対して送信する。これに応じて、第２通信制御部２０３６は、図１５に示す一連の処理を行うことになる。
【０１５３】
すなわち、第２通信制御部２０３６は、図１５中ステップＳ４０１において、管理情報通信部２０３３から"チャンネル優先度判定要求"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル優先度判定要求"メッセージに対して識別情報を付加する。この場合、送信元が管理情報通信部２０３３であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"管理情報機能"識別子を含む識別情報を付加する。
【０１５４】
そして、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル優先度判定要求"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。これに応じて、画像処理装置１００における第２通信制御部１０４６は、図１７に示す一連の処理を行うことになる。このとき、ＵＳＢインターフェース部２０１と画像処理装置１００におけるＵＳＢインターフェース１０１との間では、上述したように、バルク転送のためのＵＳＢ通信制御が行われる。ただし、本発明においては、ＵＳＢバスの制御についてはＵＳＢ規格にしたがった標準手順が実行されるため、ここでは、ＵＳＢバスの制御及びＵＳＢパケットの制御についての詳細な説明は行わないものとする。
【０１５５】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。
【０１５６】
なお、このとき、第２通信制御部２０３６と画像処理装置１００における第２通信制御部１０４６との間では、識別情報に"印刷機能"識別子が含まれたデータも並行に送受信されている。しかしながら、画像処理システムにおいては、第２通信制御部２０３６によって識別情報の付加を行うとともに、第２通信制御部１０４６によって識別情報の判別を行うことにより、各データを適切な各機能制御部に確実に振り分けることが可能となる。ここでは、識別情報に"管理情報機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを管理情報処理部１０４３に対して転送する。
【０１５７】
これに応じて、管理情報処理部１０４３は、図１８に示すように、ステップＳ７０１において、受信したデータを解析する。ここでは、受信したデータが"チャンネル優先度判定要求"メッセージであることから、管理情報処理部１０４３は、ステップＳ７０２において、優先度制御部１０４７に対して優先度の問い合わせを実行する。
【０１５８】
管理情報処理部１０４３から問い合わせを受けた優先度制御部１０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部１０３５又は第２通信制御部１０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【０１５９】
まず、優先度制御部１０４７は、ステップＳ８０２において、先に図６に示した優先度テーブルを参照し、第１通信制御部１０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部１０４５がスキャナ機能制御部１０４２に使用されている状態である。したがって、優先度制御部１０４７は、図６に示した優先度テーブルに基づいて、スキャナ機能制御部１０４２の優先度を"１"と判定する。また、優先度制御部１０４７は、ステップＳ８０３において、優先度テーブルを参照し、優先度判定要求の問い合わせ元である管理情報処理部１０４３の優先度を取得して判定する。ここでは、優先度制御部１０４７は、図６に示した優先度テーブルに基づいて、管理情報処理部１０４３の優先度を"５"と判定する。
【０１６０】
続いて、優先度制御部１０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元である管理情報処理部１０４３の優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここでは、優先度制御部１０４７は、スキャナ機能制御部１０４２の優先度の方が管理情報処理部１０４３の優先度よりも高いことから、管理情報処理部１０４３に第２通信制御部１０４６を使用させるとともに、引き続きスキャナ機能制御部１０４２に第１通信制御部１０４５を使用させると判定する。そして、優先度制御部１０４７は、ステップＳ８０５において、優先度判定要求の問い合わせに対する回答として、管理情報処理部１０４３に第２通信制御部１０４６を使用させる旨を通知し、ステップＳ８０９へと処理を移行する。
【０１６１】
管理情報処理部１０４３は、図１８中ステップＳ７０３において、優先度制御部１０４７の回答を受信すると、ステップＳ７０４において、ステップＳ７０１にて受信した"チャンネル優先度判定要求"メッセージに対する応答として、"第２チャンネル使用"メッセージを第２通信制御部１０４６に対して送信する。
【０１６２】
続いて、第２通信制御部１０４６は、図１７中ステップＳ６０１において、管理情報処理部１０４３から"第２チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第２チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元が管理情報処理部１０４３であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"管理情報機能"識別子を含む識別情報を付加する。
【０１６３】
そして、第２通信制御部１０４６は、ステップＳ６０３において、"第２チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【０１６４】
第２通信制御部１０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置２００における第２通信制御部２０３６によって受信される。そして、第２通信制御部２０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。
【０１６５】
なお、このとき、第２通信制御部１０４６と通信装置２００における第２通信制御部２０３６との間では、識別情報に"印刷機能"識別子が含まれたデータも並行に送受信されている。しかしながら、画像処理システムにおいては、第２通信制御部１０４６によって識別情報の付加を行うとともに、第２通信制御部２０３６によって識別情報の判別を行うことにより、各データを適切な各機能制御部に確実に振り分けることが可能となる。ここでは、識別情報に"管理情報機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、そのデータを管理情報通信部２０３３に対して転送する。
【０１６６】
管理情報通信部２０３３は、図１３に示すように、ステップＳ２０４において、第２通信制御部２０３６からデータを受信すると、ステップＳ２０５において、受信したデータを解析する。ここでは、受信したデータが"第２チャンネル使用"メッセージであることから、管理情報通信部２０３３は、以降の通信を、第２通信制御部２０３６を使用して行うことを決定し、ステップＳ２０７において、ステップＳ２０１にて受信していた装置管理情報要求コマンドデータを第２通信制御部２０３６に対して転送する。
【０１６７】
続いて、第２通信制御部２０３６は、図１５に示すように、ステップＳ４０１において、管理情報通信部２０３３から装置管理情報要求コマンドデータを受信すると、ステップＳ４０２において、受信した装置管理情報要求コマンドデータに対して識別情報を付加する。この場合、送信元が管理情報通信部２０３３であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"管理情報機能"識別子を含む識別情報を付加する。そして、第２通信制御部２０３６は、ステップＳ４０３において、装置管理情報要求コマンドデータに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。
【０１６８】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"管理情報機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを管理情報処理部１０４３に対して転送する。
【０１６９】
これに応じて、管理情報処理部１０４３は、図１８に示すように、ステップＳ７０５において、第２通信制御部１０４６からデータを受信すると、ステップＳ７０６において、受信したデータを解析する。ここでは、受信したデータが装置管理情報要求コマンドデータであって通信終了通知ではないことから、管理情報処理部１０４３は、ステップＳ７０７において、解析結果にしたがって装置管理情報要求コマンドデータに対する応答データ（装置管理情報）を生成する。
【０１７０】
そして、管理情報処理部１０４３は、ステップＳ７０８において、ステップＳ７０７にて応答データを生成したか否かを判定し、応答データを生成した場合には、ステップＳ７０９において、第１通信制御部１０４５と第２通信制御部１０４６とのいずれを使用して応答データを送信するかを判定する。この場合、管理情報処理部１０４３は、ステップＳ７１０において、データの受信時と同様に第２通信制御部１０４６に対して応答データを送信する。
【０１７１】
第２通信制御部１０４６は、図１７に示すように、ステップＳ６０１において、管理情報処理部１０４３から応答データを受信すると、ステップＳ６０２において、受信した応答データに対して識別情報を付加する。この場合、送信元が管理情報処理部１０４３であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"管理情報機能"識別子を含む識別情報を付加する。そして、第２通信制御部１０４６は、ステップＳ６０３において、応答データに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【０１７２】
通信装置２００における第２通信制御部２０３６は、図１５に示すように、ステップＳ４０４において、画像処理装置１００から応答データを受信すると、ステップＳ４０５において、受信した応答データに付加された識別情報を判別する。ここでは、識別情報に"管理情報機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、その応答データを管理情報通信部２０３３に対して転送する。
【０１７３】
これに応じて、管理情報通信部２０３３は、図１３に示すように、ステップＳ２０８において、第２通信制御部２０３６から応答データを受信すると、ステップＳ２０９において、受信した応答データを解析する。ここでは、受信したデータがチャンネルの切り替えを指示するメッセージではないことから、管理情報通信部２０３３は、ステップＳ２１０において、受信したデータをネットワーク制御部２０３７に対して転送する。
【０１７４】
ネットワーク制御部２０３７は、図１２に示すように、ステップＳ１０３にてホストコンピュータ５００とのネットワークコネクションに関連付けがなされているため、ステップＳ１０６において、管理情報通信部２０３３からデータを受信すると、ステップＳ１０７において、そのデータをネットワークコネクションを介してホストコンピュータ５００に対して転送する。
【０１７５】
これ以降、ネットワーク制御部２０３７は、ステップＳ１０４からステップＳ１０８の処理を繰り返し、管理情報通信部２０３３は、図１３中ステップＳ２０１→ステップＳ２０２→ステップＳ２０５→ステップＳ２０７→ステップＳ２０８→ステップＳ２０９→ステップＳ２１０→ステップＳ２１２の処理を繰り返し、第２通信制御部２０３６は、図１５中ステップＳ４０１からステップＳ４０７の処理を繰り返す。また、第２通信制御部１０４６は、図１７中ステップＳ６０１からステップＳ６０７の処理を繰り返し、管理情報処理部１０４３は、図１８中ステップＳ７０５→ステップＳ７０６→ステップＳ７０７→ステップＳ７０８→ステップＳ７０９→ステップＳ７１０→ステップＳ７１２→ステップＳ７０５の処理を繰り返す。これらの各機能制御部の連携により、ホストコンピュータ５００と管理情報処理部１０４３との間では、装置管理情報の転送が行われる。以下では、このような通信状態を"第２チャンネルによる装置管理情報転送状態"と称するものとする。
【０１７６】
ホストコンピュータ５００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置２００とのネットワークコネクションを切断する。ネットワーク制御部２０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられている管理情報通信部２０３３に対して通信終了通知を行い、ステップＳ１１０において、管理情報通信部２０３３との関連付けを解除し、待機状態に戻る。
【０１７７】
管理情報通信部２０３３は、図１３中ステップＳ２１２において、通信の終了をネットワーク制御部２０３７から通知されると、ステップＳ２１３において、"チャンネル使用終了通知"メッセージを第２通信制御部２０３６に対して送信し、その後、待機状態に戻る。
【０１７８】
これに応じて、第２通信制御部２０３６は、図１５中ステップＳ４０１において、管理情報通信部２０３３から"チャンネル使用終了通知"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル使用終了通知"メッセージに対して識別情報を付加する。この場合、送信元が管理情報通信部２０３３であることから、第２通信制御部２０３６は、先に図１０に示した機能識別子として"管理情報機能"識別子を含む識別情報を付加する。
【０１７９】
続いて、第２通信制御部２０３６は、ステップＳ４０３において、"チャンネル使用終了通知"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部２０１を介して画像処理装置１００に対して送信する。そして、第２通信制御部２０３６は、ステップＳ４０４において、画像処理装置１００からの受信データがなく、ステップＳ４０７において、通信装置２００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１８０】
第２通信制御部２０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置１００における第２通信制御部１０４６によって受信される。そして、第２通信制御部１０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"管理情報機能"識別子が含まれていることから、第２通信制御部１０４６は、ステップＳ６０６において、そのデータを管理情報処理部１０４３に対して転送し、ステップＳ６０７において、画像処理装置１００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０１８１】
これに応じて、管理情報処理部１０４３は、図１８に示すように、ステップＳ７０５において、第２通信制御部１０４６からデータを受信すると、ステップＳ７０６において、受信したデータを解析する。ここでは、受信したデータが"チャンネル使用終了通知"メッセージであることから、印刷機能制御部１０４１は、ステップＳ７１４において、優先度制御部１０４７にチャンネル使用の終了を通知する。そして、優先度制御部１０４７は、図１９中ステップＳ８０９からの処理を行うことになる。
【０１８２】
画像処理システムにおいては、このような一連の処理を行うことにより、第２通信制御部１０４６を使用して、すなわち第２チャンネルを使用して、複数のホストコンピュータ４００，５００と画像処理装置１００との間で、通信装置２００を介したデータの転送を並行して行うことができる。
【０１８３】
［第１通信制御部と第２通信制御部との使用を切り替える通信動作］
つぎに、第２通信制御部１０４６を使用した通信の途中で、当該通信を、第１通信制御部１０４５を使用して行うように切り替える通信動作について説明する。ここでは、上述した第１通信制御部１０４５を使用したホストコンピュータ３００と画像処理装置１００との間で行われる走査画像データの転送と、第２通信制御部１０４６を使用したホストコンピュータ４００と画像処理装置１００との間で行われる印刷データの転送と、第２通信制御部１０４６を使用したホストコンピュータ５００と画像処理装置１００との間で行われる装置管理情報の転送とが並行して行われている間に、走査画像データの転送が終了した場合を例に挙げて説明する。なお、この説明においても、図１２乃至図１９を用いるものとする。
【０１８４】
優先度制御部１０４７は、"第１チャンネルによる走査画像データ転送状態"と"第２チャンネルによる印刷データ転送状態"と"第２チャンネルによる装置管理情報転送状態"とが並行して行われている最中に、走査画像データの転送が終了したのにともない、図１９中ステップＳ８０９において、スキャナ機能制御部１０４２からチャンネル使用の終了が通知されると、ステップＳ８１０において、第１通信制御部１０４５とスキャナ機能制御部１０４２との関連付けを解除する。
【０１８５】
続いて、優先度制御部１０４７は、ステップＳ８１１において、先に図６に示した優先度テーブルを参照して現在動作中である全ての機能制御部の優先度を取得し、取得した優先度を比較する。ここでは、印刷機能制御部１０４１と管理情報処理部１０４３とが動作している状態である。したがって、優先度制御部１０４７は、図６に示した優先度テーブルに基づいて、印刷機能制御部１０４１の優先度"３"と、管理情報処理部１０４３の優先度"５"とを取得し、印刷機能制御部１０４１の優先度の方が管理情報処理部１０４３の優先度よりも高い旨を判定する。これにより、優先度制御部１０４７は、優先度が高い印刷機能制御部１０４１に第１通信制御部１０４５を使用させるとともに、引き続き管理情報処理部１０４３に第２通信制御部１０４６を使用させると判定する。
【０１８６】
そして、優先度制御部１０４７は、ステップＳ８１２において、印刷機能制御部１０４１に第１通信制御部１０４５を使用させる旨を通知し、ステップＳ８１３において、第１通信制御部１０４５を印刷機能制御部１０４１と関連付ける。
【０１８７】
これに応じて、印刷機能制御部１０４１は、図１８中ステップＳ７１２において、優先度制御部１０４７から第１チャンネルの使用指示、すなわちチャンネルの切り替えを指示するメッセージを受信すると、ステップＳ７１３において、受信したメッセージに基づいて、"第１チャンネル使用"メッセージを第２通信制御部１０４６に対して送信し、ステップＳ７０５からの処理を繰り返す。
【０１８８】
第２通信制御部１０４６は、図１７中ステップＳ６０１において、印刷機能制御部１０４１から"第１チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第１チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部１０４１であることから、第２通信制御部１０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０１８９】
そして、第２通信制御部１０４６は、ステップＳ６０３において、"第１チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部１０１を介して通信装置２００に対して送信する。
【０１９０】
第２通信制御部１０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置２００における第２通信制御部２０３６によって受信される。そして、第２通信制御部２０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部２０３６は、ステップＳ４０６において、そのデータを印刷機能制御部２０３１に対して転送する。
【０１９１】
印刷機能制御部２０３１は、図１３に示すように、ステップＳ２０８において、第２通信制御部２０３６からデータを受信すると、ステップＳ２０９において、受信したデータを解析する。ここでは、受信したデータが"第１チャンネル使用"メッセージであることから、印刷機能制御部２０３１は、ステップＳ２１１において、第１通信制御部２０３５に対して関連付けされた旨を通知して第１チャンネルに切り替え、ステップＳ２１２へと処理を移行する。
【０１９２】
これ以降、印刷機能制御部２０３１と印刷機能制御部１０４１との通信は、上述した"第１チャンネルによる走査画像データ転送状態"の動作と同様に、第１通信制御部２０３５と第１通信制御部１０４５とを介して実行される。以下では、このような通信状態を"第１チャンネルによる印刷データ転送状態"と称するものとする。
【０１９３】
ホストコンピュータ３００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置２００とのネットワークコネクションを切断する。ネットワーク制御部２０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられている印刷機能制御部２０３１に対して通信終了通知を行い、ステップＳ１１０において、印刷機能制御部２０３１との関連付けを解除し、待機状態に戻る。以降、画像処理システムにおいては、"第１チャンネルによる走査画像データ転送状態"の動作と同様に、通信終了処理が行われる。
【０１９４】
画像処理システムにおいては、このような一連の処理を行うことにより、第２通信制御部１０４６を使用した通信の途中で、当該通信を、第１通信制御部１０４５を使用して行うように切り替えることができる。
【０１９５】
以上説明したように、本発明の第１の実施の形態として示す画像処理システムにおいては、機能の優先度に応じて、その機能制御部に使用させる通信制御部を決定する。したがって、この画像処理システムにおいては、複数の機能についてのデータ通信が並行に実行された場合であっても、例えば高速なデータ転送が求められる機能については優先度を高く設定することにより、識別情報の付加や解析処理による処理時間に起因して通信速度を引き下げてしまうことがなくなる。
【０１９６】
また、この画像処理システムにおいては、ある機能制御部について、効率よく通信可能な第１の通信制御部１０４５，２０３５を使用した通信が終了すると、次の優先度を有する他の機能制御部が第１の通信制御部１０４５，２０３５を使用するように切り替えることにより、常に最も効率よく通信チャンネルを使用することが可能となる。
【０１９７】
［第２の実施の形態］
つぎに、第２の実施の形態として示す画像処理システムについて説明する。
【０１９８】
この第２の実施の形態として示す画像処理システムは、第１の実施の形態として示した画像処理システムのように機能毎に優先度を判定するのではなく、データ毎に優先度を判定することにより、同じ種類のデータ通信であっても、各データ通信毎に優先度を制御するものである。したがって、この第２の実施の形態の説明においては、第１の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
【０１９９】
［画像処理システムの構成］
画像処理システムは、図２０に示すように、ＬＡＮ等の所定のネットワークＮＴに接続された通信装置７００と、画像処理装置６００との間でＵＳＢ通信を行うように構成される。また、ネットワークＮＴには、図２１に示すように、デバイスとしての画像処理装置６００に対するホストとして、複数のホストコンピュータ３００，４００が接続されている。これらホストコンピュータ３００，４００は、それぞれ、ネットワーク通信機能を備えた一般的なコンピュータとして構成され、デバイスとしての画像処理装置６００との間で、走査画像データ転送、印刷データ転送、装置管理情報転送等のデータ通信を行う機能を備えている。
【０２００】
［画像処理装置の構成］
このような画像処理システムにおいて、画像処理装置６００は、図２２に示すように、ＵＳＢバスを介してデータ通信を行うＵＳＢインターフェース部６０１と、所定の記録媒体に対する印刷データの印刷を行う印刷部６０２と、原稿を読み取って画像データを生成するスキャナ部６０３と、当該画像処理装置６００を統括的に制御する制御部６０４とを備える。すなわち、この画像処理装置６００は、印刷部６０２による印刷機能とスキャナ部６０３によるスキャナ機能とを併せ持つ複合機として構成される。
【０２０１】
ＵＳＢインターフェース部６０１は、制御部６０４を構成する後述するＵＳＢインターフェース制御部の制御のもとに、通信装置７００との間でデータの送受信を行う。なお、ＵＳＢインターフェース部６０１の構成については、後に詳述するものとする。
【０２０２】
印刷部６０２は、制御部６０４を構成する後述する印刷機能制御部の制御のもとに、印刷データを用紙等の記録媒体に対して印刷する。
【０２０３】
スキャナ部６０３は、制御部６０４を構成する後述するスキャナ機能制御部の制御のもとに、原稿を走査して画像データを生成する。
【０２０４】
制御部６０４は、例えばＣＰＵ等のプロセッサから構成され、当該画像処理装置６００の全体を制御する。なお、制御部６０４の構成については、後に詳述するものとする。
【０２０５】
かかる各部を備える画像処理装置６００は、制御部６０４の制御のもとに、ＵＳＢインターフェース部６０１を介して、通信装置７００から送信された印刷データを受信して印刷部６０２よって印刷したり、スキャナ部６０３によって生成された走査画像データを通信装置７００に対して送信したりする。
【０２０６】
つぎに、このような画像処理装置６００におけるＵＳＢインターフェース部６０１及び制御部６０４の構成について説明する。
【０２０７】
まず、ＵＳＢインターフェース部６０１の構成について説明する。
【０２０８】
ＵＳＢインターフェース部６０１は、上述したＵＳＢインターフェース部１０１と同様に、複数のエンドポイントを備える。本実施形態においては、画像処理装置６００と通信装置７００との間での印刷データや走査画像データの転送のために、２組のパイプを用いるものとする。すなわち、ＵＳＢインターフェース部６０１は、図２３に示すように、５つのエンドポイント０（６０１０）、エンドポイント１（６０１１）、エンドポイント２（６０１２）、エンドポイント３（６０１３）、エンドポイント４（６０１４）を備える。なお、本実施形態においては、印刷データや走査画像データの転送にバルク転送を用いるものとして説明するが、画像処理システムにおいては、インタラプト転送やアイソクロナス転送を用いても同様の機能を実現することは可能である。
【０２０９】
エンドポイント０（６０１０）は、コントロールチャンネルに割り当てられ、コントロール転送によって動作や設定を変更するために用いられる。
【０２１０】
エンドポイント１（６０１１）とエンドポイント２（６０１２）は、それぞれ、データの送信と受信を行うために割り当てられ、制御部６０４における後述する第１通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。なお、以下では、第１通信制御部によって制御される論理的なチャンネルを第１チャンネルと称するものとする。エンドポイント３（６０１３）とエンドポイント４（６０１４）も同様に、制御部６０４における後述する第２通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。以下では、第２通信制御部によって制御される論理的なチャンネルを第２チャンネルと称するものとする。
【０２１１】
なお、各エンドポイントの制御には、一般的なＵＳＢインターフェース制御が適用される。また、ＵＳＢインターフェース部１０１は、ＵＳＢインターフェース規格におけるホスト又はデバイスのいずれのタイプであっても、本発明にて説明する動作が可能に構成される。
【０２１２】
つぎに、制御部６０４の構成について説明する。
【０２１３】
制御部６０４は、図２４に示すように、印刷機能制御部６０４１と、スキャナ機能制御部６０４２と、管理情報処理部６０４３と、ＵＳＢインターフェース制御部６０４４と、優先度制御部６０４７とを備える。
【０２１４】
印刷機能制御部６０４１は、印刷部６０２を制御して印刷データを印刷させる機能を有する。また、印刷機能制御部６０４１は、第１通信制御部６０４５又は第２通信制御部６０４６を介して、通信装置７００との間で印刷データのデータ転送制御を行う機能を有する。すなわち、印刷機能制御部６０４１は、第１通信制御部６０４５又は第２通信制御部６０４６を介して通信装置７００から転送された印刷データを、印刷部６０２に対して転送する機能を有する。さらに、印刷機能制御部６０４１は、優先度制御部６０４７の指示に基づいて、印刷データのデータ転送制御を、第１通信制御部６０４５から第２通信制御部６０４６へと切り替え、又は、その逆に第２通信制御部６０４６から第１通信制御部６０４５へと切り替える機能を有する。さらにまた、印刷機能制御部６０４１は、受信した印刷データやコマンドデータ内に格納されたユーザＩＤ等のジョブ識別情報（通信識別情報）を抽出して認識し、これをログ情報等として保存する機能を有する。
【０２１５】
スキャナ機能制御部６０４２は、スキャナ部６０３を制御して原稿を走査させ、走査画像データを生成させる機能を有する。また、スキャナ機能制御部６０４２は、第１通信制御部６０４５又は第２通信制御部６０４６を介して、通信装置７００との間で走査画像データのデータ転送制御を行う機能を有する。すなわち、スキャナ機能制御部６０４２は、スキャナ部６０３から転送された走査画像データを、通信装置７００に対して転送する機能を有する。さらに、スキャナ機能制御部６０４２は、優先度制御部６０４７の指示に基づいて、走査画像データのデータ転送制御を、第１通信制御部６０４５から第２通信制御部６０４６へと切り替え、又は、その逆に第２通信制御部６０４６から第１通信制御部６０４５へと切り替える機能を有する。
【０２１６】
管理情報処理部６０４３は、上位装置であるホストコンピュータ３００，４００を介して当該画像処理装置６００を管理するための装置管理情報を処理する。具体的は、管理情報処理部６０４３は、当該画像処理装置６００の全体のステータス情報を管理する機能を有する。また、管理情報処理部６０４３は、当該画像処理装置６００の各種設定を変更する機能を有する。さらに、管理情報処理部６０４３は、第１通信制御部６０４５又は第２通信制御部６０４６のいずれかを介して、通信装置７００との間で、ステータス情報及び各種設定情報を含む装置管理情報のデータ転送を制御する機能を有する。さらにまた、管理情報処理部６０４３は、優先度制御部６０４７の指示に基づいて、装置管理情報のデータ転送制御を、第１通信制御部６０４５から第２通信制御部６０４６へと切り替え、又は、その逆に第２通信制御部６０４６から第１通信制御部６０４５へと切り替える機能を有する。
【０２１７】
ＵＳＢインターフェース制御部６０４４は、ＵＳＢインターフェース部６０１を制御して、上位装置、すなわち通信装置７００との間におけるＵＳＢバスを介したデータ転送を制御する。具体的には、ＵＳＢインターフェース制御部６０４４は、第１通信制御部６０４５及び第２通信制御部６０４６を有する。
【０２１８】
第１通信制御部６０４５は、エンドポイント１（６０１１）及びエンドポイント２（６０１２）を制御することにより、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３に対して、通信装置７００との双方向のデータ転送のための論理的な第１チャンネルを提供する。
【０２１９】
第２通信制御部６０４６は、エンドポイント３（６０１３）及びエンドポイント４（６０１４）を制御することにより、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３に対して、通信装置７００との双方向のデータ転送のための論理的な第２チャンネルを提供する。また、第２通信制御部６０４６は、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３から転送されたデータに対して、各機能に応じた識別情報を付加して通信装置７００に対して送信する一方で、通信装置７００から受信したデータに付加された識別情報を解析し、受信したデータを、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３のうち対応する機能制御部に対して転送する機能を有する。
【０２２０】
優先度制御部６０４７は、例えば図２５に示すように、ホストコンピュータ３００，４００を介してデータを送信したユーザに応じた優先度を記述した優先度テーブルを図示しないメモリ等に記憶しており、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３からの問い合わせに応じて、優先度テーブルを参照してデータ毎に優先度を判定する。なお、図２５に示す優先度テーブルは、当該画像処理システムの管理者等によって予め設定されているものとし、その内容は、任意に変更可能に構成される。図２５には、ユーザのランクを優先ユーザ、一般ユーザ、ゲストユーザの３つに分け、優先ユーザの優先度が最も高く、一般ユーザ、ゲストユーザの順序で優先度が低くなるように設定された様子を示している。また、当該画像処理システムを利用するユーザは、それぞれ、これら優先ユーザ、一般ユーザ、ゲストユーザのいずれのランクに属するかが予め決まっており、各ユーザのユーザＩＤとランクとが紐付けられているものとする。優先度制御部６０４７は、このような優先度テーブルに基づいて判定した優先度に応じて、第１通信制御部６０４５又は第２通信制御部６０４６のいずれを介して通信装置７００との間でデータ転送を行うかを、印刷機能制御部６０４１、スキャナ機能制御部６０４２、及び管理情報処理部６０４３に指示する。
【０２２１】
このような制御部６０４は、印刷機能制御部６０４１によって印刷部６０２を制御するとともに、スキャナ機能制御部６０４２によってスキャナ部６０３を制御し、さらに、ＵＳＢインターフェース制御部６０４４によってＵＳＢインターフェース部６０１を制御する。また、制御部６０４は、優先度制御部６０４７の指示に基づいて、各機能制御部、すなわち、印刷機能制御部６０４１、スキャナ機能制御部６０４２、管理情報処理部６０４３、及びＵＳＢインターフェース制御部６０４４のそれぞれによる制御内容を決定する。
【０２２２】
［通信装置の構成］
つぎに、通信装置７００の構成について説明する。
【０２２３】
通信装置７００は、図２６に示すように、ＵＳＢバスを介してデータ通信を行うＵＳＢインターフェース部７０１と、ネットワークＮＴを介してデータ通信を行うネットワークインターフェース部７０２と、当該通信装置７００を統括的に制御する制御部７０３とを備える。
【０２２４】
ＵＳＢインターフェース部７０１は、制御部７０３を構成する後述するＵＳＢインターフェース制御部の制御のもとに、画像処理装置６００との間でデータの送受信を行う。なお、ＵＳＢインターフェース部７０１の構成については、後に詳述するものとする。
【０２２５】
ネットワークインターフェース部７０２は、制御部７０３を構成する後述するネットワーク制御部の制御のもとに、ネットワークＮＴを介して複数のホストコンピュータ３００，４００との間で複数のネットワークプロトコルに基づく通信を並行に行う。
【０２２６】
制御部７０３は、例えばＣＰＵ等のプロセッサから構成され、当該通信装置７００の全体を制御する。なお、制御部７０３の構成については、後に詳述するものとする。
【０２２７】
かかる各部を備える通信装置７００は、制御部７０３の制御のもとに、ＵＳＢインターフェース部７０１を介して、ホストコンピュータ３００，４００から送信された印刷データを受信して画像処理装置６００に対して転送したり、画像処理装置６００から送信された走査画像データをホストコンピュータ３００，４００に対して転送したりする。
【０２２８】
つぎに、このような通信装置７００におけるＵＳＢインターフェース部７０１及び制御部７０３の構成について説明する。
【０２２９】
まず、ＵＳＢインターフェース部７０１の構成について説明する。
【０２３０】
ＵＳＢインターフェース部７０１は、図２７に示すように、画像処理装置６００におけるＵＳＢインターフェース部６０１に対応して、５つのエンドポイント０（７０１０）、エンドポイント１（７０１１）、エンドポイント２（７０１２）、エンドポイント３（７０１３）、エンドポイント４（７０１４）を備える。
【０２３１】
エンドポイント０（７０１０）は、ＵＳＢインターフェース部６０１におけるエンドポイント０（６０１０）に対応してコントロールチャンネルに割り当てられる。
【０２３２】
エンドポイント１（７０１１）とエンドポイント２（７０１２）は、それぞれ、ＵＳＢインターフェース部７０１におけるエンドポイント１（７０１１）とエンドポイント２（７０１２）に対応してデータの送信と受信を行うために割り当てられ、制御部７０３における後述する第１通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。なお、以下では、第１通信制御部によって制御される論理的なチャンネルを第１チャンネルと称するものとする。エンドポイント３（７０１３）とエンドポイント４（７０１４）も同様に、制御部７０３における後述する第２通信制御部により、論理的に１つの送受信可能なチャンネルとして制御される。以下では、第２通信制御部によって制御される論理的なチャンネルを第２チャンネルと称するものとする。
【０２３３】
なお、各エンドポイントの制御には、一般的なＵＳＢインターフェース制御が適用される。また、以下では、画像処理装置６００におけるＵＳＢインターフェース部６０１がデバイスとして動作し、通信装置７００におけるＵＳＢインターフェース部７０１がホストとして動作するものとして説明するが、通信装置７００におけるＵＳＢインターフェース部７０１がデバイスとして動作し、画像処理装置６００におけるＵＳＢインターフェース部６０１がホストとして動作する場合であっても、本発明にて説明する機能を実現可能であることはいうまでもない。
【０２３４】
つぎに、制御部７０３の構成について説明する。
【０２３５】
制御部７０３は、図２８に示すように、印刷機能制御部７０３１と、スキャナ機能制御部７０３２と、管理情報通信部７０３３と、ＵＳＢインターフェース制御部７０３４と、ネットワーク制御部７０３７を備える。
【０２３６】
印刷機能制御部７０３１は、ネットワーク制御部７０３７を介して、ネットワークＮＴ上のホストコンピュータ３００，４００との間で印刷データの転送を行う機能を有する。また、印刷機能制御部７０３１は、第１通信制御部７０３５又は第２通信制御部７０３６を介して、画像処理装置６００との間で印刷データのデータ転送制御を行う機能を有する。すなわち、印刷機能制御部７０３１は、ネットワーク制御部７０３７を介してホストコンピュータ３００，４００から転送された印刷データを、第１通信制御部７０３５又は第２通信制御部７０３６を介して画像処理装置６００に対して転送する機能を有する。さらに、印刷機能制御部７０３１は、画像処理装置６００の指示に基づいて、印刷データのデータ転送制御を、第１通信制御部７０３５から第２通信制御部７０３６へと切り替え、又は、その逆に第２通信制御部７０３６から第１通信制御部７０３５へと切り替える機能を有する。
【０２３７】
スキャナ機能制御部７０３２は、ネットワーク制御部７０３７を介して、ネットワークＮＴ上のホストコンピュータ３００，４００との間で走査画像データの転送を行う機能を有する。また、スキャナ機能制御部７０３２は、第１通信制御部７０３５又は第２通信制御部７０３６を介して、画像処理装置６００との間で走査画像データのデータ転送制御を行う機能を有する。すなわち、スキャナ機能制御部７０３２は、第１通信制御部７０３５又は第２通信制御部７０３６を介して画像処理装置６００から転送された走査画像データを、ネットワーク制御部７０３７を介してホストコンピュータ３００，４００に対して転送する機能を有する。さらに、スキャナ機能制御部７０３２は、画像処理装置６００の指示に基づいて、走査画像データのデータ転送制御を、第１通信制御部７０３５から第２通信制御部７０３６へと切り替え、又は、その逆に第２通信制御部７０３６から第１通信制御部７０３５へと切り替える機能を有する。
【０２３８】
管理情報通信部７０３３は、ネットワーク制御部７０３７を介して、上位装置、すなわちホストコンピュータ３００，４００との間で、装置管理情報の転送を行う機能を有する。また、管理情報通信部７０３３は、第１通信制御部７０３５又は第２通信制御部７０３６のいずれかを介して、画像処理装置６００との間で、装置管理情報のデータ転送を制御する機能を有する。さらに、管理情報通信部７０３３は、画像処理装置６００の指示に基づいて、装置管理情報のデータ転送制御を、第１通信制御部７０３５から第２通信制御部７０３６へと切り替え、又は、その逆に第２通信制御部７０３６から第１通信制御部７０３５へと切り替える機能を有する。
【０２３９】
ＵＳＢインターフェース制御部７０３４は、ＵＳＢインターフェース部７０１を制御して、画像処理装置６００との間におけるＵＳＢバスを介したデータ転送を制御する。具体的には、ＵＳＢインターフェース制御部７０３４は、第１通信制御部７０３５及び第２通信制御部７０３６を有する。
【０２４０】
第１通信制御部７０３５は、エンドポイント１（７０１１）及びエンドポイント２（７０１２）を制御することにより、印刷機能制御部７０３１、スキャナ機能制御部７０３２、及び管理情報通信部７０３３に対して、画像処理装置６００との双方向のデータ転送のための論理的な第１チャンネルを提供する。
【０２４１】
第２通信制御部７０３６は、エンドポイント３（７０１３）及びエンドポイント４（７０１４）を制御することにより、印刷機能制御部７０３１、スキャナ機能制御部７０３２、及び管理情報通信部７０３３に対して、画像処理装置６００との双方向のデータ転送のための論理的な第２チャンネルを提供する。また、第２通信制御部７０３６は、印刷機能制御部７０３１、スキャナ機能制御部７０３２、及び管理情報通信部７０３３から転送されたデータに対して、各機能に応じた識別情報を付加して画像処理装置６００に対して送信する一方で、画像処理装置６００から受信したデータに付加された識別情報を解析し、受信したデータを、印刷機能制御部７０３１、スキャナ機能制御部７０３２、及び管理情報通信部７０３３のうち対応する機能制御部に対して転送する機能を有する。
【０２４２】
ネットワーク制御部７０３７は、ネットワークインターフェース部７０２を制御して、ホストコンピュータ３００，４００との間におけるネットワークＮＴを介したデータ転送を制御する。
【０２４３】
このような制御部７０３は、画像処理装置６００の指示に基づいて、印刷機能制御部７０３１、スキャナ機能制御部７０３２、管理情報通信部７０３３、及びＵＳＢインターフェース制御部７０３４のそれぞれによる制御内容を決定する。
【０２４４】
なお、画像処理装置６００における第２通信制御部６０４６及び通信装置７００における第２通信制御部７０３６は、先に図１０に示したように、機能を識別するための機能識別子、データ種別、及びデータ長を含む識別情報を、各機能制御部の転送データ（機能制御部データ）に対して付加してパケット化することから、第１チャンネルを用いた通信は、第２チャンネルを用いた通信よりも高速に行うことができる。
【０２４５】
［画像処理システムの動作］
以下、画像処理システムにおける動作について説明する。
【０２４６】
画像処理システムにおいては、基本的に、最初にデータを受信した場合には、第２チャンネルを使用してデータの送受信を行い、当該データにジョブ識別情報が格納されていた場合に、そのジョブ識別情報に応じた優先度を判定し、その判定結果に応じて第１チャンネルへと切り替える。すなわち、画像処理システムにおいては、データ転送の優先度が、ホストコンピュータから送信されたデータによって定まる。
【０２４７】
このような処理を行う画像処理システムにおいて、画像処理装置６００及び通信装置７００の各部のうち、各機能制御部以外の各部は、第１の実施の形態と同様の処理を行う。すなわち、通信装置７００におけるネットワーク制御部７０３７は、図１２に示した一連の処理を行い、第１通信制御部７０３５は、図１４に示した一連の処理を行い、第２通信制御部７０３６は、図１５に示した一連の処理を行う。また、画像処理装置６００における第１通信制御部６０４５は、図１６に示した一連の処理を行い、第２通信制御部６０４６は、図１７に示した一連の処理を行い、優先度制御部６０４７は、図１９に示した一連の処理を行う。そして、通信装置７００における各機能制御部は、図１３に示した一連の処理に代えて、図２９に示す一連の処理を行い、画像処理装置６００における各機能制御部は、図１８に示した一連の処理に代えて、図３０に示す一連の処理を行う。
【０２４８】
ここでは、これら図１２、図１４乃至図１７、図１９、図２９及び図３０を用いて、画像処理装置６００において第１通信制御部６０４５を使用した場合における画像処理装置６００及び通信装置７００による通信動作と、画像処理装置６００において第２通信制御部６０４６を使用した場合における画像処理装置６００及び通信装置７００による通信動作とについてそれぞれ説明し、その後、第１通信制御部６０４５と第２通信制御部６０４６との使用を切り替える通信動作について説明する。
【０２４９】
［第１通信制御部を使用した場合における通信動作］
まず、画像処理装置６００において第１通信制御部６０４５を使用した場合における通信動作として、ホストコンピュータ３００と画像処理装置６００との間で、通信装置７００を介して走査画像データの転送を行う場合を例に挙げて説明する。
【０２５０】
通信装置７００におけるネットワーク制御部７０３７は、図１２に示すように、ステップＳ１０１において、ホストコンピュータ３００から通信装置７００に対するネットワーク接続の要求があったか否かを判定する。ここで、ネットワーク制御部７０３７は、既にネットワークコネクションが形成されている場合等、ネットワーク接続の要求がない場合には、ステップＳ１０４へと処理を移行する一方で、ネットワーク接続の要求があった場合には、ステップＳ１０２において、その要求に応じて、ネットワークインターフェース部７０２を制御してホストコンピュータ３００との間にネットワークコネクションを形成させる。
【０２５１】
そして、ネットワーク制御部７０３７は、ステップＳ１０３において、確立したネットワークコネクションをスキャナ機能制御部７０３２と関連付ける。以後、ネットワーク制御部７０３７は、ここで確立したネットワークコネクションを介して受信したデータをスキャナ機能制御部７０３２に対して転送する一方で、スキャナ機能制御部７０３２から転送されたデータを、当該ネットワークコネクションを介してホストコンピュータ３００に対して送信する、といった動作を行う。この関連付けは、ネットワーク接続のポート番号によって判断される。
【０２５２】
ここで、ネットワークＮＴを介して走査画像データの転送を行うためのネットワークプロトコルとしては、一般的な各種方式を適用することができる。ここでは、説明の便宜上、双方向通信を行う基本的なネットワークプロトコルであるＲＡＷプロトコルを適用するものとし、ポート番号として例えば"９００１"が使用されるものとする。
【０２５３】
ネットワーク接続が形成されると、ホストコンピュータ３００は、画像処理装置６００におけるスキャナ機能制御部６０４２に対して与えるべきスキャナ制御コマンドデータを通信装置７００に対して送信する。このとき、スキャナ制御コマンドデータには、必要に応じて、ユーザＩＤ等のジョブ識別情報が格納される。これに応じて、ネットワーク制御部７０３７は、ステップＳ１０４において、ネットワークインターフェース部７０２を制御し、ホストコンピュータ３００から送信されてきたスキャナ制御コマンドデータを受信したか否かを判定し、受信していない場合には、ステップＳ１０６へと処理を移行する一方で、受信した場合には、ステップＳ１０５へと処理を移行する。なお、走査画像データの送受信に使用されるコマンドとしては、一般的な各種方式を適用することができる。一般に、これらのコマンド体系においては、画像処理装置６００におけるスキャナ部６０３によって走査された画像データの転送の他に、例えば、スキャナ部６０３にセットされている原稿の状態といったステータス情報の送受信や、走査解像度や濃度の設定情報の取得及び変更を行うために、双方向の通信が行われる。ただし、本発明は、ネットワークＮＴを介したスキャナ制御方式を対象とするものではないことから、具体的なコマンドフォーマットや、ホストコンピュータ３００とスキャナ機能制御部６０４２との間で授受されるコマンドシーケンスについての説明は行わないものとする。
【０２５４】
ネットワーク制御部７０３７は、ネットワークインターフェース部７０２を介してホストコンピュータ３００からスキャナ制御コマンドデータを受信すると、ステップＳ１０５において、受信したスキャナ制御コマンドデータを、スキャナ機能制御部７０３２に対して送信し、ステップＳ１０６へと処理を移行する。
【０２５５】
一方、スキャナ機能制御部７０３２は、図２９に示すように、ステップＳ９０１において、待機状態ではネットワーク制御部７０３７からのデータ転送があるまで待機している。そして、スキャナ機能制御部７０３２は、ステップＳ９０２において、図１２中ステップＳ１０３におけるネットワークコネクションとの関連付けが行われてから最初にコマンドを受信したか否かを判定し、最初のコマンドでない場合には、ステップＳ９０４へと処理を移行する。一方、スキャナ機能制御部７０３２は、最初のコマンドである場合には、ステップＳ９０３へと処理を移行し、第２チャンネル、すなわち、第２通信制御部７０３５を使用して行うことを決定する。そして、スキャナ機能制御部７０３２は、ステップＳ９０４において、使用するチャンネルを判定し、第１チャンネルを使用する場合には、ステップＳ９０５へと処理を移行する一方で、第２チャンネルを使用する場合には、ステップＳ９０６へと処理を移行する。ここでは、ステップＳ９０３にて第２チャンネルを使用するものと決定されていることから、スキャナ機能制御部７０３２は、ステップＳ９０６へと処理を移行し、ステップＳ９０１にて受信していたスキャナ制御コマンドデータを第２通信制御部７０３６に対して転送する。これに応じて、第２通信制御部７０３６は、先に図１５に示した一連の処理を行うことになる。
【０２５６】
すなわち、第２通信制御部７０３６は、図１５中ステップＳ４０１において、スキャナ機能制御部７０３２からスキャナ制御コマンドデータを受信すると、ステップＳ４０２において、受信したスキャナ制御コマンドデータに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部７０３２であることから、第２通信制御部７０３６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【０２５７】
そして、第２通信制御部７０３６は、ステップＳ４０３において、スキャナ制御コマンドデータに対して識別情報が付加されたデータを、ＵＳＢインターフェース部７０１を介して画像処理装置６００に対して送信する。これに応じて、画像処理装置６００における第２通信制御部６０４６は、先に図１７に示した一連の処理を行うことになる。このとき、ＵＳＢインターフェース部７０１と画像処理装置６００におけるＵＳＢインターフェース６０１との間では、上述したように、バルク転送のためのＵＳＢ通信制御が行われる。ただし、本発明においては、ＵＳＢバスの制御についてはＵＳＢ規格にしたがった標準手順が実行されるため、ここでは、ＵＳＢバスの制御及びＵＳＢパケットの制御についての詳細な説明は行わないものとする。
【０２５８】
第２通信制御部７０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置６００における第２通信制御部６０４６によって受信される。そして、第２通信制御部６０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部６０４６は、ステップＳ６０６において、そのデータをスキャナ機能制御部６０４２に対して転送する。
【０２５９】
これに応じて、スキャナ機能制御部６０４２は、図３０に示すように、ステップＳ１００１において、第２通信制御部６０４６から転送されたデータを受信すると、ステップＳ１００２において、受信したスキャナ制御コマンドデータを解析する。ここでは、受信したデータがスキャナ制御コマンドデータであって通信終了通知ではないことから、スキャナ機能制御部６０４２は、ステップＳ１００３において、解析結果にしたがってスキャナ部６０３を制御し、スキャナ制御コマンドデータに対する応答データの生成や、走査画像データの転送を実行する。
【０２６０】
このとき、スキャナ機能制御部６０４２は、ステップＳ１００４において、スキャナ制御コマンドデータを解析した結果、ユーザＩＤ等のジョブ識別情報が含まれているか否かを判定する。ここで、スキャナ機能制御部６０４２は、ジョブ識別情報が含まれていなかった場合には、ステップＳ１００８の処理へと移行する一方で、ジョブ識別情報が含まれていた場合には、ステップＳ１００５において、優先度制御部６０４７に対してジョブ識別情報を送信して優先度の問い合わせを実行する。
【０２６１】
スキャナ機能制御部６０４２から問い合わせを受けた優先度制御部６０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部６０３５又は第２通信制御部６０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【０２６２】
まず、優先度制御部６０４７は、ステップＳ８０２において、先に図２５に示した優先度テーブルを参照し、第１通信制御部６０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部６０４５がどの機能制御部にも使用されていない状態であるものとする。また、優先度制御部６０４７は、ステップＳ８０３において、優先度テーブルを参照し、優先度判定要求の問い合わせ元であるスキャナ機能制御部６０４２から送信されたジョブ識別情報によって表されるユーザＩＤに対応する優先度を取得して判定する。
【０２６３】
続いて、優先度制御部６０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元であるスキャナ機能制御部６０４２から送信されたジョブ識別情報に対応する優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここで、優先度制御部６０４７は、スキャナ機能制御部６０４２から送信されたジョブ識別情報に対応する優先度の方が高くないと判定した場合には、ステップＳ８０５へと処理を移行し、当該スキャナ機能制御部６０４２に第２通信制御部６０４６を使用させる旨を通知する一方で、スキャナ機能制御部６０４２から送信されたジョブ識別情報に対応する優先度の方が高いと判定した場合には、ステップＳ８０６へと処理を移行し、現在第１通信制御部６０４５を使用中である機能制御部に第２通信制御部６０４６を使用させる旨を通知してステップＳ８０７へと処理を移行する。また、優先度制御部６０４７は、第１通信制御部６０４５がいずれの機能制御部によっても使用されていない場合には、ステップＳ８０７へと処理を移行する。ここでは、現在、第１通信制御部６０４５がいずれの機能制御部によっても使用されていないことから、優先度制御部６０４７は、スキャナ機能制御部６０４２に第１通信制御部６０４５を使用させてもよいと判定し、ステップＳ８０７において、優先度判定要求の問い合わせに対する回答として、スキャナ機能制御部６０４２に第１通信制御部６０４５を使用させる旨を通知する。
【０２６４】
そして、優先度制御部６０４７は、ステップＳ８０８において、第１通信制御部６０４５をスキャナ機能制御部６０４２と関連付ける。
【０２６５】
これに応じて、スキャナ機能制御部６０４２は、図３０中ステップＳ１００６において、優先度制御部６０４７の回答を受信すると、ステップＳ１００７において、優先度判定要求の問い合わせに対する回答として、"第１チャンネル使用"メッセージを第２通信制御部６０４６に対して送信する。
【０２６６】
第２通信制御部６０４６は、図１７中ステップＳ６０１において、スキャナ機能制御部６０４２から"第１チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第１チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部６０４２であることから、第２通信制御部６０４６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【０２６７】
そして、第２通信制御部６０４６は、ステップＳ６０３において、"第１チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。
【０２６８】
第２通信制御部６０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置７００における第２通信制御部７０３６によって受信される。そして、第２通信制御部７０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部７０３６は、ステップＳ４０６において、そのデータをスキャナ機能制御部７０３２に対して転送する。
【０２６９】
スキャナ機能制御部７０３２は、図２９に示すように、ステップＳ９０７において、第２通信制御部７０３６からデータを受信すると、ステップＳ９０８において、受信したデータを解析する。ここでは、受信したデータが"第１チャンネル使用"メッセージであることから、スキャナ機能制御部７０３２は、以降の通信を、第１通信制御部７０３５を使用して行うことを決定し、ステップＳ９１０において、第１通信制御部７０３５に対して関連付けされた旨を通知して第１チャンネルに切り替え、ステップＳ９１１へと処理を移行する。これ以降、スキャナ機能制御部６０４２とスキャナ機能制御部７０４２との通信は、第１チャンネルを使用して実行されることになる。
【０２７０】
また、画像処理装置６００におけるスキャナ機能制御部６０４２は、ステップＳ１００８において、ステップＳ１００３にて応答データを生成したか否かを判定し、応答データを生成した場合には、ステップＳ１００９において、第１通信制御部６０４５と第２通信制御部６０４６とのいずれを使用して応答データを送信するかを判定する。この場合、スキャナ機能制御部６０４２は、ステップＳ１０１１において、ステップＳ１００１にて受信したスキャナ制御コマンドデータに対する応答として、第１通信制御部６０４５に対して応答データを送信する。
【０２７１】
第１通信制御部６０４５は、図１６に示すように、ステップＳ５０１において、スキャナ機能制御部６０４２から応答データを受信すると、ステップＳ５０２において、その応答データに対して識別情報の付加等を行うことなくそのままＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。なお、第１通信制御部６０４５は、図１９中ステップＳ８０８にてスキャナ機能制御部６０４２との関連付けがなされているため、これ以降、ステップＳ５０３において、通信装置７００からデータを受信した場合には、ステップＳ５０４において、そのデータをそのままスキャナ機能制御部６０４２に対して転送し、ステップＳ５０５において、画像処理装置６００の全ての機能制御部が待機状態となった場合には、待機状態に戻るような処理を行うことになる。
【０２７２】
また、通信装置７００における第１通信制御部７０３５は、図２９中ステップＳ９０４にてスキャナ機能制御部７０３２との関連付けがなされているため、図１４に示すように、ステップＳ３０３において、画像処理装置６００から応答データを受信すると、ステップＳ３０４において、その応答データをそのままスキャナ機能制御部７０３２に対して転送し、ステップＳ３０５において、通信装置７００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０２７３】
これに応じて、スキャナ機能制御部７０３２は、図２９に示すように、ステップＳ９０７において、第１通信制御部７０３５から転送された応答データを受信すると、ステップＳ９０８において、受信した応答データを解析する。ここでは、受信したデータがチャンネルの切り替えを指示するメッセージではないことから、スキャナ機能制御部７０３２は、ステップＳ９０９において、受信したデータをネットワーク制御部７０３７に対して転送する。
【０２７４】
ネットワーク制御部７０３７は、図１２に示すように、ステップＳ１０３にてホストコンピュータ３００とのネットワークコネクションに関連付けがなされているため、ステップＳ１０６において、スキャナ機能制御部７０３２からデータを受信すると、ステップＳ１０７において、そのデータをネットワークコネクションを介してホストコンピュータ３００に対して転送する。
【０２７５】
これ以降、ネットワーク制御部７０３７は、ステップＳ１０４からステップＳ１０８の処理を繰り返し、スキャナ機能制御部７０３２は、図２９中ステップＳ９０１→ステップＳ９０２→ステップＳ９０４→ステップＳ９０５→ステップＳ９０７→ステップＳ９０８→ステップＳ９０９→ステップＳ９１１の処理を繰り返し、第１通信制御部７０３５は、図１４中ステップＳ３０１からステップＳ３０５の処理を繰り返す。また、第１通信制御部６０４５は、図１６中ステップＳ５０１からステップＳ５０５の処理を繰り返し、スキャナ機能制御部６０４２は、図３０中ステップＳ１００１→ステップＳ１００２→ステップＳ１００３→ステップＳ１００４→ステップＳ１００８→ステップＳ１００９→ステップＳ１０１１→ステップＳ１０１２→ステップＳ１００１の処理を繰り返す。これらの各機能制御部の連携により、ホストコンピュータ３００とスキャナ機能制御部６０４２との間では、スキャナ制御コマンドデータの通信と走査画像データの転送とが行われる。以下では、このような通信状態を"第１チャンネルによる走査画像データ転送状態"と称するものとする。
【０２７６】
ホストコンピュータ３００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置７００とのネットワークコネクションを切断する。ネットワーク制御部７０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられているスキャナ機能制御部７０３２に対して通信終了通知を行い、ステップＳ１１０において、スキャナ機能制御部７０３２との関連付けを解除し、待機状態に戻る。
【０２７７】
スキャナ機能制御部７０３２は、図２９中ステップＳ９１１において、通信の終了をネットワーク制御部７０３７から通知されると、ステップＳ９１２において、"チャンネル使用終了通知"メッセージを第２通信制御部７０３６に対して送信し、その後、待機状態に戻る。
【０２７８】
これに応じて、第２通信制御部７０３６は、図１５中ステップＳ４０１において、スキャナ機能制御部７０３２から"チャンネル使用終了通知"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル使用終了通知"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部７０３２であることから、第２通信制御部７０３６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【０２７９】
続いて、第２通信制御部７０３６は、ステップＳ４０３において、"チャンネル使用終了通知"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部７０１を介して画像処理装置６００に対して送信する。そして、第２通信制御部７０３６は、ステップＳ４０４において、画像処理装置６００からの受信データがなく、ステップＳ４０７において、通信装置７００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０２８０】
第２通信制御部７０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置６００における第２通信制御部６０４６によって受信される。そして、第２通信制御部６０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"スキャナ機能"識別子が含まれていることから、第２通信制御部６０４６は、ステップＳ６０６において、そのデータをスキャナ機能制御部６０４２に対して転送し、ステップＳ６０７において、画像処理装置６００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０２８１】
これに応じて、スキャナ機能制御部６０４２は、図３０に示すように、ステップＳ１００１において、第２通信制御部６０４６からデータを受信すると、ステップＳ１００２において、受信したデータを解析する。ここでは、受信したデータが"チャンネル使用終了通知"メッセージであることから、スキャナ機能制御部６０４２は、ステップＳ１０１４において、優先度制御部６０４７にチャンネル使用の終了を通知する。そして、優先度制御部６０４７は、図１９中ステップＳ８０９からの処理を行うことになる。
【０２８２】
画像処理システムにおいては、このような一連の処理を行うことにより、第１通信制御部６０４５を使用して、すなわち第１チャンネルを使用して、ホストコンピュータ３００と画像処理装置６００との間で、通信装置７００を介したデータの転送を行うことができる。
【０２８３】
［第２通信制御部を使用した場合における通信動作］
つぎに、画像処理装置６００において第２通信制御部６０４６を使用した場合における通信動作として、上述した第１通信制御部６０４５を使用したホストコンピュータ３００と画像処理装置６００との間で行われる走査画像データの転送と並行して、ホストコンピュータ４００と画像処理装置６００との間で、通信装置７００を介して印刷データの転送を行う場合を例に挙げて説明する。なお、ここでは、第１通信制御部６０４５を使用したホストコンピュータ３００と画像処理装置６００との間で行われる走査画像データの転送が、優先度が"３"である一般ユーザによってなされている場合について説明する。また、この説明においても、図１２、図１４乃至図１７、図１９、図２９及び図３０を用いるものとする。
【０２８４】
この動作は、上述した"第１チャンネルによる走査画像データ転送状態"の最中に、ホストコンピュータ４００から通信装置７００に対してネットワーク接続を要求することによって開始される。
【０２８５】
すなわち、通信装置７００におけるネットワーク制御部７０３７は、図１２に示すように、ステップＳ１０１において、ホストコンピュータ４００から通信装置７００に対するネットワーク接続の要求があったか否かを判定する。ここで、ネットワーク制御部７０３７は、ネットワーク接続の要求があったのに応じて、ステップＳ１０２において、ネットワークインターフェース部７０２を制御してホストコンピュータ４００との間にネットワークコネクションを形成させる。
【０２８６】
そして、ネットワーク制御部７０３７は、ステップＳ１０３において、確立したネットワークコネクションを印刷機能制御部７０３１と関連付ける。以後、ネットワーク制御部７０３７は、ここで確立したネットワークコネクションを介して受信したデータを印刷機能制御部７０３１に対して転送する一方で、印刷機能制御部７０３１から転送されたデータを、当該ネットワークコネクションを介してホストコンピュータ４００に対して送信する、といった動作を行う。この関連付けは、ネットワーク接続のポート番号によって判断される。
【０２８７】
ここで、ネットワークＮＴを介して印刷データの転送を行うためのネットワークプロトコルとしては、一般的な各種方式を適用することができる。ここでは、説明の便宜上、走査画像データと同様にＲＡＷプロトコルを適用するものとし、ポート番号として例えば"９００４"が使用されるものとする。
【０２８８】
ネットワーク接続が形成されると、ホストコンピュータ４００は、画像処理装置６００における印刷機能制御部６０４１に対して与えるべき印刷データを通信装置７００に対して送信する。これに応じて、ネットワーク制御部７０３７は、ステップＳ１０４において、ネットワークインターフェース部７０２を制御し、ホストコンピュータ４００から送信されてきた印刷データを受信したか否かを判定し、受信していない場合には、ステップＳ１０６へと処理を移行する一方で、受信した場合には、ステップＳ１０５へと処理を移行する。なお、印刷データの送受信に使用されるコマンドとしては、一般的な各種方式を適用することができる。一般に、これらのコマンド体系においては、例えば、印刷データの転送、印刷部６０２のステータス情報の送受信、印刷用紙等の記録媒体の状態情報や印刷解像度等の設定情報の取得、変更及び設定を行うために、双方向の通信が行われ、さらに、ユーザＩＤ等のジョブ識別情報が画像処理装置６００に対して通知される。ただし、本発明は、ネットワークＮＴを介した印刷制御方式を対象とするものではないため、具体的なコマンドフォーマット、ホストコンピュータ４００と印刷機能制御部６０４１との間で授受されるコマンドシーケンスについての説明は行わないものとする。また、印刷機能制御部６０４１は、上述したように、コマンド内に格納されているジョブ識別情報を抽出して認識し、ログ情報等として保存する機能を有するが、ジョブ識別情報の利用方式については本発明とは直接関係しないため、ここでは具体的な説明は省略するものとする。
【０２８９】
ネットワーク制御部７０３７は、ネットワークインターフェース部７０２を介してホストコンピュータ４００から印刷データを受信すると、ステップＳ１０５において、受信した印刷データを、印刷機能制御部７０３１に対して送信し、ステップＳ１０６へと処理を移行する。
【０２９０】
一方、印刷機能制御部７０３１は、図２９に示すように、ステップＳ９０１において、待機状態ではネットワーク制御部７０３７からのデータ転送があるまで待機している。そして、印刷機能制御部７０３１は、ステップＳ９０２において、図１２中ステップＳ１０３におけるネットワークコネクションとの関連付けが行われてから最初にコマンドを受信したか否かを判定し、最初のコマンドでない場合には、ステップＳ９０４へと処理を移行する。一方、印刷機能制御部７０３１は、最初のコマンドである場合には、ステップＳ２０３へと処理を移行し、第２チャンネル、すなわち、第２通信制御部７０３５を使用して行うことを決定する。そして、印刷機能制御部７０３１は、ステップＳ９０４において、使用するチャンネルを判定し、第１チャンネルを使用する場合には、ステップＳ９０５へと処理を移行する一方で、第２チャンネルを使用する場合には、ステップＳ９０６へと処理を移行する。ここでは、ステップＳ９０３にて第２チャンネルを使用するものと決定されていることから、印刷機能制御部７０３１は、ステップＳ９０６へと処理を移行し、ステップＳ９０１にて受信していた印刷データを第２通信制御部７０３６に対して転送する。これに応じて、第２通信制御部７０３６は、先に図１５に示した一連の処理を行うことになる。
【０２９１】
すなわち、第２通信制御部７０３６は、図１５中ステップＳ４０１において、印刷機能制御部７０３１から印刷データを受信すると、ステップＳ４０２において、受信した印刷データに対して識別情報を付加する。この場合、送信元が印刷機能制御部７０３１であることから、第２通信制御部７０３６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０２９２】
そして、第２通信制御部７０３６は、ステップＳ４０３において、印刷データに対して識別情報が付加されたデータを、ＵＳＢインターフェース部７０１を介して画像処理装置６００に対して送信する。これに応じて、画像処理装置６００における第２通信制御部６０４６は、図１７に示す一連の処理を行うことになる。このとき、ＵＳＢインターフェース部７０１と画像処理装置６００におけるＵＳＢインターフェース６０１との間では、上述したように、バルク転送のためのＵＳＢ通信制御が行われる。ただし、本発明においては、ＵＳＢバスの制御についてはＵＳＢ規格にしたがった標準手順が実行されるため、ここでは、ＵＳＢバスの制御及びＵＳＢパケットの制御についての詳細な説明は行わないものとする。
【０２９３】
第２通信制御部７０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置６００における第２通信制御部６０４６によって受信される。そして、第２通信制御部６０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部６０４６は、ステップＳ６０６において、そのデータを印刷機能制御部６０４１に対して転送する。
【０２９４】
これに応じて、印刷機能制御部６０４１は、図３０に示すように、ステップＳ１００１において、第２通信制御部６０４６からデータを受信すると、ステップＳ１００２において、受信したデータを解析する。ここでは、受信したデータが印刷データであって通信終了通知ではないことから、印刷機能制御部６０４１は、ステップＳ１００３において、解析結果にしたがって印刷部６０２を制御し、印刷データに対する応答データの生成や印刷処理を実行する。
【０２９５】
このとき、印刷機能制御部６０４１は、ステップＳ１００４において、印刷データを解析した結果、ユーザＩＤ等のジョブ識別情報が含まれているか否かを判定する。ここで、印刷機能制御部６０４１は、ジョブ識別情報が含まれていなかった場合には、ステップＳ１００８の処理へと移行する一方で、ジョブ識別情報が含まれていた場合には、ステップＳ１００５において、優先度制御部６０４７に対してジョブ識別情報を送信して優先度の問い合わせを実行する。
【０２９６】
印刷機能制御部６０４１から問い合わせを受けた優先度制御部６０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部６０３５又は第２通信制御部６０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【０２９７】
まず、優先度制御部６０４７は、ステップＳ８０２において、先に図２５に示した優先度テーブルを参照し、第１通信制御部６０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部６０４５が、優先度が"３"のデータを取り扱っているスキャナ機能制御部６０４２に使用されている状態である。したがって、優先度制御部６０４７は、印刷機能制御部６０４１が保存しているログ情報に基づいて、スキャナ機能制御部６０４２の優先度を"３"と判定する。また、優先度制御部６０４７は、ステップＳ８０３において、先に図２５に示した優先度テーブルを参照し、優先度判定要求の問い合わせ元である印刷機能制御部６０４１から送信されたジョブ識別情報によって表されるユーザＩＤに対応する優先度を取得して判定する。ここでは、優先度制御部６０４７は、印刷データがゲストユーザによって送信されたものとし、図２５に示した優先度テーブルに基づいて、印刷機能制御部６０４１の優先度を"５"と判定する。
【０２９８】
続いて、優先度制御部６０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元である印刷機能制御部６０４１から送信されたジョブ識別情報に対応する優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここでは、優先度制御部６０４７は、スキャナ機能制御部６０４２の優先度の方が印刷機能制御部６０４１の優先度よりも高いことから、印刷機能制御部６０４１に第２通信制御部６０４６を使用させるとともに、引き続きスキャナ機能制御部６０４２に第１通信制御部６０４５を使用させると判定する。そして、優先度制御部６０４７は、ステップＳ８０５において、優先度判定要求の問い合わせに対する回答として、印刷機能制御部６０４１に第２通信制御部６０４６を使用させる旨を通知し、ステップＳ８０９へと処理を移行する。
【０２９９】
なお、第２通信制御部６０４６は、複数の機能制御部が並行して使用することから、第１通信制御部６０４５のように優先度制御部６０４７による関連付けは行われない。
【０３００】
印刷機能制御部６０４１は、図３０中ステップＳ１００６において、優先度制御部６０４７の回答を受信すると、ステップＳ１００７において、優先度判定要求の問い合わせに対する回答として、"第２チャンネル使用"メッセージを第２通信制御部６０４６に対して送信する。
【０３０１】
第２通信制御部６０４６は、図１７中ステップＳ６０１において、印刷機能制御部６０４１から"第２チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第２チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部６０４１であることから、第２通信制御部６０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０３０２】
そして、第２通信制御部６０４６は、ステップＳ６０３において、"第２チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。
【０３０３】
第２通信制御部６０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置７００における第２通信制御部７０３６によって受信される。そして、第２通信制御部７０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部７０３６は、ステップＳ４０６において、そのデータを印刷機能制御部７０３１に対して転送する。
【０３０４】
印刷機能制御部７０３１は、図２９に示すように、ステップＳ９０７において、第２通信制御部７０３６からデータを受信すると、ステップＳ９０８において、受信したデータを解析する。ここでは、受信したデータが"第２チャンネル使用"メッセージであることから、印刷機能制御部７０３１は、以降の通信を、第２通信制御部７０３６を使用して行うことを決定し、ステップＳ９１０において、その旨を通知して第２チャンネルに切り替え、ステップＳ９１１へと処理を移行する。これ以降、印刷機能制御部６０４１と印刷機能制御部７０４１との通信は、第２チャンネルを使用して実行されることになる。
【０３０５】
また、画像処理装置６００における印刷機能制御部６０４１は、ステップＳ１００８において、ステップＳ１００３にて応答データを生成したか否かを判定し、応答データを生成した場合には、ステップＳ１００９において、第１通信制御部６０４５と第２通信制御部６０４６とのいずれを使用して応答データを送信するかを判定する。この場合、印刷機能制御部６０４１は、ステップＳ１０１１において、ステップＳ１００１にて受信した印刷データに対する応答として、データの受信時と同様に第２通信制御部６０４６に対して応答データを送信する。
【０３０６】
第２通信制御部６０４６は、図１７に示すように、ステップＳ６０１において、印刷機能制御部６０４１から応答データを受信すると、ステップＳ６０２において、受信した応答データに対して識別情報を付加する。この場合、送信元が印刷機能制御部６０４１であることから、第２通信制御部６０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。そして、第２通信制御部６０４６は、ステップＳ６０３において、応答データに対して識別情報が付加されたデータを、ＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。
【０３０７】
通信装置７００における第２通信制御部７０３６は、図１５に示すように、ステップＳ４０４において、画像処理装置６００から応答データを受信すると、ステップＳ４０５において、受信した応答データに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部７０３６は、ステップＳ４０６において、その応答データを印刷機能制御部７０３１に対して転送する。
【０３０８】
これに応じて、印刷機能制御部７０３１は、図２９に示すように、ステップＳ９０７において、第２通信制御部７０３６から応答データを受信すると、ステップＳ９０８において、受信した応答データを解析する。ここでは、受信したデータがチャンネルの切り替えを指示するメッセージではないことから、印刷機能制御部７０３１は、ステップＳ９０９において、受信したデータをネットワーク制御部７０３７に対して転送する。
【０３０９】
ネットワーク制御部７０３７は、図１２に示すように、ステップＳ１０３にてホストコンピュータ４００とのネットワークコネクションに関連付けがなされているため、ステップＳ１０６において、印刷機能制御部７０３１からデータを受信すると、ステップＳ１０７において、そのデータをネットワークコネクションを介してホストコンピュータ４００に対して転送する。
【０３１０】
これ以降、ネットワーク制御部７０３７は、ステップＳ１０４からステップＳ１０８の処理を繰り返し、印刷機能制御部７０３１は、図２９中ステップＳ９０１→ステップＳ９０２→ステップＳ９０４→ステップＳ９０６→ステップＳ９０７→ステップＳ９０８→ステップＳ９０９→ステップＳ９１１の処理を繰り返し、第２通信制御部７０３６は、図１５中ステップＳ４０１からステップＳ４０７の処理を繰り返す。また、第２通信制御部６０４６は、図１７中ステップＳ６０１からステップＳ６０７の処理を繰り返し、印刷機能制御部６０４１は、図３０中ステップＳ１００１→ステップＳ１００２→ステップＳ１００３→ステップＳ１００４→ステップＳ１００８→ステップＳ１００９→ステップＳ１０１０→ステップＳ１０１２→ステップＳ１００１の処理を繰り返す。これらの各機能制御部の連携により、ホストコンピュータ４００と印刷機能制御部６０４１との間では、印刷データの転送が行われる。以下では、このような通信状態を"第２チャンネルによる印刷データ転送状態"と称するものとする。
【０３１１】
ホストコンピュータ４００は、必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置７００とのネットワークコネクションを切断する。ネットワーク制御部７０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられている印刷機能制御部７０３１に対して通信終了通知を行い、ステップＳ１１０において、印刷機能制御部７０３１との関連付けを解除し、待機状態に戻る。
【０３１２】
印刷機能制御部７０３１は、図２９中ステップＳ９１１において、通信の終了をネットワーク制御部７０３７から通知されると、ステップＳ９１２において、"チャンネル使用終了通知"メッセージを第２通信制御部７０３６に対して送信し、その後、待機状態に戻る。
【０３１３】
これに応じて、第２通信制御部７０３６は、図１５中ステップＳ４０１において、印刷機能制御部７０３１から"チャンネル使用終了通知"メッセージを受信すると、ステップＳ４０２において、受信した"チャンネル使用終了通知"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部７０３１であることから、第２通信制御部７０３６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０３１４】
続いて、第２通信制御部７０３６は、ステップＳ４０３において、"チャンネル使用終了通知"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部７０１を介して画像処理装置６００に対して送信する。そして、第２通信制御部７０３６は、ステップＳ４０４において、画像処理装置６００からの受信データがなく、ステップＳ４０７において、通信装置７００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０３１５】
第２通信制御部７０３６から送信されたデータは、図１７中ステップＳ６０４において、画像処理装置６００における第２通信制御部６０４６によって受信される。そして、第２通信制御部６０４６は、ステップＳ６０５において、受信したデータに付加された識別情報を判別する。ここでは、識別情報に"印刷機能"識別子が含まれていることから、第２通信制御部６０４６は、ステップＳ６０６において、そのデータを印刷機能制御部６０４１に対して転送し、ステップＳ６０７において、画像処理装置６００の全ての機能制御部が待機状態となった場合には、待機状態に戻る。
【０３１６】
これに応じて、印刷機能制御部６０４１は、図３０に示すように、ステップＳ１００１において、第２通信制御部６０４６からデータを受信すると、ステップＳ１００２において、受信したデータを解析する。ここでは、受信したデータが"チャンネル使用終了通知"メッセージであることから、印刷機能制御部６０４１は、ステップＳ１０１４において、優先度制御部６０４７にチャンネル使用の終了を通知する。そして、優先度制御部６０４７は、図１９中ステップＳ８０９からの処理を行うことになる。
【０３１７】
画像処理システムにおいては、このような一連の処理を行うことにより、第２通信制御部６０４６を使用して、すなわち第２チャンネルを使用して、ホストコンピュータ４００と画像処理装置６００との間で、通信装置７００を介したデータの転送を行うことができる。
【０３１８】
［第１通信制御部と第２通信制御部との使用を切り替える通信動作］
つぎに、上述した第１通信制御部６０４５を使用したホストコンピュータ３００と画像処理装置６００との間で行われる走査画像データの転送と並行して、ホストコンピュータ４００と画像処理装置６００との間で、通信装置７００を介して印刷データの転送を行う際に、印刷データの転送を、第１通信制御部６０４５を使用して行うように切り替える通信動作について説明する。なお、ここでも、第１通信制御部６０４５を使用したホストコンピュータ３００と画像処理装置６００との間で行われる走査画像データの転送が、優先度が"３"である一般ユーザによってなされている場合について説明する。また、この説明においても、図１２、図１４乃至図１７、図１９、図２９及び図３０を用いるものとする。
【０３１９】
この動作は、上述した"第２チャンネルによる印刷データ転送状態"において、ホストコンピュータ４００から送信された印刷データ等に格納されているユーザＩＤ等のジョブ識別情報に対応する優先度がスキャナ機能制御部６０４２の優先度よりも高い場合に行われる。
【０３２０】
すなわち、画像処理装置６００における印刷機能制御部６０４１は、図３０に示すように、ステップＳ１００１において、第２通信制御部６０４６から印刷データを受信し、ステップＳ１００２において、受信した印刷データを解析した後、ステップＳ１００３において、解析結果にしたがって印刷部６０２を制御して印刷データに対する応答データの生成や印刷処理を実行した上で、ステップＳ１００４において、印刷データを解析した結果、ユーザＩＤ等のジョブ識別情報が含まれているか否かを判定する。ここで、印刷機能制御部６０４１は、ジョブ識別情報が含まれていなかった場合には、ステップＳ１００８の処理へと移行する一方で、ジョブ識別情報が含まれていた場合には、ステップＳ１００５において、優先度制御部６０４７に対してジョブ識別情報を送信して優先度の問い合わせを実行する。
【０３２１】
印刷機能制御部６０４１から問い合わせを受けた優先度制御部６０４７は、図１９に示すように、ステップＳ８０１において、第１通信制御部６０３５又は第２通信制御部６０３６のいずれかを使用するかを判定する。この判定は、以下のように実行される。
【０３２２】
まず、優先度制御部６０４７は、ステップＳ８０２において、先に図２５に示した優先度テーブルを参照し、第１通信制御部６０４５を現在使用中である機能制御部の優先度を取得して判定する。ここでは、第１通信制御部６０４５が、優先度が"３"のデータを取り扱っているスキャナ機能制御部６０４２に使用されている状態である。したがって、優先度制御部６０４７は、印刷機能制御部６０４１が保存しているログ情報に基づいて、スキャナ機能制御部６０４２の優先度を"３"と判定する。また、優先度制御部６０４７は、ステップＳ８０３において、先に図２５に示した優先度テーブルを参照し、優先度判定要求の問い合わせ元である印刷機能制御部６０４１から送信されたジョブ識別情報によって表されるユーザＩＤに対応する優先度を取得して判定する。ここでは、優先度制御部６０４７は、印刷データが優先ユーザによって送信されたものとし、図２５に示した優先度テーブルに基づいて、印刷機能制御部６０４１の優先度を"１"と判定する。
【０３２３】
続いて、優先度制御部６０４７は、ステップＳ８０４において、優先度判定要求の問い合わせ元である印刷機能制御部６０４１から送信されたジョブ識別情報に対応する優先度の方が、ステップＳ８０２にて判定した優先度よりも高いか否かを判定する。ここでは、優先度制御部６０４７は、印刷機能制御部６０４１の優先度の方がスキャナ機能制御部６０４２の優先度よりも高いことから、優先度が高い印刷機能制御部６０４１に第１通信制御部６０４５を使用させるとともに、スキャナ機能制御部６０４２に第２通信制御部６０４６を使用させると判定する。
【０３２４】
そして、優先度制御部６０４７は、ステップＳ８０６において、現在第１通信制御部６０４５を使用中であるスキャナ機能制御部６０４２に第２通信制御部６０４６を使用させる旨を通知するとともに、ステップＳ８０７において、優先度判定要求の問い合わせに対する回答として、印刷機能制御部６０４１に第１通信制御部６０４５を使用させる旨を通知する。
【０３２５】
そして、優先度制御部６０４７は、ステップＳ８０８において、第１通信制御部６０４５を印刷機能制御部６０４１と関連付け、ステップＳ８０９へと処理を移行する。
【０３２６】
これに応じて、スキャナ機能制御部６０４２は、図３０中ステップＳ１００６において、優先度制御部６０４７からの通知を受信すると、ステップＳ１００７において、"第２チャンネル使用"メッセージを第２通信制御部６０４６に対して送信する。
【０３２７】
第２通信制御部６０４６は、図１７中ステップＳ６０１において、スキャナ機能制御部６０４２から"第２チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第２チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元がスキャナ機能制御部６０４２であることから、第２通信制御部６０４６は、先に図１０に示した機能識別子として"スキャナ機能"識別子を含む識別情報を付加する。
【０３２８】
そして、第２通信制御部６０４６は、ステップＳ６０３において、"第２チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。
【０３２９】
一方、印刷機能制御部６０４１は、図３０中ステップＳ１００６において、優先度制御部６０４７の回答を受信すると、ステップＳ１００７において、優先度判定要求の問い合わせに対する回答として、"第１チャンネル使用"メッセージを第２通信制御部６０４６に対して送信する。
【０３３０】
第２通信制御部６０４６は、図１７中ステップＳ６０１において、印刷機能制御部６０４１から"第１チャンネル使用"メッセージを受信すると、ステップＳ６０２において、受信した"第１チャンネル使用"メッセージに対して識別情報を付加する。この場合、送信元が印刷機能制御部６０４１であることから、第２通信制御部６０４６は、先に図１０に示した機能識別子として"印刷機能"識別子を含む識別情報を付加する。
【０３３１】
そして、第２通信制御部６０４６は、ステップＳ６０３において、"第１チャンネル使用"メッセージに対して識別情報が付加されたデータを、ＵＳＢインターフェース部６０１を介して通信装置７００に対して送信する。
【０３３２】
第２通信制御部６０４６から送信されたデータは、図１５中ステップＳ４０４において、通信装置７００における第２通信制御部７０３６によって受信される。続いて、第２通信制御部７０３６は、ステップＳ４０５において、受信したデータに付加された識別情報を判別する。そして、第２通信制御部７０３６は、ステップＳ４０６において、識別情報に"スキャナ機能"識別子が含まれたデータについては、スキャナ機能制御部７０３２に対して転送する一方で、識別情報に"印刷機能"識別子が含まれたデータについては、印刷機能制御部７０３１に対して転送する。
【０３３３】
スキャナ機能制御部７０３２は、図２９に示すように、ステップＳ９０７において、第２通信制御部７０３６からデータを受信すると、ステップＳ９０８において、受信したデータを解析する。ここでは、受信したデータが"第２チャンネル使用"メッセージであることから、スキャナ機能制御部７０３２は、以降の通信を、第２通信制御部７０３６を使用して行うことを決定し、ステップＳ９１０において、第２通信制御部７０３６に対してその旨を通知して第２チャンネルに切り替え、ステップＳ９１１へと処理を移行する。これ以降、スキャナ機能制御部６０４２とスキャナ機能制御部７０４２との通信は、第２チャンネルを使用して実行されることになる。
【０３３４】
同様に、印刷機能制御部７０３１は、図２９に示すように、ステップＳ９０７において、第２通信制御部７０３６からデータを受信すると、ステップＳ９０８において、受信したデータを解析する。ここでは、受信したデータが"第１チャンネル使用"メッセージであることから、印刷機能制御部７０３１は、以降の通信を、第１通信制御部７０３５を使用して行うことを決定し、ステップＳ９１０において、第１通信制御部７０３５に対して関連付けされた旨を通知して第１チャンネルに切り替え、ステップＳ９１１へと処理を移行する。これ以降、印刷機能制御部６０４１と印刷機能制御部７０４１との通信は、上述した"第１チャンネルによる走査画像データ転送状態"の動作と同様に、第１チャンネルを使用して実行されることになる。そして、画像処理システムにおいては、ホストコンピュータ４００から送信された印刷データを印刷機能制御部６０４１によって受信する度に、ジョブ識別情報が含まれているか否かを判定し、以上のような処理を繰り返す。
【０３３５】
そして、ホストコンピュータ４００は、印刷データについて必要な通信が終了すると、図１２中ステップＳ１０８において、通信装置７００とのネットワークコネクションを切断する。ネットワーク制御部７０３７は、ネットワークコネクションが切断されると、ステップＳ１０９において、このネットワークコネクションに関連付けられている印刷機能制御部７０３１に対して通信終了通知を行い、ステップＳ１１０において、印刷機能制御部７０３１との関連付けを解除し、待機状態に戻る。以降、画像処理システムにおいては、"第１チャンネルによる走査画像データ転送状態"の動作と同様に、通信終了処理が行われる。
【０３３６】
画像処理システムにおいては、このような一連の処理を行うことにより、第２通信制御部６０４６を使用した通信の途中で、当該通信を、第１通信制御部６０４５を使用して行うように切り替えることができる。
【０３３７】
以上説明したように、本発明の第２の実施の形態として示す画像処理システムにおいては、データの優先度に応じて、その機能制御部に使用させる通信制御部を決定する。したがって、この画像処理システムにおいては、第１の実施の形態と同様に、複数の機能についてのデータ通信が並行に実行された場合であっても、例えば高速なデータ転送が求められる機能については、識別情報の付加や解析処理による処理時間に起因して通信速度を引き下げてしまうことがなくなるという効果を奏し、さらにこれに加え、データ毎に優先度を判定することにより、同じ種類のデータ通信であっても、各データ通信毎に優先度を制御することができるという効果を得ることができる。そのため、この画像処理システムにおいては、通常は優先度の低い種類のデータ転送であっても、緊急を要する場合には高い優先度でデータ転送を行うといったように、より柔軟でユーザにとって使い勝手のよいきめ細やかな制御を実現することができる。
【０３３８】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、走査画像データ転送、印刷データ転送、及び装置管理情報転送という３つの機能の並行実行時の処理について説明したが、本発明は、４つ以上の機能を並行して実行する場合にも適用することができる。
【０３３９】
また、上述した実施の形態では、通信インターフェースとしてＵＳＢインターフェースを用いるものとして説明したが、本発明は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４、ブルートゥース（Bluetooth（登録商標））、ＲＳ２３２Ｃ等、他の通信インターフェースに対しても適用することができる。
【０３４０】
さらに、上述した実施の形態では、画像処理装置１００，６００が備える画像処理機能として、印刷機能及びスキャナ機能について説明したが、本発明は、ハードディスク等の記憶媒体に対する画像データの書き込み及び読み出し機能を画像処理機能として捉えた場合にも適用することができる。
【０３４１】
さらにまた、上述した実施の形態では、各機能の優先度が予め定められているものとして説明したが、本発明は、ユーザによって優先度の設定を任意に変更可能である形態や優先度が動的に変更される形態であっても適用することができる。例えば、本発明は、データ通信される画像データのデータ量が多いほど優先度を高くするといったように、データ量に基づいて優先度を判定したり、また、画像データの通信開始からの経過時間を計時しておきその経過時間が長いほど優先度を高くするといったように、経過時間に基づいて優先度を判定したりするようにしてもよい。
【０３４２】
また、上述した第２の実施の形態では、当該画像処理システムを利用する各ユーザのランクを予め定めておくものとして説明したが、本発明は、例えば、ユーザがホストコンピュータを介してデータを送信する際に、優先度に対応する情報を任意に設定し、これをジョブ識別情報として送信するようにしてもよい。さらに、上述した第２の実施の形態では、ホストコンピュータから情報を送信したユーザに関する情報をジョブ識別情報とするものとして説明したが、本発明は、例えばホストコンピュータを識別する識別情報をジョブ識別情報とするようにしてもよい。
【０３４３】
さらに、上述した実施の形態では、データに付加される識別情報として、機能識別子、データ種別、及びデータ長の３項目を含むものとして説明したが、本発明は、シーケンス番号やチェックサム等、他の項目を識別情報に含める形態であっても適用することができる。
【０３４４】
さらにまた、本発明は、第１の実施の形態のような機能毎の優先度判定と、第２の実施の形態のようなデータ毎の優先度判定とを組み合わせてもよい。この場合、本発明は、例えば図６に示したような優先度テーブルを構成する各機能をさらに複数に細分化し、それぞれにユーザのランクのようなデータ毎の優先度を定義するようなテーブルを用い、機能毎の優先度判定とデータ毎の優先度判定とをともに行えばよい。
【０３４５】
また、上述した実施の形態では、画像処理装置１００，６００が、印刷機能とスキャナ機能とを並行して実行可能な複合機であるものとして説明したが、本発明は、画像処理を行う機能を有する装置であればいかなるものであっても適用することができ、例えば、複数の機能を並行して実行可能なプリンタ装置、スキャナ装置、複写機、ファクシミリ装置、その他の機能を複合的に備える装置に適用することもできる。
【０３４６】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【０３４７】
【図１】本発明の第１の実施の形態として示す画像処理システムの構成を説明するブロック図である。
【図２】本発明の第１の実施の形態として示す画像処理システムの構成を説明するブロック図であり、複数のホストコンピュータが接続された様子を説明する図である。
【図３】本発明の第１の実施の形態として示す画像処理システムが備える画像処理装置の構成を説明するブロック図である。
【図４】図３に示す画像処理装置が備えるＵＳＢインターフェース部の構成を説明するブロック図である。
【図５】図３に示す画像処理装置が備える制御部の構成を説明するブロック図である。
【図６】図３に示す画像処理装置が使用する優先度テーブルの具体例を説明する図である。
【図７】本発明の第１の実施の形態として示す画像処理システムが備える通信装置の構成を説明するブロック図である。
【図８】図７に示す通信装置が備えるＵＳＢインターフェース部の構成を説明するブロック図である。
【図９】図７に示す通信装置が備える制御部の構成を説明するブロック図である。
【図１０】機能制御部データに識別情報が付加されたデータの具体例を説明する図である。
【図１１】第１チャンネルを介して転送されるデータと第２チャンネルを介して転送されるデータとの相違を説明する図である。
【図１２】図７に示す通信装置が備えるネットワーク制御部が行う一連の処理を説明するフローチャートである。
【図１３】図７に示す通信装置が備える機能制御部が行う一連の処理を説明するフローチャートである。
【図１４】図７に示す通信装置が備える第１通信制御部が行う一連の処理を説明するフローチャートである。
【図１５】図７に示す通信装置が備える第２通信制御部が行う一連の処理を説明するフローチャートである。
【図１６】図３に示す画像処理装置が備える第１通信制御部が行う一連の処理を説明するフローチャートである。
【図１７】図３に示す画像処理装置が備える第２通信制御部が行う一連の処理を説明するフローチャートである。
【図１８】図３に示す画像処理装置が備える機能制御部が行う一連の処理を説明するフローチャートである。
【図１９】図３に示す画像処理装置が備える優先度制御部が行う一連の処理を説明するフローチャートである。
【図２０】本発明の第２の実施の形態として示す画像処理システムの構成を説明するブロック図である。
【図２１】本発明の第２の実施の形態として示す画像処理システムの構成を説明するブロック図であり、複数のホストコンピュータが接続された様子を説明する図である。
【図２２】本発明の第２の実施の形態として示す画像処理システムが備える画像処理装置の構成を説明するブロック図である。
【図２３】図２２に示す画像処理装置が備えるＵＳＢインターフェース部の構成を説明するブロック図である。
【図２４】図２２に示す画像処理装置が備える制御部の構成を説明するブロック図である。
【図２５】図２２に示す画像処理装置が使用する優先度テーブルの具体例を説明する図である。
【図２６】本発明の第２の実施の形態として示す画像処理システムが備える通信装置の構成を説明するブロック図である。
【図２７】図２６に示す通信装置が備えるＵＳＢインターフェース部の構成を説明するブロック図である。
【図２８】図２６に示す通信装置が備える制御部の構成を説明するブロック図である。
【図２９】図２６に示す通信装置が備える機能制御部が行う一連の処理を説明するフローチャートである。
【図３０】図２２に示す画像処理装置が備える機能制御部が行う一連の処理を説明するフローチャートである。
【符号の説明】
【０３４８】
１００，６００  画像処理装置
１０１，２０１，６０１，７０１  ＵＳＢインターフェース部
１０２，６０２  印刷部
１０３，６０３  スキャナ部
１０４，２０３，６０４，７０３  制御部
２００，７００  通信装置
２０２，７０２  ネットワークインターフェース部
３００，４００，５００  ホストコンピュータ
１０１０，１０１１，１０１２，１０１３，１０１４，２０１０，２０１１，２０１２，２０１３，２０１４，６０１０，６０１１，６０１２，６０１３，６０１４，７０１０，７０１１，７０１２，７０１３，７０１４  エンドポイント
１０４１，２０３１，６０４１，７０３１  印刷機能制御部
１０４２，２０３２，６０４２，７０３２  スキャナ機能制御部
１０４３，６０４３  管理情報処理部
１０４４，２０３４，６０４４，７０３４  ＵＳＢインターフェース制御部
１０４５，２０３５，６０４５，７０３５  第１通信制御部
１０４６，２０３６，６０４６，７０３６  第２通信制御部
１０４７，６０４７  優先度制御部
２０３３，７０３３  管理情報通信部
２０３７，７０３７  ネットワーク制御部
ＮＴ  ネットワーク
【図１】
0004815424.tif 000002
【図２】
0004815424.tif 000003
【図３】
0004815424.tif 000004
【図４】
0004815424.tif 000005
【図５】
0004815424.tif 000006
【図６】
0004815424.tif 000007
【図７】
0004815424.tif 000008
【図８】
0004815424.tif 000009
【図９】
0004815424.tif 000010
【図１０】
0004815424.tif 000011
【図１１】
0004815424.tif 000012
【図１２】
0004815424.tif 000013
【図１３】
0004815424.tif 000014
【図１４】
0004815424.tif 000015
【図１５】
0004815424.tif 000016
【図１６】
0004815424.tif 000017
【図１７】
0004815424.tif 000018
【図１８】
0004815424.tif 000019
【図１９】
0004815424.tif 000020
【図２０】
0004815424.tif 000021
【図２１】
0004815424.tif 000022
【図２２】
0004815424.tif 000023
【図２３】
0004815424.tif 000024
【図２４】
0004815424.tif 000025
【図２５】
0004815424.tif 000026
【図２６】
0004815424.tif 000027
【図２７】
0004815424.tif 000028
【図２８】
0004815424.tif 000029
【図２９】
0004815424.tif 000030
【図３０】
0004815424.tif 000031