"k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、毎秒k×rシンボル送信可能な送信装置から、毎秒k×rシンボル受信可能な受信装置へ、可視光を用いて送信する可視光通信送受信方法であって、tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとして、前記送信装置が、前記送信信号Si,jを変調して、送信変調信号Mi,jを生成する変調ステップと、前記送信装置が、前記送信変調信号Mi,jを、n語ごとに、i’=i,j’=pj-11として並べ替えを行い、送信並替信号Mmi’,j’を生成する変調結果並替ステップと、前記送信装置が、時刻t=i-1/rpj/krに前記送信並替信号Mmi’,j’が送信されるように、発光素子を制御して、送信可視光信号Btを出力する可視光発光制御ステップと、前記受信装置が、受光素子を用いて、受信可視光信号B’tを受信し、受信並替信号Mm’i’,j’を生成する可視光受光制御ステップと、前記受信装置が、時刻t=i-1/rpj/krに受信した前記受信並替信号Mm’i’,j’を、n語ごとに、i=i’,j=j’-1/p1として並べ替えを行い、受信変調信号M’i,jを生成する受信結果並替ステップと、前記受信装置が、前記受信変調信号M’i,jを復調して、受信信号S’i,jを出力する復調ステップと、を含むことを特徴とする可視光通信送受信方法。k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、毎秒k×rシンボル送信可能な送信装置から、毎秒k×r÷pシンボル受信可能な受信装置へ、可視光を用いて送信する可視光通信送受信方法であって、tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとして、前記送信装置が、前記送信信号Si,jを変調して、送信変調信号Mi,jを生成する変調ステップと、前記送信装置が、前記送信変調信号Mi,jを、n語ごとに、i’=i,j’=pj-11として並べ替えを行い、送信並替信号Mmi’,j’を生成する変調結果並替ステップと、前記送信装置が、時刻t=i-1/rpj/krに前記送信並替信号Mmi’,j’が送信されるように、発光素子を制御して、送信可視光信号Btを出力する可視光発光制御ステップと、前記受信装置が、受光素子を用いて、受信可視光信号B’tを受信し、受信並替信号Mm’i’,j’を生成する可視光受光制御ステップと、前記受信装置が、時刻t=i-1/rpj/krに受信した前記受信並替信号Mm’i’,j’から、受信変調信号M’i,jを生成する受信結果並替ステップと、前記受信装置が、前記受信変調信号M’i,jを復調して、受信信号S’i,jを出力する復調ステップと、を含むことを特徴とする可視光通信送受信方法。k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、可視光を用いて毎秒k×rシンボル送信する可視光通信送信装置であって、tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとして、発光素子と、前記送信信号Si,jを変調して、送信変調信号Mi,jを生成する変調部と、前記送信変調信号Mi,jを、n語ごとに、i’=i,j’=pj-11として並べ替えを行い、送信並替信号Mmi’,j’を生成する変調結果並替部と、時刻t=i-1/rpj/krに前記送信並替信号Mmi’,j’が送信されるように、前記発光素子を制御して、送信可視光信号Btを出力する可視光発光制御部と、を備えることを特徴とする可視光通信送信装置。k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、可視光を用いて毎秒k×rシンボル受信する可視光通信受信装置であって、tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとして、受光素子と、前記受光素子を用いて、受信可視光信号B’tを受信し、受信並替信号Mm’i’,j’を生成する可視光受光制御部と、時刻t=i-1/rpj/krに受信した前記受信並替信号Mm’i’,j’を、n語ごとに、i=i’,j=j’-1/p1として並べ替えを行い、受信変調信号M’i,jを生成する受光結果並替部と、前記受信変調信号M’i,jを復調して、受信信号S’i,jを出力する復調部と、を備えることを特徴とする可視光通信受信装置。k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、可視光を用いて毎秒k×r÷pシンボル受信する可視光通信受信装置であって、tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとして、受光素子と、前記受光素子を用いて、受信可視光信号B’tを受信し、受信並替信号Mm’i’,j’を生成する可視光受光制御部と、時刻t=i-1/rpj/krに受信した前記受信並替信号Mm’i’,j’から、受信変調信号M’i,jを生成する受光結果並替部と、前記受信変調信号M’i,jを復調して、受信信号S’i,jを出力する復調部と、を備えることを特徴とする可視光通信受信装置。請求項3から5のいずれかに記載の装置としてコンピュータを機能させるためのプログラム。可視光通信において、受信装置の受光素子としてイメージセンサを使用する場合、フォトダイオードを使用する場合に比べて時間分解能の制約が高い。例えば、伝送する情報を符号化した、意味のある最小単位を語と呼び、語を構成する最小単位の信号をシンボルと呼ぶとして、1つの語はk個のシンボルで記述されており、送信装置が毎秒r語、つまりk×rビット毎秒のビット列を送信できるとする。通常のシリアル通信の場合に、受信装置がk×rビット毎秒のビット列を受信できるという条件が満たされない場合は、送信されたビット列は全く無意味なものになってしまう。なぜなら、1語に含まれるk個のビットを順番に読むことができなければ語の値を知ることはできないからである。従来の可視光通信送受信方法では、受信装置の制約に従って通信速度を下げることによってこの問題を回避している。しかし、性能が高い受信装置に対しては高い通信速度を、性能が低い受信装置に対しては低い通信速度を、同一の送信装置を用いて実現する方法は提案されていない。本発明はこのような点に鑑みてなされたものであり、処理速度が十分な受信装置と処理速度が不十分な受信装置が混在する場合であっても同一の送信装置を用いて伝送信号を送受信できる可視光通信送受信方法を提供することを目的とする。上記の課題を解決するために、本発明の可視光通信送受信方法は、k個のシンボルからなる語をN1≦n≦N個含む送信信号Si,jを、毎秒k×rシンボル送信可能な送信装置から、毎秒k×rシンボル受信可能な受信装置へ、可視光を用いて送信する。tは時刻を表し、iは各信号における語の番号を表し、jは各語におけるシンボルの番号を表し、kとnは互いに素であり、n=pであるとする。送信装置が、送信信号Si,jを変調して、送信変調信号Mi,jを生成する。送信装置が、送信変調信号Mi,jを、n語ごとに、i’=i,j’=pj-11として並べ替えを行い、送信並替信号Mmi’,j’を生成する。送信装置が、時刻t=i-1/rpj/krに送信並替信号Mmi’,j’が送信されるように、発光素子を制御して、送信可視光信号Btを出力する。受信装置が、受光素子を用いて、受信可視光信号B’tを受信し、受信並替信号Mm’i’,j’を生成する。受信装置が、時刻t=i-1/rpj/krに受信した受信並替信号Mm’i’,j’を、n語ごとに、i=i’,j=j’-1/p1として並べ替えを行い、受信変調信号M’i,jを生成する。受信装置が、受信変調信号M’i,jを復調して、受信信号S’i,jを出力する。本発明の可視光通信送受信方法によれば、送信装置において変調したシンボルの送信順序の適切な並び替えを行い、受信装置においてそれぞれの明るさ強度信号の処理速度能力に見合った速度で受信した信号を適切な順序に並び替えて復調を行うため、明るさ強度の処理速度が十分な受信装置と明るさ強度の処理速度が十分でない受信装置が混在する場合であっても、同一の送信装置を用いて、明るさ強度の処理速度が十分な受信装置に対しては送信装置が送信した情報をすべて送信することができ、明るさ強度の処理速度が十分でない受信装置に対してもある程度の速度で情報を送信することができる。以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。[従来の可視光通信送受信方法]実施例の説明に先立ち、図1,2を参照して従来の可視光通信送受信方法の動作を詳細に説明する。図1は従来の可視光通信送受信方法の構成を示すブロック図である。図2は従来の可視光通信送受信方法の原理を説明する模式図である。送信装置10は、変調部110と可視光発光制御部130と発光素子100を備える。受信装置20は受光素子200と可視光受信制御部210と復調部230を備える。送信装置10および受信装置20はエラーがない場合毎秒r個の語を通信可能であるとする。以降の説明では、1つの語はk個のシンボルで記述されているとする。上述の通り、伝送する情報を符号化した、意味のある最小単位を語と呼ぶ。また、語を構成する最小単位の信号をシンボルと呼ぶ。例えば、0010という信号がbという意味を持つときbが語であり、bを構成する0や1がシンボルである。図1を参照しながら各信号の記述について説明する。Siは符号化装置8の出力するディジタルの伝送信号である送信信号である。Miは変調部110の出力する送信変調信号である。Ctは可視光発光制御部130の出力する電気信号である。Btは発光素子100の点滅パタンである送信可視光信号である。B’tは受光素子200が受信する点滅パタンである受信可視光信号である。C’tは受光素子200が出力する電気信号である。M’iは可視光受光制御部210の出力する復調前のディジタル信号である受信変調信号である。S’iは復調部230の出力する復調後のディジタル信号である受信信号。ただし、iは時刻についてのインデックスである。Si,jはインデックスiで表される時刻に送出されるビット列Siのj番目のビットの値を表すものとする。例えば、送信信号Siが10110111である場合、Si,5は0である。同様に、オンオフ変調された場合のMi,jはインデックスiで表される時刻に送出されるオンオフ列Miのj番目のオンオフの値を表すものとする。例えば、オンをnでオフをfで表わすとして、Miがである場合、Mi,5はオフである。Si,Miなど意味のあるひと塊の列が語に対応する。Si,j,Mi,jなどの語を構成する一つ一つの要素がシンボルに対応する。上述の通り、iは時刻についてのインデックスであり、tiはSiを送信する時刻とする。毎秒r個の語を伝送する場合はti1=ti1/rである。Si,Mi,Ct,Bt,B’t,C’t,M’i,S’iはそれぞれについて処理開始時刻を調整されているものとする。例えば、符号化部80と復号化部90の間で処理にτ符号化部,復号化部秒かかる場合、復号化部90における時刻をti復号化部、符号化部80における時刻をti符号化部として、ti復号化部=ti符号化部τ符号化部,復号化部と表すことができる。以下では、時刻装置または部の名称をその名称の装置または部における時刻とする。符号化装置8はディジタルの伝送信号Siを出力する。送信装置10の備える変調部110は伝送信号Siを受け取り、変調信号Miを出力する。可視光発光制御部130はMiに基づいて、点滅パタンに対応した電気信号Ctを発光素子100に送る。発光素子は電気信号Ctに従い点滅する。この点滅パタンをBtとする。受光素子200は明るさの強度の時系列である点滅パタンB’tを得る。点滅パタンB’tは点滅パタンBtにノイズが重畳したものである。受光素子200はB’tを電気信号C’tに変換し可視光受光制御部210に渡す。可視光受光制御部210では電気信号C’tの標本化を行い、復調部230にM’iを出力する。復調部230はM’tを復調しディジタル信号S’iを出力する。理想的にはSi=S’iである。図1に記載された従来の送信装置10の場合、送信信号Si,jが送出される時刻は、i-1/rj-1/krである。図2はオンオフ変調を用いたシリアル通信の模式図である。符号化装置8が符号化したディジタル信号Siはk個のシンボルで構成される列ここでは、10110111で表現される。送信装置10はこれを点滅パタンBtのように変換する。受信装置20はBtにノイズが重畳した明るさの強度の時系列B’tを受け取り、シンボルの列S’iに変換して出力する。理想的にはSi=S’iである。また、この場合、送信装置10の出力する点滅パタンBtは図2のようになり、1シンボルの送信に要する時間は1/k×rである。k×rビット毎秒の伝送路をオンオフ変調のシリアル通信において実現するためには、受信装置20において毎秒k×r回ビット列を読み出すことが必要になる。[従来の可視光通信送受信方法の課題]図3,4を参照して従来の可視光通信送受信方法の課題を説明する。図3は十分な処理速度を有する受信装置の処理を表した模式図であり、図4は処理速度が不十分な受信装置の処理を表した模式図である。図3では受信装置の処理速度が十分であることから適切な受信信号S’1,S’2,S’3が得られている。一方で、図4では受信装置の処理速度が適切な速さに対して1/4しかないために無意味な値S’1を出力してしまっている。従来の可視光通信送受信方法では、受信装置の制約に従って通信速度を下げることによってこの問題を回避している。しかし、性能が高い受信装置に対しては高い通信速度を、性能が低い受信装置に対しては低い通信速度を、同一の送信装置を用いて実現する方法は提案されていない。本発明は、明るさ強度の処理速度が十分な受信装置と明るさ強度の処理速度が不十分な受信装置が混在する場合であっても、同一の送信装置を用いて伝送信号を送受信できる可視光通信送受信方法を実現する。実施例1の構成図5を参照して、本発明の実施例1に係る可視光通信送受信方法を詳細に説明する。図5は本実施例の可視光通信送受信方法を実行する装置の構成を示すブロック図である。本実施例の可視光通信送受信方法を実行する装置は、送信装置11と受信装置21もしくは受信装置22で構成される。本実施例の周辺装置として、符号化装置8と復号化装置9がある。符号化装置8は、符号化部80を備える。復号化装置9は復号化部90を備える。送信装置11は、変調部110と変調結果並替部120と可視光発光制御部130と発光素子100を備える。変調結果並替部120はメモリ、CPU等で構成される。送信装置11は毎秒r語を送信する。よって送信装置11は毎秒k×r個のシンボルを送信する。受信装置21は、受光素子200と可視光受光制御部210と受光結果並替部220と復調部230からなる。受光結果並替部220はメモリ、CPU等で構成される。受信装置21は明るさ強度の処理速度が十分な受信装置であり、明るさ強度の処理速度が毎秒k×r個である。つまり、送信装置11が出力した全ての明るさ強度信号を処理することができる。受信装置22は、受光素子201と可視光受光制御部210と受光結果並替部221と復調部230からなる。受光結果並替部221はメモリ、CPU等で構成される。受信装置22は明るさ強度の処理速度が十分でない受信装置であり、明るさ強度の処理速度が毎秒k×r/p個である。つまり、送信装置11が出力した明るさ強度信号のうち1/p個を処理することができる。なお、受信装置21と受信装置22は、パラメータk,r,p,nについて事前に知っているものとする。本実施例では、従来の可視光通信送信方法と比較して、送信装置11に変調結果並替部120を備えることで、送信信号Siの順番の適切な入れ替えを行い、処理能力が十分でない受信装置22であってもある程度の通信速度を確保することを可能とする。本実施例における送信信号11の並び替えアルゴリズムは、送信信号を低遅延で送信することを目的としている。このため、本実施例の送信装置11が変調信号Mi,1に対応する明るさ強度信号Btを送出する時刻は、従来の送信装置10が変調信号Mi,1に対応する明るさ強度信号Btを送出する時刻に等しい。以下、実際に行われる手続きの順に説明してゆく。まず、符号化装置8の備える符号化部80は、符号化されたディジタル信号である送信信号Siを生成し、送信装置11へ出力する。送信装置11の処理変調部110は、送信信号Siを受け取り、変調して変調信号Miを生成し出力する。Siはk個のシンボルで構成される語である。Si,jはSiのj番目のシンボルを表す。MiはSiに対応する変調語である。以下では簡単のため、Mi,jをSi,jに対応する変調されたシンボルとする。例えば、k=8であり、シンボルがビットで表現されるとして、S1=01000110とすると、S1,2=1である。また、Si,j=0に対応する変調シンボルMi,j=fとし、Si,j=1に対応する変調シンボルMi,j=nとすると、M1=fnfffnnfである。変調結果並替部120は、すでにm-1個の変調信号Miが送信済みであるとして、n個の変調信号Mm,Mm1,...,Mmn-1を順次メモリに記憶する。以下、変調結果並替部120のメモリに書き込まれた信号をMemi,jとする。ただし、i,jはメモリアドレスを表すインデックスである。また、nはpに等しいものとする。変調結果並替部120は以下の手順に従って、入力された変調信号Miのシンボルの並び替えを行い並替信号Mmiを生成して可視光発光制御部130に出力する。なお、並替信号Mmiは時刻t変調結果並替部120=i-1/rj-1/krにおける変調結果並替部120の出力である。また、変調結果並替部120のシンボルの並び替え手順が、並替信号Mmi,jの出力時刻の衝突を起こさないようにするため、kとnは互いに素であることが必要である。ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新より1/kr時間経過していた場合は、t=i’-1/rpj’-1/kr、かつ1≦i’≦n,1≦j’≦kを満たす整数の組み合わせi’,j’が存在するか確認する。存在する場合、ステップ5へ。存在しない場合、ステップ6へ。ステップ5:Memi’,j’をMmi’,j’として出力する。ステップ7へ。ステップ6:jはkと等しいか確認する。等しい場合、ステップ7へ。等しくない場合、ステップ8へ。ステップ7:i=i1,j=1に設定する。ステップ2へ。ステップ8:j=j1に設定する。ステップ2へ。ここで、可視光発光制御部130に出力した変調信号Mi,jが記憶されていたMemi,jは順次消去し、未使用のメモリ領域として再利用してもよい。図6は送信装置11が変調信号Miを並び替える状況を示した模式図である。ここでは、k=8,n=3,p=3として説明する。M1,1は従来の送信装置10と同様に、時刻0にMm1,1として、変調結果並替部120から可視光発光制御部130に送出される。続いて、M1,2は時刻3/8rにMm1,4として送出される。さらに、M1,3は時刻6/8rにMm1,7として送出される。以下、M1,jは時刻3j/8rにMm1,3j-11として送出される。M2,1は従来の送信装置10と同様に、時刻1/rにMm2,1として、変調結果並替部120から可視光発光制御部130に送出される。続いて、M2,2は時刻1/r3/8rにMm2,4として送出される。さらに、M2,3は時刻1/r6/8rにMm2,7として送出される。以下、M2,jは時刻1/r3j/8rにMm2,3j-11として送出される。M3,1は従来の送信装置10と同様に、時刻2/rにMm3,1として、変調結果並替部120から可視光発光制御部130に送出される。続いて、M3,2は時刻2/r3/8rにMm3,4として送出される。さらに、M3,3は時刻2/r6/8rにMm3,7として送出される。以下、M3,jは時刻2/r3j/8rにMm2,3×j-11として送出される。可視光発光制御部130は、LEDドライバなどで構成される。変調結果並替部120から出力される並替信号Mmiに基づいて、電気信号Ctを出力して発光素子100の点滅パタンを制御する。発光素子100は、LEDなどで構成される。可視光発光制御部120の出力する電気信号Ctに基づいて、発光パタンBtで点滅する。受信装置21の処理受光素子200は、フォトダイオードなどで構成される。毎秒k×r個の明るさ強度信号を検出することでB’tを受け取り電気信号C’tに変換し出力する。可視光受光制御部210は、電気信号C’tを入力として受け取り受信並替信号Mm’iを出力する。受光結果並替部220は、可視光受光制御部210の出力するn個の受信並替信号Mm’iを順次メモリに記憶する。以下、受光結果並替部220のメモリに書き込まれた信号をMem’i,jとする。ただし、i,jはメモリアドレスを表すインデックスである。受光結果並替部220は以下の手順に従って、入力された受信並替信号Mm’iのシンボルの並び替えを行い、受信変調信号M’iを生成して復調部230に出力する。入力手順ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新より1/kr時間経過していた場合は、t=i’-1/rj’-1/kr、かつj’=pj’’-11,1≦i’≦n,1≦j’’≦kを満たす整数の組み合わせi’,j’,j’’が存在するか確認する。存在する場合、ステップ4へ。存在しない場合、ステップ2へ。ステップ4:Mem’i’,j’’にMm’i’,j’を代入する。ステップ2へ。出力手順ステップ5:インデックスをi’’’=1,j’’’=1にリセットする。ステップ6:Mem’i’’’,j’’’は書き込み済みか確認する。書き込み済みの場合、ステップ7へ。書き込み済みでない場合、書き込まれるまで待機する。ステップ7:Mem’i’’’,j’’’をM’i’’’,j’’’として出力する。ステップ8:j’’’はkと等しいか確認する。等しい場合、ステップ9へ。等しくない場合、ステップ10へ。ステップ9:i’’’=i’’’1,j’’’=1に設定する。ステップ6へ。ステップ10:j’’’=j’’’1に設定する。ステップ6へ。ここで、復調部230に出力した受信変調信号M’i,jが記憶されていたMem’i,jは順次消去し、未使用のメモリ領域として再利用してもよい。図7は受信装置21が受信並替信号Mm’iを並び替える状況を示した模式図である。ここでは、k=8,n=3,p=3として説明する。可視光受光制御部210が受光結果並替部220に時刻0に出力するMm’1,1は並び替えの必要がない。よって受光結果並替部220はMm’1,1をM’1,1として復調部230に出力する。可視光受光制御部210が受光結果並替部220に時刻3/8rに出力するMm’1,4はM’1,2として復調部230に送出される。以下、時刻3j/8rに可視光受光制御部210から受光結果並替部220に送出されるMm’1,3j-11はM’1,jとして復調部230に送出される。可視光受光制御部210が受光結果並替部220に時刻1/rに出力するMm’2,1は並び替えの必要がない。よって受光結果並替部220はMm’2,1をM’2,1として復調部230に出力する。可視光受光制御部210が受光結果並替部220に時刻1/r3/8rに出力するMm’2,4はM’2,2として復調部230に送出される。以下、時刻1/r3j/8rに可視光受光制御部210から受光結果並替部220に送出されるMm’2,3j-11はM’2,jとして復調部230に送出される。可視光受光制御部210が受光結果並替部220に時刻2/rに出力するMm’3,1は並び替えの必要がない。よって受光結果並替部220はMm’3,1をM’3,1として復調部230に出力する。可視光受光制御部210が受光結果並替部220に時刻2/r3/8rに出力するMm’3,4はM’3,2として復調部230に送出される。以下、時刻2/r3j/8rに可視光受光制御部210から受光結果並替部220に送出されるMm’3,3j-11はM’3,jとして復調部230に送出される。[受信装置22の処理]受光素子201は、フォトダイオードなどで構成される。毎秒k×r/p個の明るさ強度信号を検出することでB’tを受け電気信号C’tに変換し出力する。受光結果並替部221は、可視光受光制御部210の出力するn個の受信並替信号Mm’iを順次メモリに記憶する。受光結果並替部221は以下の手順に従って、入力された受信並替信号Mm’iのシンボルの並び替えを行い、受信変調信号M’iを生成して復調部230に出力する。なお、受信装置22の可視光受光制御部210が時刻i-1/rj-1/pに出力するMm’i,jは従来の送信装置10が送信した場合に、受信装置21の可視光受光制御部210が時刻i-1/rj-1/krに出力するM’i,jに対応する。ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新よりp/kr時間経過していた場合は、t=i’-1/rj’-1/kr、かつj’=pj’’-11,1≦i’≦n,1≦j’’≦kを満たす整数の組み合わせi’,j’,j’’が存在するか確認する。存在する場合、ステップ4へ。存在しない場合、ステップ2へ。ステップ4:Mem’i’,j’’にMm’i’,j’を代入する。ステップ2へ。出力手順ステップ5:インデックスをi’’’=1,j’’’=1にリセットする。ステップ6:Mem’i’’’,j’’’は書き込み済みか確認する。書き込み済みの場合、ステップ7へ。書き込み済みでない場合、書き込まれるまで待機する。ステップ7:Mem’i’’’,j’’’をM’i’’’,j’’’として出力する。ステップ8:j’’’はkと等しいか確認する。等しい場合、ステップ9へ。等しくない場合、ステップ10へ。ステップ9:i’’’=i’’’1,j’’’=1に設定する。ステップ6へ。ステップ10:j’’’=j’’’1に設定する。ステップ6へ。本発明の実施例2は、このような構成とすることにより、明るさ強度信号の処理能力が十分な受信装置21や明るさ強度信号の処理能力が1/pである受信装置22に加えて、明るさ強度信号の処理能力がq/pである受信装置23が混在する環境であっても、同一の送信装置11を用いて伝送信号を送受信することができる。実施例3の構成図10を参照して、本発明の実施例3に係る可視光通信送受信方法を詳細に説明する。図10は本実施例の可視光通信送受信方法を実行する装置の構成を示すブロック図である。本実施例の可視光通信送受信方法を実行する装置は、送信装置12と受信装置24もしくは実施例1の受信装置22で構成される。本実施例の周辺装置として、符号化装置8と復号化装置9がある。送信装置12は、変調部110と変調結果並替部121と可視光発光制御部130と発光素子100を備える。変調結果並替部121はメモリ、CPU等で構成される。送信装置12は毎秒r語を送信する。よって送信装置11は毎秒k×r個のシンボルを送信する。受信装置24は、受光素子200と可視光受光制御部210と受光結果並替部223と復調部230からなる。受光結果並替部223はメモリ、CPU等で構成される。受信装置24は明るさ強度の処理速度が十分な受信装置であり、明るさ強度の処理速度が毎秒k×r個である。つまり、送信装置12が出力した全ての明るさ強度信号を処理することができる。なお、受信装置24は、パラメータk,r,p,nについて事前に知っているものとする。本実施例によれば、送信装置12の備える変調結果並替部121はn個の変調信号Miをすべて並べ替えた後に並替信号Mmiを可視光発光制御部130へ出力するため、実施例1より送受信の遅延が大きくなる。一方で、実施例1におけるpはkと互いに素である必要があったが、本実施例では自然数であればよいためpの値の自由度が高くなり、より柔軟な設計が可能になる。送信装置12の処理変調結果並替部121は以下の手順に従って、入力された変調信号Miのシンボルの並び替えを行う。入力手順ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新より1/kr時間経過していた場合は、t=n/ri’-1/krj’-1/kr、かつj’=pj’’-11,1≦i’≦n,1≦j’’≦kを満たす整数の組み合わせi’,j’,j’’が存在するか確認する。存在する場合、ステップ9へ。存在しない場合、ステップ7へ。ステップ9:Memi’,j’をMmi’,j’として出力する。ステップ7へ。ここで、可視光発光制御部130に出力した変調信号Mi,jが記憶されていたMemi,jは順次消去し、未使用のメモリ領域として再利用してもよい。図11は送信装置12が変調信号Miを並び替える状況を示した模式図である。ここでは、k=8,n=3,p=3として説明する。M1,1は従来の送信装置10と同様に、時刻3/rにMm1,1として、変調結果並替部121から可視光発光制御部130に送出される。続いて、M2,1は時刻3/r1/8rにMm2,1として送出される。さらに、M3,1は時刻3/r2/8rにMm3,1として送出される。以下、Mi,jは時刻3/ri-1/8r3j-1/8rにMmi,3j-11として変調結果並替部121から可視光発光制御部130に送出される。受信装置24の処理受光結果並替部223は、可視光受光制御部210の出力するn個の受信並替信号Mm’iを順次メモリに記憶する。受光結果並替部223は以下の手順に従って、入力された受信並替信号Mm’iのシンボルの並び替えを行い、受信変調信号M’iを生成して復調部230に出力する。入力手順ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新よりp/kr時間経過していた場合は、t=i’-1/krj’-1/kr、かつj’=pj’’-11,1≦i’≦n,1≦j’’≦kを満たす整数の組み合わせi’,j’,j’’が存在するか確認する。存在する場合、ステップ4へ。存在しない場合、ステップ2へ。ステップ4:Mem’i’,j’’にMm’i’,j’を代入する。ステップ2へ。出力手順ステップ5:インデックスをi’’’=1,j’’’=1にリセットする。ステップ6:Mem’i’’’,j’’’は書き込み済みか確認する。書き込み済みの場合、ステップ7へ。書き込み済みでない場合、書き込まれるまで待機する。ステップ7:Mem’i’’’,j’’’をM’i’’’,j’’’として出力する。ステップ8:j’’’はkと等しいか確認する。等しい場合、ステップ9へ。等しくない場合、ステップ10へ。ステップ9:i’’’=i’’’1,j’’’=1に設定する。ステップ6へ。ステップ10:j’’’=j’’’1に設定する。ステップ6へ。ここで、復調部230に出力した受信変調信号M’i,jが記憶されていたMem’i,jは順次消去し、未使用のメモリ領域として再利用してもよい。図12は受信装置24が受信並替信号Mm’iを並び替える状況を示した模式図である。ここでは、k=8,n=3,p=3として説明する。可視光受光制御部210が受光結果並替部223に時刻3/rに出力するMm’1,1は並び替えの必要がない。よって受光結果並替部223はMm’1,1をM’1,1として復調部230に出力する。可視光受光制御部210が受光結果並替部223に時刻3/r3/8rに出力するMm’1,4はM’1,2として復調部230に送出される。以下、時刻3/r3j/8rに可視光受光制御部210から受光結果並替部223に送出されるMm’1,3j-11はM’1,jとして復調部230に送出される。可視光受光制御部210が受光結果並替部223に時刻4/rに出力するMm’2,1は並び替えの必要がない。よって受光結果並替部223はMm’2,1をM’2,1として復調部230に出力する。可視光受光制御部210が受光結果並替部223に時刻4/r3/8rに出力するMm’2,4はM’2,2として復調部230に送出される。以下、時刻4/r3j/8rに可視光受光制御部210から受光結果並替部223に送出されるMm’2,3j-11はM’2,jとして復調部230に送出される。可視光受光制御部210が受光結果並替部223に時刻5/rに出力するMm’3,1は並び替えの必要がない。よって受光結果並替部223はMm’3,1をM’3,1として復調部230に出力する。可視光受光制御部210が受光結果並替部223に時刻5/r3/8rに出力するMm’3,4はM’3,2として復調部230に送出される。以下、時刻5/r3j/8rに可視光受光制御部210から受光結果並替部223に送出されるMm’3,3j-11はM’3,jとして復調部230に送出される。受信装置22の処理実施例3における受信装置22は、受信並替信号Mm’iを受信開始する時刻が、実施例1と比較して、n/r秒遅延することを除いては、同様の動作となる。図13は、本実施例の送信装置12が送信する信号を受信装置22が受信した場合に、受信装置22が受信並替信号Mm’iを並び替える状況を示した模式図である。ここでは、k=8,n=3,p=3として説明する。可視光受光制御部210が受光結果並替部221に時刻3/rに出力するMm’1,1は並び替えの必要がない。よって受光結果並替部221はMm’1,1をM’1,1として復調部230に出力する。可視光受光制御部210が受光結果並替部221に時刻3/r3/8rに出力するMm’1,2はM’1,2として復調部230に送出される。以下、時刻3/r3j/8rに可視光受光制御部210から受光結果並替部221に送出されるMm’1,jはM’1,jとして復調部230に送出される。実施例4の構成図14を参照して、本発明の実施例4に係る可視光通信送受信方法を詳細に説明する。図14は本実施例の可視光通信送受信方法を実行する装置の構成を示すブロック図である。本実施例の可視光通信送受信方法を実行する装置は、送信装置12と受信装置25で構成される。本実施例の周辺装置として、符号化装置8と復号化装置9がある。受信装置25は、受光素子202と可視光受光制御部210と受光結果並替部224と復調部230からなる。受信装置25は明るさ強度の処理速度が実施例3の受信装置22と比較してq倍である受信装置であり、明るさ強度の処理速度が毎秒k×r×q/p個である。つまり、実施例3の送信装置12が出力した明るさ強度信号のうちq/pを処理することができる。ただし、1≦p≦qであり、s=p/qは整数でなければならない。なお、受信装置25は、パラメータk,r,p,n,q,sについて事前に知っているものとする。受信装置25の処理受光結果並替部224は、可視光受光制御部210の出力するn個の受信並替信号Mm’iを順次メモリに記憶する。受光結果並替部224は以下の手順に従って、入力された受信並替信号Mm’iのシンボルの並び替えを行い、受信変調信号M’iを生成して復調部230に出力する。受光結果並替部224は、実施例3の受信装置24の備える受光結果並替部223と比較して、シンボルの並べ替え手順のステップ2が異なるのが相違点である。入力手順ステップ1:インデックスをi=1,j=1にリセットする。ステップ2:時刻を更新する。前回の更新よりs/kr時間経過していた場合は、t=i’-1/krj’-1/kr、かつj’=pj’’-11,1≦i’≦n,1≦j’’≦kを満たす整数の組み合わせi’,j’,j’’が存在するか確認する。存在する場合、ステップ4へ。存在しない場合、ステップ2へ。ステップ4:Mem’i’,j’’にMm’i’,j’を代入する。ステップ2へ。出力手順ステップ5:インデックスをi’’’=1,j’’’=1にリセットする。ステップ6:Mem’i’’’,j’’’は書き込み済みか確認する。書き込み済みの場合、ステップ7へ。書き込み済みでない場合、書き込まれるまで待機する。ステップ7:Mem’i’’’,j’’’をM’i’’’,j’’’として出力する。ステップ8:j’’’はkと等しいか確認する。等しい場合、ステップ9へ。等しくない場合、ステップ10へ。ステップ9:i’’’=i’’’1,j’’’=1に設定する。ステップ6へ。ステップ10:j’’’=j’’’1に設定する。ステップ6へ。本発明の実施例4は、このような構成とすることにより、明るさ強度信号の処理能力が十分な受信装置24や明るさ強度信号の処理能力が1/pである受信装置22に加えて、明るさ強度信号の処理能力がq/pである受信装置25が混在する環境であっても、同一の送信装置12を用いて伝送信号を送受信することができる。[変調結果並替部の位置]上記のすべての実施例では、変調結果並替部を送信装置が備えるものとしたが、符号化装置もしくは図示されていない他の装置が備えるものとしてもよい。また、送信装置内の他の場所にあってもよい。[可視光通信以外の通信方法への応用]上記のすべての実施例では、可視光通信の場合に限定して説明したが容易に赤外光通信やその他の無線通信及び有線通信に応用可能である。その場合は送信装置の変調部より後の部分をそれぞれの通信方法に沿って変更すればよい。受信装置についても復調部よりも前の部分をそれぞれの通信方法に沿って変更すればよい。[変調方法の他値化]上記のすべての実施例では、0ないし1の値をとるオンオフ変調を用いる場合を説明したが、容易に多値化を行うことができる。この場合は符号化装置ないしは変調部、またはその両方を変更すればよい。[パラレル通信への応用]上記のすべての実施例では、シリアル通信の場合に限定して説明したが容易にパラレル通信に拡張することができる。その場合は送信装置、受信装置の対を複数用意すればよい。[プログラム、記録媒体]上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。また、このプログラムの流通は、例えば、そのプログラムを記録したDVD、CD-ROM等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるASPApplicationServiceProvider型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるものコンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等を含むものとする。また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。"