(57)【要約】  ネットワーク内のデバイス間で、バイナリトランスミッタ識別子、バイナリレシーバ識別子、およびバイナリ命令識別子のうちの少なくとも１つを各命令が備えるバイナリ命令を伝送するために通信プロトコルを展開するための方法において、ネットワークの各トランスミッタに対して、各英数字識別子が同じ文字数を有する英数字識別子のセットを決定する。次いで、圧縮関数を使用して上記セットの各英数字識別子をバイナリ識別子に変換することによって、同じビット数を有するバイナリトランスミッタ識別子のセットを生成する。最後に、上記セットからのバイナリトランスミッタ識別子をトランスミッタ識別子として有するバイナリ命令を形成する。【特許請求の範囲】
【請求項１】
バイナリトランスミッタ識別子とバイナリレシーバ識別子とバイナリオペレーション識別子とのうちの少なくとも１つを各命令が備えたバイナリ命令を、ネットワーク内のデバイス間で伝送するために、通信プロトコルを展開するための方法であって、
前記ネットワークの各トランスミッタに対して、同じ文字数を各英数字識別子が有する英数字識別子のセットを決定するステップと、
圧縮関数を使用して前記セットの各英数字識別子をバイナリ識別子に変換することによって、同じビット数を有するバイナリトランスミッタ識別子のセットを生成するステップと、
前記セットからのバイナリトランスミッタ識別子をトランスミッタ識別子として有する、バイナリ命令を形成するステップと
を含む方法。
【請求項２】
バイナリトランスミッタ識別子とバイナリレシーバ識別子とバイナリオペレーション識別子とのうちの少なくとも１つを各命令が備えたバイナリ命令をネットワーク内のデバイス間で伝送するために、通信プロトコルを展開するための方法であって、
前記ネットワーク内の各レシーバに対して、同じ文字数を各英数字識別子が有する英数字識別子のセットを決定するステップと、
圧縮関数を使用して前記セットの各英数字識別子をバイナリ識別子に変換することによって、同じビット数を有するバイナリレシーバ識別子のセットを生成するステップと、
前記セットからのバイナリトランスミッタ識別子をレシーバ識別子として有する、バイナリ命令を形成するステップと
を含む方法。
【請求項３】
バイナリトランスミッタ識別子とバイナリレシーバ識別子とバイナリオペレーション識別子とのうちの少なくとも１つを各命令が備えたバイナリ命令をネットワーク内のデバイス間で伝送するために、通信プロトコルを展開するための方法であって、
各オペレーションに対して、同じ文字数を各英数字識別子が有する英数字識別子のセットを決定するステップと、
圧縮関数を使用して前記セットの各英数字識別子をバイナリ識別子に変換することによって、同じビット数を有するバイナリオペレーション識別子のセットを生成するステップと、
前記セットからのバイナリオペレーション識別子をオペレーション識別子として有する、バイナリ命令を形成するステップと
を含む方法。
【請求項４】
前記圧縮関数は、各タイプの識別子について同じ関数である請求項１乃至３のいずれかに記載の方法。
【請求項５】
ビット数は、各タイプの識別子について同じビット数である請求項１乃至３のいずれかに記載の方法。
【請求項６】
各英数字文字は、該英数字文字に一義的に割り当てられた整数値を有し、
前記圧縮関数は、
F (A) = (...( (s[a0] *c+s[ai] ) *c+s[a2] ) * ... )+s[an-i]  の形式を有し、
ｎは、前記英数字識別子の英数字文字の数であり、ｓ［ａi］、ｉ＝０，１，．．．，ｎ−１は、識別子Ａのｉ番目の英数字文字ａiに割り当てられた数値であり、ｃは、前記整数値のうちの最大整数値よりも大きい整数である請求項１乃至５のいずれかに記載の方法。
【請求項７】
英数字文字のセットは、３６から６３の間の異なる文字を含む請求項６に記載の方法。
【請求項８】
各バイナリ識別子のビット数と、前記ネットワークの前記デバイスのいずれかのデバイスのプロセッサ内の命令によって同時に処理されるビット数は、同じである請求項１乃至７のいずれかに記載の方法。
【請求項９】
請求項１乃至８のいずれかに記載の方法によって取得可能なプロトコルを使用して、ネットワーク内のデバイス間でバイナリ命令を伝送するステップと、
前記バイナリ命令を受信し、圧縮関数の逆関数である圧縮解除関数を使用して、該受信したバイナリ命令を英数字の形式に変換するステップと
を含む、ネットワークをオペレートする方法。
【請求項１０】
バイナリトランスミッタ識別子とバイナリレシーバ識別子とバイナリオペレーション識別子とのうちの少なくとも１つを各命令が備えたバイナリ命令を、ネットワーク内のデバイス間で伝送するための通信プロトコルであって、各バイナリ識別子は、ｓ［ａi］、ｉ＝０，１，．．．，ｎ−１が識別子Ａのｉ番目の英数字文字ａiに割り当てられた数値であり、ｃが整数値のうちの最大整数値よりも大きい整数である、圧縮関数、
F (A) = (...( (s[a0] *c+s[ai] ) *c+s[a2] ) * ... )+s[an-i]
によるトランスミッタ、レシーバ、またはオペレーションを示すｎ個の文字ａ0，ａ1，．．．，ａn-1を含む英数字識別子Ａ＝（ａ0，ａ1，．．．，ａn-1）に関連する、通信プロトコル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内のデバイス間でバイナリ命令を伝送するために通信プロトコルを展開するための方法、そのようなネットワークをオペレートする方法、および通信プロトコルに関する。
【背景技術】
【０００２】
通信プロトコルでは、ソースオブジェクトおよびターゲットオブジェクトのＩＤ、すなわち、トランスミッタ（transmitter）とレシーバ（receiver）の識別子（identifier）をエンコードする必要がある。これは通常、これらのオブジェクトに、マジックナンバー、または名前として使用されるストリングを割り当てることによって行われる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
マシンに最適な値の範囲のマジックナンバー（例えば、１６または３２ビット）を使用することは、エンコードされたＩＤを人間に解読可能なものにするために辞書の使用を必要とし、テキスト形式（plain text）のストリングを使用することは、より多くのスペースを占め、そして比較（例えば、コマンドの解釈）は非常に多くのＣＰＵ時間を必要とする。
【課題を解決するための手段】
【０００４】
本発明の対象は、コマンドプロトコルを展開する（develop）ための方法、前述の方法によって展開されたプロトコルに基づいてネットワークをオペレートする（operate）ための方法、ならびに辞書を使用する必要なく人間によるプロトコル命令の理解を容易にしつつ、トランスミッタまたはレシーバにおいて上記プロトコルの高速な処理を可能にするようなコマンドプロトコルを提供することである。
【０００５】
本発明の目的は、バイナリトランスミッタ識別子（binary transmitter identifier）、バイナリレシーバ識別子（binary receiver identifier）、およびバイナリオペレーション識別子（binary operation identifier）のうちの少なくとも１つを各命令が備えたバイナリ命令をネットワーク内のデバイス間で伝送するために、通信プロトコルを展開するための方法であって、
各命令に対して、および／またはネットワークの各トランスミッタ／各レシーバに対して、各英数字識別子（alphanumeric identifier）が同じ文字数を有する、英数字識別子のセットを決定するステップと、
圧縮機能（compression function）を使用して上記セットの各英数字識別子をバイナリ識別子に変換することによって、同じビット数を有するバイナリトランスミッタ識別子のセットを生成するステップと、
上記セットからのバイナリ命令識別子／バイナリトランスミッタ識別子／バイナリレシーバ識別子を、命令識別子／トランスミッタ識別子／レシーバ識別子として有する、複数のバイナリ命令を形成するステップと
を含む方法によって、達成される。
【０００６】
上記英数字識別子はすべて同じ文字数を有するので、これらの識別子を同じビット数を有するバイナリの識別子に圧縮することができ、そのため、レシーバでは、（任意の長さの）ストリングを比較しなければならず、非常に多くの数のプロセッサ命令を実行しなければならない場合であっても、これらの識別子のいずれかの値に基づいて、単一のプロセッサレベルの命令、または少ない数のプロセッサレベルの命令（例えば、Ｃプログラミング言語の「switchcase」命令に対応する）によって決定を行うことができる。
【発明を実施するための形態】
【０００７】
簡潔性のために、圧縮機能、ビット数、および文字数を、各タイプ（命令／トランスミッタ／レシーバ）の識別子について同じにするべきである。
【０００８】
好ましくは、各英数字文字（alphanumeric character）は、その英数字文字に一義的（unamiguously）に割り当てられた整数値を有し、圧縮関数は、以下の形式を有する。  
F (A) = (...( (s[a0] *c+s[ai] ) *c+s[a2] ) * ... )+s[an-i]
ここで、ｎは、英数字識別子内の英数字の文字数であり、
ｓ［ａi］、ｉ＝０，１，．．．，ｎ−１は、識別子Ａのｉ番目の英数字文字ａiに割り当てられた数値であり、
ｃは、上記の整数値のうちの最大の整数値よりも大きい整数である。
【０００９】
英数字文字と数値との関係を、以下の表のように示すことができる。
【００１０】
【表１】
2010524372.tif 000002
【００１１】
バイナリ識別子のビット数を小さく保つために、英数字文字のセットに小文字は含まれない（コード化は、大文字と小文字を区別しないということもできる）。
【００１２】
本発明の好ましい実施形態によると、ネットワークのレシーバとトランスミッタは、ＴＶスタジオの環境における、ビデオ／オーディオ信号のソース、ならびにディスク、カセットもしくはテープの記録機器およびミキサー（mixer）などの信号プロセッサである。
【００１３】
そのような環境において、典型的なコマンドは、英数字として「ＣＰ１      」と識別されるコントロールパネルからテープレコーダ「ＴＡＰＥ１  」に対して英数字識別子「ＰＬＡＹ    」が割り当てられた、再生命令「ＰＬＡＹ    ＣＰ１      ＴＡＰＥ１  」とすることができる。全ての識別子は６文字であるので、使用されていない後続の文字にはブランクがパディングされている。バイナリ識別子Ａ＝’’ＰＬＡＹ    ’’は、上記関数Ｆによると、以下の通りである。  
F ("PLAY ") = (((((s(P) *40)+S(L) *40)+s(A) *40)+s(Y) *40) +s ( ) *40)+ s ( )
=(((((24*40)+20*40)+l*40)+33*40)+0*40)+0
=...
【００１４】
この式によって得られるバイナリ識別子は３２ビットであり、したがって、該バイナリ識別子を、３２ビットのレジスタ幅（register width）および／またはストレージバス幅（storage bus width）を有するレシーバのプロセッサによって、単一の命令で処理することができる。
【００１５】
レシーバ側では、英数字形式の識別子を、次のような対話的なモジュロ演算によってリストアすることができる。  
s (0) :=F("PLAY ")mod40; 
F("PLAY"): F("PLAY ")div40; 
S (1) :=F("PLAY")mod40; 
F ("PLA") :=F("PLAY")div40;
などである。
【００１６】
レシーバ側で英数字の形式でリストアすることは、ネットワークをデバックするときに特に注目すべきことであるが、これは、該レシーバは、この場合、命令が実際にアドレスされているデバイスではないが、ネットワークスニファー（sniffer）だからである。他の命令識別子は、例えば、「ＲＥＷＩＮＤ」、「ＦＦ        」、「ＲＥＣＯＲＤ」などとすることができるが、この意味はビデオ技術の分野の人には自明であろう。
【国際調査報告】
2010524372.tif 000003
2010524372.tif 000004