專利名稱:信息處理裝置和系統、網關卡、網關設備和計算機產品的制作方法
技術領域:
本發明涉及安裝在家中用于調整不同網絡之間的通信協議的信息處理裝置、信息處理系統、網關卡、網關設備、和計算機程序,它們能夠節省空間、提高性能、節省電力。
背景技術:
近來,不僅個人計算機配備了因特網連接功能,而且諸如電視機和電話的家用電器也配備了因特網連接功能,該因特網連接功能使得可以將這些家用電器連接到因特網。
當用戶購買這種裝置時,需要進行設置,以使該裝置能夠連接到因特網的接入點。這些設置通常要花大量的時間,并且很繁瑣。此外,還需要將這些裝置連接到電話線、計算機等。這些連接通常很復雜,并且很麻煩。
近年來,一種被稱為家用網關或類似名稱的網關設備受到關注。該設備可以調整家庭網絡與包括因特網的外部網絡之間的通信協議中的差異。
確切地說,家中所有具有因特網連接功能的設備都連接到該網關設備,并且該網關設備與公共電話線或其它網絡相連。所有與該網關設備相連的設備都可以連接到因特網,因此不需要繁瑣的設置或復雜的連線。
已經提出一種通過因特網和網關設備遠程控制諸如錄像機的家用電器的遠程控制系統。
日本專利申請公開No.H11-58412、No.H10-254636、No.H11-249967No.H7-56694、No.H10-320259、No.2000-267928、以及No.S61-275945公開了現有技術。
發明內容
本發明的一個目的是至少解決傳統技術中的問題。
根據本發明一個方面的一種信息處理裝置與數據存儲器相連。該信息處理裝置包括存儲單元;訪問控制單元,該訪問控制單元在存儲單元和數據存儲器之間分配訪問;以及信息存儲器,該信息存儲器存儲在訪問控制單元和數據存儲器之間傳遞的信息。
根據本發明另一方面的一種信息處理系統包括數據存儲器;以及與該數據存儲器相連的信息處理裝置。該信息處理裝置包括存儲單元;訪問控制單元,該訪問控制單元在存儲單元和數據存儲器之間分配訪問;以及信息存儲器,該信息存儲器存儲在訪問控制單元和數據存儲器之間傳遞的信息。
根據本發明再另一方面的一種計算機程序在信息處理裝置上執行,該信息處理裝置具有存儲單元,并且可以通過通信單元訪問與該信息處理裝置相連的數據存儲器。該計算機程序使該信息處理裝置執行分配存儲單元和數據存儲器之間的訪問;以及在數據存儲器被訪問時,存儲傳遞給數據存儲器的信息。
根據本發明再另一方面的一種網關卡與信息處理器相連,并允許在不同的網絡之間傳輸數據。該網關卡包括切換單元,該切換單元設置在信息處理器、該網關卡、和一存儲器之間;切換控制單元,當信息處理器的操作狀態是第一操作狀態時,該切換控制單元控制切換單元在信息處理器和存儲器之間進行連接,并且當信息處理器的操作狀態從第一操作狀態轉換到第二操作狀態時,該切換控制單元控制切換單元在該網關卡和存儲器之間進行連接;訪問控制單元,該訪問控制單元控制對存儲器的訪問,當信息處理器的操作狀態是第二操作狀態時,該訪問控制單元通過切換單元將訪問分配到存儲器,并且當信息處理器的操作狀態是第一操作狀態時,該訪問控制單元通過信息處理器和切換單元將訪問分配到存儲器;以及信息存儲單元,該信息存儲單元存儲在訪問控制單元和信息處理器之間傳遞的信息。
根據本發明再另一方面的一種網關設備包括信息處理器和網關卡,該網關卡與該信息處理器相連,并允許在不同的網絡之間傳輸數據。該網關卡包括切換單元,該切換單元設置在信息處理器、該網關卡、和一存儲器之間;切換控制單元,當信息處理器的操作狀態是第一操作狀態時,該切換控制單元控制切換單元在信息處理器和存儲器之間進行連接,并且當信息處理器的操作狀態從第一操作狀態轉換到第二操作狀態時,該切換控制單元控制切換單元在該網關卡和存儲器之間進行連接;訪問控制單元,該訪問控制單元控制對存儲器的訪問,當信息處理器的操作狀態是第二操作狀態時,該訪問控制單元通過切換單元將訪問分配到存儲器,并且當信息處理器的操作狀態是第一操作狀態時,該訪問控制單元通過信息處理器和切換單元將訪問分配到存儲器;以及信息存儲單元,該信息存儲單元存儲在訪問控制單元和信息處理器之間傳遞的信息。當滿足進行轉換的預定條件時,信息處理器將操作狀態從第一操作狀態轉換到第二操作狀態。
根據本發明再另一方面的一種計算機程序是控制網關卡的計算機程序,該網關卡與信息處理器相連,并允許在不同的網絡之間傳輸數據。該計算機程序使計算機執行當信息處理器的操作狀態是第一操作狀態時,切換設置在信息處理器、網關卡、和一存儲單元之間的切換單元,以在信息處理器和存儲器之間進行連接,并且當信息處理器的操作狀態從第一操作狀態轉換到第二操作操作狀態時,切換該切換裝置,以在網關卡和存儲器之間進行連接;當信息處理器的操作狀態是第二操作狀態時,通過切換單元將訪問分配到存儲器,并且當信息處理器的操作狀態是第一操作狀態時,通過信息處理器和切換單元將訪問分配到存儲器;以及在信息處理器被訪問時,存儲傳遞到信息處理器的信息。
本發明的其他目的、特征和優點在以下本發明的詳細說明中進行了具體闡述,或者其可通過結合附圖閱讀以下本發明的詳細說明而變得明了。
圖1是根據本發明第一實施例的通信系統的方框圖;
圖2是圖1中所示的切換部分的方框圖;圖3是說明由圖1中所示的主控制器執行的操作的流程圖;圖4是說明圖3中所示的啟動處理的流程圖;圖5A到5D說明了根據第一實施例和第二實施例的訪問處理;圖6A和6B比較并說明了根據第一實施例和第二實施例的效果;圖7是根據本發明第二實施例的計算機系統的方框圖;圖8是說明根據第二實施例的操作的流程圖;以及圖9是第一實施例和第二實施例的改進的方框圖。
具體實施例方式
將參照附圖詳細說明根據本發明的信息處理裝置、信息處理系統、網關卡、網關設備、以及計算機程序的示例性實施例。
圖1是根據本發明第一實施例的通信系統的方框圖。在該通信系統中,具有彼此不同的通信協議和不同的標準的WAN(廣域網)200和LAN(局域網)400通過網關個人計算機500相互連接。
為了節省空間,網關個人計算機500具有由網關卡510和個人計算機520共享的公共HDD(硬盤驅動器)540。
為了在網關卡510通過稍后描述的LAN 630訪問公共HDD 540時提高性能,網關個人計算機500還具有高速緩沖存儲器515f和高速緩沖存儲器522e。
WAN 200是廣域網,例如因特網、公用線路網、無線電通信網、CATV(有線電視)網等。WAN 200根據預定通信協議將遠程計算機互連。將通過以因特網為例對WAN 200進行說明。
服務器1001到100n是郵件服務器、WWW(World Wide Web)服務器等,并且與WAN 200相連。服務器1001到100n通過網關個人計算機500和稍后描述的LAN 400向客戶機3001到3003提供郵件服務和WWW站點服務等。
客戶機3001到3003例如可以是安裝在家中的電器(電視機、電話、音頻設備),并且具有個人計算機和網絡連接功能。
客戶機3001到3003與鋪設在家中的LAN 400相連。客戶機3001到3003具有通過LAN 400、網關卡510、以及WAN 200來訪問服務器1001到100n以接收各種服務的功能。
客戶機3001到3003還具有通過LAN 400和網關卡510來訪問個人計算機520以接收各種數據的功能。
如上所述,客戶機3001到3003訪問作為外部設備的服務器1001到100n,并訪問作為內部設備的個人計算機520。
WAN 200和LAN 400使用彼此不同的通信協議。
網關個人計算機500安裝在家中,并專門用來提供網關的功能(例如路由器功能和網橋功能),并且設置在具有彼此不同的通信協議的WAN200和LAN 400之間。
網關是通過調整LAN 400和WAN 200的通信協議之間的差異,使得這些網絡之間可以互連的硬件和軟件的通稱。
網關個人計算機500包括網關卡510、個人計算機520、電源單元530、以及公共HDD 540。
網關卡510是一種卡型網關設備,該卡型網關設備可以通過LAN 630與個人計算機520進行通信,并提供網關的功能。
個人計算機520具有普通個人計算機的功能。電源單元530為網關卡510和個人計算機520的每一個部件供電。
公共HDD 540是由網關卡510和個人計算機520共享的大容量存儲器。該公共HDD 540存儲分別在網關卡510和個人計算機520中使用的操作系統和應用程序。稍后描述的切換部分517執行公共HDD 540的切換。
在網關卡510中,WAN接口部分511與WAN 200相連,并用作為與WAN 200進行通信的接口。LAN接口部分512與LAN 400相連,并用作為與LAN 400進行通信的接口。
通信協議控制器514執行控制(通信協議的分析),以調整WAN 200和LAN 400的通信協議之間的差異,由此使得互連成為可能。
主控制器515控制切換部分517的切換,控制與個人計算機520的通信,并控制對公共HDD 540的訪問。在主控制器515中,CPU(中央處理單元)515a根據各種計算機程序(操作系統、啟動程序、應用程序等)的執行,控制切換并控制通信。
應用程序515b是由CPU 515a執行的計算機程序,并且該計算機程序提供特定的功能。標準IDE驅動器515c是作為標準件安裝在網關卡510上的硬盤接口驅動器。該標準IDE驅動器515c通過IDE總線518和切換部分517控制對公共HDD 540的訪問。
偽IDE驅動器515d具有與標準IDE驅動器515c相似的驅動器功能,以及將從CPU 515a到公共HDD 540的訪問分配到標準IDE驅動器515c或通信控制器515e的功能。
確切地說,當個人計算機520處于稍后描述的節電模式時,切換部分517切換到網關卡510。在這種情況下,偽IDE驅動器515d將來自CPU515a的訪問分配到標準IDE驅動器515c。CPU 515a通過偽IDE驅動器515d、標準IDE驅動器515c、IDE總線518、以及切換部分517訪問公共HDD 540。
在另一方面,當個人計算機520處于稍后描述的正常用電模式時,切換部分517切換到個人計算機520。在這種情況下,偽IDE驅動器515d將來自CPU 515a的訪問分配到通信控制器515e。CPU 515a通過LAN 630、通信控制器522d、標準IDE驅動器522c、IDE總線527、以及切換部分517訪問公共HDD 540。
通信控制器515e通過LAN 630控制與通信控制器522d的通信。對應于通信控制器522e提供高速緩沖存儲器515f。高速緩沖存儲器515f是在通過LAN 630和個人計算機520訪問公共HDD 540時用于緩沖一請求隊列(命令和數據)的存儲器。
存儲器516存儲操作系統的內核、啟動程序、以及系統數據。操作系統是執行文件管理、存儲器管理、輸入輸出管理、以及提供用戶界面的基本程序。內核是實現操作系統的基本功能(例如,存儲器管理和任務管理)的計算機程序。
啟動程序是用于啟動網絡(LAN 630和LAN 400)和DHCP(動態主機配置協議)的計算機程序。DHCP是用于將IP(因特網協議)地址動態地分配給LAN上的計算機的協議。
當網關卡510提供例如路由器的功能時,系統數據是IP地址、DHCP數據、線路數據、過濾數據、以及固件。
切換部分517具有如圖2所示的開關結構,并具有將公共HDD 540切換到網關卡510或個人計算機520的切換功能。
確切地說,切換部分517具有通過在IDE(集成設備電路)總線518和IDE總線527之間切換來在網關卡510和個人計算機520之間進行切換的功能。
IDE總線518是設置在網關卡510中的。另一方面,IDE總線527是設置在個人計算機520中的。
當切換部分517切換到網關卡510時,可以通過網關卡510訪問公共HDD 540。
另一方面,當切換部分517切換到個人計算機520時,可以通過個人計算機520訪問公共HDD 540。當切換部分517切換到個人計算機520時,網關卡510可以通過個人計算機520和切換部分517訪問公共HDD540。
再次參照圖1,在個人計算機520中,電源控制器523在從電源單元530向個人計算機520的每個部件供電時,控制對應于正常用電模式或節電模式的電源。
正常用電模式是為個人計算機520的每一個部件提供額定功率的用電模式。節電模式是為個人計算機520的必要的最少部件提供低于額定功率的電力的用電模式,由此降低電力消耗。
節電模式分為待機模式和掛起模式。存儲工作數據的位置對待機模式和掛起模式是不同的。在待機模式中,工作數據存儲在存儲器524中,并且需要保持對存儲器524的供電。
另一方面,在掛起模式中,公共HDD 540存儲工作數據,并切斷該公共HDD 540的電源。因此,在掛起模式中的電力消耗大大小于待機模式中的電力消耗。以下假設節電模式是待機模式或掛起模式。
電源控制器523執行以下控制當滿足轉換條件時,將用電模式從正常模式轉換到節電模式,并且當滿足返回條件時,將用電模式從節電模式返回正常模式。
轉換條件包括客戶機3001到3003對個人計算機520的訪問的結束。另一方面,返回條件包括客戶機3001到3003對個人計算機520的訪問請求。
主控制器522控制個人計算機520的每一個部件。在該主控制器522中,CPU 522a通過執行各種計算機程序(操作系統、啟動程序、應用程序等)控制切換并控制通信。
在CPU 522a上執行應用程序522b,由此提供特定的功能。標準IDE驅動器522c是作為標準件安裝在個人計算機520上的硬盤接口驅動器。標準IDE驅動器522c通過IDE總線527和切換部分517控制對公共HDD540的訪問。通信控制器522d通過LAN 630控制與通信控制器515e的通信。
當個人計算機520處于正常用電模式時,切換部分517切換到個人計算機520。在這種情況下,CPU 522a通過標準IDE驅動器522c、IDE總線527、以及切換部分517訪問公共HDD 540。
在正常用電模式中,網關卡510的主控制器515通過LAN 630、通信控制器522d、標準IDE驅動器522c、IDE總線527、以及切換部分517訪問公共HDD 540。對應于通信控制器522d提供高速緩沖存儲器522e。高速緩沖存儲器515e是在通過LAN 630和個人計算機520訪問公共HDD540時,用于緩沖一請求隊列(命令和數據)的存儲器。
存儲器524存儲各種數據。輸入部分525包括鍵盤和鼠標,用來輸入各種數據。顯示部分526包括CRT(陰極射線管)或LCD(液晶顯示器),用于在主控制器522的控制下顯示各種畫面和數據。
接下來,將參照圖3到圖6說明根據第一實施例的操作。圖3是說明圖1所示的主控制器515的操作的流程圖。圖4是說明圖3所示的啟動處理的流程圖。
當打開網關個人計算機500的電源時,電源單元530對每一個部件供電。結果,在圖3所示的步驟SA1,主控制器515的CPU 515a執行啟動處理以啟動每一個部件。
確切地說,在圖4所示的步驟SB1,CPU 515a從存儲器516讀取操作系統的內核。在步驟SB2,CPU 515a執行該內核,并啟動操作系統。
在步驟SB3,CPU 515a從存儲器516讀取啟動文件。在步驟SB4,CPU515a執行該啟動文件,并啟動網絡(LAN 630和LAN 400)和DHCP。在步驟SB5,CPU 515a初始化偽IDE驅動器515d。
在步驟SB6,CPU 515a判定個人計算機520的電源是否為0N。在本例中,CPU 515a將判定結果設置為“是”。在步驟SB7,CPU 515a將切換部分517切換到個人計算機520。
在步驟SB8,CPU 515a通過個人計算機520,也就是,通過偽IDE驅動器515d、通信控制器515e、LAN 630、通信控制器522d、標準IDE驅動器522c、以及IDE總線527初始化切換部分517。
在步驟SB9,CPU 515a通過偽IDE驅動器515d、通信控制器515e、LAN 630、通信控制器522d、標準IDE驅動器522c、以及IDE總線527訪問公共HDD 540。
另一方面,當在步驟SB6所做的判定結果為“否”時,CPU 515a在步驟SB10將切換部分517切換到網關卡510。
在步驟SB11,CPU 515a直接初始化切換部分517,也就是,通過偽IDE驅動器515d、標準IDE驅動器515c、以及IDE總線518初始化切換部分517。在步驟SB12,CPU 515a初始化標準IDE驅動器515c。
在步驟SB9,CPU 515a通過偽IDE驅動器515d、標準IDE驅動器515c、IDE總線518、以及切換部分517訪問公共HDD 540。
再次參照圖3,在步驟SA2,CPU 515a判定個人計算機520是否通知從正常用電模式轉換到節電模式,并且在本例中將所做判定的結果設置為“否”。
在步驟SA3,CPU 515a判定個人計算機520是否通知從節電模式返回到正常用電模式,并且在本例中將所做判定的結果設置為“否”。此后,CPU 515a分別在步驟SA2和步驟SA3反復進行判定,直到在步驟SA2或步驟SA3所做判定的結果變為“是”。
當個人計算機520通知網關卡510從正常用電模式轉換到節電模式時,CPU 515a把在步驟SA2所做的判定結果設置為“是”。
在步驟SA4,CPU 515a將切換部分517切換到網關卡510側。在步驟SA5,偽IDE驅動器515d將從CPU 515a到公共HDD 540的訪問的分配目標切換到標準IDE驅動器515c。
當網關卡510產生訪問公共HDD 540的請求(例如,寫數據)時,CPU 515a通過偽IDE驅動器515d、標準IDE驅動器515c、IDE總線518、以及切換部分517訪問公共HDD 540,并將數據寫入公共HDD 540。
當個人計算機520通知網關卡510從節電模式返回到正常用電模式時,CPU 515a把在步驟SA3所做的判定結果設置為“是”。
在步驟SA6,CPU 515a將切換部分517切換到個人計算機520側。在步驟SA7,偽IDE驅動器515d將從CPU 515a到公共HDD 540的訪問的分配目標切換到通信控制器515e。
當網關卡510產生訪問公共HDD 540的請求(例如,寫數據)時,CPU 515a通過偽IDE驅動器515d、通信控制器515e、LAN 630、通信控制器522d、標準IDE驅動器522c、IDE總線527、以及切換部分517訪問公共HDD 540,并將數據寫入公共HDD 540。
確切地說,一個訪問請求包括圖5A所示的多個請求隊列Q1到Q3。請求隊列Q1到Q3中的每一個都是一組命令(寫命令等)和數據。
當產生訪問請求時,通信控制器515e通過偽IDE驅動器515d從CPU515a接收請求隊列Q1到Q3的處理。如圖5B所示,通信控制器515e從請求隊列Q1開始,依次將請求隊列Q1到Q3存儲到高速緩沖存儲器515f中。
在將全部請求隊列Q1到Q3存儲到高速緩沖存儲器515f中(參照圖5C)以后,通信控制器515e以如圖5A所示相同的方式接收對應于下一個訪問請求的多個請求隊列的處理。通信控制器515e執行如圖5D所示的通信處理和訪問處理。
換句話說,如圖5D所示,通信控制器515e依次執行請求隊列Q1到Q3,并通過LAN 630與通信控制器522d進行通信。
通信控制器522d將對應于請求隊列Q1到Q3的數據暫時存儲到高速緩沖存儲器522e中。在此期間,將對應于下一個訪問請求的請求隊列存儲到高速緩沖存儲器515f中。通信控制器522d通過LAN 630接收這些請求隊列,并將這些請求隊列存儲到高速緩沖存儲器522e中。
通信控制器522d與通過LAN 630的通信無關地將存儲在高速緩沖存儲器522e中的數據傳送到標準IDE驅動器522c中。結果,標準IDE驅動器522c通過IDE總線527和切換部分517將該數據寫入公共HDD 540中。
如上所述,高速緩沖存儲器515f和高速緩沖存儲器522e設置在網關個人計算機500中。通過這種配置,可以并行地并相互獨立地執行網關卡510和個人計算機520之間的通信處理以及對公共HDD 540的訪問處理,這提高了性能。
當沒有提供高速緩沖存儲器515f和高速緩沖存儲器522e時,必須順序地執行該通信處理和該訪問處理,這會導致低性能。
換句話說,在上面的情況下,當產生一個訪問請求時,通信控制器515e通過偽IDE驅動器515d從CPU 515a接收請求隊列Q1到Q3的處理,如圖6A所示。接下來,通信控制器515e從請求隊列Q1開始,分別依次執行與請求隊列Q1到Q3有關的通信處理和訪問處理,如圖6B所示。
在與所有請求隊列Q1到Q3有關的通信處理和訪問處理結束之前,通信控制器515e不會接收到與下一個訪問請求有關的請求隊列。因此,在沒有接收到后續請求隊列的處理的期間,就產生了時間損失,并且性能降低。
如上所述,根據第一實施例,個人計算機520和網關卡510共享公共HDD 540。當個人計算機520的操作狀態處于正常用電模式(第一操作狀態)時,通過個人計算機520和切換部分517分配對公共HDD 540的訪問。對與個人計算機520通信的數據進行高速緩存。并行執行數據通信處理和對公共HDD 540的訪問處理。因此,可以實現節省空間和節省電力的目的。同時,基于該并行處理,可以提高性能。
在第一實施例中,說明了網關卡510通過LAN 630和個人計算機520訪問公共HDD 540。可以使用NAS(網絡附加存儲器)替代個人計算機520。NAS是一種直接與網絡相連的形式的存儲設備,并且是文件服務器。
圖7是根據本發明第二實施例的計算機系統的方框圖。該計算機系統包括個人計算機600和NAS 700。
個人計算機600可以通過LAN 800訪問NAS 700的NAS側HDD 703。個人計算機600如同本地硬盤一樣使用NAS側HDD 703。
在個人計算機600中,主控制器601控制與NAS 700的通信,并控制對PC HDD 603和NAS側HDD 703的訪問。在主控制器601中,CPU 601a根據各種計算機程序(操作系統、啟動程序、應用程序等)的執行,執行訪問切換控制和通信控制。主控制器601對應于主控制器515(參照圖1)。
應用程序601b是計算機程序,該計算機程序由CPU 601a執行,并提供特定功能。標準IDE驅動器601c是作為標準件安裝在網關卡600上的硬盤接口驅動器。標準IDE驅動器601c通過IDE總線602控制對PC側HDD 603的訪問。
偽IDE驅動器601d具有與標準IDE驅動器601c的功能類似的驅動器功能,以及將從CPU 601a到PC側HDD 603或NAS側HDD 703的訪問分配到標準IDE驅動器601d或通信控制器601e的功能。
確切地說,當PC側HDD 603具有足夠的空閑容量時,偽IDE驅動器601d將來自CPU 601a的訪問分配到標準IDE驅動器601c。在這種情況下,CPU 601a通過偽IDE驅動器601d、標準IDE驅動器601c、以及IDE總線602訪問PC側HDD 603。
另一方面,當PC側HDD 603的空閑容量不足時,偽IDE驅動器601d將來自CPU 601a的訪問分配到通信控制器601e。在這種情況下,CPU 601a通過偽IDE驅動器601d、通信控制器601e、LAN 800、稍后描述的通信控制器701d、標準IDE驅動器701c、以及IDE總線702訪問NAS側HDD 703。
通信控制器601e通過LAN 800控制與通信控制器701d的通信。對應于通信控制器601e提供高速緩沖存儲器601f。高速緩沖存儲器601e是在通過LAN 800和NAS 700訪問NAS側HDD 703時用于以與高速緩沖存儲器515f(參照圖1)類似的方式緩沖請求隊列(命令和數據)的存儲器。
IDE總線602連接在標準IDE驅動器601c和PC側HDD 603之間。PC側HDD 603是存儲操作系統和各種應用程序的大容量存儲器,該操作系統和這些應用程序在個人計算機600中使用。
NAS 700是由個人計算機600通過LAN 800訪問的文件服務器(數據存儲器)。在NAS 700中,主控制器701控制NAS 700的每一個部件。
在主控制器701中,CPU 701a根據各種計算機程序(操作系統、啟動程序、應用程序等)的執行控制切換并控制通信。
應用程序701b是計算機程序,該計算機程序由CPU 701a執行,并提供特定的功能。標準IDE驅動器701c是作為標準件安裝在網關卡600上的硬盤接口驅動器。標準IDE驅動器701c通過IDE總線702控制對NAS側HDD 703的訪問。通信控制器701d通過LAN 800控制與通信控制器601e的通信。
IDE總線702連接在標準IDE驅動器701c和NAS側HDD 703之間。NAS側HDD 703是存儲操作系統和各種應用程序的大容量存儲器,該操作系統和這些應用程序在NAS 700中使用。當PC側HDD 603的空閑容量不足時,NAS側HDD 703存儲個人計算機600的數據。
接下來,將參照圖8說明根據第二實施例的操作。圖8是說明根據第二實施例的操作的流程圖。在圖8所示的步驟SC1,個人計算機600的CPU 601a判定是否產生訪問PC側HDD 603的請求。在本例中,將所做判定的結果設置為“否”,并且重復進行判定。
當產生訪問PC側HDD 603的請求(例如,寫數據)時,CPU 601a將在步驟SC1所做判定的結果設置為“是”。在步驟SC2,CPU 601a檢查提前存儲在存儲器(未示出)中的PC側HDD 603中的空閑容量數據,并判定空閑容量是否不足。
當PC側HDD 603具有足夠的空閑容量(等于或大于一個閾值)時,CPU 601a將在步驟SC2所做判定的結果設置為“否”。在步驟SC5,偽IDE驅動器601d將來自CPU 601a的訪問的分配目標切換到標準IDE驅動器601c。
在步驟SC4,CPU 601a通過偽IDE驅動器601d、標準IDE驅動器601c、以及IDE總線602訪問PC側HDD 603,并寫入數據。
另一方面,當PC側HDD 603的空閑空間不足(小于該閾值)時,CPU601a將在步驟SC2所做判定的結果設置為“是”。在步驟SC3,偽IDE驅動器601d將來自CPU 601a的訪問的分配目標切換到通信控制器601e。
在步驟SC4,CPU 601a通過偽IDE驅動器601d、通信控制器601e、LAN 800、通信控制器701d、標準IDE驅動器701c、以及IDE總線702訪問NAS側HDD 703,并寫入數據。
確切地說,當產生訪問請求時,通信控制器601e通過偽IDE驅動器601d從CPU 601a接收請求隊列Q1到Q3的處理(參照圖5A)。接下來,通信控制器601e從請求隊列Q1開始,依次將請求隊列Q1到Q3存儲到高速緩沖存儲器601f(參照圖7)中,如圖5B所示。
在將所有請求隊列Q1到Q3存儲到高速緩沖存儲器601f中后,通信控制器601e以與圖5A所示類似的方式接收對應于下一個訪問請求的多個請求隊列的處理。通信控制器601e執行圖5D所示的通信處理和訪問處理。
換句話說,如圖5D所示,通信控制器601e依次執行請求隊列Q1到Q3,并通過LAN 800與通信控制器701d通信。
通信控制器701d將對應于請求隊列Q1到Q3的數據暫時存儲到高速緩沖存儲器701e中。在此期間,將對應于下一個訪問請求的請求隊列存儲到高速緩沖存儲器601f中。通信控制器701d通過LAN 800接收這些請求隊列,并將這些請求隊列存儲到高速緩沖存儲器701e中。
通信控制器701d與通過LAN 800的通信無關地將存儲在高速緩沖存儲器701e中的數據傳遞到標準IDE驅動器701c中。結果,標準IDE驅動器701c通過IDE總線702將這些數據寫入公共NAS側HDD 703。
如上所述,將高速緩存存儲器601f和高速緩沖存儲器701e設置在個人計算機600和NAS 700中。通過這種配置,如同第一實施例一樣,可以并行地并相互獨立地執行個人計算機600與NAS 700之間的通信處理和對NAS側HDD 703的訪問,這提高了性能。
如上所述,根據第二實施例,當PC側HDD 603的空閑容量等于或大于該閾值(充足)時,將訪問分配到PC側HDD 603。當PC側HDD 603的空閑容量小于該閾值(不足)時,將訪問分配到NAS 700(NAS側HDD 703)。對與NAS 700通信的數據進行高速緩存。并行執行數據通信處理和對NAS側HDD 703的訪問處理。因此,可以基于該并行處理提高性能。
在第二實施例中,說明了當PC側HDD 603的空閑容量不足時,對NAS側HDD 703進行訪問。另選地,也可以如下進行處理。偽IDE驅動器601d判定訪問請求的類型(即,對PC側HDD 603的訪問或對NAS側HDD 703的訪問)。當產生對PC側HDD 603的訪問請求時,將訪問分配到PC側HDD603,而當產生對NAS側HDD 703的訪問請求時,將訪問分配到NAS側HDD703。
根據這種配置,當產生對PC側HDD 603的訪問請求時,將訪問分配到PC側HDD 603,而當發生對NAS側HDD 703的訪問請求時,將訪問分配到NAS 700(NAS側HDD 703)。對與NAS 700通信的數據進行高速緩存。并行執行數據通信處理和對NAS側HDD 703的訪問處理。因此,可以基于該并行處理提高性能。
例如,在第一和第二實施例中,可以進行以下改進。將實現圖1所示的網關個人計算機500(網關卡510和個人計算機520)以及圖7所示的個人計算機600和NAS 700的功能的計算機程序記錄在圖9所示的計算機可讀記錄介質900上。圖7所示的計算機800讀取并執行記錄在該記錄介質900上的計算機程序,由此實現這些功能。
圖9中所示的計算機800包括執行該計算機程序的CPU 810、包括鍵盤和鼠標的輸入設備820、存儲各種數據的ROM(只讀存儲器)830、存儲操作參數的RAM(隨機存取存儲器)840、從記錄介質900讀取該計算機程序的讀取設備850、包括顯示器和打印機的輸出設備860、以及在這些設備的部件之間進行連接的總線870。
CPU 810通過讀取設備850讀取記錄在記錄介質900上的計算機程序,并執行該計算機程序,由此實現以上功能。對于記錄介質900,可以使用光盤、軟盤、和硬盤。
如上所述,根據本發明,可以并行執行信息通信處理和訪問處理,由此提高性能。
此外,由于可以將數據存儲器用作為本地存儲器,因此提高了性能。
此外,可以實現能源的節省,并且可以通過并行執行信息通信處理和對存儲單元的訪問處理來提高性能。
雖然為了完整和清楚地公開本發明而根據特定的實施例對本發明進行了描述,但是附加的權利要求并不因此受到限制,而應將所附加的權利要求解釋為涵蓋了本領域的技術人員所進行的落入本文所闡述的基本教導范圍內的所有改進和另選構造的實施。
權利要求
1.一種與數據存儲器相連的信息處理裝置,其包括存儲單元;訪問控制單元,該訪問控制單元在該存儲單元和該數據存儲器之間分配訪問;以及信息存儲器,該信息存儲器存儲在該訪問控制單元和該數據存儲器之間傳遞的信息。
2.根據權利要求1的信息處理裝置,其中,當該存儲單元的空閑容量等于或大于一個閾值時,該訪問控制單元將訪問分配到該存儲單元,而當該存儲單元的空閑容量小于該閾值時,將該訪問分配到該數據存儲器。
3.一種信息處理系統,其包括數據存儲器;以及與該數據存儲器相連的信息處理裝置,該信息處理裝置包括存儲單元;訪問控制單元,該訪問控制單元在該存儲單元和該數據存儲器之間分配訪問;以及信息存儲器,該信息存儲器存儲在該訪問控制單元和該數據存儲器之間傳遞的信息。
4.一種在信息處理裝置上執行的計算機程序,該信息處理裝置具有存儲單元,并且能夠訪問通過通信單元與該信息處理裝置相連的數據存儲器,該計算機程序執行在該存儲單元和該數據存儲器之間分配訪問;以及在該數據存儲器被訪問時,存儲傳遞給該數據存儲器的信息。
5.根據權利要求4的計算機程序,其中,該分配包括檢查存儲單元的空閑容量,并且當該空閑容量等于或大于一個閾值時,將訪問分配到該存儲單元,而當該空閑容量小于該閾值時,將訪問分配到該數據存儲器。
6.一種網關卡,該網關卡與信息處理器相連,并且允許在不同網絡之間傳輸數據,其包括切換單元,該切換單元設置在該信息處理器、該網關卡、和一存儲器之間;切換控制單元,當該信息處理器的操作狀態是第一操作狀態時,該切換控制單元控制該切換單元在該信息處理器和該存儲器之間進行連接,并且當該信息處理器的操作狀態從該第一操作狀態轉換到第二操作狀態時,該切換控制單元控制該切換單元在該網關卡和該存儲器之間進行連接;訪問控制單元,該訪問控制單元控制對該存儲器的訪問,當該信息處理器的操作狀態是第二操作狀態時,該訪問控制單元通過該切換單元將該訪問分配到該存儲器,并且在該信息處理器的操作狀態是第一操作狀態時,該訪問控制單元通過該信息處理器和該切換單元將該訪問分配到該存儲器;以及信息存儲單元,該信息存儲單元存儲在該訪問控制單元和該信息處理器之間傳遞的信息。
7.根據權利要求6的網關卡,其中,該第一操作狀態是該信息處理器處于正常用電模式的狀態,而該第二操作狀態是該信息處理器處于節電模式的狀態。
8.一種包括信息處理器和網關卡的網關設備,該網關卡與該信息處理器相連,并且允許在不同的網絡之間傳輸數據,該網關卡包括切換單元,該切換單元設置在該信息處理器、該網關卡、和一存儲器之間;切換控制單元,當該信息處理器的操作狀態是第一操作狀態時,該切換控制單元控制該切換單元在該信息處理器和該存儲器之間進行連接,并且當該信息處理器的操作狀態從該第一操作狀態轉換到第二操作狀態時,該切換控制單元控制該切換單元在該網關卡和該存儲器之間進行連接;訪問控制單元,該訪問控制單元控制對該存儲器的訪問,當該信息處理器的操作狀態是第二操作狀態時,該訪問控制單元通過該切換單元將該訪問分配到該存儲器,并且在該信息處理器的操作狀態是第一操作狀態時,該訪問控制單元通過該信息處理器和該切換單元將該訪問分配到該存儲器;以及信息存儲單元,該信息存儲單元存儲在該訪問控制單元和該信息處理器之間傳遞的信息,其中當滿足進行轉換的預定條件時,該信息處理器將操作狀態從第一操作狀態轉換為第二操作狀態。
9.一種計算機程序,該計算機程序在計算機上執行,以控制網關卡,該網關卡與信息處理器相連,并允許在不同的網絡之間傳輸數據,該計算機程序使該計算機執行在該信息處理器的操作狀態是第一操作狀態時,對設置在該信息處理器、該網關卡、和存儲單元之間的切換單元進行切換,以在該信息處理器和該存儲器之間進行連接,并且在該信息處理器的操作狀態從第一操作狀態轉換為第二操作狀態時,對該切換單元進行切換,以在該網關卡和該存儲器之間進行連接;當該信息處理器的操作狀態是第二操作狀態時,通過該切換單元將訪問分配到該存儲器,并且當該信息處理器的操作狀態是第一操作狀態時,通過該信息處理器和該切換單元將訪問分配到該存儲器;以及在該信息處理器被訪問時,存儲傳遞給該信息存儲器的信息。
全文摘要
一種設置在個人計算機、網關卡、和公共HDD之間的切換部分。CPU控制該切換部分,以在該個人計算機處于正常用電模式時,連接該個人計算機和該公共HDD。CPU控制該切換部分,以在該個人計算機轉換為節電模式時,連接該網關卡和該公共HDD。高速緩沖存儲器對在該網關卡和該個人計算機之間傳遞的數據進行高速緩存,并且并行執行數據通信和對該公共HDD的訪問。
文檔編號H04L12/66GK1520115SQ200410005308
公開日2004年8月11日 申請日期2004年1月30日 優先權日2003年2月6日
發明者木村真敏, 吉本義哉, 哉 申請人:富士通株式會社