(57)【特許請求の範囲】
【請求項１】
主局と従局との間の情報の送受信を前記主局の記憶領域の一部と前記従局の記憶領域の一部との共有がシリアル通信により実現されているメモリ共有システムにより行うようにした情報通信方法において、
前記主局の所定バイト数の記憶容量の共有記憶領域のうちの１バイト目を、前記主局から前記従局に対しての第１の特定情報を書き込む領域とし、
前記従局の前記所定バイト数の記憶容量の共有記憶領域のうちの１バイト目を、前記従局から前記主局に対しての第２の特定情報を書き込む領域とし、
前記主局及び前記従局は、前記主局の前記共有記憶領域と前記従局の前記共有記憶領域との間で前記所定バイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間を予め記憶し、
前記主局は送信すべき情報を前記共有記憶領域のうちの２バイト目以降に書き込み後に、前記１サイクル時間の経過後に、前記共有記憶領域の１バイト目の前記第１の特定情報を更新し、
前記従局は前記第１の特定情報が更新されたのを検出した後、前記共有記憶領域から情報の読み込みを開始し、前記情報の読み込み終了後に、前記従局は前記主局に送信すべき情報を前記共有記憶領域のうちの２バイト目以降に書き込み、その後に前記１サイクル時間の経過後に、前記共有記憶領域の１バイト目の前記第２の特定情報を更新し、
前記主局は前記第２の特定情報が更新されたのを検出した後、前記共有記憶領域からの読み込みを開始するプロトコルにより情報通信を行う
情報通信方法。
【請求項２】
主局と従局との間の情報の送受信を前記主局の記憶領域の一部と前記従局の記憶領域の一部との共有がシリアル通信により実現されているメモリ共有システムにより行うようにした情報通信システムにおいて、
前記主局の所定バイト数の記憶容量の共有記憶領域のうちの１バイト目が、前記主局から前記従局に対しての第１の特定情報を書き込む領域とされ、
前記従局の前記所定バイト数の記憶容量の共有記憶領域のうちの１バイト目が、前記従局から前記主局に対しての第２の特定情報を書き込む領域とされ、
前記主局及び前記従局は、前記主局の前記共有記憶領域と前記従局の前記共有記憶領域との間で前記所定バイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間を記憶しており、
前記主局は送信すべき情報を前記共有記憶領域のうちの２バイト目以降に書き込み後に、前記１サイクル時間の経過後に、前記共有記憶領域の１バイト目の前記第１の特定情報を更新し、
前記従局は前記第１の特定情報が更新されたのを検出した後、前記共有記憶領域から情報の読み込みを開始し、前記情報の読み込み終了後に、前記従局は前記主局に送信すべき情報を前記共有記憶領域のうちの２バイト目以降に書き込み、その後に前記１サイクル時間の経過後に、前記共有記憶領域の１バイト目の前記第２の特定情報を更新し、
前記主局は前記第２の特定情報が更新されたのを検出した後、前記共有記憶領域からの読み込みを開始するプロトコルにより情報通信を行う
情報通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば工場内の情報通信に使用される主局（マスター）と従局（スレーブ）との間の情報の送受信を、この主局の記憶領域の一部と従局の記憶領域の一部との共有がシリアル通信により実現されているメモリ共有システムにより行うようにした情報通信方法及び情報通信システムに関する。
【０００２】
【従来の技術】
従来、例えば工場内において、情報を送受信する情報通信方法として、主局（マスター）の記憶領域（メモリ）の一部と従局（スレーブ）の記憶領域（メモリ）の一部との共有がシリアル通信により実現されるようにしたメモリ共有システムが使用されている。
【０００３】
斯る従来の主局の記憶領域の一部と従局の記憶領域の一部との共有がシリアル通信により実現するようにした情報通信方法においては、データを主局の記憶領域から従局の記憶領域に送信するには、メモリ共有システムが全ての共有記憶領域を１回以上更新するのに必要な時間である１サイクル時間必要とする。
【０００４】
例えば、図５Ｃに示す如く、あるタイミングで、主局から従局へデータを４バイト（データ▲１▼、データ▲２▼、データ▲３▼、データ▲４▼）を送信すると、シリアル通信で送信されるため、１バイトづつデータ▲１▼→データ▲２▼→データ▲３▼→データ▲４▼の順で順次送信され、データ▲１▼が従局の記憶領域（メモリ）へ書き込まれる時間とデータ▲４▼がこの記憶領域へ書き込まれる時間には遅延が生じ、そのため、このデータ▲１▼〜▲４▼が、この従局の記憶領域（メモリ）へ確実に書き込まれるには図５Ｂ，Ｄに示す如く、メモリ共有システムが全ての共有記憶領域を１回以上更新するのに必要な時間である１サイクル時間を要する。
【０００５】
この主局からの送信開始から、この１サイクル時間後に従局の記憶領域（メモリ）を図５Ｅに示す如く読み出せば、更新された（主局より送信された）データ▲１▼〜▲４▼を読み出すことができる。図５Ａはシステムクロックである。
【０００６】
【発明が解決しようとする課題】
この為、上述データ▲１▼が従局の記憶領域（メモリ）に書き込まれると同時に、この記憶領域（メモリ）を読み込むと、データ▲２▼〜▲４▼には送信途中のデータがあるために部分的に更新前のデータを読み込んでしまう不都合があった。
【０００７】
また、主局の送信より十分長い時間経過後に、従局において、この記憶領域（メモリ）より読み出せば問題はないが、待ち時間が長ければ長いほど通信時間が長くなる不都合がある。
【０００８】
本発明は斯る点に鑑み、主局及び従局間における情報（データ）の送受信を、確実に、短時間で行うことができるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
本発明情報通信方法は主局と従局との間の情報の送受信をこの主局の記憶領域の一部とこの従局の記憶領域の一部との共有がシリアル通信により実現されているメモリ共有システムにより行うようにした情報通信方法において、この主局の所定バイト数の記憶容量の共有記憶領域のうちの１バイト目を、この主局からこの従局に対しての第１の特定情報を書き込む領域とし、この従局の前記所定バイト数の記憶容量の共有記憶領域のうちの１バイト目を、この従局からこの主局に対しての第２の特定情報を書き込む領域とし、この主局及び従局は、この主局のこの共有記憶領域とこの従局のこの共有記憶領域との間でこの所定バイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間を予め記憶し、この主局は送信すべき情報をこの共有記憶領域のうちの２バイト目以降に書き込み後に、この１サイクル時間の経過後に、この共有記憶領域の１バイト目のこの第１の特定情報を更新し、この従局はこの第１の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始し、この情報の読み込み終了後に、この従局はこの主局に送信すべき情報をこの共有記憶領域のうちの２バイト目以降に書き込み、その後にこの１サイクル時間の経過後に、この共有記憶領域の１バイト目のこの第２の特定情報を更新し、この主局はこの第２の特定情報が更新されたのを検出した後、この共有記憶領域からの読み込みを開始するプロトコルにより情報通信を行うようにしたものである。
また本発明情報通信システムは主局と従局との間の情報の送受信をこの主局の記憶領域の一部とこの従局の記憶領域の一部との共有がシリアル通信により実現されているメモリ共有システムにより行うようにした情報通信システムにおいて、この主局の所定バイト数の記憶容量の共有記憶領域のうちの１バイト目が、この主局からこの従局に対しての第１の特定情報を書き込む領域とされ、この従局のこの所定バイト数の記憶容量の共有記憶領域のうちの１バイト目が、この従局からこの主局に対しての第２の特定情報を書き込む領域とされ、この主局及びこの従局は、この主局のこの共有記憶領域とこの従局のこの共有記憶領域との間でこの所定バイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間を記憶しており、この主局は送信すべき情報をこの共有記憶領域のうちの２バイト目以降に書き込み後に、この１サイクル時間の経過後に、この共有記憶領域の１バイト目のこの第１の特定情報を更新し、この従局はこの第１の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始し、この情報の読み込み終了後に、この従局はこの主局に送信すべき情報をこの共有記憶領域のうちの２バイト目以降に書き込み、その後にこの１サイクル時間の経過後に、この共有記憶領域の１バイト目のこの第２の特定情報を更新し、この主局はこの第２の特定情報が更新されたのを検出した後、この共有記憶領域からの読み込みを開始するプロトコルにより情報通信を行うようにしたものである。
【００１０】
本発明によれば、主局は送信すべき情報をこの共有記憶領域の２バイト目以降に書き込み後に、主局と従局との間で共有記憶領域の容量分のバイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間の経過後に、共有記憶領域の１バイト目の第１の特定情報を更新し、従局はこの第１の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始し、この読み込み終了後に、この従局はこの主局に送信すべき情報をこの共有記憶領域の２バイト目以降に書き込み、その後この１サイクル時間の経過後に共有記憶領域の１バイト目の第２の特定情報を更新し、主局はこの第２の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始するようにしたので、主局及び従局間の情報（データ）の送受信が確実にできると共にこの１サイクル時間に応じて情報（データ）を送受信するので、この通信時間を短くできる。
【００１１】
【発明の実施の形態】
以下、図面を参照して本発明情報通信方法及び情報通信システムの実施の形態の例につき説明しよう。
【００１２】
図１において、１及び２は夫々情報を互に送受信する主局（マスター）を構成するパーソナルコンピュータ及び従局（スレーブ）を構成するパーソナルコンピュータを示し、この主局を構成するパーソナルコンピュータ１と従局を構成するパーソナルコンピュータ２との間をシリアルケーブル３の１本で接続する如くする。
【００１３】
この主局を構成するパーソナルコンピュータ１は図２に示す如く、メモリ（記憶領域を構成する）４を有すると共にこのメモリ４及びシリアルケーブル３を制御するメモリ／ケーブルコントローラ１ａが設けられ、また、従局を構成するパーソナルコンピュータ２には、メモリ（記憶領域を構成する）５を有すると共にこのメモリ５及びシリアルケーブル３を制御するメモリ／ケーブルコントローラ２ａが設けられている。
【００１４】
このメモリ４及び５の夫々の一部には夫々シリアルケーブル３のシリアル通信により主局及び従局の共有とされる共有メモリ部４ａ及び５ａが設けられ、この共有メモリ部４ａ及び５ａには図３に示す如く夫々書き込みメモリ部４ｂ及び５ｂと読み出しメモリ部４ｃ及び５ｃとが設けられている。
【００１５】
この共有メモリ部４ａ及び５ａの書き込みメモリ４ｂ及び５ｂと読み出しメモリ部４ｃ及び５ｃとは夫々図３に示す如く、例えば４バイトのデータが記憶できる如く構成する。
【００１６】
主局にて従局に送信したい情報があるときに主局の共有メモリ部４ａの書き込みメモリ４ｂに書き込む如くし、従局にて主局に送信したい情報があるときには従局の共有メモリ部５ａの書き込みメモリ５ｂに書き込む如くする。
【００１７】
本例においては、主局及び従局を構成するパーソナルコンピュータ１及び２に夫々通信の回数をカウントする第１及び第２の特定情報更新手段を構成する第１及び第２のカウンタを夫々設け、そのカウント値ＣＮＴ１及びＣＮＴ２を夫々第１及び第２の特定情報としてこの書き込みメモリ４ｂ及び５ｂの４バイトの第１番目に夫々書き込む如くする。
【００１８】
従局の共有メモリ部５ａの読み出しメモリ部５ｃは主局の共有メモリ部４ａの書き込みメモリ部４ｂに書き込まれた情報（データ）をシリアルケーブル３を介して読み出し、これを記憶する如くなされ、主局の共有メモリ部４ａの読み出しメモリ部４ｃは従局の共有メモリ部５ａの書き込みメモリ部５ｂに書き込まれた情報（データ）をシリアルケーブル３を介して読み出し、これを記憶する如くなす。
【００１９】
また本例においては、この主局及び従局を構成するパーソナルコンピュータ１及び２においては共有メモリ部４ａ及び５ａの共有記憶領域を１回以上更新するのに必要時間である１サイクル時間ＴＣを演算し、この１サイクル時間ＴＣを記憶しておく如くする。
【００２０】
本例による通信は図４Ａ及びＢに示す如きフローチャートに従って行う如くする。図４Ａは主局を構成するパーソナルコンピュータ１のフローチャートであり、図４Ｂは従局を構成するパーソナルコンピュータ２のフローチャートである。
【００２１】
本例による通信を図４Ａ及びＢのフローチャートに従って説明するに、まず主局及び従局を夫々構成するパーソナルコンピュータ１及び２をスタートさせる。このときこのパーソナルコンピュータ１及び２に夫々設けた通信回数カウント用の第１及び第２のカウンタの夫々のカウント値ＣＮＴ１及びＣＮＴ２を夫々ゼロクリアする（ステップＳ１、ステップＳ１１）。
【００２２】
次に主局において、従局へ送信すべき情報があるかどうかを判断する（ステップＳ２）。送信すべき情報があるときには、従局の共有メモリ部５ａの書き込みメモリ部５ｂの第１番目のデータである第２の特定情報即ちカウント値ＣＮＴ２例えば「０」をシリアルケーブル３を介して読み出し、主局の共有メモリ部４ａの読み出しメモリ部４ｃの第１番目に記憶する（ステップＳ３）。
【００２３】
次に、この従局へ送信すべき情報を共有メモリ部４ａの書き込みメモリ部４ｂに書き込む如くする（ステップＳ４）。この従局へ送信すべき情報を共有メモリ部４ａの書き込みメモリ部４ｂに書き込んだ後、１サイクル時間ＴＣ以上経過したかを判断し（ステップＳ５）、１サイクル時間ＴＣ以上経過したときに主局の共有メモリ部４ａの書き込みメモリ部４ｂに書き込んだ第１の特定情報即ち第１のカウンタのカウント値ＣＮＴ１を第２の特定情報即ちカウント値ＣＮＴ２をインクリメントした値で更新する即ちカウント値ＣＮＴ１をカウント値ＣＮＴ２に「１」を加算した値とする（ステップＳ６）。
【００２４】
この間、従局を構成するパーソナルコンピュータ２は主局の共有メモリ部４ａの書き込みメモリ部４ｂに書き込まれた第１の特定情報即ちカウント値ＣＮＴ１を読み出し、この従局の共有メモリ部５ａの読み出しメモリ部５ｃに記憶する如くし（ステップＳ１２）ながら、この従局の第２のカウンタの値の第２の特定情報のカウント値ＣＮＴ２例えば「０」と主局の共通メモリ部４ａの書き込まれた第１の特定情報即ちカウント値ＣＮＴ１が一致しなくなったかどうかを判断する（ステップＳ１３）。
【００２５】
主局のステップＳ６で第１の特定情報即ちカウント値ＣＮＴ１を更新し、この第１の特定情報即ちカウント値ＣＮＴ１を第２の特定情報即ちカウント値ＣＮＴ２に「１」を加算したので、このとき一致しなくなり、このとき従局においては、主局の共有メモリ部４ａの書き込みメモリ部４ｂよりシリアルケーブル３を介して読み出し、この読み出した情報を共有メモリ部５ａの読み出しメモリ部５ｃに記憶する如くする（ステップＳ１４）。
【００２６】
この場合主局において、従局へ送信すべき情報を共有メモリ部４ａの書き込みメモリ部４ｂに書き込んだ後、１サイクル時間ＴＣ以上経過してから第１の特定情報ＣＮＴ１を更新しており、この更新を検出して従局では主局の共有メモリ部４ａの書き込みメモリ部４ｂを読み出すので、主局から送信すべき情報を正確に受信することができる。
【００２７】
その後、従局においては、この主局よりの受信情報に応じた処理を行う（ステップＳ１５）。
【００２８】
次に従局において、主局に送信すべき情報があるときには、この従局の共有メモリ部５ａの書き込みメモリ部５ｂに主局へ送信すべき情報を書き込む（ステップＳ１６）。
【００２９】
この主局へ送信すべき情報を共有メモリ部５ａの書き込みメモリ部５ｂに書き込んだ後、１サイクル時間ＴＣ以上経過したかを判断し（ステップＳ１７）、この１サイクル時間ＴＣ以上経過したときに、この従局の共有メモリ部５ａの書き込みメモリ部５ｂに書き込んだ第２の特定情報即ち第２のカウンタのカウント値ＣＮＴ２を現在の第１の特定情報即ちカウント値ＣＮＴ１で更新し（ステップＳ１８）、その後ステップＳ１２にもどる。
【００３０】
この間、主局を構成するパーソナルコンピュータ１は従局の共有メモリ部５ａの書き込みメモリ部５ｂに書き込まれた第２の特定情報即ちカウント値ＣＮＴ２を読み出し、この主局の共有メモリ部４ａの読み出しメモリ部４ｃに記憶する如くし（ステップＳ７）ながら、この主局の第１のカウンタの第１の特定情報のカウント値ＣＮＴ１と従局の共通メモリ部５ａに書き込まれた第２の特定情報即ちカウント値ＣＮＴ２が一致したかどうかを判断する（ステップＳ８）。
【００３１】
従局のステップＳ１８で第２の特定情報即ちカウント値ＣＮＴ２を更新し、この第２の特定情報即ちカウント値ＣＮＴ２を第１の特定情報即ちカウント値ＣＮＴ１としたので、このとき一致し、このとき主局においては、従局の共有メモリ部５ａの書き込みメモリ部５ｂよりシリアルケーブル３を介して読み出し、この読み出した情報を共有メモリ部４ａの読み出しメモリ部４ｃに記憶する如くする（ステップＳ９）。
【００３２】
この場合、従局においては主局へ送信すべき情報を共有メモリ部５ａの書き込みメモリ部５ｂに書き込んだ後、１サイクル時間ＴＣ以上経過してから第２の特定情報ＣＮＴ２を更新しており、この更新を検出して主局では従局の共有メモリ部５ａの書き込みメモリ部５ｂを読み出すので、従局から送信すべき情報を正確に受信することができる。
【００３３】
その後、主局においては、この従局よりの受信情報に応じた処理を行い（ステップＳ１０）、その後ステップ２にもどる。
【００３４】
本例によれば、主局のパーソナルコンピュータ１は送信すべき情報を共有メモリ部４ａの書き込みメモリ部４ｂに書き込み後に、１サイクル時間ＴＣ以上の時間経過後に、第１の特定情報即ちカウント値ＣＮＴ１を更新し、従局はこの第１の特定情報即ちカウント値ＣＮＴ１が更新されたのを検出した後、この共有メモリ部４ａの書き込みメモリ部４ｂからの情報の読み込みを開始し、この読み込み終了後に、この従局のパーソナルコンピュータ２は、主局に送信すべき情報を共有メモリ５ａの書き込みメモリ部５ｂに書き込み、その後１サイクル時間ＴＣ以上の時間経過後に第２の特定情報即ちカウント値ＣＮＴ２を更新し、この主局は第２の特定情報即ちカウント値ＣＮＴ２が更新されたのを検出した後、この共有メモリ部５ａの書き込みメモリ部５ｂからの読み込みを開始するようにしたので、主局及び従局間の情報（データ）の送受信が確実にできると共に１サイクル時間ＴＣに応じて情報（データ）を送受信するので、この通信時間を短くできる。
【００３５】
尚、上述例においては従局を１個設けた例につき述べたが、上述同様にしてこの従局を複数個シリアルケーブル３で直列に接続するようにしても良い。この場合においても上述同様の作用効果が得られることは容易に理解できよう。
【００３６】
また本発明は上述例に限ることなく本発明の要旨を逸脱することなく、その他種々の構成が採り得ることは勿論である。
【００３７】
【発明の効果】
本発明によれば、主局は送信すべき情報をこの共有記憶領域の２バイト目以降に書き込み後に、主局と従局との間で共有記憶領域の容量分のバイト数の情報をシリアル通信で１バイトずつ順次送信するのに必要な時間である１サイクル時間の経過後に、共有記憶領域の１バイト目の第１の特定情報を更新し、従局はこの第１の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始し、この読み込み終了後に、この従局はこの主局に送信すべき情報をこの共有記憶領域の２バイト目以降に書き込み、その後この１サイクル時間の経過後に共有記憶領域の１バイト目の第２の特定情報を更新し、主局はこの第２の特定情報が更新されたのを検出した後、この共有記憶領域から情報の読み込みを開始するようにしたので、主局及び従局間の情報（データ）の送受信が確実にできると共にこの１サイクル時間に応じて情報（データ）を送受信するので、この通信時間を短くできる。
【図面の簡単な説明】
【図１】本発明情報通信方法の実施の形態の例の説明に供する構成図である。
【図２】図１の要部の例の説明に供する構成図である。
【図３】図１の要部の例の説明に供する線図である。
【図４】本発明情報通信方法の実施の形態の例の説明に供するフローチャートである。
【図５】情報通信方法の例の説明に供するタイムチャートである。
【符号の説明】
１‥‥主局のパーソナルコンピュータ、２‥‥従局のパーソナルコンピュータ、３‥‥シリアルケーブル、４，５‥‥メモリ、４ａ，５ａ‥‥共有メモリ部、４ｂ，５ｂ‥‥書き込みメモリ部、４ｃ，５ｃ‥‥読み出しメモリ部
【図１】
0004774620.tif 000002
【図２】
0004774620.tif 000003
【図３】
0004774620.tif 000004
【図４】
0004774620.tif 000005
【図５】
0004774620.tif 000006