(57)【要約】【課題】アプリケーションにて印刷実行の操作が行われた後、ユーザに印刷に関する設定を受け付ける画面の存在を通知すること。【解決手段】情報処理装置において、印刷の画面よりも手前に画面が表示されるアプリケーションからの印刷要求に応じて、前記印刷の画面を表示する表示部と、前記アプリケーションの画面において、前記印刷の画面を表示する画面への切り替えを通知する通知部と、を備える。【選択図】図８
2018049580.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷要求に応じて、前記印刷要求に関する情報を表示する画面を表示する表示部と、
前記アプリケーションが表示する画面が表示された状態において、前記印刷要求に関する情報を表示する画面への切り替えの通知を表示する通知部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記通知に対する操作に応じて、
前記アプリケーションが表示する画面から、前記印刷要求に関する情報を表示する画面へと表示を切り替える画面切り替え部
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画面切り替え部は、前記印刷要求に関する情報を表示する画面にて設定操作が行われると、前記印刷要求に関する情報を表示する画面から、前記アプリケーションが表示する画面へと表示を切り替える
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記画面切り替え部は、前記アプリケーションが表示する画面の識別情報を記憶しておき、当該識別情報に基づいて、前記印刷要求に関する情報を表示する画面から、前記アプリケーションが表示する画面へと表示を切り替える
ことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記アプリケーションからの印刷要求に応じて、印刷対象のデータに基づく描画処理を行う描画部を備え、
前記表示部は、前記描画処理の結果を含む前記印刷要求に関する情報を表示する画面を表示する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記アプリケーションはストアアプリであり、
前記表示部はＶｅｒｓｉｏｎ４プリンタドライバである
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
コンピュータに、
アプリケーションからの印刷要求に応じて、前記印刷要求に関する情報を表示する画面を表示するステップと、
前記アプリケーションが表示する画面が表示された状態において、前記印刷要求に関する情報を表示する画面への切り替えの通知を表示するステップと、
を実行させるプログラム。
【請求項８】
コンピュータが、
アプリケーションからの印刷要求に応じて、前記印刷要求に関する情報を表示する画面を表示するステップと、
前記アプリケーションが表示する画面が表示された状態において、前記印刷要求に関する情報を表示する画面への切り替えの通知を表示するステップと、
を実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
従来、Ｗｉｎｄｏｗｓ（登録商標）２０００からＷｉｎｄｏｗｓ７までのＯＳ（Operating System）では、プリンタドライバのアーキテクチャーとして、Ｖｅｒｓｉｏｎ３と呼ばれるアーキテクチャーが採用されている。
【０００３】
このＶｅｒｓｉｏｎ３のプリンタドライバにおいて、ユーザから「印刷」ボタンを押下された後、ダイアログを表示させ、ユーザからパスワード等の設定を受け付けたり、印刷のプレビュー画面を表示したりする技術が知られている。これにより、例えば、印刷の度に必ず表示させたい、パスワードやＦａｘの宛先の設定画面、及びプリンタドライバを用いた描画処理の結果を含む印刷プレビュー画面等の画面を表示させることができる。
【０００４】
Ｗｉｎｄｏｗｓ８以降のＯＳでは、このＶｅｒｓｉｏｎ３に加えて、Ｖｅｒｓｉｏｎ４と呼ばれるプリンタドライバのアーキテクチャーが採用されるとともに、Ｗｉｎｄｏｗｓストアアプリ（以降で「ストアアプリ」とも称する）という新しいアプリケーションの仕組みが導入された。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このストアアプリでは、ユーザから「印刷」ボタンを押下された場合、Ｖｅｒｓｉｏｎ４のプリンタドライバを用いて印刷処理を行うための印刷用プロセスがストアアプリのプロセスとは別に起動され、印刷処理が実行される。この印刷用プロセスにより表示される画面は、ＯＳの制約により、ストアアプリのプロセスが表示する画面より前面には表示されない。このため、ユーザから「印刷」ボタンを押下された後は、ユーザに画面を表示できないという問題がある。
【０００６】
そこで、アプリケーションにて印刷実行の操作が行われた後、ユーザに印刷に関する設定を受け付ける画面の存在を通知できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
情報処理装置において、印刷の画面よりも手前に画面が表示されるアプリケーションからの印刷要求に応じて、前記印刷の画面を表示する表示部と、前記アプリケーションの画面において、前記印刷の画面を表示する画面への切り替えを通知する通知部と、を備える。
【発明の効果】
【０００８】
開示の技術によれば、アプリケーションにて印刷実行の操作が行われた後、ユーザに印刷に関する設定を受け付ける画面の存在を通知することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムの一例のシステム構成を示す図である。
【図２】一実施形態に係るクライアント装置及びサーバ装置の一例のハードウェア構成を示す図である。
【図３】一実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。
【図４】クライアント装置の一例のソフトウェア構成を示す図である。
【図５】Ｖ４プリンタドライバ及びストアデバイスアプリがアクセス可能な記憶領域について説明するための図である。
【図６】実施形態の課題の処理を説明するシーケンス図である。
【図７】ストアデバイスアプリが表示させる印刷設定画面の一例を示す図である。
【図８】第１の実施形態にクライアント装置の機能ブロックの一例を示す図である。
【図９】第１の実施形態に係るクライアント装置の処理の一例を示すシーケンス図である。
【図１０】バナー表示の一例を示す図である。
【図１１】宛先やパスワード等を設定する場合の印刷設定画面の一例を示す図である。
【図１２】印刷プレビューを表示する場合の印刷設定画面の一例を示す図である。
【図１３】第２の実施形態に係るクライアント装置の機能ブロックの一例を示す図である。
【図１４】第２の実施形態に係るクライアント装置の処理の一例を示すシーケンス図である。
【図１５】第３の実施形態に係るクライアント装置の機能ブロックの一例を示す図である。
【図１６】第３の実施形態に係るクライアント装置の処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を用いて説明する。図１は、一実施形態に係る情報処理システム１の一例のシステム構成を示す図である。
【００１２】
図１に示すように、本実施形態に係る情報処理システム１は、１台以上のクライアント装置１０と、１台以上の画像形成装置２０と、サーバ装置３０とを含み、これら装置はＬＡＮ（Local Area Network）等のネットワークＮを介して互いに通信可能に接続されている。
【００１３】
クライアント装置１０は、例えばＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末等である。クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データから印刷データを作成した上で、印刷データを画像形成装置２０に送信する。又は、クライアント装置１０は、例えば、ユーザからの印刷指示を受け付けて、印刷対象データをサーバ装置３０に送信する。
【００１４】
なお、印刷対象データとは、例えば、画像データや文書データ等の印刷可能な電子データである。また、印刷データとは、例えば、印刷対象データを、画像形成装置２０が印刷可能なＰＤＬ（Page Description Language）形式に変換した電子データである。
【００１５】
画像形成装置２０は、例えばプリンタ、印刷機能を備えたＭＦＰ（Multifunction Peripheral）等である。画像形成装置２０は、クライアント装置１０又はサーバ装置３０から受信した印刷データを印刷する。
【００１６】
サーバ装置３０は、例えばＰＣ等である。サーバ装置３０は、例えば、クライアント装置１０から受信した印刷対象データから印刷データを作成して、作成した印刷データを画像形成装置２０に送信する。
【００１７】
また、サーバ装置３０は、ファイルサーバとして機能しても良い。すなわち、サーバ装置３０は、例えば、クライアント装置１０から受信した印刷データを記憶しておき、画像形成装置２０からの要求に応じて、記憶した印刷データを要求元の画像形成装置２０に送信しても良い。
【００１８】
なお、以降では、１台以上のクライアント装置１０について、各々を区別するときは、「クライアント装置１０−１」、「クライアント装置１０−２」等と表す。同様に、１台以上の画像形成装置２０について、各々を区別するときは、「画像形成装置２０−１」、「画像形成装置２０−２」等と表す。
【００１９】
＜ハードウェア構成＞
次に、本実施形態に係る情報処理システム１に含まれるクライアント装置１０、画像形成装置２０、及びサーバ装置３０のハードウェア構成について、図２及び図３を用いて説明する。
【００２０】
≪クライアント装置１０及びサーバ装置３０≫
図２は、一実施形態に係るクライアント装置１０及びサーバ装置３０の一例のハードウェア構成を示す図である。なお、クライアント装置１０及びサーバ装置３０は、同様のハードウェア構成を有しているため、以降では、クライアント装置１０のハードウェア構成について説明する。
【００２１】
図２に示すように、本実施形態に係るクライアント装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４とを有する。また、クライアント装置１０は、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、ＨＤＤ（Hard Disk Drive）１０８とを有する。これらのハードウェアは、バスＢで互いに接続されている。
【００２２】
入力装置１０１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイ等を含み、クライアント装置１０による処理結果を表示する。なお、入力装置１０１及び表示装置１０２の少なくとも一方は、必要なときにクライアント装置１０に接続して利用する形態であっても良い。
【００２３】
通信Ｉ／Ｆ１０７は、クライアント装置１０をネットワークＮに接続するインタフェースである。クライアント装置１０は、通信Ｉ／Ｆ１０７を介して通信を行うことができる。
【００２４】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１０８に格納されるプログラムやデータには、クライアント装置１０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２５】
なお、クライアント装置１０は、ＨＤＤ１０８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を有して良い。また、ＨＤＤ１０８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００２６】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。クライアント装置１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取りや書き込みを行うことができる。記録媒体１０３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２７】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、ＯＳ設定、ネットワーク設定等のプログラムやデータ、及びクライアント装置１０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）が格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００２８】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８等の記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、当該プログラムやデータに基づく処理を実行することで、クライアント装置１０全体の制御やその他の機能を実現する演算装置である。
【００２９】
本実施形態に係るクライアント装置１０及びサーバ装置３０は、図２に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３０】
≪画像形成装置２０≫
図３は、一実施形態に係る画像形成装置２０の一例のハードウェア構成を示す図である。
【００３１】
図３に示すように、本実施形態に係る画像形成装置２０は、コントローラ２０１と、操作パネル２０２と、外部Ｉ／Ｆ２０３と、通信Ｉ／Ｆ２０４と、プロッタ２０５を有する。また、コントローラ２０１は、ＣＰＵ２１１と、ＲＡＭ２２１と、ＲＯＭ２３１と、ＮＶＲＡＭ２４１と、ＨＤＤ２５１とを有する。
【００３２】
ＲＯＭ２３１は、各種プログラムやデータを格納している不揮発性の半導体メモリである。ＲＡＭ２２１は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＮＶＲＡＭ２４１は、例えば設定情報等を格納している。また、ＨＤＤ２５１は、各種プログラムやデータを格納している不揮発性の記憶装置である。
【００３３】
ＣＰＵ２１１は、ＲＯＭ２３１やＮＶＲＡＭ２４１、ＨＤＤ２５１等からプログラムやデータ、設定情報等をＲＡＭ２２１上に読み出し、当該プログラムやデータに基づく処理を実行することで、画像形成装置２０全体の制御やその他の機能を実現する演算装置である。
【００３４】
操作パネル２０２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを有する。外部Ｉ／Ｆ２０３は、外部装置とのインタフェースである。外部装置には、記録媒体２０３ａ等がある。画像形成装置２０は、外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取りや書き込みを行うことができる。なお、記録媒体２０３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３５】
通信Ｉ／Ｆ２０４は、画像形成装置２０をネットワークＮに接続するインタフェースである。画像形成装置２０は、通信Ｉ／Ｆ２０４を介して通信を行うことができる。プロッタ２０５は、印刷データを印刷する印刷装置である。
【００３６】
本実施形態に係る画像形成装置２０は、図３に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３７】
＜クライアント装置１０のソフトウェア構成＞
次に、本実施形態に係るクライアント装置１０のソフトウェア構成について、図４を用いて説明する。図４は、クライアント装置１０の一例のソフトウェア構成を示す図である。
【００３８】
図４に示すように、本実施形態に係るクライアント装置１０は、アプリケーション３０１と、ＯＳ３０２と、プリンタドライバ３０３と、ストアデバイスアプリ３０４とを有する。
【００３９】
アプリケーション３０１は、例えば文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等、ユーザの印刷指示に応じて、ＯＳ３０２に印刷の指示（要求）を行うことができるアプリケーションソフトである。アプリケーション３０１には、ストアアプリ３１１と、デスクトップアプリ３２１とが含まれる。
【００４０】
ストアアプリ３１１は、例えば、Ｗｉｎｄｏｗｓ（登録商標）８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳにアプリケーションを提供する「Ｗｉｎｄｏｗｓストア」から、入手可能なアプリケーションである。ストアアプリ３１１では、「ストアアプリ  ＵＩ」が用いられる。なお、Ｗｉｎｄｏｗｓ８及びＷｉｎｄｏｗｓ８．１では、ＯＳ３０２によって提供される「Ｍｏｄｅｒｎ  ＵＩ」又は「Ｍｅｔｒｏ  ＵＩ」とも称されるＵＩからストアアプリ３１１が呼び出される。
【００４１】
一方、デスクトップアプリ３２１は、例えば、Ｗｉｎｄｏｗｓ７以前のバージョンのＷｉｎｄｏｗｓＯＳにおいても使用可能なアプリケーションである。
【００４２】
ＯＳ３０２は、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴ及びそれ以降のバージョンのＷｉｎｄｏｗｓＯＳである。
【００４３】
プリンタドライバ３０３は、例えば、Ｖｅｒｓｉｏｎ４プリンタドライバ（以降では、「Ｖ４プリンタドライバ」と表す。）である。Ｖ４プリンタドライバとは、Ｗｉｎｄｏｗｓ８／ＷｉｎｄｏｗｓＲＴから採用されたアーキテクチャに基づくプリンタドライバである。以降では、プリンタドライバ３０３を「Ｖ４プリンタドライバ３０３」とも表す。
【００４４】
なお、Ｗｉｎｄｏｗｓ８以降のＷｉｎｄｏｗｓＯＳでは、Ｗｉｎｄｏｗｓ２０００からＷｉｎｄｏｗｓ７で使用されていたＶｅｒｓｉｏｎ３プリンタドライバ（以降では、「Ｖ３プリンタドライバ」と表す。）に加えて、Ｖ４プリンタドライバも使用可能である。
【００４５】
プリンタドライバ３０３は、拡張設定部３１３と、設定制御部３２３と、描画部３３３とを含む。
【００４６】
拡張設定部３１３は、プリンタ拡張とも称され、デスクトップアプリ３２１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。
【００４７】
設定制御部３２３は、禁則スクリプトとも称され、例えば、印刷設定の組み合わせが正当であるか否かを検証する。拡張設定部３１３は、例えば、設定制御部３２３により正当でないと検証された印刷設定の組み合わせを非表示にすること等ができる。
【００４８】
また、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３が設定可能な機能の情報を示すＰｒｉｎｔＣａｐａｂｉｌｉｔｙを返信する。更に、設定制御部３２３は、アプリケーション３０１やＯＳ３０２等からの要求に応じて、プリンタドライバ３０３に設定されている各種機能の設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇから取得し、取得した設定値を示すＰｒｉｎｔＴｉｃｋｅｔを返信する。また、設定制御部３２３は、ＰｒｉｎｔＴｉｃｋｅｔで示された設定値をＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇに保存する。
【００４９】
なお、ＯＳ３０２に返信されたＰｒｉｎｔＣａｐａｂｉｌｉｔｙやＰｒｉｎｔＴｉｃｋｅｔは、例えば、拡張設定部３１３が表示する印刷設定画面における各機能の現在値の表示、選択肢の表示等に利用される。
【００５０】
描画部３３３は、アプリケーション３０１において印刷指示が行われた印刷対象データから印刷データを作成する。
【００５１】
ストアデバイスアプリ３０４は、ストアアプリ３１１から印刷を行う場合に、ベンダ独自の印刷設定画面を表示する。なお、ストアデバイスアプリ３０４は、ストアアプリ３１１と同様に、「Ｗｉｎｄｏｗｓストア」から入手可能なアプリケーションである。
【００５２】
デスクトップアプリ３２１から印刷を行う場合、プリンタドライバ３０３は、拡張設定部３１３により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。一方で、ストアアプリ３１１から印刷を行う場合、プリンタドライバ３０３は、ストアデバイスアプリ３０４により表示された印刷設定画面で設定された設定内容に基づいて、印刷データを作成することができる。
【００５３】
拡張設定部３１３及びストアデバイスアプリ３０４は、ベンダ独自の印刷設定画面を表示するＵＩ部３０５を構成する。
【００５４】
＜Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域＞
次に、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について、図５を用いて説明する。図５は、Ｖ４プリンタドライバ３０３及びストアデバイスアプリ３０４がアクセス可能な記憶領域について説明するための図である。
【００５５】
図５に示すように、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＰｒｏｐｅｒｔｙＢａｇ４００と呼ばれる記憶領域にアクセスすることができる。なお、このような記憶領域へのアクセスは、ＯＳ３０２によって提供されるＡＰＩ（Application Programming Interface）を用いて行うことができる。
【００５６】
図５に示すように、ＰｒｏｐｅｒｔｙＢａｇ４００には、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０と、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０と、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０とが含まれる。
【００５７】
ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０は、Ｖ４プリンタドライバ３０３を作成するときに決定された構成情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０から各種情報の読み出しが可能である。一方で、拡張設定部３１３、設定制御部３２３、描画部３３３、及びストアデバイスアプリ３０４は、ＤｒｉｖｅｒＰｒｏｐｅｒｔｙＢａｇ４１０に対して、情報の書き込みを行うことはできない。
【００５８】
ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０は、論理プリンタ（プリンタアイコン）毎の設定情報等を記憶する記憶領域である。拡張設定部３１３及びストアデバイスアプリ３０４は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出し及び書き込みが可能である。また、設定制御部３２３及び描画部３３３は、ＱｕｅｕｅＰｒｏｐｅｒｔｙＢａｇ４２０に対して、各種情報の読み出しが可能である。
【００５９】
なお、論理プリンタとは、例えば、ＯＳ３０２のプリンタフォルダ等にプリンタアイコンとして表示される仮想的なプリンタである。例えば、クライアント装置１０の利用者は、１つの画像形成装置２０に対して、設定情報（例えば、用紙サイズや向き、印刷品質等）が異なる複数の論理プリンタを作成することができる。
【００６０】
ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０は、論理プリンタ毎に、ユーザ毎の設定情報等を記憶する記憶領域である。拡張設定部３１３、設定制御部３２３、及びストアデバイスアプリ３０４は、ＵｓｅｒＰｒｏｐｅｒｔｙＢａｇ４３０に対して、各種情報の読み出し及び書き込みが可能である。
【００６１】
また、拡張設定部３１３及び描画部３３３は、更に、独自記憶領域５００に対して、各種情報の読み出し及び書き込みが可能である。
【００６２】
独自記憶領域５００は、例えばレジストリやファイル等を用いて実現され、ＰｒｏｐｅｒｔｙＢａｇ４００とは異なる記憶領域である。独自記憶領域５００は、Ｖ４プリンタドライバ３０３を提供するベンダ等によって定義される。
【００６３】
ストアデバイスアプリ３０４は、ＯＳ３０２の課す制約により、ＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。また、設定制御部３２３は、上述したＤｅｖｍｏｄｅＰｒｏｐｅｒｔｙＢａｇ及びＰｒｏｐｅｒｔｙＢａｇ４００以外の記憶領域に対してアクセスすることはできない。すなわち、ストアデバイスアプリ３０４及び設定制御部３２３は、独自記憶領域５００に対して、各種情報の読み出しや書き込み等を行うことができない。
【００６４】
このことは、ストアアプリ３１１に課されている制約と同様であり、例えば、ストアデバイスアプリ３０４及び設定制御部３２３が、ＯＳ３０２が使用するレジストリ等を変更し、ＯＳ３０２の動作に悪影響を与えることを防ぐためである。このような技術は、「サンドボックス」等と称されている。
【００６５】
＜「印刷」ボタン押下後の印刷設定画面の表示について＞
次に、図６を参照し、実施形態が解決しようとする課題である、ストアアプリ３１１にて「印刷」ボタンが押下された後、Ｖ４プリンタドライバ３０３による印刷設定画面が表示されない理由について説明する。
【００６６】
図６は、実施形態の課題の処理を説明するシーケンス図である。
【００６７】
まず、ステップＳ１０において、ストアアプリ３１１は、ユーザから、印刷の設定を要求される。
【００６８】
続いて、ストアデバイスアプリ３０４は、印刷設定画面を表示し、印刷設定操作を受け付ける（ステップＳ１１）。図７は、ストアデバイスアプリ３０４が表示させる印刷設定画面の一例を示す図である。
【００６９】
続いて、ストアデバイスアプリ３０４は、設定を保存する（ステップＳ１２）。
【００７０】
このように、ストアアプリ３１１から印刷する場合、「印刷」ボタンが押下されることにより印刷要求が発生する前に、ストアデバイスアプリ３０４によるベンダ独自の印刷設定画面を表示することができる。しかしながら、印刷要求が発生する前の時点では、描画部３３３は印刷対象データをＯＳ３０２から取得できない。そのため、印刷要求が発生する前の印刷設定画面において、例えば描画部３３３の処理結果を用いることができない。
【００７１】
続いて、ストアアプリ３１１は、ユーザから、印刷操作を受け付ける（ステップＳ１３）。ここで、例えば、ユーザから、ストアアプリ３１１の「印刷」ボタンを押下される。
【００７２】
続いて、ストアアプリ３１１は、ＯＳ３０２を介して、描画部３３３に印刷を要求する（ステップＳ１４）。この際、ＯＳ３０２により、現在全画面表示されているストアアプリ３１１のプロセスとは別のプログラムのプロセスである、１以上の印刷用のプロセス（例えば、「ＦｉｌｔｅｒＰｉｐｅｌｉｎｅＳｖｃ」という名称のプロセス）が起動される。ここで、Ｖ４プリンタドライバ３０３による処理が実行されるプロセスは、「Ｗｉｎｄｏｗｓストア」からダウンロードされるアプリケーションである所謂ストアアプリとは異なるプログラムのプロセスとして実行される。そして、当該１以上の印刷用のプロセスにより、描画部３３３の処理が実行される。
【００７３】
続いて、描画部３３３は、拡張設定部３１３に、印刷設定（以下で「印刷条件」とも称する。）のデータを通知する（ステップＳ１５）。
【００７４】
続いて、描画部３３３は、拡張設定部３１３に、印刷設定画面（ダイアログ）を表示させる（ステップＳ１６）。なお、ステップＳ１６にて表示される印刷設定画面は、ステップＳ１１にて表示される印刷設定画面とは異なる画面である。ステップＳ１６にて表示される印刷設定画面は、例えば、パスワードやＦａｘの宛先の設定画面等の、印刷する度に必ず表示させたい画面や、印刷プレビュー画面等の、ＯＳ３０２の制約により「印刷」ボタンが押下された後にのみ呼び出される描画部３３３による処理結果を含む画面である。この場合、クライアント装置１０の画面には、ストアアプリ３１１のプロセスが表示するストアアプリ画面が表示されており、ＯＳ３０２の課す制約により、印刷用のプロセスにて描画部３３３が表示させる印刷設定画面は、ストアアプリ画面よりも前面（手前）には表示されない。すなわち、当該印刷設定画面は、所謂ストアアプリとは異なるプログラムのプロセスであるため、ＯＳ３０２の課す制約により、ストアアプリ３１１によって表示された画面よりも前側に表示されない。このため、ユーザには、印刷設定画面が表示されたことが分からない。なお、このような問題は、例えばＷｉｎｄｏｗｓ８のＭｏｄｅｒｎ  ＵＩでストアアプリ３１１の画面を表示している際にストアアプリ３１１から印刷要求を行った場合、及びＷｉｎｄｏｗｓ１０のタブレットモードでストアアプリ３１１の画面を表示している際にストアアプリ３１１から印刷要求を行った場合等に起こり得る。
【００７５】
［第１の実施形態］
＜機能構成＞
次に、図８を参照し、第１の実施形態に係るクライアント装置１０のＳＷ構成、及び機能構成について説明する。図８は、第１の実施形態にクライアント装置１０の機能ブロックの一例を示す図である。
【００７６】
クライアント装置１０は、ストアアプリ３１１、ストアデバイスアプリ３０４、及びプリンタドライバ３０３のソフトウェアがインストールされる。クライアント装置１０は、拡張設定部３１３、描画部３３３、及びユーザ通知部３０６を備える。
【００７７】
拡張設定部３１３、描画部３３３、及びユーザ通知部３０６は、クライアント装置１０にインストールされた１以上のプリンタドライバ３０３等のプログラムが、クライアント装置１０のＣＰＵ１０６に実行させる処理により実現される。
【００７８】
拡張設定部３１３は、ストアアプリ３１１（「アプリケーション」の一例）からの印刷要求に応じて、印刷設定画面（「印刷要求に関する情報を表示する画面」の一例）を表示する。また、拡張設定部３１３は、ユーザから受け付けた設定操作に応じた設定情報を、描画部３３３に通知する。
【００７９】
描画部３３３は、拡張設定部３１３から通知された印刷条件に基づいて、印刷指示が行われた印刷対象データを、画像形成装置２０で処理可能な形式に変換する。
【００８０】
また、描画部３３３は、ストアアプリ３１１にて印刷指示が行われた印刷対象データを描画処理し、印刷プレビュー画像を作成する。
【００８１】
ユーザ通知部３０６は、ストアアプリ３１１で「印刷」ボタンが押下された後に、例えばストアデバイスアプリ３０４で表示できない印刷に関する項目を、ユーザに表示できるようにする。この場合、ユーザ通知部３０６は、プリンタドライバ３０３の拡張設定部３１３により表示された印刷の画面があること示す情報を、ストアアプリ３１１により表示される画面よりも前に表示する。
【００８２】
これにより、また、ストアアプリ３１１で「印刷」ボタンが押下された後に、ユーザ通知部３０６により、拡張設定部３１３により表示されたパスワードやＦａｘの宛先の設定画面等の印刷する度に必ず表示させたい画面や、印刷プレビュー画面等の描画部３３３の処理結果を含む画面を表示できる。
【００８３】
ユーザ通知部３０６は、画面切り替え部３３７、及びバナー表示部３３８を有する。
【００８４】
画面切り替え部３３７は、ストアアプリ３１１の画面と、拡張設定部３１３により表示された印刷設定画面を表示する画面との表示を切り替える。
【００８５】
バナー表示部３３８は、例えばストアアプリ３１１の画面において、拡張設定部３１３により表示された印刷設定画面への切り替えを促すメッセージ等を通知する。
【００８６】
＜処理＞
次に、図９を参照し、第１の実施形態に係るクライアント装置１０の処理について説明する。
【００８７】
図９は、第１の実施形態に係るクライアント装置１０の処理の一例を示すシーケンス図である。
【００８８】
まず、ステップＳ１０１において、ストアアプリ３１１は、ユーザから、印刷の設定を要求される。
【００８９】
続いて、ストアデバイスアプリ３０４は、印刷設定画面を表示し、印刷設定操作を受け付ける（ステップＳ１０２）。これにより、例えば、印刷部数やカラー／モノクロ等の項目が設定される。
【００９０】
続いて、ストアデバイスアプリ３０４は、設定を保存する（ステップＳ１０３）。
【００９１】
なお、ステップＳ１０１乃至ステップＳ１０３の処理は、図６のステップＳ１０乃至Ｓ１２の処理と同様であり、印刷部数やカラー／モノクロ等の項目の設定が不要な場合は、実行されなくてもよい。
【００９２】
続いて、ストアアプリ３１１は、ユーザから、印刷操作を受け付ける（ステップＳ１０４）。例えば、ユーザから、ストアアプリ３１１の「印刷」ボタンを押下される。これにより、描画部３３３、拡張設定部３１３及びユーザ通知部３０６が、ＯＳ３０２により、現在全画面表示されているストアアプリ３１１のプロセスとは別のプログラムのプロセスとして起動される。ここで、描画部３３３、拡張設定部３１３及びユーザ通知部３０６のプロセスは、所謂ストアアプリとは異なるプログラムのプロセスとして起動される。
【００９３】
続いて、ストアアプリ３１１は、ＯＳ３０２を介して、描画部３３３に印刷を要求する（ステップＳ１０５）。
【００９４】
続いて、描画部３３３は、拡張設定部３１３に、印刷条件のデータを通知する（ステップＳ１０６）。ここで、描画部３３３は、拡張設定部３１３に、印刷設定画面に表示させる印刷条件の項目を通知してもよい。この場合、描画部３３３は、例えば独自記憶領域５００等を介して拡張設定部３１３に通知してもよい。
【００９５】
続いて、描画部３３３は、拡張設定部３１３に、印刷設定画面を表示させる（ステップＳ１０７）。なお、ステップＳ１０７の印刷設定画面を表示させる処理は、描画部３３３にて実行するようにしてもよい。この場合、ステップＳ１０６の処理は不要となる。
【００９６】
ここで、当該印刷設定画面は、現在全画面表示されているストアアプリ３１１とは異なるプログラムのプロセスであって、所謂ストアアプリとは異なるプログラムのプロセスにより表示される。そのため、ＯＳ３０２の課す制約により、ストアアプリ３１１によって表示された画面よりも手前側に表示されない。当該印刷設定画面は、ＯＳ３０２の課す制約により、例えばデスクトップアプリ３２１の画面が表示されるデスクトップ側の画面に表示され、ストアアプリ３１１のプロセスが表示するストアアプリ画面よりも前面には表示されない。このため、ユーザには、印刷設定画面が表示されたことが分からない。
【００９７】
続いて、描画部３３３は、バナー表示部３３８に、ストアアプリ３１１からデスクトップ側に画面を切り替えることを促すバナー（トースト）を表示させる（ステップＳ１０８）。ここで、描画部３３３は、拡張設定部３１３から印刷条件保存完了の通知を受けるまで待機する。例えば、印刷設定に応じて印刷処理を行う場合は、処理を一時停止する。また、例えば、印刷のプレビュー画面の表示を行う場合であり、ユーザからの印刷設定の入力まで待機しない場合は、処理を一時停止しなくともよい。なお、印刷のプレビュー画面にて「印刷」ボタンを押下されると印刷を行う場合は、処理を一時停止してもよい。
【００９８】
図１０は、バナー表示の一例を示す図である。ストアアプリ３１１が画面５０１に全画面表示されている場合に、例えばＷｉｎｄｏｗｓのトースト機能を用いて、バナー５０２を表示する。なお、バナーとしては、ストアアプリ３１１の画面より前に表示される通知画面であればよく、Ｗｉｎｄｏｗｓのトーストに限定されない。
【００９９】
続いて、画面切り替え部３３７は、ユーザからバナーのクリック等の操作を受け付ける（ステップＳ１０９）。
【０１００】
続いて、画面切り替え部３３７は、ストアアプリ３１１の表示画面からデスクトップ側に画面を切り替える（ステップＳ１１０）。これにより、ステップＳ１０７で拡張設定部３１３により表示された印刷設定画面が、最前面に表示される。なお、ユーザが、ＯＳ３０２上の操作により、ストアアプリ３１１からデスクトップ側に画面を切り替えてもよい。
【０１０１】
図１１は、宛先やパスワード等を設定する場合の印刷設定画面の一例を示す図である。図１１では、ユーザから宛先やパスワードを設定された後、ＦＡＸ送信する場合の印刷設定画面の一例を示している。
【０１０２】
図１２は、印刷プレビューを表示する場合の印刷設定画面の一例を示す図である。図１２では、ユーザが印刷プレビューにて印刷されるイメージ５１１を確認した後、「印刷」ボタン５１２を押下すると、印刷が行われる。
【０１０３】
ここで、ステップＳ１１０において、画面切り替え部３３７は、ストアアプリ３１１の画面の識別情報（例えばＷｉｎｄｏｗハンドル、「アプリケーションの画面の識別情報」の一例）を記憶しておく。具体的には、例えば、現在ユーザが表示している画面のＷｉｎｄｏｗハンドルを「GetForegroundWindow」というＡＰＩ関数を用いてＯＳ３０２に要求することで取得し、この取得したＷｉｎｄｏｗハンドルを識別情報として記憶する。これにより、印刷設定画面にてユーザからの操作を受け付けた後、ストアアプリ３１１の画面を最前面に表示できるようになる。
【０１０４】
続いて、拡張設定部３１３は、ユーザからの印刷の設定を受け付ける（ステップＳ１１１）。
【０１０５】
続いて、拡張設定部３１３は、受け付けた印刷設定を保存する（ステップＳ１１２）。なお、当該印刷設定のデータは、例えば独自記憶領域５００等を介して描画部３３３に通知されてもよい。
【０１０６】
続いて、拡張設定部３１３は、印刷条件保存完了を描画部３３３に通知する（ステップＳ１１３）。この際、拡張設定部３１３から描画部３３３に、印刷設定のデータが通知される。このように、ステップＳ１０６で、描画部３３３が拡張設定部３１３を呼び出すとともに印刷条件を直接拡張設定部３１３に受け渡し、ステップＳ１１３で、拡張設定部３１３が変更または追加された印刷条件を直接描画部３３３に返す。ここで、描画部３３３は、拡張設定部３１３から印刷条件保存完了の通知を受けると、印刷の処理を再開する。
【０１０７】
続いて、描画部３３３は、画面切り替え部３３７に、デスクトップ側からストアアプリ３１１に画面を切り替えさせる（ステップＳ１１４）。ここで、画面切り替え部３３７は、ステップＳ１１０で記憶しておいたストアアプリ３１１の画面の識別情報を用いて、ストアアプリ３１１の画面を最前面に表示させる。
【０１０８】
続いて、描画部３３３は、ステップＳ１０６で起動した、拡張設定部３１３及びユーザ通知部３０６のプロセスを終了させる（ステップＳ１１５）。
【０１０９】
続いて、描画部３３３は、ステップＳ１０３及びステップＳ１１２にて保存された印刷条件に基づいて、画像形成装置２０で処理可能な形式の印刷データを生成し、画像形成装置２０への印刷処理の要求を行う（ステップＳ１１６）。
【０１１０】
＜変形例＞
バナー表示部３３８は、バナーとして、Ｗｉｎｄｏｗｓのトースト機能を用いて通知を行う代わりに、例えばチャット機能を用いて通知を行ってもよい。バナーは、ストアアプリ３１１の画面よりも前面に表示されるものであれば、何を使用してもよい。例えば音声等によりユーザに通知してもよい。
【０１１１】
また、画面切り替え部３３７は、例えば、ストアアプリ３１１の画面を最小化したり、ストアアプリ３１１の画面を最背面に表示させることにより、印刷設定画面を前面に表示させてもよい。または、ユーザがＯＳ３０２上の操作により、ストアアプリ３１１からデスクトップ側に画面を切り替える操作をエミュレートし、印刷設定画面を前面に表示させてもよい。
【０１１２】
［第２の実施形態］
第１の実施形態では、拡張設定部３１３、描画部３３３、及びユーザ通知部３０６が、プリンタドライバ３０３により実現される例について説明した。第２の実施形態では、ユーザ通知部３０６が、プリンタドライバ３０３とは異なる実行ファイル（例えばＥＸＥファイル）により実現される例について説明する。これにより、ユーザ通知部３０６を、複数のプリンタドライバ３０３にて共通化できる。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。以下では、第２の実施形態が第１の実施形態と異なる点について説明する。
【０１１３】
＜機能構成＞
図１３を参照し、第２の実施形態に係るクライアント装置１０の機能構成について説明する。図１３は、第２の実施形態に係るクライアント装置１０の機能ブロックの一例を示す図である。
【０１１４】
第２の実施形態に係るクライアント装置１０は、ドライバ通信部３３４をさらに有する。ドライバ通信部３３４は、クライアント装置１０にインストールされた１以上のプリンタドライバ３０３等のプログラムが、クライアント装置１０のＣＰＵ１０６に実行させる処理により実現される。
【０１１５】
第２の実施形態に係るクライアント装置１０は、ユーザ通知部３０６において、通信部３３５をさらに有する。
【０１１６】
第２の実施形態に係るクライアント装置１０は、記憶部３３９をさらに有する。記憶部３３９は、例えば、ＨＤＤ２５１等を用いて実現される。
【０１１７】
記憶部３３９は、上述した独自記憶領域５００等のデータを記憶する。
【０１１８】
第２の実施形態に係る拡張設定部３１３、及び描画部３３３は、ドライバ通信部３３４と通信部３３５を介して、ユーザ通知部３０６との通信を行う。ドライバ通信部３３４と通信部３３５との間の通信は、例えばプロセス間通信により行われてもよい。
【０１１９】
ユーザ通知部３０６は、例えばＷｉｎｄｏｗｓのサービスとして実装されることにより、ＯＳ３０２の起動時に自動で起動され、常駐するようにしてもよい。または、ユーザからの操作により起動され、常駐するようにしてもよい。
【０１２０】
あるいは、ユーザ通知部３０６は、印刷の際に起動され、印刷終了の際に終了してもよい。この場合、ユーザ通知部３０６のプロセスの終了は、プリンタドライバ３０３の指示により終了されてもよいし、ユーザ通知部３０６のプロセス自身により終了されてもよい。また、例えば印刷ジョブが複数ある場合、ユーザ通知部３０６のプロセスが既に起動されている場合は、プリンタドライバ３０３または、ユーザ通知部３０６のプロセス自身の判断により、２重起動を防止してもよい。
【０１２１】
＜処理＞
次に、図１４を参照し、第２の実施形態に係るクライアント装置１０の処理について説明する。
【０１２２】
図１４は、第２の実施形態に係るクライアント装置１０の処理の一例を示すシーケンス図である。
【０１２３】
以下では、ユーザ通知部３０６のプロセスが、印刷の際にプリンタドライバ３０３から起動され、印刷終了の際にプリンタドライバ３０３から終了する例について説明する。
【０１２４】
ステップＳ２０１乃至ステップＳ２０７の処理は、図９のステップＳ１０１乃至１０７の処理と同様である。なお、ステップＳ２０６において、描画部３３３は、拡張設定部３１３に、例えばプロセス間通信により印刷条件を通知してもよいし、記憶部３３９を介して通知してもよい。記憶部３３９を介して通知する場合、記憶部３３９における当該印刷条件が記憶される領域のアドレス（パス）は、予め設定されたアドレスを用いられてもよいし、描画部３３３から拡張設定部３１３に、例えばプロセス間通信により通知されてもよい。
【０１２５】
ステップＳ２０８において、描画部３３３は、ユーザ通知部３０６のプロセスを起動する。ここで、描画部３３３は、ユーザ通知部３０６がすでに起動されている否かを判定し、起動されている場合にはこの起動は行わない。この場合、描画部３３３は、例えば、既に起動されているプロセス名の一覧をＯＳ３０２から取得し、起動しようとしているユーザ通知部３０６のプロセス名が当該一覧に含まれている場合、ユーザ通知部３０６がすでに起動されていると判定してもよい。
【０１２６】
または、描画部３３３は、ユーザ通知部３０６のプロセスを起動し、ユーザ通知部３０６は、起動された直後に、自身と同じプロセス名のプロセスが既に起動されているかを判定し、既に起動されている場合には、自身のプロセスを終了するようにしてもよい。
【０１２７】
ステップＳ２０９乃至ステップＳ２１４の処理は、図９のステップＳ１０８乃至１１３の処理と同様である。なお、ステップＳ２１４において、拡張設定部３１３は、描画部３３３は、例えばプロセス間通信により印刷条件を通知してもよいし、記憶部３３９を介して通知してもよい。記憶部３３９を介して通知する場合、記憶部３３９における当該印刷条件が記憶される領域のアドレスは、予め設定されたアドレスを用いられてもよいし、拡張設定部３１３から描画部３３３から、例えばプロセス間通信により通知されてもよい。
【０１２８】
ステップＳ２１５において、拡張設定部３１３は、自身のプロセスを終了する。
【０１２９】
続いて、描画部３３３は、画面切り替え部３３７に、デスクトップ側からストアアプリ３１１に画面を切り替えさせる（ステップＳ２１６）。
【０１３０】
続いて、描画部３３３は、ステップＳ２０８で起動した、ユーザ通知部３０６のプロセスを終了させる（ステップＳ２１７）。
【０１３１】
続いて、描画部３３３は、ステップＳ２０３及びステップＳ２１３にて保存された印刷条件に基づいて、画像形成装置２０で処理可能な形式の印刷データを生成し、画像形成装置２０への印刷処理の要求を行う（ステップＳ２１８）。
【０１３２】
これにより、拡張設定部３１３にて表示される印刷設定画面を、各プリンタドライバ３０３に応じて変更できる。また、ユーザ通知部３０６を複数のプリンタドライバ３０３で共通化することにより、各プリンタドライバ３０３のパッケージにて配布するデータのサイズを減少させることができる。
【０１３３】
［第３の実施形態］
第１の実施形態、及び第２の実施形態では、プリンタドライバ３０３により実現される拡張設定部３１３が、ストアアプリ３１１で「印刷」ボタンが押下された後の印刷設定画面を表示する例について説明した。
【０１３４】
第３の実施形態では、ユーザ通知部３０６が、プリンタドライバ３０３とは異なる実行ファイル（例えばＥＸＥファイル）により実現されるとともに、ストアアプリ３１１で「印刷」ボタンが押下された後の印刷設定画面を表示する追加設定部３４０を備える例について説明する。これにより、ストアアプリ３１１で「印刷」ボタンが押下された後の印刷設定画面を、複数のプリンタドライバ３０３にて共通化できる。なお、第３の実施形態は一部を除いて第１の実施形態または第２の実施形態と同様であるため、適宜説明を省略する。以下では、第３の実施形態が第２の実施形態と異なる点について説明する。
【０１３５】
＜機能構成＞
図１５を参照し、第３の実施形態に係るクライアント装置１０の機能構成について説明する。図１５は、第３の実施形態に係るクライアント装置１０の機能ブロックの一例を示す図である。
【０１３６】
第３の実施形態に係るクライアント装置１０は、ユーザ通知部３０６において、追加設定部３４０をさらに有する。
【０１３７】
追加設定部３４０は、ストアアプリ３１１で「印刷」ボタンが押下された後に、パスワードやＦａｘの宛先の設定画面等の印刷する度に必ず表示させたい画面や、印刷プレビュー画面等の描画部３３３の処理結果を含む画面を表示する。
【０１３８】
なお、第３の実施形態に係る拡張設定部３１３は、デスクトップアプリ３２１から印刷を行う場合にのみ、ベンダ独自の印刷設定画面を表示し、ストアアプリ３１１で「印刷」ボタンが押下された後のベンダ独自の印刷設定画面の表示は行わない。
【０１３９】
＜処理＞
次に、図１６を参照し、第３の実施形態に係るクライアント装置１０の処理について説明する。
【０１４０】
図１６は、第３の実施形態に係るクライアント装置１０の処理の一例を示すシーケンス図である。
【０１４１】
ステップＳ３０１乃至ステップＳ３０５の処理は、図１４のステップＳ２０１乃至２０５の処理と同様である。
【０１４２】
ステップＳ３０６において、描画部３３３は、ユーザ通知部３０６のプロセスを起動する。なお、この際に、描画部３３３から追加設定部３４０に、印刷条件のデータが通知されてもよい。
【０１４３】
続いて、描画部３３３は、追加設定部３４０に、印刷設定画面を表示させる（ステップＳ３０７）。
【０１４４】
ステップＳ３０８乃至ステップＳ３１０の処理は、図１４のステップＳ２０９乃至２１０の処理と同様である。
【０１４５】
ステップＳ３１１において、追加設定部３４０は、ユーザからの印刷の設定を受け付ける。
【０１４６】
続いて、追加設定部３４０は、受け付けた印刷設定を保存する（ステップＳ３１２）。  続いて、追加設定部３４０は、印刷条件保存完了を描画部３３３に通知する（ステップＳ３１３）。
【０１４７】
ステップＳ３１４乃至ステップＳ３１５の処理は、図１４のステップＳ２１６乃至２１７の処理と同様である。
【０１４８】
ステップＳ３１６において、描画部３３３は、ステップＳ３０３及びステップＳ３１２にて保存された印刷条件に基づいて、画像形成装置２０で処理可能な形式の印刷データを生成し、画像形成装置２０への印刷処理の要求を行う。
【０１４９】
＜まとめ＞
上述した実施形態によれば、印刷の画面よりも手前に画面が表示されるアプリケーションからの印刷要求に応じて、当該印刷の画面を表示するとともに、当該アプリケーションの画面において、当該印刷の画面を表示する画面への切り替えを通知する。
【０１５０】
これにより、ストアアプリにて印刷操作をされた場合に、当該印刷に関する画面が表示されたことをユーザに報知することができる。また、パスワードやＦａｘの宛先の設定画面等の、印刷する度に必ず表示させたい画面や、印刷プレビュー画面等の、描画部３３３の処理結果を含む画面を表示させることができる。
【０１５１】
なお、以上では、ストアアプリ３１１を例にして説明したが、上述した各実施形態は、印刷ボタンが押下された後、プリンタドライバ３０３等による印刷に関する画面が最前面に表示されなくなるアプリケーションに対応可能である。
【０１５２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１５３】
１      情報処理システム
１０    クライアント装置（情報処理装置）
２０    画像形成装置
３０    サーバ装置
３０１  アプリケーション
３０２  ＯＳ
３０３  プリンタドライバ
３０４  ストアデバイスアプリ
３０５  ＵＩ部
３０６  ユーザ通知部
３１１  ストアアプリ
３１３  拡張設定部
３２１  デスクトップアプリ
３２３  設定制御部
３３３  描画部
３３４  ドライバ通信部
３３５  通信部
３３６  印刷設定部（「表示部」の一例）
３３７  画面切り替え部
３３８  バナー表示部（「通知部」の一例）
３３９  記憶部
３４０  追加設定部
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１０−０６６８７６号公報
【図１】
2018049580.tif 000003
【図２】
2018049580.tif 000004
【図３】
2018049580.tif 000005
【図４】
2018049580.tif 000006
【図５】
2018049580.tif 000007
【図６】
2018049580.tif 000008
【図７】
2018049580.tif 000009
【図８】
2018049580.tif 000010
【図９】
2018049580.tif 000011
【図１０】
2018049580.tif 000012
【図１１】
2018049580.tif 000013
【図１２】
2018049580.tif 000014
【図１３】
2018049580.tif 000015
【図１４】
2018049580.tif 000016
【図１５】
2018049580.tif 000017
【図１６】
2018049580.tif 000018