(57)【要約】【課題】プリンターの機能構成を複雑にしない印刷サービスを提供する。【解決手段】情報端末１０は、情報を閲覧する機能を有するＷｅｂブラウザー２０を備え、Ｗｅｂブラウザー２０は、ネットワーク５０に接続されたプリンター４０を探索するデバイス探索手段２２と、探索されたプリンター４０の動作を制御するサービススクリプトをプリンター４０から取得するプログラム取得手段２４と、取得されたサービススクリプトを実行させてプリンター４０の動作を制御するプログラム実行手段２６と、を備える。【選択図】図１
2014021948.tif 000002
【特許請求の範囲】
【請求項１】
情報を閲覧する機能を有するブラウザー手段を備え、前記ブラウザー手段への操作に基づきネットワークを介して接続されたデバイスを制御するデバイス制御装置であって、
前記ブラウザー手段は、
前記ネットワークに接続された前記デバイスを探索するデバイス探索手段と、
探索された前記デバイスを制御するためのプログラムを前記デバイスから取得するプログラム取得手段と、
取得された前記プログラムを実行して前記デバイスを制御するプログラム実行手段と、を備えることを特徴とするデバイス制御装置。
【請求項２】
請求項１に記載のデバイス制御装置において、
前記デバイス探索手段は、デバイスの探索における探索条件を決定し、決定した前記探索条件に適合する前記デバイスを探索することを特徴とするデバイス制御装置。
【請求項３】
請求項１又は２に記載のデバイス制御装置において、
前記プログラム取得手段は、探索された前記デバイスが有する機能のうち利用対象とする機能を決定し、前記決定した機能に応じて、前記デバイスを制御して実現する機能を制限した前記プログラムを、前記デバイスから取得することを特徴とするデバイス制御装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のデバイス制御装置において、
前記プログラム取得手段は、前記デバイス制御装置の装置情報を取得して前記デバイスに送信するためのプログラムを、探索された前記デバイスから取得して実行し、
送信した前記装置情報に応じて実現する機能を変えた前記プログラムを取得することを特徴とするデバイス制御装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のデバイス制御装置において、
前記ブラウザー手段は、
前記デバイス探索手段が探索した複数の前記デバイスに関する情報を表示し、前記表示した複数のデバイスから、前記プログラムの取得先とする前記デバイスを選択する選択手段を備えることを特徴とするデバイス制御装置。
【請求項６】
請求項１乃至５のいずれか一項に記載のデバイス制御装置において、
前記プログラム実行手段は、前記プログラムを実行することで前記デバイスを制御するための制御データを生成し、前記制御データを前記デバイスに送ることを特徴とするデバイス制御装置。
【請求項７】
情報を閲覧する機能を有するブラウザー手段を備えるデバイス制御装置とネットワークを介して接続されるデバイス装置であって、
前記デバイスを制御するための、前記ブラウザー手段により実行可能なプログラムを保持する保持手段と、
前記デバイス制御装置から前記プログラムの送信要求を受信すると、前記プログラムを前記デバイス制御装置に送信する送信手段と、
前記デバイス制御装置において実行された前記プログラムからの制御に従って、処理を行う処理部と、
を備えることを特徴とするデバイス装置。
【請求項８】
情報を閲覧する機能を有するブラウザー手段の操作に基づきネットワークを介して接続されたデバイスを制御する制御方法であって、
前記ネットワークに接続された前記デバイスを探索するデバイス探索工程と、
探索された前記デバイスを制御するプログラムを前記デバイスから取得するプログラム取得工程と、
取得された前記プログラムを実行させて前記デバイスを制御するプログラム実行工程と、を備えることを特徴とする制御方法。
【請求項９】
情報を閲覧する機能を有するブラウザー手段の操作に基づきネットワークを介して接続されたデバイスを制御する制御プログラムであって、
前記ネットワークに接続された前記デバイスを探索するデバイス探索機能と、
探索された前記デバイスを制御するプログラムを前記デバイスから取得するプログラム取得機能と、
取得された前記プログラムを実行させて前記デバイスを制御するプログラム実行機能と、コンピューターに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス制御装置、デバイス装置、制御方法および制御プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末等の情報端末が広く普及している。プリンター、スキャナー等のサービスデバイスの供給者は、情報端末から印刷操作や画像読み取り操作を行うことを可能とすべく、例えば、クラウドサービスのように情報端末に対応したサービスを提供している。ユーザーは提供されるサービスを利用することで情報端末から画像の印刷や読み取りを行うことができる。
このようなサービスデバイスとして、例えば、下記特許文献１には、Ｗｅｂサーバーを搭載し、種々の情報端末が搭載するＷｅｂブラウザーから印刷指示を受け付ける画像処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０６５６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の画像処理装置では、印刷するコンテンツの印刷データを画像処理装置で生成して蓄積し、蓄積した印刷データに関する情報をクライアントのＷｅｂブラウザーに送信し、ユーザーがＷｅｂブラウザー上で印刷対象の印刷データを選択して印刷を指示するため、画像処理装置に種々の機能を搭載させる必要があり画像処理装置が複雑になり、ユーザーの操作が煩雑になるという問題点を有した。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかるデバイス制御装置は、情報を閲覧する機能を有するブラウザー手段を備え、前記ブラウザー手段への操作に基づきネットワークを介して接続されたデバイスを制御するデバイス制御装置であって、前記ブラウザー手段は、前記ネットワークに接続された前記デバイスを探索するデバイス探索手段と、探索された前記デバイスを制御するためのプログラムを前記デバイスから取得するプログラム取得手段と、取得された前記プログラムを実行して前記デバイスを制御するプログラム実行手段と、を備えることを特徴とする。
【０００７】
このような構成によれば、ブラウザー手段は、ネットワークに接続されたデバイスを探索し、探索されたデバイスからプログラムを取得して実行させるため、デバイス側で実行される必要がないことからデバイスの構成を容易にできることに加え、デバイス制御装置でプログラムを実行させるため、ユーザーの操作性が向上する。
【０００８】
［適用例２］
上記適用例にかかるデバイス制御装置において、前記デバイス探索手段は、デバイスの探索における探索条件を決定し、決定した前記探索条件に適合する前記デバイスを探索することが好ましい。
【０００９】
このような構成によれば、探索条件に基づいてデバイスが探索されるため、探索に要する時間の軽減が図れ、所望のデバイスを探索できる。
【００１０】
［適用例３］
上記適用例にかかるデバイス制御装置において、前記プログラム取得手段は、探索された前記デバイスが有する機能のうち利用対象とする機能を決定し、前記決定した機能に応じて、前記デバイスを制御して実現する機能を制限した前記プログラムを、前記デバイスから取得しても良い。
【００１１】
［適用例４］
上記適用例にかかるデバイス制御装置において、前記プログラム取得手段は、前記デバイス制御装置の装置情報を取得して前記デバイスに送信するためのプログラムを、探索された前記デバイスから取得して実行し、送信した前記装置情報に応じて実現する機能を変えた前記プログラムを取得しても良い。
【００１２】
［適用例５］
上記適用例にかかるデバイス制御装置において、前記ブラウザー手段は、前記デバイス探索手段が探索した複数の前記デバイスに関する情報を表示し、前記表示した複数のデバイスから、前記プログラムの取得先とする前記デバイスを選択する選択手段を備えることが好ましい。
【００１３】
このような構成によれば、探索したデバイスの中から所望のデバイスを容易に選択できる。
【００１４】
［適用例６］
上記適用例にかかるデバイス制御装置において、前記プログラム実行手段は、前記プログラムを実行することで前記デバイスを制御するための制御データを生成し、前記制御データを前記デバイスに送っても良い。
【００１５】
［適用例７］
本適用例にかかるデバイス装置は、情報を閲覧する機能を有するブラウザー手段を備えるデバイス制御装置とネットワークを介して接続されるデバイス装置であって、前記デバイスを制御するための、前記ブラウザー手段により実行可能なプログラムを保持する保持手段と、前記デバイス制御装置から前記プログラムの送信要求を受信すると、前記プログラムを前記デバイス制御装置に送信する送信手段と、前記デバイス制御装置において実行された前記プログラムからの制御に従って、処理を行う処理部と、を備えることを特徴とする。
【００１６】
このような構成によれば、ブラウザー手段は、ネットワークに接続されたデバイスを探索し、探索されたデバイスからプログラムを取得して実行させるため、デバイス側で実行される必要がないことからデバイスの構成を容易にできることに加え、デバイス制御装置でプログラムを実行させるため、ユーザーの操作性が向上する。
【００１７】
［適用例８］
本適用例にかかる制御方法は、情報を閲覧する機能を有するブラウザー手段の操作に基づきネットワークを介して接続されたデバイスを制御する制御方法であって、前記ネットワークに接続された前記デバイスを探索するデバイス探索工程と、探索された前記デバイスを制御するプログラムを前記デバイスから取得するプログラム取得工程と、取得された前記プログラムを実行させて前記デバイスを制御するプログラム実行工程と、を備えることを特徴とする。
【００１８】
このような方法によれば、ブラウザー手段は、ネットワークに接続されたデバイスを探索し、探索されたデバイスからプログラムを取得して実行させるため、デバイス側で実行される必要がないことからデバイスの構成を容易にできることに加え、デバイス制御装置でプログラムを実行させるため、ユーザーの操作性が向上する。
【００１９】
［適用例９］
本適用例にかかる制御プログラムは、情報を閲覧する機能を有するブラウザー手段の操作に基づきネットワークを介して接続されたデバイスを制御する制御プログラムであって、前記ネットワークに接続された前記デバイスを探索するデバイス探索機能と、探索された前記デバイスを制御するプログラムを前記デバイスから取得するプログラム取得機能と、取得された前記プログラムを実行させて前記デバイスを制御するプログラム実行機能と、コンピューターに実行させることを特徴とする。
【００２０】
このようなプログラムによれば、ブラウザー手段は、ネットワークに接続されたデバイスを探索し、探索されたデバイスからプログラムを取得して実行させるため、デバイス側で実行される必要がないことからデバイスの構成を容易にできることに加え、デバイス制御装置でプログラムを実行させるため、ユーザーの操作性が向上する。
【図面の簡単な説明】
【００２１】
【図１】実施形態に係るデバイス制御装置としての情報端末を説明する図。
【図２】情報端末による印刷処理の流れを説明するフローチャート。
【図３】プリンター探索ボタンの表示例を示す図。
【図４】プリンター選択手段の表示例を示す図。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して説明する。
【００２３】
（実施形態）
図１は、本実施形態に係るデバイス制御装置としての情報端末１０を説明する図である。本実施形態では、制御対象のデバイスとしてプリンター４０を想定する。また、情報端末１０としてタブレット端末やスマートフォンのような携帯可能なコンピューターを想定する。この情報端末１０は、ハードウェアとしてＣＰＵ、ＲＡＭおよびＲＯＭ等を備え、種々の動作は所定のオペレーティングシステム（ＯＳ）により制御される。また、情報端末１０には表示部１２と操作部１４を備え、ユーザーは、表示部１２に表示される情報に基づいて操作部１４を操作することで情報端末１０に対して所望の動作を指示できる。
また、情報端末１０は、インターネットやイントラネット等のネットワーク５０を介してプリンター４０やＷｅｂサーバー３０と通信可能に接続している。
本実施形態では、プリンター４０は印刷方式や設置場所等が異なる３台のプリンター（４０Ａ，４０Ｂ，４０Ｃ）を想定する。これらのプリンター４０は、自身の仕様に従い印刷エンジンで印刷可能な印刷データの生成等、プリンター４０を制御するための処理を情報端末１０に行わせるプログラム（サービススクリプト）を保持し、接続先である情報端末１０からの送信要求に応じてサービススクリプトのデータを送信する機能を備える。尚、プリンター４０は印刷機能に加え、画像読み取り機能やコピー機能を具備する複合機の態様も想定できる。
【００２４】
また、Ｗｅｂサーバー３０は、通信プロトコルの１つであるＨＴＴＰに従い、情報端末１０のＷｅｂブラウザー２０に対して、マークアップ言語の１つであるＨＴＭＬで記述されたＨＴＭＬファイルや画像ファイル等のオブジェクトの表示を提供するコンピューターである。
情報端末１０が具備するＷｅｂブラウザー（ブラウザー手段）２０は、Ｗｅｂサーバー３０から提供されるＨＴＭＬファイルや画像等のファイルを取得し、レイアウトを解析してユーザーが閲覧可能に表示する機能を備える。更に、このＷｅｂブラウザー２０は、デバイス探索手段２２、プログラム取得手段２４およびプログラム実行手段２６を備える。
デバイス探索手段２２は、ネットワーク５０に接続されたプリンター４０のようなデバイス（以降、サービスデバイスと呼ぶ。）を探索する機能を有する。尚、デバイス探索手段２２は、サービスデバイスを探索する場合、探索対象とするサービスデバイスの探索条件を付加しても良い。
例えば、印刷解像度は２００ｄｐｉであり、カラー印刷可能であり、光学式文字読み取り機能を具備し、Ａ４の用紙に印刷可能のように、Ｗｅｂブラウザー２０で表示しているコンテンツに応じた探索条件やユーザーが所望する探索条件を付加するようにしても良い。また、一般のユーザーに対してはモノクロ印刷に限定するように、ユーザーの権限に応じて探索条件が決定されても良い。
【００２５】
尚、本実施形態では、サービスデバイスの探索は、ネットワーク５０間で相互に機能を提供しあうための仕様であるＵＰｎＰ（登録商標）技術を用いて行う。
探索の結果、情報端末１０は、サービスデバイスからの応答を得ると共に、探索できたサービスデバイスに関する機種名、管理者が命名したユニークな名称およびサービスデバイスを示すアイコンデータ等の属性情報も得ることができる。
プログラム取得手段２４は、探索して得られたサービスデバイスの中から選択されたサービスデバイスに対してサービススクリプトを要求し、要求先のサービスデバイスから送られるサービススクリプトのデータを保持する機能を有する。本実施形態では、サービススクリプトは、クライアントコンピューターにインストールされるプリンタードライバーと同様な機能を備え、ｌｕａ言語やＪａｖａＳｃｒｉｐｔ（登録商標）言語等で記述され、ＯＳに対して非依存で実行できる態様を想定するが、このような態様には限定されない。
また、プログラム取得手段２４は、探索して得られたサービスデバイスの中から選択されたサービスデバイスが有する機能のうち利用対象とする機能を決定し、決定した機能に応じて、サービスデバイスを制御して実現する機能を制限したプログラムを、サービスデバイスデバイスから取得しても良い。
また、プログラム取得手段２４は、情報端末１０の装置情報を取得してサービスデバイスに送信するためのプログラムを、探索されたサービスデバイスから取得して実行し、送信した装置情報に応じて実現する機能を変えたプログラムを取得しても良い。
プログラム実行手段２６は、保持しているサービススクリプトのデータを所定のメモリー空間に展開して実行する機能を有する。尚、実行後のサービススクリプトのデータは、所定時間経過後にメモリー空間から消去されても良く、また、情報端末１０のフラッシュメモリー等に保存しても良い。
【００２６】
図２は、情報端末１０による印刷処理の流れを説明するフローチャートである。
図２の処理が開始されると、ユーザーの操作に基づき、情報端末１０は、Ｗｅｂサーバー３０に対して所望するコンテンツの閲覧要求を行う（ステップＳ１００）。
Ｗｅｂサーバー３０は、情報端末１０からのコンテンツ閲覧要求を受け付け、要求したコンテンツに応じたＨＴＭＬデータを情報端末１０に送信する（ステップＳ１０２）。
情報端末１０は、Ｗｅｂサーバー３０から送信されたＨＴＭＬデータを受信し、ＨＴＭＬデータに基づく画像を生成して表示部１２に表示する（ステップＳ１０４）。ここで、図３は、表示部１２での表示例を示す。この表示例では、Ｗｅｂブラウザー２０はコンテンツの画像を表示すると共に、所定位置に「プリンターを選ぶ」ボタンを選択可能に表示する。ユーザーはコンテンツの画像を印刷する場合、最初に「プリンターを選ぶ」ボタンを押下し、ネットワーク５０に接続されたプリンター情報を要求する。
【００２７】
図２に戻り、情報端末１０に対するユーザーの操作により、プリンター情報要求処理が実行される（ステップＳ１０６）。最初に、Ｗｅｂブラウザー２０はコンテンツのＨＴＭＬデータを解析し、プリンター４０の探索に際して探索条件を決定する（ステップＳ１０８）。
次に、Ｗｅｂブラウザー２０は、ネットワーク５０に対して探索信号を送信し、決定した探索条件に適合するプリンター探索を行う（ステップＳ１１０）。
プリンター４０は探索信号を受信し、探索条件と合致する場合、自身の属性情報を含む応答を情報端末１０に返す（ステップＳ１１２）。
【００２８】
情報端末１０は、プリンター４０から送られた応答に基づき、ユーザーが選択可能なプリンター４０の情報を示してユーザーにプリンター４０を選択させる選択手段を表示部１２に表示する（ステップＳ１１４）。ここで、図４は、表示部１２での表示例を示す。この表示例では、Ｗｅｂブラウザー２０が選択可能なプリンター（４０Ａ，４０Ｂ，４０Ｃ）のアイコン、名称およびユニークなプリンター名を示している。
尚、プリンター４０を探索する際、以前に探索した結果得られたプリンター４０の情報を情報端末１０に保存しておき、図４の画面が表示された場合、Ｗｅｂブラウザー２０は、以前に探索したプリンター４０が接続されているか否かを優先して確認しても良い。また、複数のプリンター４０が探索できた場合、以前に選択されたプリンター４０をデフォルトの印刷先候補として表示しても良い。
ユーザーは、これらのプリンター（４０Ａ，４０Ｂ，４０Ｃ）の中から印刷先を選択し、選択先に対して印刷の実行を指示できる。以降、説明の理解を容易にすべく、ユーザーはプリンター４０Ｂを選択したものとする。
【００２９】
図２に戻り、ユーザーによりＷｅｂブラウザー２０上で印刷先のプリンター４０Ｂが選択される（ステップＳ１１６）。続いて、情報端末１０は、選択したプリンター４０Ｂに対してサービススクリプトの送信を要求する（ステップＳ１１８）。
サービススクリプトを要求されたプリンター４０Ｂは、自身が保持するサービススクリプトのデータを情報端末１０に送信する（ステップＳ１２０）。
情報端末１０は、サービススクリプトのデータを受信し、受信したサービススクリプトを実行し、Ｗｅｂブラウザー２０で表示しているコンテンツのＨＴＭＬデータに対してレンダリング処理を施し、画像データを生成する（ステップＳ１２４）。更に、生成した画像データから印刷データを生成する（ステップＳ１２６）。
続いて、情報端末１０は生成した印刷データを印刷対象のプリンター４０Ｂに送信する（ステップＳ１２８）。この場合、印刷データがプリンター４０Ｂに送信される前に、ユーザーは印刷データに基づく印刷イメージを情報端末１０の表示部１２で確認し、確認結果に基づいてプリンター４０Ｂに送信しても良い。
プリンター４０Ｂは印刷データを受信し、受信した印刷データに基づいて印刷を行い（ステップＳ１３０）、印刷処理を終了する。
【００３０】
以上述べた実施形態によれば、以下のような効果を奏する。
（１）プリンター４０は、印刷データを生成してプリンター４０に印刷を実行させるためのサービススクリプトを保持し、情報端末１０からの印刷要求に応じて情報端末１０に送信し、情報端末１０側で印刷データを生成する。従って、プリンター４０側に種々の画像処理機能を搭載させる必要はなく、プリンター４０の構成を簡略化できる。
（２）情報端末１０は、印刷を実行する前に、プリンター４０に応じたサービススクリプトをプリンター４０から受け取るため、プリンター４０の種類に応じた種々のサービススクリプトを予め持つ必要がなく、情報端末１０のリソースの軽減を図ることができる。
（３）印刷データを生成するためのサービススクリプトは、Ｗｅｂブラウザー２０上で実行されるものであるため、情報端末１０のＯＳに対して依存しないことから、ＯＳの種類に応じてサービススクリプトを別に作成する手間とコストを軽減できる。
【００３１】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、サービスデバイスが提供する機能としては、印刷機能以外にもスキャナー機能も想定できる。更に、ＯＡｕｔｈ技術等を使って、光学式文字読み取り（ＯＣＲ）機能や、時刻証明処理機能等、スキャン機能を発展させるサービスを付加した態様でも良い。
また、スキャン機能の場合、スキャンデータはＷｅｂブラウザー２０に送信しても良く、また、他のクラウドサービスにスキャンデータを送信し、データ保存先としても良い。
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００３２】
１０…情報端末、１２…表示部、１４…操作部、２０…Ｗｅｂブラウザー、２２…デバイス探索手段、２４…プログラム取得手段、２６…プログラム実行手段、３０…Ｗｅｂサーバー、４０，４０Ａ，４０Ｂ，４０Ｃ…プリンター、５０…ネットワーク。
【図１】
2014021948.tif 000003
【図２】
2014021948.tif 000004
【図３】
2014021948.tif 000005
【図４】
2014021948.tif 000006