(57)【要約】【課題】  ＵＩを開くユーザだけで、デバイスを占有してしまい、ジョブの投入ができなくなることを回避する方法を提供することを目的とする。【解決手段】  本発明では、情報処理装置であるクライアントからの印刷ジョブの要求に対して、スケジューリングを行い、効率よく処理していく手段を備えた装置であり、接続する該クライアントの情報処理装置を、管理する手段を持つことを特徴とする。【選択図】  図６
2006164153.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であるクライアントからの印刷ジョブの要求に対して、スケジューリングを行い、効率よく処理していく手段を備えた装置であり、接続する該クライアントの情報処理装置を、管理する手段を持つことを特徴とする、情報処理装置。
【請求項２】
スケジューリングとは印刷要求に対して、まずジョブの情報だけを受け取り、その後ジョブの実体を受け取る手段を持つことを特徴とする、請求項１の情報処理装置。
【請求項３】
管理するのは、単一クライアントだけでなく、複数のクライアントを管理する手段を持つことを特徴とする請求項１乃至２の情報処理装置。
【請求項４】
クライアントを管理する時には、クライアントUIを開いているかの判定をし、クライアントを二つの系統に分けて管理する手段を持つことを特徴とする請求項１乃至３の情報処理装置。
【請求項５】
接続可能なクライアントが、制限一杯になったら、ある条件にしたがい、クライアントとの切断を行う手段備えることを特徴とする請求項１乃至４の情報処理装置。
【請求項６】
クライアントの管理を行うシステムにおいて、クライアントにタイムアウトの時間を設定する手段を備え、時間一杯になったら、クライアントとの切断を行う手段を備えたことを特徴とする請求項１乃至５の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、印刷処理機能を有する情報処置装置等に関するもので、接続するクライアント数の管理に関するものである。
【背景技術】
【０００２】
従来、プリンタデバイスに対して複数のクライアントからLPRなどの簡単な印刷機能によって印刷ジョブを転送するプリントシステムがある（例えば、特許文献１）。一方、プリントシステムによっては、印刷ジョブの印刷順の制御が行われなかったり、プリンタデバイスに転送された印刷ジョブ管理、監視が行えなかったりするためプリントサーバが必要であった。今まで業務のために部署毎にあったサーバが、業務のWeb化によって必要が無くなり、また、プリントサーバのためだけにサーバを導入するということが、ハードコストや管理コストという面からも少なくなってきている。しかし、印刷管理、印刷監視の要望は高く、必要となっていたため、サーバ機能をプリンタデバイスにエンベッドしプリンタジョブの管理をするシステムが考案されていた。このシステムでは複数のクラインアントから印刷ジョブ情報をデバイス側に送信し、デバイスエンベッドのサーバ側でジョブのスケジューリングなどの処理を行う。また、プリンタの電源が切られたりした場合にはプリンタの再起動を行い、サーバから複数のクライアントに対して起動を行った旨を一斉に通知（BroadCast）する必要があった。
【０００３】
デバイスエンベデッドのジョブ管理システム(OM Device Scheduler)は、スケジューリング処置を行うことで、大量のクライアントからの印刷ジョブに対して効率よく処理できるようになった。また、クライアント側(OM Client)にも、ＵＩで参照することで、スケジューリングされたジョブの状況把握も可能となった。
【特許文献１】特開２００４−１２６９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
デバイスエンベデッドのジョブ管理システムは、現在の一般的なサーバに比べて、スペックが低い場合、クライアントの数が増加すれば、極端に性能が下がってしまう。そのため、一定以上の性能を保つために、クライアント数の制限をしている。
【０００５】
しかしながら、このユーザ制限はクライアント側で、ＵＩを開きデバイスの状況を確認するだけでも、デバイスのイベント取得を行ってしまうため、接続ユーザ数としてカウントされてしまう。
【０００６】
そのため、ユーザ数の制限分のＵＩが開かれていれば、それ以上デバイスに対して要求ができなくなってしまうこととなり、印刷ジョブの投入もできなくなってしまう。
【０００７】
本件では、この課題に対して、ＵＩを開くユーザだけで、デバイスを占有してしまい、ジョブの投入ができなくなることを回避する方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本件では、デバイスエンデベットのジョブ管理システムにおいて、接続するクライアントを管理するための情報処理装置と、管理の方法として、ユーザを２つの系統に分けて管理する手段を提供する。
【発明の効果】
【０００９】
本発明によって、効率的なデバイスの利用をすることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
＜実施形態＞
図１は、実施形態に係る印刷処理システムの構成を示す図である。
【００１２】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０７に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換にした印刷データを１０５ネットワークプリンタに転送する機能を有する。
【００１３】
１０５は、印刷制御装置としてのネットワークプリンタであり、ネットワークインタフェースカード１０６を介してネットワーク１０７と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他のネットワークプリンタが複数接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００１４】
また、１０７はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５等と接続している。
【００１５】
＜情報処理装置の構成＞
図２は、図１に示した情報処理装置の構成を説明するブロック図であり、情報処理装置で、サーバ１０１も同様あるいは同等のハードウェア構成とする。よって、サーバの構成を説明するブロック図として説明する。
【００１６】
同図において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１７】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリやワークエリア等として機能する。
【００１８】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１９】
２０４は記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２０】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、及び関係プログラム等を格納している。さらに、スプール手段であるスプーラはここに確保される。
【００２１】
スプール手段は、プリントサーバ１０１ではサーバスプーラのことである。
【００２２】
２０６は指示入力手段であるキーボードであり、ユーザがプリントサーバ１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００２３】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタ１０２の状態等を表示したりするものである。２０８はシステムバスであり、プリントサーバ１０１であるコンピュータ内のデータの流れを司るものである。
【００２４】
２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００２５】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２６】
本実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラム及び関係データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００２７】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２８】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、プリントサーバ１０１において、印刷ジョブの順序制御を行い、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。
【００２９】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３０】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関係データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００３１】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００３２】
同図において、４００は前記ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関係データである。４０３のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、サーバ１０１に同様の構成を採っている。
【００３３】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００３４】
同図において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラム及び関係データを格納している。
【００３５】
＜印刷処理システムにおけるソフトウェア構成例＞
ここで、本実施形態における用語の技術的意味について説明しておく。
【００３６】
本実施形態において、アプリケーションにおける印刷指示に応じてWindows（登録商標）等のＯＳを介して出力される描画命令（一般的にＤＤＩ或いはＧＤＩと呼ばれている）を解釈しページ記述言語を生成しデバイスへ出力させるようなプリンタドライバを通常プリンタドライバ、このときのデバイスを通常デバイスと呼ぶ。なお、ＯＳとしてはWindows（登録商標）に限定されるものではなく、描画命令を備えるＯＳであれば適用可能であることは言うまでもない。また、デバイスであるプリンタとは区別してプリンタドライバとプリンタ出力ポートとの組み合わせをプリンタと呼ぶこともある。
【００３７】
図６は、本システムにおいて、文書などを印刷するアプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【００３８】
ジョブ制御Devoice Schedulerは、複数のジョブ制御クライアントの印刷ジョブをスケジューリング管理し、各ジョブ制御クライアントの印刷を制御するプリンタデバイスエンベッドプリントサーバを示す。ここでは、あるジョブ制御クライアントから印刷される処理の流れを、Windows（登録商標）スプーラ、ジョブ制御クライアント、ジョブ制御Device Scheduler、プリンタデバイスと関連させて説明する。
【００３９】
アプリケーション６０１が印刷を開始すると一連の描画命令を、ＯＳを介して生成させる。この生成された描画命令はプリンタドライバを経て所定の形式に変換された後、Windows（登録商標）スプーラ（Windows（登録商標） Spooler）６０２に渡され、ジョブ制御ポートモニタ６０３を経由し、ハードディスク６０４やジョブ制御クライアントサービス６０５に印刷ジョブがスプールされる。（図６中の（１）（１）’（２）（３）に対応）
ジョブ制御クライアントは印刷データのスプーリング完了後、ジョブ制御Device Scheduler６０６に対してスケジュール要求を発行する。（図６中の（４）に対応）
スケジュール要求とは、ジョブ制御Device Schedulerに対して印刷ジョブのスケジュールを依頼するコマンドであり、ジョブ制御 クライアントで印刷ジョブが発生すると発行されるコマンドである。
【００４０】
ジョブ制御Device Schedulerはジョブ制御クライアントからスケジュール要求を受けつけると、ジョブの“スケジュール機能”によりスケジュール処理（図６中の（５）に対応）を行う。“スケジュール機能”とは、デバイスに対して印刷されるジョブの印刷順序制御を行う機能である。“スケジューリング機能”に基づいて印刷ジョブのデバイスへの送信のタイミングが決定されると、ジョブ制御 Device Schedulerは、印刷ジョブのスケジュールアップ（転送開始指示）（図６中の（６）に対応）をジョブ制御クライアントに送信する。なお、スケジュールアップを発行する順は、スケジュール要求を受け取ったジョブの順となる。つまり、複数のジョブ制御クライアント上でアプリケーションから印刷を開始した場合、印刷を開始した順にプリンタデバイスに転送されるのではなく、先にスプール完了したジョブから転送が開始されることになる。
【００４１】
ジョブ制御クライアントは、スケジュールアップを受けつけると、デバイスに対して印刷ジョブの転送を開始する。（図６中の（７）（７）’（８）に対応）
ジョブ制御Device Schedulerはデバイスコントローラ６０８から取得するジョブ管理情報から印刷ジョブの状況（完了など）を取得し、各ジョブ制御クライアントへ通知する。（図６中の（９）（１０）（１１）に対応）
ジョブ制御クライアントは、印刷完了を受けつけたジョブを削除する。（図６中の（１２）（１３）に対応）印刷中などにデバイスのエラーが発生すれば、ジョブ制御 Device Scheduler６０６はデバイスコントローラ６０８から取得するプリンタデバイスの状態をジョブ制御クライアントへ通知する。（図６中の（９）（１０）（１１）に対応）
図７は、ジョブ制御クライアントサービス６０５が管理する印刷ジョブ情報リスト及びテーブルの構成の一例を示したものである。なお、印刷ジョブ情報テーブルはジョブ単位に生成される。本実施形態で使用されるジョブ情報テーブルは、ポートモニタ６０３からプリントジョブデータがジョブ制御クライアントサービス６０５に送信されるとプリンタキュー情報としてジョブ制御クライアントサービス６０５の内部で作成される。印刷ジョブ数７００は、ジョブ情報リストに登録されているジョブ情報テーブルの総数が記録されている。ジョブＩＤ７０１は、プリンタキュー情報として管理するジョブ情報テーブルに割り当てる任意のＩＤであり、ジョブを識別するＩＤとして使用される。ドキュメント名７０２は、アプリケーション６０１が印刷するドキュメントの名前で、ポートモニタ６０３がジョブ制御クライアントサービス６０５にプリントジョブデータを送信するときに通知される。スプールファイルパス７０４は、ポートモニタ６０３がジョブ制御クライアントサービス６０５に送信したプリントジョブデータを、ＨＤ６０４に保存したファイルパスである。スケジュールジョブ状態７０５は、ジョブのスケジュール要求の状態として、スケジュール要求待機中（Device Scheduler側のスケジュールジョブ数がＭＡＸ値を超えた場合には、ジョブのスケジュール要求依頼しても直ぐには完了とはならない）、スケジュール要求依頼済み、スケジュールアップ済みといった状態を示し、また、ジョブが依頼済みになった場合には、その受付時間も記憶されている。ジョブ属性７０６は、ジョブの属性情報として、出力先プリンタ名、出力先プリンタＩＰアドレス（ポート情報）などが記憶されている。
【００４２】
図８は、ジョブ制御Device Schedulerが管理するジョブ管理リストの構成の一例を示した図である。受付ジョブ数８００は、ジョブ制御Device Schedulerが各クライアントから受けつけたスケジュールジョブの総数を示し、この総数は後述するスケジュールジョブ受付情報の総数と等しい。クライアントIPアドレス８０１，８０２、８０３は、スケジュールジョブを受けつけたクライアントマシンのIPアドレスとクライアントコンピュータ名を保持している。なお、同一クライアントマシンから複数のジョブ受けつけた場合でも登録されるＩＰアドレスは一アドレスのみである。スケジュール受付ジョブ情報８０４，８０５，８０６は、ジョブの受付時間、ジョブサイズ、ページ数、部数、ジョブのオーナ情報、クライアントコンピュータ名などの情報を受けつけたジョブ毎に保持している。
【００４３】
図９は、プリンタキューに対するスケジュール処理を示す図である。
【００４４】
ステップＳ９０１では、プリンタキューのスケジュールの管理を行っており、スケジュール要求、印刷ジョブの送信完了、印刷ジョブの削除、印刷ジョブの完了などのアクションを監視している。プリンタキューに対する、上記アクションが発生すると、ステップＳ９０２に進み、アクションが発生しない場合は、ステップＳ９０１で待機処理を行う。
【００４５】
ステップＳ９０２において、上記アクションが発生したプリンタキューを確認し、ジョブ情報が存在していればステップＳ９０３に進み、ジョブ情報が無ければステップＳ９０１に進む。
【００４６】
ステップＳ９０３において、プリンタキューに対応するプリントデバイスの動作ステータスを取得し、ステップＳ９０４においてプリントデバイスに印刷データを転送可能かどうか判断する。
【００４７】
ステップＳ９０４において、プリントデバイスに印刷データを転送可能であれば、ステップＳ９０５に進み、転送不可能であれば、処理をステップＳ９０１に進む。
【００４８】
ステップＳ９０５において、ステップＳ９０２で見つけたジョブに対して、スケジュールUP要求を発行し、処理をステップＳ９０１に移行する。
【００４９】
＜ユーザ管理の実施方法＞
図１０  基本的なユーザ管理の分け方を示す。
【００５０】
ステップ１００１では、新規ユーザの接続要求を確認し、ステップ１００２へ進む。
【００５１】
ステップ１００２では、接続ユーザにスケジューリングされた印刷ジョブがあるかどうかを判定する。スケジューリングされた印刷ジョブがあるならば、ステップ１００３へ進み、無ければ、ステップ１００４へ進む。
【００５２】
ステップ１００３では接続ユーザを、ユーザIとして管理し、管理ユーザ、ユーザ番号、接続クライアント名を管理情報として付加する。
【００５３】
ステップ１００４では接続ユーザを、ユーザIIとして管理し、管理ユーザ、ユーザ番号、接続クライアント名を管理情報(図１１)として付加する。
【００５４】
図１１  クライアントを管理するための情報の例を示す。
【００５５】
管理のために必要な情報として、印刷ジョブがスケジューリングされているかを表す情報としてのユーザ種別、順番を管理するためのユーザ番号、接続するクライアントの情報などを付加情報として、ユーザとともに管理する。
【００５６】
図１２  ユーザIとして判定した後の管理を示す。
【００５７】
ステップ１２０１では、図１０のステップ１００4により、ユーザIとされたものを確認し、ステップ１２０２へ進む。
【００５８】
ステップ１２０２では、スケジュールされた印刷ジョブの印刷処理を行う。印刷が終わった後、ステップ１２０３へ進む。
【００５９】
ステップ１２０３では、印刷終了後、印刷ジョブを流した該ユーザがクライアントUIを開いているか(デバイスと接続し、イベントの取得を行っているか)を判別する。該ユーザが、クライアントUIを閉じているならば、ステップ１２０４へ進み、該ユーザがクライアントUIを開いているならば、ステップ１２０５へ進む。
【００６０】
ステップ１２０４では、該ユーザがデバイスと通信を行っていないものとして、ユーザ管理の対象から除外する。
【００６１】
ステップ１２０５では、該ユーザはイベントの取得を行い、デバイスと接続していることから、該ユーザをユーザIIとして、再び管理下に置く。また、このとき、ユーザ種別を変更し、ユーザ番号を現在のユーザIIの数Nに+1した番号を付加して、ユーザ管理情報を書き換える。
【００６２】
図１３  接続時間を考慮に入れた場合の付加情報
管理のために必要な情報として、印刷ジョブがスケジューリングされているかを表す情報としてのユーザ種別、順番を管理するためのユーザ番号、接続するクライアントの情報などと共に、接続開始の時間を付加情報として、ユーザとともに管理する。
【００６３】
図１４  ユーザのタイムアウト
ステップ１４０１では、ユーザIIとして管理しているユーザの接続開始時間を確認し、現在まで接続している時間を確認し、ステップ１４０２へ進む。
【００６４】
ステップ１４０２では、対象とするユーザの接続時間と、タイムアウト時間として規定されている接続時間と比べて大きいか少ないかを判定する。規定されているタイムアウト時間より少なければ、ステップ１４０３へ進み、規定されているタイムアウト時間より時間より大きければ、ステップ１４０４へ進む。
【００６５】
ステップ１４０５では、対象とするユーザはタイムアウト時間内であるので、引き続きユーザIIとして管理下に置かれ、再びチェックされる。
【００６６】
ステップ１４０６では、対象とするユーザはタイムアウト規定時間を越えてしまっているので、クライアントの切断を行う。そして、ステップ１４０７へ進む。
【００６７】
ステップ１４０７では、前ステップ１４０６により切断されたクライアント数の分だけ、全ユーザII管理下にあるクライアントのユーザ番号をマイナスする。
【００６８】
図１５  最大ユーザが接続されているときのワークフロー図
ステップ１５０１では、新規のクライアントからの接続要求を確認し、ステップ１５０２へ進む。
【００６９】
ステップ１５０２では、現在の接続ユーザ数(ユーザIのユーザ数M＋ユーザIIのユーザ数N)が接続制限数と比べて多いか少ないかを確認する。現在の接続ユーザ数が、制限数いっぱいでないならば、ステップ１５０３へ進む。そうでなければ、図１６の対策方法へ進む。
【００７０】
ステップ１５０３では、新規に接続したユーザが印刷ジョブを投げたのかそうでないのかを判別する。もし、印刷ジョブを投げ、スケジューリングされているならば、ステップ１５０４へ進むみ、そうでないのなら、ステップ１５０５へ進む。
【００７１】
ステップ１５０４では、印刷ジョブを投げた該ユーザを、ユーザ種別、ユーザ番号、接続クライアント名等の情報を付加し、ユーザIとして管理する。
【００７２】
ステップ１５０５では、印刷ジョブを投げた該ユーザを、ユーザ種別、現在の管理数N+1の番号のユーザ番号、接続クライアント名等の情報を付加し、ユーザIIとして管理する。
【００７３】
図１６  ユーザ番号の若いユーザから切断
ステップ１６０１では、接続ユーザ最大時に、新規接続要求を確認し、ステップ１６０２へ進む。
【００７４】
ステップ１６０２では、新規接続要求に応えるために、管理種別(：ユーザ２)の中から、ユーザ番号の一番小さいクライアント(ユーザ番号：II-1)との接続を切断する。そして、ステップ１６０３へ進む。
【００７５】
ステップ１６０３では、他の、管理種別：ユーザ２に含まれる、クライアントのユーザ番号を-1する。そして、新規接続要求のクライアントを受け付け、ステップ１６０４へ進む。
【００７６】
ステップ１６０４では、新規接続要求してきたクライアントの要求が、印刷ジョブの要求であるかどうかを判別する。新規クライアントの要求が印刷ジョブならば、ステップ１６０５へ進む。要求がイベント要求等であれば、ステップ１６０６へ進む。
【００７７】
ステップ１６０５では、新規接続クライアントを、管理種別：ユーザ１として、一番大きなユーザ番号を与えられ、ユーザ管理下に入る。その後は、図１２のように管理される。
【００７８】
ステップ１６０６では、新規接続クライアントを、管理種別：ユーザ２として、管理下に置かれる。その際に、一番大きなユーザ番号を与えられる。
【図面の簡単な説明】
【００７９】
【図１】基本的なシステム構成図
【図２】図１に示した情報処置装置を説明する構成図
【図３】図２に示したＲＡＭのメモリマップの一例
【図４】図２にしめしたＦＤのメモリマップの一例
【図５】ＦＤドライブに対するＦＤの関係
【図６】アプリケーションから発行された印刷ジョブの処理を示す図
【図７】ジョブ制御クライアントサービス６０５が管理する印刷ジョブ情報リストの一例
【図８】ジョブ制御Device Schedulerが管理するジョブ管理リストの一例
【図９】プリンタキューに対するスケジュール処理を示す図
【図１０】基本的なユーザ管理の分け方
【図１１】クライアントを管理するための情報の一例
【図１２】ユーザIとして判定後の管理を示す。
【図１３】接続時間を考慮に入れた管理するための情報の一例
【図１４】ユーザのタイムアウト処理を示す図
【図１５】制限一杯のユーザが接続されているときの処理を示す図
【図１６】制限対策のためのユーザ管理の処理を示す図
【図１】
2006164153.tif 000003
【図２】
2006164153.tif 000004
【図３】
2006164153.tif 000005
【図４】
2006164153.tif 000006
【図５】
2006164153.tif 000007
【図６】
2006164153.tif 000008
【図７】
2006164153.tif 000009
【図８】
2006164153.tif 000010
【図９】
2006164153.tif 000011
【図１０】
2006164153.tif 000012
【図１１】
2006164153.tif 000013
【図１２】
2006164153.tif 000014
【図１３】
2006164153.tif 000015
【図１４】
2006164153.tif 000016
【図１５】
2006164153.tif 000017
【図１６】
2006164153.tif 000018