接收裝置、電子設備、通信方法、通信程序以及記錄介質的製作方法
2023-05-31 17:39:46 1
專利名稱:接收裝置、電子設備、通信方法、通信程序以及記錄介質的製作方法
技術領域:
本發明涉及(I)接收裝置,用於利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包(packet)和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,以及(II)使用這種接收裝置的電子設備。
背景技術:
近年來,由於如行動電話和數字相機等裝置的流行,所述裝置被廣泛用於將記錄的數據傳輸到電子設備,如電視機和印表機。
一種用於傳輸數據的方法是IrDA等的(Infrared Data Association,紅外數據協會)紅外法。例如,在Infrared Data Association Serial Infrared Physical LayerSpecification Version 1.3(1998年10月15日)中披露了關於IrDA的信息。IrDA等的紅外法具有方向性。因此,如果在發送裝置與接收裝置之間有屏蔽,則不可能進行數據傳輸。同時,如果在發送裝置與接收裝置之間什麼也沒有,則可以進行高速數據傳輸。
IrDA標準包括(i)Very Fast IR(VFIR),其最大傳輸速度為16Mbps,(ii)Fast IR(FIR),其最大傳輸速度為4Mbps,(iii)SIR,其最大傳輸速度為115.2kbps。目前市場上可獲得的為最大傳輸速度可達4Mbps。
此外,根據所使用的發送裝置和接收裝置,通信距離被確定為20cm或100cm。
在IrDA中限定的出錯率為10-8。因此,在發送裝置與接收裝置之間什麼也沒有的情況下,可以進行可達100cm且可達4Mbps的通信。此外,即使在發生通信錯誤的情況下,也可以進行重新發送。因此,可以在用戶不知道通信錯誤的情況下,進行高速數據通信。
注意,日本未經審查的專利公報No.254941/1985(Tokukaisho60-254941(於1985年12月16日出版))披露了發送速度可變的數據通信方法。
目前,在PDA、個人計算機和行動電話當中,將IrDA用於數據傳輸。但是,這些只被數量有限的用戶所使用。此外,支持通信距離為20cm的裝置被如此頻繁地使用。因此,當使用時,進行通信的裝置彼此非常靠近。
發明內容
但是,可以預期,支持通信距離為100cm(或更長)的裝置將來會被廣泛使用。在這種情況下,利用對通信距離大致加以限制來進行通信的可能性很大。此外,由於通信距離長,因此,通信明顯地受到方向角以及光噪音等的影響。在這種情況下,在數據傳輸期間會頻繁出現錯誤。但是,按照傳統技術,在在數據傳輸期間出現這種錯誤的情況下,不熟悉通信系統的用戶不能對錯誤進行適當處理。因此,數據傳輸錯誤頻繁發生。
為了解決上述問題提出了本發明,本發明的一個目的是實現(i)一種接收裝置,即使在數據傳輸期間出現錯誤,該接收裝置也使用戶能夠方便地得知適當的解決措施,(ii)一種包括這種接收裝置的電子設備,(iii)一種包含這種接收裝置的功能的通信程序,以及(iv)一種記錄這種通信程序的記錄介質。
如上所述,本發明的接收裝置利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,該接收裝置包括第一判斷部分,用於當接收狀態滿足預定的第一接收失敗模式(pattern)時,判斷對連接信息包的接收已經失敗;以及通知信息輸出部分,用於當第一判斷部分判斷已經出現接收失敗時,向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
此外,本發明的通信方法被用在接收裝置中,該接收裝置利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,該通信方法包括如下步驟(i)當接收狀態滿足預定的第一接收失敗模式時,由接收裝置的第一判斷部分判斷對連接信息包的接收已經失敗;並且(ii)當第一判斷部分判斷已經出現接收失敗時,由接收裝置的通知信息輸出部分向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
按照上述配置,當接收狀態滿足預定的第一接收失敗模式時,第一判斷部分判斷對連接信息包的接收已經失敗。然後,當第一判斷部分判斷已經出現接收失敗時,通知信息輸出部分向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
因此,當已經出現接收失敗時,用戶可以立刻得知用於提示用戶避免接收失敗的通知信息(例如,表示接收裝置與發送裝置之間的距離短的信息)。結果,用戶能夠利用避免接收失敗的適當方法再次進行數據傳輸。即,可以避免頻繁出現數據傳輸錯誤。
此外,本發明的接收裝置利用無線通信從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,並且,接收裝置包括第一判斷部分,用於根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收是否已經成功或失敗;第二判斷部分,用於根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收是否已經成功或失敗;以及,通知信息輸出部分,用於當第一判斷部分判斷對連接信息包的接收已經成功,而第二判斷部分判斷對數據信息包的接收已經失敗時,向用戶接口輸出用於提示用戶避免數據信息包接收失敗的通知信息。
此外,本發明的通信方法被用在接收裝置中,該接收裝置利用無線通信從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,並且,該通信方法包括包括如下步驟(i)由接收裝置的第一判斷部分根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收已經成功或失敗;(ii)由接收裝置的第二判斷部分根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收已經成功或失敗;並且(iii)當第一判斷部分判斷對連接信息包的接收已經成功,而第二判斷部分判斷對數據信息包的接收已經失敗時,由接收裝置的通知信息輸出部分向用戶接口輸出用於提示用戶避免數據信息包接收失敗的通知信息。
按照上述配置,當第一判斷部分判斷對連接信息包的接收已經成功,而第二判斷部分判斷對數據信息包的接收已經失敗時,通知信息輸出部分向用戶接口輸出用於提示用戶避免數據信息包接收失敗的通知信息。
因此,當對連接信息包的接收已經成功、而對數據信息包的接收已經失敗時,用戶能夠立刻得知用於提示用戶避免接收失敗的通知信息(例如,表示「位於與數據信息包對應的通信速度的可通信區域之外」)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。即,能夠避免頻繁出現數據傳輸錯誤。
通過以下描述,本發明的附加的目的、特性和品質將變得更加清楚。另外,根據以下參照附圖進行的說明,本發明的優點將更加明顯。
圖1為示出了實施例1的接收裝置的配置的框圖;圖2為示出了包括移動裝置和作為電子設備的顯示裝置的數據傳輸系統的配置圖;圖3為示出了包括移動裝置和作為電子設備的列印設備的數據傳輸系統的配置圖;圖4為示出了包括移動裝置和作為電子設備的記錄設備的數據傳輸系統的配置圖;圖5為示出了包括移動裝置和作為電子設備的個人計算機的數據傳輸系統的配置圖;圖6為示出了包括移動裝置和作為電子設備的另一個移動裝置的數據傳輸系統的配置圖;圖7為示出了數據傳輸方法的順序圖;圖8為示出了實施例1的發送裝置的配置的框圖;圖9為示出了連接信息包的幀結構的圖;圖10為示出了連接信息包的詳細幀結構的圖;圖11為示出了連接信息包的更詳細的幀結構的圖;圖12為示出了數據信息包的幀結構的圖;圖13(a)和13(b)中的每一個示出了數據信息包中的順序號欄位;圖14為示出了存儲在錯誤原因表格存儲部分中的第一錯誤原因表格的一個例子的圖;圖15為示出了存儲在錯誤原因表格存儲部分中的第二錯誤原因表格的一個例子的圖;圖16為示出了包括在接收裝置中的錯誤狀態判斷部分的內部配置的框圖;圖17為示出了接收裝置接收信息包的處理的整個流程的流程圖;圖18為示出了對連接信息包的接收錯誤進行檢測的處理流程的流程圖;圖19為示出了生成第一錯誤信號的處理流程的流程圖;
圖20為示出了對數據信息包的接收錯誤進行檢測的處理流程的流程圖;圖21為示出了生成第二錯誤信號的處理流程的流程圖;圖22為示出了輸出原因信息的處理流程的流程圖;圖23為示出了對連接信息包的接收錯誤進行檢測的處理的修改例的流程圖;圖24為示出了生成第一錯誤信號的處理的修改例的流程圖;圖25為示出了第一錯誤原因表格的修改例的圖;圖26為示出了對數據信息包的接收錯誤進行檢測的處理的修改例的流程圖;圖27為示出了生成第二錯誤信號的處理的修改例的流程圖;圖28示出了第二錯誤原因表格的修改例;圖29為示出了實施例2的接收裝置的配置的框圖;圖30示出了存儲在包括在實施例2的接收裝置中的措施/原因存儲部分中的信息的一個例子;圖31為示出了實施例2中的,用於輸出措施信息的處理流程的流程圖;圖32為示出了實施例3的接收裝置的配置的框圖;圖33為示出了存儲在包括在實施例3的接收裝置中的措施表格存儲部分中的第一措施表格的一個例子的圖;圖34為示出了存儲在包括在實施例3的接收裝置中的措施表格存儲部分中的第二措施表格的一個例子的圖;圖35為示出了實施例3中的,用於輸出措施信息的處理流程的流程圖。
具體實施例方式
以下將對本發明的實施例進行說明。注意,作為例子,以下的實施例將說明通過紅外線傳輸數據的傳輸方法(發送方法)。但是,本發明不限於此。例如,可以將本發明應用於利用不是紅外線的光發送或其它無線通信方法。
實施例1以下將參照圖1到28,對本發明的實施例1進行說明。
如圖2所示,本實施例的數據傳輸系統包括(i)作為第一裝置的移動裝置,如行動電話,以及(ii)作為第二裝置的電子設備,如顯示裝置(例如,電視)。移動裝置對記錄在移動裝置的記錄介質中的任何文件,如視頻文件、圖像數據、廣播節目信息及文檔數據(以下稱為「數據」),進行選擇,並且將選擇的文件發送到電子設備的紅外接口,反之,電子設備接收該數據。
注意,電子設備不限於顯示裝置,例如,可以是,圖3所示的列印設備、圖4所示的記錄設備(DVD(Digital Video Disk,數字視頻光碟)錄像機、CD(Compact Disk,壓縮光碟)錄像機、HDD(Hard Disk Drive,硬碟驅動器)錄像機、VCR(Video cassette recorder,盒式磁帶錄像機))、圖5所示的個人計算機以及圖6所示的另一個移動裝置,如具有記錄介質的行動電話。此外,電子設備可以是與顯示設備連接的通信接口裝置(dongle)或列印設備或記錄設備。
此外,在本實施例中,第一裝置為移動裝置(例如,行動電話),但是,本實施例不限於此。第一裝置也可以是具有記錄介質的電子設備(顯示設備、列印設備、記錄設備、個人計算機等)。
以下將參照圖7所示的順序圖,對在本實施例的移動裝置與電子設備之間的數據傳輸處理進行說明。
如圖7所示,在本實施例中,取代執行XID命令(用於尋找站點的命令)和響應的分組交換,用戶識別出接收裝置並進行傳送。以這種方式,例如,可以判定電子設備是與移動裝置通信的配對裝置(mate device)。即,在通信開始時,(i)搜索配對裝置,(ii)通過相同的連接信息包,進行建立與配對裝置連接所需要的命令的(連接命令)交換(圖7中的SNRM命令)。這樣,可以省略對用於尋找站點的命令的分組交換,並且可以縮短傳輸文件所需要的時間。具體地說,通過IrDA協議尋找站點所需要的時間通常為3到4秒,因此,可以將傳輸文件所需要的總時間減少3到4秒。
即,在只發送文件的情況下,可以預先確定發送文件所需要的參數。
具體地說,預先確定每幀數據大小、最大回復時間(turnaround time)、最小回復時間等。由此,移動裝置輸出只描述根據預定值改變的參數的、公開(declare)連接的信息包(連接信息包),在不在連接信息包中進行描述的情況下,電子設備識別出預定值,並且電子設備發送描述已經被電子設備接收到的參數的響應(電子設備已經擬定的參數)。此外,如果該參數與預定參數相同,則電子設備不必在響應中對參數進行描述。在被移動裝置接收的響應沒有任何描述的情況下,移動裝置識別出預定值,並且可以利用預定值的參數進行通信。
此外,例如,移動裝置可以輸出包含表示移動裝置不需要來自電子設備的響應的參數的連接信息包。在這種情況下,已經接收到連接命令的電子設備不發送命令響應,而是利用公開的參數準備接收數據。
然後,移動裝置向電子設備發送包含被指令要傳輸的視頻數據的數據信息包(I幀)。然後,電子設備利用由連接信息包設置的參數以便接收數據信息包,並且進行與數據信息包有關的預定處理(例如,顯示處理)。
發送裝置的配置以下將對包括在移動裝置中的發送裝置的配置進行說明。發送裝置發送連接信息包和數據信息包。如圖8所示,發送裝置1包括CPU 11、存儲器12、控制器13和發送部分14。此外,控制器13包括控制部分131、連接信息包生成部分132、數據信息包生成部分133和錯誤檢測校正碼添加部分134。
響應於輸入到操作部分(沒有示出)的用戶指令,CPU 11進行預定計算。預定計算的一個例子是對傳輸數據的傳輸處理。當從操作部分接收到傳輸數據的傳輸指令時,CPU 11將要傳輸的傳輸數據存儲在存儲器12中,並且向控制部分131提出傳輸請求。此外,當從控制部分131接收發送終止通知(表示傳輸數據的發送被終止)時,CPU 11完成傳輸處理。
存儲器12存儲要發送的傳輸數據,並且,CPU 11將該傳輸數據寫入存儲器12。
當接收到來自CPU11的傳輸請求時,控制部分131使連接信息包生成部分132生成連接信息包。另外,控制部分131從存儲器12中讀出傳輸數據,將讀出的傳輸數據發送到數據信息包生成部分133,並且使數據信息包生成部分133生成數據信息包。這裡,控制部分131對由數據信息包生成部分133生成的信息包長度和信息包間隔進行控制。注意,控制部分131對信息包的長度進行控制,信息包的長度等於或小於根據由錯誤檢測校正碼添加部分134檢測的數據量獲得的最大信息包長度(將在後面描述)。此外,控制部分131對連接信息包的通信速度和數據信息包的通信速度進行控制。
此外,控制部分131對已經從發送部分14發送的所有與從存儲器12讀出的傳輸數據對應的數據信息包進行檢測。然後,控制部分131向CPU11發送表示終止傳送傳輸數據的傳送終止通知。
連接信息包生成部分132生成包含與作為發送數據的目的地的電子設備建立連接所需要的參數的連接信息包。這裡,建立連接所需要的參數為(i)數據傳輸速度、(ii)信息包的數據大小、(iii)窗口大小(能夠被連續發送的信息包的數量)、(iv)回復時間的最大值和最小值(從接收到數據到對接收的數據進行答覆的時間)、(v)Additional BOF的數量和(vi)到斷開連接為止的時間。注意,這些是在在IrDA通信協議中定義的層當中的LAP層中定義的參數。本實施例的連接信息包生成部分132生成用於建立除了LAP層以外的更高層(LMP層、TTP層、OBEX層)連接所需要的連接信息包。連接信息包生成部分132將生成的連接信息包輸出到錯誤檢測校正碼添加部分134。
注意,由控制部分131對由連接信息包生成部分132生成的連接信息包的傳輸速度進行控制。在本實施例中,控制部分131將連接信息包的傳輸速度控制為9600bps。
這裡,如圖9所示,每個連接信息包包含BOF(Begin Of Frame,開始幀)41、DATA(數據部分)42、CRC 43和EOF(End OfFrame,結束幀)44。建立連接所需要的參數包含在數據部分42中。
BOF 41包含表示信息包開始的信息。
DATA(數據部分)42包含用於建立連接的參數。如圖10所示,DATA 42包含地址欄位421、控制欄位422和數據欄位423。如稍後將描述的,CRC 43包含由錯誤檢測校正碼添加部分134添加的錯誤檢測碼(或校正碼)(可以在下文中稱為「冗餘碼」)和校正碼。EOF 44包含表示信息包結束的信息。
此外,如圖11所示,連接信息包包含IrDA的SNRM命令以及建立更高層連接所需要的更高層數據。
數據信息包生成部分133對從控制部分131接收的傳輸數據進行劃分,以便生成多個數據信息包。這裡,數據信息包生成部分133對傳輸數據進行劃分,從而生成經過劃分的數據(1)到(N),每個劃分的數據的信息包長度為從控制部分131接收的信息包長度。然後,數據信息包生成部分133生成將每個經過劃分的信息包含為信息的數據信息包。即,數據信息包生成部分133生成包含經過劃分的數據(1)的數據信息包(1),...,以及包含劃分的數據(N)的數據信息包(N)。
注意,由控制部分131對由數據信息包生成部分133生成的數據信息包的傳輸速度進行控制。在本實施例中,控制部分131將連接信息包的傳輸速度控制為4Mbps。
數據信息包生成部分133將多個生成的數據信息包發送到錯誤檢測校正碼添加部分134。這裡,數據信息包生成部分133對各個數據信息包之間的時間間隔進行控制,使得時間間隔為從控制部分131接收到的信息包間隔。
這裡,如圖12所示,每個數據信息包包含前同步碼(preamble)欄位(PA)51、開始標誌(STA)52、包含控制欄位531和數據欄位532的DATA(數據部分)53、CRC 54和停止標誌(STO)55。
此外,數據欄位532a包含用於更高層的更高層數據532a(更高層指的是IrDA中的LMP層、TTP層和OBEX層以及IrSimple中的LMP層、SMP層和OBEX層)。注意,與特定通信層對應的更高層數據532a包含與剛剛在該特定通信層之上的通信層對應的數據。
如圖13(a)和13(b)所示,在某個更高層中(例如,在IrSimple中的SMP層),更高層數據532a包含(i)表示作為劃分的數據的順序的順序號的順序號欄位532b以及(ii)用於更高的更高層的數據欄位。注意,表示開始的順序號「0」被分配給第一個劃分的數據(1)。此外,順序號「1」到「N-2」被分別分配給劃分的數據2到N-1。
這裡,在更高層數據532a具有圖13(a)所示的欄位結構的情況下,將表示最後一個數據信息包的順序號「N」分配給最後劃分的數據(最後被劃分的數據)。
同時,在更高層數據532a具有圖13(b)所示的欄位結構的情況下,在最後劃分的數據(最後被劃分的數據)的情況下,表示劃分的數據是否是最後一個的Last欄位532c的標誌為「1」,而在其它劃分數據的情況下,Last欄位532c的標誌為「0」。
這樣就允許接收裝置對是否已經接收到最後的劃分數據進行確認。
為了對錯誤進行檢測,錯誤檢測校正碼添加部分134將錯誤檢測碼(或校正碼)添加到由連接信息包生成部分132生成的連接信息包以及由數據信息包生成部分133生成的數據信息包中。然後,錯誤檢測校正碼添加部分134將這些信息包發送到發送部分14。錯誤檢測校正碼添加部分134將錯誤檢測碼(或校正碼)添加到連接信息包的CRC 43和數據信息包的CRC 54。
注意,例如,錯誤檢測碼是循環碼,如CRC(Cyclic Redundancy Check,循環冗餘校驗)碼,而校正碼為BCH碼,如奇偶校驗碼(parity check code)、漢明碼(hamming code)以及裡德所羅門碼(reed solomon code)。注意,CRC碼具有預定長度。根據這個長度,對包含由CRC碼檢測的錯誤的數據的量進行限制。具體地說,CRC碼具有如16位和32位的長度。例如,16位CRC碼可以對最大為2048位元組的數據中的1位錯誤進行徹底檢測。
發送部分14按照預定時間間隔、通過紅外通信路徑向外發送從控制器13接收的多個信息包。
如上所述,發送部分14以96000bps的通信速度發送連接信息包,並且以比連接信息包的通信速度高的、4Mbps的通信速度發送數據信息包。
此外,發送部分14在發送連接信息包之前,發送Additional BOF,並且在發送數據信息包之前,發送用於同步的脈衝串。注意,發送部分14以9600bps的通信速度發送Additional BOF。
當接收裝置處在省電模式中時,有時不能接收BOF。但是,由於在BOF之前發送Additional BOF,因此接收裝置能夠穩定地接收BOF。即,AdditionalBOF是用於使接收裝置穩定的脈衝串。
接收裝置的配置如圖1所示,接收連接信息包和數據信息包的電子設備包括接收裝置2和用戶接口3。
例如,用戶接口3為顯示部分,如液晶顯示器。
接收裝置2進行對連接信息包和數據信息包的接收處理。如圖1所示,接收裝置2包括接收部分21、錯誤狀態判斷部分(第一判斷裝置、第二判斷裝置)22、信息包處理部分23、控制部分24、錯誤原因判斷部分(通知信息讀出裝置)25、錯誤原因表格存儲部分(通知信息表格)26以及錯誤原因輸出部分(通知信息輸出裝置)27。
接收部分21接收從移動裝置發送的連接信息包和數據信息包。
根據接收狀態是否滿足預定的接收失敗模式,錯誤狀態判斷部分22判斷對連接信息包(數據信息包)的接收已經成功或失敗。然後,錯誤狀態判斷部分22生成表示接收連接信息包已經成功或失敗的第一錯誤信號,並且生成表示接收數據信息包已經成功或失敗的第二錯誤信號。錯誤狀態判斷部分22將連接信息包和數據信息包輸出到信息包處理部分23,其中,(i)錯誤檢測碼(冗餘碼)沒有從連接信息包和數據信息包中的每一個中檢測到錯誤(或者,(ii)連接信息包和數據信息包中的每一個的出錯率等於或低於一個預定閾值)。注意,稍後將對錯誤狀態判斷部分22的詳細配置進行描述。
注意,當接收狀態滿足以下的第一接收失敗模式時,錯誤狀態判斷部分22生成第一錯誤信號。
(1)第一接收失敗模式Co1情況是,(i)已經接收到與連接信息包的通信速度對應的三個或更多個脈衝,但是,(ii)在接收到這些脈衝之後,在預定時間內,更高層還沒有識別出由連接信息包表示的參數。與這種情況對應的第一錯誤信號被稱為第一錯誤信號Co1。
注意,有三個或更多個脈衝的原因是因為,在自然界中,相同的現象偶然出現三次或更多次的概率非常低。
(2)第一接收失敗模式Co2情況是,(i)已經接收在連接信息包之前發送的Additional BOF的三個或更多個脈衝串,但是,(ii)沒有接收到指定數量的Additional BOF,或者,沒有接收到構成連接信息包的BOF 41、數據部分42、CRC 43以及EOF 44中的至少一個。與這種情況對應的第一錯誤信號被稱為第一錯誤信號Co2。
(3)第一接收失敗模式Co3情況是,(i)已經接收到連接信息包,但接收狀態是,冗餘碼檢測到錯誤。與這種情況對應的第一錯誤信號被稱為第一錯誤信號Co3。
當正常地接收到連接信息包時,錯誤狀態判斷部分22生成第一錯誤信號Co0。
此外,當接收狀態滿足以下的第二接收失敗模式時,錯誤狀態判斷部分22生成第二錯誤信號。
(1)第二接收失敗模式Da1情況是,已經接收到與數據信息包的通信速度對應的三個或更多個脈衝,但是,沒有接收到(i)用於使數據信息包同步的指定脈衝串、(ii)STA 52、(ii)數據部分53、(iii)CRC 54和(iv)STO 55中的至少一個,其中,(ii)到(iv)構成了數據信息包。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da1。
(2)第二接收失敗模式Da2情況是,已經接收到數據信息包,但是,被冗餘碼檢測出的出錯率等於或高於一個預定閾值。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da2。
(3)第二接收失敗模式Da3情況是,與表示開始的順序號「0」對應的劃分的數據丟失。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da3。
(4)第二接收失敗模式Da4情況是,與離散的順序號對應的中間劃分的數據(即除了第一划分數據與最後劃分數據之外的劃分數據)丟失。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da4。
(5)第二接收失敗模式Da5情況是,一個中間劃分數據丟失,或者,與連續順序號對應的中間劃分數據丟失。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da5。
(6)第二接收失敗模式Da6情況是,與表示結束的順序號「N」對應的劃分數據丟失,或者,劃分的數據丟失,而這個劃分數據表示劃分數據是否是最後一個劃分數據的一個欄位表示該劃分數據是最後一個劃分數據。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da6。
(7)第二接收失敗模式Da7情況是,出現了上述的Da3到Da6中的至少兩個。與這種情況對應的第二錯誤信號被稱為第二錯誤信號Da7。
當正常地接收到一系列數據信息包中的所有數據信息包時,錯誤狀態判斷部分22生成第二錯誤信號Da0。
信息包處理部分23進行與從錯誤狀態判斷部分22接收的連接信息包和數據信息包有關的預定處理。即,信息包處理部分23從連接信息包的數據部分42中讀出連接命令,並且將讀出的連接命令輸出到控制部分24。
此外,信息包處理部分23從數據信息包中讀出數據部分53(見圖12),並且將讀出的數據部分53輸出到控制部分24。
這裡,信息包處理部分23進行IrDA的PHY層和LAP層的數據處理,並且將更高層的數據發送到控制部分24。
控制部分24進行與從信息包處理部分23接收的連接命令和數據對應的預定處理。
即,控制部分24使對應層識別出包含在從信息包處理部分23接收的連接命令中的通信層參數。這裡,當所有通信層已經識別出參數時,控制部分24向錯誤狀態判斷部分22輸出表示所有通信層已經識別出參數的更高層正常識別通知。
然後,按照由連接命令表示的參數,控制部分24準備好接收包含在數據信息包中的數據。
此外,控制部分24將從信息包處理部分23接收的數據寫到存儲器(沒有示出),並且向CPU(沒有示出)發送接收完成通知。
控制部分24進行更高層(更高層指的是IrDA中的LMP層、TTP層和OBEX層以及IrSimple中的LMP層、SMP層和OBEX層)的數據處理。
這裡,控制部分24從數據信息包的更高層數據532a(見圖12)中讀出與各個數據對應的順序號,並且對這些順序號進行管理。在更高層數據532a具有圖13(b)所示的欄位結構的情況下,控制部分24對最後欄位532c的標誌、表示該數據是否是最後一個數據的標誌進行校驗。
然後,(a)當與表示開始的順序號「0」對應的數據丟失時,控制部分24向錯誤狀態判斷部分22輸出表示上述數據丟失的順序號異常信號Se1,(b)當在與中間順序號對應的數據當中、與離散順序號對應的數據丟失時,控制部分24向錯誤狀態判斷部分22輸出表示上述數據丟失的順序號異常信號Se2,(c)當在與中間順序號對應的數據當中、與一個順序號對應的數據丟失,或者,在與中間順序號對應的數據當中,與連續順序號對應的數據丟失時,控制部分24向錯誤狀態判斷部分22輸出表示上述數據丟失的順序號異常信號Se3,以及(d)當與表示結束的順序號「N」對應的數據丟失,或者與表示結束的標誌(即,圖13(b)示出的Last欄位532c的標誌「1」)對應的數據丟失時,控制部分24向錯誤狀態判斷部分22輸出順序號異常信號Se4。
錯誤原因表格存儲部分26存儲(I)第一錯誤原因表格和(II)第二錯誤原因表格,其中,第一錯誤原因表格將(i)除了第一錯誤信號Co0以外的第一錯誤信號與(ii)各個原因信息聯繫起來,而每個原因信息表示與由每個第一錯誤信號表示的錯誤狀態對應的原因,另外,在第一錯誤信號Co0的情況下,第二錯誤原因表格將(i)第二錯誤信號與(ii)各個原因信息聯繫起來,而每個原因信息表示與由每個第二錯誤信號表示的錯誤狀態對應的原因。
圖14是示出了存儲在錯誤原因表格存儲部分26中的第一錯誤原因表格的一個例子。如圖14所示,第一錯誤原因表格將第一錯誤信號Co1到Co3中的每一個與原因信息聯繫起來。這裡,第一錯誤信號Co1表示最壞的接收狀態,因此,第一錯誤信號Co1與原因信息「距離長(等級3)」相關。
相似地,錯誤原因表格存儲部分26存儲圖15所示的第二錯誤原因表格。
錯誤原因判斷部分25從錯誤原因表格存儲部分26中讀出與從錯誤狀態判斷部分22接收的第一錯誤信號對應的原因信息和與從錯誤狀態判斷部分22接收的第二錯誤信號對應的原因信息,並且將這些原因信息輸出到錯誤原因輸出部分27。
具體地說,當錯誤原因判斷部分25已經接收到除了第一錯誤信號Co0以外的第一錯誤信號時,錯誤原因判斷部分25從存儲在錯誤原因表格存儲部分26中的第一錯誤原因表格中讀出與這個第一錯誤信號對應的原因信息。此外,當錯誤原因判斷部分25已經接收到第一錯誤信號C00和除了第二錯誤信號Da0以外的第二錯誤信號時,錯誤原因判斷部分25從存儲在錯誤原因表格存儲部分26中的第二錯誤原因表格中讀出與這個第二錯誤信號對應的原因信息。然後,錯誤原因判斷部分25將讀出的原因信息輸出到錯誤原因輸出部分27。
錯誤原因輸出部分27將從錯誤原因判斷部分25接收的原因信息輸出到用戶接口3,以便將錯誤原因通知給用戶。例如,錯誤原因輸出部分27使作為用戶接口3的顯示部分顯示原因信息。
錯誤狀態判斷部分的配置圖16為示出了錯誤狀態判斷部分22的內部配置的框圖。錯誤狀態判斷部分22包括(i)用於判斷連接信息包的接收錯誤狀態的連接信息包判斷部分(第一判斷裝置)31和(ii)用於判斷數據信息包的接收錯誤狀態的數據信息包判斷部分(第二判斷裝置)32。
關於連接信息包判斷部分連接信息包判斷部分31包括脈衝檢測部分(第一脈衝檢測裝置)311、特定脈衝串/信息包異常性檢測部分(特定脈衝串檢測裝置)312、錯誤檢測部分313、信息包輸出部分314、第一錯誤信號生成部分315以及定時器316和317。
當脈衝檢測部分311已經檢測到與作為連接信息包的通信速度的9600bps對應的三個或更多個脈衝時,脈衝檢測部分311向第一錯誤信號生成部分315輸出表示上述情況的脈衝檢測信號。
當特定脈衝串/信息包異常性檢測部分312已經檢測到與要在連接信息包之前發送的Additional BOF對應的三個特定脈衝串時,在上述檢測之後的預定時間內,特定脈衝串/信息包異常性檢測部分312判斷是否已經接收到(i)指定數量的Additional BOF、(ii)BOF 41、(iii)數據部分42、(iv)CRC 43、和(v)EOF44,其中,(ii)到(v)構成了連接信息包(見圖9)。注意,特定脈衝串/信息包異常性檢測部分312利用定時器317對上述預定時間進行計數。
當特定脈衝串/信息包異常性檢測部分312在預定時間內沒有接收到(i)指定數量的特定脈衝串、(ii)BOF 41、(iii)數據部分42、(iv)CRC 43和(v)EOF 44中的任何一個時,其中,(ii)到(v)構成了連接信息包,特定脈衝串/信息包異常性檢測部分312向第一錯誤信號生成部分315輸出表示上述情況的特定脈衝串/信息包異常性檢測信號。
當特定脈衝串/信息包異常性檢測部分312在預定時間內已經接收到指定數量的Additional BOF以及構成連接信息包的所有欄位時,特定脈衝串/信息包異常性檢測部分312將接收的連接信息包輸出到錯誤檢測部分313。
錯誤檢測部分313從連接信息包的CRC 43中讀出錯誤檢測碼(冗餘碼)並且利用讀出的冗餘碼對連接信息包的數據部分42中的錯誤進行檢測。當錯誤檢測部分313已經通過冗餘碼檢測到錯誤時,錯誤檢測部分313向第一錯誤信號生成部分315輸出表示上述情況的錯誤檢測信號。此外,錯誤檢測部分313向信息包輸出部分314輸出從特定脈衝串/信息包異常性檢測部分312接收的連接信息包。
當錯誤檢測部分313沒有檢測到連接信息包中的錯誤時,信息包輸出部分314向信息包處理部分23輸出從錯誤檢測部分313接收的連接信息包。同時,當錯誤檢測部分313已經檢測到連接信息包中的錯誤時,信息包輸出部分314丟棄這個連接信息包。
第一錯誤信號生成部分315生成表示連接信息包的接收錯誤狀態的第一錯誤信號。如上所述,在本實施例中,存在第一錯誤信號Co0到Co3。
如上所述,第一錯誤信號生成部分315可以接收(i)來自脈衝檢測部分311的脈衝檢測信號、(ii)來自特定脈衝串/信息包異常性檢測部分312的特定脈衝串/信息包異常性檢測信號、(iii)來自錯誤檢測部分313的錯誤檢測信號和(iv)來自控制部分24的更高層正常識別通知。
當接收到來自脈衝檢測部分311的脈衝檢測信號時,第一錯誤信號生成部分315使定時器316復位,並且在預定時間內,判斷是否已經從控制部分24獲得更高層正常識別通知。當第一錯誤信號生成部分315已經接收到更高層正常識別通知時,第一錯誤信號生成部分315生成第一錯誤信號Co0,其表示(i)已經正常地接收到連接信息包和(ii)更高層已經識別出該連接信息包。
同時,當第一錯誤信號生成部分315沒有在預定時間內接收到更高層正常識別通知時,第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co1。然後,第一錯誤信號生成部分315生成第一錯誤信號Co1。
此外,當第一錯誤信號生成部分315已經接收到來自特定脈衝串/信息包異常性檢測部分312的特定脈衝串/信息包異常性檢測信號時,第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co2。然後,第一錯誤信號生成部分315生成第一錯誤信號Co2。
另外,當第一錯誤信號生成部分315已經接收到來自錯誤檢測部分313的錯誤檢測信號時,第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co3。然後,第一錯誤信號生成部分315生成第一錯誤信號Co3。
然後,第一錯誤信號生成部分315向錯誤原因判斷部分25輸出已經生成的第一錯誤信號。當第一錯誤信號生成部分315已經生成了多個第一錯誤信號時,第一錯誤信號生成部分315確定優先級,從而按照第一錯誤信號Co3、Co2和Co1的順序排列從高優先級信號到低優先級信號的優先次序,並且輸出較高(最高)優先級的第一錯誤信號。例如,當第一錯誤信號生成部分315已經生成了第一錯誤信號Co2和Co1時,第一錯誤信號生成部分315輸出優先級較高的第一錯誤信號Co2。
關於數據信息包判斷部分以下對數據信息包判斷部分32進行說明。數據信息包判斷部分32包括脈衝檢測部分(第二脈衝檢測裝置)321、特定脈衝串/信息包異常性檢測部分322、錯誤檢測部分323、信息包輸出部分324、第二錯誤信號生成部分325以及定時器326。
脈衝檢測部分321對頻率與4Mbps的通信速度對應的脈衝進行檢測。當脈衝檢測部分321已經接收到上述三個或更多個脈衝時,脈衝檢測部分321向第二錯誤信號生成部分325和特定脈衝串/信息包異常性檢測部分322輸出脈衝檢測信號。
特定脈衝串/信息包異常性檢測部分322判斷它是否已經接收到(i)與數據信息包對應的、用於同步的脈衝串、(ii)STA 52、(iii)數據部分53和(iv)STO 55,其中,(ii)到(iv)構成數據信息包(見圖12)。
具體地說,當接收到脈衝檢測信號時,特定脈衝串/信息包異常性檢測部分322使定時器326復位,並且判斷是否已經在預定時間內接收到(i)用於同步的脈衝串、(ii)STA 52、(iii)數據部分53和(iv)STO 55,其中(ii)到(iv)構成數據信息包(見圖12)。當特定脈衝串/信息包異常性檢測部分322沒有接收到這些(i)到(iv)時,特定脈衝串/信息包異常性檢測部分322向第二錯誤信號生成部分325輸出表示上述情況的特定脈衝串/信息包異常性檢測信號。同時,當特定脈衝串/信息包異常性檢測部分322已經接收到這些(i)到(iv)時,特定脈衝串/信息包異常性檢測部分322向錯誤檢測部分323輸出接收到的數據信息包。
錯誤檢測部分323根據包含在數據信息包的CRC 54中的錯誤檢測碼與接收的信息包的數量之間的關係,對發送的數據的出錯率進行計算(推測)。
例如,錯誤檢測部分323根據每個都已經被錯誤檢測碼檢測出錯誤的數據信息包的數量以及接收的數據的總位數,計算出錯率(=(每個都已經檢測出錯誤的數據信息包的數量)/(總位數))。
然後,當計算的出錯率高於預定閾值時,錯誤檢測部分323向第二錯誤信號生成部分325輸出表示計算的出錯率高於預定閾值的錯誤檢測信號。此外,錯誤檢測部分323向信息包輸出部分324輸出從特定脈衝串/信息包異常性檢測部分322接收的數據信息包。
這裡,最好,當出錯率為10-8或更高時,錯誤檢測部分323輸出錯誤檢測信號。10-8是在IrDA中定義的出錯率,並且,利用這個出錯率,可以進行可達100cm並且可達4Mbps的通信。由此,可以適當地判斷是否已經出現了數據傳輸異常性。
當由錯誤檢測部分323計算的、數據信息包的出錯率低於預定閾值時,信息包輸出部分324向信息包處理部分23輸出從錯誤檢測部分323接收的數據信息包。同時,當由錯誤檢測部分323計算的出錯率等於或高於預定閾值時,信息包輸出部分324丟棄這個數據信息包。
第二錯誤信號生成部分325生成表示一系列數據信息包的接收錯誤狀態的第二錯誤信號,並且將生成的第二錯誤信號輸出到錯誤原因判斷部分25。
注意,第二錯誤信號生成部分325可以接收(i)來自脈衝檢測部分321的脈衝檢測信號、(ii)來自特定脈衝串/信息包異常性檢測部分322的特定脈衝串/信息包異常性檢測信號、(iii)來自錯誤檢測部分323的錯誤檢測信號和(iv)來自控制部分24的順序號異常信號。
在獲得來自脈衝檢測部分321的脈衝檢測信號之後,第二錯誤信號生成部分325開始第二錯誤信號的生成處理。
即,當第二錯誤信號生成部分325已經接收到脈衝檢測信號、然後又接收到來自特定脈衝串/信息包異常性檢測部分322的特定脈衝串/信息包異常性檢測信號時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da1。然後,第二錯誤信號生成部分325生成第二錯誤信號Da1。
此外,當第二錯誤信號生成部分325已經接收到脈衝檢測信號、然後又接收到來自錯誤檢測部分323的錯誤檢測信號時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da2。然後,第二錯誤信號生成部分325生成第二錯誤信號Da2。
此外,當第二錯誤信號生成部分325已經接收到脈衝檢測信號、然後又接收到來自控制部分24的順序號異常信號時,第二錯誤信號生成部分325生成與這個順序號異常信號對應的第二錯誤信號。
接收裝置中的連接信息包和數據信息包的接收處理以下將參照圖17的流程圖,對接收裝置2中的連接信息包和數據信息包接收處理的整個流程進行說明。
首先,接收部分21對是否已經接收到從發送裝置1發送的信號進行判斷(S1)。當接收裝置21還沒有接收到信號時(S1中的否),處理再次返回到S1。
當接收部分21已經接收到信號時(S1中的是),連接信息包判斷部分31的脈衝檢測部分311對接收的信號是否包含頻率與連接信息包的通信速度對應的三個或更多個脈衝進行判斷(S2)。
當接收的信號不包含頻率與連接信息包的通信速度對應的三個或更多個脈衝時(S2中的否),處理返回到S1。
同時,當接收的信號包含頻率與連接信息包的通信速度對應的三個或更多個脈衝時(S2中的是),連接信息包判斷部分31的特定脈衝串/信息包異常性檢測部分312和錯誤檢測部分313進行關於連接信息包的接收錯誤的檢測處理(S3)。注意,後面將對S3中的連接信息包的接收錯誤的檢測處理的流程進行描述。
然後,第一錯誤信號生成部分315進行第一錯誤信號生成處理(S4)。後面也將對第一錯誤信號生成處理進行描述。
這裡,當第一錯誤信號表示已經出現了某種與連接信息包有關的接收錯誤時(S5中的是),處理進行到S13。同時,當第一錯誤信號表示沒有出現與連接信息包有關的接收錯誤時(S5中的否),控制部分24按照由接收的連接信息包表示的參數,準備好接收數據信息包(S6)。
接著,接收部分21對是否已經接收到從發送裝置1發送的信號進行判斷(S7)。當接收裝置21沒有接收到所述信號時(S7中的否),處理再次返回到S7。
當接收部分21已經接收到信號時(S7中的是),數據信息包判斷部分32的脈衝檢測部分321對接收的信號是否包含頻率與數據信息包的通信速度對應的三個或更多個脈衝進行判斷(S8)。
當接收的信號不包含頻率與數據信息包的通信速度對應的三個或更多個脈衝時(S8中的是),則處理返回到S2。
同時,當接收的信號包含頻率與數據信息包的通信速度對應的三個或更多個脈衝時(S8中的是),數據信息包判斷部分32的特定脈衝串/信息包異常性檢測部分322和錯誤檢測部分323對與數據信息包有關的接收錯誤進行檢測處理(S9)。注意,後面將對S9中的數據信息包的接收錯誤檢測處理的流程進行描述。
然後,第二錯誤信號生成部分325進行第二錯誤信號生成處理(S10)。後面也將對第二錯誤信號生成處理的細節進行描述。
這裡,當第二錯誤信號表示已經出現了某種與數據信息包有關的接收錯誤時(S11中的是),處理進行到S13。同時,當第二錯誤信號表示沒有出現與數據信息包有關的接收錯誤時(S11中的否),控制部分24將包含在接收的數據信息包中的數據存儲在存儲器(沒有示出)中,並且向CPU(沒有示出)輸出接收完成通知。然後,CPU進行對於包含在數據信息包中的數據的預定處理(S12)。
同時,在S13中,錯誤原因判斷部分25和錯誤原因輸出部分27將錯誤原因通知給用戶。注意,後面將對S13的細節進行描述。
連接信息包接收錯誤的檢測處理以下將參照圖18的流程圖,對S3中示出的連接信息包接收錯誤的檢測處理的流程進行說明。
首先,特定脈衝串/信息包異常性檢測部分312判斷是否已經接收到與Additional BOF對應的三個或更多個脈衝串(S21)。當特定脈衝串/信息包異常性檢測部分312沒有接收到與Additional BOF對應的三個或更多個脈衝串時(S21中的否),處理再次重複S21。
同時,當特定脈衝串/信息包異常性檢測部分312已經接收到與AdditionalBOF對應的三個或更多個脈衝串時(S21中的是),特定脈衝串/信息包異常性檢測部分312對是否已經接收到指定數量的Additional BOF進行判斷(S22)。然後,特定脈衝串/信息包異常性檢測部分312判斷是否已經接收到構成連接信息包的BOF 41、數據部分42和EOF 43(S23和S24)。
當特定脈衝串/信息包異常性檢測部分312沒有接收到指定數量的Additional BOF時(S22中的否),或者,當特定脈衝串/信息包異常性檢測部分312沒有接收到構成連接信息包的BOF 41、數據部分42和EOF 43中的至少一個時(S23或S24中的否),特定脈衝串/信息包異常性檢測部分312生成表示已經出現對Additional BOF、BOF 41、數據部分42和EOF 43中的至少一個的接收失敗的特定脈衝串/信息包異常性檢測信號,並且將該特定脈衝串/信息包異常性檢測信號輸出到第一錯誤信號生成部分315(S25)。然後,處理終止。
同時,當特定脈衝串/信息包異常性檢測部分312已經接收到指定數量的Additional BOF、BOF 41、數據部分42和EOF 43中的全部時(S24中的是),特定脈衝串/信息包異常性檢測部分312向錯誤檢測部分313輸出接收的連接信息包。然後,錯誤檢測部分313從連接信息包的CRC 43中讀出冗餘碼,並且利用該冗餘碼判斷在連接信息包的數據部分42中是否有錯誤(S26)。
當利用冗餘碼檢測出錯誤時(S26中的是),錯誤檢測部分313向第一錯誤信號生成部分315輸出表示檢測到錯誤的錯誤檢測信號(S27)。然後,信息包輸出部分314將從錯誤檢測部分313接收的所述連接信息包丟棄(S28)。然後,處理終止。
同時,當沒有利用冗餘碼檢測出錯誤時(S26中的否),信息包輸出部分314向信息包處理部分23輸出從錯誤檢測部分313接收的連接信息包(S29)。然後,處理終止。
第一錯誤信號的生成處理以下將參照圖19的流程圖,對S4中示出的第一錯誤信號的生成處理的流程進行說明。
首先,當接收來自脈衝檢測部分311的脈衝檢測信號時,第一錯誤信號生成部分315使定時器316復位(S31)。
然後,第一錯誤信號生成部分315對是否已經接收到來自特定脈衝串/信息包異常性檢測部分312的特定脈衝串/信息包異常性檢測信號進行判斷(S32)。
當第一錯誤信號生成部分315已經接收到特定脈衝串/信息包異常性檢測信號時(S32中的是),第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co2。然後,第一錯誤信號生成部分315生成第一錯誤信號Co2(S33)。然後,處理進行到S34。同時,當第一錯誤信號生成部分315沒有接收到特定脈衝串/信息包異常性檢測信號時(S32中的否),則處理再次進行到S34。
接著,在S34中,第一錯誤信號生成部分315對是否已經從錯誤檢測部分313接收到錯誤檢測信號進行判斷。
當第一錯誤信號生成部分315已經接收到錯誤檢測信號時(S34中的是),第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co3。然後,第一錯誤信號生成部分315生成第一錯誤信號Co3(S35)。然後,處理進行到S36。同時,當第一錯誤信號生成部分315沒有接收到錯誤檢測信號時(S35中的否),則處理再次進行到S36。
接著,在S36中,在接收到脈衝檢測信號之後的預定時間內,第一錯誤信號生成部分315對是否已經從控制部分24接收到更高層正常辨認通知進行判斷。
當第一錯誤信號生成部分315沒有接收到更高層正常識別通知時(S36中的否),第一錯誤信號生成部分315判斷接收狀態已經滿足第一接收失敗模式Co1。然後,第一錯誤信號生成部分315生成第一錯誤信號Co1(S37a)。同時,當第一錯誤信號生成部分315已經接收到更高層正常識別通知時(S36中的是),第一錯誤信號生成部分315生成第一錯誤信號Co0(S37b)。
然後,第一錯誤信號生成部分315根據生成的第一錯誤信號,確定要輸出到後面部分的第一錯誤信號(S38)。即,當第一錯誤信號生成部分315已經只生成一個第一錯誤信號時,其確定向後面部分輸出該第一錯誤信號。而且,當第一錯誤信號生成部分315已經生成了多個第一錯誤信號時(在本實施例中,有兩種情況一種情況是生產了第一錯誤信號Co1和Co2;而另一種情況是生成了第一錯誤信號Co1和Co3),第一錯誤信號生成部分315確定優先級,使得按照第一錯誤信號Co1、Co2和Co3的順序,從優先級較高的信號開始排列優先次序,並且確定將較高(最高)優先級的第一錯誤信號輸出到後面部分。
然後,第一錯誤信號生成部分315向錯誤原因判斷部分25輸出在S38中確定的第一錯誤信號(S39)。
數據信息包的接收錯誤的檢測處理以下將參照圖20的流程圖,對S9中示出的數據信息包的接收錯誤的檢測處理的流程進行說明。
首先,當接收到來自脈衝檢測部分321的脈衝檢測信號時,特定脈衝串/信息包異常性檢測部分322使定時器326復位,並且在接收到脈衝檢測信號之後的預定時間內,判斷是否已經接收到(i)用於數據信息包的同步的脈衝串、(ii)STA 52、(iii)數據部分53以及(iv)STO 55,其中,(ii)到(iv)構成數據信息包(S41和S42)。
當特定脈衝串/信息包異常性檢測部分322沒有接收到(i)用於同步的脈衝串、(ii)STA 52、(iii)數據部分53以及(iv)STO 55中的至少一個時,其中,(ii)到(iv)構成數據信息包(S41或S42中的否),特定脈衝串/信息包異常性檢測部分322向第二錯誤信號生成部分325輸出表示已經出現了用於同步的脈衝串的接收失敗或數據信息包的接收失敗的特定脈衝串/信息包異常性檢測信號(S43)。
同時,當特定脈衝串/信息包異常性檢測部分322已經接收到(i)用於同步的脈衝串、(ii)STA 52、(iii)數據部分53以及(iv)STO 55中的全部時,其中,(ii)到(iv)構成數據信息包(S42中的是),特定脈衝串/信息包異常性檢測部分322向錯誤檢測部分323輸出接收的數據信息包。然後,錯誤檢測部分323根據包含在數據信息包的CRC 54中的錯誤檢測碼與接收的數據信息包的數量之間的關係,對發送的數據的出錯率進行計算。然後錯誤檢測部分323判斷計算的出錯率是否等於或高於預定閾值(在這種情況下為1×10-8)(S44)。
當出錯率等於或高於預定閾值時(S44中的是),錯誤檢測部分323向第二錯誤信號生成部分325輸出表示出錯率等於或高於預定閾值的錯誤檢測信號(S45)。然後,錯誤檢測部分323向信息包輸出部分324輸出從特定脈衝串/信息包異常性檢測部分322接收的數據信息包。然後,信息包輸出部分324丟棄該數據信息包(S46)。然後,處理被終止。
同時,當出錯率低於預定閾值時(S44中的否),錯誤檢測部分323向信息包輸出部分324輸出從特定脈衝串/信息包異常性檢測部分322接收的數據信息包。然後,信息包輸出部分324將從錯誤檢測部分323接收的數據信息包輸出到信息包處理部分23(S47)。
然後,信息包處理部分23從該數據信息包中提取數據,並且將提取的數據發送到控制部分24。另外,控制部分24從信息包處理部分23接收的數據中讀出順序號,並且對讀出的順序號進行管理。然後,控制部分24對是否有與順序號有關的異常性進行判斷(S48)。
當存在與順序號有關的異常性時(S48中的是),控制部分24生成與這個異常性對應的順序號異常信號,並且將生成的順序號異常信號輸出到第二錯誤信號生成部分325(S49)。然後,處理終止。同時,當沒有與順序號有關的異常性時(S48中的否),處理再次終止。
如上所述,順序號異常信號的例子為(a)順序號異常信號Se1,其表示與表示開始的順序號「0」對應的數據丟失;(b)順序號異常信號Se2,其表示與對應於中間順序號的數據當中的離散順序號對應的數據丟失;(c)順序號異常信號Se3,其表示(i)與對應於中間順序號的數據當中的一個順序號對應的數據丟失,或者(ii)與對應於中間順序號的數據當中的連續順序號對應的數據丟失;以及(d)順序號異常信號Se4,其表示(i)與表示結束的順序號「N」對應的數據丟失,或者(ii)與表示結束的標誌(即,Last欄位532c的標誌「1」)對應的數據丟失。
第二錯誤信號的生成處理以下將參照圖21的流程圖,對S10中示出的第二錯誤信號的生成處理的流程進行說明。
首先,已經接收到來自脈衝檢測部分321的脈衝檢測信號的第二錯誤信號生成部分325對是否已經從特定脈衝串/信息包異常性檢測部分322接收到特定脈衝串/信息包異常性檢測信號進行判斷(S51)。
當第二錯誤信號生成部分325已經接收到特定脈衝串/信息包異常性檢測信號時(S51中的是),第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da1。然後,第二錯誤信號生成部分325生成第二錯誤信號Da1(S52)。然後,處理進行到S58。
同時,當第二錯誤信號生成部分325沒有接收到特定脈衝串/信息包異常性檢測信號時(S52中的否),第二錯誤信號生成部分325判斷是否已經從錯誤檢測部分323接收到錯誤檢測信號(S53)。
當第二錯誤信號生成部分325已經接收到錯誤檢測信號時(S53中的是),第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da2。然後,第二錯誤信號生成部分325生成第二錯誤信號Da2(S54)。然後,處理進行到S58。
同時,當第二錯誤信號生成部分325沒有接收到錯誤檢測信號時(S53中的否),第二錯誤信號生成部分325判斷是否已經從控制部分24接收到順序號異常信號(S55)。
當第二錯誤信號生成部分325已經接收到順序號異常信號時(S55中的是),第二錯誤信號生成部分325生成與這個順序號異常信號對應的第二錯誤信號(S56)。
即,當第二錯誤信號生成部分325隻接收到順序號異常信號Se1時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da3。然後,第二錯誤信號生成部分325生成第二錯誤信號Da3。
此外,當第二錯誤信號生成部分325隻接收到順序號異常信號Se2時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da4。然後,第二錯誤信號生成部分325生成第二錯誤信號Da4。
此外,當第二錯誤信號生成部分325隻接收到順序號異常信號Se3時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da5。然後,第二錯誤信號生成部分325生成第二錯誤信號Da5。
此外,當第二錯誤信號生成部分325隻接收到順序號異常信號Se4時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da6。然後,第二錯誤信號生成部分325生成第二錯誤信號Da6。
此外,當第二錯誤信號生成部分325已經接收到順序號異常信號Se1到Se4中的兩個或更多個時,第二錯誤信號生成部分325判斷接收狀態已經滿足第二接收失敗模式Da7。然後,第二錯誤信號生成部分325生成第二錯誤信號Da7。
同時,當第二錯誤信號生成部分325沒有接收到順序號異常信號時(S55中的否),第二錯誤信號生成部分325生成表示第二錯誤信號生成部分325已經正常地接收到一系列數據信息包的全部的第二錯誤信號Da0(S57)。
然後,第二錯誤信號生成部分325向錯誤原因判斷部分25輸出生成的第二錯誤信號(S58),然後,使處理終止。
錯誤原因通知處理以下將參照圖22的流程圖,對S13中示出的錯誤原因通知處理的流程進行說明。
首先,錯誤原因判斷部分25接收來自錯誤狀態判斷部分22的第一錯誤信號和第二錯誤信號(S61)。
接著,錯誤原因判斷部分25從錯誤原因表格存儲部分26中讀出與第一錯誤信號和第二錯誤信號對應的原因信息(S62)。
具體地說,當錯誤原因判斷部分25已經接收到除了第一錯誤信號Co0以外的第一錯誤信號時,錯誤原因判斷部分25從存儲在錯誤原因表格存儲部分26中的第一錯誤原因表格中讀出與這個第一錯誤信號對應的原因信息。此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0和除了第二錯誤信號Da0以外的第二錯誤信號時,錯誤原因判斷部分25從存儲在錯誤原因表格存儲部分26中的第二錯誤原因表格中讀出與這個第二錯誤信號對應的原因信息。
然後,錯誤原因判斷部分25將讀出的原因信息輸出到錯誤原因輸出部分27。然後,錯誤原因輸出部分27將從錯誤原因判斷部分25接收的原因信息輸出的用戶接口3,以便將錯誤原因通知給用戶(S63)。
例如,當錯誤原因判斷部分25已經接收到第一錯誤信號Co1時,錯誤原因判斷部分25從圖14所示的第一錯誤原因表格中讀出原因信息「距離長(等級3)」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,當接收裝置2已經接收到與連接信息包的通信速度對應的三個或更多個脈衝串,但更高層還沒有正常地識別連接信息包時,用戶能夠得知需要將接收裝置2與發送裝置1之間的距離縮短。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co2時,錯誤原因判斷部分25從圖14所示的第一錯誤原因表格中讀出原因信息「距離長(等級2)」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,當接收裝置2已經接收到與Additional BOF對應的三個或更多個脈衝串,但還沒有接收到連接信息包時,用戶能夠得知需要將接收裝置2與發送裝置1之間的距離縮短。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co3時,錯誤原因判斷部分25從圖14所示的第一錯誤原因表格中讀出原因信息「距離長(等級1)」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,當已經利用冗餘碼檢測出連接信息包的錯誤時,用戶能夠得知需要將接收裝置2與發送裝置1之間的距離縮短。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0以及第二錯誤信號Da1(或者Da2、Da4或Da7)時,錯誤原因判斷部分25從圖15所示的第二錯誤原因表格中讀出原因信息「在4Mbps的通信速度的區域之外」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,用戶能夠得知需要縮短接收裝置2與發送裝置1之間的距離。因此,可以正常地進行數據傳輸。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0以及第二錯誤信號Da3時,錯誤原因判斷部分25從圖15所示的第二錯誤原因表格中讀出原因信息「開始時在區域之外」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,用戶能夠知道(i)只在開始從發送裝置1發送數據時出現錯誤,以及(ii)通過從當前位置重發數據,可以正常地進行數據傳輸。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0以及第二錯誤信號Da5時,錯誤原因判斷部分25從圖15所示的第二錯誤原因表格中讀出原因信息「出現通信阻塞」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,用戶能夠得知當從發送裝置1發送數據時,已經出現了某種類型的通信阻塞。因此,當確認存在通信阻塞時,用戶可以重新進行發送。因此,可以正常地進行數據傳輸。
這裡,通信阻塞的幾個例子是與發送裝置1和接收裝置2之間的通信無關的、具有強電功率的無線電信號或者光信號;在發送裝置1與接收裝置2之間的障礙物(barrier)。
此外,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0以及第二錯誤信號Da6時,錯誤原因判斷部分25從圖15所示的第二錯誤原因表格中讀出原因信息「發送結束之前在區域之外」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,用戶能夠得知在發送數據結束時,發送裝置已經處在區域之外。因此,用戶可以在不改變發送裝置1的位置的情況下重新發送數據,直到完成接收為止。結果,可以正常地進行數據傳輸。
修改例關於連接信息包的接收錯誤的檢測處理和第一錯誤信號的生成處理的修改例1根據以上說明,特定脈衝串/信息包異常性檢測部分312隻對是否已經接收到連接信息包的數據部分42進行檢測。但是,特定脈衝串/信息包異常性檢測部分312可以立刻對通信速度低的連接信息包的數據部分42進行分析,從而判斷數據部分42是否包含建立連接所需要的參數。
在圖23的流程圖中示出了本修改例中的連接信息包的接收錯誤檢測處理的流程。
首先,特定脈衝串/信息包異常性檢測部分312判斷是否已經接收到與Additional BOF對應的三個或更多個脈衝串(S21)。當特定脈衝串/信息包異常性檢測部分312沒有接收到與Additional BOF對應的三個或更多個脈衝串時(S21中的否),處理再次重複S21。
同時,當特定脈衝串/信息包異常性檢測部分312檢測出已經接收到與Additional BOF對應的三個或更多個脈衝串時(S21中的是),特定脈衝串/信息包異常性檢測部分312判斷是否已經接收到(i)指定數量的Additional BOF、(ii)BOF 41和(iii)數據部分42,其中,(ii)和(iii)構成連接信息包(S22和S23)。另外,特定脈衝串/信息包異常性檢測部分312對接收的連接信息包的數據部分42進行分析,從而判斷數據部分42是否包含建立連接所需要的參數(S23a)。
當特定脈衝串/信息包異常性檢測部分312沒有接收到指定數量的Additional BOF、BOF 41和數據部分42中的至少一個時(S22或S23中的否),或者,當數據部分42不包含建立連接所需要的參數時(S23a中的否),特定脈衝串/信息包異常性檢測部分312生成表示已經出現連接信息包接收失敗的特定脈衝串/信息包異常性檢測信號,並且將生成的信號輸出到第一錯誤信號生成部分315(S26a)。然後,處理終止。
同時,當特定脈衝串/信息包異常性檢測部分312已經接收到特定數量的Additional BOF、BOF 41和數據部分42,並且當數據部分42包含建立連接所需要的參數時(S23a中的是),特定脈衝串/信息包異常性檢測部分312對是否已經接收到EOF 44進行判斷(S24)。
當特定脈衝串/信息包異常性檢測部分312沒能接收到EOF 44時(S24中的否),特定脈衝串/信息包異常性檢測部分312向第一錯誤信號生成部分315輸出表示特定脈衝串/信息包異常性檢測部分312已經接收到建立連接所需要的參數,但是沒有正常地接收到連接信息包的EOF接收異常信號(S26b)。然後,處理終止。
然後,進行圖18中所示的S26到S29。
同時,當第一錯誤信號生成部分315已經接收到特定脈衝串/信息包異常性檢測信號時,第一錯誤信號生成部分315判斷接收狀態已經滿足表示特定脈衝串/信息包異常性檢測部分312沒能接收到Additional BOF、BOF 41和數據部分42中的任何一個的第一接收失敗模式Co2a。然後,第一錯誤信號生成部分315生成第一錯誤信號Co2a。此外,當第一錯誤信號生成部分315已經接收到EOF接收異常信號時,第一錯誤信號生成部分315判斷接收狀態已經滿足表示特定脈衝串/信息包異常性檢測部分312已經接收到建立連接所需要的參數,但還沒有正常地接收到連接信息包的第一接收失敗模式Co2b。然後,第一錯誤信號生成部分315生成第一錯誤信號Co2b。
在圖24的流程圖中示出了在本修改例中的第一錯誤信號生成處理的流程。
首先,當接收到來自脈衝檢測部分311的脈衝檢測信號時,第一錯誤信號生成部分315使定時器316復位(S31)。
然後,第一錯誤信號生成部分315對是否已經從特定脈衝串/信息包異常性檢測部分312接收到特定脈衝串/信息包異常性檢測信號進行判斷(S32a)。
當第一錯誤信號生成部分315已經接收到特定脈衝串/信息包異常性檢測信號時(S32a中的是),第一錯誤信號生成部分315生成第一錯誤信號Co2a(S33a)。然後,處理進行到S32b。同時,當第一錯誤信號生成部分315沒有接收到特定脈衝串/信息包異常性檢測信號時(S32a中的否),處理再次進行到S32b。
接著,第一錯誤信號生成部分315對是否已經從特定脈衝串/信息包異常性檢測部分312接收到EOF接收異常信號進行判斷(S32b)。
當第一錯誤信號生成部分315已經接收到EOF接收異常信號時(S32b中的是),第一錯誤信號生成部分315生成第一錯誤信號Co2b(S33b)。然後,處理進行到S34。同時,當第一錯誤信號生成部分315沒有接收到EOF接收異常信號時(S32b中的否),處理再次進行到S34。
然後,進行圖19中所示的S34到S39。在S38中,當第一錯誤信號生成部分315已經生成了多個第一錯誤信號時,第一錯誤信號生成部分315確定優先級,使得按照第一錯誤信號Co3、Co2b、Co2a和Co1的順序,從較高優先級的信號開始排列優先次序,並且確定輸出較高(最高)優先級的第一錯誤信號。
注意,在本修改例中,錯誤原因表格存儲部分26存儲圖25的第一錯誤原因表格。
由此,當錯誤原因判斷部分25已經接收到第一錯誤信號Co2b時,錯誤原因判斷部分25從圖25所示的第一錯誤原因表格中讀出原因信息「距離長(等級2)」。然後,錯誤原因輸出部分27使用戶接口3顯示這個原因信息。由此,用戶能夠得知需要靠近接收裝置2,然後進行重新傳輸。因此,能夠正常地進行數據傳輸。
關於連接信息包的接收錯誤的檢測處理和第一錯誤信號的生成處理的修改例2在以上說明中,第一錯誤信號生成部分315可以生成多種第一錯誤信號。但是,除了表示沒有出現連接信息包的接收錯誤的第一錯誤信號Co0以外,第一錯誤信號生成部分315隻能生成第一錯誤信號中的一個。即,第一錯誤信號生成部分315隻能生成第一錯誤信號Co1、Co2、Co2a、Co2b和Co3中的一個。
例如,當第一錯誤信號生成部分315隻能生成第一錯誤信號Co1時,第一錯誤信號生成部分315僅需只接收來自脈衝檢測部分311的脈衝檢測信號以及來自控制部分24的更高層正常識別通知。然後,當第一錯誤信號生成部分315已經接收到脈衝檢測信號、且在預定時間內還沒有接收到更高層正常辨認通知時,第一錯誤信號生成部分315生成第一錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
此外,當第一錯誤信號生成部分315隻能生成第一錯誤信號Co2時,第一錯誤信號生成部分315僅需只接收來自脈衝檢測部分311的脈衝檢測信號以及來自特定脈衝串/信息包異常性檢測部分322的特定脈衝串/信息包異常性檢測信號。然後,當第一錯誤信號生成部分315已經接收到脈衝檢測信號、然後又接收到特定脈衝串/信息包異常性檢測信號時,第一錯誤信號生成部分315生成第一錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
此外,當第一錯誤信號生成部分315隻能生成第一錯誤信號Co3時,第一錯誤信號生成部分315僅需只接收來自脈衝檢測部分311的脈衝檢測信號以及來自錯誤檢測部分323的錯誤檢測信號。然後,當第一錯誤信號生成部分315已經接收到脈衝檢測信號、然後又接收到錯誤檢測信號時,第一錯誤信號生成部分315生成第一錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
此外,在這種情況下,錯誤原因表格存儲部分26可以只需存儲預定的第一原因信息(例如,「距離長」),而不是第一錯誤原因表格。然後,當錯誤原因判斷部分25已經接收到第一錯誤信號時,它可以只需從錯誤原因表格存儲部分26讀出第一原因信息,並且將這個第一原因信息輸出到錯誤原因輸出部分27。即,當錯誤原因判斷部分25和錯誤原因輸出部分27已經接收到(除了第一錯誤信號Co0以外的)第一錯誤信號時,它們可以向用戶接口3輸出預定的第一原因信息(例如,「距離長」)。
關於數據信息包接收錯誤的檢測處理和第二錯誤信號生成處理的修改例1在脈衝檢測部分(通信速度檢測裝置)321已經正常地接收到連接信息包之後,脈衝檢測部分321可以對數據信息包的通信速度進行檢測。然後,當脈衝檢測部分321已經檢測到通信速度高於由連接信息包表示的數據信息包的通信速度的脈衝時,脈衝檢測部分321向第二錯誤信號生成部分325輸出通信速度錯誤檢測信號。在這種情況下,控制部分24將由連接信息包表示的通信速度通知脈衝檢測部分321。
圖26的流程圖示出了本修改例中的數據信息包接收錯誤的檢測處理。即,將S40a和S40b添加到圖20的流程圖中。
首先,脈衝檢測部分321對是否已經檢測到通信速度比由連接信息包表示的數據信息包的通信速度高的脈衝進行判斷(S40a)。
當脈衝檢測部分321已經檢測到通信速度比由連接信息包表示的數據信息包的通信速度高的脈衝時(S40a中的是),脈衝檢測部分321向第二錯誤信號生成部分325輸出表示脈衝檢測部分321已經檢測到這樣的脈衝的通信速度錯誤檢測信號(S40b)。然後,處理終止。
同時,當脈衝檢測部分321已經檢測到通信速度等於或低於由連接信息包表示的數據信息包的通信速度的脈衝時(S40a中的否),執行圖20中示出的S41到S49。然後,處理終止。
此外,當第二錯誤信號生成部分325已經接收到通信速度錯誤檢測信號時,第二錯誤信號生成部分325判斷接收狀態已經滿足表示脈衝檢測部分321已經接收到通信速度高於由連接信息包表示的通信速度的數據信息包的第二接收失敗模式Da8。然後,第二錯誤信號生成部分325生成第二錯誤信號Da8。
即,本修改例的第二錯誤信號生成部分325隻需按照圖27的流程圖生成第二錯誤信號。
首先,第二錯誤信號生成部分325對是否已經從脈衝檢測部分321接收到通信速度錯誤檢測信號進行判斷(S50a)。
當第二錯誤信號生成部分325已經接收到通信速度錯誤檢測信號(S50a中的是),第二錯誤信號生成部分325生成表示已經接收到通信速度很高的數據信息包的第二錯誤信號Da8(S50b)。然後,在S58中,第二錯誤信號生成部分325將生成的第二錯誤信號輸出到錯誤原因判斷部分25。
同時,當第二錯誤信號生成部分325沒有接收到通信速度錯誤檢測信號時(S50a中的否),第二錯誤信號生成部分325執行圖21的S51到S58。然後,處理終止。
注意,在本修改例中,錯誤原因表格存儲部分26隻需存儲圖28的第二錯誤原因表格。
按照本修改例,當發送的是通信速度高於由連接信息包指定的通信速度的數據信息包時,第二錯誤信號生成部分325輸出表示已經接收到通信速度很高的數據信息包的第二錯誤信號Da8。然後,錯誤原因判斷部分25從錯誤原因表格存儲部分26中讀出與第二錯誤信號Da8對應的原因信息「通信速度高」,並且錯誤原因輸出部分27將這個原因信息輸出到用戶接口3。
因此,通過以較低的速度進行通信,用戶就可以正常地進行數據傳輸。
關於數據信息包接收錯誤的檢測處理和第二錯誤信號生成處理的修改例2在以上說明中,第二錯誤信號生成部分325可以生成多種第二錯誤信號。但是,第二錯誤信號生成部分325也許可以只生成一種第二錯誤信號。即,第二錯誤信號生成部分325可以只生成第二錯誤信號Da1到Da8中的一個。
例如,當第二錯誤信號生成部分325可以只生成第二錯誤信號Da1時,第二錯誤信號生成部分325僅需只接收來自脈衝檢測部分321的脈衝檢測信號和來自特定脈衝串/信息包異常性檢測部分322的特定脈衝串/信息包異常性檢測信號。然後,當第二錯誤信號生成部分325已經接收到脈衝檢測信號,然後又接收到特定脈衝串/信息包異常性檢測信號時,第二錯誤信號生成部分325生成第二錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
在這種情況下,錯誤原因表格存儲部分26可以只需存儲第二原因信息「在4Mbps的通信速度的區域之外」,而不是第二錯誤原因表格。那麼,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0和第二錯誤信號時,錯誤原因判斷部分25隻需從錯誤原因表格存儲部分26中讀出第二原因信息,並且將這個第二原因信息輸出到錯誤原因輸出部分27。
此外,當第二錯誤信號生成部分325可以只生成第二錯誤信號Da2時,第二錯誤信號生成部分325僅需只接收來自脈衝檢測部分321的脈衝檢測信號和來自錯誤檢測部分323的錯誤檢測信號。那麼,當第二錯誤信號生成部分325已經接收到脈衝檢測信號、然後又接收到錯誤檢測信號時,第二錯誤信號生成部分325生成第二錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
在這種情況下,錯誤原因表格存儲部分26隻需存儲第二原因信息「在4Mbps通信速度的區域之外」,而不是存儲第二錯誤原因表格。然後,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0和第二錯誤信號時,錯誤原因判斷部分25隻需從錯誤原因表格存儲部分26中讀出第二原因信息,並且將這個第二原因信息輸出到錯誤原因輸出部分27。
此外,當第二錯誤信號生成部分325可以只生成第二錯誤信號Da3時,第二錯誤信號生成部分325僅需只接收來自脈衝檢測部分321的脈衝檢測信號以及來自控制部分24的順序號異常信號Se1。然後,當第二錯誤信號生成部分325已經接收到脈衝檢測信號、然後又接收到順序號異常信號時,第二錯誤信號生成部分325生成第二錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
在這種情況下,錯誤原因表格存儲部分26隻需存儲第二原因信息「開始時在區域之外」,而不是存儲第二錯誤原因表格。然後,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0和第二錯誤信號時,錯誤原因判斷部分25可以只需從錯誤原因表格存儲部分26中讀出第二原因信息,並且將這個第二原因信息輸出到錯誤原因輸出部分27。
對於第二錯誤信號生成部分325可以只生成第二錯誤信號Da4、Da5、Da6或Da7的情況來說,同樣如此。
此外,當第二錯誤信號生成部分325可以只生成第二錯誤信號Da8時,第二錯誤信號生成部分325僅需只接收來自脈衝檢測部分321的通信速度錯誤檢測信號。那麼,當第二錯誤信號生成部分325已經接收到通信速度錯誤檢測信號時,第二錯誤信號生成部分325生成第二錯誤信號,並且將生成的信號輸出到錯誤原因輸出部分27。
在這種情況下,錯誤原因表格存儲部分26隻需存儲第二原因信息「通信速度高」,而不是第二錯誤原因表格。那麼,當錯誤原因判斷部分25已經接收到第一錯誤信號Co0和第二錯誤信號時,錯誤原因判斷部分25隻需從錯誤原因表格存儲部分26中讀出第二原因信息,並且將這個第二原因信息輸出到錯誤原因輸出部分27。
關於用戶接口的修改例在以上說明中,用戶接口3是顯示部分(例如,消息顯示裝置),如液晶顯示器。但是,本發明不限於此。只要能夠將原因信息通知用戶,用戶接口3可以是任何東西。
例如,可以將作為音頻數據的原因信息輸出到作為揚聲器的用戶接口3。
此外,用戶接口3可以是發光元件(LED)。通過導通/截止該LED或者使LED閃爍,從而使LED形成某種圖案,可以將原因信息通知用戶。
此外,為了使用戶適當地向接收部分21發射方向角不寬的紅外線,電子設備可以包括用於將作為紅外線接收部分的接收部分21的位置通知用戶的接收部分位置通知裝置。接收部分位置通知裝置的一個例子是在接收部分21附近增添的LED,以便不對通信產生幹擾。
此外,尤其在電子設備是成像設備的情況下,圖像顯示設備的顯示屏幕可以實現表示接收部分21的顯示。例如,顯示屏幕可以顯示表示接收部分21的箭頭。
關於原因信息的修改例在上述說明中,錯誤原因表格存儲部分26將第一錯誤信號Co1到Co3中的每一個與原因信息「距離長」聯繫起來,並且存儲第一錯誤信號Co1到Co3和原因信息「距離長」。但是,出現連接信息包接收錯誤的一個原因可以是發送裝置1位於接收裝置2的可通信角範圍之外。因此,錯誤原因表格存儲部分26使第一錯誤信號Co1到Co3中的每一個與原因信息「在可通信角範圍之外」或者原因信息「距離長或在可通信角範圍之外」聯繫起來,並且存儲第一錯誤信號Co1到Co3和原因信息「在可通信角範圍之外」和/或原因信息「距離長或在可通信角範圍之外」。
相似地,錯誤原因表格存儲部分26將第二錯誤信號Da1、Da2、Da4和Da7中的每一個與原因信息「在可通信角範圍之外」或者原因信息「在4Mbps通信速度的區域之外或在可通信角範圍之外」聯繫起來,並且存儲第二錯誤信號Da1、Da2、Da4和Da7以及原因信息「在可通信角範圍之外」和/或原因信息「在4Mbps通信速度的區域之外或在可通信角範圍之外」。
此外,錯誤原因表格存儲部分26將第二錯誤信號Da3與原因信息「開始時在可通信角範圍之外」或者原因信息「開始時在4Mbps通信速度的區域之外或在可通信角範圍之外」聯繫起來,並且存儲第二錯誤信號Da3以及原因信息「開始時在可通信角範圍之外」或者原因信息「開始時在4Mbps通信速度的區域之外或在可通信角範圍之外」。
另外,錯誤原因表格存儲部分26可以將第二錯誤信號Da6與原因信息「發送結束之前在可通信角範圍之外」或者原因信息「發送結束之前在4Mbps通信速度的區域之外或發送結束之前在可通信角範圍之外」聯繫起來,並且存儲第二錯誤信號Da6以及原因信息「發送結束之前在可通信角範圍之外」或者原因信息「發送結束之前在4Mbps通信速度的區域之外或發送結束之前在可通信角範圍之外」。
如上所述,本實施例的接收裝置2利用無線通信,從發送裝置1接收(i)用於建立通信連接的連接信息包(9600bps)和(ii)包含傳輸數據並且其通信速度(例如,4Mbps)比連接信息包的通信速度高的數據信息包。
因此,接收裝置2包括(i)連接信息包判斷部分(第一判斷裝置)31,用於當接收狀態滿足預定的第一接收失敗模式時,判斷對連接信息包的接收已經失敗,以及(ii)錯誤原因輸出部分(通知信息輸出裝置)27,用於當連接信息包判斷部分31判斷對連接信息包的接收已經失敗時,向用戶接口3輸出能夠示出接收失敗原因的原因信息,從而提示用戶避免接收失敗。
由此,當已經出現連接信息包接收失敗時,用戶能夠立刻得知原因信息(例如,表示接收裝置與發送裝置之間的距離短的信息)。因此,用戶能夠利用避免接收失敗的適當方法再次進行數據傳輸。即,能夠避免頻繁出現數據傳輸錯誤。
如上所述,存在第一接收失敗模式Co1到Co3。
此外,接收裝置2包括錯誤原因表格存儲部分26,用於存儲其中有多種第一接收失敗模式的第一錯誤原因表格(通知信息表格),並且存儲預先為各種第一接收失敗模式確定的、相應的原因信息。
此外,接收裝置2包括錯誤原因判斷部分(通知信息讀出裝置)25,用於當連接信息包判斷部分31判斷對連接信息包的接收已經失敗時,指明第一接收失敗模式,並且從第一錯誤原因表格中讀出與指定的第一接收失敗模式對應的原因信息。然後,錯誤原因輸出部分27向用戶接口3輸出由錯誤原因判斷部分25讀出的原因信息。
按照上述配置,用戶能夠方便地得知與第一接收失敗模式對應的通知信息。因此,用戶能夠按照接收狀態、利用避免接收失敗的適當方法,再次進行數據傳輸。
此外,接收裝置2包括數據信息包判斷部分(第二判斷部分)32,其用於根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收已經成功或失敗。
那麼,當連接信息包判斷部分31判斷對連接信息包的接收已經成功、且數據信息包判斷部分32判斷對數據信息包的接收已經失敗時,錯誤原因輸出部分27向用戶接口3輸出用於示出數據信息包接收失敗原因的原因信息,從而提示用戶避免接收失敗。
由此,當已經成功地接收了連接信息包、但已經出現數據信息包接收失敗時,用戶能夠立刻辨別出接收失敗的原因信息(例如,表示「在對應於數據信息包的通信速度的通信區域之外」的信息)。因此,用戶可以利用避免接收失敗的適當方法再次進行數據傳輸。即,可以避免頻繁地出現數據傳輸錯誤。
如上所述,存在第二接收失敗模式Da1到Da8。
此外,接收裝置2存儲第二錯誤原因表格,其中,(i)有多種第二接收失敗模式,以及(ii)預先為各種第二接收失敗模式確定相應的原因信息。
那麼,當數據信息包判斷部分32判斷對數據信息包的接收已經失敗時,錯誤原因判斷部分25指定接收狀態滿足的第二接收失敗模式,並且從第二錯誤原因表格中讀出與指明的第二接收失敗模式對應的原因信息。然後,錯誤原因輸出部分27向用戶接口3輸出由錯誤原因判斷部分25讀出的原因信息。
按照上述配置,用戶能夠方便地得知與接收狀態滿足的第二接收失敗模式對應的通知信息。因此,用戶能夠按照接收狀態、利用避免接收失敗的適當方法再次進行數據傳輸。
實施例2
以下將參照圖29到31,對本發明的另一個實施例進行說明。為了便於說明,將相同的附圖標記用於功能與在上述實施例說明的附圖中示出的部件的功能相同的部件,並且省略了對其的說明。
在本實施例中,將表示對接收錯誤的解決措施的措施信息輸出到用戶接口,而不是接收錯誤原因信息。據此,用戶能夠方便地得知如何正常地進行數據傳輸。
圖29示出了本實施例的電子設備的配置。如圖29所示,本實施例的電子設備包括接收裝置102和用戶接口3。因此,除了(i)接收裝置102包括取代接收裝置2的錯誤原因輸出部分27的措施輸出部分28,以及(ii)接收裝置102還包括措施/原因存儲部分29以外,接收裝置102與接收裝置2相似。
如圖30所示,措施/原因存儲部分29存儲措施/原因表格,該表格將(i)存儲在錯誤原因表格存儲部分中的各種原因信息與(ii)表示對由原因信息表示的原因的解決措施的、相應的措施信息聯繫起來。
措施輸出部分28從措施/原因存儲部分29中讀出與從錯誤原因判斷部分25接收的原因信息對應的措施信息,並且將讀出的措施信息輸出到用戶接口3。
在本實施例的接收裝置102中,對連接信息包和數據信息包的接收處理與圖17的流程圖的流程大致相同。但是,本實施例的接收裝置102進行圖31的措施通知處理,而不是S13(即,圖22的錯誤原因通知處理)。
首先,錯誤原因判斷部分25接收來自錯誤狀態判斷部分22的第一錯誤信號和第二錯誤信號(S61)。接著,錯誤原因判斷部分25從錯誤原因表格存儲部分26中讀出與第一錯誤信號和第二錯誤信號對應的原因信息(S62)。以上對S61和S62進行了描述。
然後,錯誤原因判斷部分25將讀出的原因信息輸出到措施輸出部分28。然後,措施輸出部分28從措施/原因存儲部分29中讀出與從錯誤原因判斷部分25接收的原因信息對應的措施信息(S64)。
接著,措施輸出部分28將讀出的措施信息輸出到用戶接口3,以便將解決措施通知給用戶(S65)。
在以上說明中,措施/原因存儲部分29將原因信息「距離長」與措施信息「靠近並重新發送」聯繫起來,並且存儲原因信息「距離長」和措施信息「靠近並重新發送」。但是,如在實施例1的修改例中所描述的,存在原因信息「在可通信角範圍之外」。
在這種情況下,措施/原因存儲部分29可以將原因信息「在可通信角範圍之外」與措施信息「確認發送裝置與接收裝置的角度並重新發送」聯繫起來,並且存儲原因信息「在可通信角範圍之外」和措施信息「確認發送裝置與接收裝置的角度並重新發送」。
實施例3以下將參照圖32到35,對本發明的另一個實施例進行說明。為了便於說明,將相同的附圖標記用於功能與在上述實施例說明的附圖中示出的部件的功能相同的部件,並且省略了對其的說明。
與實施例2相似,在本實施例中,將表示對接收錯誤的解決措施的措施信息輸出到用戶接口。據此,用戶能夠方便地得知如何正常地進行數據傳輸。
圖32示出了本實施例的電子設備的配置。如圖32所示,本實施例的電子設備包括接收裝置202和用戶接口3。因此,除了接收裝置202包括(i)措施判斷部分35,而不是錯誤原因判斷部分25,(ii)措施表格存儲部分36,而不是錯誤原因表格存儲部分26,以及(iii)措施輸出部分37,而不是錯誤原因輸出部分27以外,接收裝置202與接收裝置2相似。
措施表格存儲部分36存儲(I)第一措施表格,該表格將(i)除了第一錯誤信號Co0以外的第一錯誤信號與(ii)表示對由第一錯誤信號表示的錯誤狀態的解決措施的、每個相應的措施信息聯繫起來,以及(II)第二措施表格,在第一錯誤信號Co0的情況下,該表格將(i)第二錯誤信號與(ii)表示對由第二錯誤信號表示的錯誤狀態的解決措施的、每個相應的措施信息聯繫起來。
圖33示出了存儲在措施表格存儲部分36中的第一措施表格的一個例子。此外,圖34示出了存儲在措施表格存儲部分36中的第二措施表格的一個例子。
措施判斷部分35從措施表格存儲部分36中讀出與從錯誤狀態判斷部分22接收的第一錯誤信號和第二錯誤信號對應的措施信息,並且將讀出的措施信息輸出到措施輸出部分37。
具體地說,當措施判斷部分35已經接收到第一錯誤信號Co0以外的第一錯誤信號時,措施判斷部分35從存儲在措施表格存儲部分36中的第一措施表格中讀出與這個第一錯誤信號對應的措施信息。此外,當措施判斷部分35已經接收到第一錯誤信號Co0和第二錯誤信號Da0以外的第二錯誤信號時,措施判斷部分35從存儲在措施表格存儲部分36中的第二措施表格中讀出與這個第二錯誤信號對應的措施信息。然後,措施判斷部分35將讀出的措施信息輸出到措施輸出部分37。
措施輸出部分37將從措施判斷部分35接收的措施信息輸出到用戶接口3,以便將解決措施通知給用戶。
在本實施例的接收裝置202中,對連接信息包和數據信息包的接收處理與圖17的流程圖的流程大致相同。但是,本實施例的接收裝置202進行圖35的措施通知處理,而不是S13(即,圖22的錯誤原因通知處理)。
首先,措施判斷部分35接收來自錯誤狀態判斷部分22的第一錯誤信號和第二錯誤信號(S71)。接著,措施判斷部分35從措施表格存儲部分36中讀出與第一錯誤信號和第二錯誤信號對應的措施信息(S72)。
然後,措施判斷部分35將讀出的措施信息輸出到措施輸出部分37。然後,措施輸出部分37將從措施判斷部分35接收的措施信息輸出到用戶接口3,以便將解決措施通知給用戶(S73)。
例如,當措施判斷部分35已經接收到第一錯誤信號Co1時,措施判斷部分35從圖33的第一措施表格中讀出措施信息「靠近些並重新發送(等級3)」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,當接收狀態是接收裝置202已經接收到與連接信息包的通信速度對應的三個或更多個脈衝串、但更高層沒有正常地識別出連接信息包時,用戶能夠得知需要進一步縮短接收裝置2與發送裝置1之間的距離。
此外,當措施判斷部分35已經接收到第一錯誤信號Co2時,措施判斷部分35從圖33的第一措施表格中讀出措施信息「靠近些並重新發送(等級2)」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,當接收狀態是接收裝置202已經接收到與Additional BOF對應的三個或更多個脈衝串,但沒有接收到連接信息包時,用戶能夠得知需要進一步縮短接收裝置2與發送裝置1之間的距離。
此外,當措施判斷部分35已經接收到第一錯誤信號Co3時,措施判斷部分35從圖33的第一措施表格中讀出措施信息「靠近些並重新發送(等級1)」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,當接收狀態是已經通過冗餘碼檢測到連接信息包的錯誤時,用戶能夠得知需要進一步縮短接收裝置2與發送裝置1之間的距離。
此外,當措施判斷部分35已經接收到第一錯誤信號Co0以及第二錯誤信號Da1(或者Da2、Da4或Da7)時,措施判斷部分35從圖34的第二措施表格中讀出措施信息「靠近些並重新發送」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,用戶能夠得知需要進一步縮短接收裝置2與發送裝置1之間的距離。因此能夠正常地進行數據傳輸。
此外,當措施判斷部分35已經接收到第一錯誤信號Co0以及第二錯誤信號Da3時,措施判斷部分35從圖34的第二措施表格中讀出措施信息「從當前位置重新發送」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,用戶能夠得知,通過從當前位置進行重新發送,能夠正常地進行數據傳輸。
此外,當措施判斷部分35已經接收到第一錯誤信號Co0以及第二錯誤信號Da5時,措施判斷部分35從圖34的第二措施表格中讀出措施信息「注意環境並重新發送」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,通過在確認存在通信阻塞之後進行重新發送,用戶能夠正常地進行數據傳輸。
此外,當措施判斷部分35已經接收到第一錯誤信號Co0以及第二錯誤信號Da6時,措施判斷部分35從圖34的第二措施表格中讀出措施信息「重新發送並保持狀態,直到確認通信結束」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,通過在不改變發送裝置1的位置的情況下進行重新發送,直到完成接收,用戶能夠正常地進行數據傳輸。
此外,當措施判斷部分35已經接收到第一錯誤信號Co0以及第二錯誤信號Da8時,措施判斷部分35從圖34的第二措施表格中讀出措施信息「以較低通信速度重新發送」。然後,措施輸出部分37使用戶接口3顯示這個措施信息。由此,通過以較低的通信速度進行重新發送,用戶能夠正常地進行數據傳輸。
注意,圖33僅示出了第一措施表格的一個例子,而圖34僅示出了第二措施表格的一個例子。措施表格存儲部分36可以存儲與在圖33和34中示出的措施信息不同的措施信息。
例如,措施表格存儲部分36可以將第一錯誤信號Co1到Co3中的每一個與措施信息「確認發送裝置和接收裝置的角度並重新發送」聯繫起來,並且存儲第一錯誤信號Co1到Co3以及措施信息「確認發送裝置和接收裝置的角度並重新發送」。
相似地,措施表格存儲部分36可以將第二錯誤信號Da1、Da2、Da4和Da7中的每一個與措施信息「確認發送裝置和接收裝置的角度並重新發送」聯繫起來,並且存儲第二錯誤信號Da1、Da2、Da4和Da7以及措施信息「確認發送裝置和接收裝置的角度並重新發送」。
本發明不限於對上述實施例的描述,而是可以在權利要求的範圍內,由技術人員進行修改。基於在不同實施例中披露的技術方法的適當組合的實施例被包含在本發明的技術範圍內。
最後,接收裝置2的每個相應的模塊,即,錯誤狀態判斷部分22、控制部分24、錯誤原因判斷部分25、錯誤原因輸出部分27、措施輸出部分28和37以及措施判斷部分35可以由硬體邏輯來配置,或者,可以按照以下方式,利用CPU、通過軟體來實現。
即,接收裝置2包括CPU(中央處理單元),執行用於實現每個功能的控制程序的命令;ROM(只讀存儲器),用於存儲控制程序;RAM(隨機存取存儲器),用於裝入控制程序;以及存儲裝置(記錄介質),如存儲器,用於存儲控制程序和各種數據,等等。那麼,通過給接收裝置2提供計算機可讀記錄介質,然後,使其計算機(CPU、MPU等)讀出並執行接收裝置2的控制程序的程序代碼(可執行格式程序、中間代碼程序、源程序),可以實現本發明的目的,其中,控制程序是實現上述功能的軟體。
記錄介質的例子是(i)帶,如磁帶或盒帶,(ii)盤,如磁碟(軟盤(a floppydisc)、硬碟等)或光碟(CD-ROM、MO、MD、DVD、CD-R等),(iii)卡,如IC卡(包括存儲卡)或光卡,(iv)半導體存儲器,如掩模(mask)ROM、EPROM、EEPROM、快閃記憶體ROM(flash ROM)等。
此外,可以對接收裝置2進行配置,以便能夠與通信網絡連接,從而可以通過通信網絡提供程序代碼。對通信網絡沒有特殊限制,例如,通信網絡可以是網際網路、企業內部網(intranet)、企業外部網(extranet)、LAN、ISDN、VAN、CATV通信網絡、虛擬專用網絡(virtual private network)、電話網絡、移動通信網絡或者衛星通信網絡等。此外,對構成通信網絡的傳輸介質也沒有特殊限制,例如,可以是(i)固定線路,如IEEE1394、USB、電力線載波(powerline carrier),有線電視線路,電話線,或ADSL,或者(ii)無線,如紅外(IrDA、遙控)、藍牙(Bluetooth)、802.11無線、HDR、行動電話網絡、衛星線路或者地面波數字網絡。注意,即使在程序代碼是由電子傳輸實現的計算機數據信號的形式,並且程序代碼被嵌入載波的情況下,也能夠實現本發明。
如上所述,按照本發明的實施例的通信系統在發送裝置與接收裝置之間、利用多個不同的通信速度進行無線通信,將較低的通信速度用於建立連接,而將比用於建立連接的通信速度高的通信速度用於數據傳輸。
此外,存在用於建立連接的連接信息包和用於數據傳輸的數據信息包,其中的每一個都是通過給發送數據添加通信信號和/或用於錯誤檢測的冗餘碼而創建的一組數據的信息包。
因此,接收裝置包括錯誤狀態判斷部分22,具有如下功能(I)當接收裝置沒有正常地接收到連接信息包時,錯誤狀態判斷部分22能夠(i)對接收裝置沒有正常地接收到連接信息包進行檢測,(ii)對接收裝置沒有正常地接收到連接信息包時接收狀態如何進行檢測;(II)當接收裝置沒有正常地接收到數據信息包時,錯誤狀態判斷部分22能夠(i)對接收裝置沒有正常地接收到數據信息包進行檢測,(ii)對接收裝置沒有正常地接收到數據信息包時接收狀態如何進行檢測的功能。
此外,接收裝置包括錯誤原因判斷部分25,其根據錯誤狀態判斷部分22的判斷,對通信失敗的原因進行判斷。
此外,接收裝置包括錯誤原因輸出部分27,其將由錯誤原因判斷部分25判斷的通信失敗的原因通知給用戶。
或者,接收裝置包括措施輸出部分28,其對由錯誤原因判斷部分25判斷的通信失敗原因進行解答,並且將成功進行通信的措施通知給用戶。
這裡,當錯誤狀態判斷部分22已經接收到表示信息包開始的幀面(pattern)和表示信息包結束的幀面,但是被用於檢測錯誤的冗餘碼檢測到錯誤時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
或者,當錯誤狀態判斷部分22已經接收到所希望頻帶的至少三個脈衝、但是沒有接收到連接信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
或者,當錯誤狀態判斷部分22在發送信息包之前,已經接收到發送的用於使接收安培數(amp)穩定的至少三個特定脈衝串、但沒有接收到連接信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
或者,當錯誤狀態判斷部分22已經接收到建立連接所需要的數據、但沒有接收到連接信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
此外,當錯誤原因判斷部分25沒有正常地接收到連接信息包時,錯誤原因判斷部分25判斷發送裝置已經處在可通信範圍之外。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示發送裝置應該靠近接收裝置,然後進行重新發送的消息通知給用戶。
或者,當錯誤原因判斷部分25沒有正常地接收到連接信息包時,錯誤原因判斷部分25判斷發送裝置已經處在可通信角範圍之外。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該對發送部分和接收部分的方向進行校正、然後應該進行重新發送的消息通知給用戶。
此外,當錯誤狀態判斷部分22檢測到希望頻帶的脈衝,但是沒有接收到可以被識別為數據信息包的信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到數據信息包。
或者,當被冗餘碼檢測的出錯率高於預定出錯率(例如,10-8)時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
或者,當錯誤狀態判斷部分22已經接收到與表示開始的順序號對應的信息包和與表示結束的順序號對應的信息包,但沒有接收到與中間順序號對應的信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
或者,在(i)信息包被連續發送,(ii)發送方法是由保持在表示信息包被按順序排列的欄位中的順序號對信息包的順序進行管理,以及(iii)錯誤狀態判斷部分22沒有從與表示開始的順序號對應的信息包開始順序地接收到信息包、但是接收到從與中間順序號對應的信息包開始的信息包的情況下,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
在這種情況下,錯誤原因判斷部分25判斷發送裝置在開始通信時已經處在可通信範圍之外,但在通信中間已經進入可通信範圍。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該從當前位置進行重新發送的消息通知給用戶。
或者,錯誤原因判斷部分25判斷發送部分在開始通信時已經處在可通信範圍之外,但在通信中間已經進入可通信範圍。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該對發送部分和接收部分的方向進行校正,然後進行重新發送的消息通知給用戶。
或者,當錯誤狀態判斷部分22已經接收到與表示開始的順序號對應的信息包和與表示結束的順序號對應的信息包,但沒有接收到與連續順序號對應的一組信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
在這種情況下,錯誤原因判斷部分25判斷在通信期間已經暫時出現了幹擾通信的現象。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該在注意環境的同時進行重新發送的消息通知給用戶。
或者,當錯誤狀態判斷部分22沒有接收到與表示結束的順序號對應的信息包時,錯誤狀態判斷部分22判斷沒有正常地接收到連接信息包。
在這種情況下,錯誤原因判斷部分25判斷發送裝置已經在通信終止之前到了可通信範圍之外,或者發送裝置已經改變了其方向,因而在通信終止之前處在可通信範圍之外。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示發送裝置應該靠近接收裝置,進行重新發送,並且將此狀態保持到確認通信終止為止的消息,或者,表示應該對發送部分和接收部分的方向進行校正,發送裝置應該進行重新發送,並且將此狀態保持到確認通信終止為止的消息通知給用戶。
此外,當錯誤原因判斷部分25已經接收到用於建立連接的信息包、但沒有正常地接收到數據信息包時,錯誤原因判斷部分25判斷發送裝置已經處在進行速度比用於建立連接的信息包的速度高的數據傳輸所需要的可通信範圍之外。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示發送裝置應該靠近接收裝置並進行重新發送的消息通知給用戶。
此外,當由於多種上述錯誤狀態的組合而導致錯誤原因判斷部分25沒有正常地接收到數據信息包時,錯誤原因判斷部分25判斷發送裝置已經處在進行速度比用於建立連接的信息包的速度高的數據傳輸所需要的可通信範圍之外。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示發送裝置應該更靠近接收裝置並進行重新發送的消息通知給用戶。
此外,當錯誤原因判斷部分25沒有正常地接收到數據信息包時,錯誤原因判斷部分25判斷,在通信開始時,發送裝置已經處在可通信角範圍之外,但在通信中間時已經進入可通信角範圍。那麼,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該對發送部分和接收部分的方向進行校正,然後應該進行重新發送的消息通知給用戶。
此外,當如眾所周知的,發送裝置的數據傳輸速度可變時,根據錯誤原因判斷部分25的判斷,措施輸出部分28將表示應該以較低的數據發送速度進行重新發送的消息通知給用戶。
此外,本發明的電子設備可以是具有接收裝置的成像設備,具有接收裝置的記錄設備或者具有接收裝置的列印設備。
因此,每個裝置具有用於將錯誤原因判斷部分25的判斷通知給用戶的通知裝置。或者,每個裝置具有用於將來自措施輸出部分28或37的消息通知給用戶的通知裝置。
在電子設備是圖像顯示設備的情況下,圖像顯示設備顯示錯誤原因判斷部分25的判斷,以便將該判斷通知給用戶。或者,圖像顯示設備顯示來自措施輸出部分28或37的消息,從而將該消息通知給用戶。
注意,在通信系統中,將紅外線用作通信介質。例如,使用的是(i)IrDA(紅外數據協會)和(ii)通信系統(IrSimple(Infrared Simple)),其中,將用於建立各個通信層的連接的所有數據一起發送。
此外,將9600bps用作用於建立連接的通信速度。另外,將4Mbps用作用於數據傳輸的通信速度。
此外,電子設備包括用於將紅外接收部分的位置通知給用戶的通知裝置。在電子設備是圖像顯示設備的情況下,圖像顯示設備在其顯示屏幕上進行用於將紅外接收部分的位置通知給用戶的顯示。
如上所述,按照本發明的接收裝置、通信系統、接收方法以及接收裝置控制程序,用戶能夠採取適當的措施,並且能夠無誤地進行數據傳輸。因此,例如,最好將本發明用於從一個移動裝置到另一個移動裝置、從移動裝置到印表機、從移動裝置到顯示裝置、從移動裝置到如DVD錄像機等的音像設備(記錄設備)的通信。
如上所述,本發明的接收裝置利用無線通信、從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,並且,接收裝置包括第一判斷裝置,用於當接收狀態滿足預定的第一接收失敗模式時,判斷對連接信息包的接收已經失敗;以及通知信息輸出裝置,用於當所述第一判斷裝置判斷已經出現了接收失敗時,向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
此外,本發明的通信方法被用在接收裝置中,該接收裝置利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且通信速度比連接信息包的通信速度高的數據信息包,並且,該通信方法包括如下步驟(i)當接收狀態滿足預定的第一接收失敗模式時,由接收裝置的第一判斷裝置判斷對連接信息包的接收已經失敗;以及(ii)當所述第一判斷裝置判斷已經出現了接收失敗時,由接收裝置的通知信息輸出裝置向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
按照上述配置,當接收狀態滿足預定的第一接收失敗模式時,第一判斷裝置判斷對連接信息包的接收已經失敗。那麼,當第一判斷裝置判斷已經出現接收失敗時,接收裝置的通知信息輸出裝置向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
因此,當已經出現接收失敗時,用戶可以立刻得知提示用戶避免接收失敗的通知信息(例如,表示接收裝置與發送裝置之間的距離短的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。即,可以避免頻繁出現數據傳輸錯誤。
另外,除了上述配置以外,本發明的接收裝置還包括第一脈衝檢測裝置,用於對與連接信息包的通信速度對應的第一脈衝進行檢測,並且,當第一脈衝檢測裝置已經檢測到預定數量的第一脈衝,但沒有在預定時間內接收到連接信息包時,第一判斷裝置判斷對連接信息包的接收已經失敗。
按照上述配置,當已經檢測到與連接信息包的通信速度對應的第一脈衝、但沒有接收到按照第一脈衝發送的連接信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,將錯誤檢測碼添加到連接信息包中,並且,當已經利用錯誤檢測碼、在成功接收的連接信息包中檢測到錯誤時,第一判斷裝置判斷連接信息包的接收已經失敗。
按照上述配置,當已經接收到連接信息包,但在連接信息包中已經檢測出錯誤時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶可以確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,本發明的接收裝置還包括特定脈衝串檢測裝置,用於對在連接信息包之前發送的特定脈衝串進行檢測,並且,當特定脈衝串檢測裝置已經檢測到預定數量的特定脈衝串,但沒有在預定時間內確認對連接信息包的接收時,第一判斷裝置判斷對連接信息包的接收已經失敗。
注意,特定脈衝串是,例如,Additional BOF,並且,為了使接收安培數穩定而發送特定脈衝串。
按照上述配置,當已經接收到在連接信息包之前發送的部分特定脈衝串、但沒有接收到連接信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶可以確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,連接信息包包括(i)包含建立通信連接所需要的數據的數據部分和(ii)附加部分,並且,當已經檢測到對數據部分的接收、但沒能接收到附加部分時,第一判斷裝置判斷對連接信息包的接收已經失敗。
按照上述配置,當已經接收到包含在連接信息包中的、建立連接所需要的參數、但沒有完整地接收到連接信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶可以確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法、再次進行數據傳輸。
另外,除了上述配置以外,本發明的接收裝置還包括多種第一接收失敗模式;通知信息表格,用於存儲預先為每個第一接收失敗模式確定的通知信息;以及通知信息讀出裝置,用於當第一判斷裝置判斷對連接信息包的接收已經失敗時,(i)指定接收狀態滿足的第一接收失敗模式,並且(ii)從通知信息表格中讀出與指定的第一接收失敗模式對應的通知信息,並且,通知信息輸出裝置將由通知信息讀出裝置讀出的通知信息輸出到用戶接口。
按照上述配置,用戶能夠方便地得知與接收狀態滿足的第一接收失敗模式對應的通知信息。結果,用戶能夠根據接收狀態、利用避免接收失敗的適當方法,再次進行數據傳輸。
此外,本發明的接收裝置利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,並且,接收裝置包括第一判斷裝置,用於根據接收狀態是否滿足預定的第一接收失敗模式來判斷對連接信息包的接收是否已經成功或失敗;第二判斷裝置,用於根據接收狀態是否滿足預定的第二接收失敗模式來判斷對數據信息包的接收是否已經成功或失敗;以及,通知信息輸出裝置,用於當所述第一判斷裝置判斷對連接信息包的接收已經成功而所述第二判斷裝置判斷對數據信息包的接收已經失敗時,向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
此外,本發明的通信方法被用在接收裝置中,該接收裝置利用無線通信,從發送裝置接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,並且,該通信方法包括如下步驟(i)由接收裝置的第一判斷裝置根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收是否已經成功或失敗;(ii)由接收裝置的第二判斷裝置根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收是否已經成功或失敗;並且,(iii)當所述第一判斷裝置判斷對連接信息包的接收已經成功,而所述第二判斷裝置判斷對數據信息包的接收已經失敗時,通過接收裝置的通知信息輸出裝置,向用戶接口輸出用於提示用戶避免接收失敗的通知信息。
按照上述配置,當第一判斷裝置判斷對連接信息包的接收已經成功、而第二判斷裝置判斷對數據信息包的接收已經失敗時,通知信息輸出裝置向用戶接口輸出用於提示用戶避免對數據信息包的接收失敗的通知信息。
因此,當對連接信息包的接收已經成功、而對數據信息包的接收已經失敗時,用戶能夠立刻得知用於提示用戶避免接收失敗的通知信息(例如,表示「位於與數據信息包對應的通信速度的可通信區域之外」的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。即,能夠避免頻繁出現數據傳輸錯誤。
另外,除了上述配置以外,本發明的接收裝置還包括第二脈衝檢測裝置,用於對與數據信息包的通信速度對應的第二脈衝進行檢測,並且,當第二脈衝檢測裝置已經檢測到預定數量的第二脈衝、但沒有確認接收到數據信息包時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當已經檢測到與數據信息包的通信速度對應的第二脈衝、但沒有接收到按照第二脈衝發送的數據信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,本發明的接收裝置還包括通信速度檢測裝置,用於對數據信息包的通信速度進行檢測,並且,當通信速度檢測裝置檢測到其通信速度比成功接收的連接信息包的通信速度高的數據信息包時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當已經接收到通信速度比連接信息包的通信速度高的數據信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示通信速度高的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,將錯誤檢測碼添加到數據信息包中,並且,當利用錯誤檢測碼檢測的、接收的數據的出錯率等於或高於預定閾值時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當已經接收到數據信息包、但數據的出錯率等於或高於預定閾值時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,無線通信是紅外通信,並且閾值為1×10-8。
按照上述配置,在IrDA的紅外通信中,接收裝置能夠判斷惡劣的通信條件導致的已經出現接收失敗。
另外,除了上述配置以外,在本發明的接收裝置中,(i)存在多個數據信息包,(ii)將表示順序的順序號分別給予數據信息包,並且,(iii)當沒有接收到與表示開始的順序號對應的數據信息包時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當沒有接收到與表示開始的順序號對應的數據信息包、但已經接收到從與中間順序號對應的數據信息包開始的數據信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示「開始時位於可通信區域以外」的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,(i)存在多個數據信息包,(ii)將表示順序的順序號分別給予數據信息包,並且,(iii)當沒有接收到與表示結束的順序號對應的數據信息包,或者,當沒有接收到這樣的數據信息包時,其中,該數據信息包的表示數據信息包是否是最後一個數據信息包的一個欄位表示該數據信息包是最後一個數據信息包,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當沒有接收到與表示結束的順序號對應的數據信息包,或者,當沒有接收到這樣的數據信息包時,其中,該數據信息包的表示數據信息包是否是最後一個數據信息包的一個欄位表示該數據信息包是最後一個數據信息包,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示「發送結束前位於可通信區域以外」的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,(i)存在多個數據信息包,(ii)將表示順序的順序號分別給予數據信息包,並且,(iii)當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包、但沒有接收到與表示中間順序號對應的數據信息包時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包、但沒有接收到與表示中間順序號對應的數據信息包時,接收裝置判斷接收已經失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示接收裝置與發送裝置之間的距離長的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,(i)存在多個數據信息包,(ii)將表示順序的順序號分別給予數據信息包,並且,(iii)當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包、但只有與連續的中間順序號對應的數據信息包還沒有被接收到時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包、但只有與連續的中間順序號對應的數據信息包還沒有被接收到時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示在數據傳輸中間已經出現通信阻塞的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,(i)存在多個數據信息包,(ii)將表示順序的順序號分別給予數據信息包,並且,(iii)當沒有接收到與至少一個順序號對應的數據信息包時,第二判斷裝置判斷對數據信息包的接收已經失敗。
按照上述配置,當沒有完全接收到與所有順序號對應的數據信息包時,接收裝置判斷已經出現接收失敗。那麼,當接收裝置判斷已經出現接收失敗時,用戶能夠確認與接收失敗對應的通知信息(例如,表示接收裝置與發送裝置之間的距離長的信息)。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,本發明的接收裝置還包括多種第二接收失敗模式;通知信息表格,用於存儲為每個第二接收失敗模式預先確定的通知信息;以及,通知信息讀出裝置,用於當第二判斷裝置判斷對數據信息包的接收已經失敗時,(i)指定接收狀態滿足的第二接收失敗模式,並且(ii)從通知信息表格中讀出與指定的第二接收失敗模式對應的通知信息,並且,通知信息輸出裝置將由所述通知信息讀出裝置讀出的通知信息輸出到用戶接口。
按照上述配置,用戶能夠方便地確認與接收狀態滿足的第二接收失敗模式對應的通知信息。結果,用戶能夠根據接收狀態、利用避免接收失敗的適當方法,再次進行數據傳輸。
另外,除了上述配置以外,在本發明的接收裝置中,通知信息是表示接收失敗的原因的原因信息。
按照上述配置,用戶能夠得知接收失敗的原因。結果,用戶能夠排除原因,然後再次進行數據傳輸。這樣,用戶就能夠避免接收失敗。
另外,除了上述配置以外,在本發明的接收裝置中,通知信息是表示對接收失敗的解決措施的措施信息。
按照上述配置,用戶能夠得知對接收失敗的解決措施。結果,用戶能夠根據解決措施、再次進行數據傳輸。這樣,用戶就能夠避免接收失敗。
另外,除了上述配置以外,在本發明的接收裝置中,無線通信是紅外線通信。
按照上述配置,如上所述,利用紅外線的數據傳輸的一個例子是IrDA標準。因此,舉例來說,關於採用符合IrDA標準的傳輸方法的接收裝置,由於裝置之間的角度為一定的角度或更大,或者,裝置之間的距離為一定距離或更長,因此能夠減少導致通信失敗的可能性。
另外,除了上述配置以外,在本發明的接收裝置中,(i)連接信息包的通信速度為9600bps以及(ii)數據信息包的通信速度為4Mbps。
上述配置採用了在在IrDA標準中定義的無線通信當中廣泛使用的通信速度。因此,在採用IrDA標準的許多通信系統中,用戶能夠避免接收失敗,然後再次進行數據傳輸。這樣,用戶能夠減少導致通信失敗的可能性。
此外,本發明的電子設備包括(i)上述的接收裝置和(ii)用戶接口,其中,接收裝置的通知信息輸出裝置向該用戶接口輸出通知信息。
按照上述配置,用戶能夠利用用戶接口確認通知信息。結果,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。即,能夠避免頻繁出現數據傳輸錯誤。
另外,除了上述配置以外,本發明的電子設備是顯示從發送裝置接收的數據的圖像顯示設備。
按照這種情況,用戶能夠在顯示屏幕上確認傳輸到圖像顯示設備的數據。那麼,當已經出現接收失敗時,用戶能夠確認通知信息,從而不對圖像顯示設備反覆進行數據傳輸。
另外,除了上述配置以外,在本發明的電子設備中,用戶接口是顯示部分。
由此,用戶能夠可視且方便地確認通知信息。
另外,除了上述配置以外,本發明的電子設備是記錄從發送裝置接收的數據的記錄設備。
按照這種情況,用戶能夠使記錄介質記錄傳輸到記錄設備的數據。那麼,當已經出現接收失敗時,用戶能夠確認通知信息,從而不對記錄設備反覆進行數據傳輸。
另外,除了上述配置以外,本發明的電子設備是列印出從發送裝置接收的數據的列印設備。
按照這種情況,用戶能夠使列印設備列印出傳輸到列印設備的數據。然後,當已經出現接收失敗時,用戶能夠確認通知信息,從而不對列印設備反覆進行數據傳輸。
另外,除了上述配置以外,在本發明的電子設備中,無線通信是紅外通信,並且,電子設備還包括接收紅外線的紅外接收部分;以及,光線接收位置通知裝置,用於將紅外接收部分的位置通知用戶。
按照上述配置,用戶能夠方便地得知紅外接收部分的位置。
另外,除了上述配置以外,本發明的電子設備是顯示從發送裝置接收的數據的圖像顯示設備,並且,光接收位置通知裝置使顯示屏幕顯示紅外接收部分的位置。
按照上述配置,用戶能夠可視且方便地得知紅外接收部分的位置。
因此,用戶能夠利用避免接收失敗的適當方法,再次進行數據傳輸。即,可以避免頻繁出現數據傳輸錯誤。
注意,接收裝置可以由計算機實現。在這種情況下,本發明包括通信程序,用於使計算機起到上述各個裝置的作用,從而由計算機和記錄了這個通信程序的計算機可讀記錄介質來實現接收裝置。
在以上詳細說明中討論的實施例和實現的具體例子,只是對本發明的技術細節加以示出,不應該在這些實施例和具體例子的限制內狹隘地理解本發明,而是可以在本發明的精神內,以許多變化來應用本發明,假如這些變化不超出下述的專利權利要求的範圍。
權利要求
1.一種接收裝置(2,102,202),用於利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,該接收裝置(2,102,202)包括第一判斷裝置(22,31),用於當接收狀態滿足預定的第一接收失敗模式時,判斷對連接信息包的接收已經失敗;以及通知信息輸出裝置(27),用於當所述第一判斷裝置(22,31)判斷已經出現接收失敗時,向用戶接口(3)輸出用於提示用戶避免接收失敗的通知信息。
2.如權利要求1所述的接收裝置(2,102,202),還包括第一脈衝檢測裝置(311),用於對與連接信息包的通信速度對應的第一脈衝進行檢測,其中,當所述第一脈衝檢測裝置(311)已經檢測到預定數量的第一脈衝、但沒有在預定時間內接收到連接信息包時,所述第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗。
3.如權利要求1所述的接收裝置(2,102,202),其中將錯誤檢測碼添加到連接信息包中;並且當已經利用所述錯誤檢測碼在成功接收的連接信息包中檢測出錯誤時,所述第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗。
4.如權利要求1所述的接收裝置(2,102,202),還包括特定脈衝串檢測裝置(312),用於對在連接信息包之前發送的特定脈衝串進行檢測,其中,當所述特定脈衝串檢測裝置(312)已經檢測到預定數量的所述特定脈衝串,但在預定時間內沒有確認對連接信息包的接收時,所述第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗。
5.如權利要求1所述的接收裝置(2,102,202),其中連接信息包包括(i)包含用於構成通信連接所需要數據的數據部分(42,53)和(ii)附加部分(41、43、44、51、52、54、55);並且當已經檢測到對所述數據部分(42,53)的接收、但對所述附加部分(41、43、44、51、52、54、55)的接收已經失敗時,所述第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗。
6.如權利要求1所述的接收裝置(2,102,202),還包括多種第一接收失敗模式;通知信息表格(26),用於存儲為每種所述第一接收失敗模式預先確定的通知信息;以及通知信息讀出裝置(25),用於當第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗時,(i)指定接收狀態滿足的所述第一接收失敗模式,並且(ii)從所述通知信息表格(26)中讀出與指定的所述第一接收失敗模式對應的所述通知信息,所述通知信息輸出裝置(27)將由所述通知信息讀出裝置(25)讀出的所述通知信息輸出到所述用戶接口(3)。
7.一種接收裝置(2,102,202),用於利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,該接收裝置(2,102,202)包括第一判斷裝置(22,31),用於根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收是否已經成功或失敗;第二判斷裝置(22,32),用於根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收是否已經成功或失敗;以及通知信息輸出裝置(27),用於當所述第一判斷裝置(22,31)判斷對連接信息包的接收已經成功、而所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗時,向用戶接口(3)輸出用於提示用戶避免對數據信息包接收失敗的通知信息。
8.如權利要求7所述的接收裝置(2,102,202),還包括第二脈衝檢測裝置(321),用於對與數據信息包的通信速度對應的第二脈衝進行檢測,其中,當所述第二脈衝檢測裝置(321)已經檢測到預定數量的第二脈衝、但沒有確認對數據信息包的接收時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
9.如權利要求7所述的接收裝置(2,102,202),還包括通信速度檢測裝置(321),用於對數據信息包的通信速度進行檢測,其中,當所述通信速度檢測裝置(321)檢測到其通信速度比成功接收的連接信息包的通信速度高的數據信息包時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
10.如權利要求7所述的接收裝置(2,102,202),其中將錯誤檢測碼添加到數據信息包中;並且當利用所述錯誤檢測碼檢測的、已經接收的數據的出錯率等於或高於預定閾值時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
11.如權利要求10所述的接收裝置(2,102,202),其中所述無線通信為紅外通信;並且所述閾值為1×10-8。
12.如權利要求7所述的接收裝置(2,102,202),其中有多個數據信息包;表示順序的順序號被分別給予各個數據信息包;並且當沒有接收到與表示開始的順序號對應的數據信息包時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
13.如權利要求7所述的接收裝置(2,102,202),其中有多個數據信息包;表示順序的順序號被分別給予各個數據信息包;並且當沒有接收到與表示結束的順序號對應的數據信息包時,或者,當沒有接收到這樣的數據信息包時,其中表示數據信息包是否是最後一個數據信息包的一個欄位表示該數據信息包是最後一個數據信息包,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
14.如權利要求7所述的接收裝置(2,102,202),其中有多個數據信息包;表示順序的順序號被分別給予各個數據信息包;並且當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包,但沒有接收到與中間順序號對應的數據信息包時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
15.如權利要求7所述的接收裝置(2,102,202),其中有多個數據信息包;表示順序的順序號被分別給予各個數據信息包;並且當已經接收到與表示開始的順序號對應的數據信息包和與表示結束的順序號對應的數據信息包、但僅沒有接收到與連續的中間順序號對應的數據信息包時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
16.如權利要求7所述的接收裝置(2,102,202),其中有多個數據信息包;表示順序的順序號被分別給予各個數據信息包;並且當沒有接收到與至少一個順序號對應的數據信息包時,所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗。
17.如權利要求7所述的接收裝置(2,102,202),還包括多種第二接收失敗模式;通知信息表格(26),用於存儲為每種第二接收失敗模式預先確定的通知信息;以及通知信息讀出裝置(25),用於當所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗時,(i)指定接收狀態滿足的所述第二接收失敗模式,並且(ii)從所述通知信息表格(26)中讀出與指定的第二接收失敗模式對應的通知信息,所述通知信息輸出裝置(27)將由所述通知信息讀出裝置(25)讀出的通知信息輸出到所述用戶接口(3)。
18.如權利要求1或7所述的接收裝置(2,102,202),其中,所述通知信息是表示接收失敗原因的原因信息。
19.如權利要求1或7所述的接收裝置(2,102,202),其中,所述通知信息是表示對接收失敗的解決措施的措施信息。
20.如權利要求1或7所述的接收裝置(2,102,202),其中,所述無線通信是紅外通信。
21.如權利要求20所述的接收裝置(2,102,202),其中連接信息包的通信速度為9600bps;並且數據信息包的通信速度為4Mbps。
22.一種電子設備,包括接收裝置(2,102,202),用於利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,所述接收裝置(2,102,202)包括第一判斷裝置(22,31),用於當接收狀態滿足預定的第一接收失敗模式時,判斷對連接信息包的接收已經失敗;以及,通知信息輸出裝置(27),用於當所述第一判斷裝置(22,31)判斷已經出現接收失敗時,向用戶接口(3)輸出用於提示用戶避免接收失敗的通知信息;以及用戶接口(3),所述接收裝置(2,102,202)的所述通知信息輸出裝置(27)向該用戶接口(3)輸出通知信息。
23.一種電子設備,包括接收裝置(2,102,202),用於利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,所述接收裝置(2,102,202)包括第一判斷裝置(22,31),用於根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收是否已經成功或失敗;第二判斷裝置(22,32),用於根據接收狀態是否滿足預定的第二接收失敗模式,判斷對數據信息包的接收是否已經成功或失敗;以及,通知信息輸出裝置(27),用於當所述第一判斷裝置(22,31)判斷對連接信息包的接收已經成功、而所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗時,向用戶接口(3)輸出用於提示用戶避免對數據信息包接收失敗的通知信息;以及用戶接口(3),所述接收裝置(2,102,202)的所述通知信息輸出裝置(27)向該用戶接口(3)輸出通知信息。
24.如權利要求22或23所述的電子設備,是顯示從所述發送裝置(1)接收的數據的圖像顯示設備。
25.如權利要求22或23所述的電子設備,是記錄從所述發送裝置(1)接收的數據的記錄設備。
26.如權利要求22或23所述的電子設備,是列印出從所述發送裝置(1)接收的數據的列印設備。
27.如權利要求22或23所述的電子設備,其中,所述無線通信是紅外通信,所述電子設備還包括紅外接收部分,用於接收紅外線;以及光線接收位置通知裝置,用於將所述紅外接收部分的位置通知給用戶。
28.如權利要求27所述的電子設備,是顯示從所述發送裝置(1)接收的數據的圖像顯示設備,其中所述光接收位置通知裝置使顯示屏幕顯示所述紅外接收部分的位置。
29.如權利要求24所述的電子設備,其中用戶接口(3)是顯示部分。
30.一種通信方法,用在接收裝置(2,102,202)中,所述接收裝置(2,102,202)利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,該通信方法包括如下步驟(i)當接收狀態滿足預定的第一接收失敗模式時,由所述接收裝置(2,102,202)的第一判斷裝置(22,31)判斷對連接信息包的接收已經失敗;並且(ii)當所述第一判斷裝置(22,31)判斷已經出現接收失敗時,由所述接收裝置(2,102,202)的所述通知信息輸出裝置(27)向用戶接口(3)輸出用於提示用戶避免接收失敗的通知信息。
31.一種通信方法,用在接收裝置(2,102,202)中,所述接收裝置(2,102,202)利用無線通信從發送裝置(1)接收(i)用於建立通信連接的連接信息包和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包,該通信方法包括如下步驟(i)由所述接收裝置(2,102,202)的第一判斷裝置(22,31)根據接收狀態是否滿足預定的第一接收失敗模式,判斷對連接信息包的接收是否已經成功或失敗;(ii)由所述接收裝置(2,102,202)的第二判斷裝置(22,32)根據接收狀態是否滿足預定的第二接收失敗模式來判斷對數據信息包的接收是否已經成功或失敗;並且(iii)當所述第一判斷裝置(22,31)判斷對連接信息包的接收已經成功、而所述第二判斷裝置(22,32)判斷對數據信息包的接收已經失敗時,所述接收裝置(2,102,202)的通知信息輸出裝置(27)向用戶接口(3)輸出用於提示用戶避免對數據信息包接收失敗的通知信息。
全文摘要
一種接收裝置,利用無線通信接收(i)建立通信連接的連接信息包(9600bps)和(ii)包含傳輸數據並且其通信速度比連接信息包的通信速度高的數據信息包(4Mbps)。接收裝置包括錯誤狀態判斷部分,用於當接收狀態滿足預定的第一接收失敗模式時,判斷對連接信息包的接收已經失敗;以及錯誤原因輸出部分,用於當已經出現對連接信息包的接收失敗時,向用戶接口輸出表示接收失敗原因的原因信息。因此,即使在數據傳輸中已經出現錯誤,用戶也能夠方便地得知用於接收裝置的適當措施。
文檔編號H04B5/02GK1933387SQ20061015424
公開日2007年3月21日 申請日期2006年9月18日 優先權日2005年9月16日
發明者大澤昇平, 直江仁志, 深江文博, 酒井宏仁 申請人:夏普株式會社