(57)【要約】【課題】  効率的な印刷環境を想定してプリンタへのユーザごとのアクセス管理を実施している環境下においては、利用権限のないプリンタの利用が制限されてしまっていた。【解決手段】  ユーザが利用しようとするプリンタへのアクセスが制限されている際に、該プリンタの混雑状況を考慮して、印刷の可否を識別可能にユーザのジョブ一覧をプリンタの表示部に表示する。また、印刷が制限されるジョブに関しても、特定の条件下で例外的に印刷を行えるように柔軟に印刷制御する。【選択図】  図１０
2011014027.tif 000002
【特許請求の範囲】
【請求項１】
ユーザごとに利用可能なプリンタが割り当てられている印刷システムであって、
ユーザ識別情報に基づき、該ユーザ識別情報で識別されるユーザのジョブリストを取得する取得手段と、
前記ユーザ識別情報とプリンタ識別情報とに基づき、該ユーザ識別情報で識別されるユーザが該プリンタ識別情報で識別されるプリンタへのアクセスが制限されている際に、前記取得手段により取得したジョブリストに含まれる各ジョブに、印刷処理を制限するか否かを示す情報を設定する設定手段と、
前記設定手段による設定が行われたジョブリストに基づき、前記プリンタ識別情報で識別されるプリンタの表示部において、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能にジョブリストに含まれるジョブの一覧を表示させる制御手段とを有し、
前記設定手段は、前記プリンタ識別情報で識別されるプリンタの現在を含む単位時間あたりの利用状況と該プリンタの平均的な単位時間あたりの利用状況とに基づき現在の混雑状況を判定することで、各ジョブの印刷処理を制限するか否かを判断し、設定を行うことを特徴とする印刷システム。
【請求項２】
前記設定手段は、前記プリンタ識別情報で識別されるプリンタの現在を含む単位時間あたりの利用状況と該プリンタの平均的な単位時間あたりの利用状況とに基づき現在の混雑状況が混雑していると判定した際に、前記取得手段により取得したジョブリストに含まれるジョブの中で、ジョブのサイズが予め保持している閾値よりも大きいジョブに印刷処理を制限することを示す情報を設定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブを、例外的に印刷処理する指示を受け付けた際には、当該ジョブの印刷処理が行われることを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブの例外的な印刷処理の特定の期間における回数が、予め保持している回数閾値よりも多い場合は、前記制御手段により印刷処理が制限されるジョブとして表示されているジョブの例外的な印刷処理が行われないことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブを、例外的に印刷処理する指示を受け付けた際には、当該ジョブに設定される印刷設定の一部を制限することで印刷処理が行われることを特徴とする請求項３または４に記載の印刷システム。
【請求項６】
前記設定手段は、前記ユーザ識別情報とプリンタ識別情報とに基づき、該ユーザ識別情報で識別されるユーザが該プリンタ識別情報で識別されるプリンタへのアクセスが制限されている際に、該ユーザ識別情報で識別されるユーザがアクセスできる他のプリンタが利用できない場合は前記取得手段により取得したジョブリストに含まれる各ジョブの印刷処理を許可することを特徴とする請求項１乃至５の何れか１項に記載の印刷システム。
【請求項７】
ユーザごとに利用可能なプリンタが割り当てられている印刷システムにおける制御方法であって、
ユーザ識別情報に基づき、該ユーザ識別情報で識別されるユーザのジョブリストを取得する取得工程と、
前記ユーザ識別情報とプリンタ識別情報とに基づき、該ユーザ識別情報で識別されるユーザが該プリンタ識別情報で識別されるプリンタへのアクセスが制限されている際に、前記取得工程で取得したジョブリストに含まれる各ジョブに、印刷処理を制限するか否かを示す情報を設定する設定工程と、
前記設定工程で設定が行われたジョブリストに基づき、前記プリンタ識別情報で識別されるプリンタの表示部において、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能にジョブリストに含まれるジョブの一覧を表示させる制御工程とを有し、
前記設定工程においては、前記プリンタ識別情報で識別されるプリンタの現在を含む単位時間あたりの利用状況と該プリンタの平均的な単位時間あたりの利用状況とに基づき現在の混雑状況を判定することで、各ジョブの印刷処理を制限するか否かを判断し、設定を行うことを特徴とする制御方法。
【請求項８】
請求項１乃至６の何れか１項に記載される手段としてコンピュータを機能させるプログラム。
【請求項９】
ユーザごとに利用可能なプリンタが割り当てられている印刷システムであって、
ユーザ識別情報に基づき、該ユーザ識別情報で識別されるユーザのジョブリストを取得する取得手段と、
前記ユーザ識別情報とプリンタ識別情報とに基づき、該ユーザ識別情報で識別されるユーザが該プリンタ識別情報で識別されるプリンタへのアクセスが制限されている際に、前記取得手段により取得したジョブリストに含まれる各ジョブに、印刷処理を制限するか否かを示す情報を設定する設定手段と、
前記設定手段による設定が行われたジョブリストに基づき、前記プリンタ識別情報で識別されるプリンタの表示部において、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能にジョブリストに含まれるジョブの一覧を表示させる制御手段とを有し、
前記設定手段は、前記プリンタ識別情報で識別されるプリンタの単位時間あたりの利用状況と前記取得手段により取得したジョブリストに含まれるジョブのサイズとに基づき、各ジョブの印刷処理を制限するか否かを判断し、設定を行うことを特徴とする印刷システム。
【請求項１０】
ユーザごとに利用可能なプリンタが割り当てられている印刷システムに含まれる表示部を備えるプリンタであって、
ネットワークを介して接続されているプリントサーバに対して、ユーザ識別情報と自装置を識別するためのプリンタ識別情報を送信し、ジョブリストを要求する要求手段と、
前記プリントサーバからジョブリストを取得する取得手段と、
前記取得手段により取得したジョブリストに含まれるジョブの印刷要求を行うために、当該ジョブリストに含まれるジョブの一覧を前記表示部に表示させる制御手段と、
前記制御手段により表示されたジョブの一覧から選択されたジョブの印刷要求を前記プリントサーバに送信する送信手段と、
前記送信手段により送信された印刷要求の応答として受信した印刷データの印刷を行う印刷手段とを有し、
前記制御手段は、前記プリントサーバに送信したユーザ識別情報で識別されるユーザが自装置へのアクセスが制限されている場合、前記取得手段で取得されたジョブリストに含まれるジョブの一覧を表示する際には、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能に表示することを特徴とするプリンタ。
【請求項１１】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブを、例外的に印刷する指示を受け付けた際には、前記印刷手段は当該ジョブの印刷を行うことを特徴とする請求項１０に記載のプリンタ。
【請求項１２】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブの例外的な印刷の特定の期間における回数が、予め保持している回数閾値よりも多い場合は、前記制御手段により印刷処理が制限されるジョブとして表示されているジョブの前記印刷手段による例外的な印刷が行われないことを特徴とする請求項１１に記載のプリンタ。
【請求項１３】
前記制御手段により印刷処理が制限されるジョブとして表示されているジョブを、例外的に印刷する指示を受け付けた際には、当該ジョブに設定される印刷設定の一部を制限することで前記印刷手段が印刷を行うことを特徴とする請求項１１または１２に記載のプリンタ。
【請求項１４】
ユーザごとに利用可能なプリンタが割り当てられている印刷システムに含まれる表示部を備えるプリンタにおける制御方法であって、
ネットワークを介して接続されているプリントサーバに対して、ユーザ識別情報と自装置を識別するためのプリンタ識別情報を送信し、ジョブリストを要求する要求工程と、
前記プリントサーバからジョブリストを取得する取得工程と、
前記取得工程により取得したジョブリストに含まれるジョブの印刷要求を行うために、当該ジョブリストに含まれるジョブの一覧を前記表示部に表示させる制御工程と、
前記制御工程により表示されたジョブの一覧から選択されたジョブの印刷要求を前記プリントサーバに送信する送信工程と、
前記送信工程により送信された印刷要求の応答として受信した印刷データの印刷を行う印刷工程とを有し、
前記制御工程は、前記プリントサーバに送信したユーザ識別情報で識別されるユーザが自装置へのアクセスが制限されている場合、前記取得工程で取得されたジョブリストに含まれるジョブの一覧を表示する際には、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能に表示することを特徴とする制御方法。
【請求項１５】
請求項１０乃至１３の何れか１項に記載される手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムにおいて、効率的な印刷処理を実現するためのプリントジョブの管理方法に関するものである。
【背景技術】
【０００２】
従来から、プリントジョブを一度サーバに蓄積し、蓄積されたプリントジョブを必要に応じて取得して、印刷を行うことができる。例えば、プルプリントシステムでは、プリントジョブを事前にプリントサーバに蓄積して置き、プリンタからシステムにログインしたユーザが所望のプリントジョブをプリントサーバに要求して取得する。取得されたプリントジョブがプリンタで印刷されることで、ユーザは出力物を得ることができる。
【０００３】
また、特許文献１では、プリンタサーバが、カラー印刷可能か、仕上げ処理が可能か等のプリンタの能力情報を登録しておき、プリントジョブの設定に応じて適切なプリンタへプリントジョブを振り分ける方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０３９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、ユーザに対して快適な印刷環境を提供するため、例えばオフィス内でプリンタの設置場所や利用方法をプリンタベンダが提案するといったサービスが行われている。こういったサービスにおいては、オフィスに所属する各ユーザがどのプリンタを利用すれば、印刷システム全体の利用効率が良くなるといったシミュレーションも含まれる。つまり、より効率的に印刷が行える環境を構築するためには、各ユーザに対して優先的に利用させるプリンタを割り当て、割り当てられた権限に基づき印刷システムを運用することが考えられる。
【０００６】
こういった環境において、従来技術のようなプルプリントの仕組みを適用した際を想定する。当然、プリンタへのユーザごとのアクセス管理を実施している環境下において、ユーザは利用権限を持たないプリンタを利用する事が出来なかった。しかしながら、例えば会議中に緊急に資料が必要になった際に会議室から位置的に遠いプリンタしか利用できない場合があるなど、常に決められたプリンタしか利用できないという印刷環境は不便である場合も考えられる。
【０００７】
よって、こういった最適効率を考慮してプリンタへのアクセス権を設定してシステムを運用する場合であっても、柔軟に例外的なプリンタの利用を認めるような手法が望まれる。そこで、本発明は、プリンタへのアクセス管理を実施している環境下において、システム内の印刷効率を考慮して、アクセスが制限されているプリンタの利用をユーザに対して柔軟に許可する手法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明における印刷システムは、ユーザごとに利用可能なプリンタが割り当てられている印刷システムであって、ユーザ識別情報に基づき、該ユーザ識別情報で識別されるユーザのジョブリストを取得する取得手段と、前記ユーザ識別情報とプリンタ識別情報とに基づき、該ユーザ識別情報で識別されるユーザが該プリンタ識別情報で識別されるプリンタへのアクセスが制限されている際に、前記取得手段により取得したジョブリストに含まれる各ジョブに、印刷処理を制限するか否かを示す情報を設定する設定手段と、前記設定手段による設定が行われたジョブリストに基づき、前記プリンタ識別情報で識別されるプリンタの表示部において、印刷処理が制限されるジョブと印刷処理が制限されないジョブとを識別可能にジョブリストに含まれるジョブの一覧を表示させる制御手段とを有し、前記設定手段は、前記プリンタ識別情報で識別されるプリンタの現在を含む単位時間あたりの利用状況と該プリンタの平均的な単位時間あたりの利用状況とに基づき現在の混雑状況を判定することで、各ジョブの印刷処理を制限するか否かを判断し、設定を行うことを特徴とする。
【発明の効果】
【０００９】
本発明により、プリンタへのアクセス管理を実施している環境下において、システム内の印刷効率を考慮して、アクセスが制限されているプリンタの利用をユーザに対して柔軟に許可することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を説明するブロック図。
【図２】プリンタ、コンピュータのハードウェア構成を説明する図
【図３】プリントサーバ５の機能的構成の概略を示すブロック図
【図４】プリンタ１とプリントサーバ５とのデータ送受信の概略を示すシーケンス図
【図５】プリントサーバ５の処理概略例を示すフローチャート
【図６】Ｓ５０４の詳細処理の例を示すフローチャート
【図７】ジョブリストを構成するジョブ情報７００の例
【図８】プリンタ１０７の処理の例を示すフローチャート
【図９】操作部３２１の表示例
【図１０】操作部３２１の第二の表示
【図１１】ボタン１００１が利用可能か不可能かを判断する処理の例
【図１２】サーバ５が実施する印刷可否判定処理の例を示すフローチャート
【図１３】サーバ５が実施する処理の例を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例１］
図１を用いて本発明に係る印刷システムについて説明する。印刷システムは、例えば、プリンタ１、プリンタ２、ログ管理サーバ３、ホストコンピュータ４、プリントサーバ５から構成される。それぞれの機器はネットワーク回線６を通じてお互いに通信する事が可能である。ここでは、コンピュータやプリンタにネットワークインタフェースが備えられている。通信回線としてはイーサネット（登録商標）などを利用することが可能である。また、通信の際には、ＴＣＰ／ＩＰやＳＮＭＰなどの標準的なインタフェースを用いることが可能であるが、独自の方式を利用しても良い。ここで、ログ管理サーバ３は、プリンタ１、２においてジョブが処理された際の処理内容を履歴として記載されるジョブログを収集し、管理するためのサーバである。
【００１３】
図２は、プリンタ１、プリンタ２、ログ管理サーバ３、ホストコンピュータ４、プリントサーバ５のハードウェア構成を説明する図である。コンピュータ１００は、ログ管理サーバ３、ホストコンピュータ４、プリントサーバ５で共通するハードウェア構成となる。プリンタ１０７はプリンタ１、プリンタ２で共通するハードウェア構成である。
【００１４】
コンピュータ１００は、ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ２０１を備える。また、システムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶する。ＲＯＭ２０３内のフォント用ＲＯＭあるいは外部メモリ２１１には上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ２０３内のデータ用ＲＯＭあるいは外部メモリ２１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）２０８は、不図示の双方向性インタフェース（インタフェース）を介してプリンタ１０７に接続し、プリンタ１０７との通信制御処理を実行する。ＮＣ２１２は通信回線４に接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１５】
プリンタ１０７は、ＣＰＵ３１２により制御される。プリンタのＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ３１４に記憶された制御プログラム等に基づいてシステムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラムＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。ＲＯＭ３１３内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００１６】
ＣＰＵ３１２は入力部３１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。プリンタコントローラ２０８と不図示の双方向インタフェースを介して接続する場合もあるが、通信回線４を通じネットワークと接続されて、ネットワークに接続された他の機器との通信も可能である。ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０によりアクセスを制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３２１は前述した操作パネルで、操作のためのスイッチ及びＬＣＤ表示器等の表示部が配されている。また、前述した外部メモリ３１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１７】
図３は、プリントサーバ５のモジュール構成の概略を示すブロック図である。これらの構成要素の実体は、コンピュータプログラムであり、プリントサーバ５の外部メモリ２１１に記憶されており、ＲＡＭ２０２に読み出されＣＰＵ２０１によって実行されることで実現される。
【００１８】
データ受信部５０１は、ホストコンピュータ４やプリンタ１からのデータを受信する。ホストコンピュータからは印刷データはもちろん、ステータス取得やデータの削除要求コマンドといったデータも受信する事ができる。データ保存部５０２は、データ受信部５０１がホストコンピュータから受け取った印刷データを保存する事ができる。データ保存部５０２は、データの蓄積には外部メモリ２１１を利用する。また、大容量のデータを利用する場合には、データ保存部５０２は不図示のファイルサーバやネットワークストレージ等のネットワーク上の記憶領域を利用しても良い。また、データを蓄積するだけでなく、データ受信部５０１がホストコンピュータ４からのデータ削除要求やプリンタ１からの印刷終了通知を受け取った場合等には、保存している印刷データを削除する場合もある。制御部５０３はデータ受信部５０１が受け取ったデータを解析してデータ種別に応じた処理判定を実施する事ができる。たとえば、データ受信部５０１が印刷データを受け取った場合はデータ保存部５０２にデータを保存し、データ受信部５０１が受け取ったデータが削除要求であれば該当する印刷データを検索しそのデータをデータ保存部５０２から削除する事ができる。データ送信部５０４は、データ保存部５０２に蓄積されている印刷データをプリンタ１へ送信、あるいは、ステータス情報などをホストコンピュータ４へと送信する事ができる。
【００１９】
図４は、プリンタ１にユーザがログインして印刷を実行するまでの、プリンタ１とプリントサーバ５とのデータ送受信の概略を示すシーケンス図である。
【００２０】
ユーザはプリンタ１を利用する際に外部メモリ装置に接続されたＩＣカード認証機や操作部３２１を操作する事でユーザを識別するユーザ識別情報（以下、ユーザＩＤ）を入力する。プリンタ１は処理開始要求をプリントサーバ５へと送信する（４０１）。処理開始要求には、操作部３２１あるいはメモリコントローラ３２０を通じて受け取ったユーザＩＤと、複数のプリンタからプリンタ１を特定するためのプリンタ識別情報（以下、プリンタＩＤ）が含まれる。次にプリンタ１はユーザＩＤで示されるユーザが利用可能なジョブのリストを返送するようにプリンタサーバ５へとジョブリスト送信要求を送信する（４０２）。
【００２１】
データ受信部５０１を通じてジョブリスト送信要求を受け取ったプリントサーバ５では、制御部５０３がデータ保存部５０２に保存されている印刷データを検索し、処理開始要求４０１に含まれるユーザＩＤが利用可能なジョブリストのリストを作成する。作成したジョブリストは、データ送信部５０４を介してプリンタ１へと送信される（４０３）。
【００２２】
プリンタ１は、受信したジョブリストから、ユーザの入力部３１８を通じた印刷を行うジョブのジョブＩＤの入力を受け取る。そして、プリンタ１は受け取ったジョブＩＤを含む印刷要求をプリントサーバ５へと送信する（４０４）。
【００２３】
印刷要求を受け取ったプリントサーバ５は、印刷要求に含まれるジョブＩＤに対応する印刷データを、データ送信部５０４を通じてプリンタ１へと送信する（４０５）。その後、プリンタ１は、受け取った印刷データの印刷処理を開始する。
【００２４】
図５は、プリンタ１から処理開始要求を受け取ってからジョブリストを送信するまでのプリントサーバ５の処理概略を示すフローチャートである。本フローに係るプリントサーバ５のプログラムは、プリントサーバ５の外部メモリ２１に記録されており、ＲＡＭ２０２に読みだされＣＰＵ２０１によって実行される。
【００２５】
Ｓ５０１で、制御部５０３はデータ受信部５０１から受信した処理開始要求に含まれるユーザＩＤを取得する。Ｓ５０２で、制御部５０３がＳ５０１で取得したユーザＩＤで識別されるユーザがアクセス可能なジョブの一覧をデータ保存部５０２から取得する。ここで取得するジョブ一覧は、後述するジョブ情報７００のリストである。Ｓ５０３で、制御部５０３は、データ受信部５０１が受信した処理開始要求に含まれるプリンタ１のＩＤ情報を取得する。
【００２６】
次にＳ５０４で、制御部５０３はＳ５０２で取得したジョブ情報７００のリストのアクセス制限フラグ７０６を設定する。この処理の詳細は後述する。
【００２７】
次にＳ５０５で、制御部５０３はＳ５０４でアクセス制限フラグ７０６の設定を施したジョブリストを、データ送信部５０４を介してプリンタ１へ送信する。
【００２８】
図６は、図５のＳ５０４の詳細処理の例を示すフローチャートである。
Ｓ６０１で、制御部５０３は、Ｓ５０１で取得したユーザＩＤで識別されるユーザが、Ｓ５０３で取得したプリンタＩＤで識別されるプリンタの優先使用権を持っているかを調べる。プリンタＩＤとユーザＩＤとの関係は外部メモリ２１１にあらかじめ記録されており、制御部５０３はその情報を利用する。ユーザＩＤで示されるユーザが、プリンタＩＤで示されるプリンタの優先使用権を持っていればジョブの制限をすることなくＳ６０７へと進み、処理を終了する。Ｓ６０１で優先使用権を持っていないプリンタであると判定された場合は、Ｓ６０２へと進む。
【００２９】
Ｓ６０２では、現在時刻を取得する。プリンタ１０７は不図示のシステムクロックを備えており、制御部５０３は、システムクロックから現在時刻を取得する事ができる。Ｓ６０３では、制御部５０３はログ管理サーバ３から現在時刻を含む時間帯のプリンタ利用状況Ａを取得する。現在時刻が９：３５であれば、プリンタＩＤで識別されるプリンタの９時台に処理されたジョブ量を取得する。ここで用いる単位時間はもっと細かく、例えば１０分間隔であっても、午前／午後のように大きな間隔であっても構わない。
【００３０】
次にＳ６０４では、プリンタＩＤで示されるプリンタの例えば１日間の平均利用状況Ｂを取得する。Ｓ６０３で１時間（ｈ）間隔のジョブ量を取得していれば、ここでは、１日のジョブ量を稼働時間（ｈ）で割った値を取得する。これは、１時間あたりこのプリンタが平均的にどの程度利用されているかを示す情報となる。次にＳ６０５へ進み、あらかじめ外部メモリ２１１に記録されている閾値Ｃ（Ｂ＞Ｃ）を取得する。次にＳ６０６へ進み、時間帯別の利用状況Ａと平均利用状況Ｂとを比較し、現在が空いている時間帯であるかを判定する。平均利用状況Ｂから時間帯別の利用状況Ａを引いた値と閾値Ｃとを比較する（Ｂ−Ａ＞Ｃ）。閾値Ｃの方が小さければ空いている時間帯であると判定し、ジョブ制限をせずにＳ６０７へと進み、そうでなければＳ６０８へと進む。
【００３１】
Ｓ６０８では、第二の閾値Ｄ（Ｃ＞Ｄ）を外部メモリ２１１から読みだす。そしてＳ６０９では、混んでいる時間であるかを判定する。平均利用状況Ｂから時間帯別の利用状況Ａを引いた値と閾値Ｄとを比較する（Ｂ−Ａ＜Ｄ）。閾値Ｄの方が大きければ、混んでいる時間帯と判定してＳ６１１へ、そうでなければＳ６１０へと進む。
【００３２】
Ｓ６１０では、外部メモリ２１１から予め記憶されている制限サイズの閾値Ｅ（第１の閾値）を読み出し、Ｓ５０２で取得したジョブリストに含まれる閾値Ｅを超えるサイズを持つジョブ情報７００のアクセス制限フラグ７０６のフラグを立てる。ここでは、ジョブサイズによりアクセス制限フラグの制御を行っているが、他のジョブの属性であってもよい。たとえば印刷設定（カラー設定やフィニッシングなど）や印刷アプリケーションを識別することで、特定の設定を持つジョブに対して制限を加えるといった判定してもよい。この判定では、本来利用すべきではないプリンタの占有を抑えるため、ジョブの印刷処理にかかる時間があまりにも長いものに関しては、印刷を抑制する点を考慮している。一方、Ｓ６１１では、Ｓ５０２で取得したジョブリストに含まれるすべてのジョブにアクセス制限フラグを立てる。
【００３３】
本フローチャートでは、時間帯別の利用状況と一日の平均を比べていたが、ユーザの利用形態とログ管理サーバ３が管理している情報からプリンタの混雑状況を判断できれば本フローの効果は変わらない。一例として、時間帯ではなく、日付別の利用状況と月の平均利用状況、あるいは、曜日別の利用状況と週間の平均利用状況とを利用しても構わない。また、空いている時間帯であるかを時間帯別の利用状況Ａと平均利用状況Ｂとの比率や時間帯別利用状況の上位Ｎ番目の値との比較を用いてもよい。
【００３４】
図７はジョブリストを構成するジョブ情報７００の例を示す。
７０１はジョブを識別するためのジョブＩＤである。７０２はジョブオーナＩＤである。ジョブオーナＩＤ７０２とユーザＩＤとを比較して利用可能なジョブであるかを判定する事ができる。７０３はジョブ名称である。７０４はジョブサイズである。ジョブサイズは、バイト数、あるいはページ数で示されることが多い。７０５は印刷データへのリンク情報であり、データ保存部５０２から印刷データを特定する事ができる情報が含まれる。７０６はアクセス制限フラグであり、図６のＳ６１０あるいは６１１ではこのフラグを立てる処理を実施する。図では６項目から構成されているが、この他に追加情報があっても構わない。７０７は、ジョブ設定情報であり、印刷ジョブのカラーモノクロ、片面・両面、ステープルなどのフィニッシャ設定情報などが記載される。
【００３５】
図８は、本実施形に係るプリンタ１０７の処理の例を示すフローチャートである。本フローに係るプリンタ１０７のプログラムは、プログラムＲＯＭ３１３あるいは外部メモリ３１４に記憶されており、ＲＡＭ３１９に読み出され、ＣＰＵ３１２によって実行される。
【００３６】
Ｓ８０１で、プリンタ１は操作部３２１あるいはメモリコントローラ３２０を通じて受け取ったユーザＩＤを取得する。Ｓ８０２で、プリンタＩＤとＳ８０１で取得したユーザＩＤをまとめて処理開始要求として送信し、さらにジョブリスト送信要求をプリントサーバ５へと送信する。その後、Ｓ８０３で、プリントサーバ５が作成したジョブリストを受信する。
【００３７】
Ｓ８０４で、Ｓ８０３で受信したジョブリストを操作部３２１に表示する。この時の操作部３２１の表示例を図９に示す。リスト９０１に受信したジョブリストを表示している。この例では４つのジョブを含むジョブリストを受信している。一番左の列は、アクセス制限フラグ７０６の有無に応じて表示形態を変更している。１番目と３番目のジョブはアクセス制限フラグが立っていないので、一番左の欄は空欄となっているが、２番目と４番目のジョブはアクセス制限フラグが立っているため、一番左の欄に禁止マークが表示されている。左から三番目の列の文書名は７０３のジョブ名称そのものである。左から二、四、六番目の項目は夫々、ジョブ種類、用紙サイズ、ジョブの登録時刻といったの設定情報を表示している。左から五番目は、ページ数でありジョブサイズ７０４を表示している。９０３の枠内に、ユーザからのアクションを受け付けるボタンが表示されている。ユーザはこのボタンを押す事で、リストに含まれるジョブに対して操作を行う事ができる。
【００３８】
Ｓ８０５で、操作部３２１で受け取ったユーザアクション応じて処理を切り分けている。図９の９０３には多くのボタンが含まれているが、ここでは、「プリント」を指示するボタン９０４、処理終了を指示する「閉じる」ボタン９０５のみに着目する。他のボタンが押された場合は、そのボタンに応じた処理を実施し、再びＳ８０５で次のアクションを待つ。Ｓ８０５でボタン９０４が押下された場合、次のＳ８０６へ進み、選択状態にあるジョブのアクセス制限フラグ７０６を調べる。Ｓ８０５で、本処理をキャンセルする“閉じる”ボタン９０５が押下された場合は画面を閉じ、処理を終了する。
【００３９】
Ｓ８０６では、アクセス制限フラグ７０６を調べ、フラグが立っていれば、指定されたプリンタの利用不可能である旨のメッセージを表示し、再びＳ８０５へもどり次のアクションを待つ。フラグが立っていない場合は、ジョブＩＤ７０１を含む印刷要求をプリントサーバ５に送信する。これに応じてプリントサーバ５は指定されたジョブに対応する印刷データをプリンタに送信し、Ｓ８０７においてプリンタでは受け取った印刷データを用いた印刷処理が行われる。
【００４０】
Ｓ８０８では、再びジョブリスト送信要求をプリントサーバ５へと送信し、最新のジョブリストを取得し、Ｓ８０３へと戻る。
【００４１】
図１０は、Ｓ８０４で表示される操作部３２１において、４番目のジョブを選択している際の表示例である。ここでは、リスト９０１の一番左の列に禁止マークが表示されているジョブを選択している。この場合、「プリント」ボタンを押下するとＳ８０６でアクセス制限されていると判断されるため印刷する事が出来ない。このように、図１０においては制限されるジョブと制限されないジョブが識別可能に表示されている。しかしながら、ユーザによる緊急の印刷を指示する際を想定し、ボタン１００１で示す「強制プリント」を押下する事により、印刷することができる場合がある。
【００４２】
図１１は、ボタン１００１が利用可能か不可能かを判断する処理の例を示すフローチャートである。本フローの処理結果に応じて、Ｓ８０４における、ボタン１００１のＥｎａｂｌｅ／Ｄｉｓａｂｌｅの表示形態を決定する事が出来る。本フローにおいても係るプリンタ１０７のプログラムは、プログラムＲＯＭ３１３あるいは外部メモリ３１４に記憶されており、ＲＡＭ３１９に読み出され、ＣＰＵ３１２によって実行される。
【００４３】
Ｓ１１０１で、プリンタ１０７は現在プリントキューにあるジョブリストを取得する。プリントキューは入力部３１８を通じて受信したジョブをキューイングするものである。これらジョブは、メモリコントローラ３２０を通じて大容量の外部メモリ（ＨＤＤ装置）に保持されている。
【００４４】
次にＳ１１０２で、操作部３２１で選択されている（アクセス制限された）ジョブのジョブサイズを取得する。次に、Ｓ１１０３であらかじめ保持している閾値Ｆを取得する。このデータはＲＯＭ３１３に固定的に記録されている場合もあるが、外部メモリ３１４に記録しておいても構わない。後者の場合、入力部３１８や操作部３２１を通じて外部から書き変える構成も可能である。
【００４５】
Ｓ１１０４で、Ｓ１１０１で取得したプリントキューにあるジョブのジョブリストが空かどうかを判定する。ジョブリストが空の場合、つまり、現在印刷処理の対象となっているジョブがない場合はＳ１１０４へ、ジョブリストが空でない場合は１１０８へと進む。
【００４６】
Ｓ１１０５では、さらに、Ｓ１１０２で取得したジョブサイズと、Ｓ１１０３で取得した閾値Ｆとの比較を行う。ジョブサイズの方が小さい場合はＳ１１０６へ、そうでない場合はＳ１１０８へと進む。
【００４７】
Ｓ１１０８では、プリンタ１０７単体では判断できないので、さらにプリントサーバ５に対して問い合わせを行う。ここでの処理の詳細は後述する。Ｓ１１０９では、Ｓ１１０８の問い合わせに対して受け取ったサーバからの判定結果を調べ、印刷可能であればＳ１１０６へ、そうでなければＳ１１１０へと進む。
【００４８】
Ｓ１１０６では、ボタン１００１が利用可能（Ｅｎａｂｌｅ）であると判断する。一方、Ｓ１１１０では、ボタン１００１が利用不可能（Ｄｉｓａｂｌｅ）であると判断する。Ｓ１１０７では、Ｓ１１０６あるいはＳ１１１０の判断結果に応じて、ボタン１００１の表示形態を変更する。例えば、Ｓ１１１０から本ステップに遷移した場合は、選択されているジョブの強制プリント機能の利用は不可能であるので、ボタン表示をグレーアウトするなどして選択できないようにするといったことを行う。
【００４９】
本フローチャートの処理に基づきＥｎａｂｌｅ表示されたボタン１００１を、ユーザにより押下されたことをＳ８０５で検出することで、例外的なジョブの印刷処理が行えるようになる。
【００５０】
図１２は、図１１のＳ１１０８の問い合わせに対して、サーバ５が実施する印刷可否判定処理の例を示すフローチャートである。本フローに係るプリントサーバ５のプログラムは、制御部５０３に属し、より詳細には、プリントサーバ５の外部メモリ２１に記録されており、ＲＡＭ２０２に読みだされＣＰＵ２０１によって実行される。
【００５１】
Ｓ１２０１では、制御部５０３はプリンタ１０７からのユーザＩＤを取得する。Ｓ１２０２では、制御部５０３はプリンタ１０７のプリンタＩＤを取得する。このユーザＩＤ・プリンタＩＤは処理開始要求で受け取っているものを利用する事が可能である。また、Ｓ１１０８の問い合わせのタイミングで取得しても良い。
【００５２】
Ｓ１２０３では、制御部５０３は、ログ管理サーバ３へ問い合わせを行い、プリンタＩＤで示されるプリンタへの優先使用権を持っているユーザの利用状況、特に、平均のジョブ量Ｌを取得する。Ｓ１２０４では、ログ管理サーバ３へ問い合わせを行い、プリンタＩＤで示されるプリンタへの優先使用権を持っていないユーザの利用状況、特に、Ｓ１２０３で取得した平均ジョブ量と同じ期間の最近のジョブ量の総和であるジョブ量Ｍを取得する。Ｓ１２０５では、ジョブ量Ｌとジョブ量Ｍとを比較する。単純にとジョブ量を比較してもよいし、ＬとＭの比（Ｌ／Ｍ）や差（Ｌ−Ｍ）を事前に設定されている閾値と比較してもよい。ジョブＭの方が少ない場合はＳ１２０６へと、そうでない場合はＳ１２０７へと進む。
【００５３】
Ｓ１２０７では、さらに外部メモリ３１４に記録されている閾値Ｇを取得する。閾値Ｇは、特定の期間（例えば、１日間）における強制印刷回数の許容範囲を示す回数閾値となる。Ｓ１２０８では、ログ管理サーバ３へ問い合わせを実施し、プリンタＩＤで示されるプリンタへの優先使用権を持っていないユーザの利用状況、特に、最近の特定期間における、強制プリントのボタン１００１の押下による印刷回数Ｎを取得する。Ｓ１２０９では、強制プリントによる印刷の回数が許容範囲内かを判定するため、閾値Ｇと印刷回数Ｎとを比較する。ここでＮ＞Ｇとなる場合は強制プリントが多すぎるのでＳ１２１０へ、Ｎ≦ＧなければＳ１２０６へと進む。
【００５４】
Ｓ１２０６では、問い合わせがあったジョブが強制印刷可能であると判断し、プリンタ１０７へと通知する。Ｓ１２１０では、問い合わせがあったジョブが強制印刷不可であると判断し、プリンタ１０７へと通知する。
【００５５】
さらに、本実施例において、強制プリントを行う際には、通常よりも速く印刷処理ができるように設定を変更して印刷するといった制御を追加してもよい。例えば、印刷品質が“きれい”といった、高品位印刷が設定されていたり、製本機能が設定されたりした場合は、その設定を解除する。同時にその旨をユーザにプリンタの操作部を介して通知してもよい。こういった処理により、例外的にユーザに強制プリントを認めた場合であっても、本来優先利用権をもつユーザの印刷開始が遅延することを抑制することができる。
【００５６】
［実施例２］
前述の実施例では、とくに優先利用可能なプリンタの状態や能力を考慮していなかった。従って、優先利用ができないプリンタでは、単純にジョブサイズが所定サイズよりも大きなものを印刷する事が出来ない状況が発生し得る。本実施例では、優先利用可能なプリンタの状態を、印刷可否判定に利用する例を図１３のフローチャートを用いて説明する。つまり、本フローチャートは、図６で説明した処理の拡張である。本実施系に係るプリントサーバ５のプログラムは、プリントサーバ５の外部メモリ２１に記録されており、ＲＡＭ２０２に読みだされＣＰＵ２０１によって実行される。
【００５７】
Ｓ６０１、６０７は、図６のフローチャートの当該ステップと同じである。
Ｓ６０１で優先使用権を持っていないプリンタであると判定された場合は、Ｓ１３０１へ進む。Ｓ１３０１では、外部メモリ２１１に記録されているプリンタＩＤとユーザＩＤとの関係から、ユーザＩＤで識別されるユーザが優先使用権を持っている全プリンタのリストを作成する。
【００５８】
Ｓ１３０２では、Ｓ１３０１で作成したプリンタリストからひとつのプリンタを選択して、そのプリンタのステータスを取得する。ステータスの取得には、ＳＮＴＰなどの標準的なプロトコルを利用する事が出来る。
【００５９】
Ｓ１３０３では、ステップ１３０２で取得したステータスを調べて、ユーザが優先使用権を持っているプリンタの利用が、現在、可能であるかを判定する。プリンタから印刷可能であるステータスが取得できた場合は、利用可能であると判断してＳ６０２（図６）へ進む。また、Ｓ１３０２でプリンタからの応答が無い場合、あるいは、プリンタから印刷可能以外のステータスが取得できた場合は、利用可能ではないと判定してＳ１３０４へと進む。Ｓ１３０４では、Ｓ１３０１で作成したリストの全プリンタに対してＳ１３０２からＳ１３０３の処理が終了したかを判定する。まだ処理が終了していないプリンタがリストにある場合はＳ１３０２へと進み、未処理のプリンタに対して処理を継続する。そうでない場合はＳ６０７へと進む。
【００６０】
本フローチャートで説明した処理により、実施例１に加え、さらにユーザが優先使用権を持っているプリンタが全て利用不可能である場合は、優先使用権を持っていないプリンタの利用を可能（許可）とするといった処理が実現できる。
【００６１】
［その他の実施例］
プリンタ１０７もプリントサーバ５（あるいはコンピュータ１００）と同様にＣＰＵ、ＲＡＭなどを備えており、プリントサーバ５での上述の処理をプリンタ１０７で実施することも可能である。その場合、プリントサーバ５での処理を実現するためのプログラムは、プリンタ１０７の外部メモリ３１４に記録されており、ＲＡＭ３１４に読みだされてＣＰＵ３１２によって実行される。印刷サーバ５の外部メモリ２１１に保存されている印刷データは、プリンタ１０７に備えられた記憶装置、例えば外部メモリ３１４に保存することになる。
【００６２】
また本発明は、プルプリントシステムを例に挙げて説明したが、クライアントから外部サーバに登録されているジョブを指定して、外部サーバからプリンタに指定ジョブを送信することで印刷するようなシステムにおいても適用できる。その際には、クライアントにサーバに登録されているジョブのジョブリストが送信されることになる。
【００６３】
さらに本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2011014027.tif 000003
【図２】
2011014027.tif 000004
【図３】
2011014027.tif 000005
【図４】
2011014027.tif 000006
【図５】
2011014027.tif 000007
【図６】
2011014027.tif 000008
【図７】
2011014027.tif 000009
【図８】
2011014027.tif 000010
【図９】
2011014027.tif 000011
【図１０】
2011014027.tif 000012
【図１１】
2011014027.tif 000013
【図１２】
2011014027.tif 000014
【図１３】
2011014027.tif 000015