(57)【要約】【課題】      各制御対象機器の種類に依存したプログラミング機能プログラムの変更が不要なデータ処理装置を得る。【解決手段】  統一された形式で要求を発するプログラミング機能プログラムと、このプログラミング機能プログラムから上記統一された形式の要求を受け、当該要求を上記制御対象機器に応じた形式の要求に変換する通信マネージャーと、この通信マネージャーにより変換された要求を、上記制御対象機器に出力する交信手段と、を備え、上記通信マネージャーは、上記統一された形式の要求に設定されている要求内容に応じて、上記制御対象機器と接続するためのデータを取り込み、当該データに基づき上記変換を行う。【選択図】    図２
2008204450.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して接続される制御対象機器に対する制御を行うべく、統一された形式で要求を発するプログラミング機能プログラムと、
このプログラミング機能プログラムから上記統一された形式の要求を受け、当該要求を上記制御対象機器に応じた形式の要求に変換する通信マネージャーと、
この通信マネージャーにより変換された要求を、上記制御対象機器に出力する交信手段と、を備え、
上記通信マネージャーは、上記統一された形式の要求に設定されている要求内容に応じて、上記制御対象機器と接続するためのデータを取り込み、当該データに基づき上記変換を行うことを特徴とするデータ処理装置。
【請求項２】
通信マネージャーは、交信手段から出力された要求に対する制御対象機器からの応答を受信し、統一された形式の応答に変換してプログラミング機能プログラムに返信することを特徴とする請求の範囲第１項記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のプログラマブルコントローラ（以下ＰＣと称す）等の記憶装置を有する制御対象機器に対し、ＰＣ交信手段を介してＰＣ実行プログラム、パラメータ、デバイスデータ等のＰＣが保有するデータを通信回線を介して送受信するデータ処理装置に関するものである。
【背景技術】
【０００２】
図７から図１３を用いて従来例を説明する。
図７は２種類のＰＣを接続したデータ処理装置としてのＰＣ周辺装置の構成を示すブロック図であり、図において、１は入出力装置であるＣＲＴ２やキーボード３及びマウス４や、通信回線を介して接続されるＰＣ６ａ、ＰＣ６ｂを制御するＰＣ周辺装置、２はＣＲＴ、３はキーボード、４はマウス、５は補助記憶装置であり、ＰＣ６ａ、ＰＣ６ｂのデバイスデータを収集しＣＲＴ２に対し前記デバイスデータ内容の表示を行うモニタリングプログラムのファイル１４Ａ及びＰＣ６ａ、ＰＣ６ｂが動作するためのユーザープログラムを作成するプログラム開発環境を提供するプログラミング機能プログラム１５Ａ等のアプリケーション、並びに、モニタリングプログラム１４Ａ及びプログラミング機能プログラムのファイル１５ＡがＰＣ６ａ、ＰＣ６ｂと交信するためのＰＣ交信手段のファイル１６が保存されている。
６は通信回線を介して接続されるＰＣであり、内部メモリのデータ構成が異なるＰＣ６ａ、６ｂが接続されている。
ＰＣ周辺装置１において、７はＰＣと交信を行うプログラムを実行するＣＰＵ、８はＰＣ６ａ、ＰＣ６ｂと通信を行うＳ／Ｗの作業領域メモリ、９はＣＲＴ２とのインターフェース、１０はキーボート３とのインターフェース、１１はマウス４とのインターフェース、１２は補助記憶装置５とのインターフェース、１３はＰＣ６ａ、ＰＣ６ｂとのインターフェースである。
作業領域メモリ８内には、補助記憶装置５に格納されているモニタリングプログラム１４Ａ、プログラミング機能プログラム１５Ａ及びＰＣ交信手段１６が展開されている。
なお、ＰＣ周辺装置１は専用機である必要はなく、少なくとも前記構成を搭載していれば市販のパーソナルコンピュータであっても構わない。
【０００３】
図８はＰＣ６が内部に格納しているメモリ構成を示したメモリ状態図であり、２機種のＰＣ６ａ、６ｂについて示している。
図において、ＰＣ６内部のメモリには、ＰＣ６を動作させるために必要なプログラム容量を設定したパラメータ１００、ユーザによりプログラミング機能プログラム１５Ａを用いて作成されたＰＣ６を動作させるためのプログラム１０１、「Ｘ」、「Ｙ」、「Ｔ」、「Ｃ」などの抽象的にビットまたはワードの大きさのメモリ領域をあらわすための名称で示され、ＰＣ６上でプログラムの動作内容によって値が変化する領域であるデバイスメモリ１０２、機種コードなど機種に依存する情報が格納されているＰＣ機種情報１０３、ＰＣ６が動作するために内部で生成する情報であるＰＣ内部情報１０４から構成され、各々格納されるアドレス１０５が決まっている。
また、１０６はデバイスメモリ１０２におけるデバイスビット領域を説明すべく、一例としてデバイスＸのメモリ状態を具体的に示したものである。１０６において、デバイスＸはアドレス「３０００ｈ」から「３０ｆｆｈ」に格納され、例えばアドレス「３０００ｈ」の場合は、Ｘ０〜Ｘ７までの８つのビット情報（０または１のＯＮ／ＯＦＦ情報）が格納され、アドレス「３０ｆｆｈ」の場合は、Ｘ７ｆ８〜Ｘ７ｆｆまでの８つのビット情報が格納されている。
なお、ＰＣ６ａ及びＰＣ６ｂのメモリ構成の違いは、１００ａ〜１０５ａ、１００ｂ〜１０５ｂとありＰＣの種類に基づく相違はあるが、略同一機能を有している。
【０００４】
図９はＰＣ周辺装置の作業領域メモリ８で実行されるＳ／Ｗの構成とＰＣ６ａ及びＰＣ６ｂとデータを送受信するデータの流れを示す流れ図である。図に示されるように、メモリ８上で実行されるＳ／Ｗは補助記憶装置５に保存されており、オペレータがキーボード３またはマウス４を使用し起動操作することにより動作を開始する。
なお、モニタリンクプログラム１４Ａ、プログラミング機能プログラム１５Ａは、ＰＣ６ａ、ＰＣ６ｂに対し交信を行うためにＰＣアクセスデータ１４ａ、１５ａ、及びＰＣ６ａ、ＰＣ６ｂに対しアクセスする際、何処にアクセスしたらよいかのアドレスが格納される固有アドレス情報１４ｂ、１５ｂを格納している。
また、ＰＣ６ａ、ＰＣ６ｂとデータの送受信をするためのＰＣ交信手段１６には、ＲＳ２３２Ｃ、ＲＳ４２２、Ethernetなどの媒体毎に処理を組み込んでおり、ＰＣ６ａ及びＰＣ６ｂとデータを送受信する場合、モニタリングプログラム１４Ａ及びプログラミング機能プログラム１５ＡはＰＣ交信手段１６を使用し、データを送受信する。なお、同一の通信媒体、例えばＲＳ２３２Ｃを前述のプログラムが同時に使用することが無いように排他制御を行っている。
【０００５】
図１０はＰＣ周辺装置の作業領域メモリで実行されるＰＣに対するアクセスデータの構成図である。
図において、１４ａはモニタリングプログラム１４Ａのアクセスデータであり、ＰＣ６ａ、ＰＣ６ｂのどのデバイスのモニタを行うかのデバイス情報であるタグ１４１ａ及び、ＰＣ６ａ、ＰＣ６ｂの持つ各デバイスの状態であり例えば入力Ｘ０デバイスがＯＮ等のデバイスデータ１４２ａから構成されている。１５ａはプログラミング機能プログラム１５Ａであり、ＰＣを動作させるためのユーザー作成のプログラム１５１ａ、プログラム１５１ａを理解しやすくするためのプログラムコメント１５２ａ、ＰＣ６ａ、ＰＣ６ｂが持つデバイスに付けるデバイスコメント１５３ａ、ＰＣ６ａ、ＰＣ６ｂが動作する上で、必要となる定義内容を格納したパラメータ１５４ａ、ＰＣ６ａ、ＰＣ６ｂの持つ各デバイスの状態であり例えば入力Ｘ０デバイスがＯＮ等のデバイスデータ１５５ａから構成されている。
【０００６】
図１１はＰＣ周辺装置の作業領域メモリで実行されるＳ／Ｗの固有アドレス情報を示した構成図である。
図において、１４ｂ、１５ｂは固有アドレス情報であり、ＰＣメモリ先頭アドレス、パラメータ退避用ワークエリア先頭アドレス、ファイルレジスタセグメント先頭アドレス、モニタワークエリア先頭アドレス、デバイスレジスタ先頭レジスタから構成され、各ＰＣ固有に持っている固有情報の格納されている先頭アドレスが示されている。
【０００７】
図１２はＰＣ６ａ、ＰＣ６ｂとデータを送受信するプログラムのＰＣ交信手段１６の概略フローチャートである。
ＰＣ交信手段１６は、前述のモニタリングプログラム１４Ａ、プログラミング機能プログラム１５ＡよりＰＣ６ａ、ＰＣ６ｂとデータを送受信する必要が生じた時に呼び出され、処理が開始される。
ステップＳ１０１において、どのＰＣに対して交信を行うかの判別を行い、その後ステップＳ１０２、Ｓ１１２にて互いのプログラムがターゲットのＰＣに対するＰＣ用Ｉ／Ｆ１３を使用中であるかをセマフォなどＯＳ１７の機能により確認を行う。
ステップＳ１０２、Ｓ１１２にてＰＣ用Ｉ／Ｆ１３が使用中であれば終了し、メイン処理に戻る。一方、使用中でなければＰＣ用Ｉ／Ｆ１３が使用中であることを示すために、ステップＳ１０３、Ｓ１１３にてセマフォのセットを行い、交信するための伝聞データブロック（以下パケットと称す）を作成するべく内部に有している交信対象のＰＣの固有アドレス情報１４ｂ、１５ｂを参照（ステップＳ１０４、Ｓ１１４）し、交信対象のＰＣ６に対する要求内容のパケットを作成する（ステップＳ１０５、Ｓ１１５）。
その後、ステップＳ１０６、Ｓ１１６にて交信対象のＰＣ６に対してパケットを送信する。
そして、ステップＳ１０７、Ｓ１１７にてＰＣ６からの応答パケットを待ち、ＰＣからの応答パケットを受信した場合、ステップＳ１０８、Ｓ１１８にて応答パケットに対する処理を行い、最後にステップＳ１０９、Ｓ１１９にてセマフォをリセットし、交信を終了してメインプログラムに戻る。
【０００８】
図１３はＰＣに対する要求パケットを示した図であり、図において、１８は要求コード１８１、データ長１８２、データ１８３から構成されれる要求パケットを示したものである。
特に、プログラミング機能プログラム１５ＡがＰＣ６ａに対しＰＣメモリの内容を１００Ｂｙｔｅ読み出し要求した場合のＰＣ６ａパケットを、１８ａとして示している。
１８１ａはプログラミング機能プログラム１５ＡがＰＣ６ａに対しＰＣメモリ内容の読み出しを指示するための要求コードであり、例えば「メモリリード  ２」が格納されている。１８２ａはデータの長さを示したデータ長であり、例えば「データ長  ３」が格納されている。１８３ａはメモリの内容を１００Ｂｙｔｅ読み出しするためのデータであり、固有アドレス情報１４ｂ、１５ｂ（ＰＣメモリ先頭アドレス）から取得される「先頭アドレス」、「バイト長  １００」が格納されている。
なお、パケットはＰＣの種類及び通信媒体により内容は異なり、先頭アドレス１８３ａは各アプリケーションプログラムが有する固有アドレス情報１４ｂ、１５ｂを使用してセットしてやらなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以上のように従来のＰＣ周辺装置は、ＰＣに対しデータの送受信を行う場合、各ＰＣに関する固有アドレス情報、ＰＣアクセスデータを各々のプログラムエリア内に保有し取り扱っているため、プログラミング機能プログラム、モニタリングプログラム等のアプリケーションプログラムのプログラム構成が大きくなると共に、プログラム複雑化に伴う処理速度の向上を図ることができないといった問題がある。
また、ＰＣ本体にアドレス等の変更があった場合、パケットの構成が変更された場合、ＰＣの機種が追加になった場合には、ＰＣアクセスデータ、固有アドレス情報の変更が必要となり、それに伴い各々のプログラムの内部処理を変更しなければならない必要があった。
また、ＰＣの内部メモリへのデータの送信及びＰＣ内部メモリデータの受信は、各プログラムがＰＣの実メモリを対象として直接行っており、データの加工は送信前、または受信後にそのプログラムの内部処理にて行っていたため、常にＰＣの仕様にあったデータ構成で加工処理を行う必要があり、処理が煩雑になる問題点があった。
本発明は、上記の問題点を解消するためになされたものであり、制御対象機器との通信を管理する通信マネージャーを設け、該制御対象機器との送受信はマネージャー経由にてデータを取り扱うようにし、各制御対象機器に関する固有情報を内部情報として持つことで、制御対象機器に対しデータ送受信を行うアプリケーションプログラムは、各制御対象機器の種類に依存するデータ加工処理を行うことを無くし、決まった手順にて行うようにしたものである。
【課題を解決するための手段】
【００１０】
この目的を達成するためのデータ処理装置は、通信回線を介して接続される制御対象機器に対する制御を行うべく、統一された形式で要求を発するプログラミング機能プログラムと、このプログラミング機能プログラムから上記統一された形式の要求を受け、当該要求を上記制御対象機器に応じた形式の要求に変換する通信マネージャーと、この通信マネージャーにより変換された要求を、上記制御対象機器に出力する交信手段と、を備え、上記通信マネージャーは、上記統一された形式の要求に設定されている要求内容に応じて、上記制御対象機器と接続するためのデータを取り込み、当該データに基づき上記変換を行うものである。
【発明の効果】
【００１１】
この発明によれば、各制御対象機器の種類に依存したプログラミング機能プログラムの変更が不要となる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明について、以下の通り実施の形態を説明する。
実施の形態１．
図１は、本発明のＰＣ周辺装置の構成を示すブロック図であり、図において、１は入出力装置であるＣＲＴ２やキーボード３及びマウス４や、通信回線を介して接続されるＰＣ６ａ、ＰＣ６ｂを制御するＰＣ周辺装置であり、本発明で示される通信マネージャーが搭載されている。５は補助記憶装置であり、ＰＣ６ａ、ＰＣ６ｂのデバイスデータを収集しＣＲＴ２に対し前記デバイスデータ内容の表示を行うモニタリングプログラムのファイル１４及びＰＣ６ａ、ＰＣ６ｂが動作するためのユーザープログラムを作成するプログラム開発環境を提供するプログラミング機能プログラム１５等のアプリケーション、並びに、モニタリングプログラム１４及びプログラミング機能プログラム１５がＰＣ６ａ、ＰＣ６ｂと交信するためのＰＣ交信手段のファイル１６、本発明の通信マネージャー２０が保存されている。
６は通信回線を介して接続されるＰＣであり、内部メモリのデータ構成が異なる例えば２台のＰＣ６ａ、６ｂが接続されている。
ＰＣ周辺装置１において、７は通信マネージャー２０及びＰＣと交信を行うプログラムを実行するＣＰＵ、８は通信マネージャー２０及びＰＣ６ａ、ＰＣ６ｂと通信を行うプログラムの作業領域メモリ、９はＣＲＴ２とのインターフェース、１０はキーボート３とのインターフェース、１１はマウス４とのインターフェース、１２は補助記憶装置５とのインターフェース、１３はＰＣ６ａ、ＰＣ６ｂとのインターフェースである。
作業領域メモリ８内には、補助記憶装置５に格納されているモニタリングプログラム１４、プログラミング機能プログラム１５及びＰＣ交信手段１６並びに通信マネージャー２０が展開されている。
【００１３】
通信マネージャー２０は、ＰＣアクセスデータ２１、固有アドレス情報２２、要求コマンド分別手段２３、ＰＣ機種別パケット作成手段２４、リソース管理手段２５から構成される。
ここで、ＰＣアクセスデータ２１はＰＣ６ａ、ＰＣ６ｂに対し交信を行うためのデータ、固有アドレス情報２２はＰＣ６ａ、ＰＣ６ｂに対しアクセスする際、何処にアクセスしたらよいかのアドレスが格納されるか示す情報、要求コマンド分別手段２３はＰＣ６ａ、６ｂと通信を行うプログラムのインタフェース部であり、共通パケット３０により要求内容の振分を行う手段、ＰＣ機種別パケット作成手段２４は要求コマンド分別手段２３からの仮想ＰＣパケット４０を実際のＰＣとアクセスするための実ＰＣパケット６０に変換／作成を行う手段、リソース管理手段２５はＰＣアクセスデータ２１、固有アドレス情報２２にアクセスし固有アドレス情報の読み出しやプログラム、パラメータ、デバイスデータなどのリソースを管理する手段である。
なお、ＰＣ周辺装置１は専用機である必要はなく、少なくとも前記構成を搭載していれは市販のパーソナルコンピュータであっても構わない。
【００１４】
図２は、ＰＣ周辺装置の作業領域メモリで実行されるプログラムの構成図であり、メモリ８上で実行されるプログラムは補助記憶装置５に保存されており、オペレータがキーボード３またはマウス４を使用し起動操作することにより動作を開始する。
【００１５】
図３は、アプリケーションからＰＣに対し送受信を行う場合のパケットの変換前、変換後の構成を示した構成図であり、図において、３０はモニタリングプログラム１４、プログラミング機能プログラム１５等の各アプリケーションプログラムより通信マネージャー２０の要求コマンド分別手段２３に対して要求を行う際の共通パケットであり、ＰＣにアクセスする場合もＰＣのリソースにアクセスする場合も共通なＩ／Ｆとなっている。４０は要求コマンド分別手段２３が共通パケツトの内容を解析し、機能名がＰＣに対する要求の場合に作成されるデータブロックである仮想ＰＣパケット、５０はＰＣメモリリード要求等の固有アドレス情報２２、ＰＣアクセスデータ２１が必要となる場合に発行されるリソース要求パケット、６０はＰＣ交信手段１６を介してＰＣ６と実際に通信を行うための実ＰＣパケットである。
共通パケット３０は、リソース要求、メモリリード／ライト等の振り分けを示す機能名３１、どのＰＣを選択するかを決定するための制御対象機器番号としてのＰＣ固有番号３２、ＰＣと交信する際のメディア、例えばＲＳ２３２Ｃ、Ethernet等の設定を行うターゲット設定３３、モニタリングプログラム１４及びプログラミング機能プログラム１５等の要求元プログラムを識別するアプリケーションＩＤ３４、機能名毎に必要なデータである引数３５から構成される。
【００１６】
仮想ＰＣパケット４０は、共通パケット３０におけるＰＣ固有番号３２、ターゲット３３、アプリケーションＩＤ３４の値が代入されるＰＣ固有番号４１、ターゲット４２、アプリケーションＩＤ４３、共通パケット３０における機能名３１をＰＣが認識できるように展開したコードである要求コード４４、データ４６のバイト長を示すデータ長４５、要求コード４４毎に必要なデータであり、リソース要求パケット５０の発行に伴い得たアドレスの一部として設定されるデータ４６から構成される。
リソース要求パケット５０は、要求内容により２種類に分かれ、固有アドレス情報２２とアクセスする場合は、固有アドレス情報用リソース要求パケット５０ａを使用し、ＰＣアクセスデータ２１とアクセスする場合は、ＰＣアクセスデータ用リソース要求パケット５０ｂを使用する。リソース要求パケット５０における、ＰＣ固有番号５１、アプリケーションＩＤ５２、５５は、共通パケット３０におけるＰＣ固有番号３２、アプリケーションＩＤ３４の値を代入したもの、要求コード５３、５６は機能名３１をＰＣが認識できるように展開したコード、情報名５４は読み出したい固有アドレス情報名、リソース名５７はプログラム、パラメータ等のＰＣアクセスデータの種類、データ長５８はデータ５９のバイト長、データ５９は要求コード５６毎に必要なデータである。
実ＰＣパケット６０は、仮想ＰＣパケット４０における要求コード４４、データ長４５、データ４６の値が代入される要求コード６１、データ長６２、データ６３から構成される。
【００１７】
図４は、アプリケーションがＰＣ６ａ及びＰＣ６ｂとデータを送受信する場合に使用する通信マネージャーの動作を示すフローチャートであり、特に通信マネージャー２３がモニタリングプログラム１４、プログラミング機能プログラム１５等からＰＣ６ａ、ＰＣ６ｂのメモリリード要求を受けた場合の動作を表わしている。
本実施の形態では、プログラミング機能プログラム１５がＰＣ６ａのメモリ内容を読み出す動作を例にとり説明する。
【００１８】
まず、プログラミング機能１５はＰＣのメモリ内容読み出しを行う場合、共通パケット３０の機能名３１に「ＰＣメモリ読み出し」を、ＰＣ固有番号３２にＰＣの号機番号「６ａ」を、ターゲット３３にはＰＣと交信するメディアである「ＲＳ２３２Ｃ」を、アプリケーションＩＤ３４にはプログラミング機能１５を識別可能なシステム上でユニークな「番号」を、引数には「要求データサイズ」と「格納バッファアドレス」をセットし、その後、セットした共通パケット３０を通信マネージャー２０の要求コマンド分別手段２３に送信する。
要求コマンド分別手段２３は、共通パケット３０を受信（ステップＳ１）し、ステップＳ２においてＰＣに対するアクセス要求かリソース要求かを機能名３１に基づきを判断する。ステップＳ２において、ＰＣアクセスでない場合は、ステップＳ１９に移行して、リソース要求処理を行う。
次に、ステップＳ３にて共通パケット３０に設定されたターゲット３３が現在使用中かどうかをチェックし、使用中の場合はステップＳ４に移行してエラー処理を行い、未使用の場合はステップＳ５に移行し、他の同様な要求を排他するために排他制御を行い、その後ステップＳ６に移行する。
ステップＳ６にて要求コマンド分別手段２３は、共通パケット３０の形態から用途別の手段に添うように、共通パケット３０における機能名３１をＰＣが理解できるコードに展開した要求コード４４、ＰＣ固有番号３２、ターゲット３３、アプリケーションＩＤ３４の値を代入したＰＣ固有番号４１、ターゲット４２、アプリケーションＩＤ４３を有する仮想ＰＣパケット４０を作成し、ステップＳ７に移行する。
ステップＳ７では、作成した仮想ＰＣパケット４０をＰＣ機種別パケット作成手段２４に送信し、ステップＳ８に移行する。
【００１９】
ステップＳ８では、仮想ＰＣパケット４０を実際のＰＣが理解できる形態にするために、リソース管理手段２５に対し、メモリ読み出しに必要となる固有アドレス情報２２を入手するためのリソース要求パケット５０を作成し、ステップＳ９にてリソース管理手段２５に対し送信する。
リソース管理手段２５は、ＰＣ機種別パケット作成手段２４から、要求コマンド分別手段２３経由で送られたリソース要求パケット５０を受信し、固有アドレス情報用リソース要求パケット５０ａ中の情報名５４を基に、補助記憶装置５上にて管理している固有アドレス情報２２からＰＣメモリデータを読み込む際に必要なＰＣメモリ先頭アドレスデータを読み込み（ステップＳ１０）、再度、要求コマンド分別手段２３経由でＰＣ機種別パケット作成手段２４に固有アドレス情報２２を返す。
そして、ステップＳ１１にてＰＣ機種別パケット作成手段２４は、固有アドレス情報用リソース要求パケット５０ａに基づき得られたＰＣメモリ先頭アドレスデータ及び仮想ＰＣパケット４０の内容から、実ＰＣパケット６０を作成し、ステップＳ１２にて該実ＰＣパケット６０をＰＣ交信手段１６に送信する。
その後、ステップＳ１３において、正常終了したかどうか確認し、異常終了したらステップＳ１４に移行してエラーをセットし、正常終了ならばステップＳ１５に移行してＰＣ交信手段１６から応答を受信し、そのデータをＰＣ機種別パケット作成手段２４が仮想ＰＣパケットに変換し、要求コマンド分別手段２３に返す（ステップＳ１６）。
その後、ステップＳ１７にて排他制御をリセットし、要求コマンド分別手段２３において仮想ＰＣパケットから共通パケットに変換し、要求されたデータを要求元のプログラミング機能プログラム１５に返信し（ステップＳ１８）終了する。
【００２０】
一方、通信マネージャー２０がモニタリングプログラム１４、プログラミング機能プログラム１５等から直接リソースアクセスを要求した場合は、ステップＳ１９にて、使用するリソースは未使用かをチェックし、使用中の場合はステップＳ２０に移行してエラー処理を行い、未使用の場合はステップＳ２１に移行し、他の同様な要求を排他するために排他制御を行い、その後ステップＳ２２に移行する。
ステップＳ２２にて要求コマンド分別手段２３は、受けた共通パケット３０の機能名３１をＰＣが理解できるコードに展開した要求コードを設けたリソース管理手段２５に渡すためのリソース要求パケット５０を作成し、ステップＳ２３に移行し、該リソース要求パケット５０をリソース管理手段２５に送信する。
ステップＳ２４において、リソース管理手段２５は、リソース要求パケット５０における要求コードに基づき、固有アドレス情報２２又はＰＣアクセスデータ２１を読み出し、読み出した固有アドレス情報２２又はＰＣアクセスデータ２１をリソース要求パケット５０における情報名５４あるいはデータ長５８、データ５９の領域に格納し、要求コマンド分別手段２３に返送する（ステップＳ２５）。
その後、ステップＳ２６において、排他制御をリセットし、要求コマンド分別手段２３から要求されたデータをリソース要求元のアプリケーションプログラムに返信し（ステップＳ２７）終了する。
【００２１】
このように、モニタリングプログラム１４、プログラミング機能プログラム１５等のＰＣにアクセスするプログラムからのアクセス処理を、ＰＣの種類及び機能に依存しない共通パケット３０による統一されたインタフェースとして、通信マネージャー２０を構築したので、従来のＰＣに対する煩雑な処理を著しく簡略し、ＰＣ側の仕様変更があった場合でも、補助記憶装置内のデータベースのみ変えるので、ＰＣにアクセスするアプリケーションプログラム側の処理は何ら変更する必要は無く、システム変更に容易に対応できる。
また、アプリケーションプログラムのプログラム容量も削減でき、プログラム自体の処理を高速化できる。
【００２２】
実施の形態２．
図５、図６を用いて、ＰＣ周辺装置に関するこの発明の他の実施の形態を説明する。
図５は、ＰＣ周辺装置の作業領域メモリで実行されるプログラムの構成図であり、メモリ８上で実行されるプログラムは補助記憶装置５に保存されており、オペレータがキーボート３またはマウス４を使用し起動操作することにより動作を開始する。
図において、２６はモニタリングプログラム１４、プログラミング機能プログラム１５などＰＣにアクセスするプログラムに対し、実際のＨ／Ｗを接続しなくとも、実際のＰＣの動作と同様な動きをするＰＣエミュレータプログラムであり、システム構築のデバッグ段階で使用するものである。２７は実際にＰＣにアクセスする部分をＯＳがサポートしているプログラム間通信手段、２８はアプリケーション間通信管理手段であり、モニタリングプログラム１４、プログラミング機能プログラム１５などから要求されたコマンドをプログラム間通信手段３０を経由してＰＣエミュレータプログラム２６との送受信を行うものである。
【００２３】
図６は、通信マネージャー２０がモニタリングブログラム１４、プログラミング機能プログラム１５等からＰＣエミュレータ２６のメモリリード要求を受けた場合の動作を表わすフローチャートである。
本実施の形態では、プログラミング機能プログラム１５がＰＣエミュレータプログラム２６のメモリ内容を読み出す動作を例にとり説明する。
【００２４】
まず、プログラミング機能１５はＰＣエミュレータ２６のメモリ内容読み出しを行う場合、共通パケット３０の機能名３１に「ＰＣメモリ読み出し」を、ＰＣ固有番号３２にＰＣの号機番号「６ａ」を、ターゲット３３には「ＰＣエミュレータ」を、アプリケーションＩＤ３４にはプログラミング機能１５を識別可能なシステム上でユニークな「番号」を、引数には「要求データサイズ」と「格納バッファアドレス」をセットし、その後、セットした共通パケット３０を通信マネージャー２０の要求コマンド分別手段２３に送信する。
要求コマンド分別手段２３は、共通パケット３０を受信し（ステップＳ３１）、ステップＳ３２においてＰＣに対するアクセス要求かリソース要求かを判断する。ステップＳ３２において、ＰＣエミュレータアクセスでない場合は、図４で示したリソース要求（ステップＳ１９）以降の処理を行い、ＰＣエミュレータアクセスである場合は、ステップＳ３３に移行する。
ステップＳ３３では、共通パケットに設定したターゲット３３が現在使用中かどうかをチェックし、使用中の場合はステップＳ３４に移行してエラー処理を行い、未使用の場合はステップＳ３５に移行し、他の同様な要求を排他するために、排他制御を行い、その後ステップＳ３６に移行する。
ステップＳ３６にて、共通パケット３０におけるターゲット３３に基づきＰＣアクセス要求か、ＰＣエミュレータアクセス要求かを判断し、ＰＣアクセス要求の場合は、図４におけるステップＳ５以降で示されるＰＣアクセス処理を行う。
次に、ステップＳ３７において、共通パケット３０の形態から用途別の手段に添うように、共通パケット３０における機能名３１をＰＣが理解できるコードに展開した要求コード４４、ＰＣ固有番号３２、ターゲット３３、アプリケーションＩＤ３４の値を代入したＰＣ固有番号４１、ターゲット４２、アプリケーションＩＤ４３を有する仮想ＰＣパケット４０を作成し、ステップＳ３８に移行する。
【００２５】
ステップＳ３８では、作成した仮想ＰＣパケット４０をアプリケーション間通信管理手段２８に送信し、ステップＳ３９に移行する。
ステップＳ３９では、仮想ＰＣパケット４０を実際のＰＣと同様な動きをするＰＣエミュレータ２６が理解できる形態にするために、リソース管理手段２５に対し、メモリ読み出しに必要となる固有アドレス情報２２を入手するためのリソース要求パケット５０を作成し、ステップＳ４０にてリソース管理手段２５に対し送信する。
リソース管理手段２５は、アプリケーション間通信管理手段２８から、要求コマンド分別手段２３経由で送られたリソース要求パケット５０を受信し、固有アドレス情報用リソース要求パケット５０ａ中の要求コード５３を基に、補助記憶装置５上にて管理している固有アドレス情報２２からＰＣメモリデータを読み込む際に必要なＰＣメモリ先頭アドレスデータを読み込み（ステップＳ４１）、再度、要求コマンド分別手段２３経由でアプリケーション間通信管理手段２８にデータを返す。
そして、ステップＳ４２にてアプリケーション間通信管理手段２８は、固有アドレス情報用リソース要求パケット５０ａに基づき得られたＰＣメモリ先頭アドレスデータ及び仮想ＰＣパケット４０の内容から、実ＰＣパケット６０を作成し、ステップＳ４３にてプログラム間通信手段２７にデータをセットする。
その後、ステップＳ４４において、正常終了したかどうか確認し、異常終了したらステップＳ４５に移行してエラーをセットし、正常終了ならばステップＳ４６に移行してプログラム間通信手段２７から応答を受信し、そのデータを仮想ＰＣパケットに変換し、要求コマンド分別手段２３に返す（ステップＳ４７）。
その後、ステップＳ４８にて排他制御をリセットし、要求コマンド分別手段２３から要求されたデータを要求元のプログラミング機能プログラム１５に返信し（ステップＳ１８）終了する。
【００２６】
このように、モニタリングプログラム１４、プログラミング機能プログラム１５等のＰＣにアクセスするプログラムのアクセス処理を、他のプログラムに対する送受信が行えるよう構築したため、独自にＰＣエミュレーションプログラム自体が、モニタリングプログラム、プログラミング機能プログラムなどの機能を実装する必要は無く、プログラム容量を削減でき、該プログラムを高速に演算処理できるようになる。
また、ＰＣエミュレータ側の煩雑な処理を著しく簡略化することが可能である。
【産業上の利用可能性】
【００２７】
本発明にかかるデータ処理装置は、接続されるＰＣへのプログラミングに対する通信において用いられるのに適している。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態１によるＰＣ周辺装置の構成を示すブロック図である。
【図２】本発明の実施の形態１によるＰＣ周辺装置の作業領域メモリで実行されるプログラムの構成図である。
【図３】本発明の実施の形態１によるアプリケーションからＰＣに対し送受信を行う場合のパケットの変換前、変換後の構成図である。
【図４】本発明の実施の形態１による通信マネージャーがモニタリングプログラム、プログラミング機能プログラム等からＰＣのメモリリード要求を受けた場合の動作を表わすフローチャートである。
【図５】本発明の実施の形態２によるＰＣ周辺装置の作業領域メモリで実行されるプログラムの構成図である。
【図６】本発明の実施の形態２による通信マネージャーがモニタリングプログラム、プログラミング機能プログラム等から実際のＰＣを接続せずに、ＰＣのメモリリード要求を実行した場合の動作を表わすフローチャートである。
【図７】２種類のＰＣを接続した従来のＰＣ周辺装置の構成を示すブロック図である。
【図８】ＰＣ６が内部に格納しているメモリ構成を示したメモリ状態図である。
【図９】従来のＰＣ周辺装置の作業領域メモリ８で実行されるＳ／Ｗの構成とＰＣ６ａ及びＰＣ６ｂとデータを送受信するデータの流れを示す流れ図である。
【図１０】従来のＰＣ周辺装置の作業領域メモリで実行されるＰＣに対するアクセスデータの構成図である。
【図１１】ＰＣ周辺装置の作業領域メモリで実行されるＳ／Ｗの固有アドレス情報を示した構成図である。
【図１２】ＰＣ６ａ、ＰＣ６ｂとデータを送受信するプログラムのＰＣ交信手段１６の概略フローチャートである。
【図１３】ＰＣに対する要求パケットを示した図である。
【符号の説明】
【００２９】
１  ＰＣ周辺装置
２  ＣＲＴ
３  キーボード
４  マウス
５  補助記憶装置
６ａ、６ｂ  ＰＣ
７  ＣＰＵ
８  作業領域メモリ
９  ＣＲＴ用インターフェース
１０  キーボード用インターフェース
１１  マウス用インターフェース
１２  補助記憶装置用インターフェース
１３  ＰＣ用インターフェース
１４  モニタリングプログラム
１５  プログラミング機能プログラム
１６  ＰＣ交信手段
１７  ＯＳ
１８  要求パケット
２０  通信マネージャー
２１  ＰＣアクセスデータ
２２  固有アドレス情報
２３  要求コマンド分別手段
２４  ＰＣ機種別パケット作成手段
２５  リソース管理手段
２６  ＰＣエミュレータプログラム
２７  プログラム間通信手段
２８  アプリケーション間通信管理手段
【図１】
2008204450.tif 000003
【図２】
2008204450.tif 000004
【図３】
2008204450.tif 000005
【図４】
2008204450.tif 000006
【図５】
2008204450.tif 000007
【図６】
2008204450.tif 000008
【図７】
2008204450.tif 000009
【図８】
2008204450.tif 000010
【図９】
2008204450.tif 000011
【図１０】
2008204450.tif 000012
【図１１】
2008204450.tif 000013
【図１２】
2008204450.tif 000014
【図１３】
2008204450.tif 000015