(57)【要約】【課題】  データ処理端末のハードディスクドライブが故障しても、その故障にかかわらずデータ処理端末を継続して運用することが可能なデータ処理システムを提供する。【解決手段】  各データ処理端末おけるハードディスクドライブ１３の状態を監視し、ハードディスクドライブ１３が故障すると、処理に必要な制御要素を他のデータ処理端末に要求して転送してもらう。【選択図】      図７
2008210016.tif 000002
【特許請求の範囲】
【請求項１】
処理に必要な制御要素が記憶されたハードディスクドライブを有し、互いにネットワーク接続された複数のデータ処理端末と、
前記各データ処理端末に設けられ、前記ハードディスクドライブの状態を監視する監視手段と、
前記各データ処理端末に設けられ、前記監視手段で前記ハードディスクドライブの故障が検出された場合に、その旨を他のデータ処理端末に通知する通知手段と、
前記各データ処理端末に設けられ、前記監視手段で前記ハードディスクドライブの故障が検出された場合に、故障したハードディスクドライブ内の制御要素のうち、処理に必要な制御要素を他のデータ処理端末に要求する要求手段と、
前記各データ処理端末に設けられ、前記要求される制御要素を当該データ処理端末のハードディスクドライブから読出して前記要求元のデータ処理端末に転送する転送手段と、
前記各データ処理端末に設けられ、前記要求を出した場合に、他のデータ処理端末から転送される制御要素を取込んで処理を実行する制御手段と、
を備えていることを特徴とするデータ処理システム。
【請求項２】
処理に必要な制御要素が記憶されたハードディスクドライブを有し、互いにネットワーク接続された複数のデータ処理端末と、
前記各データ処理端末に設けられ、前記ハードディスクドライブの状態を監視する監視手段と、
前記各データ処理端末に設けられ、前記監視手段で前記ハードディスクドライブの故障が検出された場合に、その旨を他のデータ処理端末に通知する通知手段と、
前記各データ処理端末に設けられ、前記監視手段で前記ハードディスクドライブの故障が検出された場合に、故障したハードディスクドライブ内の制御要素のうち、処理に必要な制御要素を他のデータ処理端末に要求する要求手段と、
前記各データ処理端末に設けられ、前記要求される制御要素の補給を互いに担当し合う調整手段と、
前記各データ処理端末に設けられ、前記担当した補給対象の制御要素が他のデータ処理端末と重複する場合に、その重複し合う各データ処理端末のうち稼動率の低いデータ処理端末を補給元として決定する決定手段と、
前記各データ処理端末に設けられ、前記補給元として決定された場合に、当該データ処理端末のハードディスクドライブから前記補給対象の制御要素を読出して前記要求元のデータ処理端末に転送する転送手段と、
前記各データ処理端末に設けられ、前記要求を出した場合に、他のデータ処理端末から転送される制御要素を取込んで処理を実行する制御手段と、
を備えていることを特徴とするデータ処理システム。
【請求項３】
前記要求手段は、処理に必要な制御要素を所定量のモジュール単位で要求することを特徴とする請求項１または請求項２に記載のデータ処理システム。
【請求項４】
前記各データ処理端末に設けられ、他のデータ処理端末から転送される制御要素を記憶する記憶手段、をさらに備えていることを特徴とする請求項１または請求項２に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク接続された複数台の端末からなるデータ処理システムに関する。
【背景技術】
【０００２】
商品販売のデータ処理に使用されるデータ処理端末いわゆるＰＯＳ（Point of Sales）端末は、オペレーティングシステム（ＯＳ）、ＰＯＳアプリケーションソフトウェア、商品マスタデータ、商品の決済データ、商品の売上データなど、大容量のデータを扱うため、内部にハードディスクドライブ（ＨＤＤ）を有している。このハードディスクドライブは、モータなど高速で動作する可動部品を持つため、ＰＯＳ端末を構成する部品の中でも比較的故障が発生し易い。
【０００３】
ハードディスクドライブの一般的な使用にあたっては、稼動時間やエラー発生状況を記録し、その記録から故障時期を大まかに予測することができる。この予測に従い、ハードディスクドライブが故障する前に、そのハードディスクドライブを新品に交換しておくといった運用がなされる。あるいは、故障が予測される時期の前に、ハードディスクドライブに記憶されているデータを外部記憶装置に転送し記憶しておくなどのバックアップ制御もある（例えば特許文献１）。
【特許文献１】特開２００５―１０７７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＰＯＳ端末のハードディスクドライブの故障による障害を避けるため、上記したように、稼動時間やエラー発生状況の記録に基づいて故障時期を予測し、その予測に従ってハードディスクドライブを交換したり、データをバックアップするといった運用がなされるが、ハードディスクドライブの故障のタイミングを正確に予測することは不可能である。結局は、ハードディスクドライブの故障による障害を完全に回避することができない。
【０００５】
ハードディスクドライブと同一インターフェースを持つフラッシュメモリタイプの補助記憶装置も存在するが、これは、消費電力、静粛性、耐久性に優れるといった長所がある反面、容量が小さい、コストが高い、書換え回数に限界があるといった短所がある。
【０００６】
この発明は、上記の事情を考慮したもので、その目的は、データ処理端末のハードディスクドライブが故障しても、その故障にかかわらずデータ処理端末を継続して運用することが可能なデータ処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に係る発明のデータ処理システムは、処理に必要な制御要素が記憶されたハードディスクドライブを有し、互いにネットワーク接続された複数のデータ処理端末と、これらデータ処理端末に設けられ、上記ハードディスクドライブの状態を監視する監視手段と、上記各データ処理端末に設けられ、上記監視手段で上記ハードディスクドライブの故障が検出された場合に、その旨を他のデータ処理端末に通知する通知手段と、上記各データ処理端末に設けられ、上記監視手段で上記ハードディスクドライブの故障が検出された場合に、故障したハードディスクドライブ内の制御要素のうち、処理に必要な制御要素を他のデータ処理端末に要求する要求手段と、上記各データ処理端末に設けられ、上記要求される制御要素を当該データ処理端末のハードディスクドライブから読出して上記要求元のデータ処理端末に転送する転送手段と、上記各データ処理端末に設けられ、上記要求を出した場合に、他のデータ処理端末から転送される制御要素を取込んで処理を実行する制御手段と、を備えている。
【発明の効果】
【０００８】
この発明のデータ処理システムによれば、データ処理端末のハードディスクドライブが故障しても、その故障にかかわらずデータ処理端末を継続して運用することができる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の一実施形態について図面を参照して説明する。  
図１に示すように、データ処理端末たとえばサーバ１、および同じくデータ処理端末たとえば商品販売のデータ処理に使用される複数のＰＯＳ（Point of Sales）端末Ａ，Ｂ，Ｃ，Ｄ…ｎが、通信ネットワーク２を介して相互に接続されている。
【００１０】
ＰＯＳ端末Ａは、図２に示すように、主制御部であるＣＰＵ１０、ＲＯＭ１１、主記憶手段であるＲＡＭ１２、補助記憶手段であるハードディスクドライブ（ＨＤＤ）１３、およびネットワークインターフェース（Ｉ／Ｆ）１４を有している。
【００１１】
上記ＲＯＭ１１には、ＢＩＯＳ等のファームウェア（Ｆ／Ｗ）が記憶されている。このファームウェア（Ｆ／Ｗ）は、電源投入の直後にＲＡＭ１２上に最初に展開されるプログラムで、ハードウェアの初期化、ハードディスクドライブ１３内の後述するオペレーティングシステム（ＯＳ）を呼出してＲＡＭ１２に格納する処理、割込み処理のようにハードウェアに近いレベルでの処理を担うとともに、とくに、ハードディスクドライブ１３の状態を監視する監視手段としても機能する。
【００１２】
上記ＲＡＭ１２には、上記ファームウェア（Ｆ／Ｗ）が展開して記憶されるとともに、そのファームウェア（Ｆ／Ｗ）によってハードディスクドライブ１３から呼出されるオペレーティングシステム（ＯＳ）が記憶される。さらに、ＲＡＭ１２には、ＣＰＵ１０の制御によってハードディスクドライブ１３から読出されるＰＯＳアプリケーションソフトウェア、上記サーバ１から定期的に転送される商品マスタデータ、処理の実行に伴う商品の決済データ、処理の実行に伴う商品の売上データなどが記憶される。
【００１３】
上記ハードディスクドライブ１３には、当該ＰＯＳ端末Ａの処理に必要な制御要素としてオペレーティングシステム（ＯＳ）、ＰＯＳアプリケーションソフトウェア、および上記商品マスタデータが記憶されるとともに、決済データや売上データなどが記憶される。
【００１４】
上記ネットワークインターフェース１４は、サーバ１および他のＰＯＳ端末との間の通信ネットワーク２を介したデータ（プログラムデータ含む）の送受信を行う。
【００１５】
そして、ＣＰＵ１０は、主要な機能として、次の（１）〜（６）の手段を有する。  
（１）上記ファームウェア（Ｆ／Ｗ）でハードディスクドライブ１３の故障が検出された場合に、その旨をネットワークインターフェース１４および通信ネットワーク２を介して他のデータ処理端末（サーバ１および他のＰＯＳ端末）に通知する通知手段。
【００１６】
（２）上記ファームウェア（Ｆ／Ｗ）でハードディスクドライブ１３の故障が検出された場合に、故障したハードディスクドライブ１３内の制御要素（オペレーティングシステム、ＰＯＳアプリケーションソフトウェア、商品マスタデータなど）のうち、以後の処理に必要な制御要素をネットワークインターフェース１４および通信ネットワーク２を介して他のデータ処理端末（サーバ１および他のＰＯＳ端末）に要求する要求手段。
【００１７】
（３）上記要求を受けた場合に、その要求される制御要素の補給を、要求元を除いた他のデータ処理端末において互いに担当し合う調整手段。
【００１８】
（４）上記担当した補給対象の制御要素が他のデータ処理端末のいずれかと重複する場合に、その重複し合う各データ処理端末のうち、稼動率の低いデータ処理端末を補給元として決定する決定手段。
【００１９】
（５）上記補給元として決定された場合に、当該データ処理端末のハードディスクドライブ１３から上記補給対象の制御要素を読出して上記要求元のデータ処理端末（他のＰＯＳ端末）に転送する転送手段。
【００２０】
（６）上記要求を出した場合に、他のデータ処理端末から転送される制御要素をＲＡＭ１２に逐次に取込んで処理を実行する制御手段。
【００２１】
サーバ１および他のＰＯＳ端末Ｂ，Ｃ，Ｄ…ｎについても、このＰＯＳ端末Ａと同じ構成を有している。よって、その説明は省略する。なお、サーバ１については、必ずしも専用のものを用意する必要はなく、ＰＯＳ端末Ａ，Ｂ，Ｃ，Ｄ…ｎのいずれか１つにサーバとしての機能を割当てる構成としてもよい。
【００２２】
作用を説明する。  
まず、図２に示すように、ＰＯＳ端末Ａ，Ｂ，Ｃ，Ｄ…ｎにおけるハードディスクドライブ１３の状態が、ＲＡＭ１２上のファームウェア（Ｆ／Ｗ）によって常時監視される。
【００２３】
そして、図３および図４に示すように、例えばＰＯＳ端末Ａのハードディスクドライブ１３が故障すると、その故障がファームウェア（Ｆ／Ｗ）によって検出され、故障の旨がネットワークインターフェース１４および通信ネットワーク２を介してサーバ１および他のＰＯＳ端末Ｂ，Ｃ，Ｄ…ｎに通知される。
【００２４】
この通知後、ＰＯＳ端末Ａは、図５に示すように、故障したハードディスクドライブ１３内の制御要素であるオペレーティングシステム（ＯＳ）、ＰＯＳアプリケーションソフトウェア、商品マスタデータのうち、以後の処理に必要な制御要素をネットワークインターフェース１４および通信ネットワーク２を介してサーバ１および他のＰＯＳ端末Ｂ，Ｃ，Ｄ…ｎに要求する。この要求に際しては、後の転送に際してのネットワーク負荷および送信元端末の負荷が大きくならないよう、以後の処理に必要な制御要素を、所定量のモジュール単位で、不足モジュールとして要求する。例えば、オペレーティングシステム（ＯＳ）であれば、複数のモジュール“ＯＳ（１）”“ＯＳ（２）”…に分けて要求する。
【００２５】
この要求を受けたサーバ１および他のＰＯＳ端末Ｂ，Ｃ，Ｄ…ｎは、要求される制御要素の補給を、予め定められている役割（ＯＳ担当、アプリケーション担当、商品マスタ担当など）あるいは稼働率に応じて、互いに担当し合う。例えば、図６に示すように、サーバ１は商品マスタデータの補給、ＰＯＳ端末Ｂはオペレーティングシステム（ＯＳ）の補給、ＰＯＳ端末Ｃはオペレーティングシステム（ＯＳ）および商品マスタデータの補給、ＰＯＳ端末ＤはＰＯＳアプリケーションソフトウェアの補給、ＰＯＳ端末ｎはオペレーティングシステム（ＯＳ）、ＰＯＳアプリケーションソフトウェア、および商品マスタデータの補給というように、それぞれ担当し合う。稼働率については、決済データや売上データの発生に基づき、たとえばサーバ１において逐次に検出される。
【００２６】
また、サーバ１および他のＰＯＳ端末Ｂ，Ｃ，Ｄ…ｎは、担当した補給対象の制御要素が他のデータ処理端末（サーバ１および他のＰＯＳ端末）のいずれかと重複する場合に、その重複し合う各データ処理端末のうち、現時点で稼動率の低いデータ処理端末を補給元として決定する。
【００２７】
こうして、補給元が決定されると、その補給元のハードディスクドライブ１３から補給対象の制御要素が読出され、それが上記要求元のＰＯＳ端末Ａに転送される。例えば、図７に示すように、現時点の稼働率が下から２番目のＰＯＳ端末Ｃからオペレーティングシステム（ＯＳ）のモジュール“ＯＳ（１）”が転送され、現時点の稼働率が最も低いＰＯＳ端末ｎからオペレーティングシステム（ＯＳ）のモジュール“ＯＳ（２）”およびＰＯＳアプリケーションソフトウェアのモジュール“アプリ（１）”が転送される。
【００２８】
要求を出したＰＯＳ端末Ａは、ＰＯＳ端末ＣおよびＰＯＳ端末ｎから転送された上記モジュール“ＯＳ（１）”、モジュール“ＯＳ（２）”、モジュール“アプリ（１）”をＲＡＭ１２に逐次に取込み、その各モジュールに基づく処理を実行する。
【００２９】
このように、各データ処理端末おけるハードディスクドライブ１３の状態を監視し、ハードディスクドライブ１３が故障すると、以後の処理に必要な制御要素を他のデータ処理端末に要求して転送してもらう構成としたので、ＰＯＳ端末Ａのハードディスクドライブ１３が故障しても、その故障による障害をまったく生じることなく、ＰＯＳ端末Ａの通常通りの運用を継続することができる。
【００３０】
なお、上記実施形態では、転送されてくる不足モジュールをＲＡＭ１２に取込む構成としたが、図８、図９、および図１０に示すように、各データ処理端末に記憶手段としてフラッシュメモリ１５を設け、転送されてくる不足モジュールをフラッシュメモリ１５にキャッシュ的に記憶する構成としてもよい。図８は状態監視、図９は故障検出と故障通知、図１０は不足モジュールの取込みを示している。
【００３１】
このような構成とすることにより、ＲＡＭ１２上のオペレーティングシステム（ＯＳ）およびＰＯＳアプリケーションソフトウェアを実行しつつ、不足モジュールを効率よく取込むことができる。
【００３２】
その他、この発明は上記各実施形態に限定されるものではなく、要旨を変えない範囲で種々変形実施可能である。
【図面の簡単な説明】
【００３３】
【図１】一実施形態の全体的な構成を示す図。
【図２】一実施形態における各データ処理端末の構成および状態監視を示す図。
【図３】一実施形態における各データ処理端末の故障検出と故障通知を示す図。
【図４】一実施形態の全体的な構成における故障検出と故障通知を示す図。
【図５】一実施形態における各データ処理端末の不足モジュールの要求を示す図。
【図６】一実施形態における各データ処理端末の担当調整を示す図。
【図７】一実施形態における各データ処理端末の相互間における不足モジュールの転送と取込みを示す図。
【図８】一実施形態の変形例における各データ処理端末の構成および状態監視を示す図。
【図９】一実施形態の変形例における各データ処理端末の故障検出と故障通知を示す図。
【図１０】一実施形態の変形例における各データ処理端末の不足モジュールの要求を示す図。
【符号の説明】
【００３４】
１…サーバ（データ処理端末）、２…通信ネットワーク、Ａ，Ｂ，Ｃ，Ｄ…ｎ……ＰＯＳ端末（データ処理端末）、１０…ＣＰＵ、１１…ＲＯＭ、１２…ＲＡＭ、１３…ハードディスクドライブ、１４…ネットワークインターフェース、１５…フラッシュメモリ（記憶手段）
【図１】
2008210016.tif 000003
【図２】
2008210016.tif 000004
【図３】
2008210016.tif 000005
【図４】
2008210016.tif 000006
【図５】
2008210016.tif 000007
【図６】
2008210016.tif 000008
【図７】
2008210016.tif 000009
【図８】
2008210016.tif 000010
【図９】
2008210016.tif 000011
【図１０】
2008210016.tif 000012