(57)【要約】【課題】特定プロトコルに対応する情報処理装置から特定プロトコルに対応しない画像処理装置を利用する場合の、画像処理装置の利用可能性を高める技術を提供すること。【解決手段】ＵＳＢ−ＩＦ１４とＢＴ−ＩＦ１５とコントローラ１０とを備え、画像処理機能を備えない通信デバイス１であって、ＵＳＢ−ＩＦ１４を介してＩＰＰによってＰＣ２と通信可能であり、ＢＴ−ＩＦ１５を介してＢＴプロトコルによってプリンタ３と通信可能であり、プリンタ３からＢＴプロトコルによってプリンタ３の情報を取得し、ＰＣ２から探索要求を受信した場合に、取得した情報に基づいて探索要求に応答し、ＵＳＢ−ＩＦ１４を介して、ＰＣ２からＩＰＰによってプリンタ３に印刷を行わせる印刷命令を受信した場合に、ＢＴ−ＩＦ１５を介して、受信した印刷命令に応じた印刷命令をＢＴプロトコルによってプリンタ３に送信する。【選択図】図１
2020154700.tif 000002
【特許請求の範囲】
【請求項１】
第１通信インタフェースと、
第２通信インタフェースと、
コントローラと、
を備え、画像処理機能を備えない通信デバイスであって、
前記第１通信インタフェースを介して、第１のプロトコルによって情報処理装置と通信可能であり、
前記第２通信インタフェースを介して、第２のプロトコルによって前記画像処理機能を備える画像処理装置と通信可能であり、
前記コントローラは、
前記画像処理装置から前記第２のプロトコルによって前記画像処理装置の特定情報を取得する取得処理と、
前記情報処理装置から探索要求を受信した場合に、前記取得処理にて取得した前記画像処理装置の特定情報に基づいて、前記探索要求に応答する応答処理と、
前記第１通信インタフェースを介して、前記情報処理装置から前記第１のプロトコルによって前記画像処理装置に画像処理を行わせる第１実行指示を受信した場合に、前記第２通信インタフェースを介して、前記第１実行指示に応じた第２実行指示を第２のプロトコルによって前記画像処理装置に送信する送信処理と、
を実行する、
ことを特徴とする通信デバイス。
【請求項２】
請求項１に記載する通信デバイスにおいて、
前記コントローラは、
前記取得処理にて取得した前記画像処理装置の特定情報を、前記通信デバイスのメモリに記憶する記憶処理を実行し、
前記応答処理では、
前記情報処理装置から前記探索要求を受信した場合に、前記メモリから前記画像処理装置の特定情報を読み出し、読み出した前記画像処理装置の特定情報を前記情報処理装置に応答する、
ことを特徴とする通信デバイス。
【請求項３】
請求項２に記載する通信デバイスにおいて、
前記コントローラは、
前記第２のプロトコルによって前記画像処理装置との通信接続の確立に成功したことを契機に、前記取得処理を実行する、
ことを特徴とする通信デバイス。
【請求項４】
請求項１または請求項２に記載する通信デバイスにおいて、
前記コントローラは、
前記情報処理装置から前記探索要求を受信した場合に、前記取得処理を実行する、
ことを特徴とする通信デバイス。
【請求項５】
請求項１から請求項４のいずれか１つに記載する通信デバイスにおいて、
前記コントローラは、
前記情報処理装置から前記第１のプロトコルによって前記第１実行指示を受信した場合に、前記第２のプロトコルによって前記画像処理装置との通信接続の確立を試行し、前記通信接続の確立に成功した場合、前記送信処理を実行し、前記通信接続の確立に成功しなかった場合、前記情報処理装置に前記第１のプロトコルによってエラーを応答する、
ことを特徴とする通信デバイス。
【請求項６】
請求項１から請求項５のいずれか１つに記載する通信デバイスにおいて、
前記画像処理装置は、プリンタであり、
前記コントローラは、
前記情報処理装置から前記第１実行指示として印刷命令を受信した場合に、前記印刷命令に対応する印刷データも受信し、受信した前記印刷データを前記第２のプロトコルに対応するデータに変換し、変換後の印刷データを前記第２実行指示とともに前記プリンタに送信する、
ことを特徴とする通信デバイス。
【請求項７】
請求項１から請求項６のいずれか１つに記載する通信デバイスにおいて、
前記コントローラは、
前記通信デバイスと前記情報処理装置とが前記第１通信インタフェースを介して物理的に接続されたことに応じて、前記情報処理装置からデバイスの種別を要求された場合に、画像処理装置を示す種別を応答する、
ことを特徴とする通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、情報処理装置とその情報処理装置で制御対象となる画像処理装置との両方に通信可能な通信デバイスに関する。
【背景技術】
【０００２】
従来、特定プロトコルに対応していないデバイスに対して特定プロトコルによる指示を行うための技術が知られている。例えば、特許文献１には、特定プロトコルに対応する対応デバイスと、特定プロトコルに対応していない非対応デバイスとを有し、端末装置からの非対応デバイスに対する指示を対応デバイスが受け付け、その指示を対応デバイスから非対応デバイスに転送する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８５０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示した技術では、端末装置からの指示が対応デバイスを介して非対応デバイスに転送されるが、非対応デバイスでの処理を実現する新たな技術が望まれる。
【０００５】
本明細書は、特定プロトコルに対応する情報処理装置から特定プロトコルに対応しない画像処理装置を利用する場合の、画像処理装置の利用可能性を高める技術を開示する。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた通信デバイスは、第１通信インタフェースと、第２通信インタフェースと、コントローラと、を備え、画像処理機能を備えない通信デバイスであって、前記第１通信インタフェースを介して、第１のプロトコルによって情報処理装置と通信可能であり、前記第２通信インタフェースを介して、第２のプロトコルによって前記画像処理機能を備える画像処理装置と通信可能であり、前記コントローラは、前記画像処理装置から前記第２のプロトコルによって前記画像処理装置の特定情報を取得する取得処理と、前記情報処理装置から探索要求を受信した場合に、前記取得処理にて取得した前記画像処理装置の特定情報に基づいて、前記探索要求に応答する応答処理と、前記第１通信インタフェースを介して、前記情報処理装置から前記第１のプロトコルによって前記画像処理装置に画像処理を行わせる第１実行指示を受信した場合に、前記第２通信インタフェースを介して、前記第１実行指示に応じた第２実行指示を第２のプロトコルによって前記画像処理装置に送信する送信処理と、を実行する、ことを特徴としている。
【０００７】
本明細書に開示される通信デバイスは、情報処理装置や画像処理装置に対して、それぞれのインタフェースおよびプロトコルを用いて通信可能である。通信デバイスは、画像処理装置の特定情報を取得し、取得した特定情報に基づいて、情報処理装置の探索要求に応答する。これにより、通信デバイスは、情報処理装置において画像処理装置として特定される。さらに、通信デバイスは、情報処理装置から受信した第１実行指示に応じて、画像処理装置が対応可能なプロトコルにて第２実行指示を画像処理装置に送信する。これにより、第１のプロトコルに対応していない画像処理装置であっても、第１実行指示に基づく画像処理を行うことができ、画像処理装置の利用可能性が高まる。
【０００８】
上記デバイスの機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本発明によれば、特定プロトコルに対応する情報処理装置から特定プロトコルに対応しない画像処理装置を利用する場合の、画像処理装置の利用可能性を高める技術が開示される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる通信デバイスの概略の電気的構成を示すブロック図である。
【図２】プリンタ追加のための手順を示すシーケンス図である。
【図３】印刷実行のための手順を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本実施形態にかかる通信デバイスについて、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ（以下、「ＰＣ」とする）とプリンタとのいずれとも通信可能な通信デバイスを開示するものである。
【００１２】
本形態の通信デバイス１は、図１に示すように、メモリ１２を含むコントローラ１０を備えている。さらに、通信デバイス１は、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１４と、ブルートゥースインタフェース（以下、「ＢＴ−ＩＦ」とする）１５と、表示デバイス１６と、入力ボタン１７と、を備え、これらがコントローラ１０に電気的に接続されている。なお、コントローラ１０は、通信デバイス１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際に通信デバイス１に存在する単一のハードウェアを表すとは限らない。
【００１３】
メモリ１２は、例えば、フラッシュメモリであり、各種のプログラムやデータを記憶する。ＵＳＢ−ＩＦ１４は、ＵＳＢ規格に基づく通信を行うための通信インタフェースである。ＢＴ−ＩＦ１５は、近距離無線通信規格の１つであるブルートゥース（以下、「ＢＴ」とする）の規格に基づく通信を行うための通信インタフェースである。ＵＳＢ−ＩＦ１４は、第１通信インタフェースの一例であり、ＢＴ−ＩＦ１５は、第２通信インタフェースの一例である。
【００１４】
表示デバイス１６は、ユーザに本機の状態等を知らせるための部材であり、ディスプレイでも良いし、ＬＥＤランプでも良いし、それらの組合せでも良い。入力ボタン１７は、ユーザの入力を受け付ける部材である。なお、通信デバイス１は、表示デバイス１６の機能と入力ボタン１７の機能とを併せ持つタッチパネルを有していても良い。
【００１５】
なお、本形態の通信デバイス１は、画像処理機能を備えていない。通信デバイス１は、機械的な駆動部を備えておらず、小電圧かつ小電力で機能できることから、例えば、家庭用交流電源等の外部電源からの電力供給を必要としない。通信デバイス１は、例えば、内蔵電池、ＵＳＢ−ＩＦ１４に含まれる電力ライン、から電力の供給を受ける。本明細書では、比較的簡単な機能を果たす機器や、装置の一部として組み込まれている機器を、画像処理装置等と区別して「デバイス」とする。
【００１６】
本形態の通信デバイス１は、図１に示すように、ＰＣ２とプリンタ３とに接続可能である。ＰＣ２は、図１に示すように、ＣＰＵ２５とメモリ２６とを含むコントローラ２０を備え、各種の処理を実行可能な装置である。ＰＣ２は、情報処理装置の一例である。メモリ２６は、例えば、ＲＯＭ、ＲＡＭ、不揮発性メモリであり、本明細書では、メモリの詳細を区別しない。なお、コントローラ２０は、ＰＣ２の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ２に存在する単一のハードウェアを表すとは限らない。
【００１７】
ＰＣ２は、さらに、ＵＳＢ−ＩＦ２１と、ユーザインタフェース（以下、「ユーザＩＦ」とする）２２と、を備え、これらがコントローラ２０に電気的に接続されている。ＵＳＢ−ＩＦ２１は、ＵＳＢ規格に基づく通信を行うための通信インタフェースである。ＰＣ２は、ＵＳＢ−ＩＦ２１を介して接続される外部機器と、ＵＳＢ規格に基づく通信を行うことができる。なお、本形態のＰＣ２は、ＵＳＢ−ＩＦ２１以外にも複数の通信ＩＦを備え、各種の外部機器と接続することができる。ユーザＩＦ２２は、ユーザによる入力を受け付けるとともに情報の表示を行うハードウェアを含む。ユーザＩＦ２２は、例えば、タッチパネルでも良いし、キーボードやマウスとディスプレイとの組合せでもよい。
【００１８】
近年、ＰＣ等にてプリンタ等に印刷命令を送信する技術として、ＰＣ等にプリンタドライバをインストールすることなく、汎用の印刷プログラムを含むオペレーティングシステム（以下、「ＯＳ」とする）を備え、汎用の印刷プログラムによるＯＳの印刷機能を用いて印刷を行うドライバレス印刷技術が普及している。本形態のＰＣ２は、図１に示すように、汎用の印刷プログラム４１を含むＯＳ４０をメモリ２６に備えている。ＯＳ４０は、例えば、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）である。汎用の印刷プログラム４１は、印刷に関する各種の処理を実行する汎用のプログラムであり、複数のベンダから提供される複数種のプリンタに対応するプログラムである。汎用の印刷プログラム４１は、例えば、AirPrint（登録商標）、Mopria（登録商標）である。
【００１９】
汎用の印刷プログラム４１による印刷命令等の各種の信号は、通信プロトコルとして、ＩＰＰ（Internet  Printing  Protocolの略）を用いて出力される。ＩＰＰは、第１のプロトコルの一例である。例えば、汎用の印刷プログラム４１にて印刷を実行させる装置は、ＯＳ４０に登録されている必要がある。ＰＣ２は、新たな装置のＯＳ４０への登録指示を受け付けた場合、接続可能な装置を探索する探索要求を出力し、さらに、探索要求に応答した装置に対して能力等を問い合わせる問い合わせ信号をＩＰＰにて出力する。問い合わせ信号に正しく応答した装置のみがＯＳ４０に登録される。さらに、ＰＣ２は、汎用の印刷プログラム４１にてユーザの印刷指示を受け付けた場合、指定された装置にＩＰＰによって印刷命令を送信する。
【００２０】
本形態のプリンタ３は、ＩＰＰに対応していない。低価格機など、ドライバレス印刷技術やＩＰＰによる通信に対応していないプリンタも広く普及しており、これらの非対応のプリンタはＩＰＰにて出力される印刷命令を正しく受信できない。プリンタ３は、ＩＰＰによって送信される情報を正しく受信できないことから、例えば、ＰＣ２から送信されるＩＰＰによる問い合わせ信号に正しく応答することができない。
【００２１】
本形態のプリンタ３は、図１に示すように、ＢＴ−ＩＦ３１と画像形成デバイス３２とを備え、画像形成デバイス３２によって印刷媒体への印刷を行うことが可能な装置である。プリンタ３は、画像処理装置の一例である。プリンタ３は、ＢＴの印刷用プロファイルを備え、ＢＴ−ＩＦ３１を介して接続される外部機器と、所定のＢＴ用のプロトコル（以下、「ＢＴプロトコル」とする）を用いた通信を行うことができる。ＢＴプロトコルは、第２のプロトコルの一例である。なお、本形態のプリンタ３は、通信ＩＦとしてＢＴ−ＩＦ３１のみを備えるＢＴ専用プリンタであっても良いし、ＢＴ以外の通信ＩＦを備えていても良い。
【００２２】
本形態の通信デバイス１は、ＩＰＰとＢＴプロトコルとのいずれにも対応可能である。つまり、通信デバイス１は、ＵＳＢ−ＩＦ１４を介して、ＩＰＰによってＰＣ２と通信可能であり、ＢＴ−ＩＦ１５を介して、ＢＴプロトコルによってプリンタ３と通信可能である。通信デバイス１は、例えば、ＰＣ２からＩＰＰにて出力される情報をＵＳＢ−ＩＦ１４を介して受信し、ＢＴプロトコルに変換してＢＴ−ＩＦ１５を介してプリンタ３に送信することができる。また、通信デバイス１は、プリンタ３からＢＴプロトコルにて出力される情報をＢＴ−ＩＦ１５を介して受信し、ＩＰＰに変換してＵＳＢ−ＩＦ１４を介してＰＣ２に送信することができる。
【００２３】
なお、通信デバイス１とＰＣ２との通信は、汎用の印刷プログラム４１にて用いられるＩＰＰによる通信であればよく、ＵＳＢ−ＩＦを介した通信に限らない。例えば、有線ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）を介した通信であっても良い。
【００２４】
次に、本形態の通信デバイス１を用いて、ＰＣ２にて汎用の印刷プログラム４１で受け付けた印刷指示に基づいて、画像の印刷をプリンタ３に行わせる手順について、シーケンス図を用いて説明する。まず、プリンタ３を印刷装置としてＰＣ２のＯＳ４０に登録するまでの手順を、図２を参照して説明する。なお、通信デバイス１が行う処理は、メモリ１２に備えられるプログラムに基づいて、コントローラ１０によって行われる。また、ＰＣ２が行う処理は、メモリ２６に備えられるＯＳ４０や汎用の印刷プログラム４１などのプログラムに基づいて、ＣＰＵ２５にて実行される。
【００２５】
ユーザは、ＢＴ接続の準備手順として、通信デバイス１とプリンタ３とのペアリングを行う。ユーザは、例えば、プリンタ３をペアリング待ち受け状態として、通信デバイス１の入力ボタン１７にて、ペアリングの指示を入力する。通信デバイス１は、ユーザによるペアリング指示を受けて（矢印Ａ）、ＢＴ−ＩＦ１５を介してプリンタ３とのペアリングを行う（矢印Ｂ）。
【００２６】
具体的には、通信デバイス１は、ＢＴ−ＩＦ１５を介してペアリング対象検索信号を出力し、プリンタ３からの応答信号を受信する。通信デバイス１は、ペアリング対象として検索された機器の情報を表示デバイス１６に表示し、ユーザによる選択指示を入力ボタン１７にて受け付ける。さらに、通信デバイス１は、ユーザによるプリンタ３の指定を受け付けると、プリンタ３にＢＴ−ＩＦ１５を介してペアリング信号を送信し、プリンタ３とのペアリングを確立させる。
【００２７】
さらに、通信デバイス１は、ＢＴ−ＩＦ１５を介してプリンタ３と接続する（矢印Ｃ）。通信デバイス１は、例えば、プリンタ３に接続要求信号を送信して接続を試行し、プリンタ３から応答信号を受信できた場合に、プリンタ３との接続の確立に成功したと判断する。矢印Ｃの処理は、通信接続の確立の一例である。通信デバイス１とプリンタ３との接続は、ＢＴ接続であり、１対１接続である。通信デバイス１は、接続前に、例えば、情報を取得する必要があることを表示デバイス１６に表示して、ユーザに接続の許可を要求しても良い。
【００２８】
接続できた場合、通信デバイス１は、ＢＴ−ＩＦ１５を介してＢＴプロトコルにてプリンタ３に問い合わせることで、プリンタ３に関する特定情報をプリンタ３から取得する（矢印Ｄ）。矢印Ｄの処理は、取得処理の一例である。プリンタ３に関する特定情報には、例えば、プリンタ３のモデル名、能力値、ノード名、デバイスクラスの情報が含まれる。能力値は、プリンタ３に印刷を実行させる際に設定可能な印刷設定の範囲を示す情報である。デバイスクラスの情報は、後述するＵＳＢ規格によるＰＣ２と通信デバイス１との情報交換にて使用される情報であり、プリンタ３はデバイスクラスとしてプリンタクラスを通信デバイスに送信する。
【００２９】
通信デバイス１は、プリンタ３から取得した情報を、メモリ１２に記憶する（矢印Ｅ）。矢印Ｅの処理は、記憶処理の一例である。この後、すぐに印刷させない場合、ユーザは、通信デバイス１とプリンタ３との接続を一旦解除しても良い。
【００３０】
ＰＣ２は、ユーザＩＦ２２を介して、ユーザによるプリンタ追加指示を受け付ける（矢印Ｆ）。ＰＣ２は、前述したように、ＯＳ４０の汎用の印刷プログラム４１にて印刷を実行させることのできる装置をＯＳ４０に登録しており、印刷指示では、登録済みの装置から装置の選択を受け付ける。そのため、汎用の印刷プログラム４１にてプリンタ３を使用したいユーザは、プリンタ３の情報をＯＳ４０に登録する必要がある。そこで、ユーザは、登録する装置を追加する指示である追加指示を、ユーザＩＦ２２を介してＰＣ２に入力する。
【００３１】
ＰＣ２は、ユーザによる印刷装置の追加指示を受け付けた場合、追加対象の装置を探索する探索要求を出力する（矢印Ｇ）。この探索要求は、例えば、bonjour（登録商標）であり、ＰＣ２の有する各種のインタフェースを介して、マルチキャストされる。ＰＣ２のＵＳＢ−ＩＦ２１に画像処理機能を有する装置が接続されていれば、ＰＣ２はＵＳＢ−ＩＦ２１を介して探索要求を出力する。
【００３２】
そのため、追加指示に先立って、ＰＣ２と通信デバイス１との接続が確立されている必要がある。ユーザは、通信デバイス１に備えられているＵＳＢ−ＩＦ１４のコネクタをＰＣ２のＵＳＢ−ＩＦ２１に挿入することで、通信デバイス１とＰＣ２とを物理的に接続する。これにより、ＰＣ２がホスト側となり、通信デバイス１がデバイス側として、ＵＳＢ接続される。ホスト側であるＰＣ２は、ＵＳＢ規格に則り、接続されたデバイス側の装置を分類するためのデバイスクラスの情報を求める。通信デバイス１は、ＰＣ２の求めに応じて、プリンタ３から取得してメモリ１２に記憶している情報から、デバイスクラスの情報としてプリンタクラスを読み出して応答する。これにより、ＰＣ２は、ＵＳＢ−ＩＦ２１を介して接続されている通信デバイス１をプリンタクラスとして認識し、ＵＳＢ−ＩＦ２１を介して通信デバイス１に対して探索要求を出力する。
【００３３】
通信デバイス１は、矢印Ｇにて出力される探索要求をＵＳＢ−ＩＦ１４を介して受け付け、ＵＳＢ−ＩＦ１４を介してプリンタ３のモデル名などを含む所定の応答信号を探索要求に対して応答する（矢印Ｈ）。矢印Ｈの処理は、応答処理の一例である。
【００３４】
なお、ユーザの追加指示を受け付けた際に、通信デバイス１がＰＣ２に接続されていない場合、または、通信デバイス１のデバイスクラスがプリンタクラスとなっていない場合には、ＵＳＢ−ＩＦ２１を介しての探索要求は出力されない。例えば、前述した矢印Ｃ〜Ｅの手順が行われておらず、通信デバイス１がプリンタ３の情報を取得していない状態でＰＣ２に接続された場合など、通信デバイス１がプリンタ３のデバイスクラスの情報を有していない場合には、通信デバイス１は、ＰＣ２からのデバイスクラスの情報の要求に対して、プリンタクラスや静止画クラス以外のクラスとして応答するとよい。これにより、ＰＣ２は通信デバイス１をプリンタとして認識しないため、プリンタ３との接続が確立されていない状態で、通信デバイス１がプリンタの一種としてＰＣ２のＯＳ４０に追加されることは抑制される。
【００３５】
さらに、ＰＣ２は、探索要求に応答した各装置に対し、能力を問い合わせる問い合わせ信号を送信する（矢印Ｉ）。通信デバイス１が矢印Ｈの応答を行ったことを受けて、ＰＣ２は、通信デバイス１に対する問い合わせ信号を、ＵＳＢ−ＩＦ２１を介してＩＰＰにて出力する。通信デバイス１は、ＵＳＢ−ＩＦ１４を介して問い合わせ信号を受信したことに応じて、メモリ１２に記憶されているプリンタ３の情報からプリンタ３の能力値を読み出す（矢印Ｊ）。さらに、通信デバイス１は、読み出した能力値の情報と、自身が汎用の印刷プログラム４１に対応可能であることを示す情報とを、ＵＳＢ−ＩＦ１４を介してＩＰＰにてＰＣ２に送信する（矢印Ｋ）。矢印Ｋの処理も、応答処理の一例である。
【００３６】
ＰＣ２は、受信した能力値の情報に基づいて、ＵＳＢ−ＩＦ２１に接続されている装置である通信デバイス１を、ＯＳ４０の汎用の印刷プログラム４１にて選択可能な新たなプリンタとして追加する（矢印Ｌ）。これにより、ユーザは、ＯＳ４０の汎用の印刷プログラム４１の実行中に、通信デバイス１をプリンタ３として選択することができる。例えば、通信デバイス１にプリンタ３を示す名称をつけて登録すれば、選択の際に分かり易い。
【００３７】
なお、矢印Ｅにてプリンタ３の情報を記憶しておくことで、矢印Ｆ〜Ｌの手順では、通信デバイス１とプリンタ３とは接続されていなくても良い。また、プリンタ３の情報を記憶しておけば、ＰＣ２からの探索要求や問い合わせ信号に対して、通信デバイス１は、早期に応答できる。
【００３８】
一方、通信デバイス１は、プリンタ３の情報を、ペアリングに続いて予め取得する代わりに、ＰＣ２による探索要求を受けた後に取得しても良い。その場合、矢印Ｃ〜Ｅの手順を矢印Ｇより後で矢印Ｋより前に行えばよい。このようにすれば、通信デバイス１は、最新の情報をＰＣ２に応答することができる。なお、この場合でも取得した情報をメモリ１２に記憶することで、通信デバイス１がＰＣ２に対して抜き指しされたとしても、接続される度に通信デバイス１はＰＣ２にプリンタ３として正しく応答できる。
【００３９】
次に、汎用の印刷プログラム４１にてユーザによる印刷指示を受け付け、プリンタ３に印刷を実行させる手順を、図３を参照して説明する。ユーザは、ＰＣ２にて汎用の印刷プログラム４１を実行し、印刷対象の画像と印刷を実行させる装置とを選択して印刷指示を入力する。以下では、印刷を実行させる装置としてプリンタ３が選択されている場合に付いて説明する。この図３の手順は、図２に示したプリンタ３を追加する手順が完了した状態で実行される。
【００４０】
ＰＣ２は、ＯＳ４０の汎用の印刷プログラム４１にて、ユーザによる印刷指示を受け付ける（矢印Ｍ）。このとき、ＵＳＢ−ＩＦ２１に通信デバイス１が接続され、通信デバイス１をプリンタ３として認識していれば、ＰＣ２は、受け付けた印刷指示に基づく印刷命令をＩＰＰにてＵＳＢ−ＩＦ２１を介して通信デバイス１に送信する。なお、通信デバイス１が接続されていない場合には、ＰＣ２は、プリンタ３がオフラインであると判断して、エラーメッセージを表示する。
【００４１】
通信デバイス１は、ＰＣ２から出力された印刷命令を、ＵＳＢ−ＩＦ１４を介してＩＰＰにて受信する（矢印Ｎ）。ＰＣ２から出力される印刷命令は、画像処理を行わせる指示の一例であり、矢印Ｎにて通信デバイス１が受信する印刷命令は、第１実行指示の一例である。
【００４２】
通信デバイス１は、印刷命令を受けて、プリンタ３との接続を試行する（矢印Ｏ）。既に接続されている場合は、矢印Ｏの手順をスキップする。そして、プリンタ３と接続された後、通信デバイス１は、プリンタ３が印刷可能であるか否かを判断する。通信デバイス１は、例えば、プリンタ３から、プリンタ３の状態を示す情報を取得する。プリンタ３から印刷可能な状態であることを示す情報を受け取った場合、通信デバイス１は、プリンタ３が印刷可能であると判断する。
【００４３】
通信デバイス１は、プリンタ３が印刷可能であると判断した場合、ＰＣ２から受信した印刷命令を必要に応じて変換する（矢印Ｐ）。矢印Ｐでは、通信デバイス１は、ＩＰＰをＢＴプロトコルに変換するのみでも良いし、プリンタ３に適した印刷データとなるようにデータ変換を行っても良い。通信デバイス１は、例えば、印刷命令をＰＤＦデータやラスタライズデータに変換しても良い。
【００４４】
通信デバイス１は、変換後の印刷命令をＢＴプロトコルにてＢＴ−ＩＦ１５を介して、プリンタ３に送信する（矢印Ｑ）。矢印Ｑの処理は、送信処理の一例であり、矢印Ｑにて通信デバイス１からプリンタ３に送信される印刷命令は、第２実行指示の一例である。なお、通信デバイス１は、ＰＣ２から受信した印刷命令を変換するだけでなく、例えば、プリンタ３に固有のパラメータなどの追加を受け付けても良いし、プリンタ３にて対応していないコマンドやパラメータを削除しても良い。印刷命令にプリンタ３で対応していないコマンドやパラメータ等が含まれていた場合やデータ形式が対応していない場合に、プリンタ３に対応するデータに変換することで、プリンタ３でユーザ所望の印刷が実行される可能性が高まる。
【００４５】
プリンタ３は、ＢＴ−ＩＦ３１を介して通信デバイス１から印刷命令を受信し、受信した印刷命令に基づく印刷を実行する（矢印Ｒ）。これにより、プリンタ３によって印刷物が作成される。
【００４６】
一方、通信デバイス１は、プリンタ３が印刷不可能であると判断した場合、ＵＳＢ−ＩＦ１４を介してＩＰＰにてＰＣ２にエラーを応答する（矢印Ｓ）。例えば、プリンタ３との接続を確立できなかった場合、プリンタ３がエラー停止状態である場合には、通信デバイス１は、プリンタ３が印刷不可能であると判断する。ＰＣ２は、通信デバイス１からエラーが応答された場合、ユーザＩＦ２２にてエラーを報知する（矢印Ｔ）。プリンタ３が印刷不可能であった場合に、ＰＣ２のユーザＩＦ２２にてエラーを報知することで、ユーザが気づきやすい。
【００４７】
以上詳細に説明したように、本形態の通信デバイス１は、ＰＣ２からの探索要求に応じてプリンタ３の情報を応答する。これにより、ＰＣ２に通信デバイス１がプリンタ３として登録される。そして、通信デバイス１は、ＰＣ２からＩＰＰにて印刷命令を受信した場合、ＢＴプロトコルにて印刷命令をプリンタ３に送信する。これにより、プリンタ３がＩＰＰに対応していないものであっても、プリンタ３は、ＰＣ２から送信される印刷命令に基づく印刷を実行可能となる。さらに、本形態の通信デバイス１は、画像処理機能を備えない装置であることから、例えばＩＰＰに対応していない低価格機の画像処理装置のみを所持しているユーザにとって、画像処理装置を買い換える代わりに通信デバイス１を導入することで、所持している画像処理装置を有効活用して汎用の印刷プログラム４１を利用できる。
【００４８】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣ２に代えて、スマートフォン、タブレット端末であっても良い。また、プリンタ３は、印刷専用機に限らず、スキャナ、コピー機、複合機、ＦＡＸ装置等であっても良い。また、通信デバイス１と通信可能なＰＣ２やプリンタ３は、１台に限らず、複数台であっても良い。
【００４９】
また、例えば、通信デバイス１とプリンタ３とのペアリングを、表示デバイス１６と入力ボタン１７とを用いて行うとしたが、ＰＣ２にペアリング用のプログラムを備え、ＰＣ２を介して行っても良い。具体的には、通信デバイス１は、ＰＣ２からの命令に基づいて、プリンタ３にペアリング開始信号を出力し、プリンタ３からの応答信号を受けてＰＣ２に返信する。さらに、ＰＣ２にてユーザの指定を受け付け、ＰＣ２から送信される信号に基づいて、通信デバイス１はプリンタ３とのペアリングを行うとしても良い。
【００５０】
また、例えば、通信デバイス１は、複数の相手とペアリング可能なデバイスであっても良い。複数のプリンタを有するユーザであれば、複数のプリンタをそれぞれＰＣ２に登録することで、１つの通信デバイス１で複数のプリンタを使い分けることができる。この場合、通信デバイス１は、各プリンタの情報をプリンタの識別情報と関連付けてメモリ１２に記憶し、ＰＣ２からの探索要求に応じて、登録したプリンタの中から予め決められた条件を満たすプリンタを選択してプリンタの情報を回答すればよい。
【００５１】
また、例えば、通信デバイス１は、モデルごとの能力の情報を予め記憶していても良い。そして、例えば、プリンタ３との接続が確立されていない状態であっても、ＵＳＢ規格によるＰＣ２からの信号に応じて、デバイスクラス情報として、プリンタクラスを返しても良い。
【００５２】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【００５３】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００５４】
１  通信デバイス
２  ＰＣ
３  プリンタ
１０  コントローラ
１２  メモリ
１４  ＵＳＢ−ＩＦ
１５  ＢＴ−ＩＦ
【図１】
2020154700.tif 000003
【図２】
2020154700.tif 000004
【図３】
2020154700.tif 000005