(57)【要約】【課題】ネットワークトラブルが発生した場合であっても、プリンタからの状態通知のメッセージを適切に送信先に通知する。【解決手段】プリンタからの定期的な状態通知メッセージを元に印刷管理システムで作業実績を収集するシステムにおいて、プリンタ若しくはプリンタを制御するプリンタコントローラは、所定のタイミングで状態通知メッセージを印刷管理システムに送信する際に、印刷管理システムが実績収集に使用する特定の状態通知メッセージを受信したかを判断し、印刷管理システムが特定の状態通知メッセージを受信していないと判断した場合は、当該特定の状態通知メッセージを保存し、その後、保存した特定の状態通知メッセージを再送信する。【選択図】図５
2019185088.tif 000002
【特許請求の範囲】
【請求項１】
印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける前記プリンタ若しくは当該プリンタを制御するプリンタコントローラで動作する情報通信制御プログラムであって、
前記プリンタ若しくは前記プリンタコントローラに、
所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信する送信ステップ、
前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する判断ステップ、
前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存ステップ、
保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信する再送信ステップ、を実行させる、
ことを特徴とする情報通信制御プログラム。
【請求項２】
前記判断ステップでは、前記印刷管理システムからの受理応答を受信した場合、若しくは、通信プロトコルにより前記印刷管理システムに前記特定の状態通知メッセージが届いたことが確認できた場合に、前記印刷管理システムが前記特定の状態通知メッセージを受信したと判断する、
ことを特徴とする請求項１に記載の情報通信制御プログラム。
【請求項３】
前記再送信ステップでは、保存した前記特定の状態通知メッセージの一覧を表示部に表示させ、前記一覧の中から選択された前記特定の状態通知メッセージを前記印刷管理システムに再送信する、
ことを特徴とする請求項１又は２に記載の情報通信制御プログラム。
【請求項４】
前記プリンタ若しくは前記プリンタコントローラに、更に、
前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したかを判断する第２の判断ステップ、
前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したと判断した場合に、当該特定の状態通知メッセージを前記記憶部から削除する削除ステップ、を実行させる、
ことを特徴とする請求項１乃至３のいずれか一に記載の情報通信制御プログラム。
【請求項５】
前記判断ステップでは、前記印刷管理システムが、前記特定の状態通知メッセージ以外の他の状態通知メッセージを受信したか否かを判断しない、
ことを特徴とする請求項１乃至４のいずれか一に記載の情報通信制御プログラム。
【請求項６】
前記特定の状態通知メッセージは、印刷完了時に送信される状態通知メッセージである、
ことを特徴とする請求項１乃至５のいずれか一に記載の情報通信制御プログラム。
【請求項７】
前記特定の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、StatusがCompleted又はAbortedのSignal Statusメッセージである、
ことを特徴とする請求項６に記載の情報通信制御プログラム。
【請求項８】
前記他の状態通知メッセージは、印刷途中に送信される状態通知メッセージである、
ことを特徴とする請求項５に記載の情報通信制御プログラム。
【請求項９】
前記他の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、StatusがSetup又はInProgressのSignal Statusメッセージである、
ことを特徴とする請求項８に記載の情報通信制御プログラム。
【請求項１０】
印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける情報通信制御方法であって、
前記プリンタ若しくは当該プリンタを制御するプリンタコントローラは、
所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信する送信ステップと、
前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する判断ステップと、
前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存ステップと、
保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信する再送信ステップと、を実行する、
ことを特徴とする情報通信制御方法。
【請求項１１】
前記判断ステップでは、前記印刷管理システムからの受理応答を受信した場合、若しくは、通信プロトコルにより前記印刷管理システムに前記特定の状態通知メッセージが届いたことが確認できた場合に、前記印刷管理システムが前記特定の状態通知メッセージを受信したと判断する、
ことを特徴とする請求項１０に記載の情報通信制御方法。
【請求項１２】
前記再送信ステップでは、保存した前記特定の状態通知メッセージの一覧を表示部に表示させ、前記一覧の中から選択された前記特定の状態通知メッセージを前記印刷管理システムに再送信する、
ことを特徴とする請求項１０又は１１に記載の情報通信制御方法。
【請求項１３】
前記プリンタ若しくは前記プリンタコントローラは、更に、
前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したかを判断する第２の判断ステップと、
前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したと判断した場合に、当該特定の状態通知メッセージを前記記憶部から削除する削除ステップと、を実行する、
ことを特徴とする請求項１０乃至１２のいずれか一に記載の情報通信制御方法。
【請求項１４】
前記判断ステップでは、前記印刷管理システムが、前記特定の状態通知メッセージ以外の他の状態通知メッセージを受信したか否かを判断しない、
ことを特徴とする請求項１０乃至１３のいずれか一に記載の情報通信制御方法。
【請求項１５】
前記特定の状態通知メッセージは、印刷完了時に送信される状態通知メッセージである、
ことを特徴とする請求項１０乃至１４のいずれか一に記載の情報通信制御方法。
【請求項１６】
前記特定の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、Signal StatusがCompleted又はAbortedのSignal Statusメッセージである、
ことを特徴とする請求項１５に記載の情報通信制御方法。
【請求項１７】
前記印刷管理システムは、前記印刷完了時に送信される状態通知メッセージ内の、通紙枚数、損紙枚数、印刷面数、カラー設定、作業者、作業時間の内の１以上の情報を用いて、印刷に関わる実績情報を計上する、
ことを特徴とする請求項１５又は１６に記載の情報通信制御方法。
【請求項１８】
前記他の状態通知メッセージは、印刷途中に送信される状態通知メッセージである、
ことを特徴とする請求項１４に記載の情報通信制御方法。
【請求項１９】
前記他の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、Signal StatusがSetup又はInProgressのSignal Statusメッセージである、
ことを特徴とする請求項１８に記載の情報通信制御方法。
【請求項２０】
前記印刷管理システムは、前記印刷途中に送信される状態通知メッセージを用いて、印刷処理の進捗状況を監視する、
ことを特徴とする請求項１８又は１９に記載の情報通信制御方法。
【請求項２１】
前記印刷管理システムは、ＭＩＳ（Managed Information System）である、
ことを特徴とする請求項１０乃至２０のいずれか一に記載の情報通信制御方法。
【請求項２２】
印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける前記プリンタを制御するプリンタコントローラであって、
所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信し、前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する送受信部と、
前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存部と、を備え、
前記送受信部は、保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信する、
ことを特徴とするプリンタコントローラ。
【請求項２３】
前記送受信部は、前記印刷管理システムからの受理応答を受信した場合、若しくは、通信プロトコルにより前記印刷管理システムに前記特定の状態通知メッセージが届いたことが確認できた場合に、前記印刷管理システムが前記特定の状態通知メッセージを受信したと判断する、
ことを特徴とする請求項２２に記載のプリンタコントローラ。
【請求項２４】
保存した前記特定の状態通知メッセージの一覧を表示部に表示させるＵＩ（User Interface）部を備え、
前記送受信部は、前記一覧の中から選択された前記特定の状態通知メッセージを前記印刷管理システムに再送信する、
ことを特徴とする請求項２２又は２３に記載のプリンタコントローラ。
【請求項２５】
前記送受信部は、前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したかを判断し、
前記保存部は、前記印刷管理システムが、再送信した前記特定の状態通知メッセージを受信したと判断された場合に、当該特定の状態通知メッセージを前記記憶部から削除する、
ことを特徴とする請求項２２乃至２４のいずれか一に記載のプリンタコントローラ。
【請求項２６】
前記送受信部は、前記印刷管理システムが、前記特定の状態通知メッセージ以外の他の状態通知メッセージを受信したか否かを判断しない、
ことを特徴とする請求項２２乃至２５のいずれか一に記載のプリンタコントローラ。
【請求項２７】
前記特定の状態通知メッセージは、印刷完了時に送信される状態通知メッセージである、
ことを特徴とする請求項２２乃至２６のいずれか一に記載のプリンタコントローラ。
【請求項２８】
前記特定の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、StatusがCompleted又はAbortedのSignal Statusメッセージである、
ことを特徴とする請求項２７に記載のプリンタコントローラ。
【請求項２９】
前記他の状態通知メッセージは、印刷途中に送信される状態通知メッセージである、
ことを特徴とする請求項２６に記載のプリンタコントローラ。
【請求項３０】
前記他の状態通知メッセージは、ＪＭＦ（Job Messaging Format）のSignal Statusメッセージの内の、StatusがSetup又はInProgressのSignal Statusメッセージである、
ことを特徴とする請求項２９に記載のプリンタコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信制御プログラム、情報通信制御方法及びプリンタコントローラに関し、特に、ネットワークトラブルで実績情報が送信できなかった時の当該実績情報の再送信を制御する情報通信制御プログラム、情報通信制御方法及びプリンタコントローラに関する。
【背景技術】
【０００２】
プリンタとＭＩＳ（Management Information System）などに代表される印刷管理システムとの連携において、印刷管理システムはプリンタから定期的に送信される現在の状態通知のメッセージを監視している。これらのやり取りには、ＪＭＦ（Job Messaging Format）と呼ばれるメッセージ規格のSignal Statusと呼ばれるメッセージが用いられている。そして、印刷管理システムでは、状態通知のメッセージのうち、印刷完了時のメッセージについては、メッセージ内にある通紙枚数、印刷面数、処理時間などの実績情報を使用して作業実績原価の集計を行っている。
【０００３】
このような印刷管理に関して、例えば、下記特許文献１には、クライアント端末からプリンタに対する印刷要求を受信すると、前記クライアント端末が実行することで、印刷ジョブへの処理および前記プリントサーバへの当該印刷ジョブの処理状況に関する通知を前記プリンタに実行させる指示を行うプログラムを生成し、当該プログラムを前記クライアント端末に送信する生成手段と、前記プリンタから前記通知を受信する受信手段と、前記受信手段にて受信した通知を用いて、前記プリンタに実行を指示した印刷ジョブを監視する監視手段とを有し、前記監視手段は、前記プリンタから、前回の通知を受信したときから一定時間を経過しても次の通知が受信されない場合には、当該プリンタに処理を指示した印刷ジョブの監視を終了する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０９５８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタにおいては、状態通知のメッセージはリアルタイムに現在の状況を通知するという性質を持つため、送信先の印刷管理システムがメッセージを受信できたかどうかは関知しない。そのため、プリンタと印刷管理システムとがネットワークで接続された環境において、ネットワークダウン等のネットワークトラブルが発生した場合には、印刷管理システムは実績情報を取得することができず、作業実績原価の集計が行えないケースが発生する。
【０００６】
通常、このような場合には、印刷管理システム側で実績を類推して入力しなければならないため、ユーザの作業が繁雑になると共に、実績計算の正確性に欠けるという問題が生じる。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ネットワークトラブルが発生した場合であっても、プリンタからの状態通知のメッセージを適切に送信先に通知することができる情報通信制御プログラム、情報通信制御方法及びプリンタコントローラを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一側面は、印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける前記プリンタ若しくは当該プリンタを制御するプリンタコントローラで動作する情報通信制御プログラムであって、前記プリンタ若しくは前記プリンタコントローラに、所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信する送信ステップ、前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する判断ステップ、前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存ステップ、保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信する再送信ステップ、を実行させることを特徴とする。
【０００９】
本発明の一側面は、印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける情報通信制御方法であって、前記プリンタ若しくは当該プリンタを制御するプリンタコントローラは、所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信する送信ステップと、前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する判断ステップと、前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存ステップと、保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信する再送信ステップと、を実行することを特徴とする。
【００１０】
本発明の一側面は、印刷管理システムとプリンタとを含み、前記プリンタからの定期的な状態通知メッセージを元に前記印刷管理システムで作業実績を収集するシステムにおける前記プリンタを制御するプリンタコントローラであって、所定のタイミングで、前記状態通知メッセージを前記印刷管理システムに送信し、前記印刷管理システムが特定の状態通知メッセージを受信したかを判断する送受信部と、前記印刷管理システムが前記特定の状態通知メッセージを受信していないと判断した場合に、当該特定の状態通知メッセージを記憶部に保存する保存部と、を備え、前記送受信部は、保存した前記特定の状態通知メッセージを前記印刷管理システムに再送信することを特徴とする。
【発明の効果】
【００１１】
本発明の情報通信制御プログラム、情報通信制御方法及びプリンタコントローラによれば、ネットワークトラブルが発生した場合であっても、プリンタからの状態通知のメッセージを適切に送信先に通知することができる。
【００１２】
その理由は、プリンタからの定期的な状態通知メッセージを元に印刷管理システムで作業実績を収集するシステムにおいて、プリンタ若しくはプリンタを制御するプリンタコントローラは、所定のタイミングで状態通知メッセージを印刷管理システムに送信する際に、印刷管理システムが実績収集に使用する特定の状態通知メッセージを受信したかを判断し、印刷管理システムが特定の状態通知メッセージを受信していないと判断した場合は、当該特定の状態通知メッセージを保存し、その後、保存した特定の状態通知メッセージを再送信するからである。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係るシステムの構成を示す模式図である。
【図２】本発明の一実施例に係るシステムのハードウェア構成を示すブロック図である。
【図３】本発明の一実施例に係る印刷管理システムの構成及び概略動作を示すブロック図である。
【図４】本発明の一実施例に係るプリンタコントローラの構成及び概略動作を示すブロック図である。
【図５】本発明の一実施例に係るシステムの印刷処理を示すシーケンス図である。
【図６】本発明の一実施例に係るプリンタコントローラの動作（印刷処理）を示すフローチャート図である。
【図７】本発明の一実施例に係るプリンタコントローラの動作（Signal Status送信処理）を示すフローチャート図である。
【図８】本発明の一実施例に係るプリンタコントローラの動作（再送信指示受付時の処理）を示すフローチャート図である。
【図９】本発明の一実施例に係る印刷途中のSignal Statusメッセージの一例である。
【図１０】本発明の一実施例に係る印刷完了時のSignal Statusメッセージの一の例である。
【図１１】本発明の一実施例に係る印刷管理システムに表示される作業実績画面の一例である。
【図１２】本発明の一実施例に係るプリンタコントローラに表示される再送信指示画面の一例である。
【発明を実施するための形態】
【００１４】
背景技術で示したように、ＭＩＳに代表される印刷管理システムはプリンタから定期的に送信される状態通知メッセージ（ＪＭＦのSignal Statusメッセージ）を監視しており、印刷完了時のメッセージ内にある通紙枚数、印刷面数、処理時間などの実績情報を使用して作業実績原価の集計を行っている。
【００１５】
ここで、プリンタは送信先の印刷管理システムがメッセージを受信できたかどうかは関知しないため、ネットワークダウン等のネットワークトラブルが発生した場合には、印刷管理システムは実績情報を取得することができず、作業実績原価の集計が行えない場合が発生する。このような場合には、印刷管理システム側で実績を類推して入力しなければならないため、ユーザの作業が繁雑になると共に、実績計算の正確性に欠けるという問題が生じる。
【００１６】
そこで、本発明の一実施の形態では、プリンタからの定期的な状態通知メッセージを元に印刷管理システムで作業実績を収集するシステムにおいて、プリンタ若しくはプリンタを制御するプリンタコントローラは、所定のタイミングで状態通知メッセージを印刷管理システムに送信する際に、印刷完了時のメッセージなどの実績収集に使用される特定の状態通知メッセージについては、送信先の印刷管理システムが受信できたかどうかを確認し、受信していないと判断した場合は、当該特定の状態通知メッセージを保存し、保存したメッセージの一覧を表示し、一覧の中から選択された特定の状態通知メッセージを送信先に再送信するようにする。これにより、既存の印刷管理システムに変更を加えることなく、ネットワークダウン等のネットワークトラブルが発生した場合であっても、プリンタから送信される状態通知メッセージを適切に送信先に通知することができる。
【実施例】
【００１７】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る情報通信制御プログラム、情報通信制御方法及びプリンタコントローラについて、図１乃至図１２を参照して説明する。図１は、本実施例のシステムの構成を示す模式図であり、図２は、本実施例のシステムのハードウェア構成を示すブロック図である。また、図３は、本実施例の印刷管理システムの構成及び概略動作を示すブロック図であり、図４は、本実施例のプリンタコントローラの構成及び概略動作を示すブロック図である。また、図５は、本実施例のシステムの印刷処理を示すシーケンス図であり、図６乃至図８は、本実施例のプリンタコントローラの動作を示すフローチャート図である。また、図９及び図１０は、JMF Signal Statusメッセージの一例であり、図１１は、本実施例の印刷管理システムに表示される画面の一例、図１２は、本実施例のプリンタコントローラに表示される画面の一例である。
【００１８】
図１に示すように、本実施例のシステムは、印刷管理を行うコンピュータ装置１０と印刷処理を実行するプリンタ２０とで構成され、これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のネットワークを介して接続されている。以下、図２を参照して、コンピュータ装置１０及びプリンタ２０のハードウェア構成について説明する。
【００１９】
［コンピュータ装置］
コンピュータ装置１０は、パーソナルコンピュータやタブレット端末、スマートフォンなどであり、ＭＩＳなどに代表される印刷管理システム１１として機能する。このコンピュータ装置１０は、図２に示すように、ＣＰＵ（Central Processing Unit）１２と、ＲＯＭ（Read Only Memory）１３と、ＲＡＭ（Random Access Memory）１４と、記憶部１５と、表示部１６と、操作部１７と、通信Ｉ／Ｆ部１８などで構成される。
【００２０】
ＣＰＵ１２は、各部の制御を行う。ＲＯＭ１３は、プログラムなどを記憶する。ＲＡＭ１４は、ＣＰＵ１２による制御に必要なデータ及び制御動作時に一時記憶が必要なデータ等を記憶する。そして、ＣＰＵ１２は、ＲＯＭ１３又は記憶部１５に記憶した制御プログラムをＲＡＭ１４に展開して実行することにより、コンピュータ装置１０の全体動作を制御する。
【００２１】
記憶部１５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、プログラムやプリンタ２０から取得した状態通知のメッセージ、作業実績原価の集計などの実績計算に利用する実績情報（通紙枚数、損紙枚数、印刷面数、カラー設定、作業者、作業時間の内の少なくとも１つ）などを記憶する。
【００２２】
表示部１６は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、後述するＵＩ部（User Interface）で作成された印刷設定画面や状態表示画面、作業実績画面などを表示する。
【００２３】
操作部１７は、マウスやキーボード、表示部１６上に形成されたタッチセンサなどで構成され、印刷設定画面における印刷設定、作業実績画面における作業実績原価の集計などの実績計算の操作を可能にする。
【００２４】
通信Ｉ／Ｆ部１８は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、コンピュータ装置１０をネットワークに接続し、プリンタ２０からのＪＭＦメッセージの受信、プリンタ２０への印刷ジョブやＪＭＦのSignal Statusメッセージ（以下、ＪＭＦメッセージ、又は、Signal Statusメッセージと略記する。）の受理応答の送信などを可能にする。
【００２５】
［プリンタ］
プリンタ２０は、ＭＦＰ（Multi-Functional Peripherals）などの印刷装置であり、図２に示すように、プリンタコントローラ２１と、プリントエンジン２８とで構成される。また、プリンタコントローラ２１は、ＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、記憶部２５と、表示操作部２６と、通信Ｉ／Ｆ部２７などで構成される。
【００２６】
ＣＰＵ２２は、各部の制御を行う。ＲＯＭ２３は、プログラムなどを記憶する。ＲＡＭ２４は、ＣＰＵ２２による制御に必要なデータ及び制御動作時に一時記憶が必要なデータ等を記憶する。そして、ＣＰＵ２２は、ＲＯＭ２３又は記憶部２５に記憶した制御プログラム（後述する情報通信制御プログラムを含む。）をＲＡＭ２４に展開して実行することにより、プリンタ２０の全体動作を制御する。
【００２７】
記憶部２５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ２２が各部を制御するためのプログラム、自装置の処理機能に関する情報、印刷ジョブ、印刷用の画像データ、状態通知のメッセージなどを記憶する。
【００２８】
表示操作部２６は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネルなどであり、印刷処理に関する各種画面（後述する状態表示画面や履歴表示画面、再送信指示画面など）を表示し、印刷に関する各種操作（特に、再送信指示画面におけるＪＭＦメッセージの再送信指示など）を可能にする。なお、ここでは、表示操作部２６を、表示部と操作部とが一体化したタッチパネルとしているが、表示部と操作部とを別々に設けてもよい。
【００２９】
通信Ｉ／Ｆ部２７は、ＮＩＣやモデムなどで構成され、プリンタ２０をネットワークに接続し、コンピュータ装置１０からの印刷ジョブやＪＭＦメッセージの受理応答の受信、コンピュータ装置１０へのＪＭＦメッセージの送信などを可能にする。
【００３０】
プリントエンジン２８は、プリンタコントローラ２１の指示に従って印刷処理を実行する。このプリントエンジン２８は、例えば、画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、画像形成部で形成されたトナー像を転写する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部などで構成される。
【００３１】
次に、上記構成のコンピュータ装置１０とプリンタ２０との間のＪＭＦ通信について説明する。従来、プリンタ２０は、ジョブの処理状態を監視し、ジョブの処理状態が変化したら、印刷管理システム１１にＪＭＦメッセージを送信して、印刷管理システム１１でジョブの管理が出来るようにしている。しかしながら、プリンタ２０は、印刷管理システム１１にＪＭＦメッセージを送信するだけであり、印刷管理システム１１がＪＭＦメッセージを受信したかどうかを確認しない。そのため、印刷管理システム１１がＪＭＦメッセージを受信できなかった場合は、ジョブの実績を管理することができないという問題が発生する。
【００３２】
そこで、本実施例では、プリンタ２０側で、ジョブの実績管理において重要なＪＭＦメッセージ（印刷完了時や印刷中断時に送信されるＪＭＦメッセージ）に関して、印刷管理システム１１がＪＭＦメッセージを受信したかどうかを判断し、受信していない場合はＪＭＦメッセージを再送信するように制御する。例えば、プリンタ２０は、印刷管理システム１１にＪＭＦメッセージを送信する際に、通信プロトコル（ＨＴＴＰ：Hyper Text Transfer Protocol）を解析したり、印刷管理システム１１からの受理応答のＪＭＦメッセージを受信したりして、印刷管理システム１１がＪＭＦメッセージを受信したかを判断する。印刷管理システム１１がＪＭＦメッセージを受信しなかった場合は、そのＪＭＦメッセージを保存し、その後、保存したＪＭＦメッセージを再送信する。そして、印刷管理システム１１が再送信したＪＭＦメッセージを受信した場合は、保存したＪＭＦメッセージを削除する。以下、具体的に説明する。
【００３３】
図３は、印刷管理システム１１の構成及び概略動作を示すブロック図である。印刷管理システム１１は、ＵＩ部３０と、ジョブマネジメント部３１と、ＪＭＦ通信制御部３２などで構成され、印刷設定の実施、印刷ジョブの生成、印刷指示、作業実績の収集／表示などを行う。
【００３４】
ＵＩ部３０は、印刷設定やジョブ管理のためのＵＩを提供する。このＵＩ部３０は、ＵＩ処理部３０ａと、状態表示処理部３０ｂと、印刷設定処理部３０ｃなどで構成される。ＵＩ処理部３０ａは、状態表示処理部３０ｂ及び印刷設定処理部３０ｃを制御する。状態表示処理部３０ｂは、ジョブマネジメント部３１の状態管理部３１ａから受け取ったプリンタ２０の状態情報や実績情報に基づいて、表示操作部２６に状態表示画面や作業実績画面を表示する。印刷設定処理部３０ｃは、表示操作部２６に印刷設定画面を表示し、印刷設定画面で設定された印刷設定情報をジョブマネジメント部３１のジョブ生成部３１ｂに通知する。
【００３５】
ジョブマネジメント部３１は、印刷ジョブを管理する。このジョブマネジメント部３１は、状態管理部３１ａと、ジョブ生成部３１ｂと、実績管理部３１ｃなどで構成される。状態管理部３１ａは、ＪＭＦ通信制御部３２のＪＭＦ送受信部３２ａから受け取ったＪＭＦメッセージを解析してプリンタ２０の状態情報を取得し、その状態情報をＵＩ部３０の状態表示処理部３０ｂに通知すると共に、実績管理部３１ｃに通知する。ジョブ生成部３１ｂは、ＵＩ部３０の印刷設定処理部３０ｃから受け取った印刷設定情報に基づいて印刷ジョブを生成し、ＪＭＦ通信制御部３２のＪＭＦ作成部３２ｂに通知する。実績管理部３１ｃは、状態管理部３１ａから取得したプリンタ２０の状態情報に基づいて、ジョブ生成部３１ｂが生成してプリンタ２０に送信した印刷ジョブの実績を管理する。この実績管理部３１ｃで管理される情報は、印刷ジョブの作業時間、作業原価（実質原価）、作業者（担当者）などである。
【００３６】
ＪＭＦ通信制御部３２は、ネットワークを介してプリンタコントローラ２１との通信を行う。このＪＭＦ通信制御部３２は、ＪＭＦ送受信部３２ａと、ＪＭＦ作成部３２ｂなどで構成される。ＪＭＦ送受信部３２ａは、プリンタコントローラ２１との通信において、印刷ジョブやＪＭＦメッセージの受理応答の送信、ＪＭＦメッセージの受信などの通信を担う。ＪＭＦ作成部３２ｂは、ジョブマネジメント部３１のジョブ生成部３１ｂから受け取った印刷ジョブにＪＭＦの情報を付加してＪＭＦ送受信部３２ａに通知する。
【００３７】
図４は、プリンタコントローラ２１の構成及び概略動作を示すブロック図である。プリンタコントローラ２１は、ＵＩ部４０と、ジョブマネジメント部４１と、ＪＭＦ通信制御部４２と、描画処理部４３と、プリントエンジン制御部４４などで構成され、印刷ジョブの処理を行う。
【００３８】
ＵＩ部４０は、ジョブ処理のためのＵＩを提供する。このＵＩ部４０は、ＵＩ処理部４０ａと、状態表示処理部４０ｂと、履歴表示処理部４０ｃなどで構成される。ＵＩ処理部４０ａは、状態表示処理部４０ｂ及び履歴表示処理部４０ｃを制御する。状態表示処理部４０ｂは、ジョブマネジメント部４１の状態管理部４１ａから受け取ったプリンタ２０の状態情報に基づいて、表示操作部２６に状態表示画面を表示する。履歴表示処理部４０ｃは、表示操作部２６に履歴表示画面や再送信指示画面を表示する。
【００３９】
ジョブマネジメント部４１は、印刷ジョブを管理する。このジョブマネジメント部４１は、状態管理部４１ａなどで構成される。状態管理部４１ａは、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａから印刷ジョブを受け取ったら、当該印刷ジョブを描画処理部４３に転送すると共にプリンタ２０の状態を管理し、プリンタ２０の状態情報をＵＩ部４０の状態表示処理部４０ｂに通知する。また、状態管理部４１ａは、ＪＭＦ送受信部４２ａからＪＭＦメッセージの受理応答を受け取ったら、プリンタ２０の状態を更新し、プリンタ２０の状態情報をＵＩ部４０の状態表示処理部４０ｂに通知する。また、ＵＩ部４０の履歴表示処理部４０ｃからＪＭＦメッセージの再送信の指示情報を受け取ったら、その指示情報をＪＭＦ通信制御部４２のＪＭＦ作成部４２ｂに通知する。
【００４０】
ＪＭＦ通信制御部４２は、ネットワークを介して印刷管理システム１１との通信を行う。このＪＭＦ通信制御部４２は、ＪＭＦ送受信部４２ａと、ＪＭＦ作成部４２ｂと、ＪＭＦ保存部４２ｃなどで構成される。ＪＭＦ送受信部４２ａは、印刷管理システム１１との通信において、印刷ジョブやＪＭＦメッセージの受理応答の受信、ＪＭＦメッセージの送信／再送信などの通信を担う。このＪＭＦメッセージの送信に際して、送信トリガーを設定する。ＪＭＦ作成部４２ｂは、ジョブマネジメント部４１の状態管理部４１ａからの指示に従って、ＪＭＦメッセージを作成してＪＭＦ送受信部４２ａに通知すると共に、ＪＭＦ保存部４２ｃに通知する。ＪＭＦ保存部４２ｃは、ＪＭＦ送受信部４２ａからＪＭＦメッセージの保存が指示された場合は、ＪＭＦ作成部４２ｂから受け取ったＪＭＦメッセージを記憶部２５などに記憶する。また、ＪＭＦ保存部４２ｃは、ＪＭＦ送受信部４２ａからＪＭＦメッセージの削除が指示された場合は、ＪＭＦメッセージを記憶部２５などから削除する。
【００４１】
描画処理部４３は、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａから受け取った印刷ジョブをラスタライズデータに変換する。具体的には、印刷ジョブから中間データ（中間言語であるディスプレイリスト（ＤＬ：Display List））を生成し、原稿の各ページをラスタライズしてビットマップ形式の画像データを生成する。また、描画処理部４３は、必要に応じて、画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、描画処理部４３は、生成した画像データをプリントエンジン制御部４４に転送する。
【００４２】
プリントエンジン制御部４４は、描画処理部４３から受け取った画像データをプリントエンジン２８に転送して、印刷処理を実行させる。
【００４３】
なお、図１乃至図４は、本実施例のシステムの一例であり、本実施例の情報通信制御が実現可能な限りにおいて、各装置の構成や制御は適宜変更可能である。例えば、図４では、プリンタコントローラ２１がプリンタ２０に内包される構成としたが、プリンタコントローラ２１はプリンタ２０とは別の装置としてもよい。
【００４４】
次に、本実施例のシステムの印刷処理について、図５のシーケンス図を参照して説明する。
【００４５】
印刷管理システム１１は、ＪＭＦのSubmitQueueEntryメッセージにより、プリンタコントローラ２１に印刷ジョブを送信する。この印刷ジョブには、例えば、ＪＤＦ（Job Definition Format）の印刷設定情報とＰＤＦ（Portable Document Format）の原稿データとが含まれる。
【００４６】
プリンタコントローラ２１に印刷ジョブが登録されると、プリンタコントローラ２１は、図９に示すようなＪＭＦのSignal Statusメッセージを印刷管理システム１１に送信する。このSignal Statusメッセージは、作業状態が変化した時、一定量の作業が進捗した時、一定時間が経過した時などをトリガーにして送信される。ここでは、セットアップ完了時（Status=Setup）、印刷開始時（Status=InProgress,PercentCompleted=0%,Amount0）、印刷途中（Status=InProgress,PercentCompleted=10%〜90%,Amount100〜900）のSignal Statusメッセージを示している。
【００４７】
そして、印刷が完了すると、プリンタコントローラ２１は図１０に示すようなＪＭＦのSignal Statusメッセージを印刷管理システム１１に送信する。この印刷完了時（Status=Completed）のSignal Statusメッセージ（必要に応じて、印刷中断時のStatus=AbortedのSignal Statusメッセージ）については、印刷管理システム１１からの受理応答の有無を確認し、ネットワークダウン等により受理応答が無かった時には、当該Signal Statusメッセージをプリンタコントローラ２１内に保存する。
【００４８】
印刷管理システム１１が、ネットワークダウン等で印刷完了時（必要に応じて、印刷中断時）のＪＭＦのSignal Statusメッセージを収集できなかった場合（印刷管理システム１１から受理応答が無かった場合）は、プリンタコントローラ２１は図１２に示すような再送信指示画面を表示し、当該再送信指示画面にてユーザにより再送信が指示されると、プリンタコントローラ２１は、保存していた印刷完了時（必要に応じて、印刷中断時）のSignal Statusメッセージを再送信する。それ以外（セットアップ完了時や印刷開始時、印刷途中）のSignal Statusメッセージについては、受理応答の有無は確認しない。
【００４９】
そして、印刷管理システム１１は、印刷完了時のSignal Statusメッセージに設定されている実績情報（通紙枚数、損紙枚数、印刷面数、カラー設定、作業者、作業時間の内の少なくとも１つ）を元にして実績値を計算して原価計上し、図１１に示すような作業実績画面を表示する。
【００５０】
以下、本実施例のプリンタコントローラ２１の動作について説明する。ＣＰＵ２２は、ＲＯＭ２３又は記憶部２５に記憶した情報通信制御プログラムを読み出し、ＲＡＭ２４に展開して実行することにより、図６乃至図８のフローチャート図に示す各ステップの処理を実行する。
【００５１】
図６は、印刷処理時の動作を示している。まず、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、印刷管理システム１１から印刷ジョブを受信すると（Ｓ１０１）、ＪＭＦのSignal Status送信トリガーを設定する（Ｓ１０２）。そして、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、受信した印刷ジョブを描画処理部４３に転送し、描画処理部４３はラスタライズデータに変換し、プリントエンジン制御部４４を介してプリントエンジン２８に転送する。そして、プリントエンジン２８が印刷を開始すると（Ｓ１０３）、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、送信トリガーの発生を監視し（Ｓ１０４）、送信トリガーが発生したら（Ｓ１０４のＹｅｓ）、ＪＭＦのSignal Statusメッセージ送信処理を実行する（Ｓ１０５）。このSignal Statusメッセージ送信処理については後述する。その後、ジョブマネジメント部４１の状態管理部４１ａは、プリントエンジン２８による印刷が終了したかを判断し（Ｓ１０６）、印刷が終了していなければ（Ｓ１０６のＮｏ）、Ｓ１０４に戻って同様の処理を繰り返す。
【００５２】
図７は、図６のＳ１０５のSignal Statusメッセージ送信処理の詳細を示している。まず、ジョブマネジメント部４１の状態管理部４１ａは、プリントエンジン２８からジョブの処理状態を取得し（Ｓ２０１）、ＪＭＦ通信制御部４２のＪＭＦ作成部４２ｂは、ジョブの処理状態に基づいてＪＭＦのSignal Statusメッセージを作成する（Ｓ２０２）。次に、ジョブマネジメント部４１の状態管理部４１ａは、ジョブが完了したかを判断し（Ｓ２０３）、ジョブが完了していない場合は（Ｓ２０３のＮｏ）、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、Status=InProgressのSignal Statusメッセージを印刷管理システム１１に送信する（Ｓ２０４）。一方、ジョブが完了した場合は（Ｓ２０３のＮｏ）、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、Status=CompletedのSignal Statusメッセージを印刷管理システム１１に送信する（Ｓ２０５）。そして、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、印刷管理システム１１から受理応答を受け取ったか（若しくは通信プロトコルによりSignal Statusメッセージが印刷管理システム１１に届いていることが確認できたか）を判断し（Ｓ２０６）、受理応答を受け取っていない（若しくはSignal Statusメッセージが印刷管理システム１１に届いていることが確認できない）場合は（Ｓ２０６のＮｏ）、ＪＭＦ通信制御部４２のＪＭＦ保存部４２ｃは、Status=CompletedのSignal Statusメッセージを記憶部２５などに保存する（Ｓ２０７）。なお、上記フローでは、ジョブが完了した場合に送信されるStatus=CompletedのSignal Statusメッセージに対して受理応答の確認、保存を行ったが、ジョブが中断した場合に送信されるStatus=AbortedのSignal Statusメッセージに対しても受理応答の確認、保存を行ってもよい。
【００５３】
図８は、保存したStatus=CompletedのSignal Statusメッセージを再送信する時の動作を示している。ＵＩ部４０の履歴表示処理部４０ｃによって表示される再送信指示画面にて、Signal Statusメッセージの再送信が指示されたら、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、保存されたStatus=CompletedのSignal Statusメッセージを記憶部２５などから読み込み（Ｓ３０１）、そのSignal Statusメッセージを印刷管理システム１１に送信する（Ｓ３０２）。そして、ＪＭＦ通信制御部４２のＪＭＦ送受信部４２ａは、印刷管理システム１１から受理応答を受け取ったか（若しくは通信プロトコルによりSignal Statusメッセージが印刷管理システム１１に届いていることが確認できたか）を判断し（Ｓ３０３）、受理応答を受け取っていない（若しくはSignal Statusメッセージが印刷管理システム１１に届いていることが確認できない）場合は（Ｓ３０３のＮｏ）、表示操作部２６に「送信できませんでした」などのメッセージを表示してユーザに再送信失敗通知を行う（Ｓ３０４）。一方、受理応答を受け取った（若しくはSignal Statusメッセージが印刷管理システム１１に届いていることが確認できた）場合は（Ｓ３０３のＹｅｓ）、ＪＭＦ通信制御部４２のＪＭＦ保存部４２ｃは、保存されたStatus=CompletedのSignal Statusメッセージを記憶部２５などから削除する（Ｓ３０５）。
【００５４】
以下、ＪＭＦのSignal Statusメッセージ、印刷管理システム１１又はプリンタコントローラ２１に表示される画面について具体的に説明する。
【００５５】
図９は、印刷途中のＪＭＦのSignal Statusメッセージの一例である。太字で示す”Employee”というxmlエレメントには作業者のID（PersonID）が設定される。太字で示す”JobPhase”というxmlエレメントにはジョブの進捗状況が設定される。下線で示す”Status”は現在の状態を示し、Setup、InProgress、Completed、Abortedなどの状態が設定される。”Amount”は使用した紙の枚数を示す。”JobID”、”JobPartID”は印刷管理システム１１が設定したJob番号を示す。”PercentCompleted”は進捗率を示す。”StartTime”は印刷開始時刻を示す。”ColorCounter”はカラー印刷面数を示す。”MonochromeCounter”はモノクロ印刷面数を示す。
【００５６】
図１０は、印刷完了時のＪＭＦのSignal Statusメッセージの一例である。図９の印刷途中のSignal Statusメッセージと比較すると、”JobPhase”というxmlエレメントの中の”Status”がCompletedになっており、”Amount”、”ColorCounter”、”MonochromeCounter”などの値は作業実績値となる。
【００５７】
図１１は、印刷管理システム１１に表示される画面であり、図１１（ａ）は、印刷未完了時の作業実績を表示する作業実績画面５０の一例、図１１（ｂ）は、印刷完了時の作業実績を表示する作業実績画面５１の一例である。実績値は印刷完了時のSignal Statusメッセージの実績情報を元にして設定される。この例では、労務費：\3,000/h、紙：\1/枚、カラークリック：\4/面、モノクリック：\1/面というコストテーブルを元に以下のように実質原価が計算されている。
(3000×10／60＋1×1000＋4×2000＋1×0＝9500)
【００５８】
図１２は、プリンタコントローラ２１において、印刷完了時のSignal Statusメッセージの再送信を指示する際に表示する再送信指示画面５２の一例である。この再送信指示画面５２には、図７のフローチャートのＳ２０７にて保存された印刷完了時のSignal Statusメッセージの一覧が表示される。印刷管理システム１１のジョブとの関連付けは、”JobID”、”JobPartID”によって行い、該当メッセージにチェックを入れて再送信ボタンを押下することにより、再送信を指示する。
【００５９】
以上説明したように、プリンタ２０は、印刷管理システム１１に印刷完了時のSignal Statusメッセージを送信する際に、通信プロトコルを解析したり、印刷管理システム１１からの受理応答を受信したりして、印刷管理システム１１が印刷完了時のSignal Statusメッセージを受信したかを判断し、印刷管理システム１１が印刷完了時のSignal Statusメッセージを受信しなかった場合は当該Signal Statusメッセージを保存し、その後、保存したSignal Statusメッセージを再送信することにより、既存の印刷管理システム１１に変更を加えることなく、ネットワークダウン等のネットワークトラブルが発生した場合であっても、印刷完了時のSignal Statusメッセージを印刷管理システム１１に適切に通知することができ、印刷管理システム１１は印刷完了時のSignal Statusメッセージに含まれる実績情報に基づいて正確に作業実績を管理することができる。
【００６０】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、システムの構成やその制御方法は適宜変更可能である。
【００６１】
例えば、上記実施例では、プリンタコントローラ２１がＪＭＦのSignal Statusメッセージの再送信を制御する場合について説明したが、プリンタコントローラ２１がプリンタ２０に内包される構成において、プリンタ２０の制御部がＪＭＦのSignal Statusメッセージの再送信を制御する場合に対しても、本発明の情報通信制御方法を同様に適用することができる。
【産業上の利用可能性】
【００６２】
本発明は、ネットワークトラブルで実績情報が送信できなかった時の当該実績情報の再送信を制御する情報通信制御プログラム、当該情報通信制御プログラムを記録した記録媒体、情報通信制御方法及びプリンタコントローラに利用可能である。
【符号の説明】
【００６３】
１０  コンピュータ装置
１１  印刷管理システム
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  表示部
１７  操作部
１８  通信Ｉ／Ｆ部
２０  プリンタ
２１  プリンタコントローラ
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  表示操作部
２７  通信Ｉ／Ｆ部
２８  プリントエンジン
３０  ＵＩ部
３０ａ  ＵＩ処理部
３０ｂ  状態表示処理部
３０ｃ  印刷設定処理部
３１  ジョブマネジメント部
３１ａ  状態管理部
３１ｂ  ジョブ生成部
３１ｃ  実績管理部
３２  ＪＭＦ通信制御部
３２ａ  ＪＭＦ送受信部
３２ｂ  ＪＭＦ作成部
４０  ＵＩ部
４０ａ  ＵＩ処理部
４０ｂ  状態表示処理部
４０ｃ  履歴表示処理部
４１  ジョブマネジメント部
４１ａ  状態管理部
４２  ＪＭＦ通信制御部
４２ａ  ＪＭＦ送受信部
４２ｂ  ＪＭＦ作成部
４２ｃ  ＪＭＦ保存部
４３  描画処理部
４４  プリントエンジン制御部
５０  作業実績画面（未完了）
５１  作業実績画面（完了）
５２  再送信指示画面
【図１】
2019185088.tif 000003
【図２】
2019185088.tif 000004
【図３】
2019185088.tif 000005
【図４】
2019185088.tif 000006
【図５】
2019185088.tif 000007
【図６】
2019185088.tif 000008
【図７】
2019185088.tif 000009
【図８】
2019185088.tif 000010
【図９】
2019185088.tif 000011
【図１０】
2019185088.tif 000012
【図１１】
2019185088.tif 000013
【図１２】
2019185088.tif 000014