(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
ネットワークを介してクライアントからのデータパケットを受信する受信手段と、
前記受信手段により受信した前記データパケットからクライアント情報を抽出する第１の抽出手段と、
複数の各クライアント情報に対応させて、前記画像形成装置の設定及び印刷済みジョブの再印刷を含む複数の各命令を許可するか否かの情報を管理する管理手段と、
前記受信手段により受信した前記データパケットから画像形成装置に対する命令情報を抽出する第２の抽出手段と、
前記第１の抽出手段により抽出したクライアント情報と、前記管理手段により管理される複数の命令に関する情報と、前記第２の抽出手段により抽出した命令情報とに基づいて、前記第１の抽出手段により抽出したクライアント情報のクライアントが送信した、前記第２の抽出手段により抽出した命令情報により指定される命令を実行するか否かを判断する判断手段と、
前記判断手段による判断に応じて、前記第１の抽出手段により抽出したクライアント情報のクライアントが送信した、前記第２の抽出手段により抽出した命令情報により指定される命令を実行し、各クライアントからの前記複数の各命令に対する実行可否を制御する制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記第１の抽出手段は前記データパケットから送信者のＩＰアドレス部を抽出することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第１の抽出手段は前記データパケットから送信者ユーザＩＤ部を抽出することを特徴とする請求項１記載の画像形成装置。
【請求項４】
画像形成装置のアクセス制御方法であって、
ネットワークを介してクライアントからのデータパケットを受信する受信工程と、
前記受信工程において受信した前記データパケットからクライアント情報を抽出する第１の抽出工程と、
複数の各クライアント情報に対応させて、前記画像形成装置の設定及び印刷済みジョブの再印刷を含む複数の各命令を許可するか否かの情報を管理する管理工程と、
前記受信工程において受信した前記データパケットから画像形成装置に対する命令情報を抽出する第２の抽出工程と、
前記第１の抽出工程において抽出したクライアント情報と、前記管理工程において管理される複数の命令に関する情報と、前記第２の抽出工程において抽出した命令情報とに基づいて、前記第１の抽出工程において抽出したクライアント情報のクライアントが送信した、前記第２の抽出工程において抽出した命令情報により指定される命令を実行するか否かを判断する判断工程と、
前記判断工程における判断に応じて、前記第１の抽出工程において抽出したクライアント情報のクライアントが送信した、前記第２の抽出工程において抽出した命令情報により指定される命令を実行し、各クライアントからの前記複数の各命令に対する実行可否を制御する制御工程とを有することを特徴とする画像形成装置のアクセス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワーク上に設置された画像形成装置を、様々な権限を持つユーザが共通して利用する環境に最も適合する装置及び方法に関する。
【０００２】
【従来の技術】
以下に従来の画像形成装置のデバイスアクセス制御手段を説明する。
クライアント上には各種アプリケーションソフトウェアが実行され、それぞれの機能に応じて、画像形成装置とデータ通信を行い、画像形成装置に対する制御を行っている。
【０００３】
［ネットワーク接続形態］
図１０に画像形成装置とクライアントとのネットワーク接続形態を示す。
同図において１００１はＬＡＮなどのネットワーク、１００２はサーバコンピュータ、１００３はクライアントコンピュータ（実際は同一ネットワーク上に複数台接続されていることが多い）である。
【０００４】
一方では、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれる多目的なネットワーク機器１００４、１００５がネットワーク１００１に接続されており、ネットワークスキャンやネットワークプリントなどの機能を提供している。１００４はオプション装置が接続されていない状態のＭＦＰであり、１００５は様々なオプション装置が接続された状態のＭＦＰである。
【０００５】
他方では、ネットワーク１００１に単一機能で動作するネットワーク機器も接続されており、スキャナ１００６やプリンタ１００７などが存在するが、動作的には前述のＭＦＰとほとんど等価であるため、以後これらのデバイスもまとめてＭＦＰにて表記する。
【０００６】
また、１００８はネットワークに接続されたデータ格納のためのメモリ装置であり、ネットワーク１００１を経由して送られてきた各種データを一時的に保存／格納することができる。
【０００７】
更に、このネットワーク１００１上には図示していないが、クライアントや各種サーバ及び、上記以外のＭＦＰを初め、スキャナ、プリンタあるいは、ＦＡＸなどその他の機器も接続されている。
【０００８】
ここでクライアントコンピュータ１００３上では、いわゆるＤＴＰ（ＤｅｓｋＴｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）のアプリケーションソフトウェアを動作させ、各種文書／図形が作成／編集される。クライアントコンピュータ１００３は作成された文書／図形をＰＤＬ言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ＝ページ記述言語）に変換し、クライアントコンピュータ１００３上からプリンタドライバと呼ばれる起動ソフトウェアによって指示することにより、ネットワーク１００１を経由してＭＦＰ１００４，１００５または、プリンタ１００７に送られて出力される。
【０００９】
また、スキャナ１００７または、ＭＦＰ１００４，１００５のスキャナ部に置かれた原稿は、クライアントコンピュータ１００３上からスキャナドライバと呼ばれる起動ソフトウェアによって指示することにより、ネットワーク１００１へ画像データとして送られ、メモリ装置１００８に保存されたり、コンピュータ１００２（または、１００３）のディスプレイに表示したり、ＭＦＰ１００４，１００５または、プリンタ１００７に送られて出力されることが可能である。
【００１０】
次に、ＭＦＰ１００４，１００５はそれぞれ、サーバコンピュータ１００２またはクライアントコンピュータ１００３とネットワーク１００１を介して情報交換できる通信手段を有しており、ＭＦＰ１００４，１００５の設定情報や装置状態がサーバコンピュータ１００２またはクライアントコンピュータ１００３側から読み書きが可能となっている。更に、サーバコンピュータ１００２またはクライアントコンピュータ１００３では、その情報を受けて動作するユーティリティソフトウェアを持っており、ＭＦＰなどのネットワークに接続された装置は、このサーバコンピュータ１００２またはクライアントコンピュータ１００３の元で一元管理されている。
【００１１】
［印刷の実行］
印刷の実行はクライアントコンピュータ１００３上にプリンタドライバと呼ばれるユーティリティプログラムを実行することによって実現される。図２６はプリンタドライバのユーザインターフェース画面である。
同図を用いて、クライアントコンピュータ１００３からプリンタドライバにより画像データをプリンタに送信する行程について説明する。プリンタドライバは、プリント動作を指示するためのＧＵＩであり、これで指示することによりユーザは所望の設定パラメータを指示して、所望の画像イメージをプリンタなどの送信先に送る事が可能となる。
ここで３６０１はプリンタドライバのウィンドウであり、その中の設定項目として、３６０２はターゲットとなる出力先を選択する送信先選択カラムである。一般的には前述のＭＦＰ１００５あるいは、プリンタ１００７のようなものであるが、保存の目的でメモリ１００８に画像を転送しても構わない。３６０３はジョブの中から出力ページを選択するページ設定カラムであり、クライアントコンピュータ１００３上で動作するアプリケーションソフトで作成された画像イメージのどのページを出力するかを決定する。３６０４は部数を指定する部数設定カラムである。また、３６０７は送信先選択カラム３６０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティキーであり、ここをクリックすると別画面にてそのデバイス固有の設定情報を入力し、特殊な画像処理、例えば、出力処理のガンマ変換や空間フィルタのパラメータを変更することにより、より細かい色再現やシャープネス調整を行うことが可能となる。
所望の設定が済めば、ＯＫキー３６０５により印刷を開始する。取り消す場合には、キャンセルギー３６０６により印刷を取りやめる。
【００１２】
［印刷ジョブの表示及び制御］
印刷ジョブの表示及び制御はクライアントコンピュータ１００３上にこれを実現させるユーティリティプログラムを実行することによって行われる。図２２はこれを実現するためのユーティリティプログラムのユーザインターフェースである。以下では本ユーティリティプログラムをジョブマネージャと呼ぶ。
同図を用いて、クライアントコンピュータ１００３がジョブマネージャにより装置内の印刷ジョブを表示及び制御する行程について説明する。
ここで２４０１はジョブマネージャのウィンドウであり、その中の設定項目として、２４０２はジョブ管理のターゲットとなる装置を選択するための選択カラムである。前述のＭＦＰ１００４，１００５あるいは、プリンタ１００７などの印刷装置（画像形成装置）が管理の対象とされる。２４０３は印刷装置内にあるジョブを一覧表示するためのカラムであり、ジョブのドキュメント名称、ステータス、オーナー名などがリスト表示される。２４０４は一時停止キーであり、マウス等で選択されたジョブの印刷を一時的に停止させる機能を持つ。２４０５は再開キーであり、一時停止キー２４０４によって停止されていたジョブの印刷を再開させる機能を持つ。２４０６は削除キーであり、マウス等で選択されたジョブの削除を行う機能を持つ。２４０７は情報キーであり、マウス等で選択されたジョブに関する詳細情報を表示させる機能を持つ。２４０８は挿入キーであり、マウス等で選択されたジョブを、マウス等で選択された場所へ挿入させ、出力順番を変更させるための機能を持つ。
【００１３】
［デバイスの状態表示］
デバイスの状態表示はクライアントコンピュータ１００３上にこれを実現させるユーティリティプログラムを実行することによって行われる。図２７はこれを実現するためのユーティリティプログラムのユーザインターフェースである。以下では本ユーティリティプログラムをデバイスマネージャと呼ぶ。
同図を用いて説明するデバイスマネージャはクライアントコンピュータ１００３ｂ上で動作し、ＳＮＭＰ通信によってＭＦＰ１００４，１００５などの管理対象装置と直接通信を行い、装置の管理（状態監視や機能設定）を行うソフトウェアである。デバイスマネージャにはこの他にもサーバコンピュータ１００２上で動作させ、ＨＴＭＬテキスト及びＨＴＴＰプロトコルを介してクライアントコンピュータ１００３ａからの要求を仲介するものも存在するが、ここで説明するユーティリティソフトウェアのＧＵＩに関しては、公知のＣＧＩやＪＡＶＡ（Ｒ）アプレットの技術を用いることによりサーバコンピュータ上でも容易に同等のＧＵＩを作成できることから、ここでは特に説明しない。
図２７において３７０１はウィンドウ、３７０２はタイトルバーと呼ばれ、現在のウィンドウの階層やタイトルを表示するのに用いられる。３７０３は装置リストウィンドウと呼ばれ、ネットワーク１００１上に接続された本ユーティリティソフトウェアで管理可能な装置が一覧表示されている。３７０４はステータスタブと呼ばれ、現在管理対象となっている装置のステータス情報が表示されるウィンドウであり、同図ではプリンタ、スキャナ、ファックスの現在の使用状況や、給紙部のカセット段数、各紙カセットにセットされている用紙のサイズ及び用紙残量が読みとれるようになっている。また３７０５は能力タブと呼ばれ、図示していないが現在管理対象となっている装置における能力情報（例えば印刷速度や解像度など）を表示するウィンドウであり、また３７０６は設定タブと呼ばれ、詳しくは後述するが現在管理対象となっている装置の機能設定（例えば印刷時の給紙カセット段指定やネットワークのＩＰアドレスなど）を設定するためのウィンドウである。また３７０７はマウスカーソルであり、これを用いることによりユーザは装置リストウィンドウ３７０３から管理を行う装置を選択したり、前述したステータスタブ、能力タブ、設定タブなどの表示切り替えを行うことができる。更に３７０８は現在選択されている管理対象装置であり、図２７ではオプション装置などを持たないＭＦＰ１０４が選択されていることを見て取ることができる。
【００１４】
［デバイスの設定変更］
デバイスの設定変更はクライアントコンピュータｌ００３上にこれを実現させるユーティリティプログラムを実行することによって行われる。図５はこれを実現するためのユーティリティプログラムのユーザインターフェースである。このプログラムは先に図２７で説明したデバイスマネージャであり、図５は設定タブ３７０６が選択されたときに、デバイスマネージャに表示されるユーザインターフェースである。
同図を用いて説明するデバイスマネージャはクライアントコンピュータ１００３ｂ上で動作し、ＳＮＭＰ通信によってＭＦＰ１００４，１００５などの管理対象装置と直接通信を行い、装置の管理（状態監視や機能設定）を行うソフトウェアである。デバイスマネージャにはこの他にもサーバコンピュータ１００２上で動作させ、ＨＴＭＬテキスト及びＨＴＴＰプロトコルを介してクライアントコンピュータ１００３ａからの要求を仲介するものも存在するが、ここで説明するユーティリティソフトウェアのＧＵＩに関しては、公知のＣＧＩやＪＡＶＡ（Ｒ）アプレットの技術を用いることによりサーバコンピュータ上でも容易に同等のＧＵＩを作成できることから、ここでは特に説明しない。
図５において３９０１はウインドウ、３９０２はタイトルバーと呼ばれ、現在のウィンドウの階層やタイトルを表示するのに用いられる。３９０３は装置リストウインドウと呼ばれ、ネットワーク１００１上に接続された本ユーティリティソフトウェアで管理可能な装置が一覧表示されている。３７０６は設定タブと呼ばれ、現在管理対象となっている装置の機能設定を行うためのウィンドウである。また３９０７はマウスカーソルであり、これを用いることによりユーザは各タブの表示切り替えや、設定項目の選択を行うことができる。
また、３９０９は用紙供給源を設定するカラムであり、マウス３９０７等を用いて選択することによって、印刷を行う際に供給される用紙を選択することができる。図ではＣａｓｓｅｔｔｅ４が選択されていることが見て取れる。３９１０はネットワークに関する設定を行うためのカラムであり、ここではＴＣＰ／ＩＰの各種ネットワークパラメータの設定が可能である。
また、図示はしていないが、このデバイスマネージャを用いることにより、この他にも装置に関する各種設定が可能であることは言うまでもない。
【００１５】
［印刷キューの状態表示及び制御］
印刷キューの状態表示及び制御はクライアントコンピュータ１００３上にこれを実現させるユーティリティプログラムを実行することによって行われる。図２３はこれを実現するためのユーティリティプログラムのユーザインターフェースである。以下では本ユーティリティプログラムをキューマネージャと呼ぶ。
同図を用いて、クライアントコンピュータ１００３がキューマネージャにより装置内の印刷ジョブを表示及び制御する行程について説明する。ここで２５０１はジョブマネージャのウィンドウであり、その中の設定項目として、２５０２はプリントキューにセットされているジョブに関する情報を表示するためのカラム、２５０３は印刷済みキューにセットされているジョブに関する情報を表示するためのカラムである。各カラムには図のように、ジョブのドキュメント名、ステータス、オーナー名などの情報が表示される。また印刷済みキューとは、既に印刷が行われたジョブを貯えるためのキューであり、一定量（又は一定期間）ジョブを貯えておくことにより、再印刷などにも迅速に対応できるようにしている。
２４０４は一時停止キーであり、マウス等で選択されたジョブの印刷を一時的に停止させる機能を持つ。２４０５は再開キーであり、一時停止キー２４０４によって停止されていたジョブの印刷を再開させる機能を持つ。２４０６は削除キーであり、マウス等で選択されたジョブの削除を行う機能を持つ。２４０７は情報キーであり、マウス等で選択されたジョブに関する詳細情報を表示させる機能を持つ。２４０８は挿入キーであり、マウス等で選択されたジョブを、マウス等で選択された場所へ挿入させ、出力順番を変更させるための機能を持つ。２５０９はプリントキーであり、印刷済みキューに貯えられた印刷済みのジョブを再印刷するために用いられる。
【００１６】
【発明が解決しようとする課題】
以上説明したように画像形成装置に対するデバイスアクセスは、クライアント上で実行される各種ユーティリティプログラムによって行われる。従ってそのユーティリティプログラムを実行することが可能なクライアントは、そのユーティリティプログラムを実行することによって容易に画像形成装置に対して、そのユーティリティが持つ機能を実行させることが可能である。
より具体的に例を挙げて説明するなら、キューマネージャを実行可能に設定された全てのクライアントは、そのキューマネージャプログラムを実行することにより、画像形成装置の印刷キューの状態表示や制御が可能となる。
しかしながらネットワーク上には様々なユーザが存在する可能性があり、従来例のようにユーティリティプログラムがインストールされた全てのクライアントから画像形成装置に対する制御が行えた場合、画像形成装置の正常な運用が著しく脅かされる可能性がある。例を挙げて説明するなら、ネットワークに関して何の知識も持たないユーザが、デバイスマネージャがインストールされたクライアントからデバイスマネージャプログラムを実行して、ネットワークの設定を変更することができた場合、画像形成装置が正常に動作しなくなり、正常な運用が停止してしまう惧れがあった。
また、モバイル環境が充実してきた昨今、企業内のネットワークを一時的に社外のユーザに提供して、画像形成装置に対する印刷を行わせる場合などがあるが、もしこのとき、ユーザのモバイルクライアントにキューマネージャがインストールされていたなら、その社外のユーザは画像形成装置の印刷キューに残っている印刷ジョブを印刷したり、または消したりすることが可能になる。このことは企業情報の機密保持と言う観点から極めて危険な状況である。
【００１７】
【課題を解決するための手段】
本発明の画像形成装置は、画像形成装置であって、ネットワークを介してクライアントからのデータパケットを受信する受信手段と、前記受信手段により受信した前記データパケットからクライアント情報を抽出する第１の抽出手段と、複数の各クライアント情報に対応させて、前記画像形成装置の設定及び印刷済みジョブの再印刷を含む複数の各命令を許可するか否かの情報を管理する管理手段と、前記受信手段により受信した前記データパケットから画像形成装置に対する命令情報を抽出する第２の抽出手段と、前記第１の抽出手段により抽出したクライアント情報と、前記管理手段により管理される複数の命令に関する情報と、前記第２の抽出手段により抽出した命令情報とに基づいて、前記第１の抽出手段により抽出したクライアント情報のクライアントが送信した、前記第２の抽出手段により抽出した命令情報により指定される命令を実行するか否かを判断する判断手段と、前記判断手段による判断に応じて、前記第１の抽出手段により抽出したクライアント情報のクライアントが送信した、前記第２の抽出手段により抽出した命令情報により指定される命令を実行し、各クライアントからの前記複数の各命令に対する実行可否を制御する制御手段とを有することを特徴とする。
また、本発明の画像形成装置のアクセス制御方法は、画像形成装置のアクセス制御方法であって、ネットワークを介してクライアントからのデータパケットを受信する受信工程と、前記受信工程において受信した前記データパケットからクライアント情報を抽出する第１の抽出工程と、複数の各クライアント情報に対応させて、前記画像形成装置の設定及び印刷済みジョブの再印刷を含む複数の各命令を許可するか否かの情報を管理する管理工程と、前記受信工程において受信した前記データパケットから画像形成装置に対する命令情報を抽出する第２の抽出工程と、前記第１の抽出工程において抽出したクライアント情報と、前記管理工程において管理される複数の命令に関する情報と、前記第２の抽出工程において抽出した命令情報とに基づいて、前記第１の抽出工程において抽出したクライアント情報のクライアントが送信した、前記第２の抽出工程において抽出した命令情報により指定される命令を実行するか否かを判断する判断工程と、前記判断工程における判断に応じて、前記第１の抽出工程において抽出したクライアント情報のクライアントが送信した、前記第２の抽出工程において抽出した命令情報により指定される命令を実行し、各クライアントからの前記複数の各命令に対する実行可否を制御する制御工程とを有することを特徴とする。
【００１８】
【発明の実施の形態】
（第１の実施形態）
［ＭＦＰ１００４，１００５の構成］
以下にＭＦＰ１００４，１００５の構成について説明する。ただしＭＦＰ１００４とＭＦＰ１００５の差はオプション装置が接続されているかいないかの差のみであるため、特に必要の無い場合はＭＦＰ１００５についてのみ説明を行う。
【００１９】
図１２はＭＦＰ１００５の構成概要図であり、１２０１は画像読み取りを行うスキャナ部、１２０３はファクシミリなどに代表される電話回線を利用した画像の送受信を行うＦＡＸ部、１２０４はネットワークを利用して画像データや装置情報をやりとりするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｇｅ  Ｃａｒｄ）部、１２０５はコンピュータ側から送られてきたページ記述言語（ＰＤＬ）を画像信号に展開するＰＤＬ部、１２１０はＰＤＬ部１２０５やＦＡＸ部１２０３の拡張フロックを本装置に接続するための拡張Ｉ／Ｆ部、１２１１はＬＣＤやスイッチ群がら成る操作パネル部、１２１２は画像データの一時保存領域となるＨＤＤ部、１２１３は本装置とオプション装置とのインターフェースを司るオプションコントローラ部、１２０７は印刷データの画像処理を行うための出力処理部、１２０８はレーザの印字信号を生成するためのＰＷＭ部、１２０９は紙に印刷を行うためのプリンタ部であり、１２０６は装置全体の制御と画像データの流れの制御を司るＭＦＣ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌｌｅｒ）部である。
【００２０】
また１２１４，１２１５，１２１６は本装置に接続されたオプション装置であり、１２１４はスキャナ部１２０１で読みとるためのドキュメントを自動的に給紙して連続的にスキャナ部に送ることが可能なＤＦ（Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）部、１２１５は一度に大量の用紙をスタックし給紙することが可能なペーパーデッキ部、１２１６は印刷された紙に対してフィニッシング処理を行うためのフィニッシャ部である。図１２で説明したＭＦＰ１００５の各ブロックを更に詳しく以下に説明する。
【００２１】
［スキャナ部１２０１の構成］
図１３を用いてスキャナ部１２０１の構成を説明する。
先ず、複写機としての原稿の複写において、１３０１は、原稿台ガラスであり、読み取られるべき原稿１３０２が置かれる。原稿１３０２は、照明１３０３により照射され、ミラー１３０４、１３０５、１３０６を経て、光学系１３０７により、ＣＣＤ１３０８上に像が結ばれる。更に、モータ１３０９により、ミラー１３０４、照明１３０３を含む第１ミラーユニット１３１０は、速度ｖで機械的に駆動され、ミラー１３０５、１３０６を含む第２ミラーユニット１３１１は、速度１／２ｖで駆動され、原稿１３０２の全面が走査される。こうして読みとられた画像信号はスキャナ部１２０１の内部に持つ入力処理部１３１２へ送られる。
【００２２】
［入力処理部１３１２の構成］
図１４を用いて入力処理部１３１２について説明する。
入力された光学的信号は、ＣＣＤセンサ１３０８により電気信号に変換される。このＣＣＤセンサ１３０８が読みとった画像信号をＡ／Ｄ変換部１４０１に入力する。ここでゲイン調整、オフセット調整をされた後、Ａ／Ｄコンバータで、８ｂｉｔのデジタル画像信号に変換される。その後、１４０２のシェーディング補正で、基準白色板の読み取り信号を用いた、公知のシェーディング補正が施され、ＭＦＣ部１２０６へ送られる。
【００２３】
［ＦＡＸ部１２０３の構成］
図１５を用いてＦＡＸ部１２０３について説明する。
まず、受信時には、電話回線から来たデータをＮＣＵ部１５０１で受け取り電圧の変換を行い、モデム部１５０２の中の復調部１５０４でＡ／Ｄ変換及び復調操作を行った後、伸張部１５０６でラスタデータに展開する。一般にＦＡＸでの圧縮伸張にはランレングス法などが用いられるが、公知であるためここではその説明を割愛する。ラスタデータに変換された画像は、メモリ部１５０７に一時保管され、画像データに転送エラーがないことを確認後、拡張Ｉ／Ｆ部１２１０を介してＭＦＣ部１２０６へ送られる。
【００２４】
次に、送信時は、拡張Ｉ／Ｆ部１２１０を介してＭＦＣ部１２０６よりやってきたラスタイメージの画像信号に対して、圧縮部１５０５でランレングス法などの圧縮を施し、モデム部１５０２内の変調部１５０３にてＤ／Ａ変換及び変調操作を行った後、ＮＣＵ部１５０１を介して電話回線へと送られる。
【００２５】
［ＮＩＣ部１２０４の構成］
図１６を用いてＮＩＣ部１２０４について説明する。
ネットワーク１００１に対してのインターフェイスの機能を持つのが、このＮＩＣ部１２０４であり、例えば１０Ｂａｓｅ−Ｔ／１００Ｂａｓｅ−ＴＸなどのＥｔｈｅｒｎｅｔ（Ｒ）ケーブルなどを利用して外部からの情報を入手したり、外部へ情報を流す役割を果たす。
【００２６】
外部より情報を入手する場合は、まず、トランス部１６０１で電圧変換され、１６０２のＬＡＮコントローラ部に送られる。ＬＡＮコントローラ部１６０２は、その内部にバッファメモリ１（不図示）を持っており、その情報が必要な情報か否かを判断した上で、バッファメモリ２（不図示）に送った後、ＰＤＬ部１２０５に信号を流す。
【００２７】
次に、外部に情報を提供する場合には、ＰＤＬ部１２０５より送られてきたデータは、ＬＡＮコントローラ部１６０２で必要な情報を付加して、トランス部１６０１を経由してネットワークに接続される。
【００２８】
［ＰＤＬ部１２０５の構成］
次に、同図１６を用いてＰＤＬ部１２０５の説明をする。
コンピュータ上で動作するアプリケーションソフトウェアによって作成された画像データは、文書、図形、写真などから構成されており、それぞれは、文字コード、図形コード及び、ラスタ画像データなどによる画像記述の要素の組み合わせから成っている。
【００２９】
これが、いわゆるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ＝ページ記述言語）であり、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語に代表されるものである。
【００３０】
さて、図１６は、上記ＰＤＬデータからラスタ画像データヘの変換処理を表わす部分であり、ＮＩＣ部１２０４から送られてきたＰＤＬデータは、ＣＰＵ部１６０３を経由して一度ハードディスク（ＨＤＤ）のような大容量メモリ１６０４に格納され、ここで各ジョブ毎に管理、保存される。
【００３１】
次に、必要に応じて、ＣＰＵ部１６０３は、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）と呼ばれるラスタ化画像処理を行って、ＰＤＬデータをラスタイメージに展開する。展開されたラスタイメージデータは、ＤＲＡＭなどの高速アクセス可能なメモリ１６０５にジョブ毎にページ単位で格納され、プリンタ部１２０８の状況に合わせて、再びＣＰＵ部１６０３を介して、拡張Ｉ／Ｆ部１２１０からＭＦＣ部１２０６へ送られる。
【００３２】
［ＭＦＣ部１２０６の構成］
図１９を用いてＭＦＣ部１２０６について説明する。
ＭＦＣ部１２０６のバスセレクタ部１９０７は、ＭＦＰ１００５の利用における、いわば交通整理の役割を担っている。すなわち、スタンドアローンとしての複写機能、ネットワークスキャン、ネットワークプリント、ファクシミリ送信／受信などＭＦＰ１００５における各種機能に応じて画像信号が流れる方向をバスの切り替えを行うとことによって制御している。
【００３３】
細かく説明するならば、そのフローは、以下のような機能が考えられる。
・スタングローン複写機：スキャナ１２０１→バスセレクタ１９０７→プリンタ１２０９
・ネットワークスキャン：スキャナ１２０１→バスセレクタ１９０７→ＮＩＣ部１１２０４
・ネットワークプリント：ＮＩＣ部１２０４→バスセレクタ１９０７→プリンタ１２０９
・ファクシミリ送信機能：スキャナ１２０１→バスセレクタ１９０７→ＦＡＸ部１２０３
・ファクシミリ受信機能：ＦＡＸ部１２０３→バスセレクタ１９０７→プリンタ１２０９
【００３４】
また、バスセレクタ部１９０７を出た画像データは、必要に応じてＨＤＤ部１２１２へ送られ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に保存されることもある。またこの場合、図示していないが、ＨＤＤ部１２１２の内部に構成される圧縮部を介して、データ圧縮された後、ＨＤＤへ保存することも可能である。ここで用いられる圧縮方式は、ＪＰＥＧ，ＪＢＩＧ，ＺＩＰ，ＬＺＨ，ＭＨ，ＭＲ、ＭＭＲなど一般的なものを用いればよい。圧縮された画像データは、ジョブ毎に管理され、ファイル名、作成者、作成日時、ファイルサイズなどの付加データと一緒に格納される。
【００３５】
更に、ジョブの番号とパスワードを設けて、それらも一緒に格納すれば、パーソナルボックス機能をサポートすることができる。これは、データの一時保存や特定の人にしかプリントアウト（ＨＤＤからの読み出し）ができない親展機能である。
【００３６】
格納されているそれぞれのジョブに対して、ジョブを指定して呼び出しが行われた場合には、パスワードの認証を行った後、ＨＤＤより呼び出し、圧縮された画像が図示していない伸張部を介して画像伸張を行ってラスターイメージに戻してされた後、プリンタ部１２０９に送られる。
【００３７】
またＭＦＣ部は上述した画像信号の信号の流れを制御する以外にも、ＭＦＰ１００５の全体の制御も司っている。１９０１のＣＰＵはそれらの処理を実現するために、ＣＰＵバス１９０２を介してＲＯＭ１９０３とＦＬＡＳＨＲＯＭ１９０５からプログラムやデータを１ステップずつ読み出して実行する。ＲＡＭ１９０４はプログラムが実行される際にデータの一時保存エリアとして用いられる。漢字ＲＯＭ１９０６はコードを指定すると漢字パターンを出力する機能を持ち、これによって操作パネル部１２１１上のＬＣＤへ漢字を表示させることが可能となる。ＨＤＤコントローラ１９０８はＣＰＵ１９０１とＨＤＤ部１２１２の仲介を行うものであり、ＣＰＵ１９０１が指示したデータをＨＤＤ部１２１２へ記録するための制御を行っている。ＬＣＤコントローラ１９０９は操作パネル部１２１１にあるＬＣＤにメッセージや画像を表示したり、タッチパネルによってユーザからの指示をＣＰＵ１９０１へ伝える処理を行っている。ＰＩＯ１９１０は操作パネル部１２１１にある各スイッチ群と接続されており、ユーザのスイッチ操作をＣＰＵに伝える処理担当する。バイセントロニクスＩ／Ｆ１９１１は図示していないバイセントロニクスコネクタを介して外部に接続されたコンピュータと双方向通信を行い、プログラムやデータをＭＦＰ１００５に取り込むためド用いられる。こうして取り込んだプログラムやデータはＭＦＣ部１２０６内にあるＦＬＡＳＨＲＯＭ１９０５に書き込むことによって、制御プログラムのバージョンアップやバグ修正などを、ハード的なＲＯＭ交換無しで行うことができるようになる。ＤＰ−ＲＡＭ１９１２はオプションコントローラ部１２１３との通信に用いられ、ＣＰＵ１９０１とオプションコントローラ部１２１３の双方からデータの読み書きが可能となっている。
【００３８】
［出力処理部１２０７の構成］
図１７により出力処理部１２０７を説明する。
ＭＦＣ部１２０６より渡された画像データは、ガンマ補正部１７０７にて、トナーの濃度諸特性を考慮したルックアップテーブル（ＬＵＴ）ＲＡＭを使って画像出力のための濃度データに変換されて、空間フィルタ１７０８では、シャープネスまたは、スムージングが施された後、画像信号はＰＷＭ部１２０８へと送られる。
【００３９】
［ＰＷＭ部１２０８の構成］
図１８（１）によりＰＷＭ部１２０８を説明する。
出力処理部１２０７を出た画像信号はＰＷＭ部１２０８を通って画像形成される。図１８において、１８０１は三角波発生部。１８０２はＤ／Ａコンバータであり、入力されるディジタル画像信号をアナログ信号に変換する部分である。これらの２つの信号は、図１８（２ａ）のようにコンパレータ１８０３に送られ大小比較されて、図１８（２ｂ）のような信号となってレーザ駆動部１８０４に送られ、レーザ１８０５でレーザビームに変換される。そして、ポリゴンスキャナ１９１３でレーザビームを走査して、感光ドラム１９１７に照射される。
【００４０】
［プリンタ部１２０９の構成（モノクロＭＦＰ１００５の場合）］
図１１に、モノクロプリンタ部の概観図を示す。
１１１３は、ポリゴンミラーであり、半導体レーザ１８０５より発光されたレーザー光を受ける。レーザー光はミラー１１１４，１１１５，１１１６をへて感光ドラム１１Ｉ７を走査する。一方、１１３０は黒色のトナーを供給する現像器であり、レーザー光に従い、感光ドラム１１１７上にトナー像を形成し、トナー像が用紙に転写され、出力画像を得ることができる。
【００４１】
用紙カセット１１３４，１１３５および、手差しトレイ１１３６のいずれかより給紙された用紙は、レジストローラ１１３７を経て、転写ベルト１１３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラムｌ１１７にはトナーが現像されており、用紙の搬送とともに、トナーが用紙に転写される。トナーが転写された用紙は、分離され、定着器１１４０によって、トナーが用紙に定着され、排出される。
【００４２】
［フィニッシャ部１２１６の構成］
図２０に、フィニッシャ部の概観図を示す。
プリンタ部１２０９の定着部１０４０を出た用紙は、フィニッシャ部１２１６に入る。フィニッシャ部１２１６には、サンプルトレイ２００１及びスタックトレイ２００２があり、ジョブの種類や排出される用紙の枚数に応じて切り替えて排出される。ソート方式には３通りあり、複数のビンを有して各ビンに振り分けるビンソート方式と、後述の電子ソート機能と、ビン（または、トレイ）を奥手前方向にシフトしてジョブ毎に出力用紙を振り分けるシフトソート方式によりソーティングを行うことができる。
【００４３】
電子ソート機能は、コレートと呼ばれ、前述のＨＤＤ部１２１２などの大容量メモリを持っていれば、これをバッファメモリとして利用することにより、バッファリングしたページ順と排出順を変更する、いわゆるコレート機能を用いることで電子ソーティングの機能もサポートできる。
【００４４】
次にグループ機能は、ソーティングがジョブ毎に振り分けるのに対し、ページ毎に種別する機能である。更に、スタックトレイ２００２に排出する場合には、用紙が排出される前の用紙をジョブ毎に蓄えておき、排出する直前にステープラ２００５にてバインドすることも可能である。
【００４５】
そのほか、上記２つのトレイに至るまでに、紙をＺ字状に折るためのＺ折り機２００４、ファイル用の２つ（または３つ）の穴開けを行うパンチャー２００６があり、ジョブの種類に応じてそれぞれの処理を行う。また、インサータ２００３は、中差し機能を行うために用いられ、ここに中差し用の用紙を入れることができる。
【００４６】
更に、サドルステッチャ２００７は、ブックレット形式に紙を二つ折りにし、その真ん中をバインドするために使用する。この場合には、ブックレットトレイ２００８に排出される。
【００４７】
そのほか、図には記載されていないが、製本のためのグルー（糊付け）によるバインドや、あるいはバインド後にバインド側と反対側の端面を揃えるためのカッティングなどを加えることも可能である。
【００４８】
［フィニッシャ部の回路ブロック］
また図２１はフィニッシャ部１２１６内部の回路フロック図である。
同図において２１０１はフィニッシャ部全体の制御を司るＣＰＵであり、ＣＰＵバス２１０２を介してＲＯＭ２１０３とＦＬＡＳＨＲＯＭ２１０５からプログラムやデータを１ステップずつ読み出して実行する。ＲＡＭ２１０４はプログラムが実行される際にデータの一時保存エリアとして用いられる。バイセントロニクスＩ／Ｆ２１１０は図示していないバイセントロニクスコネクタを介して外部に接続されたコンピュータと双方向通信を行い、プログラムやデータをフィニッシャ部１２１６に取り込むために用いられる。こうして取り込んだプログラムやデータはフィニッシャ部１２１６内にあるＦＬＡＳＨＲＯＭ２１０５に書き込むことによって、制御プログラムのバージョンアップやバグ修正などを、ハード的なＲＯＭ交換無しで行うことができるようになる。ＣＰＵバス２１０２はまたバス２１１２を介してＭＦＰ１００５のオプションコントローラ部１２１３に接続されており、その先でＭＦＣ部１２０６の中に設けられたＤＰ−ＲＡＭ１９１２と接続されている。ＭＦＰ部１００５のＣＰＵ１９０１とフィニッシャ部１２１６のＣＰＵ２１０１はこのＤＰ−ＲＡＭ１９１２を用いて情報の交換を行っている。また２１０６は用紙センサ部であり、フィニッシャ１２１６内部に設けられた各用紙センサに接続されており、紙がフィニッシャ１２１６内部を正しく通過しているかどうかを監視する役目と、排紙トレイ上に排紙された紙が残っているかどうかを確認するために用いられる。２１０７は給紙モータ駆動部であり、給紙ローラなどとメカ的に接続された各モータと直結し、ＣＰＵからの給紙要求をモータに伝え、給紙ローラなどを駆動している。２１０８はトレイモータ駆動部であり、各トレイモータを上下させ、任意の排紙トレイに紙を排紙させるための制御を行っている。２１０９は用紙パス制御部であり、フィニッシャ１２１６内部を流れる紙が、要求されたジョブに従い必要なユニットに送られるように、紙の流れを制御している。
【００４９】
［ネットワーク１００１］
さて次に、ネットワーク１００１について説明する。
ネットワーク１００１は図２４に示すように、前述の図１０のような構成がルータと呼ばれるネットワークを相互に接続する装置により接続され、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる更なるネットワークを構成する。
【００５０】
また、ＬＡＮ３３０６は、内部のルータ３３０１を介して、専用回線３３０８を通して、別のＬＡＮ３３０７内部のルータ３３０５に接続され、これらのネットワーク網は幾重にも張り巡らされて、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる広大な接続形態を構築している。
【００５１】
［データ］
次に、その中を流れるデータについて図２５にて説明する。
送信元のデバイスＡ（３４００ａ）に存在するデータ３４０１があり、そのデータは画像データでも、ＰＤＬデータでも、プログラムであっても構わない。これをネットワーク１００１を介して受信先のデバイスＢ（３４００ｂ）に転送する場合、データ３４０１を細分化しイメージ的に３４０２のように分割する。この分割されたデータ３４０３，３４０４，３４０６などに対して、ヘッダ３４０５と呼ばれる送り先アドレス（ＴＣＰ／ＩＰプロトコルを利用した場合には、送り先のｌＰアドレス）などを付加し、パケット３４０７として順次ネットワーク１００１上にパケットを送って行く。デバイスＢのアドレスとパケット３４１０のヘッダ３４１１が一致するとデータ３４１２は分離され、デバイスＡにあったデータの状態に再生される。
【００５２】
［パケット構成］
パケット３４０７についてもう少し詳しく説明するために、ＬＡＮを構成するための一つのメデイアであるイーサネット（Ｒ）上を流れるデータパケットを、図６を用いて説明する。
【００５３】
図６（１）はイーサネット（Ｒ）フレームフォーマットであり、イーサネット（Ｒ）上を流れるデータパケットの最大単位である。同図において４００１はパケットを到達させたい宛先のハードウェアアドレスであり、４００２は送信元のハードウェアアドレスである。この両者には一般的にネットワークカードが持つＭＡＣアドレスがセットされる。４００３はＥＴＹＰＥフィールドと呼ばれ、次に続くデータがどういうデータかを示すために用いられる。仮に次に続くデータがＩＰの場合は、このフィールドには１６進数の０８００がセットされる。４００４はデータ部であり、宛先ハードウェアアドレス４００１に対して送信したいデータをここにセットする。４００５はＦＣＳと呼ばれるチェックフィールドであり、このパケットが正常に到達したかを受信側で確認するために用いられる。
【００５４】
図６（２）はＩＰデータパケットの概念図である。データパケットは大きく分けてＩＰヘッダ部４００６とデータ部４００７に分けられており、これらはイーサフレームフォーマットのデータ部４００４の中に取り込まれている。このように１つのデータパケットがより上位のパケットのデータ部に取り込まれることをカプセル化と呼ぶ。
【００５５】
図６（３）はＴＣＰデータパケットの概念図である。データパケットは大きく分けてＴＣＰヘッダ部４００８とデータ部４００９に分けられ、ＩＰデータパケットのデータ部４００７の中にカプセル化されている。
ＴＣＰ／ＩＰのプロトコルを用いてイーサネット（Ｒ）上を流れるデータパケットの構造はここで説明したパケット構成を持つ。
【００５６】
［ＩＰパケット］
図７はＩＰパケットの構成を示したものであり、４１０１は送信元のＩＰアドレスをセットするフィールド、４１０２は宛先のＩＰアドレスをセットするフィールド、４００７は前述したＩＰパケットのデータフィールドである。同図においてデータ部４００７を除いた全ての部分がＩＰヘッダと呼ばれ、この他にも様々な情報を含んでいるが、ここでは必要が無いので説明は省略する。
【００５７】
［ＴＣＰパケット］
図８はＴＣＰパケットの構成を示したものであり、４２０１は送信元のポート番号セットするフィールド、４２０２は宛先のポート番号をセットするフィールド、４００９は前述したＴＣＰパケットのデータフィールドである。ポート番号とは通信に利用する（或いは受信側で利用されるべき）アプリケーションを特定するために用いられる値であり、例えばＦＴＰを用いる場合はポート２１番を使うように予め決められている。
【００５８】
同図においてデータ部４００９を除いた全ての部分がＴＣＰヘッダと呼ばれ、この他にも様々な情報を含んでいるが、ここでは必要が無いので説明は省略する。また、データ部４００９には、ＴＣＰ／ＩＰプロトコルを用いて更新するための様々なデータがセットされる。
【００５９】
［ＬＰＳ（Ｌｉｎｅ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ）］
次にＴＣＰ／ＩＰプロトコルを用いた、ＬＰＳ（Ｌｉｎｅ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ）について説明する。
ＬＰＳはサーバ側で実行されるＬＰＤ（Ｌｉｎｅ  Ｐｒｉｎｔ  Ｄｅｍｏｎ）と、クライアント側で実行されるＬＰＲ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によって実現される印刷サービスである。ＭＦＰ１００５ではＬＰＤが実行されており、クライアントからの印刷要求を受け取る準備が整っている。
【００６０】
クライアント１００３はＬＰＲコマンドを実行することによって、ファイルなどをＭＦＰ１００５へ送信し、印刷を行うことが可能となる。ＬＰＤに対するポート番号は５１５であるため、宛先ポート番号をセットするフィールド４２０２には５１５をセットする。また、ＬＰＲクライアントは送信元ポート番号として７２１から７３１までの範囲を使用しなければならないため、その中から利用可能なポート番号を選択して、送信元ポート番号をセットするフィールド４２０１にセットする。
【００６１】
また、ＴＣＰパケットのデータ部４００９には、ＬＰＲに関連する命令がセットされる。以上の処理がクライアント１００３側行われ、ＴＣＰ／ＩＰパケットとしてＬＡＮ１００１へ送出され、受信側となるＭＦＰ１００５へ到達する。
【００６２】
［ＭＦＰ１００５の受信処理］
では次に、ＭＦＰ１００５へ到達したＴＣＰ／ＩＰパケットがＭＦＰ１００５でどのように処理されるかを図１のフローチャートを用いて説明する。なお、図１は本発明の特徴を最も良く現した図であり、この処理はＭＦＰ１００５内のＭＦＣ部１２０６にあるＣＰＵ１９０１によって処理されるものである。
【００６３】
受信したデータはＮＩＣ部１２０４，ＰＤＬ部１２０５、拡張Ｉ／Ｆ部１２１０を経た後、ＭＦＣ部１２０６へ送られる。ＭＦＣ部１２０６ではバスセレクタ１９０７の制御によってＣＰＵバス１９０２を介してＣＰＵ１９０１によって読み取られる。
【００６４】
ＣＰＵ１９０１はＲＯＭ１９０３に記憶されたプログラムコードによって処理を実行する。初めにプログラムが起動されると（Ｓ１０１）、ＣＰＵ１９０１は受信があったかをチェックしており（Ｓ１０２）、もし本装置に対する命令を受信すると、受信したイーサネット（Ｒ）フレームのデータ部４００４からＩＰパケット部分を分離し（Ｓ１０３）、更にＩＰヘッダ部から送信元ＩＰアドレス４１０１を抽出する（Ｓ１０４）。続いてＣＰＵ１９０１はＩＰパケットのデータ部４００７からＴＣＰパケット部分を分離し（Ｓ１０５）、更にＴＣＰヘッダ部から宛先ポート番号４２０２を抽出するとともに（Ｓ１０６）、ＴＣＰパケットのデータ部４００９から命令を抽出する。例えば宛先ポート番号が５１５であったなら、そのパケットはＬＰＤに対するパケット（命令など）であることが分かり、更にそのデータ部分４００９を読み取ることにより、クライアント１００３がＭＦＰ１００５のＬＰＤに対してどのような命令を要求しているか苧判断することができる。
【００６５】
図９はＬＰＤに対する命令の一例である。
最初の数値「０２」４３０１は「プリンタジョブを受信せよ」と言う命令であり、それに続く文字列「ｐｒｉｎｔ＿ｑ」４３０２はＬＰＤが実行されている装置のキューを指定している。最後の「ＬＦ」４３０３はラインフィード文字であり、このコードによって命令の終了を現している。
【００６６】
以上説明した処理によって命令を要求したクライアント１００３のＩＰアドレスと、クライアント１００３から要求された命令を取得したＣＰＵ１９０１はＦＬＡＳＨＲＯＭ１９０５に記憶されるテーブルの情報によって、このクライアント１００３が命令を実行可能かどうかを判断する（Ｓ１０８）。
【００６７】
図２はＦＬＡＳＨＲＯＭ１９０５に記憶されているテーブルである。本実施形態では３つのＩＰアドレスがテーブルに登録されており、個々のＩＰアドレスを持つクライアントが「ＬＰＲ」、「設定変更」、「再印刷」のそれぞれの命令に対し、実行可能かどうかを現している。表中の「ＬＰＲ」は前述の印刷命令であり、「設定変更」はＭＦＰ１００５の設定を変更するための命令であり、「再印刷」は既に印刷済みのジョブを再印刷させるための命令である。また表中の「１」は実行が可能な命令であることを示し、「０」は実行が不可能な命令であることを示している。また、このテーブルは図示していないが、他にも多くのＩＰアドレスの登録が可能であり、また命令についても記憶領域が許す限り増やせることは言うまでもない。なお、このテーブルの作成手段については本発明と直接関係が無いため説明を割愛するが、ネットワーク管理者等の手入力によって作成する手法や、ＩＰアドレスの範囲によって一意に決められる手法などが考えられる。
【００６８】
ＣＰＵ１９０１はＦＬＡＳＨＲＯＭ１９０５に記憶されたテーブルの情報に基づいて、命令を送信したクライアント１００３が命令を実行可能かどうかを判定し（Ｓ１０８）、もし実行が可能と判断された場合は、命令部分（図９の例）をＬＰＤへ転送し（Ｓ１０９）、ＬＰＤによって要求された命令を実行する（Ｓ１１０）。図９の例の場合は、続いて送られてくるプリンタジョブをＬＰＤが受信する処理が行われ、全ての処理が終了したら、再び命令の待機状態（Ｓ１０２）へ移行する。
【００６９】
もし命令の実行が不可能と判定された場合は、要求された命令を無視し、再び命令の待機状態（Ｓ１０２）へ移行する。ただし、命令の種類によっては、要求を無視できないものもあることから、図示はしていないが、これらのケースにおいては個々の命令に必要な命令拒絶処理や中断処理を行った後、命令の待機状態（Ｓ１０２）へ移行することは言うまでもない。
【００７０】
（第２の実施形態）
第１の実施形態では命令を要求したクライアント１００３のＩＰアドレスによって、命令実行が可能かどうかの判定を行ったが、本実施形態では、ユーザＩＤ情報によって命令の実行が可能かどうかの判定を行う手法について説明する。この説明に当たり、図１及び図２を除く全ての図面は実施形態１と共通であり、これらの説明に関しては本実施形態では割愛する。
【００７１】
クライアント１００３上で動作が可能な印刷アプリケーションには、実施形態１で説明したＬＰＲの他にも様々なものが実行可能である。例えばマイクロソフトのＷｉｎｄｏｗｓ（Ｒ）で用いられる代表的な印刷プロトコルであるＳＭＢもその１つである。図示はしないが、ＳＭＢのデータパケットはＮｅｔＢＩＯＳによってカプセル化され、またＮｅｔＢ１ＯＳはＵＤＰパケットによってカプセル化されている。ＵＤＰパケットについては説明していないが、ＴＣＰパケットと対等の関係にあり、ＴＣＰパケットがコネクション型としてデータの信頼性を向上させていることに対し、ＵＤＰパケットはコネクションレス型としてデータの信頼性よりも簡易性や高速性を重視したプロトコルである。
【００７２】
ＳＭＢを用いて印刷を行う場合、そのパケット中には印刷データの他に、ファイル名や、ユーザ名（ユーザＩＤ）情報等が含まれている。本実施形態ではこのようなパケット中のユーザＩＤ部分を抽出することにより、ユーザ毎に要求された命令が実行可能かどうかの判定を行うようにしたものである。
【００７３】
図３のフローチャートを用い、ＣＰＵ１９０１の処理をより詳しく説明する。受信したデータはＮＩＣ部１２０４，ＰＤＬ部１２０５、拡張Ｉ／Ｆ部１２１０を経た後、ＭＦＣ部１２０６へ送られる。ＭＦＣ部１２０６ではバスセレクタ１９０７の制御によってＣＰＵバス１９０２を介してＣＰＵ１９０１によって読み取られる。
【００７４】
ＣＰＵ１９０１はＲＯＭ１９０３に記憶されたプログラムコードによって処理を実行する。初めにプログラムが起動されると（Ｓ３０１）、ＣＰＵ１９０１は受信があったかをチェックしており（Ｓ３０２）、もし本装置に対する命令を受信すると、受信したイーサネット（Ｒ）フレームのデータ部４００４からＩＰパケット部分を分離する（Ｓ３０３）。続いてＣＰＵ１９０１はＩＰパケットのデータ部４００７からＴＣＰパケット部分を分離し（Ｓ３０４）、更にＴＣＰヘッダ部から宛先ポート番号４２０２を抽出するとともに（Ｓ３０５）、ＴＣＰパケットのデータ部４００９から命令を抽出する。このポート番号は後に、受信したパケットを転送するアプリケーションを特定するために用いられる。続いてＣＰＵ１９０１はＴＣＰパケットのデータ部４００９から、ＮｅｔＢＩＯＳパケットを分離し（Ｓ３０６）、更にＮｅｔＢＩＯＳパケットからＳＭＢパケットを分離する（Ｓ３０７）。ＣＰＵ１９０１は更にＳＭＢパケットの中からユーザＩＤ部分を抽出し（Ｓ３０８）、この情報を元にこのユーザがＳＭＢ印刷を実行可能かどうかを判定する（Ｓ３０９）。その際、ＣＰＵ１９０１はＦＬＡＳＨＲＯＭ１９０５に記憶されるテーブルの情報によって、このユーザがＳＭＢ印刷を実行可能かどうかを判断する（Ｓ３０９）。
【００７５】
図４はＦＬＡＳＨＲＯＭ１９０５に記憶されているテーブルである。本実施形態では３つのユーザＩＤがテーブルに登録されており、個々のユーザＩＤを持つクライアントが「ＳＭＢ印刷」、「設定変更」、「再印刷」のそれぞれの命令に対し、実行可能かどうかを現している。表中の「ＳＭＢ印刷」は前述のＳＭＢプロトコルを用いた印刷命令であり、「設定変更」はＭＦＰ１００５の設定を変更するための命令であり、「再印刷」は既に印刷済みのジョブを再印刷させるための命令である。本実施形態ではＳＭＢ印刷についてのみ説明しているが、ＴＣＰパケットのデータフィールド４００９中に他のプロトコルをカプセル化し、そのプロトコルによって命令を定義することにより、ユーザＩＤを含む命令をパケット通信可能なことは言うまでもない。また表中の「１」は実行が可能な命令であることを示し、「０」は実行が不可能な命令であることを示している。また、このテーブルは図示していないが、他にも多くのユーザＩＤの登録が可能であり、また命令についても記憶領域が許す限り増やせることは言うまでもない。なお、このテーブルの作成手段については本発明と直接関係が無いため説明を割愛するが、ネットワーク管理者等の手入力によって作成する手法や、ＩＰアドレスの範囲によって一意に決められる手法などが考えられる。
【００７６】
ＣＰＵ１９０１はＦＬＡＳＨＲＯＭ１９０５に記憶されたテーブルの情報に基づいて、命令を送信したユーザが命令を実行可能かどうかを判定し（Ｓ３０９）、もし実行が可能と判断された場合は、命令部分を抽出したポート番号に対応するアプリケーションヘ転送し（Ｓ３１０）、これを受け取ったアプリケーション（例えばＳＭＢ印刷アプリケーション）によって処理実行する（Ｓ３１１）。本実施形態の場合は、続いて送られてくるＳＭＢプリンタジョブを印刷する処理が行われ、全ての処理が終了したら、再び命令の待機状態（Ｓ３０２）へ移行する。
【００７７】
もし命令の実行が不可能と判定された場合は、要求された命令を無視し、再び命令の待機状態（Ｓ３０２）へ移行する。ただし、命令の種類によっては、要求を無視できないものもあることから、図示はしていないが、これらのケースにおいては個々の命令に必要な命令拒絶処理や中断処理を行った後、命令の待機状態（Ｓ３０２）へ移行することは言うまでもない。
【００７８】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００７９】
以上説明したように、命令を受信した画像形成装置が、受信したデータパケットから要求される命令と共にクライアント情報（ＩＰアドレスやユーザＩＤ）を抽出し、命令を送信したクライアントが受信した命令を実行可能かどうかを確認し、もし実行可能であれば命令に従った処理を行い、実行不可能であれば命令を実行しないようにした。
これにより知識の無いユーザが装置の設定を不用意に変更してしまうことによる障害や、一時的にネットワークを部外者に使わせた場合に起こりうる機密情報の漏洩（印刷キューに溜まった機密書類の印刷）などを防ぐ効果がある。
【発明の効果】
以上のように本発明によれば、複数の各クライアントからの画像形成装置の設定及び印刷済みジョブの再印刷を含む複数の各命令に対する実行可否を制御でき、知識の無いユーザが装置の設定を不用意に変更してしまうことによる障害や、一時的にネットワークを部外者に使わせた場合に起こりうる機密情報の漏洩（印刷キューに溜まった機密書類の印刷）などを防ぐことができる。
【図面の簡単な説明】
【図１】実施形態１のデバイスアクセス制御手順を現したフローチャートである。
【図２】実施形態１で用いる判定手段用のテーブルを示す図である。
【図３】実施形態２のデバイスアクセス制御手順を現したフローチャートである。
【図４】実施形態２で用いる判定手段用のテーブルを示す図である。
【図５】デバイスマネージャのユーザインターフェース（設定画面）を示す図である。
【図６】データパケットを示す図である。
【図７】ＩＰパケットの構成図である。
【図８】ＴＣＰパケットの構成図である。
【図９】ＬＰＤに対するコマンド（命令）の一例を示す図である。
【図１０】ネットワーク接続形態を示す図である。
【図１１】モノクロプリンタの概観図である。
【図１２】ＭＦＰの構成概要図である。
【図１３】スキャナ部を示す図である。
【図１４】入力処理部を示す図である。
【図１５】ＦＡＸ部を示す図である。
【図１６】ＮＩＣ部とＰＤＬ部を示す図である。
【図１７】出力処理部を示す図である。
【図１８】ＰＷＭ部を示す図である。
【図１９】ＭＦＣ部を示す図である。
【図２０】フィニッシャ部の概観図である。
【図２１】フィニッシャ部の回路ブロック図である。
【図２２】ジョブマネージャのユーザインターフェースを示す図である。
【図２３】キューマネージャのユーザインターフェースを示す図である。
【図２４】ネットワークの説明図である。
【図２５】ネットワークを流れるデータのイメージを示す図である。
【図２６】プリンタドライバのユーザインターフェースを示す図である。
【図２７】デバイスマネージャのユーザインターフェース（状態表示画面）を示す図である。
【符号の説明】
１００１はネットワーク、
１００２はサーバコンピュータ、
１００３ａ及び１００３ｂはクライアントコンピュータ、
１００４はＭＦＰ、
１００５はオプション装置が接続されたＭＦＰ、
１００６はスキャナ、
１００７はプリンタ、
１００８はメモリ装置、
１１１３はポリゴンミラー、
１１１４，１１１５，１１１６はミラー、
１１１７は感光ドラム、
１１３０は現像器、
１１３４，１１３５は用紙カセット、
１１３６は手差しトレイ、
１１３７はレジストローラ、
１１３８は転写ベルト、
１１４０は定着器、
１２０１はスキャナ部、
１２０３はＦＡＸ部、
１２０４はＮＩＣ部、
１２０５はＰＤＬ部、
１２０６はＭＦＣ部、
１２０７は出力処理部、
１２０８はＰＷＭ部、
１２０９はプリンタ部、
１２１０は拡張Ｉ／Ｆ部、
１２１１は操作パネル部、
１２１２はＨＤＤ部、
１２１３はオプションコントローラ部、
１２１４はＤＦ部、
１２１５はデッキ部、
１２１６はフィニッシャ部、
１３０１は原稿ガラス、
１３０２は原稿、
１３０３は照明、
１３０４，１３０５，１３０６はミラー、
１３０７は光学系、
１３０８はＣＣＤ、
１３０９はモータ、
１３１０は第１ミラーユニット、
１３１１は第２ミラーユニット、
１３１２は入力処理部、
１４０１はＡ／Ｄ変換部、
１４０２はシェーディング部、
１５０１はＮＣＵ、
１５０２はモデム部、
１５０３は変調部、
１５０４は復調部、
１５０５は圧縮部、
１５０６は伸張部、
１５０７はメモリ部、
１６０１はトランス、
１６０２はＬＡＮコントローラ、
１６０３はＣＰＵ、
１６０４はメモリ（ＨＤＤ）、
１６０５はメモリ（ＤＲＡＭ）、
１７０７はガンマ変換部、
１７０８は空間フィルタ、
１８０１は三角波発生部、
１８０２はＤ／Ａ変換部、
１８０３はコンパレータ、
１８０４はレーザ駆動部、
１８０５はレーザ、
１９０１はＣＰＵ、
１９０２はＣＰＵバス、
１９０３はＲＯＭ、
１９０４はＲＡＭ、
１９０５はＦＬＡＳＨＲＯＭ、
１９０６は漢字ＲＯＭ、
１９０７はバスセレクタ、
１９０８はＨＤＤコントローラ、
１９０９はＬＣＤコントローラ、
１９１０はＰＩＯ、
１９１１はバイセントロニクスＩ／Ｆ、
１９１２はＤＰ−ＲＡＭ、
２００１はサンプルトレイ、
２００２はスタックトレイ、
２００３はインサータ、
２００４はＺ折り機、
２００５はステープラ、
２００６はパンチャー、
２００７はサドルステッチャ、
２００８はブックレットトレイ、
２１０１はＣＰＵ、
２１０２はＣＰＵバス、
２１０３はＲＯＭ、
２１０４はＲＡＭ、
２１０５はＦＬＡＳＨＲＯＭ、
２１０６は用紙センサ部、
２１０７は給紙モータ駆動部、
２１０８はトレイモータ駆動部、
２１０９は用紙パス制御部、
２１１０はバイセントロニクスＩ／Ｆ部、
２１１２はバス、
２４０１はジョブマネージャのウィンドウ、
２４０２はターゲット装置を選択するための選択カラム、
２４０３はジョブを一覧表示するためのカラム、
２４０４は一時停止キー、
２４０５は再開キー、
２４０６は削除キー、
２４０７は情報キー、
２４０８は挿入キー、
２５０１はジョブマネージャのウィンドウ、
２５０２はプリントキューのジョブ情報を表示するためのカラム、
２５０３は印刷済みキューのジョブ情報を表示するためのカラム、
２４０４は一時停止キー、
２４０５は再開キー、
２４０６は削除キー、
２４０７は情報キー、
２４０８は挿入キー、
２５０９はプリントキー、
３３０１から１３０５はルータ、
３３０６，３３０７はＬＡＮ、
３３０８は専用回線、
３４０１はデータ、
３４０２は分割イメージ、
３４０３，３４０４，３４０６は分割データ、
３４０５はヘッダ、
３４０７から３４１０はパケット、
３４１１はヘッダ、
３４１２，３４１３，３４１４は分割データ、
３４１５は分割イメージ、
３４１６は復元したデータ、
３６０１はプリンタドライバのウィンドウ、
３６０２は送信先選択カラム、
３６０３はページ設定カラム、
３６０４は部数設定カラム、
３６０５はＯＫキー、
３６０６はキャンセルキー、
３７０１はネットワークユーティリティソフトウェアのウインドウ、
３７０２はタイトルバー、
３７０３は装置リストウィンドウ、
３７０４はステータスタブ、
３７０５は能力タブ、
３７０６は設定タブ、
３７０７はマウスカーソル、
３７０８は選択されている管理対象装置、
３９０１はネットワークユーティリティソフトウェアのウインドウ、
３９０２はタイトルバー、
３９０３は装置リストウィンドウ、
３９０７はマウスカーソル、
３９０８は選択されている管理対象装置、
３９０９は用紙供給源を設定するカラム、
３９１０はネットワークに関する設定を行うためのカラム、
４００１は宛先のハードウェアアドレス、
４００２は送信元のハードウェアアドレス、
４００３はＥＴＹＰＥフィールド、
４００４はデータ部、
４００５はＦＣＳと呼ばれるチェックフィールド、
４００６はＩＰヘッダ部、
４００７はデータ部、
４００８はＴＣＰヘッダ部、
４００９はデータ部、
４１０１は送信元ＩＰアドレスをセットするフィールド、
４１０２は宛先ＩＰアドレスをセットするフィールド、
４２０１は送信元ポート番号セットするフィールド、
４２０２は宛先ポート番号をセットするフィールド、
４３０１は命令コード、
４３０２はキューを指定するためのフィールド、
４３０３は命令の終了を現すＬＦ文字
【図１】
0003943992.tif 000002
【図２】
0003943992.tif 000003
【図３】
0003943992.tif 000004
【図４】
0003943992.tif 000005
【図５】
0003943992.tif 000006
【図６】
0003943992.tif 000007
【図７】
0003943992.tif 000008
【図８】
0003943992.tif 000009
【図９】
0003943992.tif 000010
【図１０】
0003943992.tif 000011
【図１１】
0003943992.tif 000012
【図１２】
0003943992.tif 000013
【図１３】
0003943992.tif 000014
【図１４】
0003943992.tif 000015
【図１５】
0003943992.tif 000016
【図１６】
0003943992.tif 000017
【図１７】
0003943992.tif 000018
【図１８】
0003943992.tif 000019
【図１９】
0003943992.tif 000020
【図２０】
0003943992.tif 000021
【図２１】
0003943992.tif 000022
【図２２】
0003943992.tif 000023
【図２３】
0003943992.tif 000024
【図２４】
0003943992.tif 000025
【図２５】
0003943992.tif 000026
【図２６】
0003943992.tif 000027
【図２７】
0003943992.tif 000028