專利名稱:計算機系統和卡拉ok系統的制作方法
技術領域:
本發明涉及一種能夠自動生成多個所執行目標文件的目錄的計算機系統和包括這種計算機系統的卡拉OK系統。
背景技術:
眾所周知,通信卡拉OK系統已經廣泛應用,這種系統通過一條通信線路,將用于卡拉OK伴奏的音樂信息從安裝在中央控制臺的主計算機上傳送到設置在各個歌廳,如卡拉OK歌廳中的卡拉OK終端。特別是,最近采用的卡拉OK系統向使用者提供新發行的樂曲曲目,并在卡拉OK節目之間插播各種商業信息。
此外,有人設想了另一種卡拉OK系統,這種系統向使用者提供信息服務,諸如各種比賽和旅游信息,以及商業信息。
在卡拉OK娛樂業領域中,向使用者提供各種信息服務諸如各種比賽和導游信息的開發非常活躍。不用說,這種信息服務也可以應用于普通的計算機系統中,就象在通信卡拉OK系統中一樣。
隨著通過卡拉OK系統所提供的信息服務種類的數目的不斷增加,提供一個可得到的服務的菜單就變得十分必要。但是,在許多情況下,各個卡拉OK歌廳所提供的商業信息和信息服務可能是不相同的。由于這個原因,需要為每個卡拉OK歌廳預備一個單獨使用的菜單,這導致繁重的工作。為了滿足顧客的需要,需要根據季節和時期改變商業信息和信息服務的內容。但是,每次改變商業信息和信息服務時,還需要修改菜單。
尤其是,在使用卡拉OK系統時根據客人的個人情況,如年齡、性別、愛好來提供服務是比較可取的。但是,這樣的話,需要按照每個人的情況準備菜單。而實現這個目的是極為困難的。
常規的計算機和使用這種計算機系統的卡拉OK系統無法控制選取哪一種類型的信息服務,而這又使得不可能了解顧客需求和市場趨勢。
有些信息服務是需要付費的服務,所以需要對這些信息服務算帳。但是,常規的卡拉OK系統并沒有設計成足以解決算帳操作問題。因此,常規的卡拉OK系統在提供付費服務時就會發生問題。
在提供許多信息服務諸如商業信息的情況下,這些服務通常是以一個文件的形式提供的,在這個文件中包含與顯示內容有關的控制或鍵盤操作方面的說明。這個文件由卡拉OK終端的CPU讀取和執行,借此提供預定的信息服務。這種信息服務可以象通過卡拉OK系統一樣通過一個普通計算機系統予以提供。
但是,用于常規信息服務的文件包括以不可分割的形式結合在一起的程序部分和數據部分。例如,即使在一個文件使用相同數據(如,圖象或樂曲聲音數據)的情況下,這個系統也是具有每個文件分別記錄數據的結構。
隨著通過卡拉OK系統提供的信息服務量的增加,產生了如何從正常卡拉OK播放模式選取所需服務的問題。
尤其是,選取一種服務需要復雜的操作或許多時間,即使準備了許多服務,這種服務也許沒有使用。
對于常規的卡拉OK系統,在提供信息服務的同時,是不可能接受卡拉OK點歌要求的。如果能夠做到這一點,對于使用者來說將是非常方便的。
發明內容
本發明是考慮到在相關的已有技術背景中存在的上述缺陷而作出的,本發明的基本目的是提供一種通過簡單操作就能夠迅速地提供所需的服務的卡拉OK系統。本發明的另一個目的是提供一種能夠在提供信息服務的同時很容易地接受卡拉OK點歌要求的卡拉OK終端。除了卡拉OK系統之外,在提供各種信息服務的計算機系統中也存在這類問題。
本發明是考慮到在相關的已有技術中存在的上述缺陷而作出的,本發明的基本目的是提供一種能夠自動生成一個與所提供的信息服務的變化相對應的菜單的計算機系統,和使用這種計算機系統的卡拉OK系統。
本發明的另一個目的是提供一種能夠根據使用者的個人情況自動生成一個菜單的計算機系統。
本發明的再一個目的是提供一種計算機系統和卡拉OK系統,這些系統使得能夠通過控制信息服務的使用了解顧客的需求和市場趨勢。
本發明的又一個目的提供一種能夠在提供付費信息服務時執行算帳操作的卡拉OK系統。
本發明的另一個目的是在提供多種信息服務如商業信息的情況下提供能夠在提供服務的文件之間共享使用數據(例如圖象、樂曲和聲源文件數據)的一種計算機系統和卡拉OK系統。
本發明的再一個目的是提供一種能夠以簡單的操作提供所需服務的卡拉OK系統。本發明的又一個目的是提供一種能夠在提供信息服務的同時易于接受卡拉OK點歌的卡拉OK終端。
為了克服上述的缺陷,本發明的計算機系統包括用于存儲許多目標文件的存儲裝置,每個文件包括一個程序和樂曲形式的信息。該計算機系統從存儲裝置中選擇一個目標文件,并執行存儲在所選擇的目標文件中的程序。該計算機系統包括用于檢索按照指定類型分類的目標文件的檢索裝置,用于生成包含由該檢索裝置檢索出的目標文件的主題目錄的目錄生成裝置,和用于顯示由該目錄生成裝置生成的目錄的顯示裝置。
根據本發明,計算機系統是具有這樣的特征,每個目標文件都具有用于顯示與該目標文件的內容相適應的主題的主題信息,目錄生成裝置在包含在由檢索裝置檢索出的目標文件中的主題信息的基礎上生成所說目錄。
根據本發明,該計算機系統包括用于響應使用者的操作確定具體類型的類型確定裝置。
本發明的卡拉OK系統使用了上述的計算機系統。該卡拉OK系統包括卡拉OK播放裝置,該裝置在存儲裝置中存儲有卡拉OK音樂信息,通過從存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,并通過將合成的樂曲聲與從一個麥克風輸出的聲音混合產生一個輸出。該卡拉OK系統還包括用于在執行目標文件和由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置。
根據本發明,該卡拉OK系統具有這樣的特征,由卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在目標文件的程序中。
根據本發明,計算機系統包括用于存儲許多目標文件的存儲裝置,每個文件包括一個程序和按照樂曲類型分類的信息,該系統從存儲裝置中選擇一個目標文件,并執行包含在所選擇的目標文件中的程序,其改進在于它包括用于讀取包含使用者個人信息的ID信息的ID信息讀取裝置;用于確定與由ID信息讀取裝置讀取的個人信息相對應的個人類型的類型確定裝置;用于檢索屬于由類型確定裝置所確定的指定類型和個人類型范圍內的目標文件的檢索裝置;用于生成與由檢索裝置檢索出的目標文件相應的主題目錄的目錄生成裝置;和用于顯示由目錄生成裝置生成的目錄的顯示裝置。
根據本發明的計算機系統,每個目標文件都具有用于顯示與目標文件內容相應的主題的主題信息,目錄生成裝置在包含在由檢索裝置檢索出的目標文件中的主題信息的基礎上生成目錄。
根據本發明的計算機系統,它還包括根據使用者的操作確定指定類型的類型確定裝置。
采用上述計算機系統的卡拉OK系統包括卡拉OK播放裝置,該裝置在存儲裝置中存儲卡拉OK音樂信息,通過從該存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,通過將合成的樂曲聲與從一個麥克風中輸出的聲音混合產生一個輸出;和用于在執行目標文件與由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置。
根據本發明的卡拉OK系統,由卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在所說目標文件的程序中。
根據本發明的卡拉OK系統,ID信息存儲在一張ID卡中,ID信息讀取裝置由一個ID卡讀取器構成。
為了解決上述的問題,本發明的計算機系統包括用于存儲許多目標文件的存儲裝置,每個文件包含一個程序和樂曲類型的信息,以及從該存儲裝置中選擇一個目標文件和執行包含在所選擇的目標文件中的程序。該計算機系統包括用于判斷是否已經執行了每個目標文件的判斷裝置,和用于存儲由該判斷裝置針對每個目標文件作出的判斷結果的執行狀態存儲裝置。
本發明的計算機系統包括用于存儲許多目標文件的存儲裝置,每個文件包含一個程序和樂曲類型的信息,以及從該存儲裝置中選擇一個目標文件,并執行包含在所選擇的目標文件中的程序。該計算機系統包括用于判斷是否已經執行了每個文件的判斷裝置,和用于在該判斷裝置的判斷結果的基礎上存儲每個文件已經被執行多少次的次數存儲裝置。
根據本發明,計算機系統還包括用于生成目標文件的菜單的菜單生成裝置,該裝置在存儲于次數存儲裝置中的每個文件被執行次數的基礎上改變顯示菜單的次序。
本發明的卡拉OK系統使用了上述的計算機系統。該卡拉OK系統包括卡拉OK播放裝置,該裝置在一個存儲裝置中存儲卡拉OK音樂信息,通過從該存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,并通過將合成的樂曲聲與從一個麥克風中輸入的聲音混合產生一個輸出;和用于在執行該目標文件與由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置。
為了克服上述缺陷,根據本發明的一個卡拉OK系統包括一個計算機系統,該系統從用于存儲許多包含程序的目標文件的存儲裝置中選擇一個目標文件,并執行包含在所選擇的目標文件中的程序。該卡拉OK系統包括卡拉OK播放裝置,該裝置在存儲裝置中存儲卡拉OK音樂信息,通過從該存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,并通過將合成的樂曲聲與從一個麥克風中輸入的聲音混合產生一個輸出;用于在執行目標文件與由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置;現金插入裝置,該裝置輸出與一個使用者插入現金量有關的信息;判斷裝置,如果執行目標文件或由卡拉OK播放裝置播放卡拉OK樂曲是一種付費服務,則該裝置通過將由使用者插入的現金量與執行目標文件或播放卡拉OK樂曲所需付費量進行比較,判斷是否該目標文件已經執行或者該卡拉OK播放裝置已經播放了卡拉OK樂曲;算帳裝置,如果該判斷裝置已經判定允許執行目標文件或播放卡拉OK樂曲,該算帳裝置就許可執行該目標文件或播放卡拉OK樂曲,并且顯示一個信息以敦促使用者插入錢,而如果該判斷裝置已經判定不允許執行該目標文件或播放卡拉OK樂曲,則終止執行該目標文件和播放可選擇的卡拉OK樂曲;如果在算帳裝置敦使使用者插入現金之后從現金插入裝置中輸出了現金插入信息,則該判斷裝置根據新接收的付款信息,再次判斷目標文件是否執行,或者卡拉OK播放裝置是否播放卡拉OK樂曲。
根據本發明,卡拉OK系統還包括用于根據使用者的控制操作提供與各種處理操作有關的指令的控制裝置;和可使某些操作無效的操作無效裝置,該裝置是在算帳裝置已經允許執行目標文件或播放卡拉OK樂曲之后,在預定的條件下由控制裝置操縱工作的。
為了解決上述問題,根據本發明的計算機系統包括用于存儲許多包含程序的目標文件的存儲裝置,該裝置從存儲裝置中選擇一個目標文件,并執行包含在所選擇的目標文件中的程序。該計算機系統具有這樣的特征,由目標文件的程序涉及的數據作為一個源文件單獨存儲在存儲裝置中,每個目標文件的程序可以規定一個任意的源文件。
根據本發明,計算機系統還包括信息文件接收裝置,該裝置從外界接收包含目標文件和源文件的信息文件,并將包含在所接收的信息文件中的目標文件和源文件分別存儲在存儲裝置中。
采用這種計算機系統的一種卡拉OK系統,包括卡拉OK播放裝置,該裝置將卡拉OK音樂信息存儲在存儲裝置中,通過從存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,并通過將所合成的樂曲聲與從一個麥克風輸入的聲音混合產生一個輸出;和用于在執行目標文件與由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置。
根據本發明,該卡拉OK系統具有這樣的特征,由卡拉OK播放裝置播放卡拉OK樂曲是作為一個可選擇指令記載在目標文件的程序中的。
為了克服上述缺陷,根據本發明的卡拉OK系統包括一個計算機系統,該計算機從存儲有許多含有程序的目標文件的存儲裝置中選擇一個目標文件,并執行包含在所選擇的目標文件中的程序。該卡拉OK系統包括卡拉OK播放裝置,該裝置將卡拉OK音樂信息存儲在存儲裝置中,通過從存儲裝置中讀取卡拉OK音樂信息合成樂曲聲,并通過將所合成的樂曲聲與從一個麥克風輸入的聲音混合產生一個輸出;用于在執行目標文件與由卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換的轉換裝置;在用于顯示存儲在存儲裝置中并包含用于顯示與預定的目標文件相對應的主題目錄的程序和用于當從該主題目錄中選中時敦促執行該目標文件的程序一個菜單的目標文件;以及目標文件執行指令裝置,當一個使用者執行了一個預定操作時該裝置提供執行菜單顯示目標文件的一個指令。
根據本發明,卡拉OK系統具有這樣的特征,卡拉OK播放裝置產生一個點歌要求隊列,這個隊列表示每次點選卡拉OK樂曲時各個所要求的樂曲聲,通過根據點歌要求隊列的次序順序地讀取卡拉OK音樂信息合成樂曲聲,并且其中當進行預定的操作時,如果點歌要求隊列已經準備好,則在與最后一個點歌要求的隊列相應的卡拉OK樂曲演奏完畢之后,目標文件執行指令裝置產生一個執行菜單顯示目標文件的指令。
根據本發明,該卡拉OK系統具有這樣的特征,卡拉OK播放裝置產生一個點歌要求隊列,這個隊列表示每次點選卡拉OK樂曲時各個所要求的樂曲聲,通過根據點歌要求隊列的次序順序地讀取卡拉OK音樂信息合成樂曲聲。
其中當進行預定的操作時,如果點歌要求隊列已經準備好,則在當前正在播放的卡拉OK樂曲演奏完畢之后,目標文件執行指令裝置立即產生一個執行菜單顯示目標文件的指令。
根據本發明,該卡拉OK系統具有下述特征,由卡拉OK播放裝置播放卡拉OK樂曲是作為一個可選擇指令記載在目標文件的程序中的。
根據本發明,該卡拉OK系統具有下述特征,如果利用卡拉OK播放裝置播放的樂曲是按目標文件的程序規定的,則在執行目標文件的過程中可以按中斷方式優先播放所要求播放的樂曲,而不論在規定播放時點歌要求隊列是否已經準備好。
根據本發明,該卡拉OK系統具有下述特征,如果由該卡拉OK播放裝置播放演奏樂曲是由目標文件的程序所規定的,則在相應于執行目標文件過程中所點選的樂曲的第二點歌要求隊列已經產生之后,以及目標文件執行完畢之后,加入第二點歌要求隊列,以跟隨在開始執行目標文件時已經準備好的點歌要求隊列之后演奏。
如上所述,利用本發明的計算機系統和卡拉OK系統,可以根據在所提供的信息服務的變化基礎上形成的類型自動生成菜單。此外,利用本發明的卡拉OK系統,可以在向使用者提供信息服務的同時演奏卡拉OK樂曲。
如前所述,利用本發明,可以根據使用者的個人情況自動生成一個菜單。
如上所述,利用本發明,可以控制信息服務的使用,從而可以得知顧客需要和市場趨勢。特別是,利用本發明的計算機系統和卡拉OK系統,信息服務的菜單次序根據信息服務的使用情況改變,這使得它能夠容易使用。
如上所述,利用本發明,即使在提供付費信息服務時,也能夠執行準確的算帳服務。特別是,一種卡拉OK系統能夠自動執行與各種算帳操作相關的結算操作。
如上所述,利用本發明,即使在提供付費信息服務時,也能夠執行準確的算帳服務。特別是,一種卡拉OK系統能夠自動執行與各種算帳操作相關的結算操作。
如上所述,在提供多種信息服務諸如商業信息的情況下,提供服務的各個文件可以共享所使用的數據(例如,圖象、樂曲聲、或聲源文件數據)。此外,這種數據使用也容易管理。
如上所述,利用本發明,能夠通過簡單操作迅速選取所需的服務,此外,利用本發明,能夠在提供信息服務的同時很容易地接收卡拉OK點歌要求。
圖1為一方框圖,表示根據本發明的一個實施例的一種通信卡拉OK系統的整體結構;圖2為一方框圖,表示該實施例的卡拉OK終端2的結構;圖3為一個遙控器RMC的前視圖,該圖表示該實施例的遙控器的前面板;圖4A和4B表示在該實施例中所顯示的信息服務顯示屏內容的一個實例;
圖5示意性表示用于該實施例的一個目標文件的細節;圖6示意性表示該實施例的樂曲目標文件的一個實例;圖7示意性表示該實施例的“畫面(#1)目標文件”的一個實例;圖8示意性表示該實施例的“正文(#1)目標文件”的一個實例;圖9A和9B示意性在該實施例中顯示的信息服務顯示屏內容的一個實例;圖10示意性表示一個硬盤24,該圖表示了原本(目標文件)文件和源文件在硬盤上的存儲狀態;圖11示意性表示該實施例的一個菜單目標文件的數據結構;圖12示意性表示該實施例的分級菜單的一個實例;圖13示意性表示該實施例的隊列存儲區QA;圖14示意性表示一個中斷區IA和一個中斷環形緩沖器IRB;圖15示意性表示為汽車作廣告的服務顯示屏的一個實例;圖16示意性表示介紹新發行的樂曲的服務顯示屏的一個實例;圖17示意性表示一個廣告代理機構向卡拉OK終端傳送所制作的廣告信息文件;圖18表示上層菜單的一個實例;圖19示意性表示在RAM中設定的虛擬空間TTA;圖20示意性表示在菜單滾動結束時的顯示屏內容的一個實例;圖21為一解釋性圖,用于解釋運動畫面顯示的一般控制方式;圖22為一解釋性圖,用于解釋本實施例中對于運動畫面顯示的控制方式;圖23為該實施例的分級菜單的一個實例的樹狀圖;圖24為一流程圖,表示算帳檢查操作;圖25解釋在圖24的步驟SP4中得到的示例顯示;圖26示意性表示菜單和信息服務的樹狀結構;
圖27為一方框圖,該圖表示當每一種信息服務的選取次數被記錄時,該通信卡拉OK系統的結構的一個實例;圖28A和28B示意性表示一個LED顯示器55的顯示的實例。
具體實施例方式
下面參照附圖描述本發明的一個優選實施例。
A根據本發明的一個實施例的通信卡拉OK系統的結構(1)整體結構圖1為一方框圖,表示根據本發明的一個實施例的通信卡拉OK系統的結構。在圖1中,參照標號1表示一個計算機,2、2...指示通過一條通信線路N與主計算機1相連的一組卡拉OK終端。主計算機1定期地向每個卡拉OK終端2、2...傳送卡拉OK數據和信息文件(下文中說明其細節)。卡拉OK數據包含播放數據(MIDI),歌詞數據(它包含用于與其歌詞合成樂曲的數據),和圖象控制數據(用于選擇可在卡拉OK終端2上顯示的圖象的數據)。卡拉OK終端2根據歌詞數據顯示歌詞,根據圖象控制數據顯示圖象,使根據播放數據播放伴奏曲一樣。
卡拉OK終端2設計成可以對話式方式向一個使用者提供各種信息服務。
(2)卡拉OK終端的結構下面參照圖2說明卡拉OK終端2的結構。
在圖2中,參照標號21表示通過一條通信線路N與主計算機1相連的一個通信接口,如一個調制解調器或是一個ISDN(綜合業務數字網絡),22表示一個CPU(中央處理器),它執行存儲在ROM23中的程序,并通過一條總線BUS控制與CPU相連的各個裝置。CPU22除了根據卡拉OK數據演奏樂曲和顯示歌詞以外通過執行信息文件來實現各種服務功能。
參照標號24表示一個硬盤,其中存儲有卡拉OK數據和從主計算機中傳送過來的信息文件組。參照標號25表示用作CPU的一個工作區的RAM。
參照標號26表示一個控制板,它檢測一個操作者按壓一個按鍵(例如啟動鍵、取消鍵、上/下鍵、或十個數字鍵)開關的動作。這個控制板26能夠對顯示在顯示器36上的信息選擇菜單進行選擇以及選擇樂曲(即輸入樂曲號碼),啟動和終止樂曲播放,對卡拉OK演奏進行指令控制如控制音量。
該控制板26有一個接收區,用于接收從圖3所示的一個遙控器RMC傳送的信號。遙控器RMC上有一個啟動鍵STK、一個取消鍵CLK、一個上選鍵UPK、一個下選鍵DWK、十個數字鍵TK、一個傳送鍵TXK、一個存儲器設置鍵MSK、和一個樂曲停止鍵SPK,如圖3所示。這樣,遙控器RMC具有與控制板26上的按鍵開關相同的按鍵,這使得它可以執行與控制板26相同的操作。
該遙控器RMC包含存儲器(未畫出)。由十個數字鍵TK選擇的信息只要已經存儲在存儲器中,就會傳送到控制板26上。在這種情況下,十個數字鍵TK被用作指定卡拉OK樂曲的號碼。例如,如果一個樂曲的號碼是12345,則控制順序按下數字鍵;即1,2,3,4和5。接著按下存儲器設置鍵MSK。如果,相應于12345的數值就暫時存儲在存儲器中。按下傳送鍵TXK就可以將與存儲在存儲器中的這些數值相應的一個發射信息傳送到控制板26。
對于遙控器RMC上的其它按鍵,與按鍵相應的發射信息是立即輸出的。這些按鍵的功能將在下文中介紹。
在圖2中,參照標號27表示一個樂聲合成器,該合成器生成與從CPU22串行輸入的MIDI信號(包含在卡拉OK數據或者信息文件中的MIDI信息)相應的樂聲信號。所生成的樂聲信號輸出到一個混聲器28。混聲器28將從樂聲合成器27輸入的樂聲信號與從一個麥克風中輸入的聲音混合。經過混聲的信號輸出到一個音響系統30。在播放背景音樂的過程中,混聲器28將從樂聲合成器27輸入的樂聲信號直接輸出到音響系統30。
參照標號31表示一個聲音解碼器,它將由CPU22從信息文件中串行讀出的ADPCM信息(用于語音信息服務)轉換成模擬聲音信號。經過轉換的信號輸出到音響系統30。音響系統30將從混聲器28接收的樂聲信號或從聲音解碼器接收的聲音信號放大,并將樂音信號或聲音從揚聲器SP輸出。
參照標號32表示一個圖象再現裝置,它讀取與包含在卡拉OK數據中的圖象控制數據相應的圖象信號,如從一個CD換盤機60中的CD-ROM33上再現的圖象信息,并將所讀取的信息傳送到圖象合成器34。圖象合成器34將從圖象再現裝置32中輸出的圖象信息和由CPU22讀取的卡拉OK數據中的歌詞信息相對應的字體信息,(該字體信息存儲在圖象合成器34)中合并成一個數據條目。這樣合并的數據在顯示器35上顯示出來。結果,歌詞重疊在背景上。圖象合成器34將以位圖形存儲在VRAM(視頻RAM)中的圖象擴展并將經過擴展的圖象輸出到顯示器35。
參照示號36表示一個圖象解碼器。圖象解碼器36將從信息文件中讀取的經過壓縮的靜止圖象,如一個菜單或圖標,或移動圖象(即符號MPEG、JPEG或類似機構標準的圖象格式)的圖象信息解壓。然后將經過解壓的圖象信息轉換成一個模擬圖象信號。再將這個模擬圖象信號顯示在顯示器35上。
參照標號50表示一個現金插入裝置,使用者可以插入硬幣和紙鈔。現金插入裝置50判斷插入的硬幣或紙幣是否為真幣或偽幣,還檢測現金量。現金插入裝置50向CPU輸出一個表示檢測數量的信號。此外,現金插入裝置50在CPU22的控制下找給余額現金。
參照標號55表示一個安裝在卡拉OK終端主機前部的LED顯示器。該LED顯示器55包括具有一組數字的7-段LED。LED顯示器55的照亮顯示是由CPU22控制的。參照標號60表示一個CD換盤機,它在CPU22的控制下選擇CD(光盤)或CD-ROM33,并以前述的方式從指定的磁道或者圖象信息中讀取音樂信息。然后將讀出的圖象信息送到圖象再現裝置33。參照標號70表示一個處理ID卡或信用卡的讀卡端口。讀卡端口70從卡中讀取信息或者判斷這張卡是否有效或無效。
(3)信息文件的內容在本實施例中,除了一般的卡拉OK演奏之外,還能夠根據信息文件提供各種信息服務。信息文件包括被稱為原本的程序部分和被稱為源文件的基準數據部分(即包括演奏數據、圖象數據、或類似數據的部分)。CPU22執行原本程序以提供各種信息服務。
在這種情況下,原本程序是用預定的語言系統寫成的,由一組被稱為目標文件的處理單元構成。每個目標文件的配置使得可以根據需要選用源文件部分。這一點將在下文中參照圖10予以解釋。
圖4表示在本實施例的卡拉OK終端上信息服務菜單顯示屏顯示的內容的一個實例。現在參照圖5,解釋與屏幕顯示控制相應的一個目標文件。
圖5中所示的目標文件被稱為一個頁面目標文件,這是控制一幅屏幕顯示的目標文件的一個例子。如前所述,每個目標文件(就是原本的一部分)是以預定語言寫成的。為了便于解釋,使用與以預定語言寫成的解釋相應的日文表示來說明程序的功能。
當目標文件開始時,首先訪問一個名稱為“新”的圖框。這個目標文件的第一控制的細節記載在這個圖框中。下面在如圖所示的示例的情況下,說明與附圖相關的各種指令。
寫在這個圖框第一行中的“畫面(#1)目標文件”用于規定包括與該畫面顯示的控制相關的說明的一個目標文件。控制畫面顯示的各種目標文件被加以說明以對應于被顯示的畫面。各個目標文件都具有一個編號(#1)、(#2)、...,從而通過指定編號可以調用所需的目標文件。
圖7表示與“畫面(#1)目標文件”相關的說明的一個例子。這些說明中一行規定所用的文件,一行規定畫面繪出的位置。被規定為一個文件的“#1圖象源文件”是一個圖象數據文件,其中記錄有預定的圖象數據。如前所述,設置圖象源文件是為了讓原本文件調用和參照。在這種情況下,與在目標文件的情況一樣,圖象源文件也具有諸如(#1)、(#2)、...一類的編號,從而可以通過采用編號調用所需的源文件。
在這個實施例中,“#1圖象源文件”是一個載著一個動物的汽車的畫面的圖象數據。這些圖象數據顯示在圖7中第2行規定的坐標上。按照這些說明進行控制的結果(即作為CPU22進行控制的結果),在圖4A中所示的區域“a”出現一個字符。
寫在圖5中所示的名稱為“新”的圖框的第2行和第3行的“正文(#1)目標文件”和“正文(#3)目標文件”表示描述字符顯示控制的目標文件。控制字符顯示的各種目標文件被加以說明以對應于要顯示的字符。與在畫面目標文件的情況一樣,這些目標文件具有編號(#1)、(#2)、...從而可以通過規定編號調用所需的目標文件。
圖8表示“正文(#n)目標文件”的說明的一個例子。在該附圖中都已經圖示出來,這些說明包括用于規定所要顯示的字符的一個字符串行和用于規定字符顯示位置的一行。正文文件不包含文件的說明,所要顯示的字符直接由字符串行規定。這些正文目標文件具有編號(#1)、(#2)、...,從而可以調用所需的目標文件。
“歡迎來到信息世界!”寫在圖4A中所示的圖框的區域“b”。區域“c”有一條讀作“音樂會信息”的說明。所以,與這些指示相應的正文目標文件的字符串行說明為字符串=“歡迎來到信息世界”和字符串=“音樂會信息”。這個正文目標文件還包括一個用于規定所要顯示字符的字體的字符串(未畫出)。結果,可以使用各種字體顯示字符。
對于在圖4A中所示的其它菜單題目顯示,即“電影信息”、“劇院信息”、......,正文目標文件(未畫出)與圖5中所示的“新”圖框中所描述的正文目標文件相同。
與上述情況一樣,畫面和正文目標文件是相對于在圖4A中所示的用“d”和“e”指示的圖標顯示區中所示的畫面和字符加以說明的。
圖5中所示名稱為“延遲”的方框限定了在從圖5中所示的頁面目標文件開始經過一段預定時間之后所要執行的操作(動作)。在圖示的例子中,規定經過5秒之后開始播放背景音樂。簡言之,寫在圖框中的(5S)限定了5秒的時間延遲,“BGM=樂曲名稱(#1)目標文件”規定通過執行一個樂曲目標文件(用編號#1指定)來演奏背景音樂。
圖6表示對于樂曲目標文件的說明的一個例子。在這個附圖中,寫在第1行的“Play=CD”是指令卡拉OK終端啟動圖2所示的CD換盤機60中的一張CD盤(未畫出)起動以播放音樂的一條指令。這些說明還包括對于CD換盤機的指令細節的描述,諸如所選擇的盤號和音道。為了使解釋簡化,在附圖中省略了這些說明。寫在圖6所示的第2行中的卡拉OK數據“Play=#1”表示讓卡拉OK終端從若干段樂曲中讀取編碼為1的一段樂曲的指令。在這種情況下,卡拉OK數據構成源文件的一部分。
限定各種演奏的指令以前述的方式說明。在某些情況下,這些說明包括一條規定當卡拉OK播放已經完成時需要執行的動作的“結束”指令。這條指令包括,例如,程序轉移到另一個目標文件、通過調用相同的目標文件再次重復操作、或者重復播放當前的樂曲。
顯示屏中與各個按鈕相對應的菜單選擇項在圖5所示名稱為“選擇器”的圖框中加以說明。首先,顯示在屏上的按鈕記錄在這個圖框中。在圖5所示的例子中,說明了規定每個按鈕的要點,諸如按鈕ID#1、ID#2、......。在圖4A和圖4B中從“音樂會信息”到“表演卡拉OK”的11個題目中的每一個的左邊有一個黑色圓點。這些黑色圓點被定義為從上至下次序的按鈕。
在圖5所示的圖框“選擇器”中,相對于每個按鈕的三種狀態規定動作;亦即,“標記”狀態、“未標記”狀態、和“已選擇”狀態。“標記”狀態是這樣一種狀態,其中一個指針光標出現在該按鈕旁邊。“未標記”狀態指得是指針光標沒有出現在該按鈕旁邊的狀態。“已選擇”狀態指得是該按鈕已經選擇的狀態(即對應于該按鈕的服務已經執行的狀態)。指針光標的移動和每個按鈕的選擇是通過按壓設置在控制板26上或遙控器RMC上的按鈕完成的。每個按鈕的操作指南顯示在圖4A和圖4B中所示的圖標IC1和IC2處。
例如,根據圖標IC1的顯示,按壓上選鍵UPK或下選鍵DWK(見圖3)可以移動指針光標PP上下移動。為了確定某個按鍵,根據圖標IC2的顯示按壓狀態鍵STK(見圖3)。同樣地,為了終止圖4中所示的菜單,按壓取消鍵CLK。
寫在表明為圖5中所示“標記狀態”區域的說明包括在按鈕所在位置顯示指針光標PP(見圖4)的一條指令。這條指令的目的在于提示操作者通過指定指針光標PP已經選擇了該按鈕。根據需要,可以播放與該按鈕的題目相關的背景音樂。在這種情況下,在該圖框中對樂曲目標文件(樂曲(#n)目標文件)進行說明,如圖5所示。
消去顯示指針光標PP之類的一條指令寫在標明為“未標記狀態”的區域里。指針光標PP只顯示在所選擇的按鈕旁邊。
當通過選擇確定當前的按鈕時所執行的操作的細節敘述在標明為“選擇狀態”的區域。這些細節通常以調用預定目標文件的形式加以說明。
例如,當選擇“音樂會信息”按鈕時,就執行如圖9A所示的控制這個音樂會信息的菜單顯示的一個目標文件。此外,如果從圖9A中所示的屏幕按鈕中選擇按鈕“Chikako Sawana”,就執行控制與這個歌手有關的信息屏幕的一個目標文件。結果,在顯示屏上就會出現如圖9B所示的顯示畫面。
如果指針光標PP從圖4A中所示的屏幕上的“卡拉OK播放”按鈕繼續向下移動,其余的菜單就會出現在屏幕上(見圖4B)。換句話說,如果指針光標PP從“卡拉OK播放”處繼續向下移動。就執行顯示圖4B所示的屏幕畫面的目標文件。
頁面目標文件的例子已經作為目標文件說明的例子加以描述。某些目標文件不包括與“延遲”圖框有關的說明。從上述敘述可以很清楚地看到,通過匯集一些小的目標文件可以執行實現預定目的的一個目標文件(例如屏幕控制)。
盡管原本文件包括一組目標文件,這些原本文件和源文件被存儲在硬盤24中,以便彼此分開。簡言之,構成程序的原本文件和構成基準數據的源文件存儲在硬盤中,并將它們彼此分開。所以,有可能在每個目標文件中規定任意的源文件。圖10示意性表示了原本文件(目標文件)和源文件在硬盤24中的存儲。如該圖所示,若干個目標文件可以彼此共享同一個源文件。結果,能夠更有效地從主計算機1中傳輸數據,以及節省硬盤24的存儲空間。
B本實施例的通信卡拉OK系統的控制(1)信息服務的啟用下面描述具有上述結構的通信卡拉OK系統的工作方式。下面的描述基于一組信息文件和卡拉OK數據已經某種程度上從主計算機1傳輸到卡拉OK終端2的假設。
首先,打開卡拉OK終端2的電源,系統程序從CPU22裝載到ROM23中。執行裝入的系統程序,從而CPU22進入卡拉OK演奏準備狀態(即卡拉OK模式),并等待輸入樂曲號碼。
當通過操縱遙控器RMC或控制板26輸入一首樂曲的號碼時,從硬盤24中讀出與該樂曲相關的卡拉OK數據。于是播放樂曲、顯示其背景畫面和歌詞。使用者可以跟隨著伴奏和顯示用麥克風盡情地歌唱。
另一方面,如果輸入一個預定的樂曲號碼,例如8000,CPU22檢測這個輸入信號,進入一種信息服務模式。換句話說,如果輸入樂曲號碼8000,則執行與預先存儲的菜單顯示(例如圖4A中所示的菜單顯示)相關的一個目標文件。
如圖11所示,樂曲號碼寫在本實施例的目標文件菜單的首部。首部的說明包括字符串形式的一個主題,和兩個樂曲號碼顯示。如圖12所示,菜單具有多層結構。樂曲號碼寫在每一層菜單的每一個目標文件的首部。菜單的等級具有以下結構。圖4A和圖4B中所示的菜單為上層菜單,圖9A所示的菜單是下層菜單中的第一個菜單,該菜單是從上層菜單的主題中選擇“音樂會信息”的結果。在這種情況下,用于顯示圖9A所示的菜單的目標文件的首部以及用于顯示圖4A和4B所示的上層菜單的目標文件還包括關于樂曲號碼的說明。
一種服務的目標文件的首部還包括關于樂曲號碼的說明(未示出)。例如,圖9B所示的屏幕顯示包括音樂會的信息服務,控制這個顯示的目標文件還包括樂曲號碼的說明。
在某些情況下,與輸入的樂曲號碼,例如8000相應的卡拉OK樂曲是正在播放的,或是已經被預定。在這樣一種情況下,樂曲的演奏順序是按照下列方式控制的。
如果要求播放一首卡拉OK樂曲,則所要求的樂曲的號碼按照一定的“隊列”存儲在圖2所示的RAM25的預定位置。在許多首樂曲被預定的情況下,隊列按照例如圖13所示的方式存儲在RAM25中。在圖13所示的隊列存儲區QA,由箭頭形指針標記所指的樂曲號碼就是下一個將要播放的預定曲目。在當前的樂曲播放完畢后,從由指針標記所指的地址讀出一個樂曲號碼。然后,開始演奏這首樂曲。然后指針標記移動到下一個地址。在圖13所示的目錄中已經預定了四首樂曲。如果預定了第五首樂曲,則這首樂曲的號碼就寫入與第四首樂曲相鄰的地址。圖13所示的隊列存儲區QA具有環形緩沖器結構。如果前面的隊列已經存儲到下端地址,則后來的隊列存儲在上端地址中。但是,禁止在其中樂曲尚未播放完畢的地址寫入新的樂曲號碼。如果隊列存儲區QA已經滿了,將不接收新的預定。
如果信息服務菜單的樂曲號碼是按照如圖13所示的方式預定的,則信息服務菜單的樂曲號碼(例如8000)作為第五首預定樂曲存儲在隊列存儲區QA中。所以,在第四首預定的樂曲播放完畢后讀出該信息服務菜單的樂曲號碼。然后顯示上層菜單。如果在預定了信息服務菜單的樂曲號碼之后又進行普通的卡拉OK樂曲預定,則與在一般的預定程序中一樣,該樂曲的隊列存儲在與服務菜單的樂曲號碼的地址相鄰的地址上。
本實施例的通信卡拉OK系統具有另一種隊列管理模式。在這種隊列管理模式中,在已經預定了樂曲之后,不再接受信息服務菜單的隊列,但是在當前播放的樂曲完成后,立即中斷開始該信息服務菜單。例如,在這種情況下,如圖14所示,在RAM25中設立了一個中斷區IA。如果輸入了該信息服務菜單的樂曲號碼,則檢測該樂曲號碼,并將經過檢測的樂曲號碼存儲在IA區。如果目前正在播放某一首樂曲,則在這首卡拉OK樂曲播放完畢之后,以中斷的方式顯示寫在IA區中的樂曲號碼代表的信息服務菜單。在完成信息服務之后,處理在中斷過程中已經處于準備狀態的下一個隊列(例如,演奏卡拉OK樂曲)。寫入IA區的信息服務的樂曲號碼以中斷方式插入圖13所示的RAM25的隊列存儲區QA。圖13所示的隊列的順序可以重寫。
相反,在RAM25中可以設置用于接收與信息服務菜單相關的中斷信號的一個中斷環形緩沖器IRB,如圖14所示,以便連續地接受一組中斷信號。即使在這種情況下,也可以通過在存儲在中斷環形緩沖器IRB中的所有隊列已經完成之后處理在隊列存儲區QA中的下一個隊列或者以中斷方式將中斷環形緩沖器IRB中的隊列插入隊列存儲區QA中改變圖13所示的隊列次序。
每一層菜單或信息服務中的項目都被賦予一個樂曲號碼。所以,有可能直接調用在任意層中的一個菜單,而無需調用上層菜單,或者可以直接開始所需的服務。在這種情況下,可以按兩種方式執行隊列處理;亦即,將一個隊列作為所預定的隊列的次序中最后一個隊列來接受,和將一個隊列以中斷方式插入所預定隊列的排隊次序中。這兩種方法可以任意選擇其中之一。通過按壓控制板26的一個預定按鍵僅僅選擇一種CPU22的處理模式即可以實現對方法的選擇。
(2)菜單的自動生成上述的菜單中每一個的菜單選擇項(主題)和下級菜單的擴展都是固定的。在這個實施例中,CPU22具有根據一種預定算法自動生成菜單的模式。下面描述菜單的自動生成。
首先,描述每一種信息服務的傳送。本實施例的信息服務包括各種廣告、運動比賽、和信息。它們按照類型分類。每一類“廣告”或“運動”類型具有更細的類別,諸如,成人、兒童、婦女專用、和男士專用。圖15表示了為汽車作廣告的一個信息服務屏的一個實例,圖16表示介紹新發行歌曲的信息服務屏的另一個例子。
上述的與廣告、運動、或類似的服務信息是由一個廣告機構制作的。所制作的服務信息表現為原本文件和源文件的結合。這種服務信息在這個階段是可以由CPU22解碼和執行的。圖17是一個示意圖,表示由廣告機構制作的廣告信息文件的傳送。在這個附圖中,CM1、CM2和CM3為由廣告機構制作的廣告信息文件。它們包含前述的原本文件和源文件。這種廣告信息文件的首部為一個樂曲號碼或一個主題的說明。在這種情況下,該主題是以前述的字符串行形式記載的。
圖17所示的信息文件被傳送到安裝在中央CNT中的主計算機中。主計算機1掌握所有的信息文件。在這種情況下,可以在信息文件中包含分類信息。
此外,在樂曲號碼與分類之間的一個對應表格可以輸入到主計算機1。另外,主計算機1可以為每個信息文件設定類別。
信息文件可以利用兩種方法傳送到卡拉OK終端2。根據第一種方法,卡拉OK終端2根據需要向主計算機1傳送作為標志信息的卡拉OK歌廳信息[歌廳類型(例如包廂型卡拉OK歌廳、公共型歌廳......)]和表示位置(卡拉OK歌廳的地點)和所需類別等相關的信息。主計算機1識別出適合于卡拉OK終端2的廣告類別。只有與這些類別的廣告相關的信息文件傳送到卡拉OK終端2。所以,卡拉OK終端2只能接收與各個歌廳的情況和該卡拉OK歌廳的顧客需求相符的信息文件,這能夠有效地起到廣告作用。
根據第二種方法,主計算機1將所有的信息文件傳送到卡拉OK終端2。在卡拉OK終端2加入包含時間(如早晨、中午、或半夜)和時期(如季節、暑假、或新年假日)的信息。在這些信息文件中,只有與上述信息相應的信息文件被有選擇地采用。在這種情況下,已經預先存儲了一個定義哪一個類別適合于該時間和時期的表格。在使用圖17所示的ID卡80的情況下,只有與記錄在這張ID卡上的個人信息相應的信息文件可以使用。在這種情況下,諸如性別、生日、和喜愛的樂曲類型等信息都寫在ID卡80中。圖2中所示的讀卡裝置70讀取這些信息并將所讀取的信息傳送到CPU22。CPU22識別使用者的年齡和性別,從而根據識別結果選擇適合的類別。CPU22只提供與這些類別相應的信息文件。
盡管在上述的說明中以廣告信息文件作為例子,但是運動和其它信息文件也是以相同的方式傳送和選擇的。
作為對信息文件的傳送和選擇的結果,傳送到卡拉OK終端2的信息文件和在卡拉OK終端2有效的信息文件具有各種不同的變化。所以,所顯示的菜單應當改變以反映這種變化。特別是,在使用ID卡80的情況下,有效的信息文件根據使用者的不同而不同,所以更有必要改變菜單以與信息文件相符。
因此,在本實施例中菜單是自動生成的。下面以使用ID卡80時菜單的自動生成為例解釋菜單的自動生成。
首先,卡拉OK使用者將ID卡80插入圖2所示的讀卡裝置70。讀卡裝置70從ID卡80中讀取信息,并將所讀取的ID信息輸入CPU22。CPU22根據所接收的ID信息識別使用者年齡和性別之后選擇相應的類別。
如果使用者是一個未成年人,則選擇適合于未成年人的類別。換句話說,例如,選擇與適合成人的類別不同的類別。
如果一個使用者用遙控器RMC輸入與信息服務菜單相應的一個樂曲號碼,則從硬盤24中讀出與該樂曲號碼對應的目標文件,并執行所讀出的目標文件。結果,顯示預定的上層菜單。圖18表示上層菜單的一個例子。在這個例子中,所顯示的菜單選擇項包括“運動”、“旅行”、和“娛樂場所信息”。
如果選擇了任何一個菜單選擇項的按鈕,則CPU22從硬盤24上檢索與所選擇的類別相應的信息文件。寫在信息文件的首部的主題作為菜單選擇項以字符串形式顯示出來。
假定選擇了菜單選擇項“運動”的按鈕,則如圖18所示的一個運動菜單GM1顯示在顯示屏上。在這種情況下,用于顯示按照運動類別分類的信息文件的首部的字符串的原本文件寫在該運動菜單的目標文件中。
如果通過按壓下選鍵DWK(見圖3)選擇了下一頁,則顯示運動菜單GM2。如果選擇了再下一頁,則在屏幕上出現運動菜單GM3。簡言之,運動菜單GM1到GM3作為運動菜單顯示出來,在屏幕上總共顯示出23個主題。每種運動的主題用該運動的信息文件的首部中的字符串描述。如上所述,與這種運動相關的許多主題被子以顯示。在定義各個菜單屏幕的目標文件中,每個菜單的主題不是固定的。原本文件記載在目標文件中,以便顯示所選擇的信息文件的字符串主題。CPU22按照該原本文件控制顯示操作,從而自動生成如圖18所示的菜單。
如果使用者從上層菜單中選擇了“旅游”按鈕,則從存儲在硬盤24中的信息文件中選擇旅游類的信息文件。考慮到使用者的識別結果,只選擇適合于年輕人的信息文件,而不選擇適合于成年人的信息文件。存儲在信息文件首部的字符串顯示在屏幕上。在圖示的這個實施例中,選擇了12個主題,它們被分成菜單屏TM1和TM2。
如果使用者選擇了與“娛樂場所信息”對應的按鈕,則由于與娛樂場所信息有關的信息文件被分類為適合于成年人,所以選擇不出信息文件。在這樣的情形下,則如圖18所示,在屏幕上出現一個符號,例如“NO”,以提示使用者能選擇當前的服務。這樣一種操作是通過在啟動的目標文件記錄一個原本文件實現的,即當根據ID信息識別出使用者是一個年輕人時,如果選擇“娛樂場所信息”按鈕,則顯示一個預定的信息。
雖然在上述的實施例中對信息類別進行選擇,以避免提供適合于成人類別的信息,但是僅僅適合于成人的類別,或適合于兒童的類別和婦女的類別本身也是可以選擇的。
如果不使用ID卡,則利用所有傳送到卡拉OK終端2的信息文件準備菜單。即使在這種情況下,傳送到卡拉OK終端的信息文件也是根據需要有所不同的。所以,以與上述實施例相同的方式自動生成菜單。
信息文件可以根據樂曲號碼分成不同類別,而不為每一個信息文件提供類別數據。例如,可以這樣確定類別,為運動提供1000量級的號碼,其信息具有2000個號碼。
上層菜單的按鈕(即每個類別的字符串)可以根據ID信息加以變更。簡言之,可以這樣控制菜單,使具有較高選擇頻率的菜單選擇項設置在較高級別的位置。在這種情況下,僅僅需要寫這樣一個說明,以根據ID信息改變上層菜單中主題按鈕的排列布局。
在某些菜單選擇項的類別不存在的情況下,可以從上層菜單中刪去這個菜單選擇項。例如,如果屬于旅游類別的信息文件還沒有傳送到卡拉OK終端,就可以從上層菜單中刪去有關旅游的菜單選擇項。
在信息文件中,只有與地點(如國家、州、城市、等等)有關的信息文件是預先提取或傳送到卡拉OK終端的。對于所選擇的信息文件可以按照前述的方式自動生成一個菜單,這就使得能夠向使用者提供與該區域相關的引人關注的信息。
(3)信息服務的實例下面介紹信息服務的例子。
流行歌曲和卡拉OK演奏的廣告在這種服務中,以滾動方式顯示最近排行上榜的20首流行歌曲。如果使用者想唱其中的一首,可以接受對這首歌的點歌要求。
圖19所示的虛擬空間TTA是在RAM25中設置的一個存儲空間。排行榜前20首歌曲的樂曲號碼(未示出)和歌名以從第20到第1的降序存儲在這個空間中。這些樂曲號碼和歌名是以位圖的形式存儲在這個存儲空間中的。CPU22執行一個表示這前20首歌曲的目錄并由該原本文件記載的一個目標文件,從而可以生成這些樂曲號碼和歌名的目錄。
圖19所示的點劃線指示一個所顯示的區域(DPA)。這個區域DPA沿著圖中箭頭A所示的方向移動。與區域DPA相關的打點表示的數據被傳送到圖象合成器34的VRAM中,從而在顯示器35上顯示打點表示的數據。簡言之,以滾動形式在顯示器35上顯示前20首歌曲。
滾動速度、滾動操作的起始位置、時間和滾動操作的結束位置寫在用于顯示這前20首歌曲的目標文件中。在滾動操作結尾執行的操作也寫在該目標文件中。CPU22確定圖19所示區域DPA的起始位置和行進速度(參見用點劃線包圍的區域)。通過上述操作,使用者可以從滾動的目錄上知道前20首歌曲的歌名。
現在介紹在進行上述信息服務(在前20首歌曲的滾動顯示過程中)的過程中開始卡拉OK演唱的操作。
使用者記住在滾動目錄中指示的一首歌曲的號碼,并用遙控器RMC輸入這首樂曲的號碼,從而選擇這首歌曲。或者可以按下在滾動目錄中指示這首歌曲的按鈕來選擇這首歌曲。選擇按鈕的方式與圖4所示屏幕情況下相同。
在滾動操作結束時可以通過按壓上選鍵UPK或下選鍵DWK在這種滾動方式下手動逐行上下移動指針標記,如圖20所示。在這種情況下,只需要在人工滾動操作顯示歌曲時選擇所需樂曲的按鈕。
如果以上述的操作選擇了歌曲,則這些歌曲的隊列順序存儲在RAM25的預定位置QAT20(見圖20)。如圖20所示這些歌曲按照第19、第5和第2的順序預約存儲在區域QAT20中。如果預約下一首歌曲,則該歌曲的隊列將存儲在與第2首歌曲相鄰的地址。區域QAT20具有環形緩沖器結構。如果前面的隊列已經存儲在末尾的地址,則后面的隊列存儲在前面的地址。圖中指針標記P指在下一個將要播放的樂曲旁邊。
按下一個預定鍵就可以開始演奏樂曲。如果所有預約的歌曲都播放完畢,則前20首歌曲的目錄將再次出現。此外,即使在開始播放樂曲之后按下取消鍵CLK的情況,前20首歌曲的目錄也要再次出現。
上述隊列的管理是作為與顯示前20首歌曲目錄的服務相關的程序的一部分執行的。相反,在信息服務結束后,存儲在區域QAT20中的隊列可以被傳送到用于正常卡拉OK模式的隊列存儲區QA中。在這種情況下,首先根據圖20所示的屏幕顯示的引導信息按下消消鍵CLK。接著,在信息服務完成后,卡拉OK終端改變到卡拉OK模式。這時,存儲在區域QAT20中的隊列就被傳送到隊列存儲區QA。
如果在目錄顯示服務開始之前,預約歌曲的隊列已經存儲在隊列存儲區QA,則從區域QAT20傳送過來的隊列存儲在與那些預約歌曲的地址相鄰的地址上。圖20表示了當已經有四首歌曲作為預約歌曲存儲時從區域QAT20傳送過來的第19、第5和第2首歌曲的隊列排列情況。
根據信息服務的類型,向使用者顯示移動畫面可能是十分有效的。因此,在本實施例中顯示了多種移動畫面。下面以滾動的球的顯示作為移動畫面的一個例子,介紹移動畫面顯示的一般控制。在這種情況下,需要準備許多表示旋轉球的狀態的圖象數據項組,這些圖象數據項組被串行傳輸到VRAM,從而顯示移動畫面。例如,如圖21所示,表示旋轉球的圖象數據(在本實施例中包含四個圖象數據項組)從硬盤24傳輸到RAM25的預定位置。圖象數據項組以可轉換方式串行傳輸到VRAM中。于是,這個球被顯示在屏幕上,好象它正在旋轉(在圖中以順時針方向)。在這種情況下,每個圖象數據項組可以從硬盤24直接寫入VRAM中。從硬盤中傳輸數據要比中半導體存儲器中傳輸數據花費更多的時間,因而需要花時間重寫VRAM。所以,重寫移動畫面的狀態對于使用者來說是可見的,這使得移動畫面的顯示效果很差。
如果在所有構成移動畫面的圖象數據已經傳送到RAM25之后才顯示移動畫面,如圖21所示,則可以平滑地顯示移動畫面。但是,RAM25的大量存儲空間都被圖象數據占用,這使得存儲器的利用效率很低。為了防止出現這個問題,在本實施例中執行了下述程序。
首先,將第一圖象數據項傳送到RAM25的一個預定存儲地址。接著,再將第一圖象數據項傳輸到VRAM。在顯示第一圖象數據項的同時,第二圖象數據項改寫在RAM25的同一存儲地址。第二圖象數據項按照預定的時間間隔(例如,以等于垂直消隱周期的時間間隔)傳送到VRAM。對于第三和第四數據項執行同樣的程序。在第四圖象數據項已經傳輸到VRAM之后,第一圖象圖象項再傳輸到RAM25。重復上述的操作就可以顯示一個旋轉的球。只使用了RAM25中相當于一個圖象數據項的存儲空間。此外,以高速將圖象數據項從VRAM寫到RAM25中。所以,提高了存儲器的利用效率,并且平滑地顯示移動畫面。
如上所述,本實施例中存儲器的利用效率是很高的。因此,可以將沒有分配的存儲器地址用于其它用途。只要將MIDI數據或波形數據,例如,已經從硬盤24傳輸到VRAM中,就可以根據需要利用這些數據自動播放或生成樂曲。由于存取速度高,所以可以非常準確地控制產生聲音的時間。相反,如果從硬盤中讀取MIDI數據或波形數據,則由于存取速度低,產生聲音的時間的控制準確度就會稍微差一些,根據應用的不同而在RAM25和硬盤24之間轉換讀取聲音數據。
例如,如果在目標文件中寫有“SE=XX......”,則該從RAM25中讀取聲音數據(在這種情況下聲音數據已經預先存儲在RAM25中)。另一方面,如果在目標文件寫有“Sound=000...”,則從硬盤24中直接讀取聲音數據。在這種情況下,“SE”用于生成需要同步的聲音數據。
算帳下面介紹在付費服務的情況下的算帳操作。下面有關算帳操作的介紹基于圖23中用點劃線所包圍的分級菜單中的服務1、服務2和服務4是付費服務的假定。一種服務是否為付費服務是由需要付費的信息服務的原本(目標)文件中有關付費服務的說明來確定的。
現在介紹由CPU22執行的算帳檢查操作。在上述的情況下,CPU22首先執行一個算帳檢查程序,例如,根據圖24所示的流程圖進行。在步驟SP1判斷當前的服務是否為付費服務。這個判斷是以目標文件的說明為根據的。如果判斷的結果是NO,則不執行算帳檢查程序。相反,如果在步驟SP1所作判斷的結果為YES,則在步驟SP2判斷所使用的卡(例如,一張信用卡)是否有效。這個判斷是以從圖20所示的讀卡裝置70傳送的檢測信號為根據的。如果使用的是有效卡,則程序離開圖24所示的算帳操作用張卡來結算費用。另一方面,如果使用的是無效卡,則在步驟SP3判斷所付現金是否足夠。
換句話說,就是判斷插入現金插入裝置50中的硬幣或紙幣的數量是否大于從現在開始所提供的服務的費用。如果插入的現金量足夠,則立即開始提供服務。然后,程序離開算帳檢查程序。相反,如果插入的現金量不夠,在步驟SP4在屏幕上出現一個短缺信息,程序進入步驟SP5。圖25表示在步驟SP4中所顯示的短缺的一個例子。具體地說,出現一個“缺少......元”的信息,讓使用者知道所插入的現金不夠。如果使用者將短缺的現金插入現金插入裝置50中,則從現金插入裝置50輸出一個檢測信號。CPU22接收這個檢測信號并在步驟SP5輸出一個結果“YES”。然后,提供付費服務(步驟SP6)。相反,如果使用者按下取消鍵CLK作為對圖25所示信息的響應,或者如果沒有在給定的時間內向現金插入裝置插入現金,則在步驟SP5輸出NO的判斷結果。然后,當前的程序脫離付費服務,程序返回到上一層菜單顯示(步驟SP7)。或者程序不返回顯示上一層菜單,而是返回到卡拉OK模式。
例如,以新發行的音樂查詢服務可作為付費服務的一個例子。例如,如圖16所示的前述顯示出現在顯示器上,通過垂直滾動包含歌曲名稱、作者姓名和樂曲號碼的正文信息逐一介紹新發行的歌曲。引導圖的主題和圖象信息,諸如一幅畫或照片,和新發行的歌曲信息一起顯示在屏幕的固定位置,此外還有用于按下開始鍵STK的圖標IC5。
如果操作者按下了開始鍵STK,則執行顯示在該圖標左邊的一個信息文件。然后,開始播放卡拉OK音樂或激光唱盤音樂(通過播放光盤播放音樂及顯示歌詞)。在這種情況下,相應的光盤已經由服務人員放置在CD換盤機60中。當按下開始鍵STK時,圖24所示的算帳檢查程序開始。如果插入的現金量不夠,則不播放新的歌曲。
如果當發行的歌曲的卡拉OK樂曲已經播放了一段預定時間之后,取消鍵CLK的操作將是無效的。有關使按鍵操作無效的控制信息寫在目標文件中。例如,在目標文件中寫入控制信息,從而當給定條件滿足時,使預定的按鍵信號無效。為了使按鍵無效,可以在目標文件的延遲框中寫入控制信息。例如,該控制信息可以說明從服務屏幕開始顯示5秒之后預定的按鍵操作無效。這種控制的另一例子是如果使用者連續觀看付費服務超過一定時間,則通過使取消鍵無效而強制執行付費信息服務。
付費服務可以找到以下應用。例如,卡拉OK歌廳中的叫送飲料或膳食叫送(在包廂型卡拉OK歌廳)可以以輸入一個樂曲號碼的形式被接收,接收這種叫送可以作為一種付費服務。在這種情況下,使用者可以通過將付帳的現金插入現金插入裝置中來算帳,還可以通過遙控器來叫送膳食。
在某些包廂型卡拉OK歌廳中,是按照小時付費租用包間的。在這種情況下,卡拉OK終端上有一個定時器來計時。CPU22從該定時器接收時間信號(即,一個中斷信號)。因此,CPU22能夠掌握使用者租用包間的總的時間。如果與使用者插入的現金量相當的租用時間結束時,圖24所示的算帳檢查程序開始,以提示使用者注意所付的錢不夠了。在這種情況下,可以自動結算租費。
圖26表示菜單和信息服務的三種結構。如圖所示,在提供菜單和信息服務1-8的情況下,通過記錄哪一個菜單或者信息服務被取用(或者該菜單和信息服務被取用的次數),可以很方便地掌握菜單和信息服務的使用情況。
所以,本實施例的卡拉OK終端如圖26所示,帶有一個標志寄存器FL。在與所取用的菜單或信息服務相對應的位上設置了標志1。該標志存儲器FL的各個位對應于預定的菜單和信息服務。所以,標志寄存器FL的詳細內容使得能夠掌握菜單和信息服務的使用狀況。
如果確定了哪一個目標文件被執行,就能夠掌握哪一個菜單或信息服務被取用過。當CPU22執行一個目標文件時標志寄存器FL的預定位就被寫入。
如果記錄了每個菜單或信息服務被取用的次數,就能夠根據需要更加準確地掌握該菜單或信息服務的使用狀況。圖27表示了執行上述控制操作的通信卡位OK系統的結構的一個例子。如圖所示,每個菜單或信息服務的取用次數記錄在RAM25中預定存儲地址。簡言之,當執行目標文件時,CPU22識別執行的是哪一個菜單或信息服務。然后,將相應地址上的取用次數遞增。
如果執行了上述操作,通過查看RAM25的預定存儲地址,就能夠非常詳細地了解每個菜單或服務信息的使用情況。還可以按照預定的時間間隔或在主計算機1每次發出要求時讀取存儲在RAM25中的與取用次數有關的信息。可以將所讀取的信息通過一個通信接口21傳輸到主計算機1中。這樣,主計算機就可以進行市場調查,以了解,例如,哪種信息服務更為大眾所需要,并且可以利用市場調查的結果產生新的信息服務。
CPU22可以根據菜單選擇項被選擇的次數改變菜單中的選擇項的次序(例如將被較多次選擇的菜單選擇項設置在較高的排行位置上)。在這種情況下,根據取用的次數部分地改變預定的目標文件的說明,還改變菜單選擇項顯示的次序。
現在介紹對設置在卡拉OK終端主體的前面板中的LED顯示裝置的控制。在許多情況下,一個通常的卡拉OK終端具有一個LED顯示裝置。這個LED顯示裝置通常僅僅用于顯示預約樂曲的號碼。
本實施例的LED顯示裝置不僅僅用于顯示預約樂曲的號碼,而且還用于產生各種指示。具體地說,LED顯示裝置55的控制信息寫在每個目標文件中,從而LED顯示裝置55給出適合菜單或信息服務的特征的指示。
例如,如果在目標文件寫有“LED=......”,則CPU22將根據原本文件的詳細內容控制LED顯示裝置55。圖28A表示一個7段LED顯示裝置,該裝置以交錯結構的兩行來發光顯示字符,而圖28B表示一個以相反方式發光顯示字符的7段LED。只要這個7段LED以圖28A和圖28B所示的方式交替顯示即可。結果,能夠得到好像光在主動地向前移動的發光效果。
LED55的控制信息對于每個目標文件是分別記載的,根據菜單和信息服務的不同,可以有各種不同的LED指示。在這種情況下,可以在該目標文件中寫入LED顯示裝置的控制以及僅僅對顯示器35的控制。所以,不需要為了控制LED而準備一個專門的程序。
C其它部分[1]雖然前述的實施例是根據本發明的在通信卡拉OK系統中的應用給出的,但是本發明當然也可以應用于一般的計算機系統。例如,在一個普通計算機系統中執行許多目標文件情況下,將會利用自動菜單生成操作根據類別自動生成目錄,這給操作者提供了方便。
如上所述,借助于計算機系統和卡拉OK系統,可以在所提供的信息服務的變化基礎上根據類別自動生成菜單。此外,利用本發明的卡拉OK系統,可以在向使用者提供信息服務的同時演奏卡拉OK。
如前所述,利用本發明,可以根據使用者的個人情況自動生成一個菜單。
如上所述,利用本發明,可以掌握信息服務的使用情況,從而能夠得知顧客需求和市場趨勢。特別是,利用本發明的計算機系統和卡拉OK系統,可以根據信息服務使用情況的不同改變信息服務菜單的次序,這能夠使得系統的使用非常容易。
如上所述,利用本發明,即使在提供付費服務時,也能夠進行算帳操作。具體地說,卡拉OK系統能夠自動根據各種算帳程序進行結算操作。
如上所述,利用本發明,即使在提供付費服務時,也能夠進行算帳操作。具體地說,卡拉OK系統能夠自動根據各種算帳程序進行結算操作。
如上所述,在提供多種信息服務如商業信息的情況下,可以在提供服務的文件之間共享所使用的數據(例如,圖象、樂音、或聲源數據)。此外,也能夠很容易地對數據的利用進行管理。
如上所述,利用本發明,通過簡單的操作就可以迅速地選取所需的服務。此外,利用本發明,能夠在提供信息服務的同時很容易地接受卡拉OK點歌要求。
權利要求
1.一種計算機系統,它包括存儲裝置、用于存儲許多目標文件,每個文件包括至少一個計算機系統可處理的指令和關于每個目標文件的類別的信息;和處理裝置,用于自動從存儲裝置中選擇一個目標文件并執行所選擇的目標文件中的所述至少一個指令,其中所述選擇的至少一個指令構成各種廣告、游戲或信息。
2.如權利要求1所述的計算機系統,它還包括檢索裝置,用于檢索歸類于給定類別的目標文件;目錄生成裝置,用于生成包含由所說檢索裝置檢索出的目標文件的相應主題的目錄;和顯示裝置,用于顯示由所說目錄生成裝置生成的目錄。
3.如權利要求2所述的計算機系統,其特征在于每個目標文件包含用于顯示適合于該目標文件的內容的主題的主題信息,所說目錄生成裝置根據包含在由所說檢索裝置檢索出的所說目標文件中包含的主題信息生成所說目錄。
4.如權利要求1所述的計算機系統,還包括類別確定裝置,用于根據使用者的操作確定給定的類別。
5.一種采用如權利要求1-4中任何一項所述的所說計算機系統,其中所述計算機系統實現一個卡拉OK系統,該卡拉OK系統包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息合成樂音,并將合成的樂音與從一個麥克風輸入的聲音混合以產生一個輸出;和轉換裝置,用于在執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換。
6.如權利要求5所述的計算機系統,其特征在于由所說卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在所說目標文件的至少一個指令中。
7.如權利要求1所述的計算機系統,還包括ID信息讀取裝置,用于讀取包含使用者個人信息的ID信息;類別確定裝置,用于確定與由所說ID信息讀取裝置所讀取的個人信息相應的特殊類別;檢索裝置,用于檢索同時屬于給定類別和由類別確定裝置所確定的特殊類別的目標文件;目錄生成裝置,用于生成包含由所說檢索裝置檢索出的目標文件的相應主題的目錄;和顯示裝置,用于顯示由所說目錄生成裝置生成的目錄。
8.如權利要求7所述的計算機系統,其特征在于每個目標文件包含用于顯示適合于該目標文件的內容的主題的主題信息,所說目錄生成裝置根據包含在由所說檢索裝置檢索出的所說目標文件中包含的主題信息生成所說目錄。
9.如權利要求7所述的計算機系統,還包括類別確定裝置,用于根據使用者的操作確定給定的類別。
10.一種如權利要求7-9中任何一項所述的所說計算機系統,其中所說的計算機系統實現卡拉OK系統,該卡拉OK系統包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息合成樂音,并將合成的樂音與從一個麥克風輸入的聲音混合以產生一個輸出;和轉換裝置,用于在執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換。
11.如權利要求10所述的計算機系統,其特征在于由所說卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在所說目標文件的程序中。
12.如權利要求10所述的計算機系統,其特征在于所說ID信息存儲在一個ID卡中,所說ID信息讀取裝置是由一個ID讀卡機構成的。
13.如權利要求1所述的計算機系統,還包括判斷裝置,用于判斷是否執行了每個目標文件;和執行狀態存儲裝置,用于存儲由所說判斷裝置對于每個目標文件作出的判斷結果。
14.如權利要求13所述的計算機系統,還包括存儲裝置,用于根據所說判斷裝置的判斷結果,存儲每個目標文件已經執行的次數。
15.如權利要求14所述的計算機系統,還包括菜單生成裝置,用于生成所說目標文件的菜單,并根據存儲在次數存儲裝置中的每個目標文件被執行的次數改變菜單的顯示次序。
16.一種采用如權利要求13-15中任何一項所述的所說計算機系統,其中所述計算機系統實現卡拉OK系統,該卡拉OK系統包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息合成樂音,并將合成的樂音與從一個麥克風輸入的聲音混合以產生一個輸出;和轉換裝置,用于執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換。
17.如權利要求1所述的一種計算機系統,還包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息合成樂音,并將合成的樂音與從一個麥克風輸入的聲音混合以產生一個輸出;轉換裝置,用于在執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換,現金插入裝置,該裝置輸出與由一個使用者插入的現金量有關的信息;判斷裝置,如果執行目標文件或由卡拉OK播放裝置播放卡拉OK樂曲是一種付費服務,用于通過將使用者插入的現金量與執行所說目標文件或者播放卡拉OK樂曲的費用進行比較來判斷是否已經執行了所說目標文件,或者所說卡拉OK播放裝置是否播放了卡拉OK樂曲;和算帳裝置,如果所說判斷裝置已經確定執行該目標文件或播放卡拉OK樂曲是可允許的,則許可執行所說目標文件或播放卡拉OK樂曲,而如果所說判斷裝置已經確定不允許執行所說目標文件或播放卡拉OK樂曲,則該裝置顯示一個信息以敦促使用者插入現金,此外,還可以終止執行該目標文件或播放卡拉OK樂曲;其中如果在所說算帳裝置已經敦促使用者插入現金之后現金插入裝置輸出了金額信息,則所說判斷裝置根據新接收的金額信息再次判斷是否已經執行了所說目標文件或所說卡拉OK播放裝置是否播放了卡拉OK樂曲。
18.如權利要求17所述的計算機系統,還包括控制裝置,用于根據使用者的操作,提供與各種程序控制有關的指令;和控制無效裝置,當所說算帳裝置已經許可執行所說目標文件或播放卡拉OK樂曲之后在預定的條件下,該裝置使得由控制裝置所作的給定控制無效。
19.如權利要求1所述的一種計算機系統,其特征在于由所說目標文件的程序所使用的數據作為一個源文件單獨存儲在所說存儲裝置中,每個目標文件的至少一個指令可以規定任何一個源文件。
20.如權利要求19所述的計算機系統,還包括信息文件接收裝置,該裝置接收一個信息文件,該信息文件包括所說的目標文件和所說的源文件,該裝置將包含在所接收的信息文件中的目標文件和源文件單獨存儲在所說存儲裝置中。
21.一種采用如權利要求7-9中任何一項所述的計算機系統的計算機系統,它包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息合成樂音,并將合成的樂音與從一個從麥克風輸入的聲音混合以產生一個輸出;和轉換裝置,用于在執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換。
22.如權利要求21所述的計算機系統,其特征在于由所說卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在所說目標文件的至少一個指令中。
23.如權利要求1所述的計算機系統,還包括卡拉OK播放裝置,通過從所說存儲裝置中讀取卡拉OK樂曲信息以合成樂音,并將合成的樂音與從一個經麥克風輸入的聲音混合以產生一個輸出;轉換裝置,用于在執行目標文件與由所說卡拉OK播放裝置播放卡拉OK樂曲之間進行轉換;一個目標文件,用于顯示存儲在所說存儲裝置中的一個菜單,該目標文件包含一個用于顯示與預定的目標文件相對應的主題目錄的程序和一個當從所說主題目錄中選擇一個目標文件時敦促執行該目標文件的程序;和目標文件執行指令發出裝置,用于當一個使用者執行預定操作時發出用于執行菜單顯示目標文件的一個指令。
24.如權利要求23所述的計算機系統,其特征在于該卡拉OK播放裝置產生一個點歌要求隊列,每次卡拉OK樂曲被點選時,該隊列表示每個所要求的樂曲,所說裝置根據點歌要求隊列順序地讀取卡拉OK樂曲信息以合成一種樂音,以及如果當執行所說預定操作時,所說要求隊列已經準備好,則所說目標文件執行指令發出裝置在對應于最后的要求隊列的卡拉OK樂曲播送完畢后發出一個執行菜單顯示目標文件的指令。
25.如權利要求23所述的計算機系統,其特征在于該卡拉OK播放裝置產生一個點歌要求隊列,每次卡拉OK樂曲被點選時,該隊列表示每個所要求的樂曲,所說裝置根據點歌要求隊列的次序順序地讀取卡拉OK樂曲信息以合成一種樂音,以及如果當執行所說預定操作時,所說要求隊列已經準備好,則所說目標文件執行指令發出裝置在當前演奏的卡拉OK樂曲播放完畢之后立即發出一個執行所說菜單顯示目標文件的指令。
26.如權利要求24或25所述的計算機系統,其特征在于由所說卡拉OK播放裝置播放卡拉OK樂曲作為一個可選擇的指令記載在所說目標文件的程序中。
27.如權利要求26所述的計算機系統,其特征在于如果由所說卡拉OK播放裝置播放卡拉OK樂曲是由所說目標文件的程序規定的,則在執行目標文件的過程中播放所要求的樂曲以中斷的方式優先進行,而不論當要求播放時,點歌要求隊列是否已經構成。
28.如權利要求26所述的計算機系統,其特征在于如果由所說卡拉OK播放裝置播放卡拉OK樂曲是由所說目標文件的程序規定的,則在執行所說目標文件的過程中以及已經執行完畢所說目標文件時已經形成與所點選樂曲相關的第二要求隊列之后,在當所說目標文件開始執行時已經形成的要求隊列后面增加一個第二要求隊列。
全文摘要
一種計算機系統包括用于存儲許多目標文件的存儲裝置,每個文件包含一個程序和有關樂曲類別的信息,所說計算機系統從所說存儲裝置中選擇一個目標文件,并執行記載在所選擇的目標文件中的程序。
文檔編號G06F9/445GK1538280SQ20041000551
公開日2004年10月20日 申請日期1996年11月20日 優先權日1995年11月20日
發明者蔡湯姆 申請人:雅馬哈株式會社