(57)【要約】通信システムにおいて伝送されるデータを変換するためのデータベースであって、データの伝送効率の向上とＤＣバランスの確保との両立を図ることが可能なデータベースを提供する。第１及び第２テーブルＴＢ１，ＴＢ２は、変換前の８ビットの送信データＤ１，Ｄ２（第１データ部）と、変換後の１６ビットの変換データＥＤ１，ＥＤ２（第２データ部）とが対応付けられている。変換データＥＤ１，ＥＤ２は、送信データＤ１，Ｄ２に対して８Ｂ／１０Ｂ変換、前方誤り訂正の符号化処理（５ビット）及び１ビットの調整ビットを付加しＤＣバランスが取れたデータが設定されている。
2014136178.tif 000002
【特許請求の範囲】
【請求項１】
送信データをシリアル変換して送信する通信システムの前記シリアル変換の前処理として前記送信データを変換する変換データが設定されるデータベースであって、
前記送信データが設定される第１データ部と、
前記第１データ部の前記送信データと一対一に対応し、
前記送信データに対し、前記シリアル変換する基準クロックを埋め込む符号変換を行い、
前記符号変換が行われた前記送信データに対し、誤り処理符号を付加する誤り処理を行い、
前記誤り処理が行われ前記誤り処理符号が付加された前記送信データに対し、前記送信データと前記誤り処理符号とのビット値の全体でＤＣバランスを取る調整ビットを付加する調整処理を行った前記変換データが設定される第２データ部と、
を備えることを特徴とするデータベース。
【請求項２】
前記送信データのビット幅は、８ビットであり、
前記符号変換は、８Ｂ／１０Ｂ変換であることを特徴とする請求項１に記載のデータベース。
【請求項３】
前記誤り処理は、前方誤り訂正処理であり、前記８Ｂ／１０Ｂ変換後の１０ビットの前記送信データに対して５ビットの前記誤り処理符号を付加し、
前記調整処理は、前記誤り処理符号が付加された前記送信データに対し、１ビットの前記調整ビットを付加してＤＣバランスを取ることを特徴とする請求項２に記載のデータベース。
【請求項４】
送信データをシリアル変換して送信する通信システムの前記シリアル変換の前処理として前記送信データを変換する変換データが設定されるデータベースの構築方法であって、
前記送信データを第１データ部に設定するステップと、
前記送信データに対し、前記シリアル変換する基準クロックを埋め込む符号変換を行うステップと、
前記符号変換が行われた前記送信データに対し、誤り処理符号を付加する誤り処理を行うステップと、
前記誤り処理が行われ前記誤り処理符号が付加された前記送信データに対し、前記送信データと前記誤り処理符号とのビット値の全体でＤＣバランスを取る調整ビットを付加する調整処理を行うステップと、
前記調整処理が行われたデータを、前記第１データ部の前記送信データと一対一に対応させ前記変換データとして第２データ部に設定するステップと、
を含むことを特徴とするデータベースの構築方法。
【請求項５】
請求項１乃至請求項３のいずれかに記載の前記データベースが保存される記憶部と、
前記記憶部に保存される前記データベースを読み込んで前記送信データを前記変換データに変換する符号化部と、
を備えることを特徴とする通信装置。
【請求項６】
前記符号化部から出力される前記変換データが入力され、連続して伝送される前記変換データの前後で同一のビット値の連続を遮断する付加情報を前記変換データに対して付加する加算部を備えることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記送信データは、当該通信装置に接続される装置に入出力される第１送信データと、前記第１送信データを伝送する伝送路の制御に係る第２送信データとを有し、
前記データベースは、前記第１及び第２送信データの各々を変換する２種類のデータベースを有し、
前記加算部は、前記２種類のデータベースのうち、いずれのデータベースを用いて変換したかを示す情報であって連続して伝送される前記変換データの前後で同一のビット値の連続を遮断する少なくとも２ビットのテーブル情報を前記変換データに対して付加することを特徴とする請求項６に記載の通信装置。
【請求項８】
１フレームが２０ビットのフレームデータを伝送するものであり、
前記符号化部は、基板に電子部品を実装する電子部品装着装置が備える撮像部の画像データを前記送信データとして入力し１６ビットの前記変換データに変換し、
前記加算部は、前記フレームデータの先頭の２ビットのヘッダと、前記電子部品装着装置が備える駆動部に係る情報を示す２ビットの前記付加情報と、を前記変換データに対して付加することを特徴とする請求項６に記載の通信装置。
【請求項９】
請求項５乃至請求項８のいずれに記載の通信装置を備えることを特徴とする電子部品装着装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムにおいて伝送されるデータを変換するためのデータベース、そのデータベースの構築方法、そのデータベースを用いて通信を行う通信装置及びその通信装置を備える電子部品装着装置に関するものである。
【背景技術】
【０００２】
例えば、赤外線などの光無線を用いた通信システムでは、無線信号を受光するフォトディテクタ（Photo detector）に対して無信号状態が継続、あるいは一定の信号レベルを受光する状態が継続するとフォトディテクタの応答特性が低下し通信品質に影響を与える場合がある。また、通信システムのデータ処理において、例えば、ハイレベルとローレベルの２種類の電圧信号を伝送する場合に、一定のクロック周期の間にハイレベルの信号が連続すると、連続した後にローレベルに反転すると信号の反転レベルが所望のレベルまで到達しない場合がある。その結果、信号のレベルが反転のレベルに到達する前に各処理部においてデータの取り込みが行われてしまいビット値を誤って認識してしまうことによって、通信品質が低下する。そのため、従来、送受信される伝送データのＤＣバランスを取り、信号レベルのデューティ比を一定に保持することによって、通信品質を維持する通信システムがある（例えば、特許文献１など）。【０００３】
特許文献１に開示される通信システムは、ＣＰＵとその周辺デバイスとが光ファイバによって接続されデータ伝送が行われるシステムであり、光ファイバの帯域を有効に利用し光ファイバの本数を減らすために伝送データがシリアル化されている。伝送データのシリアル化の前処理として伝送データのＤＣバランスを保持するために符号化処理、例えば、８Ｂ／１０Ｂ変換が実行されている。また、この通信システムでは、伝送データの誤りの検出及び訂正のために誤り訂正符号（ＥＣＣ）を伝送データに付加して伝送している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−６４８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記した通信システムでは、通信品質を維持するために誤り訂正符号に対してもＤＣバランスを確保する必要がある。このため、誤り訂正に係るデータは、データの転送レートを８Ｂ／１０Ｂ変換後の１０ビットに合わせつつＤＣバランスを確保するために、誤り訂正符号（文献では、６ビット）に４ビットのダミーデータや反転ビットを付加した１０ビットのビット幅が設定されている。つまり、本来伝送したいデータと誤り訂正符号との他に、複数のビットのダミーデータがＤＣバランスを確保するためだけに付加されて伝送されており、データの伝送効率の低下に繋がっていた。【０００６】
また、上記した通信システムでは、８Ｂ／１０Ｂ変換後の１０ビットと、誤り訂正符号にダミーデータを付加した１０ビットとの各々においてＤＣバランスを確保している。その一方で、伝送データのデューティ比を保持するためには、０と１の出現比率が同一、例えば、１０ビットのデータ列であれば常に５ビット対５ビットの出現比率となっていることが理想的である。しかしながら、８Ｂ／１０Ｂ変換の変換後のデータには、６対４あるいは４対６といった出現比率のデータが含まれており、通信品質の向上をより確実なものとするために改善の余地がある。【０００７】
本発明は、上記した課題を鑑みてなされたものであり、通信システムにおいて伝送されるデータを変換するためのデータベースであって、データの伝送効率の向上とＤＣバランスの確保との両立を図ることが可能なデータベース、データベースの構築方法及び電子部品装着装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を鑑みてなされた本願の請求項１に記載のデータベースは、送信データをシリアル変換して送信する通信システムのシリアル変換の前処理として送信データを変換する変換データが設定されるデータベースであって、送信データが設定される第１データ部と、第１データ部の送信データと一対一に対応し、送信データに対し、シリアル変換する基準クロックを埋め込む符号変換を行い、符号変換が行われた送信データに対し、誤り処理符号を付加する誤り処理を行い、誤り処理が行われ誤り処理符号が付加された送信データに対し、送信データと誤り処理符号とのビット値の全体でＤＣバランスを取る調整ビットを付加する調整処理を行った変換データが設定される第２データ部と、を備える。【０００９】
また、請求項２に記載のデータベースは、請求項１に記載のデータベースにおいて、送信データのビット幅は、８ビットであり、符号変換は、８Ｂ／１０Ｂ変換である。【００１０】
また、請求項３に記載のデータベースは、請求項２に記載のデータベースにおいて、誤り処理は、前方誤り訂正処理であり、８Ｂ／１０Ｂ変換後の１０ビットの送信データに対して５ビットの誤り処理符号を付加し、調整処理は、誤り処理符号が付加された送信データに対し、１ビットの調整ビットを付加してＤＣバランスを取る。【００１１】
また、本願の請求項４に記載のデータベースの構築方法では、送信データをシリアル変換して送信する通信システムのシリアル変換の前処理として送信データを変換する変換データが設定されるデータベースの構築方法であって、送信データを第１データ部に設定するステップと、送信データに対し、シリアル変換する基準クロックを埋め込む符号変換を行うステップと、符号変換が行われた送信データに対し、誤り処理符号を付加する誤り処理を行うステップと、誤り処理が行われ誤り処理符号が付加された送信データに対し、送信データと誤り処理符号とのビット値の全体でＤＣバランスを取る調整ビットを付加する調整処理を行うステップと、調整処理が行われたデータを、第１データ部の送信データと一対一に対応させ変換データとして第２データ部に設定するステップと、を含む。【００１２】
また、本願の請求項５に記載の通信装置は、請求項１乃至請求項３のいずれかに記載のデータベースが保存される記憶部と、記憶部に保存されるデータベースを読み込んで送信データを変換データに変換する符号化部と、を備える。【００１３】
また、本願の請求項６に記載の通信装置は、請求項５に記載の通信装置において、符号化部から出力される変換データが入力され、連続して伝送される変換データの前後で同一のビット値の連続を遮断する付加情報を変換データに対して付加する加算部を備える。【００１４】
また、本願の請求項７に記載の通信装置は、請求項６に記載の通信装置において、送信データは、当該通信装置に接続される装置に入出力される第１送信データと、第１送信データを伝送する伝送路の制御に係る第２送信データとを有し、データベースは、第１及び第２送信データの各々を変換する２種類のデータベースを有し、加算部は、２種類のデータベースのうち、いずれのデータベースを用いて変換したかを示す情報であって連続して伝送される変換データの前後で同一のビット値の連続を遮断する少なくとも２ビットのテーブル情報を変換データに対して付加する。【００１５】
また、本願の請求項８に記載の通信装置は、請求項６に記載の通信装置において、１フレームが２０ビットのフレームデータを伝送するものであり、符号化部は、基板に電子部品を実装する電子部品装着装置が備える撮像部の画像データを送信データとして入力し１６ビットの変換データに変換し、加算部は、フレームデータの先頭の２ビットのヘッダと、電子部品装着装置が備える駆動部に係る情報を示す２ビットの付加情報と、を変換データに対して付加する。【００１６】
また、本願の請求項９に記載の電子部品装着装置は、請求項５乃至請求項８のいずれに記載の通信装置を備える。
【発明の効果】
【００１７】
請求項１に記載のデータベースでは、送信データが設定される第１データ部と、第１データ部の送信データと一対一に対応し、送信データに対して符号変換、誤り処理及び調整処理を行ってＤＣバランスの取れた変換データが設定される第２データ部とを備える。当該データベースを用いることで、符号変換及び誤り処理を施した変換データのビット幅が削減でき、実際の通信における伝送効率の向上が図れる。また、変換データを精査することによって、ＤＣバランスが確保できる。そして、データベースを用いた通信では、送信データをシリアル変換する前処理として送信データがデータベースを用いて変換される。送信データは、基準クロックが埋め込まれ誤り訂正符号が付加され、且つＤＣバランスが確保された状態のデータで伝送される。また、送信データは、受信側では基準クロックを用いたシリアルデータとパラレルデータとの変換処理が行われ、誤り処理符号を用いた誤り処理が実行される。これにより、当該データベースを用いた通信システムにおける通信品質の向上が図れる。【００１８】
また、請求項２に記載のデータベースでは、符号変換のアルゴリズムとして８Ｂ／１０Ｂ変換を用いることで、シリアル変換に用いる基準クロックを送信データに適切に埋め込む処理が実行できる。【００１９】
また、請求項３に記載のデータベースでは、前方誤り訂正処理（ＦＥＣ）を用いて８Ｂ／１０Ｂ変換後の１０ビットの送信データに対して誤り処理符号として５ビットの誤り訂正符号が付加されるため、受信側において送信データの誤り訂正処理が実行できる。また、調整処理では、誤り処理符号が付加され１５ビットの送信データに対して１ビットの調整ビットが付加されることによって、全ての変換データのＤＣバランスが取れる。これにより、変換データのビット幅の削減とＤＣバランスの確保を確実に行うことができる。【００２０】
また、請求項４に記載のデータベースの構築方法では、符号変換及び誤り処理を施した変換データのビット幅が削減できる。また、変換データを精査することによって、ＤＣバランスが確保できる。その結果、データの伝送効率の向上とＤＣバランスの確保との両立を図ることが可能なデータベースが構築できる。【００２１】
また、請求項５に記載の通信装置では、記憶部に保存されるデータベースを用いて符号化部が送信データを変換することによって、ＤＣバランスが確保された状態のデータが伝送され通信品質の向上を図ることができる。【００２２】
また、請求項６に記載の通信装置では、加算部において付加情報が付加されることによって、連続して伝送される変換データの前後で同一のビット値の連続を遮断する。これにより、変換データの個々のＤＣバランスに加えて連続して伝送される変換データのＤＣバランスを確保することができ、通信品質の向上をより確実に図ることができる。【００２３】
また、請求項７に記載の通信装置では、送信データとして当該通信装置に接続される装置に入出力される第１送信データと、伝送路の制御に係る第２送信データとを用いるとともに、第１及び第２送信データの各々を変換する２種類のデータベースを備える。加算部は、例えば、データベースを用いたことによって変換データのビット幅が削減できた領域に２種類のデータベースのうち、いずれのデータベースを用いて変換したかを示すテーブル情報を付加する。そして、このテーブル情報は連続して伝送される変換データの前後で同一のビット値の連続を遮断する少なくとも２ビットのビット列で構成される。これにより、例えば、送信したいデータと制御情報の２種類のデータを別々の変換テーブルに対応付けて伝送することが可能となる。【００２４】
また、請求項８に記載の通信装置では、１フレームが２０ビットのフレームデータを伝送する通信装置において、電子部品装着装置が取り扱うデータ種において比較的データ量が大きい画像データを誤り処理及び調整処理を行ってＤＣバランスの取れた変換データとして伝送できる。また、加算部は、データベースを用いたことによって変換データのビット幅が削減できた領域に対し、駆動部に係る情報等を設定して伝送できる。【００２５】
また、請求項９に記載の電子部品装着装置では、電子部品の基板への装着作業に係るデータを通信品質の向上が図られた通信装置により伝送することによって、電子部品の基板への装着作業を高精度に実施し作業効率が向上できる。
【図面の簡単な説明】
【００２６】
【図１】本実施形態の通信システムが適用される電子部品装着装置の斜視図である。
【図２】図１に示す電子部品装着装置の上部カバーを取り外した状態の概略平面図である。
【図３】電子部品装着装置のブロック図である。
【図４】光無線装置のブロック図である。
【図５】制御部及び符号化部のブロック図である。
【図６】送信データの変換に用いる第１テーブルの一部を示す図である。
【図７】送信データの変換に用いる第２テーブルの一部を示す図である。
【図８】連続して伝送される変換データを説明するための図である。
【図９】第１及び第２テーブルの構築方法を示すフローチャートである。
【図１０】図９のフローチャートの各ステップにおけるデータの構造を示す図である。
【図１１】８Ｂ／１０Ｂ変換テーブルの一部を示す図である。
【図１２】第１の比較例の符号化部を示すブロック図である。
【図１３】第２の比較例の符号化部を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態について図を参照して説明する。初めに、本願の通信システムを適用する装置の一例として電子部品装着装置（以下、「装着装置」と略する場合がある）について説明する。
【００２８】
（装着装置１０の構成）
図１に示すように、装着装置１０は、装置本体１１と、装置本体１１に一体的に設けられる一対の表示装置１３と、装置本体１１に対して着脱可能に設けられる供給装置１５，１６とを備える。本実施形態の装着装置１０は、図３に示す制御装置８０の制御に基づいて、装置本体１１内に収容される搬送装置２１にて搬送される回路基板１７に対して電子部品（図示略）の装着作業を実施する装置である。なお、本実施例では、図１に示すように、搬送装置２１により回路基板１７が搬送される方向（図２における左右方向）をＸ軸方向、回路基板１７の搬送方向に水平でＸ軸方向に対して直角な方向をＹ軸方向と称し、説明する。
【００２９】
装置本体１１は、Ｘ軸方向の一端側でＹ軸方向における両端部に表示装置１３を各々備える。各表示装置１３は、タッチパネル式の表示装置であり、電子部品の装着作業に関する情報を表示する。また、装置本体１１は、Ｙ軸方向の両側から挟むようにして装着される供給装置１５，１６を備える。供給装置１５は、フィーダ型の供給装置であり、各種の電子部品がテーピング化されリールに巻回させた状態で収容されるテープフィーダ１５Ａを複数有している。供給装置１６は、トレイ型の供給装置であり、複数の電子部品が載置された部品トレイ１６Ａ（図２参照）を複数有している。
【００３０】
図２は、装置本体１１の上部カバー１１Ａ（図１参照）を取り除いた状態で装着装置１０を上方（図１における上側）からの視点において示した概略平面図である。図２に示すように、装置本体１１は、上記搬送装置２１と、回路基板１７に対して電子部品を装着する装着ヘッド２２と、その装着ヘッド２２を移動させる移動装置２３とを基台２０の上に備える。
【００３１】
搬送装置２１は、基台２０におけるＹ軸方向の略中央部に設けられており、１対のコンベアベルト３１と、コンベアベルト３１に保持された基板保持装置３２と、基板保持装置３２を移動させる電磁モータ３３とを有している。基板保持装置３２は回路基板１７を保持する。電磁モータ３３は、出力軸がコンベアベルト３１に駆動連結されている。電磁モータ３３は、例えば、回転角度を精度良く制御可能なサーボモータである。搬送装置２１は、電磁モータ３３の駆動に基づいてコンベアベルト３１が周回動作を行うことで、基板保持装置３２とともに回路基板１７がＸ軸方向に移動する。
【００３２】
装着ヘッド２２は、回路基板１７と対向する下面に電子部品を吸着する吸着ノズル４１を有する。吸着ノズル４１は、正負圧供給装置４２（図３参照）を介して負圧エア、正圧エア通路に通じており、負圧にて電子部品を吸着保持し、僅かな正圧が供給されることで保持した電子部品を離脱する。また、装着ヘッド２２は、吸着ノズル４１を昇降させるノズル昇降装置４３（図３参照）及び吸着ノズル４１を軸心回りに自転させるノズル自転装置４４（図３参照）を有しており、保持する電子部品の上下方向の位置及び電子部品の保持姿勢が制御装置８０からの制御に基づいて変更される。ノズル昇降装置４３は、駆動源として例えば電磁モータ４３Ａを備える。また、装着ヘッド２２は、保持する電子部品の上下方向の位置を検出するための位置検出センサ４５（図３参照）を有している。また、装着ヘッド２２には、回路基板１７を撮影するためのマークカメラ４７が下方を向いた状態で固定されている。なお、吸着ノズル４１は、装着ヘッド２２に対し着脱可能であり、電子部品のサイズ、形状等に応じて変更できる。
【００３３】
また、装着ヘッド２２は、移動装置２３によって基台２０上の任意の位置に移動する。詳述すると、移動装置２３は、装着ヘッド２２をＸ軸方向に移動させるためのＸ軸方向スライド機構５０と、装着ヘッド２２をＹ軸方向に移動させるためのＹ軸方向スライド機構５２とを備える。Ｘ軸方向スライド機構５０は、Ｘ軸方向に移動可能に基台２０上に設けられたＸ軸スライダ５４と、駆動源として電磁モータ５６とを有している。Ｘ軸スライダ５４は、電磁モータ５６の駆動に基づいてＸ軸方向の任意の位置に移動する。
【００３４】
Ｙ軸方向スライド機構５２は、Ｙ軸方向に移動可能にＸ軸スライダ５４の側面に設けられたＹ軸スライダ５８と、駆動源としての電磁モータ６０とを有している。Ｙ軸スライダ５８は、電磁モータ６０の駆動に基づいて、Ｙ軸方向の任意の位置に移動する。そして、装着ヘッド２２は、Ｙ軸スライダ５８に取り付けらており、移動装置２３の駆動にともなって基台２０上の任意の位置に移動する。これにより、マークカメラ４７は、装着ヘッド２２が移動させられることで回路基板１７の任意の位置の表面が撮像可能となる。マークカメラ４７により撮影された画像データは、画像処理装置７１（図３参照）により処理され制御装置８０に出力される。また、装着ヘッド２２は、Ｙ軸スライダ５８にコネクタ４８を介して取り付けられワンタッチで着脱可能であり、種類の異なる作業ヘッド、例えば、ディスペンサヘッド等に変更できる。
【００３５】
また、基台２０は、Ｙ軸方向の各側面部に供給装置１５，１６が接続されている。各供給装置１５，１６は、供給する電子部品の不足や電子部品の種類の変更等に対応するべく、基台２０に着脱可能とされている。また、基台２０には、各供給装置１５，１６が接続される部分におけるＸ軸方向の略中央部にパーツカメラ７３が各々設けられている。各パーツカメラ７３は、上方を向いた状態で固定されており、各供給装置１５，１６から装着ヘッド２２の吸着ノズル４１に吸着保持された電子部品を撮像する。パーツカメラ７３は、撮影された画像データを画像処理装置７１（図３参照）に出力する。画像処理装置７１は、処理したデータを制御装置８０に出力する。
【００３６】
（装着装置１０に適用される通信システム）
ここで、図３に示すように、本実施形態の装着装置１０は、装着装置１０の制御装置８０と制御装置８０以外の部分（各種装置）との間のデータ通信に光無線の多重化通信を用いる。なお、図３に示す装着装置１０の構成は、通信システムを適用する場合の一例であり、装着装置１０が備える装置の種類や数等に応じて適宜変更する。また、本願の通信システムは、装着装置１０に例示される電子部品装着装置の他に、様々な製造ラインにおいて稼働する自動機などに適用可能なシステムである。
【００３７】
図３に示すように、制御装置８０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えたコンピュータを主体とするコントローラ８２と、画像ボード８４と、駆動制御ボード８５と、Ｉ／Ｏボード８６とを備える。コントローラ８２は、各ボード８４，８５，８６を介して各装置と通信を行う。各ボード８４，８５，８６は、光無線装置９１を介して伝送路９５の一端に接続され、伝送路９５において光無線による通信が行われる。伝送路９５の他端は光無線装置９２を介して各種装置（カメラ、モータ、センサ等）に接続されている。例えば、図２に示すように、移動装置２３には、制御装置８０に接続される光無線装置９１の受発光部９３に対向して、光無線装置９２の受発光部９４が設けられている。受発光部９４は、光無線装置９１側の受発光部９３との間で光軸が一致するように移動装置２３のＸ軸スライダ５４に固定されている。これにより、受発光部９３，９４（光無線装置９１，９２）間で各種情報通信が可能とされている。
【００３８】
図３に示す画像ボード８４は、画像データの入出力を制御するボードである。例えば、コントローラ８２は、画像ボード８４を介して画像処理装置７１がマークカメラ４７の画像データに対する処理から検出した回路基板１７に関する情報（種類・形状等）や回路基板１７の基板保持装置３２による保持位置の誤差等のカメラ情報を受信する。駆動制御ボード８５は、電磁モータに対する動作指令や電磁モータからリアルタイムでフィードバックされる情報等の入出力を制御するボードである。例えば、コントローラ８２は、駆動制御ボード８５を介して電磁モータ４３Ａにより取得されるトルク情報や位置情報（吸着ノズル４１に保持される電子部品の上下位置）などのサーボ制御情報を受信する。Ｉ／Ｏボード８６は、例えば位置検出センサ４５の出力信号等の入出力を制御するボードである。これら制御装置８０に各装置から入力されるデータは、光無線装置９２により多重化された上で光無線信号として伝送路９５を伝送される。光無線装置９１は、伝送された多重化信号の多重化を解除し個々のデータに分離する処理を行う。光無線装置９１は、分離されたデータのうち、画像データを画像ボード８４に、サーボ制御情報を駆動制御ボード８５に、Ｉ／Ｏ信号をＩ／Ｏボード８６に転送する。
【００３９】
一方で、コントローラ８２は、光無線装置９１により受信された各データを処理する。コントローラ８２は、例えば処理結果に基づいた電磁モータ４３Ａに対する制御信号を、駆動制御ボード８５を介して光無線装置９１に出力する。光無線装置９２は、光無線装置９１から伝送される制御信号をノズル昇降装置４３に転送する。これにより、電磁モータ４３Ａが制御信号に基づいて動作する。また、コントローラ８２は、例えば表示装置１３の表示を変更する制御信号をＩ／Ｏボード８６、光無線装置９１，９２を介して表示装置１３に出力する。このように、制御装置８０と制御装置８０以外の各装置とで送受信される各種情報は、伝送路９５上を多重化されたデータ、例えば時分割多重（ＴＤＭ）方式のフレームデータとして送受信される。多重化通信は、例えば、データ転送レートが３ＧＢＰＳ、１フレームのビット幅が２０ビットである。
【００４０】
上述した装着装置１０では、基板保持装置３２に保持された回路基板１７に対して装着ヘッド２２によって電子部品の装着作業を行う。具体的には、コントローラ８２は、搬送装置２１を駆動して回路基板１７を作業位置まで搬送し、電磁モータ３３を停止させて回路基板１７を固定的に保持させる。コントローラ８２は、移動装置２３を駆動して装着ヘッド２２を回路基板１７上に移動させマークカメラ４７により回路基板１７を撮像する。この際に、コントローラ８２は、画像処理装置７１から受信した回路基板１７の種類及び回路基板１７の保持位置の誤差を判定する。次に、コントローラ８２は、基板の種類に対する判定結果に応じた電子部品を有する供給装置１５，１６を駆動し、該当する電子部品を装着ヘッド２２への供給位置に送り出す制御を行う。コントローラ８２は、移動装置２３を駆動して供給位置の搬送された電子部品を装着ヘッド２２の吸着ノズル４１により吸着保持させる。
【００４１】
次に、コントローラ８２は、電子部品を保持した装着ヘッド２２をパーツカメラ７３上に移動させて電子部品の状態を撮像させる。この際に、コントローラ８２は、撮像結果に基づいて電子部品の保持位置の誤差を取得する。コントローラ８２は、装着ヘッド２２を回路基板１７上の装着位置に移動させ回路基板１７及び電子部品の保持位置誤差に基づいて吸着ノズル４１を自転させた後に電子部品を回路基板１７に装着させる。
【００４２】
以下の説明では、上記した多重化通信を用いて電子部品の装着を実施する装着装置１０に適用して好適な無線通信システムについて説明する。
本実施形態の光無線装置９１，９２は、送信データに対して８Ｂ／１０Ｂ変換及び誤り訂正符号の処理が施された変換データが設定される変換テーブルを用いてＤＣバランスが確実に取れたデータが伝送される。詳述すると、図４に示すように、光無線装置９１の受発光部９３は、送信部９３Ａと、受信部９３Ｂとを備える。また、光無線装置９１は、符号化部１０１と、パラレル／シリアル変換部（以下、「Ｐ／Ｓ変換部」という）１０２と、復号化部１０３と、シリアル／パラレル変換部（以下、「Ｓ／Ｐ変換部」という）１０４と、マルチプレクサ（以下、「ＭＵＸ」という）１０５と、デマルチプレクサ（以下、「ＤＥＭＵＸ」という）１０６と、これら各回路を統括制御する制御部１０９を備える。
【００４３】
また、図４に示すように、光無線装置９２の受発光部９４は、送信部９４Ａと、受信部９４Ｂとを備える。また、光無線装置９２は、符号化部２０１と、パラレル／シリアル変換部（以下、「Ｐ／Ｓ変換部」という）２０２と、復号化部２０３と、シリアル／パラレル変換部（以下、「Ｓ／Ｐ変換部」という）２０４と、マルチプレクサ（以下、「ＭＵＸ」という）２０５と、デマルチプレクサ（以下、「ＤＥＭＵＸ」という）２０６と、これら各回路を統括制御する制御部２０９を備える。なお、光無線装置９２は、光無線装置９１と同様の構成となっているため、以下の説明では主として光無線装置９１について説明し、光無線装置９２についての説明を適宜省略する。
【００４４】
送信部９３Ａは、例えば、発光素子としてのレーザーダイオード（Laser Diode：ＬＤ）と当該ＬＤを駆動する駆動回路とを備え、入力信号に基づいた光無線信号を送信する。また、受信部９３Ｂは、受光素子としてのフォトディテクタ（Photo detector）とトランスインピーダンスアンプ（ＴＩＡ）回路とを備え、送信部９４Ａから発光される光がフォトディテクタにおいて受光され電気信号に変換されＴＩＡ回路を介してパルス状の電圧信号として出力される。
【００４５】
光無線装置９１は、制御装置８０の各ボード８４，８５，８６に対応する複数の符号化部１０１を備え、各符号化部１０１の出力端子にＰ／Ｓ変換部１０２が接続されている。各符号化部１０１は、制御装置８０から入力されるデータ信号のビット値を変換テーブルに基づいて符号化しＰ／Ｓ変換部１０２に出力する。この変換テーブルの詳細については後述する。Ｐ／Ｓ変換部１０２は、符号化部１０１から入力されるパラレルデータをシリアル化してＭＵＸ１０５に出力する。ＭＵＸ１０５は、Ｐ／Ｓ変換部１０２から入力されるシリアルデータを多重化して送信部９３Ａに出力する。送信部９３Ａは、ＭＵＸ１０５から入力される多重化された信号に基づいてＬＤを駆動し、伝送路９５を通じて光無線装置９２の受信部９４Ｂに向けて光無線信号を送信する。
【００４６】
光無線装置９２の受信部９４Ｂは、光無線装置９１の送信部９３Ａから発光される光の強度に応じて変換される電圧信号をＤＥＭＵＸ２０６に出力する。ＤＥＭＵＸ２０６は、受信部９４Ｂから入力される電圧信号からシリアルデータを検出し、多重化を解除し個々のデータに分離して対応するＳ／Ｐ変換部２０４に出力する。Ｓ／Ｐ変換部２０４は、入力されるシリアルデータをパラレル化して復号化部２０３に出力する。復号化部２０３は、Ｓ／Ｐ変換部２０４から入力されるパラレルデータ（符号化部１０１にて符号化されたデータ）を変換テーブルに基づいて復号化し各種装置に伝送する。
【００４７】
例えば、光無線装置９１から光無線装置９２に向けたデータ転送では、制御装置８０（駆動制御ボード８５）から出力される電磁モータ４３Ａ（図３参照）に対する制御情報が、符号化部１０１で符号化されＭＵＸ１０５で多重されて送信部９３Ａ及び伝送路９５を通じて受信部９４Ｂに送信される。光無線装置９２では、受信部９４Ｂで受光されたデータがＤＥＭＵＸ２０６で多重化が解除され復号化部２０３によって制御情報が復号化され、当該制御情報がノズル昇降装置４３（図３参照）に出力される。ノズル昇降装置４３は、制御情報に基づいて電磁モータ４３Ａを制御する。なお、光無線装置９２から光無線装置９１に向けたデータ伝送は、データの内容や伝送方向が異なるだけで処理内容については上記した処理と同様であるため説明を省略する。
【００４８】
次に、符号化部１０１について説明する。なお、符号化部２０１は、符号化部１０１と同様の構成であるため説明を省略する。図５に示すように、符号化部１０１は、メモリ部１２１と、第１エンコーダ部１２２と、第２エンコーダ部１２３と、セレクタ１２４と、加算器１２５とを備える。なお、図５中のカッコ内に示す数字は、各データのビット幅を示している。メモリ部１２１は、記憶媒体（例えば、ＲＡＭ）を備える。
【００４９】
まず、制御部１０９は、光無線装置９１の起動にともなってＲＯＭ（図示略）から第１テーブルＴＢ１及び第２テーブルＴＢ２をメモリ部１２１に読み込む処理を実行する。第１及び第２テーブルＴＢ１，ＴＢ２は、符号化に用いる変換データが設定されたデータベースである。第１エンコーダ部１２２には、制御装置８０の各ボード８４，８５，８６から符号化部１０１に入力される送信データＤ１（例えば、８ビット）が入力される。第１エンコーダ部１２２は、入力された送信データＤ１に基づいてメモリ部１２１に記憶された第１テーブルＴＢ１から対応する変換データＥＤ１を読み出して変換する処理を実行する。
【００５０】
また、第２エンコーダ部１２３には、制御部１０９からの制御情報に係る送信データＤ２（例えば、８ビット）が入力される。なお、ここでいう制御情報とは、例えば、通信の開始前における光無線装置９１，９２の起動を確認する制御情報、その起動確認に対する応答情報、あるいはデータの送信開始を示す制御情報などである。第２エンコーダ部１２３は、入力された送信データＤ２に基づいてメモリ部１２１に記憶された第２テーブルＴＢ２から対応する変換データＥＤ２を読み出して変換する処理を実行する。
【００５１】
図６及び図７は、第１及び第２テーブルＴＢ１，ＴＢ２の一部を示している。なお、図６及び図７の各テーブルＴＢ１，ＴＢ２には、「中間データ」が示されているが、この「中間データ」は各テーブルＴＢ１，ＴＢ２を構築する際に作成されるデータであり、メモリ部１２１に実際に読み込まれるテーブルＴＢ１，ＴＢ２の実データには不要なデータである。この「中間データ」の詳細な説明については後述する。
【００５２】
テーブルＴＢ１の第２列目は、光無線装置９１，９２の間で送信したいデータ（図５における送信データＤ１）のビット値を示している。第１列目の「Ｎｏ」は、第２列目の送信データＤ１（００〜ＦＦ、図中においては００〜０Ｆのみ表示）に対応した識別子であり、Ｄ０〜Ｄ２５５の２５６通りが設定されている。なお、この識別子は、各テーブルＴＢ１，ＴＢ２の実データには設定しなくともよい。また、第５列目の「１０Ｂ＋符号＋１ビット（１６ビット）」は、第２列目の送信データを変換するのに用いる変換データＥＤ１であり、送信データＤ１（８ビット）を８Ｂ／１０Ｂ変換し、変換後の１０ビットのデータ（１０Ｂ）に誤り訂正符号（５ビット）を付加し、さらに調整ビット（１ビット）を付加したデータである。そして、この第５列目の変換データＥＤ１は、「１」及び「０」の出現比率が８対８となっており、すべてのデータがＤＣバランスの取れたデータとなっている。そして、図５に示す第１エンコーダ部１２２は、メモリ部１２１に記憶された第１テーブルＴＢ１から送信データＤ１に対応する変換データＥＤ１を読み出して変換しセレクタ１２４に出力する。
【００５３】
また、図７に示す第２テーブルＴＢ２は、図６に示す第１テーブルＴＢ１と同様に、８ビットの送信データＤ２（８ビット）に対応する変換データＥＤ２（１６ビット）が設定されている。制御情報を示す送信データＤ２は、例えば１６通り（図７においてはＫ０〜Ｋ１５のうちＫ０〜Ｋ３のみを表示）が設定されている。第２テーブルＴＢ２は、第１テーブルＴＢ１と同様に、第５列目の変換データＥＤ２が「１」及び「０」の出現比率が８対８のＤＣバランスの取れたデータとなっている。そして、図５に示す第２エンコーダ部１２３は、メモリ部１２１に記憶された第２テーブルＴＢ２から送信データＤ２に対応する変換データＥＤ２を読み出して変換しセレクタ１２４に出力する。
【００５４】
制御部１０９は、テーブル情報ＴＩ（例えば、２ビット）をセレクタ１２４に出力し変換データＥＤ１，ＥＤ２のうち、どちらのデータを出力するのか、即ち、送信データ及び制御情報のどちらを出力するかを制御する。セレクタ１２４は、テーブル情報ＴＩに基づいて、変換データＥＤ１，ＥＤ２を加算器１２５に出力する。制御部１０９は、テーブル情報ＴＩと付加情報ＦＩ（例えば、２ビット）を加算器１２５に出力する。加算器１２５は、変換データＥＤ１，ＥＤ２にテーブル情報ＴＩ及び付加情報ＦＩを付加したパラレルデータＰＤ（例えば、２０ビット）をＰ／Ｓ変換部１０２に出力する。Ｐ／Ｓ変換部１０２は、パラレルデータＰＤをシリアル化して１ビットのシリアルデータＳＤとしてＭＵＸ１０５（図４参照）に出力する。
【００５５】
複数の符号化部１０１及びＰ／Ｓ変換部１０２から出力される変換データＥＤ１，ＥＤ２は、ＭＵＸ１０５において多重化され、図８に示すように、複数のデータが連続した１つのパケット化されたデータとして送信される。なお、図８は、連続する変換データＥＤ１を区別するために、一つ前に伝送される変換データＥＤ１をＥＤ１Ａ、変換データＥＤ１Ａの次に伝送される変換データＥＤ１をＥＤ１Ｂと称して説明する。
【００５６】
連続する二つの変換データＥＤ１Ａ，ＥＤ１Ｂの間には、加算器１２５により変換データＥＤ１Ｂに付加されたテーブル情報ＴＩ及び付加情報ＦＩの４ビットの情報が伝送されている。テーブル情報ＴＩは、上記したとおり送信データ及び制御情報のどちらのデータかを識別する情報である。テーブル情報ＴＩは、例えば、「０１」が送信データ（送信データＤ１）、「１０」が制御情報（送信データＤ２）を示すビット値として設定され、互いに反転した２ビットが設定されることが好ましい。受信側において、復号化部２０３は、各テーブルＴＢ１，ＴＢ２に対応する２種類のデコーダ（図示略）を備えており、受信側の光無線装置９２の制御部２０９がテーブル情報ＴＩに基づいて復号化部２０３の各デコーダに受信データを出力する制御を実行する。各デコーダは、テーブルＴＢ１，ＴＢ２に基づいて復号化を実行する。例えば、図８に示す例では、受信側の制御部２０９は、テーブル情報ＴＩが「０１」であることから変換データＥＤ１Ｂが送信データＤ１であることを検出し、復号化部２０３の第１テーブルＴＢ１に対応するデコーダに変換データＥＤ１Ｂを出力する制御を行う。なお、パケット化された変換データＥＤ１の送信先（復号化部２０３）については、例えば、ＤＥＭＵＸ２０６がパケットに付加されたヘッダ情報等に基づいてノズル昇降装置４３等のどの装置に向けたデータであるかを検出し対応する復号化部２０３に出力する。
【００５７】
また、図８に示すテーブル情報ＴＩに続けて付加される付加情報ＦＩは、データ伝送において連続する変換データＥＤ１Ａ，ＥＤ１Ｂの「０」あるいは「１」が所定ビット（クロック）以上に連続しないようにするために設定するデータである。ここで、ビット値のデータ処理において「０」あるいは「１」のビット値が連続した後に反転すると信号の反転レベルが所望のレベルまで到達せず、ビット値が誤って認識されて通信品質が低下する場合がある。付加情報ＦＩは、２ビットのビット幅が設定されており、一方のビット値（例えば、図中のＢ２）に対して他方のビット値（図中のＢ３）が反転したビット値が設定されている。また、テーブル情報ＴＩは、例えば、「０１」あるいは「１０」を設定する。これにより、本実施形態の光無線装置９１，９２は、テーブル情報ＴＩ及び付加情報ＦＩの４ビットにより「０」あるいは「１」が５ビット（クロック）以上連続して伝送されず通信品質の低下を防ぐことができる。
【００５８】
なお、本実施形態の光無線装置９１，９２は、送信データＤ１，Ｄ２をシリアル化して伝送することで、光無線通信の伝送路９５の本数を削減している。この場合、シリアルデータとパラレルデータとの変換に基準クロックが必要となるため、送信データＤ１，Ｄ２と合わせて基準クロックを伝送する必要がある。符号化部１０１，２０１は、送信データＤ１，Ｄ２に基準クロックを含ませて伝送するためのデータ変換として、例えば、８Ｂ１０Ｂ変換を用いて８ビットの送信データＤ１，Ｄ２に２ビットの冗長ビットを付加して１０ビットの変換データＥＤ１，ＥＤ２に変換している。８Ｂ／１０Ｂ変換によって送信データＤ１，Ｄ２に埋め込まれた基準クロックは、例えば、受信側の光無線装置９１，９２において復号化部１０３，２０３等の各回路を接続するデータバスのクロックとデータ信号の位相を調整するタイミング調整回路（図示略）やＳ／Ｐ変換部１０４，２０４に動作クロックを供給するＰＬＬ（Phase Locked Loop）回路（図示略）等に入力される。
【００５９】
次に、第１及び第２テーブルＴＢ１，ＴＢ２の構築方法について図９に示すフローチャートに従って説明する。
まず、ステップ３０１において、送信データＤ１，Ｄ２と同じビット幅の入力データ（この場合、８ビット）を８Ｂ／１０Ｂ変換する。図１０は、データ変換の各ステップでのビット値を示し、各ステップで付加されるビットにハッチングが付されている。ステップ３０１では、図１０における「（ｂ）のデータ（８ビット）」から「（ｃ）の８Ｂ／１０Ｂ変換後（１０ビット）」への変換を行う。
【００６０】
図１１は、８Ｂ／１０Ｂ変換テーブルの一部を示している。図１１に示すように、８Ｂ／１０Ｂ変換では、Ｎ０〜Ｎ２５５までの入力データ（図中においてはＮ０〜Ｎ１７のみ表示）の１つに対して正と負の２種類のランニング・ディスパリティ（ＲＤ−，ＲＤ＋）のビット値（１０ビット）が対応する。つまり、ステップ３０１では、８ビット（２５６通り）のデータの各々に対して８Ｂ／１０Ｂ変換を実施して５１２（＝２５６×２）通りの変換後のデータが生成される。
【００６１】
次に、ステップ３０２において、ステップ３０１で変換された全データに対して誤り訂正符号を付加する（図１０における（ｃ）から（ｄ）への変換）。誤り訂正処理は、例えば、前方誤り訂正(ＦＥＣ：Forward Error Correction)処理であり、生成多項式を用いて５ビットのハミング符号が設定される。
【００６２】
次に、ステップ３０３において、ステップ３０２で誤り訂正符号が付加された１５ビットのデータのＤＣバランスを判定する。本実施形態では、ステップ３０４において１ビットの調整ビット値を付加し１６ビットのビット幅でＤＣバランスを取る。従って、ステップ３０３では、誤り訂正符号が付加された１５ビットにおいて「１」及び「０」の出現比率が８対７あるいは７対８である場合に、ＤＣバランスの調整が可能であると判定する。
【００６３】
次に、ステップ３０４において、ステップ３０３でＤＣバランスの調整が可能であると判定されたデータに対して調整ビット（１ビット）を付加する。例えば、図１０の「（ｄ）誤り訂正符号付加後」に示すように、「１」及び「０」の出現比率が８対７である場合には、「０」の調整ビットを付加する（同図「（ｅ）調整ビット後」参照）。なお、本実施形態では、調整ビットが誤り訂正符号を付加した１５ビットのデータの先頭ビットに付加されているが（図１０参照）、最終ビットに付加してもよい。
【００６４】
図１１に示す変換テーブルにおいて、例えば、入力データＮ０の「００」に対応するＲＤ＋(０１１０００１０１１）（０と１が５対５）は、図６のテーブルＴＢ１のＮｏ「Ｄ０」に示すように、誤り訂正符号（０１１０１）（０と１が２対３）が最終ビットに付加され、調整ビット「０」が先頭ビットに付加されて変換データＥＤ１として設定されている。また、１つの入力データに対応する２種類のランニング・ディスパリティ（ＲＤ−，ＲＤ＋）の両方が、ステップ３０４においてＤＣバランスが取れた場合には、その両方を変換テーブルに割り当ててもよい。例えば、図１１に示す変換テーブルでは、入力データＮ２のＲＤ−(１０１１０１０１００）とＲＤ＋（０１００１０１０１１）の２つがこれに該当する。２つのうちＲＤ＋（０１００１０１０１１）は、図６のＮｏ「Ｄ２」の変換データＥＤ１として設定されている。また、ＲＤ−(１０１１０１０１００）は、Ｎｏ「Ｄ３」の変換データＥＤ１として設定されている。このように、２種類のランニング・ディスパリティ（ＲＤ−，ＲＤ＋）の両方のＤＣバランスが取れた場合には、Ｄ０〜Ｄ２５５の順番に並べられる送信データＤ１において、隣接する送信データＤ１の変換データＥＤ１に割り当てる処理を行ってもよい。
【００６５】
また、図１１に示す変換テーブルのＲＤ−あるいはＲＤ＋のディスパリティのビット値が「１」及び「０」の出現比率が６対４あるいは４対６のデータにおいても、調整ビットにより最終的に調整される場合がある。これは、上記した入力データＮ０の「００」に対応するＲＤ＋(０１１０００１０１１）（０と１が５対５）のように８Ｂ／１０Ｂ変換後においてＤＣバランスが取れていない場合であっても誤り訂正符号を付加した後に調整ビットを付加し、変換後の１６ビットの状態でＤＣバランスが取れる場合があるからである。
【００６６】
例えば、図１１に示す変換テーブルでは、入力データＮ３の「０３」に対応するＲＤ−(１１０００１１０１１）（０と１が４対６）が、図６のＮｏ「Ｄ４」に示すように、誤り訂正符号（１００１０）（０と１が３対２）が最終ビットに付加され、調整ビット「０」が先頭ビットに付加され変換データＥＤ１として設定されている。
【００６７】
そして、ステップ３０５において、ステップ３０４にて調整ビットを付加しＤＣバランスの取れた変換データを送信データに割り当てて変換テーブルを構築する。この割り当て処理については、例えば、Ｄ０〜Ｄ２５５の順に並ぶ送信データＤ１に順番に割り当てる処理を行う。このようにして、第１及び第２テーブルＴＢ１，ＴＢ２は、変換前のデータ（テーブルＴＢ１においては２５６通り、テーブルＴＢ２においては１６通り）のすべての送信データＤ１，Ｄ２に対し、ＤＣバランスが取れ、且つ８Ｂ／１０Ｂ変換及び誤り訂正符号の処理がなされた変換データＥＤ１，ＥＤ２が設定される。なお、図６及び図７に示す第１及び第２テーブルＴＢ１，ＴＢ２の値は一例であり、上記したテーブルＴＢ１，ＴＢ２の構築方法を用いて変換データＥＤ１，ＥＤ２を適宜変更してもよい。また、上記したテーブルＴＢ１，ＴＢ２の構築方法は一例であり、例えば、テーブルＴＢ２は、送信データＤ２（１６個）が変換後に使用可能なデータに比べて少ないため、各送信データＤ２に対する割り当てを適宜変更してもよい。
【００６８】
以上、詳細に説明した本実施形態によれば以下の効果を奏する。
（１）光無線装置９１，９２の符号化部１０１，２０１は、送信データＤ１，Ｄ２を第１及び第２テーブルＴＢ１，ＴＢ２（図６及び図７参照）を用いて変換する。即ち、制御装置８０、各種装置（画像処理装置７１など）及び制御部１０９，２０９から出力された８ビットの送信データＤ１，Ｄ２は、８Ｂ／１０Ｂ変換と誤り訂正符号の処理がなされ、調整ビット（１ビット）を付加してＤＣバランスのとれた１６ビットの変換データＥＤ１，ＥＤ２に変換される。変換データＥＤ１，ＥＤ２は、Ｐ／Ｓ変換部１０２，２０２によりシリアル化され送信部９３Ａ，９４Ａから送信される。一方、復号化部１０３，２０３は、第１及び第２テーブルＴＢ１，ＴＢ２を用いて符号化部１０１，２０１から送信された変換データＥＤ１，ＥＤ２を復号化する。このような構成では、送信データＤ１，Ｄ２が、基準クロックが埋め込まれ誤り訂正符号を付加され、且つＤＣバランスが確保された状態のデータとして伝送される。そして、受信側では、基準クロックを用いたシリアルデータとパラレルデータとの変換処理が行われ、誤り訂正符号を用いた送信データＤ１，Ｄ２の誤り訂正処理が実行される。つまり、通信品質の向上を図ることができる。
【００６９】
（２）本実施形態では、符号化部１０１，２０１及び復号化部１０３，２０３において第１及び第２テーブルＴＢ１，ＴＢ２を用いて変換することによって、データの伝送効率の向上が図れる。詳述すると、例えば、図１２は、第１の比較例としての符号化部４００の構成を示している。符号化部４００は、８ビットの送信データがエンコーダ部４０１において８Ｂ／１０Ｂ変換され１０ビットのデータとして加算器４０２に出力される。一方で、符号化部４００は、エンコーダ部４０１における処理と並行して誤り訂正符号付加部４０３において８ビットの送信データから５ビットの誤り訂正符号を算出する。
【００７０】
ここで、このような構成では、誤り訂正符号（例えば、５ビット）に対してＤＣバランスを確保する必要が生じる。そのため、符号化部４００は、ＤＣバランスを確保しつつデータの転送レートを８Ｂ／１０Ｂ変換後の１０ビットに合わせるために、ダミーデータ付加部４０４において誤り訂正符号に５ビットのダミーデータを付加し、１０ビットのデータとして加算器４０２に出力する。符号化部４００は、加算器４０２がエンコーダ部４０１の出力データとダミーデータ付加部４０４の出力データとを合わせた２０ビットのデータをＰ／Ｓ変換部４０５に出力しシリアル化される。つまり、符号化部４００では、本来伝送したい８ビットの送信データと誤り訂正符号との他に、５ビットのダミーデータがＤＣバランスを確保するためだけに付加されている。
【００７１】
一方で、本実施形態の符号化部１０１，２０１では、８ビットの送信データＤ１，Ｄ２に８Ｂ／１０Ｂ変換、誤り訂正符号の付加及び調整ビットの付加を処理した後のビット幅が１６ビットとなっており、同一のビット幅の送信データを伝送する場合においてデータの伝送効率が向上している。さらに、本実施形態の符号化部１０１，２０１では、第１及び第２テーブルＴＢ１，ＴＢ２を用いて変換することによって、ビット幅を１６ビットまで少なくでき付加情報ＦＩ（２ビット）を追加で付加して伝送できる。これにより、２種類の送信データＤ１，Ｄ２（例えば、送信したいデータと制御情報）を別々の変換テーブルＴＢ１，ＴＢ２に対応付けて伝送することが可能となる。
【００７２】
（３）本実施形態では、符号化部１０１，２０１及び復号化部１０３，２０３において第１及び第２テーブルＴＢ１，ＴＢ２を用いて変換することによって、処理時間の短縮が図れる。詳述すると、例えば、図１３は、第２の比較例としての符号化部４２０の構成を示している。符号化部４２０は、送信データに対して誤り訂正符号の処理をした後に８Ｂ／１０Ｂ変換する。誤り訂正符号付加部４２１は、８ビットの送信データに対して誤り訂正符号を付加するが、後の処理として８Ｂ／１０Ｂ変換を実行するために、出力データを８ビットの倍数（例えば、１６ビット）に調整（例えば、ダミーデータを付加）しシフトレジスタ４２２に出力する。シフトレジスタ４２２は、誤り訂正符号付加部４２１の１６ビットの出力データを、例えば、８ビット単位で２クロックに分けてエンコーダ部４２３出力する。エンコーダ部４２３は、シフトレジスタ４２２の出力データを８Ｂ／１０Ｂ変換してＰ／Ｓ変換部４２４に出力する。従って、符号化部４２０では、送信データが、誤り訂正符号付加部４２１、シフトレジスタ４２２及びエンコーダ部４２３による処理を経てＰ／Ｓ変換部４２４に出力される。
【００７３】
一方で、本実施形態の符号化部１０１，２０１では、パラレルデータの送信データＤ１，Ｄ２を第１及び第２テーブルＴＢ１，ＴＢ２を用いて変換するため、理想的には１クロックで図１３に示す第２の比較例の符号化部４２０と同様の処理が可能となる。従って、本実施形態の符号化部１０１，２０１では、符号化部４２０に比べて変換処理に係る時間（例えば、シフトレジスタ４２２における２クロック分とエンコーダ部４２３における１クロック分の３クロック分）が短縮できる。
【００７４】
さらに、図１３に示すように、符号化部４２０は、変換テーブル選択部４２６を備える。符号化部４２０は、例えば、８Ｂ／１０Ｂ変換テーブル（図１１参照）を用いて送信データを逐次処理する。このような構成では、エンコーダ部４２３から連続して出力される送信データのＤＣバランスを確保するために、ランニング・ディスパリティ（ＲＤ−，ＲＤ＋）のどちらの変換後のデータ（１０ビット）を出力するか調整をする回路を設ける必要が生じる。変換テーブル選択部４２６は、エンコーダ部４２３に入出力されるデータに基づいてエンコーダ部４２３の送信データに対する変換後のデータを、ＲＤ−あるいはＲＤ＋のどちらにするかを選択する制御を行う。従って、図１３に示す符号化部４２０では変換テーブル選択部４２６による処理時間が必要となる。
【００７５】
一方で、本実施形態の符号化部１０１，２０１では、ランニング・ディスパリティを調整する処理が不要であるため、この点においても処理時間の短縮を図ることができる。また、符号化部１０１，２０１は、第２の比較例の変換テーブル選択部４２６のような制御回路が不要であるため、回路規模が小さくできる。
【００７６】
なお、本発明は上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記実施形態では、光無線による通信を例に説明したが、本願はこれに限定されるものではない。有線の通信においても同様に適用でき、光通信ではなく電気通信においても同様に適用することができる。
また、上記実施形態では多重化された無線通信を例に説明したが、本願はこれに限定されるものではく、多重化を用いない無線通信に本願発明を適用してもよい。
【００７７】
また、上記実施形態における各データ（送信データ、誤り訂正符号など）のビット幅は一例であり、適宜変更してもよい。例えば、誤り処理符号は、ＦＥＣのハミング符号に限らず、複数ビットの訂正が可能なＢＣＨ符号などを用いてもよい。また、検出された誤りを訂正するＦＥＣに限らず、誤りの検出及び再送を目的とする再送要求方式の誤り処理符号を用いてもよい。また、符号変換は、８Ｂ／１０Ｂ変換に限らず他の変換テーブル、アルゴリズムを用いてもよい。要は、送信データに対して符号変換と誤り処理とを施した後に調整ビットによってＤＣバランスが取れた変換データが送信データに対して必要な数だけ確保できれば各処理内容を適宜変更してもよい。
【００７８】
上記実施形態におけるフレームのビット幅（例えば、２０ビット）、フレーム内の各データ領域のビット幅の割り当て、及びデータ領域内に設定するデータの内容は一例であり、適宜変更してもよい。
（付加情報ＦＩにサーボ制御情報等を設定）
例えば、上記実施形態では、送信データＤ１及び変換データＥＤ１として、各ボード８４，８５，８６（図３参照）が入力するデータを設定し伝送していたが、送信データＤ１として画像ボード８４が入力するマークカメラ４７等の画像データのみを設定する構成としてもよい。ここで、図８に示す付加情報ＦＩは、２ビットのビット幅が設定され、一方のビット値（例えば、図中のＢ２）に対して他方のビット値（図中のＢ３）が反転したビット値が設定される。従って、付加情報ＦＩは、１ビットのデータを転送することが可能であるため、付加情報ＦＩとして駆動制御ボード８５（図３参照）が入力するサーボ制御情報や、Ｉ／Ｏボード８６が入力するＩ／Ｏ信号を設定し伝送してもよい。なお、サーボ情報やＩ／Ｏ信号は、複数のフレームに適宜分割して伝送してもよい。例えば、４ビットのサーボ制御情報を、各フレームに１ビットずつ設定し４つのフレームに分割して送信してもよい。また、この場合、駆動制御ボード８５が入力するサーボ制御情報等は、例えば、符号化部２０１（図４参照）の第１エンコーダ部（図示略）を介さずに制御部２０９に出力され付加情報ＦＩとて加算器（図示略）に分割して出力する構成とする。つまり、画像データを除く他のデータを付加情報ＦＩに設定して伝送してもよい。これにより、データ量が大きい画像データに誤り処理を施し、ＤＣバランスの取れた変換データＥＤ１として伝送できる。
【００７９】
（付加情報ＦＩに画像データを設定）
また、画像データ、サーボ制御情報及びＩ／Ｏ信号等のデータの精度や要求される伝送速度等に応じてフレームのビット幅やフレーム内の各データ領域のビット幅の割り当てを変更してもよい。例えば、フレームデータのビット幅を３２ビットに設定し、テーブル情報ＴＩが２ビット、付加情報ＦＩが１４ビット、変換データＥＤ１が１６ビットに設定してもよい。この場合、付加情報ＦＩは、「０」及び「１」の反転する２ビットを７組設定することで、１フレームで７ビットのデータが設定・伝送できる。例えば、画像データに比べてサーボ制御情報及びＩ／Ｏ信号等のデータに対する精度や伝送速度が要求される場合には、付加情報ＦＩを用いて画像データを７ビットずつに分割して伝送し、変換データＥＤ１を用いてサーボ制御情報及びＩ／Ｏ信号等伝送してもよい。あるいは、光無線装置９１，９２（図４参照）の各々において共通するフレームのデータ形式を用いずに、各光無線装置９１，９２が送信するフレームのデータ形式を個々に設定してもよい。
【００８０】
また、上記実施形態において、フレームデータを、テーブル情報ＴＩが付加されないデータ形式としてもよい。あるいは、複数の第１及び第２テーブルＴＢ１，ＴＢ２を用いない場合には、テーブル情報ＴＩはヘッダ情報として用いてもよい。あるいは、第１及び第２テーブルＴＢ１，ＴＢ２の切替が発生しない（例えば、送信データＤ１を複数のフレームデータで連続して伝送している）間は、テーブル情報ＴＩをヘッダ情報として用いてもよい。
【００８１】
また、上記実施形態では電子部品を回路基板１７に実装する電子部品装着装置１０について説明したが、本願はこれに限定されるものではなく、他の様々な製造ラインにおいて稼働する自動機などに適用することができる。例えば、二次電池（太陽電池や燃料電池など）等の組立て作業を実施する自動機に適用してもよい。また、回路基板１７上のはんだの印刷状態を撮像するはんだ検査機（ＳＰＩ）や、実装後の電子部品を撮像し実装状態を検査する基板外観検査機（ＡＯＩ）に適用してもよい。また、自動機としては実装や組立を行うものに限らず、切削等を行う工作機械に適用してもよい。
【００８２】
また、上記実施形態の装着装置１０の構成は一例であり、適宜変更する。例えば装着装置１０は、一対の光無線装置９１，９２を備えたが２以上の複数個を備える構成としてもよい。また、例えば、装置本体１１に対して着脱可能な移動装置２３を複数備えた構成としてもよい。また、例えば、コンベアベルト３１を複数個（複数レーン）備えた構成としてもよい。また、例えば、複数の装着装置１０を搬送方向に駆動連結した構成としてもよい。
【００８３】
なお、特許請求の範囲の用語との対応関係は以下の通りである。
装着装置１０は、電子部品装着装置の一例として、光無線装置９１，９２は、通信装置の一例として、メモリ部１２１は、記憶部の一例として、符号化部１０１，２０１は、符号化部の一例として、加算器１２５は、加算部の一例として、第１及び第２テーブルＴＢ１，ＴＢ２は、データベースの一例として、図６及び図７に示す第１及び第２テーブルＴＢ１，ＴＢ２の変換前のデータ列及び変換後のデータ列は、第１データ部及び第２データ部の一例として、送信データＤ１は、第１送信データの一例として、送信データＤ２は、第２送信データの一例として、付加情報ＦＩは、付加情報の一例として、テーブル情報ＴＩは、テーブル情報及び付加情報の一例として挙げられる。
【符号の説明】
【００８４】
１０  装着装置、９１，９２  光無線装置、１２１  メモリ部、１０１，２０１  符号化部、１２５  加算器、ＴＢ１，ＴＢ２  第１及び第２テーブル、ＴＩ  テーブル情報、ＦＩ  付加情報。
【図１】
2014136178.tif 000003
【図２】
2014136178.tif 000004
【図３】
2014136178.tif 000005
【図４】
2014136178.tif 000006
【図５】
2014136178.tif 000007
【図６】
2014136178.tif 000008
【図７】
2014136178.tif 000009
【図８】
2014136178.tif 000010
【図９】
2014136178.tif 000011
【図１０】
2014136178.tif 000012
【図１１】
2014136178.tif 000013
【図１２】
2014136178.tif 000014
【図１３】
2014136178.tif 000015
【国際調査報告】
2014136178.tif 000016
2014136178.tif 000017
2014136178.tif 000018