(57)【特許請求の範囲】
【請求項１】
ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が、移動終了位置がプリンタから所定距離内の移動終了である場合は、前記移動終了位置に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする印刷システム。
【請求項２】
ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が、前記印刷指示を出したユーザの座席から所定距離内に移動開始位置のある移動開始である場合は、前記ユーザの座席に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする印刷システム。
【請求項３】
ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が移動開始の場合は、その移動方向に位置するプリンタを前記所定のプリンタに選択する
ことを特徴とする印刷システム。
【請求項４】
ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動をとったユーザに係る前記自動転送の実績回数が規定回数以上の場合は、前記実績回数が前記規定回数未満の場合より前記所定のプリンタの台数を多くする
ことを特徴とする印刷システム。
【請求項５】
ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記所定期間に前記ユーザが前記特定の行動をとった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｎ台のプリンタに自動転送し、前記所定期間に前記ユーザが前記特定の行動をとらなかった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｍ台（ｎ，ｍは正の整数であって、ｎ＞ｍ）のプリンタに自動転送する
ことを特徴とする印刷システム。
【請求項６】
複数のプリンタとプリントサーバを含み、ユーザの端末から印刷指示と共に送信された印刷データを前記プリントサーバが受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断手段と、
前記判断手段により前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべき所定のプリンタを抽出する抽出手段と、
前記印刷指示に係る印刷データを前記プリントサーバから前記抽出手段により抽出された前記所定のプリンタに自動転送する転送手段と、
を有する印刷システム。
【請求項７】
前記特定の行動は、移動開始、移動終了、の少なくとも一方である
ことを特徴とする請求項１乃至６のいずれか１つに記載の印刷システム。
【請求項８】
前記移動終了は、移動終了位置がプリンタから所定距離内の移動終了である
ことを特徴とする請求項７に記載の印刷システム。
【請求項９】
前記所定のプリンタは複数台である
ことを特徴とする請求項１乃至８のいずれか１つに記載の印刷システム。
【請求項１０】
前記特定の行動が、移動終了位置がプリンタから所定距離内の移動終了である場合は、前記移動終了位置に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする請求項２乃至６のいずれか１つに記載の印刷システム。
【請求項１１】
前記特定の行動が、前記印刷指示を出したユーザの座席から所定距離内に移動開始位置のある移動開始である場合は、前記ユーザの座席に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする請求項１および３乃至６のいずれか１つに記載の印刷システム。
【請求項１２】
前記特定の行動が移動開始の場合は、その移動方向に位置するプリンタを前記所定のプリンタに選択する
ことを特徴とする請求項１、２および４乃至６のいずれか１つに記載の印刷システム。
【請求項１３】
前記特定の行動をとったユーザに係る前記自動転送の実績回数が規定回数以上の場合は、前記実績回数が前記規定回数未満の場合より前記所定のプリンタの台数を多くする
ことを特徴とする請求項１乃至３、５および６のいずれか１つに記載の印刷システム。
【請求項１４】
前記自動転送では、前記特定の行動をとったユーザにより送信されて前記プリントサーバに記憶されている未転送の印刷データをすべて転送する
ことを特徴とする請求項１乃至１３のいずれか１つに記載の印刷システム。
【請求項１５】
前記自動転送では、前記特定の行動をとったユーザにより送信されて前記プリントサーバに記憶されている未転送の印刷データのうち、前記特定の行動に係る印刷指示の受信前の所定期間に受信されたものも転送する
ことを特徴とする請求項１乃至１３のいずれか１つに記載の印刷システム。
【請求項１６】
前記所定期間に前記ユーザが前記特定の行動をとった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｎ台のプリンタに自動転送し、前記所定期間に前記ユーザが前記特定の行動をとらなかった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｍ台（ｎ，ｍは正の整数であって、ｎ＞ｍ）のプリンタに自動転送する
ことを特徴とする請求項１乃至４および６のいずれか１つに記載の印刷システム。
【請求項１７】
複数のプリンタと通信可能であって、ユーザの端末から印刷指示と共に送信された印刷データを受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリンタへ転送するプリントサーバであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断手段と、
前記判断手段により前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべきプリンタを抽出する抽出手段と、
前記印刷指示に係る印刷データを前記プリントサーバから前記抽出手段により抽出されたプリンタに自動転送する転送手段と、
を有するプリントサーバ。
【請求項１８】
複数のプリンタと通信可能であって、ユーザの端末から印刷指示と共に送信された印刷データを受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリンタへ転送するプリントサーバの制御プログラムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断ステップと、
前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべきプリンタを抽出する抽出ステップと、
前記印刷指示に係る印刷データを前記プリントサーバから抽出されたプリンタに自動転送する転送ステップと、
をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末から受信した印刷データをプリントサーバで記憶しておき、プリンタからの転送要求に応じて、プリントサーバからプリンタへ印刷データを転送する印刷システムに関する。
【背景技術】
【０００２】
ユーザ端末から印刷データをプリントサーバに送信して記憶させておき、該プリントサーバとネットワークを通じて接続されているプリンタからの転送要求に応じて、プリントサーバからプリンタへ印刷データを転送して該プリンタで印刷を実行する印刷システムがある。この印刷システムは、一般にプルプリントシステムと呼ばれる。
【０００３】
プルプリントシステムは、ネットワークに接続されている複数のプリンタの中の任意のプリンタで印刷を実行することができるので、たとえば、自分の近くにあるプリンタが使用中の場合に、他の空きプリンタで印刷をすることができる、といった利点がある。
【０００４】
一方で、上記プルプリントシステムでは、プリンタから転送要求を受信してからその転送要求に係る印刷データをプリントサーバからプリンタに転送するので、通常のホールド印刷に比べて、転送に要する時間だけ印刷の開始が遅れてしまう。
【０００５】
そこで、ユーザの位置に近い複数のホールド印刷機能付きプリンタへプリントサーバから予めデータを送信しておき、いずれかのプリンタで印刷が完了すると、残りのプリンタへその印刷済みのデータを削除するように指示することで、転送待ち時間を無くすようにした印刷システムが提案されている（たとえば、特許文献１参照。）。また、この印刷システムでは、複数のホールド印刷機能付きプリンタへプリントサーバから予めデータを送信する際の通信負荷を低減すべく、１）全てのジョブを転送しておくのではなく、ジョブの一部分を先に送信しておき、印刷を開始したプリンタへのみ残りのジョブを送信する、２）ユーザからプリンタまでの距離に応じて上記１）において予め送信しておくジョブの量を増減させる、３）ユーザの移動経路の履歴に応じて上記１）で予め送信しておくジョブの量を増減させる、といった点も提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２６９２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示されている印刷システムでは、ユーザの位置に近い複数のプリンタへ予めデータを転送しておくので、転送待ちの問題は軽減される。しかし、上記１）〜３）の対策を行ったとしても、すべてのユーザのすべてのジョブについて、データの一部分とはいえ、予めデータを複数のプリンタへ送信するので、ネットワークトラフィックが増えてしまい、無駄が多い。
【０００８】
本発明は、上記の問題を解決しようとするものであり、プルプリントに際して、無駄なトラフィックの増加を抑えてプリントサーバからプリンタへ予めデータを転送しておくことのできる印刷システムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が、移動終了位置がプリンタから所定距離内の移動終了である場合は、前記移動終了位置に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする印刷システム。
［２］ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が、前記印刷指示を出したユーザの座席から所定距離内に移動開始位置のある移動開始である場合は、前記ユーザの座席に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする印刷システム。
［３］ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動が移動開始の場合は、その移動方向に位置するプリンタを前記所定のプリンタに選択する
ことを特徴とする印刷システム。
［４］ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記特定の行動をとったユーザに係る前記自動転送の実績回数が規定回数以上の場合は、前記実績回数が前記規定回数未満の場合より前記所定のプリンタの台数を多くする
ことを特徴とする印刷システム。
［５］ユーザの端末から印刷指示と共に送信された印刷データをプリントサーバが受信して記憶すると共に、プリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとった場合に、前記印刷指示に係る印刷データを前記プリントサーバから所定のプリンタに自動転送するとともに、
前記所定期間に前記ユーザが前記特定の行動をとった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｎ台のプリンタに自動転送し、前記所定期間に前記ユーザが前記特定の行動をとらなかった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｍ台（ｎ，ｍは正の整数であって、ｎ＞ｍ）のプリンタに自動転送する
ことを特徴とする印刷システム。
［６］複数のプリンタとプリントサーバを含み、ユーザの端末から印刷指示と共に送信された印刷データを前記プリントサーバが受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリントサーバから前記プリンタへ転送する印刷システムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断手段と、
前記判断手段により前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべき所定のプリンタを抽出する抽出手段と、
前記印刷指示に係る印刷データを前記プリントサーバから前記抽出手段により抽出された前記所定のプリンタに自動転送する転送手段と、
を有する印刷システム。
【００１１】
上記発明では、印刷指示の送信前後の所定期間内に該印刷指示を出したユーザが特定の行動をとった場合に、該印刷指示に係る印刷データをプリントサーバから所定のプリンタに自動転送する。特定の行動は、たとえば、ユーザが、印刷指示の送信前後の所定時間内に、プリンタ方向へ移動を開始した、プリンタの近くで移動終了した、などで、印刷出力のためにユーザがプリンタへ向かったことを推定し得る行動である。
【００１２】
［７］前記特定の行動は、移動開始、移動終了、の少なくとも一方である
ことを特徴とする［１］乃至［６］のいずれか１つに記載の印刷システム。
【００１３】
［８］前記移動終了は、移動終了位置がプリンタから所定距離内の移動終了である
ことを特徴とする［７］に記載の印刷システム。
【００１４】
上記発明では、移動終了位置がプリンタから所定距離内の移動終了であれば、ユーザがプリンタに向かって移動しプリンタの前で立ち止まったことが特定される。
【００１５】
［９］前記所定のプリンタは複数台である
ことを特徴とする［１］乃至［８］のいずれか１つに記載の印刷システム。
【００１６】
上記発明では、転送先が１台の場合、そのプリンタが他のユーザによって使用中であれば印刷開始までに待ち時間が生じるので、予め複数台のプリンタに印刷データを自動転送する。
【００１７】
［１０］前記特定の行動が、移動終了位置がプリンタから所定距離内の移動終了である場合は、前記移動終了位置に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする［２］乃至［６］のいずれか１つに記載の印刷システム。
【００１８】
上記発明では、ユーザがプリンタに向かって移動しプリンタの前で立ち止まった場合、印刷データの自動転送先として、その立ち止まっているユーザに近いプリンタを優先的に選択する。
【００１９】
［１１］前記特定の行動が、前記印刷指示を出したユーザの座席から所定距離内に移動開始位置のある移動開始である場合は、前記ユーザの座席に近いプリンタを前記所定のプリンタに優先的に選択する
ことを特徴とする［１］および［３］乃至［６］のいずれか１つに記載の印刷システム。
【００２０】
上記発明では、ユーザが自席の近くで印刷指示を出して移動を開始している場合は、ユーザが自席の近くのプリンタで印刷する可能性が高いと推定し、印刷データの自動転送先として、該ユーザの座席に近いプリンタを優先的に選択する。
【００２１】
［１２］前記特定の行動が移動開始の場合は、その移動方向に位置するプリンタを前記所定のプリンタに選択する
ことを特徴とする［１］、［２］および［４］乃至［６］のいずれか１つに記載の印刷システム。
【００２２】
上記発明では、ユーザの移動方向にあるプリンタを、印刷データの自動転送先として選択する。
【００２３】
［１３］前記特定の行動をとったユーザに係る前記自動転送の実績回数が規定回数以上の場合は、前記実績回数が前記規定回数未満の場合より前記所定のプリンタの台数を多くする
ことを特徴とする［１］乃至［３］、［５］および［６］のいずれか１つに記載の印刷システム。
【００２４】
上記発明では、自動転送の実績回数が多いユーザは、忙しい人と考えられるので、そのような人が、印刷データの転送先にて他人がそのプリンタを使用中のために印刷待ちにならぬように、印刷データの自動転送先を多くする。
【００２５】
［１４］前記自動転送では、前記特定の行動をとったユーザにより送信されて前記プリントサーバに記憶されている未転送の印刷データをすべて転送する
ことを特徴とする［１］乃至［１３］のいずれか１つに記載の印刷システム。
【００２６】
上記発明では、自動転送するとき、それまでにプリントサーバに蓄積されているそのユーザの未転送の印刷データの全てを転送する。
【００２７】
［１５］前記自動転送では、前記特定の行動をとったユーザにより送信されて前記プリントサーバに記憶されている未転送の印刷データのうち、前記特定の行動に係る印刷指示の受信前の所定期間に受信されたものも転送する
ことを特徴とする［１］乃至［１３］のいずれか１つに記載の印刷システム。
【００２８】
上記発明では、自動転送するとき、それまでにプリントサーバに蓄積されているそのユーザの未転送の印刷データのうち、過去所定期間に受信されたものを転送する。たとえば、ユーザが、５個の印刷データを順次送信し、最後の印刷データの送信後にプリンタに向けて移動を開始したような場合、これら５個の印刷データすべてが自動転送の対象となる。
【００２９】
［１６］前記所定期間に前記ユーザが前記特定の行動をとった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｎ台のプリンタに自動転送し、前記所定期間に前記ユーザが前記特定の行動をとらなかった場合は、前記印刷指示に係る印刷データを前記プリントサーバからｍ台（ｎ，ｍは正の整数であって、ｎ＞ｍ）のプリンタに自動転送する
ことを特徴とする［１］乃至［４］および［６］のいずれか１つに記載の印刷システム。
【００３０】
上記発明では、印刷指示の前後でユーザが特定の行動をとった場合にはｎ台のプリンタに印刷データを自動転送し、特定の行動をとらなかった場合は、ｎ台より少ない台数のプリンタに印刷データを自動転送する。
［１７］複数のプリンタと通信可能であって、ユーザの端末から印刷指示と共に送信された印刷データを受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリンタへ転送するプリントサーバであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断手段と、
前記判断手段により前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべきプリンタを抽出する抽出手段と、
前記印刷指示に係る印刷データを前記プリントサーバから前記抽出手段により抽出されたプリンタに自動転送する転送手段と、
を有するプリントサーバ。
［１８］複数のプリンタと通信可能であって、ユーザの端末から印刷指示と共に送信された印刷データを受信して記憶すると共に、いずれかのプリンタにてユーザから印刷データの転送要求を受けた場合に、その転送要求に係る印刷データを前記プリンタへ転送するプリントサーバの制御プログラムであって、
印刷指示の送信前または送信後の所定期間内に前記印刷指示を出したユーザが特定の行動をとったか否か判断する判断ステップと、
前記所定期間内にユーザが前記特定の行動をとったと判断された場合に、前記特定の行動に応じて、前記複数のプリンタの中から前記印刷指示に係る印刷データを送信すべきプリンタを抽出する抽出ステップと、
前記印刷指示に係る印刷データを前記プリントサーバから抽出されたプリンタに自動転送する転送ステップと、
をコンピュータに実行させる制御プログラム。
【発明の効果】
【００３１】
本発明に係る印刷システムによれば、プルプリントに際して、無駄なトラフィックの増加を抑えてプリントサーバからプリンタへ予めデータを転送しておくことができるので、通信負荷の増加を抑えつつ、プリンタの前でデータの転送待ちが生じないようにすることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態に係る印刷システムのシステム構成例を示す説明図である。
【図２】クライアントＰＣの概略構成を示すブロック図である。
【図３】携帯端末の構成例を示すブロック図である。
【図４】プリンタの概略構成を示すブロック図である。
【図５】プリントサーバの概略構成を示すブロック図である。
【図６】印刷システムを利用するオフィスのレイアウトマップの一例を示す説明図である。
【図７】ユーザ情報テーブルの一例を示す説明図である。
【図８】プリンタ情報テーブルの一例を示す説明図である。
【図９】即時転送判断条件入力画面の一例を示す正面図である。
【図１０】即時転送方法設定画面の一例を示す正面図である。
【図１１】第１の実施の形態のプリントサーバの処理を示す流れ図である。
【図１２】即時転送判断処理の詳細を示す流れ図である。
【図１３】図１２の続きを示す流れ図である。
【図１４】即時転送判断処理にて使用する各種の設定値を列挙した説明図である。
【図１５】クライアントＰＣなどが印刷データに付加する情報の一例を示す説明図である。
【図１６】送信先プリンタ抽出処理１を示す流れ図である。
【図１７】送信先プリンタ抽出処理２を示す流れ図である。
【図１８】送信先プリンタ抽出処理３を示す流れ図である。
【図１９】プリンタの動作を示す流れ図である。
【図２０】第２の実施の形態におけるプリントサーバの処理を示す流れ図である。
【図２１】送信先プリンタ抽出処理４を示す流れ図である。
【発明を実施するための形態】
【００３３】
以下、図面に基づき本発明の実施形態を説明する。
【００３４】
図１は、本発明に係る印刷システム１０のシステム構成例を示している。印刷システム１０は、オフィスなどに設けられたＬＡＮ（Local Area Network）などのネットワーク２に、複数台のプリンタ２０と、パーソナルコンピュータなどのクライアントＰＣ４０と、プリントサーバ５０と、屋内ナビゲーションシステム８０と、屋内無線通信用のアクセスポイント８３とを接続して構成される。アクセスポイント８３は複数設置されている。また、ユーザの使用する携帯端末９０が無線通信によりアクセスポイント８３を通じて接続される。
【００３５】
印刷システム１０では、次のような流れで印刷が行われる。まず、クライアントＰＣ４０からプリントサーバ５０に対して印刷データ（印刷指示）が送信される。プリントサーバ５０はこれを受信して一時記憶する。ユーザが希望のプリンタ２０へ出向き、ユーザ認証（ユーザ識別情報の入力）や印刷対象の印刷データの指定などの操作を行うと、該操作を受けたプリンタ２０はプリントサーバ５０に対して印刷データの転送要求(プルプリント要求とも呼ぶ)を送信する。転送要求を受信したプリントサーバ５０はその送信元のプリンタ２０に対して指定された印刷データを送信し、該印刷データを受信したプリンタ２０はこれを印刷出力する。
【００３６】
なお、ユーザは、印刷データをクライアントＰＣ４０からプリントサーバ５０へ送信できるほか、携帯端末９０からクライアントＰＣ４０に対して印刷データの送信指示を送出することで、クライアントＰＣ４０に保存されている印刷データをプリントサーバ５０に対して送信することができる。また、携帯端末９０に保存されている印刷データを携帯端末９０からプリントサーバ５０へ送信することも可能になっている。
【００３７】
さらに印刷システム１０では、プリントサーバ５０が印刷データを受信した前後の所定期間内における、その印刷データの送り主であるユーザの行動を調べ、該ユーザがその所定期間内に特定行動をとった場合は、その印刷データに係る印刷が「急ぎの印刷」であると判断し、その印刷データを所定のプリンタ２０へ自動転送（以後、即時転送と呼ぶ）するようになっている。
【００３８】
ここでは、ユーザの行動として、そのユーザの移動状況を追跡する。具体的には、そのユーザが携帯している携帯端末９０の位置を屋内ナビゲーションシステム８０で検出してユーザの行動を追跡する。
【００３９】
特定行動は、移動開始、移動終了などである。詳細には、以下の４つの行動を特定行動とする。
（１）移動開始後、所定時間内に印刷指示（印刷データ）を送信し、かつその移動方向にプリンタがある。
（２）移動終了後、所定時間内に印刷指示を送信し、かつ移動終了位置がいずれかのプリンタの近く（所定距離内）である。
（３）印刷指示を送信してから所定時間内に移動開始し、かつその移動方向にプリンタがある。
（４）印刷指示を送信してから所定時間内に移動終了し、かつ移動終了位置がいずれかのプリンタの近く（所定距離内）である。
上記（１）の特定行動は、ユーザが自席などからプリンタ２０に向かって移動を開始し、その所定時間内（たとえば、１０秒以内）に携帯端末９０などから印刷指示を送信した、といった場合に対応する。プリンタへ向かう移動の開始直後に印刷指示を送信しているので、この移動は、印刷物取得のための移動であると推定する。
【００４０】
上記（２）の特定行動は、ユーザが自席などからプリンタ２０まで移動し、そのプリンタの前で携帯端末９０などから印刷指示を送信した、といった場合に対応する。プリンタの前まで移動し立ち止まった直後に印刷指示を送信しているので、該印刷指示に係る印刷をユーザは急いでいると推定する。
【００４１】
上記（３）の特定行動は、ユーザが自席に設置されたクライアントＰＣ４０などから印刷指示を送信した後、所定期間内にプリンタに向けて移動を開始した、といった場合に対応する。印刷指示を送信した直後にプリンタに向けて移動を開始しているので、この移動は、印刷物取得のための移動であると推定する。
【００４２】
上記（４）の特定行動は、ユーザが自席などからプリンタ２０の近くまで来たときに携帯端末９０などから印刷指示を送信し、その直後にプリンタの前に到着して移動を終了した、といった場合に対応する。プリンタの近くまで来たときに印刷指示を送信し、その後プリンタの前で立ち止まったので、該印刷指示に係る印刷をユーザは急いでいると推定する。
【００４３】
即時転送による印刷データの送信先は、ユーザのとった特定行動からそのユーザが使用すると予測されるプリンタを選定する。詳細には、特定行動が移動開始に係る上記（１）または（３）の特定行動であって印刷指示送信時のユーザの位置がそのユーザの座席近くならば、そのユーザが通常使用するプリンタを優先的に選定する。（１）または（３）の特定行動であって印刷指示送信時のユーザの位置がそのユーザの座席近くでないならば、ユーザの移動方向にあるプリンタを優先的に選定する。特定行動が移動終了に係る上記（２）または（４）の場合は、移動終了位置の近くにあるプリンタを優先的に選定する。
【００４４】
このように、印刷システム１０では、印刷指示（印刷データ）の送信前後におけるユーザの行動に基づいて、その印刷データに係る印刷が急ぎの印刷か否かを判断し、急ぎの印刷と判断した場合に、そのユーザの行動からそのユーザが印刷に使用すると予測されるプリンタ２０に対して予め印刷データを転送する。
【００４５】
図２は、クライアントＰＣ４０の概略構成を示している。クライアントＰＣ４０は、制御部４１と、ユーザからの操作を受け付ける操作部４２と、操作画面など各種の画面が表示される表示部４３と、プリントサーバ５０など各種の外部装置とネットワーク２を通じて通信するためのネットワークＩ／Ｆ４４などとを備えて構成される。制御部４１は、各種演算を行うＣＰＵ（Central Processing Unit）、プログラムや固定データが記憶されたＲＯＭ（Read Only Memory）、ワークメモリに使用されるＲＡＭ（Random Access Memory）などを主要部として構成される。表示部４３は液晶ディスプレイなどの表示装置で構成される。操作部４２はキーボードやマウスなどの操作入力装置で構成される。
【００４６】
クライアントＰＣ４０には、ＯＳプログラム、文書や画像を作成・編集するアプリケーションプログラム、ブラウザプログラム、プリントサーバ５０へ印刷データを送信するためのプログラムなどがインストールされており、制御部４１はこれらを実行する。
【００４７】
制御部４１は、アプリケーションプログラム等で作成された文書からその印刷データを作成し、これをネットワークＩ／Ｆ４４を通じてプリントサーバ５０へ送信する印刷データ送信部としての機能を果たす。また、送信する印刷データに当該印刷データの送信を指示したユーザの識別情報や送信日時を示す情報を付加する機能を果たす。
【００４８】
図３は、携帯端末９０の構成例を示している。携帯端末９０は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを主要部とする制御部９１と、ユーザからの操作を受け付ける操作部９２と、操作画面など各種の画面が表示される表示部９３と、アクセスポイント８３との間で無線通信を行うための無線ネットワークＩ／Ｆ９４などを備えて構成される。携帯端末９０にはＯＳプログラム、文書や画像を作成・編集するアプリケーションプログラム、ブラウザプログラム、プリントサーバ５０へ印刷データを送信するためのプログラムなどがインストールされており、制御部９１はこれらを実行する。
【００４９】
制御部９１は、当該携帯端末９０（すなわち、これを使用するユーザ）の位置、移動開始、移動終了、移動方向を検知する検知部９１ａ、ユーザの識別情報および検知部９１ａで検知した位置を示す位置情報、検知部９１ａで検知した移動開始、移動終了、移動方向などの情報をプリントサーバ５０に送信する送信部９１ｂの機能を果たす。ここでは、屋内ナビゲーションシステム８０からの位置検出用の信号を複数のアクセスポイント８３から受信することで、自装置の位置を検出するようになっている。
【００５０】
なお、携帯端末９０は、自端末の位置を認識し、この位置情報を、逐次、プリントサーバ５０に対して送信し、これを受信したプリントサーバ５０が携帯端末９０から得た位置情報に時刻情報を付加して累積記憶するように構成し、この累積記憶されている位置情報から各ユーザの行動（移動開始、移動終了、移動方向など）をプリントサーバ５０が認識するように構成されてもよい。
【００５１】
図４は、プリンタ２０の概略構成を示している。プリンタ２０は、制御部２１と、操作表示部２２と、画像形成部２３と、記憶部２４と、ネットワークＩ／Ｆ２５などを備えて構成される。
【００５２】
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを有して構成される。制御部２１のＣＰＵでは、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭには各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵが処理を実行することで印刷ジョブの実行などプリンタ２０の各機能が実現される。ＲＡＭはＣＰＵがプログラムを実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００５３】
操作表示部２２は、表示部と操作部を備えて構成される。表示部は、液晶ディスプレイなどで構成され、初期画面、操作画面、設定画面などの各種の画面を表示する。操作部は、ユーザからジョブの投入や転送要求に関連する操作、設定操作などを受け付ける。操作部は、表示部の画面上に設けられて押下された座標位置を検出するタッチパネルのほか、テンキーや文字入力キー、スタートキーなどを備えて構成される。
【００５４】
画像形成部２３は、画像データに基づく画像を記録紙上に形成して印刷出力する機能を果たす。たとえば、記録紙の搬送装置と、感光体ドラムと、帯電装置と、入力される画像データに応じて点灯制御されるＬＤ（Laser Diode）と、ＬＤから射出されたレーザ光を感光体ドラム上で走査させる走査ユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有する、いわゆるレーザープリンタとして構成される。画像形成は他の方式でもかまわない。
【００５５】
ネットワークＩ／Ｆ２５は、ネットワーク２を通じて各種の外部装置と通信する。また、プリントサーバ５０に対して転送要求を送信したり、プリントサーバ５０から印刷データを受信したりする機能を果たす。
【００５６】
記憶部２４は、ハードディスク装置などの大容量不揮発の記憶装置であり、たとえば、印刷データや画像データの保存などに使用される。
【００５７】
制御部２１は、ユーザ認証などによりプリンタ２０を使用するユーザを識別するユーザ識別部３１と、プリントサーバ５０に対してプルプリントの転送要求を行うプルプリントデータ要求部３２と、クライアントＰＣ４０などから印刷データを受信する印刷データ受信部３３と、受信した印刷データをラスタライズしてイメージデータに展開等する印刷データ処理部３４と、当該プリンタの使用状況をプリントサーバ５０に通知する使用状況送信部３５としての機能を果たす。
【００５８】
図５は、プリントサーバ５０の概略構成を示している。プリントサーバ５０は、ＣＰＵ，ＲＯＭ、ＲＡＭなどを主要部とする制御部５１と、ハードディスク装置などで構成された記憶部５２と、ネットワーク２を通じてクライアントＰＣ４０、屋内ナビゲーションシステム８０、携帯端末９０などの外部装置と通信するためのネットワークＩ／Ｆ５３などとを備えて構成される。このほか、表示部や操作部を備えてもよい。なお、プリントサーバ５０は、ネットワークＩ／Ｆ５３を備えた汎用のサーバに所定のプログラムをインストールして構成されてもよい。
【００５９】
プリントサーバ５０の制御部５１は、印刷データ受信部６１と、印刷データ受信時刻管理部６２と、ユーザ情報管理部６３と、取得部６４と、管理部６５と、即時転送判断部６６と、プルプリント管理部６７と、プリンタ情報管理部６８と、プリンタ使用状況取得部６９と、送信先プリンタ抽出部７０と、印刷データ送信部７１と、印刷履歴管理部７２などとしての機能を果たす。
【００６０】
印刷データ受信部６１は、クライアントＰＣ４０などから印刷データを受信し、該受信した印刷データを記憶部５２に格納して記憶させる機能を果たす。また、印刷データ受信部６１は、受信した印刷データにその印刷データに固有のジョブＩＤを割り当てて記憶する。
【００６１】
印刷データ受信時刻管理部６２は、受信した印刷データの受信時刻を管理する機能を果たす。ここでは、印刷データ受信部６１が割り当てたジョブＩＤに対応付けて印刷データの受信時刻を記憶する。この受信時刻は受信した印刷データのヘッダ部などに記述されている送信日時を使用してもよいし、プリントサーバ５０が印刷データを受信したとき、その時刻を所定の時計部や日時管理サーバに問い合わせて取得し、この取得した時刻を受信時刻としてもよい。
【００６２】
ユーザ情報管理部６３は、管理者などから各種のユーザ情報の設定を受け付ける機能、設定されたユーザ情報を、たとえば、図７のユーザ情報テーブル１２０のようにして記憶部５２に記憶する機能などを果たす。
【００６３】
取得部６４は、ユーザの位置情報、移動開始、移動終了、移動方向などの情報を、携帯端末９０もしくは屋内ナビゲーションシステム８０から取得する。管理部６５は、ユーザの移動開始時刻、移動終了時刻を管理する。
【００６４】
即時転送判断部６６は、クライアントＰＣ４０などから受信した印刷データについて即時転送を行うか否かを判断する。この判断は、印刷データを送信したユーザの該印刷データの送信前後における行動が、前述した（１）から（４）のいずれかの特定行動に該当するか否かに基づいて行う。
【００６５】
プルプリント管理部６７は、プリンタ２０からの要求に応じて印刷データの一覧を送信したり、記憶部５２に記憶されている各印刷データがプルプリント実行済みであるか否か等を管理したりする機能を果たす。
【００６６】
プリンタ情報管理部６８は、プルプリントや即時転送で印刷データの送信先となり得るプリンタ２０に関する情報の設定を受け付けて、たとえば、図８のプリンタ情報テーブル１３０のようにして記憶部５２に記憶する機能を果たす。
【００６７】
プリンタ使用状況取得部６９は、プリンタに対してそのプリンタが使用中か否かを問い合わせて、その回答をプリンタから受ける機能を果たす。
【００６８】
送信先プリンタ抽出部７０は、登録されているプリンタの中から、即時転送の送信先とすべきプリンタを抽出する機能を果たす。
【００６９】
印刷データ送信部７１は、即時転送により、あるいはプルプリント要求に基づいて印刷データをプリンタ２０へ送信する。
【００７０】
印刷履歴管理部７２は、プルプリント要求に基づく転送や即時転送などの実行履歴を表した印刷履歴データを作成して記憶部５２に記憶する機能を果たす。履歴情報として、たとえば、即時転送かプルプリント要求による転送かの転送種別、印刷データに係るユーザ名、ジョブＩＤ、受信日時、転送日時、転送先などが登録される。
【００７１】
図６は、印刷システム１０を利用するオフィスのレイアウトマップ１１０の一例を示している。レイアウトマップ１１０には、オフィス内でのユーザの座席位置、各プリンタ２０の位置などが示されている。図中のＡ〜Ｄは、それぞれユーザ名がＵｓｅｒＡ、ＵｓｅｒＢ、ＵｓｅｒＣ、ＵｓｅｒＤの各ユーザの座席位置を示している。また図中のＰｒｔ１〜Ｐｒｔ５は、それぞれ、プリンタ名がＰｒｉｎｔｅｒ１、Ｐｒｉｎｔｅｒ２、Ｐｒｉｎｔｅｒ３、Ｐｒｉｎｔｅｒ４、Ｐｒｉｎｔｅｒ５の各プリンタ２０の配置位置を示している。
【００７２】
図７は、図６のレイアウトマップ１１０が示す配置下において、プリントサーバ５０の記憶部５２に登録されたユーザ情報テーブル１２０の一例を示している。ユーザ情報テーブル１２０には、ユーザ名、該ユーザの座席位置、該ユーザが通常使用するプリンタのプリンタ名などが互いに関連付けて登録される。ここでは、ユーザ毎に、通常使用するプリンタを複数台登録することができ、また、どのプリンタを優先して使うのかを示す優先度を付加して登録することができる。優先度１は最も優先される。ここでは、優先度１から３までのプリンタを登録できる。ユーザの座席位置は、図６のレイアウトマップ１１０の座標上での位置座標（Ｘ，Ｙ）で表してある。
【００７３】
図８は、図６のレイアウトマップ１１０が示す配置下において、プリントサーバ５０の記憶部５２に登録されたプリンタ情報テーブル１３０の一例を示している。プリンタ情報テーブル１３０には、プリンタ名と、このプリンタ名を持つプリンタのＩＰアドレスと、位置情報とが対応付けて登録される。プリンタの位置情報は、図６のレイアウトマップ１１０の座標上での位置座標（Ｘ，Ｙ）で表してある。
【００７４】
図９は、即時転送すべきか否かの判断基準となる各種設定値の設定を受けるための即時転送判断条件入力画面１４０の一例を示している。即時転送判断条件入力画面１４０は、プリントサーバ５０にて設定を行う場合はプリントサーバ５０の表示部に表示され、管理者の端末装置からプリントサーバ５０に対して遠隔で設定する場合にはその端末装置の表示部に表示される。
【００７５】
即時転送判断条件入力画面１４０内の（１）から（４）はそれぞれ、前述した（１）〜（４）の特定行動に対応している。「判断時間」の欄において、「（１）移動開始から印刷指示までの時間」の項目１４１で設定する時間は、ユーザの行動が前述した（１）の特定行動か否かを判断する際に使用される。同様に「（２）移動終了から印刷指示までの時間」の項目１４２で設定する時間は、ユーザの行動が前述した（２）の特定行動か否かを判断する際に使用される。（３）、（４）の項目１４３、１４４についても同様である。
【００７６】
「プリンタまでの距離」の欄では、「（２）条件時、現在位置とプリンタまでの距離」の項目１４５に設定する距離は、ユーザの行動が前述した（２）の特定行動か否かを判断する際に使用される。「（４）条件時、現在位置とプリンタまでの距離」の項目１４６に設定する距離は、ユーザの行動が前述した（４）の特定行動か否かを判断する際に使用される。
【００７７】
「即時転送を実施した頻度」の欄の項目１４７には、最新の印刷指示から何日前までの即時転送を、計数対象の履歴にするかの基準となる日数が設定される。また、項目１４８には、上記期間内に何回以上の即時転送がある場合に即時転送の実績回数の多いユーザであると判断するかの基準となる回数が設定される。
【００７８】
図１０は、即時転送方法に関する設定を受けるための即時転送方法設定画面１５０の一例を示している。即時転送方法設定画面１５０は、プリントサーバ５０にて設定を行う場合はプリントサーバ５０の表示部に表示され、管理者の端末装置からプリントサーバ５０に対して遠隔で設定する場合にはその端末装置の表示部に表示される。
【００７９】
即時転送の方法としては、
ａ．未印刷の全データを即時転送する、
ｂ．直近のデータのみ即時転送する、
ｃ．直近のデータと、一定時間内の未印刷データを即時転送する、
の中のいずれか１つを選択することができる。また、ｃ．を選択した場合には、上記の一定時間を何時間とするかを設定する。直近のデータとは、即時転送の起因となった印刷指示に係る印刷データである。
【００８０】
上記ａ．では、直近のデータに加えて、未印刷の状態でプリントサーバ５０に記憶されているそのユーザのすべての印刷データが即時転送の対象にされる。上記ｂ．では、直近のデータのみが即時転送の対象にされる。未印刷のデータが溜まっていても直近のもの以外は即時転送されない。上記ｃ．では、直近のデータと該データの受信前の一定時間内に受信された未印刷のデータとが即時転送の対象にされる。たとえば、ユーザが、複数の印刷データを前述した一定時間内に続けて送信し、最後の印刷データの送信後にプリンタに向けて移動を開始したような場合（特定行動（３）をとった場合)、その複数のデータがまとめて即時転送の対象にされる。
【００８１】
なお、即時転送判断条件入力画面１４０や即時転送方法設定画面１５０での設定内容等はプリントサーバ５０の記憶部５２もしくはプリントサーバ５０が有する図示省略の不揮発メモリに不揮発に保存される。
【００８２】
次に、印刷システム１０の動作について説明する。
【００８３】
図１１は、受信した印刷データに関してプリントサーバ５０が行う処理の流れを示している。プリントサーバ５０は、クライアントＰＣ４０などから印刷データを受信すると（ステップＳ１０１）、その印刷データについて即時転送を行うべきか否かを即時転送判断処理により判断する(ステップＳ１０２)。この処理の詳細は後述するが、即時転送判断処理では、前述した（１）〜（４）の特定行動をユーザがとったか否かが判断される。
【００８４】
即時転送しないと判断したときは（ステップＳ１０３；Ｎｏ）、プリントサーバ５０の記憶部５２にその印刷データを保存する(ステップＳ１０５)。その後、いずれかのプリンタ２０からプルプリント要求を受けると（ステップＳ１０６）、そのプルプリント要求で指定された印刷データを要求元のプリンタへ送信する(ステップＳ１０７)。
【００８５】
一方、即時転送すると判断した場合は（ステップＳ１０３；Ｙｅｓ）、送信先プリンタ抽出処理を行って(ステップＳ１０４)、即時転送の送信先となるプリンタを抽出する。そして、その抽出した送信先のプリンタに印刷データを送信して(ステップＳ１０７)、本処理を終了する。送信先プリンタ抽出処理の詳細は後述する。
【００８６】
なお、即時転送すると判断した場合にもプリントサーバ５０は受信した印刷データを記憶部５２に保存し、プリンタ２０からプルプリント要求があった場合には、該要求に応じて印刷データを転送するようになっている。これは即時転送の送信先プリンタ以外のプリンタでユーザが印刷を実行する場合もあるので、これに対応するためである。
【００８７】
図１２、図１３は、即時転送判断処理（図１１のステップＳ１０２）の詳細を示している。なお、図１４は、即時転送判断処理で使用する各種の設定値を列挙している。プリントサーバ５０は、受信した印刷データからその印刷データを送信したユーザ(以後、該当ユーザとする)のユーザ名（ユーザＩＤ）、および該印刷データの送信日時Ｔｊを読み取る(ステップＳ２０１)。図１５は、クライアントＰＣ４０などが印刷データに付加する情報の一例を示している。なお、印刷データに付加されている送信日時に代えて、当該印刷データをプリントサーバ５０が受信した受信日時を使用してもかまわない。
【００８８】
次に、該当ユーザに関する、直前に発生したイベントＭｓ（該当ユーザの移動開始イベント）、Ｍｅ（該当ユーザの移動終了イベント）と、その日時Ｔｓ（移動開始日時）、Ｔｅ(移動終了日時)を確認する（ステップＳ２０２）。たとえば、プリントサーバ５０は、携帯端末９０から受信される各ユーザの位置情報、移動開始、移動終了、移動方向に関する情報をその受信した日時に対応付けて記憶しておき、これを解析して、上記イベントＭｓ、Ｍｅおよび日時Ｔｓ、Ｔｅを認識する。
【００８９】
次に、該当ユーザが、移動開始後、一定時間（Ｔｔｒ１）内に印刷指示を行い（Ｔｓ＞Ｔｊ−Ｔｔｒ１）、かつその移動方向にいずれかのプリンタ２０が存在するか否かを判定する（ステップＳ２０３）。この判定は、ユーザが前述の特定行動（１）をとったか否かの判定である。なお、Ｔｔｒ１は、即時転送判断条件入力画面１４０の項目１４１で設定された時間である。
【００９０】
上記判定結果が真ならば（ステップＳ２０３；Ｙｅｓ）、Ｔｓフラグを設定し(ステップＳ２１１)、「即時転送する」を返り値として(ステップＳ２１５)、本処理を終了する。Ｔｓフラグは、「即時転送する」との判断が移動開始イベントに由来していることを示すフラグである。
【００９１】
上記判定結果が偽ならば（ステップＳ２０３；Ｎｏ）、ユーザが前述の特定行動（２）をとったか否かを判定する(ステップＳ２０４)。すなわち、移動終了後、一定時間（Ｔｔｒ２）内に印刷指示を送信し（Ｔｅ＞Ｔｊ−Ｔｔｒ２）、かつ移動終了位置がプリンタの近く（Ｄｐ＜Ｄｐ２）であるか否かを判定する。なお、Ｔｔｒ２は、即時転送判断条件入力画面１４０の項目１４２で設定された時間である。Ｄｐはユーザの現在位置から最寄のプリンタまでの距離であり、Ｄｐ２は即時転送判断条件入力画面１４０の項目１４５で設定された距離である。ユーザの現在位置Ｄｐは、携帯端末９０から送信されてくる位置情報に基づいて認識する。
【００９２】
上記判定結果が真ならば(ステップＳ２０４；Ｙｅｓ)、Ｔｅフラグを設定し(ステップＳ２１２)、「即時転送する」を返り値として(ステップＳ２１５)、本処理を終了する。Ｔｅフラグは、「即時転送する」との判断が移動終了イベントに由来していることを示すフラグである。
【００９３】
上記判定結果が偽ならば（ステップＳ２０４；Ｎｏ）、該当ユーザのイベントＭｓ(移動開始)、Ｍｅ(移動終了)が新規に発生するかの監視を開始する(ステップＳ２０５)。
【００９４】
イベントＭｓが発生した場合は、ユーザが前述の特定行動（３）をとったか否かを判定する(ステップＳ２０６)。すなわち、印刷指示後、一定時間（Ｔｓ＜Ｔｊ＋Ｔｔｒ３）内に移動開始し、かつ移動方向にプリンタがあるか否かを判定する。なお、Ｔｔｒ３は、即時転送判断条件入力画面１４０の項目１４３で設定された時間である。
【００９５】
上記判定結果が真ならば（ステップＳ２０６；Ｙｅｓ）、Ｔｓフラグを設定し(ステップＳ２１３)、「即時転送する」を返り値として(ステップＳ２１５)、本処理を終了する。
【００９６】
上記判定結果が偽ならば（ステップＳ２０６；Ｎｏ）、ユーザが前述の特定行動（４）をとったか否かを判定する(ステップＳ２０７)。すなわち、印刷指示後、一定時間（Ｔｔｒ４）内に移動終了し（Ｔｅ＜Ｔｊ＋Ｔｔｒ４）、かつ移動終了位置がプリンタの近く（Ｄｐ＜Ｄｐ４）であるか否かを判定する。なお、Ｔｔｒ４は、即時転送判断条件入力画面１４０の項目１４４で設定された時間である。Ｄｐ４は即時転送判断条件入力画面１４０の項目１４６で設定された距離である。
【００９７】
上記判定結果が真ならば(ステップＳ２０７；Ｙｅｓ)、Ｔｅフラグを設定し(ステップＳ２１４)、「即時転送する」を返り値として(ステップＳ２１５)、本処理を終了する。
【００９８】
上記判定結果が偽ならば(ステップＳ２０７；Ｎｏ)、印刷指示の送信から一定時間を経過したか（Ｔｎｏｗ＞Ｔｊ＋Ｔｗ）を判定し、経過していない場合は(ステップＳ２０８；Ｎｏ)、ステップＳ２０６に戻る。一定時間を経過した場合、すなわち、印刷指示の送信から一定時間内に新規イベントが発生しなかった場合は（ステップＳ２０８；Ｙｅｓ）、イベントＭｓ、Ｍｅの発生の監視を終了し(ステップＳ２０９)、「即時転送しない」を返り値として(ステップＳ２１０)、本処理を終了する。
【００９９】
次に、送信先プリンタ抽出処理（図１１のＳ１０４）について説明する。送信先プリンタ抽出処理は、抽出方法が相違する複数の処理があり、それぞれについて説明する。
【０１００】
＜送信先プリンタ抽出処理１＞
図１６は、送信先プリンタ抽出処理１の詳細を示している。まず、即時転送判断処理においてＴｓフラグがセットされているか否かを調べる(ステップＳ３０１)。今回の即転転送が移動開始イベントに由来していることを示すＴｓフラグがセットされていれば（ステップＳ３０１；Ｙｅｓ）、該当ユーザの現在位置がそのユーザの座席位置付近か否かを調べる（ステップＳ３０２）。ここで、プリントサーバ５０は印刷指示を受信した直後に本処理を実行するので、ユーザの現在位置は、このユーザが印刷指示の送信時に居た位置に近いと考えられる。なお、ユーザの現在位置は、そのユーザの携帯端末９０から送信されてくる位置情報に基づいて認識する。
【０１０１】
該当ユーザの現在位置がそのユーザの座席位置付近ならば(ステップＳ３０２；Ｙｅｓ)、そのユーザの通常使用する複数のプリンタを、即時転送の送信先プリンタとして抽出する(ステップＳ３０３)。すなわち、この場合、ユーザは、自席で印刷指示を出して直ぐに移動を開始しているので、自席の近くのプリンタを出力先にする可能性が高い。そこで、そのユーザの通常使用するプリンタを即時転送の送信先プリンタとして複数台抽出する。なお、座席位置付近か否かは、たとえば、座席位置から半径１ｍ以内か否かなど、固定の距離で判別してもよいし、即時転送判断条件入力画面１４０に当該項目も追加し、任意の距離を設定できるようにしてもよい。
【０１０２】
抽出対象となる通常使用するプリンタはユーザ情報テーブル１２０（図７参照）に登録されている。ここでは、たとえば、優先度１〜３の３台のプリンタを即時転送の送信先プリンタとして抽出する。ユーザ情報テーブル１２０に登録されている台数より少ない台数のプリンタを抽出する場合には、優先度の高いものから優先的に抽出する。
【０１０３】
送信先プリンタ抽出処理１では、送信先プリンタが１台の場合にそのプリンタを他のユーザが使用中ならばすぐに印刷を開始できなくなるので、複数台のプリンタを即時転送の送信先プリンタとして抽出している。
【０１０４】
該当ユーザの現在位置がそのユーザの座席位置付近でない場合は（ステップＳ３０２；Ｎｏ）、このユーザの移動方向に設置されている複数のプリンタを即時転送の送信先プリンタとして抽出する(ステップＳ３０５)。すなわち、ユーザが自分の席以外の場所で移動を開始した状態のため、移動方向に設置されている複数のプリンタを抽出している。この場合、たとえば、移動方向にあってユーザの現在位置に近いプリンタから優先的に抽出するようにしてもよい。
【０１０５】
Ｔｓフラグがセットされていない場合は（ステップＳ３０１；Ｎｏ）、ユーザの現在位置に近い複数のプリンタを即時転送の送信先プリンタとして抽出する（ステップＳ３０４）。Ｔｓフラグがセットされていなければ、今回の即時転送が移動終了イベントに由来していることを示すＴｅフラグがセットされている。したがって、このユーザは、移動終了位置（現在位置）の近くのプリンタを出力先にする可能性が高い。そこで、ユーザの現在位置に近い複数のプリンタを即時転送の送信先に抽出する。この場合、ユーザの現在位置に近いものから優先的に複数台を抽出する。
【０１０６】
＜送信先プリンタ抽出処理２＞
図１７は、送信先プリンタ抽出処理２の流れを示している。送信先プリンタ抽出処理２では、即時転送判断条件入力画面１４０の項目１４７において設定した期間内に実行された即時転送の回数が、同画面１４０の項目１４８で設定された設定回数以上の場合には、該設定回数未満の場合よりも即時転送での送信先プリンタの台数を増やすようになっている。これは、忙しい人や忙しい時期にはある程度偏りがあると考えられるので、そのような忙しい人や時期において、プリンタの待ち時間を減らすことが目的である。つまり、即時転送の送信先プリンタを多くすれば、そのすべてが他のユーザによって使用中となる確率は低く、空きプリンタを即座に使用できる可能性が高まることによる。
【０１０７】
送信先プリンタ抽出処理２では、まず、設定された期間内における該当ユーザに係る即時転送の実行回数が、設定回数以上か否かを調べ（ステップＳ４０１）、設定回数未満ならば(ステップＳ４０１；Ｎｏ)、ステップＳ４０２からＳ４０６の処理を行ってステップＳ４１２へ移行する。ステップＳ４１２では、今回の即時転送に係る履歴情報を保存する。
【０１０８】
ステップＳ４０２からＳ４０６の処理は、即時転送の送信先プリンタとして抽出するプリンタの台数が１台である点を除き、図１６の送信先プリンタ抽出処理１と同一である。
【０１０９】
詳細には、Ｔｓフラグがセットされているか否かを調べ(ステップＳ４０２)、Ｔｓフラグがセットされていれば（ステップＳ４０２；Ｙｅｓ）、該当ユーザの現在位置がそのユーザの座席位置付近か否かを調べる（ステップＳ４０３）。該当ユーザの現在位置がそのユーザの座席位置付近ならば(ステップＳ４０３；Ｙｅｓ)、そのユーザの通常使用する１台のプリンタを、即時転送の送信先プリンタとして抽出して(ステップＳ４０４)、ステップＳ４１２へ移行する。
【０１１０】
該当ユーザの現在位置がそのユーザの座席位置付近でない場合は（ステップＳ４０３；Ｎｏ）、該ユーザの移動方向に設置されている１台のプリンタを即時転送の送信先プリンタとして抽出して(ステップＳ４０５)、ステップＳ４１２へ移行する。
【０１１１】
Ｔｓフラグがセットされていない場合は（ステップＳ４０２；Ｎｏ）、ユーザの現在位置に近い１台のプリンタを即時転送の送信先プリンタとして抽出して（ステップＳ４０６）、ステップＳ４１２へ移行する。
【０１１２】
即時転送の過去の実行回数が少ないので、ステップＳ４０４、Ｓ４０５、Ｓ４０６では、即時転送の送信先プリンタを１台のみとしている。
【０１１３】
設定された期間内における該当ユーザに係る即時転送の実行回数が、設定回数以上ならば（ステップＳ４０１；Ｙｅｓ）、ステップＳ４０７からＳ４１１の処理を行ってステップＳ４１２へ移行する。ステップＳ４０７からＳ４１１の処理内容は図１６の送信先プリンタ抽出処理１と同一であり説明を省略する。
【０１１４】
このように送信先プリンタ抽出処理２では、即時転送の履歴(実行回数)が多いユーザの場合は、履歴が少ないユーザよりも印刷データの転送先とするプリンタの台数を増やすので、無駄なトラフィックの増加を防ぎつつ、急ぎの印刷の多いユーザが、他人によるプリンタ使用中によって印刷待ちとなるケースが低減される。
【０１１５】
＜送信先プリンタ抽出処理３＞
図１８は、送信先プリンタ抽出処理３の流れを示している。送信先プリンタ抽出処理３では、即時転送の送信先プリンタとして最適なプリンタをまず１台抽出し、そのプリンタが使用中ならば、これに代えて別の１台のプリンタを抽出するようになっている。これにより、他ユーザの使用中による印刷待ちを回避しつつ、無駄なネットワークトラフィックの発生をさらに防ぐことができる。
【０１１６】
詳細には、まず、即時転送判断処理においてＴｓフラグがセットされているか否かを調べ(ステップＳ５０１)、今回の即転転送が移動開始イベントに由来していることを示すＴｓフラグがセットされていれば（ステップＳ５０１；Ｙｅｓ）、該当ユーザの現在位置がそのユーザの座席位置付近か否かを調べる（ステップＳ５０２）。該当ユーザの現在位置がそのユーザの座席位置付近ならば(ステップＳ５０２；Ｙｅｓ)、そのユーザの通常使用するプリンタを１台、即時転送の送信先プリンタとして抽出する(ステップＳ５０３)。ここでは、優先度の高いプリンタ、すなわち、優先度１のプリンタを選択する。
【０１１７】
次に、このプリンタが使用中か否かを調べる(ステップＳ５０４)。具体的には、ステップＳ５０３で抽出したプリンタに対して、現在使用中か否かを問い合わせる。使用中でなければ(ステップＳ５０４；Ｎｏ)、本処理を終了する。使用中ならば(ステップＳ５０４；Ｙｅｓ)、別のプリンタを１台抽出して（ステップＳ５０５）、本処理を終了する。別のプリンタには通常使用するプリンタの中から優先度の高いものを優先的に選択する。ここでは優先度２のプリンタを抽出する。なお、この抽出したプリンタが使用中か否かを調べ、使用中ならば、さらに別のプリンタを抽出するようにしてもよい。
【０１１８】
該当ユーザの現在位置がそのユーザの座席位置付近でない場合は（ステップＳ５０２；Ｎｏ）、該ユーザの移動方向に設置されている１台のプリンタを即時転送の送信先プリンタとして抽出する(ステップＳ５０６)。次に、このプリンタが使用中か否かを調べ(ステップＳ５０７)、使用中でなければ(ステップＳ５０７；Ｎｏ)、本処理を終了する。使用中ならば(ステップＳ５０７；Ｙｅｓ)、別のプリンタを１台抽出して（ステップＳ５０８）、本処理を終了する。ユーザの移動方向にあって現在位置に近いプリンタを優先的に選択するとよい。
【０１１９】
Ｔｓフラグがセットされていない場合は（ステップＳ５０１；Ｎｏ）、ユーザの現在位置に近い１台のプリンタを即時転送の送信先プリンタとして抽出する（ステップＳ５０９）。そして、このプリンタが使用中か否かを調べ(ステップＳ５１０)、使用中でなければ(ステップＳ５１０；Ｎｏ)、本処理を終了する。使用中ならば(ステップＳ５１０；Ｙｅｓ)、別のプリンタを１台抽出して（ステップＳ５１１）、本処理を終了する。
【０１２０】
次に、プリンタ２０での処理の流れを図１９に基づいて説明する。
【０１２１】
プリンタ２０は、プリントサーバ５０から印刷データを受信した場合は（ステップＳ６０１；Ｙｅｓ）その受信した印刷データを記憶部２４に保存する。ステップＳ６０１で受信される印刷データはプリントサーバ５０が即時転送により送信したものである。
【０１２２】
印刷データの受信がない状態で（ステップＳ６０１；Ｎｏ）、操作表示部２２より、ユーザ識別情報の入力を受けると（ステップＳ６０３）、そのユーザの印刷データが受信済みか否かを調べる(ステップＳ６０４)。該ユーザの印刷データが受信済みでなければ（ステップＳ６０４；Ｎｏ）、該ユーザの印刷データの一覧をプリントサーバ５０に対して要求する（ステップＳ６０５）。プリントサーバ５０はこの要求を受けると、プリントサーバ５０の記憶部５２に保存されている該ユーザの印刷データの一覧を作成して、該要求元のプリンタ２０へ返送する。
【０１２３】
プリンタ２０はプリントサーバ５０から受信した印刷データの一覧を操作表示部２２に表示して（ステップＳ６０６）、ユーザから印刷対象の印刷データの選択操作を受ける（ステップＳ６０７）。そしてユーザの選択した印刷データの送信をプリントサーバ５０に対してプルプリント要求する(ステップＳ６０８)。このプルプリント要求を受けたプリントサーバ５０は、要求された印刷データを要求元のプリンタへ送信する。
【０１２４】
プリンタ２０は先ほどプルプリント要求した印刷データがプリントサーバ５０から転送されてきたら、それを受信して記憶部２４に保存する（ステップＳ６０９）。受信および保存が完了したら、記憶部２４に保存した印刷データをラスタライズし、さらに各種の処理を行って、プリント用の画像データを生成する(ステップＳ６１０)。そして、この画像データに基づく印刷を行って（ステップＳ６１１）、ステップＳ６０１に戻る。
【０１２５】
該ユーザの印刷データが即時転送によって受信済みならば（ステップＳ６０４；Ｙｅｓ）、該ユーザの受信済み印刷データの一覧を操作表示部２２に表示し(ステップＳ６１２)、ユーザから印刷対象の印刷データの選択を受ける（ステップＳ６１３）。そして、この選択された印刷データを記憶部２４から読み出してラスタライズ等の処理を行って(ステップＳ６１０)、印刷を実行し（ステップＳ６１１）、ステップＳ６０１に戻る。
【０１２６】
以上のように、本実施の形態に係る印刷システム１０ではプリントサーバ５０が印刷データを受信した前後の所定期間内においてその印刷データの送り主であるユーザが特定の行動（印刷物を取りに行く行動）をとった場合に、その印刷データに係る印刷が「急ぎの印刷」であると判断し、またその行動内容からユーザがその印刷データの出力先に使用するプリンタを予測し、その予測したプリンタへ印刷データを即時転送する。これにより、ユーザがプリンタに到達して操作を行う前にプリントサーバ５０からプリンタ２０へ印刷データが転送されるので、ユーザはプリンタの前で印刷データの転送待ちをすることなく印刷を開始することができる。従って、プルプリントシステムにおいても、急ぎの印刷を、データの転送待ちすることなく、迅速に開始することができる。
【０１２７】
また、印刷システム１０では、急ぎの印刷と判断した場合だけ即時転送を行うと共に、即時転送の送信先プリンタを、ユーザの行動に基づいて抽出したプリンタのみに限定するので、プリントサーバ５０が自動的に即時転送を行っても、その転送による無駄なネットワークトラフィックの発生を少なく抑えることができる。
【０１２８】
なお、送信先プリンタ抽出処理で抽出したプリンタでユーザが必ずしも印刷を実行するとは限らないが、送信先プリンタ抽出処理でより多くのプリンタを抽出すれば、それだけ、ユーザが印刷を実行するプリンタに予め印刷データが転送されている確率を高めることができる。一方、送信先プリンタ抽出処理で抽出するプリンタの台数を減らせば、トラフィックの増加を少なく抑えることができる。
【０１２９】
次に、本発明の第２の実施の形態について説明する。
【０１３０】
第２の実施の形態に係る印刷システムの構成は第１の実施の形態と同様であり、その動作が一部相違する。以下の相違する動作について説明する。
【０１３１】
第２の実施の形態では、第１の実施の形態の即時転送判断処理で「即時転送あり」と判断された場合は複数台のプリンタへ即時転送し、第１の実施の形態の即時転送判断処理で「即時転送しない」と判断された場合でも１台のプリンタへ即時転送するようになっている。
【０１３２】
図２０は、第２の実施の形態におけるプリントサーバ５０の処理の流れを示している。プリントサーバ５０は、クライアントＰＣ４０などから印刷データを受信すると（ステップＳ７０１）、その印刷データについて即時転送を行うべきか否かを判断する即時転送判断処理を行う(ステップＳ７０２)。この処理の内容は第１の実施の形態で説明したもの（図１２、図１３に示す処理）と同一である。
【０１３３】
即時転送すると判断したときは（ステップＳ７０３；Ｙｅｓ）、図１６に示す送信先プリンタ抽出処理１を行って(ステップＳ７０４)、即時転送の送信先のプリンタとして複数台のプリンタを抽出する。そして、その抽出したプリンタに印刷データを送信して(ステップＳ７０６)、本処理を終了する。
【０１３４】
即時転送しないと判断したときは（ステップＳ７０３；Ｎｏ）、図２１に示す送信先プリンタ抽出処理４を行って(ステップＳ７０５)、即時転送の送信先プリンタとして１台のプリンタを抽出する。そして、その抽出した１台のプリンタに印刷データを送信して(ステップＳ７０６)、本処理を終了する。なお、１台と複数台との関係に限定されず、即時転送ありの場合に抽出するプリンタの台数ｎが、即時転送なしの場合に抽出するプリンタの台数ｍより多いようにすればよい。
【０１３５】
なお、第２の実施の形態では、プリントサーバ５０は受信した印刷データをすべて記憶部５２に記憶しておき、プリンタ２０からプルプリント要求があった場合には、該要求に応じて印刷データを転送するようになっている。
【０１３６】
図２１に示す送信先プリンタ抽出処理４では、Ｔｓフラグがセットされているか否かを調べ(ステップＳ８０１)、Ｔｓフラグがセットされていれば（ステップＳ８０１；Ｙｅｓ）、該当ユーザの現在位置がそのユーザの座席位置付近か否かを調べる（ステップＳ８０２）。該当ユーザの現在位置がそのユーザの座席位置付近ならば(ステップＳ８０２；Ｙｅｓ)、そのユーザの通常使用する１台のプリンタを、即時転送の送信先プリンタとして抽出して(ステップＳ８０３)、本処理を終了する。
【０１３７】
該当ユーザの現在位置がそのユーザの座席位置付近でない場合は（ステップＳ８０２；Ｎｏ）、該ユーザの移動方向に設置されている１台のプリンタを即時転送の送信先プリンタとして抽出して(ステップＳ８０５)、本処理を終了する。
【０１３８】
Ｔｓフラグがセットされていない場合は（ステップＳ８０１；Ｎｏ）、ユーザの現在位置に近い１台のプリンタを即時転送の送信先プリンタとして抽出して（ステップＳ８０４）、本処理を終了する。
【０１３９】
以上、本発明の実施形態を図面によって説明してきたが、具体的な構成は実施形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４０】
実施の形態ではプリントサーバ５０が印刷システム１０としての主たる機能を担うように構成したが、印刷システム１０の各機能をどの機器で行うか、もしくは複数の機器にどのように機能を分担させるかは任意であり、実施の形態で例示したシステム構成に限定されるものではない。
【０１４１】
たとえば、即時転送判断処理などを、プリントサーバとは独立した別のサーバに行わせてもよいし、クライアントＰＣ４０などのＰＣ端末やいずれかのプリンタ２０に行わせるように構成されてもよい。たとえば、即時転送の要否を判定したり送信先プリンタを抽出したりする処理を、プリントサーバとは別の専用サーバで行い、即時転送すると判断した場合に、該専用サーバからプリントサーバに対して、該当する印刷データの転送指示を送信するように構成してもよい。
【０１４２】
また、ユーザの行動を追跡する方法は、携帯端末９０や屋内ナビゲーションシステム８０に限定されず任意の方法でよい。ＧＰＳ（Global Positioning System）を利用可能であれば、これを利用してもよい。また、携帯端末９０に代えて、ユーザの位置や移動を追跡する専用の端末やＩＣカードなどをユーザに携帯させるように構成してもよい。
【０１４３】
実施の形態では、即時転送判断処理において、特定行動（１）〜（４）の４つについて判断したが、これらの中の少なくとも１つを判断する構成でもかまわない。また、移動開始に関する特定行動のみ、あるいは移動終了に関する特定行動のみを即時転送判断処理での判断対象の行動としてもよい。さらに特定行動は、（１）から（４）以外の行動でもよい。急ぎの印刷であることを推定可能な行動であればよい。
【符号の説明】
【０１４４】
２…ネットワーク
１０…印刷システム
２０…プリンタ
２１…制御部
２２…操作表示部
２３…画像形成部
２４…記憶部
２５…ネットワークＩ／Ｆ
３１…ユーザ識別部
３２…プルプリントデータ要求部
３３…印刷データ受信部
３４…印刷データ処理部
３５…使用状況送信部
４０…クライアントＰＣ
４１…制御部
４２…操作部
４３…表示部
４４…ネットワークＩ／Ｆ
５０…プリントサーバ
５１…制御部
５２…記憶部
５３…ネットワークＩ／Ｆ
６１…印刷データ受信部
６２…印刷データ受信時刻管理部
６３…ユーザ情報管理部
６４…取得部
６５…管理部
６６…即時転送判断部
６７…プルプリント管理部
６８…プリンタ情報管理部
６９…プリンタ使用状況取得部
７０…送信先プリンタ抽出部
７１…印刷データ送信部
７２…印刷履歴管理部
８０…屋内ナビゲーションシステム
８３…アクセスポイント
９０…携帯端末
９１…制御部
９１ａ…検知部
９１ｂ…送信部
９２…操作部
９３…表示部
９４…無線ネットワークＩ／Ｆ
１１０…レイアウトマップ
１２０…ユーザ情報テーブル
１３０…プリンタ情報テーブル
１４０…即時転送判断条件入力画面
１４１〜１４８…項目
１５０…即時転送方法設定画面
【図１】
0005773141.tif 000002
【図２】
0005773141.tif 000003
【図３】
0005773141.tif 000004
【図４】
0005773141.tif 000005
【図５】
0005773141.tif 000006
【図６】
0005773141.tif 000007
【図７】
0005773141.tif 000008
【図８】
0005773141.tif 000009
【図９】
0005773141.tif 000010
【図１０】
0005773141.tif 000011
【図１１】
0005773141.tif 000012
【図１２】
0005773141.tif 000013
【図１３】
0005773141.tif 000014
【図１４】
0005773141.tif 000015
【図１５】
0005773141.tif 000016
【図１６】
0005773141.tif 000017
【図１７】
0005773141.tif 000018
【図１８】
0005773141.tif 000019
【図１９】
0005773141.tif 000020
【図２０】
0005773141.tif 000021
【図２１】
0005773141.tif 000022