(57)【特許請求の範囲】
【請求項１】
ブラウザから表示データの伝送をサービス要求処理部に要求し、このサービス要求処理部が前記要求に基づいて該当するデータソースにデータ取得要求を出力し、前記データソースから送られてきたデータを加工して前記ブラウザに出力して表示するデータ表示方法において、
前記サービス要求処理部と前記データソースとの間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータの伝送をすると共に、
前記サービス要求処理部がＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその形式で表示を行い、フォーマットデータを受け取っていない場合でＸＭＬ形式のデータの場合はツリー状に、ＣＳＶ形式の場合はそのまま表示するようにしたことを特徴とするデータ表示方法。
【請求項２】
サービス要求を出力し、このサービス要求に基づいて送られてきたデータを表示するブラウザと、
前記ブラウザからサービス要求を受け取ると、このサービス要求に基づいてデータ取得要求を出力し、またこのデータ取得要求に基づいて送信されたデータを加工して前記ブラウザに出力するサービス要求処理部と、
前記データ取得要求を受信すると、該当するデータを前記サービス要求処理部に出力するデータソースと、
を具備し、前記サービス要求処理部と前記データソース間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータの伝送をすると共に、
前記サービス要求処理部は、ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその表示形式に変換して前記ブラウザに出力し、フォーマットデータを受け取っていない場合で前記データソースからのデータがＸＭＬ形式のときはツリー状に表示するように変換して前記ブラウザに出力し、ＣＳＶ形式のときはそのまま表示するように前記ブラウザに出力するようにしたことを特徴とするデータ表示装置。
【請求項３】
前記サービス要求処理部として、ブラウザからのサービス要求を受け付けてサービスを識別するサービス受付部と、
サービス毎に設けられ、このサービス受付部の要求を受け付けてサービス要求を解析し、データ取得要求を出力するサービス固有処理部と、
該当するデータソースにデータ取得要求を出力し、前記データソースからデータを受け取るフィールドデータ取得処理部と、
前記フィールドデータ取得処理部から入力されたデータとＸＭＬ形式の標準テンプレートファイルを合成し、また前記ブラウザがＸＭＬ形式をサポートしていないときは、前記フィールドデータ取得処理部から入力されたデータをＨＴＭＬ形式に変換するデータ表示処理部と
から構成されることを特徴とする請求項２記載のデータ表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データを問い合わせて表示する方法およびその装置に関し、特に生産システムのフィールド機器の操作・監視システムに用いて好適なデータ表示方法およびその装置に関するものである。
【０００２】
【従来の技術】
図３に、データソースに格納されているデータを表示するシステムの構成を示す。図３において、ブラウザ８１からＨＴＴＰ(Hyper Text Transfer Protocol)サーバ８２にデータの表示要求が出されると、ＨＴＴＰサーバ８２はその要求に該当するＣＧＩ(Common Gateway Interface)プログラム８３を起動する。
【０００３】
起動されたＣＧＩプログラム８３は要求されたデータが格納されているデータソース８４を選択してアクセスし、データを取得する。このＣＧＩプログラム８３とデータソース８４との通信は、そのデータソース８４固有の通信プロトコルとデータフォーマットを用いて行われる。
【０００４】
ＣＧＩプログラム８３はデータソース８４からデータを取得すると、そのデータのデータフォーマットを解析して表示ページを作成し、ＨＴＴＰサーバ８２を介してブラウザ８１に送信する。ブラウザ８１は受信した表示ページを表示する。
【０００５】
【発明が解決しようとする課題】
しかしながら、このようなデータを表示するシステムには、次のような課題があった。
【０００６】
前述したように、各々のデータソースは固有の通信プロトコルとデータフォーマットを有している。そのため、ＣＧＩプログラムは全てのデータソースの通信プロトコルを実装し、またデータフォーマットを解析しなければならないという課題があった。
【０００７】
従って、新しいサービスを提供するＣＧＩプログラムを作成するためには、各々のデータソースの通信プロトコルを実装し、かつデータフォーマットの解析を行うことができる高度な技術がなければならず、またＣＧＩプログラムを開発するために多くの時間が必要になるという課題もあった。
【０００８】
従って本発明が解決しようとする課題は、データソースとの通信のプロトコルと交換するデータ形式を定めることにより、データソースに依存しないデータ表示方法およびその装置を提供することにある。
【０００９】
【課題を解決するための手段】
このような課題を解決するために、本発明のうち請求項１記載の発明は、サービス要求処理部と前記データソースとの間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータの伝送をすると共に、前記サービス要求処理部がＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその形式で表示を行い、フォーマットデータを受け取っていない場合でＸＭＬ形式のデータの場合はツリー状に、ＣＳＶ形式の場合はそのまま表示するようにしたものである。表示のためのデータ処理がデータソースに依存せず単一の方法で行え、かつ表示形式が決まっていないデータを表示することができる。
【００１２】
請求項２記載の発明は、サービス要求を出力し、このサービス要求に基づいて送られてきたデータを表示するブラウザと、前記ブラウザからサービス要求を受け取ると、このサービス要求に基づいてデータ取得要求を出力し、またこのデータ取得要求に基づいて送信されたデータを加工して前記ブラウザに出力するサービス要求処理部と、前記データ取得要求を受信すると、要求されたデータを前記サービス要求処理部に出力するデータソースとを具備し、このサービス要求処理部と前記データソースとの間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータの伝送をすると共に、前記サービス要求処理部は、ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその表示形式に変換して前記ブラウザに出力し、フォーマットデータを受け取っていない場合で前記データソースからのデータがＸＭＬ形式のときはツリー状に表示するように変換して前記ブラウザに出力し、ＣＳＶ形式のときはそのまま表示するように前記ブラウザに出力するようにしたものである。表示のためのデータ処理がデータソースに依存せず、単一の方法で行えると共に、表示形式が決まっていないデータをも表示できる。
【００１３】
請求項３記載の発明は、請求項２記載の発明において、サービス要求処理部として、ブラウザからのサービス要求を受け付けてサービスを識別するサービス受付部と、サービス毎に設けられ、このサービス受付部の要求を受け付けてサービス要求を解析し、データ取得要求を出力するサービス固有処理部と、該当するデータソースにデータ取得要求を出力し、前記データソースからデータを受け取るフィールドデータ取得処理部と、前記フィールドデータ取得処理部から入力されたデータと標準テンプレートファイルを合成し、前記ブラウザがＸＭＬ形式をサポートしていないときは、前記フィールドデータ取得処理部から入力されたデータをＨＴＭＬ形式に変換するデータ表示処理部とから構成するようにしたものである。サービス要求処理部を合理的に構成でき、かつ定型の表示を簡単に実現することができる。
【００１６】
【発明の実施の形態】
以下に、図に基づいて本発明を詳細に説明する。
図１は本発明の一実施例を示す構成図である。この図において、１はブラウザであり、フィールド機器のデータを参照するなどのサービス要求を出力する。２はサービス要求処理部であり、ブラウザ１からサービス要求を受け取る。
【００１７】
３はデータソースとしてのフィールド機器であり、サービス要求処理部２からデータ取得要求を受け取り、サービス要求処理部２に要求されたデータを出力する。このサービス要求処理部２とフィールド機器３との間の通信はＨＴＴＰプロトコルにより行い、またデータの伝送をＸＭＬまたはＣＳＶ(Comma Separate Value)形式で行なう。サービス要求処理部２はフィールド機器３から受け取ったデータを加工してブラウザ１に返す。ブラウザ１はこのデータを表示する。
【００１８】
次に、サービス要求処理部２の内部構成について説明する。サービス要求処理部２はサービス受付部２１，サービス固有処理部２２，フィールドデータ取得処理部２３、データ表示処理部２４およびサービス応答部２５から構成される。
【００１９】
サービス受付部２１はブラウザ１からサービス要求を受け取りセッション管理やアクセスコントロールなど必要な処理を行う。すなわち、サービス受付部２１は受け取ったサービス要求を識別して、そのサービス要求に応じた要求をサービス固有処理部２２に出力する。
【００２０】
サービス固有処理部２２はサービス受付部２１が出力した要求を受け取ってこの要求を解析し、フィールドデータ取得要求をフィールドデータ取得処理部２３に出力する。このサービス固有処理部２２はサービス毎に設けられ、そのサービスに固有の処理を行う。また、この要求した相手がデータをＸＭＬ(eXtensible Markup Language)形式でXSL(eXtensible Stylesheet Language)を持っている場合や、ＣＳＶ形式でフォーマットデータを持っている場合は、この情報も同時にフィールドデータ取得処理部２３に出力する。
【００２１】
サービス固有処理部２２からフィールドデータ取得要求を受け取ったフィールドデータ取得処理部２３は、その要求に該当するフィールド機器３に対してデータ取得要求を出す。前述したように、フィールドデータ取得処理部２３とフィールド機器１５との接続は、ＨＴＴＰプロトコルによりＸＭＬまたはＣＳＶのデータ形式を用いて行われる。
【００２２】
フィールドデータ取得処理部２３からデータ取得要求を受け取ったフィールド機器３は、該当するデータをＸＭＬ形式またはＣＳＶ形式でフィールドデータ取得処理部２３に渡す。フィールドデータ取得処理部２３は受け取ったデータをデータ表示処理部２４に渡す。このとき、サービス固有処理部２２からＸＳＬまたはＣＳＶ形式でのフォーマットデータを受け取っている場合は、それも同時に渡すようにする。
【００２３】
データ表示処理部２４は第１変換部２４１、合成部２４２および第２変換部２４３から構成される。４はビルダであり、このビルダ４によりＸＭＬ形式の標準テンプレートファイル４１が作成されている。合成部２４２はこの標準テンプレートファイル４１を読み込み、フィールドデータ所得処理部２３から入力されたフィールドデータと合成する。
【００２４】
データ表示処理部２４がフィールドデータ取得処理部２３からＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合には、合成部２４２が解釈できるＸＭＬ形式に変換してから合成部２４２に入力するようにする。この処理は、サービス固有処理部２２が提供するＸＳＬプロセッサによって第２変換部２４３で行われる。
【００２５】
ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っていない場合には、ＸＭＬ形式ならばツリー状に、ＣＳＶ形式ならばそのまま表示される。また、ブラウザ１がＸＭＬ形式をサポートしていない場合には、ＸＭＬ形式の合成ファイルは第１変換部２４１でＨＴＭＬ形式に変換される。
【００２６】
合成部２４２または第１変換部２４１で合成または変換されたデータはサービス応答部２５を経て、ブラウザ１に入力されて表示される。このように構成することによって、サービス固有の処理は全てサービス固有処理部２２で処理することができるので、容易にサービスを拡張することができる。
【００２７】
なお、ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合には、第２変換部２４３でＸＭＬ形式に変換されてから標準テンプレートファイル４１と合成されるので、フィールド機器３の異なるサービスのデータを結合した表示などを容易に行うことができる。
【００２８】
また、ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っていない場合には、ＸＭＬ形式ならばツリー状に、ＣＳＶ形式ならばそのまま表示される。従って、フィールド機器３が整形式のＸＭＬや単純なＣＳＶ形式のデータを提供するだけで本実施例に適応させることができる。
【００２９】
図２に本発明の他の実施例を示す。なお、図１と同じ要素には同一符号を付し、説明を省略する。図２において、５はサービス要求処理部であり、ブラウザ１からサービス要求を受け取り、またブラウザ１にサービス応答を返す。サービス要求処理部４は図１のサービス要求処理部２に相当する。
【００３０】
６はマスターステーションであり、サービス要求処理部５と通信を行ってデータを伝送する。この通信はＨＴＴＰプロトコルにより、ＸＭＬまたはＣＳＶのデータ形式で行われる。マスターステーション６は図１実施例のフィールド機器３に相当するものであり、サービス要求処理部５からデータ取得要求を受け、該当するデータを返す。
【００３１】
次に、サービス要求処理部５の内部構成について説明する。サービス要求処理部５はＨＴＴＰサーバ５１，ウエブサービスサーブレット(Web Service Servlet)５２，ウエブドライバサーブレット(Web Driver Servlet)５３およびウエブビューサーブレット(Web View Servlet)５４から構成される。
【００３２】
ＨＴＴＰサーバ５１は図１実施例のサービス受付部２１およびサービス応答部２５と同じ機能を有する。すなわち、ブラウザ１からサービス要求を受け、またブラウザ１にサービス応答を返す。
【００３３】
ウエブサービスサーブレット５２はＨＴＴＰサーバ５１からサービス固有の要求を受け取る。ウエブサービスサーブレット５２は図１実施例のサービス固有処理部２２に相当し、サービス単位で追加される。このウエブサービスサーブレット５２にはメッセージヒストリサーブレット、ヒストリカルトレンドサーブレットなどがある。
【００３４】
ウエブドライバサーブレット５３はウエブサービスサーブレット５２の出力が入力され、マスターステーション６と通信する。このウエブドライバサーブレット５３は、図１実施例のフィールドデータ取得処理部２３に相当する。
【００３５】
ウエブビューサーブレット５４は図１実施例のデータ表示処理部２４に相当する。ウエブビューサーブレット５４はウエブアプリケーションビルダ７が作成した表示テンプレートファイル７１とウエブドライバサーブレット５３から受け取ったデータを合成し、また必要なら図１実施例で説明した変換を行って、ＨＴＴＰサーバ５１に出力する。ＨＴＴＰサーバ５１はこのデータをブラウザ１に出力する。
【００３６】
このように、サービス要求処理部２とフィールド機器３の間およびサービス要求処理部５とマスターステーション６の間の通信はＨＴＴＰプロトコル上でＸＭＬ形式またはＣＳＶ形式により行われる。そのため、工業用ネットワークコンピュータや監視カメラなどのＨＴＴＰをサポートしたあらゆるフィールド機器からのデータ取得が可能になる。また、プロトコルおよびデータファーマットが統一されているので、通信プロトコルやそのサービスが提供する固有のデータフォーマットを意識しないでサービス固有処理部２２またはウエブサービスサーブレット５２を追加することができ、開発効率が上がる。
【００３７】
また、サービス固有の処理はサービス固有処理部２２またはウエブサービスサーブレット５２で行なわれるので、フィールド機器３が追加された場合やマスターステーション６のサービスが追加された場合でも、これらの部分を追加するだけで容易に拡張することができる。
【００３８】
また、データがＸＳＬの提供されているＸＭＬ形式やフォーマットデータが提供されているＣＳＶ形式の場合は、異なるサービスのデータを結合した表示を容易に行なうことが出来る。更に、ＸＳＬが提供されていないＸＭＬ形式やフォーマットデータが提供されていないデータでも取り扱えるので、整形式のＸＭＬ形式データや単純なＣＳＶ形式のデータを提供するだけでよい。そのため、若干の作業でデータを公開できる。
【００３９】
更に、今後フィールド機器の通信プロトコルとして標準規格のＨＴＴＰを採用し、データフォーマットとしてメタマークアップ言語の言語標準のＸＭＬを採用していくことが考えられるので、本発明の方法および装置は有効な手段となりうる。
【００４０】
【発明の効果】
以上説明したことから明らかなように、本発明によれば、次の効果が期待できる。
【００４２】
請求項１記載の発明によれば、サービス要求処理部とデータソースとの間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータ伝送をすると共に、前記サービス要求処理部がＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその形式で表示を行い、フォーマットデータを受け取っていない場合でＸＭＬ形式のデータの場合はツリー状に、ＣＳＶ形式の場合はそのまま表示するようにした。データソースとの通信プロトコルおよびデータ形式が統一されるので、表示のためのデータ処理がデータソースに依存ぜず単一の方法で行なうことができ、サービスの拡張が簡単になるという効果がある。
【００４３】
また，ＨＴＴＰプロトコルをサポートしたあらゆるフィールド機器からのデータ取得が可能になるという効果もある。また、フィールド機器は整形式のＸＭＬまたは単純なＣＳＶ形式を提供するだけで表示が可能になるという効果もある。また、ＸＳＬが提供されていないＸＭＬ形式やデータフォーマットが提供されていないＣＳＶ形式でも表示できるという効果もある。さらに、ＸＳＬやデータフォーマットが提供されている場合は、異なるフィールド機器のデータを結合した表示が簡単に出来るという効果もある。
【００４６】
請求項２記載の発明によれば、サービス要求を出力し、このサービス要求に基づいて送られてきたデータを表示するブラウザと、前記ブラウザからサービス要求を受け取ると、このサービス要求に基づいてデータ取得要求を出力し、またこのデータ取得要求に基づいて送信されたデータを加工して前記ブラウザに出力するサービス要求処理部と、前記データ取得要求を受信すると、要求されたデータを前記サービス要求処理部に出力するデータソースとを具備し、前記サービス要求処理部と前記データソース間の通信をＨＴＴＰプロトコルにて行い、かつＸＭＬ形式またはＣＳＶ形式でデータの伝送をすると共に、前記サービス要求処理部は、ＸＳＬまたはＣＳＶ形式のフォーマットデータを受け取っている場合はその表示形式に変換して前記ブラウザに出力し、フォーマットデータを受け取っていない場合で前記データソースからのデータがＸＭＬ形式のときはツリー状に表示するように変換して前記ブラウザに出力し、ＣＳＶ形式のときはそのまま表示するように前記ブラウザに出力するようにした。データソースとの通信プロトコルとデータ形式が統一されるので、表示のためのデータ処理がデータソースに依存ぜず単一の方法で行なうことができ、サービスの拡張が簡単になるという効果がある。
【００４７】
また，ＨＴＴＰプロトコルをサポートしたあらゆるフィールド機器からのデータ取得が可能になり、更にフィールド機器は整形式のＸＭＬまたは単純なＣＳＶ形式を提供するだけで表示が可能になるという効果もある。また、ＸＳＬが提供されていないＸＭＬ形式やデータフォーマットが提供されていないＣＳＶ形式でも表示できるという効果もある。さらに、ＸＳＬやデータフォーマットが提供されている場合は、異なるフィールド機器のデータを結合した表示が簡単に出来るという効果もある。
【００４８】
請求項３記載の発明によれば、請求項２記載の発明において、サービス要求処理部として、ブラウザからのサービス要求を受け付けてサービスを識別するサービス受付部と、サービス毎に設けられ、このサービス受付部の要求を受け付けてサービス要求を解析し、データ取得要求を出力するサービス固有処理部と、該当するデータソースにデータ取得要求を出力し、前記データソースからデータを受け取るフィールドデータ取得処理部と、前記フィールドデータ取得処理部から入力されたデータと標準テンプレートファイルを合成し、また前記ブラウザがＸＭＬ形式をサポートしていないときは、前記フィールドデータ取得処理部から入力されたデータをＨＴＭＬ形式に変換するデータ表示処理部とから構成するようにした。合理的に構成でき、かつ新しいサービスを追加したりサポートしていないフィールド機器をサポートできるようにするときに、サービス固有処理部を追加するだけで可能になるという効果がある。また、定型の表示を簡単に行うことができるという効果もある。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の他の実施例を示す構成図である
【図３】従来のデータ表示システムの構成図である。
【符号の説明】
１    ブラウザ
２    サービス要求処理部
２１  サービス受付部
２２  サービス固有処理部
２３  フィールドデータ取得処理部
２４  データ表示処理部
３    フィールド機器
４    ビルダ
４１  表示テンプレートファイル
５    サービス要求処理部
５１  ＨＴＴＰサーバ
５２  ウエブサービスサーブレット
５３  ウエブドライバサーブレット
５４  ウエブビューサーブレット
６    マスターステーション
７    ウエブアプリケーションビルダ
７１  表示テンプレートファイル
【図１】
0004221689.tif 000002
【図２】
0004221689.tif 000003
【図３】
0004221689.tif 000004