(57)【要約】【課題】アプリケーションプログラムにおける印刷設定の利便性を高める技術を提供することにある。【解決手段】プリンタの初回の選択時、プリンタがサポートするドライバレス印刷プロトコルおよびドライバ印刷プロトコルでそれぞれ設定可能な印刷設定項目および印刷設定値を取得し、さらにプリンタの印刷履歴から、印刷に用いられた印刷設定項目および印刷設定値を取得し、これらの印刷設定項目および印刷設定値を第１分類と第２分類とに分類し、分類された印刷設定項目および印刷設定値を区別して表示する。これにより、プリンタを選択する前の印刷設定に従った印刷設定項目および印刷設定値を表示でき、印刷設定を行う際の利便性が向上する。【選択図】図７
2020160987.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第１取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第２取得処理と、
前記第１取得処理にて取得した設定値と、前記第２取得処理にて取得した設定値とを用いて、少なくとも前記第１取得処理にて取得した設定値の一部を含む第１分類の設定値と、前記第１分類に分類された設定値以外の設定値を含む第２分類の設定値と、に分類する分類処理と、
前記第１分類に分類された設定値である第１設定値を前記情報処理装置の表示デバイスに表示させる第１表示処理と、前記第２分類に分類された設定値である第２設定値を前記表示デバイスに表示させる第２表示処理と、を有する表示処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記分類処理では、
前記第１取得処理にて印刷プロトコルごとに取得した設定値のうち、共通の設定値を前記第１設定値に分類し、前記第２取得処理にて取得した設定値のうち前記第１設定値を除いた設定値を前記第２設定値に分類する、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項２に記載するアプリケーションプログラムにおいて、
前記分類処理では、
前記第２取得処理にて設定値を取得できなかった場合、前記第１取得処理にて取得した全ての設定値から前記第１設定値を除いた設定値を前記第２設定値に分類する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１または請求項２に記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記第２取得処理にて設定値を取得できなかった場合、前記第２表示処理での表示を前記表示デバイスに行わせない、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するアプリケーションプログラムにおいて、
前記コンピュータに、
前記第１表示処理での表示中に特定の操作を受け付けた場合に、前記第１取得処理にて取得した全ての設定値を前記表示デバイスに表示させる全表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記判断処理では、
前記アプリケーションプログラムのインストール後の初回起動時に、初回の選択と判断する、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第２取得処理では、
前記情報処理装置のメモリのうち前記アプリケーションプログラムが読み出し可能な記憶領域に記憶された前記印刷履歴を読み出し、読み出された前記印刷履歴に記憶されている印刷設定の設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置のオペレーティングシステムが読み出し可能な記憶領域に、プリンタを識別する情報を含む印刷履歴が記憶されており、
前記第２取得処理では、
前記オペレーティングシステムから、選択された前記プリンタの前記印刷履歴を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記第１表示処理にて前記第１設定値を表示し、かつ前記第２設定値を表示していない状態で、特定の操作を受け付けた場合に、前記第２設定値を表示する前記第２表示処理を実行する、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項１から請求項９のいずれか１つに記載するアプリケーションプログラムにおいて、
前記表示処理では、
前記第１表示処理において前記第１設定値を所定の設定画面内の第１領域に表示し、前記第２表示処理において前記第２設定値を前記所定の設定画面内であって前記第１領域と重ならない第２領域に表示する、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第２取得処理では、
前記プリンタの選択を行ったユーザについての、前記プリンタの印刷履歴がある場合に、前記プリンタの選択を行った前記ユーザの前記印刷履歴に含まれる印刷設定の設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタを制御するアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、プログラムをアップデートした際、アップデート前の設定値を引き継ぐ技術が知られている。設定値を引き継ぐ技術を開示した文献としては、例えば特許文献１がある。特許文献１には、特定の印刷設定項目について、切り替え前のプリンタドライバの印刷設定値ではなく、切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−５９２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、複数の印刷プロトコルに対応するプリンタがあり、印刷プロトコルごとに対応可能な設定値が異なる場合がある。特許文献１には、印刷プロトコルの違いに対応する技術は開示されていない。そのため、設定値を引き継ぐ技術には改善の余地がある。
【０００５】
本明細書では、アプリケーションプログラムにおける印刷設定の利便性を高める技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたものであり、情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、前記コンピュータに、プリンタの選択を受け付ける選択受付処理と、前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第１取得処理と、選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第２取得処理と、前記第１取得処理にて取得した設定値と、前記第２取得処理にて取得した設定値とを用いて、少なくとも前記第１取得処理にて取得した設定値の一部を含む第１分類の設定値と、前記第１分類に分類された設定値以外の設定値を含む第２分類の設定値と、に分類する分類処理と、前記第１分類に分類された設定値である第１設定値を前記情報処理装置の表示デバイスに表示させる第１表示処理と、前記第２分類に分類された設定値である第２設定値を前記表示デバイスに表示させる第２表示処理と、を有する表示処理と、を実行させる、ことを特徴とする。
【０００７】
上述した構成によれば、プリンタの初回の選択時、プリンタがサポートする印刷プロトコルごとに、設定可能な設定値を取得し、さらにその選択されたプリンタの印刷履歴から、印刷に用いられた設定値を取得し、これらの設定値を第１分類と第２分類とに分類し、分類された設定値ごとに区別して表示する。これにより、プリンタを選択する前の印刷設定に従った設定値を表示することができ、印刷設定を行う際の利便性が向上する。
【発明の効果】
【０００８】
本明細書に開示されるアプリケーションプログラムによれば、アプリケーションプログラムにおける印刷設定の利便性を高める技術が実現される。
【図面の簡単な説明】
【０００９】
【図１】本形態にかかる情報処理システムの概略構成図である。
【図２】情報処理装置の概略構成図である。
【図３】情報処理装置を機能的に説明する説明図である。
【図４】（Ａ）プリンタの印刷設定を説明するための説明図である。  （Ｂ）以前に使用実績があるプリンタの印刷設定履歴を説明するための説明図である。
【図５】印刷設定の抽出処理の手順を示すフローチャートである。
【図６】印刷設定の抽出処理の手順を示すフローチャートである。
【図７】印刷設定の表示処理を示すフローチャートである。
【図８】印刷設定の表示処理を示すフローチャートである。
【図９】基本印刷設定の表示画面を示す図である。
【図１０】拡張印刷設定の表示画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、本実施の形態にかかる情報処理システムについて、添付図面を参照しつつ詳細に説明する。
【００１１】
本形態の情報処理システム６は、図１に示すように、３台の情報処理装置１、１００、２００と、２台のプリンタ２、３とにより構成され、それら３台の情報処理装置１、１００、２００と、２台のプリンタ２、３とは、ＬＡＮ（Local  Area  Network）５を介して接続されている。情報処理装置１、１００、２００は、例えば、パーソナルコンピュータ、スマートフォン、タブレットコンピュータであり、プリンタに印刷させる画像データの生成及び編集、各プリンタへの印刷実行指示の送信等を行う装置である。
【００１２】
本形態の情報処理装置１は、図２に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。さらに、ユーザインタフェース（以下、「ユーザＩＦ」とする）１５と、ＬＡＮ５に接続されたネットワークインタフェース（以下、「ネットワークＩＦ」とする）１６と、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１７と、を備え、これらがコントローラ１０に電気的に接続されている。ＣＰＵ１１は、制御部の一例である。不揮発性メモリ１４は、メモリの一例である。ネットワークＩＦ１６とＵＳＢ−ＩＦ１７は、それぞれ通信インタフェースの一例である。
【００１３】
ＲＯＭ１２には、情報処理装置１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムや画像データ等のデータや各種設定を記憶する領域として利用される。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。なお、図２中のコントローラ１０は、情報処理装置１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に情報処理装置１に存在する単一のハードウェアを表すとは限らない。
【００１５】
ユーザＩＦ１５には、ユーザによる操作を受け付けるとともに情報の表示を行う入出力装置１８が接続されている。入出力装置１８は、ディスプレイ１８Ａとキーボード１８Ｂやマウス１８Ｃとの組み合わせによって構成される。また、入出力装置１８は、タッチパネル等の入力機能と出力機能との両方を備えるもので構成されるものであっても良い。なお、ディスプレイ１８Ａが表示デバイスの一例である。
【００１６】
ネットワークＩＦ１６は、ＬＡＮ５を介して外部装置と通信を行うためのハードウェアを含む。ネットワークＩＦ１６の通信規格は、例えば、イーサネット（登録商標）、Ｗｉ−Ｆｉ（登録商標）などである。ＵＳＢ−ＩＦ１７は、ＵＳＢ規格に基づく通信を行うためのハードウェアを含む。なお、ネットワークＩＦ１６やＵＳＢ−ＩＦ１７の通信の態様は、有線でも無線でもよい。
【００１７】
本形態の情報処理装置１は、オペレーティングシステム（以下ＯＳ）４１に組み込まれたドライバレスプログラム４３を利用して印刷を行う機能であるドライバレス印刷機能を有する。また、情報処理装置１において、アップデートされる前の旧ＯＳ４１は、ドライバプログラム４４を備えており、情報処理装置１は、そのドライバプログラム４４を利用して印刷を行う機能であるドライバ印刷機能を有していたが、現在はＯＳ４１がドライバプログラム４４をサポートしていない。ドライバレスプログラム４３は、印刷対象の印刷コンテンツなどに基づいて、プリンタの機種に依存しない汎用の印刷データである規格印刷データを含む印刷ジョブを作成し、プリンタに送信する機能を備える。ドライバレスプログラム４３は、例えば、AirPrint、Mopria（いずれも登録商標）に対応したプログラムである。
【００１８】
また、ドライバプログラム４４は、印刷対象の印刷コンテンツなどに基づいて、プリンタ自身にて対応可能な個別印刷データを含む印刷ジョブ作成し、プリンタに送信する機能を備える。ドライバプログラム４４は、例えば、ＣＵＰＳ（登録商標）（Common UNIX（登録商標） Printing System）に対応したプログラムである。
【００１９】
そして、情報処理装置１には、図１に示すように、２台のプリンタ２、３がＬＡＮ５を介して接続されている。プリンタ２、３とは、いずれも、印刷対象の媒体への画像の形成が可能な装置であり、例えば、ページプリンタ、コピー機、複合機、ＦＡＸ装置である。
【００２０】
プリンタ２は、ネットワークＩＦ１６およびＬＡＮ５を介して情報処理装置１に接続されている。プリンタ２は、ドライバレス印刷プロトコル及びドライバ印刷プロトコルをサポートしていて、情報処理装置１のドライバレス印刷機能およびドライバ印刷機能に対応可能なプリンタである。ドライバレス印刷プロトコルとドライバ印刷プロトコルは、それぞれ印刷プロトコルの一例である。プリンタ２は、情報処理装置１から送信される印刷ジョブに含まれる規格印刷データに基づいて、自機にて印刷に用いる印刷用画像データを作成するプログラムを有している。そして、プリンタ２は、受信した規格印刷データに基づいて印刷用画像データを作成し、作成した印刷用画像データを用いて、印刷を実行する。
【００２１】
また、プリンタ２は、情報処理装置１のドライバ印刷機能に対応可能であり、自身にて対応可能な個別印刷データを含む印刷ジョブを受信すると、受信した個別印刷データを印刷用画像データとして、あるいは、受信した個別印刷データを印刷用画像データに変換して、印刷を実行する。
【００２２】
一方、プリンタ３は、ネットワークＩＦ１６およびＬＡＮ５を介して情報処理装置１に接続されている。プリンタ３は、ドライバ印刷プロトコルをサポートしていて、情報処理装置１のドライバ印刷機能に対応可能であるが、ドライバレス印刷機能に対応不可能なプリンタである。以下、プリンタ３を、「非対応プリンタ３」とする。なお、非対応プリンタ３は、ＵＳＢ−ＩＦ１７を介して情報処理装置１に接続されていてもよい。非対応プリンタ３は、規格印刷データから印刷用画像データを作成する構成を有していない。そのため、非対応プリンタ３は、規格印刷データを受信しても印刷を実行できない。非対応プリンタ３は、自身にて対応可能な個別印刷データを受信すると、受信した個別印刷データを印刷用画像データとして、あるいは、受信した個別印刷データを印刷用画像データに変換して、印刷を実行する。
【００２３】
本形態の情報処理装置１の不揮発性メモリ１４には、図２に示すように、ＯＳ４１と、コンテンツ作成アプリ４２と、ドライバレスプログラム４３と、ドライバプログラム４４とを含む、各種のプログラムが記憶されている。なお、ＯＳ４１の一部は、ＲＯＭ１２に含まれていてもよい。
【００２４】
コンテンツ作成アプリ４２は、文書、画像、図表等の印刷の対象となる印刷コンテンツを作成するアプリである。そして、コンテンツ作成アプリ４２には、ユーザの操作に基づく印刷の指示を受け付ける機能が含まれる。
【００２５】
コンテンツ作成アプリ４２がユーザからの印刷指示を受け付けると、情報処理装置１からは、ＯＳ４１がドライバレス印刷機能をサポートしている場合には、印刷コンテンツから生成された規格印刷データを含む印刷ジョブがプリンタ２に送信される。
【００２６】
一方、ＯＳ４１がドライバ印刷機能をサポートしている旧ＯＳ４１の場合には、情報処理装置１からは、印刷コンテンツから生成された個別印刷データを含む印刷ジョブが、プリンタ２、または、非対応プリンタ３に送信される。
【００２７】
印刷アプリ４５は、プリンタ２、または、非対応プリンタ３の初回の選択時などにおいて、プリンタ２、または、非対応プリンタ３がサポートする印刷プロトコルごとに、設定可能な印刷設定値をプリンタ２、または、非対応プリンタ３から取得し、さらに自身やＯＳ４１やドライバプログラム４４の印刷履歴領域から、印刷の際に用いられた印刷設定値を取得し、これらの印刷設定値を第１分類と第２分類とに分類し、分類された印刷設定値ごとに異なる表示態様で印刷設定画面をディスプレイ１８Ａ上に表示する機能を備える。
【００２８】
印刷アプリ４５は、プリンタ２、または、非対応プリンタ３に印刷を実行させるために、ユーザからの印刷指示を受け付けることが可能である。
【００２９】
本形態の情報処理装置１は、例えば、図３に示すように、情報処理装置１のドライバレス印刷機能をサポートするＯＳ４１を経て印刷コンテンツをプリンタ２にて印刷を実行させる場合と、情報処理装置１のドライバ印刷機能をサポートする旧ＯＳ４１を経て印刷コンテンツをプリンタ２や非対応プリンタ３にて印刷を実行させる場合とで異なる処理を実行する。
【００３０】
情報処理装置１は、ＯＳ４１がドライバレス印刷機能をサポートしている場合、コンテンツ作成アプリ４２にて印刷の指示を受け付けると、ドライバレスプログラム４３が、コンテンツ作成アプリ４２にて作成した印刷コンテンツに対応する規格印刷データを生成し、プリンタ２に送信する。プリンタ２は、規格印刷データに基づいて、印刷を実行する。
【００３１】
また、情報処理装置１は、印刷アプリ４５にて印刷の指示を受け付けた場合、印刷アプリ４５は自身により印刷対象の印刷コンテンツに対応する個別印刷データを生成し、プリンタ２、または、非対応プリンタ３へ送信する。または、ＯＳ４１に組み込まれたドライバレスプログラム４３において印刷対象の印刷コンテンツに対応する規格印刷データを生成し、プリンタ２への送信をさせる。
【００３２】
一方、情報処理装置１は、ＯＳ４１がドライバ印刷機能をサポートしている旧ＯＳ４１である場合、コンテンツ作成アプリ４２にて印刷指示を受け付けると、ドライバプログラム４４が、コンテンツ作成アプリ４２にて作成した印刷コンテンツに対応する個別印刷データを生成し、プリンタ２、または、非対応プリンタ３に送信する。プリンタ２、または、非対応プリンタ３は、個別印刷データに基づいて、印刷を実行する。
【００３３】
また、情報処理装置１は、印刷アプリ４５にて印刷の指示を受け付けた場合、印刷アプリ４５は自身により印刷対象の印刷コンテンツに対応する個別印刷データを生成しプリンタ２、または、非対応プリンタ３に送信する。または、ドライバプログラム４４に印刷対象の印刷コンテンツに対応する個別印刷データを生成し、プリンタ２、または、非対応プリンタ３への送信をさせる。
【００３４】
図４（Ａ）には、プリンタ２において設定することが可能な印刷設定２１、２２を示す。そして、プリンタ２のドライバレス印刷プロトコルにおいて受け付けることが可能な印刷設定２１には、印刷設定項目として、例えば、「用紙種類２１１」、「印字品質２１２」、「カラー／モノクロ２１３」が存在する。また、各印刷設定項目においては、それぞれ複数の印刷設定値を有し、その中から１つを選択して設定することが可能である。例えば、用紙種類２１１には、「普通紙」、「インクジェット紙」、「光沢紙」が印刷設定値として存在し、そして、これらのいずれかを選択して設定可能である。なお、印刷設定２１においては、「カラーモード２１４」については設定不可能である。
【００３５】
一方、プリンタ２のドライバ印刷プロトコルにおいて受け付けることが可能な印刷設定２２には、印刷設定項目として、例えば、「用紙種類２２１」、「印字品質２２２」、「カラー／モノクロ２２３」、「カラーモード２２４」が存在する。また、各印刷設定項目においては、それぞれ複数の印刷設定値を有し、その中から１つを選択して設定することが可能である。例えば、用紙種類２２１には、「普通紙」、「インクジェット紙」、「光沢紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」、「普通紙はがき宛名面」、「普通紙はがき通信面」が印刷設定値として存在し、そして、これらのいずれか１つを選択して設定可能である。
【００３６】
このように情報処理装置１のドライバ印刷機能により送信される個別印刷データにおいて設定可能な印刷設定は、情報処理装置１のドライバレス機能により送信される規格印刷データにおいて設定可能な汎用的な印刷設定よりも詳細な設定が可能である。
【００３７】
また、非対応プリンタ３は、プリンタ２のドライバ印刷プロトコルの印刷設定２２に略相当する印刷設定を受付可能である。なお、印刷設定項目および印刷設定値が設定値の一例である。
【００３８】
図４（Ｂ）には、印刷アプリ４５が、コンテンツ作成アプリ４２の所定の領域やＯＳ４１やドライバプログラム４４の印刷履歴領域から取得したところの、ユーザに紐づいた以前に使用実績があるプリンタの印刷設定履歴の例を示す。なお、この際、取得する印刷設定履歴は、最新の印刷設定履歴だけでも良いし、過去の印刷設定履歴を全て取得するようにしても差し支えない。また、印刷アプリ４５は、例えば、ＯＳ４１のプリンタキューなどの特定の印刷履歴領域からユーザに紐づいた以前にユーザの使用実績があるプリンタの印刷設定履歴を取得するようにしても差し支えない。
【００３９】
すなわち、図４（Ｂ）に示すように、例えば、ユーザに紐づいた以前に使用実績があるプリンタの印刷設定履歴としては、ドライバレス印刷プロトコルに対応する印刷設定履歴７１では、印刷設定項目として、「用紙種類７１１」、「印字品質７１２」、「カラー／モノクロ７１３」が存在する。また、各印刷設定項目の内、例えば、「用紙種類７１１」では、「普通紙」、「インクジェット紙」が印刷設定値として存在する。
【００４０】
一方、プリンタ２のドライバ印刷プロトコルに対応する印刷設定履歴７２としては、印刷設定項目として、「用紙種類７２１」、「印字品質７２２」、「カラー／モノクロ７２３」、「カラーモード７２４」が存在する。また、各印刷設定項目の内、例えば、用紙種類７２１では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」が印刷設定値として存在する。
【００４１】
また、「印字品質７２２」では、「普通」、「最高画質」が印刷設定値として存在する。
【００４２】
また、「カラー／モノクロ７２３」では、「カラー」、「モノクロ」が印刷設定値として存在する。
【００４３】
また、「カラーモード７２４」では、「ナチュラル」、「鮮やか」が印刷設定値として存在する。
【００４４】
本形態の情報処理装置１００、２００は、情報処理装置１と同様な構成である。
【００４５】
続いて、情報処理装置１にて実行される動作について説明する。なお、以下の説明における処理およびフローチャートの各処理ステップは、基本的に、印刷アプリ４５などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。ＣＰＵ１１による処理は、情報処理装置１のＯＳ４１の他のモジュールとデータ交換するためのＩＦ（ＡＰＩとも呼ばれる）を用いたハードウェア制御も含む。
【００４６】
まず、ＣＰＵ１１によって印刷アプリ４５を処理することで実現される印刷設定の抽出処理の詳細について、図５および図６のフローチャートを参照して説明する。図５および図６のフローチャートは、例えば、印刷アプリ４５にて印刷指示を受け付けた場合において、受け付けた印刷指示にて新たなプリンタが選択されたことを契機にＣＰＵ１１において実行される。ここでは、新たにプリンタ２が選択された場合について説明する。
【００４７】
まず、ＣＰＵ１１は、プリンタが新たに選択されたか否かを判断する（Ｓ１０）。プリンタが新たに選択されていないと判断した場合には（Ｓ１０：ＮＯ）、他の処理へ移行する（Ｓ１１）。ここでは、新たにプリンタ２が選択されているので、ＣＰＵ１１は、プリンタが新たに選択されたと判断し（Ｓ１０：ＹＥＳ）、次に、ＣＰＵ１１は、新たに選択されたプリンタ２のモデル名を取得する（Ｓ１２）。プリンタ２のモデル名の取得は、コンテンツ作成アプリ４２の所定の領域へのアクセス、ＯＳ４１やドライバレスプログラム４３などに問い合わせることで取得することができる。なお、Ｓ１０の処理は、選択受付処理および判断処理の一例である。また、プリンタ２のモデル名は、プリンタの型番やＩＰアドレスであっても良い。
【００４８】
次に、ＣＰＵ１１は、取得したプリンタ名に基づいて、プリンタ２に通信を行い、サポートする印刷プロトコルを取得する（Ｓ１３）。そして、ＣＰＵ１１は、プリンタ２がドライバ印刷プロトコルをサポート、つまり、備えているか否かを判断する（Ｓ１４）。ここでは、プリンタ２は、ドライバ印刷プロトコルをサポートしているので、ＣＰＵ１１はドライバ印刷プロトコルをサポートしていると判断し（Ｓ１４：ＹＥＳ）、ＣＰＵ１１は、プリンタ２がドライバ印刷プロトコルにおいてサポート、つまり、受付可能な印刷設定２２をプリンタ２から取得する（Ｓ１５）。そして、ＣＰＵ１１は、取得したドライバ印刷プロトコルにおいてサポート、つまり、受付可能な印刷設定２２を不揮発性メモリ１４などに保存する（Ｓ１６）。
【００４９】
Ｓ１６の後、または、Ｓ１４にてＣＰＵ１１がドライバ印刷プロトコルをサポート、つまり、備えていないと判断した場合には（Ｓ１４：ＮＯ）、ＣＰＵ１１は、プリンタ２がドライバレス印刷プロトコルをサポートする、つまり、備えているか否かを判断する（Ｓ１７）。ここでは、プリンタ２は、ドライバ印刷プロトコルを備えているので、ＣＰＵ１１がドライバレス印刷プロトコルを備えていると判断し（Ｓ１７：ＹＥＳ）、ＣＰＵ１１は、プリンタ２がドライバレス印刷プロトコルにおいてサポートする、つまり、受付可能な印刷設定２１をプリンタ２から取得する（Ｓ１８）。そして、ＣＰＵ１１は、取得したドライバレス印刷プロトコルにおいて受付可能な印刷設定２１を不揮発性メモリ１４などに保存する（Ｓ１９）。なお、Ｓ１５およびＳ１８において、プリンタ２に代えてＯＳ４１やプリンタの製造メーカのサーバやコンテンツ作成アプリ４２の所定の領域から取得してもよい。なお、Ｓ１５およびＳ１８の処理が、第１取得処理の一例である。
【００５０】
Ｓ１９の処理後、または、Ｓ１７にてＣＰＵ１１がドライバレス印刷プロトコルを備えていないと判断した場合には（Ｓ１７：ＮＯ）、ＣＰＵ１１は、ドライバレス印刷プロトコルおよびドライバ印刷プロトコルに共通する共通印刷設定８を抽出する（Ｓ２０）。そして、共通印刷設定８を不揮発性メモリ１４などに保存する（Ｓ２１）。なお、Ｓ２０の処理が分類処理の一例である。
【００５１】
具体的には、例えば、図４（Ａ）に示すように、新たに選択されたプリンタ２のドライバレス印刷プロトコルおよびドライバ印刷プロトコルで受付可能な共通の印刷設定として、印刷設定項目では、「用紙種類２１１、２２１」、「印字品質２１２、２２２」、「カラー／モノクロ２１３、２２３」が存在し、さらに、図４（Ａ）にボールド体で示すように、印刷設定値では、「用紙種類２１１、２２１」の、「普通紙」、「インクジェット紙」、「光沢紙」が共通の印刷設定値として存在する。また、「印字品質２１２、２２２」の、「普通（標準）」、「最高画質」が共通の印刷設定値として存在する。さらに、「カラー／モノクロ２１３、２２３」の、「カラー」、「モノクロ」が存在する。
【００５２】
したがって、ＣＰＵ１１は、共通印刷設定８として、「用紙種類２１１、２２１」、「印字品質２１２、２２２」、「カラー／モノクロ２１３、２２３」の各印刷設定項目と、その共通の印刷設定値であるところの、「普通紙」、「インクジェット紙」、「光沢紙」、「普通（標準）」、「最高画質」、「カラー」、「モノクロ」を不揮発性メモリ１４に保存する。
【００５３】
次に、ＣＰＵ１１は、ユーザアカウントをＯＳ４１から取得する（Ｓ２２）。そして、ＣＰＵ１１は、ユーザが以前にプリンタを選択していたか否かを判断する（Ｓ２３）。そして、ＣＰＵ１１は、ユーザが以前にプリンタを選択（使用）していたと判断した場合（Ｓ２３：ＹＥＳ）、ユーザに紐づいた以前に選択（使用）したことがあるプリンタの情報を取得する（Ｓ２４）。プリンタの情報は、コンテンツ作成アプリ４２、ＯＳ４１、ドライバレスプログラム４３、ドライバプログラム４４などに問い合わせて取得する。
【００５４】
さらに、ＣＰＵ１１は、ユーザが過去にドライバ印刷プロトコルを利用した印刷を行っていたか否かを判断する（Ｓ２５）。ドライバ印刷プロトコルを利用した印刷を行っていたと判断した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１１は、ドライバ印刷プロトコルを利用した印刷時の印刷設定履歴７２を取得する（Ｓ２６）。具体的には、ユーザが以前に使用（選択）したことがあるプリンタにおいてドライバ印刷プロトコルを利用した印刷が行われていた場合には、例えば、図４（Ｂ）に示す印刷設定履歴７２を、例えば、コンテンツ作成アプリ４２、ＯＳ４１のプリントキュー、ドライバプログラム４４などの所定の記憶領域から取得する。
【００５５】
次に、ＣＰＵ１１は、図４（Ｂ）に示す印刷設定履歴７２に相当する印刷設定項目および印刷設定値を図４（Ａ）に示す印刷設定２２から取得する（Ｓ２７）。なお、Ｓ２７の処理が分類処理の一例である。
【００５６】
次に、ＣＰＵ１１は、取得した印刷設定値を印刷設定項目とともに、拡張印刷設定９Ａとして不揮発性メモリ１４などに保存する（Ｓ２８）。具体的には、例えば、印刷設定履歴７２には、印刷設定項目として、「用紙種類７２１」、「印字品質７２２」、「カラー／モノクロ７２３」、「カラーモード７２４」が存在するので、各印刷設定項目に相当する各印刷設定項目を印刷設定２２から取得する。また、印刷設定履歴７２には、印刷設定値として、「用紙種類７２１」では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」が、また、「印字品質７２２」では、「普通」、「最高画質」が、また、「カラー／モノクロ７２３」では、「カラー」、「モノクロ」が存在するので、各印刷設定値に相当する各印刷設定値を印刷設定２２から取得する。そして、取得した印刷設定項目および印刷設定値を拡張印刷設定９Ａとして不揮発性メモリ１４などに記憶する。
【００５７】
一方、ドライバ印刷プロトコルを利用した印刷を行っていなかったと判断した場合（Ｓ２５：ＮＯ）、ＣＰＵ１１は、ユーザが以前に使用（選択）したことがあるプリンタにおいてドライバレス印刷プロトコルの印刷設定履歴を取得する。具体的には、ユーザが以前に使用（選択）したことがあるプリンタにおいてドライバレス印刷プロトコルを利用した印刷が行われていた場合には、例えば、図４（Ｂ）に示す印刷設定履歴７１を取得する（Ｓ２９）。
【００５８】
次に、ＣＰＵ１１は、取得した印刷設定履歴７１に、共通印刷設定８に含まれない印刷設定項目が存在するか否かを判断する（Ｓ３０）。そして、共通印刷設定８に含まれない印刷設定項目が存在すると判断した場合（Ｓ３０：ＹＥＳ）、ＣＰＵ１１は、共通印刷設定８に含まれない印刷設定履歴７１の印刷設定項目について、印刷設定２１の印刷設定項目に相当する印刷設定項目および印刷設定値を図４（Ａ）に示す印刷設定２１より取得する（Ｓ３１）。なお、Ｓ３１の処理が、分類処理の一例である。次に、ＣＰＵ１１は、取得した印刷設定項目および印刷設定値を拡張印刷設定９Ｂとして不揮発性メモリ１４などに保存する（Ｓ３２）。
【００５９】
一方、Ｓ２３にて、ユーザが以前にプリンタを選択（使用）したことがないと判断した場合（Ｓ２３：ＮＯ）、印刷設定２２から共通印刷設定８を差し引いたものを拡張印刷設定９Ｃとして不揮発性メモリ１４に保存する（Ｓ３３）。
【００６０】
そして、Ｓ２８の後、または、Ｓ３２の後、または、Ｓ３３の後に、本処理を終了する。
【００６１】
続いて、ＣＰＵ１１によって印刷アプリ４５を処理することで実現される印刷設定の表示処理の詳細について、図７および図８を参照して説明する。図７および図８は、印刷設定の表示処理を示すフローチャートであり、ＣＰＵ１１によって定期的に実行される。なお、印刷設定モードは、コンテンツ作成アプリ４２によって作成したコンテンツを印刷する際、ユーザによって選択される。
まず、ＣＰＵ１１は、印刷設定モードがユーザによって選択されたか否かを判断する（Ｓ４０）。そして、印刷設定モードがユーザによって選択されていないと判断された場合（Ｓ４０：ＮＯ）、他の処理へ移行する（Ｓ４１）。
【００６２】
一方、Ｓ４０にて、印刷設定モードがユーザによって選択されたと判断された場合（Ｓ４０：ＹＥＳ）、不揮発性メモリ１４などに記憶された共通印刷設定８に基づいて、共通印刷設定画面をディスプレイ１８Ａ上に表示する（Ｓ４２）。具体的には、図９に示すように、ＣＰＵ１１は、共通印刷設定８として、ディスプレイ１８Ａ上に、「用紙種類２１１、２２１」、「印字品質２１２、２２２」、「カラー／モノクロ２１３、２２３」の各印刷設定項目をディスプレイ１８Ａ上に表示する。また、各印刷設定項目の表示部分と並んで、それらの初期値の印刷設定値をディスプレイ１８Ａ上に表示する。なお、Ｓ４２の処理が第１表示処理の一例である。
【００６３】
このように本形態では、プリンタの選択時、プリンタが備える印刷プロトコルに共通の印刷設定項目および印刷設定値を表示するようにしたので、印刷設定を行う際の使用頻度の高い印刷設定項目のみがシンプルに表示され、印刷設定を行う際の利便性が向上する。特に、プリンタのドライバレス印刷プロトコルを使用した印刷しか行ったことがないユーザにおいても使い勝手がよく、利便性が向上する。
【００６４】
次に、ＣＰＵ１１は、印刷設定値の右側に配置されたボタン１８Ａ１がマウス１８Ｃによりクリックされたか否かを判断する（Ｓ４３）。そして、ユーザの操作に基づいて、マウス１８Ｃによりボタン１８Ａ１がクリックされたと判断した場合（Ｓ４３：ＹＥＳ）、用紙種類２１１、２２１の印刷設定値を別ウィンド１８Ａ２上に表示する（Ｓ４４）。なお、本形態では、「印字品質２１２、２２２」および「カラー／モノクロ２１３、２２３」の各印刷設定項目の右側に配置されたボタン１８Ａ１がマウス１８Ｃによりクリックされた場合でも、「印字品質２１２、２２２」および「カラー／モノクロ２１３、２２３」の各印刷設定項目に対応する印刷設定値が別ウィンド１８Ａ２上に表示されるようになっている。
【００６５】
次に、ＣＰＵ１１は、別ウィンド１８Ａ２上に表示された印刷設定値のいずれかがマウス１８Ｃによりクリックされたか否かを判断する（Ｓ４５）。そして、ユーザの操作に基づいて、マウス１８Ｃにより印刷設定値のいずれかがクリックされたと判断した場合（Ｓ４５：ＹＥＳ）、ディスプレイ１８Ａ上の印刷設定値表示を選択された印刷設定値に変更し、別ウィンド１８Ａ２を非表示とする（Ｓ４６）。
【００６６】
次に、Ｓ４３にて、マウス１８Ｃによりボタン１８Ａ１がクリックされなかったと判断した場合（Ｓ４３：ＮＯ）、または、Ｓ４５にて、マウス１８Ｃにより別ウィンド１８Ａ２上に表示された印刷設定値のいずれかがクリックされなかったと判断した場合（Ｓ４５：ＮＯ）、または、Ｓ４６の後、ＣＰＵ１１は、拡張印刷設定表示ボタン１８Ａ３がマウス１８Ｃによりクリックされたか否かを判断する（Ｓ４７）。そして、ユーザの操作に基づいて、マウス１８Ｃにより拡張印刷設定表示ボタン１８Ａ３がクリックされたと判断した場合（Ｓ４７：ＹＥＳ）、不揮発性メモリ１４に記憶された拡張印刷設定９Ａ〜９Ｃに基づいて、拡張印刷設定画面をディスプレイ１８Ａ上に表示する（Ｓ４８）。なお、Ｓ４８の処理が第２表示処理の一例である。
【００６７】
具体的には、ユーザが過去にプリンタのドライバ印刷プロトコルを利用した印刷を行っていた場合（図６におけるＳ２５にて「ＹＥＳ」と判断された場合）、ＣＰＵ１１は、拡張印刷設定９Ａに基づいて、図１０に示すように、ディスプレイ１８Ａ上に、「用紙種類２２１」、「印字品質２２２」、「カラー／モノクロ２２３」、「カラーモード２２４」を表示し、また、各印刷設定項目の表示部分に並んで、それらの初期値の印字設定値をディスプレイ１８Ａ上に表示する。なお、拡張印刷設定９の表示画面は、別ウィンドとして共通印刷設定８の表示画面上に重ねて表示するようにしても良い。
【００６８】
次に、ＣＰＵ１１は、印刷設定値の右側に配置されたボタン１８Ａ４がマウス１８Ｃによりクリックされたか否かを判断する（Ｓ４９）。そして、ユーザの操作に基づいて、マウス１８Ｃによりボタン１８Ａ４がクリックされたと判断した場合（Ｓ４９：ＹＥＳ）、用紙種類２２１の印刷設定値を別ウィンド１８Ａ５上に表示する（Ｓ５０）。
【００６９】
この際、別ウィンド１８Ａ５上に表示される印刷設定値は、印刷設定履歴７２に基づいて、印刷設定値としては、用紙種類７２１では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」のみが表示される。
【００７０】
このように本形態では、新たに選択されたプリンタについて、ユーザが過去にプリンタのドライバ印刷プロトコルを利用した際の印刷設定履歴に基づいて印刷設定項目および印刷設定値が表示されるので、印刷設定の際の利便性が向上する。つまり、プリンタのドライバ印刷プロトコル、例えば、ＣＵＰＳを使っていたユーザには、詳細な印刷設定を表示することによって、印刷設定の際の機能を低下させることがないようにすることができる。
【００７１】
なお、本形態では、「印字品質２２２」および「カラー／モノクロ２２３」の各印刷設定項目の右側に配置されたボタン１８Ａ４がマウス１８Ｃによりクリックされた場合でも、「印字品質２２２」および「カラー／モノクロ２２３」の各印刷設定項目に対応する印刷設定値が別ウィンド１８Ａ５上に表示されるようになっている。
【００７２】
また、ユーザが過去に、プリンタのドライバレス印刷プロトコルを利用した印刷を行っていた場合（図６におけるＳ２５にて「ＮＯ」と判断された場合）、ＣＰＵ１１は、拡張印刷設定９Ｂに基づいて、ディスプレイ１８Ａ上に、ドライバレス印刷プロトコルに対応した印刷設定画面を表示する。具体的には、「用紙種類２２１」、「印字品質２２２」など、ドライバレス印刷プロトコルにて受付可能な印刷設定項目を表示し、また、各印刷設定項目の表示部分に並んで、それらの初期値の印字設定値をディスプレイ１８Ａ上に表示する。
【００７３】
このように本形態では、新たに選択されたプリンタについて、ユーザが過去にプリンタのドライバレス印刷プロトコルを利用した印刷を行っていた場合には、印刷設定履歴に基づいてドライバレス印刷プロトコルにて受付可能なベーシックな印刷設定画面をディスプレイ１８Ａ上に表示するので、印刷設定の際の利便性が向上する。つまり、ドライバレス印刷プロトコル、例えば、AirPrintを使っていたユーザにはシンプルな画面表示が維持でき、利便性が向上する。
【００７４】
また、ユーザの印刷履歴が取得できなかった場合（図６におけるＳ２３にて「ＮＯ」と判断された場合）、ＣＰＵ１１は、拡張印刷設定９Ｃに基づいて、ディスプレイ１８Ａ上に、拡張印刷設定画面を表示する。
【００７５】
このように本形態では、新たに選択されたプリンタについて、印刷設定２２から共通印刷設定８を差し引いたものを拡張印刷設定として表示するようにしたので、印刷設定の自由度が広がり、プリンタの能力を十分に発揮できる。
【００７６】
次に、ＣＰＵ１１は、別ウィンド１８Ａ５上に表示された印刷設定値のいずれかがマウス１８Ｃによりクリックされたか否かを判断する（Ｓ５１）。そして、ユーザの操作に基づいて、マウス１８Ｃにより印刷設定値のいずれかがクリックされたと判断した場合（Ｓ５１：ＹＥＳ）、ディスプレイ１８Ａ上の印刷設定値表示を選択された印刷設定値に変更し、別ウィンド１８Ａ５を非表示とする（Ｓ５２）。
【００７７】
次に、Ｓ４９にて、マウス１８Ｃによりボタン１８Ａ４がクリックされなかったと判断した場合（Ｓ４９：ＮＯ）、または、Ｓ５１にて、マウス１８Ｃによりボタン１８Ａ４が再びクリックされなかったと判断した場合（Ｓ５１：ＮＯ）、または、Ｓ５２の後、ＣＰＵ１１は、基本印刷設定表示ボタン１８Ａ６がマウス１８Ｃによりクリックされたか否かを判断する（Ｓ５３）。そして、ユーザの操作に基づいて、マウス１８Ｃにより基本印刷設定表示ボタン１８Ａ６がクリックされたと判断した場合（Ｓ５３：ＹＥＳ）、Ｓ４２に戻って、ＣＰＵ１１は、共通印刷設定画面をディスプレイ１８Ａ上に再び表示する。
【００７８】
一方、Ｓ４７にて、マウス１８Ｃにより拡張印刷設定表示ボタン１８Ａ３がクリックされなかったと判断した場合（Ｓ４７：ＮＯ）、次に、ＣＰＵ１１は、印刷設定モードがユーザの指示に基づいて終了したか否かを判断する（Ｓ５４）。そして、印刷設定モードがユーザの指示に基づいて終了したと判断した場合（Ｓ５４：ＹＥＳ）、次に、ＣＰＵ１１は、共通印刷設定画面を非表示とし（Ｓ５５）、その後、本処理を終了する。
【００７９】
一方、Ｓ５４にて、印刷設定モードが終了していないと判断した場合（Ｓ５４：ＮＯ）、ＣＰＵ１１は、Ｓ４３に戻る。
【００８０】
一方、Ｓ５３にて、マウス１８Ｃにより拡張印刷設定表示ボタン１８Ａ６がクリックされなかったと判断した場合（Ｓ５３：ＮＯ）、次に、ＣＰＵ１１は、印刷設定モードがユーザの指示に基づいて終了したか否かを判断する（Ｓ５６）。そして、印刷設定モードがユーザの指示に基づいて終了したと判断した場合（Ｓ５６：ＹＥＳ）、次に、ＣＰＵ１１は、共通印刷設定画面を非表示とし（Ｓ５７）、その後、本処理を終了する。
【００８１】
一方、Ｓ５６にて、印刷設定モードが終了していないと判断した場合（Ｓ５６：ＮＯ）、ＣＰＵ１１は、Ｓ４９へ戻る。
【００８２】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、本形態を構成する情報処理装置やプリンタの台数は、図１の例に限らない。例えば、プリンタ３は、接続されていなくてもよい。
【００８３】
また、本形態では、図６におけるＳ２３の処理において、図４（Ｂ）に示す印刷設定履歴７２に相当する印刷設定項目および印刷設定値を図４（Ａ）に示す印刷設定２２から取得するようにしたが、さらに、そこからＳ１８にて取得したドライバレス印刷プロトコルにおいてサポートする印刷設定２１を差し引いた上で、拡張印刷設定９Ａとして保存しても良い。
【００８４】
また、例えば、図６におけるＳ２３にて「ＮＯ」と判断された場合、ＣＰＵ１１は、印刷設定２２から共通印刷設定８を差し引いたものを拡張印刷設定９Ｃとして不揮発性メモリ１４に保存するようにしたが、印刷設定２２の全てを拡張印刷設定９Ｃとして不揮発性メモリ１４に保存するようにしても差し支えない。この場合、印刷設定の自由度が広がり、プリンタの能力を十分に発揮できる。
【００８５】
また、例えば、図６におけるＳ２３にて「ＮＯ」と判断された場合、図８のＳ４８において拡張表示画面を表示させないようにしても差し支えない。この場合、印刷設定履歴がなければ拡張表示の必要性が低いことから、拡張表示画面の表示を省略して表示をシンプルにし、それによってユーザの利便性を向上させる方が好ましい。
【００８６】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００８７】
１  情報処理装置
２  プリンタ
３  非対応プリンタ
１１  ＣＰＵ
１４  不揮発性メモリ
１６  ネットワークＩＦ
１７  ＵＳＢ−ＩＦ
４１  ＯＳ
４２  コンテンツ作成アプリ
４５  印刷アプリ
【図１】
2020160987.tif 000003
【図２】
2020160987.tif 000004
【図３】
2020160987.tif 000005
【図４】
2020160987.tif 000006
【図５】
2020160987.tif 000007
【図６】
2020160987.tif 000008
【図７】
2020160987.tif 000009
【図８】
2020160987.tif 000010
【図９】
2020160987.tif 000011
【図１０】
2020160987.tif 000012