(57)【要約】【課題】  サーバ装置から複数のインタフェースを備える画像形成装置の特定のインタフェースの状態を制御することである。【解決手段】  サーバ装置に対してインタフェースのステータスを通知する（Ｓ１２２〜Ｓ１２４）。そして、サーバ装置からの指示に基づいて、前記サーバ装置との通信に使用する以外のインタフェースの状態を有効状態から無効状態に切り替え（Ｓ１２５〜Ｓ１２７）、サーバ装置から複数のインタフェースを備える画像形成装置の特定のインタフェースの状態を制御することを特徴とする。【選択図】  図４Ｂ
2008112371.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と通信可能な画像形成装置であって、
前記サーバ装置に対してインタフェースのステータスを通知する通知手段と、
前記サーバ装置からの指示に基づいて、前記サーバ装置との通信に使用する以外のインタフェースの状態を有効状態から無効状態に切り替える制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記サーバ装置との通信に使用するインタフェースは、ネットワークインタフェースであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記サーバ装置との通信に使用する以外のインタフェースは、データ処理装置とローカル接続するインタフェースであることを特徴とする請求項１記載の画像形成装置。
【請求項４】
複数の画像形成装置と通信可能なサーバ装置であって、
複数のインタフェースを備える画像形成装置からインタフェースの状態を取得する取得手段と、
特定のインタフェースの状態を無効化する指示を前記複数のインタフェースを備える画像形成装置に行う指示手段と、
を有することを特徴とするサーバ装置。
【請求項５】
前記取得手段により取得されたインタフェースの状態に基づき、前記特定のインタフェースの無効化の可否を指示する画面を表示部に表示する表示制御手段と、
前記指示手段は、前記無効化の可否を指示する画面に対する入力に基づいて、前記特定のインタフェースの状態を無効化する指示を前記複数のインタフェースを備える画像形成装置に行うことを特徴とする請求項４記載のサーバ装置。
【請求項６】
前記画像形成装置との通信に使用するインタフェースは、ネットワークインタフェースであることを特徴とする請求項５記載のサーバ装置。
【請求項７】
前記画像形成装置との通信に使用する以外のインタフェースは、前記画像形成装置がデータ処理装置とローカル接続するインタフェースであることを特徴とする請求項５記載のサーバ装置。
【請求項８】
サーバ装置と通信可能な画像形成装置におけるインタフェース設定方法であって、
前記サーバ装置に対してインタフェースのステータスを通知する通知工程と、
前記サーバ装置からの指示に基づいて、前記サーバ装置との通信に使用する以外のインタフェースの状態を有効状態から無効状態に切り替える制御工程と、
を有することを特徴とするインタフェース設定方法。
【請求項９】
前記サーバ装置との通信に使用するインタフェースは、ネットワークインタフェースであることを特徴とする請求項８記載のインタフェース設定方法。
【請求項１０】
前記サーバ装置との通信に使用する以外のインタフェースは、データ処理装置とローカル接続するインタフェースであることを特徴とする請求項８記載のインタフェース設定方法。
【請求項１１】
複数の画像形成装置と通信可能なサーバ装置におけるインタフェース設定方法であって、
複数のインタフェースを備える画像形成装置からインタフェースの状態を取得する取得工程と、
前記取得工程により取得された特定のインタフェースの状態を無効化する指示を前記複数のインタフェースを備える画像形成装置に行う指示工程と、
を有することを特徴とするインタフェース設定方法。
【請求項１２】
前記取得工程により取得されたインタフェースの状態に基づき、前記特定のインタフェースの無効化の可否を指示する画面を表示部に表示する表示制御工程と、
前記指示工程は、前記無効化の可否を指示する画面に対する入力に基づいて、前記特定のインタフェースの状態を無効化する指示を前記複数のインタフェースを備える画像形成装置に行うことを特徴とする請求項１１記載のインタフェース設定方法。
【請求項１３】
前記画像形成装置との通信に使用するインタフェースは、ネットワークインタフェースであることを特徴とする請求項１１記載のインタフェース設定方法。
【請求項１４】
前記画像形成装置との通信に使用する以外のインタフェースは、前記画像形成装置がデータ処理装置とローカル接続するインタフェースであることを特徴とする請求項１１記載のインタフェース設定方法。
【請求項１５】
請求項８〜１４に記載のインタフェース設定方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４に記載のインタフェース設定方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインタフェースを持つ画像形成装置と通信可能なサーバ装置とを含む画像形成システムのインタフェース設定処理に関するものである。
【背景技術】
【０００２】
近年、ネットワークの普及に伴いネットワーク経由での印刷が一般的になってきた。特に、プリンタに特別なネットワークアダプタがいらないことから、プリンタがローカル接続されたホストコンピュータをプリントサーバとしてネットワークで共有する。そして、クライアントホストコンピュータから、そのプリントサーバを介してネットワーク経由でプリンタにより印刷する方法が最も一般的である。
【０００３】
このような印刷システムには、情報漏洩を防止するセキュリティが求められている。そのためネットワーク上にはセキュリティサーバが設置され、このセキュリティサーバが同ネットワークに接続される印刷装置の印刷を監視して、不正な印刷要求を制限するように構成されている。
【０００４】
例えば下記特許文献１には、プリントサーバでの設定に基づいて、クライアントからの印刷ジョブに対する操作の有効／無効を制御できるようにしたプリントサーバと印刷システムが提案されている。
【０００５】
一方、印刷装置には、ネットワーク以外にも、他のローカルなインタフェースとして、例えばＵＳＢインタフェースを備えて、ユーザの使用環境に適応した印刷システムを構築可能に構成されている。なお、他のローカルなインタフェースとして、セントロニクスインタフェース（パラレルインタフェース）等を備える印刷装置もある。
【特許文献１】特開２０００−１１２６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、このような印刷システムはネットワーク接続を前提にしたセキュリティシステムなので、上記セキュリティサーバでは印刷装置が備えるＵＳＢやセントロニクスインタフェースを監視する制御を行っていない。つまり、ＵＳＢやセントロニクスインタフェース等に代表されるようなローカルポートを経由する印刷の場合、セキュリティサーバはこれを監視することができない構成であった。
【０００７】
図１３は、従来の印刷システムのネットワーク印刷処理を説明する図である。
【０００８】
図１３において、１３０２、１３０３、１３０５はプリンタで、プリンタ１３０３がローカルポートを介して、データ処理装置１３０７がローカル接続される。１３０１はセキュリティサーバで、プリンタ１３０２、１３０３、１３０５の状態を管理、監視する。
【０００９】
１３０４はデータ処理装置で、所定のＯＳがインストールされて、クライアントマシンとして機能する。なお、データ処理装置１３０７にも、所定のＯＳがインストールされ、プリンタドライバを介して、プリンタ１３０３に印刷要求がなされる。
【００１０】
このような印刷システムにおいて、悪意のあるユーザがプリンタ１３０３のローカルポートを使用してデータ処理装置１３０７から印刷する場合に、セキュリティサーバ１３０１はデータ処理装置１３０７が監視対象外のデバイスである。このため、プリンタ１３０３にローカル接続されたデータ処理装置１３０７からの不正な印刷要求を処理して、情報が漏洩を確実に制限できないというネットワーク特有の課題があった。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、サーバ装置から複数のインタフェースを備える画像形成装置の特定のインタフェースの状態を制御できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
【００１３】
サーバ装置と通信可能な画像形成装置であって、前記サーバ装置に対してインタフェースのステータスを通知する通知手段と、前記サーバ装置からの指示に基づいて、前記サーバ装置との通信に使用する以外のインタフェースの状態を有効状態から無効状態に切り替える制御手段とを有することを特徴とする。
【００１４】
上記目的を達成する本発明のインタフェース設定方法は以下に示す構成を備える。
【００１５】
サーバ装置と通信可能な画像形成装置におけるインタフェース設定方法であって、前記サーバ装置に対してインタフェースのステータスを通知する通知工程と、前記サーバ装置からの指示に基づいて、前記サーバ装置との通信に使用する以外のインタフェースの状態を有効状態から無効状態に切り替える制御工程とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、サーバ装置から複数のインタフェースを備える画像形成装置の特定のインタフェースの状態を制御して、画像形成システム全体のセキュリティレベルを向上できる。
【発明を実施するための最良の形態】
【００１７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１８】
＜システム構成の説明＞
〔第１実施形態〕
図１は、第１実施形態を示す印刷装置の構成を説明するブロック図である。本実施形態では、複数のホストコンピュータと並列的に接続可能とするための種別の異なる複数のインタフェースを備える。
【００１９】
なお、本実施形態では、ネットワーク上のホストコンピュータと接続するためのネットワークインタフェースと、所定のインタフェースケーブルを介してホストコンピュータとローカル接続される印刷装置の例である。また、ローカル接続するためのインタフェース数に限定はない。
【００２０】
図１において、１０１〜１０４はホストコンピュータで、後述するようなハードウエア資源と、ソフトウエア資源を備える。１０５は印刷装置で、コントローラ部１２３、記録部１２１，パネル部１２２を備える。
【００２１】
コントローラ部１２３において、１１０は本装置全体の制御を行うＣＰＵである。１１１はＲＯＭで、ＣＰＵ１１０の制御プログラム等およびフォント情報が格納されている。
【００２２】
１１２はＲＡＭで、ＣＰＵ１１０が動作時に使用するワークメモリや印刷データを作成するのに使用する。１１３はセントロインタフェース部で、ローカルインタフェースとして機能する。本実施形態では、セントロインタフェース部１１３は、ホストコンピュータ１０１とのデータ送受信の制御を行う。
【００２３】
１１４はＵＳＢインタフェース部で、ホストコンピュータ１０２とのデータ送受信の制御を行う。１１５はネットワークインタフェース部で、ホストコンピュータ１０３とのデータ送受信の制御を行う。
【００２４】
１１６は拡張インタフェース部で、ホストコンピュータ１０４とのデータ送受信の制御を行う。１１７は不揮発性メモリＥＥＰＲＯＭで、内部の設定情報等を保存している。
【００２５】
１１８はリアルタイムクロックＲＴＣで、時間を計時する為にある。１１９はエンジンインタフェース部で、実際に紙に印刷を行う記録部１２１との通信制御を行い、印刷データを出力する。
【００２６】
１２０はパネルインタフェース部で、パネル部１２２とのインタフェースを行う。１２１は記録部で、エンジンインタフェース部１１９を通してタイミングを取りながら印刷データを受け取り、実際に紙に印刷を行う。１２２はパネル部で、装置とユーザとのインタフェースを行う為の表示部やスイッチを備える。
【００２７】
ここで各ホストコンピュータは一般的に良く知られている情報処理装置が備える基本的な構成を備え、その代表的なブロック構成を図２に示す。
【００２８】
図２は、図１に示したホストコンピュータ１０１〜１０４のハードウエア構成を説明するブロック図である。
【００２９】
図２において、２００は制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているプログラムを実行する。ここで、プログラムとしては、アプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等が上げられる。
【００３０】
そして、ＣＰＵ２００は、プログラムを実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００３１】
２０１はＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００３２】
２０２は容量を拡張可能な一時記憶手段を提供するＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３はフレキシブルディスクドライブ（ＦＤＤ）であり、後述する図５に示すようにＦＤＤ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。
【００３３】
２０４は記憶媒体としてのフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。なお、記憶媒体としては、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意の媒体を利用できる。
【００３４】
２０５は外部記憶装置の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）である。
【００３５】
ＨＤ２０５には、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等が格納されている。また、スプール手段であるスプーラはこのＨＤ２０５に確保される。
【００３６】
なお、スプール手段は、クライアント１０２〜１０４ではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアント１０２〜１０４から受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶装置（ＨＤ２０５）に生成されて格納される。
【００３７】
２０６は指示入力を行うためのキーボードである。キーボード２０６を用いることにより、ユーザがクライアントコンピュータに対して、或いは、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示する。なお、指示入力を行うためにポインティングデバイス２１０を備える構成としてもよい。
【００３８】
２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりする。２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司る。
【００３９】
２０９はインタフェースであり、該インタフェース２０９を介して、図１に示すネットワーク１０６と接続され、印刷装置１０５を含むネットワーク上の外部装置とのデータのやり取りを所定のプロトコルで行うことが可能となる。
【００４０】
図３は、本実施形態を示す印刷システムの構成を説明する図である。本実施形態では、セキュリティサーバが複数のホストＰＣと、印刷装置とを監視可能な印刷システム例である。
【００４１】
図３において、ネットワーク３０５にはセキュリティサーバ３００、ホストＰＣ３１０ａ、３１０ｂ、３１０ｃ、及び印刷装置であるプリンタ３０１、３０２、３０３、３０４が接続されている。なお、各プリンタの性能が同じである必要はない。また、セキュリティサーバ３００は、図２に示したハードウエア資源と同等のハードウエアを備える。なお、セキュリティサーバ３００と同等の機能を実行するものであれば、特に、サーバ装置として構成することなく、データ処理装置が上記セキュリティサーバ３００の機能を実行するソフトウエアとして構成してもよい。
【００４２】
図４Ａは、本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図３に示したセキュリティサーバ３００のローカルポート監視処理例である。なお、Ｓ１０１〜Ｓ１１３は各ステップを示す。また、各ステップは、セキュリティサーバ３００のＣＰＵがハードディスク等の記憶装置からＲＡＭに制御プログラムをロードして実行することで実現される。
【００４３】
図４Ｂは、本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、ローカルポートを備える図３に示しプリンタ３０３側のメッセージ応答処理例である。なお、Ｓ１２１〜Ｓ１２７は各ステップを示す。また、各ステップは、プリンタ３０３の１１０がＲＯＭ１１１に記憶される制御プログラムをＲＡＭ１１２にロードして実行することで実現される。
【００４４】
図４Ａに示すＳ１０１で、セキュリティサーバ３００のＣＰＵは、ネットワーク３０５に接続された各プリンタの状態を定期的に確認するため、予め設定された時間が経過したかどうかチェックする。ここで、セキュリティサーバ３００のＣＰＵが設定された時間が経過していると判別した場合は、Ｓ１０２に進み、そうでないと判別した場合はその他のサーバの処理を行いながら、Ｓ１０１の処理を続ける。
【００４５】
そして、Ｓ１０２において、セキュリティサーバ３００はネットワーク３０５に接続されたプリンタ３０１〜３０４に対して、ステータス情報を要求するメッセージを送信する。なお、ここで、ステータス情報は、各プリンタ３０１〜３０４のＲＡＭに記憶され、ネットワーク上でプリンタを特定する情報とプリンタが持つＩＦの種類、そしてそのＩＦが有効か否かを示す情報が含まれる。
【００４６】
図５は、図３に示したプリンタ３０３のステータス情報の例を示す図である。なお、ステータ情報は、上述したようにプリンタ３０３が備えるＲＡＭに記憶される。本例は、プリンタから最新のステータス情報を受信する前の状態である。
【００４７】
図５において、ステータス情報にはＩＰアドレス４０１に対して「127.127.127.20」、プリンタ名４０２に対して「printer303」という情報が記憶されている。
【００４８】
また、ネットワークＩＦ４０３、セントロＩＦ４０４、ＵＳＢＩＦ４０５、拡張ＩＦ４０６に対して、それぞれ「１」、「１」、「０」、「−１」という情報が記憶されている。ここで、「１」はそのＩＦが有効であることを、「０」はそのＩＦが無効であることを、「−１」はそのＩＦを備えていないことを示す。
【００４９】
次に、Ｓ１０３で、セキュリティサーバ３００はプリンタから送信されたステータス情報を受信するのを待機し、ステータ情報を受信したら、Ｓ１０４へ進む。
【００５０】
そして、Ｓ１０４で、セキュリティサーバ３００はプリンタから受信したステータス情報をサーバ内の記憶装置に記憶する。次に、Ｓ１０５で、セキュリティサーバ３００はネットワーク上の全てのプリンタに対してステータス情報を要求したかどうか確認する。ここで、セキュリティサーバ３００が全てのプリンタにステータス情報を要求したと判断した場合は、Ｓ１０６へ進み、そうでない場合はステータス情報を要求していないプリンタに対してＳ１０２からの処理を行う。
【００５１】
そして、Ｓ１０６において、セキュリティサーバ３００はプリンタから受信したステータス情報を参照し、ネットワーク上にローカルポートが有効になっているプリンタが存在するかどうか確認する。
【００５２】
図６は、図３に示したセキュリティサーバ３００がサーバ内の記憶装置に記憶した各プリンタのステータス情報の例を示す図である。
【００５３】
図６において、ステータス情報にはＩＰアドレス６０１に対して「127.127.127.18」、プリンタ名６０２に対して「printer30１」という情報が記憶されている。
【００５４】
また、ネットワークＩＦ６０３、セントロＩＦ６０４、ＵＳＢＩＦ６０５、拡張ＩＦ６０６に対して、それぞれ「１」、「１」、「０」、「−１」という情報が記憶されている。
【００５５】
ここで、「１」はそのＩＦが有効であることを、「０」はそのＩＦが無効であることを、「−１」はそのＩＦを備えていないことを示す。
【００５６】
本例は、図５に示したように、プリンタ名「printer303」のプリンタ３０３がローカルポートであるセントロＩＦを持ち、かつそのＩＦ有効になっている。このように、ローカルポートが有効になっているプリンタが存在する場合は、図４に示すＳ１０７へ進み、プリンタが存在しない場合は、Ｓ１０１の処理で戻る。
【００５７】
そして、Ｓ１０７で、セキュリティサーバ３００はネットワーク上にローカルポートが有効になっているプリンタが存在することをセキュリティサーバ３００の管理者に対して通知する。
【００５８】
図７は、図３に示したセキュリティサーバ３００のディスプレイに表示されるダイアログの一例を示す図である。本例は、セキュリティサーバ３００からサーバ管理者への通知を示す例である。なお、本画面は、セキュリティサーバ３００のＣＰＵの制御でセキュリティサーバ３００が備える表示装置上に表示される。
【００５９】
図７において、ＢＴ１〜ＢＴ３はボタンで、ダイアログに対する応答を指示する。ここで、ボタンＢＴ１は、ダイアログの内容を肯定する場合に押下する。また、ボタンＢＴ２は、ダイアログの内容を否定する場合に押下する。ボタンＢＴ３は詳細状態を表示したい場合に押下する。なお、ローカルポートの種別を合わせて表示する構成としてもよい。また、プリンタが複数のローカルポートを備える場合に、各インタフェース別にそのステータス情報を識別可能にリスト表示して、それぞれ、無効化指示できるように表示制御してもよい。
【００６０】
さらに、ダイアログの内容をホームページを表示する機能を備える携帯端末、例えばＰＤＡ、携帯電話等に通知する構成であってもよい。
【００６１】
次に、Ｓ１０８において、セキュリティサーバ３００はセキュリティサーバの管理者から、図７に示すダイアログ表示画面を介して、プリンタのローカルポートを無効にする指示があるかを判断する。すなわち、ボタンＢＴ１が押下されているか否かを判断する。
【００６２】
ここで、ボタンＢＴ１が押下された場合は、Ｓ１１０へ進み、ボタンＢＴ２が押下された場合は、Ｓ１０１の処理に戻る。
【００６３】
そして、Ｓ１０９で、セキュリティサーバ３００はセキュリティサーバの管理者が指示するプリンタ（本例の場合、プリンタ３０３）に対して、ローカルポートの無効化を要求するメッセージを送信する。
【００６４】
次に、Ｓ１１０で、セキュリティサーバ３００はプリンタから送信されたステータス情報を受信するのを待機し、ステータ情報を受信したら、Ｓ１１１へ進む。
【００６５】
そして、Ｓ１１１で、セキュリティサーバ３００はプリンタ（本例の場合、プリンタ３０３）から受信したステータス情報をセキュリティサーバ３００内の記憶装置に記憶して、Ｓ１０１へ戻る。ここで、記憶装置は、ハードディスクであってもよいし、ＲＡＭであってもよい。
【００６６】
図８は、図３に示したプリンタ３０３のステータス情報の例を示す図である。なお、ステータ情報は、上述したようにプリンタ３０３が備えるＲＡＭに記憶される。本例は、プリンタから最新のステータス情報を受信した後の状態である。
【００６７】
図８において、ステータス情報にはＩＰアドレス４０１に対して「127.127.127.20」、プリンタ名４０２に対して「printer303」という情報が記憶されている。
【００６８】
また、ネットワークＩＦ４０３、セントロＩＦ４０４、ＵＳＢＩＦ４０５、拡張ＩＦ４０６に対して、それぞれ「１」、「１」、「０」、「−１」という情報が記憶されている。ここで、「１」はそのＩＦが有効であることを、「０」はそのＩＦが無効であることを、「−１」はそのＩＦを備えていないことを示す。
【００６９】
次に、Ｓ１０３で、セキュリティサーバ３００はプリンタから送信されたステータス情報を受信するのを待機し、ステータ情報を受信したら、Ｓ１０４へ進む。
【００７０】
これにより、図５に示したステータス状態が、図８に示すように、プリンタ３０３の更新後のステータス情報を示す例で、セントロＩＦが「１（有効）」から「０（無効）」に更新される。
【００７１】
一方、プリンタ３０３は、図４Ｂに示すＳ１２１で、セキュリティサーバ３００からメッセージを受信するのを待機する。そして、セキュリティサーバ３００からメッセージを受信したら、Ｓ１２２で、プリンタ３０３のＣＰＵ１１０は受信したメッセージの種別がステータスを要求するものであるかどうかを判別する。ここで、ＣＰＵ１１０が受信したメッセージの種別がステータスを要求するものであると判別した場合は、Ｓ１２３に進む。そして、Ｓ１２３で、おいて、ステータス情報を要求するメッセージを受信したプリンタは前記ステータス情報を参照し、プリンタが持つ各ＩＦが現在有効か否かを確認する。
【００７２】
そして、Ｓ１２４で、プリンタはＳ１２３で確認したプリンタが持つ各ＩＦが現在有効か否かの結果を最新のステータス情報としてセキュリティサーバ３００に送信して、リターンする。
【００７３】
一方、Ｓ１２２で、受信したメッセージがステータス要求以外であると判別した場合は、Ｓ１２５へ進む。
【００７４】
そして、Ｓ１２５で、ＣＰＵ１１０は、受信したメッセージがローカルポートの無効化を要求するメッセージであるか否かを判別する。ここで、ＣＰＵ１１０がローカルポートの無効化を要求するメッセージであると判別した場合は、受信したプリンタ（本例の場合、図３に示したプリンタ３０３）は、指示されたローカルポートを無効にする。次に、Ｓ１１２で、プリンタ（本例の場合プリンタ３０３）は記憶しているステータス情報を更新し、更新した結果を新しいステータス情報としてセキュリティサーバ３００へ送信して、リターンする。
【００７５】
一方、Ｓ１２５で、受信したメッセージがローカルポートの無効か要求でないと判断した場合は、本処理をリターンする。なお、他の処理に移行する制御を実行してもよい。以上が図３に示した印刷システムの処理の説明である。
【００７６】
これにより、セキュリティサーバ３００は、プリンタ３０３が備えるローカルポートを有効化あるいは無効化することができる。
【００７７】
具体的には、図７に示したダイアログに対してユーザが指示した内容に応じて、プリンタ３０３が備えているローカルポートであって、そのローカルポートが有効状態である場合に、そのローカルポートを有効化或いは無効化できる。
【００７８】
次に、この印刷システム内のプリンタが印刷データを受信した際の処理について、図９を参照しながら説明する。
【００７９】
図９は、本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、ローカルポートを備える図３に示しプリンタ３０３側のメッセージ応答処理例である。なお、Ｓ３０１〜Ｓ３０８は各ステップを示す。また、各ステップは、プリンタ３０１〜３０４のＣＰＵ１１０がＲＯＭ１１１に記憶される制御プログラムをＲＡＭ１１２にロードして実行することで実現される。
【００８０】
Ｓ３０１で、図３に示す各プリンタ３０１〜３０４は、外部から印刷データを受信したかどうかを判断する。ＣＰＵ１１０が印刷データを受信したと判断した場合は、印刷処理を開始するためにＳ３０２の処理へ進み、受信していないと判断した場合はその他のプリント処理を行いながらＳ３０１の処理を続ける。
【００８１】
そして、Ｓ３０２で、各プリンタは印刷データを受信したインタフェースが何であるかを特定する。そして、Ｓ３０３で、各プリンタはＲＡＭ１１２に記憶するステータス情報を参照し、ＣＰＵ１１０が印刷データを受信したＩＦが有効であるか否かを確認する。
【００８２】
ここで、Ｓ３０４において、各プリンタのＣＰＵ１１０はＲＡＭ１１２にバッファリングした受信データを読み込む。
【００８３】
次に、Ｓ３０５で、各プリンタは、Ｓ３０３のステータス情報の確認結果より、データを受信したＩＦが有効であるか否かを判断する。ここで、各プリンタのＣＰＵ１１０がデータを受信したＩＦが有効であると判断した場合は、Ｓ３０６の処理へ、無効であると判断した場合は、Ｓ３０７の処理へ進む。
【００８４】
そして、Ｓ３０６で、各プリンタはＳ３０４で読み込んだ受信データを解析し、解析結果に基づいたデータ処理を行う。
【００８５】
なお、ここでのデータ処理とは、具体的には用紙に印刷するラスター画像を印刷データから生成することである。
【００８６】
また、Ｓ３０５で無効であると判断した場合は、Ｓ３０７で、各プリンタはＳ３０４で読み込んだデータをＲＡＭ１１２上から破棄する。
【００８７】
そして、Ｓ３０８において、各プリンタのＣＰＵ１１０は、データ受信が終了したか否かを確認する。ここで、ＣＰＵ１１０がデータ受信が終了したと判断した場合は、各プリンタは、ＲＡＭ１１２から読み込んだデータの処理を終了したら、一連の印刷処理が終了する。
【００８８】
一方、Ｓ３０８で、データ受信が終了していないと判断した場合は、Ｓ３０４に戻り、各プリンタは、受信するデータの読み込み処理を続ける。
【００８９】
これにより、セキュリティサーバ３００が定期的にネットワーク３０５に接続されるプリンタのインタフェースの状態を問い合わせて、各プリンタのインタフェースの状態を取得する。そして、無効化すべきインタフェースを備えるプリンタに対して、管理者がローカル接続しているインタフェースを無効化指示することができる。
【００９０】
〔第２実施形態〕
上記第１実施形態では、セキュリティサーバ３００が定期的にネットワーク３０５に接続されるプリンタのインタフェースの状態を問い合わせて、各プリンタのインタフェースの状態を取得する場合について説明した。
【００９１】
これに対して、ネットワーク３０５に接続されるプリンタから接続状態を通知することで、該通知を捉えたタイミングでセキュリティサーバ３００が定期的にネットワーク３０５に接続されるプリンタのインタフェースの状態を問い合わる。そして、この問い合わせに応答して各プリンタのインタフェースの状態を取得す構成であってもよい。以下、その実施形態について説明する。
【００９２】
以下、図１，図２に示す印刷システムにおける第２実施形態について説明する。なお、ハードウエアの構成については、第１実施形態と同様であるので説明を省略する。
【００９３】
図１０Ａは、本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図３に示したセキュリティサーバ３００のローカルポート監視処理例である。なお、Ｓ１００１〜Ｓ１０１１は各ステップを示す。また、各ステップは、セキュリティサーバ３００のＣＰＵがハードディスク等の記憶装置からＲＡＭに制御プログラムをロードして実行することで実現される。
【００９４】
図１０Ｂは、本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、ローカルポートを備える図３に示しプリンタ３０３側のメッセージ応答処理例である。なお、Ｓ１０２１〜Ｓ１０２９は各ステップを示す。また、各ステップは、プリンタ３０３の１１０がＲＯＭ１１１に記憶される制御プログラムをＲＡＭ１１２にロードして実行することで実現される。
【００９５】
以下、セキュリティサーバ３００が接続された図３に示したネットワーク３０５に対してプリンタ３０４が新しく接続される場合の処理を例として印刷システムの処理を説明する。
【００９６】
まず、Ｓ１０２１で、プリンタ３０４は自分自身がネットワーク３０５に接続されたかどうかを判断する。ここで、ネットワーク３０５に接続されたと判断した場合は、Ｓ１０２２へ進む。
【００９７】
そして、Ｓ１０２２で、プリンタ３０４は自分自身がネットワーク３０５に接続したことを知らせるイベントをブロードキャストで送信する。
【００９８】
これにより、セキュリティサーバ３００では、Ｓ１００１で、プリンタからのイベント受信を確認し、例えばネットワーク３０５に接続したことを知らせるイベントを受信したらＳ１００２へ進む。そして、Ｓ１００２で、セキュリティサーバ３００は、接続されたプリンタ３０４を特定するＩＰアドレスを取得し、セキュリティサーバ３００内の記憶装置に記憶する。
【００９９】
次に、Ｓ１００３で、セキュリティサーバ３００は、ネットワーク３０５に接続されたプリンタ３０４に対して、ステータス情報を要求するメッセージを送信する。
【０１００】
これを受けて、プリンタ３０４は、Ｓ１０２３で、メッセージを受信したら、Ｓ１０２４で、ＣＰＵ１１０がそのメッセージがステータス情報を要求するメッセージであるかどうかを判断する。ここで、プリンタ３０４がステータス情報を要求するメッセージであると判断した場合は、Ｓ１０２５で、プリンタ３０４は前記ステータス情報を参照し、プリンタ３０４が持つＩＦが現在有効か否かを確認する。
【０１０１】
そして、Ｓ１０２６で、プリンタ３０４はＳ１０２５で確認した結果を最新のステータス情報としてセキュリティサーバ３００に送信して、本処理をリターンする。
【０１０２】
これを受けて、セキュリティサーバ３００は、Ｓ１００４で、プリンタ３０４からステータス情報を受信したら、Ｓ１００５で、プリンタ３０４から受信したステータス情報を記憶装置に記憶する。
【０１０３】
次に、Ｓ１００６で、セキュリティサーバ３００はプリンタ３０４から受信したステータス情報を参照し、プリンタ３０４のローカルポートが有効になっているかどうか確認する。
【０１０４】
ここで、プリンタ３０４のローカルポートが有効になっていると判断した場合は、Ｓ１００７の処理へ進む。一方、プリンタ３０４のローカルポートが無効であると判断した場合は、ネットワーク３０５に新しいプリンタが接続される場合に行なわれる一連の処理を終了する。
【０１０５】
そして、Ｓ１００７で、セキュリティサーバ３００はプリンタ３０４のローカルポートが有効になっていることをセキュリティサーバ３００の管理者に対して通知する。この通知方法は、メールによる通知が好例であるが、他の方法で通知してもよい。
【０１０６】
次に、Ｓ１００８でセキュリティサーバ３００は、セキュリティサーバの管理者からプリンタ３０４のローカルポートを無効にする指示があるか判断する。ここで、プリンタ３０４のローカルポートを無効にする指示があると判断した場合は、Ｓ１００９へ進む。一方、プリンタ３０４のローカルポートを無効にする指示がないと判断した場合は、ネットワーク３０５に新しいプリンタが接続される場合に行なわれる一連の処理を終了する。
【０１０７】
そして、Ｓ１００９で、セキュリティサーバ３００はセキュリティサーバの管理者が指示するプリンタ（本例の場合プリンタ３０４）に対して、ローカルポートを無効化を要求するメッセージを送信する。
【０１０８】
これを受けて、プリンタ３０４では、Ｓ１０２４の判断がＮＯとなり、Ｓ１０２７で、ＣＰＵ１１０は受信したメッセージがローカルポートを無効化を要求するメッセージであるかどうかを判断する。ここで、ローカルポートを無効化を要求するメッセージであると判断した場合は、Ｓ１０２８で、プリンタ３０４は、セキュリティサーバ３００から指示されたローカルポートを無効にする。
【０１０９】
そして、Ｓ１０２９で、プリンタ３０４は記憶装置に記憶しているステータス情報を更新し、更新した結果を新しいステータス情報としてセキュリティサーバ３００へ送信して、本処理をリターンする。
【０１１０】
これを受けて、セキュリティサーバ３００が、Ｓ１０１０で、プリンタ３０４からステータスを受信したら、Ｓ１０１１へ進む。そして、Ｓ１０１１で、セキュリティサーバ３００はプリンタ（本例の場合プリンタ３０４）から受信したステータス情報をセキュリティサーバ３００内の記憶装置に記憶して、本処理を終了する。
【０１１１】
なお、本実施形態における図３に示す各プリンタが印刷データを受信する際の処理については、第１実施形態における図９に示した処理と同じなので説明を省略する。
【０１１２】
これにより、プリンタにネットワークに接続されるタイミングを捉えて、セキュリティサーバ３００がネットワーク３０５に接続されるプリンタのインタフェースの状態を問い合わせて、各プリンタのインタフェースの状態を取得する。そして、無効化すべきインタフェースを備えるプリンタに対して、管理者がローカル接続しているインタフェースを無効化指示することができる。
【０１１３】
〔第３実施形態〕
なお、上記実施形態では、プリンタが備えるローカルなインタフェースの状態を無効化する場合について説明したが、ローカル接続されたデータ処理装置からの印刷要求に応じて、ネットワーク機能を無効化する制御を実行してもよい。
【０１１４】
これにより、ローカル接続されたデータ処理装置の印刷要求時には、ネットワークへの接続を制限することができる。この際、ネットワークインタフェースの状態を無効化した後、ローカル印刷要求終了後、ネットワーク機能を有効化処理を行い、上記実施形態と同様に、再度ローカルインタフェースの状態を無効化するものとする。
【０１１５】
〔第４実施形態〕
以下、図１１、図１２に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１１６】
図１１は、本実施形態を示すサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１７】
図１２は、本実施形態を示す印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２０】
本実施形態における図４Ａ、図４Ｂ、図９、図１０Ａ、図１０Ｂに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３２】
【図１】第１実施形態を示す印刷装置の構成を説明するブロック図である。
【図２】図１に示したホストコンピュータのハードウエア構成を説明するブロック図である。
【図３】本実施形態を示す印刷システムの構成を説明する図である。
【図４Ａ】本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４Ｂ】本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】図３に示したプリンタのステータス情報の例を示す図である。
【図６】図３に示したセキュリティサーバがサーバ内の記憶装置に記憶した各プリンタのステータス情報の例を示す図である。
【図７】図３に示したセキュリティサーバのディスプレイに表示されるダイアログの一例を示す図である。
【図８】図３に示したプリンタのステータス情報の例を示す図である。
【図９】本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０Ａ】本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１０Ｂ】本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示すサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１２】本実施形態を示す印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】従来の印刷システムのネットワーク印刷処理を説明する図である。
【符号の説明】
【０１３３】
３００  セキュリティサーバ
３１０ａ〜３１０ｃ  ホストＰＣ
３０１〜３０４  プリンタ
【図１】
2008112371.tif 000003
【図２】
2008112371.tif 000004
【図３】
2008112371.tif 000005
【図４Ａ】
2008112371.tif 000006
【図４Ｂ】
2008112371.tif 000007
【図５】
2008112371.tif 000008
【図６】
2008112371.tif 000009
【図７】
2008112371.tif 000010
【図８】
2008112371.tif 000011
【図９】
2008112371.tif 000012
【図１０Ａ】
2008112371.tif 000013
【図１０Ｂ】
2008112371.tif 000014
【図１１】
2008112371.tif 000015
【図１２】
2008112371.tif 000016
【図１３】
2008112371.tif 000017