(57)【要約】【課題】比較的簡便な構成で、端末側におけるデバイス制御を実現できる情報処理システム及び端末装置を提供する。【解決手段】サーバ装置２と、制御の対象となるデバイス４とのそれぞれと通信可能に接続された端末装置３が、サーバ装置２から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示し、デバイス４を制御するための制御情報と、デバイス４により処理されるデータとを、サーバ装置２から受信して、当該制御情報と受信したデータとをデバイス４へ送出する。【選択図】図１
2020113321.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、
バックエンド装置と、
前記サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続される端末装置とを含む情報処理システムであって、
前記サーバ装置は、
前記バックエンド装置から入力インタフェースに関する画面記述情報を受け入れる手段と、
前記受け入れた画面記述情報に基づいて、前記端末装置において解釈可能なデータ形式の情報に変換する手段と、
前記端末装置側で解釈可能なデータ形式の情報を端末装置に送信する手段と、
前記デバイスを制御するための制御情報を前記バックエンド装置から受信して、当該情報を端末装置へ送信するサーバ装置であり、
前記端末装置は、
前記サーバ装置を経由してバックエンド装置から送信される制御情報を受信する受信手段と、
当該受信した制御情報を、前記デバイスへ送出する手段と、
を含む情報処理システム。
【請求項２】
サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続され、
前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、
前記デバイスを制御するための制御情報と、前記デバイスにより処理されるデータとを、前記サーバ装置から受信する受信手段と、
前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、
を含む端末装置。
【請求項３】
サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続されるコンピュータを、
前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、
前記デバイスを制御するための制御情報と、前記デバイスにより処理されるデータとを、前記サーバ装置から受信する受信手段と、
前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置及びプログラムに関する。
【背景技術】
【０００２】
業務で利用されるバーコードリーダを備えたハンディターミナル（以下、単にハンディターミナルという）や、携帯電話機など、多くの機器がマイクロコンピュータによって制御されている。また、インターネット技術など通信技術の発展に伴って、こうした各種機器に通信機能が搭載され、ネットワークを介してデータを送受信する機能を有するようになってきている。
【０００３】
例えば、流通の現場では数多くのハンディターミナル機器が既に利用されており、センタ側の装置に対してネットワークを介してデータを送信している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】再公表９８／００６０３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また一方で、ハンディターミナル等の端末側においてプリンタや、各種のＲＦＩＤタグリーダー・ライタ等、外部接続されるデバイスを制御したいという要望もある。しかしながら一般に端末の数が多数であるため、既存の端末側に、デバイスを制御させるためのアプリケーションをインストールすることが困難となっている。
【０００６】
本発明は上記実情に鑑みて為されたもので、比較的簡便な構成で、端末側におけるデバイス制御を実現できる情報処理システム及び端末装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
上記従来例の問題点を解決するための本発明は、サーバ装置と、バックエンド装置と、前記サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続される端末装置とを含む情報処理システムであって、前記サーバ装置は、前記バックエンド装置から入力インタフェースに関する画面記述情報を受け入れる手段と、前記受け入れた画面記述情報に基づいて、前記端末装置において解釈可能なデータ形式の情報に変換する手段と、前記端末装置側で解釈可能なデータ形式の情報を端末装置に送信する手段と、前記デバイスを制御するための制御情報を前記バックエンド装置から受信して、当該情報を端末装置へ送信するサーバ装置であり、前記端末装置は、前記サーバ装置を経由してバックエンド装置から送信される制御情報を受信する受信手段と、当該受信した制御情報を、前記デバイスへ送出する手段と、を含むこととしたものである。
【０００８】
また、本発明の一態様に係る端末装置は、サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続され、前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、前記デバイスを制御するための制御情報と、前記デバイスにより処理されるデータとを、前記サーバ装置から受信する受信手段と、前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、を含むこととしたものである。
【０００９】
さらに本発明の別の態様に係るプログラムは、サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続されるコンピュータを、前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、前記デバイスを制御するための制御情報と、前記デバイスにより処理されるデータとを、前記サーバ装置から受信する受信手段と、前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、として機能させることとしたものである。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る情報処理システムの例を表す構成ブロック図である。
【図２】本発明の実施の形態に係るバックエンド装置の例を表す機能ブロック図である。
【図３】本発明の実施の形態に係るサーバ装置の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る端末装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る情報処理システムの基本的な動作の例を表すフロー図である。
【図６】本発明の実施の形態に係る情報処理システムの動作の例を表すフロー図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る情報処理システムは、図１に示すように、バックエンド装置１と、サーバ装置２と、端末装置３と、プリンタ等のデバイス４とを含んで構成されている。なお、ここでは説明のため端末装置３を一つだけ図示しているが、複数あっても構わない。また、バックエンド装置１とサーバ装置２とはネットワークを介して接続されてもよいし、同じコンピュータによってこれらが一体的に実装されていてもよい。端末装置３は、制御部３１と、記憶部３２と、表示部３３と、操作部３４と、通信部３５と、インタフェース部３６とを含む。この端末装置３とサーバ装置２とはインターネット等、ネットワークを介して通信可能に接続される。
【００１２】
バックエンド装置１は、一般的なウェブサーバであり、機能的には図２に例示するように、ウェブサーバ部１１と、バックエンド処理部１２とを含んで構成される。ここでウェブサーバ部１１は、サーバ装置２から配信情報の要求を受け入れると、当該要求をバックエンド処理部１２に出力する。この要求は例えばＨＴＴＰ（Hyper Text Transfer Protocol）におけるウェブページの要求であり、パラメータとして次に説明する画面記述情報で規定される入力欄に対して端末装置３にて入力されたデータを含んでもよい。またこのウェブサーバ部１１は、バックエンド処理部１２から入力される指示に従い、端末装置３のユーザに対して表示されるべきユーザインタフェースの外観等を規定する画面記述情報を含んだ配信情報を、サーバ装置２へ送出する。ここで配信情報は例えばＨＴＭＬやＸＭＬ（eXtensible Markup Language）などを用いて記述される。
【００１３】
本実施の形態における画面記述情報は、文字列（テキスト）やボタン、入力欄といった画面要素をそれぞれ規定するものである。なお、こうした画面要素のうち、ユーザが行う指示操作を受け付けるもの（ボタンや入力欄、メニュー等）を以下、インタフェース部品と呼ぶ。
【００１４】
バックエンド処理部１２は、ウェブサーバ部１１から配信情報の要求を受け入れて、当該要求に係る配信情報をウェブサーバ部１１に出力する。ここで配信情報は、予め記憶部３２に格納されているものであってもよいし、バックエンド処理部１２において生成されるものでもよい。
【００１５】
またこの配信情報の要求には、既に述べたように端末装置３にて入力されたデータが含まれてもよい。このように、入力されたデータを含む要求を受けた場合には、バックエンド処理部１２は、当該配信した画面記述情報に含まれる操作案内要素に関連して入力されたデータを受け入れて、当該データを利用した処理を実行する。この処理は具体的には在庫管理や、出庫管理等、バックエンド装置１が実行するプログラムによって実現される処理（ビジネスロジック）である。
【００１６】
さらに本実施の形態のバックエンド処理部１２は、デバイス４を制御するための制御情報（デバイス制御情報）を配信情報に含めてウェブサーバ部１１に出力し、サーバ装置２を介して端末装置３に送出してもよい。本実施の形態の一例では、このデバイス制御情報は、デバイス４としてのプリンタ等を制御する制御コマンドを記述したものである。またこのデバイス制御情報を含む配信情報には、端末装置３にて入力されたデータ、あるいはバックエンド処理部１２にて生成したデータが、デバイスにて処理されるデータとして含まれてもよい。このデータは、例えばデバイス制御情報がプリンタを制御する制御コマンドである場合、当該制御コマンドとともに出力される。そして当該データは、制御の対象となったプリンタにて印刷される。
【００１７】
サーバ装置２は、プログラム制御デバイスであるＣＰＵや、記憶部、表示部等を有してなる一般的なサーバコンピュータであり、予めインストールされたプログラムに従って動作する。このサーバ装置２は、機能的には、図３に例示するように、クライアント部２１と、情報変換部２２とを含んで構成されている。
【００１８】
クライアント部２１は、情報変換部２２から入力されるパラメータとともに、記述された配信情報を取得する要求をバックエンド装置１に出力する。この要求は既に述べたように、ＵＲＬ（Uniform Resource Locators）とともに出力され、当該ＵＲＬによって特定される配信情報の要求として解釈される。またこのクライアント部２１は、バックエンド装置１から配信情報を受信して、当該受信した配信情報を情報変換部２２に出力する。
【００１９】
情報変換部２２は、クライアント部２１から入力される配信情報について、少なくとも当該配信情報に含まれる画面記述情報を、端末装置３側で解釈可能なデータ形式（端末装置３に対する指示）に変換する。具体的な例として、この情報変換部２２は、配信情報に含まれる画面記述情報に、ボタンを表示するべき旨を指示する記述（この記述にはボタンが操作されたときに要求するべき配信情報のＵＲＬ等を含めておく）が含まれている場合、これを端末装置３側で解釈可能なものとして予め定められたデータ形式の情報（端末制御情報と呼ぶ）に変換する。
【００２０】
この端末制御情報のデータ形式は例えば、予め定められたフォーマットに配列される一連の文字列であって、具体的にはインタフェース部品のタイプ（Type）と、モード情報（mode）、サイズ情報（size）、表示位置に関する情報（「ｘ」，「ｙ」）、表示文字列に関する情報（text）、操作されたときに要求する配信情報のＵＲＬ（url）等をＸＭＬにより記述して配列したものである（「<button mode=aaa size=bbb x=ccc y=ddd buttontype=fff url=ggg.eee</button>」などといったもの）。ここでサイズや表示位置の情報は、情報変換部２２において、画面記述情報に基づいて、対応するインタフェース部品のサイズや位置を得ることができる。
【００２１】
またこの情報変換部２２は、画面記述情報内に複数のインタフェース部品を表す情報が含まれる場合は、その記述された順に、対応するインタフェース部品に係る情報を配列すればよい。この形式のデータは後に述べる端末装置３において解釈されて、端末装置３の画面表示の処理や、情報入力の処理に供される。
【００２２】
さらに情報変換部２２は、配信情報にデバイス制御情報やデバイスにより処理されるべきデータが含まれる場合、このデバイス制御情報やデバイスにより処理されるべきデータをそのまま端末制御情報に含めて出力する。
【００２３】
端末装置３の制御部３１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部３２に格納されているプログラムに従って動作し、通信部３５から入力される指示を解釈して、当該指示に従って各部を制御する。この制御部３１の具体的動作の内容は後から詳しく述べる。
【００２４】
記憶部３２は、ＲＡＭ（Random Access Memory）やフラッシュメモリなど、プログラムを保持する、コンピュータ読み取り可能な情報記憶媒体であり、また、少なくとも一部に読み書き可能な部分を含み、制御部３１の動作に必要な情報を記憶する、ワークメモリとしても動作する。
【００２５】
操作部３４は、キーパッドやバーコードリーダなどであり、ユーザの操作に応じて情報入力を受け入れ、当該受け入れた情報を制御部３１に出力する。表示部３３は、制御部３１から入力される指示に従って情報を表示するディスプレイである。具体的にこの表示部３３は、液晶ドットマトリクスディスプレイなどがあるが、これに限られるものではない。通信部３５は、例えば無線ＬＡＮインタフェース等であり、インターネットを介してサーバ装置２との間でアクセス可能なアクセスポイントを介してサーバ装置２と情報の送受信を行う。この通信部３５は、サーバ装置２から受信される指示を制御部３１に出力し、また、制御部３１から入力される指示に従って、情報をサーバ装置２に対して送信する。
【００２６】
インタフェース部３６は、例えばＵＳＢ（Universal Serial Bus）インタフェースやBluetooth（登録商標）インタフェース等であり、デバイス４に接続されて、制御部３１から入力される情報をデバイス４に対して送出する。またこのインタフェース部３６は、デバイス４から送信される情報を受信して制御部３１に出力する。
【００２７】
ここで端末装置３の制御部３１の動作について説明する。制御部３１が実行するプログラムの一つは、サーバ装置２から受信される端末制御情報を解釈するインタプリタであり、その解釈の結果に従って、表示部３３に対して文字列の表示などを行わせる。本実施の形態の制御部３１は、機能的には、図４に例示するように、インタプリタ部４１と、データ入出力部４２と、データ保持部４３と、デバイス制御部４４と、デバイス通信部４５とを含んで構成される。
【００２８】
本実施の形態において端末装置３では、一般的なコンピュータ制御装置と同様に、基本プログラム（ＢＩＯＳ（Basic Input/Output System）やオペレーティングシステム）が実行されており、外部接続されるデバイスとの間のデータの入出力は、これらの基本プログラムにより設定されるデバイス通信部４５（仮想的なインタフェース）を介して実行する。すなわち端末装置３上で実行されるプログラムは、基本プログラムに対してデバイスへ送出するべき情報を出力すれば、基本プログラムにより実現されるデバイス通信部４５がＵＳＢコントローラ等の制御を行って、デバイス宛に情報を送出することとなる。また、デバイス側から受信される情報は、デバイス通信部４５を介して受け取られる。
【００２９】
インタプリタ部４１は、サーバ装置２の情報変換部２２により生成された端末制御情報を受け入れて、当該端末制御情報からインタフェース部品のタイプ（Type）と、モード情報（mode）、サイズ情報（size）、表示位置に関する情報（「ｘ」，「ｙ」）、表示文字列に関する情報（text）等の情報を取り出し、データ入出力部４２に対して当該取り出した情報を出力する。
【００３０】
本実施の形態においてこのインタプリタ部４１は、配信情報にデバイス制御情報が含まれる場合、当該デバイス制御情報を含んだ配信情報を、デバイス制御部４４に出力する。この際、インタプリタ部４１は、予め定められた文字列（例えば「印刷中…」など）を、表示部３３に出力させるようにしてもよい。
【００３１】
データ入出力部４２は、インタプリタ部４１が取り出した情報に基づいて、表示画面を生成する。具体的に、このデータ入出力部４２は、インタフェース部品のタイプとして、「ボタン」を表す情報が取り出された場合、当該情報とともに取り出されるサイズの情報や表示位置の情報を参照しながら、表示部３３を制御してボタンの画像を表示させる。またこのデータ入出力部４２は、ユーザが操作部３４を操作してデータを入力すると、当該入力されたデータを受け入れて、データ保持部４３に出力する。本実施の形態の一例では、このデータ入出力部４２は、入力欄のインタフェース部品ごとの入力値（データ）を、端末制御情報に含まれる順に配列して出力する。データ保持部４３は、データ入出力部４２が出力したデータを保持する。
【００３２】
デバイス制御部４４は、データ入出力部４２からデバイス制御情報を含んだ配信情報の入力を受け入れると、当該配信情報に含まれるデバイス制御情報を、デバイス通信部４５を介してデバイス４に出力する。またこのデバイス制御部４４は、デバイス制御情報とともに配信情報に含まれるデータを利用した処理を行ってもよい。本実施の形態の一例では、デバイス制御情報としてプリンタの制御のための情報として初期化、印字位置の指定等の印刷開始時の制御情報や、印刷終了時の制御情報（改ページ指示等）が入力される。
【００３３】
またデバイス制御部４４は、印刷開始時の制御情報と、印刷終了時の制御情報との間に、配信情報に含められてサーバから受信したデータを含める。またこのデータには、デバイス制御部４４は、所定文字数ごと、あるいは所定データ数ごとに、印字行の終了を表す文字列（いわゆるＣＲ，ＬＦコード）を挿入してもよい。
【００３４】
具体的に、デバイス制御部４４が入力を受けるプリンタの制御のためのデバイス制御情報は、ＥＳＣ／Ｐ等の広く知られたプリンタ制御用コマンドで記述されてもよい。この場合の印刷開始時の制御情報は例えば、
ESC @（初期化）
ESC ０（改行量の設定）
ESC $ a b（印字開始の水平位置を、パラメータａ，ｂに基づいて設定）
といったものとなる。また、印刷終了時の制御情報としてはＦＦ（Full Feed）コードとしておけばよい。
【００３５】
この例の場合、デバイス制御部４４は、デバイス制御情報とともに受信したデータが例えば１から１００までの連番であれば、データ５つごとにCR,LFコマンドを含めて、
ESC @（初期化）
ESC ０（改行量の設定）
ESC $ a b（印字開始の水平位置を、パラメータａ，ｂに基づいて設定）
1,2,3,4,5 CR LF
6,7,8,9,10 CR LF
……
96,97,98,99,100 CR LF
FF
といったようにデバイス制御情報に、サーバ装置２から受信したデータを含めて追記し、デバイス通信部４５を介してデバイス４へ送信する。
【００３６】
またこのデバイス制御部４４は、デバイス制御情報（データを追記した場合を含む）を送出したデバイス４側から、デバイス通信部４５を介して情報を受信すると、当該受信した情報をパラメータとして含む配信情報の要求を生成し、当該生成した配信情報の要求を、サーバ装置２へ送出する。
【００３７】
デバイス４は、プリンタ等であり、本実施の形態の一例では、ＵＳＢ等のインタフェース、あるいはネットワークを介して端末装置３と通信可能に接続される。このデバイス４は端末装置３からデバイス制御情報の入力を受けて、当該デバイス制御情報に従って動作し、動作の結果を表す情報（処理の成功を表すコードやエラーコード等）を端末装置３へ送出する。
【００３８】
本発明の実施の形態は以上の構成を備えており、次のように動作する。以下の例では、バックエンド装置１は、在庫管理の処理として、品番と数量とを入力する欄を表示させる指示を含む配信情報Ｐ１と、プリンタに対してデータを出力させる指示を含む配信情報Ｐ２とを、それぞれ要求されたときに配信するものとする。具体的に配信情報Ｐ２には、予め定義された<print>タグ内に、デバイス制御情報と印刷の対象となるデータとが記述されているものとする。なお配信情報Ｐ１には、バックエンド装置１に対してデータを送信（submit）するための指示に係るボタンを表示する指示（操作されたときにデータをsubmitする指示を含むボタンの記述）が含まれ、さらに配信情報Ｐ１には、印刷を要求するための指示に係るボタンを表示する指示が含まれるものとする。
【００３９】
またここではバックエンド装置１にて実行されるプログラムは、ＨＴＴＰプロトコルにより各配信情報を送出する。具体的に、このプログラムは、Ｊａｖａ（登録商標）、及びそのサーブレットのほか、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＨＰ、ＡＳＰ（Active Server Pages）等のスクリプト言語によって記述できる。
【００４０】
端末装置３がサーバ装置２へアクセスをすると、サーバ装置２から配信情報Ｐ１が送出される。本実施の形態における情報処理システムの動作の一例は図５に示すようなものとなる。すなわち端末装置３が、初期化操作が行われたときに、サーバ装置２に対してアクセスを行うと（Ｓ１）、サーバ装置２が、予め定められたＵＲＬのデータの取得要求をバックエンド装置１に送出する（Ｓ２）。バックエンド装置１では、当該データの取得要求に応答して、要求されたＵＲＬで特定される配信情報Ｐ１を、要求元であるサーバ装置２に配信する（Ｓ３）。
【００４１】
サーバ装置２のＨＴＴＰクライアント部２１は、当該配信情報Ｐ１を受信する。そしてサーバ装置２は、情報変換部２２としての動作を実行して、配信情報Ｐ１に含まれる画面記述情報を、端末制御情報に変換する（Ｓ４）。この端末制御情報には、品番の入力欄と、数量の入力欄とを表示し、ユーザの操作を受け入れるべき指示が含まれる。なお、各入力欄には、ユーザの操作に関する条件が関連付けられていてもよい。例えば品番の入力欄には、バーコード入力が可能である旨の操作条件が指定されてもよく、数量の入力欄には、５０以上１００以下の数値をキーパットによって入力すべき操作条件が指定されていてもよい。情報変換部２２は、変換により得た端末制御情報を端末装置３に送信する（Ｓ５）。
【００４２】
端末装置３の制御部３１は、通信部３５が受信した、この端末制御情報の入力を受けてその内容を解釈し、表示部３３上で当該端末制御情報に指定された各位置に品番の入力欄と、数量の入力欄とをそれぞれ表示する（Ｓ６）。
【００４３】
端末装置３の制御部３１は、ユーザからの操作により、品番の入力を行う旨が入力され、ついでユーザが操作部３４であるバーコードリーダを操作して在庫品に係るバーコードを読みとると、バーコードリーダで読みとった当該データ（一例として「aaaa」であるとする）が制御部３１に出力され、制御部３１は、当該情報を記憶部３２に保持するとともに、当該データを品番の入力欄に表示するよう表示部３３を制御する。そして制御部３１は、数量の入力欄にカーソルを移動する。
【００４４】
ここでユーザが例えば「１００」を入力して、バックエンド装置１に対してデータを送出するべき旨のボタンを操作すると、制御部３１は、当該ボタンを表示する指示に含まれるＵＲＬ（入力されたデータを受け入れるプログラムのＵＲＬとする）と、入力された値（品番及び数量）のリスト（パラメータのリスト）とを通信部３５を介してサーバ装置２に送信する（Ｓ７）。
【００４５】
サーバ装置２は、当該ＵＲＬで特定されるデータの要求と、パラメータのリストとをバックエンド装置１側に送信する（Ｓ８）。そしてバックエンド装置１は、この要求に応答して、データを受け入れるプログラムを実行し、受信したパラメータのリストにより示された値をデータベース等に格納する等の処理を行う（Ｓ９）。
【００４６】
またユーザが、端末装置３を操作して、印刷を要求する指示に係るボタンを操作した場合の動作について図６を参照して説明する。この場合、端末装置３の制御部３１は、当該ボタンを表示する指示に含まれるＵＲＬ（デバイス制御情報を含む配信情報Ｐ２のＵＲＬ）と、入力された値（品番及び数量）のリスト（パラメータのリスト）とを、通信部３５を介してサーバ装置２に送信する（Ｓ１１）。サーバ装置２は、当該ＵＲＬで特定されるデータの要求とパラメータのリストとをバックエンド装置１側に送信する（Ｓ１２）。そしてバックエンド装置１は、受信したパラメータのリストにより示された値をデータベース等に格納する等の処理を行い、またこのデータの要求に応答して、受信したＵＲＬに対応する配信情報Ｐ２を、要求元であるサーバ装置２に配信する（Ｓ１３）。
【００４７】
サーバ装置２のＨＴＴＰクライアント部２１は、当該配信情報Ｐ２を受信する。そしてサーバ装置２は、情報変換部２２としての動作を実行する。ここで配信情報Ｐ２にはデバイス制御情報が含まれるので、サーバ装置２は、当該デバイス制御情報を含む配信情報Ｐ２を、そのまま端末装置３に送信する（Ｓ１４）。
【００４８】
端末装置３の制御部３１は、通信部３５が受信した配信情報Ｐ２（ここではデバイス制御情報とデータとを含む）の入力を受けてその内容を調べる。ここでは、受信した配信情報Ｐ２にデバイス制御情報が含まれているので、制御部３１は、当該デバイス制御情報について、デバイス制御部４４としての動作を行い、デバイス４へ送信する（Ｓ１５）。
【００４９】
具体的にここでは、サーバ装置２から受信した配信情報Ｐ２に含まれるデバイス制御情報が、
ESC @（初期化）
ESC ０（改行量の設定）
ESC $ a b（印字開始の水平位置を、パラメータａ，ｂに基づいて設定）
といった印刷開始時の指示を含む場合、制御部３１はこれに続けて、配信情報Ｐ２に含まれるデータ（例えば品番と数量のリスト）、
aaaa, 100 CR LF
を追記し、さらに、サーバ装置２から受信した配信情報Ｐ２に含まれるデバイス制御情報のうち印刷終了時の指示である
FF
を付け加えて、デバイス４へ送出する。
【００５０】
デバイス４としてのプリンタは、この端末装置３から送出されたデバイス制御情報（データが追記されたもの）を受け入れる。そしてプリンタは当該受け入れたデバイス制御情報に記述された指示に従い、プリンタを初期化し、改行量を設定し、用紙を給紙して印字開始位置を設定した後に、データである品番と数量の文字列、「aaaa, 100」をその用紙上に印字し、改行してから、当該印字した用紙を排出する（Ｓ１６）。
【００５１】
そしてプリンタは、印刷が完了した旨の情報を端末装置３へ送出する（Ｓ１７）。端末装置３は、当該情報を受け入れて、当該印刷が完了した旨の情報をパラメータとして含む配信情報の要求を生成し、当該生成した配信情報の要求を、サーバ装置２へ送出する（Ｓ１８）。ここで送信する配信情報の要求（ＵＲＬ）は、デバイス制御情報に関連付けて、配信情報Ｐ２に記録しておいてもよいし、予め結果を通知する際に指定するべきＵＲＬとして設定されたものであってもよい。
【００５２】
サーバ装置２は、当該ＵＲＬで特定されるデータの要求をバックエンド装置１側に送信する（Ｓ１９）。そしてバックエンド装置１は、この要求に応答して、当該ＵＲＬに含まれるデバイス制御の結果（ここでは印刷が完了した旨の情報）を受け取る。このデバイス制御の結果の情報は、後の処理に供されてもよい。具体的にこの後の処理とは、デバイス制御の結果がエラーであった場合に、その旨を表す情報を記述した配信情報を、サーバ装置２を介して端末装置３へ送信する処理等である。
【００５３】
以上のように本実施の形態によると、端末装置３においてはデバイスに対して情報を送出する処理を可能としておけば、デバイスごとに固有なデバイスドライバや制御用のアプリケーションを端末装置３に個別にインストールする必要なく、デバイスの制御を実現できる。また、デバイス制御の結果をバックエンド装置１にて取得することが可能となり、バックエンド装置１において多様な処理を行うことが可能となる。
【００５４】
また、ここでの説明では、デバイス４の例としてプリンタについて述べたが、デバイス４の例は、プリンタに限られない。例えばデバイス４は、カードリーダー・ライターや、ＩＣチップのリーダであってもよい。この場合、デバイス４は、バックエンド装置１からサーバ装置２及び端末装置３を介して受信したデバイス制御情報に基づく処理として、カードやＩＣチップの情報を読み取る。そして当該読み取って得た情報を、動作の結果を表す情報として端末装置３に送出する。端末装置３では、当該情報を含む配信情報の要求を、サーバ装置２を介してバックエンド装置１に送出することとなる。
【００５５】
さらにデバイス４は、端末装置３の内部にあるＧＰＳ（Global Positioning System）装置であってもよい。この場合、端末装置３の制御部３１は、サーバ装置２から受信したデバイス制御情報に基づいて、ＧＰＳ装置を制御し、動作の結果を表す情報として位置情報を取得する。そして当該取得した位置情報を含む配信情報の要求を、サーバ装置２を介してバックエンド装置１に送出することとなる。
【００５６】
さらにデバイス４は端末装置３の内部にあるカメラであってもよい。この場合、端末装置３の制御部３１は、サーバ装置２から受信したデバイス制御情報に基づいて、カメラを起動する。そして端末装置３がカメラとしての動作を行い、利用者のシャッター押下を待機し、やがて利用者がシャッターを押下すると、その時点で撮像素子によって捉えられた画像の情報が端末装置３内に記録される。端末装置３はこうして得た、撮影した画像の情報を含む配信情報の要求を、サーバ装置２を介してバックエンド装置１に送出する。
【符号の説明】
【００５７】
１  バックエンド装置、２  サーバ装置、３  端末装置、４  デバイス、１１  ウェブサーバ部、１２  バックエンド処理部、２１  クライアント部、２２  情報変換部、３１  制御部、３２  記憶部、３３  表示部、３４  操作部、３５  通信部、３６  インタフェース部、４１  インタプリタ部、４２  データ入出力部、４３  データ保持部、４４  デバイス制御部、４５  デバイス通信部。
【図１】
2020113321.tif 000003
【図２】
2020113321.tif 000004
【図３】
2020113321.tif 000005
【図４】
2020113321.tif 000006
【図５】
2020113321.tif 000007
【図６】
2020113321.tif 000008
【手続補正書】
【提出日】令和2年4月24日(2020.4.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続され、
前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、
前記提示した入力インタフェースを利用して入力される値のリストを前記サーバ装置に送信する手段と、
前記デバイスを制御するための制御情報と、前記デバイスにより処理される、前記送信した値のリストを含むデータを、前記サーバ装置から受信する受信手段と、
前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、
を含む端末装置。
【請求項２】
バックエンド装置に接続されるサーバ装置、及び、制御の対象となるデバイスとのそれぞれに対して通信可能に接続され、
前記サーバ装置が前記バックエンド装置に対して送出する配信情報の要求を生成する手段と、
前記生成した配信情報の要求を、前記サーバ装置へ送信する手段と、
前記サーバ装置から入力インタフェースを規定する情報を受信し、当該受信した情報に基づいて入力インタフェースをユーザに提示する手段と、
前記デバイスを制御するための制御情報と、前記デバイスにより処理されるデータとを、前記サーバ装置から受信する受信手段と、
前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、
前記受信した制御情報を送出した前記デバイスから、所定の情報を取得する手段と、を含み、
前記配信情報の要求を生成する手段が、前記デバイスから取得した所定の情報をパラメータとして含む配信情報の要求を生成する端末装置。
【請求項３】
サーバ装置と、制御の対象となるデバイスとのそれぞれと通信可能に接続されるコンピュータを、
前記サーバ装置から入力インタフェースを規定する情報を受信して、当該情報に基づいて入力インタフェースをユーザに提示する手段と、
前記提示した入力インタフェースを利用して入力される値のリストを前記サーバ装置に送信する手段と、
前記デバイスを制御するための制御情報と、前記デバイスにより処理される、前記送信した値のリストを含むデータとを、前記サーバ装置から受信する受信手段と、
前記受信した制御情報と、前記受信したデータとを前記デバイスへ送出するデバイス通信手段と、
として機能させるプログラム。