(57)【要約】      （修正有）【課題】Ｖ４プリンタドライバ、又は同様の制限を有するプリンタドライバにおいて、ジョブを識別する識別情報等を用いて、指定したステータス情報を画像形成装置から取得することを容易にする。【解決手段】印刷処理を制御するプリンタドライバがインストールされた情報処理装置であって、プリンタドライバに対応する所定の記憶領域に印刷処理を識別する識別情報を設定する設定部と、情報処理装置に接続される画像形成装置との双方向通信を制御し、画像形成装置から、記憶領域に設定された識別情報に対応する印刷処理の情報を取得する通信制御部と、を有する。【選択図】図６
2020136835.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理を制御するプリンタドライバがインストールされた情報処理装置であって、
前記プリンタドライバに対応する所定の記憶領域に前記印刷処理を識別する識別情報を設定する設定部と、
前記情報処理装置に接続される画像形成装置との双方向通信を制御し、前記画像形成装置から、前記記憶領域に設定された前記識別情報に対応する前記印刷処理の情報を取得する通信制御部と、
を有する、情報処理装置。
【請求項２】
前記通信制御部が取得した前記印刷処理の情報を前記情報処理装置の表示部に表示させる表示制御部を有する、請求項１に記載の情報処理装置。
【請求項３】
前記印刷処理は、前記情報処理装置から前記画像形成装置を用いてファクス送信を行う処理を含む、請求項１又は２に記載の情報処理装置。
【請求項４】
前記印刷処理の情報は、前記印刷処理の処理状況又は処理結果を示す情報を含む、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記設定部は、複数の前記印刷処理を識別する複数の前記識別情報を前記記憶領域に設定し、
前記通信制御部は、前記記憶領域に設定された複数の前記識別情報に対応する複数の前記印刷処理の情報を取得する、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通信制御部は、前記双方向通信を制御するＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ（登録商標）を含む、請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記記憶領域は、前記プリンタドライバから書き込み可能であり、かつ前記ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔから読み込み可能な記憶領域を含み、
前記ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔは、前記プリンタドライバからの要求に応じて、前記記憶領域に設定された前記識別情報を取得し、取得した前記識別情報に対応する前記印刷処理の情報を前記画像形成装置から取得する、請求項６に記載の情報処理装置。
【請求項８】
前記記憶領域は、前記プリンタドライバに対応するＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇを含む、請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
印刷処理を実行する画像形成装置と、前記印刷処理を制御するプリンタドライバがインストールされた情報処理装置とを含む画像処理システムであって、
前記情報処理装置は、
前記プリンタドライバに対応する所定の記憶領域に前記印刷処理を識別する識別情報を設定する設定部と、
前記画像形成装置との双方向通信を制御し、前記画像形成装置から、前記記憶領域に設定された前記識別情報に対応する前記印刷処理の情報を取得する通信制御部と、
を有し、
前記画像形成装置は、
前記印刷処理を実行する画像処理部と、
前記情報処理装置からの要求に応じて、前記印刷処理の情報を前記情報処理装置に送信する送信部と、
を有する、画像処理システム。
【請求項１０】
印刷処理を制御するプリンタドライバがインストールされたコンピュータに、
前記プリンタドライバに対応する所定の記憶領域に前記印刷処理を識別する識別情報を設定する処理と、
前記コンピュータに接続される画像形成装置との双方向通信を制御し、前記画像形成装置から、前記記憶領域に設定された前記識別情報に対応する前記印刷処理の情報を取得する処理と、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理システム、及びプログラムに関する。
【背景技術】
【０００２】
Ｗｉｎｄｏｗｓ（登録商標）２０００からＷｉｎｄｏｗｓ７までのＷｉｎｄｏｗｓＯＳ（Operating System）では、Ｖｅｒｓｉｏｎ３（以降「Ｖ３」と称する）プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されている。また、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｖ３プリンタドライバに加え、Ｖｅｒｓｉｏｎ４（以降「Ｖ４」と称する）プリンタドライバと呼ばれる新しいプリンタドライバのアーキテクチャが採用されている。
【０００３】
また、Ｖ４プリンタドライバにおいて、ＵＳＢ（Universal Serial Bus）で接続された画像形成装置との間で双方向通信を行い、印刷しながら機器情報を取得する等の複数の機能を実現する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、ユーザが、情報処理装置から、画像形成装置を利用してファクス送信を行うＰＣＦａｘ機能を利用する場合、正しくファクス送信が行われたかを知るために、ファクスジョブのステータス情報を画像形成装置から取得したいという要求がある。この場合、情報処理装置は、例えば、ファクスジョブを識別する識別情報（以下、ジョブＩＤと呼ぶ）等を用いて、指定したファクスジョブのステータス情報を画像形成装置から取得できることが望ましい。
【０００５】
しかし、Ｖ４プリンタでは、ＵＳＢ接続された画像形成装置との間で双方向通信を行うためにＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒという仕組みを用いるため、ジョブＩＤ等を用いて、指定したステータス情報を画像形成装置から取得することには困難を伴っていた。
【０００６】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、Ｖ４プリンタドライバ、又は同様の制限を有するプリンタドライバにおいて、ジョブを識別する識別情報等を用いて、指定したステータス情報を画像形成装置から取得することを容易にする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、印刷処理を制御するプリンタドライバがインストールされた情報処理装置であって、前記プリンタドライバに対応する所定の記憶領域に前記印刷処理を識別する識別情報を設定する設定部と、前記情報処理装置に接続される画像形成装置との双方向通信を制御し、前記画像形成装置から、前記記憶領域に設定された前記識別情報に対応する前記印刷処理の情報を取得する通信制御部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態に係る情報処理装置によれば、Ｖ４プリンタドライバ、又は同様の制限を有するプリンタドライバにおいて、ジョブを識別する識別情報等を用いて、指定したジョブのステータス情報を画像形成装置から取得することが容易になる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る画像処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係る情報処理装置のハードウェア構成の例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。
【図４】一実施形態に係る情報処理装置のソフトウェア構成の例を示す図である。
【図５】Ｖ４プリンタドライバ及びＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒがアクセス可能な記憶領域について説明するための図である。
【図６】一実施形態に係る画像処理システムの機能構成の例を示す図である。
【図７】一実施形態に係る印刷処理の例を示すシーケンス図である。
【図８】一実施形態に係る設定画面の例を示す図である。
【図９】第１の実施形態に係るステータス情報の表示処理の例を示すシーケンス図である。
【図１０】第１の実施形態に係る設定画面の例を示す図である。
【図１１】第１の実施形態に係るステータス情報の表示画面の例を示す図である。
【図１２】第２の実施形態に係るステータス情報の表示処理の例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
図１は、一実施形態に係る画像処理システム１００のシステム構成の例を示す図である。図１に示すように、画像処理システム１００は、情報処理装置１０１と、画像形成装置１０２とを含み、情報処理装置１０１と画像形成装置１０２とは、例えば、ＵＳＢ（Universal Serial Bus）ケーブル１０３等を介して通信可能に接続されている。
【００１２】
情報処理装置１０１は、例えば、ＰＣ（Personal Computer）、タブレット端末、スマートフォン等の情報端末であり、印刷を制御するプログラムであるプリンタドライバがインストールされている。情報処理装置１０１は、プリンタドライバを実行することにより、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成し、印刷データの印刷処理を要求する印刷要求を画像形成装置１０２に送信する。また、情報処理装置１０１は、ＵＳＢケーブル１０３を介して画像形成装置１０２と双方向通信を行い、例えば、画像形成装置１０２の機器情報や、印刷処理の処理状況を示すステータス情報等を取得し、取得した情報を表示部に表示させることができる。
【００１３】
ここで、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、印刷対象データを、画像形成装置１０２が印刷可能な、例えば、ＰＤＬ（Page Description Language）等の形式に変換した電子データである。
【００１４】
画像形成装置１０２は、例えば、スキャン機能、コピー機能、印刷機能、ファクシミリ機能等を一つの筐体に搭載したＭＦＰ（Multifunction Peripheral）や、プリンタ等の印刷機能を有する電子機器である。画像形成装置１０２は、情報処理装置１０１から受信した印刷要求に応じて、印刷処理を実行する。また、画像形成装置１０２は、情報処理装置１０１から受信した情報取得要求に応じて、画像形成装置１０２の機器情報や、印刷処理の処理状況を示すステータス情報等を返信する。
【００１５】
（プリンタドライバについて）
Ｗｉｎｄｏｗｓ（登録商標）２０００からＷｉｎｄｏｗｓ７までのＷｉｎｄｏｗｓＯＳ（Operating System）では、Ｖｅｒｓｉｏｎ３（以降「Ｖ３」と称する）プリンタドライバと呼ばれるプリンタドライバのアーキテクチャが採用されている。また、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｖ３プリンタドライバに加え、Ｖｅｒｓｉｏｎ４（以降「Ｖ４」と称する）プリンタドライバと呼ばれる新しいプリンタドライバのアーキテクチャが採用されている。
【００１６】
Ｖ３プリンタドライバでは、ＵＳＢインタフェースで双方向通信を行うモジュールとして、ランゲージモニタ（Language Monitor）が用いられ、ランゲージモニタが画像形成装置１０２と双方向通信を行い、画像形成装置１０２の機器情報を取得していた。また、このランゲージモニタは、ベンダが独自の機能を実装することができた。
【００１７】
これに対して、Ｖ４プリンタドライバでは、ランゲージモニタが廃止され、代わりにＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒという仕組みが導入された。ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒでは、ベンダがカスタマイズできるのはＢｉｄｉ Ｅｘｔｅｎｄｅｒ ＪａｖａＳｃｒｉｐｔ（登録商標）と、Ｂｉｄｉ Ｅｘｔｅｎｓｉｏｎ ＸＭＬ（Extensible Markup Language）だけである。Ｖ４プリンタドライバでは、情報処理装置１０１は、このＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒを用いて、画像形成装置１０２と双方向通信を行う。
【００１８】
例えば、Ｖ４プリンタドライバであるプリンタドライバが、画像形成装置１０２と双方向通信を行う場合、プリンタドライバは、ＯＳのスプーラに対して双方向通信のリクエストを送る。これに応じて、ＯＳのスプーラは、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒを呼び出し、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒは、ＯＳのポートモニタに対して双方向通信のコマンドを送る。
【００１９】
これにより、ＯＳのポートモニタは、画像形成装置１０２にコマンドを送信し、画像形成装置１０２から受信したレスポンスをＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒに通知する。レスポンスを受け付けたＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒは、例えば、ＪａｖａＳｃｒｉｐｔで定義された所定の処理を実行し、実行結果をＯＳのスプーラを介して、プリンタドライバに通知する。
【００２０】
この仕組みを利用して、プリンタドライバが、例えば、ファクス送信処理の送信結果を示すステータス情報を画像形成装置１０２から取得する場合、ファクス送信ジョブを識別するためのジョブＩＤを指定してステータス情報を取得できることが望ましい。ここで、ジョブＩＤは、ジョブ毎に固有の識別情報であり、例えば、ファクス送信ジョブを画像形成装置１０２に送信する際に、プリンタドライバによって生成される。
【００２１】
しかし、従来の技術では、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒを用いて双方向通信を行う場合、ジョブＩＤを指定してステータス情報を取得する仕組みがなく、プリンタドライバが、ジョブＩＤを指定してステータス情報を取得することには困難を伴っていた。
【００２２】
そこで、本実施形態に係るプリンタドライバは、プリンタドライバに対応する所定の記憶領域（例えば、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ）に、取得対象となるジョブのジョブＩＤを設定する機能を有している。また、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒは、所定の記憶領域に記憶されたジョブＩＤを読出して、画像形成装置１０２と双方向通信を行い、読出したジョブＩＤに対応するステータス情報を、画像形成装置１０２から取得する機能を有している。
【００２３】
これにより、本実施形態によれば、Ｖ４プリンタドライバ、又は同様の制限を有するプリンタドライバにおいて、ジョブＩＤを指定して、画像形成装置１０２からステータス情報を取得することが容易になる。
【００２４】
＜ハードウェア構成＞
続いて、情報処理装置１０１、及び画像形成装置１０２のハードウェア構成について説明する。
【００２５】
（情報処理装置のハードウェア構成）
図２は、一実施形態に係る情報処理装置のハードウェア構成の例を示す図である。情報処理装置１０１は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤ（Hard Disk）２０４、ＨＤＤ（Hard Disk Drive）コントローラ２０５、ディスプレイ２０６、外部機器接続Ｉ／Ｆ（Interface）２０７、ネットワークＩ／Ｆ２０８、キーボード２０９、ポインティングデバイス２１０、ＤＶＤ−ＲＷ（Digital Versatile Disk Rewritable）ドライブ２１２、メディアＩ／Ｆ２１４、及びバスライン２１５等を備えている。
【００２６】
これらのうち、ＣＰＵ２０１は、情報処理装置１０１の全体の動作を制御する。ＲＯＭ２０２は、例えば、ＩＰＬ（Initial Program Loader）等のＣＰＵ２０１の起動に用いられるプログラムを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤ２０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ２０５は、ＣＰＵ２０１の制御に従ってＨＤ２０４に対する各種データの読み出し又は書き込みを制御する。
【００２７】
ディスプレイ２０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ２０７は、各種の外部機器を接続するためのインタフェースである。この場合の外部機器は、例えば、ＵＳＢ（Universal Serial Bus）メモリや画像形成装置１０２等が含まれる。ネットワークＩ／Ｆ２０８は、ネットワーク１０４を利用してデータ通信をするためのインタフェースである。
【００２８】
キーボード２０９は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス２１０は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ２１２は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ２１１に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷ２１１は、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であっても良い。メディアＩ／Ｆ２１４は、フラッシュメモリ等のメディア２１３に対するデータの読み出し又は書き込み（記憶）を制御する。バスライン２１５は、上記の各構成要素を電気的に接続するためのアドレスバス、データバス及び各種の制御信号等を含む。
【００２９】
（画像形成装置のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。画像形成装置１０２は、例えば、図３に示されるように、コントローラ３１０、近距離通信回路３２０、エンジン制御部３３０、操作パネル３４０、ネットワークＩ／Ｆ３５０、ファクスコントロールユニット（以下、ＦＣＵと呼ぶ）３６０、及びＵＳＢ Ｉ／Ｆ３７０等を備えている。
【００３０】
これらのうち、コントローラ３１０は、コンピュータの主要部であるＣＰＵ３０１、システムメモリ（ＭＥＭ−Ｐ）３０２、ノースブリッジ（ＮＢ）３０３、サウスブリッジ（ＳＢ）３０４、ＡＳＩＣ（Application Specific Integrated Circuit）３０５、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）３０６、ＨＤＤコントローラ３０７、及び、記憶部であるＨＤ３０８等を有し、ＮＢ３０３とＡＳＩＣ３０５との間をＡＧＰ（Accelerated Graphics Port）バス３１１で接続した構成となっている。
【００３１】
これらのうち、ＣＰＵ３０１は、画像形成装置１０２の全体制御を行う制御部である。ＮＢ３０３は、ＣＰＵ３０１と、ＭＥＭ−Ｐ３０２、ＳＢ３０４、及びＡＧＰバス３１１とを接続するためのブリッジであり、ＭＥＭ−Ｐ３０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ（Peripheral Component Interconnect）マスタ及びＡＧＰターゲットとを有する。
【００３２】
ＭＥＭ−Ｐ３０２は、コントローラ３１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ３０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ３０２ｂとからなる。なお、ＲＡＭ３０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００３３】
ＳＢ３０４は、ＮＢ３０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ３０５は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス３１１、ＰＣＩバス３１２、ＨＤＤ３０７、及びＭＥＭ−Ｃ３０６をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３０５は、ＰＣＩターゲット及びＡＧＰマスタ、ＡＳＩＣ３０５の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ３０６を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転などを行う複数のＤＭＡＣ（Direct Memory Access Controller）、並びに、スキャナ部３３１及びプリンタ部３３２との間でＰＣＩバス３１２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ３０５には、ＵＳＢのインタフェースや、ＩＥＥＥ１３９４（Institute of Electrical and Electronics Engineers 1394）のインタフェースを接続するようにしても良い。
【００３４】
ＭＥＭ−Ｃ３０６は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ３０８は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ３０８は、ＣＰＵ３０１の制御に従ってＨＤ３０８に対するデータの読出又は書込を制御する。ＡＧＰバス３１１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００３５】
近距離通信回路３２０は、アンテナ３２０ａを用いて、例えば、ＮＦＣ（Near Field Communication）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信の規格に従って通信を行う高周波回路、信号処理回路、及び通信制御回路等を含む。
【００３６】
エンジン制御部３３０は、例えば、スキャナ部３３１及びプリンタ部３３２等によって構成されている。スキャナ部３３１は、原稿等を読み取る読取装置である。プリンタ部３３２は、印刷データを印刷媒体に印刷する印刷装置である。スキャナ部３３１又はプリンタ部３３２には、例えば、誤差拡散やガンマ変換等の画像処理部分が含まれている。
【００３７】
操作パネル３４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部３４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作ボタン３４０ｂを備えている。コントローラ３１０は、画像形成装置１０２全体の制御を行い、例えば、描画、通信、操作パネル３４０からの入力等を制御する。
【００３８】
なお、画像形成装置１０２は、操作パネル３４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００３９】
ネットワークＩ／Ｆ３５０は、ネットワーク１０４を利用してデータ通信をするためのインタフェースである。ＦＣＵ３６０は、ファクス通信のプロトロルに従って、ファクスデータの送受信等を行う。ＵＳＢ Ｉ／Ｆ３７０は、ＵＳＢケーブルを介して、情報処理装置１０１等の外部装置を、画像形成装置１０２に接続するためのインタフェースである。近距離通信回路３２０、ネットワークＩ／Ｆ３５０、ＦＣＵ３６０、及びＵＳＢ Ｉ／Ｆ３７０等は、例えば、ＰＣＩバス３１２を介してＡＳＩＣ３０５に電気的に接続されている。
【００４０】
なお、図４に示す画像形成装置１０２のハードウェア構成は一例である。例えば、ネットワークＩ／Ｆ３５０、近距離通信回路３２０、及びＵＳＢ Ｉ／Ｆ３７０等は、ＰＣＩバス３１２とは別のＰＣＩバスを介して、ＮＢ３０３に接続されていても良い。
【００４１】
＜情報処理装置のソフトウェア構成＞
次に、本実施形態に係る情報処理装置１０１のソフトウェア構成について、図４を用いて説明する。図４は、情報処理装置のソフトウェア構成の例を示す図である。
【００４２】
図４に示すように、本実施形態に係る情報処理装置１０１は、アプリケーション４１０と、ＯＳ４２０と、プリンタドライバ４３０と、ストアデバイスアプリ４４０とを有する。
【００４３】
アプリケーション４１０は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、ＯＳ４２０に印刷の指示（要求）を行うことができるアプリケーションプログラムである。アプリケーション４１０には、ストアアプリ４１１と、デスクトップアプリ４１２とが含まれる。
【００４４】
ストアアプリ４１１は、例えば、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳにアプリケーションを提供する「Ｗｉｎｄｏｗｓストア」から、入手可能なアプリケーションである。ストアアプリ４１１では、「ストアアプリ  ＵＩ」が用いられる。なお、Ｗｉｎｄｏｗｓ８及びＷｉｎｄｏｗｓ８．１では、ＯＳ４２０によって提供される「Ｍｏｄｅｒｎ  ＵＩ」又は「Ｍｅｔｒｏ  ＵＩ」とも称されるＵＩからストアアプリ４１１が呼び出される。
【００４５】
一方、デスクトップアプリ４１２は、例えば、Ｗｉｎｄｏｗｓ７以前のバージョンのＷｉｎｄｏｗｓＯＳにおいても使用可能なアプリケーションである。
【００４６】
ＯＳ４２０は、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳである。
【００４７】
プリンタドライバ４３０は、印刷を制御するプログラムであり、本実施形態では、前述したＶ４プリンタドライバである。なお、「印刷」には、ユーザが、情報処理装置１０１から、画像形成装置１０２を利用してファクス送信を行うＰＣＦａｘ送信等の画像形成処理等も含まれる。プリンタドライバ４３０は、拡張設定部４３１と、設定制御部４３２と、描画部４３３とを含む。
【００４８】
拡張設定部４３１は、プリンタ拡張とも称され、デスクトップアプリ４１２から印刷を行う場合に、ベンダ独自の印刷設定画面等を表示する。
【００４９】
設定制御部４３２は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部４３１は、例えば、設定制御部４３２により正当でないと検証された印刷設定の組み合わせを非表示にする、或いはデフォルトに戻すこと等ができる。
【００５０】
また、設定制御部４３２は、アプリケーション４１０やＯＳ４２０等からの要求に応じて、プリンタドライバ４３０が設定可能な機能の情報を示す設定能力情報であるＰｒｉｎｔＣａｐａｂｉｌｉｔｙを返信する。さらに、設定制御部４３２は、アプリケーション４１０やＯＳ４２０等からの要求に応じて、プリンタドライバ４３０に設定されている各種機能の設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇから取得し、取得した設定値を示すＰｒｉｎｔＴｉｃｋｅｔを返信する。また、設定制御部４３２は、ＰｒｉｎｔＴｉｃｋｅｔで示された設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇに保存する。
【００５１】
なお、ＯＳ４２０に返信されたＰｒｉｎｔＣａｐａｂｉｌｉｔｙやＰｒｉｎｔＴｉｃｋｅｔは、例えば、拡張設定部４３１が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。
【００５２】
描画部４３３は、アプリケーション４１０において印刷指示が行われた印刷対象データから印刷データを作成する。例えば、描画部４３３は、アプリケーション４１０が作成したＸＰＳ（XML Paper Specification）形式等の印刷対象データを、画像形成装置１０２が印刷可能なＰＤＬ（Page Description Language）形式等の印刷データに変換する。
【００５３】
ストアデバイスアプリ４４０は、ストアアプリ４１１から印刷を行う場合に、ベンダ独自の印刷設定画面等を表示する。なお、ストアデバイスアプリ４４０は、ストアアプリ４１１と同様に、「Ｗｉｎｄｏｗｓストア」から入手可能なアプリケーションである。
【００５４】
デスクトップアプリ４１２から印刷を行う場合、プリンタドライバ４３０は、拡張設定部４３１により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ４１１から印刷を行う場合、プリンタドライバ４３０は、ストアデバイスアプリ４４０により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。
【００５５】
拡張設定部４３１及びストアデバイスアプリ４４０は、ベンダ独自の印刷設定画面を表示するＵＩ部４５０を構成する。
【００５６】
スプーラ４６０は、例えば、ＯＳ４２０等によって提供されるモジュールであり、プリンタドライバ４３０で生成された印刷データを一時的に記憶して、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０を用いて、順次に画像形成装置１０２に送信する。
【００５７】
ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０は、スプーラ４６０によって呼び出されるＪａｖａＳｃｒｉｐｔ（ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ）を含み、画像形成装置１０２との双方向通信を制御する通信制御部として機能する。なお、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０は、通信制御部の一例である。
【００５８】
＜Ｖ４プリンタドライバ及びストアデバイスアプリがアクセス可能な記憶領域＞
次に、Ｖ４プリンタドライバ４３０及びストアデバイスアプリ４４０がアクセス可能な記憶領域について、図５を用いて説明する。図５は、Ｖ４プリンタドライバ４３０及びストアデバイスアプリ４４０がアクセス可能な記憶領域について説明するための図である。
【００５９】
図５に示すように、拡張設定部４３１、設定制御部４３２、描画部４３３、及びストアデバイスアプリ４４０は、ＰｒｏｐｅｒｔｙＢａｇ５１０と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、ＯＳ４２０によって提供されるＡＰＩ（Application Programming Interface）を用いて行うことができる。
【００６０】
図５に示すように、ＰｒｏｐｅｒｔｙＢａｇ５１０には、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ５１１と、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２と、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ５１３とが含まれる。
【００６１】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ５１１は、Ｖ４プリンタドライバ４３０を作成するときに決定された構成情報等を記憶する記憶領域である。拡張設定部４３１、設定制御部４３２、描画部４３３、及びストアデバイスアプリ４４０は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ５１１から各種情報の読み出しが可能である。一方で、拡張設定部４３１、設定制御部４３２、描画部４３３、及びストアデバイスアプリ４４０は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ５１１に対して、情報の書き込みを行うことはできない。
【００６２】
拡張設定部４３１及びストアデバイスアプリ４４０は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２に対して、各種情報の読み出し及び書き込みが可能である。また、設定制御部４３２及び描画部４３３は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２に対して、各種情報の読み出しが可能である。さらに、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２に記憶された情報は、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０からも読出しが可能である。
【００６３】
なお、論理プリンタとは、例えば、ＯＳ４２０のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、情報処理装置１０１の利用者は、１つの画像形成装置１０２に対して、設定情報（例えば、用紙サイズや向き、印刷品質等）が異なる複数の論理プリンタを作成することができる。
【００６４】
ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ５１３は、論理プリンタ毎に、ユーザ毎の設定情報等を記憶する記憶領域である。拡張設定部４３１、設定制御部４３２、及びストアデバイスアプリ４４０は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ５１３に対して、各種情報の読み出し及び書き込みが可能である。
【００６５】
また、拡張設定部４３１及び描画部４３３は、さらに、独自記憶領域５２０に対して、各種情報の読み出し及び書き込みが可能である。
【００６６】
独自記憶領域５２０は、例えばレジストリやファイル等を用いて実現され、ＰｒｏｐｅｒｔｙＢａｇ５１０とは異なる記憶領域である。独自記憶領域５２０は、例えば、Ｖ４プリンタドライバ４３０を提供するベンダ等によって定義される。
【００６７】
ストアデバイスアプリ４４０は、ＯＳ４２０の課す制約により、ＰｒｏｐｅｒｔｙＢａｇ５１０以外の記憶領域に対してアクセスすることはできない。また、設定制御部４３２は、上述したＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇ及びＰｒｏｐｅｒｔｙＢａｇ５１０以外の記憶領域に対してアクセスすることはできない。さらに、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ５１３及び独自記憶領域５２０にアクセスすることができない。
【００６８】
このことは、ストアアプリ４１１に課されている制約と同様であり、例えば、ストアデバイスアプリ４４０及び設定制御部４３２が、ＯＳ４２０が使用するレジストリ等を変更し、ＯＳ４２０の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。
【００６９】
＜機能構成＞
続いて、本実施形態に係る画像処理システム１００の機能構成について説明する。図６は、一実施形態に係る画像処理システム１００の機能構成の例を示す図である。
【００７０】
（情報処理装置の機能構成）
情報処理装置１０１には、例えば、アプリケーション４１０、プリンタドライバ４３０、ストアデバイスアプリ４４０等のプログラムがインストールされている。
【００７１】
情報処理装置１０１は、例えば、図２のＣＰＵ２０１でＯＳ４２０を実行することにより、スプーラ４６０、通信制御部６０１、記憶領域６０３等を実現している。
【００７２】
スプーラ４６０は、例えば、プリンタドライバ４３０で生成された印刷データを一時的に記憶して、通信制御部６０１を介して、印刷データを画像形成装置１０２に送信する。
【００７３】
通信制御部６０１は、情報処理装置１０１と接続される画像形成装置１０２との双方向通信を制御し、画像形成装置１０２から、記憶領域６０３に設定された識別情報（ジョブＩＤ）に対応する印刷処理の情報を取得する。通信制御部６０１は、例えば、図４のＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０等によって実現され、スプーラ４６０によって呼び出されるＪａｖａＳｃｒｉｐｔ（ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ６０２）を含む。また、通信制御部６０１には、前述したＯＳのポートモニタ等が含まれていても良い。
【００７４】
記憶領域６０３は、プリンタドライバ４３０に対応する所定の記憶領域であり、例えば、図４のＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２等によって実現される。
【００７５】
また、情報処理装置１０１は、ＣＰＵ２０１でプリンタドライバ４３０を実行することにより、図４で説明した拡張設定部４３１、設定制御部４３２、及び描画部４３３等を実現している。さらに、本実施形態に係る拡張設定部４３１は、表示制御部６１０、及び双方向通信部６２０等を含む。
【００７６】
表示制御部６１０は、印刷処理の設定情報を設定する設定画面を、例えば、図２のディスプレイ２０６等の表示部に表示させて、ユーザによる設定操作を受け付ける。また、表示制御部６１０は、例えば、印刷処理の処理状況（処理結果等）を示す印刷処理の情報を情報処理装置１０１の表示部に表示させる。
【００７７】
ここで、印刷処理には、ユーザが、情報処理装置１０１から、画像形成装置１０２を利用してファクス送信を行うＰＣＦａｘ（以下、ファクス送信処理と呼ぶ）等、画像形成装置１０２が実行する様々画像処理が含まれる。
【００７８】
双方向通信部６２０は、例えば、設定部６２１、要求部６２２、取得部６２３等を含み、スプーラ４６０、及び通信制御部６０１を介して、画像形成装置１０２から印刷処理の情報を取得する。例えば、双方向通信部６２０は、表示制御部６１０からの要求に応じて、ファクス送信処理の送信結果等の情報を取得し、取得した情報を表示制御部６１０に通知する。
【００７９】
設定部（設定手段）６２１は、プリンタドライバ４３０に対応する所定の記憶領域６０３に、印刷処理を識別する識別情報（例えば、ジョブＩＤ）を設定する。
【００８０】
例えば、設定部６２１は、プリンタドライバ４３０が印刷処理を行うときに生成されるジョブＩＤ等の識別情報を、表１に示すようにＩＤ記憶部６２４に記憶しておく。
【００８１】
【表１】
2020136835.tif 000003
また、設定部６２１は、表示制御部６１０から、印刷処理の情報の取得要求を受け付けると、ＩＤ記憶部６２４に記憶したジョブＩＤを、プリンタドライバ４３０に対応する所定の記憶領域６０３に設定する。例えば、記憶領域６０３が、レジストリであるＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２である場合、設定部６２１は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２の予め定められたキーに対応付けて、ジョブＩＤを記憶する。
【００８２】
なお、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２は、プリンタドライバ４３０に対応する所定の記憶領域６０３の一例である。ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２は、図５で説明したように、拡張設定部４３１から情報の書き込みが可能であり、ＵＳＢ Ｂｉｄｉ Ｅｘｔｅｎｄｅｒ４７０から読出しが可能であるため、ジョブＩＤを設定する所定の記憶領域として好適である。
【００８３】
要求部６２２は、設定部６２１が、プリンタドライバ４３０に対応する所定の記憶領域６０３にジョブＩＤを設定した後に、通信制御部６０１に、記憶領域６０３に設定されたジョブＩＤに対応する印刷処理の情報の取得を要求する。
【００８４】
取得部６２３は、通信制御部６０１が取得した印刷処理の情報を、スプーラ４６０を介して取得する。なお、双方向通信部６２０と通信制御部６０１との間の情報の受け渡しは、スプーラ４６０を介して行われるが、これに限られない。ＩＤ記憶部６２４は、ジョブＩＤを一時的に記憶する記憶領域である。
【００８５】
上記の構成により、通信制御部６０１は、要求部６２２からの印刷処理の情報の取得要求に応じて、記憶領域６０３に設定されたジョブＩＤを取得し、取得したジョブＩＤに対応する印刷処理の情報を画像形成装置１０２から取得する。
【００８６】
例えば、通信制御部６０１は、ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１を用いて、記憶領域６０３に設定されたジョブＩＤを取得し、取得したジョブＩＤに対応する印刷処理の情報の取得コマンドを、ＯＳ４２０のポートモニタに送る。これに応じて、ポートモニタは、画像形成装置１０２に当該コマンドを送信し、画像形成装置１０２から受信したレスポンス（印刷処理の情報）をＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１に通知する。
【００８７】
また、通信制御部６０１は、ＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１に通知された印刷処理の情報を、スプーラ４６０に通知する。これにより、取得部６２３は、スプーラ４６０から、ジョブＩＤに対応する印刷処理の情報を取得することができるようになる。
【００８８】
このように、本実施形態に係る情報処理装置１０１は、プリンタドライバ４３０に対応する所定の記憶領域６０３に、印刷処理を識別する識別情報（ジョブＩＤ）を設定する設定部６２１を有している。また、情報処理装置１０１は、情報処理装置１０１と接続される画像形成装置１０２と双方向通信を行い、記憶領域６０３に設定された識別情報に対応する印刷処理の情報を取得する通信制御部６０１を有している。
【００８９】
なお、図６に示す情報処理装置１０１の機能構成は一例である。例えば、ＩＤ記憶部６２４は、拡張設定部４３１、又はプリンタドライバ４３０の外部に設けられていても良い。また、設定部６２１、要求部６２２、取得部６２３等は、表示制御部６１０に含まれていても良い。さらに、記憶領域６０３は、例えば、拡張設定部４３１から書き込み可能であり、かつＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ６０２から読み込み可能なＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２以外の記憶領域であっても良い。
【００９０】
（画像形成装置の機能構成）
画像形成装置１０２は、例えば、情報処理装置１０１と双方向通信を行う通信部６３０、及び画像処理を実行する画像処理部６４０等を有する。
【００９１】
通信部６３０は、例えば、図３のＣＰＵ３０１で実行されるプログラムによって実現され、ＵＳＢ Ｉ／Ｆ３７０に接続された情報処理装置１０１と様々な通信を行う。例えば、通信部６３０は、情報処理装置１０１からの要求に応じて、ジョブＩＤに対応する印刷処理の情報を情報処理装置１０１に送信する送信部として機能する。
【００９２】
画像処理部６４０は、例えば、図３のＣＰＵ３０１で実行されるプログラム、エンジン制御部３３０、及びＦＣＵ３６０等によって実現され、例えば、印刷、スキャン、コピー、ファクス送信等の様々な画像処理を実行する。
【００９３】
＜処理の流れ＞
続いて、本実施形態に係る画像処理方法の処理の流れについて説明する。
【００９４】
（印刷処理の例）
図７は、一実施形態に係る印刷処理の例を示すシーケンス図である。この処理は、情報処理装置１０１から、画像形成装置１０２を利用してファクス送信を行うファクス送信処理（ＰＣＦａｘ）の一例を示している。なお、ファクス送信処理は、印刷処理の一例である。
【００９５】
ステップＳ７０１において、アプリケーション４１０は、ユーザによる印刷操作に応じて、ＯＳ４２０のスプーラ４６０に印刷処理の開始を要求する。なお、ここでは、ユーザが、情報処理装置１０１から、画像形成装置１０２を利用してファクス送信を行うためのプリンタドライバであるＰＣファクスドライバを選択して印刷操作を行うものとする。
【００９６】
ステップＳ７０２において、スプーラ４６０は、印刷対象データを描画部４３３に渡し、印刷データの生成を要求する。
【００９７】
ステップＳ７０３において、描画部４３３は、印刷ジョブを識別するジョブＩＤを生成する。なお、この処理は、ステップＳ７０８において、描画部４３３が印刷データを生成する前に行われるものであっても良い。
【００９８】
ステップＳ７０４において、描画部４３３は、表示制御部６１０に、ファクスの送信先等を設定する設定画面の表示を要求する。
【００９９】
ステップＳ７０５において、表示制御部６１０は、例えば、図８に示すような設定画面８００を、情報処理装置１０１の表示部（例えば、図２のディスプレイ２０６等）に表示させる。
【０１００】
図８は、一実施形態に係る設定画面の例を示す図である。ユーザは、例えば、図８の「送信条件設定」のタブ８０１を選択することにより、図８に示すような設定画面８００を表示させて、ファクス送信の送信先（ファクス番号等）を設定することができる。また、ユーザは、「スタート」ボタン８０２を選択することにより、ファクス送信を開始させることができる。
【０１０１】
ステップＳ７０６、Ｓ７０７において、表示制御部６１０は、ユーザによる設定操作を受け付けると、ユーザによって設定された設定情報を描画部４３３に通知する。この設定情報には、例えば、ファクス送信の送信先等の情報が含まれる。
【０１０２】
ステップＳ７０８、Ｓ７０９において、描画部４３３は、印刷データを生成し、生成した印刷データ、設定情報、ジョブＩＤ等を含む印刷処理情報をスプーラ４６０に送る。
【０１０３】
ステップＳ７１０において、描画部４３３は、ステップＳ７０３で生成したジョブＩＤを双方向通信部６２０に通知する。これに応じて、ステップＳ７１１において、双方向通信部６２０の設定部６２１は、通知されたジョブＩＤをＩＤ記憶部６２４に記憶する。
【０１０４】
ステップＳ７１２、Ｓ７１３において、スプーラ４６０は、通信制御部６０１を介して、画像形成装置１０２に、印刷処理情報を送信する。
【０１０５】
ステップＳ７１４において、画像形成装置１０２の画像処理部６４０は、受信した印刷処理情報を、例えば、ＭＥＭ−Ｃ３０６、ＨＤ３０８等の記憶部に記憶する。
【０１０６】
ステップＳ７１５において、画像形成装置１０２の画像処理部６４０は、記憶した印刷処理情報に基づいて、ファクス送信処理（印刷処理の一例）を実行する。
【０１０７】
上記の処理により、情報処理装置１０１は、画像形成装置１０２に印刷処理の実行を要求したときに、画像形成装置１０２に要求した印刷処理を識別するジョブＩＤを、ＩＤ記憶部６２４に記憶する。
【０１０８】
（ステータス情報の表示処理）
続いて、情報処理装置１０１が、ジョブＩＤを指定して、画像形成装置１０２に要求した画像処理のステータス情報を表示するステータス情報の表示処理について説明する。
【０１０９】
［第１の実施形態］
図９は、第１の実施形態に係るステータス情報の表示処理の例を示すシーケンス図である。この処理は、情報処理装置１０１が、例えば、図７に示す印刷処理で、画像形成装置１０２に要求したファクス送信処理の送信結果（印刷処理のステータス情報の一例）を表示する処理の一例を示している。
【０１１０】
ステップＳ９０１において、情報処理装置１０１の表示制御部６１０が、ユーザによる送信結果の表示操作を受け付けると、ステップＳ９０２以降の処理が実行される。
【０１１１】
図１０は、第１の実施形態に係る設定画面の例を示す図である。ユーザは、例えば、図１０の「送信結果管理」タブ１００１を選択することにより、図１０に示すような設定画面１０００を表示させて、「送信結果表示」ボタン１００２を選択することにより、送信結果の表示操作を行うことができる。
【０１１２】
ステップＳ９０２において、表示制御部６１０は、ファクス送信の送信結果の取得を双方向通信部６２０に要求する。
【０１１３】
ステップＳ９０３において、双方向通信部６２０の設定部６２１は、図７のステップＳ７１１でＩＤ記憶部６２４に記憶したジョブＩＤを、ＩＤ記憶部６２４から取得する。
【０１１４】
ステップＳ９０４において、双方向通信部６２０の設定部６２１は、取得したジョブＩＤを、プリンタドライバ４３０に対応する所定の記憶領域６０３に設定する。例えば、設定部６２１は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２の予め定められたキーに対応付けて、ジョブＩＤを記憶する。なお、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２は、プリンタドライバ４３０に対応する所定の記憶領域の一例である。
【０１１５】
ステップＳ９０５、Ｓ９０６において、双方向通信部６２０の設定部６２１は、ステータス情報の取得要求を、スプーラ４６０を介して、通信制御部６０１に通知する。また、双方向通信部６２０は、ステップＳ９０７において、所定の時間待機した後に、ステップＳ９１２の処理を実行するものとする。
【０１１６】
ステップＳ９０８において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、ステータス情報の取得要求を受け付けると、ステップＳ９０４で記憶領域６０３に設定されたジョブＩＤを取得する。
【０１１７】
ステップＳ９０９において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、ジョブＩＤに対応するステータス情報の取得を要求するコマンドを、画像形成装置１０２に送信する。
【０１１８】
ステップＳ９１０において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、画像形成装置１０２から、ジョブＩＤに対応するステータス情報を取得する。
【０１１９】
例えば、画像形成装置１０２の通信部６３０は、ジョブＩＤに対応するファクス送信処理の送信結果（例えば、送信完了、リトライ中、送信失敗等）を示すステータス情報を、画像処理部６４０から取得して情報処理装置１０１に送信する。また、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、画像形成装置１０２から送信されるステータス情報を取得する。
【０１２０】
ステップＳ９１１において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、取得したステータス情報をスプーラ４６０に通知する。
【０１２１】
ステップＳ９１２において、双方向通信部６２０の取得部６２３は、ステップＳ９０７で所定の時間待機した後、スプーラ４６０からステータス情報を取得する。別の一例として、取得部６２３は、所定の時間間隔でスプーラ４６０にポーリングを行い、スプーラ４６０にステータス情報が登録されたときに、スプーラ４６０からステータス情報を取得しても良い。
【０１２２】
ステップＳ９１３において、双方向通信部６２０の取得部６２３は、取得したステータス情報を表示制御部６１０に通知する。
【０１２３】
ステップＳ９１４において、表示制御部６１０は、通知されたステータス情報に含まれるファクス送信処理の送信結果（例えば、送信完了、リトライ中、送信失敗等）を表示する表示画面を表示する。例えば、ファクス送信処理の送信結果が「送信完了」である場合、表示制御部６１０は、図１１に示すような送信結果の表示画面１１００を、情報処理装置１０１のディスプレイ２０６等の表示部に表示させる。
【０１２４】
図１１は、第１の実施形態に係る送信結果の表示画面の例を示す図である。図１１の例では、送信結果の表示画面１１００には、「送信完了」を示す送信結果１１０１が表示されている。例えば、ファクス送信処理の送信結果が「送信失敗」である場合には、送信結果の表示画面１１００の送信結果１１０１には、「送信失敗」であることを示す情報が表示される。
【０１２５】
このように、本実施形態に係る情報処理装置１０１によれば、Ｖ４プリンタドライバ又は同様の制限を有するプリンタドライバ４３０において、ジョブを識別する識別情報等を用いて、指定したステータス情報を画像形成装置１０２から取得することが容易になる。
【０１２６】
［第２の実施形態］
第１の実施形態では、ＩＤ記憶部６２４に記憶されるジョブＩＤが１つである場合の例について説明した。ただし、これは一例であり、ＩＤ記憶部６２４には、例えば、表２に示すように、複数のジョブＩＤを記憶しても良い。
【０１２７】
【表２】
2020136835.tif 000004
第２の実施形態では、ＩＤ記憶部６２４に複数のジョブＩＤが記憶されている場合におけるステータス情報の表示処理の例について説明する。
【０１２８】
図１２は、第２の実施形態に係るステータス情報の表示処理の例を示すシーケンス図である。図１２に示す処理の開始時点において、例えば、表２に示すように、ＩＤ記憶部６２４に複数のジョブＩＤが記憶されているものとする。なお、図１２に示す処理の基本的な処理内容は、図９に示す第１の実施形態に係るステータス情報の表示処理と同様なので、ここでは、第１の実施形態と同様の処理に対する詳細な説明は省略する。
【０１２９】
ステップＳ１２０１において、情報処理装置１０１の表示制御部６１０が、ユーザによる送信結果の表示操作を受け付けると、ステップＳ１２０２以降の処理が実行される。
【０１３０】
ステップＳ１２０２において、表示制御部６１０は、ファクス送信の送信結果の取得を双方向通信部６２０に要求する。
【０１３１】
ステップＳ１２０３において、双方向通信部６２０の設定部６２１は、ＩＤ記憶部６２４に記憶された複数のジョブＩＤを取得する。
【０１３２】
ステップＳ１２０４において、双方向通信部６２０の設定部６２１は、取得した複数のジョブＩＤを、記憶領域６０３に設定する。例えば、設定部６２１は、記憶領域６０３の一例であるＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ５１２の予め定められたキーに対応付けて、複数のジョブＩＤを記憶する。
【０１３３】
ステップＳ１２０５、Ｓ１２０６において、双方向通信部６２０の設定部は、ステータス情報の取得要求を、スプーラ４６０を介して、通信制御部６０１に通知する。また、双方向通信部６２０は、例えば、ステップＳ１２０７において、所定の時間待機した後に、ステップＳ１２１２の処理を実行するものとする。
【０１３４】
ステップＳ１２０８において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、ステータス情報の取得要求を受け付けると、記憶領域６０３に設定された複数のジョブＩＤを取得する。
【０１３５】
ステップＳ１２０９において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、ジョブＩＤに対応するステータス情報の取得を要求するコマンドを、画像形成装置１０２に送信する。このコマンドには、ステップＳ１２０８で取得した複数のジョブＩＤが含まれる。
【０１３６】
ステップＳ１２１０において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、画像形成装置１０２から、複数のジョブＩＤの各々に対応する複数のステータス情報を取得する。
【０１３７】
ステップＳ１２１１において、通信制御部６０１のＵＳＢ Ｂｉｄｉ ＪａｖａＳｃｒｉｐｔ４７１は、取得した複数のステータス情報をスプーラ４６０に通知する。
【０１３８】
ステップＳ１２１２において、双方向通信部６２０の取得部６２３は、ステップＳ１２０７で所定の時間待機した後、スプーラ４６０から複数のステータス情報を取得する。別の一例として、取得部６２３は、所定の時間間隔でスプーラ４６０にポーリングを行い、スプーラ４６０にステータス情報が登録されたときに、スプーラ４６０から複数のステータス情報を取得しても良い。
【０１３９】
ステップＳ１２１３において、双方向通信部６２０の取得部６２３は、取得した複数のステータス情報を表示制御部６１０に通知する。
【０１４０】
ステップＳ９１４において、表示制御部６１０は、通知された複数のステータス情報に含まれるファクス送信処理の送信結果（例えば、送信完了、リトライ中、送信失敗等）を表示する表示画面を表示する。
【０１４１】
このように、情報処理装置１０１は、ＩＤ記憶部６２４に複数のジョブＩＤが記憶されている場合であっても、ジョブＩＤが１つの場合と同様にして、複数のジョブＩＤに対応する複数の印刷処理のステータス情報を取得することができる。
【０１４２】
また、応用例として、情報処理装置１０１の表示制御部６１０は、図１２のステップＳ１２０３で取得した複数のジョブＩＤに対応する複数のジョブの一覧を、表示部に選択可能に表示させて、ユーザに取得対象となるジョブを選択させるものであっても良い。この場合、設定部６２１は、ユーザによって選択されたジョブに対応するジョブＩＤを記憶領域６０３に設定する。これにより、情報処理装置１０１は、ユーザによって選択されたジョブ（画像処理）の処理結果を、表示画面に表示することができる。
【０１４３】
以上、本発明の各実施形態に係る情報処理装置１０１によれば、Ｖ４プリンタドライバ、又は同様の制限を有するプリンタドライバ４３０において、ジョブを識別する識別情報等を用いて、指定したステータス情報を画像形成装置１０２から取得することが容易になる。
【０１４４】
＜補足＞
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１４５】
１００      画像処理システム
１０１      情報処理装置
１０２      画像形成装置
４３０      プリンタドライバ
６０１      通信制御部
６０３      記憶領域
６１０      表示制御部
６２１      設定部
６２２      要求部
６３０      通信部
６４０      画像処理部
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特開２０１６−２１１５７号公報
【図１】
2020136835.tif 000005
【図２】
2020136835.tif 000006
【図３】
2020136835.tif 000007
【図４】
2020136835.tif 000008
【図５】
2020136835.tif 000009
【図６】
2020136835.tif 000010
【図７】
2020136835.tif 000011
【図８】
2020136835.tif 000012
【図９】
2020136835.tif 000013
【図１０】
2020136835.tif 000014
【図１１】
2020136835.tif 000015
【図１２】
2020136835.tif 000016