(57)【要約】【課題】ユーザの誤操作によって、ファイヤーウォールが有効化されると、印刷制御装置と印刷装置とのネットワーク通信の一部、又は全てが妨げられた状態となり、これから復旧するためには、ユーザがファイヤーウォールの設定を印刷装置とのネットワーク通信を妨げない設定に再設定する必要がある。【解決手段】ネットワークを介して画像形成装置と通信を行う印刷制御装置であって、設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段を有し、そのファイヤーウォール設定手段の設定情報を取得し、その設定情報が、前記画像形成装置との間の通信を許可する設定でない場合に、その設定情報を画像形成装置との間の通信を許可する設定に変更する。【選択図】  図６
2019101567.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して画像形成装置と通信を行う印刷制御装置であって、
設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段と、
前記ファイヤーウォール設定手段の設定情報を取得する取得手段と、
前記取得手段が取得した前記設定情報が、前記画像形成装置との間の通信を許可する設定かどうか判定する判定手段と、
前記判定手段が、前記設定情報が前記画像形成装置との間の通信を許可する設定でないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記ファイヤーウォール設定手段と前記画像形成装置との間の通信を許可する設定情報を保持する保持手段を、更に有し、
前記判定手段は、前記取得手段が取得した前記設定情報が、前記保持手段に保持されている設定情報と同じかどうかに基づいて判定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記変更手段は、
前記ファイヤーウォール設定手段の設定情報が、前記画像形成装置との間の通信を許可する設定でないことをユーザに警告する画面を表示する表示手段を有し、
前記画面の表示に対する前記ユーザにより前記設定情報の変更の許可を受付けることにより前記設定情報を前記画像形成装置との間の通信を許可する設定に変更することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
ネットワークを介して画像形成装置と通信を行う印刷制御装置であって、
設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段と、
前記ファイヤーウォール設定手段によるファイヤーウォールログを記憶する記憶手段と、
前記記憶手段に記憶されている前記ファイヤーウォールログで通信禁止にされた通信が、前記ファイヤーウォールの条件ルールと一致するかどうか判定する判定手段と、
前記判定手段が、前記ファイヤーウォールの条件ルールと一致しないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更手段と、
を有することを特徴とする印刷制御装置。
【請求項５】
前記変更手段は、
前記ファイヤーウォール設定手段の設定情報が、前記画像形成装置との間の通信を許可する設定でないことをユーザに警告する画面を表示する表示手段を有し、
前記画面の表示に対する前記ユーザにより前記設定情報の変更の許可を受付けることにより前記設定情報を前記画像形成装置との間の通信を許可する設定に変更することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記ファイヤーウォール設定手段は、前記印刷制御装置のオペレーティングシステム（ＯＳ）が提供するファイヤーウォール機能で実現されることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項７】
前記取得手段は、前記ＯＳを通じて前記ファイヤーウォール設定手段の設定情報を取得することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
ネットワークを介して接続された画像形成装置と印刷制御装置とを有する印刷システムであって、
前記印刷制御装置は、
設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段と、
前記ファイヤーウォール設定手段の設定情報を取得する取得手段と、
前記取得手段が取得した前記設定情報が、前記画像形成装置との間の通信を許可する設定かどうか判定する判定手段と、
前記判定手段が、前記設定情報が前記画像形成装置との間の通信を許可する設定でないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更手段と、を有し、
前記画像形成装置は、前記印刷制御装置との通信により受信したイメージデータに基づいて画像を形成することを特徴とする印刷システム。
【請求項９】
ネットワークを介して接続された画像形成装置と印刷制御装置とを有する印刷システムであって、
前記印刷制御装置は、
設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段と、
前記ファイヤーウォール設定手段によるファイヤーウォールログを記憶する記憶手段と、
前記記憶手段に記憶されている前記ファイヤーウォールログで通信禁止にされた通信が、前記ファイヤーウォールの条件ルールと一致するかどうか判定する判定手段と、
前記判定手段が、前記ファイヤーウォールの条件ルールと一致しないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更手段と、を有し、
前記画像形成装置は、前記印刷制御装置との通信により受信したイメージデータに基づいて画像を形成することを特徴とする印刷システム。
【請求項１０】
ネットワークを介して画像形成装置と通信を行う印刷制御装置を制御する制御方法であって、
ファイヤーウォール設定手段が、設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール工程と、
取得手段が、前記ファイヤーウォール工程の設定情報を取得する取得工程と、
判定手段が、前記取得工程で取得した前記設定情報が、前記画像形成装置との間の通信を許可する設定かどうか判定する判定工程と、
変更手段が、前記判定工程が、前記設定情報が前記画像形成装置との間の通信を許可する設定でないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更工程と、
を有することを特徴とする制御方法。
【請求項１１】
ネットワークを介して画像形成装置と通信を行う印刷制御装置を制御する制御方法であって、
ファイヤーウォール設定手段が、設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール工程と、
記憶手段が、前記ファイヤーウォール工程によるファイヤーウォールログを記憶する記憶工程と、
判定手段が、前記記憶工程で記憶されている前記ファイヤーウォールログで通信禁止にされた通信が、前記ファイヤーウォールの条件ルールと一致するかどうか判定する判定工程と、
変更手段が、前記判定工程が前記ファイヤーウォールの条件ルールと一致しないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至７のいずれか１項に記載の印刷制御装置の各手段として記憶させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置として、例えば、コピー、プリント、スキャナ、ファクシミリ等の機能を備えた複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が広く使用されている。また、これら画像形成装置（印刷装置）に、印刷ジョブの処理に係る各種画像処理や、印刷装置に対する各種設定処理及び印刷指示を行う印刷制御装置（サーバ）を、外部コントローラとして接続した印刷システムを構築することも広く行われている。
【０００３】
このような印刷制御装置を接続して使用する目的は、印刷装置が提供する機能を強化したり、印刷制御装置が有する独自の機能を利用して、例えば、印刷された画像の品位をより向上させることにある。機能強化の例としては、印刷ジョブの処理性能を向上させることが挙げられる。例えば、印刷制御装置でページ記述言語（ＰＤＬ）の解釈及びビットマップデータの生成までを担当し、印刷装置では、その生成されたビットマップデータを受取って画像を印刷する。これにより、印刷装置が単独で全ての処理を実行する場合よりも効率良く、かつ、より短い時間で印刷ジョブの印刷を行うことができる。印刷制御装置が有する独自の機能としては、印刷ジョブのページ編集や面付け、画像処理設定、並びに印刷で使用する用紙の種類に合わせた画像処理などがある。
【０００４】
上述の印刷制御装置は、ＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ）と呼ばれ、ネットワーク通信を行うためのネットワークアダプタを複数備えている。このような印刷制御装置は、ネットワークに接続するためのネットワークアダプタの他に、印刷装置と接続するためのネットワークアダプタを備えている。そして、そのネットワークアダプタを介して接続された印刷制御装置と印刷装置とで、ＬＡＮとは別にローカルネットワークが構築され、印刷制御装置と印刷装置とがネットワーク通信を行う。このとき、印刷制御装置が印刷ジョブのＰＤＬデータをビットマップデータに変換する処理を担い、印刷装置が印刷処理を行う場合、ビットマップデータや印刷処理の制御コマンドを、印刷制御装置が印刷装置に送信する。また印刷装置から印刷制御装置に送信する例として、例えば、印刷装置の稼働状態や消耗品の状態を印刷制御装置へ通知することが考えられる。
【０００５】
また、ネットワークに接続される印刷制御装置は、ＯＳ（Operation System）標準ファイヤーウォール（FireWall）機能を有している。このファイヤーウォール機能は、例えば、ネットワーク通信に対して、宛先アドレス、送り元アドレス、ポート番号、プロトコルといった情報を基に通信を許可、或いは禁止する機能である。更に、ファイヤーウォール機能は、自らが実施した通信許可、禁止した通信に関する制御の履歴をログとして記録する機能を有している。またＯＳ標準ファイヤーウォール機能が無効化されたり、或いは一部制限されると、ファイヤーウォール機能を有効化したり、その制限を解除するようにユーザに促すための警告表示をＯＳが行うことが知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−１３０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
印刷制御装置と印刷装置との間のネットワーク通信が、ファイヤーウォール機能によって妨げられないように、ファイヤーウォール機能を無効化、或いは、一部制限して使用することが想定される。しかしながら、無効化されているファイヤーウォール機能が、ＯＳの機能により有効にするようにユーザが促され、ユーザはそれに従ってファイヤーウォール機能を有効化する可能性がある。ファイヤーウォール機能が有効化されると、印刷制御装置と印刷装置とのネットワーク通信の一部、又は全てが妨げられてしまうという課題がある。このような課題は、ＯＳの機能によりファイヤーウォール機能が有効化される場合に限られず、ユーザの誤操作によって、ファイヤーウォールが有効化された場合にも生じる。印刷制御装置と印刷装置とのネットワーク通信の一部、又は全てが妨げられた状態から復旧するためには、ユーザがファイヤーウォールの設定を印刷装置とのネットワーク通信を妨げない設定に再設定する必要がある。
【０００８】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００９】
本発明の目的は、ファイヤーウォール機能の設定が誤って有効化された場合でも、ユーザに再設定の手間をかけることなく、その設定を自動で修正してネットワーク通信できるようにする技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る印刷制御装置は以下のような構成を備える。即ち、
ネットワークを介して画像形成装置と通信を行う印刷制御装置であって、
設定情報に従って、前記画像形成装置との間の通信を許可或いは禁止する制御を行うファイヤーウォール設定手段と、
前記ファイヤーウォール設定手段の設定情報を取得する取得手段と、
前記取得手段が取得した前記設定情報が、前記画像形成装置との間の通信を許可する設定かどうか判定する判定手段と、
前記判定手段が、前記設定情報が前記画像形成装置との間の通信を許可する設定でないと判定すると、前記設定情報を前記画像形成装置との間の通信を許可する設定に変更する変更手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファイヤーウォール機能の設定が誤って有効化された場合でも、ユーザに再設定の手間をかけることなく、その設定を自動で修正してネットワーク通信ができるようになるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】実施形態１に係る印刷制御装置の構成を説明するブロック図。
【図２】実施形態１に係る印刷システムの概略を示す図。
【図３】実施形態１に係る画像形成装置のハードウェア構成を説明するブロック図。
【図４】実施形態１に係る印刷制御装置と画像形成装置とが有する、ネットワーク通信に係る機能を説明する機能ブロック図。
【図５】実施形態１に係る印刷制御装置の起動時にファイヤーウォール設定監視部が実行する処理を説明するフローチャート。
【図６】５のＳ５０４のファイヤーウォールの状態の監視処理を説明するフローチャート。
【図７】Ｓ６０５で表示されるＵＩ画面の一例を示す図。
【図８】実施形態２に係る印刷制御装置の起動時にファイヤーウォール設定監視部が実行する処理を説明するフローチャート。
【図９】Ｓ８０４のファイヤーウォール設定監視処理を説明するフローチャート。
【図１０】実施形態２に係る印刷制御装置のファイヤーウォール部が保持するファイヤーウォールログの一例を示す図。
【図１１】実施形態２に係る印刷制御装置のファイヤーウォール部が持つファイヤーウォールの設定情報の条件ルールの一例を示す図。
【図１２】Ｓ９０５で表示部に表示されるＵＩ画面の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
まず図１〜図３を参照して、実施形態１に係る印刷制御装置と画像形成装置とを有する印刷システムの基本動作を説明する。
【００１５】
図２は、実施形態１に係る印刷システムの概略を示す図である。
【００１６】
この印刷システムでは、端末装置２１１はＬＡＮ（Local Area Network）２１２に接続されており、このＬＡＮ２１２には印刷制御装置２０１も接続されている。印刷制御装置２０１と画像形成装置２０７は、ＬＡＮ２０５，２０６を介して接続されている。２０２〜２０４，２０８，２０９は、ＬＡＮケーブルを接続するコネクタである。また画像形成装置２０７は、印刷に使用する用紙を収容している給紙部２１０を備えている。
【００１７】
図１は、実施形態１に係る印刷制御装置２０１の構成を説明するブロック図である。
【００１８】
ネットワークＩ／Ｆ（インターフェイス）部１０１は、コネクタ２０２を通じてＬＡＮ２１２と接続する第１のネットワークインターフェイスである。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理部１０２は、ページ記述言語（ＰＤＬ）で記述されている印刷データを、ビットマップ画像などのラスタイメージに変換する。ネットワークＩ／Ｆ部１０４は、コネクタ２０３を通じてＬＡＮ２０５と接続する第２のネットワークインターフェイスである。ＨＤＤ１０５は、ネットワークＩ／Ｆ部１０１を介して受信した印刷データを一時的に保管するハードディスクドライブ（ＨＤＤ）である。ＨＤＤ１０５にはまた、印刷制御装置２０１が管理する各種設定値情報が格納される。印刷制御装置２０１は、必要に応じてそれら設定値情報をＨＤＤ１０５から読み出して使用し、また外部或いは操作部１０９を通じて要求された設定値の変更をＨＤＤ１０５に書き込むことができる。第１メモリ１０６は、ＲＩＰ処理部１０２が画像データの展開処理に利用するメモリである。ＣＰＵ１０７は、ＨＤＤ１０５に格納されているプログラムを第２メモリ１０８に展開し、その展開したプログラムを実行することにより、この印刷制御装置２０１全体の制御を司る。また第２メモリ１０８は、ＣＰＵ１０７がデータの一時保存領域として利用する。操作部１０９は、ボタンやキー、タッチパネル等を有し、ユーザからの指示を受付ける。エンコード部１０３は、ＲＩＰ処理部１０２からのラスタイメージを画像形成装置２０７が解釈可能なデータ形式にエンコードする。イメージインターフェイス部１１１は、エンコード部１０３でエンコードされた画像データをコネクタ２０４、ＬＡＮ２０６を介して画像形成装置２０７へ送信する。表示部１１０は、ユーザへのメッセージなどを表示する。尚、操作部１０９と表示部１１０とは一体に構成され、表示部１１０はタッチパネル機能を有しても良い。
【００１９】
次に、この印刷システムの基本動作として、端末装置２１１から投入された印刷ジョブの処理を説明する。尚、端末装置２１１はＬＡＮ２１２に接続されたコンピュータであり、ＬＡＮ２１２上に複数存在してもよい。
【００２０】
まず、端末装置２１１は、ＬＡＮ２１２を介して印刷ジョブを印刷制御装置２０１に投入する。端末装置２１１から印刷制御装置２０１に送信されるネットワークデータパケットは、ＬＡＮ２１２を伝播し、コネクタ２０２を介して印刷制御装置２０１に取り込まれる。印刷制御装置２０１では、ネットワークＩ／Ｆ部１０１を介して、そのデータが受信される。
【００２１】
印刷制御装置２０１が印刷データを受信すると、ＣＰＵ１０７の制御により、必要に応じてＨＤＤ１０５へ受信データの書き込みが行われる。これはデータの転送速度を向上させること等を目的として一般的に行われているキューイング（スプール）である。ＨＤＤ１０５に記憶されたデータは、ＣＰＵ１０７の指示によってＲＩＰ処理部１０２に読み出される。一方、キューイングが行われなかった印刷データは、ＣＰＵ１０７の指示によって、直接、ＲＩＰ処理部１０２に転送される。こうしてＲＩＰ処理部１０２に送られた印刷データは、ＲＩＰ処理部１０２でラスタライズされてラスタイメージに変換される。
【００２２】
次に、作成されたラスタイメージの形式と、予め設定されている画像形成装置２０７が解釈可能なデータ形式とに基づいて、エンコード部１０３がラスタイメージを画像形成装置２０７が解釈可能なデータ形式にエンコードする。このエンコード処理の例としては、画像形成装置２０７へ送信するデータ量を削減する目的で行われるデータ圧縮処理などがある。このようなエンコード処理は必要に応じて行われるため、作成したラスタデータがそのままでも画像形成装置２０７で解釈可能な場合や、データ量の削減が必要ない場合など、エンコードの必要がなければエンコード処理はスキップしても良い。エンコード後のデータは、画像形成装置２０７が解釈可能な形式である必要があり、例えばその形式は特定の印刷言語形式や、又はＪＢＩＧ等特定の方法で圧縮されたデータフォーマット等、画像形成装置２０７が内蔵する解釈手段の能力によって変化する。こうして必要に応じてエンコードされたデータは、ネットワークＩ／Ｆ部１０４によって再びデータパケット化され、コネクタ２０３からＬＡＮ２０５、コネクタ２０８を介して画像形成装置２０７へ送られる。
【００２３】
このデータパケットを受信した画像形成装置２０７は、自身が有する印刷処理手順に則り、給紙部２１０から用紙を給紙して印刷処理を行う。エンコードされたデータを伝送する他の経路としては、エンコード部１０３を介してイメージインターフェイス部１１１へ転送し、コネクタ２０４、ＬＡＮ２０６の専用伝送路を用いて画像形成装置２０７へ送る経路もある。
【００２４】
図３は、実施形態１に係る画像形成装置２０７のハードウェア構成を説明するブロック図である。実施形態１に係る画像形成装置２０７は、画像形成装置の本体３０１と画像入出力制御部３０５とに大別される。
【００２５】
画像形成装置の本体３０１は、操作部３０２、リーダ部３０３、プリンタ部３０４を有している。操作部３０２は、画像形成装置の本体３０１及び画像入出力制御部３０５を操作するためにユーザが使用する。リーダ部３０３は、原稿の画像を読み取り、その画像に応じた画像データをプリンタ部３０４及び画像入出力制御部３０５へ出力する。プリンタ部３０４は、リーダ部３０３及び画像入出力制御部３０５からの画像データに応じた画像を記録紙（シート）上に印刷する。
【００２６】
画像入出力制御部３０５は、画像形成装置の本体３０１に接続されており、インターフェイス部３０６、画像メモリ３０７、制御部３０８、ハードディスク（ＨＤＤ）３０９を含んでいる。尚、ＨＤＤ３０９には、アドレス帳、操作履歴、ユーザ設定、ＩＤ設定、ネットワーク設定といった、画像形成装置２０７の各種設定値が保存されている。インターフェイス部３０６は、印刷制御装置２０１及びネットワーク２１２上の端末装置２１１と制御部３０８との間のインターフェイスである。このインターフェイス部３０６は、印刷制御装置２０１から転送された、エンコードされた画像データをコネクタ２０８或いはコネクタ２０９を介して受信し、受信したデータをプリンタ部３０４で印刷できる画像データに展開して制御部３０８に渡す。制御部３０８は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含んでいる。この制御部３０８のＣＰＵが、ＲＯＭ又は他の記録媒体に格納されたプログラムをＲＡＭに展開してそのプログラムを実行し、リーダ部３０３、インターフェイス部３０６及び画像メモリ３０７等のそれぞれの間のデータの流れを制御する。尚、ＨＤＤ３０９の代わりに、電源を落としてもデータが消去されないその他の不揮発性メモリを設け、その不揮発性メモリにデータを保存しておく構成であってもよい。以上が、印刷制御装置２０１及び画像形成装置２０７の概略構成、並びに、それらを含む印刷システムの説明である。
【００２７】
図４は、実施形態１に係る印刷制御装置２０１と画像形成装置２０７とが有する、ネットワーク通信に係る機能を説明する機能ブロック図である。尚、図４において、前述の図面と共通する部分は同じ参照番号で示している。ここで印刷制御装置２０１の機能は、ＣＰＵ１０７がＨＤＤ１０５或いはＲＯＭに格納されたプログラムを第２メモリ１０８に展開し、その展開したプログラムをＣＰＵ１０７が実行することにより達成される。また画像形成装置２０７の機能は、制御部３０８のＣＰＵがＨＤＤ３０９或いはＲＯＭに格納されたプログラムをＲＡＭに展開し、その展開したプログラムをＣＰＵが実行することにより達成される。
【００２８】
デバイスドライバ４０１，４０２，４０９は、それぞれネットワークＩ／Ｆ１０１、ネットワークＩ／Ｆ１０４、インターフェイス部３０６のドライバで、各ネットワークＩ／Ｆ部及びインターフェイス部のネットワークパケットの送受信処理を制御する。これらデバイスドライバ４０１，４０２，４０９は、ＯＳ部４０４，４１０に対して、各ネットワークＩ／Ｆ部及びインターフェイス部に依らない統一された制御ＡＰＩを提供する役割を担う。ＯＳ部４０４，４１０はオペレーティングシステムで、実施形態１では、印刷制御装置２０１及び画像形成装置２０７において複数のデバイスドライバを制御し、各装置上で動作するソフトウェアアプリケーションに対してネットワーク通信ＡＰＩを提供する。ファイヤーウォール部４０３は、ＯＳ部４０４が提供するファイヤーウォール機能を提供する。このファイヤーウォール機能は有効、無効を切り替える事が可能である。ＯＳ部４０４を通じてファイヤーウォール部４０３のファイヤーウォールの設定（有効／無効）を取得し、またその設定を変更できる。またネットワーク通信の許可、禁止を決定する条件ルールを保持したファイヤーウォール設定条件を持つ。
【００２９】
印刷コマンドリクエスト部４０５、管理コマンド制御部４０６、ＭＦＰコマンドＩ／Ｆ制御部４０７、ファイヤーウォール設定監視部４０８は、印刷制御装置２０１上で動作するソフトウェアアプリケーションの機能である。またＭＦＰ管理コマンド制御部４１１、ＭＦＰ印刷コマンド受付部４１２は、画像形成装置２０７上で動作するソフトウェアアプリケーションの機能である。
【００３０】
印刷コマンドリクエスト部４０５は、印刷ジョブの印刷処理において、印刷制御装置２０１が生成したラスタイメージデータ並びに当該ラスタイメージデータの印刷命令を生成する。そしてＭＦＰコマンドＩ／Ｆ制御部４０７を通じて専用の印刷コマンドプロトコルに変換し、画像形成装置２０７のＭＦＰ印刷コマンド受付部４１２に送信する。ＭＦＰ印刷コマンド受付部４１２は、画像形成装置２０７による印刷処理のため、それらラスタイメージデータ及び印刷命令を受信する。これらのラスタイメージデータ及び印刷命令の送受信では、印刷制御装置２０１が画像形成装置２０７と協調して印刷ジョブを処理する場合のみ使用する、上述の専用の印刷コマンドプロトコルを用いる。
【００３１】
ここで画像形成装置２０７は、印刷制御装置２０１に接続されなくても動作可能であるが、ＭＦＰ印刷コマンド受付部４１２は、画像形成装置２０７を印刷制御装置２０１に接続した場合のみ動作する。これは、印刷制御装置２０１を接続しない場合の画像形成装置２０７のＣＰＵの処理効率を向上させるためである。管理コマンド制御部４０６は、ＭＦＰコマンドＩ／Ｆ制御部４０７を通じて、画像形成装置２０７の機器状態並びに装着されたオプション、消耗品の各種状態、印刷ジョブの状態情報を、画像形成装置２０７から取得する。
【００３２】
ＭＦＰ管理コマンド処理部４１１は、ＭＦＰコマンドＩ／Ｆ制御部４０７を通じて送信された管理コマンドを受信し、画像形成装置２０７の機器状態並びに装着されたオプション、消耗品の各種状態、印刷ジョブの状態等を印刷制御装置２０１に返信する。ＭＦＰ管理コマンド処理部４１１は、更に、画像形成装置２０７の機器状態変化に応じて、上述の状態情報を通知する。
【００３３】
印刷制御装置２０１のファイヤーウォール設定監視部４０８は、実施形態１の以下で説明するファイヤーウォール状態の監視及び設定変更処理を担う。このファイヤーウォール設定監視部４０８は、ＭＦＰコマンドＩ／Ｆ制御部４０７を通じた画像形成装置２０７と印刷制御装置２０１との間のネットワーク通信を妨げない為に必要なファイヤーウォール設定を保存したファイヤーウォール情報を保持している。
【００３４】
次に、実施形態１に係るファイヤーウォール設定監視部４０８が行うファイヤーウォール状態の監視及び設定変更処理を図５及び図６のフローチャートを参照して説明する。尚、図５、図６で示すフローチャートの処理は、印刷制御装置２０１のＣＰＵ１０７がＨＤＤ１０５或いはＲＯＭに格納されたプログラムを第２メモリ１０８に展開し、その展開したプログラムをＣＰＵ１０７が実行することにより達成される。
【００３５】
図５は、実施形態１に係る印刷制御装置２０１の起動時にファイヤーウォール設定監視部４０８が実行する処理を説明するフローチャートである。尚、実施形態１において、ファイヤーウォール情報には、ファイヤーウォールの状態が無効という設定が保存されているとする。
【００３６】
まずＳ５０１でＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３の現在のファイヤーウォールの状態（有効／無効）を取得する。次にＳ５０２に進みＣＰＵ１０７は、その取得したファイヤーウォールの状態が、保存しているファイヤーウォール情報（ファイヤーウォールの状態：無効）と同じ否かを判定する。ここで同じであると判定したときはＳ５０４に進むが、同じでないと判定した場合はＳ５０３に進む。Ｓ５０３でＣＰＵ１０７は、ＯＳ部４０４を通じて、ファイヤーウォール部４０３のファイヤーウォールの状態を、ファイヤーウォール設定監視部４０８が保存しているファイヤーウォール情報に変更する。そしてＳ５０４に進みＣＰＵ１０７は、ファイヤーウォール設定監視処理を実行して、この処理を終了する。
【００３７】
図６は、図５のＳ５０４のファイヤーウォールの状態の監視処理を説明するフローチャートである。
【００３８】
まずＳ６０１でＣＰＵ１０７は、タイマを起動させる。次にＳ６０２に進みＣＰＵ１０７は、Ｓ６０１で設定したタイマの計時によりタイムアウトになるのを待つ。これはＳ５０３でファイヤーウォール部４０３のファイヤーウォールの状態を変更するように指示してから、実際にファイヤーウォールの状態が変更されるまでの所定時間が経過するのを待つためである。こうしてタイムアウトが発生する、即ち、所定時間が経過するとＳ６０３に進みＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３の現在のファイヤーウォールの状態（有効／無効）を取得する。次にＳ６０４に進みＣＰＵ１０７は、その取得したファイヤーウォールの状態が、ファイヤーウォール設定監視部４０８が保存しているファイヤーウォール情報と同じ否かを判定する。ここで同じであると判定した場合はこの処理を終了するが、そうでないときはＳ６０５に進みＣＰＵ１０７は、ファイヤーウォールの状態が正しくない、及び設定変更の許可を求めるＵＩ画面を印刷制御装置２０１の表示部１１０に表示する。
【００３９】
図７は、Ｓ６０５で表示されるＵＩ画面の一例を示す図である。
【００４０】
このＵＩ画面７０１は、ファイヤーウォールの設定が正しくないことをユーザに伝えるためのメッセージと、ファイヤーウォールの設定を「有効」から「無効」に切替えるように指示する「はい」ボタン７０２を含んでいる。
【００４１】
次にＳ６０６でＣＰＵ１０７は、そのＵＩ画面で「はい」ボタン７０２が押されたことを検知するのを待ち、「はい」ボタン７０２が押されるとＳ６０７に進む。Ｓ６０７でＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３のファイヤーウォールの状態を、ファイヤーウォール設定監視部４０８が保存しているファイヤーウォール情報に変更してこの処理を終了する。
【００４２】
以上説明したように実施形態１によれば、ネットワーク通信を妨げないように設定されたファイヤーウォール情報が変更されていることを検知すると、そのファイヤーウォール情報を自動で修正できる。これにより、ユーザにファイヤーウォールの再設定を行わせる手間をかけることなく印刷制御装置と画像形成装置とを使用可能にできる。
【００４３】
これにより、例えばユーザの設定ミスや、ＯＳ(Operation System)のセキュリティ警告通知に対するユーザアクション操作により、ユーザが意図せずに、ファイヤーウォール情報が変更された場合でも、印刷制御装置と画像形成装置との通信が妨げられるのを防止できる。
【００４４】
［実施形態２］
次に本発明の実施形態２を説明する。尚、実施形態２に係る印刷システム、印刷制御装置２０１及び画像形成装置２０７の構成等は、前述の実施形態１と同様であるため、それらの説明を省略する。実施形態２では、ファイヤーウォール部４０３は、自らが実施したネットワーク通信に関する制御に関しての履歴をファイヤーウォールログとして記録する機能を持つことを特徴としている。
【００４５】
図１０は、実施形態２に係る印刷制御装置２０１のファイヤーウォール部４０３が保持するファイヤーウォールログの一例を示す図である。
【００４６】
このファイヤーウォールログには、ブロックした通信、及び通過させた通信の日付と時間、宛先ＩＰアドレス、送信元ＩＰアドレス、ポート番号、プロトコル、アクション、送受信の各項目が情報として記録される。項目「action」は、ファイヤーウォール部４０３が実行したアクションを示し、「DROP」は通信を禁止したパケット、「ALLOW」は通信を許可したパケットを示す。図１０では、３つのパケットの受信が禁止されている例を示している。
【００４７】
図１１は、実施形態２に係る印刷制御装置２０１のファイヤーウォール部４０３が持つファイヤーウォールの設定情報の条件ルールの一例を示す図である。
【００４８】
「ネーム」は、ルールを識別するルール名である。「ローカルＩＰアドレス」は、ルールを適用する送信元ＩＰアドレスである。「リモートＩＰアドレス」は、ルールを適用する送信先ＩＰアドレスである。「ローカルポート番号」は、ルールを適用する自ポート番号である。「リモートポート番号」は、ルールを適用する送信先のポート番号である。「プロトコル」は、ルールを適用するプロトコル（ＵＤＰ，ＴＣＰ、任意）である。「アクション」は、実行するアクション（許可／禁止）である。「送受信」は、通信の方向を示し、受信接続を示す受信、送信接続を示す送信のいずれかを含む。
【００４９】
次に、実施形態２に係る印刷制御装置２０１のファイヤーウォール設定監視部４０８が行うファイヤーウォール設定の監視及び設定変更処理を図８と図９のフローチャートを参照して説明する。尚、図８、図９で示すフローチャートの処理は、印刷制御装置２０１のＣＰＵ１０７がＨＤＤ１０５或いはＲＯＭに格納されたプログラムを第２メモリ１０８に展開し、その展開したプログラムをＣＰＵ１０７が実行することにより達成される。
【００５０】
図８は、実施形態２に係る印刷制御装置２０１の起動時にファイヤーウォール設定監視部４０８が実行する処理を説明するフローチャートである。尚、実施形態２では、ファイヤーウォール情報には、以下に示す設定情報が保存されているものとする。
・ファイヤーウォールの状態：有効
・ネーム：ＤＦＥ１
ローカルＩＰアドレス：10.255.255.1,10.255.255.2
リモートＩＰアドレス：10.255.255.1,10.255.255.2 
ローカルポート番号：0xCACC - 0xFFFF
リモートポート番号：0xCACC - 0xFFFF
プロトコル：任意
アクション：許可
送受信 ：受信
・ネーム：ＤＦＥ２
ローカルＩＰアドレス：10.255.255.1,10.255.255.2 
ローカルＩＰアドレス：10.255.255.1,10.255.255.2 
ローカルポート番号: 0xCACC - 0xFFFF
リモートポート番: 0xCACC - 0xFFFF
プロトコル:任意
アクション:許可
送受信:送信
図１０の例では、上記ＤＦＥ１に設定されたファイヤーウォール情報に基づいて、送信元ＩＰアドレス「10.255.255.2」、送信先ＩＰアドレス「10.255.255.1」、送信元ＩＰポート「0xCBCA」、送信先ＩＰポート「0xCBCA」に該当するパケットの受信が許可されている。
【００５１】
まずＳ８０１でＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３の現在のファイヤーウォール情報を取得する。次にＳ８０２に進みＣＰＵ１０７は、Ｓ８０１で取得したファイヤーウォール情報が、正しく設定されているか否かを判定する。ここで正しく設定されていないと判定するとＳ８０３に進みＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３のファイヤーウォール情報を、ファイヤーウォール設定監視部４０８が保存しているファイヤーウォール情報に変更してＳ８０４に進む。一方、Ｓ８０２で正しく設定されていると判定した場合はＳ８０４に進む。Ｓ８０４でＣＰＵ１０７は、ファイヤーウォール設定監視処理を実行して、この処理を終了する。
【００５２】
図９は、Ｓ８０４のファイヤーウォール設定監視処理を説明するフローチャートである。
【００５３】
まずＳ９０１でＣＰＵ１０７は、タイマを起動する。次にＳ９０２に進みＣＰＵ１０７は、タイマのタイムアウトを待ち、タイムアウトが発生する、即ち、所定時間が経過するとＳ９０３に進む。Ｓ９０３でＣＰＵ１０７は、ＯＳ部４０４を通じて、ファイヤーウォール部４０３の現在のファイヤーウォールログを解析する。次にＳ９０４に進みＣＰＵ１０７は、そのファイヤーウォールログから、通信禁止にされたパケットの中で、ファイヤーウォール情報のルールとは一致しない通信が含まれているか判定する。ここでルールと一致しない通信が含まれていないと判定すると、この処理を終了するが、そうでないときはＳ９０５に進む。Ｓ９０５でＣＰＵ１０７は、ファイヤーウォール情報の設定が正しくないこと、及び設定変更の許可を求めるＵＩ画面１２０１を印刷制御装置２０１の表示部１１０に表示する。
【００５４】
図１２は、Ｓ９０５で表示部１１０に表示されるＵＩ画面の一例を示す図である。
【００５５】
このＵＩ画面１２０１は、ファイヤーウォールの設定が正しくないことをユーザに伝えるためのメッセージと、ファイヤーウォールの設定を、例えば上述のＤＦＥの設定に変更するように指示する「はい」ボタン１２０２を含んでいる。
【００５６】
次にＳ９０６に進み、ＣＰＵ１０７は、ＵＩ画面で「はい」ボタン１２０２が押下されるのを待ってＳ９０７に進み、ＣＰＵ１０７は、ＯＳ部４０４を通じてファイヤーウォール部４０３のファイヤーウォール情報を、ファイヤーウォール設定監視部４０８が保存しているファイヤーウォール情報の設定に変更して、この処理を終了する。
【００５７】
以上説明したように実施形態２によれば、ファイヤーウォールログからファイヤーウォール情報の変更を検知すると、ファイヤーウォール情報を自動で修正することができる。これにより、ユーザによる、ファイヤーウォール情報を再設定する手間を省きながら、印刷制御装置と画像形成装置とを使用可能にすることができる。こうして、例えばユーザの設定ミスやＯＳのセキュリティー警告通知に対するユーザアクション操作により、ユーザの意図しない設定、或いは変更等によって印刷制御装置のファイヤーウォール設定が変更された場合でも、その設定を自動で修正できる。
【００５８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５９】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６０】
１０５…ＨＤＤ，１０７…ＣＰＵ、１０９…操作部、１１０…表示部、２０１…印刷制御装置、２０７…画像形成装置、４０３…ファイヤーウォール部、４０８…ファイヤーウォール設定監視部
【図１】
2019101567.tif 000003
【図２】
2019101567.tif 000004
【図３】
2019101567.tif 000005
【図４】
2019101567.tif 000006
【図５】
2019101567.tif 000007
【図６】
2019101567.tif 000008
【図７】
2019101567.tif 000009
【図８】
2019101567.tif 000010
【図９】
2019101567.tif 000011
【図１０】
2019101567.tif 000012
【図１１】
2019101567.tif 000013
【図１２】
2019101567.tif 000014