TWI405482B - 以多媒體簡訊服務同時傳送多個檔案之系統及其方法 - Google Patents
以多媒體簡訊服務同時傳送多個檔案之系統及其方法 Download PDFInfo
- Publication number
- TWI405482B TWI405482B TW98140337A TW98140337A TWI405482B TW I405482 B TWI405482 B TW I405482B TW 98140337 A TW98140337 A TW 98140337A TW 98140337 A TW98140337 A TW 98140337A TW I405482 B TWI405482 B TW I405482B
- Authority
- TW
- Taiwan
- Prior art keywords
- file
- module
- files
- header
- target
- Prior art date
Links
Landscapes
- Information Transfer Between Computers (AREA)
Description
一種檔案傳送系統及其方法,特別係指一種以多媒體簡訊服務同時傳送多個檔案之系統及其方法。
多媒體簡訊服務(Multimedia Message Service,MMS),是可以提供傳送各式各樣的彩色圖片、動畫卡通以及聲音等多媒體檔案的多媒體簡訊傳送服務。
目前以多媒體簡訊服務所傳送的每則多媒體簡訊中,通常會有一個以上的完整檔案,也就是說,不論使用者要傳送一個或多個檔案給接收者,只要使用者要傳送之檔案的檔案大小總合不超過一則多媒體簡訊的最大容量,使用者所使用的傳送端會將各個檔案封裝在同一則多媒體簡訊中,而後以多媒體簡訊服務傳送多媒體簡訊給使用接收端,接收端在接收到多媒體簡訊後,會將多媒體簡訊解封裝,藉以讀出包含在多媒體簡訊中的檔案,如此,接收者便可以在接收端中存取由傳送端所傳送的檔案。
事實上,在上述傳送端將檔案傳送到接收端的過程中,由於多媒體簡訊服務係以公開的格式將檔案封裝於多媒體簡訊中,同時,多媒體簡訊服務也未以加密的連線傳送檔案,故傳送端所傳送的資料容易操到竊取或修改。
綜上所述,可知先前技術中長期以來一直存在以多媒體簡訊服務傳送資料的安全性不高的問題,因此有必要提出改進的技術手段,來解決此一問題。
有鑒於先前技術存在以多媒體簡訊服務傳送資料的安全性不高的問題,本發明遂揭露一種以多媒體簡訊服務同時傳送多個檔案之系統及其方法,其中:本發明所揭露之以多媒體簡訊服務同時傳送多個檔案之系統,至少包含:傳送端以及接收端,其中,傳送端更包含:檔案選擇模組,用以選出複數目標檔案;表頭建立模組,用以依據目標檔案之檔案資訊產生表頭檔;檔案合併模組,用以將目標檔案以特定順序合併為組合檔案,並將表頭檔附加至組合檔案中;第一檔案轉換模組,用以轉換組合檔案為封裝檔;第一傳輸模組,用以使用多媒體簡訊服務傳送包含封裝檔之多媒體簡訊;接收端更包含:第二傳輸模組,用以使用多媒體簡訊服務接收傳送端所傳送之多媒體簡訊;第二檔案轉換模組,用以轉換封裝檔為組合檔案;表頭擷取模組,用以由組合檔案中擷取表頭檔;檔案擷取模組,用以依據表頭檔所記錄之檔案資訊,由組合檔案中擷取目標檔案。
本發明所揭露之以多媒體簡訊服務同時傳送多個檔案之系統,至少包含:檔案選擇模組,用以選擇複數第一目標檔案;表頭建立模組,用以依據第一目標檔案之檔案資訊產生第一表頭檔;檔案合併模組,用以將第一目標檔案以特定順序合併為第一組合檔案,並將第一表頭檔附加至第一組合檔案中;第一檔案轉換模組,用以轉換第一組合檔案為第一封裝檔;傳輸模組,用以使用多媒體簡訊服務傳送第一封裝檔至接收端,及用以使用多媒體簡訊服務接收傳送端所傳送之第二封裝檔;第二檔案轉換模組,用以轉換第二封裝檔為第二組合檔案;表頭擷取模組,用以由第二組合檔案中擷取第二表頭檔;檔案擷取模組,用以依據第二表頭檔所記錄之檔案資訊,由第二組合檔案中擷取複數第二目標檔案。
本發明所揭露之以多媒體簡訊服務同時傳送多個檔案之方法,其步驟至少包括:傳送端選擇複數目標檔案;傳送端以特定順序合併目標檔案為組合檔案;傳送端依據目標檔案之檔案資訊產生表頭檔;傳送端附加表頭檔至組合檔案中;傳送端轉換組合檔案為封裝檔;傳送端使用多媒體簡訊服務傳送封裝檔至接收端;接收端轉換封裝檔為組合檔案;接收端由組合檔案中擷取表頭檔;接收端依據表頭檔所記錄之檔案資訊,由組合檔案中擷取目標檔案。
本發明所揭露之系統與方法如上,與先前技術之間的差異在於本發明透過傳送端合併多個目標檔案為組合檔案後,將組合檔案轉換為封裝檔並透過多媒體簡訊傳送封裝檔至接收端,接收端會在將封裝檔轉換回組合檔案後,由組合檔案中擷取各個目標檔案,藉以解決先前技術所存在的問題,並可以達成以多媒體簡訊服務傳送不支援之檔案格式的檔案之技術功效。
以下將配合圖式及實施例來詳細說明本發明之特徵與實施方式,內容足以使任何熟習相關技藝者能夠輕易地充分理解本發明解決技術問題所應用的技術手段並據以實施,藉此實現本發明可達成的功效。
本發明所提之「目標檔案」即為原始的待傳檔案,目標檔案的檔案格式可以為文字、影像、聲音或是影片等格式,但本發明所提之目標檔案的檔案格式並不以上述為限。其中,目標檔案為任意形式的檔案。
本發明如「第1A圖」所示,係傳送多媒體簡訊的習知架構,由傳送端100透過多媒體簡訊服務,傳送包含多個目標檔案的多媒體簡訊,接收端200同樣會透過多媒體簡訊服務接收多媒體簡訊,並將多媒體簡訊中的多個目標檔案分別擷取出來,藉以將目標檔案由傳送端100傳送到接收端200。
以下先以「第1A圖」之裝置連接圖來說明本發明所提之各裝置整體的系統運作。如「第1A圖」所示,本發明含有傳送端100、接收端200以及多媒體簡訊服務中心400。其中,為了要使用多媒體簡訊傳送目標檔案,所以傳送端100以及接收端200間,還需要有提供多媒體簡訊服務的多媒體簡訊服務中心400,使得多媒體簡訊可以被傳送。
傳送端100通常為手機、PDA等手持裝置,但本發明並不以此為限,凡可以使用多媒體簡訊服務發送多媒體簡訊的裝置都可以為本發明所提之傳送端100,例如「第1B圖」中之伺服器600也可以為傳送端100。若傳送端100為手機,則會以使用多媒體簡訊服務,而若傳送端100為一般的伺服器600,則可以在產生包含多類型檔案的多媒體簡訊後,透過網路傳送給多媒體簡訊服務中心400,使得伺服器600所產生的多媒體簡訊可以透過多媒體簡訊服務中心400發送至接收端200。
傳送端100更如「第2A圖」所示,包含儲存模組101、檔案選擇模組120、檔案合併模組132、表頭建立模組136、第一檔案轉換模組150以及第一傳輸模組160。
儲存模組101負責儲存多個目標檔案,儲存模組101所儲存之目標檔案係由傳送端100之使用者預先儲存至儲存模組101中。儲存模組101可以為內建於傳送端100之記憶體,傳送端100之使用者可以在連接傳送端100與電腦後,由電腦上傳目標檔案至傳送端100,傳送端100之使用者也可以直接使用傳送端100至網際網路中下載目標檔案。儲存模組101也可以為可擴充傳送端100之儲存容量的記憶卡,傳送端之使用者可以預先透過電腦等裝置將目標檔案儲存於記憶卡中,在將儲存有目標檔案之記憶卡***傳送端100。
檔案選擇模組120負責由儲存模組101中選出多個目標檔案。一般而言,檔案選擇模組120會提供檔案選擇界面讓使用者將儲存在儲存模組101中的檔案選擇為目標檔案。
檔案合併模組132負責將檔案選擇模組120所選出的目標檔案合併為組合檔案,也就是說,若檔案選擇模組120依序選出第一檔案、第二檔案以及第三檔案等三個目標檔案,檔案合併模組132可以先將第二檔案附加在第二檔案之後,再將第三檔案附加在第二檔案之後,如此,檔案合併模組132便完成三個檔案的合併,合併後產生的檔案即為組合檔案。
其中,檔案合併模組132係以特定順序合併檔案選擇模組120所選出的目標檔案,而檔案合併模組132合併目標檔案時,所使用之特定順序的產生方式例如上述檔案選擇模組120選出目標檔案之順序,或隨機排列目標檔案的順序等方式,甚至隨機選擇產生特定順序之方式,藉以將檔案合併模組132所選出的目標檔案合併為組合檔案,例如,檔案合併模組132也可以隨機的將第一檔案附加在第二檔案之後,並將第三檔案附加在第一檔案之後的順序合併目標檔案。但檔案合併模組132合併目標檔案所使用之特定順序不並以此為限。特別值得一提的是,由於檔案合併模組132係以不固定的順序將目標檔案合併為組合檔案,因此將使得組合檔案中的內容不易被辨識,進而提高各檔案在被傳送時的安全性。
檔案合併模組132也負責將表頭建立模組136所產生的表頭檔附加到合併目標檔案後所產生的組合檔案中。一般而言,檔案合併模組132會將表頭檔附加到組合檔案的最前端,但本發明並不以此為限,例如,檔案合併模組132也可以將表頭檔附加到組合檔案的最末端,或是表頭檔中的特定位置等。
表頭建立模組136負責產生表頭檔,表頭檔包含檔案選擇模組120所選出之目標檔案的檔案資訊,例如目標檔案的檔案名稱、目標檔案的檔案大小、或目標檔案之第一個位元在組合檔案中的位置(以下將稱此位置為「偏移值」,通常為一個數字)等,但目標檔案的檔案資訊並不以此為限。
表頭建立模組136會逐一將目標檔案的檔案資訊寫入表頭檔,也就是說,若檔案選擇模組120選出兩個目標檔案,則表頭建立模組136可以先讀取其中一個目標檔案的檔案名稱以及檔案大小等檔案資訊,再讀取另外一個目標檔案的檔案資訊,之後依據讀出的檔案資訊建立表頭檔,但表頭建立模組136建立表頭檔之方式並不以為限,例如,表頭建立模組136也可以在讀取一個目標檔案的檔案資訊後就建立表頭檔,再讀取另一個目標檔案的檔案資訊後,將讀出的檔案資訊寫入已建立的表頭檔中。
一般而言,表頭建立模組136會依據目標檔案在組合檔案中的排列順序,依序將目標檔案的檔案資訊寫入表頭檔中,使表頭檔中之目標檔案的檔案資訊的排列順序與目標檔案在組合檔案中的排列順序相同。但表頭建立模組136產生表頭檔的方式並不以此為限,例如,表頭建立模組136也可以檔案選擇模組120選出目標檔案的順序,或是以其他任意順序,將目標檔案的檔案資訊寫入表頭檔中,在此情況下,表頭檔中所記錄之目標檔案的檔案資訊將包含目標檔案在組合檔案中的偏移值。由於表頭建立模組136可以不固定的順序將目標檔案的檔案資訊寫入表頭檔中,可以提高組合檔案中之各檔案在被傳送時的安全性。
第一檔案轉換模組150負責將檔案合併模組132產生之包含目標檔案以及表頭檔的組合檔案轉換為預定檔案格式的封裝檔,本發明所提之封裝檔的預定檔案格式係為多媒體簡訊服務支援之檔案格式,例如,組合檔案「xmsg.x」係由純文字檔「info.dat」以及二進位檔「mov.s01」兩個檔案組成,因此組合檔案「xmsg.x」肯定不會是多媒體簡訊服務所支援之文字檔案或多媒體檔案的檔案格式,故當第一檔案轉換模組150預定之檔案格式係副檔名為「3gp」的影片檔之檔案格式時,第一檔案轉換模組150會以副檔名為「3gp」的影片檔之檔案格式封裝組合檔案「xmsg.x」,也就是說,第一檔案轉換模組150會將組合檔案「xmsg.x」封裝到副檔名為「3gp」的影片檔中記錄影片的位置,藉以產生副檔名為「3gp」之封裝檔,封裝檔的檔案名稱例如「xmsg.x.3gp」或「xmsg.3gp」等。其中,封裝檔的檔案名稱並不以上述為限,第一檔案轉換模組150所產生之封裝檔之副檔名亦不以「3gp」為限,其他多媒體簡訊服務所支援之檔案格式對應的副檔名都可以為本發明所使用。另外,第一檔案轉換模組150產生封裝檔之方式也不以將組合檔案封裝為多媒體簡訊服務所支援之檔案格式的檔案為限,其他方式例如,將組合檔案之副檔名「x」重新定義為多媒體簡訊服務支援之檔案格式的副檔名,如「jpg」等,或是在組合檔案的檔案名稱「xmsg.x」之後附加多媒體簡訊服務支援之檔案格式的副檔名,使得組合檔案之副檔名由原始的副檔名被轉換為第一檔案轉換模組150所預設的副檔名,也就是封裝檔的檔案名稱由「xmsg.x」被第一檔案轉換模組150轉換為「xmsg.x.3gp」或「xmsg.3gp」等。
第一傳輸模組160負責將第一檔案轉換模組150所產生之封裝檔加入多媒體簡訊中,並以多媒體簡訊服務發送包含第一檔案轉換模組150所產生之封裝檔的多媒體簡訊。由於多媒體簡訊需要透過多媒體簡訊服務中心400發送給接收端200,故第一傳輸模組160會將多媒體簡訊傳送到多媒體簡訊服務中心400。其中,第一傳輸模組160會依據多媒體簡訊格式,將封裝檔封裝到多媒體簡訊中記錄多媒體檔案的區域。
經由上述之檔案選擇模組120、檔案合併模組132、表頭建立模組136、第一檔案轉換模組150以及第一傳輸模組160等模組,傳送端100可以多媒體簡訊服務,將多個目標檔案同時發送給接收端200。
另外,傳送端100還可以包含可附加的權重分配模組112,權重分配模組112負責為所有待傳送之目標檔案配置相對應的權重,藉以提供檔案選擇模組120依據與目標檔案所對應之權重決定目標檔案的選擇順序。一般而言,權重分配模組112會依據系統資料、多媒體影片、圖片、文字檔等排列順序配置與目標檔案對應的權重,但權重分配模組112配置權重之方式並不以此為限。
在傳送端100包含權重分配模組112的情況下,檔案選擇模組120可以依據權重的高低選擇目標檔案,當未被選擇的目標檔案中權重最高者之檔案大小被檔案選擇模組120選出後,被選出的目標檔案之檔案大小的總合超過多媒體簡訊的預定傳送容量,則檔案選擇模組120會嘗試由未被選出之檔案中選出權重次高的目標檔案,直到所有未被選擇之檔案被選擇後都會超過多媒體簡訊的預定傳送容量為止,藉以滿足讓一則多媒體簡訊可以傳送當下最多內容之資料的期待,但本發明並不以此為限。
接著進一步說明接收端200,接收端200與傳送端100相似,通常為手機、PDA等手持裝置,但本發明並不以此為限,凡可以使用多媒體簡訊服務發送多媒體簡訊的裝置都可以為本發明所提之接收端200,例如「第1A圖」中之伺服器600也可以接收由傳送端100的多媒體簡訊。其中,接收端200如「第2B圖」所示,包含第二傳輸模組260、第二檔案轉換模組270、表頭擷取模組291以及檔案擷取模組295。
第二傳輸模組260負責透過多媒體簡訊服務接收由傳送端100所發出之多媒體簡訊。由於傳送端100會將多媒體簡訊發送到多媒體簡訊服務中心400,所以多媒體簡訊服務中心400在接收到傳送端100所發出之多媒體簡訊後,會傳送多媒體簡訊下載通知至接收端200,第二傳輸模組260在接收到多媒體簡訊下載通知後,會多媒體簡訊服務的技術連線到多媒體簡訊服務中心400,藉以下載由傳送端100透過多媒體簡訊服務中心400發送給接收端200的多媒體簡訊,並由所下載的多媒體簡訊中擷取出封裝在多媒體簡訊中之封裝檔。
第二檔案轉換模組270負責將封裝檔轉換回組合檔案。其中,第二檔案轉換模組270將封裝檔轉換回組合檔案的方式隨著第一檔案轉換模組150轉換組合檔案為封裝檔的方式不同而不同,例如,當第一檔案轉換模組150係以預定之檔案格式,如副檔名為「jpg」之檔案格式,將組合檔案轉換為封裝檔時,第二檔案轉換模組270會以第一檔案轉換模組150所使用之檔案格式,也就是副檔名為「jpg」之檔案格式,由封裝檔的檔案內容中讀取出組合檔案,而若第一檔案轉換模組150係以將組合檔案的副檔案由原始的副檔名轉換為預定之副檔名時,第二檔案轉換模組270會將封裝檔的副檔名由第一檔案轉換模組150所預定之副檔名重新定義回組合檔案之原始的副檔名,例如,將檔案名稱為「xmsg.x.jpg」的封裝檔之副檔名「jpg」刪除,或是將檔案名稱為「xmsg.jpg」的封裝檔之副檔名由「jpg」重新定義為「x」,使得封裝檔的檔案名稱被第二檔案轉換模組270轉換為「xmsg.x」的組合檔案。
表頭擷取模組291負責由第二檔案轉換模組270將封裝檔轉回之組合檔案中擷取出表頭檔。由於表頭檔係由傳送端100中的檔案合併模組132附加至組合檔案中,而傳送端100中的檔案合併模組132附加表頭檔的位置是預先決定的,所以表頭擷取模組291會至預定的位置,通常為組合檔案的最前端擷取出表頭檔,但由於表頭檔也有可能在組合檔案中的最末端,或是組合檔案中的某個固定位置,如此,表頭擷取模組291便會至組合檔案的最末端或其他的固定位置擷取表頭檔。
檔案擷取模組295負責依據表頭擷取模組291所擷取出之表頭檔中之目標檔案的檔案資訊,至第二檔案轉換模組270將封裝檔轉回之組合檔案中擷取目標檔案。例如,當表頭檔中依序記錄第一檔案以及第二檔案的檔案名稱以及檔案大小時,檔案擷取模組295可以先由表頭檔之最後一個位元組的下一個位元組開始,由組合檔案中擷取出與第一檔案之檔案大小相同數量的位元組,被擷取出的部分即為第一檔案,之後,檔案擷取模組295可以繼續由被擷取出之最後一個位元組的下一個位元組開始擷取與第二檔案之檔案大小相同數量的位元組,被擷取出的部分即為第二檔案。
經由上述之第二傳輸模組260、第二檔案轉換模組270、表頭擷取模組291以及檔案擷取模組295等模組,接收端200可以多媒體簡訊服務接收包含多個目標檔案的多媒體簡訊,並由接收到之多媒體簡訊中擷取出各個目標檔案。
在實務上,由於傳送端100/接收端200可能同時提供傳送多媒體簡訊以及接收多媒體簡訊的功能,故傳送端100以及接收端200更可以結合為一個簡訊收發裝置300,如此,簡訊收發裝置300可以同時為傳送端100或接收端200,也就是說,簡訊收發裝置300將可以傳送合併至多媒體簡訊中的多個目標檔案,也可以由接收之多媒體簡訊中擷取出各個目標檔案。
如「第2C圖」所示,簡訊收發裝置300包含儲存模組301、檔案選擇模組320、檔案合併模組332、表頭建立模組336、第一檔案轉換模組350、傳輸模組360、第二檔案轉換模組370、表頭擷取模組392以及檔案擷取模組396以及可附加的權重配置模組312。其中,儲存模組301、權重配置模組312、檔案選擇模組320、檔案合併模組332、表頭建立模組336以及第一檔案轉換模組350分別與「第2A圖」中之儲存模組101、檔案選擇模組120、檔案合併模組132、表頭建立模組136以及第一檔案轉換模組150的功能相同,第二檔案轉換模組370、表頭擷取模組392以及檔案擷取模組396則分別與「第2B圖」中之第二檔案轉換模組270、表頭擷取模組291以及檔案擷取模組295的功能相同,故不再贅述。而傳輸模組360也同時包含了「第2A圖」中之第一傳輸模組160以及「第2B圖」中之第二傳輸模組260的功能,故也不再重複說明。
接著以一個實施例來解說本發明的運作系統與方法,並請參照「第3圖」本發明所提之以多媒體簡訊服務同時傳送多個檔案之方法流程圖以及「第4圖」之示意圖。
在本實施例中,假設傳送端100以及接收端200都為執行有本發明之手機,但本發明所提之傳送端100與接收端200並不以手機為限。
當傳送者欲傳送檔案名稱為「data.zip」、「xmsg.dat」以及「song.mp3」等目標檔案給接收者時,若傳送者欲以其所使用之手機(傳送端100)傳送,則在傳送者透過手機的操作界面選擇儲存於傳送端100之儲存模組101中的「data.zip」、「xmsg.dat」以及「song.mp3」等三個目標檔案後,傳送端100中的檔案選擇模組120會以傳送者選擇目標檔案的順序或是被選擇之目標檔案之檔案名稱的排列順序,選擇「data.zip」、「xmsg.dat」以及「song.mp3」等目標檔案(步驟520)。
在傳送端100中的檔案選擇模組120選出目標檔案(步驟520)後,傳送端100的檔案合併模組132會以特定順序將目標檔案合併為組合檔案(步驟534)。也就是說,本實施例之檔案合併模組132會將目標檔案「song.mp3」、目標檔案「data.zip」以及目標檔案「xmsg.dat」合併為副檔名固定為「x」的組合檔案「package.x」,假設檔案合併模組132係以隨機的排列順序,先將目標檔案排列為「xmsg.dat」、「song.mp3」、「data.zip」(步驟532),再依序將目標檔案「song.mp3」合併在目標檔案「xmsg.dat」後方,並將目標檔案「data.zip」合併在目標檔案「song.mp3」後方,如此,在合併三個目標檔案後所產生的組合檔案「package.x」中,依序為目標檔案「xmsg.dat」、目標檔案「song.mp3」以及目標檔案「data.zip」。其中,檔案合併模組132合併目標檔案的順序並不以隨機的排列順序為限。
在傳送端100的檔案合併模組132以特定順序將目標檔案合併為組合檔案(步驟534)後,傳送端100之表頭建立模組136會產生表頭檔(步驟536)。假設在本實施例中,表頭建立模組136會依據各個目標檔案在組合檔案「package.x」中的順序,也就是「xmsg.dat」、「song.mp3」以及「data.zip」的順序,依序將目標檔案「xmsg.dat」、「song.mp3」以及「data.zip」的檔案名稱以及檔案大小等檔案資訊(710、720、730)產生表頭檔700,如「第5A圖」所示。其中,檔案資訊710以16個位元組記錄目標檔案「xmsg.dat」的檔案名稱,並在檔案名稱之後以4個位元組記錄目標檔案「xmsg.dat」的檔案大小,同樣的,檔案資訊720以及檔案資訊730也分別以16個位元組/4個位元組記錄目標檔案「song.mp3」以及「data.zip」
的檔案名稱/檔案大小,但本發明所提之表頭檔並不以此為限。
在實務上,傳送端100的檔案合併模組132將目標檔案合併為組合檔案(步驟534)以及傳送端100之表頭建立模組136產生表頭檔(步驟536)的過程可以一同被執行,例如,當檔案合併模組132合併目標檔案「xmsg.dat」以及目標檔案「song.mp3」時,表頭建立模組136同時也會以目標檔案「xmsg.dat」的檔案名稱以及檔案大小等檔案資訊710建立表頭檔700中,並將目標檔案「song.mp3」的檔案名稱以及檔案大小等檔案資訊720加入表頭檔700,而後,在檔案合併模組132合併包含目標檔案「xmsg.dat」與目標檔案「song.mp3」的組合檔案以及目標檔案「data.zip
」時,表頭建立模組136也會將目標檔案「data.zip
」的檔案名稱以及檔案大小等檔案資訊730加入表頭檔700。
在傳送端100之表頭建立模組136產生表頭檔700(步驟536)後,傳送端100的檔案合併模組132會將表頭檔700附加至組合檔案(步驟538)。假設在本實施例中,檔案合併模組132會將表頭檔700附加在組合檔案「package.x」800的最前端,如「第5B圖」所示,表頭檔700之後依序為目標檔案「xmsg.dat」820、目標檔案「song.mp3」830、以及目標檔案「data.zip」840。其中,為了讓接收端200可以區分表頭檔700以及目標檔案「xmsg.dat」820,表頭建立模組136還在表頭檔700的最後加入了「FEEF」的結束字串740,但結束字串740並不以此為限。此外,檔案合併模組132也不一定會將表頭檔700附加在組合檔案「package.x」的最前端,例如,若檔案合併模組132將表頭檔700附加在組合檔案「package.x」最後端,則表頭建立模組136便會在表頭檔700的最前方加入結束字串740。
在傳送端100的檔案合併模組132將表頭檔700附加至組合檔案(步驟538)後,由於檔案合併模組132產生之包含表頭檔以及目標檔案之組合檔案的檔案格式一定不會是多媒體簡訊服務所支援的檔案格式,因此,傳送端100的第一檔案轉換模組150會將組合檔案轉換為檔案格式為多媒體簡訊服務所支援的檔案格式的封裝檔(步驟550)。在本實施例中,假設第一檔案轉換模組150將組合檔案「package.x」800轉換為封裝檔時,所使用之預定的檔案格式為副檔名為「3gp」的檔案格式,因此,第一檔案轉換模組150會將組合檔案「package.x」當作副檔名為「3gp」之影片檔的影片內容,並在組合檔案之前及/或之後加入副檔名為「3gp」的檔案格式的表頭,藉以將組合檔案「package.x」封裝為封裝檔「package.x.3gp」。
在傳送端100的第一檔案轉換模組150將組合檔案轉換為封裝檔(步驟550)後,傳送端100的第一傳輸模組160會以多媒體簡訊的格式,將封裝檔「package.x.3gp」封裝至多媒體簡訊中存放多媒體檔案的位置,而後,第一傳輸模組160會使用多媒體簡訊服務,將包含封裝檔「package.x.3gp」的多媒體簡訊發送給接收端200。
在接收端200的第二傳輸模組260接收到由傳送端100所傳送之多媒體簡訊後,接收端200的第二傳輸模組260會依據多媒體簡訊的格式,由多媒體簡訊中取出封裝檔「package.x.3gp」。如此,傳送端100便以多媒體簡訊服務傳送封裝檔「package.x.3gp」至接收端200(步驟560a)。
接著,接收端200的第二檔案轉換模組270會將封裝檔「package.x.3gp」轉換回組合檔案(步驟570)。在本實施例中,由於傳送端100之第一檔案轉換模組150係將組合檔案800轉換成副檔名為「3gp」之檔案格式的封裝檔,故第二檔案轉換模組270同樣會以副檔名為「3gp」之檔案格式,去除封裝檔「package.x.3gp」中副檔名為「3gp」之檔案格式的表頭,藉以將封裝檔「package.x.3gp」轉換為傳送端100之檔案合併模組132產生之組合檔案「package.x」800。
在接收端200的第二檔案轉換模組270將封裝檔轉換為組合檔案(步驟570)後,接收端200的表頭擷取模組291會由第二檔案轉換模組270由封裝檔轉換回之組合檔案800中擷取出表頭檔700(步驟580)。由於在本實施例中,表頭檔700在組合檔案「package.x」800的最前端,並以「FEEF」的結束字串740區隔第一個目標檔案「xmsg.dat」,因此,表頭擷取模組291只要由組合檔案「package.x」800的第一個位元組開始,當讀取到連續四個位元組為「FEEF」時便結束讀取,如此,表頭擷取模組291由組合檔案800中所讀取的資料便是表頭檔700。
在接收端200的表頭擷取模組291由組合檔案800中擷取出表頭檔700(步驟580)後,接收端200的檔案擷取模組295便會依據表頭檔700,由接收端200的第二檔案轉換模組270由封裝檔轉換回之組合檔案800中擷取出各個目標檔案(步驟590)。
由於在本實施例中,表頭檔700所包含的每個檔案資訊都以16個位元組記錄目標檔案的檔案名稱,並以4個位元組記錄目標檔案的檔案大小,因此,接收端200的檔案擷取模組295可以每次由表頭檔700中讀出20個位元組,其中前16個位元組即為目標檔案的檔案名稱,後4個位元組即為目標檔案的檔案大小,例如,在檔案擷取模組295由表頭檔700中讀出前20個位元組(檔案資訊710)後,檔案擷取模組295會依據檔案資訊710所記錄之目標檔案的檔案大小「1KB」,由組合檔案800中之表頭檔700的下一個位元組開始擷取1KB的資料,被擷取出的資料即為目標檔案「xmsg.dat」,故檔案擷取模組295會命名擷取出的資料為目標檔案「xmsg.dat」。
在接收端200的檔案擷取模組295讀出目標檔案「xmsg.dat」後,會繼續由表頭檔700中讀取第21至40位元組,也就是檔案資訊720,並由組合檔案「package.x」800中的第1088(64+1024)個位元組之後的位元組開始,擷取12KB的資料,並命名被擷取出的資料為「song.mp3」,如此便完成目標檔案「song.mp3」的擷取。同樣的,檔案擷取模組295可以依據表頭檔700第41至60個位元組所記錄的檔案資訊730,繼續由組合檔案800中擷取出目標檔案「data.zip」。如此,使用者便可以一個多媒體簡訊傳送多個目標檔案給接收者。
綜上所述,可知本發明與先前技術之間的差異在於傳送端合併多個目標檔案為組合檔案後,將組合檔案轉換為封裝檔並透過多媒體簡訊傳送封裝檔至接收端,接收端會在將封裝檔轉換回組合檔案後,由組合檔案中擷取出各個目標檔案之技術手段,藉由此一技術手段可以解決先前技術所存在以多媒體簡訊服務傳送資料的安全性不高的問題,進而達成以多媒體簡訊服務傳送不支援之檔案格式的檔案之技術功效。
在上述兩實施例中,若傳送端100包含權重配置模組112,則在傳送端100的檔案選擇模組120選擇檔案大小之總合不超過多媒體簡訊之最大容量之目標檔案(步驟520)前,權重配置模組112會先為所有待傳送的檔案配置相對應的權重(步驟510),使得檔案選擇模組120在選擇目標檔案(步驟520)時,會依據目標檔案所對應之權重的順序,依序選擇目標檔案。
在上述實施例中,若權重配置模組112會依據系統資料、影片檔、聲音檔、圖片檔、文字檔、其他類型檔案等排列順序,分別配置與聲音檔「song.mp3」、系統檔「data.zip」、系統檔「xmsg.dat」以及未知類型的檔案「info.x」等目標檔案對應的權重,假設分別為「30」、「10」以及「10」,如此,當檔案選擇模組120會以較小的權重優先的順序,先選擇目標檔案「xmsg.dat」以及「data.zip」,之後,由於檔案選擇模組120會判斷出目標檔案「song.mp3」的檔案大小超過多媒體簡訊的剩餘容量,因此檔案選擇模組120將不會選擇目標檔案「song.mp3」,而是由目標檔案「song.mp3」之外,其他尚未被選擇之目標檔案中,選擇相對應之權重最高的目標檔案,也就是目標檔案「info.x」,使得檔案合併模組132合併目標檔案「xmsg.dat」、「data.zip」以及「info.x」為組合檔案。
再者,本發明之以多媒體簡訊服務同時傳送多個檔案之方法,可實現於硬體、軟體或硬體與軟體之組合中,亦可在電腦系統中以集中方式實現或以不同元件散佈於若干互連之電腦系統的分散方式實現。
雖然本發明所揭露之實施方式如上,惟所述之內容並非用以直接限定本發明之專利保護範圍。任何本發明所屬技術領域中具有通常知識者,在不脫離本發明所揭露之精神和範圍的前提下,對本發明之實施的形式上及細節上作些許之更動潤飾,均屬於本發明之專利保護範圍。本發明之專利保護範圍,仍須以所附之申請專利範圍所界定者為準。
100...傳送端
101...儲存模組
112...權重配置模組
120...檔案選擇模組
132...檔案合併模組
136...表頭建立模組
150...第一檔案轉換模組
160...第一傳輸模組
200...接收端
260...第二傳輸模組
270...第二檔案轉換模組
291...表頭擷取模組
295...檔案擷取模組
300...簡訊收發裝置
301...儲存模組
312...權重配置模組
320...檔案選擇模組
332...檔案合併模組
336...表頭建立模組
350...第一檔案轉換模組
360...傳輸模組
370...第二檔案轉換模組
392...表頭擷取模組
396...檔案擷取模組
400...多媒體簡訊服務中心
600...伺服器
700...表頭檔
710...檔案資訊
720...檔案資訊
730...檔案資訊
740...結束字串
800...組合檔案
820...目標檔案
830...目標檔案
840...目標檔案
步驟510 傳送端配置對應所有目標檔案之權重
步驟520 傳送端選擇複數目標檔案
步驟532 傳送端排列目標檔案
步驟534 傳送端以特定順序合併目標檔案為組合檔案
步驟536 傳送端依據檔案資訊產生表頭檔
步驟538 傳送端附加表頭檔至組合檔案中
步驟550 傳送端轉換組合檔案為封裝檔
步驟560 傳送端使用多媒體簡訊服務傳送封裝檔至接收端
步驟570 接收端轉換封裝檔為組合檔案
步驟580 接收端由組合檔案中擷取表頭檔
步驟590 接收端依據表頭檔所記錄之檔案資訊,由組合檔案中擷取目標檔案
第1A圖為傳送多媒體簡訊之裝置連接圖。
第1B圖為另一種傳送多媒體簡訊之裝置連接圖。
第2A圖為本發明所提之以多媒體簡訊服務同時傳送多個檔案之傳送端之元件示意圖。
第2B圖為本發明所提之以多媒體簡訊服務同時傳送多個檔案之接收端之元件示意圖。
第2C圖為本發明所提之以多媒體簡訊服務同時傳送多個檔案之簡訊收發裝置之元件示意圖。
第3圖為本發明所提之以多媒體簡訊服務同時傳送多個檔案之方法流程圖。
第4圖為本發明實施例所提之傳送包含多個目標檔案之多媒體簡訊之示意圖。
第5A圖為本發明實施例所提之表頭檔示意圖。
第5B圖為本發明實施例所提之組合檔案示意圖。
步驟510 傳送端配置對應所有目標檔案之權重
步驟520 傳送端選擇複數目標檔案
步驟532 傳送端排列目標檔案
步驟534 傳送端以特定順序合併目標檔案為組合檔案
步驟536 傳送端依據檔案資訊產生表頭檔
步驟538 傳送端附加表頭檔至組合檔案中
步驟550 傳送端轉換組合檔案為封裝檔
步驟560 傳送端使用多媒體簡訊服務傳送封裝檔至接收端
步驟570 接收端轉換封裝檔為組合檔案
步驟580 接收端由組合檔案中擷取表頭檔
步驟590 接收端依據表頭檔所記錄之檔案資訊,由組合檔案中擷取目標檔案
Claims (10)
- 一種以多媒體簡訊服務同時傳送多個檔案之方法,該方法至少包含下列步驟:一傳送端選擇複數目標檔案;該傳送端以特定順序合併該些目標檔案為一組合檔案;該傳送端依據該些目標檔案之檔案資訊產生一表頭檔;該傳送端附加該表頭檔至該組合檔案中;該傳送端轉換多媒體簡訊服務不支援之該組合檔案為多媒體簡訊服務所支援之一封裝檔;該傳送端使用多媒體簡訊服務傳送該封裝檔至一接收端;該接收端轉換該封裝檔為該組合檔案;該接收端由該組合檔案中擷取該表頭檔;及該接收端依據該表頭檔所記錄之該些檔案資訊,由該組合檔案中擷取該些目標檔案。
- 如申請專利範圍第1項所述之以多媒體簡訊服務同時傳送多個檔案之方法,其中該傳送端選擇該些目標檔案之步驟係該傳送端配置對應所有目標檔案之權重,並依據該些目標檔案所對應之權重決定選擇該些目標檔案之先後順序。
- 如申請專利範圍第1項所述之以多媒體簡訊服務同時傳送多個檔案之方法,其中該傳送端轉換該組合檔案為至少一封裝檔之步驟係該傳送端將該組合檔案封裝至預定檔案格式之該封裝檔中,或該傳送端定義該組合檔案之原始副檔名為一預定副檔名。
- 如申請專利範圍第1項所述之以多媒體簡訊服務同時傳送多個檔案之方法,其中該傳送端依據該些目標檔案之檔案資訊產生該表頭檔之步驟係依據該些目標檔案於該組合檔案中之順序依序寫入該些目標檔案之檔案資訊至該表頭檔中。
- 一種以多媒體簡訊服務同時傳送多個檔案之系統,該系統至少包含:一傳送端,其中更包含:一檔案選擇模組,用以選出複數目標檔案;一表頭建立模組,用以依據該些目標檔案之檔案資訊產生一表頭檔;一檔案合併模組,用以將該些目標檔案以特定順序合併為一組合檔案,並將該表頭檔附加至該組合檔案中;一第一檔案轉換模組,用以轉換多媒體簡訊服務不支援之該組合檔案為多媒體簡訊服務所支援之一封裝檔;及一第一傳輸模組,用以使用多媒體簡訊服務傳送包含該封裝檔之一多媒體簡訊;及一接收端,其中更包含:一第二傳輸模組,用以使用多媒體簡訊服務接收該傳送端所傳送之該多媒體簡訊;一第二檔案轉換模組,用以轉換該封裝檔為該組合檔案;一表頭擷取模組,用以由該組合檔案中擷取該表頭檔;及一檔案擷取模組,用以依據該表頭檔所記錄之該些 檔案資訊,由該組合檔案中擷取該些目標檔案。
- 如申請專利範圍第5項所述之以多媒體簡訊服務同時傳送多個檔案之系統,其中該傳送端更包含一權重配置模組,用以配置對應所有目標檔案之權重,使該檔案選擇模組依據該些目標檔案所對應之權重決定選擇該些目標檔案之先後順序。
- 如申請專利範圍第5項所述之以多媒體簡訊服務同時傳送多個檔案之系統,其中該第一檔案轉換模組係將該組合檔案封裝至一預定檔案格式之該封裝檔中,該第二檔案轉換模組係依據該預定檔案格式由該封裝檔中讀出該組合檔案。
- 如申請專利範圍第5項所述之以多媒體簡訊服務同時傳送多個檔案之系統,其中該第一檔案轉換模組係將該組合檔案之副檔名由一原始副檔名轉換為一預定副檔名,該第二檔案轉換模組係將該組合檔案之副檔名由該預定副檔名轉換為該原始副檔名。
- 一種以多媒體簡訊服務同時傳送多個檔案之系統,係應用於一裝置,該裝置提供一傳送端連接,且一接收端提供該裝置連接,該系統至少包含:一檔案選擇模組,用以選擇複數第一目標檔案;一表頭建立模組,用以依據該些第一目標檔案之檔案資訊產生一第一表頭檔;一檔案合併模組,用以將該些第一目標檔案以特定順序合併為一第一組合檔案,並將該第一表頭檔附加至該第一組合檔案中;一第一檔案轉換模組,用以轉換多媒體簡訊服務不支援之該 第一組合檔案為多媒體簡訊服務所支援之一第一封裝檔;一傳輸模組,用以使用多媒體簡訊服務傳送該第一封裝檔至該接收端,及用以使用多媒體簡訊服務接收該傳送端所傳送之一第二封裝檔;一第二檔案轉換模組,用以轉換多媒體簡訊服務所支援之該第二封裝檔為多媒體簡訊服務不支援之一第二組合檔案;一表頭擷取模組,用以由該第二組合檔案中擷取一第二表頭檔;及一檔案擷取模組,用以依據該第二表頭檔所記錄之檔案資訊,由該第二組合檔案中擷取複數第二目標檔案。
- 如申請專利範圍第9項所述之以多媒體簡訊服務同時傳送多個檔案之系統,其中該系統更包含一權重配置模組,用以配置對應所有第一目標檔案之權重,使該檔案選擇模組依據該些第一目標檔案所對應之權重選擇該些第一目標檔案。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98140337A TWI405482B (zh) | 2009-11-26 | 2009-11-26 | 以多媒體簡訊服務同時傳送多個檔案之系統及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98140337A TWI405482B (zh) | 2009-11-26 | 2009-11-26 | 以多媒體簡訊服務同時傳送多個檔案之系統及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201119441A TW201119441A (en) | 2011-06-01 |
TWI405482B true TWI405482B (zh) | 2013-08-11 |
Family
ID=44936087
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW98140337A TWI405482B (zh) | 2009-11-26 | 2009-11-26 | 以多媒體簡訊服務同時傳送多個檔案之系統及其方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI405482B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070121146A1 (en) * | 2005-11-28 | 2007-05-31 | Steve Nesbit | Image processing system |
TW200812357A (en) * | 2006-08-29 | 2008-03-01 | Vibo Telecom Inc | System and method to broadcast multimedia file by a portable device |
TW200818742A (en) * | 2006-08-10 | 2008-04-16 | Qualcomm Inc | System and method for media content delivery |
US7487262B2 (en) * | 2001-11-16 | 2009-02-03 | At & T Mobility Ii, Llc | Methods and systems for routing messages through a communications network based on message content |
TW200943756A (en) * | 2008-04-15 | 2009-10-16 | Qualcomm Inc | Method and apparatus for resource utilization management in a multi-carrier communications system |
US7617328B2 (en) * | 2001-11-16 | 2009-11-10 | At&T Mobility Ii Llc | System for translation and communication of messaging protocols into a common protocol |
-
2009
- 2009-11-26 TW TW98140337A patent/TWI405482B/zh not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487262B2 (en) * | 2001-11-16 | 2009-02-03 | At & T Mobility Ii, Llc | Methods and systems for routing messages through a communications network based on message content |
US7617328B2 (en) * | 2001-11-16 | 2009-11-10 | At&T Mobility Ii Llc | System for translation and communication of messaging protocols into a common protocol |
US20070121146A1 (en) * | 2005-11-28 | 2007-05-31 | Steve Nesbit | Image processing system |
TW200818742A (en) * | 2006-08-10 | 2008-04-16 | Qualcomm Inc | System and method for media content delivery |
TW200812357A (en) * | 2006-08-29 | 2008-03-01 | Vibo Telecom Inc | System and method to broadcast multimedia file by a portable device |
TW200943756A (en) * | 2008-04-15 | 2009-10-16 | Qualcomm Inc | Method and apparatus for resource utilization management in a multi-carrier communications system |
Also Published As
Publication number | Publication date |
---|---|
TW201119441A (en) | 2011-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030084106A1 (en) | Efficient transmission of multi-media contents as electronic mail | |
US7269432B2 (en) | Unified messaging system configured for management of short message service-type messages | |
US8868778B2 (en) | Transmission bandwidth and memory requirements reduction in a portable image capture device | |
CN101098310B (zh) | 一种多文件传输***及方法 | |
US7881334B2 (en) | Network system, communication device and program | |
KR20050051665A (ko) | 적어도 두 개의 단말기 사이에서 적어도 하나의 멀티미디어메시지를 통신할 수 있는 방법 | |
CN101771552B (zh) | 以识别码减少图片重复下载的装置、***及其方法 | |
JP4837038B2 (ja) | プル型デジタル情報配信機能を備えた通信端末及びプル型デジタル情報配信方法 | |
JP2003196244A (ja) | 電子機器と電子機器においてメモリリソースを管理する方法 | |
JP4187172B2 (ja) | マルチメディアメッセージ多重要素をマルチメディアメッセージに挿入する方法およびシステム | |
CN104967642B (zh) | 内容分发方法及装置 | |
KR101005986B1 (ko) | 이동통신 시스템에서의 멀티미디어 메시지 전송방법 | |
US7096038B1 (en) | Wirelessly communicating digital photograph image files | |
CN1745566A (zh) | 多媒体消息传送的通信***和方法 | |
KR102326644B1 (ko) | 메시징 데이터를 선택적으로 적응 및 전송하는 방법, 시스템 및 컴퓨터 프로그램 제품 | |
CN102056094A (zh) | 使用多媒体消息传送文件的***及其方法 | |
TWI405482B (zh) | 以多媒體簡訊服務同時傳送多個檔案之系統及其方法 | |
EP1643711B1 (en) | Transmission of multimedia messages to a TV screen | |
WO2012155474A1 (zh) | 一种彩信发送方法、装置及终端 | |
TWI280035B (en) | Method of accomplishing multiple backup of mobile phone address book using multimedia short message | |
JP4704689B2 (ja) | 移動デバイス、受信デバイス及びデータ送信確認システム | |
CN102082768A (zh) | 以多媒体信息服务同时传送多个文件的***及其方法 | |
US20110029522A1 (en) | Photo-image Discovery Device Database Management | |
KR101080472B1 (ko) | 수신 단말로 멀티미디어 메시지 다운로드 방법 | |
US20090031323A1 (en) | Communication system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |