(57)【要約】【課題】印刷設定ＵＩにおける操作性向上を目的とする。【解決手段】デバイスアプリはタッチパネルでの操作に適したかんたん設定ＵＩとマウス操作に適したフル機能設定ＵＩという異なる操作に適した２種類の印刷設定ＵＩ持ち、起動時に前回表示した印刷設定ＵＩを表示する。【選択図】  図８
2015153118.tif 000002
【特許請求の範囲】
【請求項１】
異なる操作に適した２種類以上の印刷設定ＵＩを持つデバイスアプリ（１０５２）において、
印刷するアプリケーションの印刷設定情報を取得する手段（Ｓ８０１）と、
前回表示していた印刷設定画面を取得する印刷設定画面取得手段（Ｓ８０２）と、
前記印刷設定画面取得手段において、取得した前回表示の印刷設定画面がある印刷設定画面か否かを判断する印刷設定画面判断手段（Ｓ８０３）と、
前記印刷設定画面判断手段において、前回表示の印刷設定画面がある印刷設定画面であった場合に、その印刷設定画面を表示する手段（Ｓ８０４）と、
を有することを特徴とする情報処理方法およびプログラム。
【請求項２】
ある印刷設定画面とはタッチ操作に適した印刷設定画面であることを特徴とする請求項１に記載の情報処理方法およびプログラム。
【請求項３】
異なる操作に適した２種類以上の印刷設定ＵＩを持つデバイスアプリ（１０５２）において、
印刷するアプリケーションの印刷設定情報を取得する手段（Ｓ９０１）と、
ユーザー環境情報を取得する環境情報取得手段（Ｓ９０２）と、
前記環境情報取得手段において、取得した環境情報を基にある操作に適した印刷設定画面を表示するか否か判断する印刷設定画面判断手段（Ｓ９０３）と、
前記印刷設定画面判断手段において、環境情報がある操作に適すると判断した場合に、その操作に適した印刷設定画面を表示する手段（Ｓ９０４）と、
を有することを特徴とする情報処理方法およびプログラム。
【請求項４】
ある操作に適するとはマウス操作に適した印刷設定画面であることを特徴とする請求項３に記載の情報処理方法およびプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定ユーザーインターフェースの情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来から、コンピューター上で作成した文書や図といったファイルをアプリケーションから印刷する際には、プリンタードライバーを使って描画データをページ記述言語に変換しプリンターに送信するのが一般的である。ちなみに、ページ記述言語をＰａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ ＬａｎｇｕａｇｅもしくはＰＤＬとも言う。またそのとき、用紙の種類や両面、カラー、給紙方法といった印刷設定は、アプリケーションが持つ印刷設定用のユーザーインターフェースか、プリンタードライバーが提供する印刷設定用のユーザーインターフェースを使って設定を行う。またユーザーインターフェースをＵＩとも言うことがある。
【０００３】
ところで、近年、タブレット型コンピューターの普及により、タブレット型コンピューターで操作し易い新しいバージョンのＷｉｎｄｏｗｓ（登録商標）がＭｉｃｒｏｓｏｆｔ社からリリースされている。新しいバージョンのＷｉｎｄｏｗｓ（登録商標）では、従来のデスクトップＵＩ環境に加えて、「スタート画面」と呼ばれるタッチで操作し易いタッチパネルＵＩ環境が追加された。２つのＵＩ環境は排他的にクライアントコンピューターのディスプレイに表示される。また、それぞれのＵＩ環境では、ＵＩ環境に特化した、デスクトップアプリケーションとＷｉｎｄｏｗｓ Ｓｔｏｒｅアプリケーション（以降、ストアアプリとも呼ぶ）という二種類のアプリケーションが動作する。プリンタードライバーが提供する印刷設定用のＵＩもそれぞれのＵＩ環境に応じて切り替わる。また、従来のプリンタードライバーの印刷設定用ＵＩにおいて、初めて使用する人でも容易に印刷設定ができるかんたん設定ＵＩとプリンター機能のほぼすべてを網羅しているフル機能設定ＵＩという２種類のＵＩを持つプリンタードライバーがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４２０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のプリンタードライバーの印刷設定用ＵＩはタッチパネルに適したＵＩではないので、タッチパネルでは使いづらい。また、特許文献１ではプリンタードライバーの印刷設定用ＵＩを開く際に、毎回ユーザーが手動でかんたん設定ＵＩまたはフル機能設定ＵＩのどちらを開くかを選択しないといけないので、ユーザーの手間がかかってしまうという課題がある。
【０００６】
本発明は、上記課題を考慮し、印刷設定ＵＩにおける操作性向上を目的とする。
【課題を解決するための手段】
【０００７】
本発明の構成は、
異なる操作に適した２種類以上の印刷設定ＵＩを持つデバイスアプリ（１０５２）において、
印刷するアプリケーションの印刷設定情報を取得する手段（Ｓ８０１）と、
前回表示していた印刷設定画面を取得する印刷設定画面取得手段（Ｓ８０２）と、
前記印刷設定画面取得手段において、取得した前回表示の印刷設定画面がある印刷設定画面か否かを判断する印刷設定画面判断手段（Ｓ８０３）と、
前記印刷設定画面判断手段において、前回表示の印刷設定画面がある印刷設定画面であった場合に、その印刷設定画面を表示する手段（Ｓ８０４）と、
を有することを特徴とする情報処理方法およびプログラムである。
【発明の効果】
【０００８】
本発明によれば、タッチパネルでの操作に適したかんたん設定ＵＩとマウス操作に適したフル機能設定ＵＩという異なる操作に適した２種類の印刷設定ＵＩ持ち、起動時に前回表示した印刷設定ＵＩを表示することができる。
【０００９】
これにより、毎回ユーザーが手動でかんたん設定ＵＩまたはフル機能設定ＵＩのどちらを開くかを選択しないで済むので印刷設定ＵＩにおける操作性が向上するという効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態としての、クライアントとサーバー、そしてプリンターが接続されたネットワークの構成図
【図２】本発明の一実施形態としての、コンピューターシステムのハードウェアとソフトウェアのブロック構成図
【図３】本発明の実施形態に係る印刷処理システムのソフトウェアモジュールのブロック図
【図４】本発明の一実施形態としての印刷フローチャート
【図５】本発明の実施形態に係る印刷処理システムのストアアプリからの印刷時に表示される印刷設定画面の一例
【図６】本発明の一実施形態としてのデバイスアプリにおけるかんたん設定画面
【図７】本発明の一実施形態としてのデバイスアプリにおけるフル機能設定画面
【図８】本発明の一実施形態としてのデバイスアプリの呼び出し処理のフローチャート
【図９】本発明の一実施形態としてのユーザー環境を考慮したデバイスアプリの呼び出し処理のフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
［実施例１］
図１は本発明の実施形態に係る印刷処理システムのクライアントコンピューター、サーバーおよび印刷装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である。本実施形態のプリントシステムは、１又は複数のクライアントコンピューター１００（例えば、ユーザー毎）、１又は複数のサーバー２０００（例えば、階毎に設置）、１又は複数のプリンター２５００（例えば、階毎に設置）で構成される。さらに、上記クライアントコンピューター１００、サーバー２０００、プリンター２５００がローカルエリアネットワーク３０００を介して接続される構成となっている。ネットワーク３０００にはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００１３】
図２は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って、コンピューター１００全体の制御を行う。
【００１４】
本発明のポイントとなるデバイスアプリ１０５２とドライバー１０５３は、補助記憶装置１０５に記憶されており、ＲＡＭ１０２２に読みだされＣＰＵ１０１によって実行される。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリケーション（デバイスアプリ）１０５２、プリンタードライバー（ドライバー）１０５３、オペレーティングシステム（ＯＳ）１０５４等の各種プログラムが格納される。キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス（マウス）１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じてコンピューター１００に接続される。
【００１５】
出力Ｉ／Ｆ１０４にはモニター１１０などの出力デバイスが接続され、プログラムの指示に従いモニター上にユーザインターフェース（ＵＩ）を表示する。これらの入力・出力機器からユーザーからのプログラムへの操作を受け付ける。通信Ｉ／Ｆ１０６は、ネットワーク３０００に接続されており、コンピューター１００の外部機器、例えば、図１のサーバー２０００やプリンター２５００との通信が可能である。上記のモジュールは、共通データシステムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。プログラム１０５１〜１０５４は、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。
【００１６】
更にネットワーク３０００を経由して補助記憶装置１０５に追加することも可能である。なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１７】
図３に本発明が対象とするソフトウェアモジュールの一例をブロック図で示す。ブロック図の基本構成は、アプリ１０５１、印刷システム１０５４０、プリンタードライバー１０５３、システムスプーラー１０５４１、デバイスアプリ１０５２で構成されている。これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザーの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。
【００１８】
アプリ１０５１、は、ワードプロセッサやブラウザなどの一般的なアプリケーションである。モニター１１０上にＵＩを表示し、ポインティングデバイス１０９やキーボード１０８などの入力機器によってユーザーの印刷要求を受け付ける。ユーザーの印刷要求を受けて、アプリ１０５１は、印刷システム１０５４０へ印刷要求を出す。印刷システム１０５４０はＯＳ１０５４のサブシステムである。アプリ１０５１とプリンタードライバー１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷対象プリンターの選択や、選択されたプリンタードライバー１０５３を用いた設定情報の生成およびプリンターが一般に解釈可能な標準文書データのＰａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ（ＰＤＬ）へ変換である。
【００１９】
プリンタードライバー１０５３は、印刷出力先のプリンターに依存する処理を受け持つモジュールである。大きくわけて２つのサブモジュールで構成されている。ひとつは、設定関連の情報を作成するコンフィグモジュール１０５３０であり、プリンター２５００で実現可能な設定情報の作成処理を行う。もうひとつは、グラフィックスフィルタ１０５３１である。アプリ１０５１より印刷システム１０５４０経由で、設定情報を含むプリンターが一般に解釈可能な標準文書データを受け取り、プリンター２５００で解釈可能なＰＤＬに変換する。変換したＰＤＬは、ＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡され、プリンター２５００へ送信される。
【００２０】
デバイスアプリ１０５２は、プリンタードライバー１０５３の補助アプリである。プリンタードライバー１０５３と同様にプリンター２５００に対応したソフトウェアで、設定一覧と各プリンタードライバー固有の設定項目を解釈できる。デバイスアプリ１０５２は、詳細設定表示部３０５と、詳細設定解析部３０６で構成される。
【００２１】
ここで、図４のフローチャートを用いて、印刷処理の概要を説明する。本処理は、まずユーザーの印刷要求を受けてアプリ１０５１が印刷システム１０５４０へ印刷要求を出すことにより開始される。
【００２２】
ステップＳ４０１では印刷システム１０５４０が現在設置されているプリンタードライバー１０５３の情報を基に、印刷可能なプリンターの一覧を示すＵＩ（不図示）をモニター１１０上に表示する。
【００２３】
ステップＳ４０２ではプリンターの一覧を示すＵＩ上でユーザーによる出力プリンターの選択を受けて、印刷システム１０５４０は、該当のプリンタードライバー１０５３を補助記憶装置１０５からＲＡＭ１０２２にロードする。
【００２４】
ステップＳ４０３では、印刷システム１０５４０経由で、プリンタードライバー１０５３に設定可能な項目の一覧（以下、設定一覧３１０）と現在設定されている情報（以下、設定情報３１１）の生成を依頼する。これらの情報はコンフィグモジュール１０５３０の設定生成部３００で生成される。生成された設定一覧３１０と現在の設定情報３１１を基に印刷システム１０５４０は、図５の印刷設定画面５０１を構成し、モニター１１０に表示する。次にステップＳ４０４では、印刷設定画面５０１に対するユーザーからの操作を受け付ける。ステップＳ４０５では印刷システム１０５４０が印刷設定画面５０１の「Ｍｏｒｅ Ｓｅｔｔｉｎｇｓ」リンク５０２が押下されたかの判定を行う。
【００２５】
「Ｍｏｒｅ Ｓｅｔｔｉｎｇｓ」リンク５０２が押下されたと判断した場合、ステップＳ４０６にて、印刷システム１０５４０がデバイスアプリ１０５２を呼び出す。この時の、ステップＳ４０６の処理に関しては後述する。「Ｍｏｒｅ Ｓｅｔｔｉｎｇｓ」リンク６０２が押下されていないと判断した場合はＳ４０７のステップへ進む。
【００２６】
ステップＳ４０７では、印刷システム１０５４０は印刷設定画面５０１の戻るボタン５０３の押下を受けてプリンタードライバー１０５３へ現在の設定情報３１１を受け渡す。
【００２７】
ステップＳ４０８では、プリンタードライバー１０５３のコンフィグモジュール１０５３０は、設定解析部３０１を用いて設定情報３１１の検証を行う。
【００２８】
検証の結果を基に、ステップＳ４０９では、全ての設定値が有効か判断を行い、有効な場合は印刷設定画面５０１を閉じてステップＳ４１０に処理を移行する。全ての設定が有効でなかった場合は、ステップＳ４０４に移り、ユーザーの操作を受け付ける。
【００２９】
ステップＳ４１０で、印刷システム１０５４０は、印刷対象の標準文書を作成し、設定情報３１１を付加する。ここでの標準文書とはプリンターが一般に解釈可能なもの、例えばＰＤＬを指す。そして、設定情報３１１を含む標準文書データをグラフィックスフィルタ１０５３１へ出力する。
【００３０】
ステップＳ４１１では、まず、グラフィックスフィルタ１０５３１が受け取った標準文書データ解析部３０２を用いて解析する。そして、出力データ生成部３０３を用いて、プリンター２５００で解釈可能なＰＤＬに変換する。
【００３１】
変換されたＰＤＬはステップＳ４１２にて、ＯＳ１０５４のサブシステムであるシステムスプーラー１０５４１に受け渡されプリンター２５００に送信される。以上の処理を行うことで、印刷処理が実行される。
【００３２】
ここから、デバイスアプリ１０５２の表示処理に関して説明するが、その前にデバイスアプリ１０５２の画面に関する説明を行う。本発明の実施形態で対象とするデバイスアプリ１０５２は、図６のかんたん設定画面６０１と図７のフル機能設定画面７０１を持つ。この２つの画面は、ボタン６０２、６０３を押下することで互いの画面の遷移を行うことができる。
【００３３】
また、デバイスアプリ１０５２には機器にパラメーターをインプットする項目が存在しており、各項目のことを、ここでは設定項目と呼んでいる。図６の例では部数を設定する設定項目６０４や出力用紙サイズを設定する設定項目６０５が設定項目である。この設定項目に入力されているパラメーターを、ここでは設定値と呼んでいる。図６の例では、設定項目６０５の場合「Ａ４」というパラメーターが設定値である。この設定項目はテキストの入力や、スピンボタンを操作することで数値を入力することもできるが、設定を一覧で表示し、ユーザーに選択させることで値を入力することもできる。
【００３４】
次にかんたん設定画面６０１とフル機能設定画面７０１について説明する。まず、フル機能設定画面７０１であるが、これはデバイスアプリ１０５２における全ての機能が含まれている設定画面であり、マウス操作に適している画面となっている。
【００３５】
図７の図面上では全ての設定は見えていないが、フル機能設定画面７０１を左右にスクロール操作やフリックを行うことで、別の設定も見ることができる。次にかんたん設定画面６０１の説明であるが、これはフル機能設定画面７０１の設定項目の中でも、ユーザーが良く使う機能をまとめたＵＩ画面であり、タッチ操作に適した画面となっている。単にデバイスアプリの設定を行うだけならフル機能設定画面７０１だけでも事足りるが、そのためにはフル機能設定画面７０１に存在する全設定項目を行き来しなければならず、操作に負担がかかる。加えて、おおよそのケースでは一度の印刷で設定するパラメーターはそれほど多くない。このことから、フル機能設定画面７０１の各カテゴリから使用頻度の高い機能をまとめ、タッチ操作に適した画面にしたものが、かんたん設定画面６０１である。
【００３６】
デバイスアプリの呼び出し処理に関して図８のフローチャートを用いて説明を行う。なお、特に断らない限り本実施例のフローチャートの主体はデバイスアプリ１０５２である。
【００３７】
ステップＳ８０１では印刷システム１０５４０を介してプリンタードライバー１０５３から設定情報３１１を取得する。取得した設定情報３１１を基に、ステップＳ８０２では前回表示していた画面の取得を行う。本フローで、この処理はかんたん設定画面６０１とフル機能設定画面７０１のどちらが最後に表示されていたかの取得を行う。その際、複数のページやタブを切り替える仕組みの場合、最後に閉じていたページやタブの状態を取得しても良いし、スクロールを伴う仕組みの場合、スクロール位置の取得を行っても良いものとする。
【００３８】
ステップＳ８０３では、前ステップで取得した結果を基に、前回最後に表示した画面がかんたん設定画面か否かの判定を行い、かんたん設定画面が表示されていた場合はステップＳ８０４に遷移し、かんたん設定画面６０１を表示する。一方、Ｓ８０３のステップにおいて、かんたん設定画面が表示されていなかった場合は、ステップＳ８０５に遷移し、フル機能設定画面７０１の表示を行う。
【００３９】
次にステップＳ８０６において、表示したＵＩに従った入力を受け付ける。そして、ステップＳ８０７では、設定解析部３０１を用いて、かんたん設定画面６０１あるいはフル機能設定画面７０１で生成された設定情報３１１の検証を行う。なお、本実施例ではプリンタードライバー１０５３のコンフィグモジュール１０５３０に設定解析部３０１があるが、デバイスアプリ１０５２に設定解析部３０１があっても構わない。
【００４０】
ステップＳ８０８では、ステップＳ８０１で検証した結果に基づき、すべての設定が有効であるか判定を行う。ここで、設定が有効であると判断した場合、印刷に関連した設定情報３１１や前回表示していた画面設定を始めとする、デバイスアプリに関連した設定の保存を行う（Ｓ８１０）。設定が有効でなかった場合は、ステップＳ８０９に移行する。
【００４１】
ステップＳ８０９では無効な設定の解決を行う。これは、システムや処理系によって異なるが、例えば無効な設定を既定値にまるめる処理や、無効な設定に関連するメッセージを表示する、無効な設定部分に注意を喚起するアイコンを表示させる等の処理が該当する。
【００４２】
以上の手順により、デバイスアプリはタッチパネルでの操作に適したかんたん設定ＵＩとマウス操作に適したフル機能設定ＵＩという異なる操作に適した２種類の印刷設定ＵＩ持ち、起動時に前回表示した印刷設定ＵＩを表示する。
【００４３】
これにより、毎回ユーザーが手動でかんたん設定ＵＩまたはフル機能設定ＵＩのどちらを開くかを選択しないで済むので印刷設定ＵＩにおける操作性が向上するという効果がある。
【００４４】
［実施例２］
実施例２では図９のフローチャートを使って、ユーザー環境を考慮したデバイスアプリの呼び出し処理を説明する。なお、特に断らない限りこのフローチャートの処理の主体はデバイスアプリ１０５２である。
【００４５】
図９のＳ９０１とＳ９０４〜Ｓ９１０までのステップは図８のＳ８０１とＳ８０４〜Ｓ８１０のステップと同じため説明は省略する。
【００４６】
ステップＳ９０２ではユーザー環境情報の取得を行う。本フローでは、クライアントコンピューター１００にマウスが接続されているかの情報を取得する。具体的にはＯＳで用意されているＡｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＡＰＩ）のＩｎｔｅｒｆａｃｅＣｌａｓｓＧｕｉｄを使用してマウスの情報を取得する。
【００４７】
ステップＳ９０３では、前ステップで取得した結果を基に、マウス操作に適した印刷設定ＵＩを表示するか否かの判断を行う。前記Ｓ９０２のステップでマウスの情報を取得できた場合にマウス操作に適した印刷設定ＵＩを表示すると判断して、ステップＳ９０５に遷移し、フル機能設定画面７０１の表示を行う。
【００４８】
一方、Ｓ９０３のステップにおいて、前記Ｓ９０２のステップでマウスの情報を取得でない場合にマウス操作に適した印刷設定ＵＩを表示しないと判断して、ステップＳ９０４に遷移し、かんたん設定画面６０１の表示を行う。
【００４９】
以上の手順により、デバイスアプリはマウス操作に適した印刷設定ＵＩを表示するか否かを判断し、マウス操作に適したフル機能設定ＵＩかタッチ操作に適したかんたん設定ＵＩを表示する。
【００５０】
これにより、ユーザー環境を考慮した印刷設定ＵＩを表示するので、印刷設定ＵＩにおける操作性が向上するという効果がある。
［その他の実施例］
実施例２において、クライアントコンピューター１００にマウスが接続されているかの情報を取得して、その情報を基にマウス操作に適した印刷設定ＵＩを表示するか否かを判断していたが、デバイスアプリが最後に操作されたのがマウス操作かタッチ操作の情報を保存しておき、その情報を基にマウス操作に適した印刷設定ＵＩを表示するか否かを判断してもよい。
【符号の説明】
【００５１】
１００  クライアントコンピューター、２０００  サーバー、２５００  プリンター
【図１】
2015153118.tif 000003
【図２】
2015153118.tif 000004
【図３】
2015153118.tif 000005
【図４】
2015153118.tif 000006
【図５】
2015153118.tif 000007
【図６】
2015153118.tif 000008
【図７】
2015153118.tif 000009
【図８】
2015153118.tif 000010
【図９】
2015153118.tif 000011