(57)【要約】【課題】セキュリティを確保したプリントジョブ制御において、プリントジョブがエラーになった場合に、使い勝手を落とさずにジョブの操作を適切に行うことを目的とする。【解決手段】実行手段は、確認手段で機器とネットワークを介して通信可能でないと判断された場合、判断手段で一致しないと判断された場合にも、操作要求に応じたプリントジョブに対する処理を実行することによって課題を解決する。【選択図】図１４
2013107243.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な機器からプリントジョブを受信したとき及びプリントジョブの操作要求を受信したときに、前記機器を識別する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段でプリントジョブの受信時に取得された識別情報と前記プリントジョブとを関連付けて管理する管理手段と、
前記識別情報取得手段でプリントジョブの操作要求を受信したときに取得された識別情報と、前記管理手段で管理されている前記プリントジョブと関連付けられている識別情報と、が一致するか否かを判断する判断手段と、
前記判断手段で一致すると判断された場合に、前記操作要求に応じた前記プリントジョブに対する処理を実行する実行手段と、
前記プリントジョブに対する処理中のエラーを検知する検知手段と、
前記検知手段で処理中にエラーを検知された前記プリントジョブに関連する識別情報を前記管理手段より特定する特定手段と、
前記特定手段で特定された識別情報で識別される機器とネットワークを介して通信可能か否か確認する確認手段と、
を有し、
前記実行手段は、前記確認手段で前記機器とネットワークを介して通信可能でないと判断された場合、前記判断手段で一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行する画像形成装置。
【請求項２】
前記確認手段で前記機器とネットワークを介して通信可能であると判断された場合、前記検知手段で検知されたエラーの内容を前記機器に通知する通知手段を更に有する請求項１記載の画像形成装置。
【請求項３】
前記検知手段で検知されたエラーが復帰可能なエラーか否かを判定する復帰判定手段を更に有し、
前記実行手段は、前記確認手段で前記機器とネットワークを介して通信可能でないと判断され、かつ、前記復帰判定手段で復帰可能なエラーでないと判定された場合、前記判断手段で一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行する請求項１又は２記載の画像形成装置。
【請求項４】
前記復帰判定手段で復帰可能なエラーであると判定された場合、前記検知手段で検知されたエラーが後続のプリントジョブが追い越し可能なエラーか否かを判定する追越判定手段を更に有し、
前記実行手段は、前記確認手段で前記機器とネットワークを介して通信可能でないと判断され、かつ、前記追越判定手段で後続のプリントジョブが追い越し可能なエラーでないと判定された場合、前記判断手段で一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行する請求項３記載の画像形成装置。
【請求項５】
前記確認手段は、前記特定手段で特定された識別情報で識別される機器とのセッションが有効である場合は、前記機器とネットワークを介して通信可能であると判断し、前記機器とのセッションが有効でない場合は、前記機器とネットワークを介して通信可能でないと判断する請求項１乃至４何れか１項記載の画像形成装置。
【請求項６】
前記確認手段は、前記機器とのセッションが有効でない場合は、更に、前記機器と近距離無線通信で接続されているか否かを判断し、前記機器と近距離無線通信で接続されている場合は、前記機器とネットワークを介して通信可能であると判断し、前記機器と近距離無線通信で接続されていない場合は、前記機器とネットワークを介して通信可能でないと判断する請求項５記載の画像形成装置。
【請求項７】
画像形成装置が実行する情報処理方法であって、
ネットワークを介して通信可能な機器からプリントジョブを受信したとき及びプリントジョブの操作要求を受信したときに、前記機器を識別する識別情報を取得する識別情報取得ステップと、
前記識別情報取得ステップでプリントジョブの受信時に取得された識別情報と前記プリントジョブとを関連付けて管理する管理ステップと、
前記識別情報取得ステップでプリントジョブの操作要求を受信したときに取得された識別情報と、前記管理ステップで管理されている前記プリントジョブと関連付けられている識別情報と、が一致するか否かを判断する判断ステップと、
前記判断ステップで一致すると判断された場合に、前記操作要求に応じた前記プリントジョブに対する処理を実行する実行ステップと、
前記プリントジョブに対する処理中のエラーを検知する検知ステップと、
前記検知ステップで処理中にエラーを検知された前記プリントジョブに関連する識別情報を前記管理ステップより特定する特定ステップと、
前記特定ステップで特定された識別情報で識別される機器とネットワークを介して通信可能か否か確認する確認ステップと、
を含み、
前記実行ステップでは、前記確認ステップで前記機器とネットワークを介して通信可能でないと判断された場合、前記判断ステップで一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行する情報処理方法。
【請求項８】
コンピュータに、
ネットワークを介して通信可能な機器からプリントジョブを受信したとき及びプリントジョブの操作要求を受信したときに、前記機器を識別する識別情報を取得する識別情報取得ステップと、
前記識別情報取得ステップでプリントジョブの受信時に取得された識別情報と前記プリントジョブとを関連付けて管理する管理ステップと、
前記識別情報取得ステップでプリントジョブの操作要求を受信したときに取得された識別情報と、前記管理ステップで管理されている前記プリントジョブと関連付けられている識別情報と、が一致するか否かを判断する判断ステップと、
前記判断ステップで一致すると判断された場合に、前記操作要求に応じた前記プリントジョブに対する処理を実行する実行ステップと、
前記プリントジョブに対する処理中のエラーを検知する検知ステップと、
前記検知ステップで処理中にエラーを検知された前記プリントジョブに関連する識別情報を前記管理ステップより特定する特定ステップと、
前記特定ステップで特定された識別情報で識別される機器とネットワークを介して通信可能か否か確認する確認ステップと、
を実行させ、
前記実行ステップでは、前記確認ステップで前記機器とネットワークを介して通信可能でないと判断された場合、前記判断ステップで一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、プリンタ、コピー、ＦＡＸ及びスキャナ等の複数の機能を１つの装置内で実現することが可能な画像形成装置（デジタル複合機）がある。このような画像形成装置には、プリンタ、コピー、ＦＡＸ又はスキャナ等の機能を画像形成装置内で実行させる際に、ユーザを特定して、ユーザの権限等に応じて画像処理装置内の機能使用を許可させるものがある。例えば、画像処理装置の具備する操作部（タッチパネル等）上から入力されたユーザＩＤ・パスワードで認証し、ホストコンピュータから実行を指示されたプリントジョブに付加されている認証情報と照合する。そして、同一ユーザであると判定した場合は、画像形成装置を操作する操作ユーザに対して上記ジョブへのアクセス権を付与するものがある（例えば、特許文献１参照）。先行技術では、実行中のプリントジョブでエラーが発生した場合、他の者が実行中のプリントジョブを停止できるものとしている。
一方、近年、携帯端末等の個人用情報端末機器の普及により、これら情報端末機器から複合機等の画像形成装置に画像データを送信してプリントを行うことのニーズが増してきている。個人用情報端末機器の場合には、一般に個人用であるので認証処理を行わないため、ユーザＩＤ等の情報は存在しない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６２８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
実行中のプリントジョブでエラーが発生した場合に、発生したエラー内容によっては、プリントジョブを実行したユーザに対して適切に情報を通知する必要があるものがある。しかしながら、従来技術においては、エラーが発生した場合には、どんなユーザであってもプリントジョブをキャンセルすることが可能であるため、適切にプリントジョブを実行したユーザに情報を通知できない可能性がある。
また、携帯端末等の個人用情報端末機器からプリントを実行した場合、ユーザをユーザＩＤ等で特定することができないため、情報端末機器の製造番号等の識別情報で判断することが想定される。この場合、ユーザＩＤではなく情報端末機器の識別番号でプリントジョブに対する操作元を特定することになる。そのため、例えば、情報端末機器の電源が落ちる等で使用できなくなってしまうと、同じ情報端末機器で接続できないためプリントジョブの操作ができなくなってしまう。従来技術で、エラーが発生した場合には他のユーザでもキャンセルできる技術はあるが、エラーが発生したかどうかだけで判断してしまうため、上記と同じくユーザにエラー情報を適切に通知できない可能性がある。更に、情報端末機器からキャンセルできてしまうため、プリントジョブを実行したユーザから見えないところで操作されてしまう可能性があるため、プリントジョブを実行したユーザにわかりづらいという問題もあった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、セキュリティを確保したプリントジョブ制御において、プリントジョブがエラーになった場合に、使い勝手を落とさずにジョブの操作を適切に行うことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像形成装置は、ネットワークを介して通信可能な機器からプリントジョブを受信したとき及びプリントジョブの操作要求を受信したときに、前記機器を識別する識別情報を取得する識別情報取得手段と、前記識別情報取得手段でプリントジョブの受信時に取得された識別情報と前記プリントジョブとを関連付けて管理する管理手段と、前記識別情報取得手段でプリントジョブの操作要求を受信したときに取得された識別情報と、前記管理手段で管理されている前記プリントジョブと関連付けられている識別情報と、が一致するか否かを判断する判断手段と、前記判断手段で一致すると判断された場合に、前記操作要求に応じた前記プリントジョブに対する処理を実行する実行手段と、前記プリントジョブに対する処理中のエラーを検知する検知手段と、前記検知手段で処理中にエラーを検知された前記プリントジョブに関連する識別情報を前記管理手段より特定する特定手段と、前記特定手段で特定された識別情報で識別される機器とネットワークを介して通信可能か否か確認する確認手段と、を有し、前記実行手段は、前記確認手段で前記機器とネットワークを介して通信可能でないと判断された場合、前記判断手段で一致しないと判断された場合にも、前記操作要求に応じた前記プリントジョブに対する処理を実行する。
【発明の効果】
【０００７】
本発明によれば、セキュリティを確保したプリントジョブ制御において、プリントジョブがエラーになった場合に、使い勝手を落とさずにジョブの操作を適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】システム全体を示すシステム構成の一例を示す図である。
【図２】デジタル複合機のハードウェア構成の一例を示す図である。
【図３】デジタル複合機のアプリケーション等のソフトウェア構成の一例を示す図である。
【図４】デジタル複合機と携帯端末とが接続する処理についてのデジタル複合機及び携帯端末の情報処理の一例を示すフローチャートである。
【図５】接続時の携帯端末の画面の一例を示す図である。
【図６】携帯端末の文書操作アプリケーションの画面の一例を示す図である。
【図７】携帯端末からドキュメント１の文書データのプリント要求をデジタル複合機が受信した場合の、プリントジョブ管理アプリケーションの情報処理の一例を示すフローチャートである。
【図８】プリントジョブ情報のデータの一例を示す図である。
【図９】携帯端末からプリントリスト表示を行うためのプリントリスト取得要求をデジタル複合機が受信した場合の、実施形態１のプリントジョブ操作アプリケーションの情報処理の一例を示すフローチャートである。
【図１０】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その１）である。
【図１１】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その２）である。
【図１２】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その３）である。
【図１３】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その４）である。
【図１４】実施形態１のエラー検知処理の一例を示すフローチャートである。
【図１５Ａ】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その５）である。
【図１５Ｂ】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その６）である。
【図１６】携帯端末からドキュメント０のプリントジョブをキャンセル要求した場合のプリントジョブ操作アプリケーションの情報処理の一例を示すフローチャートである。
【図１７】キャンセルログ情報のデータの一例を示す図である。
【図１８】実施形態２のエラー検知処理の一例を示すフローチャートである。
【図１９】プリントジョブ情報のテーブルの一例を示す図である。
【図２０】携帯端末からプリントリスト表示を行うためのプリントリスト取得要求をデジタル複合機が受信した場合の、実施形態２のプリントジョブ操作アプリケーションの情報処理の一例を示すフローチャートである。
【図２１】携帯端末におけるプリントジョブ状況を示す画面の一例を示す図（その７）である。
【図２２】携帯端末からドキュメント１の追い越し指示をデジタル複合機に要求した場合の、プリントジョブ操作アプリケーションの情報処理の一例を示すフローチャートである。
【図２３Ａ】実施形態３のエラー検知処理の一例を示すフローチャートである。
【図２３Ｂ】セッション無効化時の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
〔実施形態１〕
図１は、システム全体を示すシステム構成の一例を示す図である。デジタル複合機１１０と無線ＬＡＮルータ１３０とがネットワーク１００で接続されている。携帯端末１２０は、無線ＬＡＮルータ１３０と通信してネットワーク１００に接続され、デジタル複合機１１０と通信可能になっている。また、デジタル複合機１１０と携帯端末１２０とは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（近距離無線通信））によって接続、通信可能になっている。
デジタル複合機１１０は、画像形成装置の一例である。また、携帯端末１２０は、機器の一例である。
【００１１】
図２は、デジタル複合機１１０のハードウェア構成の一例を示す図である。デジタル複合機１１０は、コントローラユニット２００、操作部２２０、スキャナ２３０、プリンタ２４０を含んでいる。コントローラユニット２００には、操作部２２０が接続されると共に、画像入力デバイスであるスキャナ２３０や画像出力デバイスであるプリンタ２４０が接続される。
コントローラユニット２００は、ＣＰＵ２０２を有し、ＣＰＵ２０２は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０２は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０２の作業領域としてはＲＡＭ２０３が用いられる。ＲＡＭ２０３は、作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０５は、上記アプリケーションプログラムや画像データを格納する。
【００１２】
ＣＰＵ２０２には、システムバス２１０を介して、ＲＯＭ２０６及びＲＡＭ２０３と共に、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、Ｎｅｔｗｏｒｋ２０７、画像処理２０８が接続される。
操作部Ｉ／Ｆ２０１は、タッチパネルを有する操作部２２０とのインタフェースであり、操作部２２０に表示すべき画像データを操作部２２０に対して出力する。また、操作部Ｉ／Ｆ２０１は、操作部２２０においてユーザにより入力された情報をＣＰＵ２０２に送出する。デバイスＩ／Ｆ２０４には、スキャナ２３０及びプリンタ２４０が接続され、デバイスＩ／Ｆ２１３は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ２０７は、ＬＡＮに接続され、ＬＡＮを介してＬＡＮ上の各装置との間で情報の入出力を行う。画像処理２０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。
【００１３】
図３は、デジタル複合機１１０のアプリケーション等のソフトウェア構成の一例を示す図である。プリントジョブ操作アプリケーション３１０は、ネットワーク１００を通してデジタル複合機１１０が受信したプリントジョブに対する操作要求を受信して動作する。操作要求は、例えば、プリントジョブのキャンセル、プリントジョブの中断、プリントジョブの再開、である。プリントジョブ操作受付部３１１は、操作要求を受け付けると、操作要求内容を分析して、プリントジョブ操作処理部３１２に操作要求を伝える。例えば、プリントジョブ操作処理部３１２は、操作要求がプリントジョブ一覧情報の取得であった場合、プリントジョブの情報取得を操作権限判断部３１３に要求する。操作権限判断部３１３は、プリントジョブ管理アプリケーション３２０に対して全プリントジョブの情報取得を要求する。操作権限判断部３１３は、プリントジョブ管理アプリケーション３２０から全プリントジョブの情報を取得すると、一覧情報要求元が各プリントジョブに対して操作権限があるかどうか判断する。そして、操作権限判断部３１３は、その判断結果を追加して、プリントジョブ操作処理部３１２に結果を返却する。プリントジョブ操作処理部３１２は、受け取ったプリントジョブの情報を応答するデータ形式に変換して、結果を返す。
【００１４】
プリントジョブ管理アプリケーション３２０は、ネットワーク１００を通してデジタル複合機１１０が受信したプリントジョブを処理して、デジタル複合機１１０でプリントする。プリントジョブ受付部３２１は、プリントジョブを受信すると、受信したプリントジョブのデータをＨＤＤ２０５に格納しつつ、プリントジョブ制御部３２２にプリントジョブの処理依頼を行う。プリントジョブ制御部３２２は、プリントジョブの情報をプリントジョブ情報管理部３２３に登録し、プリントジョブ処理部３２４にプリントジョブの処理を指示する。プリントジョブ処理部３２４は、ＨＤＤ２０５からプリントジョブのデータを読み出し、プリント処理を実行する。
プリントジョブ操作アプリケーション３１０及びプリントジョブ管理アプリケーション３２０は、通信処理部３００を通して、ネットワーク１００上の携帯端末１２０とデータや要求・結果の送受信を実行する。
ＣＰＵ２０２が、ＲＡＭ２０３、ＲＯＭ２０６、ＨＤＤ２０５の何れかに記憶されたプログラムに基づき処理を実行することによって、通信処理部３００、プリントジョブ操作アプリケーション３１０及びプリントジョブ管理アプリケーション３２０が実現される。
【００１５】
デジタル複合機１１０と携帯端末１２０とが接続する処理についてのデジタル複合機１１０及び携帯端末１２０の情報処理の一例を図４のフローチャートに示す。デジタル複合機側処理のフローチャートで示される処理は、通信処理部３００で実行される。携帯端末側処理のフローチャートで示される処理は、携帯端末１２０上で動作するアプリケーションによって実行される。携帯端末１２０のアプリケーション及び構成についての説明は省略する。なお、携帯端末１２０のＣＰＵが携帯端末１２０のメモリに記憶されているプログラムに基づき処理を実行することによって、携帯端末１２０のアプリケーションが実現される。
ステップＳ４０１で、携帯端末１２０は、デジタル複合機１１０に対して、ＮＦＣによる接続を要求する。ステップＳ４０２で、携帯端末１２０のアプリケーション（本フローチャートにおいて、以下、単にアプリケーションという）は、デジタル複合機１１０からの応答待ちとなる。ステップＳ４１１で、通信処理部３００は、ＮＦＣ接続要求の受信待ちを行う。ＮＦＣ接続要求を受け付けたと判断した場合には、通信処理部３００は、ステップＳ４１２へ進み、接続要求元に対してＭＡＣアドレスの送付を要求する。そして、通信処理部３００は、ステップＳ４１３へ進み、ＭＡＣアドレス受信待ちとなる。アプリケーションは、ステップＳ４０２でデジタル複合機１１０からの応答を受信したと判断してステップＳ４０３へ進む。ステップＳ４０３で、アプリケーションは、ＭＡＣアドレス送付要求であることを判断して、携帯端末１２０のＭＡＣアドレス情報をデジタル複合機１１０へ送信し、ステップＳ４０４へ進む。ステップＳ４１３で、通信処理部３００は、ＭＡＣアドレスを受信したと判断すると、ステップＳ４１４へ進む。ステップＳ４１４で、通信処理部３００は、受信したＭＡＣアドレスを一次記憶領域に保存して、デジタル複合機１１０のＩＰアドレスを携帯端末１２０へ送信し、ＮＦＣ接続処理が終了となる。通信処理部３００の一次記憶領域は、ＲＡＭ２０３、ＲＯＭ２０６、ＨＤＤ２０５の何れかの記憶手段に存在する。
【００１６】
ステップＳ４０４で、アプリケーションは、デジタル複合機１１０からＩＰアドレスを受信したと判断すると、ステップＳ４０５へ進む。ステップＳ４０５では、アプリケーションは、受信したＩＰアドレスに対して、ネットワーク１００を通して、デジタル複合機１１０への接続要求を行う。接続要求を行ったら、ステップＳ４０６で、アプリケーションは、応答待ちとなる。ステップＳ４２１で、通信処理部３００は、ネットワーク経由の接続要求待ちを行う。通信処理部３００は、携帯端末１２０からのネットワーク接続要求を受信したと判断すると、ステップＳ４２２へ進み、接続要求元のＭＡＣアドレスを特定する。ステップＳ４２３で、通信処理部３００は、ステップＳ４２２で特定したＭＡＣアドレスが、ＮＦＣ接続処理のステップＳ４１４で通信処理部３００の一次記憶領域に保存していたＭＡＣアドレスに存在するかどうか判断する。ここで存在しなかった場合には、通信処理部３００は、正当な接続要求でないと判断して、要求元にエラーを返して処理を終了する。ステップＳ４２３で、通信処理部３００は、一次記憶領域に保存していたＭＡＣアドレスに一致すると判断した場合には、ステップＳ４２４へ進む。ステップＳ４２４で、通信処理部３００は、携帯端末１２０からのネットワーク接続要求を許可して、セッションを生成し、携帯端末１２０へ応答を返して、ネットワーク接続処理が終了となる。
【００１７】
携帯端末１２０のアプリケーションは、ステップＳ４０６で応答を受信すると、ステップＳ４０７へ進み、デジタル複合機１１０で生成されたセッション情報を保持して、以降はこのセッションを使用して処理を行う。なお、フローチャートには記載していないが、デジタル複合機１１０からエラーが返された場合には、携帯端末１２０での処理もエラー終了となる。携帯端末１２０とデジタル複合機１１０との接続が完了すると、例えば図５に示すような接続完了通知が、携帯端末１２０の画面に表示される。
携帯端末１２０を操作するユーザは、例えば図６に示すようなファイル閲覧アプリケーションを操作して、デジタル複合機１１０でプリントする文書データを選択する。本実施形態では、ユーザＡが携帯端末１２０ａから、ドキュメント１という文書データをデジタル複合機１１０にプリントする場合を例に説明を行う。
【００１８】
図７は、携帯端末１２０ａからドキュメント１の文書データのプリント要求をデジタル複合機１１０が受信した場合の、プリントジョブ管理アプリケーション３２０の情報処理の一例を示すフローチャートである。図４で説明した処理によって生成されたネットワーク１００を通した携帯端末１２０ａとデジタル複合機１１０とのセッションを使用して、携帯端末１２０ａからデジタル複合機１１０にプリント要求が送られる。デジタル複合機１１０の通信処理部３００は、まず先に、要求元が正当かどうかの確認を行う。ここで、通信処理部３００は、図４のネットワーク接続処理で生成したセッションを通して行われているかどうかと、要求元のＭＡＣアドレスが一次記憶領域の情報に一致するかどうか、によって正当な要求元かどうかを判断する。ステップＳ７０１でこの判断を行い、正当であると判断した場合、通信処理部３００は、プリントジョブをプリントジョブ管理アプリケーション３２０のプリントジョブ受付部３２１に渡す。
ステップＳ７０２で、プリントジョブ受付部３２１は、プリントジョブを受信可能な状態かどうかプリントジョブ制御部３２２に問い合わせる。プリントジョブ制御部３２２において受付可能だと判断されると、プリントジョブ受付部３２１は、ステップＳ７０３へ進む。しかし、例えば、リソースが足りない等の理由で受付不可能と判断されると、プリントジョブ受付部３２１は、要求に対してエラーを返して、処理終了となる。
【００１９】
ステップＳ７０３で、プリントジョブ受付部３２１は、通信処理部３００に対して要求元の携帯端末のＭＡＣアドレスを要求・取得して、ＭＡＣアドレスを特定し、プリントジョブ制御部３２２に伝える。ステップＳ７０３の処理は、識別情報取得の処理の一例である。
ステップＳ７０４では、プリントジョブ制御部３２２は、受け付けたプリントジョブを生成して、ＭＡＣアドレスをプリントジョブに関連づけて、プリントジョブ情報管理部３２３にプリントジョブ情報として登録する。プリントジョブ情報は、プリントジョブのジョブ名称、プリントジョブのサイズ、受付日時、プリントジョブ状態、ＭＡＣアドレス等である。プリントジョブ情報管理部３２３が管理するプリントジョブ情報のデータの一例を図８に示す。プリントジョブ情報は、ＲＡＭ２０３、ＲＯＭ２０６、ＨＤＤ２０５の何れかの記憶手段に記憶される。
ステップＳ７０５では、プリントジョブ処理部３２４は、生成されたプリントジョブの処理を行う。そして、プリンタ２４０でプリント処理を行って処理完了となる。なお、プリントジョブ処理部３２４での処理状況は、逐次、プリントジョブ制御部３２２を通して、プリントジョブ情報管理部３２３へ通知されてプリントジョブ状態情報が更新される。
【００２０】
図９は、携帯端末１２０ａからプリントリスト表示を行うためのプリントリスト取得要求をデジタル複合機１１０が受信した場合の、プリントジョブ操作アプリケーション３１０の情報処理の一例を示すフローチャートである。図４で説明した処理によって生成されたネットワーク１００を通した携帯端末１２０ａとデジタル複合機１１０とのセッションを使用して、携帯端末１２０ａからデジタル複合機１１０へプリントリスト取得要求が送られる。通信処理部３００は、まず、要求元が正当かどうかの確認を行う。ここで、通信処理部３００は、図４のネットワーク接続処理で生成したセッションを通して行われているかどうかと、要求元のＭＡＣアドレスが一次記憶領域の情報に一致するかどうかと、で正当な要求元かどうかを判断する。ステップＳ９０１でこの判断を行い、正当であると判断した場合、通信処理部３００は、プリントジョブ操作アプリケーション３１０のプリントジョブ操作受付部３１１にプリントリスト取得要求を渡す。
ステップＳ９０２で、プリントジョブ操作受付部３１１は、通信処理部３００に対して要求元の携帯端末のＭＡＣアドレスを要求・取得して、ＭＡＣアドレスを特定し、プリントリスト要求と合わせてプリントジョブ操作処理部３１２に伝える。
【００２１】
ステップＳ９０３で、プリントジョブ操作処理部３１２は、操作権限判断部３１３に対して、ステップＳ９０２で受けたＭＡＣアドレスを付けてプリントリスト取得要求を行う。操作権限判断部３１３は、プリントジョブ管理アプリケーション３２０のプリントジョブ情報管理部３２３に対して、現在処理している全てのプリントジョブに関する情報の取得を要求する。プリントジョブ情報管理部３２３は、保持しているプリント情報を操作権限判断部３１３に渡す。
次にステップＳ９０４で、操作権限判断部３１３は、ステップＳ９０３でプリントジョブ情報管理部３２３から取得したプリントジョブ情報を用いて、プリントジョブ毎にＭＡＣアドレスを特定する。
【００２２】
ステップＳ９０５で、操作権限判断部３１３は、ステップＳ９０４で特定したＭＡＣアドレスが、プリントリスト要求を行った要求元のＭＡＣアドレスと一致するかどうかを確認する。ここでＭＡＣアドレスが一致しなかったプリントジョブの情報は、ジョブ名称が「＊＊＊＊＊」に変換され、プリントジョブ操作不可情報が付加される。なお、ＭＡＣアドレスの一致判断は、プリントジョブ情報のＭＡＣアドレスが有効に取得できた場合に実施され、ＭＡＣアドレスのないプリントジョブ情報に対しては実行されない。全プリントジョブに対する確認が完了したら、全プリントジョブ情報のＭＡＣアドレス情報を削除し、操作権限判断部３１３は、プリントジョブ操作処理部３１２に結果として渡す。
ステップＳ９０６で、プリントジョブ操作処理部３１２は、ステップＳ９０５で操作権限判断部３１３から受け取った情報を基に要求元に返すプリントリスト情報を生成する。生成されたプリントリスト情報は、プリントジョブ操作受付部３１１に渡され、通信処理部３００を通して要求元の携帯端末１２０ａへ送信される。
【００２３】
ユーザＡは、携帯端末１２０ａからデジタル複合機１１０の状態及びプリント状況を確認することが可能である。例えば図１０に示すような画面で、デジタル複合機１１０の状態及びプリント状況を確認する。このうちプリントジョブ状況で表示される情報は、図９を用いて説明したプリントリスト処理によって生成された情報を携帯端末１２０ａで受信して表示している例である。
ここで、本実施形態では、別のユーザＢが携帯端末１２０ｂからプリントを実施している場合を例にあげる。図１０の画面では、ユーザＡが要求したドキュメント１のプリントは待機中で、先にユーザＢが要求したドキュメント０がプリント処理されていることを示している。このとき、ユーザＡが操作する携帯端末１２０ａの画面上では、ドキュメント０のジョブ名称は「＊＊＊＊＊」に変換されたものが表示され、操作ができない状態で表示されている。これは、図９を用いて説明したプリントリスト処理において、デジタル複合機１１０のプリントジョブ操作アプリケーション３１０が返却してきたプリントリスト情報で、携帯端末１２０ａとは異なるＭＡＣアドレスが関連付けられたプリントジョブはジョブ名称が変換され、操作不可情報が付加されているためである。そのため、例えばユーザＢが携帯端末１２０ｂで同様の画面を表示した場合には、図１１に示すように、携帯端末１２０ｂから投入したプリントジョブのみが操作可能な状態で表示される。なお、本実施形態では、操作できないジョブ名称を「＊＊＊＊＊」に変換するとして説明するが、プリントリストに表示されないように全ての情報を変換する、若しくは削除するとしてもよい。また、操作できないように表示せず、選択されたときにエラーにするとしてもよい。
【００２４】
ここで、ユーザＢが携帯端末１２０ｂから投入したプリントジョブがエラーで中断した場合のことを説明する。図１２は、携帯端末１２０ｂで表示されるエラー通知画面の一例を示す図である。ドキュメント０のプリントジョブが例えばデジタル複合機１１０の内部メモリ不足等によってエラーが発生した場合には、ユーザＢに対して、エラーをスキップして処理を継続するか、プリントジョブをキャンセルするのか、を選択させる。これは、エラーの内容によって、ユーザがやり直しを望むか無視するのか、デジタル複合機１１０では自動で判断するのが難しい場合が存在するためである。このようなエラーが発生した場合、デジタル複合機１１０は、内部のプリント処理を中断して、ユーザの応答を待つのが一般的である。そのため、本実施形態での説明のように、ドキュメント０がエラーで中断した場合には、ユーザＡが携帯端末１２０ａから投入したドキュメント１のプリントジョブも待ち状態となってプリント出力されなくなる。このときに携帯端末１２０ａに表示されるプリントジョブ状況の操作画面例を図１３に示す。図１３の例に示すように、エラーが発生していることは通知しても、携帯端末１２０ａからは操作することはできない。携帯端末１２０ａからエラーをキャンセルしたりスキップしたり指示できてしまうと、ユーザＢが意図した処理を行えなくなってしまうためである。
【００２５】
次に、上記のドキュメント０がエラーで中断した状態で、携帯端末１２０ｂが電池切れ等の理由によってネットワーク１００から切断され、デジタル複合機１１０と通信が行えなくなってしまった場合を想定する。そのときのデジタル複合機１１０でのプリントジョブ操作アプリケーション３１０及びプリントジョブ管理アプリケーション３２０の処理と、それによって携帯端末１２０ａでの表示と、がどう変化するのかについて説明する。
図１４は、プリントジョブ管理アプリケーション３２０のエラー検知処理の一例を示すフローチャートである。
ステップＳ１４０１で、プリントジョブ処理部３２４は、プリント処理でエラーが発生したかどうかの判断を行う。プリントジョブ処理部３２４は、エラーを検知すると、プリントジョブ制御部３２２にエラーが発生したことを通知する。
プリントジョブ制御部３２２は、エラーが発生した旨の通知を受け取ると、エラーが発生したと判断して、ステップＳ１４０２に進み、発生したエラーの内容を特定する。
【００２６】
ステップＳ１４０３で、プリントジョブ制御部３２２は、ステップＳ１４０２で特定したエラー内容から、プリントジョブを中断するか自動キャンセルするかを判断する。
ここで自動キャンセルすると判断した場合には、ステップＳ１４０８へ進み、プリントジョブ制御部３２２は、エラーが発生したプリントジョブをキャンセルする。
そして、ステップＳ１４０９で、プリントジョブ制御部３２２は、エラーの内容と処理の内容とを、プリントジョブ投入元の携帯端末１２０へ通知する。
本実施形態で例にあげたドキュメント０の場合は、メモリのバッファオーバーエラーが発生し、ステップＳ１４０３で、プリントジョブ制御部３２２は、中断と判断し、ステップＳ１４０４へ進む。ステップＳ１４０４で、プリントジョブ制御部３２２は、プリントジョブ情報管理部３２３にＭＡＣアドレス取得要求を行う。プリントジョブ情報管理部３２３は、プリントジョブ情報からＭＡＣアドレスを特定して、プリントジョブ制御部３２２へ返却する。
【００２７】
ステップＳ１４０５で、プリントジョブ制御部３２２は、ステップＳ１４０４で取得したＭＡＣアドレス情報を用いて、通信処理部３００にＭＡＣアドレスで特定されるセッションが有効かどうか確認する。通信処理部３００は、保持しているＭＡＣアドレス情報からネットワーク接続処理で生成したセッションを特定する。そして、通信処理部３００は、特定したセッションに対して、接続元の携帯端末１２０ｂが通信可能な状態にあるかどうか確認して、確認結果をプリントジョブ制御部３２２に返答する。
ステップＳ１４０６で、プリントジョブ制御部３２２は、ステップＳ１４０５で取得した確認結果から、セッションが有効かどうかを判断する。ここで有効と判断した場合には、ステップＳ１４０９へ進み、プリントジョブ制御部３２２は、通信処理部３００からプリントジョブのエラー内容を携帯端末１２０ｂへ通知して処理終了となる。無効と判断した場合には、ステップＳ１４０７へ進み、プリントジョブ制御部３２２は、プリントジョブ情報管理部３２３に対してプリントジョブのＭＡＣアドレス情報を無効化するように依頼する。プリントジョブ情報管理部３２３は、ＭＡＣアドレス無効化要求を受けたら、管理するプリント情報のＭＡＣアドレス情報を削除して処理終了となる。ここで、プリントジョブ情報管理部３２３は、情報を削除せず無効化フラグをたてる等でもよい。
【００２８】
エラー検知処理後に、携帯端末１２０ａからデジタル複合機１１０に対して、再びプリントリスト取得要求が行われた場合の、プリントジョブ操作アプリケーション３１０の処理について、図９のフローチャートを用いて説明する。ステップＳ９０１からステップＳ９０３までは前述の説明と同じであるため省略する。
ステップＳ９０４で、操作権限判断部３１３は、ステップＳ９０３でプリントジョブ情報管理部３２３から取得したプリントジョブ情報を用いて、プリントジョブ毎にＭＡＣアドレスを特定する。
ステップＳ９０５で、操作権限判断部３１３は、ステップＳ９０４で特定したＭＡＣアドレスが、プリントリスト要求を行った要求元のＭＡＣアドレスと一致するかどうかを確認する。このとき、前述のエラー検知処理によって、ドキュメント０のＭＡＣアドレス情報が削除されているため、前述の説明とは異なる。ドキュメント０はＭＡＣアドレス情報を持たないため、ＭＡＣアドレスが異なるとは判断されずに、ジョブ名称の変更やプリントジョブ操作不可情報の付加が実行されない。全プリントジョブに対する確認が完了したら、操作権限判断部３１３は、全プリントジョブ情報のＭＡＣアドレス情報を削除し、プリントジョブ操作処理部３１２に結果として渡す。
【００２９】
ステップＳ９０６で、プリントジョブ操作処理部３１２は、ステップＳ９０５で操作権限判断部３１３から受け取った情報を基に要求元に返すプリントリスト情報を生成する。プリントジョブ操作処理部３１２は、プリントジョブ操作受付部３１１に生成したプリントリスト情報を渡す。プリントリスト情報は、通信処理部３００を通して、要求元の携帯端末１２０ａへ送信される。つまり、ＭＡＣアドレス情報が削除（若しくは無効化）されているため、ステップＳ９０５でドキュメント０の情報に対して変更処理が実施されなくなるので、携帯端末１２０ａへドキュメント０の情報がプリントリスト情報として送信される。このプリントリスト情報を取得した携帯端末１２０ａに表示されるプリントジョブ状況画面例を図１５に示す。図１３で例を示したときには操作不可能でジョブ名称も見えなかったドキュメント０のプリントジョブが、エラーで中断していて、操作可能であることが表示からわかるようになる。ドキュメント０がエラーで中断状態になって、かつ、ユーザＢが何らかの理由でドキュメント０のプリントジョブの中断状態を解除できなくなった場合には、ユーザＡは、操作可能になったことを知ることができる。かつ、ユーザＡは、プリントジョブの中断状態を解除することができるようになる。そのため、ユーザＡは、自分のドキュメント１のプリントジョブを実行することができるようになる。なお、本実施形態では、プリントジョブリスト取得を全プリントジョブのリスト取得を例に説明したが、画面内に納まる表示件数分の取得等であってもよい。
【００３０】
図１６のフローチャートを用いて、携帯端末１２０ａからドキュメント０のプリントジョブをキャンセル要求した場合のプリントジョブ操作アプリケーション３１０の処理を説明する。
ステップＳ１６０１で、通信処理部３００は、受信したプリントジョブキャンセル要求の要求元が正当かどうかの確認を行う。通信処理部３００は、図４のネットワーク接続処理で生成したセッションを通して行われているかどうかと、要求元のＭＡＣアドレスが一次記憶領域の情報に一致するかどうかと、で正当な要求元かどうかを判断する。通信処理部３００は、正当であると判断した場合、プリントジョブ操作アプリケーション３１０のプリントジョブ操作受付部３１１にプリントジョブキャンセル要求を渡す。
ステップＳ１６０２で、プリントジョブ操作受付部３１１は、通信処理部３００に対して要求元携帯端末のＭＡＣアドレスを要求・取得して、ＭＡＣアドレスを特定し、プリントジョブキャンセル要求と合わせてプリントジョブ操作処理部３１２に伝える。
ステップＳ１６０３で、プリントジョブ操作処理部３１２は、操作権限判断部３１３に対して、ステップＳ１６０２で受けたＭＡＣアドレスを付けてプリントジョブキャンセル可否判断要求を行う。操作権限判断部３１３は、プリントジョブ管理アプリケーション３２０のプリントジョブ情報管理部３２３に対して、キャンセル可否判断を行うプリントジョブ情報の取得を要求する。プリントジョブ情報管理部３２３は、保持しているプリント情報を操作権限判断部３１３に渡す。
【００３１】
ステップＳ１６０４で、操作権限判断部３１３は、ステップＳ１６０３でプリントジョブ情報管理部３２３から取得したプリントジョブ情報からＭＡＣアドレスを特定する。
ステップＳ１６０５で、操作権限判断部３１３は、ステップＳ１６０４で特定したＭＡＣアドレスが、プリントジョブキャンセル要求を行った要求元のＭＡＣアドレスと一致するかどうかを確認する。ＭＡＣアドレスの一致判断は、プリントジョブ情報のＭＡＣアドレスが有効で取得できた場合に実施され、ＭＡＣアドレスのないプリントジョブ情報に対しては実行されず一致と同一に扱われる。操作権限判断部３１３は、ＭＡＣアドレスが一致する場合にはキャンセル可能と判断し、一致しない場合には不可能と判断して、その判断結果をプリントジョブ操作処理部３１２へ返却する。
キャンセル不可能と判断された場合には、ステップＳ１６０７で、プリントジョブ操作処理部３１２は、要求元に対してキャンセルが実行できないことを通知して処理終了となる。キャンセル可能と判断された場合には、ステップＳ１６０６で、プリントジョブ操作処理部３１２は、プリントジョブ管理アプリケーション３２０に対してプリントジョブキャンセル要求を行う。プリントジョブ管理アプリケーション３２０は、プリントジョブ操作処理部３１２からのキャンセル要求を受け付けた場合には、プリントジョブ制御部３２２がプリントジョブ処理部３２４に対してプリントジョブのキャンセルを要求してキャンセル処理を実行する。
【００３２】
ドキュメント０のプリントジョブがエラーで中断している場合の携帯端末１２０ａからのプリントジョブキャンセル要求の場合、操作権限判断部３１３は、ステップＳ１６０４でＭＡＣアドレスを取得できない。そのため、操作権限判断部３１３において一致すると判断されて、携帯端末１２０ｂからのプリントジョブであっても、携帯端末１２０ａからプリントジョブのキャンセルを実行することが可能となる。プリントジョブのキャンセル実行後、ステップＳ１６０８でプリントジョブ制御部３２２はプリントジョブ操作処理部３１２からのキャンセル要求受信時に一緒に受け付けたキャンセル要求元のＭＡＣアドレス情報をプリントジョブのキャンセルログ情報に記録する。そして、図１６に示す処理は終了となる。
【００３３】
図１７は、キャンセルログ情報のデータの一例を示す図である。キャンセルログ情報としては、プリントジョブ情報のときに加えて、キャンセルを実行したキャンセル日時と、キャンセルを実行した要求元のＭＡＣアドレス情報と、が記録される。キャンセルログ情報は、ＲＡＭ２０３、ＲＯＭ２０６、ＨＤＤ２０５の何れかの記憶手段に記憶される。なお、キャンセル時だけではなく、正常に実行された場合のログを残してもよい。また、本実施形態では、携帯端末を識別（又は特定）する識別情報の一例としてＭＡＣアドレスを例に説明したが、特定可能な情報であれば製造番号等の情報でもよい。また、本実施形態では、操作可能かどうかの判断を行う操作権限判断部３１３をプリントジョブ操作アプリケーション３１０内の処理として説明した。しかしながら、この処理を通信処理部３００内で行われるようにしても、プリントジョブ管理アプリケーション３２０内で行われるようにしてもよい。また、通信処理部３００、プリントジョブ操作アプリケーション３１０、プリントジョブ管理アプリケーション３２０が一つで構成されていても、複数に分割されて構成されていてもよい。更に、本実施形態では携帯端末を例に説明したが、ネットワークで通信が可能でプリントジョブを投入する情報端末機器であればよい。更に、情報端末機器からのプリントジョブ投入がＮＦＣでの投入であってもよい。
【００３４】
以上説明したように、本実施形態によれば、ユーザ認証を行うのではなく、携帯端末のような機器とデジタル複合機とをペアリングしてプリントを実行する場合においても、セキュアにプリント操作を実行可能である。更に、プリント処理でエラーが発生した場合には適切にユーザに情報を通知すると共に、ユーザ判断が必要な場合には、他のユーザによって処理されないように制御可能である。更に、ユーザ判断が必要であっても、そのユーザの判断が実行できないと判断した場合には、デジタル複合機の処理を止めることなく継続できるように適切にプリント操作を実行可能である。更に、キャンセル時の要求元情報をログに残しておくことによって、後でどのユーザ若しくは端末からキャンセルが指示されたのかを知ることも可能である。
【００３５】
〔実施形態２〕
実施形態２は、実施形態１と比べて、プリントジョブ処理のエラー検知処理とプリントジョブ情報のテーブル項目とプリントリスト要求処理について変更がある点とプリントジョブ追い越し要求処理が追加になる点とのみ異なるため、その点についてのみ説明する。
本実施形態でのエラー検知処理のフローチャートを図１８に示す。実施形態１の説明と変更のない処理については同じステップ番号となっており、説明は省略する。
ステップＳ１４０６で、プリントジョブ制御部３２２は、プリントジョブの投入元端末とのセッションが無効であると判断した場合、ステップＳ１８０１へ進む。
ステップＳ１８０１で、プリントジョブ制御部３２２は、プリントジョブで発生したエラーが復帰可能なエラーかどうか判断する。復帰可能なエラーとは、ユーザからの指示や装置状態の変化等によって、処理を再開可能なエラーである。例えば、復帰可能なエラーの情報は予めハードコーディングしていてもよいし、ＲＡＭ２０３、ＲＯＭ２０６、ＨＤＤ２０５の何れかの記憶手段に記憶されているファイル等に記載してもよい。
ステップＳ１８０１の処理は、復帰判定の処理の一例である。
プリントジョブ制御部３２２は、復帰不可能と判断した場合には、ステップＳ１４０７へ進み、実施形態１と同様の処理になる。ここで、プリントジョブ制御部３２２は、復帰可能と判断した場合には、ステップＳ１８０２へ進む。
【００３６】
ステップＳ１８０２で、プリントジョブ制御部３２２は、プリントジョブで発生したエラーが、後続プリントジョブが追い越し可能なエラーかどうか判断する。追い越し可能なエラーとは、エラーとなったプリントジョブを中断しておいて、次のプリントジョブを処理することが可能なエラーである。復帰可能なエラーの情報と同様に、追い越し可能なエラーの情報も予めハードコーディングしていてもよいし、ファイル等に記載してもよい。プリントジョブ制御部３２２は、追い越し不可能と判断した場合には、ステップＳ１４０７へ進み、実施形態１と同様の処理になる。ここで、プリントジョブ制御部３２２は、追い越し可能と判断した場合には、ステップＳ１８０３へ進む。
Ｓ１８０２の処理は、追越判定の処理の一例である。
ステップＳ１８０３で、プリントジョブ制御部３２２は、プリントジョブ情報管理部３２３にエラーが発生しているプリントジョブに対して追い越し可能フラグをセットするように処理を依頼する。プリントジョブ情報管理部３２３は、依頼を受信すると、前記プリントジョブのプリントジョブ情報の追い越し可能フラグをＮＧからＯＫに変更して処理を終了する。このときのプリントジョブ情報のテーブル例を図１９に示す。
【００３７】
携帯端末１２０ａからプリントリスト表示を行うためのプリントリスト取得要求をデジタル複合機１１０が受信した場合の、本実施形態でのプリントジョブ操作アプリケーション３１０の処理のフローチャートを図２０に示す。実施形態１の説明と変更のない処理については同じステップ番号となっており、説明は省略する。唯一処理が異なるのは、ステップＳ９０５とステップＳ９０６との間にステップＳ２００１が追加された点である。
ステップＳ２００１で、操作権限判断部３１３は、ステップＳ９０５で操作不可情報を付加したプリントジョブに関して、プリントジョブ情報から取得した追い越し可能フラグ情報も付加する。そうすることによって、携帯端末１２０ａは、操作不可情報が付加されているドキュメント０のプリントジョブに関して、追い越し可能フラグがＯＮに設定されていることを受信できるようになる。この情報を受信した場合の携帯端末１２０ａの操作画面例を図２１に示す。この例に示すように、追い越し可能フラグがＯＮであるため、追い越し指示ボタンが有効化されて表示されるようになる。そのため、ユーザＡはドキュメント０のジョブ名称を知ったりキャンセルしたりはできないが、ドキュメント１に対して前のプリントジョブを追い越して処理するように指示することが可能になったことを知ることができる。
【００３８】
次に、ユーザＡが携帯端末１２０ａからドキュメント１の追い越し指示をデジタル複合機１１０に要求した場合の、プリントジョブ操作アプリケーション３１０の処理について説明する。処理フローチャートを図２２に示す。
ステップＳ２２０１で、通信処理部３００は、受信したプリントジョブ追い越し要求の要求元が正当かどうかの確認を行う。通信処理部３００は、図４のネットワーク接続処理で生成したセッションを通して行われているかどうかと、要求元のＭＡＣアドレスが一次記憶領域の情報に一致するかどうかと、で正当な要求元かどうかを判断する。通信処理部３００は、正当であると判断した場合、プリントジョブ追い越し要求をプリントジョブ操作アプリケーション３１０のプリントジョブ操作受付部３１１に渡す。
ステップＳ２２０２で、プリントジョブ操作受付部３１１は、通信処理部３００に対して要求元携帯端末のＭＡＣアドレスを要求・取得して、ＭＡＣアドレスを特定し、プリントジョブ追い越し要求と合わせてプリントジョブ操作処理部３１２に伝える。
【００３９】
ステップＳ２２０３で、プリントジョブ操作処理部３１２は、操作権限判断部３１３に対して、ステップＳ２２０２で受けたＭＡＣアドレスを付けてプリントジョブ追い越しリスト変更要求を行う。操作権限判断部３１３は、追い越しリスト変更要求を受けると、プリントジョブ管理アプリケーション３２０のプリントジョブ情報管理部３２３に全プリントジョブ情報の取得を要求する。プリントジョブ情報管理部３２３は管理するプリントジョブ情報を操作権限判断部３１３へ送信する。
ステップＳ２２０４で、操作権限判断部３１３は、ステップＳ２２０３で取得した全プリントジョブから追い越し要求のあったプリントジョブを特定する。そして、操作権限判断部３１３は、特定したプリントジョブの一つ前にプリント処理が行われるプリントジョブがあるかどうか判断する。ここでプリントジョブが無いと判断された場合には、処理終了となる。
【００４０】
プリントジョブが一つ前に存在すると判断した場合、ステップＳ２２０５で、操作権限判断部３１３は、その一つ前のプリントジョブのプリントジョブ情報から追い越し可能フラグ情報を取得して、追い越し可能フラグがＯＫかどうか判断する。ここでＮＧであった場合には、処理終了となる。
追い越し可能フラグがＯＫだと判断した場合、操作権限判断部３１３は、ステップＳ２２０６に進む。ステップＳ２２０６で、操作権限判断部３１３は、プリントジョブ管理アプリケーション３２０に対して、一つ前のプリントジョブの処理中断要求を行う。また、操作権限判断部３１３は、追い越し要求のあったプリントジョブを一つ前に処理するプリントジョブと順番を入れ替える処理順序変更要求を行う。
【００４１】
プリントジョブ管理アプリケーション３２０のプリントジョブ制御部３２２は、操作権限判断部３１３から上述した要求を受信した場合には、プリントジョブ処理部３２４に対して、プリントジョブ処理の中断指示を行う。プリントジョブ処理部３２４は、指示を受けた場合には処理を中断する。更に、プリントジョブ制御部３２２は、プリントジョブ情報管理部３２３に対してプリントジョブの処理順序変更要求を行う。プリントジョブ情報管理部３２３は、内部のプリントジョブ情報のリスト順序を要求された順序に変更する。そして、プリントジョブ制御部３２２は、変更後のプリントジョブの先頭のプリントジョブの処理をプリントジョブ処理部３２４に指示して処理終了となる。
携帯端末１２０ａからのドキュメント１の追い越し指示の場合、ドキュメント１の前にドキュメント０が存在するため、ステップＳ２２０４の判定においてＹｅｓとなり、ステップＳ２２０５へと処理は進む。ステップＳ２２０５ではドキュメント０の追い越し可能フラグがＯＫであると判断されて、処理はステップＳ２２０６へ進む。ステップＳ２２０６では、ドキュメント０のプリントジョブに対する処理中断処理と、ドキュメント１とドキュメント０との処理順序変更処理と、がなされる。ドキュメント０は元から中断状態にあったため変化はないが、プリントジョブの処理順序は、ドキュメント１のプリントジョブが先頭に変更され、ドキュメント１のプリントジョブの処理が開始されることとなる。
【００４２】
以上説明したように、復帰可能なエラーでエラー中断した場合には、後続ジョブが追い越し可能な場合、プリントジョブを投入した携帯端末との接続が切れていたとしても他の端末からのキャンセルは受け付けないようにする。このことで、後で処理を復帰することが可能になる。更に、エラー中断で待たされるユーザは、追い越し指示を要求することで中断しているプリントジョブを追い越して自らのプリントジョブを実施できるので、問題なく使用することが可能である。
【００４３】
〔実施形態３〕
実施形態３は、実施形態１及び実施形態２と比べて、プリントジョブ投入元とのセッションが無効と判断された後の処理について変更がある点のみ異なるため、その点についてのみ説明する。
実施形態１の図１４で説明したエラー検知処理のステップＳ１４０６の後に、Ｓ２３００のセッション無効化時の処理が追加される。フローチャートを図２３に示す。
セッションが無効だと判断した場合、ステップＳ２３０１で、プリントジョブ制御部３２２は、通信処理部３００にＮＦＣ接続している機器の情報取得要求を行う。通信処理部３００は、要求を受信したら、ＮＦＣ接続している機器を特定する。
ステップＳ２３０２で、通信処理部３００は、ＮＦＣ接続している機器が無いと判断した場合、プリントジョブ制御部３２２にＮＦＣ接続している機器が存在しないことを通知して、ステップＳ２３０５へ進む。
ステップＳ２３０５で、プリントジョブ制御部３２２は、セッションだけでなくＮＦＣ接続も切れていると判断し、実施形態１の図１４のステップＳ１４０７の処理と同様の処理を実行して処理終了となる。
【００４４】
ステップＳ２３０２でＮＦＣ接続している機器が存在すると判断した場合、ステップＳ２３０３で、通信処理部３００は、全てのＮＦＣ接続機器に対してＭＡＣアドレス取得要求を行い、ＭＡＣアドレスを取得する。
ステップＳ２３０４では、通信処理部３００は、ステップＳ２３０３で取得したＭＡＣアドレスの中に、ネットワークセッションが無効だと判断した接続のＭＡＣアドレスと一致するものがあるかどうか判断する。一致する機器がないと判断した場合には、ステップＳ２３０５に進み、前述と同様となる。一致する機器が存在すると判断した場合には、通信処理部３００は、再度、同一のＭＡＣアドレスの端末からネットワーク接続要求があるものと判断して、ＭＡＣアドレスの無効化処理は行わずに処理終了となる。
【００４５】
なお、実施形態２の図１８で説明したエラー検知処理でも同様の処理を追加することが可能である。また、本実施形態では、セッション無効化時処理をエラー検知処理時に実行するように説明したが、セッション無効化時処理のみ、例えば一定期間毎にセッションの有効無効を確認して、無効だということがわかったタイミングで処理してもよい。
また、本実施形態では、ＮＦＣ接続した機器を探索してＭＡＣアドレス取得を行ったが、ＮＦＣ接続している機器を管理しておいて、プリントジョブ制御部３２２から指定のＭＡＣアドレスを有する機器がＮＦＣ接続されているか問い合わせるようにしてもよい。
【００４６】
以上説明したように、ネットワークが切断された場合であってもＮＦＣ通信が可能な距離にプリントジョブを投入した端末が存在することがわかった場合には、再処理される可能性が高いので、他の端末からのキャンセルを受け付けないようにできる。そのため、ネットワークが瞬間的に切断されたような場合であっても、間違って他の機器からキャンセル可能なように判断されてしまうことを防ぐことが可能である。
【００４７】
〔その他の実施形態〕
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４８】
以上、上述した各実施形態によれば、セキュリティを確保したプリントジョブ制御において、プリントジョブがエラーになった場合に、使い勝手を落とさずにジョブの操作を適切に行うことができる。
【００４９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013107243.tif 000003
【図２】
2013107243.tif 000004
【図３】
2013107243.tif 000005
【図４】
2013107243.tif 000006
【図５】
2013107243.tif 000007
【図６】
2013107243.tif 000008
【図７】
2013107243.tif 000009
【図８】
2013107243.tif 000010
【図９】
2013107243.tif 000011
【図１０】
2013107243.tif 000012
【図１１】
2013107243.tif 000013
【図１２】
2013107243.tif 000014
【図１３】
2013107243.tif 000015
【図１４】
2013107243.tif 000016
【図１５Ａ】
2013107243.tif 000017
【図１５Ｂ】
2013107243.tif 000018
【図１６】
2013107243.tif 000019
【図１７】
2013107243.tif 000020
【図１８】
2013107243.tif 000021
【図１９】
2013107243.tif 000022
【図２０】
2013107243.tif 000023
【図２１】
2013107243.tif 000024
【図２２】
2013107243.tif 000025
【図２３Ａ】
2013107243.tif 000026
【図２３Ｂ】
2013107243.tif 000027