(57)【特許請求の範囲】
【請求項１】
複数の機能を提供する画像形成装置であって、
制御装置と接続されているか否かを判断する判断手段と、
前記判断手段により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断手段により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するよう制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記複数の機能を示す情報を記憶する記憶手段と、
前記判断手段により、前記制御装置と接続されていると判断された場合、当該制御装置が提供できる機能を示す情報を取得する取得手段と、
前記記憶手段によって記憶された情報と、前記取得手段で取得された情報とを比較する比較手段と、
前記比較手段による比較結果に従って、問い合わせに対して応答する前記一部の機能と、問い合わせに対して応答しない前記他の一部の機能とを決定する決定手段と、
を更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記憶手段は、前記複数の機能それぞれを優先順位と関連付けて記憶し、
前記決定手段は、前記記憶手段によって記憶された優先順位に従って、問い合わせに対して応答する前記一部の機能と、問い合わせに対して応答しない前記他の一部の機能とを決定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記記憶手段によって記憶された情報を前記制御装置に送信する送信手段を更に有することを特徴とする請求項１乃至３の何れか一項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、ネットワークに接続され、尚且つ、当該ネットワークとは異なる専用線によって前記制御装置と接続されることを特徴とする請求項１乃至４の何れか一項に記載の画像形成装置。
【請求項６】
前記決定手段は、前記画像形成装置と前記制御装置のうち前記画像形成装置のみが提供する機能を、問い合わせに対して応答する前記一部の機能とし、前記制御装置のみが提供する機能を、問い合わせに対して応答しない前記他の一部の機能とすることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項７】
前記複数の機能は、プリント機能及びスキャン機能を含むことを特徴とする請求項１乃至６の何れか一項に記載の画像形成装置。
【請求項８】
判断手段及び制御手段を有し、複数の機能を提供する画像形成装置の制御方法であって、
前記判断手段が、制御装置と接続されているか否かを判断する判断工程と、
前記判断工程により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断工程により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するように、前記制御手段が制御する制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項９】
判断手段及び制御手段を有し、複数の機能を提供する画像形成装置の制御方法を実現するための、コンピュータで読み取り可能なプログラムを記憶した記憶媒体であって、
前記プログラムは、
前記判断手段が、制御装置と接続されているか否かを判断する判断工程と、
前記判断工程により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断工程により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するように、前記制御手段が制御する制御工程と、
を有することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を提供する画像形成装置及びその制御方法、並びに前記制御方法を実現するためのプログラムを記憶した記憶媒体に関する。
【背景技術】
【０００２】
従来より、ネットワークに接続された印刷制御装置は知られている。印刷制御装置は、画像形成装置にネットワークプリンタの機能を設ける場合や、予め画像形成装置が具備するネットワークプリンタの機能を拡張したり補強したりする目的で利用される。ネットワークプリンタの機能とは、ネットワークを通して外部装置から入力される画像信号に応じた画像をプリント出力する機能である。
【０００３】
このような印刷制御装置を介してネットワークに接続可能な画像形成装置としては、例えば、特許文献１に開示されるもののほか、例えば図１６に示すようなものがあった。
【０００４】
図１６は、従来の画像形成システムの接続形態を示す模式図である。
【０００５】
この画像形成システムの接続形態は、ネットワーク５０１１上に端末装置５００９と印刷制御装置５００１が接続され、さらに印刷制御装置５００１には、ＬＡＮ５００５及び専用転送路５００６を介して画像形成装置５００７が接続されたものとなっている。
【０００６】
印刷制御装置５００１は、コネクタ５００２、５００３と専用転送路５００６用のインターフェース５００４を備えている。コネクタ５００２は、ネットワーク５０１１との低位レイヤレベルの接続を司るのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）用のコネクタである。コネクタ５００３は、ＬＡＮ５００５との低位レイヤレベルの接続を司るＮＩＣ用のコネクタである。
【０００７】
端末装置５００９から印刷制御装置５００１へのデータパケットは、ネットワーク５０１１を伝搬して、コネクタ５００２を介して印刷制御装置５００１へ取り込まれる。受信データが印刷データと判定された場合は、印刷制御装置５００１でデータ処理され、ＬＡＮ５００５と専用転送路５００６へ送信するため、コネクタ５００３及び５００４から送出される。ＬＡＮ５００５及び専用転送路５００６上に送出されたデータパケットは、それぞれネットワークインターフェース５００８、専用転送インターフェース５０１０を介して画像形成装置５００７に取り込まれる。
【０００８】
このデータパケットを受信した画像形成装置５００７は、自身が有する印刷処理手順に則り、紙などの記録媒体への印刷処理を行う。印刷以外の処理においても、画像形成装置５００７へ送信されるデータは、印刷制御装置５００１が受信する。印刷制御装置５００１が受信後に、画像形成装置５００７へ送信するための必要な処理を行い、画像形成装置５００７へ送信する。
【０００９】
また、画像形成装置５００７から送信されるデータは、印刷制御装置５００１が受信する。印刷制御装置５００１にて、ネットワーク５０１１上の端末装置５００９へ送信するために必要な処理を行い、データを送信する。これは、画像形成装置が送信したパケットを、印刷制御装置が送信したものとして、ネットワーク上に送信するネットワークパケット転送技術（ＮＡＴ／ＮＡＰＴ）を使用することにより、実現をしていた。
【００１０】
このような従来システムとすることでユーザにとっては、画像形成装置や印刷制御装置を意識することなく、これら各装置を使用することが可能であるという利点があった。
【特許文献１】特開２００２−３１２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、近年の技術進歩により上記従来技術では対応できないケースが存在してきている。一例として、ネットワーク転送技術（ＮＡＴ／ＮＡＰＴ）では対処できない技術が考えられる。具体的にはＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  ６）やＩＰｓｅｃ（ＩＰ  Ｓｅｃｕｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）などの技術である。
【００１２】
ＩＰｖ６では、従来技術で使用していたネットワーク転送技術（ＮＡＴ／ＮＡＰＴ）を使用することができなくなり、新しい仕組みを実現する必要がある。また、ＩＰｓｅｃでは、端末装置と画像形成装置が鍵の交換を行い、ネットワークパケットの偽装が行われればたちまち通信を終了するような技術である。この技術は昨今のネットワークセキュリティーを考えた場合には非常に有用な技術である。しかし、上記従来の構成において、画像形成装置に印刷制御装置が接続された時には、画像形成装置と端末装置間でこのような技術を使用することができない。印刷制御装置に実装されているネットワークパケット転送技術は、これらの技術の前では、ネットワークパケットの偽装と判断されてしまうためである。
【００１３】
ＩＰｖ６やＩＰｓｅｃ等の技術を実現可能とするためには、印刷制御装置と画像形成装置の接続形態を変更することが考えられる。しかしながら、単純に接続形態を変更しただけでは、これらのシステムをユーザが使用するときに、使用しにくいシステムとなってしまう。
【００１４】
一例として、同一ネットワークに印刷制御装置と画像形成装置が接続されているシステムにおいて、ユーザが端末装置から、印刷制御装置が付属した画像形成装置に対して印刷操作を行う際に、次のような問題が生ずる。即ち、ユーザは、印刷制御装置及び画像形成装置のどちらのネットワークアドレスを指定してよいか迷うことになる。また、アプリケーションプログラムを使用したデバイス探索を行い、ネットワーク上のデバイスを検索した時などにも、印刷制御装置と画像形成装置の２つが検出されてしまい、ユーザは同様に混乱することが考えられる。
【００１５】
本発明は上記従来の問題点に鑑み、以下のような画像形成装置及びその制御方法、並びに記憶媒体を提供することを目的とする。
【００１６】
即ち、同一のネットワーク上に存在する制御装置と画像形成装置の接続形態において、ユーザにとって使い易いシステム環境を実現することができる接続形態を提供する。そして、例えばＩＰｖ６やＩＰｓｅｃ等の技術にも柔軟に対応することができるようにする。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明の画像形成装置は、複数の機能を提供する画像形成装置であって、制御装置と接続されているか否かを判断する判断手段と、前記判断手段により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断手段により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するよう制御する制御手段と、を有することを特徴とする。
本発明の画像形成装置の制御方法は、 判断手段及び制御手段を有し、複数の機能を提供する画像形成装置の制御方法であって、前記判断手段が、制御装置と接続されているか否かを判断する判断工程と、前記判断工程により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断工程により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するように、前記制御手段が制御する制御工程と、を有することを特徴とする。
本発明の記憶媒体は、判断手段及び制御手段を有し、複数の機能を提供する画像形成装置の制御方法を実現するための、コンピュータで読み取り可能なプログラムを記憶した記憶媒体であって、前記プログラムは、前記判断手段が、制御装置と接続されているか否かを判断する判断工程と、前記判断工程により、前記制御装置と接続されていると判断された場合、前記複数の機能のうちの一部の機能に関する問い合わせに対しては応答し、前記複数の機能のうちの他の一部の機能に関する問い合わせに対しては応答しないように制御し、前記判断工程により、前記制御装置と接続されていると判断されなかった場合、前記一部の機能に関する問い合わせと、前記他の一部の機能に関する問い合わせに対して応答するように、前記制御手段が制御する制御工程と、を有することを特徴とする。
【発明の効果】
【００２３】
本発明によれば、制御装置と画像形成装置の接続形態において、ユーザにとって使い易いシステム環境を実現可能な接続形態を提供することができ、例えばＩＰｖ６やＩＰｓｅｃ等の技術にも柔軟に対応することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２５】
＜画像形成システムの構成＞
図１は、本発明の実施の形態に係る画像形成システムの接続形態を示す模式図である。
【００２６】
この画像形成システムの接続形態は、ネットワーク２１２上に端末装置２１１と印刷制御装置２０１と画像形成装置２０７が接続され、さらに印刷制御装置２０１と画像形成装置２０７とが専用転送路２０６を介して接続されたものとなっている。
【００２７】
印刷制御装置２０１は、コネクタ２０２、２０３及び２０４を備えている。コネクタ２０２は、ネットワーク２１２との低位レイヤレベルの接続を司るＮＩＣ用のコネクタである。コネクタ２０３は、図１６に示したコネクタ５００３に相当するが、本実施の形態では使用されない。コネクタ２０４は、専用転送路２０６用のインターフェースとなる。
【００２８】
本実施の形態における画像形成システムの接続形態では、特に、画像形成装置２０７がネットワーク２１２と信号線２１０を介して接続されている点に特徴がある。ネットワーク２１２上のデータは、信号線２１０を通ってネットワークインターフェース２０８から画像形成装置２０７へ取り込まれる。また、印刷制御装置２０１のコネクタ２０４から専用伝送路２０６へ送出された印刷データは、コネクタ２０９を介して画像形成装置２０７内へ取り込まれるようになっている。
【００２９】
＜印刷制御装置の構成＞
図２は、図１中の印刷制御装置２０１の概略構成例を示すブロック図である。
【００３０】
この印刷制御装置２０１は、コネクタ２０２に接続されるＮＩＣ部１０１を備えている。
【００３１】
ＮＩＣ部１０１は、ＬＡＮとの低位レイヤレベルの接続を司る第１のネットワークインターフェースとしての機能を有する。ＮＩＣ部１０１の出力側には、ＲＩＰ処理部１０２及びハードディスクドライブ（ＨＤＤ）部１０５が接続されている。ＲＩＰ処理部１０２は、受信したＰＤＬ等の印刷言語或いは特定の（ＪＢＩＧなどで圧縮された）データフォーマットをラスタイメージ化する機能を有する。ＨＤＤ部１０５は、ＮＩＣ部１０１で受信した印刷データを一時的に保管（スプール）しておく、又はＲＩＰ後の圧縮データを一時的に保管しておくための記憶部である。第１メモリ部１０６は、ＲＩＰ部１０２が画像展開処理に利用するためのメモリである。
【００３２】
ＲＩＰ処理部１０２によってラスタイメージ化されたデータはエンコード部１０３に入力され、エンコード部１０３は、そのデータを、画像形成装置２０７がサポートする形式の印刷データ或いはデータフォーマットに変換する。
【００３３】
また、印刷制御装置２０１は、ＮＩＣ部１０４及びイメージインターフェースボード部１１１を備えている。ＮＩＣ部１０４は、低位レイヤレベルの接続を司る第２のネットワークインターフェースとして機能し、コネクタ２０３はこのインターフェースのためのコネクタである。また、エンコード部１０３から出力されたデータは、イメージインターフェースボード部１１１を介してコネクタ２０４へ出力される。
【００３４】
さらに、印刷制御装置２０１は、ＣＰＵ部１０７、第２メモリ部１０８、操作部１０９、及び表示部１１０を備えている。ＣＰＵ部１０７は、印刷制御装置全体の制御を司り、第２メモリ部１０８はＣＰＵ部１０７がデータ一時保存領域として利用する。また、第２メモリ部１０８には、本実施の形態の特徴を成す機能データベース（後述する図１２及び図１３、管理手段）が格納されている。
【００３５】
操作部１０９は、ボタンやキー等を有し、本印刷制御装置のオペレーションを行う。表示部１１０は、オペレータに画像や文字によって情報を伝えるタッチパネル等から成り、操作パネルとして操作部１０９と一体的に構成されている。
【００３６】
前記イメージインターフェースボード部１１１とコネクタ２０４を使用して専用伝送路２０６が作成され、印刷制御装置２０１から画像形成装置２０７へ転送する画像データは、この伝送路２０６を介して転送される。
【００３７】
端末装置２１１から印刷制御装置２０１へのデータパケットは、ネットワーク２１２を伝搬され、コネクタ２０２を介して印刷制御装置２０１へ取り込まれる。印刷制御装置２０１の内部においてはＮＩＣ部１０１によってデータパケットの受信処理が行われる。ＮＩＣ部１０１で受信したデータパケットは、ＴＣＰ／ＩＰプロトコルに準じたデータパケットである場合、パケットのヘッダ情報部に宛先ポート番号が含まれている。
【００３８】
宛先ポート番号は、パケットを受け取った装置のどのプログラム／プロセスにデータを送るべきかを示す情報であるため、通信プロトコルやプログラム毎に異なるポート番号が割り振られている。
【００３９】
例えば、
ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）＝Ｐｏｒｔ２１
ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）＝Ｐｏｒｔ２５
ＳＮＭＰ＝Ｐｏｒｔ１６１
そのため、受信したデータパケットのヘッダに含まれるポート番号を調査し、印刷処理に対応するポート番号かどうかを判定することによって、そのパケットが印刷データであるのか、或いは制御データ等の他のデータであるのかを判定することが可能である。
【００４０】
従って、ＮＩＣ部１０１は、受信したデータパケットのヘッダから宛先ポート番号を抽出し、宛先ポート番号に基づいてデータパケットが印刷データであるのか、或いは制御データであるのかを判定する。
【００４１】
もしここで印刷データと判定された場合は、ＣＰＵ部１０７の制御により、必要に応じてＨＤＤ部１０５へ受信データの書き込みが行われる。これは、データの転送速度を向上させること等を目的として一般的に行われているキューイング（スプール）である。ＨＤＤ部１０５に記憶されたデータは、ＣＰＵ部１０７の指示によってＲＩＰ処理部１０２から読み出される。一方、キューイングが行われなかった印刷データは、ＣＰＵ部１０７の指示によって、直接ＲＩＰ処理部１０２へ転送される。
【００４２】
こうしてＲＩＰ処理部１０２へ送られた印刷データは、ＲＩＰ処理部１０２でラスタイメージ化処理が行われる。続いてエンコード部１０３において、予め設定されている画像形成装置２０７が解釈可能なデータ形式と、受信したデータの形式とに基づいて、画像形成装置２０７が解釈可能なデータ形式へのエンコードが行われる。前記の予め設定されているデータ形式のほかに、例えば、通信によって画像形成装置２０７から取得したデータ形式や、操作部１０９から指定されたデータ形式等であっても構わない。
【００４３】
このエンコード処理は必要に応じて行われるため、受信した印刷データの形式がそのままでも画像形成装置２０７で解釈可能な場合など、エンコードの必要がなければスキップしても良い。エンコード後のデータは画像形成装置が解釈可能な形式である必要があり、例えばその形式は特定の印刷言語形式や、又はＪＢＩＧ等特定の方法で圧縮されたデータフォーマット等、画像形成装置２０７が内蔵する解釈手段の能力によって変化する。
【００４４】
こうして必要に応じてエンコードされたデータは、ネットワーク２１２へ送信するためにＮＩＣ部１０１によって再びデータパケット化される。そして、コネクタ２０２から送出され、ネットワーク２１２及びネットワークインターフェース２０８を介して画像形成装置２０７へ送られる。
【００４５】
このデータパケットを受信した画像形成装置２０７は、自身が有する印刷処理手順に則り、紙などの記録媒体への印刷処理を行う。他のデータ転送方法としては、エンコード部１０３からＩボード部１１１へ転送され、このデータがコネクタ２０４を通り、専用伝送路２０６を流れ、コネクタ２０９を介して画像形成装置２０７へ送られる。
【００４６】
画像形成装置２０７から、端末装置２１１へリーダ部からスキャンした画像データを送信する場合、ネットワークインターフェース２０８よりデータパケットがネットワーク２１２に送出され、端末装置２１１にデータパケットが到達する。  
【００４７】
＜画像形成装置の構成＞
図３は、画像形成装置２０７の構成を示すブロック図である。
【００４８】
図３に示すように、本実施形態の画像形成装置は、画像形成装置本体３０１と画像入出力制御部３０５で構成される。画像形成装置本体３０１は、操作部３０２、リーダ部３０３、及びプリンタ部３０４から構成される。操作部３０２は、画像形成装置本体３０１及び画像入出力制御部３０５を操作するために使用し、操作用の表示パネルも一体的に取り付けられている。操作画面リーダ部３０３は、原稿の画像を読み取り、原稿画像に応じた画像データをプリンタ部３０４及び画像入出力制御部３０５へ出力する。プリンタ部３０４は、リーダ部３０３及び画像入出力制御部３０５からの画像データに応じた画像を記録紙上に記録する。
【００４９】
画像入出力制御部３０５は、リーダ部３０３に接続されており、インターフェース部３０６、画像メモリ３０７、制御部３０８、及びハードディスク（ＨＤＤ）３０９から構成される。インターフェース部３０６には、ネットワークインターフェース２０８及びコネクタ２０９が接続されている。なお、ハードディスク（ＨＤＤ）３０９には、例えばアドレス帳、操作履歴、ユーザ設定、ＩＤ設定、ネットワーク設定などの、画像形成装置２０７の設定情報が保存されている。さらに、ハードディスク（ＨＤＤ）３０９には、本実施の形態の特徴を成す機能データベース（後述する図７〜図９、管理手段）が格納されている。
【００５０】
インターフェース部３０６は、印刷制御装置２０１およびネットワーク２１２上の端末装置２１１と制御部３０８との間のインターフェースである。このインターフェース部３０６は、印刷制御装置２０１から転送された画像を表すコードデータをコネクタ２０９で受信し、受信したデータをプリンタ部３０４で記録できる画像データに展開して制御部３０８に渡す。またインターフェース部３０６は、端末装置２１１より転送された画像データを表すコードデータを、イーサネット（登録商標）等のネットワークインターフェース２０８で受信する。そして、受信したデータをプリンタ部３０４で記録できるデータに展開する必要があれば展開して、制御部３０８に渡す。尚、コネクタ２０９はイーサネット（登録商標）等のネットワークインターフェースであって、印刷制御装置２０１とネットワークを介して接続される構成であっても良い。また、パラレルインターフェースや、ＵＳＢインターフェース等のインターフェースであって、印刷制御装置２０１とインターフェースケーブル等を介して直接接続される構成であっても良い。また、１本とは限らず多数のケーブルを使用しても構わない。
【００５１】
制御部３０８は、ＣＰＵ、ＲＯＭ、ＲＡＭ等により構成される。この制御部３０８のＣＰＵがＲＯＭ又は他の記憶媒体に格納されたプログラムをＲＡＭ上にロードして実行し、リーダ部３０３、インターフェース部３０６、及び画像メモリ３０７等のそれぞれの間のデータの流れを制御する。なお、ＨＤＤ３０９の代わりに、電源を落としてもデータが消去されないその他の不揮発性メモリを設けて、該不揮発性メモリにデータを保存しておく構成であっても良い。
【００５２】
＜画像形成装置側の起動時フロー＞
次に、画像形成装置２０７側の起動時の処理について、図４〜図９等を参照して説明する。
【００５３】
図４は、本実施の形態における画像形成装置２０７側の起動時の処理を示すフローチャートである。図５は、画像形成装置２０７における操作部３０２に表示される、印刷制御装置２０１の接続設定の一例を示す画面図である。図６は、画像形成装置２０７における操作部３０２に表示される、印刷制御装置２０１の情報設定の一例を示す画面図である。
【００５４】
画像形成装置２０７の電源を入れると、Ｓ５０１へ遷移する。Ｓ５０１では、画像形成装置２０７に印刷制御装置２０１が接続されているかを確認する。これは、図５で示されている画面６０１により設定する。
【００５５】
図５の画面６０１において、「接続する」ボタン６０２を押下することによって、画像形成装置２０７に印刷制御装置２０１を接続する設定となる。「接続しない」ボタン６０３を押下することによって、印刷制御装置２０１を接続しない設定となる。
【００５６】
なお、この画面６０１を使用せずに印刷制御装置２０１の接続を検知する方法をとっても良い。また、画面６０１のようにソフトウェアで制御せずに、ハードウェアで印刷制御装置２０１の接続を設定する方法をとっても構わない。印刷制御装置２０１の接続設定を行っていると、印刷制御装置２０１の接続可否情報を格納している変数が変更される。この画面を閉じるためには、「閉じる」ボタン６０４を押下する。
【００５７】
図４のＳ５０１ではこの変数を確認し、Ｓ５０２へ遷移する。Ｓ５０２ではこの変数の値を確認し、もし印刷制御装置２０１が接続されている場合は、Ｓ５０３へ遷移する。もし、印刷制御装置２０１が接続されていない場合は、Ｓ５１０へ遷移し、画像形成装置２０７の単体正常起動が行われる。印刷制御装置２０１が接続されている場合はＳ５０３へ遷移し、印刷制御装置２０１の情報変数を確認する。この印刷制御装置２０１の情報変数とは、画像形成装置２０７と一対一に接続される印刷制御装置２０１と特定するための情報である。この値は、印刷制御装置２０１のネットワークアドレス（ＩＰアドレス等）、物理アドレス、名称等の、印刷制御装置２０１を特定するための値であり、図６の印刷制御装置接続情報画面７０１（決定手段）により、設定される。
【００５８】
図６の画面７０１において、入力エリア７０２に現在入力されている値が表示され、「入力」ボタン７０３を押下することにより、値入力用のソフトウェアキーボード画面が開き、印刷制御装置２０１の情報を入力する。このボタン７０３を使用しないで、入力エリア７０２を選択した後、ハードウェアのキーボードで入力するようにしても構わない。この入力が終了したら、「閉じる」ボタン７０４を押下する。
【００５９】
この画面７０１にて、印刷制御装置２０１の接続情報を入力すると、印刷制御装置２０１の情報変数にこの入力値が格納される。このとき、入力値がネットワークアドレスか、物理アドレスか、名称かを選択するボタンやフォームを用意しても良い。
【００６０】
図４のＳ５０３では、この値を参照取得する。印刷制御装置２０１の情報変数を取得した後、Ｓ５０４へ遷移し、画像形成装置２０７の機能データベースをチェックする。この機能データベースの内容を図７に示す。図７は、画像形成装置２０７側に設定された機能データベースの内容の一例を示すテーブル図である。この機能データベースは、図３に示す例えばＨＤＤ３０９に格納されているものとする。
【００６１】
図７において、８０１の列は画像形成装置２０７の提供サービスを表している。８０２、８０３、８０４の列では、印刷制御装置２０１が接続されているかによって、提供サービスのプライオリティが変わることを表している。そのうち、８０３の列は、印刷制御装置２０１が接続されていない時のプライオリティであり、８０４の列は印刷制御装置２０１が接続されている時のプライオリティである。８０５〜８０８の行は各サービスが印刷制御装置２０１が有るときと無いときのプライオリティの値（プライオリティデータ）を表している。
【００６２】
本実施の形態でのプライオリティは、「１」はサービスを提供する、「２」は調整によりサービスを提供する、「３」はサービスの提供なし、と設定している。この他の形態としては、単にサービスを提供するかしないかのみによりプライオリティを設定する等が考えられる。
【００６３】
印刷サービスについての８０５の行について説明する。印刷サービスは、印刷制御装置２０１が接続されていないときにはサービスを提供するが、印刷制御装置２０１が接続されているときはサービスを提供しないということになる。その他に、図７に示すように、８０６の行のスキャンサービス、８０７の行のＷｅｂサービス、８０８の行のＳＮＭＰ／ＭＩＢサービスにおいても、印刷制御装置２０１の接続如何に応じて、それぞれプライオリティが設定されている。
【００６４】
図４のＳ５０４では、図７に示した機能データベースをチェックし、各提供サービス毎のプライオリティの値を取得しておく。その値の取得が終了すると、Ｓ５０５に遷移する。Ｓ５０５では、Ｓ５０３で取得した印刷制御装置２０１の情報により、印刷制御装置２０１との通信を実行する。もし通信ができなければＳ５０７に遷移し、Ｓ５０４で取得した機能プライオリティに応じた状態で起動する。
【００６５】
その後、いくらかの待ち時間を経て、Ｓ５０５へ遷移し、再度印刷制御装置２０１との接続を行う。印刷制御装置２０１と通信ができるまでこのループは続けられ、もし印刷制御装置２０１が起動していなければ、機能制限状態で起動する。
【００６６】
なお、他の形態としては、印刷制御装置２０１が起動していない場合は、印刷制御装置２０１が接続されていないものとし、印刷制御装置２０１の接続が無い時のプライオリティ（図７の８０３）で起動することも考えられる。
【００６７】
Ｓ５０５にて印刷制御装置２０１と通信が成立した場合は、Ｓ５０６へ遷移する。Ｓ５０５での通信確認方法は、Ｓ５０３で取得した印刷制御装置２０１の情報により、通信方法を変更する。一例として、ネットワークアドレスの入力時にＩＰアドレスを設定した場合は、Ｐｉｎｇのパケットを送信した後、このパケットに応答したかどうかを確認することで、通信ができたかどうかを確認することができる。
【００６８】
通信が確認できると、Ｓ５０６に遷移し、印刷制御装置２０１の機能をチェックする。画像形成装置２０７と印刷制御装置２０１がお互いのサービスとプライオリティを交換する。
【００６９】
画像形成装置２０７は、図７の機能データベースから、列８０３の印刷制御装置２０１が有るときのプライオリティを抜粋し、図８に示すような、プライオリティリストが記述された、サービス機能提供用のデータベースを作成する。図８は、画像形成装置２０７に設定された機能データベースの内容の一例を示すテーブル図である。この機能データベースのプライオリティリストを印刷制御装置２０１に送信する。また、印刷制御装置２０１から機能データベースのプライオリティリスト（図１２を用いて後述する）を受信する。
【００７０】
プライオリティリストの交換が終了すると、Ｓ５０８へ遷移し、画像形成装置２０７の機能データベースの更新を行う。機能データベースを更新した結果を図９に示す。図９は、画像形成装置２０７に設定された機能データベースの内容の一例を示すテーブル図である。
【００７１】
この機能データベースの更新の方法は、一方が提供可能で、他方が提供できないサービス機能は、そのまま機能データベースに追加される。両方が同じサービス機能を提供可能な場合（提供するサービス機能が競合した場合）は、付加されているプライオリティ（優先度）を比べて高い方がサービスを提供する。そして、サービス機能を提供しない方のプライオリティを「３」へ変更し、サービス機能を提供する方のプライオリティを「１」へ変更する。もしプライオリティが同じである場合は、本実施の形態では、画像形成装置２０７が常にサービスを提供するものとしている。他の方法としては、プライオリティが同じである場合は、印刷制御装置２０１及び画像形成装置２０７のどちらもサービス機能を提供することができるようにしても良い。また、印刷制御装置２０１及び画像形成装置２０７のどちらのプライオリティも「３」の場合はどちらもサービス機能を提供しない。本実施の形態では、上記の更新の方法に従って、図８と図１２の機能データベースにおけるプライオリティを比較し、以下のようにプライオリティを調整する。
【００７２】
印刷サービスにおいて、画像形成装置２０７のプライオリティは「３」であり（図７の８０５及び図８参照）、印刷制御装置２０１のプライオリティは「１」である（図１２の１００３参照）。よって、画像形成装置２０７は、図９の１１０３のようにプライオリティを「３」に更新し、印刷サービスに対しては応答しない。
【００７３】
また、スキャンサービスに関しては、画像形成装置２０７のプライオリティは「２」であり（図７の８０６及び図８参照）、印刷制御装置２０１のプライオリティは「２」である（図１２の１００４参照）。その結果、画像形成装置２０７がスキャンサービスに応答するようになる。よって、画像形成装置２０７のプライオリティが図９の１１０４のように「１」に更新する。Ｗｅｂサービスに関しては、画像形成装置２０７のみしか存在しないため、図９の１１０５に示すように、プライオリティが「１」となる。
【００７４】
以下同様に、メディア選択に関しては、図１２の１００５に示すように、印刷制御装置２０１のみに存在するため、画像形成装置２０７において、図９の１１０６に示すように、プライオリティが「３」となる。ＳＮＭＰ／ＭＩＢに関しては、図７と図１２の機能データベースにおける８０８の行と１００６行を比較して、図９の１１０７に示すように、プライオリティが「１」となる。なお、ここで、プライオリティが「３」のサーバ機能はリストから削除しても良い。
【００７５】
図４のＳ５０８にて機能データベースを更新した後、Ｓ５０９へ遷移し、印刷制御機能付き起動モードで画像形成装置２０７を正常起動する。
【００７６】
＜印刷制御装置２０１側の起動時フロー＞
次に、印刷制御装置２０１側の起動時の処理について、図１０〜図１２等を参照して説明する。
【００７７】
図１０は、本実施の形態に係る印刷制御装置２０１側の起動時の処理を示すフローチャートである。図１１は、印刷制御装置２０１の表示部１１０に表示される画像形成装置接続情報画面の一例を示す画面図である。図１２は、印刷制御装置２０１に設定された機能データベースの内容の一例を示すテーブル図である。
【００７８】
印刷制御装置２０１の電源を入れると、図１０のＳ１２０１へ遷移する。Ｓ１２０１では、画像形成装置２０７の情報変数を確認する。この画像形成装置２０７の情報変数とは、印刷制御装置２０１と一対一に接続される画像形成装置２０７と特定するための情報である。この値は画像形成装置２０７のネットワークアドレス（ＩＰアドレス等）、物理アドレス、名称等の、画像形成装置２０７を特定するための値である。この値は、図１１に示すような画像形成装置接続情報画面１４０１により設定される。
【００７９】
図１１の画面１４０１において、入力エリア１４０２に現在入力されている値が表示され、入力ボタン１４０３を押下することにより、値入力用のソフトウェアキーボード画面が開き、画像形成装置２０７の情報を入力する。このボタン１４０３を使用しないで、入力エリア１４０２を選択後、ハードウェアのキーボードで入力するようにしても構わない。
【００８０】
この入力が終了したら、「閉じる」ボタン１４０４を押下する。画面１４０１にて、画像形成装置２０７の接続情報を入力すると、画像形成装置２０７の情報変数にこの入力値が格納される。このとき、入力値がネットワークアドレス、物理アドレス、或いは名称であるかを選択するボタンやフォームを用意しても良い。
【００８１】
図１０のＳ１２０１では、この値を参照取得する。画像形成装置２０７の情報変数を取得した後、Ｓ１２０２へ遷移し、図１２に示した印刷制御装置２０１の機能データベースをチェックする。
【００８２】
図１２において、１００１の列は印刷制御装置２０１が提供するサービス機能を表している。１００２の列は印刷制御装置２０１の各サービス機能におけるプライオリティを表している。１００３〜１００６の行は各サービス機能のプライオリティの値を入力している。このプライオリティ「１」〜「３」の設定内容は、図７に示した画像形成装置２０７側のプライオリティと同じである。
【００８３】
印刷サービスについての１００３の行について説明する。印刷サービスは、機能を提供しないということになる。その他に、図１２に示すように、１００４の行のスキャンサービス、１００５の行のメディア取得サービス、１００６の行のＳＮＭＰ／ＭＩＢサービスにおいても、それぞれプライオリティが設定されている。
【００８４】
図１０のＳ１２０２では、図１２の機能データベースをチェックし、各提供サービス毎のプライオリティの値を取得しておく。その値の取得が終了すると、Ｓ１２０３に遷移する。Ｓ１２０３では、Ｓ１２０１で取得した画像形成装置２０７の情報により、画像形成装置２０７との通信を実行する。Ｓ１２０４へ遷移し、もし通信ができなければＳ１２０６に遷移し、Ｓ１２０２で取得したプライオリティに応じた状態で起動する。
【００８５】
その後、いくらかの待ち時間を経て、Ｓ１２０３へ遷移し、再度画像形成装置２０７との接続を行う。画像形成装置２０７と通信ができるまでこのループは続けられ、もし画像形成装置２０７が起動していなければ、機能制限状態で起動する。
【００８６】
Ｓ１２０４にて印刷制御装置２０１と通信が成立した場合は、Ｓ１２０５へ遷移する。Ｓ１２０５での通信確認方法は、Ｓ１２０１で取得した画像形成装置２０７の情報により、通信方法を変更する。通信が確認できると、Ｓ１２０５に遷移し、画像形成装置２０７の機能をチェックする。画像形成装置２０７と印刷制御装置２０１がお互いのサービスとプライオリティを交換する。
【００８７】
印刷制御装置２０１は、図１２の機能データベースにおけるプライオリティリストを画像形成装置２０７へ送信する。また、画像形成装置２０７から、図８に示す機能データベースのプライオリティリストを受信する。プライオリティリストの交換が終了すると、Ｓ１２０７へ遷移し、印刷制御装置２０１の機能データベースの更新を行う。機能データベースを更新した結果を図１３に示す。図１３は、印刷制御装置に設定された機能データベースの内容の一例を示すテーブル図である。
【００８８】
この機能データベースの更新の方法は、前述した画像形成装置２０７での説明と同様である。本実施の形態では、上記の更新の方法に従って、図８と図１２の機能データベースにおけるプライオリティを比較し、以下のようにプライオリティを調整する。
【００８９】
印刷サービスにおいて、画像形成装置２０７のプライオリティは「３」であり（図７の８０５及び図８参照）、印刷制御装置２０１のプライオリティは「１」である（図１２の１００３参照）。よって、印刷制御装置２０１は、図１３の１３０１のようにプライオリティを「１」に更新し、印刷サービスに対しては応答する。
【００９０】
また、スキャンサービスに関しては、画像形成装置２０７のプライオリティは「２」であり（図７の８０６及び図８参照）、印刷制御装置２０１のプライオリティは「２」である（図１２の１００４参照）。その結果、画像形成装置２０７がスキャンサービスに応答するようになる。よって、印刷制御装置２０１のプライオリティが図１３の１３０２のように「３」に更新する。Ｗｅｂサービスに関しては、画像形成装置２０７のみしか存在しないため、図１３の１３０３に示すように、プライオリティが「３」となる。
【００９１】
以下同様に、メディア選択に関しては、図１２の１００５に示すように、印刷制御装置２０１のみに存在するため、画像形成装置２０７において、図１３の１３０４に示すように、プライオリティが「１」となる。ＳＮＭＰ／ＭＩＢに関しては、図７と図１２の機能データベースにおける８０８の行と１００６行を比較して、図１３の１３０５に示すように、プライオリティが「３」となる。なお、ここで、プライオリティが「３」のサーバ機能はリストから削除しても良い。
【００９２】
図１０のＳ１２０７にて機能データベースを更新した後、Ｓ１２０８へ遷移し、印刷制御装置２０１を正常起動する。
【００９３】
＜サービス問い合わせパケット受信時のフロー＞
次に、上記のように起動した画像形成装置２０７及び印刷制御装置２０１において、提供できるサービス機能について端末装置２１１から問い合わせがあった場合の処理について、図１４等を参照して説明する。
【００９４】
図１４は、画像形成装置２０７及び印刷制御装置２０１における、本実施の形態に係るサービス問い合わせパケット受信時の処理を示すフローチャートである。このフローの各ステップは、画像形成装置２０７及び印刷制御装置２０１が備えるＣＰＵによって実行される。
【００９５】
まずＳ１５０１にて、画像形成装置２０７と印刷制御装置２０１は、端末装置２１１から送信されたサービス問い合わせパケットを受信したことを検知すると、このパケットが何のサービス機能への問い合わせかを判断する。この判断には、ＴＣＰプロトコルのポート情報を利用する。パケットのデータ構造を全て確認し、サービスの検知をする方法や、ネットワーク層のプロトコルで判断する方法で実装しても構わない。
【００９６】
サービス機能の判断が終了するとＳ１５０２へ遷移し、機能データベースを確認する。機能データベースは、起動時に作成した、図９の画像形成装置２０７用や図１３の印刷制御装置２０１用を使用する。この機能データベースを確認し、Ｓ１５０３へ遷移する。Ｓ１５０３では、機能データベース上のプライオリティの値を確認し、自身が返信してよいかどうかを判断する。もしこの機能データベースに存在しないサービス機能の場合は、応答を返さないようにしても良いし、無条件に応答をしても構わない。
【００９７】
応答可能な場合はＳ１５０４へ遷移し、受信したパケットに対して、応答を返す。このことにより、サービス問い合わせに応答することとなる。また、応答が可能でない場合は、Ｓ１５０５へ遷移し、このパケットに応答はしない。その他の形態として、プライオリティが「３」のサービス機能に関しては、サービス自体を終了しても構わない。また、印刷制御装置２０１は、プライオリティに関わらず画像形成装置２０７からのサービスの問い合わせに応答しても良いし、画像形成装置２０７はプライオリティに関わらず、印刷制御装置２０１からのサービスの問い合わせに対応して応答するとしても良い。
【００９８】
＜本実施の形態に係る利点＞
本実施の形態によれば、印刷制御装置と画像形成装置が同一ネットワーク上に接続されたシステムにおいて、印刷制御装置と画像形成装置が、自身の提供しているサービス機能を相互に確認し調停する。そして、ネットワーク上に送信されたサービス問い合わせパケットに対して、この調停を基に、印刷制御装置と画像形成装置のうち適切な装置のみが応答する。即ち、上述したように、機能データベースを、印刷制御装置２０１と画像形成装置２０７で調整して適切に作成することにより、端末装置２１１からのサービス問い合わせパケットに対して印刷制御装置２０１と画像形成装置２０７のいずれか一方が応答する。
【００９９】
これにより、ユーザにとって使用し易いシステム環境を実現することができる。例えば、ユーザが端末装置２１１から、印刷制御装置２０１が付属した画像形成装置２０７に対して印刷操作を行う際に、印刷制御装置２０１及び画像形成装置２０７のどちらのネットワークアドレスを指定してよいか迷うこともない。また、アプリケーションプログラムを使用したデバイス探索を行い、ネットワーク上のデバイスを検索した時などにも、印刷制御装置２０１と画像形成装置２０７の２つが検出されて、ユーザが混乱することも回避することができる。
【０１００】
また、印刷制御装置２０１と画像形成装置２０７の機能が、接続形態を変更することにより新規技術に柔軟に対応することが可能となり、多数のサービス機能に対応することが可能なシステムを提供することができる。
【０１０１】
このように、ユーザにとって使用し易く、しかも多数のサービス機能を十分活用することができるシステム環境を実現することができる。
【０１０２】
＜接続形態の変形例＞
次に、印刷制御装置２０１と画像形成装置２０７との接続形態は、上記した実施の形態の接続形態に限定されず、種々の変形が可能である。その変形例としては例えば図１５（ａ），（ｂ），（ｃ）に示すようなものがある。
【０１０３】
図１５（ａ），（ｂ），（ｃ）は、本実施の形態に係る画像形成システムの接続形態の変形例を示す模式図である。
【０１０４】
図１５（ａ）に示す画像形成システムは、図１に示した接続形態から専用伝送路２０６を取り除いた構成となる。印刷制御装置２０１からのデータ転送は、ネットワーク２１２を経由する。この接続形態は、データの受信及び送信をコネクタ２０２で行うためネットワークトラフィックが増大するものの、専用伝送路２０６を使用しないことによるコストダウンが考えられる。
【０１０５】
図１５（ｂ）に示す画像形成システムは、図１に示した接続形態から、専用伝送路２０６を取り除き、コネクタ２０３をネットワーク２１２に接続した構成となる。専用伝送路２０６を取り除いたことでコストダウンができるのは、図１５（ａ）の接続形態と同じである。この接続形態では、コネクタ２０２と２０３が同一のネットワーク２１２に接続されるため、コネクタ２０２と２０３からは同じデータが受信できてしまう。そのため、一方を画像形成装置２０７との専用データ転送用とし、他方をその他の通信全般に使用する。
【０１０６】
図１５（ｃ）に示す画像形成システムは、図１に示した接続形態から、コネクタ２０３をネットワーク２１２に接続した構成となる。データ転送をネットワーク２１２と専用伝送路２０６で行うことで、処理の分散化が図られる。
【０１０７】
なお、本実施の形態では、印刷制御装置２０１と画像形成装置２０７が一対一で接続されるケースについて説明したが、他の実施の形態として印刷制御装置２０１と画像形成装置２０７が１対多、多対１、多対多で接続されるケースでも適用可能である。
【０１０８】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。又は、プログラムコードをネットワークを介してダウンロードしても良い。
【０１１１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１２】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う場合である。
【図面の簡単な説明】
【０１１３】
【図１】実施の形態に係る画像形成システムの接続形態を示す模式図である。
【図２】図１中の印刷制御装置の概略構成例を示すブロック図である。
【図３】画像形成装置の構成を示すブロック図である。
【図４】実施の形態における画像形成装置側の起動時の処理を示すフローチャートである。
【図５】画像形成装置における操作部に表示される、印刷制御装置の接続設定の一例を示す画面図である。
【図６】画像形成装置における操作部に表示される、印刷制御装置の情報設定の一例を示す画面図である。
【図７】画像形成装置に設定された機能データベースの内容の一例を示すテーブル図である。
【図８】画像形成装置に設定された機能データベースの内容の一例を示すテーブル図である。
【図９】画像形成装置に設定された機能データベースの内容の一例を示すテーブル図である。
【図１０】実施の形態に係る印刷制御装置側の起動時の処理を示すフローチャートである。
【図１１】印刷制御装置の表示部に表示される画像形成装置接続情報画面の一例を示す画面図である。
【図１２】印刷制御装置に設定された機能データベースの内容の一例を示すテーブル図である。
【図１３】印刷制御装置に設定された機能データベースの内容の一例を示すテーブル図である。
【図１４】実施の形態に係るサービス問い合わせパケット受信時の処理を示すフローチャートである。
【図１５】実施の形態に係る画像形成システムの接続形態の変形例を示す模式図である。
【図１６】従来の画像形成システムの接続形態を示す模式図である。
【符号の説明】
【０１１４】
１０１，１０４  ＮＩＣ部
１０７  ＣＰＵ部
１０８  第２メモリ部
１０９  操作部
１１０  表示部
２０１  印刷制御装置
２０６  専用伝送路
２０７  画像形成装置
２１０  信号線
２１１  端末装置
２１２  ネットワーク
３０２  操作部
３０６  インターフェース部
３０８  制御部
３０９  ＨＤＤ
【図１】
0004895389.tif 000002
【図２】
0004895389.tif 000003
【図３】
0004895389.tif 000004
【図４】
0004895389.tif 000005
【図５】
0004895389.tif 000006
【図６】
0004895389.tif 000007
【図７】
0004895389.tif 000008
【図８】
0004895389.tif 000009
【図９】
0004895389.tif 000010
【図１０】
0004895389.tif 000011
【図１１】
0004895389.tif 000012
【図１２】
0004895389.tif 000013
【図１３】
0004895389.tif 000014
【図１４】
0004895389.tif 000015
【図１５】
0004895389.tif 000016
【図１６】
0004895389.tif 000017