(57)【要約】【課題】汎用画像処理プログラムによる画像処理が可能な画像処理システムにおいて、画像処理装置の固有機能を利用するためのプログラムの利用を図る技術を提供すること。【解決手段】ＰＣ１とプリンタ２とを備える印刷システム１００であり、ＰＣ１のＯＳ４０には、汎用印刷プログラム４１が組み込まれており、ＰＣ１のＯＳ４０がプリンタ２を追加する指示を受け付けた場合に、能力情報を要求する信号をＩＰＰによってプリンタ２に送信し、プリンタ２は、ＰＣ１からＩＰＰによって能力情報を要求する信号を受信したことに応じて、サーバ３からベンダアプリ３３に関する情報であるアプリ情報を取得し、アプリ情報をＰＣ１に応答し、ＰＣ１は、プリンタ２からアプリ情報を受信した場合に、アプリ情報によって示されるアドレスへのアクセス指示を受け付ける画面を、ＯＳ４０によってユーザＩＦ２０に表示させる。【選択図】図１
2020166467.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と画像処理装置とを備える画像処理システムにおいて、
前記情報処理装置のオペレーティングシステムには、汎用画像処理プログラムが組み込まれており、
前記情報処理装置は、
前記情報処理装置のオペレーティングシステムが、前記画像処理装置に関する特定操作を受け付けた場合に、前記汎用画像処理プログラムで用いられる特定プロトコルによって、前記画像処理装置に所定の処理の実行を要求する実行要求を、前記画像処理装置に送信し、
前記画像処理装置は、
前記情報処理装置から前記特定プロトコルによって前記実行要求を受信したことに応じて、前記実行要求に対応する前記所定の処理を実行し、さらに前記画像処理装置に対応する特定画像処理プログラムのダウンロードが可能なアドレスを示すＵＲＬを応答し、
前記情報処理装置は、
前記画像処理装置から前記ＵＲＬを受信した場合に、前記ＵＲＬによって示されるアドレスへのアクセス指示を受け付ける受付画面を、前記オペレーティングシステムによって前記情報処理装置の表示デバイスに表示させる、
ことを特徴とする画像処理システム。
【請求項２】
請求項１に記載する画像処理システムにおいて、
前記特定操作は、前記情報処理装置に接続される画像処理装置が探索された後、探索された画像処理装置の中から１つの画像処理装置の選択を受け付ける操作であり、
前記所定の処理は、前記画像処理装置の能力を示す能力情報を、要求元の装置に送信する処理である、
ことを特徴とする画像処理システム。
【請求項３】
請求項２に記載する画像処理システムにおいて、
前記情報処理装置は、
前記画像処理装置から前記能力情報を受信した場合に、前記オペレーティングシステムによって、画像処理のプロトコルをユーザに選択させる選択画面を表示し、前記選択画面に前記ＵＲＬによって示されるアドレスにアクセスする選択肢を設ける、
ことを特徴とする画像処理システム。
【請求項４】
請求項１に記載する画像処理システムにおいて、
前記特定操作は、前記画像処理装置の状態を表示する指示を受け付ける操作であり、
前記所定の処理は、前記画像処理装置の状態を示すステータス情報を、要求元の装置に送信する処理である、
ことを特徴とする画像処理システム。
【請求項５】
請求項４に記載する画像処理システムにおいて、
前記情報処理装置は、
前記画像処理装置から前記ステータス情報を受信した場合に、前記オペレーティングシステムによって、前記画像処理装置の状態を示す状態画面を表示し、前記状態画面に前記アクセス指示を受け付けるボタンを設ける、
ことを特徴とする画像処理システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像処理システムにおいて、
前記画像処理装置は、
前記特定画像処理プログラムのインストーラを提供するサービスのサーバから前記ＵＲＬを取得し、
前記情報処理装置からの前記実行要求に応じて前記ＵＲＬを応答する際、前記サーバから取得した前記ＵＲＬを応答する、
ことを特徴とする画像処理システム。
【請求項７】
請求項６に記載する画像処理システムにおいて、
前記画像処理装置は、
前記情報処理装置から前記実行要求を受信したことに応じて、前記サーバから前記ＵＲＬを取得する、
ことを特徴とする画像処理システム。
【請求項８】
請求項７に記載する画像処理システムにおいて、
前記画像処理装置のメモリには、前記特定画像処理プログラムのインストーラの保存先を示すデフォルトのＵＲＬが記憶されており、
前記画像処理装置は、
前記サーバから前記ＵＲＬを取得できない場合、前記メモリに記憶されている前記デフォルトのＵＲＬを応答する、
ことを特徴とする画像処理システム。
【請求項９】
請求項７または請求項８に記載する画像処理システムにおいて、
前記実行要求には、前記情報処理装置の前記オペレーティングシステムの種類を示す情報が含まれ、
前記画像処理装置は、
前記情報処理装置の前記オペレーティングシステムの種類を示す前記情報を前記サーバに送信し、前記オペレーティングシステムの種類に対応する前記ＵＲＬを前記サーバから取得する、
ことを特徴とする画像処理システム。
【請求項１０】
請求項６に記載する画像処理システムにおいて、
前記画像処理装置は、
定期的に前記サーバから前記ＵＲＬを取得し、取得した前記ＵＲＬを前記画像処理装置のメモリに記憶し、
前記情報処理装置から前記実行要求を受信したことに応じて、前記メモリに記憶されている前記ＵＲＬを応答する、
ことを特徴とする画像処理システム。
【請求項１１】
請求項１０に記載する画像処理システムにおいて、
前記実行要求には、前記情報処理装置の前記オペレーティングシステムの種類を示す情報が含まれ、
前記画像処理装置は、
前記情報処理装置の前記オペレーティングシステムの種類ごとに前記ＵＲＬを前記サーバから取得し、取得した複数の前記ＵＲＬを前記メモリに記憶し、
前記情報処理装置から前記実行要求を受信したことに応じて、前記情報処理装置の前記オペレーティングシステムの種類に対応する前記ＵＲＬを、前記メモリから読み出して応答する、
ことを特徴とする画像処理システム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載する画像処理システムにおいて、
前記受付画面には、前記アクセス指示を受け付けるオブジェクトが含まれる、
ことを特徴とする画像処理システム。
【請求項１３】
情報処理装置と画像処理装置と記憶装置とを備える画像処理システムにおいて、
前記記憶装置には、前記画像処理装置に対応する特定画像処理プログラムのインストーラが記憶されており、
前記情報処理装置のオペレーティングシステムには、汎用画像処理プログラムが組み込まれており、
前記情報処理装置は、
前記情報処理装置のオペレーティングシステムが、前記画像処理装置に関する特定操作を受け付けた場合に、前記汎用画像処理プログラムで用いられる特定プロトコルによって、前記画像処理装置に所定の処理の実行を要求する実行要求を、前記画像処理装置に送信し、
前記画像処理装置は、
前記情報処理装置から前記特定プロトコルによって前記実行要求を受信したことに応じて、前記実行要求に対応する前記所定の処理を実行し、さらに前記記憶装置のアドレスを示すＵＲＬを応答し、
前記情報処理装置は、
前記画像処理装置から前記ＵＲＬを受信した場合に、前記ＵＲＬによって示されるアドレスへのアクセス指示を受け付ける受付画面を、前記オペレーティングシステムによって前記情報処理装置の表示デバイスに表示させる、
ことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、画像処理装置と画像処理装置を制御する情報処理装置とを有する画像処理システムに関する。
【背景技術】
【０００２】
従来、画像処理装置と情報処理装置とを有する画像処理システムにおいて、画像処理装置からの指示に基づいて、情報処理装置においてプログラムをインストールする技術が知られている。例えば、特許文献１には、プリンタが情報処理装置と接続された場合に、プリンタは、アプリケーションプログラムに関する情報を情報処理装置に対して送信し、情報処理装置は、プリンタから送信された情報によって特定されるアプリケーションプログラムがインストールされていない場合に、そのアプリケーションプログラムをインストールする技術が開示されている。
【０００３】
また、近年、ドライバをインストールすることなく、オペレーティングシステムにあらかじめ組み込まれた汎用画像処理プログラムを用いて画像処理装置に画像処理を行わせるドライバレス技術が普及している。ドライバレス技術では、一般的な画像処理装置の機能をサポートしているものの、画像処理装置の固有機能についてはサポートしていない。そこで、画像処理装置のメーカでは、ドライバレス技術に対応するオペレーティングシステムであっても、画像処理装置の固有機能を利用できるプログラムを提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−０４９５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理装置のメーカから固有機能を利用するためのプログラムが提供されているが、そのプログラムが提供されていることを知らないユーザが多く、画像処理装置が十分に活用されていない。特許文献１ではプリンタと情報処理装置とが接続されたタイミングで自動的にアプリケーションプログラムのインストールを試行しているが、ドライバレス技術については開示されておらず、改善の余地がある。
【０００６】
本明細書は、汎用画像処理プログラムによる画像処理が可能な画像処理システムにおいて、画像処理装置の固有機能を利用するためのプログラムの利用を図る技術を開示する。
【課題を解決するための手段】
【０００７】
上述した課題の解決を目的としてなされた画像処理システムは、情報処理装置と画像処理装置とを備える画像処理システムにおいて、前記情報処理装置のオペレーティングシステムには、汎用画像処理プログラムが組み込まれており、前記情報処理装置は、前記情報処理装置のオペレーティングシステムが、前記画像処理装置に関する特定操作を受け付けた場合に、前記汎用画像処理プログラムで用いられる特定プロトコルによって、前記画像処理装置に所定の処理の実行を要求する実行要求を、前記画像処理装置に送信し、前記画像処理装置は、前記情報処理装置から前記特定プロトコルによって前記実行要求を受信したことに応じて、前記実行要求に対応する前記所定の処理を実行し、さらに前記画像処理装置に対応する特定画像処理プログラムのダウンロードが可能なアドレスを示すＵＲＬを応答し、前記情報処理装置は、前記画像処理装置から前記ＵＲＬを受信した場合に、前記ＵＲＬによって示されるアドレスへのアクセス指示を受け付ける受付画面を、前記オペレーティングシステムによって前記情報処理装置の表示デバイスに表示させる、ことを特徴としている。
【０００８】
本明細書に開示される画像処理システムは、情報処理装置が画像処理装置に対して所定の処理の実行を要求した場合に、画像処理装置から特定画像処理プログラムのダウンロード用のＵＲＬが情報処理装置に送信され、ＵＲＬを受信した情報処理装置がそのＵＲＬによって示されるアドレスへのアクセス指示を受け付ける。特定画像処理プログラムは、例えば、画像処理装置の固有機能を利用するためのプログラムである。これにより、ユーザが特定画像処理プログラムの存在を知る機会が増え、さらに特定画像処理プログラムをダウンロードする可能性が高まることから、結果として特定画像処理プログラムの利用を図り、画像処理装置の固有機能の利用を図ることができる。
【０００９】
上記システムの機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【００１０】
本明細書に開示される技術によれば、汎用画像処理プログラムによる画像処理が可能な画像処理システムにおいて、画像処理装置の固有機能を利用するためのプログラムの利用を図る技術が実現される。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの電気的構成を示すブロック図である。
【図２】プリンタ追加指示に基づく処理の手順の例を示すシーケンス図である。
【図３】印刷種別の表示画面の例を示す説明図である。
【図４】印刷種別の表示画面の例を示す説明図である。
【図５】プリンタの状態情報の要求に基づく処理の手順の例を示すシーケンス図である。
【図６】プリンタの状態情報を表示する画面の例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、実施の形態の印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ（以下、「ＰＣ」とする）とプリンタとを含む印刷システムを具体化した実施の形態を開示するものである。
【００１３】
本形態の印刷システム１００の構成の例を、図１に示す。図１に示す印刷システム１００は、ＰＣ１と、プリンタ２と、サーバ３とを含む。印刷システム１００は、画像処理システムの一例である。ＰＣ１は、情報処理装置の一例である。プリンタ２は、印刷機能を有する装置であり、画像処理装置の一例である。サーバ３は、各種のプログラムやデータ等の記憶機能を有する装置であり、記憶装置の一例である。ＰＣ１、プリンタ２、サーバ３は、いずれも、インターネット２００に接続可能である。また、プリンタ２は、ローカル通信またはネットワーク通信を介して、ＰＣ１と通信可能である。
【００１４】
ＰＣ１は、例えば、図１に示すように、コントローラ１０と、ユーザインタフェース（以下、「ユーザＩＦ」とする）２０と、通信インタフェース（以下、「通信ＩＦ」とする）３０と、を備えている。ユーザＩＦ２０及び通信ＩＦ３０は、コントローラ１０に電気的に接続されている。なお、図１中のコントローラ１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１５】
コントローラ１０は、ＣＰＵ１１と、メモリ１２と、を含む。メモリ１２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、を含み、各種のアプリケーションプログラム（以下、「アプリ」とする）などのプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。ＣＰＵ１１は、メモリ１２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。
【００１６】
メモリ１２には、例えば、図１に示すように、汎用印刷プログラム４１とプリンタドライバ４２とを含むオペレーティングシステム（以下、「ＯＳ」とする）４０と、編集アプリ４３と、ブラウザ４４と、が記憶されている。ＯＳ４０は、例えば、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）である。なお、メモリ１２には、図示したもの以外にも、接続されているデバイスの情報等の各種のデータや、各種のプログラムが記憶されている。
【００１７】
ＯＳ４０に含まれる汎用印刷プログラム４１は、印刷に関する各種の処理をＰＣ１に実行させる汎用のプログラムであり、複数のベンダから提供される複数種のプリンタに対応するプログラムである。汎用印刷プログラム４１は、汎用画像処理プログラムの一例である。汎用印刷プログラム４１は、ＯＳ４０に予め含まれている場合もある。汎用印刷プログラム４１は、例えば、AirPrint（登録商標）、Mopria（登録商標）である。汎用印刷プログラム４１は、複数のベンダの複数のモデルに対応するプログラムであり、受け付け可能な印刷設定は一般的なものに限られる。そのため、汎用印刷プログラム４１は、プリンタ２に固有の機能を利用した印刷設定を受け付けない可能性が高い。なお、汎用印刷プログラム４１は、ＯＳ４０にあらかじめ組み込むために、各デバイスのベンダによってＯＳ４０のベンダに提供されるプログラムが含まれていても良い。
【００１８】
ＯＳ４０に含まれるプリンタドライバ４２は、プリンタ２のモデルに個別に対応し、印刷に関する各種の処理をＰＣ１に実行させるプログラムである。プリンタドライバ４２は、ＯＳ４０にあらかじめ組み込まれたプログラムではなく、プリンタ２のベンダによって用意され、所定の手順でインストールすることによってメモリ１２に追加できるプログラムである。プリンタドライバ４２は、モデルに固有の機能を含め、プリンタ２にて実行可能な全ての機能に対応している。なお、ＰＣ１は、プリンタドライバ４２がインストールされていない、すなわち、メモリ１２にプリンタドライバ４２が含まれないものであっても良い。
【００１９】
ＯＳ４０に汎用印刷プログラム４１とプリンタドライバ４２とが含まれている場合、ＰＣ１は、汎用印刷プログラム４１を利用した印刷とプリンタドライバ４２を利用した印刷とのいずれも実行可能である。汎用印刷プログラム４１を利用する印刷経路とプリンタドライバ４２を利用する印刷経路とでは印刷データを生成するプログラムが異なり、同じプリンタ２にて印刷を実行させる場合であっても印刷結果は異なる場合がある。ＯＳ４０にプリンタドライバ４２が含まれていない場合、ＰＣ１は、プリンタドライバ４２を利用した印刷を実行できないことから、汎用印刷プログラム４１を利用した印刷のみを実行可能である。
【００２０】
編集アプリ４３は、印刷対象の画像を含むファイルの編集や印刷指示を受け付けるプログラムである。編集アプリ４３は、印刷指示に合わせて、印刷を行わせるプリンタの指定や各種の印刷設定を受け付ける。ブラウザ４４は、インターネット２００を介してウェブサイトを閲覧するためのソフトウェアである。
【００２１】
ユーザＩＦ２０は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。ユーザＩＦ２０は、表示機能と入力受付機能との両方の機能を有するタッチパネルであっても良いし、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。ユーザＩＦ２０は、表示デバイスの一例である。
【００２２】
通信ＩＦ３０は、プリンタ２との通信を行うためのハードウェアや、インターネット２００へのアクセスを行うためのハードウェアを含む。通信ＩＦ３０は、通信方式の異なる複数のインタフェースを含んでいても良い。通信方式としては、例えば、ネットワーク通信、ＵＳＢ通信がある。
【００２３】
プリンタ２は、図１に示すように、コントローラ２１と、ユーザＩＦ２２と、通信ＩＦ２３と、画像形成デバイス２４と、を備えている。コントローラ２１は、例えば、ＣＰＵやメモリ２１１を含み、プリンタ２の各部を制御する。ユーザＩＦ２２は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。通信ＩＦ２３は、ＰＣ１との通信を行うためのハードウェアや、インターネット２００へのアクセスを行うためのハードウェアを含む。画像形成デバイス２４は、例えば、インクジェット方式、電子写真方式、熱転写方式、により印刷媒体に画像を形成する機能を有する。
【００２４】
サーバ３は、各種のアプリの情報を備える装置であり、例えば、プリンタ２のベンダによって運営されるサービスを提供するための装置である。サーバ３は、図１に示すように、各種のアプリを示す情報を記憶するアプリテーブル３１と、ベンダアプリ３３のインストーラ３２と、を備えている。アプリテーブル３１は、例えば、インストーラ３２のＵＲＬを示す情報を含む。インストーラ３２は、AppleStore（登録商標）、GooglePlay（登録商標）等のアプリをダウンロードするためのサイトに登録されていてもよく、アプリテーブル３１にはそれらのサイトを示す情報が含まれていても良い。なお、アプリテーブル３１を備える装置とインストーラ３２を備える装置とは、同じ装置でなくてもよい。
【００２５】
サーバ３に記憶されるベンダアプリ３３は、プリンタ２のベンダによって用意されるプログラムであり、プリンタ２での印刷に関する各種の画像処理を実行させるプログラムである。ベンダアプリ３３は、特定画像処理プログラムの一例である。ベンダアプリ３３をＰＣ１にインストールすれば、ベンダアプリ３３を利用した印刷が可能となる。ベンダアプリ３３を利用する印刷経路は、汎用印刷プログラム４１を利用する印刷経路ともプリンタドライバ４２を利用する印刷経路とも異なり、同じプリンタ２にて印刷を実行させる場合であっても、その印刷結果は異なる場合がある。
【００２６】
ベンダアプリ３３は、汎用印刷プログラム４１よりも多くのプリンタ２の固有の機能に対応している。汎用印刷プログラム４１では対応できない機能であっても、ベンダアプリ３３をインストールして、ベンダアプリ３３の経路で印刷することでその機能を利用できるようになる可能性がある。つまり、ベンダアプリ３３を利用することで、汎用印刷プログラム４１による印刷よりは、プリンタ２の機能を活用できる可能性が高まる。プリンタドライバ４２を有していないＰＣ１の場合には、特に有効である。
【００２７】
ベンダアプリ３３をＰＣ１にインストールするためには、ユーザは、ベンダアプリ３３を指定してインストールする指示を入力する必要がある。ただし、例えば、アプリをダウンロードするためのサイトには、多数のアプリが登録されており、ベンダアプリ３３を見つけるのは容易ではない。また、そもそもベンダアプリ３３が提供されていることを知らないユーザもいる。
【００２８】
なお、ベンダアプリ３３は、プリンタドライバ４２とは異なり、インストールされた場合でも、ＯＳ４０に組み込まれることはない。また、ベンダアプリ３３は、例えば、プリンタ２のモデルのみではなく、同一ベンダの提供する複数種のプリンタに対応するアプリであっても良い。ベンダアプリ３３は、汎用印刷プログラム４１に代わって実行されるプログラムであっても良いし、汎用印刷プログラム４１と協働して実行されるプログラムであっても良い。また、ベンダアプリ３３は、複数のプログラムの組み合わせであっても良い。
【００２９】
本形態の印刷システム１００では、プリンタ２は、ＯＳ４０からの情報の要求に応じて、自装置の情報に加えてベンダアプリ３３の情報を応答する。プリンタ２は、例えば、各種のアプリをダウンロードするためのサイト内のベンダアプリ３３を示すページのアドレス、プリンタ２のベンダによって用意されるベンダアプリ３３を紹介するページのアドレス、を応答する。これらのページには、例えば、ベンダアプリ３３のダウンロードの指示を受け付けるボタンが含まれ、ベンダアプリ３３のインストールを促す情報を含む。ＯＳ４０は、受け付けた情報に基づいて、ベンダアプリ３３の情報を含む画面をユーザＩＦ２０に表示させる。
【００３０】
続いて、ベンダアプリ３３の情報をＰＣ１にて表示する処理の手順について、シーケンス図を参照して説明する。ＯＳ４０からの要求に基づいて、プリンタ２からＰＣ１に情報を応答するタイミングとしては、例えば、プリンタ追加指示に基づいてプリンタ２の能力値を応答する第１のタイミングと、プリンタ２が選択されたことに基づいてプリンタ２の状態情報を応答する第２のタイミングと、がある。まず、第１のタイミングにて、ベンダアプリ３３の情報を表示させる手順について、図２のシーケンス図を参照して説明する。
【００３１】
この図２の手順では、まず、ＯＳ４０は、ユーザによるプリンタ２を追加する指示を受け付ける（手順１Ａ）。編集アプリ４３等にて印刷を行わせる装置として選択可能なプリンタは、ＯＳ４０に登録されているプリンタである。新たにプリンタ２を接続した場合等、ＯＳ４０にプリンタ２を追加して登録する場合、ユーザは、ＯＳ４０に、新たな装置を追加する指示を入力する。
【００３２】
ＯＳ４０は、新たな装置を追加する指示を受け付けた場合、接続可能な装置を探索する探索要求を出力する（手順１Ｂ）。探索要求は、例えば、bonjour（登録商標）であり、ＰＣ１が備える各種のインタフェースを介してマルチキャストされる。探索要求を受信したプリンタ２は、探索要求に応答する応答信号を送信する（手順１Ｃ）。
【００３３】
ＯＳ４０は、出力した探索要求に応答した各装置を、ユーザＩＦ２０に一覧表示させ（手順１Ｄ）、ユーザによる選択を受け付ける。図２では、プリンタ２が選択された場合の例を示しており、ＯＳ４０は、プリンタ２を選択するユーザの指示を受け付ける（手順１Ｅ）。手順１Ｅの操作は、特定操作の一例である。
【００３４】
ＯＳ４０は、選択されたプリンタであるプリンタ２に、プリンタ２の能力を示す情報である能力情報を要求する信号を送信する（手順１Ｆ）。つまり、ＯＳ４０は、プリンタ２に、ＰＣ１への能力情報の送信を要求する。手順１Ｆにて送信される信号は、実行要求の一例である。ＯＳ４０は、手順１Ｆにて能力情報を要求する信号を、汎用印刷プログラム４１でのデータ送信に用いるプロトコルであるＩＰＰ（Internet  Printing  Protocolの略）を用いて出力する。ＩＰＰは、特定プロトコルの一例である。能力情報は、編集アプリ４３等における印刷指示にて、設定可能な印刷設定の範囲を示す情報である。ＯＳ４０は、プリンタ２に印刷を行わせる印刷指示にて、プリンタ２から受信した能力情報に基づいて、設定可能な範囲内で印刷設定を受け付ける。
【００３５】
プリンタ２は、ＩＰＰに対応しており、ＩＰＰにて出力される信号を正しく受信できる。プリンタ２は、ＯＳ４０から能力情報を要求する信号を受信すると、サーバ３にアクセスし、自装置に対応するベンダアプリ３３を示す情報を要求する（手順１Ｇ）。サーバ３は、プリンタ２からの要求に応じて、ベンダアプリ３３の情報を表示させるためのアドレスを示すＵＲＬをプリンタ２に送信する（手順１Ｈ）。プリンタ２がサーバ３から取得するＵＲＬは、例えば、アプリテーブル３１に含まれる情報である。プリンタ２は、手順１Ｈにて送信される情報に基づいて、ＵＲＬを取得する。
【００３６】
なお、ベンダアプリ３３は、ＯＳ４０の種類やプリンタ２のモデルに応じて適合するものがそれぞれ異なる場合がある。プリンタ２は、手順１Ｆにて送信される要求に基づいて、ＯＳ４０の種類やバージョンを示す情報を取得する。あるいは、プリンタ２は、手順１Ｆの後で手順１Ｇの前に、ＯＳ４０に問い合わせても良い。プリンタ２は、手順１Ｇにて、ＯＳ４０の種類やバージョンを示す情報と自装置のモデルを示す情報とをサーバ３に送信し、サーバ３は、手順１Ｈにて、アプリテーブル３１に記憶しているＵＲＬのうち、受信した情報に適合するベンダアプリ３３に関するＵＲＬのみをプリンタ２に送信する。これにより、ＯＳ４０に対応するベンダアプリ３３の情報を取得できる。
【００３７】
または、サーバ３は、手順１Ｈにて、アプリテーブル３１に記憶されている全てのＵＲＬを、対応するＯＳの種類やプリンタのモデルの情報とともに送信しても良い。その場合、プリンタ２は、手順１Ｈの後に、受信した複数のＵＲＬのうち、ＰＣ１のＯＳ４０の種類や自装置のモデルに適合するものを抽出して取得する。このようにすれば、サーバ３の処理が軽減される。
【００３８】
プリンタ２は、取得したＵＲＬの情報であるアプリ情報をメモリ２１１に記憶する（手順１Ｉ）。アプリ情報は、ベンダアプリ３３を示す情報であり、アプリ情報によって示されるＵＲＬにアクセスすることで、ベンダアプリ３３のインストールを促す画面が表示される。さらに、プリンタ２は、サーバ３から受信した情報に基づいて、自装置の能力情報とアプリ情報とを、ＩＰＰにて、能力情報の要求元であるＯＳ４０に送信する（手順１Ｊ）。なお、プリンタ２は、能力情報とアプリ情報とを、同時に送信してもよいし、別々に送信してもよい。
【００３９】
ＯＳ４０は、プリンタ２からアプリ情報を受信したことを受けて、印刷種別の選択を受け付ける画面を、ユーザＩＦ２０に表示させる（手順１Ｋ）。印刷種別は、画像処理のプロトコルを示す情報であり、印刷用のデータの生成と送信に使用するプログラムや手順を示す情報である。具体的には、プリンタ２にて印刷を実行させる場合に、汎用印刷プログラム４１を使用する印刷種別と、プリンタドライバ４２を使用する印刷種別と、が有る。ＰＣ１にベンダアプリ３３がインストールされていれば、ベンダアプリ３３を使用する印刷種別も、印刷種別の１つとして含まれる。印刷種別の選択は、画像処理のプロトコルの選択の一例である。
【００４０】
印刷種別の選択を受け付ける画面の例を、図３に示す。手順１Ｋにて表示される画面５０には、例えば、図３に示すように、「汎用印刷プログラムのプリンタ」、「プリンタドライバのプリンタ」の選択肢に加えて、ベンダアプリ３３の情報を表示する選択肢５１が含まれる。選択肢５１は、プリンタ２から受信したアプリ情報を示す選択肢であり、ベンダアプリ３３のダウンロードの指示を受け付ける画面へアクセスする指示を受け付ける選択肢である。印刷種別の画面５０は、選択画面の一例であり、受付画面の一例である。選択肢５１は、オブジェクトの一例である。プリンタ追加指示を受けて、印刷種別として選択肢５１を表示させることで、ベンダアプリ３３がインストールされる可能性が高まる。
【００４１】
「汎用印刷プログラムのプリンタ」は、汎用印刷プログラム４１を用いてプリンタ２に印刷を実行させる印刷種別を示す選択肢である。「プリンタドライバのプリンタ」は、プリンタドライバ４２を用いてプリンタ２に印刷を実行させる印刷種別を示す選択肢である。ＯＳ４０は、選択された印刷種別の情報とプリンタ２の識別情報とを組み合わせて、それぞれ印刷装置として登録する。例えば、画面５０にて「汎用印刷プログラムのプリンタ」または「プリンタドライバのプリンタ」が選択された場合、ＯＳ４０は、選択された印刷種別のプリンタを新たな装置として追加して登録する。なお、プリンタドライバ４２がインストールされていないＰＣ１では、「プリンタドライバのプリンタ」の選択肢は表示されない。
【００４２】
ＯＳ４０は、表示中の印刷種別の画面にて、プロトコルの選択を受け付ける（図２の手順１Ｌ）。図２では、ベンダアプリ３３の選択肢５１が選択された場合の例を示しており、ＯＳ４０は、選択肢５１が選択されたことを受けて、ブラウザ４４を起動する。さらに、ＯＳ４０は、ブラウザ４４を介して、プリンタ２から受信したアプリ情報によって示されるアドレスにアクセスし、ユーザＩＦ２０に当該ページを表示させる（手順１Ｍ）。ベンダアプリ３３の選択肢５１の選択指示は、アクセス指示の一例である。手順１Ｍにて表示される画面には、例えば、ベンダアプリ３３のダウンロードの指示を受け付けるボタン、ベンダアプリ３３のダウンロード画面へと誘導するボタンが含まれる。
【００４３】
ＯＳ４０は、手順１Ｍにて表示した画面またはその後に表示される画面にて、ベンダアプリ３３のインストーラ３２をダウンロードする指示を受け付ける（手順１Ｎ）と、サーバ３にダウンロード要求を送信し（手順１Ｏ）、インストーラ３２をダウンロードする（手順１Ｐ）。さらに、ＯＳ４０は、ダウンロードしたインストーラ３２を実行して、ベンダアプリ３３をインストールする（手順１Ｑ）。インストール実行の前に、ユーザの意向を確認しても良い。インストールの完了により、ベンダアプリ３３がメモリ１２に組み込まれる。
【００４４】
インストールのプロセスが終了し、インストールを受け付ける画面の表示が終了することで、ＯＳ４０は、プリンタ追加の処理に戻り、印刷種別の選択を受け付ける画面をユーザＩＦ２０に再び表示させる（手順１Ｒ）。ベンダアプリ３３がインストール済みであることから、ＯＳ４０は、手順１Ｒでは、前述した画面５０（図３参照）に含まれる選択肢５１に代えて、例えば、図４に示すように、ベンダアプリ３３を使用する印刷種別を示す選択肢を含む画面５２を表示する。
【００４５】
ＯＳ４０は、表示中の印刷種別の画面にて、印刷種別の選択を受け付ける（図２の手順１Ｓ）。そして、ＯＳ４０は、受け付けた印刷種別でのプリンタ２を新たな装置として追加して登録する（手順１Ｔ）。以後、編集アプリ４３等での印刷指示では、追加されたプリンタ２が選択可能となる。ベンダアプリ３３を使用するプリンタ２がＯＳ４０に登録されていれば、そのプリンタ２を印刷装置として選択でき、ベンダアプリ３３を利用してプリンタ２に印刷を実行させることができる。なお、手順１Ｒと手順１Ｓとは、省略しても良い。すなわち、インストール終了後、ＯＳ４０は、ベンダアプリ３３が選択されたものとして手順１Ｔを実行しても良い。
【００４６】
図２に示した手順によれば、プリンタ追加指示に応じて、選択肢５１を含む印刷種別の画面が表示されることから、プリンタ２を使用するユーザにベンダアプリ３３の存在を知らせることができる。そして、選択肢５１を選択するだけで、ベンダアプリ３３のダウンロード画面に誘導されることから、ベンダアプリ３３の入手が容易である。
【００４７】
次に、前述した第２のタイミングにて、ベンダアプリ３３の情報を表示させる手順について、図５のシーケンス図を参照して説明する。図５の手順は、前述したプリンタ２の追加指示を受け付け済みであって、印刷種別の選択を受け付ける画面５０ではベンダアプリ３３が選択されなかった場合に実行される。つまり、図５の手順の開始時には、プリンタ２はＯＳ４０に登録されており、ベンダアプリ３３はインストールされていない。
【００４８】
この図５の手順では、ＯＳ４０は、ユーザによるプリンタ選択の指示を受け付ける（手順２Ａ）。ユーザは、編集アプリ４３等で印刷指示を行う際に、印刷を実行させる装置の選択を行う。図５では、プリンタ２が選択された場合の例を示しており、ＯＳ４０は、選択されたプリンタであるプリンタ２の情報を、ユーザＩＦ２０に表示させる（手順２Ｂ）。手順２Ｂで表示される情報は、選択されたプリンタ２の経路に応じた印刷設定であり、例えば、汎用印刷プログラム４１にて受け付け可能な印刷設定を示す情報である。
【００４９】
ＯＳ４０は、手順２Ｂにて表示した画面中で、プリンタ２の状態を表示する指示を受け付けると（手順２Ｃ）、プリンタ２に状態を示す情報であるステータス情報を要求する信号を送信する（手順２Ｄ）。ＯＳ４０は、例えば、プリンタのプロパティを受け付けるボタンへの操作によって、プリンタ２の状態を表示する指示を受け付ける。手順２Ｃの操作は、特定操作の一例であり、手順２Ｄにて送信される信号は、実行要求の一例である。
【００５０】
プリンタ２は、ＯＳ４０からステータス情報を要求する信号を受信すると、サーバ３にアクセスし、自装置に対応するベンダアプリ３３を示す情報を要求する（手順２Ｅ）。サーバ３は、プリンタ２からの要求に応じて、ベンダアプリ３３の情報を表示させるためのアドレスを示すＵＲＬをプリンタ２に送信する（手順２Ｆ）。手順２Ｅ、２Ｆは、図２の手順１Ｇ、１Ｈと同じ処理である。前述した図２の例と同様に、プリンタ２は、ＯＳ４０の種類やバージョンを示す情報を取得してサーバ３に送信するか、または、全てのＵＲＬを受信して自装置にて対応するものを抽出する。
【００５１】
なお、プリンタ２は、プリンタ追加時に図２の手順１Ｉにてアプリ情報を記憶していれば、手順２Ｅと２Ｆとに代えて、メモリ１２からアプリ情報を読み出しても良い。また、手順２Ｆの後も、プリンタ２は、メモリ１２にアプリ情報を記憶しても良い。
【００５２】
プリンタ２は、自装置のステータス情報とサーバ３から受信したアプリ情報とをＯＳ４０に送信する（手順２Ｇ）。ＯＳ４０は、受信した情報に基づいて、プリンタ２の状態を示す画面を、ユーザＩＦ２０に表示させる（手順２Ｈ）。ＯＳ４０は、例えば、図６に示すように、プリンタ２の状態を示す画面６０に、ベンダアプリ３３のダウンロードの指示を受け付ける画面へアクセスする指示を受け付けるボタン６１を表示する。プリンタ２の状態を示す画面６０は、状態画面の一例であり、受付画面の一例である。ボタン６１は、オブジェクトの一例である。なお、ベンダアプリ３３をインストール済みであれば、ＯＳ４０は、ボタン６１を表示させない。
【００５３】
ＯＳ４０は、ボタン６１への操作によって、ベンダアプリ３３を選択する指示を受け付けると（手順２Ｉ）、ユーザＩＦ２０に、ベンダアプリ３３のインストール指示を受け付ける画面を表示させる（手順２Ｊ）。ボタン６１への操作は、アクセス指示の一例である。その後、ＯＳ４０は、ベンダアプリ３３のインストーラ３２をダウンロードする指示を受け付け（手順２Ｋ）、サーバ３にダウンロード要求を送信し（手順２Ｌ）、インストーラ３２をダウンロードして（手順２Ｍ）、ベンダアプリ３３をインストールする（手順２Ｎ）。手順２Ｊ〜２Ｎは、手順１Ｍ〜１Ｑと同じ処理である。
【００５４】
インストール終了後、ＯＳ４０は、プリンタ２の状態を示す画面を再び表示させる（手順２Ｏ）。なお、インストールしたベンダアプリ３３を選択して印刷を実行させたいユーザは、現在の印刷指示を一旦キャンセルして、プリンタ２の選択からやり直すとよい。
【００５５】
図５に示した手順によれば、プリンタの状態表示指示に応じて、ボタン６１を含む画面６０が表示されることから、プリンタ２を使用するユーザにベンダアプリ３３の存在を知らせることができる。そして、ボタン６１を操作するだけで、ベンダアプリ３３のダウンロード画面に誘導されることから、ベンダアプリ３３の入手が容易である。
【００５６】
以上、詳細に説明したように、本形態の印刷システム１００によれば、ＰＣ１がプリンタ２に対して能力情報または状態情報を要求した場合に、プリンタ２からベンダアプリ３３のダウンロードの指示を受け付ける画面に誘導する画面のＵＲＬがＰＣ１に送信され、ＵＲＬを受信したＰＣ１がそのＵＲＬに示されるアドレスへのアクセス指示を受け付ける選択肢５１またはボタン６１を表示させる。これにより、ユーザがベンダアプリ３３の存在を知る機会が増え、さらにベンダアプリ３３をダウンロードする可能性が高まることから、結果としてベンダアプリ３３の利用を図ることができる。
【００５７】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣ１に接続される画像処理装置は、プリンタに限らず、複合機、複写機、ＦＡＸ装置、スキャナ等、画像処理機能を有する装置であればよい。画像処理機能は、画像形成機能に限らず、画像読取機能であっても良い。また、ＰＣ１に接続されるプリンタやインターネット２００に接続されるサーバは、１台に限らず、複数台でもよい。
【００５８】
また、例えば、実施の形態では、プリンタ２からＰＣ１に情報を応答するタイミングとして、２種類のタイミングを説明したが、これらに限らない。例えば、ＰＣ１が、テストプリントの指示にてプリンタの能力を要求する構成であれば、プリンタ２は、当該指示を受けて情報を応答しても良い。
【００５９】
また、例えば、実施の形態では、プリンタ２はサーバ３からアプリ情報を受信して応答するとしているが、これに限らず、例えば、プリンタ２のメモリ２１１には、インストーラ３２の保存先を示すデフォルトのＵＲＬが記憶されていても良い。そして、例えば、プリンタ２は、サーバ３との通信に失敗した場合には、メモリ２１１からデフォルトのＵＲＬを読み出して応答するとしてもよい。このようにすれば、サーバ３とのアクセスに失敗した場合であってもＵＲＬを応答することができる。特に、ＵＲＬを記憶する装置と、インストーラ３２を記憶する装置とが別の場合には、有効である。ただし、ＯＳ４０からの情報の要求に応じてサーバ３にアクセスしてＵＲＬを取得すれば、最新のＵＲＬを応答できる可能性が高い。
【００６０】
また、例えば、実施の形態では、プリンタ２は、手順１Ｉにて、サーバ３から受信したアプリ情報をメモリ２１１に記憶するとしたが、記憶しなくても良い。また、プリンタ２は、ＰＣ１から情報を要求された時にサーバ３からアプリ情報を取得するとしたが、例えば、定期的にサーバ３と通信して最新のアプリ情報をメモリ２１１に記憶しておき、ＰＣ１から情報を要求された時にメモリ２１１からアプリ情報を読み出して応答しても良い。
【００６１】
また、サーバ３は、プリンタ２のベンダによって運営されるものに限らない。また、インストーラ３２は、サーバ３とは別の装置に記憶されていても良い。また、ベンダアプリ３３は、プリンタ２のベンダによって提供されるものに限らない。
【００６２】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００６３】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００６４】
１  ＰＣ
２  プリンタ
３  サーバ
１１  ＣＰＵ
１２  メモリ
２０  ユーザＩＦ
３３  ベンダアプリ
４０  ＯＳ
４１  汎用印刷プログラム
１００  印刷システム
【図１】
2020166467.tif 000003
【図２】
2020166467.tif 000004
【図３】
2020166467.tif 000005
【図４】
2020166467.tif 000006
【図５】
2020166467.tif 000007
【図６】
2020166467.tif 000008