專利名稱:手寫圖象的發(fā)送及接收方法和書面通信裝置的制作方法
技術領域:
本發(fā)明涉及一種用于發(fā)送及接收手寫圖象的方法和一種書面通信裝置,它能跟隨輸入筆在位置輸入裝置上的繪圖按預定的時間間隔對圖象采樣,以便實時地向接收方發(fā)送手寫圖象,并且還能實時地顯示接收方的輸入筆完成的圖象。
圖18表示用于發(fā)送和接收手寫圖象的常規(guī)裝置的外觀。用于發(fā)送和接收手寫圖象的常規(guī)裝置1采取如下的方式存儲和發(fā)送數據,當通過輸入筆7在LCD(液晶顯示器)3上安裝的觸屏5上畫出或寫下一個圖形或字符(以下通稱為圖象數據)時,存儲觸屏5上的X軸和Y軸點坐標值(以下稱為絕對坐標),在為一個屏幕存儲全部要存儲的數據之后,順序地發(fā)送數據。
例如,當觸屏5包括由480個X軸點和640個Y軸點構成的X、Y坐標軸點陣時,并且其中圖象數據(Y0,X0)、(Y1,X1)、(Y5,X5)…的絕對坐標值為(98,50)、(95,55)、(80,60)…時,暫時性地存儲這些值。當發(fā)送時,每個屏幕的數據順序地發(fā)送給接收方。
借助這種發(fā)送方法,直接發(fā)送基于觸屏上絕對坐標的二進制數據,諸如(98,50;01100010,00110010)、(95,55;01011111,00110111)…(80,60;01010000,00111100)。
此外,在這種發(fā)送和接收手寫圖象的裝置里,存在著差分系統(tǒng)。該差分系統(tǒng)用于按預定的時間間隔對觸屏的絕對坐標采樣,并且用于獲得指示跟蹤輸入筆的當前點位置和先前點絕對坐標之間的差值,從而以二進制的形式發(fā)送該差值(向量)。
另外,存在一種為聾啞人研制的電話。這種電話具有可視地顯示撥號音、呼叫音和忙音等的功能并且能夠利用上面所述的存儲系統(tǒng)通過書寫進行通信。
但是,通過電話線進行的數據傳輸的傳送系統(tǒng)一般設置為24400bps、19200bps、4800bps或者2400bps中的一種。
換言之,在24400bps傳輸速度上,當如常規(guī)方式以二進制數據的形式傳送絕對坐標時,通過跟蹤輸入筆所完成的圖形可以進行傳輸,但是當傳輸速度為2400bps量級時,不能通過跟蹤輸入筆所完成的圖形進行傳輸。例如,一個X軸上有640個點及Y軸上有400個點的顯示器單元為了用絕對坐標顯示一個點在X軸向上和Y軸向上各約需10位。
從而,在常規(guī)傳輸方式下,觸屏上輸入筆繪出的圖象數據的點坐標值經掃描讀出并且為順序的發(fā)送置為二進制形式,其后果是要傳輸的數據的數量極大。也就是說,當圖象是用圖形或字符書寫時,不能實時地向接收方發(fā)送圖象。
因此,存在著不能從發(fā)送側實時地把跟蹤輸入筆完成的繪圖的圖象數據發(fā)送給接收方。
此外,常規(guī)的差分系統(tǒng)用于在每個預定的時刻對輸入筆的蹤跡進行采樣,獲得先前的絕對坐標和當前的絕對坐標之間的差值,以便按二進制數據的形式發(fā)送該差值(向量)。由于這個原因,當提高書繪的速度時,該差值相應變大,造成在接收側顯示的手寫圖象和發(fā)送側的手寫圖象之間的誤差。
并且,利用常規(guī)的用于聾啞人的電話,輸入筆在觸屏上描繪的點坐標值被掃描、讀出和存儲。在每個屏幕上的數據都被存儲之后,順序地發(fā)送一個屏幕上的二進制數據,這樣,不可能實時地向接收方發(fā)送圖象數據。從書面通信的觀點出發(fā)存在著缺乏實用性的問題。
本發(fā)明是為解決上述問題而產生的。從而本發(fā)明的一個目的是提供一種發(fā)送和接收手寫圖象的方法以及一種進行書面通信的裝置,其可以實時地發(fā)送輸入筆在屏幕上繪制產生的圖象數據,并能夠顯示接收者繪制形成的圖象數據。
本發(fā)明的用于發(fā)送和接收手寫圖象的方法的要點包括下述步驟把置于顯示器單元上的位置輸入裝置里的筆點處的當前的X、Y軸點位置數據轉換成以所述位置輸入裝置的分辨率為基礎的第一位串;判定當前的點位置數據和先前的點位置數據是否彼此相鄰,當判定出兩個點位置數據彼此不相鄰時直接向接收方發(fā)送該第一位串并作為當前點位置數據的一個繪圖的起點;當判定出兩個點陣位置數據彼此相鄰時確定先前的點位置數據和當前的點位置數據之間每1位的偏差并把該偏差轉換成少于4位的第二位串以發(fā)送給接收方;并且在判定相鄰性后把當前的點位置數據存儲為先前的點位置數據。
通過這些步驟,在每個預定的時刻讀出由輸入筆在位置輸入裝置上繪制的X、Y軸點位置數據,并且判定該點位置數據和先前的點位置數據是否相鄰。當當前的點位置數據不相鄰時,直接發(fā)送作為坐標起點的第一位串。當它們彼此相鄰時,該當前的點位置數據被轉換成指明各點陣的偏差的少于4位的第二位串。
從而,有可能實時地跟隨輸入筆完成的繪圖向接收方發(fā)送圖象數據。
本發(fā)明的用于發(fā)送和接收手寫圖象的方法的要點在于還包括下述步驟當接收來自發(fā)送方的數據時,判定該數據是第一位串還是第二位串;當判定數據為是第一位串時,將該數據轉換成以顯示器單元的分辨率為基礎的第三位串,并且照明顯示器單元對應的X、Y軸的各點;當判定所接收的數據是第二位串時,照明顯示器單元上對應于由第二位串和前一時刻的第三位串相加構成的位串的X、Y軸的各點;并且將第三位串或者將由第三位串加上第二位串構成的位串存儲為顯示器單元上的先前點位置。通過這些步驟,當判定為第一位串的數據時,該數據轉換成以顯示器單元的分辨率為基準的第三位串以將顯示器單元上的對應X、Y軸各點照亮,從而有可能指示出對應于接收器的輸入筆所跟隨的繪圖的點位置數據的顯示器單元的點。當該數據判定為表示各點的偏差的第二位串時,該位串和第三位串相加。從而有可能將顯示器單元上追隨由接收器的輸入筆完成的繪圖的X、Y軸坐標點進行照亮。
本發(fā)明的用于書面通信的裝置的要點包括一個屏面控制器,用于在每個預定時刻讀置在顯示器單元上的位置輸入裝置X、Y軸坐標,并用于把筆點的X、Y軸坐標處的當前的點位置數據轉換成要輸出的以該位置輸入裝置的分辨率為基礎的第一位串;一個書面通信操作部分,用于把屏面控制器輸出的當前點位置數據和先前點位置數據進行比較,當判定這兩個點位置數據彼此不相鄰時直接把第一位串輸出為繪圖的起點,并且當判定兩個點彼此相鄰時用于把兩個點位置數據的每1點的偏差都轉換成少于4位的第二位串;以及一個通信控制部分,用于根據通信規(guī)則將第一或第二位串數據通信。從而,在每個預定時刻讀出輸入筆繪出的位置輸入裝置上的X、Y軸的點位置數據并且判定當前點位置的相鄰性。當該當前點位置數據不相鄰時,把第一位串發(fā)送為坐標的起點。當判定它們互相相鄰時,把當前點位置數據轉換成待發(fā)送給接收方的表示每1點偏差其位數少于4位的第二位串。
從而,該裝置有可能實時地向接收方發(fā)送跟隨輸入筆所完成的繪圖的圖象數據。
本發(fā)明的的要點是具有用于書面通信的裝置,其中在完成相鄰性的判定時把當前點位置數據存儲為先前點位置數據。在完成相鄰性的判定之后當前點位置數據被存儲為先前點位置。當前點位置數據總是可以和先前點位置數據進行比較。
本發(fā)明的用于書面通信的裝置的要點包括一個顯示器單元控制器,用于當向顯示器單元輸入其X、Y軸的點位置數據時在每個時刻將對應于該點位置的顯示器單元上的各點照亮;一個書面通信操作部分,用于當從通信控制部分接收的數據被判定為第一位串的數據時向顯示器單元控制器輸出根據顯示器單元的分辨率轉換成第三位串的點位置數據,用于當該數據被判定為第二位串時對第二位串進行二進制補碼運算,以及用于將對應于由前一時刻的第三位串和二進制補碼運算后的位串相加構成的位串的顯示器單元的X、Y軸上的點照亮。從而,跟隨輸入筆所完成的繪制的數據置成為以顯示器的分辨力率基準的少于4位的位串形式以供相加之用。
本發(fā)明的用于書面通信的裝置的要點是具有用于手寫通信的裝置,用于存儲第三位串或者存儲由第三位串和經過二進制補碼運算的第二位串相加后構成的位串。從而,先前點位置數據可由顯示器單元的分辨率比較。
本發(fā)明的用于書面通信的裝置的要點是具有書面對話操作部分,其包括一個矩陣表,它具有由X軸的三個區(qū)和Y軸的三個區(qū)構成的格狀區(qū)域組;一個對應于該矩陣表設置的轉換表,它具有中心格狀區(qū)和格狀區(qū)域組,其中中心格狀區(qū)是4位或3位的基準點,在格狀區(qū)域組中其它格狀區(qū)域相對于基準點的位置以表示每1點的偏差的4位或3位的第二位串的形式寫入;一個點位置設定單元,用于每當輸入當前點位置數據時把該點位置數據作為第一位串寫入到矩陣表的格狀區(qū)域的中心,用于把該當前點位置數據的相鄰坐標寫入到其它的格狀區(qū)域,和用于在轉換表的格狀區(qū)域里設定一個對應于該當前點陣位置數據的標記;一個相鄰性(原文錯,已改)判定單元,用于在輸入當前點位置數據的每個時刻根據矩陣表的當前點位置數據判定相鄰性,并且用于當未判定出相鄰性時按第一位串的形式輸出當前點位置數據;以及一個點坐標輸出單元,用于在轉換表中設定標記的各個時刻讀出格狀區(qū)域里的第二位串以供輸出。
從而,在輸入當前點位置數據的每個時刻,矩陣表中的先前點位置數據和當前點位置數據進行比較。當前點位置數據被作為先前點位置數據寫入到矩陣表的格狀區(qū)的中心,并把其它的格狀區(qū)域置成為當前點位置數據的相鄰坐標。在輸入當前點位置數據的每個時刻根據矩陣表的先前點位置數據判定當前點位置數據是否相鄰。當判定為不相鄰時,按第一位串的形式輸出當前點位置數據。
每當在轉換表中設定標志時,讀出格狀區(qū)域里的第二位串以供輸出。
從而,當判定出彼此相鄰時,為每1點傳送4位數據,這樣,有可能甚至在低線路速度下實時地發(fā)送跟隨輸入筆完成的繪制的數據。
本發(fā)明的用于書面通信的裝置的要點包括書寫轉換操作部分,它具有串行轉換部分,用于把發(fā)送到通信控制部分的數據轉換成串行數據。
即使該裝置和電話線連接,仍有可能實時地跟隨輸入筆完成的繪圖發(fā)送數據。
圖1是解釋本發(fā)明概念的示意結構圖2是矩陣表的說明圖;圖3A和3B是寫入到矩陣表里的絕對坐標的說明圖;圖4是4位值的轉換表的說明圖;圖5是矩陣表和轉換表之間的關系的說明圖;圖6是本發(fā)明的操作的說明圖;圖7是跟隨繪圖對矩陣表的更新的說明圖;圖8是一個說明圖,表示本發(fā)明的發(fā)送器側和接收器側的顯示器;圖9是本發(fā)明的一種具體的結構圖;圖10是一種具體的結構圖,表示書面對話操作部分;圖11是一個透視圖,表示本發(fā)明的連接的一個例子;圖12是調用屏幕的說明圖;圖13是書面對話屏幕的說明圖;圖14是一個流程圖,說明發(fā)送數據處理;圖15是一個流程圖,說明接收數據處理;圖16A和16B是3位的轉換表的說明圖;圖17是一個透視圖,表示把本裝置和電話或者和傳真機連接起來的一個例子;以及圖18是發(fā)送和接收手寫圖象的常規(guī)裝置的透視圖。
圖1示意地表示按照本發(fā)明的一種實施方式的結構。如圖1中所示,用于書面通信的一種便攜式裝置10包括顯示器部分20,書面通信操作部分22和通信控制部分25。顯示器部分20包括記錄筆11、安裝在LCD12上的觸屏14、LCD控制器16和控制器18。LCD控制器16顯示從LCD12上的書面通信操作部分22傳送過來的預先確定的顯示屏幕。
當向LCD控制器16輸入表示觸屏14的絕對坐標軸上的點位置的點坐標時,LCD控制器16驅動對應于輸入點坐標的LCD12的X、Y電極以對各點照明(多個象元)。
在每個預定的時間(15毫秒之內)觸屏控制器18掃描觸屏14的X、Y電極的模擬數據,該時刻各個電極的狀態(tài)被轉換成在固定位長度的位串中形成的核心類型的總線周期(即,以觸屏14的絕對坐標軸上的分辨率為基準的一個位串),并且該位串的數據被輸出到書面通信操作部分22。
書面通信操作部分22包括并行轉換單元28、傳輸判定單元30、手寫判定單元32、相鄰性(原文錯)判定單元34、矩陣表36、點位置設定單元38、轉換表40、點坐標輸出單元42、串行轉換單元44、供接收用的手寫判定單元46、供接收用的數據轉換單元48和供接收用的坐標更新單元50并行轉換單元28進行來自顯示器部分20的觸屏控制器18的核心類型的數據的轉換,從而把該數據放置到系統(tǒng)總線上。
傳輸判定裝置30根據當前顯示器屏幕的狀態(tài)讀來自并行轉換裝置單元28的數據。當當前顯示器屏幕被處理為后面所解釋的調用屏幕時,而且讀出的數據表示電話號碼時,傳輸判定單元30存儲該電話號碼并等待傳輸指令。按照傳輸指令,通信控制部分25置為傳輸狀態(tài),并經過串行轉換單元44把存儲的電話號碼輸出到通信控制部分25以把一條線路和接收方連接起來。
手寫判定單元32根據當前顯示器屏幕的狀態(tài)讀來自并行轉換單元28的數據。當前顯示器屏幕被處理成后面所解釋的書面對話屏幕。當數據的點坐標定位在書面對話區(qū)域里時,手寫判定單元32判定該數據為激活相鄰性判定單元34的手寫,并且進而把該手寫數據的預定位長的位串的點坐標如實輸出到LCD控制器16,從而按照記錄筆11完成的繪圖照明LCD12的各點。
相鄰性判定單元34把來自并行轉換單元28的預定位長的位串讀成為由記錄筆11在觸屏14的絕對坐標軸上完成的繪圖的點坐標。根據該點坐標(以下稱為當前坐標)和矩陣表36的中心的格狀區(qū)里的先前點坐標(Xi-1,Yi-1),相鄰性判定單元34判定這兩個點坐標是否彼此相鄰。
當相鄰性判定單元34判定這兩個點坐標彼此不相鄰時,相鄰性判定單元34把一個代碼加到一個預定位長的位串上以經過總線線路把該預定位長的位串照原樣輸出到串行轉換單元44,其中該代碼指明該當前點坐標是一個手寫的起點。
另外,當判定出兩個點坐標彼此相鄰時,相鄰性判定單元34把加上一個代碼的預定位長的位串輸出到點坐標設定單元38,其中該代碼指明該點坐標和當前點坐標相鄰。
矩陣表36設置成具有對應于轉換表40的格狀區(qū)域。如圖2所示,格狀區(qū)域組由9個分別由各用于3個點的Y軸的三個區(qū)域和X軸的三個區(qū)域構成的區(qū)域組成。
點位置設定單元38把絕對坐標(Xi,Yi)寫入到矩陣表36的格狀區(qū)域的中心,并且每當把在相鄰性判定單元34和通信控制部分25之間的總線線路上輸出的起點的絕對坐標(Xi,Yi)輸入到點位置設定單元38時,該絕對坐標的相鄰值以絕對坐標的形式寫入到另一個格狀區(qū)里。
例如,如圖3A中所示,當來自相鄰性判定單元34的起點的絕對坐標輸出為(50,50)時,點位置設定單元38把坐標(50,50)寫入到矩陣表36的中心。
如圖3B中所示,在其它的格狀區(qū)中寫入該絕對坐標的相鄰值以使矩陣表36表示各先前點坐標。
當輸入相鄰的點坐標(以下稱為“相鄰絕對坐標”)時,點位置設定單元38根據矩陣表36的各格狀區(qū)的絕對坐標值確定對應的轉換表40的格狀區(qū),并且標記轉換表40的這個格狀區(qū)。如圖3A和3B中說明的那樣,相鄰絕對坐標(Xi,Yi)寫在矩陣表36的中心格狀區(qū)里,而該相鄰絕對坐標的各相鄰值以絕對坐標的形式寫入到其它的格狀區(qū)里。
也就是說,每當通知起點的點坐標和通知相鄰的點坐標時,更新矩陣表36。
轉換表40具有和矩陣表36一樣的劃分成九個區(qū)的格狀區(qū)組,在各個格子里按4位的形式存儲每1個點相對于基準點(a)的偏差。
這些格狀區(qū)中寫入的4位的二進制數據將解釋如下。例如,如圖4中所示,作為基準點的中心點(a)用“0000”表示,格狀區(qū)(b)用“0001”表示,格狀區(qū)(c)用“0010”表示,格狀區(qū)(d)用“0100”表示,格狀區(qū)(e)用“0101”表示,格狀區(qū)(f)用“0110”表示,格狀區(qū)(g)用“1000”表示,格狀區(qū)(h)用“1001”表示,而格狀區(qū)(k)用“1010”表示。這些二進制數據以4位的形式分別寫入到轉換表40里。
寫入到轉換表40里的二進制數據是指明每1點相對于矩陣表36的中心格狀區(qū)(a)的先前點位置的偏差的值。
例如,在矩陣表36的中心格狀區(qū)(a)所寫入的先前點坐標是用(50,50)表示并且當前點坐標是用(49,50)表示的情況下,偏差為{X=-1,Y=+1},如圖5(h)中所示(圖5中的(“●”)。該偏差按圖4中的4位形式用“1001”表示。另外,當此時的點坐標為(51,50)時,如圖5的(b)中所示偏差為{X=0,Y=+1}。此偏差按圖4中的4位形式用“0001”表示。
也就是說,圖4中所示的4位二進制數據代表當前和先前點坐標間的下述偏差{X=0,Y=0}、{X=0,Y=+1}、{X=0,Y=-1}、{X=+1,Y=0}、{X=+1,Y=+1}、{X=+1,Y=-1}、{X=-1,Y=0}、{X=-1,Y=+1}、及{X=-1,Y=-1,它們被存儲為“0000”、“0001”、“0010”、“0100”、“0101”、“01 10”、“1000”、“1001”及“1010”。
此外,4位可代表16種位形式。不同于上述形式的其它4位形式用作為控制代碼。例如,用作為為了更新一個屏幕(翻過一個頁面)和為了回答一個詢問書面對話的指令的控制指令。
尤其,當繪圖是由記錄筆11連續(xù)完成時,每1個點的偏差總是為圖5中所示的關系。
這樣,即使該時刻的偏差是用如圖4所示的4位形式表示的,繪圖的點坐標是精準的。
當轉換表40由點位置設定裝置38所標記(轉換表40的格狀區(qū)的位置a、b、…)時,點坐標輸出單元42把被標記格狀區(qū)的4位二進制數據輸出到串行轉換單元44,并且經過通信控制部分25將該輸出數據發(fā)送到接收方。從而,有可能代替常規(guī)系統(tǒng)中發(fā)送絕對坐標(X軸10位,Y軸10位)而高速地發(fā)送以4位為形式的1個點的位置。
用于接收的手寫判定單元46讀出來自串行轉換單元44的數據,并且當該讀出的數據是按預定位長的點坐標位串加上一個表明手寫的代碼的形式傳送時,該用于接收的手寫判定單元46把該點坐標轉換成LCD12的絕對坐標軸上的點坐標,并把轉換后的點坐標輸出到LCD控制器16,還把它們輸出到坐標更新單元50。
此外,當來自串行轉換單元44的數據是以4位的形式傳送時,用于接收的手寫判定單元46把它們作為由手寫連續(xù)完成的坐標輸出到數據轉換單元48。
數據轉換單元48在每次輸入4位數據時判定能否對預定位長的LCD12的絕對坐標的位串進行二進制補碼運算。當能進行二進制補碼運算時,數據轉換單元48通過增添6位的首部位向坐標更新單元50輸出各位。
當不能進行二進制補碼運算時,數據轉換單元48進行將在后面解釋的首部位的極性轉換,并然后通過增添6位首部位向坐標更新單元輸出各位。
每當輸入4位的二進制數據時,坐標更新單元50進行二進制補碼的轉換并且對它們加上先前絕對坐標以獲得更新后的LCD12的絕對坐標Xi、Yi。坐標更新單元50把它們輸出到LCD控制器16并同時把LCD12的這個絕對坐標存儲為LCD12的先前絕對坐標。
現(xiàn)在將著手說明具有上述結構用于手寫通信的裝置10的運行。在本說明中,用于手寫體通信的裝置10置成具有用于手寫體通信的指令。在這樣的條件下,例如,通過記錄筆11在置于LCD12上面的觸屏14上進行繪圖,觸筆控制器18讀出該點相對于觸屏14上繪圖的當前絕對坐標,并且該讀出的絕對坐標由觸屏控制器18輸出到書面通信操作部分22。
書面通信操作部分22通過相鄰性判定單元34對存儲在矩陣表36的中心格狀區(qū)的先前點坐標和當前點坐標進行比較,以確定這些點坐標是否相鄰。當這些點不相鄰時,如圖6的(a)處所示,該預定位長的位串的數據輸出到接收方,把它們作為根據記錄筆11制做的繪圖的起點(X0,Y0)的絕對坐標。
在該時刻,點位置設定單元38讀出輸出到總線線路的該起點的絕對坐標(Xi,Yi),并把該起點的坐標寫入到矩陣表36的中心格狀區(qū),而且該起點的相鄰值被寫入到其它的格狀區(qū)里。
例如,如圖3A中所示,從相鄰性判定單元34輸出起點(50,50)的絕對坐標,點位置設定單元38把該起點(50,50)寫到矩陣表36的中心處。
另外,如圖3B中所示,該絕對坐標的相鄰值被寫入到其它的格狀區(qū)以使矩陣表36指示先前點坐標。
當輸入相鄰點的相鄰絕對坐標時,點位置設定單元38在對應于矩陣表36的轉換表40的格狀區(qū)中設置標記,并且然后把該相鄰絕對坐標(Xi,Yi)寫入到矩陣表的中心格狀區(qū)里,并把該相鄰絕對坐標的相鄰值以絕對坐標的形式寫入到其它的格狀區(qū)里。
點坐標輸出單元42從轉換表中帶有標記的格狀區(qū)里提取4位的二進制數據以便向接收方發(fā)送該提取的數據。
例如,當先前點坐標為(X0=50,Y0=50)和當前點坐標為(X1=51,Y1=51)時,點坐標輸出單元42從圖4中所示的格狀區(qū)(e)提取4位的二進制數據以便輸出二進制數據“0101”。
在傳輸該二進制數據之后,點位置設定單元38如圖6中(c)處所示把相鄰絕對坐標(X1=51,Y1=51)寫到矩陣表36的中心格狀區(qū),并把該相鄰絕對坐標的相鄰值以絕對坐標的形式寫到其它的格狀區(qū)里。這樣,這保證矩陣表36變成一個如圖7所示的具有9個絕對坐標在其中心格狀區(qū)寫上(51,51)的矩陣表。
此外,在書面通信操作部分22里,當輸入下一絕對坐標(X2=52,Y2=52)時,該書面通信操作部分22把當前點坐標(X2=52,Y2=52)和矩陣表36的中心格狀區(qū)里的先前點坐標(X1=51,Y1=51)進行比較,并判定這些點是否彼此相鄰。
如上面解釋的那樣,當點坐標彼此相鄰時(即,連續(xù)進行繪圖)點位置設定單元38對對應于矩陣表36的該坐標(52,52)的圖6中(d)處所示的轉換表40的格狀區(qū)設置標記(用符號“●”表示),并把相鄰坐標(52,52)寫入到矩陣表36的中心格狀區(qū),以及把該相鄰絕對坐標的相鄰值按絕對坐標的形式寫入到其它的格狀區(qū)里。
當該轉換表40被標記時,被標記的格狀區(qū)的4位二進制數據被點坐標輸出單元42提取并由該單元42發(fā)送給接收方。在本例中,圖6中(d)處所示的被標記的格狀區(qū)對應于圖4中的(e),從而,“0101”被按和以前時刻的相同方式傳送。
也就是說,對于以X軸上10位和Y軸上10位為形式的絕對坐標,僅傳送繪圖的起點,而在相繼的傳輸中傳送每1點的由4位形成的偏差而不是傳送絕對坐標。按照這種傳輸,例如,如圖中所示那樣,當發(fā)送方通過利用記錄筆11在觸屏14上寫下“Hello”時,在接收方處以對應于發(fā)送方處記錄筆11完成繪圖的速度顯示字母“Hel-lo”。從而,有可能在具有和采用音頻的相同感覺下進行接收方和發(fā)送方之間的通信。如圖8中所示,當發(fā)送者結束書寫字母“O”時,接收方處對字母“O”的書寫幾乎已經結束。
現(xiàn)在將著手說明接收過程。當接收來自發(fā)送方的接收數據時,手寫判定單元46判定絕對坐標是否指示手寫。當絕對坐標判定為是手寫時,手寫判定單元46把絕對坐標轉換成LCD12的分辨率以作為起點,并且把轉換后的絕對坐標輸出到LCD控制器16以將LCD12上對應的絕對坐標的各點進行照明及把該絕對坐標輸出到坐標更新單元50。
此后,當隨后接收的數據是4位的二進制數據時,在把該數據輸出到坐標更新單元50之前先把它們輸出到數據轉換單元48。
數據轉換單元48判定是否有可能通過二進制補碼運算將該4位數據加上LCD12的絕對坐標,而該過程是如下進行的。
例如,對于LCD12的絕對坐標是以X軸上的10位和Y軸上的10位表示的情況,并且當(+1,+1)是用“1010”輸入時,因為(+1)表示為“10”有可能進行二進制補碼運算。因此,在首部位加上6位后形成位碼“1111111010”,接著把處理后的位碼輸出到坐標更新單元50。
此外,但當輸入數據(1001;-1,+1)時,不可能簡單地通過向首部位增添6個位來執(zhí)行二進制補碼運算。從而,對應于(-1)的“10”用“11”代替以形成“1101”,并且然后將首部位加上6位得到位串“1111111110”并輸出到坐標顯示更新裝置50。
這樣,即使把4位的二進制數據作為跟隨記錄筆11形成的繪圖的每1點的偏差發(fā)送給接收方,接收方有可能進行上面說明的二進制補碼的操作以把它們輸出到坐標更新單元50,接收方還能將LCD12上對應于由LCD12的先前絕對坐標和當前絕對坐標相加后獲得的絕對坐標的點照亮。從而,有可能進行能夠跟隨發(fā)送方的記錄筆11形成的繪圖的點坐標的顯示。
進而,因為傳輸是以4位的形式執(zhí)行的,傳輸數量相當少。即使當線路的傳輸速度為2400bps時,數據仍被實時地發(fā)送。
特別,當采用供聾啞人使用的電話時,在本地顯示器部分的觸屏上繪制的圖象數據實時地顯示在供聾啞人使用的電話的顯示器單元上。
在上面的說明中,(-1)是用“10”表示的,但是,(-1)可以用“11”代表以便立即執(zhí)行二進制補碼運算而不必在接收它們的時刻轉換該數據。
另外,矩陣表和轉換表是按上面的說明使用的,但是,通過周知的鏈符號格式這些表可用于存儲公式。
接著,現(xiàn)將著手說明用于書面通信的具體結構的裝置。圖9是一個示意結構圖,表示本發(fā)明的用于書面通信的裝置的一個特例。圖9中所示的用于手寫通信的裝置10包括具有一個底燈60和一個逆變器62的顯示器部分20。底燈60從分辨率為640×640的LCD12的底面照出光,逆變器62向底燈提供預先確定的直流電源。
顯示器部分20里包括的觸屏12采用分辨率為1024×1024的電阻薄膜系統(tǒng)。當用記錄筆11戳壓電阻薄膜時,在絕對坐標軸上設定該點坐標的對應位碼。
如圖9中所示的通信控制部分25包括一個緩沖存儲器62、一個調制解調器64和一個調制解調器控制器66,其中調制解調器64把用于發(fā)送及接收的數據轉換到電話線路上。調制解調器控制器66控制由調制解調器64或由緩沖存儲器或由后面說明的串行端口98進行的數據傳輸,并且支持存儲在ROM63里根據CCITT(國際電話電報咨詢委員會)規(guī)程的通信協(xié)議所進行的通信。
調制解調器64和掛鉤開關A的一端連接,掛鉤開關A的另一端和線路開關B的一端連接。線路開關B的另一端和用于與公用線連接的連接器65連接。
另外,線路開關C的一端和掛鉤開關A的另一端以及線路開關B的一端相連接,并且線路開關C的另一端和與傳真機或電話連接的連接器70相連接。
也就是說,當這些開關適當地由線路連接控制器72控制時,可以把公用電話服務公司傳送的信號直接引入到已有的傳真機和/或音頻電話上。
此外,通信控制部分25包括線路連接控制器72,后者根據書面通信操作部分22的指令控制掛鉤開關A、線路開關B以及線路開關C的切換。
在書面通信操作部分22里存在著用于通告提供電源的電源LED(發(fā)光二極管)74、用于通告呼叫的呼叫LED76以及當接收方不能應答電話呼叫時用于通告電話呼叫的無人LED78,這些功能都已配備。
另外,一個用于接納ATA型卡80的卡口82和書面通信操作部分22連接。在該用于書面通信的裝置10里,一個電源部分81和連接器65連接并且向該裝置的各個部分提供預先確定的電源。一條電纜的一端通過插座89和連接器65連接,電纜的另一端和與電源插座83及墻上電話插座85連接的電源轉換部分87連接。
另一方面,ROM84和RAM86和書面通信操作部分22連接。容量為1兆字節(jié)的ROM存儲控制輸入/輸出、OS以及本發(fā)明的上述各單元完成的應用軟件的BIOS。容量為2兆字節(jié)的RAM86用作為工作區(qū)。例如,圖1中的矩陣表36是在該RAM86中形成的。
在這種裝置中,書面通信操作部分22具有圖10中所示的結構并且是在一塊集成電路芯片(也稱為微計算機部分)上做成的。該書面通信操作部分22包括一個CPU90、一個并行端口92、一個總線控制器94、一個中斷控制器96、一個總線串行端口98、一個PCMCIA卡控制器99、一個存儲控制器100和一個基準時鐘發(fā)生器102。CPU90最好是一塊16位兼容的Intel8086,而并行端口92轉換來自觸屏控制器18的核心類型數據以把轉換后的數據放置在系統(tǒng)總線上??偩€控制器94將系統(tǒng)總線上的狀態(tài)信息進行譯碼,輸出基于該轉換后數據的譯碼結果的各種命令并且控制地址總線和數據總線,等等。中斷控制器96根據外部因素產生中斷以便改變程序流。串行端口98進行系統(tǒng)總線和調制解調器控制器66之間數據的轉換以對串行數據進行處理,而PCMCIA卡控制器99和存儲卡口82連接。存儲控制器100控制對ROM84和RAM86的數據的讀寫?;鶞蕰r鐘發(fā)生器102產生控制上述這些操作的基準時鐘。
現(xiàn)在將著手說明按上述圖9說明所構造的用于書面通信的裝置10。圖11是一個透視圖,表示圖9的用于書面通信的裝置10的連接的一種例子。在該例子里,觸屏14的象素由底燈60照亮。進而,在顯示器部分20的LCD12中顯示如圖12所示的調用屏幕。電話號碼輸入其中,并且在和接收方進行線路連接之后顯示如圖13所示的書面對話屏幕。
圖14和圖15是解釋發(fā)送數據處理的流程圖。觸屏控制器18每隔15毫秒對觸屏14的絕對坐標軸進行掃描,把當前絕對坐標軸數據(以下稱為當前時間串行數據)轉換成核心類型的總線周期的數據(X軸10位、Y軸10位),并且將轉換后的數據輸出到書面通信操作部分(S1401)。書面通信操作部分22在并行端口接收這些數據并且向系統(tǒng)總線輸出由X軸10位和Y軸10位構成的位數為20的位串(以下稱為時間串行數據)。
此外,每當向系統(tǒng)總線輸出時間串行數據時,中斷控制器96向CPU90輸出一個中斷信號。
CPU90依靠ROM84的相鄰性判定軟件在輸入該中斷信號時判定當前時間串行數據是否有1位(指示當前點位置)處于“on”狀態(tài)(S1403)。本實施方式現(xiàn)將著手由記錄筆11在觸屏14上開始繪圖。
當在步驟S1403中判定時間串行數據有1位處于“on”狀態(tài)時,判定先前時間串行數據是否有1位處于“on”狀態(tài)(S1405)。如圖1中所示,該判定是通過對寫在矩陣表36的各個格狀區(qū)里的多個絕對坐標進行比較完成的。
當在步驟S1403中當前時間串行數據有1位處于“on”狀態(tài)而步驟S1405中先前時間串行數據沒有1位處于“on”狀態(tài)時,該當前時間串行數據被判定為跟隨記錄筆11在觸屏14上形成的繪圖的起點Do(步驟S1407)。
之后,該起點Do作為由基于觸屏14上絕對坐標的X軸10位和Y軸10位構成的位串傳送到串行端口98(S1409)。在本實施方式中,具有首部位及由X軸10位和Y軸10構成的20位的二進制碼信號被發(fā)送為根據記錄筆11形成的繪圖的絕對坐標的傳輸數據。
在最佳實施方式中,最好使首部位不同于該傳輸數據的第一位。例如,當第一位為“1”時,把首部位置為“0”。
另外,由書面通信操作部分22的手寫判定軟件將該絕對坐標輸出到LCD控制器16。因為LCD12僅顯示640×640的象素,LCD控制器16將由觸屏14檢測的最接近位置所對應的象素照亮。在大多數情況下,照亮的象素通常大于觸屏14上所檢測到的特定“點”。
然后,判定是否已全部傳送起點Do(S1411)。當判定已完成起點Do的傳輸時,在矩陣表36的中心格狀區(qū)寫入起點Do,并且還在矩陣表36的其它格狀區(qū)中寫入相鄰的絕對坐標(S1413)。
接著,判定是否繼續(xù)傳輸(S1415)。當繼續(xù)傳輸時,過程回到步驟S1401。
當在步驟S1403判定當前時間串行數據有1位處于“on”狀態(tài)和在步驟S1405判定先前時間串行數據有1位處于“on”狀態(tài)時,判定這兩個時間串行數據是否彼此相鄰(S1417)。該相鄰性判定是通過所掃描的新位置是否緊靠著已存儲的位置,即,是否和矩陣表36的中心絕對坐標相鄰來進行的。
當在步驟S1417判定它們彼此相鄰時,把當前點位置按X軸上的10位和Y軸上的10位寫入到矩陣表36的中央格狀區(qū),并且按圖1中所示的相同方式更新矩陣表36(S1419)。
然后,根據當前時間串行數據的觸屏12的絕對坐標在轉換表40中對應于20位的點位置Ri的格狀區(qū)中設置一個標記(S1419)。
讀出轉換表40的該格狀區(qū)中的4位數據(以下稱為平移位串Ki)(S1421)以將該平移位串Ki輸出到串行端口98(S1423),然后過程回到步驟S1415。
現(xiàn)在將對接收數據處理進行說明。圖15是解釋接收數據處理的流程圖。當接收方經過串行線路傳送數據時,在通信控制部分25接收該數據,并把所接收的數據輸出到書面通信操作部分22。該接收到的數據通過書面通信操作部分22的串行端口98傳送到系統(tǒng)總線。CPU90根據ROM84的用于接收的手寫判定軟件讀出該接收到的數據(S1501)以判定接收到的數據是否是4位的平移位串Ki(S1503)。
接著,當在步驟S1503中判定它不是平移位串Ki時,它被確定為追隨記錄筆11完成的繪圖的起始位置Do(S1505),起始位置Do的10位的位串轉換成基于LCD的分辨率的位串,同時轉換后的位串傳送到LCD控制器16以將LCD12上的點照亮(S1507)。
起始位置Do的20位(X、Y)數據被存儲為先前接收數據di(S1509)。判定是否繼續(xù)接收(S1511)。當在步驟S1511判定繼續(xù)接收時,過程回到步驟S1501。
當在步驟S1503判定所接收的數據是平移位串Ki時,平移位串Ki被轉換成二進制補碼的形式以構造數據Kw(S1513)。將先前接收數據di和數據Kw相加以產生10位的數據Di(S1515),并將數據Di作為LCD12的絕對坐標的點位置Di輸出到LCD控制器16(S1517)以將對應的各點照亮。
然后,該20位的數據被存儲為先前接收數據(S1519),并且過程回到步驟S1511。
即,接收到的信號被分析,并且判定所分析的信號是否是沿著該繪圖的第一個點位置。當它是第一個點位置時,該第一點位置被輸出為基于LCD12的分辨率的位串,并被存儲為先前點位置。
現(xiàn)在,CPU等待相同裝置傳送的下個信號。當下一個接收到的信號表明為繼續(xù),通過二進制補碼運算對該先前點位置進行加法并輸出到LCD12。
在上面談到的說明中,每1點的偏差轉換成4位以便發(fā)送給接收方,但是,它也可以如圖16中所示轉換成3位以供發(fā)送。
參見圖16A,相對于基準點,每1個點的偏差有8種。也就是說,當記錄筆11的位置和前一時刻的位置一樣時,在不發(fā)送該位置的情況下具有8種型式即已足夠。
從而,接收方的相似裝置被預置為“當記錄筆11的位置和前一時刻相同時,不發(fā)送該位置?!币虼?,可以設置如圖16B中所示的3位的轉換表。相應地,高速傳輸成為可能。
按照本發(fā)明的這種裝置,甚至有可能使具有聽覺障礙的人們互相交流。
此外,如圖17中所示,可以連接一臺普通電話機110和一臺傳真機112。在該連接狀態(tài)下,線路連接控制器72根據ROM84(線路連接單元)的線路連接軟件控制每個開關的OPEN(開)/CLOSE(關)。
例如,當本發(fā)明的裝置沒有進行電話呼叫時,線路開關B和線路開關C置為CLOSE狀態(tài),從而使與控制器70連接的電話機110或者傳真機112不進行振鈴呼叫。
另外,在圖1所示的書面通信操作部分22中,書面通信操作部分22的信號線路連接在線路開關B的一端和掛鉤開關A的另一端之間。本發(fā)明的線路連接軟件判定是否經過電話線路從信號線路傳送呼叫信號。當判定傳送呼叫信號時,立即使LED76閃爍。當在這種狀態(tài)下接觸觸屏14時,掛鉤開關A斷開并置為鉤住狀態(tài)(當拿起聽筒時的狀態(tài))以便接收來自接收方的第一信號。
當連接器70輸出一個通知電話聽筒被拿起的信號時,掛鉤開關A接通以便通過電話和接收方通信。
也就是說,當線路通過傳真機112或者電話機和接收方連接時,在檢測到傳真機112和電話110的連接器70所產生的信號之后,本地側置成脫鉤狀態(tài)(掛鉤開關A處于OPEN狀態(tài))。當存在來自本裝置的手寫指令時,在本地側該用于書面通信的裝置置為掛鉤狀態(tài),傳真機112或者電話機110的連接器70被置成電隔離狀態(tài)。
因此,當傳真機112、電話110或者書面通信轉接時,對接收方的線路連接不會斷開,這就有可能在連續(xù)通信條件下具備音頻通信或者書面通信的能力。
另外,該裝置可以操作為無人值守方式。這類似于音頻應答機。當用戶不在該裝置附近時,該裝置可以被置成“自動應答”方式。
在自動應答方式下,向接收方發(fā)送適當的表示“我不能接電話,請留話”的信息,并可在其中存儲來自接收方的信息。
另外,當在本裝置的屏幕上顯示的來自接收方的圖象被登記時,有可能對通信方在一個語句里傳送該登記。當該通信方接收保留的傳輸時,有可能登記它。
當通信方拒絕該語句的登記時,有可能顯示一條意思是不保留該登記的信息從而自動地釋放該登記。
另外,在上述說明中,觸屏的分辨率置為1024×1024,LCD的分辨率置為640×640,當然也可以對觸屏和LCD采用其它的分辨率。
此外,在上述說明中,數據轉換成20位的長度,它們還可以轉換成8位、16位或者36位。
另外,作為輸入筆的記錄筆或觸屏可以是壓力型、電磁型或者靜電型。
按照本發(fā)明的裝置如上述是便攜型的,并且它可以實時地向接收方發(fā)送根據輸入筆完成的繪圖的圖象。它有可能使人們相互傳遞信息,尤其對具有聽說缺陷的人它有可能通過圖形或繪圖使他們互相通信,它可能使殘廢人以相同的感覺彼此通信。從而它有可能在殘廢人之間進行有效的書面通信。
權利要求
1.一種用于發(fā)送和接收手寫圖象的方法,其包括下述步驟以置于顯示器單元上的位置輸入裝置的分辨率為基礎將所述位置輸入裝置里的筆點處的X、Y軸當前點位置數據轉換成第一位串;判定所述當前點位置數據和先前點位置數據是否彼此相鄰;當判定兩個所述點位置數據彼此不相鄰時直接向接收方發(fā)送所述第一位串以作為該時刻的所述點位置數據的一個繪圖的起點;當判定兩個所述點位置數據彼此相鄰時確定所述先前點位置數據和所述當前點位置數據之間每1位的偏差,并把該偏差轉換成少于4位的第二位串以發(fā)送給所述接收方;以及在確定所述相鄰性之后把所述當前點位置數據存儲為先前點位置數據。
2.如權利要求1所述的發(fā)送和接收手寫圖象的方法進而包括下述步驟當接收來自發(fā)送方的數據時,判定該數據是所述第一位串的數據還是所述第二位串的數據;當判定所述數據為第一位串時,以所述顯示器單元的分辨率為基礎將所述數據轉換成第三位串,并且照亮所述顯示器單元上對應的X、Y軸的各點;當判定所接收的數據是所述第二位串時,照亮所述顯示器單元上對應于由所述第二位串和前一時刻的所述第三位串相加而構成的位串的X、Y軸的各點;并且將所述第三位串或者將由所述第三位串加上所述第二位串構成的所述位串存儲為所述顯示器單元上的先前點位置。
3.一種用于書面通信的裝置,其包括一個屏面控制器,用于在每個預定時間讀安裝在一個顯示器單元上的位置輸入裝置,并用于以所述位置輸入裝置的分辨率為基礎將筆點的X、Y軸坐標的當前點位置數據轉換成要輸出的第一位串;一個書面通信操作部分,用于將當前點位置數據和所述屏面控制器輸出的先前點位置數據進行比較,及當判定這兩個點位置數據彼此不相鄰時用于直接將所述第一位串輸出為繪圖的起點,并且當判定這兩個點彼此相鄰時用于將兩個點位置數據的每1點的偏差轉換成少于4位的第二位串;以及一個通信控制部分,用于根據預定的通信規(guī)則使所述第一或者所述第二位串數據用于通信。
4.如權利要求3所述的用于書面通信的裝置,其中當完成所述相鄰性判定時將所述當前點位置存儲為所述先前點位置。
5.如權利要求3或4所述的用于書面通信的裝置進而包括一個顯示器單元控制器,用于每當所述顯示器單元X、Y軸點位置數據被輸入時將對應于所述點位置的所述顯示器單元上的點照亮;以及一個書面通信操作部分,用于當從所述通信控制部分接收的數據被判定為所述第一位串的數據時將根據所述顯示器單元的分辨率轉換成第三位串的點位置數據輸出到所述顯示器單元控制器,用于當該數據被判定為所述第二位串時對第二位串進行二進制補碼運算,以及用于將由前一時刻的所述第三位串和所述二進制補碼運算后的位串相加構成的位串所對應的所述顯示器單元的X、Y軸上的各點照亮。
6.如權利要求3、4或5所述的用于書面通信的裝置,其中存儲所述第三位串或者存儲由第三位串與補碼運算后的所述第二位串相加后構成的一個位串。
7.如權利要求3、4、5或6所述的用于書面通信的裝置,其中所述書面通信操作部分包括一個矩陣表,它具有由X軸的三個區(qū)和Y軸的三個區(qū)構成的格狀區(qū)域組;一個對應于所述矩陣表而設置的轉換表,它具有中心格狀區(qū)和格狀區(qū)域組,所述中心格狀區(qū)為4位或3位的基準點,在所述格狀區(qū)域組中其它格狀區(qū)域相對于基準點的位置以表示所述每1點的偏差的4位或3位的第二位串的形式寫入;點位置設定裝置,用于每次輸入所述當前點位置數據時將點位置數據作為所述第一位串寫入到所述矩陣表的中心的格狀區(qū),用于將所述當前點位置數據的相鄰坐標寫入到其它的格狀區(qū)里,和用于在所述轉換表的一個對應于所述當前點位置數據的格狀區(qū)域里設定一個標記;相鄰性判定裝置,用于在每次輸入所述當前點位置數據時根據所述矩陣表的所述當前點位置數據判定相鄰性,并且用于當未判定出所述相鄰性時按所述第一位串的形式輸出所述當前點位置數據;以及點坐標輸出裝置,用于每當在所述轉換表中設定所述標記時讀出格狀區(qū)域里的所述第二位串以供輸出。
8.如權利要求3、4、5、6或7所述的用于書面通信的裝置,其中所述書面通信操作部分包括一個串行轉換部分,用于將傳送到所述通信控制部分的數據轉換成串行數據。
全文摘要
一種用于書面通信的裝置,包括觸屏控制器18,用于每15毫秒讀出放置在LCD12上的觸屏14的X、Y軸,將記錄筆11的當前點位置轉換成20位碼(X軸10位和Y軸10位)以輸出該點;LCD控制器16,用于每次輸入LCD12的XY軸點位置時將LCD12上的相應點照亮;書面通信操作部分22,用于將觸屏控制器18輸出的當前點位置和先前點位置進行比較;以及通信控制部分25,從而實時地向接收方發(fā)送輸入筆完成的繪圖的圖象數據。
文檔編號G06F3/0488GK1145126SQ95192237
公開日1997年3月12日 申請日期1995年12月20日 優(yōu)先權日1994年12月20日
發(fā)明者法村宏 申請人:株式會社鈴木制作所