(57)【要約】【課題】より容易に所定の処理の実行指令の機能拡張を行うことができる。【解決手段】ユーザＰＣ４０は、印刷処理の実行指令としての印刷ジョブをＨＤＤ４４に記憶されたＲＤＢ４６のジョブ情報４６ａに登録し、印刷指令の直後にこのＲＤＢ４６とレーザプリンタ２０に記憶されたＲＤＢ２６とのレプリケーションを利用してジョブ情報４６ａを含むＲＤＢ４６をレーザプリンタ２０へ送信させることにより実行指令をレーザプリンタ２０へ送信する。このように、ＲＤＢ２６及びＲＤＢ４６のレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なＲＤＢのデータの一部として実行指令をレーザプリンタ２０へ送信させるため、実行指令の機能拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。【選択図】図１
2007316833.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理の実行指令をネットワークを介して送信しデータベースを記憶した処理実行装置に該処理の実行を指令する処理指令装置であって、
データベースを記憶可能な処理指令記憶手段と、
情報を前記処理実行装置へ送信可能な処理指令送信手段と、
前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングで該データベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記実行指令を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信させることにより前記実行指令を前記処理実行装置へ送信させる処理指令制御手段と、
を備えた処理指令装置。
【請求項２】
請求項１に記載の処理指令装置であって、
情報を前記処理実行装置から受信可能な処理指令受信手段、を備え、
処理指令記憶手段は、前記処理の実行対象である対象情報をも記憶可能であり、
前記処理指令制御手段は、前記実行指令を前記処理実行装置へ送信させたあと前記処理指令受信手段が所定の送信指令を受信したときには、前記処理指令記憶手段に記憶された前記対象情報を前記処理実行装置へ前記処理指令送信手段に送信させる、
処理指令装置。
【請求項３】
前記処理指令制御手段は、前記対象情報を前記処理実行装置へ前記処理指令送信手段に送信させるに際して、前記対象情報を前記処理指令記憶手段に記憶されたデータベースに登録し、該登録後に該データベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記対象情報を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信させることにより前記対象情報を前記処理実行装置へ送信させる、請求項２に記載の処理指令装置。
【請求項４】
前記処理指令制御手段は、前記所定の指令タイミングとして前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録した直後のタイミングで前記データベースの少なくとも一部に含まれる前記実行指令を前記処理実行装置へ前記処理指令送信手段に送信させる、請求項１〜３のいずれかに記載の処理指令装置。
【請求項５】
前記処理実行装置は、着色剤を用いて印刷媒体に印刷処理を実行可能な印刷装置であり、
前記処理指令制御手段は、印刷処理の実行指令を前記印刷装置へ前記処理指令送信手段に送信させる、
請求項１〜４のいずれかに記載の処理指令装置。
【請求項６】
前記処理指令制御手段は、前記印刷装置で送信者が認証されてから前記印刷処理を実行する要求である親展印刷要求を含む前記実行指令と該実行指令に関連付けられ前記送信者の認証に用いられる認証情報とを前記処理指令記憶手段に記憶されたデータベースに登録し、前記レプリケーションを利用して前記親展印刷要求と前記認証情報とを前記処理実行装置へ送信させる、
請求項５に記載の処理指令装置。
【請求項７】
データベースを記憶した処理指令装置から所定の処理の実行指令をネットワークを介して受信して該処理を実行する処理実行装置であって、
データベースを記憶可能な処理実行記憶手段と、
情報を前記処理指令装置から受信可能な処理実行受信手段と、
前記所定の処理を実行可能な処理実行手段と、
前記処理実行記憶手段に記憶されたデータベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令装置に記憶されたデータベースの少なくとも一部を前記処理実行受信手段が受信することにより前記実行指令を受信し、その後該受信した実行指令を前記処理実行手段に実行させる処理実行制御手段と、
を備えた処理実行装置。
【請求項８】
請求項７に記載の処理実行装置であって、
情報を前記処理指令装置へ送信可能な処理実行送信手段、を備え、
前記処理実行制御手段は、前記実行指令を前記処理実行受信手段が受信したあと、前記処理の実行対象である対象情報を前記処理指令装置から処理実行受信手段へ送信する指令である送信指令を前記処理実行記憶手段に記憶されたデータベースに登録し、所定の送信タイミングで該データベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理実行記憶手段に記憶されたデータベースの少なくとも一部を前記処理指令装置へ前記処理実行送信手段に送信させることにより前記送信指令を前記処理指令装置へ送信させ、その後前記処理指令装置から前記対象情報を前記処理実行受信手段が受信したときには前記実行指令を前記処理実行手段に実行させる、
処理実行装置。
【請求項９】
前記処理実行制御手段は、前記処理実行受信手段が受信した複数の前記実行指令を該受信順に前記処理実行手段に実行させ、前記所定の送信タイミングとして現在処理中の前記実行指令の処理が終了したタイミングで次の実行指令に対応する前記送信指令を前記処理指令装置へ前記処理実行送信手段に送信させる、請求項８に記載の処理実行装置。
【請求項１０】
前記処理実行手段は、着色剤を用いて印刷媒体に印刷処理を実行可能な印刷手段であり、
前記処理実行制御手段は、前記処理の実行指令として印刷処理の実行指令を前記処理実行受信手段が受信したあと、該受信した実行指令を前記印刷手段に実行させる、
請求項７〜９のいずれかに記載の処理実行装置。
【請求項１１】
請求項１０に記載の処理実行装置であって、
送信者の認証に用いられる認証情報を入力可能な認証入力手段と、
前記実行指令に関連付けられ前記処理実行受信手段によって受信された認証情報と前記認証入力手段によって入力された認証情報とを照合することにより前記印刷処理の実行指令を送信した送信者を認証可能な認証手段と、
を備え、
前記処理実行制御手段は、送信者が認証されてから前記印刷処理を実行する親展印刷要求を含む前記実行指令と該実行指令と関連付けられた認証情報とを前記処理実行受信手段が受信し、前記認証手段によって前記送信者が認証されたあと、前記印刷手段に前記印刷処理を実行させる、
処理実行装置。
【請求項１２】
請求項１〜６のいずれかに記載の処理指令装置と、
請求項７〜１１のいずれかに記載の処理実行装置と、
を備えた処理指令実行システム。
【請求項１３】
所定の処理の実行指令をネットワークを介して送信してデータベースを記憶した処理実行装置に、データベースを記憶可能な処理指令記憶手段を利用して該処理の実行を指令するコンピュータ・ソフトウェアによる処理指令方法であって、
（ａ）前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録するステップと、
（ｂ）所定の指令タイミングで、前記ステップ（ａ）で登録したデータベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記実行指令を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信することにより前記実行指令を前記処理実行装置へ送信するステップと、
を含む処理指令方法。
【請求項１４】
データベースを記憶した処理指令装置から所定の処理の実行指令をネットワークを介して受信し、データベースを記憶可能な処理実行記憶手段と、前記所定の処理を実行可能な処理実行手段と、を利用して該処理を実行する処理実行方法であって、
（ａ）前記処理実行記憶手段に記憶されたデータベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令装置に記憶されたデータベースの少なくとも一部を前記処理実行受信手段が受信することにより前記実行指令を受信するステップと、
（ｂ）その後前記ステップ（ａ）で受信した実行指令を前記処理実行手段に実行させるステップと、
を含む処理実行方法。
【請求項１５】
請求項１３に記載の処理指令方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１４に記載の処理実行方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理指令装置、処理実行装置、処理指令実行システム、それらの方法及びプログラムに関する。
【背景技術】
【０００２】
従来、処理指令実行システムとしては、ＬＡＮなどのネットワークに接続された複数のネットワークプリンタを備え、通信プロトコルとしてＳＮＭＰ（Simple Network Management Protocol）を用いて各ネットワークプリンタ間の情報のやり取りを行うものが提案されている（例えば、特許文献１参照）。この特許文献１に記載されたシステムは、あるネットワークプリンタの情報を他のネットワークプリンタで印刷可能な情報に変換し、変換した情報をこの他のネットワークプリンタで印刷するものである。
【特許文献１】特開２００４−３６２３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、例えばＳＮＭＰなどの通信プロトコルを用いて印刷指令など処理の実行指令の送受信を各装置間で行う場合に、この実行指令の機能を拡張しようとすると、一般に通信プロトコルや通信プロトコルレイヤなどには一定の制限（例えば文字数など）が存在することから、機能拡張に伴う新たなオブジェクトＩＤなどを定義したりしてこの制限の範囲内に入るようにする必要があるため、容易に実行指令の機能拡張を行うことができなかった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、より容易に実行指令の機能拡張を行うことができる処理指令装置、処理実行装置、処理指令実行システム、それらの方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の処理指令装置は、
所定の処理の実行指令をネットワークを介して送信しデータベースを記憶した処理実行装置に該処理の実行を指令する処理指令装置であって、
データベースを記憶可能な処理指令記憶手段と、
情報を前記処理実行装置へ送信可能な処理指令送信手段と、
前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングで該データベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記実行指令を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信させることにより前記実行指令を前記処理実行装置へ送信させる処理指令制御手段と、
を備えたものである。
【０００７】
この処理指令装置では、所定の処理の実行指令を処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングでこのデータベースと処理実行装置に記憶されたデータベースとのレプリケーションを利用して実行指令を含むデータベースの少なくとも一部を処理実行装置へ送信させることにより実行指令を処理実行装置へ送信する。このように、データベースのレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なデータベースのデータの一部として実行指令を処理実行装置へ送信させるため、実行指令の機能を拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。
【０００８】
本発明の処理指令装置は、情報を前記処理実行装置から受信可能な処理指令受信手段、を備え、処理指令記憶手段は、前記処理の実行対象である対象情報をも記憶可能であり、前記処理指令制御手段は、前記実行指令を前記処理実行装置へ送信させたあと前記処理指令受信手段が所定の送信指令を受信したときには、前記処理指令記憶手段に記憶された前記対象情報を前記処理実行装置へ前記処理指令送信手段に送信させてもよい。こうすれば、処理実行装置から送信指令を受信してから対象情報を送信するため、処理実行装置の対象情報を記憶する負担を低減することができる。
【０００９】
本発明の処理指令装置において、前記処理指令制御手段は、前記対象情報を前記処理実行装置へ前記処理指令送信手段に送信させるに際して、前記対象情報を前記処理指令記憶手段に記憶されたデータベースに登録し、該登録後に該データベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記対象情報を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信させることにより前記対象情報を前記処理実行装置へ送信させてもよい。こうすれば、実行指令と同じ方法で対象情報を処理実行装置へ送信可能であるため、実行指令の送信方法と異なる送信方法を構築する手間を省くことができる。
【００１０】
本発明の処理指令装置において、前記処理指令制御手段は、前記所定の指令タイミングとして前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録した直後のタイミングで前記データベースの少なくとも一部に含まれる前記実行指令を前記処理実行装置へ前記処理指令送信手段に送信させてもよい。こうすれば、迅速に処理実行装置に実行指令を送信することができる。あるいは、前記所定の指令タイミングは、予め定められた定期的なタイミングであるものとしてもよい。
【００１１】
本発明の処理指令装置において、前記処理実行装置は、着色剤を用いて印刷媒体に印刷処理を実行可能な印刷装置であり、前記処理指令制御手段は、印刷処理の実行指令を前記印刷装置へ前記処理指令送信手段に送信させてもよい。印刷装置は、ネットワークを介して印刷指令を行うことが多く印刷指令の機能の拡張をすることが多いため、本発明を適用する意義が高い。
【００１２】
本発明の処理指令装置において、前記処理指令制御手段は、前記印刷装置で送信者が認証されてから前記印刷処理を実行する要求である親展印刷要求を含む前記実行指令と該実行指令に関連付けられ前記送信者の認証に用いられる認証情報とを前記処理指令記憶手段に記憶されたデータベースに登録し、前記レプリケーションを利用して前記親展印刷要求と前記認証情報とを前記処理実行装置へ送信させるものとしてもよい。こうすれば、送信者を認証したのちに印刷を実行する親展印刷を比較的容易に行うことができる。
【００１３】
なお、前記処理指令制御手段は、前記処理の実行対象である対象情報を前記実行指令と共に前記処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングで該データベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信させることにより前記実行指令と前記対象情報とを前記処理実行装置へ送信させるものとしてもよい。こうすれば、処理実行装置に実行指令と対象情報とを一緒に送信可能であるため、これらを別々に送信するものに比べて実行指令と対象情報とを関連付けやすい。
【００１４】
本発明の処理実行装置は、
データベースを記憶した処理指令装置から所定の処理の実行指令をネットワークを介して受信して該処理を実行する処理実行装置であって、
データベースを記憶可能な処理実行記憶手段と、
情報を前記処理指令装置から受信可能な処理実行受信手段と、
前記所定の処理を実行可能な処理実行手段と、
前記処理実行記憶手段に記憶されたデータベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令装置に記憶されたデータベースの少なくとも一部を前記処理実行受信手段が受信することにより前記実行指令を受信し、その後該受信した実行指令を前記処理実行手段に実行させる処理実行制御手段と、
を備えたものである。
【００１５】
この処理実行装置では、処理実行記憶手段に記憶されたデータベースと処理指令装置に記憶されたデータベースとのレプリケーションを利用して実行指令を含む処理指令装置に記憶されたデータベースの少なくとも一部を受信することにより実行指令を受信したあと、この受信した実行指令を処理実行手段に実行させる。このように、データベースのレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なデータベースのデータの一部として実行指令を処理指令装置から受信し、この受信した実行指令を実行させるため、実行指令の機能を拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。
【００１６】
本発明の処理実行装置は、情報を前記処理指令装置へ送信可能な処理実行送信手段、を備え、前記処理実行制御手段は、前記実行指令を前記処理実行受信手段が受信したあと、前記処理の実行対象である対象情報を前記処理指令装置から処理実行受信手段へ送信する指令である送信指令を前記処理実行記憶手段に記憶されたデータベースに登録し、所定の送信タイミングで該データベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理実行記憶手段に記憶されたデータベースの少なくとも一部を前記処理指令装置へ前記処理実行送信手段に送信させることにより前記送信指令を前記処理指令装置へ送信させ、その後前記処理指令装置から前記対象情報を前記処理実行受信手段が受信したときには前記実行指令を前記処理実行手段に実行させてもよい。こうすれば、実行指令を受信したあとで対象情報を処理指令装置に送信してもらうため、対象情報を記憶する負担を低減することができる。
【００１７】
本発明の処理実行装置において、前記処理実行制御手段は、前記処理実行受信手段が受信した複数の前記実行指令を該受信順に前記処理実行手段に実行させ、前記所定の送信タイミングとして現在処理中の前記実行指令の処理が終了したタイミングで次の実行指令に対応する前記送信指令を前記処理指令装置へ前記処理実行送信手段に送信させてもよい。こうすれば、実行指令された処理が終了するたびに次の処理の実行対象である対象情報を受信するため、一層対象情報を記憶する負担を低減することができる。あるいは、前記処理実行制御手段は、前記処理実行受信手段が受信した複数の前記実行指令を該受信順に前記処理実行手段に実行させ、前記所定の送信タイミングとして現在処理中の実行指令の処理が終了するまでに次の実行指令に対応する対象情報を前記処理実行受信手段が受信可能なタイミングで次の実行指令に対応する前記送信指令を前記処理指令装置へ前記処理実行送信手段に送信させるものとしてもよい。こうすれば、実行指令された複数の処理を連続的に実行可能であるため、効率よく実行指令を処理することができる。あるいは、前記処理実行制御手段は、前記所定の送信タイミングとして予め定められた定期的なタイミングで前記送信指令を前記処理指令装置へ送信させるものとしてもよい。
【００１８】
本発明の処理実行装置において、前記処理実行手段は、着色剤を用いて印刷媒体に印刷処理を実行可能な印刷手段であり、前記処理実行制御手段は、前記処理の実行指令として印刷処理の実行指令を前記処理実行受信手段が受信したあと、該受信した実行指令を前記印刷手段に実行させるものとしてもよい。印刷手段は、ネットワークを介して印刷指令を受信して印刷処理を行うことが多く印刷指令の機能の拡張をすることが多いため、本発明を適用する意義が高い。
【００１９】
本発明の処理実行装置は、送信者の認証に用いられる認証情報を入力可能な認証入力手段と、前記実行指令に関連付けられ前記処理実行受信手段によって受信された認証情報と前記認証入力手段によって入力された認証情報とを照合することにより前記印刷処理の実行指令を送信した送信者を認証可能な認証手段と、を備え、前記処理実行制御手段は、送信者が認証されてから前記印刷処理を実行する親展印刷要求を含む前記実行指令と該実行指令と関連付けられた認証情報とを前記処理実行受信手段が受信し、前記認証手段によって前記送信者が認証されたあと、前記印刷手段に前記印刷処理を実行させるものとしてもよい。こうすれば、送信者を認証したのちに印刷を実行する親展印刷を比較的容易に行うことができる。特に、現在処理中の実行指令の処理が終了したタイミングで次の実行指令に対応する送信指令を送信し対象情報を処理指令装置から受信する態様を採用した処理実行装置では、認証されたあとで処理指令装置から対象情報を受信するため、他人に印刷する内容を見られにくい。このとき、前記処理実行制御手段は、前記認証手段によって前記送信者が認証された実行指令の印刷処理を優先的に前記印刷手段に実行させてもよい。こうすれば、認証されたあと迅速に印刷処理されるため、処理実行装置の前で送信者が待たされる時間を短縮することができる。
【００２０】
なお、処理実行制御手段は、前記処理実行記憶手段に記憶されたデータベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令装置に記憶されたデータベースの少なくとも一部を前記処理実行受信手段が受信することにより前記実行指令と前記対象情報とを受信するものとしてもよい。こうすれば、実行指令と対象情報とを一緒に受信可能であるため、これらを別々に受信するものに比べて実行指令と対象情報とを対応付けしやすい。
【００２１】
本発明の処理指令実行システムは、上述したいずれかに記載の処理指令装置と、上述したいずれかに記載の処理実行装置と、を備えたものである。この処理指令実行システムでは、処理指令装置が、所定の処理の実行指令を処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングでこのデータベースと処理実行装置に記憶されたデータベースとのレプリケーションを利用して実行指令を含むデータベースの少なくとも一部を処理実行装置へ送信させることにより実行指令を処理実行装置へ送信し、処理実行装置が、この実行指令を受信したあと、この受信した実行指令を処理実行手段に実行させる。このように、データベースのレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なデータベースのデータの一部として実行指令を処理実行装置へ送信させるため、実行指令の機能を拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。その他に、上述した処理指令装置のいずれかを採用することによりそれに応じた効果が得られ、上述した処理実行装置のいずれかを採用することによりそれに応じた効果が得られる。
【００２２】
本発明の処理指令方法は、
所定の処理の実行指令をネットワークを介して送信してデータベースを記憶した処理実行装置に、データベースを記憶可能な処理指令記憶手段を利用して該処理の実行を指令するコンピュータ・ソフトウェアによる処理指令方法であって、
（ａ）前記実行指令を前記処理指令記憶手段に記憶されたデータベースに登録するステップと、
（ｂ）所定の指令タイミングで、前記ステップ（ａ）で登録したデータベースと前記処理実行装置に記憶されたデータベースとのレプリケーションを利用して前記実行指令を含む前記処理指令記憶手段に記憶されたデータベースの少なくとも一部を前記処理実行装置へ前記処理指令送信手段に送信することにより前記実行指令を前記処理実行装置へ送信するステップと、
を含むものである。
【００２３】
この処理指令方法では、所定の処理の実行指令を処理指令記憶手段に記憶されたデータベースに登録し、所定の指令タイミングでこのデータベースと処理実行装置に記憶されたデータベースとのレプリケーションを利用して実行指令を含むデータベースの少なくとも一部を処理実行装置へ送信させることにより実行指令を処理実行装置へ送信する。このように、データベースのレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なデータベースのデータの一部として実行指令を処理実行装置へ送信させるため、実行指令の機能を拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。なお、この処理指令方法において、上述した処理指令装置の種々の態様を採用してもよいし、また、上述した処理指令装置の機能を実現するようなステップを追加してもよい。
【００２４】
本発明の処理実行方法は、
データベースを記憶した処理指令装置から所定の処理の実行指令をネットワークを介して受信し、データベースを記憶可能な処理実行記憶手段と、前記所定の処理を実行可能な処理実行手段と、を利用して該処理を実行する処理実行方法であって、
（ａ）前記処理実行記憶手段に記憶されたデータベースと前記処理指令装置に記憶されたデータベースとのレプリケーションを利用して前記処理指令装置に記憶されたデータベースの少なくとも一部を前記処理実行受信手段が受信することにより前記実行指令を受信するステップと、
（ｂ）その後前記ステップ（ａ）で受信した実行指令を前記処理実行手段に実行させるステップと、
を含むものである。
【００２５】
この処理実行方法では、処理実行記憶手段に記憶されたデータベースと処理指令装置に記憶されたデータベースとのレプリケーションを利用して実行指令を含む処理指令装置に記憶されたデータベースの少なくとも一部を受信することにより実行指令を受信したあと、この受信した実行指令を処理実行手段に実行させる。このように、データベースのレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なデータベースのデータの一部として実行指令を処理指令装置から受信し、この受信した実行指令を実行させるため、実行指令の機能を拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。なお、この処理実行方法において、上述した処理実行装置の種々の態様を採用してもよいし、また、上述した処理実行装置の機能を実現するようなステップを追加してもよい。
【００２６】
本発明は、上述した処理指令方法の各ステップを１以上のコンピュータに実行させるためのプログラム及び上述した処理実行方法の各ステップを１以上のコンピュータに実行させるためのプログラムである。これらのプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか複数のコンピュータに分散して実行させれば、上述した各方法の各ステップが実行されるため、上述した各方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００２７】
次に本発明を具現化した一実施形態について説明する。図１は、本発明の一実施形態である印刷指令印刷実行システム１０の構成の概略を示す構成図であり、図２は、レーザプリンタ２０のＲＡＭ２４に記憶された印刷データ２４ａ及びリレーショナルデータベース（ＲＤＢ；Relational DataBase）２６の説明図である。本実施形態の印刷指令印刷実行システム１０は、本発明の処理実行装置としての機能を備えたレーザプリンタ２０と、このレーザプリンタ２０とＬＡＮ６０を介して接続され本発明の処理指令装置の機能を備えたユーザパソコン（以下ユーザＰＣとする）４０と、レーザプリンタ２０やユーザＰＣ４０とＬＡＮ６０を介して接続されたデータベースサーバ５０とによって構成されている。なお、この印刷指令印刷実行システム１０では、説明の便宜により、１つのレーザプリンタ２０と１つのユーザＰＣ４０とがＬＡＮ６０に接続されているものとしたが、複数のレーザプリンタ２０及び複数のユーザＰＣ４０がＬＡＮ６０に接続されているものとしてもよい。
【００２８】
カラーレーザプリンタ２０は、装置全体の制御を司るコントローラ２１と、プリンタ機構３１を制御するプリンタＡＳＩＣ（Application Specific Integrated Circuit）３２を含んで構成されるプリンタ部３０と、電気通信回線としてのＬＡＮ６０に接続された外部機器との間で信号の送受信が可能なネットワークインターフェース（Ｉ／Ｆ）２５と、親展印刷時のコードを読み取り可能な読取部２７とを備えている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ２４とを備えている。このコントローラ２１は、バス２８を介してプリンタＡＳＩＣ３２と接続されている。ＲＯＭ２３には、アプリケーションプログラムである印刷処理レプリケーション実行プログラム２３ａが記憶されている。この印刷処理レプリケーション実行プログラム２３ａは、ユーザＰＣ４０に記憶されたＲＤＢ４６とＲＡＭ２４に記憶されたＲＤＢ２６とのレプリケーション機能を利用してＬＡＮ６０を介してユーザＰＣ４０などの要求元と情報のやり取りを行い印刷を実行するプログラムである。ＲＡＭ２４には、印刷の実行対象である印刷データ２４ａや印刷指令・印刷実行に利用されるデータベースとしてのＲＤＢ２６などが記憶されている。印刷データ２４ａは、ＲＡＭ２４に設けられた印刷バッファに記憶されたデータであり、現在印刷中か若しくは印刷開始直前のデータである。ＲＤＢ２６は、印刷処理を実行する印刷指令としてのジョブ情報２６ａや、印刷対象である印刷ジョブをユーザＰＣ４０などから送信させる指令としての送信指令情報２６ｂ、ユーザＰＣ４０からレーザプリンタ２０へ印刷データを送信する際に印刷データを格納する印刷対象情報２６ｃなどを含んでいる。
【００２９】
ここで、ＲＤＢ２６について説明する。ＲＤＢ２６は、図２に示すように、ジョブ情報２６ａ，送信指令情報２６ｂ及び印刷対象情報２６ｃなどを含んでいる。ジョブ情報２６ａは、印刷指令の際にユーザＰＣ４０のＣＰＵ４１により付与されるジョブ番号及びジョブ名と、印刷指令したユーザの名称であるユーザ名と、このユーザに対応付けられたユーザカードコードと、選択された印刷モードなどに応じた印刷可否情報とを含み、そのほか、印刷処理に関するコマンドなどの情報を含んでいる。ユーザ名やユーザカードコードは、ユーザによりＨＤＤ４４に予め登録され、印刷指令されたときにＣＰＵ４１によりこの登録されている情報を読み出して付与される情報である。印刷可否情報は、レーザプリンタ２０が印刷の可否を判定するための情報であり、ユーザが印刷指令したときに印刷モードとして通常印刷モードを選択したときには「通常：印刷可」が入力され、印刷モードとして親展印刷モードを選択したときには「親展：不可」が入力され、その後レーザプリンタ２０で実行指令者が認証されたときには「親展：印刷可」が入力されるように設定されている。送信指令情報２６ｂは、ユーザＰＣ４０などの指令元へ印刷データを送信させる際に、１つの印刷ジョブの情報を格納可能に構成されている。この送信指令情報２６ｂには、図中点線で示したように、ジョブ情報２６ａと同じジョブ番号やジョブ名，ユーザ名，ユーザカードコード，印刷可否情報とが格納される。印刷対象情報２６ｃは、ユーザＰＣ４０などの指令元から送信される、印刷対象である１つの印刷データを格納可能に構成されている。本実施例では、送信指令情報２６ｂや印刷対象情報２６ｃは、印刷データの送信指令時や印刷データの受け渡しのときに情報が格納され、それ以外のときは空欄になるよう設定されている。
【００３０】
プリンタ機構３１は、図１に示すように、単一感光体方式と中間転写方式とを採用したフルカラーの電子写真方式の印刷機構として構成され、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色に色分解された各色ごとの画像の静電潜像をその表面に形成する感光体３３と、装着された各色のトナーカートリッジから供給される各色のトナーを用いて感光体３３上に形成された静電潜像をトナー像として現像する現像器３４と、現像したトナー像を重ね合わせるよう一次転写する中間転写体としての転写ベルト３５と、図示しない用紙トレイから搬送された記録紙Ｓに転写ベルト３５上に形成された４色のトナー像を二次転写する二次転写ユニット３７と、記録紙Ｓ上に転写された４色のトナー像を記録紙Ｓに溶融し定着させる定着ユニット３８と、を備え印刷を行うものである。現像器３４は、装着された各トナーカートリッジがそれぞれ感光体３３に対向するように回転可能に構成されている。なお、プリンタＡＳＩＣ３２は、プリンタ機構３１を制御する機能を備えたＩＣチップであり、ＲＡＭ２４に設けられた印刷バッファ内に記憶されたデータを１ページごとにビットマップイメージに展開し該展開したデータが記録紙Ｓに印刷されるようにプリンタ機構３１を制御するものである。
【００３１】
読取部２７は、レーザプリンタ２０の筐体に設けられたスロット２７ａに差し込まれたユーザカード２７ｂの情報を読み出すものである。ユーザカード２７ｂは、その内部に埋め込まれたＩＣチップにユーザ固有の情報であるユーザカードコードを記憶したものであり、主にユーザの認証などに用いられるものである。なお、このユーザカードコードの情報は、ユーザに対応付けられてユーザＰＣ４０のＨＤＤ４４にも記憶されている。
【００３２】
ユーザＰＣ４０は、各種制御を実行するＣＰＵ４１と、各種制御プログラムを記憶するＲＯＭ４２と、データを一時記憶するＲＡＭ４３と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ４４と、外部機器との間で信号の送受信が可能なＩ／Ｆ４５と、各種情報を画像として画面表示するディスプレイ４８と、ユーザが各種指令を入力するキーボード等の入力装置４９とを備え、これらは図示しないバスによって情報のやり取りが可能なように接続されている。このユーザＰＣ４０は、レーザプリンタ２０などの要求先へ印刷処理の実行指令やこの実行指令に用いる印刷データなどを送信するものである。このユーザＰＣ４０は、ＬＡＮ６０を介してレーザプリンタ２０とデータを送受信する際には、ＲＡＭ４３の所定領域に設けられた受信バッファ及び送信バッファを利用してデータの送受信を行う。ＨＤＤ４４には、アプリケーションプログラムである印刷指令レプリケーション実行プログラム４４ａや印刷の実行対象である印刷データ４４ｂ、印刷の実行時に利用されるデータベースとしてのＲＤＢ４６が記憶されている。印刷指令レプリケーション実行プログラム４４ａは、ＲＤＢ４６のレプリケーション機能を利用してＬＡＮ６０を介してレーザプリンタ２０などの要求先と情報のやり取りを行い印刷を指令するプログラムである。ＲＤＢ４６は、印刷処理を実行する印刷指令としてのジョブ情報４６ａやレーザプリンタ２０からの印刷ジョブの送信要求である送信指令情報４６ｂ、レーザプリンタ２０へ印刷データを送信する際に印刷データを格納する印刷対象情報２６ｃなどを含んでいる。このＲＤＢ４６は、レーザプリンタ２０のＲＡＭ２４に記憶されたＲＤＢ２６と同様の内容を含んでいる。なお、ここでは、印刷データ４４ｂは、「ジョブ番号６」のものとして説明する。
【００３３】
データベースサーバ５０は、データベースを登録して管理するサーバであり、図示しないＣＰＵを中心としたコントローラを備えており、図示しないＨＤＤにＲＤＢ５６を記憶している。このデータベースサーバ５０は、インストールされたプログラムによりＲＤＢ５６の情報の一部をＬＡＮ６０を介してユーザＰＣ４０などに送信したりユーザＰＣ４０などからの応答を受信したりする。なお、データベースサーバ５０は、ＬＡＮ６０を介してユーザＰＣ４０などとデータを送受信する際には、図示しないＲＡＭの所定領域に設けられた受信バッファ及び送信バッファを利用してデータの送受信を行う。
【００３４】
次に、こうして構成された本実施形態の印刷指令印刷実行システム１０の動作について、特に、ＲＤＢのレプリケーションの実行を利用してユーザＰＣ４０から印刷処理の実行指令を送信し実行指令を受信したレーザプリンタ２０が印刷処理を実行する動作のうち、まず、ユーザＰＣ４０から印刷処理の実行指令をＲＤＢのレプリケーションの実行により送信する動作について説明する。図３は、ユーザＰＣ４０のＣＰＵ４１により実行される印刷指令レプリケーション実行ルーチンの一例を示すフローチャートである。このルーチンは、ＨＤＤ４４に記憶され、ユーザＰＣ４０が起動されたあと所定のタイミングごとに実行される。ここでは、図２に示すように、レーザプリンタ２０において、ジョブ番号５の印刷処理が実行中で、ユーザＰＣ４０から既にジョブ番号６の印刷処理の実行指令が送信されており、ユーザＰＣ４０において、これからジョブ番号７の印刷処理の実行指令を行う場合を具体例として説明することとする。
【００３５】
このルーチンが開始されると、ＣＰＵ４１は、まず、ユーザＰＣ４０が起動された直後であるか否かを判定し（ステップＳ１００）、起動された直後であると判定されたときには、ＲＤＢ４６を最新のものに更新するため、レプリケーションを実行し、レーザプリンタ２０のＲＡＭ２４に記憶されたＲＤＢ２６に含まれているジョブ情報２６ａや送信指令情報２６ｂ，印刷対象情報２６ｃを取得する（ステップＳ１１０）。なお、本実施例では、オリジナルのデータベースとしてのＲＤＢ２６の全体を複製しこの複製した内容をユーザＰＣ４０へ送信してＲＤＢ４６に記憶することや、オリジナルのデータベースとしてのＲＤＢ４６の全体を複製しこの複製した内容をレーザプリンタ２０へ送信してＲＤＢ２６に記憶することによりレプリケーションを実行するものとした。ここでは、ＲＤＢ２６を複製しこの複製をＲＤＢ４６に記憶することによりレプリケーションを実行する。この結果、ＲＤＢ２６の内容とＲＤＢ４６の内容とが同じものになる。
【００３６】
ステップＳ１１０のあと、または、ステップＳ１００で起動直後でないと判定されたときには、ＣＰＵ４１は、ユーザにより印刷指令がされたか否かを判定する（ステップＳ１２０）。印刷指令がされたか否かの判定は、ディスプレイ４８上の図示しない印刷設定画面で印刷開始ボタンがクリックされたか否かに基づいて行うことができる。印刷指令がされたと判定されたときには、印刷指令された内容を印刷ジョブとしてＨＤＤ４４に記憶されたジョブ情報４６ａに登録する（ステップＳ１３０）。図４は、印刷ジョブをジョブ情報４６ａへ登録する説明図である。この印刷ジョブは、ジョブ番号やジョブ名，ユーザ名，ユーザカードコード，印刷可否情報などを含んで作成され、ジョブ情報２６ａに現在登録されているものの次に登録される。
【００３７】
次に、ＣＰＵ４１は、印刷指令された印刷データをＨＤＤ４４に記憶させる（ステップＳ１４０）。図５は、印刷データ４４ｃをＨＤＤ４４に記憶させる説明図である。ここでは、印刷データは、対応するジョブ番号などを含んで作成されるものとし、印刷データ４４ｃは、「ジョブ番号７」などを含んで作成されている。また、ＨＤＤ４４には、先に印刷指令を行った「ジョブ番号６」の印刷データ４４ｂが既に記憶されており、今回作成された印刷データ４４ｃが既に記憶された印刷データ４４ｂの次に記憶される。なお、印刷データは、印刷指令を行った時点ではＲＤＢ４６とは別のＨＤＤ４４の領域に記憶される。
【００３８】
続いて、ＣＰＵ４１は、ＲＤＢ４６をレーザプリンタ２０のＲＡＭ２４に記憶されたＲＤＢ２６へレプリケーションを実行する（ステップＳ１５０）。このレプリケーションは、ＲＤＢの通信プロトコル及び通信レイヤを用いて行われる。この結果、ＲＤＢの処理指令とは異なる実行指令である、今回ユーザにより指示された印刷処理の実行指令が、コマンド送信用のプロトコルを用いずにＲＤＢ４６のデータの一部としてレーザプリンタ２０へ送信されるのである。ここで、印刷指令レプリケーション実行ルーチンの説明を中断し、図６に例示する、印刷処理レプリケーション実行ルーチンについて説明する。
【００３９】
図６は、レーザプリンタ２０のＣＰＵ２２により実行される印刷処理レプリケーション実行ルーチンの一例を示すフローチャートである。このルーチンは、ＲＯＭ２３に記憶され、レーザプリンタ２０が起動されたあと所定のタイミングごと（例えば数ｍｓｅｃごと）に実行される。このルーチンが開始されると、ＣＰＵ２２は、まず、ＲＤＢ２６のジョブ情報２６ａに印刷ジョブが含まれているか否かを判定する（ステップＳ２００）。ジョブ情報２６ａに印刷ジョブが含まれていないと判定されたときには、ＣＰＵ２２は、そのままこのルーチンを終了し、ジョブ情報２６ａに印刷ジョブが含まれていると判定されたときには、印刷可能な印刷ジョブがあるか否かを判定する（ステップＳ２１０）。印刷可能な印刷ジョブがあるか否かの判定は、ジョブ情報２６ａに含まれる印刷可否情報が「印刷可」であると共にＲＡＭ２４の印刷バッファに印刷データ２４ａが記憶されているか否かに基づいて行う。通常印刷モードで印刷指令された印刷ジョブの印刷可否情報は、印刷指令されたときに「印刷可」が初期値として入力される。また、親展印刷モードで印刷指令された印刷ジョブの印刷可否情報は、印刷指令されたときに「印刷不可」が初期値として入力され、後述する認証処理により実行指令者が認証されたときに「印刷可」に変更される。
【００４０】
ステップＳ２１０で印刷可能ジョブがあると判定されたときには、ＣＰＵ２２は、印刷処理を実行する（ステップＳ２２０）。ここで、印刷処理について説明する。印刷処理は、ＣＰＵ２２がプリンタＡＳＩＣ３２に印刷を指令し、指令されたプリンタＡＳＩＣ３２がプリンタ機構３１を制御することにより実行される。印刷が指令されると、プリンタＡＳＩＣ３２は、ＲＡＭ２４に設けられた印刷バッファ内に記憶されている印刷データからＣ，Ｍ，Ｙ，Ｋの４色のうちの１色の画像データを読み出し、帯電させた感光体３３に読み出したデータに基づいて静電潜像を形成し（露光）、印加して帯電したトナーを感光体３３上の静電潜像に付着させて感光体３３上にトナー像を形成する（現像）。続いて、感光体３３上に形成されたトナー像を転写ベルト３５上に転写し（１次転写）、Ｃ，Ｍ，Ｙ，Ｋの４色のうち上記処理を行っていないものがあるときには、その色について上記処理を行う。このとき、現像器３４を９０度ずつ切り替えて、各色のトナー像を順次現像させ、転写ベルト３５上に重ね合わせる。一方、４色のトナー像が転写ベルト３５上に重ねて形成されているときには、二次転写ユニット３７により転写ベルト３５上の４色のトナー像を記録紙Ｓ上へ二次転写する。最後に、定着ユニット３８によってトナー像が形成された記録紙Ｓを搬送させながら加熱，加圧させ、記録紙Ｓの表面に転写されたトナー像を記録紙Ｓ上に融解し定着させる。なお、印刷すべき次のページがあるときにはそのページについて上記処理を繰り返し行う。
【００４１】
印刷処理が終了すると、ＣＰＵ２２は、ジョブ情報２６ａ及び送信指令情報２６ｂを更新してＲＤＢ２６に登録し（ステップＳ２３０）、レプリケーションを実行する（ステップＳ２４０）。図７は、印刷処理終了時にＲＤＢ２６を更新する説明図である。ここでは、印刷処理が終了した印刷ジョブをジョブ情報２６ａから削除すると共に印刷処理が終了した印刷ジョブの印刷データ２４ａを削除し、ジョブ情報２６ａの印刷可否情報が「印刷可」であるジョブ番号の印刷ジョブを印刷指令が行われた順番に基づいて最上位に移動し、この最上位の印刷ジョブの情報を送信指令情報２６ｂに登録する。そして、ＲＤＢ２６を複製しこの複製をＲＤＢ４６に記憶するレプリケーションを実行することによりこれらの内容を同じものとする。この結果、印刷データをレーザプリンタ２０へ送信する指令としての送信指令情報２６ｂの内容がＲＤＢ２６のデータの一部としてユーザＰＣ４０へ送信される。ここでは、ジョブ番号６の印刷ジョブの情報が送信指令情報２６ｂに登録され、ユーザＰＣ４０へ送信される。ここで、印刷処理レプリケーション実行ルーチンの説明を中断し、図３に示した印刷指令レプリケーション実行ルーチンの説明に戻る。
【００４２】
印刷指令レプリケーション実行ルーチンのステップＳ１５０でレプリケーションを実行したあと、または、ステップＳ１２０で印刷指令がなかったと判定されたときには、ＣＰＵ４１は、プリンタ側からの印刷データの送信指令があったか否かを判定する（ステップＳ１６０）。プリンタ側からの印刷データの送信指令の有無の判定は、送信指令情報４６ｂに印刷ジョブの情報が入力されているか否かに基づいて行うことができる。プリンタ側からの印刷データの送信指令がなかったものと判定されたときには、ＣＰＵ４１は、そのままこのルーチンを終了し、プリンタ側からの印刷データの送信指令があったものと判定されたときには、送信指令情報４６ｂに格納されている印刷ジョブに対応する印刷データがＨＤＤ４４に記憶されているか否かを判定する（ステップＳ１７０）。送信指令情報４６ｂに格納されている印刷ジョブに対応する印刷データがＨＤＤ４４に記憶されているか否かの判定は、送信指令情報４６ｂに格納されているジョブ番号と一致するものを含む印刷データがＨＤＤ４４に記憶されているか否かに基づいて行うことができる。
【００４３】
ステップＳ１７０で、送信指令情報４６ｂに格納されている印刷ジョブに対応する印刷データがＨＤＤ４４に記憶されていないと判定されたときには、ＣＰＵ４１は、そのままこのルーチンを終了する。一方、送信指令情報４６ｂに格納されている印刷ジョブに対応する印刷データがＨＤＤ４４に記憶されていると判定されたときには、ＣＰＵ４１は、その印刷ジョブが次に印刷されるものとみなし、送信指令情報４６ｂに対応する印刷データをレーザプリンタ２０へ送信すべく、この印刷データをＲＤＢ４６の印刷対象情報４６ｃに登録すると共に送信指令情報４６ｂの内容を削除して更新し（ステップＳ１８０）、レプリケーションを実行し（ステップＳ１９０）、このルーチンを終了する。図８は、送信指令があったときのＲＤＢ４６を更新する説明図である。ここでは、ＨＤＤ４４に記憶されたジョブ番号６の印刷データ４４ｂをＲＤＢ４６の印刷対象情報４６ｃに移動させると共にＲＤＢ４６の送信指令情報４６ｂに格納された情報を削除する。そして、ＲＤＢ４６を複製しこの複製をレーザプリンタ２０へ送信しＲＤＢ２６に記憶するレプリケーションを実行することによりこれらの内容を同じものとする。この結果、印刷データ４４ｂの内容がＲＤＢ４６のデータの一部としてレーザプリンタ２０へ送信される。
【００４４】
次に、中断している、図６に示した印刷処理レプリケーション実行ルーチンの説明に戻る。印刷処理レプリケーション実行ルーチンのステップＳ２４０でレプリケーションを実行したあと、または、ステップＳ２１０で印刷可能ジョブがないと判定されたあと、ＣＰＵ２２は、ＲＤＢ２６の印刷対象情報２６ｃに印刷データが格納されているか否かを判定する（ステップＳ２５０）。ＲＤＢ２６の印刷対象情報２６ｃに印刷データが格納されていないと判定されたときには、ＣＰＵ２２は、そのままこのルーチンを終了し、ＲＤＢ２６の印刷対象情報２６ｃに印刷データが格納されていると判定されたときには、格納されている印刷データをＲＡＭ２４の印刷バッファへ移動し（ステップＳ２６０）、印刷対象情報２６ｃの内容を更新し（ステップＳ２７０）、レプリケーションを実行し（ステップＳ２８０）、このルーチンを終了する。図９は、ＣＰＵ２２が印刷データを受信したときのＲＤＢ２６を更新する説明図である。ここでは、ＲＤＢ２６の印刷対象情報２６ｃに格納された印刷データ４４ｂをＲＡＭ２４の印刷バッファに印刷データ２４ａとして複製すると共に送信指令情報２６ｂに格納された情報を削除する。また、ＲＤＢ２６を複製しこの複製をＲＤＢ４６に記憶するレプリケーションを実行することによりこれらの内容を同じものとする。この結果、印刷対象情報２６ｃに格納された印刷データが印刷バッファに記憶されることにより、印刷可能な状態となり、次回の印刷処理レプリケーション実行ルーチンのステップＳ２１０で印刷可能なジョブがあるものと判定され、ステップＳ２２０でこの印刷データ２４ａの印刷処理が実行される。
【００４５】
次に、親展印刷の認証処理について説明する。図１０は、レーザプリンタ２０のＣＰＵ２２により実行される親展印刷認証処理ルーチンの一例を表すフローチャートである。このルーチンは、ＲＯＭ２３に記憶され、スロット２７ａにユーザカード２７ｂが挿入されたあと実行される。なお、スロット２７ａにユーザカード２７ｂが挿入されたか否かの判定は、スロット２７ａに設けられた図示しない接触式センサの信号に基づいて判定するものとした。このルーチンが開始されると、ＣＰＵ２２は、まず、親展印刷の認証処理を実行する（ステップＳ３００）。ここで、親展印刷の認証処理について説明する。この認証処理は、印刷処理の実行指令を行った実行指令者と、レーザプリンタ２０の前で印刷物を受け取る受取者とが同一の者であるか否かを確認する処理である。認証処理が開始されると、ＣＰＵ２２は、図示しない筐体上部に設けられた図示しない操作パネルの表示部に現在ＲＡＭ２４に記憶されているジョブ名を表示させる。表示されたジョブ名の中からユーザにより認証したいジョブ名が所定のキー操作により選択されると、ＣＰＵ２２は、スロット２７ａへ挿入されたユーザカード２７ｂに記憶されたユーザカードコードと選択されたジョブ名の印刷ジョブに含まれているユーザカードコードとを比較し、これらが一致したときには印刷処理の実行指令者と印刷物の受取者とが同一人物であるとして認証成功とし、これらが一致しないときには認証失敗とする。認証処理を実行したあと、ＣＰＵ２２は、実行した認証が成功したか否かを判定し（ステップＳ３１０）、認証が成功しなかった、即ち認証が失敗したと判定されたときには、その旨のメッセージを図示しない表示部に表示し（ステップＳ３２０）、このルーチンを終了する。一方、認証が成功したものと判定されたときには、認証が成功した印刷ジョブのジョブ情報２６ａを更新してＲＤＢ２６に登録し（ステップＳ３３０）、レプリケーションを実行し（ステップＳ３４０）、このルーチンを終了する。認証が成功した印刷ジョブのジョブ情報２６ａの更新は、認証が成功した印刷ジョブのジョブ情報２６ａの印刷可否情報を「印刷不可」から「印刷可」へ変更すると共に、認証が成功した印刷ジョブを現在印刷中の印刷ジョブの次に印刷が実行される位置に移動させるものとした。つまり、認証が成功した印刷ジョブを現在印刷中の印刷ジョブの次に優先して印刷処理を実行させるのである。このため、親展印刷モードで印刷指令しレーザプリンタ２０で認証成功した印刷ジョブが比較的迅速に印刷処理される。
【００４６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のレーザプリンタ２０が処理実行装置に相当し、ユーザＰＣ４０が処理指令装置に相当し、印刷指令印刷実行システム１０が処理指令実行システムに相当する。本実施形態のレーザプリンタ２０において、Ｉ／Ｆ２５が本発明の処理実行受信手段及び処理実行送信手段に相当し、コントローラ２１が処理実行制御手段及び認証手段に相当し、プリンタ部３０が処理実行手段及び印刷手段に相当し、ＲＡＭ２４が処理実行記憶手段に相当し、読取部２７が認証入力手段に相当する。また、本実施形態のユーザＰＣ４０において、Ｉ／Ｆ４５が処理指令送信手段及び処理指令受信手段に相当し、ＣＰＵ４１が処理指令制御手段に相当し、ＨＤＤ４４が処理指令記憶手段に相当する。そして、記録紙Ｓが本発明の印刷媒体に相当し、印刷データが対象情報に相当し、ユーザカードコードが認証情報に相当する。なお、本実施例では、印刷指令印刷実行システム１０の動作を説明することにより本発明の処理指令方法及び処理実行方法の一例も明らかにしている。
【００４７】
以上詳述した本実施形態の印刷指令印刷実行システム１０によれば、ユーザＰＣ４０では、印刷処理の実行指令をＨＤＤ４４に記憶されたＲＤＢ４６に登録し、印刷指令の直後にこのＲＤＢ４６とレーザプリンタ２０に記憶されたＲＤＢ２６とのレプリケーションを利用して実行指令を含むＲＤＢ４６をレーザプリンタ２０へ送信させることにより実行指令をレーザプリンタ２０へ送信する。このように、ＲＤＢ２６及びＲＤＢ４６のレプリケーションに用いられる通信プロトコルを利用し、項目の追加などが容易なＲＤＢのデータの一部として実行指令をレーザプリンタ２０へ送信させるため、実行指令の機能拡張に伴う通信プロトコルや通信レイヤなどへの新たな定義の追加やこれらの変更などを行う必要がない。したがって、より容易に実行指令の機能拡張を行うことができる。また、実行指令をＨＤＤ４４に記憶されたＲＤＢ４６に登録した直後のタイミングでレーザプリンタ２０へ送信するため、迅速にレーザプリンタ２０に処理を実行させることができる。
【００４８】
また、レーザプリンタ２０から情報が格納された送信指令情報４６ｂを受信したあとで印刷データを印刷対象情報４６ｃに格納して送信するため、レーザプリンタ２０の印刷データを記憶する負担を低減することができる。更に、レーザプリンタ２０のＲＤＢ２６とのレプリケーションを利用して印刷データをレーザプリンタ２０へ送信するため、実行指令の送信方法と異なる送信方法を構築する手間を省くことができる。更にまた、親展印刷の要求である印刷可否情報と実行指令者の認証に用いられるユーザカードコードとをＨＤＤ４４に記憶されたＲＤＢ４６に登録しレプリケーションを利用してレーザプリンタ２０へこれらの情報を送信するため、送信者を認証したのちに印刷を実行する親展印刷を比較的容易に行うことができる。
【００４９】
また、レーザプリンタ２０では、ＲＤＢ２６とＲＤＢ４６とのレプリケーションを利用して実行指令を受信したあと、この受信した実行指令をプリンタ機構３１に実行させる。このため、上述と同様に、より容易に実行指令の機能拡張を行うことができる。また、実行指令を受信したあとで印刷データをレーザプリンタ２０へ送信するよう送信指令情報２６ｂを送信指令としてユーザＰＣ４０へ送信するため、印刷データを記憶する負担を低減することができる。更に、現在処理中の印刷処理が終了したタイミングで次の実行指令に対応する印刷ジョブの情報が格納された送信指令情報２６ｂを送信指令としてユーザＰＣ４０へ送信し、実行指令された処理が終了するたびに次の印刷処理の印刷データを受信するため、一層印刷データを記憶する負担を低減することができる。更にまた、色トナーを用いて記録紙Ｓに印刷処理を実行可能なレーザプリンタ２０は、ネットワークを介して印刷指令を行うことが多く印刷指令の機能の拡張をすることが多いため、本発明を適用する意義が高い。
【００５０】
更に、親展印刷要求を含む実行指令とこの実行指令と関連付けられたユーザカードコードとを受信し、コントローラ２１によって実行指令者を認証したあと、プリンタ機構３１に印刷処理を実行させるため、実行指令者を認証したのちに印刷を実行する親展印刷を比較的容易に行うことができる。また、現在処理中の印刷処理が終了したタイミングで次の実行指令に対応する送信指令を送信し印刷データをユーザＰＣ４０から受信するため、他人に印刷する内容を見られにくい。更に、コントローラ２１によって実行指令者が認証された実行指令の印刷処理を優先的にプリンタ機構３１に実行させるため、認証されたあと迅速に印刷処理され、レーザプリンタ２０の前で実行指令者が待たされる時間を短縮することができる。
【００５１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５２】
例えば、上述した実施形態では、印刷処理の実行指令とこの実行指令に対応付けられた印刷データとをＲＤＢのレプリケーションを利用してレーザプリンタ２０へ送信するものとしたが、実行指令のみＲＤＢのレプリケーションを利用してレーザプリンタ２０へ送信し、印刷データは他の送信方法（例えばＬＰＲ、９１００ポートを利用したものなど）によりレーザプリンタ２０へ送信するものとしてもよい。こうしても、より容易に実行指令の機能拡張を行うことができる。また、同様に、印刷データをレーザプリンタ２０へ送信させる指令である送信指令を送信指令情報２６ｂを用いてＲＤＢのレプリケーションを利用して送信するものとしたが、他の送信方法によりユーザＰＣ４０へ送信するものとしてもよい。
【００５３】
上述した実施形態では、ＲＤＢ２６とＲＤＢ４６とのいずれか全体を複製するレプリケーションの実行により実行指令や印刷データなどを送信するものとしたが、例えばジョブ情報２６ａなどＲＤＢの一部を複製するレプリケーションの実行により実行指令や印刷データなどを送信するものとしてもよい。こうすれば、全体を複製するものに比べ送信する情報量が少なくなるため、送信に要する時間を短くすることができる。
【００５４】
上述した実施形態では、印刷処理の実行指令を行うタイミングをＲＤＢ４６に印刷ジョブを登録した直後のタイミングとしたが、任意のタイミング、例えば、予め定められた定期的なタイミングとしてもよい。こうしても、より容易に実行指令の機能拡張を行うことができる。また、印刷データをレーザプリンタ２０へ送信させる送信指令を行うタイミングを印刷終了直後のタイミングとしたが、任意のタイミングとしてもよい。例えば、現在実行中の実行指令の印刷処理が終了するまでに次の実行指令に対応する印刷データをＩ／Ｆ２５が受信可能なタイミング、つまり印刷終了と同時に印刷を開始可能な印刷終了前のタイミングとしてもよい。こうすれば、実行指令された複数の印刷処理を連続的に実行可能であるため、効率よく実行指令を処理することができる。あるいは、予め定められた定期的なタイミングとしてもよい。こうしても、より容易に実行指令の機能拡張を行うことができる。
【００５５】
上述した実施形態では、ユーザＰＣ４０が、印刷処理の実行指令を送信し、レーザプリンタ２０からこの実行指令の印刷データの送信指令を受信したあとに印刷データを送信するものとしたが、印刷処理の実行指令と共にこの実行指令に対応する印刷データをレーザプリンタ２０へ送信するものとしてもよい。こうすれば、レーザプリンタ２０では、印刷データを記憶する領域が必要となるものの、レーザプリンタ２０に実行指令と印刷データとを一緒に送信可能であるため、これらを別々に送信するものに比べて実行指令と印刷データとを対応づけしやすい。
【００５６】
上述した実施形態では、ユーザＰＣ４０において、印刷指令とＲＤＢのレプリケーションとを実行する印刷指令レプリケーション実行ルーチンを実行するものとしたが、印刷指令ルーチンとレプリケーション実行ルーチンとに分け、それぞれを実行するものとしてもよい。具体的には、レプリケーション実行ルーチンでは、レプリケーションの実行のみを行い、ＲＤＢ４６の更新を印刷指令ルーチンにより監視しＲＤＢが更新されたときにはその内容を解析して、その後の処理、例えば印刷データの送信などを行うものとしてもよい。こうすれば、印刷処理の実行指令に新たな機能を追加する際に、印刷指令ルーチンのみを更新すればよい。また、レーザプリンタ２０において、印刷処理とＲＤＢのレプリケーションとを実行し印刷処理レプリケーション実行ルーチンを実行するものとしたが、印刷処理ルーチンとレプリケーション実行ルーチンに分け、それぞれを実行するものとしてもよい。具体的には、レプリケーション実行ルーチンでは、レプリケーションの実行のみを行い、ＲＤＢ２６の更新を印刷処理ルーチンにより監視し、ＲＤＢが更新されたときにはその内容を解析して、その後の処理、例えば印刷処理の実行などを行うものとしてもよい。
【００５７】
上述した実施形態では、ユーザＰＣ４０から直接レーザプリンタ２０へＲＤＢ情報４６のレプリケーションを利用して印刷処理の実行指令を送信するものとしたが、例えば、ユーザＰＣ４０からデータベースサーバ５０へＲＤＢ情報４６のレプリケーションを利用して印刷処理の実行指令を送信し、その後データベースサーバ５０からＲＤＢ情報５６のレプリケーションを利用して印刷処理の実行指令をレーザプリンタ２０へ送信する、つまり、データベースサーバ５０などを介してレプリケーションを利用して実行指令をレーザプリンタ２０へ送信するものとしてもよい。こうすれば、データベースサーバ５０がバッファとして機能するため、レーザプリンタ２０やユーザＰＣ４０のデータを記憶する負担を低減することができる。また、印刷指令をしたあと印刷データをレーザプリンタ２０へ送信する前にユーザＰＣ４０をシャットダウンする場合などであっても確実に印刷処理を実行することができる。
【００５８】
上述した実施形態では、単一感光体方式と中間転写方式とを採用したフルカラーの電子写真方式のプリンタ機構３１を備えたカラーレーザプリンタ２０に本発明を適用したが、インクジェット方式、感熱方式及びドットインパクト方式のカラー印刷装置に適用してもよいし、これらのモノクロ印刷装置に適用してもよい。また、プリンタに特に限定されず、例えばコピー機やＦＡＸなどに適用してもよい。
【００５９】
上述した実施形態では、印刷処理を実行指令するユーザＰＣ４０と印刷処理を実行するレーザプリンタ２０とに本発明を適用するものとしたが、通信プロトコルを使うものであれば特に限定されず、例えば、表示データを表示指令するユーザＰＣと、表示指令された表示データを表示処理するプロジェクタとに本発明を適用するものとしてもよいし、ＦＡＸデータを表示指令又は印刷指令するＦＡＸ装置と表示指令又は印刷指令された内容を実行するＦＡＸ装置とに本発明を適用するものとしてもよい。
【図面の簡単な説明】
【００６０】
【図１】印刷指令印刷実行システム１０の構成の概略を示す構成図である。
【図２】印刷データ２４ａ及びＲＤＢ２６の説明図である。
【図３】印刷指令レプリケーション実行ルーチンの一例のフローチャートである。
【図４】印刷ジョブをジョブ情報４６ａへ登録する説明図である。
【図５】印刷データ４４ｃをＨＤＤ４４に記憶させる説明図である。
【図６】印刷処理レプリケーション実行ルーチンを示すフローチャートである。
【図７】印刷処理終了時にＲＤＢ２６を更新する説明図である。
【図８】送信指令があったときのＲＤＢ４６を更新する説明図である。
【図９】印刷データを受信したときのＲＤＢ２６を更新する説明図である。
【図１０】親展印刷認証処理ルーチンの一例を表すフローチャートである。
【符号の説明】
【００６１】
１０  印刷指令印刷実行システム、２０  レーザプリンタ、２１  コントローラ、２２  ＣＰＵ、２３  ＲＯＭ、２３ａ  印刷処理レプリケーション実行プログラム、２４  ＲＡＭ、２４ａ  印刷データ、２５  ネットワークインターフェース（Ｉ／Ｆ）、２６  リレーショナルデータベース（ＲＤＢ）、２６ａ  ジョブ情報、２６ｂ  送信指令情報、２６ｃ  印刷対象情報、２７  読取部、２７ａ  スロット、２７ｂ  ユーザカード、２８  バス、３０  プリンタ部、３１  プリンタ機構、３２  プリンタＡＳＩＣ、３３  感光体、３４  現像器、３５  転写ベルト、３７  二次転写ユニット、３８  定着ユニット、４０  ユーザＰＣ、４１  ＣＰＵ、４２  ＲＯＭ、４３  ＲＡＭ、４４  ＨＤＤ、４４ａ  印刷指令レプリケーション実行プログラム、４４ｂ  印刷データ、４５  ネットワークインターフェース（Ｉ／Ｆ）、４６  リレーショナルデータベース（ＲＤＢ）、４６ａ  ジョブ情報、４６ｂ  送信指令情報、４６ｃ  印刷対象情報、４８  ディスプレイ、４９  入力装置、５０  データベースサーバ、５６  リレーショナルデータベース（ＲＤＢ）情報、６０  ＬＡＮ、Ｓ  記録紙。
【図１】
2007316833.tif 000003
【図２】
2007316833.tif 000004
【図３】
2007316833.tif 000005
【図４】
2007316833.tif 000006
【図５】
2007316833.tif 000007
【図６】
2007316833.tif 000008
【図７】
2007316833.tif 000009
【図８】
2007316833.tif 000010
【図９】
2007316833.tif 000011
【図１０】
2007316833.tif 000012