(57)【要約】【課題】販売端末、特に、航空機や、列車、フェリー、バスなどの交通機関の中での販売ワゴンによる物品の販売についてのトランザクションを実行し記録する。【解決手段】本システムは、コンピュータ手段、表示手段、入力手段、および出力手段を備え、その入力手段のうちの少なくとも一部は、その表示手段に表示される動的キーによって構成されている。また、本システムは、本システムに組み込まれたＲＡＭ手段内に、外部の放射線によって生じるＲＡＭエラーを検出し訂正する手段を備えている。【選択図】図１
2006079646.tif 000002
【特許請求の範囲】
【請求項１】
物品の販売に関するトランザクションを実行し記録するためのシステムであって、
コンピュータ手段、表示手段、入力手段、および出力手段を有し、
前記入力手段の少なくとも一部を、前記表示手段に表示される動的キーによって構成し、前記動的キーによって占有される表示領域の少なくとも一部を活性化することにより前記コンピュータ手段への入力を起動して、前記動的キーのラベルに前記トランザクションに関連する情報とともにその情報に関連する付随情報を表示する制御手段を有し、
前記動的キーは、
前記動的キーの前記ラベルに、前記トランザクションが実行される場所に関連する識別名とともにその付随情報として前記識別名に関連する番号を表示し、前記動的キーを活性化することにより、前記識別名を変更することなく前記番号の変更を可能にすることを特徴とするシステム。
【請求項２】
前記識別名がフライトである場合には、その付随情報としてフライト番号を表示することを特徴とする請求項１記載のシステム。
【請求項３】
前記変更される番号が一組の数字キーまたはアルファベット数字キーにより入力されることを特徴とする請求項１記載のシステム。
【請求項４】
前記数字キーまたはアルファベット数字キーを必要なときに表示することを特徴とする請求項３記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品の販売に関連したトランザクション(transactions)を実行し記録するシステムであって、特に、「車内販売」において、すなわち販売端末、中でも飛行機、列車、フェリー、バス等のような交通機関上での販売ワゴン(vending trolleys)において使用するシステムに関する。
【背景技術】
【０００２】
車内販売に関連したトランザクションを実行し記録するために、入力キー、バーコード読取装置、ディスプレイ、プリンタ等とともにコンピュータが利用されることが知られている。
【０００３】
例えば、特許文献１には、航空機内での物品の販売用の携帯データ端末（Psion Organiser II）のアプリケーションが開示されている。このデータ端末では、ユーザは入力／出力の柔軟性が制限され、また、後述の動的キーの概念(dynamic key concept)は提供されていない。
【０００４】
特許文献２では、異なる財務トランザクション(financial transaction)における使用に適合したポケットサイズのパーソナル端末が開示されている。動的キーの概念を利用したメニュー駆動アプリケーションもまた開示されている。しかしながら、車内販売に関連する特有の問題についてはこの中では論じられていない。
【０００５】
【特許文献１】英国特許番号ＧＢ２２０５４２８号公報。
【特許文献２】国際出願公開番号ＷＯ８６／０３８６９号公報。
【特許文献３】特開平５−４６８７５号公報。
【特許文献４】特開平５−１９７７３０号公報。
【特許文献５】特開平５−３２４９９７号公報。
【特許文献６】特開平５−１８９６６４号公報。
【特許文献７】特開平５−２８２５６０号公報。
【特許文献８】特開平５−１３４９５５号公報。
【特許文献９】特開平５−３３４３２３号公報。
【特許文献１０】特開平５−２０４８６３号公報。
【特許文献１１】特開平３−１６６６８９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
車内販売の環境における販売活動は、しばしば、場所と時間の制約に関する違った条件下で起こり、また、短距離飛行のような短い旅行においても、必要とするものを購入する機会が全ての乗客に与えられるように、車内販売での効率の向上が要望されるため、短期間の学習の後、容易に操作でき、現状の販売環境において要求される必要な全ての単一および複合のトランザクションを処理することができる車内販売システムが要望される。本発明は、この要望を実現し、物品の販売に関連したトランザクションを実行し記録するシステムを提供する。そして、そのシステムは凝縮された機能と非常に容易な理解および操作とを保証する。
【課題を解決するための手段】
【０００７】
一つの態様において、本発明は、物品の販売に関するトランザクションを実行し記録するためのシステムであって、
コンピュータ手段、表示手段、入力手段、および出力手段を有し、
前記入力手段の少なくとも一部を、前記表示手段に表示される動的キーによって構成し、前記動的キーによって占有される表示領域の少なくとも一部を活性化することにより前記コンピュータ手段への入力を起動して、前記動的キーのラベルに前記トランザクションに関連する情報とともにその情報に関連する付随情報を表示する制御手段を有し、
前記動的キーは、
前記動的キーの前記ラベルに、前記トランザクションが実行される場所に関連する識別名とともにその付随情報として前記識別名に関連する番号を表示し、前記動的キーを活性化することにより、前記識別名を変更することなく前記番号の変更を可能にすることを特徴とする。
【０００８】
前記システムにおいて、前記識別名がフライトである場合には、その付随情報としてフライト番号を表示することを特徴とする。
【０００９】
前記システムにおいて、前記変更される番号が一組の数字キーまたはアルファベット数字キーにより入力されることを特徴とする。
【００１０】
前記システムにおいて、前記数字キーまたはアルファベット数字キーを必要なときに表示することを特徴とする。
【００１１】
もう一つの態様において、本発明は物品販売に関連したトランザクションの実行および記録のためのシステムに関するものであり、
このシステムは、コンピュータ手段、表示手段、入力手段および出力手段を備え、
少なくとも入力手段の一部は表示手段において表示される動的キーにより構成され、動的キーは、ａ）からｄ）の特徴のうちの少なくとも１つの特徴を示す。
ａ）動的キーのラベルはキーが表示されるコンテクスト(context)に関連した内容(content)を有しており、動的キーは、外的指示手段(external pointing means)で、そのキーに占有される表示領域の少なくとも一部と相互作用させることにより、コンピュータに対する入力を起動することができる。
ｂ）動的キーのラベルは、物品の種類の識別名をその種類の物品の個数とともに示していて、コンピュータ手段へ入力するその種類の物品の個数の増加あるいは減少がキーの活性化(activation)により行われる。
ｃ）動的キーのラベルは、物品の種類の識別名を、選択された通貨におけるその種類の物品１個分の価格、あるいは（その種類の物品数もラベル中に示されている場合）その種類の物品の前記個数分の価格とともに示す。
ｄ）動的キーのラベルは、情報の種類の指定をその種類の特定情報とともに示し、特定情報の変更はキーの活性化により可能となる。
【００１２】
以下の議論により明らかになるように、これらの特徴を単独または組み合わせることにより、好ましくは、少なくとも特徴ａ）が、またより好ましくは特徴ａ）とｂ）が少なくとも含まれる組み合わせにより、非常に単純でかつ安全で、しかし非常に効率的でかつ高度な、販売システムの操作が可能となる。
【００１３】
本明細書および請求の範囲において、「キー」という用語は、ディスプレイ中に表示されるキーと関連して使用された時、以下のような情報の一項目あるいは情報の関連した複数項目に割り当てられた個別の表示領域を示している。
【００１４】
ａ）情報の一項目、例：
−矢印、
−物品の種類の名称、
−通貨の指定、
−座席の識別名、
−メッセージ、
−ヘルプ・スクリーン；
ｂ）情報の関連した項目、例：
−物品価格に関連した物品の種類の名称、
−物品の当該個数分の価格に関連したある種類の物品の数、
−可能な回答に関連した質問、
−以下に示すような特定情報をともなう情報の種類の指定：
−実際の日付をともなう「DATE（日付）」、
−実際の識別名をともなう「FLIGHT（フライト）」、「TRAIN（列車）」もしくは「FERRY（フェリー）」、または、
−前記通貨での金額に関連した通貨の指定。
【００１５】
ディスプレイ・キーはコンピュータ手段に対する入力手段を構成する。
【００１６】
個別領域は、境界、および／もしくはラスタ、および／もしくは色によりグラフィック的に強調することができ、または、一つの行として区別することができる。キーを定義する領域はサブ領域またはサブキー(subkeys)において分割可能であるが、ここでの定義のコンテクストにおいては１つのキーが考えられる。
【００１７】
「動的」という用語は、ディスプレイ・キーに関連して使用されるとき、キーが次のようなラベルを示していることを表す。すなわち、キーの表示されているコンテクストに応じて交換が可能であるラベル、もしくは、少なくとも１つが完全にあるいは部分的に１つまたは複数の他と独立して変更あるいは交換が可能ないくつかの要素からその中身が構成されるラベル、または、キーの表示されているコンテクストに応じて交換が可能なラベルであって、少なくとも１つが完全にあるいは部分的に１つまたは複数の他と独立して変更あるいは交換が可能ないくつかの要素からその中身が構成されるラベル、を示していることを表す。
【００１８】
動的ディスプレイ・キーの１つの特別なタイプは、例えば、クレジットカード番号またはフライト番号（flight number）に対する専用化された入力キーであり、入力用プロンプトや入力情報の表示を含む。このタイプのキーは、必要な時のみ表示され、入力可能な情報の１つの選択をそれぞれが含んでいる１組のディスプレイ・キー、例えば、金額を入力するための１組の数字キー(numeric keys)または出発駅や輸送会社の識別名などを入力するための１組のアルファベット数字キー(alphanumerical keys)と適正に協同しうる。
【００１９】
上記特徴ａ）に関連して、コンテクストに関連したラベルを持つ動的キーは、そのキーに占有される表示領域すなわちそのキーを構成する表示領域、または、その表示領域の少なくとも一部（それはある場合に重大なものとなる、後述のインクリメント（incrementing）あるいはデクリメント（decrementing）の説明を参照すべし）に対する任意の種類の外的相互作用により活性化することができるキーである。「外的指示手段(external pointing means)」という用語は、指示手段が、例えばスクリーン上のバーあるいは矢印だけでなく、実際には、キー領域の少なくとも一部分との相互作用によりキーを指定し活性化させる物理的な指示手段であることを示すために用いられる。外的指示は、単純に指またはポインタによってタッチすることおよび／またはキーにより占有された領域の少なくとも一部分を軽く押すことのような適当な触知可能な指示手段である。「タッチスクリーン(touchscreens)」は当業者によく知られており、また種々の方法で実施可能であり、例えば、赤外線光源グリッドとディスプレイの端にあるそれに対応する赤外線検出器による方法、あるいは圧縮された時に電気的特性の変化を引き起こす流体プラズマによる方法がある。ディスプレイ・キーの触知または他の活性化を可能とする正確な方法は、触知可能なディスプレイ・キーの効率的かつ正確な機能が得られる限りは、本発明に関しては重要でないことは理解できるであろう。キー領域の少なくとも一部分との外的指示手段による相互作用により活性化することができる他の適当なディスプレイ・キーは、光手段、磁気手段あるいは電気的手段により活性化することができるキーである。
【００２０】
単純に適切に指でタッチすることによる直接的な外的指示手段での活性化とコンテクストに関連したラベルとの組み合わせにより、車内販売においてしばしば生ずる制限された状況下での非常に重要な操作が、容易、安全性かつ効率的なものとなる。
【００２１】
上記の特徴ｂ）に関しては、システムに対し予定されている種類の活動に関して操作ができるだけ単純であることは非常に重要であると考えられる。これを達成する一つの方法は、システムを、対象となる個々の顧客が１つまたは数個の特定の種類の物品を購入する場合に適合させることである。これは、選択された物品の種類の識別名に対して１という数を表示し、インクリメントに対応する動的キー領域の活性化によってその数をインクリメントすることにより１より大きい数が簡単に入力されるようにシステムを適合させることを通常意味する。多くの場合、１より大きい所望の任意の数は２、３、４のような小さい数になり、インクリメントが最も早く最も安全な方法であり、対象となる数の入力時において操作者にとって最も実践的で快適な方法である。もし、操作者が「行き過ぎ(overshoots)」た時は、その数字をデクリメントするキーの一部を活性化することにより容易に修正できる。所望に応じて、負の数へのデクリメントは、当該顧客が以前に例えば当該航海中の早い時期に購入した１つのまたは複数の物品を返品したことを示してもよい。好適な例として、キーは「合計(total)」の画面の行であって、その行は個数、物品の識別名および価格を含み、インクリメントは個数を示すキーの右部分を活性化することにより実行することができ、一方、デクリメントは価格を示すキーの左部分を活性化することにより実行することができる。より大きい数に関しては、インクリメント／デクリメントが実行される状態と、数字キーボードからその個数が入力できる状態との間でのトグル動作を起動できるように、キー領域の一部を割り当てればよい。
【００２２】
上記の特徴ｃ）に関して、ある種類の物品の価格に関する情報が、コンピュータのディスプレイ上の動的キーにおいてその種類の物品の識別に関する情報とともに選択された通貨で表示され、それにより、最も適切な場所で所望の通貨で操作者に対して価格がいつでも即座に利用できるようにすることは非常に好ましいことである。その種類の物品の個数がキーの一部分として表示されたコンテクストにおいて、その価格は選択された通貨での当該個数に対する価格となる。
【００２３】
上記の特徴ｄ）に関しては、例えば、ある通貨での金額、または、飛行機、列車、フェリーもしくはバスの番号を入力するための上記キーは、使用者にとって非常に使いやすい入力キーの具体例であって、これらのキーは、その構成のため、従来の車内販売システムに比べ、これらのより複雑に組み合わされた情報をより速くより安全に入力することに寄与する。
【００２４】
ほとんどの車内販売システムにおいて、販売される物品に関するほとんどの情報は、バーコード読取装置または、選択された物品からの識別情報の検出に適合した他のコード検出器により入力され、本発明に係るシステムの場合も、通常、このようになっている。このように、システムの最も実践的な具体例において、入力手段はさらに、選択された物品から識別情報の検出に適合したコード検出器を備えている。例えば、コード検出器はバーコード読取装置、バーコード・スキャナー、磁気コード読取装置のようなコード読取装置またはコードスキャナであってもよい。物理的な物品が操作者により選択され、その種類がコード検出器により検出されると、コード検出器からの入力により、販売している当該物品の１つが適正に選択され、この時、コード検出器からの入力が繰り返されることによりその種類の物品の数が入力毎に１ずつインクリメントされる。
【００２５】
コード検出器の特殊な便利な用途は、プレパック（pre-pack）の販売に関連するものである。プレパックは、旅行者が旅行中に配達してもらうように旅行前に発注した一組の物品を収めたものである。プレパックされた組の物品は、パッケージの中に含まれる物品のリスト、各物品の価格、プレパックの合計価格、プレパックの受け取り人等のような識別情報を伴うことがある。そのプレパックが販売され、その識別情報が、他の物品を当該顧客に販売している間または当該顧客との他の取引の間に任意の場所で検出されるかもしれない。プレパックされた物品は、顧客に対して１つずつ販売されるかのように販売システムにより取り扱ってもよいし、また、販売システムのより簡易バージョンにおいて、プレパックを１つの物品として扱ってもよい。
【００２６】
通常、販売システムで販売される物品のうち大部分おそらくは大多数は、コード検出器により入力される。しかし、多くの場合、ディスプレイからのマニュアル入力が必要または適当である。例えば、
１）物理的な物品にコードが供給されない、あるいはコードが損傷した場合、
２）コード検出器から入力された個数をデクリメントしなければならない場合、
３）顧客との販売折衝が、その価格を伴う物品の種類のディスプレイリストに基づく場合、
これに加えて、マニュアル入力はもちろん必要である、
−支払が行われる通貨に関する情報を入力するために、
−当該座席すなわち位置における旅行者の識別名に関連して（もし、座席すなわち位置がコードにより識別され、または、旅行者自身が例えば乗船券上のコードに基づいて識別される時は、これはコード読取装置よることになるかもしれないが）
−出発駅、フライト(flight)、列車、フェリーもしくはバスの番号、および出発日、時間と日の訂正に関する情報の入力を含むログイン手続(log in procedure)に関して、
−心変わりした顧客への商品の払戻し等、等。
【００２７】
現在のクレジットおよび支払カードシステム(credit and pay card system)に適応させるため、本発明に係る入力手段は、通常、電子支払媒体ステーション(electronic payment medium station)を更に備える。電子支払媒体ステーションはクレジットカード読取装置および／もしくは支払カード読取／書込装置であってもよいが、無線のクレジットまたは支払カードシステムに接続されるステーションであることもある。電子クレジットカード読取装置からの入力は、マニュアルのクレジットカード支払装置に置き替わり、署名等に必要な用紙を生成し、同時に当該金額の支払方法を記録する。
【００２８】
本発明に係る大多数の車内販売システムにおいて重要な更なる入力／出力手段は、ＣＭＯＳ−ＲＡＭ、ＳＲＡＭ、ＥＥＰＲＯＭ、フラッシュＥＰＲＯＭ等のような任意の適切なタイプのメモリカードやチップに対するメモリカード読取／書込装置のようなメモリ媒体読取／書込装置である。メモリカードのようなメモリ媒体は、トランザクション（商取引）で使用される好ましい（例えば品目リスト、価格、通貨交換レート等の）データ源(data source)であり、中央または非中央データ源(central or decentral source)から更新可能である。
【００２９】
同様に、メモリ媒体は、現在のところ、販売中(during a vending session)にまたは所定期間中に行われたトランザクションを格納するのに好ましい媒体である。ステーションからステーションへ１つのメモリカードを移動させ、それらのトランザクションを抽出することにより、いくつかの販売ステーションからトランザクションを寄せ集めることができ、または、１つの販売ステーションをマスタとして指定して、トランザクションを格納した他のステーションからのカードを１つずつ入力することができる。
【００３０】
また、複数の販売システム間で通信を可能にするローカルエリア・ネットワークを介して複数の販売システムが接続されるように、車内販売システムにインタフェース手段を提供してもよい。さらに、サーバがローカルエリア・ネットワークに接続され、例えば、販売システムはクライアント／サーバ・アーキテクチャの形態に接続されてもよい。これにより、交通機関上で動作する全ての車内販売システムからトランザクションの情報をサーバ上に集めることが可能となる。さらに、各車内販売システムがサーバからクレジットカードのブラックリスト情報、通貨等のような情報を読み出すことが可能となる。車内販売システムが、異なる通貨間の交換、物品の交換等のような２つの異なる車内販売システム間のトランザクションを見失わないようにすることが可能となる。
【００３１】
ローカルエリア・ネットワークとの通信は、赤外線通信、無線電波通信、超音波通信等の無線通信であってもよい。
【００３２】
物理的には、本発明に係るシステムのコンピュータ手段としては、特に販売システムが移動ワゴン上で使用される場合すなわ主電源が即座に利用できない場合において、電池で電力供給されるコンピュータのような携帯コンピュータが適している。システムが販売ワゴンまたは他の支持物上に配置されている場合、そのシステムは、操作者の高さに適合するように、および／または、ＬＯＤ画面については画面が利用される照度に結晶(the crystals)の角度が適合するように、その画面の傾斜角度について適正に調整される。
【００３３】
本発明の開発中において、車内販売システムのＲＡＭメモリが旅客機の通常の航行での高さにおける核放射線(nuclear radiation)に敏感であることが分かった。それ故、航行中の旅客機内でデータに対して起こり得る損失を伴わずに本システムを使用できるように、エラー検出および訂正コードが車内販売システム用に開発された。
【００３４】
開発したエラー検出および訂正コードの最も重要な特徴は、それらが、エラーのあるＲＡＭ内プログラム(RAM based program)またはエラーのあるＲＡＭ内データ(RAM based data)が車内販売システムにおけるデータの更なる破壊を引き起こさないことを保証する、ということである。また、それらのコードは実行時間が短く、メモリ・オーバヘッドが小さいことが要求される。
【００３５】
本発明の好ましい実施形態によれば、車内販売システムのプログラムは、エラー検出および訂正コードを含むものであって、ＲＡＭメモリ内に存在する。このため、エラー検出および訂正コードはそれ自身エラーを含む。それ故、エラーがエラー検出および訂正コード自身を破壊する危険を最小にするために、エラー検出および訂正は、実行されるべき次の第２プログラムの簡単なチェックサム・テストを行う非常に小さい第１プログラムの実行に始まって逐次的に実行される。今、第２プログラムのエラーを検出する第１プログラムの一部分は、高々２２バイトのＲＡＭメモリ内に格納される。第１プログラムの残りの部分はエラー処理ルーチンからなる。そのサイズが小さいため、このエラー検出プログラム・セグメント中でのエラー発生確率は非常に低い。ＲＡＭメモリのこのセグメント中でエラーが発生した場合は、車内販売システムをパワーダウンさせるのが好ましい。すなわち、第１プログラムによるエラー訂正は行われない。
【００３６】
第１プログラムが第２プログラムにおいてエラーを検出しない場合は、エラー検出および訂正の次のステップが実行される。それによって、第２プログラムが第３プログラムのエラーを検査する。第３プログラムは所定の複数ブロックに分割され、第２プログラムは第３プログラムの各ブロックのチェックサム・テストを実行する。
【００３７】
このチェックサム・テストは、最初に１ブロック内の全てのバイトを合計するステップと、その結果と既知の正しいチェックサムとを比較するステップとを有するものとすることができる。しかしながら、加算、減算、排他的論理和等のような任意の算術操作をチェックサム・テストに使用してもよい。
【００３８】
現在のところ、チェックサム・テストは第１および第２チェックサムの同時計算からなるのが好ましい。第１チェックサム計算は、２つの連続した１６ビットのバイト(two consecutive 16-bit bytes)の排他的論理和を得るステップと、もしその結果が偶数パリティを持てば結果の１ビットを右にシフトさせ（２による除算に対応）、もしその結果が奇数パリティを持てば結果の１ビットを左にシフトさせる（２による乗算に対応）ステップと、その後、当該ブロックの全てのバイトが含まれるまで、この操作結果に対し次の連続したバイトと排他的論理和をとるステップとを有する。第２チェックサム計算（従来のチェックサム・テスト）は、２つの連続した１６ビットのバイトを、２１６を法として（modulus ２１６）加算し、その後、当該ブロックの全てのバイトが含まれるまで、次の連続したバイトをこの操作の結果に加算することからなる。このアルゴリズムは同一ブロック内の１ビットより大きいエラーの検出において効果が大きいことがわかっている。
【００３９】
本発明の好ましい実施形態によると、第３プログラムの２つ以上のバージョンがＲＡＭメモリ内に存在し、それにより、検出されたエラーが、実行されるべき第３プログラムの所定ブロックのエラーのないバージョンを選択することによって訂正される。もし、１つ以上のエラーが当該ブロックの全てのバージョンにおいて検出されたときは、現状では車内販売システムをパワーダウンさせるのが好ましい。
【００４０】
通常、第２プログラムはＲＡＭメモリ内の１２８バイト以内に格納される。
【００４１】
エラー検出および訂正方法の最後のステップは、第３プログラムにより、車内販売システムにおける全機能を実現するプログラムを格納するＲＡＭメモリの残りの部分を含むＲＡＭメモリ全体を検査し、訂正することである。
【００４２】
エラー検出の以前のステップがエラー検出および訂正コードの正しさを保証しているため、全てのプログラムは、巡回冗長検査（ＣＲＣ）、ガロア体検査(Galois field Check（ＧＦ(２８)）)、チェックサム等のような任意の従来方法により検査することができる。
【００４３】
現在のところ、ガロア体検査（ＧＦ（２８））を実行するのが好ましく、この検査では、ＲＡＭメモリは各ブロックに付加された４つのチェックサム・バイトを伴う２４８バイトのブロックに分割される。それにより、１ブロック中において、３つのビットエラーを検出し、２つのビットエラーを訂正することが可能である。この方法は、メモリのオーバヘッドが小さく（２４８バイトに対して４バイトのオーバヘッド）かつ実行時間が短いために選択されたものである。
【００４４】
また、第３プログラムの各ブロックは、実行中にエラー検出およびエラー訂正方法の所定の機能を実行するプログラム・セグメントを有することが好ましい。
【００４５】
好ましくは、第３プログラムのプログラム・セグメントの第１部分はプログラム全体のエラー検出に関連したコードを有し、第３プログラムのプログラム・セグメントの第２部分はエラーが検出された時になされる操作に関連して実行されるコードを有する。その後、エラー検出および訂正は、第３プログラムのプログラム・セグメントの第１部分において第２プログラムによりエラーが検出されなかった場合にこのプログラム・セグメントが実行されるというような仕方で、逐次的に行われる。そこで、プログラム全体においてエラーが検出された場合は、第３プログラムのプログラム・セグメントの第２部分が、エラーについて検査され、エラーが検出されなかったときに実行される。もし、エラーが検出された場合は、そのブロックの別のバージョンが、エラーについて検査され、エラーが検出されなかったときは実行され、一方、対応する全てのブロック中でエラーが検出されたときは車内販売システムはパワーダウンされる。このように、実行されるべきそれらのプログラム・セグメントのみエラーについて検査されるが、実行されないエラー検出および訂正コードのエラー訂正部分はエラーについて検査されない。
【００４６】
本発明の他の実施形態によれば、ＲＯＭメモリ内にＲＡＭメモリの正確な内容についての情報を格納することにより、エラー訂正および検出が行われる。
【００４７】
例えば、ノードストロム−ロビンソン・コード(Nordstrom and Robinson code)をＲＡＭメモリにおいて使用してもよい。このコードは、例えば正しい各データコード間のハミング距離が６ビットとなるものであり、ＲＡＭメモリの各８ビットデータに対して８ビットの制御バイトを加算することにより得ることができる。そして、結合された１６ビットデータおよび制御バイトがＲＯＭのアドレスとして使用され、そのアドレスの格納位置には、結合されたデータおよび制御バイトに対応する正しいデータ値が格納されており、この内容は車内販売システムのプロセッサに転送される。これに代えて、マイクロコントローラ(microcontroller)が、ＲＡＭメモリ内の８ビット・データ・バイトの内容と、選択されたデータコードの許可された正しいデータ値とを比較し、その比較に基づき、正しいデータ値を車内販売システムのプロセッサに転送してもよい。選択されたデータコードの正しい値は、マイクロコントローラによって算出してもよいし、ＲＯＭメモリ内に格納してもよい。
【００４８】
放射線(radiation)に影響されないメモリ内に存在する車内販売システムの制御装置のオペレーティングシステム内にエラー検出および訂正コードを含んでいることも、本発明の範囲内である。
【００４９】
エラー検出および訂正コードは、システムの電源投入時、システム動作中の一定時間毎、それぞれの販売の操作の終了後、システムの所定回数の電源投入後等のような、車内販売システムの使用中における都合のよい任意の時点で、実行すればよい。
【００５０】
現在のところ、例えばデータコード間のハミング距離が６ビットである上記ノードストロム−ロビンソン・コードを使用する方法というような、バイト毎にデータを検査する従来の方法を使用して、ディスクＲＡＭを含んだシステムのＲＡＭメモリにおけるデータファイル中のビットエラーを検出し訂正することが好ましい。
【００５１】
さらに好ましくは、ディスクＲＡＭのファイル割り当てテーブル(file allocation table)におけるエラー検出および訂正のためのエラー検出および訂正コードの第３プログラムを利用してもよい。
【発明を実施するための最良の形態】
【００５２】
次に、図面を参照しつつ本発明を更に詳細に説明する。
【００５３】
図１において、本発明のシステム１は、液晶タッチスクリーン・ディスプレイ３および半固定キー４（４ａ内にラベルとともに示されている）を有する携帯型コンピュータ２を備えている。このコンピュータは、ペーパロールのホルダ７を有する感熱プリンタ(thermoprinter)６およびクレジットカード読取装置８を備えている。図１の下部に示すように、このコンピュータ２は、メモリカード１１に対して読み出しおよび書き込みを行うためのメモリカード読取装置をも備えている。このコンピュータ２は、シャフト９を軸として互いに回転可能な二つの部分を有する取り付けユニット１０内に取り付けられている。図１の上部は、システム１を示すものであって、その操作者のために適切な傾きに調整されたディスプレイ３を有するシステム１を操作するために取り付けユニット１０が開いた状態にあるシステム１を示している。図１の下部は、その保管のために取り付けユニット１０が折りたたまれた状態にあるシステム１を示している。
【００５４】
図２のブロック図は、本システムの各種の部分をどのように組み合わせて一つのユニットにするかを示している。コンピュータ手段は、内部に、ＣＰＵ、ＲＡＭ、（例えばＲＡＭディスクや、磁気ディスク、光学ディスク等の）内蔵ディスク、タッチ・スクリーン、（メモリカードの形式の）外付けディスク、および、感熱プリンタを備えている。このコンピュータ手段は、通信リンクを介してバーコード・スキャナーおよびクレジットカード読取装置と通信を行う。
【００５５】
図３は、本発明のシステムの機能の概要を示している。図３に示すリンクのほとんどは、図１に示した半固定キーによって取り扱われ、残りのリンクは、ディスプレイ・キーによって、または、半固定キーとディスプレイ・キーとの組合せによって取り扱われる。概ね、全てのリンクはディスプレイ・キーによって取り扱うことが可能である。
【００５６】
図４に示すログイン手続は、車内販売を担当している操作者のＩＤカードをクレジットカード読取装置８において読み取ることから始まる（図１２のＡは、対応するスクリーン・ダンプを示している）。この操作者が受け入れられると、本システムは、新しい物品および／または通貨のデータベースが、メモリカード読取装置／書込装置におけるメモリカード１１上に存在するか否かをチェックする。新しいデータベースが存在する場合は、それが内部のＲＡＭディスクにロードされる。存在しない場合は、本システムは古いデータベースを使用すべきか否かを問い合わせる。その後、本システムは、そのＲＡＭディスク内にデータベースが存在することを確認し、図１２のＢにおいてスクリーン・ダンプとして示されているログイン・メニューへと進む。このログイン・メニューにおいて、操作者は、日時が正しいか否かをチェックする。正しくない場合は、その操作者は、日付または時刻の行によって構成される動的キーを活性化する。すなわち、日付または時刻のいずれかをタッチすることにより活性化が行われ、この活性化により、図示されている数字のディスプレイ・キーで訂正する日付または時刻が選択される。その操作者は、類似の手続きを用いて、「FLIGHT（フライト）」という指定とフライト番号(flight number)の指定を含む行によって構成されるキーを活性化する。すなわち、操作者は、その行をタッチすることにより、数字キーでそのフライト番号の指定を変更できる状態とする。この場合、文字ＳＫは航空会社を識別する表示の固定部分である。本システムが他の交通機関、例えば列車や、フェリー、バス等において使用されるとき、「FLIGHT」という指定は、当然ながら、適切な指定に変更される。DEP_STATEの行にタッチすると、画面(screen)がアルファベット数字キーを含む画面に変わるという点を除き、次の二つのキー（行）は同様にして更新される。CURRENCYの行にタッチすると、画面が図１３のＤに示す画面に変わる。図１３のＤに見られるように、DKKが基準通貨(reference currency)として選ばれている（為替レート１００）。他のどの通貨も当該動的ディスプレイ・キー（フィールド）をタッチすることにより基準通貨として選択することができ、これにより、その画面は、選択された通貨を示す図１２のＢの画面へと戻り、本システムにおける他の全ての画面は、その時以降、その選択された通貨が暗黙に参照され、暗黙に全ての価格はその通貨で示される。
【００５７】
ログイン手続の後、本システムは、図５のフローシートによって示されるメイン・メニューへと切り換わる。メイン・メニューのループは、図１２のＣの画面から始まるが、中央のフィールドは空であって金額は000.00となっている。選ばれた物品を（以下で説明するように）バーコード・スキャナー５又はマニュアルによって入力した後、画面は図１２のＣに示されているようになり、ここで、先頭行における二つの矢印キーは、頁のアップと頁のダウンをそれぞれ起動する。図１２のＣのメイン・メニューから、半固定キー４、４ａによって他のメニューが選択される。本文の残りにおいて図１の半固定キー４ａに言及する。図３は、どのメニューが選択可能かを示している。操作者は、図１２のＣに示した画面の例において、Kenzo ties（ケンゾーのネクタイ）の数を１まで減らしたい場合は、KENZO TIESの行によって構成されるキーの左側にタッチする。
【００５８】
操作者は、図１２のＣに示される合計メニュー(TOTAL menu)における物品が正しい物品の正しい数を構成している場合、PAY半固定キーを活性化し、本システムは、以下において詳細に述べる支払い画面(PAYMENT screen)（図１３のＣ）を表示する。
【００５９】
上述のように、図６および図７は、図３のブロック図における物品(ITEMS)と物品グループ(ITEM GROUPS)に対応する、マニュアルによる物品選択のフローシートを示している。半固定キーGROUP LISTを押した後、本システムは、図１２のＥに示す物品グループ(ITEM GROUPS)の画面を表示する。ただし、２番目の行は空である。メイン・グループのラベルが付された動的キー（フィールド）の一つにタッチすると、本システムは、対応する物品リストを表示する。図示した例（図１２のＤ）では、図１２のＥにおける動的キーEXCLUSIVEがタッチされており、物品リストはグループEXCLUSIVEに属する物品を表示する。CRONOGRAPH SWA(TCH)を含む動的キー（行）をタッチした後は、表示はちょうど図１２のＤに示すようになり、２番目の行は選択された物品の選択された数を示し、インクリメント（右タッチ）またはデクリメント（左タッチ）によってその数を変更できるようになっている。物品グループ(ITEM GROUP)への復帰は半固定キーESC, GROUP LIST および ENTERのうちの一つを押すことによって行われ、合計メニューへの復帰は半固定キーTOTALを押すことによって行われる。操作者は、物品メニューの価格を異なる通貨で表示したい場合、半固定キーCURRENCY（または、現在はDKKを示している先頭行における動的キー（フィールド））をタッチし、これにより、本システムは、上述のように基準通貨を変更できる通貨メニュー（図１３のＤ）を表示する。図８および図９に示す座席識別手続において、および、図１３のＡおよび図１３のＢにおけるスクリーン・ダンプにおいて、個々の座席番号に基づいて請求書を格納し検索することが可能となる。
【００６０】
図１０に示されている支払いルーチンは、選択された通貨で支払われるべき金額を示す支払いメニュー（図１３のＣ）から始まる。このメニューにおける初期情報は、選択省略時の通貨(default currency)で支払われるべき金額を示す。半固定キーCURRENCY（または、特別の機能として、支払いメニューの空の行のうちの一つ）を押すことにより、異なる支払い通貨を通貨メニューで選択することができる。異なる通貨を選択すると、本システムは、再び、支払いメニューを表示し、このときには、選択された通貨で示される支払うべき合計金額を共に表示する。顧客が選択された通貨で当該金額を支払う場合、操作者が半固定キーRECEIPTを押し、本システムは、購入された物品、個々の物品の価格および（選択省略時の通貨での）合計を記載した請求書、並びに支払い金額を印刷し、後者は支払い通貨での金額となっている。顧客が選択された通貨で全額を支払わない場合は、表示された金額は、そのキー（行）を活性化しかつ数字のディスプレイ・キーを用いてその金額を変えることにより変更され、半固定キーENTERが押される。その後、本システムは、未支払いの金額を選択省略時の通貨で表示する。そして、この手続きは、全額が支払われるまで繰り返される。支払いは、クレジット・カードにより同様の方法で行ってもよい。サービスとして、２番目の行における動的フィールドは、選択された通貨で受け入れ可能な最小および最大の金額を示し、選択された通貨におけるどのコインが受け入れ可能かを示している。
【００６１】
動的ディスプレイ・キーは、上記の支払い手続のような複雑な手続きを可能、簡単かつ容易なものとする際に決定的な役割を果たすことが理解されるであろう。
【００６２】
図１１および図１３のＥは、ログアウト手続を示している。このフローチャートにおいて、ログアウトの処理がどのように行われるかが詳細にわかる。
【００６３】
上記の説明は販売システム、特に車内販売を扱ったものであるが、本発明の原理は、類似の問題が解決されるべき他のシステムについて利用することも可能であることが理解されるであろう。
【図面の簡単な説明】
【００６４】
【図１】本発明のシステムを示す斜視図である。
【図２】本発明のシステムのハードウェア構成要素を示すブロック図である。
【図３】本発明のシステムの一実施形態の機能を示すブロック図である。
【図４】図３のブロック図に示した初期ログイン手続(initial log in procedure)を詳細に示すフローシートである。
【図５】図３に示したブロック図におけるメニュー（合計）を詳細に示すフローシートである。
【図６】マニュアルによる物品の登録（図３に示したブロック図における物品グループ(item groups)と物品(items)）を詳細に示すフローシートの第１の部分である。
【図７】マニュアルによる物品の登録（図３に示したブロック図における物品グループ(item groups)と物品(items)）を詳細に示すフローシートの第２の部分である。
【図８】図３に示したブロック図における座席識別手続(seat identification procedure)を詳細に示すフローシートの第１の部分である。
【図９】図３に示したブロック図における座席識別手続(seat identification procedure)を詳細に示すフローシートの第２の部分である。
【図１０】図３に示したブロック図における支払い手続(payment procedure)を詳細に示すフローシートである。
【図１１】図３に示したブロック図におけるログアウト手続(log out procedure)を詳細に示す。
【図１２】図３に示したブロック図における手続きの各部のスクリーン・ダンプ(screen dump)を示す。
【図１３】図３に示したブロック図における手続きの各部のスクリーン・ダンプ(screen dump)を示す。
【符号の説明】
【００６５】
１…システム、
２…携帯型コンピュータ、
３…液晶タッチスクリーン・ディスプレイ、
４，４ａ…半固定キー、
５…バーコード・スキャナー、
６…感熱プリンタ、
７…ペーパロールのホルダ、
８…クレジットカード読取装置、
９…シャフト、
１０…取り付けユニット、
１１…メモリカード。
【図１】
2006079646.tif 000003
【図２】
2006079646.tif 000004
【図３】
2006079646.tif 000005
【図４】
2006079646.tif 000006
【図５】
2006079646.tif 000007
【図６】
2006079646.tif 000008
【図７】
2006079646.tif 000009
【図８】
2006079646.tif 000010
【図９】
2006079646.tif 000011
【図１０】
2006079646.tif 000012
【図１１】
2006079646.tif 000013
【図１２】
2006079646.tif 000014
【図１３】
2006079646.tif 000015