(57)【要約】【課題】  時刻指定印刷時に印刷を指示した情報処理装置と印刷装置の時刻を合わせる。【解決手段】  ＰＣ１は、プリンタ２へ送信する印刷データにＰＣ１で計時した時刻を添付し、プリンタ２は、ＰＣ１から受信した印刷データに添付された時刻と、プリンタ２で計時した時刻との差分時間を算出し、その算出した差分時間に基づいてプリンタ２の時刻を補正する。また、プリンタ２は、算出した差分時間をＰＣ１へ送信し、ＰＣ１が、プリンタ２から受信した差分時間に基づいてＰＣ１の時刻を補正する。さらに、上述したプリンタ２の時刻を補正することと、ＰＣ１の時刻を補正することのいずれかを選択することもできる。【選択図】        図１
2012113584.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と印刷装置とを有し、前記情報処理装置は、時刻を計時する時刻計時手段と、前記印刷装置へ印刷データを送信する送信手段とを備え、前記印刷装置は、時刻を計時する時刻計時手段と、前記情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムであって、
前記情報処理装置に、前記送信手段によって送信する印刷データに自情報処理装置の前記時刻計時手段によって計時した時刻を添付する添付手段を設け、
前記印刷装置に、前記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、該差分時間算出手段によって算出した差分時間に基づいて自印刷装置の前記時刻計時手段の時刻を補正する補正手段とを設けたことを特徴とする印刷システム。
【請求項２】
情報処理装置と印刷装置とを有し、前記情報処理装置は、時刻を計時する時刻計時手段と、前記印刷装置へ印刷データを送信する送信手段とを備え、前記印刷装置は、時刻を計時する時刻計時手段と、前記情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムであって、
前記情報処理装置に、前記送信手段によって送信する印刷データに自情報処理装置の前記時刻計時手段によって計時した時刻を添付する添付手段と、前記印刷装置から差分時間を受信する差分時間受信手段と、該差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の前記時刻計時手段の時刻を補正する補正手段とを設け、
前記印刷装置に、前記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、該差分時間算出手段によって算出した差分時間を前記情報処理装置へ送信する差分時間送信手段とを設けたことを特徴とする印刷システム。
【請求項３】
情報処理装置と印刷装置とを有し、前記情報処理装置は、時刻を計時する時刻計時手段と、前記印刷装置へ印刷データを送信する送信手段とを備え、前記印刷装置は、時刻を計時する時刻計時手段と、前記情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムであって、
前記情報処理装置に、情報処理装置の時刻を補正するか、印刷装置の時刻を補正するかのいずれかを選択する選択手段と、該選択手段によって印刷装置の時刻を補正することが選択された場合、前記送信手段によって送信する印刷データに自情報処理装置の前記時刻計時手段によって計時した時刻と前記印刷装置の時刻を補正することを示す識別情報とを添付し、前記選択手段によって情報処理装置の時刻を補正することが選択された場合、前記送信手段によって送信する印刷データに自情報処理装置の前記時刻計時手段によって計時した時刻と前記情報処理装置の時刻を補正することを示す識別情報とを添付する添付手段と、前記印刷装置から差分時間を受信する差分時間受信手段と、該差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の前記時刻計時手段の時刻を補正する補正手段とを設け、
前記印刷装置に、前記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、前記受信手段によって受信した印刷データに前記印刷装置の時刻を補正することを示す識別情報が添付されていた場合、前記差分時間算出手段によって算出した差分時間に基づいて自印刷装置の前記時刻計時手段の時刻を補正する補正手段と、前記受信手段によって受信した印刷データに前記情報処理装置の時刻を補正することを示す識別情報が添付されていた場合、前記差分時間算出手段によって算出した差分時間を前記情報処理装置へ送信する差分時間送信手段とを設けたことを特徴とする印刷システム。
【請求項４】
前記差分時間算出手段に、算出した差分時間を蓄積し、新たな差分時間を算出した場合、前記新たな差分時間の算出前に既に蓄積されている差分時間と前記新たな差分時間を含む複数の差分時間の中から最少の差分時間と前記新たな差分時間との差分時間を前記新たな差分時間にする手段を設けたことを特徴とする請求項１乃至３のいずれか一項に記載の印刷システム。
【請求項５】
前記差分時間算出手段に、算出した差分時間を蓄積し、新たな差分時間を算出した場合、前記新たな差分時間の算出前に既に蓄積されている複数の差分時間の平均時間と前記新たな差分時間との差分時間を前記新たな差分時間にする手段を設けたことを特徴とする請求項１乃至３のいずれか一項に記載の印刷システム。
【請求項６】
時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、前記印刷装置で計時されている時刻を補正させるために用いる時刻として前記時刻計時手段によって計時した時刻を、前記送信手段によって送信する印刷データに添付する添付手段とを備えたことを特徴とする情報処理装置。
【請求項７】
時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、前記時刻計時手段によって計時した時刻を前記送信手段によって送信する印刷データに添付する添付手段と、前記印刷装置から差分時間を受信する差分時間受信手段と、該差分時間受信手段によって受信した差分時間に基づいて前記時刻計時手段の時刻を補正する補正手段とを備えたことを特徴とする情報処理装置。
【請求項８】
時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、情報処理装置の時刻を補正するか、印刷装置の時刻を補正するかのいずれかを選択する選択手段と、該選択手段によって印刷装置の時刻を補正することが選択された場合、前記送信手段によって送信する印刷データに前記時刻計時手段によって計時した時刻と前記印刷装置の時刻を補正することを示す識別情報とを添付し、前記選択手段によって情報処理装置の時刻を補正することが選択された場合、前記送信手段によって送信する印刷データに前記時刻計時手段によって計時した時刻と前記情報処理装置の時刻を補正することを示す識別情報とを添付する添付手段と、前記印刷装置から差分時間を受信する差分時間受信手段と、該差分時間受信手段によって受信した差分時間に基づいて前記時刻計時手段の時刻を補正する補正手段とを備えたことを特徴とする情報処理装置。
【請求項９】
時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段と、前記受信手段によって受信した印刷データに時刻が添付されていた場合、該添付されていた時刻と、前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、該差分時間算出手段によって算出した差分時間に基づいて前記時刻計時手段の時刻を補正する補正手段とを備えたことを特徴とする印刷装置。
【請求項１０】
時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段と、前記受信手段によって受信した印刷データに時刻が添付されていた場合、該添付されていた時刻と、前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、該差分時間算出手段によって算出した差分時間を前記情報処理装置へ送信する差分時間送信手段とを備えたことを特徴とする印刷装置。
【請求項１１】
時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、該受信手段によって受信した印刷データを印刷する印刷手段と、前記受信手段によって受信した印刷データに時刻が添付されていた場合、該添付されていた時刻と、前記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、前記受信手段によって受信した印刷データに前記印刷装置の時刻を補正することを示す識別情報が添付されていた場合、前記差分時間算出手段によって算出した差分時間に基づいて前記時刻計時手段の時刻を補正する補正手段と、前記受信手段によって受信した印刷データに前記情報処理装置の時刻を補正することを示す識別情報が添付されていた場合、前記差分時間算出手段によって算出した差分時間を前記情報処理装置へ送信する差分時間送信手段とを備えたことを特徴とする印刷装置。
【請求項１２】
コンピュータを、請求項１乃至５のいずれか一項に記載の印刷システムを構成する情報処理装置として機能させるためのプログラム。
【請求項１３】
コンピュータに印刷装置を制御させて、請求項１乃至５のいずれか一項に記載の印刷システムを構成する印刷装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータを含む情報処理装置とファクシミリ装置、プリンタ、複写機、および複合機を含む印刷機能を備えた印刷装置とからなる印刷システムと、その情報処理装置と印刷装置と、その情報処理装置と印刷装置を制御するコンピュータに実行させる手順を含むプログラムに関する。
【背景技術】
【０００２】
印刷装置に対する印刷時に印刷する時刻（または日時）を指定して、その時刻になったら自動で印刷する時刻指定印刷が知られている。
従来、指定された時刻を印刷の終了時刻として取り扱い、その終了時刻を起点として、印刷のジョブ量や画像出力部の処理能力などのジョブ実体に応じた時間だけ遡った開始時刻を特定し、その開始時刻に印刷を開始することにより、設定した時刻に確実に印刷結果を取得できるようにした印刷装置（例えば、特許文献１参照）があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の印刷装置に対する時刻指定印刷では、印刷装置に対して印刷を指示する情報処理装置（ホストコンピュータ）と印刷装置との間の時刻が合っていないと、ユーザが指定した時刻に印刷されないという問題があった。
この発明は上記の点に鑑みてなされたものであり、印刷時に印刷を指示した情報処理装置と印刷装置の時刻を合わせることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、情報処理装置と印刷装置とを有し、上記情報処理装置は、時刻を計時する時刻計時手段と、上記印刷装置へ印刷データを送信する送信手段とを備え、上記印刷装置は、時刻を計時する時刻計時手段と、上記情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムにおいて、上記情報処理装置に、上記送信手段によって送信する印刷データに自情報処理装置の上記時刻計時手段によって計時した時刻を添付する添付手段を設け、上記印刷装置に、上記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、その差分時間算出手段によって算出した差分時間に基づいて自印刷装置の上記時刻計時手段の時刻を補正する補正手段を設けた印刷システムを提供する。
【０００５】
また、情報処理装置と印刷装置とを有し、上記情報処理装置は、時刻を計時する時刻計時手段と、上記印刷装置へ印刷データを送信する送信手段とを備え、上記印刷装置は、時刻を計時する時刻計時手段と、上記情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムにおいて、上記情報処理装置に、上記送信手段によって送信する印刷データに自情報処理装置の上記時刻計時手段によって計時した時刻を添付する添付手段と、上記印刷装置から差分時間を受信する差分時間受信手段と、その差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の上記時刻計時手段の時刻を補正する補正手段とを設け、上記印刷装置に、上記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、その差分時間算出手段によって算出した差分時間を上記情報処理装置へ送信する差分時間送信手段を設けた印刷システムを提供する。
【０００６】
さらに、情報処理装置と印刷装置とを有し、上記情報処理装置は、時刻を計時する時刻計時手段と、上記印刷装置へ印刷データを送信する送信手段とを備え、上記印刷装置は、時刻を計時する時刻計時手段と、上記情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段とを備えた印刷システムにおいて、上記情報処理装置に、情報処理装置の時刻を補正するか、印刷装置の時刻を補正するかのいずれかを選択する選択手段と、その選択手段によって印刷装置の時刻を補正することが選択された場合、上記送信手段によって送信する印刷データに自情報処理装置の上記時刻計時手段によって計時した時刻と上記印刷装置の時刻を補正することを示す識別情報とを添付し、上記選択手段によって情報処理装置の時刻を補正することが選択された場合、上記送信手段によって送信する印刷データに自情報処理装置の上記時刻計時手段によって計時した時刻と上記情報処理装置の時刻を補正することを示す識別情報とを添付する添付手段と、上記印刷装置から差分時間を受信する差分時間受信手段と、その差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の上記時刻計時手段の時刻を補正する補正手段とを設け、上記印刷装置に、上記受信手段によって受信した印刷データに添付された時刻と、自印刷装置の上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、上記受信手段によって受信した印刷データに上記印刷装置の時刻を補正することを示す識別情報が添付されていた場合、上記差分時間算出手段によって算出した差分時間に基づいて自印刷装置の上記時刻計時手段の時刻を補正する補正手段と、上記受信手段によって受信した印刷データに上記情報処理装置の時刻を補正することを示す識別情報が添付されていた場合、上記差分時間算出手段によって算出した差分時間を上記情報処理装置へ送信する差分時間送信手段とを設けた印刷システムを提供する。
【０００７】
また、上記のような印刷システムにおいて、上記差分時間算出手段に、算出した差分時間を蓄積し、新たな差分時間を算出した場合、上記新たな差分時間の算出前に既に蓄積されている差分時間と上記新たな差分時間を含む複数の差分時間の中から最少の差分時間と上記新たな差分時間との差分時間を上記新たな差分時間にする手段を設けるとよい。
【０００８】
あるいは、上記のような印刷システムにおいて、上記差分時間算出手段に、算出した差分時間を蓄積し、新たな差分時間を算出した場合、上記新たな差分時間の算出前に既に蓄積されている複数の差分時間の平均時間と上記新たな差分時間との差分時間を上記新たな差分時間にする手段を設けるとよい。
【０００９】
また、時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、上記印刷装置で計時されている時刻を補正させるために用いる時刻として上記時刻計時手段によって計時した時刻を、上記送信手段によって送信する印刷データに添付する添付手段とを備えた情報処理装置を提供する。
【００１０】
さらに、時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、上記時刻計時手段によって計時した時刻を上記送信手段によって送信する印刷データに添付する添付手段と、上記印刷装置から差分時間を受信する差分時間受信手段と、その差分時間受信手段によって受信した差分時間に基づいて上記時刻計時手段の時刻を補正する補正手段とを備えた情報処理装置を提供する。
【００１１】
また、時刻を計時する時刻計時手段と、印刷装置へ印刷データを送信する送信手段と、情報処理装置の時刻を補正するか、印刷装置の時刻を補正するかのいずれかを選択する選択手段と、その選択手段によって印刷装置の時刻を補正することが選択された場合、上記送信手段によって送信する印刷データに上記時刻計時手段によって計時した時刻と上記印刷装置の時刻を補正することを示す識別情報とを添付し、上記選択手段によって情報処理装置の時刻を補正することが選択された場合、上記送信手段によって送信する印刷データに上記時刻計時手段によって計時した時刻と上記情報処理装置の時刻を補正することを示す識別情報とを添付する添付手段と、上記印刷装置から差分時間を受信する差分時間受信手段と、その差分時間受信手段によって受信した差分時間に基づいて上記時刻計時手段の時刻を補正する補正手段とを備えた情報処理装置を提供する。
【００１２】
さらに、時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段と、上記受信手段によって受信した印刷データに時刻が添付されていた場合、その添付されていた時刻と、上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、その差分時間算出手段によって算出した差分時間に基づいて上記時刻計時手段の時刻を補正する補正手段とを備えた印刷装置を提供する。
【００１３】
また、時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段と、上記受信手段によって受信した印刷データに時刻が添付されていた場合、その添付されていた時刻と、上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、その差分時間算出手段によって算出した差分時間を上記情報処理装置へ送信する差分時間送信手段とを備えた印刷装置を提供する。
【００１４】
さらに、時刻を計時する時刻計時手段と、情報処理装置から印刷データを受信する受信手段と、その受信手段によって受信した印刷データを印刷する印刷手段と、上記受信手段によって受信した印刷データに時刻が添付されていた場合、その添付されていた時刻と、上記時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段と、上記受信手段によって受信した印刷データに上記印刷装置の時刻を補正することを示す識別情報が添付されていた場合、上記差分時間算出手段によって算出した差分時間に基づいて上記時刻計時手段の時刻を補正する補正手段と、上記受信手段によって受信した印刷データに上記情報処理装置の時刻を補正することを示す識別情報が添付されていた場合、上記差分時間算出手段によって算出した差分時間を上記情報処理装置へ送信する差分時間送信手段とを備えた印刷装置を提供する。
【００１５】
また、コンピュータを、上記いずれかの印刷システムを構成する情報処理装置として機能させるためのプログラムを提供する。
さらに、コンピュータに印刷装置を制御させて、上記いずれかの印刷システムを構成する印刷装置として機能させるためのプログラムを提供する。
【発明の効果】
【００１６】
この発明による印刷システムと情報処理装置と印刷装置は、印刷時に印刷を指示した印刷装置との時刻を合わせることができる。
また、この発明によるプログラムは、コンピュータに、印刷時に印刷を指示した印刷装置との時刻を合わせるための機能を実現させることができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例である印刷システムの構成例を示す図である。
【図２】この発明の一実施例である印刷システムの他の構成例を示す図である。
【図３】図１及び図２に示すＰＣの構成例を示すブロック図である。
【図４】図３に示すプリンタドライバの実行によって実現される機能構成を示すブロック図である。
【図５】図１及び図２に示すプリンタの構成例を示すブロック図である。
【００１８】
【図６】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にプリンタの時刻を補正する場合のプリンタドライバの処理を示すフローチャート図である。
【図７】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にプリンタの時刻を補正する場合のプリンタの処理を示すフローチャート図である。
【図８】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にＰＣの時刻を補正する場合のプリンタの処理を示すフローチャート図である。
【図９】図１又は図２に示すプリンタから受信した補正値に基づいてＰＣの時刻を補正するＰＣの処理を示すフローチャート図である。
【００１９】
【図１０】図３に示すＰＣの表示部に表示されたドライバＵＩの時刻指定印刷の設定画面例を示す図である。
【図１１】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にプリンタの時刻あるいはＰＣの時刻を補正することを選択可能な場合のプリンタドライバの処理を示すフローチャート図である。
【図１２】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にプリンタの時刻あるいはＰＣの時刻を補正することを選択可能な場合のプリンタの処理を示すフローチャート図である。
【００２０】
【図１３】図３に示すＰＣの表示部に表示されたドライバＵＩの時刻指定印刷の他の設定画面例を示す図である。
【図１４】図１及び図２に示すプリンタが保持する時刻差テーブルに記録されたデータ例を示す説明図である。
【図１５】図１及び図２に示すプリンタが保持する時刻差テーブルに記録された他のデータ例を示す説明図である。
【００２１】
【図１６】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にＰＣの時刻を補正する場合のプリンタドライバの他の処理を示すフローチャート図である。
【図１７】図１又は図２に示すＰＣからプリンタに対して時刻指定印刷をする際にＰＣの時刻を補正する場合のプリンタの他の処理を示すフローチャート図である。
【発明を実施するための形態】
【００２２】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１及び図２はそれぞれ発明の一実施例である印刷システムの構成例を示す図である。
図１に示した印刷システムは、パーソナルコンピュータ（ＰＣ）１とプリンタ２がケーブル３を介して１対１で接続、例えば、ＵＳＢ接続されている構成例である。
【００２３】
また、図２に示した印刷システムは、複数台のＰＣ１と１台のプリンタ２とがローカルエリアネットワーク、インターネットを含むネットワーク４を介して多対１で接続されている構成例である。
なお、図２に示した印刷システムの構成例の他に、プリンタ２を複数台接続した場合でもよい。
【００２４】
ＰＣ１は、プリンタ２に印刷データを送信して印刷を行わせる情報処理装置であり、プリンタ２は、ＰＣ１から印刷データを受信して印刷を実行する印刷装置である。
この印刷システムは、図１に示した構成例では、ＰＣ１からプリンタ２に対して直接に印刷を実行させ、図２に示した構成例では、例えば、ネットワーク４を介したＴＣＰ／ＩＰで、各ＰＣ１がプリンタ２を共有して使える環境である。
【００２５】
そして、この印刷システムでは、印刷時に印刷を指示したＰＣ１と印刷先のプリンタ２の時刻を合わせることができる。
なお、この実施例では、プリンタ２を用いた印刷システムを示すが、そのプリンタ２に代えて、ファクシミリ装置、複写機、および複合機を含む印刷機能を備えた画像形成装置を用いた印刷システムでも実施することができる。
【００２６】
図３は、図１及び図２に示したＰＣ１の構成例を示すブロック図である。
図３では、発明に係る部分を主に示しており、その他の公知の部分については図示と説明を省略している。
ＰＣ１は、ユーザが各種の操作情報を入力するキーボード、ポインティングデバイスを含む入力装置である入力部１０と、ユーザに各種の情報を表示するＬＣＤを含む表示装置である表示部１１と、ＣＰＵ、ＲＯＭ及びＲＡＭを含むマイクロコンピュータによって実現され、ＰＣ１の全体の制御を司る制御部１２を備えている。
【００２７】
制御部１２には、図示を省略したハードディスク装置（ＨＤＤ）を含む記憶部に、アプリケーションプログラム（図中「アプリケーション」と省略して示し、以下の説明では、「アプリケーション」と呼ぶ）１３、オペレーティングシステムプログラム（図中「ＯＳ」と示し、以下の説明では「ＯＳ」と呼ぶ）１４、プリンタドライバプログラム（図中「プリンタドライバ」と省略して示し、以下の説明では、「プリンタドライバ」と呼ぶ）１５の各プログラムがＣＰＵによって実行可能にインストールされている。
また、スプーラ１６とタイマ１７の機能部を備えている。
【００２８】
アプリケーション１３は、文書作成、表作成、および図形作成を含む各種のプログラムであり、それらのプログラムの実行によって実現される機能によって文書、表、図形を含む各種のデータを作成する。
ＯＳ１４は、例えば、ウインドウズ（Ｗｉｎｄｏｗｓ：登録商標）であり、入力部１０からの入力制御、表示部１１への表示制御、アプリケーション１３、プリンタドライバ１５、スプーラ１６の動作の制御を含む各種の制御を実行する。
【００２９】
プリンタドライバ１５は、印刷データを作成すると共に、自装置とプリンタ２との時刻補正に係る処理を行う。
このプリンタドライバ１５のインストール形態は、ローカルにＯＳ１４の１モジュールとして組み込まれた状態でも良いし、ウインドウズの技術では、ポイントアンドプリント（Ｐｏｉｎｔ＆Ｐｒｉｎｔ）を含む他のインストール手段もあるので、そのインストール手段を用いた方法でインストールされていても良い。
【００３０】
スプーラ１６は、プリンタドライバ１５から送られてきた印刷データを含むデータをケーブル３又はネットワーク４を介して送信先のプリンタ２へ送信する処理と、プリンタ２からケーブル３又はネットワーク４を介して受信したデータをプリンタドライバ１５へ送る処理を行う。
上記プリンタドライバ１５とスプーラ１６は、印刷データを送信する送信手段の機能を果たす。
【００３１】
タイマ１７は、ＰＣ１で使用する時刻を計時する時計機能を備えている。このタイマ１７で計時される時刻は、アプリケーション１３、ＯＳ１４、及びプリンタドライバ１５の各プログラムの動作の際と、制御部１２がＰＣ１の制御の際に参照して使用される。このタイマ１７は、ＰＣ１側の時刻計時手段に相当する。
【００３２】
図４は、図３に示したプリンタドライバ１５の実行によって実現される機能構成を示すブロック図である。
プリンタドライバ１５は、ＯＳ１４の描画命令をプリンタ２が出力できる言語に変換するためのプログラムが含まれており、このプリンタドライバ１５の実行により、ユーザインタフェース（ＵＩ）部１８とグラフィックス部１９の機能部が実現される。
【００３３】
ＵＩ部１８は、図３の入力部１０と表示部１１によってユーザがプリンタドライバ１５に対して設定値を入力する際のユーザインタフェースを提供する制御処理を行う。この設定値には、プリンタ２に時刻を指定して印刷させる時刻指定印刷の際の指定印刷時刻と、ＰＣ１側の現在時刻と、ＰＣ１側の時刻を補正することを示す識別情報、又はプリンタ２側の時刻を補正することを示す識別情報が含まれる。
グラフィックス部１９は、図３のアプリケーション１３からＯＳ１４を通して渡される描画データを出力するプリンタ２に適合したデータ形式に変換する制御処理を行う。
【００３４】
ＵＩ部１８は、入力表示制御部２０、設定管理部２１、受信部２２の各機能部を備えている。
入力表示制御部２０は、図３の入力部１０と表示部１１を制御してユーザがプリンタドライバ１５に対して設定値を入力するインタフェースを提供する。
【００３５】
設定管理部２１は、入力表示制御部２０から設定値を受け取って保持し、その設定値を描画命令受信部２３へ送る機能を提供する。上記設定値は、ウインドウズではＤＥＶＭＯＤＥというデータ構造に入力する。
受信部２２は、図１又は図２のプリンタ２から送られてくる時刻の補正値を含むデータを受信する機能を持つ。
【００３６】
グラフィックス部１９は、描画命令受信部２３、ＰＪＬ／ＰＤＬ生成部２４、送信部２５の各機能部を備えている。
描画命令受信部２３は、グラフィックス部１９内の他のモジュールに適切に命令を割り振る機能を持ち、図３のアプリケーション１３（もしくはＯＳ１４）から受け取った描画命令のデータをＰＪＬ／ＰＤＬ生成部２４へ送り、ＰＪＬ／ＰＤＬ生成部２４から描画命令のデータのＰＪＬを受け取ると、印刷データとして送信部２５へ送る。
【００３７】
また、設定管理部２１から設定値を受け取った場合、その設定値をＰＪＬ／ＰＤＬ生成部２４へ送り、ＰＪＬ／ＰＤＬ生成部２４から設定値のＰＤＬを受け取り、ＰＤＬにＰＪＬを添付して印刷データとして送信部２５へ送る。
上記描画命令とは、例えば、ウインドウズでは、ＤｒｖＴｅｘｔＯｕｔ（文字を書く命令）などの命令である。
【００３８】
ＰＪＬ／ＰＤＬ生成部２４は、上記描画命令のデータはプリンタが解釈できる言語のＰＤＬに変換し、上記設定値はプリンタが解釈できる言語のＰＪＬに変換し、それぞれ描画命令受信部２３へ送る。
送信部２５は、描画命令受信部２３から受け取った印刷データを図１又は図２のプリンタ２へ送信する。
【００３９】
図５は、図１及び図２に示したプリンタ２の構成例を示すブロック図である。
プリンタ２は、ＣＰＵ、ＲＯＭ、およびＲＡＭを含むマイクロコンピュータによって実現され、受信部３０、解析部３１、時刻管理部３２、生成部３３、送信部３４、及び印刷部３５を備えている。
受信部３０は、図１又は図２のＰＣ１から印刷データを受信し、その印刷データを解析部３１へ送る。この受信部３０は、ＰＣ１から印刷データを受信する受信手段に相当する。
【００４０】
解析部３１は、印刷データに添付された設定値の内容を解析し、その内容に応じた処理を実行する。その処理には、印刷部３５によって印刷データを印刷させる処理と、その印刷を指定時刻に実行する時刻指定印刷の処理と、ＰＣ１から受け取った時刻に基づいてプリンタ２の時刻管理部３２で計時する時刻との差分時間を算出する処理と、その差分時間に基づいて時刻管理部３２の時刻を補正する処理と、または差分時間を生成部３３へ送る処理が含まれている。
【００４１】
時刻管理部３２は、図１又は図２のプリンタ２で使用する時刻を計時する。この時刻と時間は、解析部３１が参照すると共に、図１又は図２のプリンタ２の内部で動作時に参照される。この時刻管理部３２は、プリンタ２側の時刻計時手段に相当する。
生成部３３は、解析部３１から受け取った差分時間から図１又は図２のＰＣ１へ通知する補正値のデータを生成し、送信部３４へ送る。
【００４２】
送信部３４は、生成部３３から受け取った補正値のデータを図１又は図２のＰＣ１へ送信する。
印刷部３５は、受信部３０によって受信した印刷データを印刷する。印刷データを印刷する印刷手段に相当する。
【００４３】
次に、ＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻を補正する場合の処理について説明する。
時刻指定印刷とは、ＰＣ１で印刷時刻を指定して印刷データをプリンタ２へ送ると、プリンタ２では受信した印刷データを蓄積して、その指定時刻に印刷を行う機能である。
【００４４】
この機能は、ＰＣ１の時刻が正しくても、プリンタ２の時刻が正しい時刻からずれていると、ユーザが指定した時刻とは異なる予想外の時刻に印刷されてしまう。
そこで、時刻指定印刷の際、ＰＣ１の現在時刻に基づいてプリンタ２の現在時刻を補正することにより、ユーザが指定した時刻に印刷することができる。
【００４５】
図６は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻を補正する場合のプリンタドライバ１５の処理を示すフローチャート図である。図７は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻を補正する場合のプリンタ２の処理を示すフローチャート図である。
【００４６】
図６に示すように、ＵＩ部１８の入力表示制御部２０は、図６のＡで図３の表示部１１にドライバＵＩを表示する。
このドライバＵＩは、図１０に示すような画面であり、図４に示したプリンタドライバ１５のＵＩ部１８によって表示部１１に表示され、その時刻指定印刷の設定画面は、プリンタ２に対して通知する指定印刷時刻を入力するための画面である。
例えば、時刻指定欄４０に、指定時刻「１３時４３分」を入力する。
【００４７】
入力表示制御部２０は、図６のＢでユーザによって時刻指定印刷の設定画面に指定時刻が入力されると、その指定時刻を設定管理部２１へ送り、設定管理部２１は受け取った指定時刻（上記設定値に相当する）を保持する。
入力表示制御部２０は、図６のＤでユーザによって印刷指示が入力されると、その印刷指示をグラフィックス部１９の描画命令受信部２３へ送る。
【００４８】
描画命令受信部２３は、図６のＥで設定管理部２１から指定時刻を受け取り、図６のＦで、その指定時刻をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図６のＧで指定時刻をＰＪＬに変換し、図６のＨで、図３のタイマ１７から現在時刻を取得し、図６のＩで、その現在時刻をＰＪＬに変換し、図６のＪで、ＰＪＬを描画命令受信部２３へ送る。
上記現在時刻は、例えば、ＰＪＬで「＠ＰＪＬ  ＳＥＴ  ＴＩＭＥ＝“２０１０／０７／２３  ９：５３：２９”」のように印刷ジョブ生成時刻を生成する。
【００４９】
描画命令受信部２３は、図６のＫで図３のＯＳ１４から描画命令を入力すると、図６のＬでその描画命令をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図６のＭで、描画命令をＰＤＬに変換し、図６のＮでＰＤＬを描画命令受信部２３へ送る。
描画命令受信部２３は、図６のＯで、ＰＤＬにＰＪＬを添付し、そのＰＪＬ／ＰＤＬデータ（上記印刷データに相当する）を送信部２５へ送る。
【００５０】
この処理の場合、描画命令受信部２３とＰＪＬ／ＰＤＬ生成部２４が、送信手段によって送信する印刷データに自情報処理装置の時刻計時手段によって計時した時刻を添付する添付手段の機能を果たす。
送信部２５は、図６のＰで、ＰＪＬ／ＰＤＬデータを図３のスプーラ１６にスプールし、スプール１６がケーブル３又はネットワーク４を介してプリンタ２へ送信する。
【００５１】
プリンタ２では、図７に示すように、図７のＡで受信部３０がＰＪＬ／ＰＤＬデータを受信すると、図７のＢでそのＰＪＬ／ＰＤＬデータを解析部３１へ送る。
解析部３１は、図７のＣで、時刻管理部３２に現在時刻を要求すると、時刻管理部３２は、図７のＤでプリンタ２の現在時刻を解析部３１へ送る。
【００５２】
解析部３１は、ＰＪＬからＰＣ１の現在時刻を取得し、図７のＥで、ＰＣ１とプリンタ２の現在時刻を比較し、図７のＦで、その差分時間（図中「ずれ幅」と記載、この差分時間には時刻の進みか遅れを示す情報も含める）を算出し、その差分時間が６０秒（ｓ）以上ずれていたら、そのずれ幅を示す差分時間を時刻管理部３２へ通知する。
【００５３】
上記補正については、時刻指定印刷の時刻は「分単位で指定」なので、プリンタ２とＰＣ１の時刻の差分時間が５９秒以内だったら両者の時刻はあっているとみなして補正をしないが、６０秒以上ずれると時刻指定印刷の機能の前提が崩れるため、プリンタ２の時刻を補正する。
時刻管理部３２では、図７のＧで、解析部３１から通知された差分時間だけ時刻を進ませるか遅らせ、プリンタ２の現在時刻をＰＣ１に合わせるように補正する。
【００５４】
この処理の場合、解析部３１は、受信した印刷データに添付された時刻と、自印刷装置の時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段の機能を果たす。また、解析部３１と時刻管理部３２が、差分時間算出手段によって算出した差分時間に基づいて自印刷装置の時刻計時手段の時刻を補正する補正手段の機能を果たす。
【００５５】
プリンタ２は、Ｕｎｉｘ（登録商標）やＢＳＤ（登録商標）のＯＳを搭載していることが多いので、それらを例にすると、解析部３１は、時刻管理部３２に対してデート（ｄａｔｅ）コマンドで差分時間だけ進ませたり遅らせたりする時刻を指定して補正することができる。
上述の時刻補正は、プリンタ２の時刻をＰＣ１の時刻に全く一致させるものではないが、分単位の時刻のずれについては合わせることができるので、最少時刻を分単位で指定する時刻指定印刷においては有益な機能である。
その後、プリンタ２では、補正後の時刻に基づいて時刻指定印刷を実行する。
【００５６】
次に、ＰＣ１の時刻を補正するようにしても良い。
この処理は、プリンタ２側で正しい時刻が維持されている場合に適用すると良い。
この処理では、まず、ＰＣ１側では、図６に示した処理を実行してＰＣ１の現在時刻をプリンタ２へ送る。
図８は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にＰＣ１の時刻を補正する場合のプリンタ２の処理を示すフローチャート図である。
【００５７】
プリンタ２では、図８に示すように、図８のＡで受信部３０がＰＪＬ／ＰＤＬデータを受信すると、図８のＢでそのＰＪＬ／ＰＤＬデータを解析部３１へ送る。
解析部３１は、図８のＣで、時刻管理部３２に現在時刻を要求すると、時刻管理部３２は、図８のＤでプリンタ２の現在時刻を解析部３１へ送る。
【００５８】
解析部３１は、ＰＪＬからＰＣ１の現在時刻を取得し、図８のＥで、ＰＣ１とプリンタ２の現在時刻を比較し、図８のＦで、その差分時間（図中「ずれ幅」と記載、この差分時間には時刻の進みか遅れを示す情報も含める）を算出し、その差分時間が６０秒（ｓ）以上ずれていたら、そのずれ幅を生成部３３へ通知する。
【００５９】
生成部３３では、図８のＧで、解析部３１から通知された差分時間だけＰＣ１側の時刻を進ませるか遅らせる補正値を生成し、図８のＨで、その補正値を送信部３４へ送り、送信部３４は、図８のＩで、その補正値をＰＣ１へ送信する。
この処理の場合、解析部３１と生成部３３と送信部３４が、差分時間算出手段によって算出した差分時間を情報処理装置へ送信する差分時間送信手段の機能を果たす。
【００６０】
図９は、図１又は図２のプリンタ２から受信した補正値に基づいてＰＣ１の時刻を補正するＰＣ１の処理を示すフローチャート図である。
ＰＣ１は、プリンタドライバ１５のＵＩ部１８の受信部２２が、図９のＡで、プリンタ２から補正値を受信すると、図９のＢで、プリンタドライバ１５が、図３のタイマ１７の時刻を補正値に基づいて進ませるか遅らせるかの補正を実行する。
【００６１】
例えば、プリンタ２の時刻が正しく、ＰＣ１のユーザがＰＣ１の時刻が正しい時刻からずれていることを知らずにプリンタ２に対して時刻指定印刷をしても、その印刷が正しい時刻に印刷されると共に、ＰＣ１の時刻が正しい時刻に補正される。
この処理の場合、プリンタドライバ１５が、差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の時刻計時手段の時刻を補正する補正手段の機能を果たす。
【００６２】
例えば、プリンタ２よりＰＣ１が１０秒遅い場合は、プリンタ２は補正値として「−１０」をＰＣ１に返す。
その補正値を受け取ったＰＣ１は、例えば、ウインドウズでは、ＧｅｔＬｏｃａｌＴｉｍｅ関数でＰＣ１のタイマ１７の現在時刻を取得し、その現在時刻から１０秒を差し引いた時刻をＳｅｔＬｏｃａｌＴｉｍｅ関数でタイマ１７に指定することにより、タイマ１７の時刻を変更できる。
【００６３】
次に、上述したＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻を補正する場合と、ＰＣ１の時刻を補正する場合とを選択できるようにすると、この時刻補正機能の利便性を高めることができる。
【００６４】
図１１は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻あるいはＰＣ１の時刻を補正することを選択可能な場合のプリンタドライバ１５の処理を示すフローチャート図である。図１２は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にプリンタ２の時刻あるいはＰＣ１の時刻を補正することを選択可能な場合のプリンタ２の処理を示すフローチャート図である。
【００６５】
図１１に示すように、ＵＩ部１８の入力表示制御部２０は、図１１のＡで図３の表示部１１にドライバＵＩを表示する。
このドライバＵＩは、図１３に示すような画面であり、図４に示したプリンタドライバ１５のＵＩ部１８によって表示部１１に表示され、その時刻指定印刷の設定画面は、プリンタ２に対して通知する指定時刻を入力すると共に、ＰＣ１とプリンタ２のいずれの時刻を補正するか、時刻の補正をしないかを示す時刻補正の種類を選択して入力するための画面である。
【００６６】
例えば、時刻指定欄４０に、指定時刻「１３時４３分」を入力し、時刻補正の種類欄４１の「時刻補正しない」「ＰＣの時刻に合わせる」「プリンタの時刻に合わせる」のいずれかを選択して入力する。
上記「時刻補正しない」を選択した場合、ＰＣ１とプリンタ２のいずれに対しても時刻補正をせずに時刻指定印刷が実行され、上記「ＰＣの時刻に合わせる」を選択した場合、プリンタ２の時刻をＰＣ１に合わせるように補正して時刻指定印刷が実行され、上記「プリンタの時刻に合わせる」を選択した場合、ＰＣ１の時刻をプリンタ２に合わせるように補正して時刻指定印刷が実行される。
【００６７】
この処理の場合、入力表示制御部２０が、情報処理装置の時刻を補正するか、印刷装置の時刻を補正するかのいずれかを選択する選択手段の機能を果たす。
【００６８】
入力表示制御部２０は、図１１のＢでユーザによって時刻指定印刷の設定画面に指定時刻が入力され、時刻補正の種類が選択入力されると、その指定時刻と時刻補正の種類を設定管理部２１へ送り、設定管理部２１は受け取った指定時刻（上記設定値に相当する）と、時刻補正の種類（上記印刷装置の時刻を補正することを示す識別情報、または上記情報処理装置の時刻を補正することを示す識別情報に相当する）を保持する。
入力表示制御部２０は、図１１のＤでユーザによって印刷指示が入力されると、その印刷指示をグラフィックス部１９の描画命令受信部２３へ送る。
【００６９】
描画命令受信部２３は、図１１のＥで設定管理部２１から指定時刻と時刻補正の種類を受け取り、図１１のＦで、その指定時刻と時刻補正の種類をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図１１のＧで指定時刻と時刻補正の種類をＰＪＬに変換し、図１１のＨで、図３のタイマ１７から現在時刻を取得し、図１１のＩで、その現在時刻をＰＪＬに変換し、図１１のＪで、ＰＪＬを描画命令受信部２３へ送る。
【００７０】
上記現在時刻は、例えば、印刷ジョブ生成時の時刻を、ＰＪＬで「＠ＰＪＬ  ＳＥＴ  ＴＩＭＥ＝“２０１０／０７／２３  ９：５３：２９”」のように生成する。
また、上記時刻補正の種類は、例えば、「ＰＣの時刻に合わせる」が選択された場合、ＰＪＬで「＠ＰＪＬ  ＳＥＴ  ＡＪＵＳＴＴＩＭＥ＝“ＰＣ”」のようにプリンタ２に対してＰＣ１の時刻に合わせるデータを生成する。
【００７１】
描画命令受信部２３は、図１１のＫで図３のＯＳ１４から描画命令を入力すると、図１１のＬでその描画命令をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図１１のＭで、描画命令をＰＤＬに変換し、図１１のＮでＰＤＬを描画命令受信部２３へ送る。
描画命令受信部２３は、図１１のＯで、ＰＤＬにＰＪＬを添付し、そのＰＪＬ／ＰＤＬデータ（上記印刷データに相当する）を送信部２５へ送る。
【００７２】
この処理の場合、描画命令受信部２３とＰＪＬ／ＰＤＬ生成部２４が、選択手段によって印刷装置の時刻を補正することが選択された場合、送信手段によって送信する印刷データに自情報処理装置の時刻計時手段によって計時した時刻と印刷装置の時刻を補正することを示す識別情報とを添付し、選択手段によって情報処理装置の時刻を補正することが選択された場合、送信手段によって送信する印刷データに自情報処理装置の時刻計時手段によって計時した時刻と情報処理装置の時刻を補正することを示す識別情報とを添付する添付手段の機能を果たす。
送信部２５は、図１１のＰで、ＰＪＬ／ＰＤＬデータを図３のスプーラ１６にスプールし、スプール１６がケーブル３又はネットワーク４を介してプリンタ２へ送信する。
【００７３】
プリンタ２では、図１２に示すように、図１２のＡで受信部３０がＰＪＬ／ＰＤＬデータを受信すると、図１２のＢでそのＰＪＬ／ＰＤＬデータを解析部３１へ送る。
解析部３１は、図１２のＣで、時刻管理部３２に現在時刻を要求すると、時刻管理部３２は、図１２のＤでプリンタ２の現在時刻を解析部３１へ送る。
【００７４】
解析部３１は、ＰＪＬからＰＣ１の現在時刻を取得し、図１２のＥで、時刻補正の種類が「時刻補正しない」「ＰＣの時刻に合わせる」「プリンタの時刻に合わせる」のいずれかを判断し、「時刻補正しない」の場合は時刻補正をせずに時刻指定印刷を実行する。
また、図１２のＦで、「ＰＣの時刻に合わせる」の場合は、ＰＣ１とプリンタ２の現在時刻を比較し、その差分時間（図中「ずれ幅」と記載、この差分時間には時刻の進みか遅れを示す情報も含める）を算出し、その差分時間が６０秒（ｓ）以上ずれていたら、そのずれ幅を示す差分時間を時刻管理部３２へ通知する。
【００７５】
上記補正については、時刻指定印刷の時刻は「分単位で指定」なので、プリンタ２とＰＣ１の時刻の差分時間が５９秒以内だったら両者の時刻はあっているとみなして補正をしないが、６０秒以上ずれると時刻指定印刷の機能の前提が崩れるため、プリンタ２の時刻を補正する。
時刻管理部３２では、図１１のＧで、解析部３１から通知された差分時間だけ時刻を進ませるか遅らせ、プリンタ２の現在時刻をＰＣ１に合わせるように補正する。
【００７６】
この処理の場合、解析部３１は、受信した印刷データに添付された時刻と、自印刷装置の時刻計時手段によって計時した時刻との差分時間を算出する差分時間算出手段の機能を果たす。また、解析部３１と時刻管理部３２が、受信手段によって受信した印刷データに印刷装置の時刻を補正することを示す識別情報が添付されていた場合、上記差分時間算出手段によって算出した差分時間に基づいて自印刷装置の時刻計時手段の時刻を補正する補正手段の機能を果たす。
【００７７】
プリンタ２は、Ｕｎｉｘ（登録商標）やＢＳＤ（登録商標）のＯＳを搭載していることが多いので、それらを例にすると、解析部３１は、時刻管理部３２に対してデート（ｄａｔｅ）コマンドで差分時間だけ進ませたり遅らせたりする時刻を指定して補正することができる。
【００７８】
さらに、図１２のＨで、「プリンタの時刻に合わせる」の場合は、ＰＣ１とプリンタ２の現在時刻を比較し、その差分時間（図中「ずれ幅」と記載、この差分時間には時刻の進みか遅れを示す情報も含める）を算出し、その差分時間が６０秒（ｓ）以上ずれていたら、そのずれ幅を示す差分時間を生成部３３へ通知する。
【００７９】
生成部３３では、図１２のＩで、解析部３１から通知された差分時間だけＰＣ１側の時刻を進ませるか遅らせる補正値を生成し、図１２のＪで、その補正値を送信部３４へ送り、送信部３４は、図１２のＫで、その補正値をＰＣ１へ送信する。
この処理の場合、解析部３１と生成部３３と送信部３４が、受信手段によって受信した印刷データに情報処理装置の時刻を補正することを示す識別情報が添付されていた場合、差分時間算出手段によって算出した差分時間を情報処理装置へ送信する差分時間送信手段の機能を果たす。
【００８０】
一方、ＰＣ１では、「プリンタの時刻に合わせる」を選択した場合、図９に示した処理により、ＰＣ１は、プリンタドライバ１５のＵＩ部１８の受信部２２が、図９のＡで、プリンタ２から補正値を受信すると、図９のＢで、プリンタドライバ１５が、図３のタイマ１７の時刻を補正値に基づいて進ませるか遅らせるかの補正を実行する。
【００８１】
例えば、プリンタ２の時刻が正しく、ＰＣ１のユーザがＰＣ１の時刻が正しい時刻からずれていることを知らずにプリンタ２に対して時刻指定印刷をしても、その印刷が正しい時刻に印刷されると共に、ＰＣ１の時刻が正しい時刻に補正される。
この処理の場合、プリンタドライバ１５が、差分時間受信手段によって受信した差分時間に基づいて自情報処理装置の時刻計時手段の時刻を補正する補正手段の機能を果たす。
【００８２】
例えば、プリンタ２よりＰＣ１が１０秒遅い場合は、プリンタ２は補正値として「−１０」をＰＣ１に返す。
その補正値を受け取ったＰＣ１は、例えば、ウインドウズでは、ＧｅｔＬｏｃａｌＴｉｍｅ関数でＰＣ１のタイマ１７の現在時刻を取得し、その現在時刻から１０秒を差し引いた時刻をＳｅｔＬｏｃａｌＴｉｍｅ関数でタイマ１７に指定することにより、タイマ１７の時刻を変更できる。
【００８３】
次に、上述の処理では、プリンタ２において、時刻指定印刷を指示したＰＣ１からの時刻とプリンタ２の時刻との差分時間を求め、その差分時間に基づいてプリンタ２またはＰＣ１の時刻を補正する処理を説明したが、印刷システムが、図２に示したように、ネットワーク４に接続された複数のＰＣ１がプリンタ２を共有するシステムであり、ＰＣ１の時刻を補正する場合、プリンタ２において、各ＰＣ１が時刻指定印刷を実行した際にそれぞれのＰＣ１から取得した時刻を蓄積し、その蓄積した各時刻に基づいて時刻の補正値を求め、その補正値に基づいて時刻指定印刷を指示したＰＣ１の時刻を補正するようにしてもよい。
【００８４】
この場合の処理では、プリンタ２が時刻差テーブルを記録する。この時刻差テーブルの記録先としては、例えば、図５に示した解析部３１がプリンタ２の図示を省略したメモリ（不揮発性のＲＡＭやＨＤＤ）に記録するようにすると良い。
図１４及び図１５は、それぞれ時刻差テーブルに記録されたデータ例を示す説明図である。
図１４に示した時刻差テーブルには、各ＰＣ１によって時刻指定印刷がされると、そのログとして、この時刻差テーブルに記録された情報の識別情報（図中「ＩＤ」で示す）と、ホスト名、ジョブ名、ジョブ印刷時刻、及び差分時間を対応させて記憶する。
【００８５】
ホスト名は、時刻指定印刷を指示してきたＰＣ１のコンピュータ名であり、ＰＣ１がプリンタ２へ送信した印刷データ中に含まれており、解析部３１が印刷データからホスト名を抽出して時刻差テーブルに記録する。この実施例ではホスト名が「ＰＣ−１」「ＰＣ−２」「ＰＣ−３」の各ＰＣ１について説明する。
ジョブ名は、時刻指定印刷の印刷データのファイル名であり、ジョブ印刷時刻は、時刻指定印刷を実行した時刻（年月日も含む）である。
差分時間は、ＰＣ１の時刻とプリンタ２の時刻との差分時間である。
また、図１５に示した時刻差テーブルには、ＰＣ１のＩＰアドレスも記録している。
【００８６】
上記のような時刻差テーブルを用いて、プリンタ２の解析部３１では、新たな差分時間を算出した場合、その新たな差分時間の算出前に既に蓄積されている差分時間と上記新たな差分時間を含む複数の差分時間の中から最少の差分時間と上記新たな差分時間との差分時間を上記新たな差分時間にするとよい。
【００８７】
例えば、図１４に示した時刻差テーブルを用いると、ホスト名「ＰＣ−３」のＰＣ１の時刻を補正する場合には、解析部３１は、ホスト名「ＰＣ−３」のＰＣ１との差分時間１５３８［ｍｓ］を算出した場合、その差分時間と既に蓄積されているＩＤ１〜ＩＤ３の各差分時間の中から最少の差分時間１５［ｍｓ］を選択し、差分時間１５３８［ｍｓ］−差分時間１５［ｍｓ］＝差分時間１５２３［ｍｓ］をホスト名「ＰＣ−３」のＰＣ１へ補正値として送信し、ホスト名「ＰＣ−３」のＰＣ１が補正値１５２３［ｍｓ］によって自装置の時刻を補正する。
【００８８】
また、上記のような時刻差テーブルを用いて、プリンタ２の解析部３１では、新たな差分時間を算出した場合、その新たな差分時間の算出前に既に蓄積されている複数の差分時間の平均時間と上記新たな差分時間との差分時間を上記新たな差分時間にするとよい。
【００８９】
例えば、図１５に示した時刻差テーブルを用いると、ホスト名「ＰＣ１−３」のＰＣ１の時刻を補正する場合には、解析部３１は、ホスト名「ＰＣ−３」のＰＣ１との差分時間１５［ｍｓ］を算出した場合、既に蓄積されているＩＤ１〜ＩＤ３の各差分時間の平均値（１５１２＋１５４０＋１５３８）／３−差分時間１５［ｍｓ］＝差分時間１５１５［ｍｓ］をホスト名「ＰＣ−３」のＰＣ１へ補正値として送信し、ホスト名「ＰＣ−３」のＰＣ１が補正値１５１５［ｍｓ］によって自装置の時刻を補正する。
【００９０】
図１６は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にＰＣ１の時刻を補正する場合のプリンタドライバ１５のほかの処理を示すフローチャート図である。図１７は、図１又は図２のＰＣ１からプリンタ２に対して時刻指定印刷をする際にＰＣ１の時刻を補正する場合のプリンタ２の処理を示すフローチャート図である。
【００９１】
図１６に示すように、ＵＩ部１８の入力表示制御部２０は、図１６のＡで図３の表示部１１にドライバＵＩを表示する。
このドライバＵＩは、図１０に示すような画面であり、図４に示したプリンタドライバ１５のＵＩ部１８によって表示部１１に表示され、その時刻指定印刷の設定画面は、プリンタ２に対して通知する指定印刷時刻を入力するための画面である。
例えば、時刻指定欄４０に、指定時刻「１３時４３分」を入力する。
【００９２】
入力表示制御部２０は、図１６のＢでユーザによって時刻指定印刷の設定画面に指定時刻が入力されると、その指定時刻を設定管理部２１へ送り、設定管理部２１は受け取った指定時刻（上記設定値に相当する）を保持する。
入力表示制御部２０は、図１６のＤでユーザによって印刷指示が入力されると、その印刷指示をグラフィックス部１９の描画命令受信部２３へ送る。
【００９３】
描画命令受信部２３は、図１６のＥで設定管理部２１から指定時刻を受け取り、図１６のＦで、その指定時刻をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図１６のＧで指定時刻をＰＪＬに変換し、図１６のＨで、図３のＯＳ１４から自装置のホスト名を、図３のタイマ１７から現在時刻をそれぞれ取得し、図１６のＩで、そのホスト名と現在時刻をＰＪＬに変換し、図１６のＪで、ＰＪＬを描画命令受信部２３へ送る。
上記現在時刻は、例えば、ＰＪＬで「＠ＰＪＬ  ＳＥＴ  ＴＩＭＥ＝“２０１０／０７／２３  ９：５３：２９”」のように印刷ジョブ生成時刻を生成する。
【００９４】
描画命令受信部２３は、図１６のＫで図３のＯＳ１４から描画命令を入力すると、図１６のＬでその描画命令をＰＪＬ／ＰＤＬ生成部２４へ送る。
ＰＪＬ／ＰＤＬ生成部２４は、図１６のＭで、描画命令をＰＤＬに変換し、図１６のＮでＰＤＬを描画命令受信部２３へ送る。
描画命令受信部２３は、図１６のＯで、ＰＤＬにＰＪＬを添付し、そのＰＪＬ／ＰＤＬデータ（上記印刷データに相当する）を送信部２５へ送る。
【００９５】
この処理の場合、描画命令受信部２３とＰＪＬ／ＰＤＬ生成部２４が、送信手段によって送信する印刷データに自情報処理装置の時刻計時手段によって計時した時刻を添付する添付手段の機能を果たす。
送信部２５は、図１６のＰで、ＰＪＬ／ＰＤＬデータを図３のスプーラ１６にスプールし、スプール１６がケーブル３又はネットワーク４を介してプリンタ２へ送信する。
【００９６】
プリンタ２では、図１７に示すように、図１７のＡで受信部３０がＰＪＬ／ＰＤＬデータを受信すると、図１７のＢでそのＰＪＬ／ＰＤＬデータを解析部３１へ送る。
解析部３１は、図１７のＣで、時刻管理部３２に現在時刻を要求すると、時刻管理部３２は、図１７のＤでプリンタ２の現在時刻を解析部３１へ送る。
【００９７】
解析部３１は、ＰＪＬからＰＣ１の現在時刻を取得し、図１７のＥで、ＰＣ１とプリンタ２の現在時刻を比較し、図１７のＦで、図１４あるいは図１５に基づいて説明した処理によって差分時間（図中「ずれ幅」と記載、この差分時間には時刻の進みか遅れを示す情報も含める）を算出し、図１７のＧで、時刻差テーブルに追加登録（ここではジョブ印刷時刻を除くほかの情報のみを記録）し、その差分時間が６０秒（ｓ）以上ずれていたら、図１７のＨでそのずれ幅を生成部３３へ通知する。
【００９８】
生成部３３では、図１７のＩで、解析部３１から通知された差分時間だけＰＣ１側の時刻を進ませるか遅らせる補正値を生成し、図１７のＪで、その補正値を送信部３４へ送り、送信部３４は、図１７のＫで、その補正値をＰＣ１へ送信する。
この処理の場合、解析部３１と生成部３３と送信部３４が、差分時間算出手段によって算出した差分時間を情報処理装置へ送信する差分時間送信手段の機能を果たす。
【００９９】
一方、ＰＣ１では、「プリンタの時刻に合わせる」を選択した場合、図９に示した処理により、ＰＣ１は、プリンタドライバ１５のＵＩ部１８の受信部２２が、図９のＡで、プリンタ２から補正値を受信すると、図９のＢで、プリンタドライバ１５が、図３のタイマ１７の時刻を補正値に基づいて進ませるか遅らせるかの補正を実行する。
このようにして、印刷時に印刷を指示した印刷装置との時刻を合わせることができる。
【産業上の利用可能性】
【０１００】
この発明による印刷システムと情報処理装置と印刷装置は、パーソナルコンピュータを含む情報処理装置とファクシミリ装置、プリンタ、複写機、および複合機を含む印刷機能を備えた印刷装置を直接接続したシステムと、その情報処理装置と印刷装置を含むネットワークシステム全般に適用することができる。また、この発明によるプログラムは、上記システムおよびネットワークシステムを構成する情報処理装置と印刷装置にそれぞれ適用することができる。
【符号の説明】
【０１０１】
１：ＰＣ    ２：プリンタ    ３：ケーブル    ４：ネットワーク    １０：入力部    １１：表示部    １２：制御部    １３：アプリケーション    １４：ＯＳ    １５：プリンタドライバ    １６：スプーラ    １７：タイマ    １８：ＵＩ部    １９：グラフィックス部    ２０：入力表示制御部    ２１：設定管理部    ２２、３０：受信部    ２３：描画命令受信部    ２４：ＰＪＬ／ＰＤＬ生成部    ２５、３４：送信部    ３１：解析部    ３２：時刻管理部    ３３：生成部    ３５：印刷部    ４０：時刻指定欄    ４１：時刻補正の種類欄
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００５−２６２７０９号公報
【図１】
2012113584.tif 000003
【図２】
2012113584.tif 000004
【図３】
2012113584.tif 000005
【図４】
2012113584.tif 000006
【図５】
2012113584.tif 000007
【図６】
2012113584.tif 000008
【図７】
2012113584.tif 000009
【図８】
2012113584.tif 000010
【図９】
2012113584.tif 000011
【図１０】
2012113584.tif 000012
【図１１】
2012113584.tif 000013
【図１２】
2012113584.tif 000014
【図１３】
2012113584.tif 000015
【図１４】
2012113584.tif 000016
【図１５】
2012113584.tif 000017
【図１６】
2012113584.tif 000018
【図１７】
2012113584.tif 000019