JP2010020800A - 周辺機器装置及びその制御方法及び記憶媒体 - Google Patents
周辺機器装置及びその制御方法及び記憶媒体 Download PDFInfo
- Publication number
- JP2010020800A JP2010020800A JP2009242637A JP2009242637A JP2010020800A JP 2010020800 A JP2010020800 A JP 2010020800A JP 2009242637 A JP2009242637 A JP 2009242637A JP 2009242637 A JP2009242637 A JP 2009242637A JP 2010020800 A JP2010020800 A JP 2010020800A
- Authority
- JP
- Japan
- Prior art keywords
- job
- attribute
- data
- manager
- peripheral device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
【解決手段】 ジョブを発行する前に周辺機器装置に記録されているアカウント情報を取得し、発行しようとしているジョブの内容が既に課金制限を越えているかどうかを判断する。課金制限を越えていた場合、ジョブの送信処理を行わず、クライアントにエラーメッセージを表示して廃棄する。
【選択図】 図1
Description
多機能周辺機器の構成)図1は、本発明の一実施形態を示す多機能周辺機器(MFP :Multi−Function Peripheral)の構成を示す図である。
図2は本実施形態のシステム構成を示す図であり、上述の多機能周辺機器は各種ネットワークを介して接続される各クライアントからの指示を解析し、それに応じて上記プリンタ、スキャナ等を用いて各種機能を実現する。図2において、201は図1に示す多機能周辺機器(MFP)で、多機能周辺機器201はネットワークインタフェースケーブル208(10BASE−T)、IEEE1394インタフェースケーブル206、IEEE1284インタフェースケーブル207によってClientPC202、203、204、205(情報処理装置)にそれぞれ接続されている。図109に示すような各Client PCでは、図108に示す記憶媒体としての後述するDISK6009に記憶されている各種ソフトウエア(制御プログラム)が動作している。Ethernet(登録商標)208に接続されているClientPC202、203はIPアドレス、ポート番号を指定して多機能周辺機器201に接続しIPパケットデータを出力する。IEEE1394インタフェース206に接続されているClientPC204はノードIDとLUN(ロジカルユニットナンバー)を指定して多機能周辺機器201と接続しSBPー2パケットデータを出力する。IEEE1284インタフェース207に接続されているClientPC205はソケット番号を指定して多機能周辺機器201と接続しIEEE1284.4パケットデータを出力する。
図3は、図1に示す本実施形態のコントローラ101のハードウエア構成を示す図である。コントローラ101の内部では、CPU301がバス313を介して、Memory(RAM)302,ユーザーインターフェース(操作部)110を構成するLCDディスプレイ303及びキーボード304,ROM314,DISK315が接続されている。DISK315に記憶された図107に示すデバイス管理用の各種プログラム及び上記属性表等のデータは上述した機能を実現するためのものであり、ハードディスクやフロッピー(登録商標)ディスク等のDISK315(記憶媒体)に記憶されており、必要に応じて順次Memory(RAM)302に読み出されてCPU301で実行される。このDISK315は、MFP201に着脱可能でもMFP201に内蔵されたものでも良い。更に、図107に示すプログラムは、ネットワークインタフェースケーブル208(10BASE−T)、IEEE1394インタフェースケーブル206、IEEE1284インタフェースケーブル207を介してClientPC202、203、204、205或いは他のMFPからダウンロードされてDISK315に記憶される構成でも良い。
図4は、コントローラ101内のDISK315のソフトウエア(管理・制御プログラム)構成を示す図であり、これらのソフトウエア(制御プログラム)はCPU301が実行する。図の中で、実線がデータ及び制御を示し、点線が設定及び能力の取得を示す。401はユーザーインターフェースドライバであり、LCDディスプレイ303およびキーボード304の制御を行う。405はユーザインターフェースマネージャ(制御プログラム)であり、UIドライバ401から入力されたユーザからの入力情報を解釈して、図46で示すコマンドパケットを生成しインタープリター(制御プログラム)409に出力する。ユーザーインターフェースマネージャ405はまたインタープリター409から入力されたコマンドパケットを解釈し、UIドライバ(制御プログラム)401を介してLCDディスプレイ303に表示を行う。
図5は、図4で示したソフトウエア(制御プログラム)構成図を補足する図であり、各プリントマネージャは後述するように上記ディスパッチャ412からのコマンドの配布を受ける。ディスパッチャー412は図4で示すディスパッチャー412と同じものを表わし、プリントジョブマネージャ(制御プログラム)501から509へコマンドパケットの配布を行う。501から509までは、プリントジョブマネージャでありプリントジョブの管理を行う。各プリントジョブマネージャは図18(属性表)で示す様なデータをDISK315にそれぞれ有しており、自己の機能等を常に把握し得るようになっている。各プリントジョブマネージャは、プリントジョブを処理するために使用するプリンタコントローラ(LBP Controller510或いはLBP Controller511或いはInk Jet Controller512或いはController510、511、512の任意な組み合わせ)およびそれに接続されたプリントエンジンが決められており、どのプリンタコントローラ(制御プログラム)を使用するかは図18の属性ID2001で示されるデータに記述されている。ただしプリントジョブマネージャ508だけは、動的に使用するプリントエンジンを選択する機能を有しており、この機能を有しているということがプリントジョブマネージャ508の有するデータ(属性表)に記述されている。各プリントマネージャは入力されたプリントジョブ、およびこれらがどのプリンタコントローラでどのようなジョブとして実行されているかを表わす、図20(ジョブ表)、図21(ジョブ依頼表)に示すようなデータをDISK 315に保持している。510から512までは、各プリントエンジン308、311および312を制御するプリンタコントローラである。プリンタコントローラ510はフィニッシャー309も制御する。各プリンタコントローラは対応するプリンタエンジンの機能・状態および性能を表す、図40(属性表)で示す様なデータをDISK315に有している。各コントローラは入力されたプリントジョブの状態を表わす図42(ジョブキュー表)に示すようなデータをDISK315に保持している。
図6は、図4および図5で示したソフトウエア(制御プログラム)構成図を補足する図であり、後述するコピージョブマネージャも上記ディスパッチャ412からのコマンド配布を受ける。ディスパッチャー412は図4で示されているディスパッチャー412と同じものを表わし、コピージョブマネージャ(制御プログラム)601から608へコマンドパケットの配布を行う。601から608までは、コピージョブマネージャでありコピージョブの管理を行う。各コピージョブマネージャは図24(属性表)で示される様なデータをそれぞれDISK315に有している。各コピージョブマネージャは、コピージョブを処理するために使用するプリンタコントローラ、スキャナコントローラおよびそれに接続されたプリントエンジン、スキャナエンジンが決められており、どのプリンタコントローラとスキャナコントローラを使用するかは図24で示されるデータ(属性ID2001)に記述されている。ただしプリントジョブマネージャ608だけは、動的に使用するプリントエンジンを選択する機能を有しており、この機能を有しているということがコピージョブマネージャ608の有するデータ(属性ID2002)に記述されている。各コピーマネージャは入力されたコピージョブ、およびこれらがどのプリンタコントローラ、スキャナコントローラでどのようなジョブとして実行されているかを表わす、図20(ジョブ表)や図21(ジョブ依頼表)に示すようなデータをDISK315に保持している。510から512までは、各プリントエンジンを制御するプリンタコントローラであり、図5に示されているものと同一のものを表わしている。
図7は、Supervisor(制御プログラム)410がDISK315に保持し管理するデータ(属性表)を表わす。この表は多機能周辺機器201の機能概要や接続情報やセキュリティ情報及び後述する課金情報(現在の課金データ、課金制限データ)などを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは属性ID701、型ID702および属性値703から構成されており、これらのデータに基づいて接続されたデバイスの設定状況、各種コマンドの実行の可否等を判断する。属性ID701は図8に示すような情報の種類を表わすものであり、これによって各属性ID701に各々対応した値703が何を意味するのかが示されている。属性ID701は各デバイスに共通なものであり、同じ属性IDを持つものは同じ情報の種類を表わしている。型ID702は図8に示すように上記各値703がどのようなデータ型を持っているのかを示すものであり、値703の解釈を行う際に使用されるものである。型IDは属性IDによって一意に決められるものであり機器内部でユニークに定義されている。この実施例においては属性表の中に属性ID701と型ID702の両方が入れられているが、属性IDと型IDとの対応表を属性表とは別のデータとして保持し、属性表の中には属性IDと値のみを入れる様に実施してもよい。値703は、属性ID701に従った属性値を示す。
図9はサブアドレス:サービスID対応表を表すものである。この表は図7で示される属性表の属性ID1001(サブアドレス:SID対応表)の属性値としてDISK315に保持されている。サブアドレス:SID対応表はどのサブアドレスにコマンドパケットを投入すればどのサービス(例えばプリント、フォントのダウンロードなど)が得られるを示すものである。また、この表の有効フラグ等に従ってインタープリター409は各接続形態ごとにジョブサービスの提供をおこなうかどうかを制御する。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは接続形式ID801、サブアドレス802、サービスID803、有効フラグ804、有効ユーザのリスト805および無効ユーザのリスト806から構成されている。接続形式ID801は接続形態を表す識別子を示している。図10は接続形式IDの意味を示す図であり、0はInternal(ユーザインターフェース)、1はTCP/IP(ネットワーク)、2はIEEE1284.4(IEEE1284)、3はSBPー2(IEEE1394)を表している。
図11はサービスID:タスクタイプ対応表を表すものであり、タスクタイプは要求されるタスク(サービス)が誰のタスクなのか(どのプリンタマネージャーのタスクなのか等)を示すものである。この表は図7で示される属性表の属性ID1002(SID:Task Type表)の属性値としてDISK315に保持されている。サービスID:タスクタイプ表はサービスIDがどのような種類のサービスを提供するのかを表すものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはサービスID901およびタスクタイプ902から構成されている。タスクタイプ902はどのような種類のサービスであるかを示している。図12はタスクタイプ902の値の意味を示す図である。0はSupervisorが行うサービス、1はプリント、2はスキャン、3はコピー、101はフォント、102はフォームオーバーレイ、103はログ、104はカラープロファイルを表している。サービスIDはサービスを提供するマネージャと一対一で対応している。このため、サービスIDは各マネージャが有する機能表のアクセスにも使用される。機能表は各プリンタコントローラおよびスキャナコントローラも有しているために、これらにアクセスするためにプリンタコントローラおよびスキャナコントローラにもサービスIDに相当するコントローラIDを割り当てており、コントローラIDがどのような種類のコントローラであるかをサービスID:タスクタイプ対応表で管理している。タスクタイプ201はプリンタコントローラ、202はスキャナコントローラを表している。コントローラIDは図4および図5で示された各コントローラと一対一で対応している。
サービスIDの意味は以下の通りである。
0:Supervisor410
1:プリントジョブマネージャ501
2:プリントジョブマネージャ502
3:プリントジョブマネージャ503
4:プリントジョブマネージャ504
5:プリントジョブマネージャ505
6:プリントジョブマネージャ506
7:プリントジョブマネージャ507
8:プリントジョブマネージャ508
9:プリントジョブマネージャ509
10:スキャンジョブマネージャ419
11:コピージョブマネージャ601
12:コピージョブマネージャ602
13:コピージョブマネージャ603
14:コピージョブマネージャ604
15:コピージョブマネージャ605
16:コピージョブマネージャ606
17:コピージョブマネージャ607
18:コピージョブマネージャ608
101:フォントマネージャ413
102:フォームオーバーレイマネージャ414
103:ログマネージャ415
104:カラープロファイルマネージャ416
21:プリンターコントローラ510
22:プリンターコントローラ511
23:プリンターコントローラ512
24:スキャナーコントローラ420
図13はSupervisorが保持するユーザー認証表を表すものであり、機器を使用出来るユーザーの認証情報を表わす。この表は図7で示される属性表の属性ID1003(ユーザー認証表)の属性値としてDISK315に保持されている。ユーザー認証表は有効なユーザIDとパスワードの組を、そのユーザが管理者特権を有するかどうかの情報と共に表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザID1001、パスワード1002および管理者特権フラグ1003から構成されている。管理者特権フラグ1003は、ユーザが管理者としての権利を有するかどうかを表している。
図14はSupervisorが保持するアクセス制御表を表すものであり、サービス毎のセキュリティレベルを表わす。この表は図7で示される属性表の属性ID1004(アクセス制御表)の属性値としてDISK315に保持されている。アクセス制御表は、サービスIDごとに必要なセキュリティレベル、およびサービス提供を許されているユーザのリストを保持している。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはサービスID1101、セキュリティレベル1102およびユーザIDのリスト1103から構成されている。セキュリティレベル1102はサービスID1101で指定されたサービスを受ける時、つまりサービスID1101で示されるマネージャにコマンドパケットを発行する際に必要な認証情報を表わしている。図15はセキュリティレベルの意味を示す図である。セキュリティレベル0はユーザ認証を必要としないということ、1は管理者のみ区別をするということ、2は認証されたユーザのみ使用可能であるが、認証にユーザーIDを使用しパスワードは使用しないということ、3は認証されたユーザのみ使用可能であり、認証にユーザーIDとパスワードを使用することを表す。ユーザIDのリスト1103は、セキュリティレベル1102が2と3の場合に、使用(アクセス)を許可されたユーザIDのリストを表す。
図16はSupervisorが保持するイベント設定表を表わすものである。この表は図7で示される属性表の属性ID502(イベント設定表)の属性値としてDISK315に保持されている。イベント設定表は指定されたイベントが機器内で起きた時にイベント通知を送信する方法と宛先を、イベントの種類毎に保持している。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはイベントID1201、接続形式1202および通知先アドレス1203から構成されている。宛先は、接続形式と接続形式に依存した通知先アドレスとから構成される。イベントID1201は、イベントの種類を表わすものであり、機器内でユニークに定義されている。例えば、Event ID200は紙なし、ID399はトナーなし、ID432はインクなし、ID234は多機能周辺機器のカバーオープンを示す。接続形式ID1202は、イベント通知を送信する接続形式を表わしており、この値は図9のサブアドレス:サービスID対応表で使用されているものと同一のものが使用される。通知先アドレス1203は、接続形式1202に適合したイベントの通知先宛先を表わすものである。また、イベントの種類としては、この他に課金制限値を超えるようなジョブが要求された場合、或いは超えそうになった場合や、アクセス権の認められていないクライアントからのアクセスがあった場合等にクライアントや各デバイスにこれを通知してもよい。
図17はSupervisorが保持するイベントフォーマット表を表わすものでありイベントの内容を示す。この表は図7で示される属性表の属性ID503(イベントフォーマット表)の属性値としてDISK315に保持されている。イベントフォーマット表は機器内でユニークに定義されている各イベントIDについて、イベント通知として送信される付加データの形式を保持している。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはイベントID1301およびイベントフォーマット1302から構成されている。イベントフォーマット1302はイベント通知として送信される付加データの形式であり、属性IDのリストとして表わされる。属性IDは機器内でユニークに定義されており、その型も属性IDによって一意に決定されているため、属性IDを指定することにより、付加データのフォーマットを表わすことができる。例えば、イベントフォーマット1302の属性ID676は紙サイズ、ID756は紙の種類、ID666はトナーの種類、ID698はインクの種類、ID600はカバーの位置を示す。以下に示す様に、イベントの送信方法・宛先は各マネージャおよびコントローラが保持するデータ(属性表)に設定されており、これらの各マネージャおよびコントローラ内で起きたイベントを通知することが可能となっているが、これらのイベントの付加データのフォーマットも図13で示されるイベントフォーマット表において保持されている。指定されたイベントが起きた時、イベントフォーマットで定義されている内容が、イベントID毎に予め決められたデータと共に通知される。
図114の表はSupervisorが保持する各アカウントIDに関する情報を表す。この表は図7で示される属性表の属性ID1005(アカウントIDの表)の属性値としてDISK315に保持されている。この表は有効なアカウントIDとそれに属するユーザID、チャージを許可するユーザIDの関係を表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはアカウントID8301、それに属するユーザIDのリスト8302、それにチャージを許可するユーザIDのリスト8303から構成されている。アカウントIDにはユーザIDに使用した値は使用してはならない。アカウントIDとそれに属するユーザーIDの関係は1対多であり、ユーザーIDの数は0でも良い。アカウントIDとそれにチャージを許可するユーザーIDの関係は1対多であり、ユーザーIDの数は0でも良い。
図115はSupervisorが保持する現在のカウントデータ表を表すものであり、Supervisorの中でカウント対象となっている情報のリストを表わす。この表は図7で示される属性表の属性ID401(現在のカウントデータ表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8401およびカウンタ8402から構成されている。カウンタの意味するところは属性ID402の「カウントデータフォーマット」で表わされている。例えば、アカウントID2003のカウントデータ45、78、34、13はカウントデータフォーマットで表わされた紙サイズのプリント枚数を示す。
図116はSupervisorが保持するカウントデータフォーマット表を表すものであり、属性IDのリストとして表わされる。この表は図7で示される属性表の属性ID402(カウントデータフォーマット表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8501および属性ID8502から構成されている。属性IDは機器内でユニークに定義されているため、属性IDを指定することによりカウントデータの意味を指定することが可能となっている。例えば、属性ID402の属性値565が用紙サイズA2のプリント枚数、属性値537が用紙サイズA3のプリント枚数、属性値545が用紙サイズA4のプリント枚数、属性値523が用紙サイズA5のプリント枚数を意味する。
図117はSupervisorが保持するカウント制限データ表を表すものであり、属性ID401の「現在のカウントデータ」が持つことが出来る最大値を表わしている。この表は図7で示される属性表の属性ID403(カウント制限データ表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8601および最大値8602から構成されている。属性ID401の「現在のカウントデータ」の値のうち1つでもこの最大値を超えた場合、CPU301が図9で示されるサブアドレス:サービスID対応表の有効フラグを無効にすることにより全ての(マネージャによる)サービスを無効とする。
図118はSupervisorが保持するカウント単価データを表すものであり、属性ID402の「カウントデータフォーマット」に保持されている属性IDの1カウント毎の単価を通貨単位で表わすものである。この表は図7で示される属性表の属性ID404(カウント単価データ表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8701および単価8702から構成されている。
図119はSupervisorが保持する現在の課金データを表すものであり、属性ID401の「現在のカウントデータ」と属性ID404の「カウント単価データ」の対応する値を掛け合わせて総和を取った値を示すものである。この表は図7で示される属性表の属性ID405(現在の課金データ表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8801および現在の課金8802から構成されている。
図120はSupervisorが保持する課金制限データを表すものであり、属性ID405の「現在の課金データ」の持つことが出来る最大値を表わしている。この表は図7で示される属性表の属性ID406(課金制限データ表)の属性値としてDISK315に保持されている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザIDもしくはアカウントID8901および課金制限8902から構成されている。属性ID405の「現在の課金データ」が属性ID406の「課金制限データ」を超えた場合、CPU301が図9で示されるサブアドレス:サービスID対応表の有効フラグを無効フラグにすることにより全ての(マネージャによる)サービスを無効とする。
図20はプリントジョブマネージャが保持するデータ(ジョブ表)を示す図であり、プリントマネージャーが管理するジョブの実体を保持するファイル名とジョブIDとの対応表を示す。表は図18で示される属性表の属性ID(ジョブ表)の属性値としてRAM302に保持されている。プリントジョブマネージャーがRAM302上のジョブ表を動的に変更し必要に応じてDISK315に保存する。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはジョブID1501およびジョブの実体が保持されているファイル名1502から構成されている。ジョブID1501はプリントジョブマネージャにジョブが投入されたときに、プリントジョブマネージャが割り当てたジョブに対する識別子である。ジョブのファイル名1502は、ジョブの実体が保持されているファイルの名前である。ジョブの実体は図52に示す様に、属性ID、属性値サイズおよび属性値の組を複数持つことにより構成されている。
図21はプリントジョブマネージャが保持するジョブ依頼表を表わす図であり、プリントマネージャーが管理するジョブとコントローラーによって実行されるジョブとの関係を示す。この表は図18で示される属性表の属性ID2004(ジョブ依頼表)の属性値としてDISK315に保持されている。ジョブ依頼表は、プリントジョブマネージャが管理するジョブがどのコントローラでどのジョブとして実行されているかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはジョブID1503、コントローラID1504およびコントローラの中で割り当てられているジョブID1505から構成されている。ジョブID1503はプリントジョブマネージャにジョブが投入されたときに、プリントジョブマネージャが割り当てたジョブに対する識別子であり、ジョブ表(図20)にあるジョブID1501と対応している。コントローラID1504はジョブが実行されているコントローラのIDを表わす。ジョブID1505は、ジョブを実行するコントローラが割り当てたジョブの識別子である。
図22はスキャンジョブマネージャ419が保持するデータである属性表を表わす。この表は、スキャンジョブマネージャが扱うことが可能なスキャンジョブの性能・機能を表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID1601、型ID1602 および値1603から構成されている。図23は図22の属性表の属性IDと型IDの値を示す図である。属性ID=602の「サポートしているデータのアップロード方法」は、スキャンしたドキュメントデータの機器への送信方法を表わすものであり、当実施例では1:ジョブの返信中にドキュメントデータを含める方法、および2:ドキュメントデータを機器内に保持しておきジョブの返信中にはドキュメントデータへの参照ポインタ(URL: Unified Resource Locator)を含めておき、ホスト(Client)から必要に応じて参照ポインタで示されるドキュメントデータを読み出す方法がサポートされている。属性ID=1201の「出力可能な画像フォーマットのリスト」は出力可能な画像のデータフォーマットを、属性ID=1203の「設定可能な解像度のリスト」は設定可能な解像度を表わしており、スキャンジョブを発行する際にこの中にあるものをデータフォーマットおよび解像度として指定することが出来る。属性ID=1204の「判別可能な原稿種別」は、Scanner Engine102のセンサー機能を使って判別可能な原稿の種別(モノクロかカラーか、テキストかイメージか、など)を表しており、スキャンジョブを発行する際にこの中の種別を組み合わせ、ある原稿種別の際はこのデータフォーマットや解像度とするといった指定が可能である。また、この中の値の1つは「プリスキャン」を示す特別な値であり、これはプリスキャン設定時にどのデータフォーマットか解像度を利用するかを指定するのに利用される。属性ID=108のジョブ表に関しては、図20で示されたプリントジョブマネージャが保持するものと同一である。
図24は各コピージョブマネージャ601から608が保持するデータ(属性表)を表わす。この表は、コピージョブマネージャが扱うことが可能なコピージョブの性能・機能を表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID1701、型ID1702および値1703から構成されている。図25は図24の属性表の属性ID1701と型ID1702の値を示す。属性ID1302(カラー印刷可能か)、属性ID1303(サポートしているフィニッシングの種類)、属性ID1304(設定可能最高解像度)、属性ID1305(設定可能最低解像度)、属性ID2001(Jobを実行する可能性のあるコントローラ IDリスト)、属性ID2002(コントローラ自動選択かどうか)、属性ID2003(ジョブ表)は、プリントジョブマネージャー及びスキャンジョブマネージャーの説明の中で示されたものと同一である。また、属性ID1302(カラー印刷可能か)、属性ID1303(サポートしているフィニッシングの種類)、属性ID1304(設定可能最高解像度)、属性ID1305(設定可能最低解像度)、属性ID2001(Jobを実行する可能性のあるコントローラ IDリスト)、属性ID2002(コントローラ自動選択かどうか)、属性ID2003(ジョブ表)、型ID203(ジョブ表形式)以外の属性IDと型IDについては図7のSupervisorの属性表で使用されているものと同一である。なお、図24に示すコピージョブマネージャーの属性表はサービスID が18の属性表(コピージョブマネージャー608)であり、サービスID11、12、13、14、15、16、17のそれぞれに対応したコピージョブマネージャー601、602、603、604、605、606、607の属性表がそれぞれDISK315に記憶されておりそれぞれ異なる。属性ID10001の「最大印刷可能部数」は、コピージョブが可能である印刷最大部数である。属性ID106の「現在のステータス」は、現在のコピージョブマネージャの状態を示す。属性値=0:正常、属性値=1:制限付き正常、属性値=2:異常=サービス不能状態を示す。属性ID107の「ジョブの実行が制限付きで可能な場合に参照すべき属性のリスト」は、属性ID106で属性値=1:制限付き正常、の場合示す属性である。属性ID108「異常の場合のリスト」は属性ID106において、属性値=2:異常=サービス不能状態の場合、「異常時の理由」を示す属性である。コピージョブマネージャは常に現在の状況に応じて、属性ID106、属性ID107、属性ID108の値および属性ID107の値で示される各属性の値を動的に変更する。
図26はフォントマネージャ413がDISK315に保持するデータ(属性表)を表わす。この表は、フォントマネージャが扱うことが可能なフォントのタイプや、現在フォントマネージャが管理しているフォントのリストなどを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID1801、型ID1802および値1803から構成されている。図27は図26の属性表の属性ID1801と型ID1802の値を示す。属性ID601(サポートしているデータのダウンロード方法)、属性ID602(サポートしているデータのアップロード方法)、属性ID1501(サポートしているフォントタイプのリスト)、属性ID1502(最大保持可能フォント数)、属性ID1503(現在保持しているフォント数)、属性ID1504(保持しているフォントのリスト)、型ID150(フォント表)以外の属性IDと型IDは図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているフォントマネージャの管理下にあるものに限定されている。属性ID601の「サポートしているデータのダウンロード方法」、および属性ID602の「サポートしているデータのアップロード方法」はそれぞれプリントジョブマネージャの説明中およびスキャンジョブマネージャの説明中で説明されているものと同一であり、サポートしているフォントデータのダウンロード方法およびアップロード方法を示すものである。属性ID106の「現在のステータス」は、現在のフォントマネージャの状態を示す。属性値=0:正常、属性値=1:制限付き正常、属性値=2:異常=サービス不能状態を示す。属性ID107の「ジョブの実行が制限付きで可能な場合に参照すべき属性のリスト」は、属性ID106で属性値=1:制限付き正常、の場合示す属性である。属性ID108「異常の場合のリスト」は属性ID106において、属性値=2:異常=サービス不能状態の場合、「異常時の理由」を示す属性である。フォントマネージャは常に現在の状況に応じて、属性ID106、属性ID107、属性ID108の値および属性ID107の値で示される各属性の値を動的に変更する。
図28はフォントマネージャが保持するフォント表を表わすものである。この表は図26で示される属性表の型ID1504(フォント表)の属性値としてDISK315に保持されている。フォント表は、フォントマネージャがどの様なフォントを現在管理しているかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはフォントID1901、フォントタイプ1902、フォント名1903およびフォントデータを含むファイル名1904から構成されている。フォントデータはDISK315に記憶されており、フォントID1901はフォントデータがRAM302にダウンロードされたときに、フォントマネージャが割り当てたフォントに対する識別子である。
図29はフォームオーバーレイマネージャ414がDISK315に保持するデータ(属性表)を表わす。この表は、フォームオーバーレイマネージャが扱うことが可能なフォームオーバーレイのフォーマットや、現在フォームオーバーレイマネージャが管理しているフォームオーバーレイのリストなどを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID2001、型ID2002および値2003から構成されている。図30は図29の属性表の属性IDと型IDの値を示す。属性ID601(サポートしているデータのダウンロード方法)、属性ID602(サポートしているデータのアップロード方法)、属性ID1601(サポートしているフォームオーバーレイのフォーマットのリスト)、属性ID1602(最大保持可能フォームオーバーレイ数)、属性ID1603(現在保持しているフォームオーバーレイ数)、属性ID1604(保持しているフォームオーバーレイのリスト)、型ID160(フォーム表)以外の属性IDと型IDについては図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているフォームオーバーレイマネージャの管理下にあるものに限定されている。属性ID601の「サポートしているデータのダウンロード方法」、および属性ID602の「サポートしているデータのアップロード方法」はそれぞれプリントジョブマネージャの説明中およびスキャンジョブマネージャの説明中で説明されているものと同一であり、サポートしているフォームオーバーレイデータのダウンロード方法およびアップロード方法を示すものである。属性ID106の「現在のステータス」は、現在のフォームオーバーレイマネージャの状態を示す。属性値=0:正常、属性値=1:制限付き正常、属性値=2:異常=サービス不能状態を示す。属性ID106の「ジョブの実行が制限付きで可能な場合に参照すべき属性のリスト」は、属性ID106で属性値=1:制限付き正常、の場合示す属性である。属性ID108「異常の場合のリスト」は属性ID106において、属性値=2:異常=サービス不能状態の場合、「異常時の理由」を示す属性である。フォームオーバーレイマネージャは常に現在の状況に応じて、属性ID106、属性ID107、属性ID108の値および属性ID107の値で示される各属性の値を動的に変更する。
図31はフォームオーバーレイマネージャ414が保持するフォームオーバーレイ表を表わすものである。この表は図29で示される属性表の属性ID1604(フォームオーバーレイ表)の属性値としてDISK315に保持されている。フォームオーバーレイ表は、フォームオーバーレイマネージャがどの様なフォームオーバーレイを現在管理しているかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはフォームオーバーレイID2101、フォームオーバーレイのデータフォーマット2102、フォームオーバーレイ名2103およびフォームオーバーレイデータを含むファイル名2104から構成されている。フォームオーバーレイデータはDISK315に記憶されており、フォームオーバーレイID2101はフォームオーバーレイデータがRAM302にダウンロードされたときに、フォームオーバーレイマネージャが割り当てたフォントに対する識別子である。
図32はログマネージャ415がDISK315に保持するデータ(属性表)を表わす。この表は、現在ログマネージャが管理しているログのリストなどを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID2201、型ID2202および値2203から構成されている。図33は図32の属性表の属性IDと型IDの値を示す。属性ID602(サポートしているデータのアップロード方法)、属性ID1703(保持されているLog数)、属性ID1704(ログ表)、属性ID1705(Logのフォーマット表)、型ID170(ログ表)、型ID171(ログフォーマット表形式)以外の属性IDと型IDについては図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているログマネージャの管理下にあるものに限定されている。
図34はログマネージャ415が保持するログ表を表わすものである。この表は図32で示される属性表の属性ID1704(ログ表)の属性値としてDISK315に保持されている。ログ表は、ログマネージャがどの様なログを現在管理しているかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはログID2301、およびログデータを含むファイル名2302から構成されている。ログID2301はあらかじめ種類に対して規定されているログの識別子である。
図35はログマネージャがDISK315で管理するログデータの内容を表わすものである。ログデータはログレコードの集合として構成される。各ログレコードはログフォーマットID2401、記録日時2402およびログデータ2403とから構成されている。ログフォーマットID2401は、図36で示されるログフォーマット表に記録されているログのフォーマット情報を参照しており、ログデータ2403のフォーマットを表わしている。例えば、LogFormatID1のログデータ「12345、4、1.23、“OK”」は、サービスID1のプリントジョブマネージャーにジョブを発行したユーザーIDが12345で、出力した紙数が4で、使用したトナー量が1.23、ジョブの終了状態がOKを示す。
図36はログマネージャ415が保持するログフォーマット表を表わすものである。この表は図32で示される属性表の属性ID(ログフォーマット表)の属性値としてDISK315に保持されている。ログフォーマット表は、ログマネージャ415が管理する各ログデータ内で記録されているログのフォーマットを表わしている。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはログフォーマットID2501、およびログフォーマット2502とから構成されている。ログフォーマットはサービスID:属性ID対のリストとして表わされる。属性IDは機器内でユニークに定義されており、その型も属性IDによって一意に決定されているため、属性IDを指定することにより、ログデータのフォーマットを表わすことができる。ログフォーマット2502のサービスID:属性ID対のリストと、ログデータ2403の中の値のリストは、順番によって対応している。例えば、ログフォーマット2502リストの3番目のサービスID:属性ID対はログデータの3番目の値のフォーマットを意味する。例えば、LogFormatID1のフォーマット「1:701、1:565、1:765、1:777」は、サービスID1のプリントジョブマネージャーにジョブを発行したユーザーID、出力した紙数、使用したトナー量、ジョブの終了状態を示す。また、LogFormatID2のフォーマット「11:701、11:565、11:765、11:777」は、サービスID11のプリントジョブマネージャーにジョブを発行したユーザーID、出力した紙数、使用したトナー量、ジョブの終了状態を示す。
図37はカラープロファイルマネージャ416がDISK315に保持するデータ(属性表)を表わす。この表は、カラープロファイルマネージャが扱うことが可能なカラープロファイルのフォーマットや、現在カラープロファイルマネージャが管理しているカラープロファイルのリストなどを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID2601、型ID2602および値2603から構成されている。図38は図37の属性表の属性IDと型IDの値を示す。属性ID601(サポートしているデータのダウンロード方法)、属性ID602(サポートしているデータのアップロード方法)、属性ID1801(サポートしているカラープロファイルデータのフォーマットのリスト)、属性ID1802(最大保持可能カラープロファイル数)、属性ID1803(現在保持しているカラープロファイル数)、属性ID1804(カラープロファイル表)、型ID180(カラープロファイル表形式)以外の他の属性IDについては図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているカラープロファイルマネージャの管理下にあるものに限定されている。属性ID601の「サポートしているデータのダウンロード方法」、および属性ID602の「サポートしているデータのアップロード方法」はそれぞれプリントジョブマネージャの説明中およびスキャンジョブマネージャの説明中で説明されているものと同一であり、サポートしているフォントデータのダウンロード方法およびアップロード方法を示すものである。属性ID106の「現在のステータス」は、現在のカラープロファイルマネージャの状態を示す。属性値=0:正常、属性=値1:制限付き正常、属性値=2:異常=サービス不能状態を示す。属性ID107の「ジョブの実行が制限付きで可能な場合に参照すべき属性のリスト」は、属性ID106で属性値=1:制限付き正常、の場合示す属性である。属性ID108「異常の場合のリスト」は属性ID106において、属性値=2:異常=サービス不能状態の場合、「異常時の理由」を示す属性である。カラープロファイルマネージャは常に現在の状況に応じて、属性ID106、属性ID107、属性ID108の値および属性ID107の値で示される各属性の値を動的に変更する。
図39はカラープロファイルマネージャが保持するカラープロファイルを表わすものである。この表は図37で示される属性表の属性ID1804(カラープロファイル表)の属性値としてDISK315に保持されている。カラープロファイル表は、カラープロファイルマネージャがどの様なカラープロファイルを現在管理しているかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはカラープロファイルID2701、カラープロファイルフォーマット2702およびカラープロファイルデータを含むファイル名2703から構成されている。カラープロファイルID2701はカラープロファイルデータがダウンロードされたときに、カラープロファイルマネージャが割り当てたカラープロファイルに対する識別子である。カラープロファイルデータとは、Scanner Engine102から送られるデータや Ink Jet Printer Engine105へ送られるデータを補正してカラーマッチングを行うための補正データである。
図40は各プリンタコントローラ510、511、512がDISK315に保持するデータ(属性表)を表わす。この表は、プリンタコントローラが制御しているプリントエンジンおよびフィニッシャーの性能・機能を表わすものであり、性能・機能に関する値は書き換えが出来ない。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID2801、型ID2802および値2803から構成されている。図41は図40の属性表の属性IDと型IDの値を示す。属性ID12(コントローラタイプ)、属性ID13(コントローラID)、属性ID5001(カラー印刷可能かどうか)、属性ID5002(サポートしているフィニッシングの種類)、属性ID5003(設定可能最高解像度)、属性ID5004(設定可能最低解像度)、属性ID5005(ジョブキュー表)、型ID500(ジョブキュー表形式)以外の属性IDと型IDについては図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているプリンタコントローラの管理下にあるものに限定されている。なお、図40に示すプリンタコントローラの属性表はサービスIDが21の属性表(プリンタコントローラ510)であり、サービスID22、23のそれぞれに対応したプリンタコントローラ511、512の属性表がDISK315に記憶されておりそれぞれ異なる。
図42はプリンタコントローラが保持するジョブキュー表を表わすものである。この表は図40で示される属性表の属性ID5005(ジョブキュー表)の属性値としてDISK315に保持されている。ジョブキュー表は、プリンタコントローラが管理・実行するジョブがどの様な状態にあるのかを表わすものである。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはジョブID2901、ジョブステータス2902およびジョブの実体が保持されているファイル名2903から構成されている。ジョブID2901はプリンタコントローラにジョブが投入されたときに、プリンタコントローラが割り当てたジョブに対する識別子である。図43は図42のジョブステータス2902(ジョブの状態)を表わす図である。1はジョブの終了処理中、2はジョブがエンジンで実行中、3は実行待ち状態であることを示す。ジョブのファイル名2903は、ジョブの実体が保持されているファイルの名前である。ジョブの実体は図52に示す様に、属性ID、属性値サイズおよび属性値の組を複数持つことにより構成されている。
図44はスキャナコントローラ420がDISK 315に保持するデータ(属性表)を表わす。この表は、スキャナコントローラが制御しているスキャナエンジン性能・機能を表わすものであり、性能・機能に関する値は書き換えが出来ない。表は各行が1つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードの内容は図7で示されるSupervisorのものと同一であり、属性ID3001、型ID3002および値3003から構成されている。図45は図44の属性表の属性IDと型IDの値を示す。属性ID12(コントローラタイプ)、属性ID13(コントローラID)、属性ID6001(カラースキャン可能かどうか)、属性ID6002(最大原稿サイズ)、属性ID6003(設定可能最高解像度)、属性ID6004(設定可能最低解像度)以外の他の属性IDについては図7のSupervisorの属性表で使用されているものと同一である。ただし、設定の範囲および影響が及ぶ範囲は、属性表が属しているプリンタコントローラの管理下にあるものに限定されている。
図46は、ユーザインターフェースマネージャ405、TCP/IP・UDP/IP処理モジュール406、IEEE1284.4処理モジュール407およびSBPー2処理モジュール408からインタープリンター409に対して出力されるコマンドパケットの構造を表わすものである。またこのコマンドパケットはインタープリタ409からユーザインターフェースマネージャ405、TCP/IP・UDP/IP処理モジュール406、IEEE1284.4処理モジュール407およびSBPー2処理モジュール408に出力される返信パケットおよびイベントパケットの構造も表わしている。パケットは、パケットの先頭を表わすパケットヘッダ3101、パケットの構造バージョンを表わすパケットバージョン3102、パケットの性格を表わすフラグ3103、どんな種類の操作を行うのかを表わすオペレーションコード3104、Client(PC)が返信パケットを認識するために使用するブロック番号3105、パラメータ3110の長さ表わすパラメータ長3106、ユーザの認証に使用されるユーザID3107とパスワード3108、返信パケットにのみ使用され返信の一般的な状態を表わすステータスコード3109およびオペレーションコード3105毎に決められたフォーマットを持つパラメータ3110から構成されている。パラメータ3110には、アクセス対象サービスID、アクセス対象属性ID等を含む。フラグ3104には、パケットがコマンドパケット・イベントパケットであるかまたは返信パケットであるかを表わすもの3111、およびパラメータ3110に送信すべきデータが入りきらず、次に送信されるパケットにも続きのデータが入っていることを示す連続フラグ3112とがある。パラメータ3110の長さは、パラメータ長3106が表わされる数(64kバイト)に制限されている。具体的には、Ethernet(登録商標)208に接続されているClientPC202、203はIPアドレス、ポート番号を指定して多機能周辺機器201に接続しIPパケットデータをNetwork Interface305(107)へ出力する。IEEE1394インタフェース206に接続されているClientPC204はノードIDとLUN(ロジカルユニットナンバー)を指定して多機能周辺機器201と接続しSBPー2パケットデータをIEEE1394 Interface306(108)へ出力する。IEEE1284インタフェース207に接続されているClientPC205はソケット番号を指定して多機能周辺機器201と接続しIEEE1284.4パケットデータをIEEE1284 Interface307(109)へ出力する。Network Interface Driver402, IEEE 1284 Interface Driver403, IEEE1394 Interface Driver404で図46に示すコマンドパケットの先頭にそれぞれIP Header, 1284Header, 1394 Headerが付加されたトランスポートパケットをTCP/IP・UDP/IP処理モジュール406, IEEE1284.4処理モジュール407、SBPー2処理モジュール408に出力する。TCP/IP・UDP/IP処理モジュール406,IEEE1284.4処理モジュール407、SBPー2処理モジュール408は入力した各トランスポートパケットの処理を行い図46に示すコマンドパケットを抽出しInterpreter/Generater409に出力する。
図47は多機能周辺機器201におけるコマンドパケットの処理フローを表わすものである。ステップ3201において、各インターフェース401、402、403、404から入力されたデータを各トランスポート処理モジュール405、406、407、408が処理し図46に示すコマンドパケットを抽出する。抽出されたコマンドパケットは、データが入力された接続形式の情報(接続形式ID)およびサブアドレスと共にTCP/IP・UDP/IP処理モジュール406, IEEE1284.4処理モジュール407、SBPー2処理モジュール408からインタープリタ409に入力される。ステップ3202において、インタープリタ409はSupervisor410が保持するサブアドレス:サービスID対応表(図9)を参照し、入力された接続形式IDとサブアドレスとを比較することにより、サービスIDを得ると共にデータ入力が有効かどうかをチェックする。チェックの結果、データ入力が有効でない場合は、ステップ3204においてコマンドパケットを破棄して終了する。データ入力が有効の場合は、ステップ3203においてコマンドパケットの解析を図46のパケット構造に基づいて行う。パケットの解析の結果、図46で示される各項目は、それぞれ独立した別々の情報として出力される。ステップ3205において、サービスIDを基にアクセス制御表(図14)を参照することによりサービスIDに対応するセキュリティレベルを取得、また、課金データを取得する。
図48は、多機能周辺機器201が保持する各マネージャ・各コントローラの属性表に対する読み出し・書き込みを、Clientが指示した場合の処理を表す。各マネージャ・各コントローラが保持する属性表からの読み込みおよび書き込みは、Supervisorの有するサブアドレスに対して適当なコマンドパケットを送信することにより行う。属性表読み出し用コマンドパケットにはパラメータとして、アクセス対象サービスIDおよびアクセス対象属性IDが含まれている。また、属性表書き込み用コマンドパケットにはパラメータとして、アクセス対象サービスID、アクセス対象属性IDおよび属性IDに対応した属性値が含まれている。Clientから多機能周辺機器201に送られたパケットデータは、図47に示すフローによって処理され、Supervisorに配布される。ステップ3301においてオペレーションコード3104が、属性値読み出し用コード(”Get”)であるかどうかチェックする。オペレーションコードが”Get”である場合は、ステップ3301においてサービスIDを元にアクセス対象の属性表全体を取得する。サービスIDが0の場合は図7に示すSupervisor410の属性表、サービスIDが1、2、3、4、5、6、7、8、9の場合は図18に示すようなプリントジョブマネージャーの属性表、サービスIDが10の場合は図22示すようなスキャンジョブマネージャー419の属性表、サービスIDが11、12、13、14、15、16、17、18の場合は図24に示すようなコピージョブマネージャーの属性表、サービスIDが101の場合は図26に示すようなフォントマネージャー413の属性表、サービスIDが102の場合は図29に示すようなフォームオーバーレイマネージャー414の属性表、サービスIDが103の場合は図32に示すようなログマネージャー415の属性表、サービスIDが104の場合は図37に示すようなカラープロファイルマネージャー416の属性表、サービスIDが21、22、23の場合は図40に示すようなプリンタコントローラの属性表、サービスIDが24の場合は図44に示すようなスキャナコントローラ420の属性表を取得する。なお、図18に示すプリントジョブマネージャーの属性表はサービスIDが4の属性表(プリントジョブマネージャー504)であり、サービスID1、2、3、5、6、7、8、9のそれぞれに対応したプリントジョブマネージャー501、502、503、505、506、507、508、509の属性表がDISK315に記憶されている。同様に、図24に示すコピージョブマネージャーの属性表はサービスIDが18の属性表(コピージョブマネージャー608)であり、サービスID11、12、13、14、15、16、17のそれぞれに対応したコピージョブマネージャー601、602、603、604、605、606、607の属性表がそれぞれDISK315に記憶されている。また、同様に、図40に示すプリンタコントローラの属性表はサービスIDが21の属性表(プリンタコントローラ510)であり、サービスID22、23のそれぞれに対応したプリンタコントローラ511、512の属性表がDISK315に記憶されている。
図49は、多機能周辺機器201が提供するサービスの一覧(サービスIDの一覧)をClientが問い合わせた場合の処理を表す。サービスの一覧の問い合わせは、Supervisorの有するサブアドレスに対して適当なコマンドパケットを送信して、図9で示されるサブアドレス:サービスID対応表を読み出し処理することにより行う。図49で示すフローは、図48で示したフローのステップ3315(その他のOperation Codeの処理)のステップを詳細化したものである。ステップ3401において、オペレーションコードがサービス一覧取得用コード(“List Service”)であるかどうかチェックする。オペレーションコードが“List Service”でない場合は、オペレーションコードに従った後述するその他の処理ステップ3402を行い終了する。ステップ3401において、オペレーションコードが“List Service”の場合は、ステップ3403において、サブアドレス:サービスID対応表の中から問い合わせに使用された接続形式IDに相当するものだけを抜き出したリストを作成する。ステップ3404において、ステップ3403で作成したリストの各レコードを検査し、有効フラグ804が有効、有効ユーザリスト805に値がある場合は問合わせに使用したユーザIDがその値に該当しないレコードを、無効ユーザリスト806に値がある場合は問い合わせに使用したユーザIDがその値に該当するレコードをリストから削除する。ステップ3405において、ステップ3404で更新したサービスIDのリストを含む返信パケットを作成し、作成された返信パケットは、ステップ3406において送信する。
図50は、多機能周辺機器201が提供するサービスを利用するときに必要となるサブアドレスの情報を、ClientがサービスIDを指定して問い合わせた場合の処理を表す。サブアドレスの問い合わせは、Supervisor410の有するサブアドレスに対して適当なコマンドパケットを送信して、図9で示されるサブアドレス:サービスID対応表を読み出し処理することにより行う。サブアドレスの問い合わせコマンドパケットにはパラメータとして、サービスIDが含まれている。図50で示すフローは、図49で示したフローのステップ3402(その他のOperation Codeの処理)のステップを詳細化したものである。ステップ3501において、オペレーションコードがサブアドレス取得用コード(“Reserve”)であるかどうかチェックする。オペレーションコードが“Reserve”でない場合は、オペレーションコードに従った後述するその他の処理ステップ3503を行い終了する。ステップ3501においてオペレーションコードが“Reserve”の場合は、ステップ3502において問合わせに使用された接続形式IDとパラメータ内に指定されたサービスIDとからサブアドレス:サービスID対応表を走査し該当するレコードを検索する。ステップ3504において検索されたレコードについて、有効フラグが有効となっているか、有効ユーザリストに値がある場合はリスト中に問合わせに使用したユーザIDがあるかどうか、無効ユーザリストに値がある場合はリスト中に問い合わせに使用したユーザIDが無いかどうかをチェックする。チェックの結果どれかでもOKでない場合は、指定されたサービスに対するアクセス権(利用権)が無いものとして、ステップ3506においてエラー返信パケットを作成し、ステップ3507においてこのパケットを送信して終了する。ステップ3504におけるチェックの結果、どのチェックもOKの場合は、ステップ3505においてサブアドレスを含む返信パケットを作成し、ステップ3507においてこのパケットを送信して終了する。
図51は、多機能周辺機器201が提供するサービスのうち、サービスの種類を指定して指定された種類のサービスを処理するために最適なサービスIDを問い合わせた場合の処理フローを表す。サービスの種類を指定したサービスIDの問合わせは、Supervisorの有するサブアドレスに対して適当なコマンドパケットを送信して、図9で示されるサブアドレス:サービスID対応表と図11で示されるサービスID:タスクタイプ対応表とを読み出し処理することにより行う。サブアドレスID問い合わせコマンドパケットにはパラメータとして、サービスの種類を指定するためのタスクタイプ、およびサービスを限定するための組み合わせ(条件情報)が含まれている。条件情報は属性IDと値の対のリストとして表されている。図51で示すフローは、図50で示したフローのステップ3503(その他のOperation Codeの処理)のステップを詳細化したものである。ステップ3601において、オペレーションコードがサブアドレス取得用コード(”Get Service”)であるかどうかチェックする。オペレーションコードが”Get Service”でない場合は、オペレーションコードに従った後述するその他の処理ステップ3603を行い終了する。ステップ3601においてオペレーションコードが“Get Service”の場合は、ステップ3602において問合わせに使用された接続形式IDとサブアドレス:サービスID対応表とから、問合わせに使用された接続形式IDを持つサービスIDのリストを作成する。ステップ3604において、サービスID:タスクタイプ対応表を参照し、上記リストの中から指定されたタスクタイプを有するもののリストを作成する。ステップ3605において、ステップ3604で作成したリストの各レコードを検査し、有効フラグ804が有効、有効ユーザリスト805に値がある場合は問合わせに使用したユーザIDがその値に該当しないレコードを、無効ユーザリスト806に値がある場合は問い合わせに使用したユーザIDがその値に該当するレコードをリストから削除する。ステップ3609において、パラメータに含まれている条件情報とリスト中のサービスIDに対応する各マネージャの属性表と比較して、条件に合致する値以外をリストから削除する。ステップ3606において、ステップ3605において変更されたリストのレコードの数をチェックし、レコード数が0の場合は、要求されたサービスは存在しないものとしてステップ3611においてエラー返信パケットを作成し、ステップ3613において返信パケットを送信して終了する。ステップ3606においてレコード数が0以外の場合は、ステップ3607においてレコード数が1であるかどうかをチェックする。レコード数が1の場合は、ステップ3612において得られたサービスIDを含む返信パケットを作成し、ステップ3613において返信パケットを送信して終了する。ステップ3607においてレコード数が1以外の場合は、ステップ3608において、リスト中のサービスIDに対応する各マネージャに現在の負荷状態を問い合わせる。各マネージャは処理中のジョブの数を負荷状態として返し、この中から最低の負荷を持つマネージャを選択する。ステップ3610において、選択されたマネージャーに対応するサービスIDを含む返信パケットを作成し、ステップ3613において返信パケットを送信して終了する。
図53は、各マネージャが管理するジョブの実体を保持するファイル(ジョブファイル)の内部構造を示すものである。ジョブファイルのファイル名はジョブ表(図20)のファイル名1502で保持されている。またこのファイルの構造は、各コントローラが管理するジョブの実体を保持するファイルの内部構造も示している。このファイル名はジョブキュー表(図42)のファイル名2903で保持されている。ジョブの実体は、属性ID3701、属性値サイズ3702および属性値3703の組を複数連続して持つことによって表されている。ジョブがドキュメントを含む場合は、3704、3705、3706で示されるように属性IDとしてドキュメントファイルを表す値、属性値としてドキュメントファイル名のサイズ、属性値としてドキュメントファイルのファイル名を保持している。また、ジョブがバインダーを含む場合は、3710、3711、3712で示されるように属性IDとしてバインダーファイルを表す値、属性値としてバインダーファイル名のサイズ、属性値としてバインダーファイルのファイル名を保持している。ジョブ属性の中には、ジョブの名称、ジョブの実行優先度、イベントの種類とそのイベントが発生した時にイベント通知を送信する宛先などの情報、ジョブの現在の状態の情報、およびジョブの種類に依存した情報:プリントジョブの場合にはコピー部数、他のジョブとの区分けシートの指定、メディアがなくなった場合のリカバリ方法の指定などが含まれる。
図54は、各ジョブファイルが保持するドキュメントファイルの内部構造を示すものである。ドキュメントファイルのファイル名はドキュメント表(図62)のファイル名1502で保持されている。またこのファイルの構造は、各コントローラが管理するドキュメントの実体を保持するファイルの内部構造も示している。ドキュメントの実体は、属性ID37a01、属性値サイズ37a02および属性値37a 03の組を複数連続して持つことによって表されている。ドキュメントがデータを含む場合は、37a07、37a08、37a09で示されるように属性IDとしてデータを表す値、属性値としてファイル名のサイズ、属性値としてデータを保持しているファイルのファイル名を保持している。ドキュメント属性の中には、データの送信方法、データのフォーマット(使用されるPDLなど)、データの圧縮形式などの情報、およびドキュメントの種類に依存した情報:プリントドキュメントの場合には、給紙トレイの指定、紙などのメディア指定、両面プリントの指定、プリント品位、とじしろの位置や量の指定などが含まれる。
図55は、各ジョブファイルが保持するバインダーファイルの内部構造を示すものである。バインダーファイルのファイル名はバインダー表(図63)のファイル名1502で保持されている。またこのファイルの構造は、各コントローラが管理するバインダーの実体を保持するファイルの内部構造も示している。バインダーの実体は、属性ID37b01、属性値サイズ37b02および属性値37b03の組を複数連続して持つことによって表されている。バインダーがドキュメントを含む場合は、37b04、37b05、37b06また37b10、37b11、37b12で示されるように属性IDとしてデータを表す値、属性値としてファイル名のサイズ、属性値としてドキュメントデータを保持しているファイルのファイル名を保持している。バインダー属性の中には、例えばプリントバインダーの場合には出力するビン指定、ステープルやパンチ穴などのフィニッシング指定、ソーティングの指定などが含まれる。
図56、図57、図58、図59および図60は、各マネージャにおけるジョブスクリプトの処理フローを表すものである。ジョブスクリプトは、図46で示されるコマンドパケットの一続きによって構成されており、“Job Start”オペレーションコードで始まり、“Job End”オペレーションコードで終わるものとして規定されている。ジョブスクリプトを構成する各パケットは、図9で示されるサブアドレス:サービスID対応表によって示されるサブアドレスに投入され、図47で示されるコマンドパケット処理フローによって各マネージャに配布される。図56から図60で示される処理フローは、各マネージャに配布されたコマンドパケットを処理して図53、図54および図55で示されるジョブファイル、バインダーファイル、ドキュメントファイルおよびデータファイルを作成する場合の処理フローである。
図64は、図5で示したプリントジョブマネージャ501から509におけるジョブの処理フローを表したものである。プリントジョブマネージャはジョブ表を常に監視するタスクを動作させている。プリントジョブマネージャが図54に示すジョブスクリプトの処理フローを行い、“Job Start”オペレーションコードが入力されることによりジョブ表に新たな項目が追加されたことをが検知すると、この監視タスクは図64で示す処理フローを持つタスクを動作させて、入力されたジョブの処理を行わせる。まず、ステップ3901において、ジョブに関連するイベントの処理を行なうジョブイベントハンドラを起動する。ジョブイベントハンドラは、ジョブに関連して動作する別タスクであり、その動作の詳細は、図65−後述にて説明されている。次に、ステップ3902において、印刷するデータ受信とPDLラスタライザ処理とを行なう。この処理の詳細は、図66−後述にて説明されている。ステップ3902では、イメージデータが得られるので、次のステップ3903では、そのイメージデータを使ってプリンタコントローラへのジョブ処理依頼を行なう。この処理の詳細は、図67−後述にて説明されている。ステップ3904では、ジョブにより利用された資源のアカウント処理を行なう。この処理の詳細は、図68−後述にて説明されている。最後に、ステップ3905において、最初に起動したジョブイベントハンドラを終了させ、ジョブ処理に利用したファイルなどの削除を行なった後、プリントジョブマネージャでのジョブ処理は終了する。
図65は、ジョブイベントハンドラの処理フローを示したものである。ジョブイベントハンドラは、各ジョブマネージャがジョブ処理を開始すると同時に起動される別タスクであり、機器内で発生するさまざまなイベントをモニタリングしている。そして、ジョブの状態遷移やエラー発生、ジョブ処理の完了など、自身を起動したジョブと関連するイベントが発生すると、そのイベントの通知処理を行なう。なお、各ジョブマネージャは、ジョブの終了時、ジョブイベントハンドラの終了を指示するが、その指示もジョブイベントハンドラへのイベントとして検知される。ステップ39a01では、機器内でのイベントをモニタリングしており、ジョブに関連するイベントが発生すると次のステップに進む。ステップ39a02では、ジョブファイルの中を検査し、発生したイベントが通知対象として登録されているかどうかを判断する。イベントが通知対象として登録されている場合は、ステップ39a03においてジョブファイルを読み出し、その送信方法や送信宛先を取得する。そして、ステップ39a04にて送信するイベントパケットを作成し、得られた送信宛先にパケットを送付する。もし、発生したイベントが登録されていなければ、ステップ39a05に移行する。ステップ39a05では、ジョブイベントハンドラの終了が指示されたかどうかを検査する。終了指示があれば、ジョブイベントハンドラはその処理を終了し、そうでなければステップ39a01に戻る。
図66は、プリントジョブマネージャにおけるデータ受信とPDLラスタライザ処理のフローを示したものである。ステップ39b01においてデータ(ドキュメントデータ)の表現に使用されているPDL(Page Description Language)の種類を示す属性がジョブファイルの中に追加されるのを待ち、PDLの種類が確定すると使用するPDL Rasterizer(PDL Rasterizer417或いはPDL Rasterizer418)が使用可能となるまで待つ。ステップ39b01でPDL Rasterizerが使用可能となると、ステップ39b02においてデータ受信方法を示す属性がジョブファイルの中に追加されるのを待つ。データ受信方法を示す属性がジョブファイルの中に追加されると、ステップ39b03においてデータの受信方法をチェックする。データの受信方法が多機能周辺機器MFP201の外部(例えば、ネットワーク上のClient PC等)にアクセスする方法である場合は、ステップ39b04において指定されたデータの読込みを行うタスクを生成して外部にアクセスする。その後ステップ39b05においてデータの読込みが開始されるのを待つ。ステップ39b03において、データがジョブ内に含まれる場合(図61において“Send”オペレーションコードによるデータ受信の場合)、ステップ39b06においてデータの受信が開始されるのを待つ。ステップ39b05または39b06のステップにおいてデータの読込みまたは受信が開始された時、ステップ39b07においてデータをPDL Rasterizerに投入を開始する。その後、ステップ39b08においてPDL Rasterizerからイメージデータを受け取る。
図67は、プリンタコントローラに依頼するジョブの処理フローを示したものである。ステップ39c01において使用するプリンタコントローラを決定する。この決定はプリントジョブマネージャー501から507と509の属性表の属性ID2001(Jobを実行するController IDリスト)で予め決められている場合と、プリントジョブマネージャー508の属性ID2002(Controller自動選択可能か否か)で可が指定されてプリントジョブファイルの内容(図53に示すジョブファイルの属性Iと属性値)を読むことによりプリントに必要となるプリンタコントローラを動的に決定する場合がある。この場合には、例えば、ジョブファイル内の属性IDと属性値でカラー印刷を指定されていればInk Jet Contorller512(CID23)を決定するし、属性IDと属性値でFinisherの使用が指定されていればLBP Controller510(CID21)を決定する。プリンタコントローラが決定すると、ステップ39c02において、各プリンタコントローラにイメージデータを投入しプリンタコントローラからジョブIDを受け取る。ステップ39c03においてジョブ依頼表(図21)に、ジョブIDとプリンタコントローラIDおよびプリンタコントローラから受け取ったジョブIDをプリンタコントローラ毎に別々のレコードとして記録する。その後、プリントジョブマネージャはステップ39c04で各プリンタコントローラでジョブ終了を待ち、ジョブ終了がプリンタコントローラから通知されると、ステップ39c05においてジョブ依頼表から対応するレコードを削除する。ステップ39c06において各プリンタコントローラに依頼した全てのジョブが終了したかどうかをチェックし、まだプリンタコントローラ内でジョブが残っている場合は、ステップ39c04に戻り、プリンタコントローラでのジョブ終了を待つ。ステップ39c06において、依頼した全てのプリンタコントローラでのジョブが終了した場合、ステップ39c07においてジョブ表(図20)から、ジョブのレコードを削除する。
図69は、スキャンジョブマネージャ419におけるジョブの処理フローを表したものである。スキャンジョブマネージャはジョブの投入が終了してからジョブの処理を開始する。このため、スキャンジョブマネージャは図61におけるステップ3815のジョブの終了処理として図69のジョブ処理を開始する。まず、ステップ4001において、ジョブに関連するイベントの処理を行なうジョブイベントハンドラを起動する。ジョブイベントハンドラは、ジョブに関連して動作する別タスクであり、その動作の詳細は、図65−前述にて説明されている。次に、ステップ4002において、スキャンコントローラへのジョブ処理依頼を行なう。この処理の詳細は、図70と図71−後述にて説明されている。ステップ4003では、スキャンにより得られたデータの送信処理を行なう。この処理の詳細は、図72−後述にて説明されている。ステップ4004では、ジョブにより利用された資源のアカウント処理を行なう。この処理の詳細は、図68−前述にて説明されている。最後に、ステップ4005において、最初に起動したジョブイベントハンドラを終了させ、ジョブ処理に利用したファイルなどの削除を行なった後、スキャンジョブマネージャでのジョブ処理は終了する。
図70は、スキャナコントローラに依頼するジョブの処理フローを示したものである。ステップ40a01において、スキャナコントローラ420にジョブを投入しジョブIDを受け取る。ステップ40a02においてジョブ依頼表(図21)に、ジョブIDとスキャナコントローラIDおよびスキャナコントローラ420から受け取ったジョブIDを記録する。ステップ40a03において、スキャナコントローラ420からのジョブ終了を待ち、ジョブ終了がスキャナコントローラ420から通知されると、スキャンしたイメージデータをスキャナコントローラ420から受け取り、ステップ40a04においてジョブ依頼表(図21)から対応するジョブのレコードを削除する。また、ステップ40a05において、ジョブ表(図20)からジョブのレコードを削除する。
図71は、スキャンジョブマネージャ419の依頼したスキャンジョブをスキャナコントローラ420が処理するフローを示している。ジョブを依頼されたスキャナコントローラは、まず、ステップ40b01において、Scanner Engineのセンサーを利用し、これからスキャンしようとする原稿の種別をチェックする。原稿の種別として、カラー原稿か、モノクロ原稿か、青焼き原稿か、テキスト原稿か、イメージ原稿か、テキストとイメージの混在原稿か、などといったさまざまな種別をチェックすることが可能である。また、プリスキャン指定の設定状態をチェックする。プリスキャン状態の設定は、機器自身の状態として設定することも、ジョブを投入する際にプリスキャン状態で始めるよう設定することも、可能である。原稿種別とプリスキャン設定のチェックが完了したら、ステップ40b02において、ドキュメントファイルの属性を読み出し、一致する原稿種別とプリスキャン指定の設定があるかどうかをチェックする。ステップ40b02にて、一致する原稿種別およびプリスキャン指定があった場合は、ステップ40b03に進み、ドキュメントファイルの属性を読み出して、スキャン後に生成するドキュメント形式(解像度やイメージ形式など)を生成データリストに追加する。そして、ステップ40b04において、さらにドキュメントの指定があるかどうかをチェックし、あればステップ40b02に戻り、なければステップ40b05に進む。また、ステップ40b02において、一致する原稿種別およびプリスキャン指定が見つからなければ、ステップ40b05に進む。ステップ40b05では、生成データリストをチェックし、スキャン条件を決定する。このとき、生成データリストをチェックし、生成する複数のデータの解像度の公倍数や、その機器の持つ最高の解像度またはリスト中で要求される最高解像度、あるいは多値画像でスキャン動作を行ない、その後データ形式の変換を行なうようにすることで、スキャン動作の回数を減らすようにすることができる。ステップ40b06では、実際のスキャン動作を行なう。ステップ40b07では、生成データリストにしたがった形式のデータを生成する。次に、ステップ40b08にて、生成データリストにあるすべてのデータが生成できたかどうかをチェックする。もし1回のスキャン動作で得られたデータを変換することで、所望の生成データを得られるのであれば、ステップ40b07に戻り、所望のデータを生成する。さらにスキャン動作を行なう必要があれば、ステップ40b05に戻る。生成データリスト中のすべてのデータが生成されたと判別されれば、ステップ40b09に進む。ステップ40b09では、さらにスキャン処理を継続するかどうかをチェックする。ここで、スキャン継続が必要となる条件としては、プリスキャン設定がオンになっており、本スキャン動作を行なう場合や、原稿台上に複数の原稿が載っており、次の原稿のスキャン処理に進む場合などがある。スキャン継続が必要と判断されれば、ステップ40b01に戻り、そうでなければ処理中に生成したさまざまなデータの破棄など終了処理を行なった後、一連の処理フローを終了する。
図72は、スキャン後のデータを送信する処理フローを示している。ステップ40c01において、ジョブ中の属性の中からデータの送信方法を指示しているものを検索し、データ送信方法がデータをスクリプトとして送信する指示であった場合は、ステップ40c02においてデータを他の属性情報と共にスクリプトとして送信する。機器からのデータ送信処理は詳細が図62に示されている。ステップ40c01においてデータを参照として送信する指示であった場合は、ステップ40c02においてデータを機器内部に保存し、これに対する参照情報を他の属性情報と共にスクリプトとして送信する。
図73は、コピージョブマネージャ601から608におけるジョブの処理フローを表したものである。コピージョブマネージャはジョブの投入が終了してからジョブの処理を開始する。このため、ジョブマネージャは図56におけるステップ3815のジョブの終了処理として図73のジョブ処理を開始する。まず、ステップ4101において、ジョブに関連するイベントの処理を行なうジョブイベントハンドラを起動する。ジョブイベントハンドラは、ジョブに関連して動作する別タスクであり、その動作の詳細は、図65−前述にて説明されている。次に、ステップ4102において、スキャンコントローラへのジョブ処理依頼を行なう。この処理の詳細は、図70と図71−前述にて説明されている。ステップ4102では、イメージデータが得られるので、次のステップ4103では、そのイメージデータを使ってプリントコントローラへのジョブ処理依頼を行なう。この処理の詳細は、図67−前述にて説明されている。ステップ4104では、ジョブにより利用された資源のアカウント処理を行なう。この処理の詳細は、図68−前述にて説明されている。最後に、ステップ4105において、最初に起動したジョブイベントハンドラを終了させ、ジョブ処理に利用したファイルなどの削除を行なった後、コピージョブマネージャでのジョブ処理は終了する。
図74は、フォントマネージャ413、フォームオーバーレイマネージャ414、ログマネージャ415およびカラープロファイルマネージャ416におけるジョブの処理フローのうちデータのダウンロード機能に関するものを表すものである。これらのマネージャに対するジョブは、各マネージャが管理するデータのダウンロードおよびアップロードを行うためのものである。各マネージャが管理するデータの参照・削除などの管理は、Supervisor410が管理するサブアドレスに対してコマンドパケットを投入し図48で示されるように各マネージャの持つ属性表にアクセスすることによって行う。各マネージャはジョブの投入が終了してからデータダウンロードに関するジョブの処理を開始する。このため、各マネージャは図56におけるステップ3815のジョブの終了処理として図74のデータダウンロードに関するジョブ処理を開始する。ステップ4201において、ジョブファイル(図56)を走査し、データの受信方法に関する属性が存在するかどうかをチェックする。チェックの結果データの受信方法に関する属性が存在しない場合は、このジョブファイルはアップロードに関するもので図75に示す処理フローが既に行われているものとしてステップ4208において終了処理を行う。ステップ4208における終了処理ではジョブファイルの削除を行う。ステップ4201においてデータの受信方法に関する属性が存在する場合は、ステップ4202においてデータの受信方法をチェックする。データの受信方法がジョブ内に含まれる場合(図69において“Send”オペレーションコードによるデータ受信の場合)すでにデータが受信済みでありステップ4205において受信したデータをファイルとして保存する。データの受信方法が機器外部にあるデータである場合はステップ4203において指定された外部ソースにアクセスし、データの取得を行い、取得したデータをステップ4205においてファイルとして保存する。ステップ4205において保存したファイル情報を、ステップ4206において各マネージャが管理する管理表(フォントマネージャ413の場合フォント表(図28)、フォームオーバーレイマネージャ414の場合フォームオーバーレイ表(図31)、ログマネージャ415の場合ログ表(図34)、カラープロファイルマネージャ416の場合カラープロファイル表(図39)に新規レコードを書き込むことにより登録する。ステップ4207において、ジョブファイル・データファイルの削除などの終了処理を行い、ジョブの処理は終了する。
図75は、フォントマネージャ413、フォームオーバーレイマネージャ414、ログマネージャ415およびカラープロファイルマネージャ416におけるジョブの処理フローのうちデータのアップロード機能に関するものを表すものである。各マネージャはジョブスクリプトを構成する“Send Request”オペレーションコードが投入された時点で、データアップロードに関するジョブの処理を開始する。このため、各マネージャは図54におけるステップ3821の各マネージャに依存した処理として図75のデータアップロードに関するジョブ処理を開始する。ステップ4301において、ジョブファイル中(図53)の属性の中からデータの送信方法を指示しているものをチェックする。ステップ4301においてデータ送信方法がデータをスクリプトとして送信する指示であった場合(NO)は、ステップ4303において、ジョブ内で指定データされたデータを他の属性情報と共にスクリプトとして送信する。機器からのデータ送信処理は詳細が図78に示されている。ステップ4301においてデータを参照として送信する指示であった場合は、ジョブ内で指定されたデータに対する参照情報を他の属性情報と共にスクリプトとして送信する。
図76は、多機能周辺機器201内のプリントジョブマネージャ501から509、スキャンジョブマネージャ419およびコピージョブマネージャ601−608が管理するジョブに対する操作指示(ジョブの削除)をClientが行ったときに行われる処理フローを表したものである。各マネージャが管理するジョブに対する操作は、Supervisorの有するサブアドレスに対して適当なコマンドパケットを送信することにより行う。ジョブ管理用コマンドパケットにはパラメータとして、対象ジョブマネージャを特定するためのサービスIDおよび対象ジョブIDが含まれている。Clientから多機能周辺機器201に送られたコマンドパケットは、図47に示すフローによって処理され、Supervisor410に配布される。図76に示す処理フローは、図77で示したフロー中の3603(その他のOperation Codeの処理)のステップを詳細化したものである。ステップ4401において、Supervisor410はオペレーションコードがジョブ削除用のもの(“Cancel Job”)であるかどうかチェックする。オペレーションコードが”Cancel Job”でない場合は、オペレーションコードに従った後述するその他の処理ステップ4409を行い終了する。ステップ4401においてオペレーションコードが“Cancel Job”の場合は、ステップ4402においてパラメータ内に指定されたサービスIDに従って、パラメータをサービスIDに対応する各マネージャに送る。各マネージャはステップ4403において、指定されたジョブIDを各マネージャが管理するジョブ依頼表の中を検索する。ステップ4404においてジョブ依頼表の中に指定されたジョブIDが無い場合は、既にコントローラでのジョブが終了しているものとして、ステップ4410においてジョブ表の中から該当するレコードを削除し、ステップ4411において返信パケットを作成および送信して終了する。ステップ4404においてジョブ依頼表の中に指定されたジョブIDが有る場合は、ステップ4405において指定されたジョブIDに対応するコントローラのジョブIDとジョブを実行しているコントローラのコントローラIDを取得する。ステップ4406において、コントローラIDに対応するコントローラに対してコントローラのジョブIDを指定してジョブの削除を指示する。ステップ4407において、コントローラからの実行結果を待ち、実行結果が不成功であった場合は、ステップ4408においてエラー返信パケットを作成および送信して終了する。ステップ4407において、コントローラからの実行結果が成功であった場合、ステップ4408においてジョブ依頼表の中から該当するレコードを削除し、ステップ4403におけるジョブ依頼表の検索を行って他のコントローラに対する依頼が行われているかどうかを再度チェックする。
図77は、各マネージャにおけるイベント送信の処理フローを表したものである。各マネージャは図16に示す様なイベント設定表を、各自が保持する属性表の値として持っている。図16の説明で示したように、この表にはイベントが発生したときにイベントを送信する接続形式と宛先とが書かれている。あるイベントが発生すると、各マネージャはイベントに対するイベントIDを認識する。その後、ステップ4501において、イベント設定表を参照しイベントIDが登録されているかどうかを検索する。ステップ4502において、イベントIDが1つも登録されていなければ処理を終了する。ステップ4502においてイベントIDが1つでも登録されていれば、ステップ4503でイベントを送信する際に使用する接続形式とイベントを送信する宛先を最初のレコードから取得し、ステップ4504においてイベント送信パケットを作成する。このパケットの中にはイベントID毎に規定されているパラメータと、Supervisor410が保持するイベントフォーマット表(図17)に登録されているイベントID毎のフォーマットに従ったパラメータとを付加する。ステップ4505において、このイベント送信パケットを4503で取得した接続形式の送信宛先に送信する。そして、ステップ4506でイベントIDが有るレコード全てについてステップ4503からステップ4505までを繰り返し処理したか否かを判断し、処理していなければステップ4503に戻り、全てのレコードが処理されていれば終了する。
図78は、多機能周辺機器201からデータをコマンドパケットの連続であるスクリプトとして送信する際の処理フローを表す。この処理フローは、スキャンジョブの結果得られるイメージデータの送信ステップ4008やフォントデータの送信ステップ4303などにおいて使用されるものである。ステップ4601において、データの属性を含むパケットを生成して送信する。必要ならステップ4501を繰り返し、複数の属性を送信する。ステップ4602において、送信を指定されたデータを取得する。コマンドパケットは図46に示す構造を有し、パラメータとして送信できるサイズがかぎられているため、4603において、データの長さを検査する。検査の結果、データの長さが制限値の長さ(64Kバイト)を超えている場合、ステップ4606においてデータを制限値の長さで切断し、得られたデータをステップ4607においてパラメータとして付加したコマンドパケットを生成し送信する。このコマンドパケットには、オペレーションコードとして“Send”を設定し、継続フラグを真として設定する。ステップ4608において、切断した残りのデータを取得しステップ4603のデータ長の検査を再び行う。ステップ4603の検査の結果、データ長がコマンドパケットの制限値の長さに入っている場合は、ステップ4604においてデータをパラメータとして付加したコマンドパケットを生成し送信する。このコマンドパケットには、オペレーションコードとして“Send”を設定し、継続フラグを偽として設定する。ステップ4605において、残りの属性を含むコマンドパケットを生成して送信する。必要ならステップ4501を繰り返し、複数の属性を送信して終了する。
図79は図2に示す本実施形態のClientPC202、203、204、205の共通したハードウエア構成(コントローラ)を示す図である。コントローラの内部では、CPU6001がバス6010を介して、Memory(RAM)6002,CRT等のディスプレイ6003、キーボードやマウス等のポインティングデバイス6004,ROM6008,DISK6009が接続されている。図108に示す各種プログラム及びデータは、ハードディスクやフロッピー(登録商標)ディスク等のDISK6009(記憶媒体)に記憶されており、必要に応じて順次Memory(RAM)6002に読み出されてCPU6001で実行される。このDISK6002は、Client PCに着脱可能でもClient PCに内蔵されたものでも良い。更に、図108に示すプログラムは、ネットワークインタフェースケーブル208(10BASE−T)、IEEE1394インタフェースケーブル206、IEEE1284インタフェースケーブル207を介して他のClient PC、MFP201からダウンロードされてDISK6009に記憶される構成でも良い。図79に示すハードウエアは図109に示す一般的なClient PCを構成する。CPU6001がディスプレイ6003にデータを書き込むことにより表示を行い、CPU6001がポインティングデバイス6004からデータを読み出すことにより、ユーザからの指示を入力する。
図80は多機能周辺機器201を利用するClient202、203、204、205のソフトウエア(制御プログラム)ブロック図の一部を表す。Client PCが使用するソフトウエア(制御プログラム)とデータは図108に示すようにDISK6009に記憶されている。501は、ユーザインターフェースであり、これによって505から514で示される各ドライバおよびユーティリティーが多機能周辺機器201の持つ情報をディスプレイ6003に表示する。502は現在使用中の多機能周辺機器201の情報(データ)を保持するデーターベース(DISK6009)であり、Clientが多機能周辺機器201に接続した段階で、503の機器情報取得部が機器の持つ全ての情報を取得して502のデータベースの中に保持する。504は、多機能周辺機器201が保持する各属性表の中で使用される、各属性の意味、各属性ID毎のデータ型、イベントID毎に規定されているパラメータのフォーマット、タスクタイプの意味、Supervisorのサブアドレスなどの規定情報を保持している規定データベース(DISK6009)である。505から514で示される各ドライバおよびユーティリティーは、規定データベース504および機器情報データベース502に基づき動作する。5050は、プリンタドライバでありClient PC上で動作するアプリケーションプログラムからの指示によりプリントジョブスクリプトを生成する。506は、スキャナドライバでありClient PC上で動作するアプリケーションプログラムからの指示によりスキャンジョブスクリプトを生成する。507は、コピードライバでありClient PC上で動作するアプリケーションプログラムからの指示によりコピージョブスクリプトを生成する。508は、フォント管理ユーティリティであり、フォントデータのダウンロードおよびアップロードを行うジョブを生成し、フォントデータを管理するコマンドを生成する。509は、フォームオーバーレイ管理ユーティリティであり、フォームオーバーレイデータのダウンロードおよびアップロードを行うジョブを生成し、フォームオーバーレイを管理するコマンドを生成する。510は、ログ管理ユーティリティであり、ログデータのダウンロードおよびアップロードを行うジョブを生成し、ログを管理するコマンドを生成する。511は、カラープロファイル管理ユーティリティであり、カラープロファイルデータのダウンロードおよびアップロードを行うジョブを生成し、カラープロファイルを管理するコマンドを生成する。512は、ジョブ管理ユーティリティであり、プリントジョブ・スキャンジョブ・コピージョブの削除・一時停止・実行再開などの管理をおこなうコマンドを生成する。513は、機器管理ユーティリティであり、プリンタコントローラ・スキャナコントローラの状態を取得するコマンドを生成する。514は、課金管理ユーティリティであり、課金データの取得するコマンドを生成する。
図81は、ジェネレータ515が505から514で示される各ドライバおよびユーティリティーからコマンドまたはジョブスクリプトを受けて、図46で示されるコマンドパケットを生成し多機能周辺機器201に送信する処理フローを表す。この処理フローの前に、送信先の多機能周辺機器の適当なサブアドレスには前もって接続されているものとする。どのサブアドレスに接続するべきかという情報は、図82で示される機器情報の取得フローによって取得される。ジョブスクリプトはコマンドの連続で定義されており、処理対象がジョブスクリプトの場合は、全てのコマンドが処理されるまでステップ4701からステップ4706までを繰り返す。以下の記述において、ジョブスクリプトの発行とはステップ4701からステップ4707まで、各コマンド毎に処理することを意味する。ステップ4701において、コマンドと共に送信するデータの長さを検査する。検査の結果、パラメータの制限値の長さ(64Kバイト)を超える場合は、ステップ4702においてデータを制限値の長さで切断する。切断されたデータはステップ4703において、継続フラグを真としてコマンドに対応したオペレーションコードを含むパケットを生成し、ステップ4704においてパケットを送信する。ステップ4701において、データの長さがパラメータの制限値の長さに入る場合は、ステップ4705において継続フラグを偽としてコマンドに対応したオペレーションコードを含むパケットを生成し、ステップ4706においてパケットを送信する。
図82は、図80の機器情報取得部503の処理フローチャートを表す。機器情報取得部503はClientが多機能周辺機器201と接続直後に図82で表す処理を行い、機器情報を取得して機器情報データベース502(DISK6009)に保持する。この処理はまた、機器からコンフィギュレーション変更のイベントが送られたときにも再度動作する。ステップ4801において、Client PCは多機能周辺機器201と接続する。具体的には、Ethernet(登録商標)208に接続されているClientPC202、203はIPアドレス、ポート番号を指定して多機能周辺機器201に接続しIPパケットデータを出力する。IEEE1394インタフェース206に接続されているClientPC204はノードIDとLUN(ロジカルユニットナンバー)を指定して多機能周辺機器201と接続しSBPー2パケットデータを出力する。IEEE1284インタフェース207に接続されているClientPC205はソケット番号を指定して多機能周辺機器201と接続しIEEE1284.4パケットデータを出力する。接続先のサブアドレスは、接続に使用した接続形式ごとにあらかじめ規定されているSupervisor用のサブアドレスを使用する。この規定値は、規定情報データベース504(DISK6009)から取得する。ステップ4802において、図7に示すSupervisorの属性表の属性ID100(属性IDのリスト)の値を取得する。属性値の取得は、SupervisorのサービスID0と属性IDをパラメータとして属性値取得用コマンド(Get)を生成し、ジェネレータ515にコマンドを投入することにより行う。ジェネレータ515は図65の処理フローを行い、属性値取得用のコマンドパケットを、多機能周辺機器201に送信する。多機能周辺機器201では、上記コマンドパケットを受信し、図47および図48の処理フローを行って指定された属性IDの属性値をClientに返信する。Clientでは返信パケットをジェネレータによって解析し、機器情報取得部に送る。尚、属性ID100の属性は、Supervisorの属性表にある全属性IDのリストとなっている。ステップ4803において属性IDを指定して属性値を取得し、ステップ4804で全ての属性IDの属性値を取得するまで繰り返し処理をし、その属性値を属性IDと共に機器情報データベース502に保存する。以上のステップにおいてSupervisorの持つ属性表(図7)が全て機器情報データベース502に保存される。
図83は、各アプリケーション・ユーティリティがタスクタイプを指定したジョブスクリプトを発行した場合の処理を表すものである。サービスIDを指定したジョブの発行は、サービスIDをキーとして機器情報データベース502を検索し、得られたサブアドレスに対して適切なジョブスクリプトを送信することにより行うが、ユーザからの指示によりタスクタイプのみが指定された場合は、多機能周辺機器201に対して使用するサービスIDの紹介依頼を指示する必要がある。図83は、この場合の処理を示すものである。ステップ4901おいて、タスクタイプを指定してサービスIDを取得する属性値取得用コマンドを生成し、ジェネレータ515にコマンドを投入することにより行う。多機能周辺機器201では、図47、図48、図49、図50、図51で示される処理フローが実行される。ステップ4902において、ステップ4901で得られたサービスIDを基に機器情報データベース502を検索し、得られたサブアドレスに対してジョブスクリプトを送信する。
図84は、多機能周辺機器201からClientに送られるイベントの構造を表す。イベントパケットは図46に示されるコマンドパケットと同一の構造を持ち、図84で示すものは、パケットのパラメータ3110の部分の構造である。5001はイベントの種類を表すイベントIDである。5002はイベントIDごとに規定されているパラメータデータである。このデータのフォーマットは規定情報データベース504に予め保持されている。5003はイベントIDごとに機器でそのフォーマットが決められているパラメータデータである。このデータのフォーマットはイベントフォーマット表(図17)として、図82の処理フローを実行することにより機器情報データベース502に保持されている。
図85は、Clientが多機能周辺機器201から各ドライバー・ユーティリティーがイベントを受けたときの処理を表すフローである。各ドライバー・ユーティリティーは、自分が欲しいイベントをイベントIDをキーとしてジェネレータ515に予め登録しておく。イベントが多機能周辺機器201からClientに送られると、ジェネレータ515は登録してある各ドライバー・ユーティリティーにイベントを配布する。図85は、各ドライバー・ユーティリティーがイベントの配布を受けた後の処理を表すものである。ステップ5101において、規定情報データベース504から得たフォーマット情報を元に規定パラメータデータ5002の解析を行う。ステップ5102において、イベントID(5001)をキーとして機器情報データベース502に保持されているイベントフォーマット表(図17)からイベントIDに対応するイベントフォーマット1302を取得する。ステップ5103において、取得したイベントフォーマットに基づき、機器依存のイベントフォーマット(イベントフォーマットの属性ID676:紙サイズ、ID756:紙の種類、ID666:トナーの種類、ID698:インクの種類、ID600:カバーの位置)を解析する。そして、ステップ5104において解析されたパラメータとイベントID(イベント ID200:紙なし、ID399:トナーなし、ID432:インクなし、ID234:多機能周辺機器のカバーオープン)を処理してイベントに応じた表示(例えば、紙なし、カバーオープン、トナーなし等のユーザーインタフェースをディスプレイ6003に表示する)を行う。
図86は、ログ管理ユーティリティ510が多機能周辺機器201が保持するログを取得して処理するフローを表すものである。ステップ5201において、ログデータの取得を行う。ログデータの取得は、ログデータ取得用ジョブスクリプトを生成し、多機能周辺機器201に送ることにより行う。多機能周辺機器201では、図47、図56、図75で示される処理フローが実行され、ログデータがClientに送られる。例えば、図35に示すLogFormatID1、98/1/3 1:23のログデータ「12345、4、1.23、“OK”」は、サービスID1のプリントジョブマネージャーにジョブを発行したユーザーIDが12345で、出力した紙数が4で、使用したトナー量が1.23、ジョブの終了状態がOKを示す。ステップ5202において、機器情報データベース502からログフォーマット表(図36)を取得する。ステップ5203において、ログデータの各レコードの先頭にあるログフォーマットID2401を取得し、この値からログフォーマット表(図36)の中からログフォーマット2502を取得する。例えば、LogFormatID1のフォーマット「1:701、1:565、1:765、1:777」は、サービスID1のプリントジョブマネージャーにジョブを発行したユーザーID、出力した紙数、使用したトナー量、ジョブの終了状態を示す。また、LogFormatID2のフォーマット「11:701、11:565、11:765、11:777」は、サービスID11のプリントジョブマネージャーにジョブを発行したユーザーID、出力した紙数、使用したトナー量、ジョブの終了状態を示す。ステップ5204において、ログデータ2403の解析をログフォーマットフォーマット2502に従って行い、解析したデータをログ発生時刻2402と共に処理(ログをソートする等)する。そして、ステップ5205において各レコードのログデータを解析したか否かを判断し、解析していなければステップ5203からの処理を繰り返し実行し、全て解析していれば処理を終了する。
図87は、課金管理ユーティリティ514が多機能周辺機器201が保持する課金データを取得して処理するフローをあらわす。課金データは、各マネージャが保持するUIDもしくはAID毎のカウントデータとして表される。カウントデータは属性ID401の値として属性表(図7、図18、図22、図24、図26、図29、図32、図37、図40、図44)に保持されており、その値はUIDもしくはAID毎の整数値のリストとなっている。各整数値の意味するところは、各マネージャの属性表の中にカウントデータフォーマットの属性(属性ID402)の値として表現されており、値はUIDもしくはAID毎の属性IDのリストとなっている。カウントデータのリストとカウントデータフォーマットのリストは、リスト中の順番によって対応している。例えば、カウントデータの3番目の値は、カウントデータフォーマットの同じUIDもしくはAIDの3番目の属性IDの情報を意味している。図87は、各マネージャが保持するカウントデータを取得して処理するフローを表すものである。ステップ5301において、対象となるマネージャのサービスIDを指定して、属性ID401の値(カウントデータの値)を取得する。例えば、属性ID401のユーザID(もしくはアカウントID)2003のカウンタの値(45、78、34、13)は、属性ID402のユーザID(もしくはアカウントID)2003のカウントデータフォーマットで表わされる用紙サイズのプリント枚数を示す。この属性ID401の値の取得は、サービスIDと属性IDをパラメータをパラメータとして属性値取得用コマンドを生成し、ジェネレータ515にコマンドを投入することにより行う。ステップ5302において、同じサービスIDを指定して、属性ID402のユーザID(もしくはアカウントID)2003の値(カウントデータフォーマットの値)を取得する。例えば、属性ID402のユーザID(もしくはアカウントID)2003の属性値565が用紙サイズA2のプリント枚数、属性値537が用紙サイズA3のプリント枚数、属性値545が用紙サイズA4のプリント枚数、属性値523が用紙サイズA5のプリント枚数を意味する。これは機器情報データベース502から取得してもよい。ステップ5303において、取得したカウントデータフォーマットを使用してカウントデータの解析を行う。ステップ5304において、解析したカウントデータを使用して、例えばサービスID毎、ユーザーID毎、アカウントID毎、部門毎に課金データの処理・生成を行って終了する。
図88は、プリンタドライバ505によるプリントジョブの発行、フォント管理ユーティリティ508によるフォントデータダウンロードジョブスクリプト発行、フォームオーバーレイユーティリティ509によるフォームオーバーレイデータダウンロードジョブスクリプト発行、ログ管理ユーティリティー510によるログデータダウンロードジョブスクリプト発行およびカラープロファイル管理ユーティリティ511によるカラープロファイルデータダウンロードジョブスクリプト発行の各処理を表す。以上の各ソフトウエア(制御プログラム)による処理フローは共通であり、プリント対象ドキュメントデータおよび上記各種類のダウンロード対象データ(フォントデータ、フォームデータ、カラープロファイルデータ、ログデータ)は、図88および以下の説明において、「データ」と記述されている。ジョブ発行の際には、プリントまたはダウンロードするデータがジョブスクリプトの中に設定する複数の属性値と共に指定される。まず、ステップ5401において、機器情報のチェック処理が行なわれる。この処理の詳細は、図89−後述により説明されている。次に、ステップ5402にて、機器ステータスのチェック処理が行なわれる。この処理の詳細は、図90−後述により説明されている。ステップ5401およびステップ5402のチェック処理が完了後、ステップ5403において、ユーザ管理機能付きのジョブ処理を行なう。この処理の詳細は、図91−後述により説明されている。もし、ユーザ管理機能付きのジョブ処理を行なわない場合は、このステップを省略してもよい。ステップ5404では、データ送信方法の決定処理が行なわれる。この処理の詳細は、図92−後述にて説明されている。次に、ステップ5405において、アカウントのチェック処理が行なわれる。この処理の詳細は、図93−後述にて説明されている。最後に、ステップ5406において、これまでのステップで生成されたジョブスクリプトおよびプリントジョブを行なう上で必要なその他のジョブスクリプトを投入する。ジョブスクリプトを受信した多機能周辺機器201の各マネージャは、図56、図61、図64、図65、図66、図67、図68(以上、プリントジョブマネージャ)、または図56、図61、図74(以上、フォントマネージャ、フォームオーバーレイマネージャ、ログマネージャ、カラープロファイルマネージャ)に示される処理を行い、指示されたジョブの処理を行う。
図89は、各ジョブの発行時に行なわれる機器情報のチェック処理フローを示している。ステップ54a01において、機器情報データベース502にアクセスして機器情報を取得する。ステップ54a02において、データが投入対象とする各マネージャ(例えば、プリント対象ドキュメントデータなら印刷を指定するプリントマネージャ)の有する属性表を参照し、指定された属性値が属性表で設定されている各属性値の範囲内にあるかどうかをチェックする。チェックの結果、1つでも範囲内に無い場合は、ステップ54a05においてユーザインターフェース上にエラーダイアログを表示するなど、ジョブ発行拒否の処理を行い、終了する。ステップ54a02のチェックの結果、全ての属性がマネージャの持つ属性表内の各属性値の範囲内にある場合は、ステップ54a03においてマネージャの属性表中に禁止設定属性(属性ID801から805)が存在するかどうかチェックする。マネージャの属性表が禁止設定属性を持つ場合は、ステップ54a04においてマネージャが属性表内に持つ各禁止設定属性毎に指定されたジョブの属性が禁止されている設定値の組み合わせとなっていないかどうかチェックする。チェックの結果、禁止されている属性の設定値の組み合わせがある場合は、ステップ54a05においてジョブ発行拒否の処理を行い、終了する。
図90は、ジョブ発行に先立つステータスチェック処理を表す。ステップ54e01において、ステータス属性を取得する。ステータス属性の取得は多機能周辺機器201に対してGetコマンドを対象となるマネージャのサービスIDと属性ID106をパラメータとして送信する事により行う。多機能周辺機器201では図48で示されるステップによってGetコマンドを解析し、属性ID106の値を返信する。ステップ54e02で現在のステータスが正常か、異常かを属性ID106により識別する。正常(属性値=0)な場合は、ジョブ発行処理を継続する。ステップ54e02で正常(属性値=0)でなかった場合、ステップ54e03において、現在のステータスが「条件付き正常(属性値=1)」であるか「異常(属性値=2)」であるか属性ID106により識別する。「異常(属性値=2)」である場合、ステップ54e07において、何故ジョブサービスが不能状態なのか理由を取得する。その取得は多機能周辺機器201の対象となるマネージャの有する属性ID108の値を取得することにより行う。ステップ54e08で「現在利用できない理由」を表示し、処理を終了する。ステップ54e03において、現在のステータスが「条件付き正常(属性値=1)」な場合、ステップ54e04において、「制限付きの場合に参照するべき属性のリスト」を取得する。その取得は多機能周辺機器201の対象となるマネージャの有する属性ID107の値を取得することにより行う。ステップ54e05において、ステップ54e04でリストの値として示される全ての属性の値を取得する。ステップ54e06において、発行しようとしているジョブの内容と、ステップ54e05で取得したリストの属性の値を全て比較し、ジョブの発行が可能かどうか判断する。ジョブ発行が可能な場合はジョブ発行処理を継続する。ステップ54e06でジョブの発行が不可能であるならば、ステップ54e08において、「現在ジョブが発行できない理由」を表示してジョブ発行の処理を終了する。なお、ステータスの表示態様に関しては上述の実施例に限定されず、他の態様で段階的に分類・場合分けしてもよい。
図91は、ジョブ発行に先立つユーザ情報の検査処理を表す。
ステップ54b01においてユーザIDとユーザパスワードを入力する。
ステップ54b02においてジョブ投入対象のジョブマネージャに対応するサービスIDとステップ54b01でユーザが入力したユーザIDとユーザパスワードを周辺機器装置に照会する。照会は“CheckID”をオペレーションコードとし、上記ユーザIDとユーザパスワードとサービスIDをパラメータとしたコマンドを多機能周辺機器201に対して投入する事により行う。多機能周辺機器201では投入されたコマンドを図51−aに示されるフローにしたがって処理をし、入力されたユーザ情報が認証されるものかどうかをチェックし返信を行う。ステップ54b03において、多機能周辺機器201より返信データを受取り解析する。ステップ54b04において、ステップ54b03で多機能周辺機器201から受取った返信がジョブ発行許可かどうかを検査し、ジョブ発行許可がされている場合はジョブ発行処理を継続する。
ステップ54b04において、ジョブ発行許可がされていない場合は、ステップ54b05においてジョブ発行が許可されていない事を表示する。ステップ54b06において再度ユーザIDとユーザパスワードを入力するかどうかをユーザに問い合わせ、入力する場合はステップ54b01に戻る。入力しない場合はジョブ発行をせずに終了する。
図92は、プリンタドライバ505によるプリントジョブの発行、フォント管理ユーティリティ508によるフォントデータダウンロードジョブスクリプト発行、フォームオーバーレイユーティリティ509によるフォームオーバーレイデータダウンロードジョブスクリプト発行、ログ管理ユーティリティー510によるログデータダウンロードジョブスクリプト発行およびカラープロファイル管理ユーティリティ511によるカラープロファイルデータダウンロードジョブスクリプト発行の際のデータ送信方法を決定する処理フローを示している。まず、ステップ54c01において、送信するデータがどこにあるかをあらかじめ設定しておく。データの存在場所の設定は、ユーザーがアドレスを指定するか、アプリケーションがアドレスを生成する事で行われる。次に、ステップ54c02において、機器情報データベース502内の各担当マネージャの属性表の属性値601(サポートしているデータのダウンロード方法)をチェックし、ジョブ内に参照ポインタ(URL:UnifiedResource Locator)を含ませてジョブを発行できるかどうかを検査する。もし、ジョブ内に参照ポインタを含ませてジョブを発行できる場合は、ステップ54c06にて、ジョブ内にデータの参照ポインタを含ませたジョブスクリプトを生成する。なお、この場合は、送信データがクライアント内部にあるのか、外部にあるのかに関わらず、ジョブスクリプトの生成が可能である。一方、ステップ54c02において、ジョブ内に参照ポインタを含ませてジョブを発行できない場合は、ステップ54c03において、送信データがクライアント内部にあるのか、外部にあるのかをチェックする。もし、送信データがクライアント外部にある場合は、ステップ54c04において、クライアント外部の送信データを一旦読み込み、ステップ54c05に移行する。送信データがクライアント内部にある場合は、その送信データをそのまま利用するため、ステップ54c06に移行する。ステップ54c06では、ジョブ内に送信データを含ませたジョブスクリプトを生成する。
図93におけるステップ72d01において課金ユーテリティによる課金関連データの取得・解析を行う。ステップ72d02においてカウントデータとカウント制限データの比較を行い、同じであったら既にカウントデータは制限に達してしまっていると判断し、ステップ72d04においてエラーメッセージ(図95)を発行し、ステップ72d05においてジョブ発行拒否の処理を行い終了する。カウントデータがカウント制限データと同じでなかった場合、カウントデータはまだ制限に達していないと判断し、ステップ72d03において取得した課金データと課金制限データの比較を行う。同じであったら既に課金データは制限に達してしまっていると判断し、ステップ72d04においてエラーメッセージ(図96)を発行し、ステップ72d05においてジョブ発行拒否の処理を行い終了する。課金データが課金制限データと同じでなかった場合、課金データはまだ制限に達していないと判断し、ステップ72d06においてカウントデータに現在発行しようとしているジョブによる増加分を加算、結果をN1とし、ステップ72d07においてN1がカウント制限データに近いかどうかを判断する。この場合の制限に近いかどうかの判断基準は制限対象によって異なり、基準となる数値はユーザもしくは管理者が自由に設定してもあらかじめ設定を固定しておいても良く特に限定しない。N1がカウント制限データに近かった場合は、ステップ72d08においてワーニングメッセージ(図97)を発行し、ユーザにジョブを発行するかどうかの判断を促す。ステップ72d09においてユーザの返答がジョブの発行をとりやめるであった場合、ステップ72d05においてジョブ発行拒否の処理を行い終了する。ユーザの返答がジョブを発行するであった場合およびステップ72d09においてN1がカウント制限データに近くなかった場合は、ステップ72d10においてN1がカウント制限データに達しているかどうかを判断する。N1がカウント制限データに達していた場合は、ステップ72d11においてワーニングメッセージ(図98)を発行し、ユーザにジョブを発行するかどうかの判断を促す。ステップ72d12においてユーザの返答がジョブの発行をとりやめるであった場合、ステップ72d05においてジョブ発行拒否の処理を行い終了する。ユーザの返答がジョブを発行するであった場合およびステップ72d10においてN1がカウント制限データに達していなかった場合は、ステップ72d13において課金データに現在のジョブによる増加分を加算し、結果をN2とする。ステップ72d14においてN2が課金制限データに近いかどうかを判断する。この場合の制限に近いかどうかの判断基準となる数値はユーザもしくは管理者が自由に設定してもあらかじめ設定を固定しておいても良く特に限定しない。N2が課金制限データに近かった場合は、ステップ72d15においてワーニングメッセージ(図99)を発行し、ユーザにジョブを発行するかどうかの判断を促す。ステップ72d16においてユーザの返答がジョブの発行をとりやめるであった場合、ステップ72d05においてジョブ発行拒否の処理を行い終了する。ユーザの返答がジョブを発行するであった場合およびステップ72d14においてN2が課金制限データに近くなかった場合は、ステップ72d17においてN2が課金制限データに達しているかどうかを判断する。N2が課金制限データに達していた場合は、ステップ72d18においてワーニングメッセージ(図100)を発行し、ユーザにジョブを発行するかどうかの判断を促す。ステップ72d19においてユーザの返答がジョブの発行をとりやめるであった場合、ステップ72d05においてジョブ発行拒否の処理を行い終了する。ユーザの返答がジョブを発行するであった場合およびステップ72d17においてN2が課金制限データに達していなかった場合は、次の処理に進む。
図101は、スキャナドライバ506によるスキャンジョブの発行、フォント管理ユーティリティ508によるフォントデータアップロードジョブスクリプト発行、フォームオーバーレイユーティリティ509によるフォームオーバーレイデータアップロードジョブスクリプト発行、ログ管理ユーティリティー510によるログデータアップロードジョブスクリプト発行およびカラープロファイル管理ユーティリティ511によるカラープロファイルデータアップロードジョブスクリプト発行の各処理を表す。以上の各ソフトウエア(制御プログラム)による処理フローは共通であり、スキャン結果得られたドキュメントデータおよび上記各種類のアップロード対象データ(フォントデータ、フォームデータ、カラープロファイルデータ、ロゴデータ)は、図101および以下の説明において、「データ」と記述されている。ジョブ発行の際には、データを指し示す指示子が、ジョブスクリプトの中に設定する複数の属性値と共に指定される。まず、ステップ5501において、機器情報のチェック処理が行なわれる。この処理の詳細は、図89−前述により説明されている。次に、ステップ5502にて、機器ステータスのチェック処理が行なわれる。この処理の詳細は、図90−前述により説明されている。ステップ5501およびステップ5502のチェック処理が完了後、ステップ5503において、ユーザ管理機能付きのジョブ処理を行なう。この処理の詳細は、図91−前述により説明されている。もし、ユーザ管理機能付きのジョブ処理を行なわない場合は、このステップを省略してもよい。ステップ5504では、要求するデータ形式(データを指し示す指示子)の決定処理が行なわれる。この処理の詳細は、図102−後述にて説明されている。ステップ5505では、データの受信方法の決定処理が行なわれる。この処理の詳細は、図103−後述にて説明されている。次に、ステップ5506において、アカウントのチェック処理が行なわれる。この処理の詳細は、図93、94−前述にて説明されている。次に、ステップ5507において、これまでのステップで生成されたジョブスクリプトおよびスキャンジョブを行なう上で必要なその他のジョブスクリプトを投入する。ジョブスクリプトを受信した多機能周辺機器201の各マネージャは、図56、図61、図69、図65、図70、図71、図68(以上、スキャンジョブマネージャ)、または図56、図61、図75(以上、フォントマネージャ、フォームオーバーレイマネージャ、ログマネージャ、カラープロファイルマネージャ)に示される処理を行い、指示されたジョブの処理を行う。最後に、ステップ5508において、データの受信処理を行なう。この処理の詳細は、図104−後述にて説明されている。
図1023は、スキャンジョブあるいはデータアップロードジョブを発行する際のデータ形式を決定する処理フローを示している。なお、本実施例では、この処理フローをスキャンジョブに注目して説明する。よって、ステップ55a01にて、スキャンジョブではないと判断された場合は、ステップ55a06に進み、データアップロードジョブにふさわしいデータ形式の決定を行ない、処理フローを終了するが、ここでは詳細は省略する。ステップ55a01においてスキャンジョブであると判断された場合、ステップ55a02において原稿種別またはプリスキャンの組み合わせの設定を行なう。個々の原稿種別として、カラー原稿か、モノクロ原稿か、青焼き原稿か、テキスト原稿か、イメージ原稿か、テキストとイメージの混在原稿か、などがあげられるが、機器が判別可能な原稿種別は、機器情報データベース502にアクセスすることで得られる。この処理は、機器において判別可能な原稿種別をユーザインターフェイス上に列挙しておき、それらの組み合わせを指定するようにする。つまり、「カラー原稿」かつ「イメージ原稿」、「モノクロ原稿」かつ「テキストとイメージの混在原稿」といった組み合わせが可能である。さらに、プリスキャンの設定がオンの場合という条件も組み合わせることができる。次に、ステップ55a03において、設定した原稿種別またはプリスキャンの組み合わせのときに、どのような形式(解像度、イメージ形式など)でスキャンデータを得るかを指定する。原稿種別と同様、機器に指定可能な解像度やイメージ形式は、機器情報データベース502にアクセスすることで得られる。この処理も、機器において指定可能なデータ形式をユーザインターフェイス上に列挙しておき、それを指定するようにする。ある原稿種別またはプリスキャンの組み合わせ1つに対し、1つのデータ形式を指定する。次に、ステップ55a04において、所望の原稿種別およびプリスキャンの組み合わせ時に所望のデータ形式を生成するためのジョブスクリプトを生成する。なお、スキャンジョブスクリプトの一例を図123−後述にて説明している。ステップ55a05では、別のデータ形式をさらに設定するかどうかの判断を行なう。もし、さらに別のデータ形式を指定する場合は、ステップ55a02に戻り、そうでなければデータ形式の決定処理を完了する。
図103は、スキャンジョブあるいはデータアップロードジョブを発行する際のデータ受信方法を決定する処理フローを示している。まず、ステップ55b01において、データを受信する受け取り先を設定する。これは、このジョブを発行するクライアント自身か、クライアント以外のいずれかである。クライアント以外の指定する場合は、その受け取り先のアドレスなどの詳細情報も設定する。次に、ステップ55b02にて、これから行なう処理がスキャンジョブか、データアップロードジョブかをチェックする。もし、データアップロードジョブの場合は、データ送信のみ行なうことができるため、ステップ55b05に移行する。一方、スキャンジョブの場合は、ステップ55b03において機器からの送信方法を設定する。機器がサポートしている送信方法は、機器情報データベース502のスキャンジョブマネージャの属性表の属性値602(サポートしているデータのアップロード方法)をチェックすることで得られるので、指定可能なものをユーザインターフェイス上に列挙しておき、いずれかを選ぶようにする。ステップ55b04では、設定された送信方法をチェックし、データ送信が設定された場合はステップ55b05に、参照送信が設定された場合はステップ55b06に移行する。ステップ55b05では、データ送信を指示するジョブスクリプトの生成を行なう。また、ステップ55b06では、参照送信を指示するジョブスクリプトの生成を行なう。このいずれかのステップにてジョブスクリプトの生成が完了すると、データ受信方法決定処理は完了する。
図104は、スキャンジョブあるいはデータアップロードジョブを発行後、データを受信する処理フローを示している。まず、ステップ55c01において、受信データの受け取り先をチェックする。これは、前述(データ受信方法決定処理−図103)のステップ55b01にて設定されたものである。受け取り先がクライアント自身であった場合は、ステップ55c02に進み、送られてくるデータあるいは参照を受け取る。一方、クライアント以外が受け取り先の場合は、その相手先にデータまたは参照の受け取りを指示する。
図105はコピージョブの発行を行う処理を表す。コピージョブ発行の指示として、ジョブスクリプトの中に設定する複数の属性値が指定される。まず、ステップ5601において、機器情報のチェック処理が行なわれる。この処理の詳細は、図102−前述により説明されている。次に、ステップ5602にて、機器ステータスのチェック処理が行なわれる。この処理の詳細は、図90−前述により説明されている。ステップ5601およびステップ5602のチェック処理が完了後、ステップ5603において、ユーザ管理機能付きのジョブ処理を行なう。この処理の詳細は、図91−前述により説明されている。もし、ユーザ管理機能付きのジョブ処理を行なわない場合は、このステップを省略してもよい。次に、ステップ5604において、アカウントのチェック処理が行なわれる。この処理の詳細は、図93−前述にて説明されている。次に、ステップ5605において、これまでのステップで生成されたジョブスクリプトおよびコピージョブを行なう上で必要なその他のジョブスクリプトを投入する。ジョブスクリプトを受信した多機能周辺機器201のコピージョブマネージャは、図56、図61、図73、図65、図71、図71、図67、図68に示される処理を行い、指示されたジョブの管理を行う。
図121は、2階層のジョブスクリプトを示した構成図である。この図において、JobStart、SetJobといった個々のボックスは、それぞれ1つのコマンドパケット(図46を参照)であり、ジョブスクリプトはコマンドパケットの羅列によって構成されている。コマンドパケット−JobStartからコマンドパケット−JobEndまでが1つのジョブ単位として識別される。ジョブ単位は、そのジョブの属性を設定するコマンドパケット−SetJobとドキュメント単位を構成するコマンドパケット群とで構成される。コマンドパケット−DocumentStartからコマンドパケット−DocumentEndまでが1つのドキュメント単位として識別される。ドキュメント単位は、そのドキュメントの属性を設定するコマンドパケット−SetDocument、データの送信を指定するコマンドパケット−Send、あるいはデータの送信を要求するコマンドパケット−SendRequestにより構成される。
図122は、3階層のジョブスクリプトを示した構成図である。この図において、JobStart、SetJobといった個々のボックスは、それぞれ1つのコマンドパケット(図46を参照)であり、ジョブスクリプトはコマンドパケットの羅列によって構成されている。コマンドパケット−JobStartからコマンドパケット−JobEndまでが1つのジョブ単位として識別される。ジョブ単位は、そのジョブの属性を設定するコマンドパケット−SetJob、バインダー単位を構成するコマンドパケット群とで構成される。また、コマンドパケット−BinderStartからコマンドパケット−BinderEndまでが1つのバインダー単位として識別される。バインダー単位は、そのバインダーの属性を設定するコマンドパケット−SetBinder、ドキュメント単位を構成するコマンドパケット群とで構成される。さらに、コマンドパケット−DocumentStartからコマンドパケット−DocumentEndまでが1つのドキュメント単位として識別される。ドキュメント単位は、そのドキュメントの属性を設定するコマンドパケット−SetDocument、データの送信を指定するコマンドパケット−Send、あるいはデータの送信を要求するコマンドパケット−SendRequestにより構成される。
図123は、2階層からなるスキャンジョブスクリプトの一例を示した構成図である。なお、図122で説明したように、3階層からなるスキャンジョブスクリプトとしてもよい。スキャンジョブスクリプトにおいては、各ドキュメント単位が特定の原稿種別を検知した際にどのような形式のデータを生成するかを指定する単位となる。図中のドキュメント属性「原稿種別」は、このドキュメント単位がどのような原稿種別のときに参照されるかを示している。また、ドキュメント属性「解像度」「イメージ形式」は、このドキュメント単位において生成するデータの形式を示している。図のドキュメント単位−1では、ドキュメント属性の「原稿種別」に「PreScan & カラー」を指定しており、これはプリスキャンの指定がオンかつ原稿の種別がカラー原稿であるとき、このドキュメント単位を参照することを示している。同様にドキュメント単位−2およびドキュメント単位−3は原稿種別がカラー原稿のときに、ドキュメント単位−3は原稿種別がモノクロのときに参照される。仮に、プリスキャンがオフであり、カラー原稿をスキャンしようとした場合は、ドキュメント単位−2とドキュメント単位−3が参照され、1200dpiのJPEG形式のデータと1200dpiのビットマップ形式のデータが同時に生成される。一方、プリスキャンがオンであり、モノクロ原稿をスキャンしようとした場合は、一致する原稿種別がないため、データは生成されない。
図106は、ジョブ管理ユーティリティ512が、ジョブ管理コマンドを発行する場合の処理フローを表す。ステップ5701において、対象とするマネージャのサービスIDをパラメータとしてマネージャが保持するジョブ表(図20)をMFP201から取得する。ステップ5702において、取得したジョブ表に含まれるジョブリストの中から適当な方法で管理対象とするジョブの持つジョブIDを選択する。選択手段としては、ユーザインターフェース501を介してディスプレイ6003にジョブのリストを表示し、ユーザに選択させる方法などが含まれる。ステップ5703において、指定されたジョブIDをパラメータとするジョブ管理用コマンドを生成し、発行し終了する。ジョブ管理コマンドを受信した多機能周辺機器201のSupervisorは、図47、図48、図49、図50、図51、図76に示される処理を行い、指示されたジョブの管理を行う。
また、複数のアカウントIDとそれらに対応したカウンタを登録・保持・削除する手段と、1対多の関係において、各アカウントIDに属するユーザIDの関係を示す属性を登録・保持・削除する手段と、送信されたジョブに添付されたユーザIDとアカウントIDのどちらにチャージするかの情報を解析する手段と、ジョブに添付されたユーザIDがどのアカウントIDに属するかに従ってカウンタにジョブをチャージする手段を有することにより、ユーザIDにチャージするかユーザIDの属するアカウントIDにチャージするかを選択することが可能となる。
本発明によりなるべく少ない回数のスキャニング動作によりユーザの所望する適切なドキュメントデータを同時に複数数種生成することができる。
Claims (17)
- クライアントからのジョブ要求に応じて、各機能手段にジョブを実行させる周辺機器装置であって、
クライアントに対する課金制限値を保持する保持手段と、
クライアントからの上記ジョブ要求に応じた課金額が上記制限値に達するか否か判定する判定手段と、
上記判定手段の判定結果に応じて、上記クライアントに対して上記ジョブの送信を規制する制御手段とを備えたことを特徴とする周辺機器装置。 - 上記機能手段はプリンタ機能を含むことを特徴とする請求項1記載の周辺機器装置。
- 上記プリンタ機能は物理プリンタ及び論理プリンタであることを特徴とする請求項2記載の周辺機器装置。
- 上記機能手段はスキャナ機能であることを特徴とする請求項1記載の周辺機器装置。
- 上記機能手段は複数種存在し、上記ジョブ要求に応じて各種機能手段を組み合わせることで各種機能を実現することを特徴とする請求項1記載の周辺機器装置。
- 上記機能はコピー機能であることを特徴とする請求項5記載の周辺機器装置。
- クライアントからのジョブ要求に応じて、各機能手段にジョブを配信する周辺機器装置であって、
クライアントに対して課金制限値を保持する保持手段と、
クライアントからの上記要求に応じた課金額が上記制限値に達するか否か判定する判定手段と、
上記判定手段の判定結果に応じて上記ジョブの送信を規制するとともに、エラーメッセージを返信する制御手段とを備えたことを特徴とする周辺機器装置。 - クライアントからのジョブ要求に応じて各機能装置にジョブを配信する周辺機器装置であって、
クライアントに対して課金制限値を保持する保持手段と、
クライアントからの上記要求に応じた課金値と上記制限値とを比較する比較手段と、
上記比較手段の結果に応じて、制限値に近づいた場合にはこれを告知する告知手段とを備えたことを特徴とする周辺機器装置。 - クライアントからのジョブ要求に応じて各機能手段にジョブを配信する周辺機器装置の制御方法であって、
クライアントに対して課金制限値を保持するステップと、
クライアントからの上記ジョブ要求に応じた課金額が上記制限値に達するか否か判定するステップと、
上記判定手段の判定結果に応じて、上記クライアントに対して上記ジョブの送信を規制するステップとを備えたことを特徴とする周辺機器装置の制御方法。 - クライアントからのジョブ要求に応じて各機能手段にジョブを実行させる周辺機器装置の制御プログラムを記憶する記憶媒体であって、
クライアントに対して課金制限値を保持するステップと、
クライアントからの上記ジョブ要求に応じた課金額が上記制限値に達するか否か判定するステップと、
上記判定手段の判定結果に応じて、上記クライアントに対して上記ジョブの送信を規制するステップとを実行するプログラムが記憶されたことを特徴とする周辺機器装置の制御プログラムを記憶した記憶媒体。 - ネットワークを介して接続された情報処理装置と周辺機器装置とから成る周辺機器システムであって、
上記周辺機器装置は、上記情報処理装置から上記機能装置に送出されるジョブ要求の結果が課金制限値を超える場合には、上記情報処理装置に対するジョブの送出を規制することを特徴とする周辺機器システム。 - 上記周辺機器装置と上記情報処理装置とは、この情報処理装置からのジョブの発行に先立ってジョブ内容を通信することを特徴とする請求項11記載の周辺機器システム。
- 上記機能手段はプリンタ機能であることを特徴とする請求項12記載の周辺機器装置。
- 上記プリンタ機能は物理プリンタ及び論理プリンタであることを特徴とする請求項13記載の周辺機器装置。
- 上記機能手段はスキャナ機能であることを特徴とする請求項12記載の周辺機器装置。
- 上記機能手段は複数種存在し、上記ジョブ要求に応じて各種機能装置を組み合わせることで各種機能を実現することを特徴とする請求項12記載の周辺機器装置。
- 上記機能はコピー機能であることを特徴とする請求項16記載の周辺機器装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009242637A JP2010020800A (ja) | 2009-10-21 | 2009-10-21 | 周辺機器装置及びその制御方法及び記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009242637A JP2010020800A (ja) | 2009-10-21 | 2009-10-21 | 周辺機器装置及びその制御方法及び記憶媒体 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP33396998A Division JP4560148B2 (ja) | 1998-11-25 | 1998-11-25 | 周辺機器装置及びその制御方法及び記憶媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010020800A true JP2010020800A (ja) | 2010-01-28 |
Family
ID=41705545
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009242637A Pending JP2010020800A (ja) | 2009-10-21 | 2009-10-21 | 周辺機器装置及びその制御方法及び記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010020800A (ja) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0836470A (ja) * | 1994-07-21 | 1996-02-06 | Ricoh Co Ltd | プリンタ装置 |
JPH08249141A (ja) * | 1995-03-08 | 1996-09-27 | Ricoh Co Ltd | ネットワーク処理装置 |
JPH09130573A (ja) * | 1995-11-01 | 1997-05-16 | Fuji Xerox Co Ltd | 印刷管理装置 |
-
2009
- 2009-10-21 JP JP2009242637A patent/JP2010020800A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0836470A (ja) * | 1994-07-21 | 1996-02-06 | Ricoh Co Ltd | プリンタ装置 |
JPH08249141A (ja) * | 1995-03-08 | 1996-09-27 | Ricoh Co Ltd | ネットワーク処理装置 |
JPH09130573A (ja) * | 1995-11-01 | 1997-05-16 | Fuji Xerox Co Ltd | 印刷管理装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4058181B2 (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
JP4392906B2 (ja) | 情報処理装置及び情報処理方法及び情報処理システム及び情報処理プログラムを記憶した記憶媒体及び情報処理プログラムを送出する送出装置及び情報処理プログラム製品 | |
JP3697114B2 (ja) | 情報処理装置及び情報処理方法及び情報処理システム及び情報処理プログラムを記憶した記憶媒体及び情報処理プログラムを送出する送出装置及び情報処理プログラム製品 | |
US7647432B2 (en) | Setting attributes of jobs and documents in a layered structure | |
KR100841159B1 (ko) | 데이터 송신 장치, 그 제어 방법, 및 화상 입출력 장치 | |
JP4250266B2 (ja) | 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体及び周辺機器制御プログラムを送出する送出装置及び周辺機器制御プログラム製品 | |
JP2000222338A (ja) | 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体及び周辺機器制御プログラムを送出する送出装置及び周辺機器制御プログラム製品及び情報処理装置及び情報処理方法及び情報処理プログラムを記憶した記憶媒体及び情報処理プログラムを送出する送出装置及び情報処理プログラム製品 | |
US8773695B2 (en) | Data communication apparatus and method of controlling the same | |
CN101237505A (zh) | 成像设备及控制成像设备的方法 | |
JP5571911B2 (ja) | 画像処理装置、その制御方法、及びプログラム | |
JP4745474B2 (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
JP2007043365A (ja) | 画像出力管理システム及びその制御プログラム | |
JP3880228B2 (ja) | 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体 | |
JP4109769B2 (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
JP4384023B2 (ja) | 情報処理装置及び情報処理方法及び情報処理システム及び情報処理プログラムを記憶した記憶媒体及び情報処理プログラムを送出する送出装置及び情報処理プログラム製品 | |
JP4560148B2 (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
JP2000163356A (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
JP2000163287A (ja) | 周辺機器及び周辺機器制御方法及び周辺機器制御システム及び周辺機器制御プログラムを記憶した記憶媒体 | |
JP2010020800A (ja) | 周辺機器装置及びその制御方法及び記憶媒体 | |
EP1004971A2 (en) | Peripheral apparatus, control method therefor and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091120 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100611 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100622 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20100630 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20101019 |