IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ブラザー工業株式会社の特許一覧

<>
  • 特許-アプリケーションプログラム 図1
  • 特許-アプリケーションプログラム 図2
  • 特許-アプリケーションプログラム 図3
  • 特許-アプリケーションプログラム 図4
  • 特許-アプリケーションプログラム 図5
  • 特許-アプリケーションプログラム 図6
  • 特許-アプリケーションプログラム 図7
  • 特許-アプリケーションプログラム 図8
  • 特許-アプリケーションプログラム 図9
  • 特許-アプリケーションプログラム 図10
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-09-04
(45)【発行日】2023-09-12
(54)【発明の名称】アプリケーションプログラム
(51)【国際特許分類】
   G06F 3/12 20060101AFI20230905BHJP
   B41J 29/38 20060101ALI20230905BHJP
【FI】
G06F3/12 331
B41J29/38 202
B41J29/38 801
G06F3/12 305
G06F3/12 332
G06F3/12 373
【請求項の数】 9
(21)【出願番号】P 2019061714
(22)【出願日】2019-03-27
(65)【公開番号】P2020160987
(43)【公開日】2020-10-01
【審査請求日】2022-03-01
【前置審査】
(73)【特許権者】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(72)【発明者】
【氏名】山田 純
【審査官】佐賀野 秀一
(56)【参考文献】
【文献】特開2014-215945(JP,A)
【文献】特開2014-219734(JP,A)
【文献】特開2008-155415(JP,A)
【文献】特開2006-209248(JP,A)
【文献】特開2003-029943(JP,A)
【文献】特開2016-012286(JP,A)
【文献】特開2019-046075(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/09- 3/12
B41J 29/00- 29/70
H04N 1/00
(57)【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記分類処理では、
前記第1取得処理にて印刷プロトコルごとに取得した設定値のうち、共通の設定値を前記第1設定値に分類し、前記第2取得処理にて取得した設定値のうち前記第1設定値を除いた設定値を前記第2設定値に分類し、
さらに、前記第2取得処理にて設定値を取得できなかった場合、前記第1取得処理にて取得した全ての設定値から前記第1設定値を除いた設定値を前記第2設定値に分類する、
ことを特徴とするアプリケーションプログラム。
【請求項2】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記表示処理では、
前記第2取得処理にて設定値を取得できなかった場合、前記第2表示処理での表示を前記表示デバイスに行わせない、
ことを特徴とするアプリケーションプログラム。
【請求項3】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記コンピュータに、さらに、
前記第1表示処理での表示中に特定の操作を受け付けた場合に、前記第1取得処理にて取得した全ての設定値を前記表示デバイスに表示させる全表示処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項4】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記判断処理では、
前記アプリケーションプログラムのインストール後の初回起動時に、初回の選択と判断する、
ことを特徴とするアプリケーションプログラム。
【請求項5】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記第2取得処理では、
前記情報処理装置のメモリのうち前記アプリケーションプログラムが読み出し可能な記憶領域に記憶された前記印刷履歴を読み出し、読み出された前記印刷履歴に記憶されている印刷設定の設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項6】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記情報処理装置のオペレーティングシステムが読み出し可能な記憶領域に、プリンタを識別する情報を含む印刷履歴が記憶されており、
前記第2取得処理では、
前記オペレーティングシステムから、選択された前記プリンタの前記印刷履歴を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項7】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記表示処理では、
前記第1表示処理にて前記第1設定値を表示し、かつ前記第2設定値を表示していない状態で、特定の操作を受け付けた場合に、前記第2設定値を表示する前記第2表示処理を実行する、
ことを特徴とするアプリケーションプログラム。
【請求項8】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記表示処理では、
前記第1表示処理において前記第1設定値を所定の設定画面内の第1領域に表示し、前記第2表示処理において前記第2設定値を前記所定の設定画面内であって前記第1領域と重ならない第2領域に表示する、
ことを特徴とするアプリケーションプログラム。
【請求項9】
情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、
前記コンピュータに、
プリンタの選択を受け付ける選択受付処理と、
前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、
前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、
選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、
前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、
前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、
を実行させ、
前記第2取得処理では、
前記プリンタの選択を行ったユーザについての、前記プリンタの印刷履歴がある場合に、前記プリンタの選択を行った前記ユーザの前記印刷履歴に含まれる印刷設定の設定値を取得する、
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタを制御するアプリケーションプログラムに関する。
【背景技術】
【0002】
従来、プログラムをアップデートした際、アップデート前の設定値を引き継ぐ技術が知られている。設定値を引き継ぐ技術を開示した文献としては、例えば特許文献1がある。特許文献1には、特定の印刷設定項目について、切り替え前のプリンタドライバの印刷設定値ではなく、切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する構成が開示されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2017-59258号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、複数の印刷プロトコルに対応するプリンタがあり、印刷プロトコルごとに対応可能な設定値が異なる場合がある。特許文献1には、印刷プロトコルの違いに対応する技術は開示されていない。そのため、設定値を引き継ぐ技術には改善の余地がある。
【0005】
本明細書では、アプリケーションプログラムにおける印刷設定の利便性を高める技術を開示する。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたものであり、情報処理装置のコンピュータによって実行可能なアプリケーションプログラムであって、前記コンピュータに、プリンタの選択を受け付ける選択受付処理と、前記選択受付処理にて選択された前記プリンタについて初回の選択か否かを判断する判断処理と、前記判断処理にて初回の選択と判断した場合に、選択された前記プリンタで設定可能な印刷設定の設定値を、複数の印刷プロトコルのうち、選択された前記プリンタがサポートする印刷プロトコルごとに取得する第1取得処理と、選択された前記プリンタの印刷履歴がある場合に、前記印刷履歴に含まれる印刷設定の設定値を取得する第2取得処理と、前記第1取得処理にて取得した設定値と、前記第2取得処理にて取得した設定値とを用いて、少なくとも前記第1取得処理にて取得した設定値の一部を含む第1分類の設定値と、前記第1分類に分類された設定値以外の設定値を含む第2分類の設定値と、に分類する分類処理と、前記第1分類に分類された設定値である第1設定値を前記情報処理装置の表示デバイスに表示させる第1表示処理と、前記第2分類に分類された設定値である第2設定値を前記表示デバイスに表示させる第2表示処理と、を有する表示処理と、を実行させる、ことを特徴とする。
【0007】
上述した構成によれば、プリンタの初回の選択時、プリンタがサポートする印刷プロトコルごとに、設定可能な設定値を取得し、さらにその選択されたプリンタの印刷履歴から、印刷に用いられた設定値を取得し、これらの設定値を第1分類と第2分類とに分類し、分類された設定値ごとに区別して表示する。これにより、プリンタを選択する前の印刷設定に従った設定値を表示することができ、印刷設定を行う際の利便性が向上する。
【発明の効果】
【0008】
本明細書に開示されるアプリケーションプログラムによれば、アプリケーションプログラムにおける印刷設定の利便性を高める技術が実現される。
【図面の簡単な説明】
【0009】
図1】本形態にかかる情報処理システムの概略構成図である。
図2】情報処理装置の概略構成図である。
図3】情報処理装置を機能的に説明する説明図である。
図4】(A)プリンタの印刷設定を説明するための説明図である。 (B)以前に使用実績があるプリンタの印刷設定履歴を説明するための説明図である。
図5】印刷設定の抽出処理の手順を示すフローチャートである。
図6】印刷設定の抽出処理の手順を示すフローチャートである。
図7】印刷設定の表示処理を示すフローチャートである。
図8】印刷設定の表示処理を示すフローチャートである。
図9】基本印刷設定の表示画面を示す図である。
図10】拡張印刷設定の表示画面を示す図である。
【発明を実施するための形態】
【0010】
以下、本実施の形態にかかる情報処理システムについて、添付図面を参照しつつ詳細に説明する。
【0011】
本形態の情報処理システム6は、図1に示すように、3台の情報処理装置1、100、200と、2台のプリンタ2、3とにより構成され、それら3台の情報処理装置1、100、200と、2台のプリンタ2、3とは、LAN(Local Area Network)5を介して接続されている。情報処理装置1、100、200は、例えば、パーソナルコンピュータ、スマートフォン、タブレットコンピュータであり、プリンタに印刷させる画像データの生成及び編集、各プリンタへの印刷実行指示の送信等を行う装置である。
【0012】
本形態の情報処理装置1は、図2に示すように、CPU11と、ROM12と、RAM13と、不揮発性メモリ14と、を含むコントローラ10を備えている。さらに、ユーザインタフェース(以下、「ユーザIF」とする)15と、LAN5に接続されたネットワークインタフェース(以下、「ネットワークIF」とする)16と、USBインタフェース(以下、「USB-IF」とする)17と、を備え、これらがコントローラ10に電気的に接続されている。CPU11は、制御部の一例である。不揮発性メモリ14は、メモリの一例である。ネットワークIF16とUSB-IF17は、それぞれ通信インタフェースの一例である。
【0013】
ROM12には、情報処理装置1を起動するための起動プログラム等が記憶されている。RAM13は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ14は、例えば、HDD、フラッシュメモリであり、各種のプログラムや画像データ等のデータや各種設定を記憶する領域として利用される。
【0014】
CPU11は、ROM12や不揮発性メモリ14から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。なお、図2中のコントローラ10は、情報処理装置1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に情報処理装置1に存在する単一のハードウェアを表すとは限らない。
【0015】
ユーザIF15には、ユーザによる操作を受け付けるとともに情報の表示を行う入出力装置18が接続されている。入出力装置18は、ディスプレイ18Aとキーボード18Bやマウス18Cとの組み合わせによって構成される。また、入出力装置18は、タッチパネル等の入力機能と出力機能との両方を備えるもので構成されるものであっても良い。なお、ディスプレイ18Aが表示デバイスの一例である。
【0016】
ネットワークIF16は、LAN5を介して外部装置と通信を行うためのハードウェアを含む。ネットワークIF16の通信規格は、例えば、イーサネット(登録商標)、Wi-Fi(登録商標)などである。USB-IF17は、USB規格に基づく通信を行うためのハードウェアを含む。なお、ネットワークIF16やUSB-IF17の通信の態様は、有線でも無線でもよい。
【0017】
本形態の情報処理装置1は、オペレーティングシステム(以下OS)41に組み込まれたドライバレスプログラム43を利用して印刷を行う機能であるドライバレス印刷機能を有する。また、情報処理装置1において、アップデートされる前の旧OS41は、ドライバプログラム44を備えており、情報処理装置1は、そのドライバプログラム44を利用して印刷を行う機能であるドライバ印刷機能を有していたが、現在はOS41がドライバプログラム44をサポートしていない。ドライバレスプログラム43は、印刷対象の印刷コンテンツなどに基づいて、プリンタの機種に依存しない汎用の印刷データである規格印刷データを含む印刷ジョブを作成し、プリンタに送信する機能を備える。ドライバレスプログラム43は、例えば、AirPrint、Mopria(いずれも登録商標)に対応したプログラムである。
【0018】
また、ドライバプログラム44は、印刷対象の印刷コンテンツなどに基づいて、プリンタ自身にて対応可能な個別印刷データを含む印刷ジョブ作成し、プリンタに送信する機能を備える。ドライバプログラム44は、例えば、CUPS(登録商標)(Common UNIX(登録商標) Printing System)に対応したプログラムである。
【0019】
そして、情報処理装置1には、図1に示すように、2台のプリンタ2、3がLAN5を介して接続されている。プリンタ2、3とは、いずれも、印刷対象の媒体への画像の形成が可能な装置であり、例えば、ページプリンタ、コピー機、複合機、FAX装置である。
【0020】
プリンタ2は、ネットワークIF16およびLAN5を介して情報処理装置1に接続されている。プリンタ2は、ドライバレス印刷プロトコル及びドライバ印刷プロトコルをサポートしていて、情報処理装置1のドライバレス印刷機能およびドライバ印刷機能に対応可能なプリンタである。ドライバレス印刷プロトコルとドライバ印刷プロトコルは、それぞれ印刷プロトコルの一例である。プリンタ2は、情報処理装置1から送信される印刷ジョブに含まれる規格印刷データに基づいて、自機にて印刷に用いる印刷用画像データを作成するプログラムを有している。そして、プリンタ2は、受信した規格印刷データに基づいて印刷用画像データを作成し、作成した印刷用画像データを用いて、印刷を実行する。
【0021】
また、プリンタ2は、情報処理装置1のドライバ印刷機能に対応可能であり、自身にて対応可能な個別印刷データを含む印刷ジョブを受信すると、受信した個別印刷データを印刷用画像データとして、あるいは、受信した個別印刷データを印刷用画像データに変換して、印刷を実行する。
【0022】
一方、プリンタ3は、ネットワークIF16およびLAN5を介して情報処理装置1に接続されている。プリンタ3は、ドライバ印刷プロトコルをサポートしていて、情報処理装置1のドライバ印刷機能に対応可能であるが、ドライバレス印刷機能に対応不可能なプリンタである。以下、プリンタ3を、「非対応プリンタ3」とする。なお、非対応プリンタ3は、USB-IF17を介して情報処理装置1に接続されていてもよい。非対応プリンタ3は、規格印刷データから印刷用画像データを作成する構成を有していない。そのため、非対応プリンタ3は、規格印刷データを受信しても印刷を実行できない。非対応プリンタ3は、自身にて対応可能な個別印刷データを受信すると、受信した個別印刷データを印刷用画像データとして、あるいは、受信した個別印刷データを印刷用画像データに変換して、印刷を実行する。
【0023】
本形態の情報処理装置1の不揮発性メモリ14には、図2に示すように、OS41と、コンテンツ作成アプリ42と、ドライバレスプログラム43と、ドライバプログラム44とを含む、各種のプログラムが記憶されている。なお、OS41の一部は、ROM12に含まれていてもよい。
【0024】
コンテンツ作成アプリ42は、文書、画像、図表等の印刷の対象となる印刷コンテンツを作成するアプリである。そして、コンテンツ作成アプリ42には、ユーザの操作に基づく印刷の指示を受け付ける機能が含まれる。
【0025】
コンテンツ作成アプリ42がユーザからの印刷指示を受け付けると、情報処理装置1からは、OS41がドライバレス印刷機能をサポートしている場合には、印刷コンテンツから生成された規格印刷データを含む印刷ジョブがプリンタ2に送信される。
【0026】
一方、OS41がドライバ印刷機能をサポートしている旧OS41の場合には、情報処理装置1からは、印刷コンテンツから生成された個別印刷データを含む印刷ジョブが、プリンタ2、または、非対応プリンタ3に送信される。
【0027】
印刷アプリ45は、プリンタ2、または、非対応プリンタ3の初回の選択時などにおいて、プリンタ2、または、非対応プリンタ3がサポートする印刷プロトコルごとに、設定可能な印刷設定値をプリンタ2、または、非対応プリンタ3から取得し、さらに自身やOS41やドライバプログラム44の印刷履歴領域から、印刷の際に用いられた印刷設定値を取得し、これらの印刷設定値を第1分類と第2分類とに分類し、分類された印刷設定値ごとに異なる表示態様で印刷設定画面をディスプレイ18A上に表示する機能を備える。
【0028】
印刷アプリ45は、プリンタ2、または、非対応プリンタ3に印刷を実行させるために、ユーザからの印刷指示を受け付けることが可能である。
【0029】
本形態の情報処理装置1は、例えば、図3に示すように、情報処理装置1のドライバレス印刷機能をサポートするOS41を経て印刷コンテンツをプリンタ2にて印刷を実行させる場合と、情報処理装置1のドライバ印刷機能をサポートする旧OS41を経て印刷コンテンツをプリンタ2や非対応プリンタ3にて印刷を実行させる場合とで異なる処理を実行する。
【0030】
情報処理装置1は、OS41がドライバレス印刷機能をサポートしている場合、コンテンツ作成アプリ42にて印刷の指示を受け付けると、ドライバレスプログラム43が、コンテンツ作成アプリ42にて作成した印刷コンテンツに対応する規格印刷データを生成し、プリンタ2に送信する。プリンタ2は、規格印刷データに基づいて、印刷を実行する。
【0031】
また、情報処理装置1は、印刷アプリ45にて印刷の指示を受け付けた場合、印刷アプリ45は自身により印刷対象の印刷コンテンツに対応する個別印刷データを生成し、プリンタ2、または、非対応プリンタ3へ送信する。または、OS41に組み込まれたドライバレスプログラム43において印刷対象の印刷コンテンツに対応する規格印刷データを生成し、プリンタ2への送信をさせる。
【0032】
一方、情報処理装置1は、OS41がドライバ印刷機能をサポートしている旧OS41である場合、コンテンツ作成アプリ42にて印刷指示を受け付けると、ドライバプログラム44が、コンテンツ作成アプリ42にて作成した印刷コンテンツに対応する個別印刷データを生成し、プリンタ2、または、非対応プリンタ3に送信する。プリンタ2、または、非対応プリンタ3は、個別印刷データに基づいて、印刷を実行する。
【0033】
また、情報処理装置1は、印刷アプリ45にて印刷の指示を受け付けた場合、印刷アプリ45は自身により印刷対象の印刷コンテンツに対応する個別印刷データを生成しプリンタ2、または、非対応プリンタ3に送信する。または、ドライバプログラム44に印刷対象の印刷コンテンツに対応する個別印刷データを生成し、プリンタ2、または、非対応プリンタ3への送信をさせる。
【0034】
図4(A)には、プリンタ2において設定することが可能な印刷設定21、22を示す。そして、プリンタ2のドライバレス印刷プロトコルにおいて受け付けることが可能な印刷設定21には、印刷設定項目として、例えば、「用紙種類211」、「印字品質212」、「カラー/モノクロ213」が存在する。また、各印刷設定項目においては、それぞれ複数の印刷設定値を有し、その中から1つを選択して設定することが可能である。例えば、用紙種類211には、「普通紙」、「インクジェット紙」、「光沢紙」が印刷設定値として存在し、そして、これらのいずれかを選択して設定可能である。なお、印刷設定21においては、「カラーモード214」については設定不可能である。
【0035】
一方、プリンタ2のドライバ印刷プロトコルにおいて受け付けることが可能な印刷設定22には、印刷設定項目として、例えば、「用紙種類221」、「印字品質222」、「カラー/モノクロ223」、「カラーモード224」が存在する。また、各印刷設定項目においては、それぞれ複数の印刷設定値を有し、その中から1つを選択して設定することが可能である。例えば、用紙種類221には、「普通紙」、「インクジェット紙」、「光沢紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」、「普通紙はがき宛名面」、「普通紙はがき通信面」が印刷設定値として存在し、そして、これらのいずれか1つを選択して設定可能である。
【0036】
このように情報処理装置1のドライバ印刷機能により送信される個別印刷データにおいて設定可能な印刷設定は、情報処理装置1のドライバレス機能により送信される規格印刷データにおいて設定可能な汎用的な印刷設定よりも詳細な設定が可能である。
【0037】
また、非対応プリンタ3は、プリンタ2のドライバ印刷プロトコルの印刷設定22に略相当する印刷設定を受付可能である。なお、印刷設定項目および印刷設定値が設定値の一例である。
【0038】
図4(B)には、印刷アプリ45が、コンテンツ作成アプリ42の所定の領域やOS41やドライバプログラム44の印刷履歴領域から取得したところの、ユーザに紐づいた以前に使用実績があるプリンタの印刷設定履歴の例を示す。なお、この際、取得する印刷設定履歴は、最新の印刷設定履歴だけでも良いし、過去の印刷設定履歴を全て取得するようにしても差し支えない。また、印刷アプリ45は、例えば、OS41のプリンタキューなどの特定の印刷履歴領域からユーザに紐づいた以前にユーザの使用実績があるプリンタの印刷設定履歴を取得するようにしても差し支えない。
【0039】
すなわち、図4(B)に示すように、例えば、ユーザに紐づいた以前に使用実績があるプリンタの印刷設定履歴としては、ドライバレス印刷プロトコルに対応する印刷設定履歴71では、印刷設定項目として、「用紙種類711」、「印字品質712」、「カラー/モノクロ713」が存在する。また、各印刷設定項目の内、例えば、「用紙種類711」では、「普通紙」、「インクジェット紙」が印刷設定値として存在する。
【0040】
一方、プリンタ2のドライバ印刷プロトコルに対応する印刷設定履歴72としては、印刷設定項目として、「用紙種類721」、「印字品質722」、「カラー/モノクロ723」、「カラーモード724」が存在する。また、各印刷設定項目の内、例えば、用紙種類721では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」が印刷設定値として存在する。
【0041】
また、「印字品質722」では、「普通」、「最高画質」が印刷設定値として存在する。
【0042】
また、「カラー/モノクロ723」では、「カラー」、「モノクロ」が印刷設定値として存在する。
【0043】
また、「カラーモード724」では、「ナチュラル」、「鮮やか」が印刷設定値として存在する。
【0044】
本形態の情報処理装置100、200は、情報処理装置1と同様な構成である。
【0045】
続いて、情報処理装置1にて実行される動作について説明する。なお、以下の説明における処理およびフローチャートの各処理ステップは、基本的に、印刷アプリ45などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、情報処理装置1のOS41の他のモジュールとデータ交換するためのIF(APIとも呼ばれる)を用いたハードウェア制御も含む。
【0046】
まず、CPU11によって印刷アプリ45を処理することで実現される印刷設定の抽出処理の詳細について、図5および図6のフローチャートを参照して説明する。図5および図6のフローチャートは、例えば、印刷アプリ45にて印刷指示を受け付けた場合において、受け付けた印刷指示にて新たなプリンタが選択されたことを契機にCPU11において実行される。ここでは、新たにプリンタ2が選択された場合について説明する。
【0047】
まず、CPU11は、プリンタが新たに選択されたか否かを判断する(S10)。プリンタが新たに選択されていないと判断した場合には(S10:NO)、他の処理へ移行する(S11)。ここでは、新たにプリンタ2が選択されているので、CPU11は、プリンタが新たに選択されたと判断し(S10:YES)、次に、CPU11は、新たに選択されたプリンタ2のモデル名を取得する(S12)。プリンタ2のモデル名の取得は、コンテンツ作成アプリ42の所定の領域へのアクセス、OS41やドライバレスプログラム43などに問い合わせることで取得することができる。なお、S10の処理は、選択受付処理および判断処理の一例である。また、プリンタ2のモデル名は、プリンタの型番やIPアドレスであっても良い。
【0048】
次に、CPU11は、取得したプリンタ名に基づいて、プリンタ2に通信を行い、サポートする印刷プロトコルを取得する(S13)。そして、CPU11は、プリンタ2がドライバ印刷プロトコルをサポート、つまり、備えているか否かを判断する(S14)。ここでは、プリンタ2は、ドライバ印刷プロトコルをサポートしているので、CPU11はドライバ印刷プロトコルをサポートしていると判断し(S14:YES)、CPU11は、プリンタ2がドライバ印刷プロトコルにおいてサポート、つまり、受付可能な印刷設定22をプリンタ2から取得する(S15)。そして、CPU11は、取得したドライバ印刷プロトコルにおいてサポート、つまり、受付可能な印刷設定22を不揮発性メモリ14などに保存する(S16)。
【0049】
S16の後、または、S14にてCPU11がドライバ印刷プロトコルをサポート、つまり、備えていないと判断した場合には(S14:NO)、CPU11は、プリンタ2がドライバレス印刷プロトコルをサポートする、つまり、備えているか否かを判断する(S17)。ここでは、プリンタ2は、ドライバ印刷プロトコルを備えているので、CPU11がドライバレス印刷プロトコルを備えていると判断し(S17:YES)、CPU11は、プリンタ2がドライバレス印刷プロトコルにおいてサポートする、つまり、受付可能な印刷設定21をプリンタ2から取得する(S18)。そして、CPU11は、取得したドライバレス印刷プロトコルにおいて受付可能な印刷設定21を不揮発性メモリ14などに保存する(S19)。なお、S15およびS18において、プリンタ2に代えてOS41やプリンタの製造メーカのサーバやコンテンツ作成アプリ42の所定の領域から取得してもよい。なお、S15およびS18の処理が、第1取得処理の一例である。
【0050】
S19の処理後、または、S17にてCPU11がドライバレス印刷プロトコルを備えていないと判断した場合には(S17:NO)、CPU11は、ドライバレス印刷プロトコルおよびドライバ印刷プロトコルに共通する共通印刷設定8を抽出する(S20)。そして、共通印刷設定8を不揮発性メモリ14などに保存する(S21)。なお、S20の処理が分類処理の一例である。
【0051】
具体的には、例えば、図4(A)に示すように、新たに選択されたプリンタ2のドライバレス印刷プロトコルおよびドライバ印刷プロトコルで受付可能な共通の印刷設定として、印刷設定項目では、「用紙種類211、221」、「印字品質212、222」、「カラー/モノクロ213、223」が存在し、さらに、図4(A)にボールド体で示すように、印刷設定値では、「用紙種類211、221」の、「普通紙」、「インクジェット紙」、「光沢紙」が共通の印刷設定値として存在する。また、「印字品質212、222」の、「普通(標準)」、「最高画質」が共通の印刷設定値として存在する。さらに、「カラー/モノクロ213、223」の、「カラー」、「モノクロ」が存在する。
【0052】
したがって、CPU11は、共通印刷設定8として、「用紙種類211、221」、「印字品質212、222」、「カラー/モノクロ213、223」の各印刷設定項目と、その共通の印刷設定値であるところの、「普通紙」、「インクジェット紙」、「光沢紙」、「普通(標準)」、「最高画質」、「カラー」、「モノクロ」を不揮発性メモリ14に保存する。
【0053】
次に、CPU11は、ユーザアカウントをOS41から取得する(S22)。そして、CPU11は、ユーザが以前にプリンタを選択していたか否かを判断する(S23)。そして、CPU11は、ユーザが以前にプリンタを選択(使用)していたと判断した場合(S23:YES)、ユーザに紐づいた以前に選択(使用)したことがあるプリンタの情報を取得する(S24)。プリンタの情報は、コンテンツ作成アプリ42、OS41、ドライバレスプログラム43、ドライバプログラム44などに問い合わせて取得する。
【0054】
さらに、CPU11は、ユーザが過去にドライバ印刷プロトコルを利用した印刷を行っていたか否かを判断する(S25)。ドライバ印刷プロトコルを利用した印刷を行っていたと判断した場合(S25:YES)、CPU11は、ドライバ印刷プロトコルを利用した印刷時の印刷設定履歴72を取得する(S26)。具体的には、ユーザが以前に使用(選択)したことがあるプリンタにおいてドライバ印刷プロトコルを利用した印刷が行われていた場合には、例えば、図4(B)に示す印刷設定履歴72を、例えば、コンテンツ作成アプリ42、OS41のプリントキュー、ドライバプログラム44などの所定の記憶領域から取得する。
【0055】
次に、CPU11は、図4(B)に示す印刷設定履歴72に相当する印刷設定項目および印刷設定値を図4(A)に示す印刷設定22から取得する(S27)。なお、S27の処理が分類処理の一例である。
【0056】
次に、CPU11は、取得した印刷設定値を印刷設定項目とともに、拡張印刷設定9Aとして不揮発性メモリ14などに保存する(S28)。具体的には、例えば、印刷設定履歴72には、印刷設定項目として、「用紙種類721」、「印字品質722」、「カラー/モノクロ723」、「カラーモード724」が存在するので、各印刷設定項目に相当する各印刷設定項目を印刷設定22から取得する。また、印刷設定履歴72には、印刷設定値として、「用紙種類721」では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」が、また、「印字品質722」では、「普通」、「最高画質」が、また、「カラー/モノクロ723」では、「カラー」、「モノクロ」が存在するので、各印刷設定値に相当する各印刷設定値を印刷設定22から取得する。そして、取得した印刷設定項目および印刷設定値を拡張印刷設定9Aとして不揮発性メモリ14などに記憶する。
【0057】
一方、ドライバ印刷プロトコルを利用した印刷を行っていなかったと判断した場合(S25:NO)、CPU11は、ユーザが以前に使用(選択)したことがあるプリンタにおいてドライバレス印刷プロトコルの印刷設定履歴を取得する。具体的には、ユーザが以前に使用(選択)したことがあるプリンタにおいてドライバレス印刷プロトコルを利用した印刷が行われていた場合には、例えば、図4(B)に示す印刷設定履歴71を取得する(S29)。
【0058】
次に、CPU11は、取得した印刷設定履歴71に、共通印刷設定8に含まれない印刷設定項目が存在するか否かを判断する(S30)。そして、共通印刷設定8に含まれない印刷設定項目が存在すると判断した場合(S30:YES)、CPU11は、共通印刷設定8に含まれない印刷設定履歴71の印刷設定項目について、印刷設定21の印刷設定項目に相当する印刷設定項目および印刷設定値を図4(A)に示す印刷設定21より取得する(S31)。なお、S31の処理が、分類処理の一例である。次に、CPU11は、取得した印刷設定項目および印刷設定値を拡張印刷設定9Bとして不揮発性メモリ14などに保存する(S32)。
【0059】
一方、S23にて、ユーザが以前にプリンタを選択(使用)したことがないと判断した場合(S23:NO)、印刷設定22から共通印刷設定8を差し引いたものを拡張印刷設定9Cとして不揮発性メモリ14に保存する(S33)。
【0060】
そして、S28の後、または、S32の後、または、S33の後に、本処理を終了する。
【0061】
続いて、CPU11によって印刷アプリ45を処理することで実現される印刷設定の表示処理の詳細について、図7および図8を参照して説明する。図7および図8は、印刷設定の表示処理を示すフローチャートであり、CPU11によって定期的に実行される。なお、印刷設定モードは、コンテンツ作成アプリ42によって作成したコンテンツを印刷する際、ユーザによって選択される。
まず、CPU11は、印刷設定モードがユーザによって選択されたか否かを判断する(S40)。そして、印刷設定モードがユーザによって選択されていないと判断された場合(S40:NO)、他の処理へ移行する(S41)。
【0062】
一方、S40にて、印刷設定モードがユーザによって選択されたと判断された場合(S40:YES)、不揮発性メモリ14などに記憶された共通印刷設定8に基づいて、共通印刷設定画面をディスプレイ18A上に表示する(S42)。具体的には、図9に示すように、CPU11は、共通印刷設定8として、ディスプレイ18A上に、「用紙種類211、221」、「印字品質212、222」、「カラー/モノクロ213、223」の各印刷設定項目をディスプレイ18A上に表示する。また、各印刷設定項目の表示部分と並んで、それらの初期値の印刷設定値をディスプレイ18A上に表示する。なお、S42の処理が第1表示処理の一例である。
【0063】
このように本形態では、プリンタの選択時、プリンタが備える印刷プロトコルに共通の印刷設定項目および印刷設定値を表示するようにしたので、印刷設定を行う際の使用頻度の高い印刷設定項目のみがシンプルに表示され、印刷設定を行う際の利便性が向上する。特に、プリンタのドライバレス印刷プロトコルを使用した印刷しか行ったことがないユーザにおいても使い勝手がよく、利便性が向上する。
【0064】
次に、CPU11は、印刷設定値の右側に配置されたボタン18A1がマウス18Cによりクリックされたか否かを判断する(S43)。そして、ユーザの操作に基づいて、マウス18Cによりボタン18A1がクリックされたと判断した場合(S43:YES)、用紙種類211、221の印刷設定値を別ウィンド18A2上に表示する(S44)。なお、本形態では、「印字品質212、222」および「カラー/モノクロ213、223」の各印刷設定項目の右側に配置されたボタン18A1がマウス18Cによりクリックされた場合でも、「印字品質212、222」および「カラー/モノクロ213、223」の各印刷設定項目に対応する印刷設定値が別ウィンド18A2上に表示されるようになっている。
【0065】
次に、CPU11は、別ウィンド18A2上に表示された印刷設定値のいずれかがマウス18Cによりクリックされたか否かを判断する(S45)。そして、ユーザの操作に基づいて、マウス18Cにより印刷設定値のいずれかがクリックされたと判断した場合(S45:YES)、ディスプレイ18A上の印刷設定値表示を選択された印刷設定値に変更し、別ウィンド18A2を非表示とする(S46)。
【0066】
次に、S43にて、マウス18Cによりボタン18A1がクリックされなかったと判断した場合(S43:NO)、または、S45にて、マウス18Cにより別ウィンド18A2上に表示された印刷設定値のいずれかがクリックされなかったと判断した場合(S45:NO)、または、S46の後、CPU11は、拡張印刷設定表示ボタン18A3がマウス18Cによりクリックされたか否かを判断する(S47)。そして、ユーザの操作に基づいて、マウス18Cにより拡張印刷設定表示ボタン18A3がクリックされたと判断した場合(S47:YES)、不揮発性メモリ14に記憶された拡張印刷設定9A~9Cに基づいて、拡張印刷設定画面をディスプレイ18A上に表示する(S48)。なお、S48の処理が第2表示処理の一例である。
【0067】
具体的には、ユーザが過去にプリンタのドライバ印刷プロトコルを利用した印刷を行っていた場合(図6におけるS25にて「YES」と判断された場合)、CPU11は、拡張印刷設定9Aに基づいて、図10に示すように、ディスプレイ18A上に、「用紙種類221」、「印字品質222」、「カラー/モノクロ223」、「カラーモード224」を表示し、また、各印刷設定項目の表示部分に並んで、それらの初期値の印字設定値をディスプレイ18A上に表示する。なお、拡張印刷設定9の表示画面は、別ウィンドとして共通印刷設定8の表示画面上に重ねて表示するようにしても良い。
【0068】
次に、CPU11は、印刷設定値の右側に配置されたボタン18A4がマウス18Cによりクリックされたか否かを判断する(S49)。そして、ユーザの操作に基づいて、マウス18Cによりボタン18A4がクリックされたと判断した場合(S49:YES)、用紙種類221の印刷設定値を別ウィンド18A5上に表示する(S50)。
【0069】
この際、別ウィンド18A5上に表示される印刷設定値は、印刷設定履歴72に基づいて、印刷設定値としては、用紙種類721では、「普通紙」、「インクジェット紙」、「インクジェット紙はがき宛名面」、「インクジェット紙はがき通信面」のみが表示される。
【0070】
このように本形態では、新たに選択されたプリンタについて、ユーザが過去にプリンタのドライバ印刷プロトコルを利用した際の印刷設定履歴に基づいて印刷設定項目および印刷設定値が表示されるので、印刷設定の際の利便性が向上する。つまり、プリンタのドライバ印刷プロトコル、例えば、CUPSを使っていたユーザには、詳細な印刷設定を表示することによって、印刷設定の際の機能を低下させることがないようにすることができる。
【0071】
なお、本形態では、「印字品質222」および「カラー/モノクロ223」の各印刷設定項目の右側に配置されたボタン18A4がマウス18Cによりクリックされた場合でも、「印字品質222」および「カラー/モノクロ223」の各印刷設定項目に対応する印刷設定値が別ウィンド18A5上に表示されるようになっている。
【0072】
また、ユーザが過去に、プリンタのドライバレス印刷プロトコルを利用した印刷を行っていた場合(図6におけるS25にて「NO」と判断された場合)、CPU11は、拡張印刷設定9Bに基づいて、ディスプレイ18A上に、ドライバレス印刷プロトコルに対応した印刷設定画面を表示する。具体的には、「用紙種類221」、「印字品質222」など、ドライバレス印刷プロトコルにて受付可能な印刷設定項目を表示し、また、各印刷設定項目の表示部分に並んで、それらの初期値の印字設定値をディスプレイ18A上に表示する。
【0073】
このように本形態では、新たに選択されたプリンタについて、ユーザが過去にプリンタのドライバレス印刷プロトコルを利用した印刷を行っていた場合には、印刷設定履歴に基づいてドライバレス印刷プロトコルにて受付可能なベーシックな印刷設定画面をディスプレイ18A上に表示するので、印刷設定の際の利便性が向上する。つまり、ドライバレス印刷プロトコル、例えば、AirPrintを使っていたユーザにはシンプルな画面表示が維持でき、利便性が向上する。
【0074】
また、ユーザの印刷履歴が取得できなかった場合(図6におけるS23にて「NO」と判断された場合)、CPU11は、拡張印刷設定9Cに基づいて、ディスプレイ18A上に、拡張印刷設定画面を表示する。
【0075】
このように本形態では、新たに選択されたプリンタについて、印刷設定22から共通印刷設定8を差し引いたものを拡張印刷設定として表示するようにしたので、印刷設定の自由度が広がり、プリンタの能力を十分に発揮できる。
【0076】
次に、CPU11は、別ウィンド18A5上に表示された印刷設定値のいずれかがマウス18Cによりクリックされたか否かを判断する(S51)。そして、ユーザの操作に基づいて、マウス18Cにより印刷設定値のいずれかがクリックされたと判断した場合(S51:YES)、ディスプレイ18A上の印刷設定値表示を選択された印刷設定値に変更し、別ウィンド18A5を非表示とする(S52)。
【0077】
次に、S49にて、マウス18Cによりボタン18A4がクリックされなかったと判断した場合(S49:NO)、または、S51にて、マウス18Cによりボタン18A4が再びクリックされなかったと判断した場合(S51:NO)、または、S52の後、CPU11は、基本印刷設定表示ボタン18A6がマウス18Cによりクリックされたか否かを判断する(S53)。そして、ユーザの操作に基づいて、マウス18Cにより基本印刷設定表示ボタン18A6がクリックされたと判断した場合(S53:YES)、S42に戻って、CPU11は、共通印刷設定画面をディスプレイ18A上に再び表示する。
【0078】
一方、S47にて、マウス18Cにより拡張印刷設定表示ボタン18A3がクリックされなかったと判断した場合(S47:NO)、次に、CPU11は、印刷設定モードがユーザの指示に基づいて終了したか否かを判断する(S54)。そして、印刷設定モードがユーザの指示に基づいて終了したと判断した場合(S54:YES)、次に、CPU11は、共通印刷設定画面を非表示とし(S55)、その後、本処理を終了する。
【0079】
一方、S54にて、印刷設定モードが終了していないと判断した場合(S54:NO)、CPU11は、S43に戻る。
【0080】
一方、S53にて、マウス18Cにより拡張印刷設定表示ボタン18A6がクリックされなかったと判断した場合(S53:NO)、次に、CPU11は、印刷設定モードがユーザの指示に基づいて終了したか否かを判断する(S56)。そして、印刷設定モードがユーザの指示に基づいて終了したと判断した場合(S56:YES)、次に、CPU11は、共通印刷設定画面を非表示とし(S57)、その後、本処理を終了する。
【0081】
一方、S56にて、印刷設定モードが終了していないと判断した場合(S56:NO)、CPU11は、S49へ戻る。
【0082】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、本形態を構成する情報処理装置やプリンタの台数は、図1の例に限らない。例えば、プリンタ3は、接続されていなくてもよい。
【0083】
また、本形態では、図6におけるS23の処理において、図4(B)に示す印刷設定履歴72に相当する印刷設定項目および印刷設定値を図4(A)に示す印刷設定22から取得するようにしたが、さらに、そこからS18にて取得したドライバレス印刷プロトコルにおいてサポートする印刷設定21を差し引いた上で、拡張印刷設定9Aとして保存しても良い。
【0084】
また、例えば、図6におけるS23にて「NO」と判断された場合、CPU11は、印刷設定22から共通印刷設定8を差し引いたものを拡張印刷設定9Cとして不揮発性メモリ14に保存するようにしたが、印刷設定22の全てを拡張印刷設定9Cとして不揮発性メモリ14に保存するようにしても差し支えない。この場合、印刷設定の自由度が広がり、プリンタの能力を十分に発揮できる。
【0085】
また、例えば、図6におけるS23にて「NO」と判断された場合、図8のS48において拡張表示画面を表示させないようにしても差し支えない。この場合、印刷設定履歴がなければ拡張表示の必要性が低いことから、拡張表示画面の表示を省略して表示をシンプルにし、それによってユーザの利便性を向上させる方が好ましい。
【0086】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0087】
1 情報処理装置
2 プリンタ
3 非対応プリンタ
11 CPU
14 不揮発性メモリ
16 ネットワークIF
17 USB-IF
41 OS
42 コンテンツ作成アプリ
45 印刷アプリ
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10