(57)【特許請求の範囲】
【請求項１】
複数の描画命令からなる描画命令群を命令中継ライブラリで通信用データに組込んで送出する命令委託元装置と、この命令委託元装置に対してネットワークを介して接続され、前記命令委託元装置から受信した通信用データを命令処理モジュールで元の描画命令群に復元して描画を実行する命令委託先装置とを備えた描画分散システムにおいて、
前記命令中継ライブラリは、
前記描画命令群を一定データ長を有した符号化データに符号化する符号化部と、
各符号化データをパターンＩＤを付して記憶する送信パターン管理部と、
前記符号化部から出力された符号化データが前記送信パターン管理部に記憶されているとき、この出力された符号化データに代えて対応するパターンＩＤを通信用データに組込むとともに、前記符号化部から出力された符号化データが前記送信パターン管理部に記憶されていないとき、この符号化データをパターンＩＤを付して前記送信パターン管理部に新規登録するとともにこの符号化データをパターンＩＤ不使用情報を付して通信用データに組込む送信パターン解析登録部とを有し、
前記命令処理モジュールは、
各符号化データをパターンＩＤを付して記憶する受信パターン管理部と、
前記命令委託元装置から受信した通信用データがパターンＩＤであれば、前記受信パターン管理部より該当パターンＩＤに対応する符号化データを取出すとともに、前記受信した通信用データにパターンＩＤ不使用情報が含まれるとき、前記通信用データに含まれる符号化データを取出すとともにこの取出した符号化データをパターンＩＤを付して前記受信パターン管理部に新規登録する受信パターン解析登録部と、
この受信パターン解析登録部で取出された符号化データを元の描画命令群へ復号する復号化部とを有する
ことを特徴とする描画分散システム。
【請求項２】
前記送信パターン解析登録部は、前記符号化部から出力された符号化データに類似する符号化データが前記送信パターン管理部に記憶されているとき、この類似する符号化データのパターンＩＤと、前記符号化部から出力された符号化データと前記類似する符号化データとの差分データと、パターンＩＤ類似情報とを通信用データに組込み、
前記受信パターン解析登録部は、前記受信した通信用データにパターンＩＤ類似情報が含まれるとき、前記受信パターン管理部より通信用データに含まれるパターンＩＤに対応する符号化データと通信用データに含まれる差分データとを用いて元の符号化データを再生する
ことを特徴とする請求項１記載の描画分散システム。
【請求項３】
複数の描画命令からなる描画命令群を命令中継ライブラリで通信用データに組込んで送出する命令委託元装置と、この命令委託元装置に対してネットワークを介して接続され、前記命令委託元装置から受信した通信用データを命令処理モジュールで元の描画命令群に復元して描画を実行する命令委託先装置とを備えた描画分散システムにおいて、
前記命令中継ライブラリは、
前記描画命令群を一定データ長を有した符号化データに符号化する符号化部と、
各符号化データをパターンＩＤを付して記憶する送信パターン管理部と、
前記符号化部から出力された符号化データが前記送信パターン管理部に記憶されているとき、この出力された符号化データに代えて対応するパターンＩＤを通信用データに組込む送信パターン解析登録部とを有し、
前記命令処理モジュールは、
各符号化データをパターンＩＤを付して記憶する受信パターン管理部と、
前記命令委託元装置から受信した通信用データがパターンＩＤであれば、前記受信パターン管理部より該当パターンＩＤに対応する符号化データを取出す受信パターン解析登録部と、
この受信パターン解析登録部で取出された符号化データを元の描画命令群へ復号する復号化部とを有し、
前記命令委託元装置は、入力された命令を複数の描画命令からなる描画命令群に変換して前記命令中継ライブラリへ送出するとともに、入力された命令が予め定められた所定種類の命令のとき、この命令をこの命令に対応して登録された上位パターンＩＤに置き換えて前記通信用データに組込む上位ライブラリを有し、
前記命令委託先装置は、前記受信した通信用データに上位パターンＩＤが含まれると、この上位パターンＩＤをこの上位パターンＩＤに対応する命令に置き換える上位ライブラリを有する
ことを特徴とする描画分散システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された一つの計算機から描画命令をネットワークを介して別の計算機へ送信してこの計算機で描画させる描画分散システムに関する。
【０００２】
【従来の技術】
図１１に示すように、ＬＡＮ等のネットワークの伝送路１に対して接続された複数の計算機２，３において、一方の計算機２の操作部４を介して入力された描画命令をネットワークの伝送路１を介して他方の計算機３へ送信して、この計算機３のＧＵＩ（グラフィカル・ユーザ・インタフェース）５に描画させる描画分散システムが実用化されている。
【０００３】
このような描画分散システムにおいては、ネットワークの通信速度が遅い場合でも操作感が低下しないように、計算機２から計算機３へ伝送路１を介して送信される描画命令における通信量の削減を図っている。ここで、通信量削減のためのデータ圧縮手段としては、汎用のデータ圧縮手段（ＺＩＰ等）を用いるのが一般的である。
【０００４】
図１４は、描画分散システムの具体的構成図である。ネットワークの伝送路１を介して、一方の計算機２に組込まれた命令委託元装置１００と、他方の計算機３に組込まれた命令委託先装置１０７とが互いに接続されている。
【０００５】
このような描画分散システムにおいて、アプリケーション実行マシンからなる命令委託元装置１００にて、操作者（オペレータ）が操作部１０１を介してアプリケーション（業務プログラム）１０２を操作すると、このアプリケーション１０２及びＧＵＩ上位ライブラリ１０３から、例えば「左上の座標が（０，０）、右下の座標が（１０，１０）である長方形を描く」、「座標（３０，３０）に“ボタン１”という文字列を描く」といった、複数の描画命令が発生し、ＧＵＩ命令中継ライブラリ１０４に送られる。
【０００６】
ＧＵＩ命令中継ライブラリ１０４内では、描画命令群符号化処理部１０６にて、ＧＵＩ上位ライブラリ１０３から入力された各描画命令が一定数を超えた時点、或いは一定の時間単位で、各描画命令はまとめてデータ列の形に変換され、圧縮された上で、通信用オブジェクト１０５からネットワークの伝送路１へ送出される。
【０００７】
表示マシンからなる命令委託先装置１０７では、命令委託元装置１００から伝送路１を介して入力された各描画命令の圧縮状態のデータ列は、ＧＵＩ命令処理モジュール１０８内の通信用オブジェクト１０９で受信される。その後、この受信された圧縮状態のデータ列は描画命令群復号化処理部１１０にて、圧縮状態の解凍が行われ、又、データ列から各描画命令の形に戻された上で、命令実行部１１１へ転送される。
【０００８】
命令実行部１１１にて、各描画命令に基づいて、ＧＵＩ上位ライブラリ１１２及びＧＵＩ下位ライブラリ１１３に対して順に各描画命令が発行される。そして、採取的に、ＧＵＩ下位ライブラリ１１３の指示に基づいてＧＵＩ１１４に目的とする文字や図形が描かれる。
【０００９】
なお、ここで、符号化とは、情報がある一定の規則に基づいて符号（データ列）に変換されることを示し、復号化とはその逆を示す。
【００１０】
しかし、上述した図１４に示す描画分散システムにおいては、例えば、図１２（ａ）に示すように、表示画面６一杯に、ボタン８が２０個程度配置されたウインドウ７を表示した状態で、図１２（ｂ）に示すように、このウインドウ７をアイコン９化して表示画面６の片隅へ移動させる。さらに、このアイコン９化されたウインドウ７を、図１２（ａ）に示すように、表示画面６全体に再表示させる場合が多発する。
【００１１】
このような場合、ボタン８の描画命令群、例えばボタン８の枠（長方形）を描く描画命令とボタン８のラベル（文字列）を描く描画命令とを合わせた２０個の描画命令群が通信用データとして伝送路１上を転送されることとなる。又、このウインドウ７をアイコン９化し、その後、再びウインドウ７状態に戻す操作を、もう１度行うと、同様な描画命令群がさらに２０個、伝送路１上を転送されることになる。
【００１２】
すなわち、この冗長な描画命令群が発生した場合の通信量を削減すれば、より操作者（オペレータ）の操作感を向上できる。
【００１３】
この冗長性の除去への対策として、特公平５−６８８９３号公報「デイジタル信号ストリーム圧縮方法及び圧縮装置」では、長いデータストリームの中で同一のデータ列が複数回含まれる場合に、データ列同士を最長比較することで、データ列にＩＤを割り振り、データが送受信される２つの計算機相互間で前記データ列とＩＤとを共有して、データ列の代わりに短いＩＤを送受信することで、通信量の削減を図っている。
【００１４】
ここで、最長比較とは、連続して同一である最も長いデータ列を示す。例えば、“ＡＢＣＸＹＡＢＣＤＺＸ．．．”というデータ列があった場合、同一データ列の候補としては、“ＡＢ”や“ＡＢＣ”が考えられるが、最長比較により選ばれるデータ列は、“ＡＢＣ”となる。
【００１５】
【発明が解決しようとする課題】
しかしながら、このデータ列同士を最長比較することで、計算機相互間で送受信される通信量の削減を図るシステムにおいてもまだ解消すべき次のような課題があった。
【００１６】
すなわち、例えば、図１３に示すように、描画命令群１０が複数の描画命令１２と前後に配設された命令開始１１と命令終了１３とからなり、かつ、描画命令群１０が一定長Ｌを有し、隣接する描画命令群１０と明確に区切られており、簡単に区別できる場合であっても、上述したデータ列の最長比較を行うため、類似命令群や、命令数の異なる命令群の比較にも処理時間がかかってしまう問題があった。
【００１７】
具体的には、同一描画命令群１０をデータ列に符号化した場合に、データ長が必ず一定Ｌとなるという特長を生かすことが出来ず、長さの比較のみで相違と判定してもよい描画命令群１０に対しても最長比較を行ってしまうため、描画命令群１０の一致、不一致の判定に長時間を有し、描画命令群１０の送受信処理効率が大幅に低下する懸念がある。
【００１８】
本発明はこのような事情に鑑みてなされたものであり、描画命令群の既にパターンＩＤが付され登録されている描画命令群とをデータ列の形で比較することによって、描画命令群の比較に要する処理時間を短縮化し、また、割付けたパターンＩＤのネットワーク越しの通知を必ずしも必要とせず、さらに、描画命令群が一定の単位で既に区切られているメリットを生かして比較時間を短縮化でき、結果として、一方の計算機から他方の計算機に対する描画の遠隔操作における操作性を大幅に向上できる描画分散システムを提供することを目的とする。
【００１９】
【課題を解決するための手段】
本発明は、複数の描画命令からなる描画命令群を命令中継ライブラリで通信用データに組込んで送出する命令委託元装置と、この命令委託元装置に対してネットワークを介して接続され、命令委託元装置から受信した通信用データを命令処理モジュールで元の描画命令群に復元して描画を実行する命令委託先装置とを備えた描画分散システムに適用される。
【００２０】
そして、上記課題を解消するために、本発明の描画分散システムにおいては、命令委託元装置の命令中継ライブラリに対して、描画命令群を一定データ長を有した符号化データに符号化する符号化部と、各符号化データをパターンＩＤを付して記憶する送信パターン管理部と、符号化部から出力された符号化データが前記送信パターン管理部に記憶されているとき、この出力された符号化データに代えて対応するパターンＩＤを通信用データに組込むとともに、符号化部から出力された符号化データが送信パターン管理部に記憶されていないとき、この符号化データをパターンＩＤを付して送信パターン管理部に新規登録するとともにこの符号化データをパターンＩＤ不使用情報を付して通信用データに組込む送信パターン解析登録部とを付加している。
【００２１】
また、命令委託先装置の命令処理モジュールに対して、各符号化データをパターンＩＤを付して記憶する受信パターン管理部と、命令委託元装置から受信した通信用データがパターンＩＤであれば、受信パターン管理部より該当パターンＩＤに対応する符号化データを取出すとともに、受信した通信用データにパターンＩＤ不使用情報が含まれるとき、通信用データに含まれる符号化データを取出すとともにこの取出した符号化データをパターンＩＤを付して受信パターン管理部に新規登録する受信パターン解析登録部と、この受信パターン解析登録部で取出された符号化データを元の描画命令群へ復号する復号化部とを付加している。
【００２２】
このように構成された描画分散システムにおいては、送信パターン管理部及び受信パターン管理部内には、描画命令群そのものではなくて、この描画命令群を一定データ長を有した符号化データに符号化された状態でパターンＩＤと共に記憶されている。このように、一定データ長を有した符号化データの状態で比較しるので、一致、不一致の判定を短時間で実施できる。
【００２３】
当然、送信パターン管理部及び受信パターン管理部内に既に登録されている符号化データに対しては対応するパターンＩＤのみを送信すればよいので、命令委託元装置から命令委託先装置へネットワークを介して送信される通信用データの通信量を低減できる。
【００２４】
よって、一方の計算機（命令委託元装置）から他方の計算機（命令委託先装置）に対する描画の遠隔操作における操作性を大幅に向上できる。
【００２６】
さらに、送信パターン管理部及び受信パターン管理部に符号化データが登録されていない新規の描画命令群が入力すると、この新規の描画命令群に対する符号化データがパターンＩＤを付されて送信パターン管理部及び受信パターン管理部に新規登録される。よって、次回から符号化データを送信する必要はない。
【００２７】
なお、パターンＩＤは両方のパターン管理部で初期値を同一値にすることによって、同一の符号化データに対して同一のパターンＩＤが順番に付されていく。
【００２８】
また、別の発明は、上述した発明の描画分散システムにおける命令委託元装置の送信パターン解析登録部は、符号化部から出力された符号化データに類似する符号化データが送信パターン管理部に記憶されているとき、この類似する符号化データのパターンＩＤと、符号化部から出力された符号化データと前記類似する符号化データとの差分データと、パターンＩＤ類似情報とを通信用データに組込む。また、命令委託先装置の受信パターン解析登録部は、受信した通信用データにパターンＩＤ類似情報が含まれるとき、受信パターン管理部より通信用データに含まれるパターンＩＤに対応する符号化データと通信用データに含まれる差分データとを用いて元の符号化データを再生する。
【００２９】
このように構成された描画分散システムにおいては、送信パターン管理部に記憶され符号化データに類似する符号化データが入力された場合、入力された符号かデータと類似する符号化データとの差分データを命令委託先装置へ送信するのみでよい。したがって、命令委託元装置と命令委託先装置との間のデータの通信量をさらに減少できる。
【００３０】
さらに、別の発明は、描画分散システムにおいて、命令中継ライブラリは、描画命令群を一定データ長を有した符号化データに符号化する符号化部と、各符号化データをパターンＩＤを付して記憶する送信パターン管理部と、前記符号化部から出力された符号化データが前記送信パターン管理部に記憶されているとき、この出力された符号化データに代えて対応するパターンＩＤを通信用データに組込む送信パターン解析登録部とを有している。
また、命令処理モジュールは、各符号化データをパターンＩＤを付して記憶する受信パターン管理部と、命令委託元装置から受信した通信用データがパターンＩＤであれば、前記受信パターン管理部より該当パターンＩＤに対応する符号化データを取出す受信パターン解析登録部と、この受信パターン解析登録部で取出された符号化データを元の描画命令群へ復号する復号化部とを有している。
さらに、命令委託元装置は、入力された命令を複数の描画命令からなる描画命令群に変換して命令中継ライブラリへ送出するとともに、入力された命令が予め定められた所定種類の命令のとき、この命令をこの命令に対応して登録された上位パターンＩＤに置き換えて通信用データに組込む上位ライブラリを有している。
また、命令委託先装置は、受信した通信用データに上位パターンＩＤが含まれると、この上位パターンＩＤをこの上位パターンＩＤに対応する命令に置き換える上位ライブラリを有する。
【００３１】
このように構成された描画分散システムにおいては、入力された命令が複数の描画命令からなる描画命令群に変換される前に、代表的な命令に対して、上位パターンＩＤを登録可能としているので、命令委託元装置及び命令委託先装置の処理負担が軽減される。
【００３５】
【発明の実施の形態】
以下、本発明の各実施形態を図面を用いて説明する。
（第１実施形態）
図１は本発明の第１実施形態に係る命令委託先装置が組込まれた描画分散システムの概略構成を示すブロック図である。図１４に示す従来の描画分散システムと同一部分には同一符号を付して重複する部分の詳細説明を省略する。
【００３６】
この第１実施形態に係る描画分散システムにおけるアプリケーション実行マシンとしての命令委託元装置１００ａと表示マシンとしての命令委託先装置１０７ａとはネットワークの伝送路１で接続されている。
【００３７】
命令委託元装置１００ａ内には、操作部１０１、プログラム上に構成された、アプリケーション１０２、ＧＵＩ上位ライブラリ１０３、ＧＵＩ命令中継ライブラリ１０４ａが設けられている。一方、命令委託先装置１０７ａ内には、プログラム上に構成された、ＧＵＩ命令処理モジュール１０８ａ、命令実行部１１１、ＧＵＩ上位ライブラリ１１２、ＧＵＩ下位ライブラリ１１３、ＧＵＩ１４が設けられている。
【００３８】
図２は、命令委託元装置１００ａ内に設けられたＧＵＩ命令中継ライブラリ１０４ａ、及び命令委託先装置１０７ａ内に設けられたＧＵＩ命令処理モジュール１０８ａの詳細構成を示すブロック図である。
【００３９】
ＧＵＩ命令中継ライブラリ１０４ａ内には、符号化部２０１、送信パターン解析登録部２０２、送信パターン管理部２０３、圧縮部２０４、通信部としての通信オブジェクト１０５が組込まれている。一方、ＧＵＩ命令処理モジュール１０８ａ内には、通信部としての通信オブジェクト１０９、解凍部２０５、受信パターン解析登録部２０６、受信パターン管理部２０７、復号化部２０８が組込まれている。
【００４０】
次に、各部の構成を順番に説明していく。
図１において、アプリケーション実行マシンからなる命令委託元装置１００ａにて、操作者（オペレータ）が操作部１０１を介してアプリケーション（業務プログラム）１０２を操作すると、このアプリケーション１０２から一つの命令がＧＵＩ上位ライブラリ１０３へ送出される。ＧＵＩ上位ライブラリ１０３は、この入力された一つの命令から、例えば「左上の座標が（０，０）、右下の座標が（１０，１０）である長方形を描く」、「座標（３０，３０）に“ボタン１”という文字列を描く」といった、図１３に示した複数の描画命令１２からなる描画命令群１０を作成して、次のＧＵＩ命令中継ライブラリ１０４ａへ送出する。
【００４１】
図２に示すＧＵＩ命令中継ライブラリ１０４ａの符号化部２０１は、ＧＵＩ上位ライブラリ１０３から入力された複数の描画命令１２からなる描画命令群１０を、一定データ長を有した符号化データに変換する。
【００４２】
送信パターン管理部２０３内には、各描画命令群１０の符号化データがパターンＩＤが付された状態で記憶されている。具体的には、１、２、３、４、…の順番に増加する番号からなる各パターンＩＤに対して各符号化データが登録されている。この送信パターン管理部２０３内には、起動時には、符号化データは登録されていなくて、新規の各符号化データが発生する毎に、新規のパターンＩＤが付されて登録されていく。すなわち、パターンＩＤは符号化データの登録順番を示す番号である。
【００４３】
送信パターン解析登録部２０２は、符号化部２０１から出力された描画命令群１０の符号化データが送信パターン管理部２０３に既に記憶されているとき、図３（ｂ）に示すように、この符号化部２０１から出力された符号化データに代えて、送信パターン管理部２０３から読出した対応するパターンＩＤ、及びパターンＩＤ使用情報（フラグ＝ｔｒｕｅ）を通信用データに組込んで符号化部２０１を介して圧縮部２０４へ送出する。
【００４４】
さらに、この送信パターン解析登録部２０２は、符号化部２０１から出力された描画命令群１０の符号化データが送信パターン管理部２０３に記憶されていないとき、この符号化データを、最後のパターンＩＤの次の番号のパターンＩＤを付して送信パターン管理部２０３に新規登録する。さらに、図３（ａ）に示すように、この符号化データにパターンＩＤ不使用情報（フラグ＝ｆａｌｓｅ）を付して通信用データに組込んで符号化部２０１を介して圧縮部２０４へ送出する。
【００４５】
圧縮部２０４は、符号化部２０１を介して送信パターン解析登録部２０２から入力された通信用データを前述したＺＩＰ等の汎用のデータ圧縮法を用いてデータ圧縮して、通信用オブジェクト１０５へ送出す。通信用オブジェクト１０５は、圧縮部２０４から入力されたデータ圧縮状態の通信用データをネットワークの伝送路１を介して、命令委託先装置１０７ａへ送信する。
【００４６】
命令委託先装置１０７ａのＧＵＩ命令処理モジュール１０８ａの通信用オブジェクト１０９は、ネットワークの伝送路１を介して、データ圧縮状態の通信用データを受信すると、この通信用データを解凍部２０５へ送出する。解凍部２０５は。通信用データのデータ圧縮状態を解除して、通常の通信用データとして復号化部２０８を介して受信パターン解析管理部２０６へ送出する。
【００４７】
受信パターン管理部２０７は、命令委託元装置１００ａの送信パターン管理部２０３と同一構成であり、各描画命令群１０の符号化データがパターンＩＤが付された状態で記憶されている。そして、起動時には、符号化データは登録されていなくて、新規の各符号化データが発生する毎に、送信パターン管理部２０３と同期して、新規のパターンＩＤが付されて登録されていく。すなわち、パターンＩＤは符号化データの登録順番を示す番号である。
【００４８】
したがって、この受信パターン管理部２０７に記憶された各符号化データとパターンＩＤとの組合せは、送信パターン管理部２０３に記憶された各符号化データとパターンＩＤとの組合せに一致している。
【００４９】
そして、受信パターン解析登録部２０６は、解凍部２０５から入力されたデータ圧縮が解除された状態の通信用データが、図３（ｂ）に示すように、パターンＩＤ使用情報（フラグ＝ｔｒｕｅ）とパターンＩＤであれば、受信パターン管理部２０７より該当パターンＩＤに対応する符号化データを取出して復号化部２０８へ送出する。
【００５０】
さらに、受信パターン解析登録部２０６は、解凍部２０５から入力されたデータ圧縮が解除された状態の通信用データが、図３（ａ）に示すように、パターンＩＤ不使用情報（フラグ＝ｆａｌｓｅ）と符号化データの場合、この通信用データに含まれる符号化データを取出して、復号化部２０８へ送出する。さらに、この取出した符号化データを、最後のパターンＩＤの次の番号のパターンＩＤを付して受信パターン管理部２０７に新規登録する。したがって、当該符号化データは、送信パターン管理部２０３と受信パターン管理部２０７とに対してそれぞれ同一のパターンＩＤが付されて登録されたことになる。
【００５１】
復号化部２０８は、この受信パターン解析登録部２０６から入力された一定データ長を有する符号化データを、複数の描画命令１２からなる描画命令群１０に復号して、次の命令実行部１１１へ送出する。
【００５２】
命令実行部１１１は、描画命令群１０を構成する各描画命令１２を、ＧＵＩ上位ライブラリ１１２及びＧＵＩ下位ライブラリ１１３に対して順に発行する。そして、最終的に、ＧＵＩ下位ライブラリ１１３の指示に基づいてＧＵＩ１１４に目的とする文字や図形を描画する。
【００５３】
このように構成された第１実施形態の描画分散システムにおいて、図１２（ａ）（ｂ）で説明した表示画面６に、多数のボタン８を有したウインドウ７を画面一杯に表示し、さらにこのウインドウ７をアイコン９化する操作を繰返す場合を例にして、アプリケーション実行マシンとしての命令委託元装置１００ａの全体動作を図４、図５の流れ図を用いて説明する。
【００５４】
まず、例えば、操作者（オペレータ）が操作部１０１を操作して、ウインドウ７を、アイコン９化し、再度、このウインドウ７を表示画面一杯に最大化すると（Ｓ１）、アプリケーション１０２及びＧＵＩ上位ライブラリ１０３により、ウインドウ再表示処理が開始される（Ｓ２）。
【００５５】
これにより複数の描画命令１２からなる描画命令群１０が発生し、ＧＵＩ命令中継ライブラリ１０４ａに渡される。ＧＵＩ命令中継ライブラリ１０４ａ内では、符号化部２０１にて圧縮前データ（通信用データ）の初期化が行われ（Ｓ３）、圧縮前データ（通信用データ）の組立てが開始される（Ｓ４）。
【００５６】
符号化部２０１は、送信パターン解析登録部２０２と連動して、以下の圧縮前データ（通信用データ）の組立てを行う。すなわち、圧縮前データ（通信用データ）の組立ては、個々の描画命令（文字列を描く等）１２の集まりである描画命令群１０（ボタン描画＝文字列と枠を描く命令群等）を、一定時間分集め、符号化し追記することで行う。
【００５７】
描画命令群１０の符号データ化にあたっては、まず、描画命令群１０の符号化データの初期化を行い（Ｓ５）、描画命令群１０の符号化を実行する（Ｓ６〜Ｓ９）。具体的には、描画命令群１０内の各描画命令１２を１つ１つ符号化し、描画命令群１０の符号化データに順番に追記して行く（Ｓ７）。そして、描画命令群１０の終りに達した時点で（Ｓ８）、作成された描画命令群１０の符号化データで、送信パターン管理部２０３内を検索する（Ｓ１０）。
【００５８】
送信パターン管理部２０３内に、同一パターンの符号化データが検出された場合には（Ｓ１１）、この送信パターン管理部２０３から、前記描画命令群１０の符号化データに対応するパターンＩＤを取出し（Ｓ１２）、図３（ｂ）に示すように、圧縮前データ（送信用データ）に、パターンＩＤ使用情報を示すフラグ（＝ｔｒｕｅ）及びパターンＩＤを追記する（Ｓ１３）。
【００５９】
Ｓ１１にて、送信パターン管理部２０３内に、同一パターンの符号化データが検出されなかった場合には、描画命令群２０の符号化データに新規のパターンＩＤを割りつけ、送信パターン管理部２０３に登録する（Ｓ１４）。さらに、図３（ａ）に示すように、圧縮前データ（通信用データ）に、パターンＩＤ不使用情報を示すフラグ（＝ｆａｌｓｅ）及び入力した描画命令群２０の符号化データを追記する（Ｓ１５）。
【００６０】
この処理が一定時間行われた時点で（Ｓ１６、Ｓ１７）、圧縮部２０４が、作成された圧縮前データ（通信用データ）をデータ圧縮して（Ｓ１８）、通信オブジェクト１０５に送る。通信オブジェクト１０５は、データ圧縮された通信用データを通信表示マシンとしての命令委託先装置１０７ａに伝送路１を介して送信する。
【００６１】
次に、表示マシンとしての命令委託先装置１０７ａの全体動作を図６の流れ図を用いて説明する。
【００６２】
まず、ＧＵＩ命令処理モジュール１０８ａ内の通信オブジェクト１０９が伝送路１を介して命令委託先装置１００ａからデータ圧縮状態の通信用データを受信すると（Ｑ１）、解凍部２０５がこの通信用データのデータ圧縮状態の解凍（解除）を行い、解凍後の通信用データ（圧縮前データ（通信用データ）と同一）を抽出する（Ｑ２）。
【００６３】
その後、復号化部２０８が受信パターン解析登録部２０６と連動して解凍後データ（通信用データ）を解析し、復号化して逐次描画命令を命令実行部１１１に発行する。
【００６４】
具体的には、受信パターン解析登録部２０６の処理としては、まず、解凍後データ（通信用データ）を順次解析し、この通信用データに組込まれているフラグの設定状態を調べる（Ｑ５）。そして、パターンＩＤ使用情報を示す「ｔｒｕｅ」であれば、直後のデータであるパターンＩＤを取出し、受信パターン管理部２０７より該当パターンＩＤに対応する描画命令群２０の符号化データを取得して、復号化部２０８へ送出する（Ｑ６）。
【００６５】
また、Ｑ５において、通信用データに組込まれているフラグがパターンＩＤ不使用情報を示す「ｆａｌｓｅ」であれば、直後のデータである描画命令群２０の符号化データを取出す。そして、この符号化データを新規のパターンＩＤを付して受信パターン管理部２０７に新規登録する（Ｑ７）。さらに、この通信用データから取出した描画命令群２０の符号化データを復号化部２０８へ送出する。
【００６６】
復号化部２０８は、受信パターン解析登録部２０６から入力された描画命令群２０の符号化データを元の複数の描画命令１２からなる描画命令群２０の形に復号化する（Ｑ８）。そして、復号化部２０８は、この復号化した描画命令群２０を命令実行部１１１へ送出する。
【００６７】
命令実行部１１１は、Ｑ９〜Ｑ１４において、描画命令群２０に含まれる各描画命令を順次、ＧＵＩ上位ライブラリ１１２、及びＧＵＩ下位ライブラリ１１３に発行し、ＧＵＩ１１４に対して実際の描画（本実施例ではボタンの描画）を指示する。そして、一つの描画命令群２０に含まれる全ての描画命令に対する描画処理が終了すると（Ｑ１１）、次の描画命令群２０に含まれる描画命令に対する描画処理を開始し、解凍後データ（送信用データ）に含まれる全ての描画命令群２０に対する描画処理が終了すると、この命令委託先装置１０７ａの処理を終了する。
【００６８】
このように構成された第１実施形態の描画分散システムにおいては、送信パターン管理部２０３及び受信パターン管理部２０７内には、描画命令群２０そのものではなくて、符号化部２０１でこの描画命令群２０を一定データ長を有した符号化データに符号化し、この符号化された状態でパターンＩＤと共に記憶されている。このように、一定データ長を有した符号化データの状態で比較するので、送信パターン解析登録部２０２及び受信パターン解析登録部２０６において、符号化データの一致、不一致の判定を短時間で実施できる。
【００６９】
送信パターン管理部２０３及び受信パターン管理部２０７内に既に登録されている符号化データに対しては対応するパターンＩＤのみを送信すればよいので、命令委託元装置１００ａから命令委託先装置１０７ａへネットワークの伝送路１を介して送信される通信用データの通信量を低減できる。よって、一方の計算機（命令委託元装置１００ａ）から他方の計算機（命令委託先装置１０７ａ）に対する描画の遠隔操作における操作性を大幅に向上できる。
【００７０】
また、送信パターン管理部２０３及び受信パターン管理部２０７に符号化データが登録されていない新規の描画命令群２０の符号化データが入力すると、この新規の描画命令群２０に対する符号化データがパターンＩＤが付されて送信パターン管理部２０３及び受信パターン管理部２０７に新規登録される。よって、次回から同一符号化データを送信する必要はない。
【００７１】
なお、登録するパターンＩＤと符号化データとの組合せを、その都度、ネットワークの伝送路１を介して受信パターン管理部２０７へ送信する必要ないので、命令委託元装置１００ａと命令委託先装置１０７ａとの間のデータの通信量をさらに減少できる。
【００７２】
（第２実施形態）
次に、本発明の第２実施形態に係わる描画分散システムを説明する。この第２実施形態の描画分散システムが上述した第１実施形態の描画分散システムと最も異なる部分は、送信パターン解析登録部２０２と受信パターン解析登録部２０６とである。
【００７３】
図８はこの第２実施形態の描画分散システムの命令委託元装置１００ａの全体処理動作の要部を示す流れ図であり、図９は同じく第２実施形態の描画分散システムの命令委託先装置１０７ａの全体処理動作を示す流れ図である。さらに、図７は同じく第２実施形態の描画分散システムで採用される描画命令群２０（通信用データ）のデータフォーマット図である。
【００７４】
すなわち、第１実施形態の送信パターン解析登録部２０２においては、符号化部２０１で符号化された描画命令群２０の符号化データを、送信パターン管理部２０３に既に記憶されているパターンＩＤ使用状態の符号化データであるか、送信パターン管理部２０３に未だ記憶されていないパターンＩＤ不使用状態の符号化データであるかの合計２種類に分類した。
【００７５】
しかし、この第２実施形態の送信パターン解析登録部２０２においては、符号化部２０１で符号化された描画命令群２０の符号化データを、上記２種類の他に、送信パターン管理部２０３に類似する符号化データが記憶されている類似状態の符号化データとの３種類に分離する。
【００７６】
この場合、符号化部２０１で符号化された描画命令群２０の符号化データが、送信パターン管理部２０３に記憶されている符号化データに対して、相違ビット数が１０％未満の場合を、類似した符号化データと設定している。また、相違ビット数が１０％以上の場合を、符号化された描画命令群２０の符号化データが送信パターン管理部２０３に記憶されていない符号化データであると判定している。
【００７７】
そして、送信パターン解析登録部２０２は、図８の流れ図におけるＳ１１ａ、Ｓ１２ａ、Ｓ１３ａ、及び、図７（ｄ）のデータフォーマット図に示すように、符号化部２０１から出力された描画命令群１０の符号化データに類似する符号化データが送信パターン管理部２０３に記憶されているとき、この類似する符号化データのパターンＩＤと、符号化部２０１から出力された符号化データと類似する符号化データとの差分データと、パターンＩＤ類似情報（フラグ＝ｓｉｍｉｌ）とを通信用データに組込んで符号化部２０１を介して圧縮部２０４へ送出する。
【００７８】
また、この第２実施形態の受信パターン解析登録部２０６においては、解凍部２０５でデータ圧縮状態が解除された通信用データを、上記２種類の他に、受信パターン管理部２０７に類似する符号化データが記憶されている類似状態の符号化データとの３種類に分離する。
【００７９】
そして、受信パターン解析登録部２０６は、図９の流れ図におけるＱ５ａ、Ｑ６ａ、及び、図７（ｄ）のデータフォーマット図に示すように、解凍部２０５でデータ圧縮状態が解除された通信用データに、パターンＩＤ類似情報（フラグ＝ｓｉｍｉｌ）が含まれているとき、このパターンＩＤ類似情報（フラグ＝ｓｉｍｉｌ）の次のパターンＩＤを読取り、この読取ったパターンＩＤに対応する類似の符号化データを受信パターン管理部２０７から読取る。さらに、通信用データにおけるパターンＩＤの次の差分データを読取る。そして、この類似の符号化データと差分データとを用いて元の正しい符号化データを再生する。受信パターン解析登録部２０６は、再生した元の正しい符号化データを復号化部２０８へ送出する。
【００８０】
このように構成された第２実施形態の描画分散システムにおいては、符号化部２０１で符号化された描画命令群２０の符号化データを、送信パターン管理部２０３に記憶された符号化データに対して、一致、不一致の他に類似の合計３種類に群類している。そして、類似と判定された符号化データはパターンＩＤと差分データのみを送信している。
【００８１】
したがって、命令委託元装置１００ａと命令委託先装置１０７ａとの間のデータの通信量をさらに減少できる。さらに、送信パターン管理部２０３と受信パターン管理部２０７の必要記憶容量を節減できる。
【００８２】
（第３実施形態）
図１０は、本発明の第３実施形態に係わる描画分散システムにおけるアプリケーション実行マシンとしての命令委託元装置１００ｂの概略構成を示すブロック図である。図１に示す第１実施形態の命令委託元装置１００ａと同一部分には同一符号が付してあり、重複する部分の詳細説明を周略する。
【００８３】
この第３実施形態の命令委託元装置１００ｂにおけるＧＵＩ上位ライブラリ１０３ａ内には、描画命令発生部３０１、パターン解析登録部３０２、パターン管理部３０３が組込まれている。
【００８４】
パターン解析登録部３０２は、アプリケーション１０２から入力された命令が、パターン管理部３０３に定められた所定種類の命令のとき、この命令をこの命令に対応してパターン管理部３０３に登録された上位パターンＩＤに置換えて命令中継ライブラリ１０４ａへ送出する。
【００８５】
また、描画命令発生部３０１は、アプリケーション１０２から入力された命令のうち、パターン解析登録部３０２で上位パターンＩＤに置換えられなかった命令を複数の描画命令１２からなる描画命令群１０に変換して命令中継ライブラリ１０４ａへ送出する。
【００８６】
命令中継ライブラリ１０４ａは、入力された上位パターンＩＤをそのまま通信用データに組込むと共に、入力された描画命令群１０に対して第１実施形態と同一処理を実施して通信用データに組込む。
【００８７】
上位パターンＩＤが組込まれた通信用データを伝送路１を介して受信した表示マシンとしての命令委託先装置１０７ｂのＧＵＩ上位ライブラリ１１２は、この受信した通信用データに上位パターンＩＤが含まれると、この上位パターンＩＤをこの上位パターンＩＤに対応する命令に置換える。
【００８８】
このように構成された第３実施形態の描画分散システムにおいては、入力された命令が複数の描画命令からなる描画命令群に変換される前に、代表的な命令に対して、上位パターンＩＤを登録可能としているので、命令委託元装置１００ｂ及び命令委託先装置１０７ｂの処理負担が軽減される。
【００８９】
【発明の効果】
以上説明したように、本発明の描画分散システムにおいては、描画命令群の既にパターンＩＤが付され登録されている描画命令群とをデータ列の形で比較している。したがって、描画命令群の比較に要する処理時間を短縮化し、また、パターンＩＤとこのパターンＩＤに割付けられた符号化データとの組合せをネットワーク越しに必ずしも通知する必要なく、さらに、描画命令群が一定の単位で既に区切られているメリットを生かして比較時間を短縮化でき、結果として、一方の計算機から他方の計算機に対する描画の遠隔操作における操作性を大幅に向上できる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係わる描画分散システムの概略構成を示すブロック構成図
【図２】同第１実施形態の描画分散システムに組込まれたＧＵＩ中継ライブラリ及びＧＵＩ命令処理ライブラリの詳細ブロック図
【図３】同第１実施形態の描画分散システムで採用されるる描画命令群（通信用データ）のデータフォーマット図
【図４】同第１実施形態の描画分散システムに組込まれた命令委託元装置の全体処理動作を示す流れ図
【図５】同じく第１実施形態の描画分散システムに組込まれた命令委託元装置の全体処理動作を示す流れ図
【図６】同第１実施形態の描画分散システムに組込まれた命令委託先装置の全体処理動作を示す流れ図
【図７】本発明の第２実施形態に係わる描画分散システムで採用されるる描画命令群（通信用データ）のデータフォーマット図
【図８】同第２実施形態の描画分散システムに組込まれた命令委託元装置の全体処理動作の要部を示す流れ図
【図９】同第２実施形態の描画分散システムに組込まれた命令委託先装置の全体処理動作を示す流れ図
【図１０】本発明の第３実施形態に係わる描画分散システムの概略構成を示すブロック構成図
【図１１】遠隔操作が適用される描画分散システムの模式図
【図１２】表示画面に表示されたウインドウの表示状態の変化を示す図
【図１３】複数の描画命令からなる亜描画命令群を示すフォーマット図
【図１４】従来の描画分散システムの概略構成を示すブロック構成図
【符号の説明】
１…伝送路
１０…描画命令群
１２…描画命令
１００ａ、１００ｂ…命令委託元装置
１０１…操作部
１０２…アプリケーション
１０３、１０３ａ、１１２…ＧＵＩ上位ライブラリ
１０４ａ…ＧＵＩ命令中継ライブラリ
１０５，１０９…通信用オブジェクト
１０７ａ、１０７ｂ…命令委託先装置
１０８ａ…ＧＵＩ命令処理モジュール
１１１…命令実行部
１１４…ＧＵＩ
２０１…符号化部
２０２…送信パターン解析登録部
２０３…パターン管理部
２０４…圧縮部
２０５…解凍部
２０６…受信パターン解析登録部
２０７…受信パターン管理部
２０８…復号化部
３０１…描画命令発生部
３０２…パターン解析登録部
３０３…パターン管理部
【図１】
0004068325.tif 000002
【図２】
0004068325.tif 000003
【図３】
0004068325.tif 000004
【図４】
0004068325.tif 000005
【図５】
0004068325.tif 000006
【図６】
0004068325.tif 000007
【図７】
0004068325.tif 000008
【図８】
0004068325.tif 000009
【図９】
0004068325.tif 000010
【図１０】
0004068325.tif 000011
【図１１】
0004068325.tif 000012
【図１２】
0004068325.tif 000013
【図１３】
0004068325.tif 000014
【図１４】
0004068325.tif 000015