(57)【特許請求の範囲】
【請求項１】
情報を記録する記録手段と、
印刷処理を実行することにより記録媒体に画像を印刷する複数の印刷手段と、
前記印刷処理の内容を示す情報であって、前記印刷手段により前記記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される入力手段と、
前記入力手段に入力された印刷処理情報に、前記入力手段に入力された順番を示す順番
情報を付与する付与手段と、
前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与手段により
付与された順番情報を含む印刷実行待ち情報を前記記録手段に記録することで一時的に保
持する複数の保持手段と、
前記複数の印刷手段のうちの特定の印刷手段により、前記保持手段により保持されてい
る前記印刷実行待ち情報のうち前記ユーザにより要求された印刷処理を実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得手段と、
前記取得手段により取得された実行時特定情報と、前記保持手段により保持されている
前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含ま
れる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最
も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行
する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当て
手段と、
を有する印刷システム。
【請求項２】
情報を記録する記録手段と、
印刷処理を実行することにより記録媒体に画像を印刷する複数の印刷手段と、
前記印刷処理の内容を示す情報であって、前記印刷手段により前記記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される複数の入力手段と、
前記印刷処理情報を取得し、前記複数の入力手段のいずれか１つに取得した前記印刷処
理情報を入力することにより、取得した前記印刷処理情報を前記複数の入力手段に振り分
ける振り分け手段と、
前記振り分け手段により取得された印刷処理情報に、前記振り分け手段により取得され
た順番を示す順番情報を付与する付与手段と、
前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与手段により
付与された順番情報を含む印刷実行待ち情報を前記記録手段に記録することで一時的に保
持する複数の保持手段と、
前記複数の印刷手段のうちの特定の印刷手段により、前記保持手段により保持されてい
る前記印刷実行待ち情報のうち前記ユーザにより要求された印刷処理を実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得手段と、
前記取得手段により取得された実行時特定情報と、前記保持手段により保持されている
前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含ま
れる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最
も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行
する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当て
手段と、
を有する印刷システム。
【請求項３】
前記印刷処理情報は、前記印刷手段により前記記録媒体に印刷される画像を示す画像情
報、及び前記印刷手段に設けられた所定の機能を利用することを示す機能情報を含み、
前記割り当て手段は、前記保持手段により保持されている前記印刷実行待ち情報に含ま
れる前記順番情報が示す順番に従って、当該印刷実行待ち情報に含まれる前記機能情報に
示された所定の機能を有する印刷手段に当該印刷処理情報を割り当てる請求項１又は請求
項２に記載の印刷システム。
【請求項４】
前記割り当て手段は、前記特定の印刷手段に設けられた機能を取得し、前記特定の印刷手段に設けられた機能と前記機能情報とを比較して、前記特定の印刷手段により前記要求された印刷処理が可能か否かを判断し、可能でないと判断した場合には印刷処理をおこなわない請求項３に記載の印刷システム。
【請求項５】
印刷処理の内容を示す情報であって、印刷手段により記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される入力手段に入力された印刷処理情報に、前記入力手段に入力された順番を示す順番情報を付与する付与ステップと、
前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与ステップにより付与された順番情報を含む印刷実行待ち情報を、情報を記録する記録手段に記録することで一時的に保持する複数の保持手段により保持されている印刷処理を、ユーザによる要求で複数の前記印刷手段のうちの特定の印刷手段により実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得ステップと、
前記取得ステップにより取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当てステップと、
を有する処理をコンピュータに実行させるための印刷プログラム。
【請求項６】
印刷処理の内容を示す情報であって、印刷手段により記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報を取得し、該印刷処理情報が入力される複数の入力手段のいずれか１つに取得した前記印刷処理情報を入力することにより、取得した前記印刷処理情報を前記複数の入力手段に振り分ける振り分け手段により取得された印刷処理情報に、前記振り分け手段により取得された順番を示す順番情報を付与する付与ステップと、
前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与ステップに
より付与された順番情報を含む印刷実行待ち情報を、情報を記録する記録手段に記録する
ことで一時的に保持する複数の保持手段により保持されている印刷処理を、ユーザによる要求で複数の前記印刷手段のうちの特定の印刷手段により実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得ステップと、
前記取得ステップにより取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当てステップと、
を有する処理をコンピュータに実行させるための印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、及び印刷プログラムに関する。
【背景技術】
【０００２】
ユーザが複数の印刷要求を連続して行った場合、ユーザは、要求した順番を保ったまま印刷したいと考えることが多い。
【０００３】
この技術に関連して、特許文献１には、複数の処理要求を１つのまとまりとして処理する技術が開示されている。また、特許文献２には、連続印刷宣言をした情報処理システムからとどいた印刷データは、連続して印刷装置に出力するようにした複数文書連続印刷スプール方式が開示されている。
【０００４】
更に特許文献３には、受け付けられた複数の印刷ジョブから特定の２以上の印刷ジョブを連続して印刷するための指定情報を検出し、該当するファイルが入力されるまで、先の印刷ジョブをスプールし、指定情報に基づく後のファイル入力が確認されると、先にスプールされた印刷ジョブと後の印刷ジョブをペアとして印刷処理を開始する技術が開示されている。
【特許文献１】特開平０７−１２１３２８号公報
【特許文献２】特開平０９−２４４８２７号公報
【特許文献３】特開平１１−１０５３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような技術背景において、パソコンからプリンタへ印刷要求をした場合、まず、パソコンからプリントサーバに印刷処理の内容を示す印刷処理情報が送信され、このプリントサーバで印刷処理情報が一時的に保持され、その後、プリンタへその印刷処理情報が送信される構成となっているシステムがある。
【０００６】
上記システムにおいて、多くのパソコンから印刷要求された場合に備えて、印刷処理情報を一時的に保持する保持手段を２つ以上備えるシステムもある。このシステムでは、例えばあるユーザが複数の印刷を連続して要求した場合、各印刷処理情報が複数の保持手段に保持されることで、印刷される順番が要求された順番と異なることがあるという問題点があった。
【０００７】
本発明は上記問題点に鑑み、ユーザからの印刷処理を一時的に保持する複数の保持手段を有する印刷システムにおいて、ユーザが要求した順番通りに印刷を実行する印刷システム、印刷プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１の発明は、情報を記録する記録手段と、印刷処理を実行することにより記録媒体に画像を印刷する複数の印刷手段と、前記印刷処理の内容を示す情報であって、前記印刷手段により前記記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される入力手段と、前記入力手段に入力された印刷処理情報に、前記入力手段に入力された順番を示す順番情報を付与する付与手段と、前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与手段により付与された順番情報を含む印刷実行待ち情報を前記記録手段に記録することで一時的に保持する複数の保持手段と、前記複数の印刷手段のうちの特定の印刷手段により、前記保持手段により保持されている前記印刷実行待ち情報のうち前記ユーザにより要求された印刷処理を実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得手段と、前記取得手段により取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当て手段と、を有する。
【０００９】
また、上記目的を達成するために、請求項２の発明は、情報を記録する記録手段と、印刷処理を実行することにより記録媒体に画像を印刷する複数の印刷手段と、前記印刷処理の内容を示す情報であって、前記印刷手段により前記記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される複数の入力手段と、前記印刷処理情報を取得し、前記複数の入力手段のいずれか１つに取得した前記印刷処理情報を入力することにより、取得した前記印刷処理情報を前記複数の入力手段に振り分ける振り分け手段と、前記振り分け手段により取得された印刷処理情報に、前記振り分け手段により取得された順番を示す順番情報を付与する付与手段と、前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与手段により付与された順番情報を含む印刷実行待ち情報を前記記録手段に記録することで一時的に保持する複数の保持手段と、前記複数の印刷手段のうちの特定の印刷手段により、前記保持手段により保持されている前記印刷実行待ち情報のうち前記ユーザにより要求された印刷処理を実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得手段と、前記取得手段により取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当て手段と、を有する。
【００１０】
また、請求項３の発明は、請求項１又は請求項２の発明において、前記印刷処理情報は
、前記印刷手段により前記記録媒体に印刷される画像を示す画像情報、及び前記印刷手段
に設けられた所定の機能を利用することを示す機能情報を含み、前記割り当て手段は、前
記保持手段により保持されている前記印刷実行待ち情報に含まれる前記順番情報が示す順
番に従って、当該印刷実行待ち情報に含まれる前記機能情報に示された所定の機能を有す
る印刷手段に当該印刷処理情報を割り当てるものである。
【００１１】
また、請求項４の発明は、請求項３の発明において、前記割り当て手段は、前記特定の印刷手段に設けられた機能を取得し、前記特定の印刷手段に設けられた機能と前記機能情報とを比較して、前記特定の印刷手段により前記要求された印刷処理が可能か否かを判断し、可能でないと判断した場合には印刷処理をおこなわないものである。
【００１２】
また、上記目的を達成するために、請求項５の発明は、印刷処理の内容を示す情報であって、印刷手段により記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報が入力される入力手段に入力された印刷処理情報に、前記入力手段に入力された順番を示す順番情報を付与する付与ステップと、前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与ステップにより付与された順番情報を含む印刷実行待ち情報を、情報を記録する記録手段に記録することで一時的に保持する複数の保持手段により保持されている印刷処理を、ユーザによる要求で複数の前記印刷手段のうちの特定の印刷手段により実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得ステップと、前記取得ステップにより取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当てステップと、を有する処理をコンピュータに実行させるための印刷プログラムである。
【００１３】
また、上記目的を達成するために、請求項６の発明は、印刷処理の内容を示す情報であって、印刷手段により記録媒体に印刷される画像を示す画像情報、及び前記印刷処理の実行を要求したユーザを特定する特定情報を含む印刷処理情報を取得し、該印刷処理情報が入力される複数の入力手段のいずれか１つに取得した前記印刷処理情報を入力することにより、取得した前記印刷処理情報を前記複数の入力手段に振り分ける振り分け手段により取得された印刷処理情報に、前記振り分け手段により取得された順番を示す順番情報を付与する付与ステップと、前記入力手段に入力された印刷処理情報、及び当該印刷処理情報に前記付与ステップにより付与された順番情報を含む印刷実行待ち情報を、情報を記録する記録手段に記録することで一時的に保持する複数の保持手段により保持されている印刷処理を、ユーザによる要求で複数の前記印刷手段のうちの特定の印刷手段により実行する際に、要求された印刷処理に対応する前記特定情報である実行時特定情報を取得する取得ステップと、前記取得ステップにより取得された実行時特定情報と、前記保持手段により保持されている前記印刷実行待ち情報に含まれる前記特定情報とが一致する前記印刷実行待ち情報に含まれる印刷処理情報のうち、当該印刷実行待ち情報に含まれる前記順番情報が示す順番の最も古い順に、当該印刷実行待ち情報に含まれる印刷処理情報を前記特定の印刷手段が実行する印刷処理の内容を示す印刷処理情報として前記特定の印刷手段に割り当てる割り当てステップと、を有する処理をコンピュータに実行させるための印刷プログラムである。
【発明の効果】
【００１４】
請求項１の発明によれば、ユーザからの印刷処理を一時的に保持する複数の保持手段を有する印刷システムにおいて、ユーザが要求した順番通りに印刷を実行する印刷システムを提供することができる。
【００１５】
請求項２の発明によれば、ユーザからの印刷処理を一時的に保持する複数の保持手段を有する印刷システムにおいて、ユーザが要求した順番通りに印刷を実行する印刷システムを提供することができる。
【００１６】
請求項３の発明によれば、印刷手段に設けられた所定の機能を利用する場合でも、ユーザが要求した順番通りに印刷を実行することができる。
【００１７】
請求項４の発明によれば、印刷の際にユーザを特定する特定情報を用いる場合でも、ユーザが要求した順番通りに印刷を実行することができる。
【００１８】
請求項５の発明によれば、ユーザからの印刷処理を一時的に保持する複数の保持手段を有する印刷システムにおいて、ユーザが要求した順番通りに印刷を実行する印刷プログラムを提供することができる。
【００１９】
請求項６の発明によれば、ユーザからの印刷処理を一時的に保持する複数の保持手段を有する印刷システムにおいて、ユーザが要求した順番通りに印刷を実行する印刷プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２１】
図１は、本実施の形態に係る印刷システムの全体構成を示す図である。同図には、複数（図では２つ）のＰＣ（Personal Computer）２０Ａ、２０Ｂ、プリントサーバ２２、複数（図では２つ）のプリンタ１０Ａ、１０Ｂ、及びそれらを接続するネットワークが示されている。以下の説明では、上記ＰＣやプリンタなど、ＡやＢなどの文字が付加された符号の場合には、それらを区別するときにのみ、ＡやＢなどの文字を付加し、特に区別しない場合にはそれらに対応する文字を省略して説明する。
【００２２】
また、同図に示されるように、ＰＣ２０、プリンタ１０は、複数描かれているが、これは一例を示すものであり、プリンタ１０は、１つであっても良いし、ＰＣ２０、及びプリンタ１０を更に多く設けるようにしても良い。
【００２３】
上述した構成において、ＰＣ２０は、ユーザの要求により、プリントサーバ２２に印刷要求を通知するものである。この印刷要求により、印刷する画像を示す画像情報を含む印刷処理情報がプリントサーバ２２に通知される。
【００２４】
この印刷処理情報には、用紙サイズを示す情報、カラー或いは白黒で印刷するかを示す情報、両面/片面印刷を示す情報、及び排出先を示す情報などのプリンタに設けられた所定の機能を利用することを示す機能情報が含まれる。また、上記画像情報は、ＰＤＬ（Page Description Language）で記載された情報や、ワープロ等で作成された文書情報、絵などの画像を示す情報などである。
【００２５】
上記プリンタ１０は、印刷処理を実行することにより記録媒体（以下、単に紙と記す）に画像を印刷するものである。また、プリントサーバ２２は、ＰＣ２０から印刷を要求された印刷処理情報に基づき、プリンタ１０に印刷を実行させるものであり、詳細は後述する。
【００２６】
次に、図２を用いてプリンタ１０のハードウェア構成について説明する。プリンタ１０は、ＣＰＵ（Central Processing Unit）４０と、フラッシュメモリ４２と、ＲＡＭ（Random Access Memory）４４と、ＮＶＭ（Non-Volatile Memory）４６と、ＵＩ（User Interface）４８と、ＨＤＤ（Hard Disk Drive）５０と、プリンタエンジン５２と、通信Ｉ／Ｆ（インタフェース）５４と、バス５６とを含む。
【００２７】
ＣＰＵ４０は、プリンタ１０の全体の動作を司るものであり、後述するフローチャートに示される処理は、ＣＰＵ４０により実行される。フラッシュメモリ４２は、ＲＡＭ４４に展開されるプログラム及び起動時に動作するブートプログラム等が記憶されている。
【００２８】
ＲＡＭ４４は、ＯＳ（Operating System）やプログラムや画像情報等が展開される記憶装置である。ＮＶＭ４６には、プリンタ１０に係る設定値等が記憶される。
【００２９】
通信Ｉ／Ｆ５４は、ネットワークに接続するためのＮＩＣ（Network Interface Card）やそのドライバ、或いはＵＳＢデバイス等を含んで構成される。後述するＩＣカードリーダは、この通信Ｉ／Ｆ５４に接続される。
【００３０】
プリンタエンジン５２は、紙に画像を印刷するエンジンである。ＨＤＤ５０は、画像情報等が記録される記憶装置である。ＵＩ４８は、ユーザがプリンタ１０の操作や情報を入力する際に用いられるものである。バス５６は、情報のやりとりが行われる際に使用される。
【００３１】
なお、以上説明した構成に、例えばスキャナエンジンや、電話回線と接続するためのインタフェース等、画像処理に関するものを加えるようにしても良い。
【００３２】
次に、図３を用いてＰＣ２０、及びプリントサーバ２２の構成について説明する。これら装置の構成はスペック等を除いて同一であることが多いので、ここではＰＣ２０として説明する。
【００３３】
ＰＣ２０は、ＣＰＵ１２と、ＨＤＤ１３と、ＲＡＭ１４と、通信Ｉ／Ｆ１５と、ＲＯＭ１６と、表示部１７と、操作入力部１８と、それらを接続するバス１９とを含む。
【００３４】
ＣＰＵ１２は、ＰＣ２０の全体の動作を司るものであり、後述するＰＣ２０の処理の流れを示すフローチャートは、ＣＰＵ１２により実行される。ＨＤＤ１３は、各種プログラム、ＯＳなどが記録される記憶装置である。ＲＡＭ１４は、ＯＳ、プログラムなどが展開される記憶装置である。
【００３５】
通信Ｉ／Ｆ１５は、ネットワークに接続するためのものであり、ＮＩＣやそのドライバ、又はＵＳＢデバイス等を含んで構成される。後述するＩＣカードリーダは、この通信Ｉ／Ｆ１５に接続される。
【００３６】
ＲＯＭ１６は、ＰＣ２０の起動時に動作するブートプログラムなどが記憶されている記憶装置である。表示部１７は、各種情報をユーザに表示するものである。操作入力部１８は、ユーザがＰＣ２０の操作指示や各種情報を入力する際に用いられるものである。バス１９は、情報のやりとりが行われる際に使用される。
【００３７】
なお、上述したＨＤＤ１３には、ＣＰＵ１２により実行される後述する印刷プログラムやそのプログラムが用いるデータなどが記録される。このプログラムは、必ずしもＨＤＤ１３に記録されたプログラムでなくても良い。ＨＤＤ１３以外の記録媒体として、具体的には可搬型の記録媒体にプログラムを記録したものが挙げられる。この場合、ＰＣ２０に、可搬型の記録媒体を読み取るための読み取り装置を設け、可搬型の記録媒体は読み取り装置に対して、磁気、光、電気等のエネルギーの変化状態を引き起こし、それに対応する信号の形式で、読み取り装置にプログラムの記述内容を伝達できるものである。
【００３８】
可搬型の記録媒体として、例えば光磁気ディスク、光ディスク（ＣＤやＤＶＤなどを含む）、磁気ディスク、メモリ（ＩＣカード、メモリカードなどを含む）などが挙げられる。
【００３９】
次に、図４を用いてプリントサーバ２２のソフトウェア構成について説明する。同図に示されるように、プリントサーバ２２のソフトウェアは、順番付与部６０、入力部６２、複数（図では２つ）の保持部６４Ａ、６４Ｂ、及び割り当て部６６で構成される。
【００４０】
このうち、入力部６２は、印刷処理の内容を示す印刷処理情報が各ＰＣ２０から入力されるものである。順番付与部６０は、入力部６２に入力された印刷処理情報に、入力部６２に入力された順番を示す順番情報を付与するものである。
【００４１】
保持部６４は、入力部６２に入力された印刷処理情報、及び当該印刷処理情報に順番付与部６０により付与された順番情報を含む印刷実行待ち情報をＨＤＤ１３やＲＡＭ１４等の記録手段に記録することで一時的に保持するものである。
【００４２】
割り当て部６６は、保持部６４により保持されている印刷実行待ち情報に含まれる順番情報が示す順番に従って、当該印刷実行待ち情報に含まれる印刷処理情報をプリンタ１０が実行する印刷処理の内容を示す印刷処理情報としてプリンタ１０に割り当てるものである。
【００４３】
次に、図５を用いて、上記図４に示した構成に、新たに振り分け部６８が設けられ、更に入力部６２が複数設けられた構成について説明する。この図５の説明では、図４で説明した符号についての説明を省略する。
【００４４】
まず複数設けられた入力部６２Ａ、６２Ｂは、先ほど説明したように印刷処理情報が入力されるものである。図４の構成では、各ＰＣから印刷処理情報が入力されたが、図５の構成では、振り分け部６８から印刷処理情報が入力される。
【００４５】
振り分け部６８は、複数の入力部６２のいずれか１つに各ＰＣ２０から取得した印刷処理情報を入力することにより、取得した印刷処理情報を複数の入力部６２に振り分けるものである。この振り分け部６８は、いわゆる負荷分散手段であり、この振り分け部６８により、各ＰＣ２０からは複数のプリンタ１０の単一の受付口に見えるようになっている。
【００４６】
また、図５の順番付与部６０は、振り分け部６８により取得された印刷処理情報に、振り分け部６８により取得された順番を示す順番情報を付与するものである。
【００４７】
図４、図５で説明した構成における順番情報について説明する。順番情報は、図４、図５の場合のいずれでも、印刷処理情報をプリントサーバ２２が受け付けた順番を示すものである。この順番情報の例として、時刻情報、シーケンシャル番号情報等が挙げられるが、受け付けられた順番を示すものであればいかなる情報であっても良い。
【００４８】
また、例えばＰＣ１０が複数の印刷処理情報を一括して印刷するための開始単位を決定し、その開始単位を認識するための認識符号及び開始単位内での順序を指定するようにし、これに応じて順番を付与するようにしても良い。
【００４９】
また、図４、図５において、入力部６２が保持部６４Ａ、６４Ｂのどちらに印刷処理情報を保持させるかを決定する方法としては、たとえばラウンドロビンとして交互に選択するという方法や、保持されている印刷処理情報、或いは入力された印刷処理情報が少ない方を選択するという方法が挙げられる。
【００５０】
これは、図５における振り分け部６８が入力部６２Ａ、６２Ｂのどちらに印刷処理情報を入力させるかを決定する方法にも適用できる。
【００５１】
更に、図５の構成においては、点線で囲まれた各部が１つのプリントサーバ２２としているが、例えば振り分け部６８と割り当て部６６をそれぞれ１つのサーバとし、入力部６２Ａ、保持部６４Ａを更に１つのサーバとし、入力部６２Ｂ、保持部６４Ｂも更に１つのサーバとするようにしても良い。この場合、順番付与部６０は、振り分け部６８のサーバ、入力部６２Ａ、保持部６４Ａのサーバ、入力部６２Ｂ、保持部６４Ｂのサーバにまたがって機能することとなる。
【００５２】
上記図４、図５に示されるように、本実施の形態に係る印刷システムは、保持部６４を複数設けることで、多くのＰＣ２０からの印刷処理要求に対応できるものとなっている。
【００５３】
以下、上記構成で実行される印刷処理を、フローチャートを用いて説明する。最初に図６のフローチャートを用いて、図４の構成での処理について説明する。まず、ステップ１０１で、入力部６２はＰＣ２０から印刷処理情報が入力されたか否か判断する。ステップ１０１で否定判断した場合には、ステップ１０４へ処理が進む。
【００５４】
一方、ステップ１０１で肯定判断した場合には、ステップ１０２で順番付与部６０は時刻を取得し、ステップ１０１で入力された印刷処理情報に時刻情報を付与する。次のステップ１０３で、入力部６２は、保持部６４に時刻情報が付与された印刷処理情報である印刷実行待ち情報を振り分ける。
【００５５】
次のステップ１０４で、割り当て部６６は、プリンタ１０から印刷処理情報を要求されたか否か判断する。この印刷処理情報の要求は、例えばプリンタ１０が印刷を終え、新たな次の印刷をするときに、プリントサーバ２２にその印刷処理情報を要求するものである。
【００５６】
上記ステップ１０４で否定判断した場合には、ステップ１０１の処理に戻る。一方、ステップ１０４で肯定判断した場合には、ステップ１０５で、割り当て部６６は、保持部６４に保持されている印刷処理情報があるか否か判断する。ステップ１０５で否定判断した場合には、ステップ１０１に処理が戻る。一方、ステップ１０５で肯定判断した場合には、ステップ１０６で時刻の最も古い印刷処理情報を、印刷処理情報を要求したプリンタ１０に割り当てて、ステップ１０１の処理に戻る。印刷処理情報が割り当てられたプリンタ１０は、印刷処理を実行する。なお、印刷処理情報を要求したプリンタ１０は、例えばＩＰアドレス等により識別することができる。
【００５７】
次に、図７のフローチャートを用いて、図５の構成での処理について説明する。まず、ステップ２０１で、振り分け部６８はＰＣ２０からプリンタ情報を取得したか否か判断する。ステップ２０１で否定判断した場合には、ステップ２０５へ処理が進む。
【００５８】
一方、ステップ２０１で肯定判断した場合には、ステップ２０３で振り分け部６８は、入力部６２に印刷処理情報を振り分ける。次のステップ２０３で、順番付与部６０は時刻を取得し、ステップ２０１で取得された印刷処理情報に時刻情報を付与する。次のステップ２０４で、入力部６２は、保持部６４に時刻情報が付与された印刷処理情報である印刷実行待ち情報を振り分ける。
【００５９】
次のステップ２０５で、割り当て部６６は、プリンタ１０から上述した印刷処理情報を要求されたか否か判断する。上記ステップ２０５で否定判断した場合には、ステップ２０１の処理に戻る。一方、ステップ２０５で肯定判断した場合には、ステップ２０６で、割り当て部６６は、保持部６４に保持されている印刷処理情報があるか否か判断する。
【００６０】
ステップ２０６で否定判断した場合には、ステップ２０１に処理が戻る。一方、ステップ２０６で肯定判断した場合には、ステップ２０７で時刻の最も古い印刷処理情報を、印刷処理情報要求したプリンタ１０に割り当てて、ステップ２０１の処理に戻る。印刷処理情報が割り当てられたプリンタ１０は、印刷処理を実行する。
【００６１】
以上説明した図６、図７に示されるように、本実施の形態に係る印刷システムは、受け付けた順番に従って印刷処理を割り当てるので、ユーザからの印刷処理を一時的に保持する複数の保持部６４を有するにも関わらず、ユーザが要求した順番通りに印刷を実行することができる。
【００６２】
次に、図８のフローチャートを用いて、割り当て部６６が保持部６４により保持されている印刷実行待ち情報に含まれる順番情報が示す順番に従って、当該印刷実行待ち情報に含まれる機能情報に示された所定の機能を有するプリンタ１０に、当該印刷処理情報を割り当てる処理について説明する。なお、機能情報とは、上述したように、プリンタ１０に設けられた所定の機能を利用することを示す情報である。また、この処理を実行する場合には、図６のＳ１０６、図７のＳ２０７の処理に代えて実行されるものとなる。
【００６３】
最初のステップ３０１で、割り当て部６６は、印刷処理情報を要求したプリンタ１０の機能情報を取得する。次のステップ３０２で、割り当て部６６は、最も古い印刷処理情報から、その印刷処理情報に含まれる機能情報を取得する。
【００６４】
次のステップ３０３で、割り当て部６６は、プリンタ１０の機能情報と印刷処理情報に含まれる機能情報とを比較することにより、印刷処理情報を要求したプリンタ１０で印刷可能か否か判断する。ステップ３０３で否定判断した場合には、ステップ３０５で、最も古い印刷処理情報に含まれる機能情報を満たすプリンタ１０からの印刷処理情報の要求を待つこととし、処理を終了する。
【００６５】
一方、ステップ３０３で肯定判断した場合には、ステップ３０４で割り当て部６６は、最も古い印刷処理情報を要求したプリンタに割り当てて、処理を終了する。
【００６６】
このように、機能情報を満たすプリンタがない場合には、一旦待つことにより、ユーザが要求した順番通りに印刷を実行することができる。
【００６７】
次に、オンデマンドプリントシステムに、本実施の形態を適用した例について説明する。まず、オンデマンドプリントシステムの構成例について図９を用いて説明する。図９に示される構成は、図１で示した構成に、ＩＣカードリーダが設けられた構成となっている。このＩＣカードリーダは、ユーザが所有するＩＣカードに記録された情報を読み取るもので、本実施の形態では、ユーザを特定する特定情報を読み取るものとする。
【００６８】
このＩＣカードリーダは、同図では、ＰＣ２０にＩＣカードリーダ２１として接続され、プリンタ１０にＩＣカードリーダ１１として接続されている。
【００６９】
同図に示した構成では、まずユーザがＰＣ２０から印刷を要求する場合に、ユーザはＩＣカードリーダ２１に自らが所有するＩＣカードを読み込ませることで、特定情報をＰＣ２０に取得させる。このときにプリントサーバ２２に送信される印刷処理情報には、この特定情報が含まれる。
【００７０】
その後、保持部６４により保持されているユーザにより要求された印刷処理を実行する際に、ユーザが印刷したい特定のプリンタ１０に接続されたＩＣカードリーダ１１は、ユーザのＩＣカードから上記特定情報である実行時特定情報を取得する。取得した特定情報は、プリントサーバ２２に印刷処理情報の要求とともに送信され、ユーザが要求した印刷が特定のプリンタ１０で実行されることとなる。
【００７１】
図９に示した構成におけるプリントサーバ２２のソフトウェア構成について、図１０を用いて説明する。同図に示されるように、図９に示される構成は、図４に示した構成に、選択部６８が設けられた構成となっている。
【００７２】
この選択部６８は、ＩＣカードリーダ１１により取得された実行時特定情報と、保持部６４により保持されている印刷実行待ち情報に含まれる特定情報とが一致する印刷実行待ち情報に含まれる印刷処理情報を選択するものである。簡単に言い換えれば、印刷の実行を要求したユーザが要求した印刷処理情報を選択するものである。
【００７３】
割り当て部６６は、選択部６８により選択された当該印刷実行待ち情報に含まれる順番情報が示す順番に従って、当該印刷実行待ち情報に含まれる印刷処理情報を特定のプリンタ１０が実行する印刷処理の内容を示す印刷処理情報として特定のプリンタ１０に割り当てる。
【００７４】
上記構成でのプリントサーバ２２の処理を、図１１のフローチャートを用いて説明する。なお、この説明では、特定情報をＩＤと表現する。
【００７５】
まず、ステップ４０１で、入力部６２はＰＣ２０からＩＤ付き印刷処理情報が入力されたか否か判断する。このＩＤ付き印刷処理情報とは、特定情報を含む印刷処理情報を示している。このステップ４０１で否定判断した場合には、ステップ４０４へ処理が進む。
【００７６】
一方、ステップ４０１で肯定判断した場合には、ステップ４０２で順番付与部６０は時刻を取得し、ステップ４０１で入力された印刷処理情報に時刻情報を付与する。次のステップ４０３で、入力部６２は、保持部６４に時刻情報が付与された印刷処理情報である印刷実行待ち情報を振り分ける。
【００７７】
次のステップ４０４で、割り当て部６６は、プリンタ１０からＩＤ付き印刷処理情報を要求されたか否か判断する。このＩＤ付き印刷処理情報要求とは、プリンタ１０に接続されたＩＣカードリーダ１１が取得したＩＤを含む要求を示す。
【００７８】
上記ステップ４０４で否定判断した場合には、ステップ４０１の処理に戻る。一方、ステップ４０４で肯定判断した場合には、ステップ４０５で、割り当て部６６は、印刷処理情報要求に含まれるＩＤと同一のＩＤを含む印刷処理情報が保持されているか否か判断する。ステップ４０５で否定判断した場合には、ステップ４０１に処理が戻る。一方、ステップ４０５で肯定判断した場合には、ステップ４０６で同一のＩＤを含む印刷処理情報のうち、印刷処理情報を要求したプリンタに古い順に割り当て、ステップ４０１の処理に戻る。
【００７９】
このように、本実施の形態では、オンデマンドプリントシステムにおいても、順番通りに印刷することができる。
【００８０】
なお、以上説明した各フローチャートの処理の流れは一例であり、本発明の主旨を逸脱しない範囲内で処理順序を入れ替えたり、新たなステップを追加したり、不要なステップを削除したりすることができることは言うまでもない。
【図面の簡単な説明】
【００８１】
【図１】本実施の形態に係る印刷システムの全体構成を示す図である。
【図２】プリンタのハードウェア構成を示す図である。
【図３】ＰＣ、及びプリントサーバのハードウェア構成を示す図である。
【図４】プリントサーバのソフトウェア構成を示す図である（その１）。
【図５】プリントサーバのソフトウェア構成を示す図である（その２）。
【図６】プリントサーバの印刷処理を示すフローチャートである（その１）。
【図７】プリントサーバの印刷処理を示すフローチャートである（その２）。
【図８】機能情報を用いて割り当てる割り当て処理を示すフローチャートである。
【図９】オンデマンドプリントシステムの構成例を示す図である。
【図１０】オンデマンドプリントシステムにおけるプリントサーバのソフトウェア構成を示す図である。
【図１１】オンデマンドプリントシステムにおけるプリントサーバの印刷処理を示すフローチャートである。
【符号の説明】
【００８２】
１０、１０Ａ、１０Ｂ  プリンタ
１２、４０  ＣＰＵ
１３、５０  ＨＤＤ
１４、４４  ＲＡＭ
１５、５４  通信Ｉ／Ｆ
１６  ＲＯＭ
１７  表示部
１８  操作入力部
２０、２０Ａ、２０Ｂ  ＰＣ
２２  プリントサーバ
４６  ＮＶＭ
４８  ＵＩ
５２  プリンタエンジン
【図１】
0005082741.tif 000002
【図２】
0005082741.tif 000003
【図３】
0005082741.tif 000004
【図４】
0005082741.tif 000005
【図５】
0005082741.tif 000006
【図６】
0005082741.tif 000007
【図７】
0005082741.tif 000008
【図８】
0005082741.tif 000009
【図９】
0005082741.tif 000010
【図１０】
0005082741.tif 000011
【図１１】
0005082741.tif 000012