(57)【要約】【課題】画像形成データの解析中に画像形成がキャンセルされた場合であっても、当該画像形成がキャンセルされることを、当該画像形成データを送信してきた情報処理装置に通知することができる技術を提供すること。【解決手段】情報処理装置との通信セッションが終了し、情報処理装置Ａから送信されてきた印刷データＡ１のデータを蓄積している途中の時刻ｔ１にて印刷のキャンセルを受付けた場合は、セッション履歴テーブル３８に記憶されている情報処理装置ＡのＩＰアドレスに基づいて、印刷キャンセル情報を情報処理装置Ａへ送信する。つまり、印刷データＡ１の解析中にその印刷がキャンセルされた場合であっても、その旨を印刷データＡ１を送信してきた情報処理装置Ａへ通知することができる。【選択図】図３
2020163666.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信された画像形成データを解析して描画データを生成し、その生成した描画データに基づいて記録媒体への画像形成を行う画像形成装置であって、
記録媒体への画像形成のキャンセルを受付ける受付部と、
記憶部と、
制御部と、を備えており、
前記制御部は、
前記情報処理装置を特定可能な特定情報を前記情報処理装置から受信する特定情報受信処理と、
前記特定情報受信処理において受信した前記特定情報を前記記憶部に記憶する特定情報記憶処理と、
前記画像形成データを前記情報処理装置から受信する画像形成データ受信処理と、
前記画像形成データ受信処理において受信した前記画像形成データを前記記憶部に記憶する画像形成データ記憶処理と、
前記画像形成データ記憶処理において前記記憶部に記憶した前記画像形成データを解析する画像形成データ解析処理と、
前記特定情報が前記特定情報記憶処理により前記記憶部に記憶されており、前記画像形成データ解析処理において前記画像形成データの解析を終了していない状態のときに前記受付部が前記画像形成のキャンセルを受付けた場合は、前記画像形成のキャンセルを受付けた旨を示す画像形成キャンセル情報を、前記記憶部に記憶されている前記特定情報に基づいて特定される情報処理装置へ送信する送信処理と、
を実行することを特徴とする画像形成装置。
【請求項２】
前記画像形成データは前記特定情報を含むヘッダ情報を有し、
前記制御部は、
前記ヘッダ情報を解析して少なくとも前記特定情報を含む情報を取得し、その取得した情報を前記記憶部に記憶するヘッダ情報記憶処理を実行し、
前記送信処理は、
前記ヘッダ情報記憶処理が実行された後に前記受付部が前記画像形成のキャンセルを受付けた場合は、前記画像形成キャンセル情報を、前記ヘッダ情報記憶処理が前記記憶部に記憶した前記情報に基づいて特定される情報処理装置へ送信する処理であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記送信処理は、
前記受付部が前記画像形成のキャンセルを受付けた場合に、前記ヘッダ情報が解析されていない画像形成データである未解析画像形成データが前記記憶部に記憶されているか否かの判断を実行し、前記未解析画像形成データが前記記憶部に記憶されていると判断した場合は、前記特定情報記憶処理により前記記憶部に記憶された前記特定情報のうち、前記受付部が前記画像形成のキャンセルを受付けたときから所定時間前に記憶された特定情報に基づいて特定される情報処理装置へ前記画像形成キャンセル情報を送信する処理であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記送信処理は、
前記記憶部から読出した同一の特定情報が複数存在する場合に、そのうちの１つの特定情報を選択し、その選択した特定情報に基づいて特定される情報処理装置へ前記画像形成キャンセル情報を送信する処理であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記未解析画像形成データが前記記憶部に記憶されているか否かの判断は、
前記受付部が前記画像形成のキャンセルを受付けたときに解析中の画像形成データが存在する場合は、その画像形成データの解析を中止して当該画像形成データの終わりを示す情報を検索し、その検索した情報の次に前記未解析画像形成データが前記記憶部に記憶されているか否かを判断することにより行うことを特徴とする請求項３または請求項４に記載の画像形成装置。
【請求項６】
前記制御部は、
前記送信処理が前記画像形成キャンセル情報を対象の情報処理装置に送信した後に、その対象の情報処理装置を特定するための特定情報を前記記憶部から削除することを特徴とする請求項１ないし請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
記録媒体への画像形成のキャンセルを受付ける受付部と、記憶部と、を備えており、情報処理装置から送信された画像形成データを解析して描画データを生成し、その生成した描画データに基づいて記録媒体への画像形成を行う画像形成装置が前記情報処理装置へ情報を送信するための情報送信方法であって、
前記情報処理装置を特定可能な特定情報を前記情報処理装置から受信する特定情報受信ステップと、
前記特定情報受信ステップにおいて受信した前記特定情報を前記記憶部に記憶する特定情報記憶ステップと、
前記画像形成データを前記情報処理装置から受信する画像形成データ受信ステップと、
前記画像形成データ受信ステップにおいて受信した前記画像形成データを前記記憶部に記憶する画像形成データ記憶ステップと、
前記画像形成データ記憶ステップにおいて前記記憶部に記憶した前記画像形成データを解析する画像形成データ解析ステップと、
前記特定情報が前記特定情報記憶ステップにより前記記憶部に記憶されており、前記画像形成データ解析ステップにおいて前記画像形成データの解析を終了していない状態のときに前記受付部が前記画像形成のキャンセルを受付けた場合に、前記画像形成のキャンセルを受付けた旨を示す画像形成キャンセル情報を、前記記憶部に記憶されている前記特定情報に基づいて特定される情報処理装置へ送信する送信ステップと、
を実行することを特徴とする情報送信方法。
【請求項８】
記録媒体への画像形成のキャンセルを受付ける受付部と、記憶部と、制御部と、を備えており、情報処理装置から送信された画像形成データを解析して描画データを生成し、その生成した描画データに基づいて記録媒体への画像形成を行う画像形成装置の前記制御部が実行するコンピュータプログラムであって、
前記制御部に、
前記情報処理装置を特定可能な特定情報を前記情報処理装置から受信する特定情報受信処理と、
前記特定情報受信処理が受信した前記特定情報を前記記憶部に記憶する特定情報記憶処理と、
前記画像形成データを前記情報処理装置から受信する画像形成データ受信処理と、
前記画像形成データ受信処理が受信した前記画像形成データを前記記憶部に記憶する画像形成データ記憶処理と、
前記画像形成データ記憶処理が前記記憶部に記憶した前記画像形成データを解析する画像形成データ解析処理と、
前記特定情報が前記特定情報記憶処理により前記記憶部に記憶されており、前記画像形成データ解析処理において前記画像形成データの解析を終了していない状態のときに前記受付部が前記画像形成のキャンセルを受付けた場合に、前記画像形成のキャンセルを受付けた旨を示す画像形成キャンセル情報を、前記記憶部に記憶されている前記特定情報に基づいて特定される情報処理装置へ送信する送信処理と、
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から送信された画像形成データに係る画像を画像形成装置において記録媒体に画像形成する際に、画像形成装置において記録媒体への画像形成がキャンセルされたことを情報処理装置へ通知する技術に関する。
【背景技術】
【０００２】
従来、画像形成装置の操作パネルにおいて画像形成がキャンセルされた場合に、画像形成データを送信してきた情報処理装置に、画像形成がキャンセルされたことを通知する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００-３３０７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、前述した従来の技術では、画像形成データの解析中に画像形成がキャンセルされた場合は、当該画像形成データの解析が終了した後でなければ、画像形成がキャンセルされることを、当該画像形成データを送信してきた情報処理装置に通知することができない。
【０００５】
そこで、本発明は、上記の課題を解決するために創出されたものであって、画像形成データの解析中に画像形成がキャンセルされた場合であっても、当該画像形成がキャンセルされることを、当該画像形成データを送信してきた情報処理装置に通知することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するため、本発明は、情報処理装置から送信された画像形成データを解析して描画データを生成し、その生成した描画データに基づいて記録媒体に画像形成を行う画像形成装置であって、記録媒体への画像形成のキャンセルを受付ける受付部と、記憶部と、制御部と、を備えており、制御部は、情報処理装置を特定可能な特定情報を情報処理装置から受信する特定情報受信処理と、特定情報受信処理が受信した特定情報を記憶部に記憶する特定情報記憶処理と、画像形成データを情報処理装置から受信する画像形成データ受信処理と、画像形成データ受信処理において受信した画像形成データを記憶部に記憶する画像形成データ記憶処理と、画像形成データ記憶処理が記憶部に記憶した画像形成データを解析する画像形成データ解析処理と、特定情報が特定情報記憶処理により記憶部に記憶されており、画像形成データ解析処理が画像形成データの解析を終了していない状態のときに受付部が画像形成のキャンセルを受付けた場合は、画像形成のキャンセルを受付けた旨を示す画像形成キャンセル情報を、記憶部に記憶されている特定情報に基づいて特定される情報処理装置へ送信する送信処理と、を実行するという技術を提供する。
【０００７】
つまり、画像形成データの解析が終了していない状態のときに、当該画像形成のキャンセルを受付けた場合であっても、当該画像形成のキャンセルを受付けた旨を示す画像形成キャンセル情報を、記憶部に記憶されている特定情報に基づいて特定される情報処理装置へ送信することができる。
【０００８】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、たとえば、コンピュータプログラムの他、コンピュータプログラムを記録した記録媒体、情報送信方法、画像処理システムなどの形態で実現することができる。
【発明の効果】
【０００９】
本発明によれば、画像形成データの解析中に、当該画像形成がキャンセルされた場合であっても、当該画像形成がキャンセルされることを、当該画像形成データを送信してきた情報処理装置に通知することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像形成装置の主な電気的構成を示す説明図である。
【図２】図１に示す画像形成装置の制御部に記憶されたセッション履歴テーブルの記憶内容を示す説明図である。
【図３】（Ａ）は印刷データの蓄積から印刷に至るまでのタイミングチャートであり、（Ｂ）は印刷のキャンセルタイミングと、印刷のキャンセル通知対象との関係を示す説明図である。
【図４】図１に示す画像形成装置のセッション管理部が実行するセッション管理処理の流れを示すフローチャートである。
【図５】図１に示す画像形成装置のデータ解析部が実行するデータ解析処理の流れを示すフローチャートである。
【図６】図５に示すデータ解析処理の続きを示すフローチャートである。
【図７】図１に示す画像形成装置の通知管理部が実行する通知管理処理の流れを示すフローチャートである。
【図８】図１に示す画像形成装置の印刷部が実行する印刷処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について説明する。以下の実施形態では、本発明の画像形成装置として複合機を例に挙げて説明する。
［複合機の主な電気的構成］
複合機の主な電気的構成について、それを示す図１を参照しつつ説明する。
複合機１０は、プリンタとしての機能と、スキャナとしての機能と、ファクシミリ装置としての機能とを備えている。複合機１０は、印刷エンジン１１と、読取エンジン１２と、エンジンＩＦ（インターフェース）１３と、画像処理回路１４と、キー１５と、パネル１７と、通信ＩＦ（インターフェース）１８と、ＵＳＢＩＦ（インターフェース）１９と、ＮＶＲＡＭ２０と、制御部３０と、ＲＯＭ３５と、ＲＡＭ３７と、バス２１とを備えている。複合機１０は画像形成装置の一例である。
【００１２】
印刷エンジン１１は、シートなどの記録媒体に画像を印刷するためのエンジンであり、電子写真方式、インクジェット方式、サーマル方式等の印刷方式が採用される。電子写真方式の印刷エンジンは、感光体、感光体を露光して静電潜像を形成する露光装置、感光体上の静電潜像にトナーを供給して現像する現像装置、及び、現像された感光体上の画像をシートへ転写する転写装置等を有する。インクジェット方式の印刷エンジンは、インクを吐出するインクヘッド等を有する。サーマル方式の印刷エンジンは、感熱シートを加熱するサーマルヘッド等を有する。シートは記録媒体の一例である。
読取エンジン１２は、原稿から画像を読み取るためのエンジンであり、ＣＣＤ(Charge Coupled Devices)またはＣＩＳ(Contact Image Sensor)等を有する。
【００１３】
エンジンＩＦ１３は、印刷エンジン１１および読取エンジン１２を制御するための制御回路であり、制御部３０は、エンジンＩＦ１３を介して印刷エンジン１１及び読取エンジン１２を制御する。また、制御部３０は、通信ＩＦ１８を介して情報処理装置Ａ〜Ｃとの通信を制御する。エンジンＩＦ１３は、印刷エンジン１１を制御するための第１エンジンＩＦ（図示省略）と、読取エンジン１２を制御するための第２エンジンＩＦ（図示省略）と、を有している。第１エンジンＩＦは、制御部３０からの指令に基づき、印刷エンジン１１への制御信号の出力及び印刷エンジン１１への画像データの出力等を実行する。第２エンジンＩＦは、制御部３０からの指令に基づき、読取エンジン１２への制御信号の出力及び読取エンジン１２からの画像データの入力等を実行する。
【００１４】
画像処理回路１４は、第１画像処理回路（図示省略）と、第２画像処理回路（図示省略）とを有する。第１画像処理回路は、情報処理装置Ａ〜Ｃから送信された印刷データに係る画像データをラスタライズ処理し、シートなどの記録媒体に印刷する画素に対応した描画データに変換する。その変換された描画データは、ＲＡＭ３７に一時記憶され、印刷エンジン１１へ出力される。第２画像処理回路は、読取エンジン１２が原稿から読み取った画像データをデジタルデータに加工する。デジタルデータに加工された画像データは、通信ＩＦ１８を介して情報処理装置Ａ〜Ｃなどの外部へ送信されたり、印刷エンジン１１へ供給され、シートに印刷される。読取エンジン１２が原稿から読み取った画像データは、一時、ＲＡＭ３７に記憶され、上記の第２画像処理回路へ出力される。ＮＶＲＡＭ(Non-Volatile RAM)２０は、設定情報等を記憶する不揮発性メモリである。印刷データは画像形成データの一例であり、ＲＡＭ３７は記憶部の一例である。
【００１５】
キー１５は、印刷処理、読取処理などの処理中の動作を中止するときに押すキャンセルボタン１６、電源をオン／オフするときに押す電源ボタン、ダイヤル時や各種設定の数値入力時に使用するダイヤルボタン（テンキー）、設定を中止するときや、パネル１７の表示画面を待ち受け画面に戻すときに押すホームボタンなどを備えている。パネル１７は、タッチパネルであり、ユーザに対する報知の表示と、ユーザによる指示入力の受付けとを担うハードウェアであり、タッチされた位置に基づいて、機能の選択や各種の指示を受付ける。詳しくは、パネル１７は、情報処理装置Ａ〜Ｃから送信された印刷データの名称の表示、印刷状態の表示、印刷設定の表示などを行う。また、パネル１７は、コピーを行うときのコピーモード、スキャン（読取り）を行うときのスキャンモード及びファクシミリ送信を行うときのファクスモードの各モードに切替えるためのモードボタン、ネットワークの設定画面などを表示する。たとえば、パネル１７は、コピーモードに切替えられたときは、コピーを指示するためのコピーボタンを表示し、スキャンモードに切替えられたときは、スキャンを指示するためのスキャンボタンを表示する。なお、パネル１７は表示専用とし、各種のボタンは総てキー１５が備える構成でも良い。キャンセルボタン１６は受付部の一例である。
【００１６】
通信ＩＦ１８は、ＬＡＮ回線Ｌ１により、情報処理装置Ａ〜Ｃとそれぞれ相互に通信可能に接続されている。本実施形態では、通信ＩＦ１８は、ＬＡＮ（Local Area Network）またはＷＡＮ（Wide Area Network）に接続するためのインターフェースである。また、通信ＩＦ１８は、有線ＬＡＮおよび無線ＬＡＮのいずれにも対応している。複合機１０と情報処理装置Ａ〜Ｃとの通信方法としては、Blue Tooth（登録商標）などの通信プロトコルを用いることもできる。情報処理装置Ａ〜Ｃは、たとえば、ＰＣ(Personal Computer)であり、デスクトップ型ＰＣ、ノート型ＰＣ、タブレット型ＰＣなど、その大きさおよび形態は問わない。また、情報処理装置Ａ〜Ｃは、スマートフォンなどの携帯端末でも良い。ＵＳＢＩＦ１９は、ＵＳＢ規格に基づいて接続された装置と通信を行うためのハードウェアである。
【００１７】
制御部３０は、ＣＰＵ（図示省略）などにより構成されている。制御部３０は、ＮＶＲＡＭ２０に記憶されている設定情報に従って、エンジンＩＦ１３を介して印刷エンジン１１及び読取エンジン１２をそれぞれ制御する。制御部３０は、印刷部３１と、通知管理部３２と、データ解析部３３と、セッション管理部３４とを有する。印刷部３１、通知管理部３２、データ解析部３３およびセッション管理部３４は、それぞれ制御部３０が実行する複数の機能を機能別にブロックで示すものである。
【００１８】
印刷部３１は、後述する印刷処理（図８）を実行し、エンジンＩＦ１３を介して印刷エンジン１１を制御する。通知管理部３２は、後述する通知管理処理（図７）を実行し、印刷がキャンセルされたこと、あるいは、印刷が完了したことを情報処理装置Ａ〜Ｃへ通知する処理などを実行する。データ解析部３３は、後述するデータ解析処理（図５，図６）を実行し、印刷データの解析などを実行する。セッション管理部３４は、後述するセッション管理処理（図４）を実行し、情報処理装置Ａ〜Ｃとの間で通信セッションを行い、そのセッション履歴を、ＲＡＭ３７のセッション履歴テーブル３８（図２）に記憶する処理などを実行する。
【００１９】
ＲＯＭ３５に記憶されたコンピュータプログラム３６は、制御部３０が実行するコンピュータプログラムであり、その中には、印刷部３１が印刷処理（図８）を実行するためのコンピュータプログラム、通知管理部３２が通知管理処理（図７）を実行するためのコンピュータプログラム、データ解析部３３が実行するデータ解析処理（図５，図６）を実行するためのコンピュータプログラム、セッション管理部３４が実行するセッション管理処理（図４）を実行するためのコンピュータプログラムなどが含まれている。制御部３０、ＲＯＭ３５、ＲＡＭ３７、ＮＶＲＡＭ２０、エンジンＩＦ１３、画像処理回路１４、キー１５、パネル１７、通信ＩＦ１８およびＵＳＢＩＦ１９は、バス２１により相互に接続されている。
【００２０】
［セッション履歴テーブル］
次に、セッション履歴テーブル３８の記憶内容について、それを示す図２を参照しつつ説明する。以下、情報処理装置Ａ〜Ｃに共通の事項を説明する場合は、情報処理装置という。
【００２１】
セッション履歴テーブル３８は、複合機１０が情報処理装置Ａ〜Ｃとの間で行った通信セッションの履歴を記憶するテーブルであり、ＲＡＭ３７に記憶されている。
情報処理装置は、印刷データを複合機１０へ送信し、複合機１０は、情報処理装置から送信された印刷データに基づいて印刷を実行する。情報処理装置は、印刷データを複合機１０へ送信する前に、複合機１０との間で通信セッションを行う。この通信セッションでは、最初に、情報処理装置が通信のリクエスト（要求）を示すリクエストデータを複合機１０へ送信する。リクエストデータには、情報処理装置のＩＰアドレスが含まれている。リクエストデータを受信した複合機１０のセッション管理部３４（図１）は、リクエストデータに含まれているＩＰアドレスと、リクエストデータを受信した日時とをセッション履歴テーブル３８（図２）に記憶する。続いて、リクエストデータを受信した複合機１０は、通信のリクエストに応答するレスポンスデータを情報処理装置へ返信する。続いて、レスポンスデータを受信した情報処理装置は、レスポンスデータの受信を確認したことを示す確認信号を複合機１０へ送信し、情報処理装置および複合機１０間の通信が確立する。
【００２２】
セッション履歴テーブル３８は、通信セッションを行った情報処理装置Ａ〜ＣのＩＰアドレスと、通信のリクエストを受付けた時刻であるリクエスト受付け時刻とを対応付けて時系列で記憶する。図示の例では、セッション履歴テーブル３８の記憶順位１番目には、情報処理装置ＡのＩＰアドレス111.222.111と、リクエスト受付け時刻である03月07日10時00分05秒とが対応付けて記憶されている。図示の例では、情報処理装置Ａ、Ｂ、Ｃ、Ｂ、Ａの順に複合機１０と通信セッションを行った際のセッション履歴がセッション履歴テーブル３８に記憶されている。ＩＰアドレスは特定情報の一例である。
【００２３】
［印刷のキャンセルタイミングと印刷のキャンセル通知対象］
次に、印刷のキャンセルタイミングと印刷のキャンセル通知対象との関係について、図３を参照しつつ説明する。
図３（Ａ）は印刷データの蓄積から印刷に至るまでのタイミングチャートであり、（Ｂ）は印刷のキャンセルタイミングと、印刷のキャンセル通知対象との関係を示す説明図である。
【００２４】
複合機１０は、情報処理装置との間で通信セッションを行い、通信が確立されると、情報処理装置から印刷データの受信を開始し、受信した印刷データを制御部３０のＲＡＭ３７に蓄積する。印刷データは、印刷ジョブとも呼ばれ、ヘッダ情報と、ボディと、フッタ情報とを有する。ヘッダ情報には、印刷データを送信した情報処理装置のＩＰアドレス、印刷データの作成者名、印刷データの名称、印刷設定情報などが含まれている。印刷設定情報には、用紙サイズ、印刷方向、カラー印刷かモノクロ印刷かの指定、印刷部数、印刷品質などの設定情報が含まれている。ボディは、印刷対象の文字やイメージデータなどを複合機１０が解釈可能な言語に変換した部分である。フッタ情報には、ページ番号、作成日、作成者名などのページ情報が含まれている。ヘッダ情報およびフッタ情報は、それぞれプリンタジョブ言語（ＰＪＬ：Printer Job Language）で記述されたＰＪＬデータである。ボディは、ページ記述言語（ＰＤＬ：Page Description Language）で記述されたＰＤＬデータであり、ベクタデータまたはラスタデータ（ビットマップデータ）である。ＰＤＬデータの具体例として、ＰＳ（Post Script）データ、ＰＣＬ（Printer Command Language）データ、ＪＰＥＧ（Joint Photographic Experts Group）データ、ＧＤＩ（Graphic Device Interface）データを挙げることができる。
続いて、印刷データの蓄積が終了すると、複合機１０のデータ解析部３３（図１）は、蓄積された印刷データの解析を行う。この解析では、ヘッダ情報の解析、描画データの作成、フッタ情報の解析などを行う。続いて、印刷データの解析が終了すると、印刷部３１（図１）が印刷データの解析により作成された描画データに基づいてシートに印刷を行う。つまり、複合機１０は、情報処理装置から送信された印刷データを解析して描画データを生成し、その生成した描画データに基づいてシートへの印刷を行う。
【００２５】
図３（Ａ）に示すように、複合機１０は、印刷データの蓄積が終了してから印刷データの解析を行い、印刷データの解析が終了してから印刷を行う。図示の例では、複合機１０に対して、１番目に情報処理装置Ａから印刷データＡ１が送信され、２番目に情報処理装置Ｂから印刷データＢ１が送信され、３番目に情報処理装置Ｃから印刷データＣ１が送信されている。ここでは、キャンセルボタン１６が押されたときに、印刷がキャンセルされたことを通知する対象が、キャンセルボタン１６が押されたタイミングによって異なり、かつ、通知対象を特定するために利用する情報が異なることを説明する。本実施形態では、キャンセルボタン１６を１回押すと、ＲＡＭ３７に蓄積されている複数の印刷データのうち、最新の印刷データに基づく印刷がキャンセルされ、キャンセルボタン１６を長押しすると、総ての印刷データの印刷がキャンセルされる。また、印刷がキャンセルされると、あるいは、印刷が終了すると、その印刷を指示してきた情報処理装置との間で行ったセッション履歴が、セッション履歴テーブル３８（図２）から消去される。
【００２６】
複合機１０が、情報処理装置Ａから送信された印刷データＡ１を蓄積している途中の時刻ｔ１において、誰かが、複合機１０のキャンセルボタン１６（図１）を押したとする。この場合、情報処理装置ＡのＩＰアドレスは、印刷データＡ１の蓄積を開始する前に情報処理装置Ａと行った通信セッションにおいてセッション履歴テーブル３８（図２）に記憶されているため、複合機１０の通知管理部３２（図１）は、印刷データＡ１の印刷がキャンセルされたことを情報処理装置Ａに通知する。詳しくは、印刷のキャンセルを受付けた旨を示す印刷キャンセル情報を情報処理装置Ａへ送信する。印刷キャンセル情報を受信した情報処理装置Ａは、自身が備えている表示装置の画面に、印刷データＡ１の印刷がキャンセルされた旨を示す情報を表示する。その情報を見た情報処理装置Ａのユーザは、印刷データＡ１の印刷がキャンセルされたことを知ることができる。図３（Ｂ）に示すように、印刷がキャンセルされたタイミングが時刻ｔ１であった場合は、セッション履歴として情報処理装置Ａ（情報処理装置ＡのＩＰアドレス）がセッション履歴として残っているため、セッション履歴に基づく通知対象は、情報処理装置Ａであることを示している。
【００２７】
次に、時刻ｔ１ではなく時刻ｔ２にてキャンセルボタン１６が押されたとする。時刻ｔ２では、情報処理装置Ａから送信された印刷データＡ１の印刷が開始されており、情報処理装置Ｂから送信された印刷データＢ１の解析中であり、情報処理装置Ｃから送信された印刷データＣ１の蓄積中である。この時刻ｔ２では、情報処理装置Ａ〜Ｃとの間では、それぞれ通信セッションが終了しているため、情報処理装置Ａ〜ＣのＩＰアドレスがセッション履歴テーブル３８（図２）に記憶されている。また、印刷データＡ１の解析は終了しているため、印刷データＡ１のヘッダ情報の解析により、情報処理装置ＡのＩＰアドレス、印刷データＡ１の名称および作成者名などが取得され、その取得された各情報はＲＡＭ３７に記憶されている。このため、図３（Ｂ）に示すように、時刻ｔ２にてキャンセルボタン１６が押された場合は、セッション履歴テーブル３８に記憶されているＩＰアドレスにより特定される情報処理装置Ｂおよび情報処理装置Ｃへそれぞれ印刷キャンセル情報を送信し、ヘッド情報の解析が終了している情報処理装置Ａに対しては、ヘッド情報の解析より取得したＩＰアドレスにより特定される情報処理装置Ａへ、印刷データＡ１の名称および作成者名などを含めた印刷キャンセル情報を送信する。
【００２８】
情報処理装置Ａへ送信される印刷キャンセル情報には、印刷がキャンセルされた旨を表す情報の他に、印刷データＡ１の名称および作成者名などの情報が含まれているため、印刷キャンセル情報を受信した情報処理装置Ａは、自身が備えている表示装置の画面に、印刷データＡ１の名称および作成者名と共に、印刷がキャンセルされた旨を表示するため、どの名称の印刷データの印刷がキャンセルされたのかを容易に知ることができる。また、複数のユーザが情報処理装置Ａを共同で使用しているような場合であっても、印刷がキャンセルされた印刷データの作成者名が表示されるため、印刷がキャンセルされたことを印刷データの作成者に知らせることができる。つまり、ヘッド情報の解析が終了している場合は、セッション履歴テーブル３８に記憶されているＩＰアドレスに優先して、ヘッド情報の解析により取得したＩＰアドレスを利用し、そのＩＰアドレスにより特定される情報処理装置へ、印刷データの名称および作成者名などの情報を含めて印刷キャンセル情報を送信する。
【００２９】
次に、時刻ｔ１，ｔ２ではなく時刻ｔ３にてキャンセルボタン１６が押されたとする。時刻ｔ３では、情報処理装置Ａから送信された印刷データＡ１の印刷が終了しており、情報処理装置Ｂから送信された印刷データＢ１の印刷中であり、情報処理装置Ｃから送信された印刷データＣ１は印刷待機中である。この時刻ｔ３では、情報処理装置Ａ〜Ｃとの間では、それぞれ通信セッションが終了しているが、印刷データＡ１の印刷は終了しているため、印刷データＡ１を送信してきた情報処理装置Ａのセッション履歴はセッション履歴テーブル３８（図２）から削除されており、情報処理装置Ｂおよび情報処理装置Ｃのセッション履歴がセッション履歴テーブル３８に記憶されている。また、印刷データＢ１および印刷データＣ１の解析はそれぞれ終了しているため、印刷データＢ１および印刷データＣ１の各ヘッダ情報の解析により、情報処理装置Ｂおよび情報処理装置Ｃの各ＩＰアドレス、印刷データＢ１および印刷データＣ１の各名称および各作成者名などが取得され、その取得された各情報はＲＡＭ３７に記憶されている。このため、図３（Ｂ）に示すように、時刻ｔ３にてキャンセルボタン１６が押された場合は、ヘッダ情報の解析により取得した印刷データの名称および作成者名などを含む印刷キャンセル情報を、ヘッダ情報の解析により取得したＩＰアドレスにより特定される情報処理装置Ｂおよび情報処理装置Ｃへ送信する。印刷キャンセル情報は画像形成キャンセル情報の一例である。
【００３０】
［セッション管理処理］
次に、セッション管理部３４（図１）が実行するセッション管理処理について図４のフローチャートを参照しつつ説明する。以下、ステップをＳと略す。
セッション管理部３４は、情報処理装置から通信の要求（リクエスト）があるか否かを判断し（Ｓ１）、通信の要求があると判断した場合は（Ｓ１：Ｙｅｓ）、通信が確立したか否かを判断する（Ｓ２）。ここで、通信が確立していないと判断した場合は（Ｓ２：Ｎｏ）、通信が確立するまで待機する。また、通信が確立したと判断した場合は（Ｓ２：Ｙｅｓ）、通信の要求を示すリクエストデータを受信したときに、そのリクエストデータに含まれていた情報処理装置のＩＰアドレスと、リクエストデータを受信したときの日時とをセッション履歴テーブル３８（図２）に記憶する（Ｓ３）。続いて、セッション管理部３４は、情報処理装置から送信されてくる印刷データを受信し（Ｓ４）、その受信した印刷データをＲＡＭ３７に記憶するとともに蓄積を開始する（Ｓ５）。続いて、セッション管理部３４は、通信が終了したか否かを判断し（Ｓ６）、通信が終了したと判断しなかった場合は（Ｓ６：Ｎｏ）、印刷データの受信（Ｓ４）および蓄積（Ｓ５）を継続し、通信が終了したと判断した場合は（Ｓ６：Ｙｅｓ）、情報処理装置から通信の要求があるか否かの判断に戻る（Ｓ１）。
つまり、セッション管理部３４は、情報処理装置を特定可能な特定情報（ＩＰアドレス）を情報処理装置から受信する特定情報受信処理と、その特定情報受信処理において受信した特定情報をセッション履歴テーブル３８に記憶する特定情報記憶処理と、印刷データを情報処理装置から受信する印刷データ受信処理と、印刷データ受信処理において受信した印刷データをＲＡＭ３７に記憶する印刷データ記憶処理と、を実行する。
【００３１】
また、セッション管理部３４は、Ｓ１において、情報処理装置から通信の要求がないと判断した場合は（Ｓ１：Ｎｏ）、セッション履歴を削除する要求があるか否かを判断する（Ｓ７）。このセッション履歴を削除する要求は、印刷部３１が印刷のキャンセルをデータ解析部３３および通知管理部３２へ通知し（図８のＳ４９）、印刷停止および印刷データ解析処理が終了したとき（図８のＳ５０：Ｙｅｓ）、あるいは、印刷データの全ページの印刷が完了したとき（図８のＳ４６：Ｙｅｓ）に、印刷部３１（図１）から送信される（図８のＳ４８）。その印刷部３１から送信される要求には、ヘッダ情報を解析して取得したＩＰアドレスと、ヘッダ情報の解析を開始したときの日時とが含まれており、印刷部３１は、そのＩＰアドレスおよび日時を指定して削除要求を行う。ここで、セッション管理部３４は、セッション履歴を削除する要求があると判断した場合は（Ｓ７：Ｙｅｓ）、その要求により指定されているＩＰアドレスであり、かつ、指定されている日時に近いセッション履歴がセッション履歴テーブル３８（図２）に記憶されているか否かを判断する（Ｓ８）。
【００３２】
ここで、指定されている日時そのものではなく、指定されている日時に近いか否かを判断し、時間に幅を持たせているのは、セッション履歴テーブル３８に記憶される日時は、情報処理装置からリクエストデータを受信した日時であり、ヘッダ情報の解析を開始した日時との間には時間差があるため、日時に同一性が無いからである。そこで、ヘッダ情報の解析を開始した日時に近い日時、たとえば、情報処理装置からリクエストデータを受信してからヘッダ情報の解析が終了するまでに所定時間要する場合は、指定した日時から所定時間前のセッション履歴が記憶されているか否かを判断する。
セッション管理部３４は、セッション履歴を削除する要求により指定されているＩＰアドレスであり、かつ、指定されている日時に近いセッション履歴がセッション履歴テーブル３８（図２）に記憶されていると判断した場合は（Ｓ８：Ｙｅｓ）、その削除を要求している対象のセッション履歴（ＩＰアドレスおよび日時）をセッション履歴テーブル３８から削除する（Ｓ９）。
【００３３】
ところで、印刷部３１が印刷完了を通知管理部へ通知すると（図８のＳ４７）、通知管理部３２は、対象の情報処理装置へ印刷完了を通知する（図７のＳ３２）。また、印刷部３１が印刷のキャンセルを通知管理部３２へ通知すると（図８のＳ４９）、通知管理部３２は、印刷キャンセル情報を対象の情報処理装置へ送信する（図７のＳ３４，Ｓ３９，Ｓ４０）。そして、セッション管理部３４は、印刷キャンセル情報を送信した情報処理装置、または、印刷完了を通知した情報処理装置のセッション履歴を削除する（Ｓ９）。
つまり、セッション管理部３４は、通知管理部３２が印刷完了を対象の情報処理装置へ通知した（図７のＳ３２）後、あるいは、印刷キャンセル情報を情報処理装置に送信した（図７のＳ３４，Ｓ３９，Ｓ４０）後に、その対象の情報処理装置を特定するためのＩＰアドレスをセッション履歴テーブル３８から削除する。
【００３４】
また、セッション管理部３４は、セッション履歴を削除する対象がセッション履歴テーブル３８に記憶されていないと判断した場合（Ｓ８：Ｎｏ）、あるいは、セッション履歴を削除する要求がないと判断した場合は（Ｓ７：Ｎｏ）、Ｓ１に戻り、情報処理装置から通信の要求があるか否かを判断する。セッション管理部３４がリクエストデータを受信する処理は、特定情報受信処理または特定情報受信ステップの一例である。また、セッション管理部３４が実行するＳ３は、特定情報記憶処理または特定情報記憶ステップの一例であり、Ｓ４は、画像形成データ受信処理または画像形成データ受信ステップの一例である。また、セッション管理部３４が実行するＳ５は、画像形成データ記憶処理または画像形成データ記憶ステップの一例である。
【００３５】
［データ解析処理］
次に、データ解析部３３（図１）が実行するデータ解析処理について図５および図６のフローチャートを参照しつつ説明する。
データ解析部３３は、セッション管理処理における通信が終了するまで待機し（図５のＳ１０：Ｎｏ）、通信が終了した判断すると（Ｓ１０：Ｙｅｓ）、印刷データの解析を開始する（Ｓ１１）。つまり、データ解析部３３は、セッション管理部３４がＲＡＭ３７に記憶した印刷データを解析する印刷データ解析処理を実行する。前述したように、印刷データの解析は、印刷データを構成するヘッダ情報、ボディおよびフッタ情報の解析である。続いて、データ解析部３３は、印刷がキャンセルされたか否かを判断する（Ｓ１２）。この判断は、印刷がキャンセルされたことを示す通知が印刷部３１（図１）からあったか否かに基づいて行う。ここで、データ解析部３３は、印刷がキャンセルされていないと判断した場合は（Ｓ１２：Ｎｏ）、ヘッダ情報の解析が完了するまで待機する（Ｓ１３：Ｎｏ）。そして、データ解析部３３は、ヘッダ情報の解析が完了したと判断すると（Ｓ１３：Ｙｅｓ）、その解析したヘッダ情報（ＩＰアドレス、印刷データの名称、作成者名など）をＲＡＭ３７に記憶し、かつ、印刷部３１および通知管理部３２（図１）へ送信する（Ｓ１４）。つまり、データ解析部３３は、ヘッダ情報を解析して少なくともＩＰアドレスを含む情報を取得し、その取得した情報をＲＡＭ３７に記憶するヘッダ情報記憶処理を実行する。
【００３６】
続いて、データ解析部３３は、印刷がキャンセルされたか否かを判断する（Ｓ１５）。ここで、データ解析部３３は、印刷がキャンセルされたと判断した場合（Ｓ１５：Ｙｅｓ）、あるいは、先のＳ１２において、印刷がキャンセルされたと判断した場合は（Ｓ１２：Ｙｅｓ）、キャンセルの形式は、全部の印刷のキャンセル（オールジョブキャンセル）であるか、または、１つの印刷のキャンセル（単ジョブキャンセル）であるかを判断する（Ｓ１９）。前述したように、複合機１０が情報処理装置と通信を開始してから、ユーザが、キャンセルボタン１６（図１）を１回押すと、最新の１つの印刷がキャンセルされ、キャンセルボタン１６を長押しすると、全部の印刷がキャンセルされる。ここで、データ解析部３３は、キャンセルの形式は、１つの印刷のキャンセルであると判断した場合は（Ｓ１９：１つ）、ＥＯＪ(End of Job)と判断するまで待機する（図６のＳ２０）。ＥＯＪは、印刷データ（印刷ジョブ）の最終ページに存在するＰＪＬの文字列であり、印刷データの解析によりＥＯＪがあったということは、印刷データの全ページの解析が終了したことを意味する。ここで、データ解析部３３は、ＥＯＪと判断した場合は（Ｓ２０：Ｙｅｓ）、印刷をキャンセルする処理が終了したことを通知管理部３２（図１）に通知し（Ｓ２４）、データ解析処理を終了する。
【００３７】
また、データ解析部３３は、先のＳ１９（図５）において、キャンセルの形式は、全部のキャンセルであると判断した場合は（Ｓ１９：全部）、最初に見つかったＥＯＪの後に未解析の印刷データがあるか否かを判断する（図６のＳ２１）。つまり、データ解析部３３は、印刷データの全部のキャンセルを受付けた場合に、未解析印刷データがＲＡＭ３７に記憶されているか否かの判断を実行する。ここで、最初に見つかったＥＯＪとは、印刷がキャンセルされるまでデータ解析部３３が解析していた印刷データのＥＯＪである。つまり、印刷がキャンセルされるまでデータ解析部３３が解析していた印刷データのＥＯＪの後に未解析の印刷データがある場合は、その未解析の印刷データも印刷のキャンセルの対象となるため、その印刷データを送信してきた情報処理装置にも印刷がキャンセルされたことを通知する必要があるので、このような判断を行う。
【００３８】
また、データ解析部３３は、最初に見つかったＥＯＪの後に未解析の印刷データがあるか否かを判断するときに、印刷データのボディの解析を実行しないで、つまり、ボディを読み飛ばし、ボディの後にあるヘッダ情報の解析を実行する。つまり、データ解析部３３は、未解析の印刷データがＲＡＭ３７に記憶されているか否かの判断は、印刷のキャンセルを受付けたときに解析中の印刷データが存在する場合は、その印刷データの解析を中止して当該印刷データの終わりを示す情報（ＥＯＪ）を検索し、その検索した情報の次に未解析の印刷データがＲＡＭ３７に記憶されているか否かを判断することにより行う。
このように、ボディの解析を実行しないため、その分、ＥＯＪの後に未解析の印刷データがあるか否かを早く判断することができる。
データ解析部３３は、最初に見つかったＥＯＪの後に未解析の印刷データがあると判断した場合は（Ｓ２１：Ｙｅｓ）、未解析の印刷データが有ることを通知管理部３２（図１）へ通知する（Ｓ２２）。続いて、データ解析部３３は、未解析の印刷データを削除し、印刷をキャンセルする処理が終了したことを通知管理部３２（図１）に通知し（Ｓ２４）、データ解析処理を終了する。
【００３９】
また、データ解析部３３は、先のＳ１５（図５）において、印刷がキャンセルされていないと判断した場合は（Ｓ１５：Ｎｏ）、印刷データのうち、１ページ分の描画データの作成が完了したか否かを判断し（Ｓ１６）、完了したと判断した場合は（Ｓ１６：Ｙｅｓ）、その完了した１ページ分の描画データを印刷部３１へ送信する（Ｓ１７）。続いて、データ解析部３３は、ＥＯＪか否かを判断する（Ｓ１８）。ここで、データ解析部３３は、ＥＯＪではないと判断した場合（Ｓ１８：Ｎｏ）、あるいは、１ページ分の描画データの作成が完了していないと判断した場合は（Ｓ１６：Ｎｏ）、印刷がキャンセルされたか否かの判断に戻る（Ｓ１５）。データ解析部３３は、ＥＯＪであると判断した場合は（Ｓ１８：Ｙｅｓ）、そのＥＯＪの後に未解析の印刷データがあるか否かを判断し（図６のＳ２５）、未解析の印刷データがあると判断した場合は（Ｓ２５：Ｙｅｓ）、その未解析の印刷データの解析を開始する（図５のＳ１１）。また、データ解析部３３は、未解析の印刷データが無いと判断した場合は（Ｓ２５：Ｎｏ）、データ解析処理を終了する。
未解析の印刷データは未解析画像形成データの一例である。また、データ解析部３３が実行するＳ１１は画像形成データ解析処理または画像形成データ解析ステップの一例であり、Ｓ１４はヘッダ情報記憶処理の一例である。
【００４０】
［通知管理処理］
次に、通知管理部３２（図１）が実行する通知管理処理について図７のフローチャートを参照しつつ説明する。
通知管理部３２は、通知があるまで待機する（Ｓ３０）。ここで、Ｓ３０の「通知あるか？」は、Ｓ２４からのキャンセル処理終了通知、もしくは、Ｓ４７からの印刷完了の通知があるか？を指す。ここで、通知管理部３２は、通知の要求があると判断すると（Ｓ３０：Ｙｅｓ）、その通知の要求内容は、印刷完了の通知かキャンセル処理終了通知かを判断し（Ｓ３１）、印刷完了の通知であると判断した場合は（Ｓ３１：印刷完了）、対象の情報処理装置、つまり、印刷を完了した印刷データを送信してきた情報処理装置へ印刷完了を通知し（Ｓ３２）、通知管理処理を終了する。また、通知管理部３２は、通知の要求内容は、キャンセル処理終了通知であると判断した場合は（Ｓ３１：キャンセル処理終了）、解析されたヘッダ情報がＲＡＭ３７に記憶されているか否かを判断し（Ｓ３３）、記憶されていると判断した場合は（Ｓ３３：Ｙｅｓ）、その記憶されているヘッダ情報に含まれているＩＰアドレスにより特定される情報処理装置、つまり、印刷がキャンセルされた対象の情報処理装置へ、印刷がキャンセルされたことを通知する（Ｓ３４）。このように、通知管理部３２は、ヘッダ情報がＲＡＭ３７に記憶された後に印刷のキャンセルを受付けた場合は、印刷キャンセル情報を、ＲＡＭ３７に記憶したヘッダ情報に基づいて特定される情報処理装置へ送信する送信処理を実行する。
【００４１】
続いて、通知管理部３２は、未解析の印刷データ有りの通知があるか否かを判断する（Ｓ３５）。この未解析の印刷データ有りの通知は、前述したデータ解析部３３がデータ解析処理のＳ２２（図６）において通知管理部３２へ通知される。ここで、通知管理部３２は、未解析の印刷データ有りの通知があると判断した場合は（Ｓ３５：Ｙｅｓ）、印刷のキャンセルを受付けてから所定時間前のセッション履歴をセッション履歴テーブル３８（図２）から取得する（Ｓ３６）。ここで、セッション履歴を取得するのは、未解析の印刷データについては、ヘッダ情報が未解析であるため、ヘッダ情報の解析によりＩＰアドレスを取得することができないからである。
ところで、ユーザが、自身が予定していた印刷のみをキャンセルするつもりでキャンセルボタン１６を押したが、実際には、キャンセルボタン１６を長押ししており、全部の印刷がキャンセルされたような事態が起こり得る。このような事態が起きた場合は、未解析の印刷データを送信してきた情報処理装置のユーザに対しても、印刷がキャンセルされたことを通知する必要がある。そこで、本実施形態では、未解析の印刷データが存在する場合は、印刷のキャンセルを受付けてから所定時間前のセッション履歴をセッション履歴テーブル３８から取得し、未解析の印刷データを送信してきた情報処理装置、つまり、印刷がキャンセルされた印刷データの対象となる情報処理装置を特定する。
【００４２】
続いて、通知管理部３２は、セッション履歴テーブル３８から読出したセッション履歴の中に、ＩＰアドレスの重複があるか否かを判断し（Ｓ３７）、ＩＰアドレスの重複があると判断した場合は（Ｓ３７：Ｙｅｓ）、１つのＩＰアドレスを選択する（Ｓ３８）。続いて、通知管理部３２は、印刷がキャンセルされた可能性のある旨を、Ｓ３６において取得したセッション履歴に含まれているＩＰアドレスにより特定される情報処理装置へ通知し（Ｓ４０）、通知管理処理を終了する。つまり、通知管理部３２は、未解析印刷データがＲＡＭ３７に記憶されていると判断した場合は、セッション履歴テーブル３８に記憶されたＩＰアドレスのうち、印刷のキャンセルを受付けたときから所定時間前に記憶されたＩＰアドレスに基づいて特定される情報処理装置へ印刷キャンセル情報を送信する。また、通知管理部３２は、セッション履歴テーブル３８から読出した同一のＩＰアドレスが複数存在する場合に、そのうちの１つのＩＰアドレスを選択し、その選択したＩＰアドレスに基づいて特定される情報処理装置へ印刷キャンセル情報を送信する。
【００４３】
また、通知管理部３２は、ＩＰアドレスの重複が無いと判断した場合は（Ｓ３７：Ｎｏ）、印刷がキャンセルされた可能性のある旨を、Ｓ３６において取得したセッション履歴に含まれているＩＰアドレスにより特定される情報処理装置へ通知し（Ｓ４０）、通知管理処理を終了する。通知管理部３２のＳ４０による通知である、印刷がキャンセルされた可能性のある旨の通知を受信した情報処理装置は、その受信に基づき、自装置の表示装置に「印刷がキャンセルされた可能性があります」という内容のメッセージを表示させることができる。また、そのメッセージは、「印刷がキャンセルされました」という内容であってもよい。また、通知管理部３２は、Ｓ３３において、ヘッダ情報が記憶されていないと判断した場合は（Ｓ３３：Ｎｏ）、セッション履歴テーブル３８（図２）に記憶されているＩＰアドレスの情報処理装置へ印刷がキャンセルされたことを通知し（Ｓ３９）、通知管理処理を終了する。つまり、通知管理部３２は、ＩＰアドレスがセッション履歴テーブル３８に記憶されており、印刷データの解析を終了していない状態のときに印刷のキャンセルを受付けた場合は、印刷のキャンセルを受付けた旨を示す印刷キャンセル情報を、セッション履歴テーブル３８に記憶されているＩＰアドレスに基づいて特定される情報処理装置へ送信する送信処理を実行する。
通知管理部３２が実行するＳ３４、Ｓ３９およびＳ４０は送信処理または送信ステップの一例である。
【００４４】
［印刷処理］
次に、印刷部３１（図１）が実行する印刷処理について図８のフローチャートを参照しつつ説明する。
印刷部３１は、ヘッダ情報を受信するまで待機し（Ｓ４０：Ｎｏ）、ヘッダ情報を受信したと判断すると（Ｓ４０：Ｙｅｓ）、印刷の準備を開始する（Ｓ４１）。ヘッダ情報は、データ解析部３３がデータ解析処理において印刷部３１へ送信する（図５のＳ１４）。ここで、印刷の準備とは、複合機１０が電子写真方式である場合は、印刷エンジン１１（図１）を構成する定着器をオンしたり、モータのガラ回しを行ったりすることである。ガラ回しとは、現像ローラ、現像供給ローラおよびアジテータなどを予備的に回転駆動させる動作であり、これにより、トナーが撹拌され、トナーが現像供給ローラを介して現像ローラに供給される。続いて、印刷部３１は、ユーザがキャンセルボタン１６（図１）を押すことにより、印刷のキャンセルを受付けたか否かを判断し（Ｓ４２）、印刷のキャンセルを受付けたと判断した場合は（Ｓ４２：Ｙｅｓ）、印刷がキャンセルされたことをデータ解析部３３および通知管理部３２（図１）へそれぞれ通知する（Ｓ４９）。この通知は、データ解析部３３が実行するデータ解析処理のＳ１２またはＳ１５（図５）の判断に用いられ、通知管理部３２が実行する通知管理処理のＳ３１（図７）の判断に用いられる
【００４５】
続いて、印刷部３１は、印刷の停止および印刷データの解析処理が終了するまで待機し（Ｓ５０）、終了したと判断すると（Ｓ５０：Ｙｅｓ）、印刷がキャンセルされた対象の情報処理装置に対応するセッション履歴の削除を、セッション管理部３４（図１）に要求する（Ｓ４８）。この要求は、セッション管理部３４が実行するセッション管理処理のＳ７（図４）の判断に用いられる。また、印刷部３１は、印刷のキャンセルを受付けていないと判断した場合は（Ｓ４２：Ｎｏ）、データ解析部３３（図１）から１ページ分の描画データを受信したか否かを判断し（Ｓ４３）、受信したと判断した場合は（Ｓ４３：Ｙｅｓ）、その受信した１ページ分の描画データに基づいてシートに印刷を開始する（Ｓ４４）。続いて、印刷部３１は、１ページ分の印刷が完了したか否かを判断し（Ｓ４５）、完了したと判断した場合は（Ｓ４５：Ｙｅｓ）、全ページの印刷が完了したか否かを判断する（Ｓ４６）。ここで、印刷部３１は、全ページの印刷が完了したと判断した場合は（Ｓ４６：Ｙｅｓ）、印刷が完了したことを通知管理部３２へ通知する（Ｓ４７）。この通知は、通知管理部３２が実行する通知管理処理のＳ３１（図７）の判断に用いられる。続いて、印刷部３１は、印刷が完了した印刷データを送信してきた情報処理装置のセッション履歴の削除を、セッション管理部３４（図１）に要求する（Ｓ４８）。
【００４６】
また、印刷部３１は、１ページ分の描画データを受信していないと判断した場合（Ｓ４３：Ｎｏ）、あるいは、１ページ分の印刷が完了していないと判断した場合（Ｓ４５：Ｎｏ）、あるいは、全ページの印刷が完了していないと判断した場合は（Ｓ４６：Ｎｏ）、印刷のキャンセルを受付けたか否かの判断に戻る（Ｓ４２）。つまり、印刷のキャンセルは、１ページ分の描画データを受信している途中、あるいは、１ページ分の印刷を行っている途中、あるいは、全ページの印刷が完了していないときでも受付けることができ、受付けた場合は、印刷がキャンセルされたことを対象の情報処理装置へ通知することができる。
【００４７】
上述したように、本実施形態の複合機１０は、情報処理装置から送信された印刷データを解析して描画データを生成し、その生成した描画データに基づいてシートへの印刷を行う複合機であって、シートへの印刷のキャンセルを受付けるキャンセルボタン１６と、ＲＡＭ３７と、制御部３０と、を備えており、制御部３０は、情報処理装置を特定可能なＩＰアドレスを情報処理装置から受信するＩＰアドレス受信処理（Ｓ１）と、ＩＰアドレス受信処理において受信したＩＰアドレスをＲＡＭ３７に記憶するＩＰアドレス記憶処理（Ｓ３）と、印刷データを情報処理装置から受信する印刷データ受信処理（Ｓ４）と、印刷データ受信処理において受信した印刷データをＲＡＭ３７に記憶する印刷データ記憶処理（Ｓ５）と、印刷データ記憶処理においてＲＡＭ３７に記憶した印刷データを解析する印刷データ解析処理（Ｓ１１）と、ＩＰアドレスがＩＰアドレス記憶処理によりＲＡＭ３７に記憶されており、印刷データ解析処理において印刷データの解析を終了していない状態のときにキャンセルボタン１６が印刷のキャンセルを受付けた場合は、印刷のキャンセルを受付けた旨を示す印刷キャンセル情報を、ＲＡＭ３７に記憶されているＩＰアドレスに基づいて特定される情報処理装置へ送信する送信処理（Ｓ３９，Ｓ４０）と、を実行することを特徴とする。
【００４８】
また、前述したように、本実施形態の情報送信方法は、シートへの印刷のキャンセルを受付けるキャンセルボタン１６と、ＲＡＭ３７と、を備えており、情報処理装置から送信された印刷データを解析して描画データを生成し、その生成した描画データに基づいてシートへの印刷を行う複合機１０が情報処理装置へ情報を送信するための情報送信方法であって、情報処理装置を特定可能なＩＰアドレスを情報処理装置から受信するＩＰアドレス受信ステップ（Ｓ１）と、ＩＰアドレス受信ステップにおいて受信したＩＰアドレスをＲＡＭ３７に記憶するＩＰアドレス記憶ステップ（Ｓ３）と、印刷データを情報処理装置から受信する印刷データ受信ステップ（Ｓ４）と、印刷データ受信ステップにおいて受信した印刷データをＲＡＭ３７に記憶する印刷データ記憶ステップ（Ｓ５）と、印刷データ記憶ステップにおいてＲＡＭ３７に記憶した印刷データを解析する印刷データ解析ステップ（Ｓ１１）と、ＩＰアドレスがＩＰアドレス記憶ステップによりＲＡＭ３７に記憶されており、印刷データ解析ステップにおいて印刷データの解析を終了していない状態のときにキャンセルボタン１６が印刷のキャンセルを受付けた場合に、印刷のキャンセルを受付けた旨を示す印刷キャンセル情報を、ＲＡＭ３７に記憶されているＩＰアドレスに基づいて特定される情報処理装置へ送信する送信ステップ（Ｓ３９，Ｓ４０）と、を実行することを特徴とする。
【００４９】
また、前述したように、本実施形態のコンピュータプログラム３６は、シートへの印刷のキャンセルを受付けるキャンセルボタン１６と、ＲＡＭ３７と、制御部３０と、を備えており、情報処理装置から送信された印刷データを解析して描画データを生成し、その生成した描画データに基づいてシートへの印刷を行う複合機１０の制御部３０が実行するコンピュータプログラムであって、制御部３０に、情報処理装置を特定可能なＩＰアドレスを情報処理装置から受信するＩＰアドレス受信処理（Ｓ１）と、ＩＰアドレス受信処理が受信したＩＰアドレスをＲＡＭ３７に記憶するＩＰアドレス記憶処理（Ｓ３）と、印刷データを情報処理装置から受信する印刷データ受信処理（Ｓ４）と、印刷データ受信処理が受信した印刷データをＲＡＭ３７に記憶する印刷データ記憶処理（Ｓ５）と、印刷データ記憶処理がＲＡＭ３７に記憶した印刷データを解析する印刷データ解析処理（Ｓ１１）と、ＩＰアドレスがＩＰアドレス記憶処理によりＲＡＭ３７に記憶されており、印刷データ解析処理において印刷データの解析を終了していない状態のときにキャンセルボタン１６が印刷のキャンセルを受付けた場合に、印刷のキャンセルを受付けた旨を示す印刷キャンセル情報を、ＲＡＭ３７に記憶されているＩＰアドレスに基づいて特定される情報処理装置へ送信する送信処理（Ｓ３９，Ｓ４０）と、を実行させることを特徴とする。
【００５０】
［実施形態の効果］
（１）前述した実施形態によれば、印刷データの解析中に、当該印刷がキャンセルされた場合であっても、当該印刷のキャンセルが受付けられた旨を示す印刷キャンセル情報を、その印刷データを送信してきた情報処理装置に送信することができる。
しかも、印刷データの解析中に印刷キャンセル情報を送信することができるため、印刷データの解析が終了した後でなければ送信できなかった従来よりも早く送信することができる。
【００５１】
（２）さらに、前述した実施形態によれば、印刷データのヘッダ情報がＲＡＭ３７に記憶された後に、当該印刷がキャンセルされた場合は、当該印刷のキャンセルが受付けられた旨を示す印刷キャンセル情報を、ヘッダ情報から取得したＩＰアドレスに基づいて特定される情報処理装置へ送信することができる。
特に、ヘッダ情報からＩＰアドレスと共にユーザ情報を取得し、そのユーザ情報を印刷キャンセル情報と共に情報処理装置へ送信することにより、印刷キャンセル情報を送信した情報処理装置においてユーザ情報を表示することができる。
つまり、複数のユーザが同じ情報処理装置を使用する環境下において、印刷がキャンセルされたユーザを特定することができる。
さらに、ヘッダ情報からユーザ情報の他に、印刷データ（印刷ジョブ）の名称（たとえば、ドキュメント名、画像名など）が含まれている場合は、ＩＰアドレスにより特定される情報処理装置へ、印刷キャンセル情報と共に印刷データの名称を送信することにより、印刷キャンセル情報を送信した情報処理装置において印刷データの名称を表示することができるので、ユーザは、どの印刷データに対して印刷がキャンセルされたのか知ることができる。
【００５２】
（３）さらに、前述した実施形態によれば、印刷がキャンセルされたときに、ヘッダ情報が解析されていない未解析印刷データが存在する場合であっても、印刷がキャンセルされたときから所定時間前にセッション履歴テーブル３８に記憶されているＩＰアドレスに基づいて特定される情報処理装置へ印刷キャンセル情報を送信することができる。
したがって、ユーザが、自身が予定していた印刷のみをキャンセルするつもりでキャンセルボタン１６を押したが、実際には、キャンセルボタン１６を長押ししており、全部の印刷をキャンセルしていたような場合であっても、まだ印刷データの解析が行われていない印刷データを送信してきた情報処理装置のユーザにも印刷キャンセル情報を送信することができるため、印刷キャンセル情報の送信漏れを無くすことができる。
【００５３】
（４）さらに、前述した実施形態によれば、印刷キャンセル情報を送信しようとするときに、セッション履歴テーブル３８に同一のＩＰアドレスが複数記憶されている場合は、そのうちの１つのＩＰアドレスを選択し、その選択したＩＰアドレスに基づいて特定される情報処理装置へ印刷キャンセル情報を送信することができるため、印刷キャンセル情報を同じ情報処理装置に複数回送信しないようにすることができる。
【００５４】
（５）さらに、前述した実施形態によれば、印刷がキャンセルされたときに、当該印刷データの解析を中止して当該印刷データのＥＯＪを検索するため、当該印刷データの解析処理を実行しない分、未解析印刷データがＲＡＭ３７に記憶されているか否かを早く判断することができる。また、未解析印刷データがＲＡＭ３７に記憶されていると判断した場合は、その未解析印刷データを送信してきた情報処理装置に印刷キャンセル情報を早く送信することができる。
【００５５】
（６）さらに、前述した実施形態によれば、印刷キャンセル情報を対象の情報処理装置に送信した後に、その対象の情報処理装置を特定するためのＩＰアドレスをＲＡＭ３７から削除するため、印刷キャンセル情報を送信した後で、別の印刷のキャンセルを受付けた場合に、既に印刷キャンセル情報を送信した情報処理装置に、再度、印刷キャンセル情報が送信されないようにすることができる。
【００５６】
〈他の実施形態〉
（１）通知管理部３２は、通知管理処理のＳ４０において、印刷がキャンセルされた可能性のある旨を、セッション履歴に含まれているＩＰアドレスにより特定される情報処理装置へ通知するが、その通知の中に、印刷がキャンセルされた原因を含めることもできる。たとえば、キャンセルボタン１６が長押しされたために全部の印刷がキャンセルされたというようなメッセージを示す情報を印刷キャンセル情報に含め、印刷キャンセル情報を送信した情報処理装置の表示部において上記のメッセージが表示されるようにする。
【００５７】
（２）本発明のコンピュータプログラムは、ウェブ上から取得する他、ＵＳＢメモリ、ＣＤ−ＲＯＭなどの記憶媒体から取得することもできる。さらに、本発明のコンピュータプログラムが記憶されている他の画像形成装置または情報処理装置と通信することにより取得することもできる。
【符号の説明】
【００５８】
１０    複合機
１６    キャンセルボタン
３０    制御部
３１    印刷部
３２    通知管理部
３３    データ解析部
３４    セッション管理部
３５    ＲＯＭ
３６    コンピュータプログラム
３７    ＲＡＭ
３８    セッション履歴テーブル
Ａ〜Ｃ  情報処理装置
【図１】
2020163666.tif 000003
【図２】
2020163666.tif 000004
【図３】
2020163666.tif 000005
【図４】
2020163666.tif 000006
【図５】
2020163666.tif 000007
【図６】
2020163666.tif 000008
【図７】
2020163666.tif 000009
【図８】
2020163666.tif 000010