JP2023109429A - サポートプログラム - Google Patents
サポートプログラム Download PDFInfo
- Publication number
- JP2023109429A JP2023109429A JP2022010931A JP2022010931A JP2023109429A JP 2023109429 A JP2023109429 A JP 2023109429A JP 2022010931 A JP2022010931 A JP 2022010931A JP 2022010931 A JP2022010931 A JP 2022010931A JP 2023109429 A JP2023109429 A JP 2023109429A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- program
- information
- general
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 66
- 238000012545 processing Methods 0.000 claims abstract description 42
- 230000010365 information processing Effects 0.000 claims abstract description 25
- 230000008569 process Effects 0.000 claims description 48
- 238000007639 printing Methods 0.000 claims description 35
- 238000012790 confirmation Methods 0.000 claims description 16
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000004891 communication Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 230000004044 response Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1207—Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/121—Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1232—Transmitting printer device capabilities, e.g. upon request or periodically
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1234—Errors handling and recovery, e.g. reprinting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1256—User feedback, e.g. print preview, test print, proofing, pre-flight checks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1259—Print job monitoring, e.g. job status
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00472—Display of information to the user, e.g. menus using a pop-up window
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタとの間で接続エラーが生じている状態である場合に、印刷指示の前にその情報を通知する技術を提供すること。【解決手段】PC1のOS21にあらかじめ組み込まれた汎用印刷プログラム41は、PC1のディスプレイ13aに印刷設定画面D2を表示させるためのデータを取り扱う。汎用印刷プログラム41をサポートする補助プログラム42は、プリンタ2が選択されたことによって処理が要求された場合に、プリンタ2との間で接続確認を行い、接続確認にて接続エラーが確認された場合に、プリンタ2との接続に失敗したことをユーザに通知する通知内容を示す通知データを生成し、生成された通知データを汎用印刷プログラム41に渡し、PC1のディスプレイ13aに表示される印刷設定画面D2に通知データを表示させる。【選択図】図1
Description
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
従来、プリンタドライバを利用して、プリンタとの間の接続状態を通知する構成が知られている。例えば特許文献1には、プリンタ診断修正部と、プリンタドライバと、を備える情報処理装置であって、印刷アプリケーションプログラムから印刷指示があった場合に、プリンタドライバは、印刷ジョブを生成するとともにプリンタ診断修正部に問題の有無の確認を指示し、プリンタ診断修正部は、問題が有る場合は、問題に関わる情報を表示する構成が開示されている。そして、特許文献1には、問題の1つとして、プリンタとの間のオフラインが挙げられている。
近年、プリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の汎用印刷プログラムによる印刷が可能になる。
しかしながら、OS標準の汎用印刷プログラムを用いる情報処理装置において、印刷指示がある前にプリンタとの間の接続状態を通知する構成は知られていない。特許文献1に開示されるプリンタドライバでは、印刷指示があった場合に問題に関わる情報を報知しているため、印刷指示を入力する前にユーザがオフラインを知ることはできない。従って、プリンタに対して接続エラーが生じている状態であっても、ユーザはそのことを知らずに印刷実行を指示することがあることから、改善の余地がある。
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記汎用印刷プログラムは、前記情報処理装置のディスプレイに印刷設定画面を表示させるためのデータを取り扱うことが可能であり、前記コンピュータに、前記プリンタが選択されたことによって前記汎用印刷プログラムから処理が要求された場合に、前記プリンタとの間で接続確認を行う確認処理を実行させ、さらに前記コンピュータに、前記確認処理にて接続エラーが確認された場合に、前記プリンタとの接続に失敗したことをユーザに通知する通知内容を示す第1通知データを生成する第1生成処理と、前記第1生成処理にて生成された前記第1通知データを前記汎用印刷プログラムに渡し、前記情報処理装置の前記ディスプレイに表示される前記印刷設定画面に前記第1通知データを表示させる第1表示処理と、を実行させる、ように構成されている。
本明細書に開示されるサポートプログラムは、汎用印刷プログラムを介してプリンタが選択された際、プリンタとの間で接続確認を行い、接続エラーが確認された場合に通知データを汎用印刷プログラムに渡して印刷設定画面に表示させる。これにより、OSの汎用印刷プログラムを用いる情報処理装置において、ユーザは、印刷指示を入力する前にそのプリンタとの間の接続状態を知ることができる。
上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタとの間で接続エラーが生じている状態である場合に、印刷指示の前にその情報を通知する技術が実現される。
以下、本形態のサポートプログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、PCにて実行されるサポートプログラムを開示する。
本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、情報処理装置の一例である。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。
CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。
ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアであるディスプレイ13aと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイ13aと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、ディスプレイ13aと入力受付機能とを備えるタッチパネルであっても良い。
通信IF14は、プリンタ2等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。また、PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。
PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、各種のアプリケーションプログラム(以下、「アプリ」とする)と、が記憶されている。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。補助プログラム42は、サポートプログラムの一例である。
本形態のPC1には、各種のアプリとして、例えば、情報アプリ43が組み込まれている。情報アプリ43は、例えば、地図アプリ、カレンダアプリ、ブラウザ、であり、ユーザの要求に応じて各種の情報をディスプレイ13aに表示させる機能を備えている。情報アプリ43は、アプリケーションプログラムの一例である。なお、情報アプリ43自身は、表示させた情報を印刷させる機能を備えていなくても良い。
汎用印刷プログラム41は、OS21とともに提供されるOS標準のプログラムであり、情報アプリ43等によってディスプレイ13aに表示されている情報を、プリンタ2等に印刷させるための機能を有する。本形態の汎用印刷プログラム41は、印刷対象の画像データに基づいて、中間画像データを生成する機能を含むプログラムである。汎用印刷プログラム41は、各種のプリンタのベンダによって提供される複数種類のモデルのプリンタが共通に利用できる機能をサポートしている。汎用印刷プログラム41は、各種のプリンタに固有のプリンタドライバとは異なり、各種のプリンタが固有に備える機能の全てに対応するものではなく、サポートする機能は汎用的なものに限られる。
補助プログラム42は、汎用印刷プログラム41の処理に付随してOS21からの指示に基づいて処理を実行するプログラムまたはプログラム群であり、対象のハードウェアの制御をサポートするプログラムである。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、汎用印刷プログラム41を使用してプリンタ2に印刷を実行させる指示を受け付けた場合に、汎用印刷プログラム41から起動される。補助プログラム42は、例えば、印刷サポートアプリ(略称、PSA)、またはハードウェアサポートアプリ(略称、HSA)と呼ばれるものである。
なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。また、補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。
PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプやモデルに応じて、適切な補助プログラムをサーバ等からダウンロードしてPC1に組み込むことができる。OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。
本形態のPC1は、図1に示すように、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。
本形態のプリンタ2は、プリンタ2のステータスを示すステータス情報31と、プリンタ2の利用が許可されているユーザを示すユーザ情報32と、を記憶している。プリンタ2のステータスには、例えば、レディ、印刷中、エラー、ワーニング、がある。レディは、印刷ジョブを待機中のステータスであり、エラーは、印刷を実行不可能なステータスであり、ワーニングは、印刷を実行可能であるものの、近いうちに印刷不可能となる可能性がある等、ユーザの注意を促すステータスである。
プリンタ2のステータスがエラーやワーニングの場合は、ステータス情報31には、さらに詳細な情報が含まれる。例えば、ステータスがエラーの場合、その詳細な情報として、エラーの種類を示す種類情報、解消方法を示すガイド情報、担当者の連絡先を示す連絡先情報、が含まれても良い。エラーの種類を示す種類情報としては、例えば、故障、紙詰まり、用紙無し、着色材無し、カバーオープン、がある。ステータスがワーニングの場合のワーニングの種類を示す種類情報としては、例えば、着色材の残量低下、パスワード未変更、がある。なお、パスワード未変更は、初期パスワードからの変更が行われていない場合と、同じパスワードが長期にわたって使用されている場合と、を含む。
また、ユーザ情報32は、例えば、利用が許可されているユーザを示す識別情報のみでも良いし、ユーザの一覧とユーザごとに利用が許可されているか否かを示す情報とが関連付けられた情報でも良い。また、ユーザ情報32には、例えば、ユーザごとの印刷可能枚数や利用可能な印刷設定が設定されていても良い。プリンタ2は、ユーザ情報32に基づいて、利用が許可されていないユーザによる印刷指示を受け付けた場合、印刷を実行しない。
次に、本形態の補助プログラム42の動作を含む印刷の手順であって、情報アプリ43にて印刷が選択された場合の手順について、図2のシーケンス図を参照して説明する。なお、図2および後述する他のシーケンス図では、プリンタ2に対応する補助プログラム42がPC1に組み込まれている場合の動作について示している。
なお、本形態における処理およびフローチャートの各処理ステップは、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェア制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
手順の最初に、ユーザが情報アプリ43を起動する(A01)。情報アプリ43は、ユーザの指示に応じて、各種の情報を含む情報画面をディスプレイ13aに表示させる(A02)。表示中の情報画面の画像を印刷させたい場合、ユーザは、情報画面にて印刷を選択する(A03)。例えば、図3に示すように、情報画面D1には、設定ボタンSW1が含まれる。ユーザの操作によって設定ボタンSW1が押下されると、図3に示すように、「印刷」を含むプルダウンメニューDLが表示される。プルダウンメニューDL中の「印刷」がユーザによって選択されると、情報アプリ43は、OS21の汎用印刷プログラム41に表示要求と情報画面のデータとを渡す(A04)。
汎用印刷プログラム41は、要求に応じて、印刷設定画面をディスプレイ13aに表示させる(A06)。印刷設定画面は、印刷設定の指示や印刷実行の指示を受け付ける画面である。例えば、図4に示すように、印刷設定画面D2には、プリンタの選択を受け付けるプリンタ選択欄51と、通知画像を表示する通知欄52と、各種の印刷設定の指定を受け付ける印刷設定欄53と、印刷対象となる情報画面の画像を示すプレビュー欄54と、詳細な印刷設定を行う指示を受け付ける詳細設定ボタンSW2と、印刷実行の指示を受け付ける印刷ボタンSW3と、が含まれる。通知欄52に表示される通知画像は、ユーザに通知する通知内容を示す画像である。汎用印刷プログラム41は、印刷設定画面D2を表示させるためのデータを取り扱うことができる。
ユーザは、表示中の印刷設定画面D2にて、プリンタ選択欄51への操作を行うことでプリンタの選択を行うことができる(A07)。選択されたプリンタがプリンタ2である場合、汎用印刷プログラム41は、プリンタ2に対応する補助プログラム42を起動して、プリンタの選択に対応する処理を要求する(A08)。A08では、汎用印刷プログラム41は、選択されたプリンタの情報や、プリンタの選択時に設定されていた印刷設定の情報を、補助プログラム42に渡す。
なお、汎用印刷プログラム41は、OS21にて通常使用するプリンタとしてプリンタ2が設定されている場合、例えば、図4に示すように、プリンタ2が選択された状態で印刷設定画面D2を表示し(A06)、補助プログラム42を起動する(A08)。すなわち、OS21によってプリンタ2が自動的に選択され、汎用印刷プログラム41は、選択されたプリンタ2の情報に基づいて、A08を実行する。この場合、ユーザによるA07の操作は不要である。
なお、汎用印刷プログラム41が印刷設定画面D2を表示する代わりに、情報アプリ43が印刷設定画面D2を表示させる構成でも良い。その場合、情報アプリ43は、A03で印刷が選択されたことに応じて汎用印刷プログラム41を起動し、印刷設定画面D2に表示させるためのデータを汎用印刷プログラム41から取得して、印刷設定画面D2をディスプレイ13aに表示させる。そして、情報アプリ43は、プリンタ2が選択されていることに応じて、あるいは、A07にてプリンタ2が選択されたことに応じて、選択されたプリンタ2の情報を汎用印刷プログラム41に渡す。これにより、汎用印刷プログラム41は、A08にて、プリンタ2に対応する補助プログラム42を起動する。
補助プログラム42は、起動されたことに応じて、OS21に対して、プリンタ2の能力情報を要求する能力取得要求を出力する(A11)。OS21は、補助プログラム42からの能力取得要求を受けて、プリンタ2に能力情報を要求する能力送信要求を送信し、プリンタ2からの返信を受信する(A12)。プリンタ2は、OS21の汎用印刷プログラム41から能力送信要求を受信した場合、プリンタ2の能力を示す能力情報を、要求の送信元に送信する。
プリンタ2から取得できる能力情報には、印刷設定として設定可能なパラメータの情報の他、例えば、消耗品の残量情報、装着されているトレイの情報、トレイごとに設定されている用紙の用紙情報、対応可能な印刷解像度の情報、が含まれる。また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って,画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色剤を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を能力情報としてOS21に渡しても良い。
OS21は、例えば、IPP(internet printing protocolの略)に応じた通信によって、プリンタ2との通信を行う。なお、補助プログラム42は、OS21に要求する代わりに、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から直接、能力情報を取得しても良い。
OS21の汎用印刷プログラム41は、A11の能力取得要求に応じて、結果情報を補助プログラム42に通知する(A13)。汎用印刷プログラム41は、プリンタ2からの返信を受信した場合、プリンタ2から返信された情報を、結果情報として補助プログラム42に通知する。例えば、プリンタ2から受信した情報が適切な能力情報であれば、補助プログラム42は、A13にて汎用印刷プログラム41から取得する結果情報に基づいて、能力情報を取得できる。補助プログラム42は、A13にて受け取った結果情報に基づいて、適切な能力情報を取得できたか否かを判断する。
プリンタ2の適切な能力情報を取得できたと判断した場合(alt:[接続成功])、補助プログラム42は、OS21から受け取った能力情報をメモリ12内の補助プログラム42にて使用可能な所定の領域に記憶する(A14)。なお、補助プログラム42は、能力情報が既にメモリ12に記憶されている場合、記憶されている能力情報に上書きして今回の能力情報を記憶する。
補助プログラム42は、さらに、プリンタ2にステータスの通知を要求し、プリンタ2からステータス情報31を取得する(A15)。補助プログラム42は、プリンタ2から取得したステータス情報31に基づいて、プリンタ2のステータスを取得する。
ステータス情報31は、能力情報に含まれる情報であっても良い。その場合、補助プログラム42は、A13にて通知される能力情報からステータス情報31を取得できる。能力情報にステータス情報31が含まれていれば、補助プログラム42は、A15の要求を行わなくても良い。また、補助プログラム42は、プリンタ2に直接、ステータス情報31を要求する代わりに、OS21に、能力情報とは別に、ステータス情報31の取得を要求しても良い。
補助プログラム42がプリンタ2から直接ステータス情報31を取得すれば、能力情報とともに取得する場合と比較して、能力情報からステータス情報31を取り出すための処理が不要になり、処理がシンプルになる。また、能力情報を取得するタイミングとは異なるタイミングでステータス情報31を取得できるので、ステータス情報31を取得するタイミングの自由度が高まる。一方、汎用印刷プログラム41に要求して、プリンタ2から能力情報とともにステータス情報31を取得してもらえば、能力情報とは別にステータス情報31を取得する場合と比較して、プリンタ2との通信負荷が軽減される。
一方、A13にて汎用印刷プログラム41から渡される結果情報に、適切な能力情報が含まれていない場合がある。例えば、PC1とプリンタ2との通信状況が不良である場合、汎用印刷プログラム41は、プリンタ2から情報を受信できない。プリンタ2は、例えば、電源が入っていない、オフラインである、他の装置との通信中、によって適切に通信できない場合、PC1からの要求を受信できない。また、通信障害が発生している、プリンタ2に指定されたアドレス先が見つからない、場合には、PC1は、プリンタ2に要求を送信できない。
OS21は、A12にてプリンタ2に能力送信要求を送信できなかった場合、または、プリンタ2に能力送信要求を送信した後、プリンタ2からの返信を受信しないまま所定の時間が経過した場合、タイムアウトと判断する。その場合、OS21の汎用印刷プログラム41は、A13にてタイムアウトであることを示す情報を結果情報として補助プログラム42に通知する。
また、プリンタ2のファームウェアのバージョンが低いことで、例えば、IPPによる通信に未対応である場合や適切な能力情報を有していない場合、プリンタ2は、A12の要求に対して、適切な能力情報を含む情報を返信できない。この場合、プリンタ2は、バージョン情報を含む能力情報を返信しても良い。OS21の汎用印刷プログラム41は、プリンタ2から情報を受信した場合には、その内容にかかわらず受信した情報を結果情報として補助プログラム42に通知する。
また、本形態の補助プログラム42は、A11にて、ユーザ認証の指示を含む能力取得要求を汎用印刷プログラム41に渡しても良い。その場合、OS21からプリンタ2に送信される能力送信要求には、ユーザ認証の指示とPC1にログイン中のユーザを示すユーザ情報とが含まれる。プリンタ2は、ユーザ認証の指示を含む能力送信要求を受信した場合、プリンタ2に記憶されているユーザ情報32と、受信した能力送信要求に含まれるユーザ情報と、に基づいて、ユーザ認証を実行する。
そして、プリンタ2は、ユーザ認証の結果が認証成功であると判断した場合は、前述したように、A12にて能力情報をOS21に送信する。一方、ユーザ認証の結果が認証失敗であると判断した場合は、プリンタ2は、A12にて、能力情報に代えて、認証失敗を示す情報をOS21に送信する。プリンタ2は、PC1にログイン中のユーザの識別情報がユーザ情報32に含まれない場合、または、含まれていてもプリンタ2と接続する権限がない場合、認証失敗であると判断する。
そして、認証結果の如何にかかわらず、OS21の汎用印刷プログラム41は、プリンタ2から受信した情報を結果情報として補助プログラム42に通知する。つまり、補助プログラム42は、A13にて受け取った結果情報に基づいて、プリンタ2でのユーザ認証に成功したか否かを判断できる。
A13にて受け取った結果情報に基づいて、プリンタ2から適切な能力情報を取得できなかったと判断した場合、補助プログラム42は、接続エラーと判断して、A14とA15とを実行しない。つまり、A11にて、補助プログラム42がOS21にプリンタ2の能力情報を要求する処理は、プリンタ2との間での接続確認を行う処理でもある。A11は、確認処理の一例である。また、補助プログラム42は、接続エラーの原因を、A13にて受け取った結果情報から判断する。接続エラーの原因には、例えば、通信不良、バージョンエラー、認証失敗、がある。
補助プログラム42は、A15にて取得したステータス情報31またはA13にて取得した結果情報に基づいて、通知データ生成処理を実行する(A21)。通知データ生成処理は、印刷設定画面D2の通知欄52に表示させる通知画像を示す通知データを生成する処理である。通知欄52に表示させる通知画像は、例えば、テキスト、静止画像、動画、URLが埋め込まれたリンクが貼られたオブジェクト、を含んでも良く、これらの組み合わせであっても良い。オブジェクトの表示形態としては、テキストでも良いし、ボタンやバナーであっても良い。通知データ生成処理の詳細については、後述する。
さらに、補助プログラム42は、生成した通知データを含む表示情報を汎用印刷プログラム41に渡し(A22)、処理を終了する。補助プログラム42は、適切な能力情報を取得できた場合には、その能力情報に基づく印刷設定値の情報も汎用印刷プログラム41に渡す。汎用印刷プログラム41は、補助プログラム42から受け取った表示情報に基づいて、ディスプレイ13aに表示されている印刷設定画面D2の通知欄52に通知画像を表示させる(A23)。A23では、通知欄52に通知データに基づく通知画像が表示されるほか、印刷設定欄53に、各印刷設定の初期値として、プリンタ2の能力情報に基づく情報が表示される。
なお、A23の処理は、情報アプリ43が印刷設定画面D2を表示する構成の場合、情報アプリ43が、通知データを受けて通知欄52に通知画像を表示させる。また、補助プログラム42は、プリンタ2との接続エラーによって適切な能力情報を取得できなかった場合、印刷設定値の初期値として、補助プログラム42に記憶されているデフォルトの情報を渡しても良い。
なお、図4の例では、1つの通知欄52を含む印刷設定画面D2を示したが、通知欄52の配置や形状、大きさ、個数等は、この図の例に限らない。補助プログラム42は、汎用印刷プログラム41から通知欄52の情報を取得し、取得した情報に基づいて、通知欄52に表示させる通知データを決定しても良い。例えば、通知欄52を表示可能な配置が複数有って、補助プログラム42にて表示場所を指定できる場合には、補助プログラム42は、表示場所を指定する情報を含む通知データを汎用印刷プログラム41に渡しても良い。また、通知欄52の大きさを選択できる場合には、補助プログラム42は、大きさを指定する情報を汎用印刷プログラム41に渡しても良い。
次に、A21にて実行される通知データ生成処理の手順について、図5のフローチャートを参照して説明する。通知データ生成処理は、補助プログラム42の記載に基づいて、PC1のCPU11にて実行される。
通知データ生成処理では、CPU11は、まず、図2のA13にて受け取った結果情報に基づいて、プリンタ2との接続エラーが確認されたか否かを判断する(S101)。接続エラーが確認されたと判断した場合(S101:YES)、CPU11は、通知内容に接続失敗通知を追加する(S103)。接続失敗通知は、プリンタ2との接続に失敗したことを示すメッセージを含む通知であり、失敗情報の一例である。
さらに、CPU11は、接続エラーを解消する手順を示すガイド情報を、通知内容に追加する(S104)。ガイド情報は、例えば、プリンタ2の状態の確認指示、専用プログラムのインストールやファームウェアのアップデートを促すメッセージ、ユーザ情報を管理する管理者の連絡先情報、を含む。ガイド情報は、プリンタ2の接続方法を示すウェブページのURLが埋め込まれたリンクが貼られたオブジェクトを含む画像であっても良い。URLが埋め込まれたリンクが貼られたオブジェクトを表示すれば、ユーザはそのオブジェクトを操作することでそのURLに示されるウェブページに簡単にアクセスでき、そのウェブページに基づいて接続エラーを解消する手順を知ることができる。接続エラーを解消する手順も通知内容に含めることで、ユーザが速やかにエラーを解消し易い。
CPU11は、追加した通知内容に基づいて、通知欄52に表示させる画像を示す通知データを生成する(S105)。S105は、第1生成処理の一例である。S105にて生成される通知データは、第1通知データの一例である。補助プログラム42は、図2のA22にて示したように、生成した通知データを汎用印刷プログラム41に渡す。これにより、図2のA23にて、接続失敗通知とガイド情報とが含まれる通知画像が、印刷設定画面D2の通知欄52に表示される。すなわち、印刷設定画面D2に、補助プログラム42によって生成された通知データに基づく画像が表示される。この場合のA22は、第1表示処理の一例である。
CPU11は、さらに、接続エラーが確認されたことをユーザに通知する通知内容をポップアップ表示させるためのポップアップ用データを生成する(S106)。S106は、第1生成処理の一例である。ポップアップ用データは、S103とS104とで通知内容に追加した情報、すなわち、印刷設定画面D2の通知欄52に表示される情報と同じ情報でも良いし、ユーザの注意を喚起するためのメッセージや画像のみでも良い。そして、CPU11は、生成したポップアップ用データに基づいて、ディスプレイ13aにポップアップ画面を表示させる(S107)。S107は、ポップアップ表示処理の一例であり、第1表示処理の一例である。
ポップアップ画面の例を、図6に示す。図6の例のポップアップ画面71には、通信不良による接続エラーを示すメッセージと、接続方法を示すウェブページのURLが埋め込まれたリンクが貼られたボタン61と、が含まれる。接続エラーが発生している場合に、表示中の印刷設定画面D2とは別に、ポップアップ画面71が表示されることで、プリンタ2との接続に失敗したことがユーザに伝わり易い。なお、図6は、印刷設定画面D2の通知欄52と同じ画像をポップアップ画面71として表示する例である。
一方、接続エラーではないと判断した場合(S101:NO)、すなわち、適切に能力情報やステータス情報31を取得できた場合、CPU11は、A15にて取得したステータス情報31に基づいて、プリンタ2のステータスを通知するステータス通知を通知内容に追加する(S111)。例えば、プリンタ2にエラーが発生している場合、エラーの情報を含むステータス通知が、通知内容に追加される。ステータスがエラーやワーニングであれば、補助プログラム42は、さらに、その詳細を示す情報も通知内容に追加する。
CPU11は、追加した通知内容に基づいて、通知欄52に表示させる画像を示す通知データを生成する(S112)。S112は、第2生成処理の一例である。S112にて生成される通知データは、第2通知データの一例である。補助プログラム42は、この場合も、生成した通知データを図2のA22にて汎用印刷プログラム41に渡す。これによりA23にて、プリンタ2のステータスを示す通知画像が、印刷設定画面D2の通知欄52に表示される。すなわち、印刷設定画面D2に、補助プログラム42によって生成された通知データに基づく画像が表示される。この場合のA22は、第2表示処理の一例である。
プリンタ2のステータスがエラーであった場合の通知画像の例を、図7に示す。図7の例の通知画像は、用紙無しのエラーが発生している場合の例であり、用紙の挿入方法を示すウェブページのURLが埋め込まれたリンクが貼られたボタン62を含む。印刷設定画面D2の通知欄52にエラーを示すメッセージを含む通知画像を表示させることで、ユーザは、印刷設定画面D2にて、プリンタ2にエラーが発生していることを容易に把握できる。
プリンタ2のステータスがエラーでもワーニングでもない場合の通知画像の例を、図8に示す。図8の例の通知画像は、プリンタ2のステータスがレディである場合の通知である。印刷設定画面D2の通知欄52にステータスの情報を含む通知画像を表示させることで、ユーザは、印刷設定画面D2にて、印刷可能であることを容易に把握できる。
なお、S111にて追加するステータス通知としては、プリンタ2のステータスに限らず、例えば、プリンタ2にて有効となっているサービスの情報や、有効となっていないもののプリンタ2にて利用可能なサービスの案内、プリンタ2以外のモデルの広告、が含まれても良い。また、複数の通知を追加した場合、CPU11は、例えば、補助プログラム42に記憶される優先順位に基づいて、優先順位の高い通知を優先順位の低い通知よりも優先的に通知しても良いし、通知内容が順に切り替わる切り替え動画を示す通知データを生成しても良い。
また、通知対象となる通知が無い場合、CPU11は、通知欄52を空欄とする通知データを生成しても良いし、ベンダのロゴや最新情報等のあらかじめ決めた画像を示す通知データを生成するとしても良い。S107またはS112の後、CPU11は、通知データ生成処理を終了して、図2のシーケンス図の処理に戻る。
次に、印刷設定画面D2の表示中、印刷ボタンSW3へのユーザの操作による印刷実行の指示を受け付けた場合の各プログラムによる手順について、図9のシーケンス図を参照して説明する。なお、ユーザによる印刷実行の指示は、汎用印刷プログラム41に直接入力されても良いし、情報アプリ43に入力され、情報アプリ43から汎用印刷プログラム41に出力されても良い。
汎用印刷プログラム41は、ユーザによる印刷実行の指示に基づいて(C01)、補助プログラム42を起動して、印刷実行の指示に対応する処理を要求する(C02)。C02では、補助プログラム42は、印刷実行の指示を受け付けた際に設定されていた印刷設定の情報を、汎用印刷プログラム41から受け取る。汎用印刷プログラム41は、印刷対象の画像を示す画像データも補助プログラム42に渡しても良い。また、汎用印刷プログラム41は、表示中の印刷設定画面D2を閉じる。これにより、情報アプリ43の情報画面がアクティブとなる。
補助プログラム42は、印刷指示を受けて、プリンタ2との接続確認を行う(C03)。補助プログラム42は、例えば、プリンタ2にステータス情報31を要求し、プリンタ2から適切なステータス情報31を受信できたか否かを判断する。C03は、直前確認処理の一例である。なお、補助プログラム42は、プリンタ2に直接、ステータス情報31を要求する代わりに、OS21に、ステータス情報31の取得を要求しても良い。
補助プログラム42は、C03にて接続エラーを確認した場合(alt:[接続エラー])、接続エラーを通知する(C11)。C11は、通知処理の一例である。通知内容は、前述した通知データ生成処理のS105またはS106にて生成するものと同じ内容であっても良い。印刷設定画面D2が既に閉じられている場合には、補助プログラム42は、通知欄52への表示ではなく、例えば、ポップアップ画面での通知、警告音の出力、を行う。
印刷指示を受け付けた際に接続を確認し、接続エラーであった場合にそのことを通知することで、ユーザは、その印刷指示に対する印刷ができないことを認識できる。なお、補助プログラム42は、図2のA13にて接続エラーを確認した場合にのみ、C03の接続確認を実行しても良い。補助プログラム42は、C11にて接続エラーを通知した後、汎用印刷プログラム41に処理の終了を通知しても良い。
一方、C03にて接続に成功した場合(alt:[接続成功])、補助プログラム42は、図2のA14にて記憶されたプリンタ2の本体能力の情報を取得する(C21)。なお、補助プログラム42は、C03にてステータス情報31と本体能力の情報とを要求しても良い。本体能力の情報には、例えば、プリンタ2にて実行可能な画像処理の情報が含まれる。補助プログラム42は、取得した本体能力の情報に基づいて、C02にて受け取った印刷設定の情報を確認する(C22)。C22では、補助プログラム42は、例えば、印刷設定とプリンタ2の本体能力とに齟齬が生じていないかを確認する。さらに、補助プログラム42は、確認結果の印刷設定の情報を汎用印刷プログラム41に渡す(C23)。
なお、補助プログラム42は、C22の確認の結果に応じて、C23では、印刷設定を変更して渡しても良い。例えば、C02にて受け取った印刷設定として、汎用印刷プログラム41や補助プログラム42にて実行するよりもプリンタ2にて実行する方が好ましい画像処理の情報が含まれている場合、補助プログラム42は、その画像処理を除いた印刷設定に変更しても良い。その場合、補助プログラム42は、後の手順にてプリンタ2に渡せるように、除いた印刷設定の情報を記憶し、C23では、変更後の印刷設定の情報を汎用印刷プログラム41に渡しても良い。
汎用印刷プログラム41は、補助プログラム42から受け取った印刷設定を用いて、印刷対象の画像の画像データの形式を中間画像データの形式に変換することで中間画像データを生成して、生成した中間画像データを補助プログラム42に渡す(C24)。情報アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、印刷対象の画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷対象の画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。中間画像データは、例えば、XPSデータである。
補助プログラム42は、C24にて受け取った中間画像データに基づいてラスタライズを実行し、印刷対象の画像を示す印刷データを生成する(C25)。C25にて生成される印刷データは、プリンタ2にて印刷に使用できる形式のデータであり、例えば、プリンタ2のモデルに専用のPDLデータである。
プリンタ2に対応する補助プログラム42にてラスタライズすることで、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適した印刷データが生成される可能性が高い。なお、補助プログラム42によって生成される印刷データは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。
補助プログラム42は、C25にて生成した印刷データを、印刷の実行を指示する印刷コマンドとともにプリンタ2に送信する(C26)。C26は、送信処理の一例である。補助プログラム42は、C22にてプリンタ2に実行させると決定した画像処理がある場合、その処理の情報も含む印刷コマンドを生成する。補助プログラム42は、さらに、印刷データの送信を終了したことを汎用印刷プログラム41に通知しても良い。
印刷データと印刷コマンドとを受信したプリンタ2は、受信した印刷コマンドに基づいて、印刷データの画像の印刷を実行する(C27)。これにより、印刷物が生成される。
なお、補助プログラム42が印刷データを生成する代わりに、汎用印刷プログラム41が印刷データの生成を行っても良い。例えば、補助プログラム42は、C24にて受け取った中間画像データと印刷実行の情報とを汎用印刷プログラム41に渡し、汎用印刷プログラム41が、中間画像データをラスタライズして印刷データを生成しても良い。その場合、汎用印刷プログラム41は、生成した印刷データを補助プログラム42に渡す。そして、補助プログラム42は、汎用印刷プログラム41から印刷データを受け取った場合、汎用印刷プログラム41から受け取った印刷データを、印刷の実行を指示する印刷コマンドとともにプリンタ2に送信する。
汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データであり、例えば、PWGRasterデータ、または、PDFデータである。汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、処理時間増大の回避が見込まれ、また、補助プログラム42のプログラムサイズが抑えられる。
なお、プリンタ2への印刷データや印刷コマンドの送信は、汎用印刷プログラム41が行っても良い。つまり、補助プログラム42は、生成した印刷データを、プリンタ2を送信先としてPC1から送信されるように、汎用印刷プログラム41に渡しても良い。その場合、汎用印刷プログラム41は、補助プログラム42から受け取った印刷データ等をプリンタ2に送信する。この場合、補助プログラム42が汎用印刷プログラム41に印刷データ等を渡す処理が、送信処理の一例である。
以上、詳細に説明したように、本形態の補助プログラム42は、汎用印刷プログラム41を介してプリンタ2が選択された際、プリンタ2との間で接続確認を行い、接続エラーが確認された場合に通知データを汎用印刷プログラム41に渡して印刷設定画面D2に表示させる。従って、OS21の汎用印刷プログラム41を用いるPC1において、ユーザは、印刷指示を入力する前に、プリンタ2との間の接続状態を知ることができる。
さらに、本形態の補助プログラム42は、接続エラーを確認した場合、印刷設定画面D2の通知欄52に通知画像を表示させるのみでなく、ポップアップ画面をも表示させるので、ユーザは接続エラーであることを認識し易い。なお、本形態では、通知欄52とポップアップ画面との両方に通知する例を示したが、ポップアップ画面のみを表示し、通知欄52に表示しないとしても良い。また、通知欄52とポップアップ画面とのいずれに表示させるかを、ユーザが選択できるようにしても良い。
さらに、本形態の補助プログラム42は、印刷指示があった場合にも接続確認を行い、接続エラーを確認した場合にはその旨を通知するので、ユーザは接続エラーであることを認識し易い。
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。
また、例えば、図6~図8に示した各画像の例は、いずれも一例であって、図示の例に限らない。また、通知画像やポップアップ画面に表示される文言やオブジェクトの形状、背景等は、どのようなものでも良い。
また、例えば、補助プログラム42は、本形態にて説明したタイミング以外のタイミングで接続確認を行っても良い。補助プログラム42は、例えば、図2のA08にて汎用印刷プログラム41から起動された後、A11にて汎用印刷プログラム41に能力取得要求を渡す前に、プリンタ2に直接通信して接続確認を行っても良い。
また、補助プログラム42は、印刷設定画面D2にて印刷設定の変更指示を受け付けた場合にも、汎用印刷プログラム41によって起動されても良い。その場合、補助プログラム42は、起動されたことに応じてプリンタ2との接続確認を行っても良い。あるいは、補助プログラム42は、プリンタ2が選択されたことによって行った接続確認にて接続エラーが確認されていた場合に、印刷設定の変更指示または印刷実行の指示によって起動された場合にも接続確認を行う、としても良い。
また、汎用印刷プログラム41によって印刷設定画面D2が表示された後に、ユーザの操作によって、OS21を介して、通常使うプリンタが他のプリンタからプリンタ2に変更された場合にも、汎用印刷プログラム41は、補助プログラム42を起動しても良い。その場合も、プリンタ2が選択された場合と同様に、補助プログラム42は、通知データ生成処理を実行し、通知データを汎用印刷プログラム41に渡すと良い。
また、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
1 PC
2 プリンタ
11 CPU
13a ディスプレイ
2 プリンタ
11 CPU
13a ディスプレイ
Claims (9)
- 情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、前記汎用印刷プログラムは、前記情報処理装置のディスプレイに印刷設定画面を表示させるためのデータを取り扱うことが可能であり、
前記コンピュータに、
前記プリンタが選択されたことによって前記汎用印刷プログラムから処理が要求された場合に、
前記プリンタとの間で接続確認を行う確認処理を実行させ、
さらに前記コンピュータに、
前記確認処理にて接続エラーが確認された場合に、
前記プリンタとの接続に失敗したことをユーザに通知する通知内容を示す第1通知データを生成する第1生成処理と、
前記第1生成処理にて生成された前記第1通知データを前記汎用印刷プログラムに渡し、前記情報処理装置の前記ディスプレイに表示される前記印刷設定画面に前記第1通知データを表示させる第1表示処理と、
を実行させる、
ように構成されるサポートプログラム。 - 請求項1に記載するサポートプログラムにおいて、
前記コンピュータに、
前記確認処理にて接続エラーが確認された場合に、
前記プリンタとの接続に失敗したことをユーザに通知するポップアップ画面を、前記印刷設定画面とは別に、前記情報処理装置の前記ディスプレイに表示させるポップアップ表示処理を実行させる、
ように構成されるサポートプログラム。 - 請求項1または請求項2に記載するサポートプログラムにおいて、
前記コンピュータに、
前記確認処理にて接続エラーが確認されなかった場合に、
前記プリンタから得られる情報をユーザに通知する通知内容を示す第2通知データを生成する第2生成処理と、
前記第2生成処理にて生成された前記第2通知データを前記汎用印刷プログラムに渡し、前記情報処理装置の前記ディスプレイに表示される前記印刷設定画面に前記第2通知データを表示させる第2表示処理と、
を実行させる、
ように構成されるサポートプログラム。 - 請求項3に記載するサポートプログラムにおいて、
前記第2生成処理では、
前記プリンタのステータスを示すステータス情報を取得し、取得された前記ステータス情報に基づいて印刷が可能か否かを判断し、印刷不可と判断された場合に、印刷不可をユーザに通知する通知内容を示す前記第2通知データを生成する、
ように構成されるサポートプログラム。 - 情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応し、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムをサポートするサポートプログラムであって、
前記コンピュータに、
前記プリンタが選択されたことによって前記汎用印刷プログラムから処理が要求された場合に、
前記プリンタとの間で接続確認を行う確認処理を実行させ、
さらに前記コンピュータに、
前記確認処理にて接続エラーが確認された場合に、
前記プリンタとの接続に失敗したことをユーザに通知する通知内容を示す第1通知データを生成する第1生成処理と、
前記第1生成処理にて生成された前記第1通知データをユーザに通知するポップアップ画面を、前記情報処理装置のディスプレイに表示させる第1表示処理と、
を実行させる、
ように構成されるサポートプログラム。 - 請求項1から請求項5のいずれか1つに記載するサポートプログラムにおいて、
前記第1生成処理では、
前記プリンタとの接続に失敗したことを示す失敗情報と、前記接続エラーを解消する手順を示すガイド情報と、を前記通知内容に含む前記第1通知データを生成する、
ように構成されるサポートプログラム。 - 請求項6に記載するサポートプログラムにおいて、
前記第1生成処理では、
前記失敗情報と、ウェブページを示すURLが埋め込まれたリンクを含む前記ガイド情報と、を前記通知内容に含む前記第1通知データを生成し、前記ウェブページには、前記接続エラーを解消する手順に関する情報が含まれる、
ように構成されるサポートプログラム。 - 請求項1から請求項7のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記プリンタとの間で接続確認を行う直前確認処理を実行させ、
さらに前記コンピュータに、
前記直前確認処理にて接続エラーが確認された場合に、
前記プリンタとの接続に失敗したことを通知する通知処理を実行させる、
ように構成されるサポートプログラム。 - 請求項1から請求項8のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があったことによって、前記汎用印刷プログラムから処理が要求された場合に、
前記汎用印刷プログラムから前記画像を示す画像データを取得し、前記画像データに基づいて印刷コマンドを前記プリンタに送信するための送信処理を実行させる、
ように構成されるサポートプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022010931A JP2023109429A (ja) | 2022-01-27 | 2022-01-27 | サポートプログラム |
CN202380018500.5A CN118556223A (zh) | 2022-01-27 | 2023-01-17 | 支持程序 |
PCT/JP2023/001132 WO2023145533A1 (ja) | 2022-01-27 | 2023-01-17 | サポートプログラム |
US18/156,468 US20230236776A1 (en) | 2022-01-27 | 2023-01-19 | Information processing device having os-standard general-purpose printing program installed thereon that enables the device to notify user of connection error with printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022010931A JP2023109429A (ja) | 2022-01-27 | 2022-01-27 | サポートプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023109429A true JP2023109429A (ja) | 2023-08-08 |
Family
ID=87313891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022010931A Pending JP2023109429A (ja) | 2022-01-27 | 2022-01-27 | サポートプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230236776A1 (ja) |
JP (1) | JP2023109429A (ja) |
CN (1) | CN118556223A (ja) |
WO (1) | WO2023145533A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102023200419A1 (de) * | 2022-02-09 | 2023-08-10 | Canon Kabushiki Kaisha | Programm, informationsverarbeitungsvorrichtung und steuerverfahren |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4424700B2 (ja) * | 1999-03-12 | 2010-03-03 | キヤノン株式会社 | 情報処理装置およびその制御方法 |
JP2013098589A (ja) * | 2011-10-27 | 2013-05-20 | Canon Inc | 情報処理装置及びその制御方法、並びにプログラム |
JP2015106263A (ja) * | 2013-11-29 | 2015-06-08 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、およびその制御方法とプログラム |
JP7415521B2 (ja) * | 2019-12-12 | 2024-01-17 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
JP7536511B2 (ja) * | 2020-05-29 | 2024-08-20 | キヤノン株式会社 | 管理装置、情報処理方法、及びプログラム |
-
2022
- 2022-01-27 JP JP2022010931A patent/JP2023109429A/ja active Pending
-
2023
- 2023-01-17 CN CN202380018500.5A patent/CN118556223A/zh active Pending
- 2023-01-17 WO PCT/JP2023/001132 patent/WO2023145533A1/ja active Application Filing
- 2023-01-19 US US18/156,468 patent/US20230236776A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
CN118556223A (zh) | 2024-08-27 |
WO2023145533A1 (ja) | 2023-08-03 |
US20230236776A1 (en) | 2023-07-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101337160B1 (ko) | 정보 처리 장치, 정보 처리 방법 및 기억 매체 | |
US11481161B2 (en) | Control method and storage medium | |
WO2022230740A1 (ja) | サポートプログラムおよび印刷システム | |
WO2023145532A1 (ja) | サポートプログラム | |
WO2023145533A1 (ja) | サポートプログラム | |
US20230102837A1 (en) | Non-transitory computer-readable medium storing support program | |
JP7585823B2 (ja) | サポートプログラム | |
US11880619B2 (en) | Computer product storing supporting program for managing common print settings for each identified printer | |
WO2023140240A1 (ja) | サポートプログラム | |
WO2024181230A1 (ja) | サポートプログラム | |
WO2023145636A1 (ja) | サポートプログラム | |
WO2022163430A1 (ja) | サポートプログラム | |
WO2022163429A1 (ja) | サポートプログラム | |
WO2023190151A1 (ja) | サポートプログラム | |
US11886756B2 (en) | Non-transitory storage medium storing supporting program executable by information processing apparatus | |
US11599314B2 (en) | Printing without using printer specific software | |
WO2023181988A1 (ja) | サポートプログラム | |
JP2024118718A (ja) | サポートプログラム | |
JP2022109423A (ja) | サポートプログラム | |
JP6260682B2 (ja) | プリンターおよびプリンターの制御方法 | |
JP2022109424A (ja) | サポートプログラム | |
JP2024118716A (ja) | サポートプログラム | |
JP2023147710A (ja) | サポートプログラム | |
JP2023147711A (ja) | サポートプログラム | |
CN118715502A (zh) | 支持程序 |