(57)【要約】【課題】  複数のユーザに公平に印刷の機会を保証しつつ、印刷装置に対する印刷条件の設定の競合を回避する。【解決手段】  端末装置３００等の各指示手段が、ネットワークを介して接続する印刷装置１００に印刷を行わせる。各指示手段は、自己の予約部３１３を用いて、印刷条件の設定内容を表す設定データと自己のアドレスとを送付し、印刷装置１００のキュー２１２に記憶させる。印刷装置１００は、キュー２１２に記憶された順序に応じて、各設定データの設定を実行し、指示手段に設定完了通知を行なう。各指示手段は、設定完了通知に応じ、印刷装置１００に印刷を行わせる。このようにすることで、各指示手段のユーザに公平に印刷機会を保証しつつ、設定の競合を回避することができる。【選択図】  図２
2005107641.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
該印刷装置に対して印刷条件の設定を指示するための指示手段を特定する識別情報を、該印刷装置を使用するための予約として受け取る予約受付部と、
該受け取った各識別情報を記憶する記憶部と、
該記憶された識別情報が特定する指示手段からの設定の内容を表す設定データを取得し、該設定データに応じて印刷条件を設定する設定部と、
前記設定された印刷条件下で印刷を行う印刷部とを備える印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記予約受付部は、前記受け取り済みの識別情報のうち、前記設定データの取得が完了していない識別情報の数が所定数以下となるよう前記受け取りを制御する印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
前記識別情報には、前記設定が許可される所定の有効期限が設定されており、
該有効期限の到来に応じ、前記識別情報を無効化する無効化部を備える印刷装置。
【請求項４】
請求項１記載の印刷装置であって、
前記記憶部は、前記識別情報を、所定の処理順序と対応付けて記憶し、
前記設定部は、前記処理順序に基づいて、前記設定データを取得する印刷装置。
【請求項５】
請求項１記載の印刷装置であって、
前記予約受付部は、前記識別情報とともに前記設定データを受け付け、
前記記憶部は、該設定データを前記識別情報と対応付けて記憶し、
前記設定部は、該記憶部から前記設定データを取得する印刷装置。
【請求項６】
請求項１記載の印刷装置であって、
設定および印刷が許可される旨の許可通知を、該許可に対応した指示手段に出力する通知部を備える印刷装置。
【請求項７】
印刷装置であって、
該印刷装置に印刷条件の設定を指示する指示手段に対し、該指示を受け付けるために必要となる所定の許可データを送付する発行部と、
前記設定の内容を表す設定データと、前記許可データの双方を前記指示手段から受信した場合にのみ、該取得された設定データに基づいて前記設定を行う設定部と、
前記設定された印刷条件下で印刷を行う印刷部とを備える印刷装置。
【請求項８】
請求項７記載の印刷装置であって、
前記発行部は、前記送付された許可データのうち、前記設定が未処理の許可データの数が、所定の数以下となるよう、前記許可データの送付を制御する印刷装置。
【請求項９】
請求項７記載の印刷装置であって、
前記許可データには、前記設定が許可される所定の有効期限が設定されており、
前記設定部は、該有効期限が経過していない許可データを受信した場合にのみ、前記設定を行う印刷装置。
【請求項１０】
請求項７記載の印刷装置であって、
前記許可データは、所定の処理順序と対応づけられており、
前記設定部は、更に前記処理順序に応じて、前記設定の可否を制御する印刷装置。
【請求項１１】
請求項１０記載の印刷装置であって、
次に処理すべき許可データを指定して、前記指示手段に前記設定が可能であることを通知する通知部を備える印刷装置。
【請求項１２】
請求項１１記載の印刷装置であって、
前記設定部は、前記通知後、所定の期間が経過した時点で、前記許可データを無効化する印刷装置。
【請求項１３】
請求項１記載の印刷装置に印刷条件を設定する設定装置であって、
前記識別情報を前記印刷装置に送付して前記予約を行う予約部と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、前記印刷装置に送付する送付部とを備える設定装置。
【請求項１４】
請求項７記載の印刷装置に印刷条件を設定する設定装置であって、
前記印刷装置から前記許可データを取得する取得部と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、該設定データおよび前記許可データを前記印刷装置に送付する送付部とを備える設定装置。
【請求項１５】
印刷方法であって、
該印刷装置に対して印刷条件の設定を指示するための指示手段を特定する識別情報を、該印刷装置を使用するための予約として受け取る工程と、
該受け取った各識別情報を記憶する工程と、
該記憶された識別情報が特定する指示手段からの設定の内容を表す設定データを取得し、該設定データに応じて印刷条件を設定する工程と、
前記設定された印刷条件下で印刷を行う工程とを備える印刷方法。
【請求項１６】
印刷方法であって、
該印刷装置に印刷条件の設定を指示する指示手段に対し、該指示を受け付けるために必要となる所定の許可データを送付する工程と、
前記設定の内容を表す設定データと、前記許可データの双方を前記指示手段から受信した場合にのみ、該取得された設定データに基づいて前記設定を行う工程と、
前記設定された印刷条件下で印刷を行う工程とを備える印刷方法。
【請求項１７】
請求項１記載の印刷装置に印刷条件を設定する設定方法であって、
前記識別情報を前記印刷装置に送付して前記予約を行う工程と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、前記印刷装置に送付する工程とを備える設定方法。
【請求項１８】
請求項７記載の印刷装置に印刷条件を設定する設定方法であって、
前記印刷装置から前記許可データを取得する工程と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、該設定データおよび前記許可データを前記印刷装置に送付する工程とを備える設定方法。
【請求項１９】
印刷装置に印刷を行わせるためのコンピュータプログラムであって、
該印刷装置に対して印刷条件の設定を指示するための指示手段を特定する識別情報を、該印刷装置を使用するための予約として受け取る機能と、
該受け取った各識別情報を記憶する機能と、
該記憶された識別情報が特定する指示手段からの設定の内容を表す設定データを取得し、該設定データに応じて印刷条件を設定する機能と、
前記設定された印刷条件下で印刷を行う機能とを前記印刷装置に実現させるためのコンピュータプログラム。
【請求項２０】
印刷装置に印刷を行わせるためのコンピュータプログラムであって、
該印刷装置に印刷条件の設定を指示する指示手段に対し、該指示を受け付けるために必要となる所定の許可データを送付する機能と、
前記設定の内容を表す設定データと、前記指示手段から前記許可データの双方を受信した場合にのみ、該取得された設定データに基づいて前記設定を行う機能と、
前記設定された印刷条件下で印刷を行う機能とを前記印刷装置に実現させるためのコンピュータプログラム。
【請求項２１】
コンピュータに、請求項１記載の印刷装置へ印刷条件の設定を行わせるためのコンピュータプログラムであって、
前記識別情報を前記印刷装置に送付して前記予約を行う機能と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、前記印刷装置に送付する機能とを前記コンピュータに実現させるためのコンピュータプログラム。
【請求項２２】
コンピュータに、請求項７記載の印刷装置へ印刷条件の設定を行わせるためのコンピュータプログラムであって、
前記印刷装置から前記許可データを取得する機能と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、該設定データおよび前記許可データを前記印刷装置に送付する機能とを前記コンピュータに実現させるためのコンピュータプログラム。
【請求項２３】
請求項１９〜２２いずれか記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に対する印刷条件の設定方法に関し、詳しくは複数の指示手段からの設定指示の競合を回避するための技術に関する。
【背景技術】
【０００２】
近年、印刷装置をネットワークに接続し、同じくネットワークに接続された複数のコンピュータ（以下、端末装置と呼ぶ）で共有する態様が広まりつつある。各端末装置は、印刷濃度や、印刷品質等の印刷条件を、ネットワークを介して印刷装置に設定する。かかる設定により、各端末装置は、所望の印刷条件下での印刷を印刷装置に行わせることができる。また、印刷条件の設定は、印刷装置に設けられた設定パネルからも行われる。印刷装置を複数の端末装置で共有すると、これらの端末装置および設定パネルからの設定が競合する場合、即ち互いに相反する指示が同時になされる場合がある。競合が生じると、印刷条件のパラメータに不測の値が設定されたり、値の設定に失敗したりする恐れが生じる。
【０００３】
設定の競合を回避するために、次の技術が提案されている（特許文献１）。印刷装置は、各端末装置等が設定操作中であるか否か（設定操作状態）を記録した記録部を有する。印刷装置は、設定操作中の端末装置等がある場合には、他の端末装置等の設定要求を受け入れない。印刷装置は、設定要求の受け入れに応じて設定操作状態を更新することで、更新後の他の設定要求を拒絶する。ユーザは、設定要求を端末装置等に行わせた後に、印刷条件の設定と、その設定下での印刷を行うことができる。
【０００４】
【特許文献１】特開平０７−１０６８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術では、あるユーザが印刷装置を使用している場合、印刷装置を使用したいと望む他のユーザは、印刷装置の使用が完了するのを待つしかなかった。印刷装置の使用を望むユーザが複数存在する場合は、印刷が完了した時点で、早い者勝ちで次のユーザが決まる仕組みとなっており、印刷の完了を待っていたからといって、必ずしも印刷装置が使えるとは限らなかった。このように、従来技術は、競合の回避という課題の解決を図ってはいるものの、各ユーザに公平に印刷装置を使用する機会を保証することが困難であった。本発明は、かかる課題に鑑み、各ユーザに印刷装置を使用する機会を担保しつつ、印刷条件の設定の競合を回避する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明では、次の構成を適用した。
本発明の第１の印刷装置は、
印刷装置であって、
該印刷装置に対して印刷条件の設定を指示するための指示手段を特定する識別情報を、該印刷装置を使用するための予約として受け取る予約受付部と、
該受け取った各識別情報を記憶する記憶部と、
該記憶された識別情報が特定する指示手段からの設定の内容を表す設定データを取得し、該設定データに応じて印刷条件を設定する設定部と、
前記設定された印刷条件下で印刷を行う印刷部とを備えることを要旨とする。
【０００７】
本発明の印刷装置は、設定に際し予め識別情報を送付することで予約を行うことが要求される。従って、識別情報によって設定を受け付けるタイミングを制御することができ、複数の指示手段による設定の競合を回避できる。また、予約を行うことにより、印刷装置の使用が保証されるため、印刷装置を共有するユーザ間の公平性を増すことができる。
【０００８】
指示手段は、印刷装置とローカルまたはネットワークを介して接続するコンピュータ、印刷装置に設けられた設定パネルなどが含まれる。指示手段は、印刷条件の設定を行う他、印刷の実行指示を行うことが可能としてもよい。識別情報は指示手段のアドレス、指示手段の使用者のユーザＩＤなどの情報を用いることができる。
【０００９】
本発明の第１の印刷装置において、
前記予約受付部は、前記受け取り済みの識別情報のうち、前記設定データの取得が完了していない識別情報の数が所定数以下となるよう前記受け取りを制御するものとしてもよい。
【００１０】
このようにすることで、設定が未完了の指示手段の数（以下、予約数と略称する）を所定数以下に抑えることができ、設定が競合する可能性を低下させることができる。予約数の制御は種々の方法で実現可能である。例えば、予約を受け付けた識別情報の数と、設定が完了した識別情報の数の差に基づいて制御してもよい。設定が完了した識別情報を削除していくことにより、記憶部に残っている識別情報の数を予約数として扱ってもよい。この場合は、記憶部の残メモリ容量で制御してもよい。記憶部がキューとして構成されている場合には、最後の識別情報に対応するポインタを利用して制御してもよい。
【００１１】
本発明の第１の印刷装置において、
前記識別情報には、前記設定が許可される所定の有効期限が設定されており、
該有効期限の到来に応じ、前記識別情報を無効化する無効化部を備えるものとしてもよい。
【００１２】
このようにすることで、識別情報を送付した指示手段からの設定が長期間にわたって行われないような無用な予約を無効にすることができ、印刷装置を共有するユーザ間の公平性を向上させることができる。
【００１３】
本発明の第１の印刷装置において、
前記記憶部は、前記識別情報を、所定の処理順序と対応付けて記憶し、
前記設定部は、前記処理順序に基づいて、前記設定データを取得するものとしてもよい。
【００１４】
こうすることで、例えば、先に予約したユーザが不当に待たされるというようなユーザ間の不公平を是正することができる。この態様において、所定の処理順序としては、例えば、予約の受け付け順序を用いることができる。また、ユーザ間に印刷装置の使用に関する優先度を設定し、この優先度を考慮した順序を用いても良い。予約時に、印刷データのサイズが分かっている場合には、印刷データのサイズを考慮した順序を用いても良い。
【００１５】
本発明の第１の印刷装置において、
前記予約受付部は、前記識別情報とともに前記設定データを受け付け、
前記記憶部は、該設定データを前記識別情報と対応付けて記憶し、
前記設定部は、該記憶部から前記設定データを取得するものとしてもよい。
【００１６】
このようにすることで、識別情報とともに設定データが取得されるため、ユーザは印刷装置の使用を予約した後、特別な操作を行うまでなく設定を実行することができ、利便性が向上する。
【００１７】
本発明の第１の印刷装置において、
設定および印刷が許可される旨の許可通知を、該許可に対応した指示手段に出力する通知部を備えるものとしてもよい。
【００１８】
印刷が許可される旨の通知を受けることにより、予約をしていたユーザは速やかに印刷を行うことができるため、利便性が向上する。また、印刷装置における無用な待ち時間も抑制することができ、装置の稼働率を向上させることもできる。
【００１９】
本発明の第２の印刷装置は、
印刷装置であって、
該印刷装置に印刷条件の設定を指示する指示手段に対し、該指示を受け付けるために必要となる所定の許可データを送付する発行部と、
前記設定の内容を表す設定データと、前記許可データの双方を前記指示手段から受信した場合にのみ、該取得された設定データに基づいて前記設定を行う設定部と、
前記設定された印刷条件下で印刷を行う印刷部とを備えることを要旨とする。
【００２０】
印刷装置の設定には、許可データが要求されるため、印刷装置に対して設定指示を行う指示手段の数を制御可能となり、互いの競合を抑制することができる。また、許可データによって、印刷装置にアクセス可能な指示手段の数を調整することにより、全ユーザが無制限に印刷装置にアクセス可能な場合に比較して、各ユーザに対して印刷装置を使用する機会を保証することが可能となる。
【００２１】
許可データは、その他のデータから区別可能な種々のデータを適用し得る。許可データは、いわゆる電子署名などの方法によって、改ざんの有無を判定可能としてもよい。このようにすることで、不正な設定を防ぐことができる。
【００２２】
各指示手段は、印刷装置から許可データを取得した他の指示手段から許可データを転得し、印刷装置に送信する場合があってもよい。また、許可データは、その許可データを用いて印刷条件を設定可能な指示手段を特定するデータを含んでいてもよい。印刷装置は、許可データの送信元の指示手段が、その許可データが特定する指示手段である場合にのみ、その指示手段からの設定を受け入れるものとしてもよい。
【００２３】
本発明の第２の印刷装置において、
前記発行部は、前記送付された許可データのうち、前記設定が未処理の許可データの数が、所定の数以下となるよう、前記許可データの送付を制御するものとしてもよい。
【００２４】
このようにすることで、設定が競合する可能性を低下させ得る。
【００２５】
本発明の第２の印刷装置において、
前記許可データには、前記設定が許可される所定の有効期限が設定されており、
前記設定部は、該有効期限が経過していない許可データを受信した場合にのみ、前記設定を行うものとしてもよい。
【００２６】
このようにすることで、例えば、設定が長期間にわたって行われないような無用な許可データを無効にすることができ、印刷装置を共有するユーザ間の公平性を向上させることができる。
【００２７】
本発明の第２の印刷装置において、
前記許可データは、所定の処理順序と対応づけられており、
前記設定部は、更に前記処理順序に応じて、前記設定の可否を制御するものとしてもよい。
【００２８】
こうすることで、例えば、先に予約したユーザが不当に待たされるというようなユーザ間の不公平を是正することができる。この態様において、所定の順序としては、例えば、許可データの発行順序を用いることができる。
【００２９】
処理順序を考慮する前述の場合、本発明の第２の印刷装置において、
次に処理すべき許可データを指定して、前記指示手段に前記設定が可能であることを通知する通知部を備えるものとしてもよい。
【００３０】
こうすれば、ユーザは通知を受けて速やかに設定を行うことができ、利便性を向上させることができる。
【００３１】
通知部を行う前述の場合、本発明の第２の印刷装置において、
前記設定部は、前記通知後、所定の期間が経過した時点で、前記許可データを無効化するものとしてもよい
【００３２】
このようにすることで、設定の遅延を回避できる。また、次に処理すべき許可データを有する指示手段からの設定が長期間にわたって行われないような無用な予約を無効にすることができ、印刷装置を共有するユーザ間の公平性を向上させることができる。
【００３３】
本発明の第１の設定装置は、
本発明の第１の印刷装置に印刷条件を設定する設定装置であって、
前記識別情報を前記印刷装置に送付して前記予約を行う予約部と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、前記印刷装置に送付する送付部とを備えることを要旨とする。
【００３４】
本発明の第２の設定装置は、
本発明の第２の印刷装置に印刷条件を設定する設定装置であって、
前記印刷装置から前記許可データを取得する取得部と、
前記設定の内容を表す設定データをユーザの操作に基づいて生成し、該設定データおよび前記許可データを前記印刷装置に送付する送付部とを備えることを要旨とする。
【００３５】
本発明は、印刷装置、設定装置としての態様の他、印刷方法・設定方法など種々の態様で構成することが可能である。また、これらの方法をコンピュータによって実現するコンピュータプログラム自身またはこれと同視し得る信号として構成してもよい。さらに、これらのコンピュータプログラムを記録した記録媒体として構成してもよい。
【００３６】
ここで記憶媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．第一実施例：
Ａ１．システム構成：
Ａ２．機能ブロック構成：
Ａ２ａ．指示手段：
Ａ２ｂ．印刷装置：
Ａ３．処理：
Ｂ．第二実施例：
Ｂ１．構成：
Ｂ２．処理：
Ｃ．第三実施例：
Ｃ１．構成：
Ｃ２．処理：
Ｄ．変形例：
Ｄ１．設定の期限：
Ｄ２．予約数：
【００３８】
Ａ．第一実施例：
Ａ１．システム構成：
図１は、印刷システム１０００を示す説明図である。印刷システム１０００は、印刷装置１００と、ネットワークＬＡＮを介して印刷装置１００に接続する端末装置３００，４００とを有する。端末装置３００，４００は、汎用のパーソナルコンピュータである。端末装置３００，４００は、ネットワークＬＡＮを介して印刷条件の設定内容を表す設定データを送付することで、印刷装置１００に対し印刷条件を設定する。例えば、印刷用紙のサイズや、印刷色などの印刷条件を設定する。また、端末装置３００，４００は各々、端末装置３００，４００のユーザが所望する印刷内容を表す印刷データを送付することで、印刷装置１００に印刷を行わせる。印刷は、設定された印刷条件下で行われる。
【００３９】
なお、図１で示す端末装置３００，４００の台数は例示である。以下では、端末装置３００を例にとって主な説明を行うが、端末装置４００も端末装置３００と同様の機能を有し、同様の処理を行う。また、ネットワークＬＡＮは、ローカルエリアネットワーク等の限定的なものであってもよいし、インターネット等の非限定的なネットワークであってもよい。
【００４０】
図１下段には、印刷装置１００の構成を併せて示している。通信部２０２は、ＬＡＮを介した通信を実現する。印刷機構２０４は、印刷用紙への印刷を行う。設定パネル２０３は、印刷装置１００の動作設定用のユーザインタフェースを提供する液晶表示パネルである。設定パネル２０３を操作するユーザは、端末装置３００，４００のユーザと同様に、印刷装置１００の印刷条件を設定することができる。なお、以下では、端末装置３００から印刷条件を設定する場合を例にとって説明を行うが、設定パネル２０３から設定を行う場合も同様である。制御部２０１は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を有するコンピュータであり、印刷装置１００各部の動作を制御する。
【００４１】
Ａ２．機能ブロック：
Ａ２ａ．指示手段：
図２は、端末装置３００及び印刷装置１００が実現する機能ブロックの構成を示す説明図である。図２下段の各機能ブロックは、印刷装置１００が、制御部２０１の機能としてソフトウェア的に実現する。図２上段の各機能は、端末装置３００が、オペレーティング・システム上で稼動するソフトウェアによりソフトエウェア的に実現する。なお、図２上下段で各々図示する機能ブロックの全部又は一部は各々、端末装置３００又は印刷装置１００においてハードウェア的に構成することもできる。
【００４２】
端末装置３００において、プリンタドライバ３２０は、アプリケーション３３０で作成された文書データや画像データを、印刷装置１００が扱い得る印刷データに変換する。プリンタドライバ３２０は印刷データを印刷装置１００に送付することで、印刷装置１００に印刷を行わせる。また、プリンタドライバ３２０は、設定制御部３１０を用いて印刷装置１００の印刷条件を設定する。設定制御部３１０は、プリンタドライバ３２０の一機能であるが、本実施例では説明の便宜上、両者を分けて記した。従って、以下、プリンタドライバ３２０は、特に説明しない限り、印刷データを生成し、印刷装置１００に送出するという狭義の機能を実現するモジュールを意味している。
【００４３】
設定制御部３１０において、入出力部３１４は、端末装置３００のユーザに対して入出力インタフェースを提供するとともに、設定制御部３１０及びアプリケーション３３０間の情報授受も実現する。設定データ調製部３１５は、ユーザ入力に応じて印刷条件の設定内容を表す設定データを調製する。なお、設定データは、「印刷用紙をＡ４サイズにする」等、印刷条件の一部について指定するものであってもよいし、全ての印刷条件を包括的に指定するものであってもよい。また、設定データは、「ＤＰＩ（Dot Per Inch）を１０だけ増大させる」など、現状の設定からの修正値を指示するものであってもよい。予約部３１３は、端末装置３００のＩＰアドレスと設定データとを印刷装置１００に送付することで、印刷の予約を行う。
【００４４】
通知受付部３１２は、印刷装置１００から、印刷条件の設定が完了したことを知らせる設定完了通知を取得し、これを、入出力部３１４を介してアプリケーション３３０に伝える。アプリケーション３３０は、設定完了通知に応じ、プリンタドライバ３２０を介して印刷装置１００に印刷データを送付する。
【００４５】
Ａ２ｂ．印刷装置：
印刷装置１００には、パネル制御部２３０及び印刷部２２０が設けられている。印刷部２２０は、端末装置３００からの指示に応じ、印刷条件の設定と、設定された印刷条件下での印刷とを行う。印刷条件記憶部２１４は印刷条件を記憶する。印刷処理部２１３は、端末装置３００から印刷データを取得し、取得された印刷データに基づいて、印刷条件記憶部２１４に記憶された印刷条件下での印刷を行う。
【００４６】
予約受付部２１０は、端末装置３００から、設定データ、及びその端末装置３００のアドレスを取得することで、印刷の予約を受け付ける。キュー２１２は、この設定データ及びアドレスを、取得した順に記憶する。設定部２１６は、キュー２１２の先頭に記憶された設定データに基づいて、印刷条件を設定する。印刷条件の設定後、設定部２１６は、設定データに対応するアドレスに基づき、端末装置３００に対して、設定完了通知を行う。設定部２１６は、端末装置３００による印刷が完了すると、キュー２１２の先頭に記憶された端末装置３００のアドレス及び設定データを削除する。
【００４７】
パネル制御部２３０は、端末装置３００の設定制御部３１０と同様の機能を有する。本実施例では、パネル制御部２３０のアドレスとして、印刷装置１００自身のアドレスを用いるものとした。また、パネル制御部２３０は、印刷部２２０からの設定完了通知に応じ、設定が完了した旨を、設定パネル２０３の操作者に通報する。通報を受けた操作者が、端末装置３００などから印刷装置１００に印刷を行わせ終わった後、設定部２１６は、キュー２１２の先頭のデータを削除する。本実施例では、パネル制御部２３０及び設定パネル２０３が、印刷装置１００に設定を行う指示手段に相当する。なお、以下では、設定制御部３１０を例にとって説明を行うが、パネル制御部２３０の場合も原則同様である。
【００４８】
Ａ２．処理：
図３は、予約処理のフローチャートである。図の左側に端末装置３００の処理を示し、右側に印刷装置１００の処理を示した。端末装置３００においてユーザが印刷を行うためのコマンドを入力することで、設定制御部３１０が起動し、この処理が開始される。ステップＳａ１で端末装置３００は、ユーザの操作に基づき印刷条件の設定内容を入力する。ステップＳａ２で端末装置３００は、このユーザ入力に応じて、印刷装置１００に送出するための設定データを調製する。ステップＳａ３で端末装置３００は、端末装置３００のアドレス及び設定データを予約データとして、印刷装置１００に送付する。印刷装置１００は、予約受付処理として、ステップＳｂ１で予約データを取得し、ステップＳａ２でこの予約データをキュー２１２の最後に追加する。
【００４９】
図４は、印刷処理のフローチャートである。左側に端末装置３００の処理を示し、右側に印刷装置１００の処理を示した。印刷システム１０００は、印刷処理を繰り返し実行する。ステップＳｄ１で印刷装置１００は、キュー２１２が空か否かを調べる。印刷装置１００は、キュー２１２が空ならば、何も行わずに処理を終了する。
【００５０】
ステップＳｄ２で印刷装置１００は、キュー２１２の先頭の設定データに基づいて、印刷条件を設定する。また、ステップＳｄ３で、印刷装置１００は端末装置３００に対して設定完了通知を行う。端末装置３００は、ステップＳｃ１で設定完了通知を受け取ると、これに応じ、ステップＳｃ２でアプリケーション３３０から印刷すべき文書データを受け取り、印刷装置１００に出力するための印刷データを生成する。
【００５１】
ステップＳｃ３で、端末装置３００が、印刷装置１００に印刷データを送付すると、印刷装置１００はステップＳｄ４で、この印刷データを受信し、印刷を行う。この印刷は、ステップＳｄ２で設定した印刷条件下で行われる。印刷装置１００は、印刷が完了すると、ステップＳｄ５で、キュー２１２の先頭に記憶された設定データ及びアドレスを削除する。
【００５２】
印刷装置１００のパネル制御部２３０は、端末装置３００の設定制御部３１０と同様に、予約処理（図２左側）及び印刷指示処理（図３左側）を行う。ただし、パネル制御部２３０は、図４のステップＳｃ２で、設定が完了した旨の通報を、印刷装置１００のユーザに行う。また、設定制御部３１０は、印刷データの送付（ステップＳｃ３）は行わない。
【００５３】
図５は、印刷システム１０００における予約および印刷の処理例を示す説明図である。以下では、説明の便宜上、端末装置３００，４００および設定パネル２０３を指示手段と総称する。また、これらの指示手段に対応する設定データを各々、設定データ３００ｄ，４００ｄ，２０３ｄと呼び、アドレスをアドレス３００ａ，４００ａ，２０３ａと呼ぶ。図では、各指示手段における動作、およびキュー２１２の内容を時系列的にｓｔｅｐ１〜８で例示した。説明の便宜上、キュー２１２の内容は先頭から（１）、（２）、（３）の符号で特定するものとする。
【００５４】
ｓｔｅｐ１の時点では、キュー２１２は空であるとし、指示手段３００は、印刷装置１００に対し、アドレス３００ａ及び設定データ３００ｄを送付して、印刷の予約を行ったとする（図３のステップＳａ３）。印刷装置１００は、このアドレス３００ａ及び設定データ３００ｄをキュー２１２に追加する（図３のステップＳｂ２）。ｓｔｅｐ２の時点では、設定データ３００ｄ及びアドレス３００ａがキュー２１２の先頭の位置（１）に格納されているため、ｓｔｅｐ２で印刷装置１００は、設定データ３００ｄに応じて、印刷条件の設定および印刷を実行する（図４のステップＳｄ２〜）。
【００５５】
この印刷と並行して、ｓｔｅｐ３の時点で指示手段４００が予約を行ったとする。印刷装置１００は、印刷と並行して、指示手段４００からの予約を受け付ける予約受付処理（図３右側）を開始する。即ち、印刷装置１００は、指示手段４００のアドレス４００ａおよび設定データ４００ｄを、キュー２１２の位置（２）に追加する。ｓｔｅｐ４の時点で、更に指示手段２０３が予約を行ったとすると、印刷装置１００は指示手段２０３のアドレス２０３ａおよび設定データ２０３ｄを、キュー２１２の位置（３）に追加する。
【００５６】
ｓｔｅｐ５の時点で指示手段３００による印刷が完了したとする。印刷装置１００は、キュー２１２の先頭の位置（１）のデータ、即ち指示手段３００に対応した設定データ３００ｄ及びアドレス３００ａを削除する（図４のステップＳｄ５）。これにより、キュー２１２では、格納されている各データの位置が繰り上がり、先頭の位置（１）には新たに、設定データ４００ｄ及びアドレス４００ａが格納される。ｓｔｅｐ６で印刷装置１００は、設定データ４００ｄに基づき、印刷条件の設定および印刷を行う（図４のステップＳｄ２〜）。ｓｔｅｐ７でこの印刷が完了したとすると、印刷装置１００は、設定データ４００ｄおよびアドレス４００ａをキュー２１２から削除し、ｓｔｅｐ８で、設定データ２０３ｄの処理を開始する。
【００５７】
以上説明した印刷システム１０００で各指示手段は、予め予約（図５のｓｔｅｐ１，３，４）を行わなければ、印刷装置１００に印刷条件を設定（ｓｔｅｐ２〜５，６〜７，８〜）することができない。このため、予約によって、各指示手段の設定を実行するタイミングを制御することで、各設定が競合することを回避できる。また、各指示手段のユーザには、予約を行うことで、印刷装置１００を使用する機会が保証されるため、印刷装置１００を使用する各ユーザ間の公平性を増すことができる。さらに、各指示手段の設定は、予約の順序に応じて行われため、先に予約した指示手段の設定が不当に待たされるというような、指示手段間の不公平を回避できる。
【００５８】
本実施例で印刷装置１００は設定完了通知を行う（図４のステップＳｄ３）。このため、各指示手段は速やかに印刷を行うことができる。また、印刷装置１００の稼働率が向上する。本実施例で各指示手段は設定データを、アドレスとともに送付する（図４のステップＳｃ４）。このため、各指示手段のユーザは、指示手段に予約を行わせた後、特別な操作を行うまでもなく設定を行わせることができる。このため、ユーザの操作の手間を軽減できる。
【００５９】
なお、印刷システム１０００において、上述のＩＰアドレスに代えて、印刷装置１００を用いるユーザのユーザＩＤを用いたり、ＩＰアドレス及びユーザＩＤを一体的に構成したデータを用いたりしても良い。また、実施例で印刷装置１００は、予約の順序に応じて、各指示手段の設定を実行するものとしたが、かかる場合に限定されない。例えば、印刷装置１００を利用するユーザや、印刷装置１００に設定データを送付する指示手段の間に設定された所定の優先度に応じて、各指示手段の設定を実行してもよい。あるいは、印刷データのサイズに応じた順序で各設定を実行してもよい。
【００６０】
Ｂ．第二実施例：
Ｂ１．構成：
図６は、第二実施例の端末装置３００Ａ及び印刷装置１００Ａが実現する機能ブロックの構成を示す説明図である。第二実施例の印刷システムは、第一実施例の印刷システムと原則同様であり、印刷装置１００Ａと、２つの端末装置３００Ａ，４００Ａとを有する。以下では、端末装置３００Ａを例にとって主な説明を行うが、端末装置４００Ａも端末装置３００Ａと同様の機能を有し、同様の処理を行う。ただし、第一実施例では、アドレス及び設定データを予約時に印刷装置１００に送信する例を示したが、第二実施例では、予約用のデータとしてアドレスのみを用いる例を示す。
【００６１】
端末装置３００Ａにおいて、予約部３１３Ａは、予約用のデータとして、アドレスを印刷装置１００Ａに送付する。端末装置３００Ａは、第一実施例における通知受付部３１２に代えて、設定処理部３１２Ａを有する。予約部３１３Ａが予約を行った後、設定処理部３１２Ａは、印刷装置１００Ａに印刷要求を行う。印刷要求を受けた印刷装置１００は、設定部２１６Ａが、所定の条件に応じ、端末装置３００Ａからの印刷を許可するか否かを決定し、決定結果を端末装置３００Ａに応答する。設定処理部３１２Ａは、印刷が許可された場合、設定データを印刷装置１００Ａに送付し、印刷条件の設定を行う。設定データの送付の後、設定処理部３１２Ａは、プリンタドライバ３２０に、印刷条件の設定が完了した旨を伝える。
【００６２】
印刷装置１００Ａにおいて、予約受付部２１０Ａは、端末装置３００Ａからアドレスを取得し、キュー２１２Ａに記憶させる。設定部２１６Ａは、端末装置３００Ａから印刷要求を受け付ける。設定部２１６Ａは、端末装置３００Ａのアドレスが、キュー２１２Ａの先頭に記憶されたアドレスと一致する場合には、印刷を許諾し、そうでない場合は印刷要求を拒絶する。設定部２１６Ａは、印刷を許諾した場合は、端末装置３００Ａから設定データを取得し、印刷条件の設定を行う。設定部２１６Ａは、端末装置３００Ａの印刷が完了すると、キュー２１２Ａの先頭に記憶された端末装置３００Ａのアドレスを削除する。
【００６３】
Ｂ２．処理：
図７は、第二実施例における予約処理のフローチャートである。左側に端末装置３００Ａの処理を示し、右側に印刷装置１００Ａの処理を示した。端末装置３００Ａは、印刷を要求するユーザのコマンドに応じ、図７左側に示す予約印刷処理を開始する。端末装置３００Ａは、ステップＳｅ１でユーザのコマンドを入力し、ステップＳｅ２で、端末装置３００Ａのアドレスを印刷装置１００Ａに送付する。印刷装置１００Ａは、このアドレスを取得し（ステップＳｆ１）、キュー２１２Ａに追加する（ステップＳｆ２）。端末装置３００Ａは、予約処理（ステップＳｅ１〜Ｓｅ２）に続けて、ステップＳｅ３で印刷指示処理（図８で詳説）を行う。
【００６４】
図８は、第二実施例における印刷処理のフローチャートである。端末装置３００Ａが図７のステップＳｅ３で行う処理を左側に示し、印刷装置１００Ａが行う処理を右側に示した。
【００６５】
端末装置３００ＡはステップＳｇ１で、所定時間の経過を待った後、印刷装置１００Ａに印刷要求を行う。この要求に応じ印刷装置１００Ａは、図８右側の印刷処理を開始する。端末装置３００Ａからの印刷要求をステップＳｈ１で受けた印刷装置１００Ａは、ステップＳｈ２で、キュー２１２Ａの先頭に記憶されたアドレスを参照する。印刷装置１００Ａは、キュー２１２Ａの先頭に記憶されたアドレスと、端末装置３００Ａから取得したアドレスとが一致するか否かを調べ（ステップＳｈ３）、一致する場合、印刷要求を許諾する旨を端末装置３００Ａに応答する（ステップＳｈ４）。一致しない場合、印刷装置１００Ａは、拒絶する旨の応答を行い（ステップＳｈ５）、そのまま印刷処理を終了する。
【００６６】
端末装置３００ＡはステップＳｇ３で応答を受ける。印刷要求が拒絶された場合、端末装置３００Ａは、ステップＳｇ１に戻って所定時間の経過を待った後、ステップＳｇ２で再び印刷要求を行う。印刷要求が許諾された場合、端末装置３００Ａは、ユーザ入力に応じて設定データを調製し（ステップＳｇ４，Ｓｇ５）、印刷装置１００Ａに送付する（ステップＳｇ６）。印刷装置１００Ａは、端末装置３００Ａから設定データを取得し（ステップＳｈ６）、印刷条件の設定を行う（ステップＳｈ７）。この後、端末装置３００Ａ及び印刷装置１００Ａは、ステップＳｇ７，Ｓｈ８で各々、印刷データ送付処理（図４のステップＳｃ２〜Ｓｃ３）及び印刷データ取得処理（図４のステップＳｄ４〜Ｓｄ５）を行う。ただし、キュー２１２Ａにはアドレスのみが記憶されているため、図４のステップＳｄ５に相当する処理で印刷装置１００Ａは、アドレスのみを削除するものとなる。
【００６７】
図９は、第二実施例における処理例を示す説明図である。なお、以下では、パネル制御部２３０Ａ及び設定パネル２０３が構成する指示手段を、指示手段２０３Ａと呼ぶ。また、第一実施例の場合と同様に、指示手段３００Ａ，４００Ａ，２０３Ａに対応するアドレス及び設定データを各々、アドレス３００ａ，４００ａ，２０３ａ、設定データ３００ｄ，４００ｄ，２０３ｄと呼ぶ。ｓｔｅｐ１の時点で、キュー２１２Ａは空であるとして以下の説明を行う。
【００６８】
ｓｔｅｐ１の時点で、キュー２１２Ａは空であるとし、指示手段３００Ａは、印刷装置１００Ａに対し、アドレス３００ａを送付して予約を行うものとする（図７のステップＳｅ２）。印刷装置１００Ａは、このアドレス３００ａをキュー２１２Ａに追加記憶する。予約を行った指示手段３００Ａは、ｓｔｅｐ２の時点で印刷要求を行うものとする。この要求に応じて印刷装置１００Ａは印刷処理（図８右側）を開始する。ｓｔｅｐ２の時点でキュー２１２Ａの先頭の位置（１）にはアドレス３００ａが記憶されているため、印刷装置１００Ａは指示手段３００Ａの印刷要求を許諾する。指示手段３００Ａは、ｓｔｅｐ２の時点以後、印刷装置１００Ａに対して印刷条件の設定と印刷とを行わせる（図８のステップＳｇ４〜、ステップＳｈ６〜）。
【００６９】
この印刷と並行して、ｓｔｅｐ３の時点で指示手段４００Ａが予約を行ったとする。印刷装置１００Ａは、指示手段３００Ａからの指示に応じた印刷と並行して、指示手段４００Ａからの予約を受け付ける予約受付処理（図７右側）を開始する。この処理で印刷装置１００Ａは、キュー２１２Ａの位置（２）にアドレス４００ａを追加記憶する。ｓｔｅｐ４の時点で、更に指示手段２０３Ａが予約を行ったとすると、印刷装置１００Ａは指示手段２０３Ａのアドレス２０３ａをキュー２１２Ａの位置（３）に追加する。
【００７０】
指示手段４００Ａ，２０３Ａは各々、ｓｔｅｐ３，４の時点で予約を行ってから後、印刷要求を繰り返し実行する（図８のステップＳｇ１〜Ｓｇ３参照）。しかし、ｓｔｅｐ５の時点までは、キュー２１２Ａの先頭の位置（１）には、指示手段３００Ａのアドレス３００ａが記憶されている。このため、ｓｔｅｐ５より前の時点で指示手段４００Ａ又は指示手段２０３Ａが印刷要求を行ったものとしても、印刷装置１００Ａは印刷要求を拒絶する（図８のステップＳｈ２，Ｓｈ３，Ｓｈ５参照）。なお、指示手段４００Ａ，２０３Ａが各々、ｓｔｅｐ３，４の時点より前に印刷要求を行ったと仮定した場合にも、印刷装置１００Ａは、キュー２１２Ａの先頭の位置（１）の記憶内容に基づいて印刷要求を拒絶することができる。
【００７１】
指示手段３００Ａによる印刷はｓｔｅｐ５の時点で終了したとする。印刷装置１００Ａは、キュー２１２Ａの先頭の位置（１）のデータ、即ち指示手段３００Ａのアドレス３００ａを削除する（図８のステップＳｈ８，図４のステップＳｄ５）。これにより、キュー２１２Ａの先頭の位置（１）には新たにアドレス４００ａが格納されたものとなる。このため、ｓｔｅｐ６の時点で指示手段４００Ａが印刷要求を行ったものとすると、印刷装置１００Ａはこの印刷要求を許諾する。なお、指示手段２０３Ａは、ｓｔｅｐ５の後も印刷要求を繰り返し実行する。しかし、ｓｔｅｐ５より後、ｓｔｅｐ７の時点まで、キュー２１２Ａの先頭の位置（１）には、指示手段４００Ａのアドレス４００ａが記憶されている。このため、ｓｔｅｐ７より前の時点で指示手段２０３Ａが印刷要求を行ったものとしても、印刷装置１００Ａは印刷要求を拒絶する。
【００７２】
指示手段４００Ａによる印刷がｓｔｅｐ７の時点で終了したものとすると、キュー２１２Ａの先頭には新たに指示手段２０３Ａのアドレス２０３ａが格納される。このため、ｓｔｅｐ８の時点で指示手段２０３Ａが印刷要求を行ったものとすると、印刷装置１００Ａはこの印刷要求を許諾する。なお、指示手段３００Ａ，４００Ａが、ｓｔｅｐ５，７の時点より後に印刷要求を行ったと仮定した場合、印刷装置１００Ａは、キュー２１２Ａの先頭の位置（１）の記憶内容に基づいて各印刷要求を拒絶することができる。
【００７３】
上記の印刷システムによれば、各指示手段のユーザ間の公平性を確保しつつ、設定の競合を回避できる。また、上記の印刷システムによれば、先に予約を行ったユーザの設定が不当に待たされるというような、ユーザ間の不公平を回避することができる。
【００７４】
本実施例の印刷装置１００Ａは、キュー２１２Ａに設定データを記憶する必要がない。このため、キュー２１２Ａの構成を簡潔にすることができる。
【００７５】
Ｃ．第三実施例：
Ｃ１．構成：
図１０は、第三実施例において各装置が実現する機能ブロックの構成を示す説明図である。第三実施例の印刷システムは、第二実施例の印刷システムと原則同様であり、印刷装置１００Ｂと、２つの端末装置３００Ｂ，４００Ｂとを有する。以下では、端末装置３００Ｂを例にとって主な説明を行うが、端末装置４００Ｂも端末装置３００Ｂと同様の機能を有し、同様の処理を行う。ただし、第一実施例及び二実施例では、端末装置が印刷装置に対してアドレス等を送信して予約を行う例を示したが、第三実施例では、端末装置が印刷装置１００Ｂから所定の予約番号を取得することで予約を行う例を示す。
【００７６】
印刷装置１００Ｂにおいて、発行番号カウンタ２１７Ｂと次処理番号カウンタ２１８Ｂとは共に、予約番号を記憶するカウンタである。予約番号は、各指示手段が印刷装置１００Bに印刷を行わせ得る順序を表すデータである。予約番号には、いわゆる電子署名が施されている。印刷装置１００Ｂや端末装置３００Ｂ等は、予約番号が改ざんされているか否かを、予約番号に施された電子署名に基づいて判断することができる。印刷装置１００Ｂが起動するとき、２つのカウンタの予約番号は同じ値（１）に自動的に設定される。なお、以下、発行番号カウンタ２１７Ｂ及び次処理番号カウンタ２１８Ｂに記憶された予約番号を各々、発行番号及び次処理番号と呼ぶことがある。
【００７７】
予約受付部２１０Ｂは、端末装置３００Ｂからの番号送付要求に応じ、発行番号カウンタ２１７Ｂに記憶された予約番号を端末装置３００Ｂに送付する。予約受付部２１０Ｂは、予約番号の送付を終えた後、発行番号カウンタ２１７Ｂをインクリメントすることで、記憶された予約番号を１つ大きくする。設定部２１６Ｂは、印刷要求を受け付けるために、端末装置３００Ｂから予約番号を受信する。設定部２１６Ｂは、端末装置３００Ｂから取得した予約番号と、次処理番号カウンタ２１８Ｂに記憶された次処理番号とが一致するか否かを調べる。設定部２１６Ｂは、２つの番号が一致する場合には印刷要求を許諾するが、不一致である場合や、予約番号のデータが改ざんされている場合には拒絶する。設定部２１６Ｂは、第二実施例の場合と同様に、印刷要求の諾否を端末装置３００Ｂに応答する。設定部２１６Ｂ、端末装置３００Ｂが印刷を終了した場合、次処理番号カウンタ２１８Ｂに記憶された予約番号をインクリメントする。なお、タイマ２１９Ｂについては、変形例で説明する。
【００７８】
端末装置３００Ｂにおいて、予約部３１３Ｂは、番号送付要求を行うことで、印刷装置１００Ｂから予約番号を取得し、これを予約番号保持部３１６Ｂに保持させる。設定処理部３１２Ｂは、保持された予約番号を送信することで、印刷装置１００Bに印刷要求を行う。
【００７９】
Ｃ２．処理：
図１１は、第三実施例で予約が行われる処理を示すフローチャートである。左側に端末装置３００Ｂの処理を示し、右側に印刷装置１００Ｂの処理を示した。端末装置３００Bは、印刷を要求するユーザのコマンドに応じ、図７左側に示す予約印刷処理を開始する。端末装置３００Ｂは、コマンドの入力（ステップＳｉ１）後に、予約番号の送付を要求する番号送付要求を印刷装置１００Ａに対して行う（ステップＳｉ２）。印刷装置１００Ｂは、この要求を受け取る（ステップＳｊ１）と、発行番号カウンタ２１７Ｂに記憶された予約番号を端末装置３００Ｂに送付する（ステップＳｊ２）。送付後、印刷装置１００Ｂは、発行番号カウンタ２１７Ｂをインクリメントする。端末装置３００Ｂは、印刷装置１００Ｂから予約番号を取得し（ステップＳｉ３）、予約番号保持部３１６Ｂに保持させる（ステップＳｉ４）。
【００８０】
図１２は、第三実施例における印刷処理を示すフローチャートである。端末装置３００Ｂが図１１のステップＳｉ５で行う処理を左側に示し、印刷装置１００Ｂが行う処理を右側に示した。
【００８１】
端末装置３００ＢはステップＳｋ２において、予約番号を送付することで印刷要求を行い、印刷装置１００ＢはステップＳｍ１において、この予約番号を取得することで印刷要求を受け付ける。印刷要求を受け付けた印刷装置１００Ｂは、ステップＳｍ２で次処理番号カウンタ２１８Ｂに記憶された予約番号を参照し、ステップＳｍ３で印刷要求の諾否を判断する。印刷装置１００Ｂは、端末装置３００Ｂから取得した予約番号が、次処理番号カウンタ２１８Ｂに記憶された予約番号と一致し、かつ、電子署名が施されているものである場合にのみ、印刷要求を許諾する。
【００８２】
印刷装置１００Ｂは、印刷要求の諾否を端末装置１００Ｂに応答する。拒絶応答（ステップＳｍ５）を行った印刷装置１００Ｂはそのまま処理を終了する。端末装置３００Ｂは、ステップＳｋ３で拒絶応答を受けた場合、処理をステップＳｋ１に戻す。端末装置１００Ｂは、印刷装置１００Ｂの許諾応答（ステップＳｍ４）をステップＳｋ３で受けた場合、ユーザ入力の取得（ステップＳｋ４）と、そのユーザ入力に応じた設定データの調製（ステップＳｋ５）と、調整された設定データの送付（ステップＳｋ６）と、印刷データの送付（ステップＳｋ７）とを行う。許諾応答を行った印刷装置１００Ｂは、設定データの取得（ステップＳｍ６）と、その設定データに応じた設定（ステップＳｍ７）とを行った後、印刷を実行する（ステップＳｍ８）。印刷の終了後、印刷装置１００ＢはステップＳｍ９で次処理番号カウンタ２１８Ｂをインクリメントする。
【００８３】
図１３は、第三実施例における処理例を示す説明図である。なお、以下では、パネル制御部２３０Ｂ及び設定パネル２０３が構成する指示手段を、指示手段２０３Ｂと呼ぶ。また、従前の場合と同様に、指示手段３００Ｂ，４００Ｂ，２０３Ｂに対応するアドレス及び設定データを各々、アドレス３００ａ，４００ａ，２０３ａ、設定データ３００ｄ，４００ｄ，２０３ｄと呼ぶ。説明の便宜上、予約番号は（１）、（２）、（３）で特定するものとする。図では、各指示手段における動作と、次処理番号及び発行番号の値とを時系列的にｓｔｅｐ１〜８で例示した。
【００８４】
ｓｔｅｐ１の時点で、印刷装置１００Ｂの２つのカウンタには同じ予約番号（１）が記憶されており、端末装置３００Ｂは、印刷装置１００Ｂに対し番号送付要求（図１１のステップＳｉ２）を行うものとする。この要求に応じ、印刷装置１００Ｂは、発行番号カウンタ２１７Ｂに記憶された予約番号（１）を端末装置３００Ｂに送付（図１１のステップＳｊ２）とともに、発行番号カウンタ２１７Ｂに記憶された予約番号を（２）にインクリメントする（図１１のステップＳｊ３）。指示手段３００Ｂはｓｔｅｐ２の時点で、ｓｔｅｐ１の時点で取得された予約番号（１）を用いて印刷要求を行うものとする（図１２のステップＳｋ２）。ｓｔｅｐ２の時点で次処理番号カウンタ２１８Ｂには予約番号（１）が記憶されているため、印刷装置１００Ｂは、指示手段３００Ｂの印刷要求を許諾する。指示手段３００Ｂは、ｓｔｅｐ２の時点以後、印刷装置１００Ｂに対して印刷条件の設定と印刷とを行わせる（図１２のステップＳｋ４〜、ステップＳｍ６〜）。
【００８５】
この印刷と並行して、ｓｔｅｐ３の時点で指示手段４００Ｂが予約を行ったとする。印刷装置１００Ｂは、印刷と並行して、指示手段４００Ｂからの予約を受け付ける予約受付処理（図１２右側）を開始する。この処理で印刷装置１００Ｂは、指示手段３００Ｂに予約番号（２）を送付するとともに、発行番号カウンタ２１７Ｂに記憶された予約番号を（３）にインクリメントする。ｓｔｅｐ４の時点で、更に指示手段２０３Ｂが予約を行ったとすると、印刷装置１００Ｂは予約番号（３）を指示手段２０３Ｂに送付する。
【００８６】
指示手段４００Ｂ，２０３Ｂは各々、ｓｔｅｐ３，４の時点で予約番号（２），（３）を取得してから後、印刷要求を繰り返し実行する（図１２のステップＳｋ１〜Ｓｋ３参照）。しかし、ｓｔｅｐ５の時点まで予約番号カウンタ２１７Ｂは、予約番号（１）を記憶している。このためｓｔｅｐ５より前の時点で指示手段４００Ｂ又は指示手段２０３Ｂが印刷要求を行ったものとしても、印刷装置１００Ｂは印刷要求を拒絶する（図１２のステップＳｋ２，Ｓｋ３，Ｓｋ５参照）。なお、指示手段４００Ｂ，２０３Ｂが各々、ｓｔｅｐ３，４の時点より前に、予約番号を送信せずに印刷要求を行ったと仮定した場合にも、印刷装置１００Ｂは印刷要求を拒絶することができる（図１２のステップＳｍ３参照）。
【００８７】
指示手段３００Ｂによる印刷はｓｔｅｐ５の時点で終了したとすると、印刷装置１００Ｂは、次処理番号カウンタ２１８Ｂを（２）にインクリメントする（図１２のステップＳｍ９）。ｓｔｅｐ６では指示手段４００Ｂが、ｓｔｅｐ３で取得した予約番号（２）を用いて印刷要求を行うものとする。印刷装置１００Ｂは、指示手段４００Ｂから取得した予約番号と次処理番号とが共に（２）であるため、この印刷要求を許諾する。なお、指示手段２０３Ｂは、ｓｔｅｐ５の後も印刷要求を繰り返し実行する。しかし、ｓｔｅｐ５より後も、ｓｔｅｐ７の時点までは予約番号が（２）である。このため、ｓｔｅｐ７より前の時点で指示手段２０３Ｂが印刷要求を行ったものとしても、印刷装置１００Ｂは印刷要求を拒絶する。
【００８８】
指示手段４００Ｂによる印刷がｓｔｅｐ７の時点で終了したものとすると、次処理番号は新たに（３）となる。このため、ｓｔｅｐ８の時点で指示手段２０３Ｂが印刷要求を行ったものとすると、印刷装置１００Ｂはこの印刷要求を許諾する。なお、指示手段３００Ｂ，４００Ｂが、ｓｔｅｐ５，７の時点より後に印刷要求を行ったと仮定した場合、印刷装置１００Ａは、次処理番号カウンタ２１８Ｂの記憶内容に基づいて各印刷要求を拒絶することができる。
【００８９】
上記の印刷システムによれば、各指示手段のユーザ間の公平性を確保しつつ、設定の競合を回避できる。また、上記の印刷システムによれば、先に予約を行ったユーザの設定が不当に待たされるというような、ユーザ間の不公平を回避することができる。
【００９０】
本実施例の印刷装置１００Ｂは、各指示手段から取得した設定データやアドレスの複雑な管理を行う必要がない。例えばキューなどを用いた複雑な管理は行う必要がない。このため、印刷装置１００Ｂの構成を簡潔にすることができる。
【００９１】
なお、各指示手段は、他の指示手段から転送された予約番号を用いて、印刷装置１００Ｂに印刷要求を行う場合があってもよい。また、単なる予約番号に代えて、予約番号と、その予約番号を印刷要求に用いることが可能な指示手段のアドレスとを一体的に構成した許可データを用いるものとしてもよい。印刷装置１００Ｂは、許可データを送信して印刷要求を行った指示手段のアドレスと、その許可データが表すアドレスとが一致する場合にのみ、印刷要求を許諾するものとしてもよい。
【００９２】
Ｄ．変形例：
以下、第３実施例の変形例を２つ示す。
Ｄ１．設定の期限：
本変形例で印刷装置１００Ｂの設定部２１６Ｂは、次処理番号カウンタ２１８Ｂのインクリメント（図１２のステップＳｍ９参照）に応じ、次処理番号変更通知を行う。次処理番号変更通知は、インクリメント後の次処理番号を、ネットワークＬＡＮに接続する全てのコンピュータと、パネル制御部２３０Ｂとに対して送出することで行う。各指示手段は、次処理番号通知を取得することで、自己の予約番号保持部３１６Ｂに保持された予約番号が次処理番号と一致したことを知得し得る。
【００９３】
図１０に示した印刷装置１００Ｂの機能ブロックにおいて、タイマ２１９Ｂは時間経過を計測する。タイマ２１９Ｂは、次処理番号カウンタ２１８Ｂのインクリメント（図１２のステップＳｍ９）に応じ、計測期間をゼロクリアし、ゼロクリア時から所定期間が経過したことを検知すると、次処理番号カウンタ２１８Bをインクリメントする。なお、タイマ２１９Ｂは、タイマ２１９Ｂ自身によるこのインクリメント時にも、計測期間をゼロクリアする。なお、設定部２１６Ｂは、タイマ２１９Ｂが次処理番号カウンタ２１８Ｂをインクリメントした場合にも、前述の次処理番号変更通知を行う。
【００９４】
タイマ２１９Ｂが次処理番号保持部２１７ａをインクリメントした場合、印刷装置１００Ｂは、インクリメント前の予約番号を用いたその後の印刷要求を拒絶する。したがって、インクリメント前の予約番号を有する指示手段は、次処理番号変更通知後、タイマ２１９Ｂが所定期間の経過を検知する時点までに印刷要求を行わなければ、設定を行うことができない。このようにして、タイマ２１９Ｂは、端末装置３００Ｂの設定に期限を設ける。
【００９５】
図１２のステップＳｋ１で端末装置３００Ｂは、予約番号保持部３１６Ｂに保持された予約番号が次処理番号と一致するまで待つ。本変形例で端末装置３００Ｂは、予約番号と次処理番号が一致した後に印刷要求を行う（図１２のステップＳｋ２）のであるから、ステップＳｋ３の判定処理をスキップするものとしてもよい。
【００９６】
図１４は、印刷要求に期限がある場合の処理例を示す説明図である。図１４のｓｔｅｐ１〜４は、図１３のｓｔｅｐ１〜４と同様である。図１４のｓｔｅｐ５Ａで指示手段３００Ｂが印刷を終了するものとすると、印刷装置１００Ｂは、タイマ２１９Ｂの計測期間をゼロクリアするとともに、予約番号（２）を送出して次処理番号変更通知を行う。ｓｔｅｐ６Ａは、タイマ２１９Ｂが時間経過を計測しているタイミングの一例である。
【００９７】
ｓｔｅｐ５Ａから前述の所定期間が経過したｓｔｅｐ７Ａで印刷装置１００Ｂは、次処理番号カウンタ２１８Ｂを（３）にインクリメントするとともに、インクリメント後の予約番号（３）を送出して次処理番号変更通知を行う。ｓｔｅｐ８Ａの時点では、この通知を無視して、指示手段４００Ｂが予約番号（２）を用いて印刷要求を行った場合を仮定した。印刷装置１００Ｂは、次処理番号が（３）であるため、指示手段４００Ｂの印刷要求を拒絶する。なお、図１２のステップＳｋ１で各指示手段は、次処理番号変更通知により知得した次処理番号が、予約番号保持部３１６Ｂに保持された予約番号よりも大きい場合には、ステップＳｉ２（図１１）に戻って再び予約を行うものとしてもよい。次に、ｓｔｅｐ９Ａで指示手段２０３Ｂが、予約番号（３）を用いて印刷要求を行ったものとすると、次処理番号も（３）であるため、印刷装置１００Ｂはこの印刷要求を許諾する。
【００９８】
以上説明した印刷システム１０００によれば、設定を長期間行わない指示手段が有する予約番号を無効化できるため、指示手段間の公平性を向上できる。
【００９９】
上述の説明でタイマ２１９Ｂは、次処理番号カウンタ２１８Bがインクリメントされた後の所定期間の経過を検知していたが、かかる場合に限定されない。タイマ２１９Ｂは、予約時から後の所定期間の経過を、予約を行った指示手段ごとに検知し、各検知に応じて、次処理番号カウンタ２１８Ｂをインクリメントしてもよい。
【０１００】
設定に期限が設けられる場合としては、上述の場合に限らない。例えば、予約番号に代えて予約時間情報を用いることで、期限を設けることもできる。例えば、図９のｓｔｅｐ１，３，４で印刷装置１００Ｂは各々、時間帯「10:00〜10:05」、「10:05〜10:10」、「10:10〜10:15」を表す予約時間情報を指示手段３００Ｂ，４００Ｂ，２０３Ｂに付与する。設定部２１６Ｂは、指示手段から入力される予約時間情報を現在時刻と対比することで、印刷要求の諾否を決定することができる。
【０１０１】
上記に説明した技術は、第一実施例や第二実施例の印刷装置に応用可能である。その場合、タイマ２１９Ｂは、次処理番号カウンタ２１８Ｂのインクリメントに代えて、キュー２１２（又はキュー２１２Ａ）の先頭に記憶されたアドレス等を削除するものとし得る。
【０１０２】
Ｄ２．予約数の考慮：
図１５は、予約数を考慮する印刷システムで、各装置が実現する機能ブロックの構成を示す説明図である。図１５の場合における印刷システムは、第三実施例の印刷システムと原則同様であり、印刷装置１００Ｃと、２つの端末装置３００Ｃ，４００Ｃとを有する。以下では、端末装置３００Ｃを例にとって主な説明を行うが、端末装置４００Ｃも端末装置３００Ｃと同様の機能を有し、同様の処理を行う。図１５の場合は、第三実施例における予約番号に代えて、所定の許可データが用いられる。許可データは、施された電子署名に基づいて、改ざんの有無を判定可能である。ただし、許可データには、予約番号と異なり、順序はない。
【０１０３】
端末装置３００Ｃにおいて、予約部３１３Ｃは、許可データ送付要求を行うことで、印刷装置１００Ｃから許可データを取得し、許可データ保持部３１３Ｃに保持させる。設定処理部３１２Ｃは、この許可データを印刷装置１００Ｃに送信することで、印刷要求を行う。
【０１０４】
印刷装置１００Ｃにおいて、予約受付部２１０Ｃは、許可データ送付要求に応じ、端末装置３００Ｃに許可データを送付する。設定部２１６Ｃは、端末装置３００Ｃから許可データを受信し、その許可データに改ざんが施されていなければ端末装置３００Ｃの印刷要求を許諾する（図１２のステップＳｍ４〜）。予約数カウンタ２１９Ｃは、予約を受け付けた指示手段の数と、印刷が終了した指示手段の数の差（以下、予約数と呼ぶ）を記憶する。記憶された予約数は、印刷装置１００Ｃの起動時に自動的に０に設定される。予約受付部２１０Ｃは、予約の受け付けに応じて予約数カウンタ２１７ｃをインクリメントし、設定部２１６Ｃは、印刷の終了に応じて予約数カウンタ２１７ｃをデクリメントする。予約受付部２１０Ｃは、予約数が所定の数以下の場合にのみ新たな予約を受け付け、許可データの送付を行う。なお、以下の説明では上述の所定の数を２として説明を行う。
【０１０５】
印刷装置１００Ｃは、予約数が所定の数未満である場合にのみ、図１１右側の予約受付処理を実行する。印刷装置１００Ｃは、図１１のステップＳｊ２で、予約番号ではなく許可データを送付する。また、ステップＳｊ３では、発行番号カウンタ２１７Ｂのインクイメントに代えて、予約数カウンタ２１９Ｃのインクリメントを行う。端末装置３００Ｃは、ステップＳｉ３で許可データを取得し、許可データ保持部３１６Ｃに保持させる。図１２のステップＳｋ２で端末装置３００Ｃは、保持された許可データを印刷装置１００Ｃに送信する。印刷装置１００Ｃは、端末装置３００Ｃから受信した許可データの改ざんの有無を調べ（図１２のステップＳｍ２〜Ｓｍ３）、改ざんがなければ、印刷要求を許諾する（図１２のステップＳｍ４，Ｓｍ６...）。端末装置３００Ｃが印刷を終了した後、図１１のステップＳｍ９で印刷装置１００Ｃは、次処理番号カウンタＳｍ９のインクリメントでなく、予約数カウンタ２１７ｃのインクリメントを行う。
【０１０６】
図１６は、予約数を考慮する印刷システムでの予約及び印刷の処理例を示す説明図である。なお、以下では説明の便宜上、パネル制御部２３０Ｃ及び設定パネル２０３が構成する指示手段を、指示手段２０３Ｃと呼ぶ。また、従前の場合と同様に、指示手段３００Ｃ，４００Ｃ，２０３Ｃに対応するアドレス及び設定データを各々、アドレス３００ａ，４００ａ，２０３ａ、設定データ３００ｄ，４００ｄ，２０３ｄと呼ぶ。なお、ｓｔｅｐ１で予約数カウンタ２１９Ｃは予約数０を記憶しているものとして説明を行う。
【０１０７】
ｓｔｅｐ１，２の時点では各々、指示手段３００Ｃ，４００Ｃが許可データ送付要求を行い、印刷装置１００Ｃに予約を行うものとする。これらの要求に応じて印刷装置１００Ｃはｓｔｅｐ１，２の時点で各々、許可データの送付と予約数カウンタ２１９Ｃのインクリメントとを行う。この結果、予約数カウンタ２１９Ｃは、ｓｔｅｐ２の直後の時点には予約数２を記憶している。ｓｔｅｐ３の時点では、指示手段２０３Ｃが予約を試みるものとする。しかし、この時点で予約数は２であるため、印刷装置１００Ｃはこの予約を拒絶する。したがって、ｓｔｅｐ３の時点で指示手段２０３Ｃは許可データを取得できない。ｓｔｅｐ４，５の時点では各々、指示手段４００Ｃ，３００Ｃが、ｓｔｅｐ２，１で取得した許可データを用いて印刷要求を行うものとする。印刷装置１００Ｃは、各印刷要求を許諾する。
【０１０８】
指示手段４００Ｃは、ｓｔｅｐ６の時点で、印刷装置１００Ｃに印刷条件を設定し（図１２のステップＳｋ６，Ｓｍ６〜７）、この設定下での印刷をｓｔｅｐ７の時点で行う（ステップＳｋ７，Ｓｍ８〜９）ものとする。印刷装置１００Ｃは、指示手段４００Ｃによる印刷が終了したｓｔｅｐ８の時点で、予約数カウンタ２１９Ｃを１にデクリメントする。ｓｔｅｐ８の時点では、指示手段３００Ｃが印刷装置１００Ｃに印刷条件を設定するものとする。ｓｔｅｐ１０の時点では、指示手段２０３Ｃが予約を試みるものとすると、この時点での予約数は１であるため、印刷装置１００Ｃはこの予約を受け付け、指示手段２０３Ｃに許可データを送付する。指示手段２０３Ｃは、送付された許可データを用いて、ｓｔｅｐ１１の時点で印刷要求を行うものとする。
【０１０９】
印刷装置１００Ｃは、ｓｔｅｐ１０より前の時点における指示手段２０３Ｃの印刷要求を拒絶する。このようにして、各指示手段のユーザ間での公平性を確保しつつ、設定の競合を回避できる。
【０１１０】
また、ｓｔｅｐ３の時点における指示手段２０３Ｃの予約を印刷装置１００Ｃが拒絶することで、ｓｔｅｐ３〜８の間における指示手段２０３Ｃの設定を回避できる。このようにして、競合が生じる可能性を抑えることができる。
【０１１１】
許可データの少なくとも一部は、設定の期限を表していても良い。例えば、「10:00」のように、期限の時刻を表していても良い。印刷部２２０は、期限が経過していない許可データを取得した場合にのみ、印刷要求を許諾する。
【０１１２】
なお、図１５〜１６の場合も、許可データに代えて、予約番号を用いるものとしてもよい。例えば、図１６のｓｔｅｐ５の時点で印刷装置１００Ｃは、指示手段３００Ｃが印刷要求のために送信した予約番号を、指示手段４００Ｃがｓｔｅｐ３送信した予約番号と対比するものとしてもよい。印刷装置１００Ｃは、この対比結果に応じて、指示手段４００Ｃの印刷要求の諾否を決定するものとしてもよい。
【０１１３】
第一実施例又は第二実施例においても、図１５〜１６の場合と同様に、予約の順序を考慮しないようにしてもよい。その場合、印刷装置１００や印刷装置１００Ａには、キュー２１２やキュー２１２Ａに代えて、予約順序を考慮せずにアドレス等を記憶する記憶部を設ける。第一実施例の印刷装置１００は、記憶部に記憶された設定データのいずれかを選択し、その設定データに応じた設定を実行する。また、第二実施例の印刷装置１００Ａは、印刷要求を行う指示手段のアドレスが、記憶部に記憶されたアドレスのいずれかに一致すれば、その印刷要求を許諾する。
【０１１４】
第一実施例又は第二実施例においても、上述の場合と同様に、予約数を考慮するものとしてもよい。例えば、第二実施例の印刷装置１００Ａは、キュー２１２Ａに記憶されたアドレスの個数が所定個数以上の場合には、新たな予約を受け付けないものとしてもよい。あるいは、キュー２１２Ａの最後尾に記憶されたアドレスを特定するポインタにより予約数を特定し、特定された予約数に応じて、予約の新たな受付を制御するものとしてもよい。第一実施例の印刷装置１００の場合も同様である。
【０１１５】
以上、実施例に基づき本発明にかかる印刷システムを説明してきたが、上述した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得る。
【図面の簡単な説明】
【０１１６】
【図１】印刷システム１０００を示す説明図である。
【図２】端末装置３００及び印刷装置１００が実現する機能ブロックの構成を示す説明図である。
【図３】予約処理のフローチャートである。
【図４】印刷処理のフローチャートである。
【図５】印刷システム１０００における予約及び印刷の処理例を示す説明図である。
【図６】第二実施例で各装置が実現する機能ブロックの構成を示す説明図である。
【図７】第二実施例における予約処理のフローチャートである。
【図８】第二実施例における印刷処理のフローチャートである。
【図９】第二実施例における予約及び印刷の処理例を示す説明図である。
【図１０】第三実施例で各装置が実現する機能ブロックの構成を示す説明図である。
【図１１】第三実施例における予約処理のフローチャートである。
【図１２】第三実施例における印刷処理のフローチャートである。
【図１３】第三実施例における予約及び印刷の処理例を示す説明図である。
【図１４】印刷要求に期限がある場合の処理例を示す説明図である。
【図１５】予約数を考慮する印刷システムで、各装置が実現する機能ブロックの構成を示す説明図である。
【図１６】予約数を考慮する印刷システムでの予約及び印刷の処理例を示す説明図である。
【符号の説明】
【０１１７】
１０００...印刷システム
ＬＡＮ...ネットワーク
１００...印刷装置
３００，４００...端末装置
２０２...通信部
２０３...設定パネル
２０４...印刷機構
２０１...制御部
２３０...パネル制御部
２２０...印刷部
２１０...予約受付部
２１２...キュー
２１３...印刷処理部
２１４...印刷条件記憶部
２１６...設定部
３１０...設定制御部
３２０...プリンタドライバ
３３０...アプリケーション
３１２...通知受付部
３１３...予約部
３１４...入出力部
３１５...設定データ調製部
１００Ａ...印刷装置
２３０Ａ...パネル制御部
２２０Ａ...印刷部
２１０Ａ...予約受付部
２１２Ａ...キュー
２１６Ａ...設定部
３００Ａ，４００Ａ...端末装置
３１０Ａ...設定制御部
３１２Ａ...設定処理部
３１３Ａ...予約部
３１４Ａ...入出力部
１００Ｂ...印刷装置
２１０Ｂ...予約受付部
２１６Ｂ...設定部
２２０Ｂ...印刷部
２３０Ｂ...パネル制御部
３００Ｂ，４００Ｂ...端末装置
３１０Ｂ...設定制御部
３１２Ｂ...設定処理部
３１３Ｂ...予約部
３１４Ｂ...入出力部
２１７Ｂ...発行番号カウンタ
２１８Ｂ...次処理番号カウンタ
２１９Ｂ...タイマ
３１６Ｂ...予約番号保持部
１００Ｃ...印刷装置
２１０Ｃ...予約受付部
２１６Ｃ...設定部
２２０Ｃ...印刷部
２３０Ｃ...パネル制御部
２１９Ｃ...予約数カウンタ
３００Ｃ，４００Ｃ...端末装置
３１０Ｃ...設定制御部
３１２Ｃ...設定処理部
３１３Ｃ...予約部
３１４Ｃ...入出力部
３１６Ｃ...許可データ保持部
【図１】
2005107641.tif 000003
【図２】
2005107641.tif 000004
【図３】
2005107641.tif 000005
【図４】
2005107641.tif 000006
【図５】
2005107641.tif 000007
【図６】
2005107641.tif 000008
【図７】
2005107641.tif 000009
【図８】
2005107641.tif 000010
【図９】
2005107641.tif 000011
【図１０】
2005107641.tif 000012
【図１１】
2005107641.tif 000013
【図１２】
2005107641.tif 000014
【図１３】
2005107641.tif 000015
【図１４】
2005107641.tif 000016
【図１５】
2005107641.tif 000017
【図１６】
2005107641.tif 000018