(57)【特許請求の範囲】
【請求項１】
ポイントオブセール（ＰＯＳ）システムであって、
ハウジングと、
前記ハウジング内に少なくとも部分的に設けられたトランザクションオブジェクトリーダであって、前記トランザクションオブジェクトリーダがトランザクションオブジェクトからトランザクションデータを読み取り、かつ、前記トランザクションデータをプロセッサに送信するよう構成される、トランザクションオブジェクトリーダと、
前記ハウジング内に少なくとも部分的に設けられた温度センサと、
前記ハウジング内に設けられたプリンタコネクタであって、当該プリンタコネクタは、
プリンタ、および
第１プリンタ設定値に設定されたプリンタ設定にしたがって前記プリンタを制御するプリンタコントローラ、と接続されるよう構成されるプリンタコネクタと、
少なくとも前記プリンタ、前記プロセッサおよび前記トランザクションオブジェクトリーダに電力を提供する電池と、
前記ハウジング内に設けられたメモリであって、前記メモリがインストラクションを保持する、メモリと、
前記メモリに接続された前記プロセッサと、を備え、
前記プロセッサによる前記インストラクションの実行は、前記プロセッサに、
前記温度センサを介して、前記ハウジング内の測定された温度を検出することと、
前記ハウジング内の前記測定された温度に基づいて、前記電池の現在の放電能力レートを決定することと、
前記プリンタ設定の前記第１プリンタ設定値に基づいて、第１予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第１予測電力消費レートとの間の差分が所定の差分しきい値よりも小さいことを特定することであって、それは前記ＰＯＳシステムがブラウンアウトのリスクにあることを示す、特定することと、
前記プリンタ設定の第２プリンタ設定値に基づいて、第２予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第２予測電力消費レートとの間の差分が前記所定の差分しきい値よりも大きいことを特定することであって、それは前記ＰＯＳシステムがブラウンアウトのリスクにないことを示す、特定することと、
前記プリンタコネクタを介して、前記プリンタコントローラに、前記プリンタ設定を前記第１プリンタ設定値から前記第２プリンタ設定値に変更させることと、を行わせるＰＯＳシステム。
【請求項２】
前記温度センサがサーミスタである請求項１に記載のＰＯＳシステム。
【請求項３】
前記プリンタ設定がプリントスピードに対応する請求項１に記載のＰＯＳシステム。
【請求項４】
前記プリンタ設定が、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項１に記載のＰＯＳシステム。
【請求項５】
ポイントオブセール（ＰＯＳ）システムであって、
トランザクションオブジェクトからトランザクションデータを読み取るよう構成されたトランザクションオブジェクトリーダと、
プリンタ、および第１プリンタ設定値に設定されたプリンタ設定にしたがって前記プリンタを制御するプリンタコントローラ、と接続されるよう構成されたプリンタコネクタと、
電源に接続されるよう構成された電源コネクタと、
インストラクションを保持するメモリと、
前記メモリに接続されたプロセッサと、を備え、
前記プロセッサによる前記インストラクションの実行は、前記プロセッサに、
前記電源の現在の放電能力レートを決定することと、
前記プリンタ設定の前記第１プリンタ設定値に基づいて、第１予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第１予測電力消費レートとの差分がブラウンアウトリスク値範囲内にあることを特定することと、
前記プリンタ設定の第２プリンタ設定値に基づいて、第２予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第２予測電力消費レートとの差分が前記ブラウンアウトリスク値範囲の外にあることを特定することと、
前記プリンタコネクタを介して、前記プリンタコントローラに、前記プリンタ設定を前記第１プリンタ設定値から前記第２プリンタ設定値に変更させることと、を行わせるＰＯＳシステム。
【請求項６】
前記電源は電池を含み、前記電池の前記現在の放電能力レートを決定することは、前記電池の充電状態、前記電池の放電深度、前記電池の電池サイクル寿命、前記電池の電池サイクルカウント、前記電池の端子電圧、前記電池の開回路電圧、または前記電池の内部抵抗のうちの少なくともひとつに基づく請求項５に記載のＰＯＳシステム。
【請求項７】
前記プリンタ設定が、プリントスピード、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項５に記載のＰＯＳシステム。
【請求項８】
前記第１プリンタ設定値は、前記プリンタが前記ＰＯＳシステムのひとつ以上の他のコンポーネントと並行して動作することを許すことに対応し、前記第２プリンタ設定値は、前記プリンタが前記ＰＯＳシステムの前記ひとつ以上の他のコンポーネントと並行して動作することを禁止することに対応する請求項５に記載のＰＯＳシステム。
【請求項９】
ユーザインタフェースをさらに備え、
前記第１予測電力消費レートを算出することは、少なくとも前記プリンタによってプリントされるべきレシートの文字数に基づき、前記レシートの前記文字数がカート情報に基づき、前記プロセッサによる前記インストラクションの実行は前記プロセッサにユーザインタフェースを介してカート情報を受信させる請求項５に記載のＰＯＳシステム。
【請求項１０】
ポイントオブセール（ＰＯＳ）デバイスを保護する方法であって、
前記ＰＯＳデバイスのハウジング内の測定された温度を検出することと、
前記ハウジング内の前記測定された温度に基づいて、前記ＰＯＳデバイスの電池の現在の放電能力レートを決定することと、
前記ＰＯＳデバイスのコンポーネントに関連付けられたコンポーネント設定の第１コンポーネント設定値に基づいて、第１予測電力消費レートを算出することと、
前記第１予測電力消費レートが、前記現在の放電能力レートに基づくブラウンアウトリスク範囲内にあることを特定することと、
前記コンポーネント設定の第２コンポーネント設定値に基づいて、第２予測電力消費レートを算出することと、
前記第２予測電力消費レートが、前記現在の放電能力レートに基づく安全電力消費範囲内にあることを特定することと、
前記コンポーネントに、前記コンポーネント設定を前記第１コンポーネント設定値から前記第２コンポーネント設定値に変更させることと、を含む方法。
【請求項１１】
前記コンポーネントがプリンタであり、前記コンポーネント設定が、プリントスピード、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項１０に記載の方法。
【請求項１２】
前記コンポーネントがタッチ感知ディスプレイスクリーンであり、前記コンポーネント設定が、輝度レベル、バックライトレベル、タッチ感度、またはタッチ面ポーリングレートのうちのひとつに対応する請求項１０に記載の方法。
【請求項１３】
前記コンポーネントがプロセッサであり、前記コンポーネント設定が、クロックスピード、イネーブルされたコアの数、グラフィクスプロセッサユニット（ＧＰＵ）利用レベル、並列プロセッサの最大個数、並列スレッドの最大個数、並列コンポーネント動作の最大個数のうちのひとつに対応する請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願へのクロスリファレンス
本願は、２０１７年４月２８日に出願された米国特許出願第１５／５８２，１６６号（タイトル「ＰＯＩＮＴ  ＯＦ  ＳＡＬＥ  ＤＥＶＩＣＥ  ＰＯＷＥＲ  ＭＡＮＡＧＥＭＥＮＴ  ＡＮＤ  ＵＮＤＥＲＶＯＬＴＡＧＥ  ＰＲＯＴＥＣＴＩＯＮ」）の優先権の利益を享受する。この出願の内容は、参照によりその全体が本明細書に明示的に組み入れられる。
【背景技術】
【０００２】
ポイントオブセール（「ＰｏＳ」）デバイスは、プロセッサ、カードリーダ、ネットワーク接続インタフェース、およびレシートプリンタなどの様々なコンポーネントを含むことができる。カードリーダは、典型的にはクレジットカードまたはデビットカードなどのカードからトランザクション情報を読み取るように構築される。
【０００３】
プリンタは、液体インクの転写、固体トナーの転写、または紙の熱改質を介して、テキストおよび他の視覚的コンテンツを紙上に印刷することを可能にする。プリンタは、典型的には各種可動部品および／またはレーザまたはサーマルプリントヘッドなどの他の高エネルギコンポーネントを含む。したがって、プリンタは、パーソナルコンピューティングで典型的に使用される最もエネルギを消費するデバイスのいくつかである。
【０００４】
ポータブルデバイスは、多くの場合、充電式または交換式電池によって電力が供給され、その放電能力レートには限界がある。すなわち、電池は、典型的にはある量の電流、電力、または電圧までしか放電することができない。電池または他の電源が、それが接続されるコンポーネントに十分な電力を供給することができない場合、これは、様々な問題を引き起こし得る。これらの問題は、電力供給されるコンポーネントの平均電圧が意図されたまたは要求されたレベル未満に低下する状況であり、ブラウンアウトと呼ばれることもある、電圧不足を含んでもよい。電圧不足またはブラウンアウトはしばしば、電力供給されるコンポーネントがそれらがタスクされる動作を実行することができない状況をもたらし、時には、電力供給されるコンポーネントに永久的な損傷をもたらすことがある。大型の産業機械および都市電力網は場合によっては必要なときにバックアップ電源からエネルギを吸い上げることができるが、ポータブルデバイスは典型的にはそれぞれの電池に限定される。ブラウンアウトに直面するＰＯＳデバイスは、支払いの失敗、二重支払い、または機密データの記憶に関連するセキュリティ問題などの金融問題を引き起こす可能性がある。
【０００５】
低温は、ブラウンアウトが既にリスクとなり得る状況を悪化させる。電池は典型的にはより高い温度ではより大きな速度でエネルギを出力することができ、より低い温度ではより小さな速度でのみエネルギを出力することができる。摂氏−２０度（華氏−４度）では、ほとんどの電池は完全に機能を停止する。いくつかの電池は低温で永久的な損傷を受けることさえあり、時には永久的な短絡を生じることによって、または電池筐体を破壊する鉛酸のような凍結電解質によって、永久的な損傷を受けることがある。同様に、プリンタは、インク粘度の増加、レーザ／トナー融着効率の低下、またはサーマルプリントヘッド効率の低下のいずれかのために、より低い温度では適切に機能しないことが多い。プリンタは多くの可動部品を含み、それが多くの場合、プリンタを低温でも壊れやすくする。
【０００６】
したがって、当技術分野では、特に低温におけるポータブルポイントオブセール（ＰＯＳ）デバイスの電力管理および電圧不足保護を改善する必要がある。
【図面の簡単な説明】
【０００７】
【図１】電力管理を伴うポイントオブセール（ＰＯＳ）デバイスのアーキテクチャ図である。
【０００８】
【図２】ポイントオブセール（ＰＯＳ）デバイスの斜視図である。
【０００９】
【図３】プリンタ設定の変更に基づく電圧不足保護を示すフロー図である。
【００１０】
【図４】動作の直列化に基づく電圧不足保護を示すフロー図である。
【００１１】
【図５】複数のプリンタ設定および対応する可能なプリンタ設定値を示すチャートである。
【００１２】
【図６】複数のその他の設定および対応する可能なその他の設定値を示すチャートである。
【００１３】
【図７】放電能力レートをリスクおよび安全電力消費レートと比較した棒グラフである。
【００１４】
【図８】本発明のある実施の形態を実施するために使用することができる例示的なコンピューティングデバイスのブロック図である。
【発明を実施するための形態】
【００１５】
ポイントオブセール（ＰＯＳ）デバイスは、プロセッサと、電池と、トランザクションオブジェクトリーダと、プリンタコントローラを伴うプリンタと、オプションで温度センサと、を備える。プロセッサは、温度センサによって測定された温度にオプションで基づいて、電池の現在の放電能力レートを決定する。プロセッサはまた、プリンタなどのＰＯＳデバイスのコンポーネントのうちの少なくともひとつの第１設定値に基づいて、第１予測電力消費レートを算出する。第１予測電力消費レートが電池の現在の放電能力レートに危険なほど近い場合、ひとつ以上のコンポーネントの第２設定値に基づいて第２予測電力消費レートを算出する。第２予測電力消費レートがもはや電池の現在の放電能力レートに危険なほど近くない場合、コンポーネントは第２設定値に設定される。
【００１６】
図１は、電力管理を伴うポイントオブセール（ＰＯＳ）デバイスのアーキテクチャ図である。
【００１７】
図１のＰＯＳデバイス１００のアーキテクチャ図は、ハウジング１９０内のメインプロセッサ１０５と、ハウジング１９０内の安全な内部筐体１９５内のオプションの１つまたは複数の安全なプロセッサ１１０と、を含む。メインプロセッサ１０５は、１つまたは複数のセキュアプロセッサ１１０との通信、ならびにメインプロセッサ１０５に直接的または間接的に結合された様々なコンポーネントとの通信および／または制御を含むことができる様々なタスクを実行するためのインストラクションを実行することができる。
【００１８】
メインプロセッサ１０５は、図１のメイン電池１４０およびオプションでバックアップ電池１４５に結合される。場合によっては、メイン電池１４０は再充電可能であってもよく、バックアップ電池１４５は再充電不可能であってもよい。しかしながら、最終的には、電池の一方または両方が再充電可能であっても、再充電不可能であってもよい。メインプロセッサ１０５、メイン電池１４０、および／またはバックアップ電池１４５は、外部電池（図示せず）、外部発電機（図示せず）、または電源コンセント（図示せず）に接続することができる電源コネクタ（図示せず）に接続されてもよい。電源コネクタは、メイン電池１４０および／またはバックアップ電池１４５を再充電するために使用することができる。電源コネクタはまた、メイン電池１４０およびバックアップ電池１４５の両方が欠落している場合であっても、プロセッサ１０５およびＰＯＳデバイス１００の他のすべてのコンポーネントに直接電力を供給するために使用され得る。
【００１９】
メインプロセッサ１０５は、プリンタコントローラ１６０を介してプリンタ１７０に接続されている。プリンタ１７０は、レシート、クーポン、バーコード、クイックレスポンス（「ＱＲ」）コード、またはそれらの何らかの組み合わせを印刷するために使用されてもよい。プリンタ１７０は、サーマルプリンタ、ダイレクトサーマルプリンタ、熱転写サーマルプリンタ、ソリッドインク「フェーザ」プリンタ、インクジェットプリンタ、サーマルインクジェット（「バブルジェット」）プリンタ、連続インクジェットプリンタ、圧電インクジェットプリンタ、染料昇華プリンタ、レーザプリンタ、ＬＥＤプリンタ、またはそれらの何らかの組合せとすることができる。プリンタコントローラ１６０はメモリおよび／またはプロセッサ、マイクロコントローラ、またはＡＳＩＣ（特定用途向け集積コントローラ）を含むことができ、それを用いて、プリンタ１７０がどのように印刷するかの様々な態様を制御するために、様々なプリンタ設定１６５に割り当てられた様々なプリンタ設定値を調整することができる。各種例示的なプリンタ設定１６５および対応する可能なプリンタ設定値が図６に示されている。場合によってはプリンタコントローラ１６０は、メインプロセッサ１０５とは別個のコンポーネントである必要はなく、プリンタコントローラ１６０の機能は単にメインプロセッサ１０５によって実行されてもよい。その観点から、プリンタコントローラ１６０によって実行されるものとして本明細書で説明される任意の動作は、代替的にまたは追加的にメインプロセッサ１０５によって実行することができ、その逆も同様であることを理解されたい。
【００２０】
メインプロセッサ１０５は、図１の温度センサ１７５に結合されている。温度センサはオプションで、１つまたは複数のサーミスタを含むことができ、オプションで、メイン電池１４０および／またはプリンタ１７０に接続することができる。温度センサは、負温度係数（ＮＴＣ）サーミスタ、抵抗温度検出器（ＲＴＤ）、抵抗温度計、熱電対、赤外線センサ、バイメタルデバイス、温度計、状態変化センサ、半導体ベースの温度センサ、温度感応電圧特性を有するシリコンダイオードまたは他のダイオード、あるいはそれらの何らかの組合せのうちの１つまたは複数を含むことができる。
【００２１】
メインプロセッサ１０５は、８０２．１１  Ｗｉ−Ｆｉアンテナ１５５、セルラ電話ネットワークアンテナ１５０、Ｂｌｕｅｔｏｏｔｈ（登録商標）アンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）アンテナ、図８の出力デバイス８５０または入力デバイス８６０に関して説明される任意の他のアンテナまたは通信手段、あるいはそれらの何らかの組合せを含む、１つまたは複数のアンテナに接続され得る。メインプロセッサ１０５は代わりに、有線イーサネット（登録商標）ポートのような、ネットワーキングへの他の手段に接続されてもよい。
【００２２】
メインプロセッサ１０５は、図８に関して特定される任意のタイプのプロセッサ８１０であってもよく、場合によっては特定用途向け集積回路（ＡＳＩＣ）の一部であってもよく、または特定用途向け集積回路（ＡＳＩＣ）を含んでもよい。メインプロセッサ１０５およびセキュアプロセッサ１１０は、図１では別個のコンポーネントとして示されているが、メインプロセッサ１０５およびセキュアプロセッサ１１０は場合によっては単一のコンポーネントに組み合わせることができる。セキュアプロセッサ１１０によって実行されるものとして本明細書で説明される任意の動作は代替的にまたは追加的にメインプロセッサ１０５によって実行可能であり、メインプロセッサ１０５によって実行されるものとして本明細書で説明される任意の動作は、代替的にまたは追加的にセキュアプロセッサ１１０によって実行可能であることを理解されたい。
【００２３】
セキュアな内部筐体１９５はセキュアな内部筐体の１つまたは複数の表面に沿って延びるタンパトレースまたは格子などのタンパ保護回路１３０を含むことができ、セキュアプロセッサ１１０が、セキュアな内部筐体１９５または内部の任意のコンポーネントに対するタンパの試みを検出することを可能にする。例えば、タンパ保護回路１３０は、セキュアな内部筐体１９５を開けようとする試み、セキュアな内部筐体１９５にドリルで穴を開けようとする試み、セキュアな内部筐体１９５を変形しようとする試み、またはセキュアな内部筐体１９５を導電性インクまたは他の流体で溢れさせようとする試みを検出することができる。タンパ保護回路１３０は、セキュアな内部筐体１９５の表面に沿って延びるタンパレースまたは格子に接続された回路に沿った１つまたは複数の点における電圧を測定することによってこれを行うことができ、タンパ保護回路１３０が短絡、回路の破壊、または通常のしきい値レベル外の電圧の他の変化を検出することを可能にし、これらは、通常、不正開封の試みを示す。タンパの試みの検出はＰＯＳデバイス１００の機能またはコンポーネントの少なくとも部分集合を無効にするために、セキュアプロセッサ１１０またはメインプロセッサ１０５によって使用され得る。
【００２４】
セキュアな内部筐体１９５およびそれに含まれるタンパ保護回路１３０は、クレジットカード番号またはデビットカード番号、トランザクション情報を伝達するＮＦＣオブジェクトからの近距離通信（ＮＦＣ）信号データ、銀行口座情報、他のトランザクション情報、生体情報、識別情報、個人識別番号（ＰＩＮ）コード、手書き署名走査、タッチ感知面を介して入力された手書き署名、デジタル証明書署名、対称鍵、非対称公開／秘密鍵などの機密情報を読み取り、保存し、または他の方法で伝達する任意の回路を保護するために使用することができる。
【００２５】
タッチスクリーン２１０のタッチ感知スクリーン面層１２５を介して入力される情報は、タッチ感知面を介して入力されるＰＩＮコードまたは手書き署名などの機密情報を含みうるので、タッチ感知面の入力を読み取る回路は場合によってはセキュアな内部筐体１９５内に収容されてもよいが、タッチスクリーン２１０のディスプレイスクリーン１２０の回路はそうではないことがある。同様に、ＰＯＳデバイス１００は物理的キーパッドのような、図８に関して説明したような他の入力デバイス８６０を含むことができ、その回路は、同じ理由で、セキュアな内部筐体１９５内に配置することもできる。タッチ感知スクリーン面層１２５は図８のディスプレイシステム８７０を参照して説明した任意のタイプのディスプレイを使用することができ、容量性タッチセンシング、抵抗性タッチセンシング、誘導性タッチセンシング、またはそれらの何らかの組合せを使用することができる。例えば、タッチ感知スクリーン面層１２５は、インジウムスズ酸化物（ＩＴＯ）タッチ感知層又は印刷インクタッチ感知層を利用することができる。
【００２６】
セキュアプロセッサ１１０は、１つまたは複数のトランザクションオブジェクトリーダ１１５にも接続される。トランザクションオブジェクトリーダ１１５は、磁気ストライプリーダ２３５、集積回路（ＩＣ）チップリーダ２２５、近距離通信（ＮＦＣ）リーダ、またはそれらの何らかの組合せを含むことができる。磁気ストライプリーダ２３５は、トランザクションオブジェクトの磁気ストライプからトランザクションデータを読み取る。ＩＣチップリーダ２２５は、トランザクションオブジェクトのＩＣチップからトランザクションデータを読み取る。ＩＣチップは、ＥＭＶチップとしても知られるＥｕｒｏｐａｙ／Ｍａｓｔｅｒｃａｒｄ／Ｖｉｓａ（「ＥＭＶ」）規格に従うチップであってもよい。ＮＦＣリーダは、トランザクションオブジェクトから受信した無線ＮＦＣ信号からトランザクションデータを読み取る。トランザクションオブジェクトは、クレジットカードまたはデビットカードのようなトランザクションカードであってもよい。トランザクションオブジェクトは、図５に関して説明したように、アクティブＮＦＣタグ、パッシブＮＦＣタグ、またはコンピュータシステム５００など、任意のタイプのＮＦＣ対応デバイスとすることができる。場合によっては複数のトランザクションオブジェクトリーダ１１５はコンポーネントを共有することができ、例えば、ＩＣチップリーダ２２５およびＮＦＣリーダは非接触アンテナを共有することができる。トランザクションオブジェクトリーダ１１５がトランザクションオブジェクトからトランザクションデータを取り出すと、トランザクションオブジェクトリーダ１１５は、トランザクションデータをセキュアプロセッサ１１０および／またはメインプロセッサ１０５に送る。トランザクションオブジェクトリーダ１１５またはセキュアプロセッサ１１０は、トランザクションデータをメインプロセッサ１０５に送る前に、トランザクションオブジェクトリーダ１１５および／またはセキュアプロセッサ１１０に関連するメモリ（図示せず）に格納された暗号化鍵を使用して、トランザクションデータを変更または暗号化することがある。
【００２７】
メインプロセッサ１０５はまたメモリ１３５に接続されてもよく、該メモリ１３５はメインプロセッサによって実行されるべき種々のインストラクションを保持し、そのようなインストラクションは例えば金融トランザクションソフトウェアアプリケーションに対応するインストラクションであり、該アプリケーションは、メインプロセッサ１０５が、トランザクションオブジェクトリーダ１１５によって読み取られたトランザクションデータをオプションでセキュアプロセッサ１１０を介して受信し、そのデータをクレジットまたはデビットカード処理サーバおよび／または銀行サーバなどの１つまたは複数の金融トランザクション処理サーバに送信することを可能にすることで、商人とトランザクション情報がトランザクションオブジェクトリーダ１１５を介して読み取られた買い手との間で金融トランザクションを実行する。メモリ１３５は、追加的に又は代替的に、プリンタコントローラ１６０からのプリンタ設定１６５を記憶することもできる。メモリ１３５はまた、メインプロセッサ１０５、ディスプレイスクリーン１２０、タッチ感知スクリーン面層１２５、Ｗｉ−Ｆｉアンテナ１５５、セルラアンテナ１５０、および／または様々な他のコンポーネントに関連する様々な他の設定１８５を記憶することができる。各種例示的な他の設定１８５および対応する可能な他の設定値が図７に示されている。
【００２８】
メインプロセッサ１０５はまた、少なくとも１つの外部コネクタ１８０に接続されてもよく、外部コネクタ１８０はＰＯＳデバイス１１０が他のデバイスや電源に接続されることを可能にしてもよい、外部に面する雌ポートまたは雄プラグであってもよい。場合によっては、外部コネクタ１８０は、ＰＯＳデバイス１００が任意の他のコンピュータシステム８００に、または図８で特定されるか、またはその説明で論じられるコンポーネントの少なくとも部分集合を含む任意のデバイスに接続することを可能にし得る。ＰＯＳデバイス１００は、少なくとも１つの外部コネクタ１８０を介して１つまたは複数の周辺デバイスまたはハブに接続することができる。ＰＯＳデバイス１００は、場合によっては少なくとも１つの外部コネクタ１８０を介して接続されたホストデバイスに対する周辺デバイスとして機能することができる。場合によっては、外部コネクタ１８０は、電池１４０／１４５および／または外部電源に関して上述した電力コネクタとして機能することができる。いくつかの場合では、外部コネクタ１８０は、ＵＳＢ  Ｔｙｐｅ−Ａ、ＵＳＢ  Ｔｙｐｅ−Ｂ、ＵＳＢ  Ｔｙｐｅ−Ｃ、ＵＳＢ  １．ｘ、ＵＳＢ  ２．ｘ、ＵＳＢ  ３．ｘ、ＵＳＢ  ４．ｘ、サンダーボルト、ＵＳＢ  ｍｉｎｉ、ＵＳＢ  ｍｉｃｒｏ、ＵＳＢ  Ｏｎ−Ｔｈｅ−Ｇｏ  （ＯＴＧ）、任意の他のＵＳＢ規格あるいはそれらのある組み合わせを含む任意のＵＳＢ規格を用いるユニバーサルシリアルバス（ＵＳＢ）ポート／プラグであってもよい。他の場合には、外部コネクタ１８０は、Ａｐｐｌｅ（登録商標）Ｌｉｇｈｔｎｉｎｇ（登録商標）ポート／プラグ、イーサネット（登録商標）ポート／プラグ、光ファイバポート／プラグ、独自の有線ポート／プラグであってもよい。他の場合では、外部コネクタ１８０は、ＢＬＵＥＴＯＯＴＨ（登録商標）ワイヤレス信号転送、ＢＬＵＥＴＯＯＴＨ（登録商標）ローエネルギ（ＢＬＥ）ワイヤレス信号転送、無線周波数識別（ＲＦＩＤ）ワイヤレス信号転送、近距離通信（ＮＦＣ）ワイヤレス信号転送、８０２．１１  Ｗｉ−Ｆｉワイヤレス信号転送、セルラデータネットワークワイヤレス信号転送、無線波信号転送、マイクロ波信号転送、赤外線信号転送、可視光信号転送、紫外線信号転送、電磁スペクトルに沿ったワイヤレス信号転送、またはそれらの何らかの組合せをサポートするものなどのワイヤレストランシーバとすることができる。
【００２９】
ＰＯＳデバイス１００はまた、メインプロセッサ１０５および／またはセキュアプロセッサ１１０に接続された様々な追加的なまたは代替的な要素を含むことができ、これらの要素の各々は、オプションでセキュアな内部筐体１９５内に配置することができる。そのような追加的なまたは代替的な要素は、マイクロフォンを含むことができる。追加的なまたは代替的な要素は、可視光カメラ、赤外線カメラ、紫外線カメラ、暗視カメラ、または周囲光センサなどのカメラを含むことができる。ＰＯＳデバイス１００の周囲の光レベルに順応し、ディスプレイスクリーン１２０が明るすぎる／過酷すぎる、または暗すぎる／不明瞭に見えることを防止するために、ディスプレイスクリーン１２０の輝度および／またはディスプレイスクリーン１２０のバックライトの輝度を制御するために、周囲光センサをオプションでメインプロセッサ１０５および／またはディスプレイスクリーン１２０に結合することができる。追加的なまたは代替的な要素は、指紋スキャナ、手形スキャナ、音声認証、顔認識または虹彩スキャナ（上述のカメラタイプのいずれかを使用する）、血液検査器、ＤＮＡ検査器、またはそれらの何らかの組合せなどの生体センサを含むことができる。プロセッサ１０５／１１０は、生体センサを介して買い手から受信した生体データを、メモリ１３５内に格納されたデータベース、またはインターネットまたはプライベートネットワークを介したネットワーク接続を介してＰＯＳデバイス１００にアクセス可能なデータベースと比較することができる。追加的なまたは代替的な要素は１つまたは複数の加速度計および／または１つまたは複数のジャイロスコープを含むことができ、これにより、ＰＯＳデバイス１００のプロセッサ１０５／１１０が、傾けられたこと、移動されたこと、または振られたことに反応することを可能にし、これは、オプションで、ＰＯＳデバイス１００が静止していることが意図される場合にはタンパ保護回路１３０を介した不正開封の表示として行われる。追加的なまたは代替的な要素は、発光ダイオード（ＬＥＤ）であってもよく、かつ、オプションで様々な明るさおよび／または色で光を発してもよいひとつ以上のインジケータライトを含んでもよく、このような発光は、成功したトランザクションを示すため、失敗したトランザクションを示すため、カードまたは他のトランザクションオブジェクトが提示される／挿入される／通されるべきであることを示すため、カードまたは他のトランザクションオブジェクトが除去されるべきであることを示すため、ＰＩＮコードなどのユーザ入力がタッチ感知ディスプレイスクリーン２１０を介して入力されなければならないことを示すため、タッチ感知ディスプレイスクリーン２１０を介した入力が受信されたことを示すため、ＰＯＳシステム１００のアンテナのいずれかを介した接続が成功したことを示すため、ＰＯＳシステム１００のアンテナのいずれかを介した接続が失敗したことを示すため、ＰＯＳシステム１００のアンテナのいずれかに関連する信号強度を示すため、またはそれらの何らかの組合せのために、なされる。追加的なまたは代替的な要素は、図８に示された、または図８の説明で論じられた任意のコンポーネントを含むことができる。
【００３０】
図２は、ポイントオブセール（ＰＯＳ）デバイスの斜視図である。
【００３１】
図２のＰＯＳデバイス１００は、図１に示された、または図１に関して説明されたアーキテクチャおよびコンポーネントの少なくとも部分集合を含むことができ、オプションで、図８に示された、または図８に関して説明されたアーキテクチャおよびコンポーネントの部分集合を含むことができる。
【００３２】
図２のＰＯＳデバイス１００は、１つまたは複数の電池２６０を含むことができ、１つまたは複数の電池２６０は、１つまたは複数の再充電可能電池、１つまたは複数の非再充電可能電池、またはそれらの何らかの組合せを含むことができる。場合によっては、１つの電池は「メイン」電池として働くことができ、別の電池は「バックアップ」電池として働くと共に、メイン電池が消耗したか、または切断／不良電気接続、短絡、または電池欠陥によって動作を停止した場合に、メイン電池からの電力を使用して開始されたトランザクションを完了するための電力を供給するように働く。１つまたは複数の電池２６０は、図１のメイン電池１４０およびオプションでバックアップ電池１４５を含む。
【００３３】
図２のＰＯＳデバイス１００には、２つのトランザクションオブジェクトリーダ１１５および対応するカードスロットインタフェースが示されている。特に、ＥＭＶチップのようなＩＣチップを有するＩＣチップカードの挿入を可能にするカード挿入スロット２２０が示されている。トランザクション情報は、ＩＣチップリーダ２２５によってこのＩＣチップから読み取られ、次いで、メインプロセッサ１０５および／またはセキュアプロセッサ１１０に送信され、オプションで、トランザクションオブジェクト（ＩＣチップカード）において、ＩＣチップリーダ２２５において、セキュアプロセッサ１１０において、メインプロセッサ１０５において、またはそれらの何らかの組合せにおいて暗号化される。カードスワイプスロット２３０が示されており、磁気ストライプを有する磁気ストライプカードをスワイプすることができる。場合によっては、１つまたは複数の「スワイパ壁」をカードスワイプスロット２３０の側面に沿って含めて、スワイプの継続中にカードをカードスワイプスロット２３０内に保持することができる。トランザクション情報は、磁気ストライプリーダ２３５によってこの磁気ストライプから読み取られ、次いで、メインプロセッサ１０５および／またはセキュアプロセッサ１１０に送信され、オプションで、トランザクションオブジェクト（ＩＣチップカード）において、ＩＣチップリーダ２２５において、セキュアプロセッサ１１０において、メインプロセッサ１０５において、またはそれらの何らかの組合せにおいて暗号化される。ＮＦＣアンテナは図示されていないが、ＰＯＳデバイス１００内に含まれてもよく、またはＰＯＳデバイス１００に接続されてもよい。トランザクション情報は、ＮＦＣアンテナによってＮＦＣ対応オブジェクトから読み取られ、次いで、メインプロセッサ１０５および／またはセキュアプロセッサ１１０に送信され、オプションで、トランザクションオブジェクト（ＩＣチップカード）において、ＩＣチップリーダ２２５において、セキュアプロセッサ１１０において、メインプロセッサ１０５において、またはそれらの何らかの組合せにおいて暗号化される。場合によっては、ＮＦＣアンテナおよびＩＣチップリーダ２２５は非接触アンテナを共有する可能性がある。
【００３４】
図２のＰＯＳデバイス１００は図１に示されるように、１つ以上のメインプロセッサ１０５および１つ以上のセキュアプロセッサ１１０を含む、１つ以上のプロセッサ２６５を含んでもよい。１つまたは複数のプロセッサ２６５のそれぞれは、図５に関して説明した任意のタイプのプロセッサ５１０とすることができる。１つまたは複数のプロセッサ２６５のそれぞれは、それ自体のメモリ８２０、大容量ストレージ８３０、ポータブルストレージ８４０、出力デバイス８５０、入力デバイス５６０、または図８に関して説明される任意の他のコンポーネントに接続されてもよく、代替として、１つまたは複数のプロセッサ２６５のいくつかはそのようなコンポーネントを共有する可能性がある。
【００３５】
メインプロセッサ１０５および１つまたは複数のセキュアプロセッサ１１０は、異なるプロセスまたは異なるコンポーネントの制御を異なるプロセッサに分配するように分割されてもよい。例えば、セキュアプロセッサ１１０はトランザクションオブジェクトリーダ１１５に接続することができ、セキュアプロセッサ１１０はトランザクション情報がメインプロセッサ１０５に到達する前に、トランザクション情報の暗号化を処理する。これらのセキュアプロセッサ１１０は、トランザクションオブジェクトリーダ１１５のコンポーネントと共に、ＰＯＳデバイス１００（図２には示されていない）内のセキュアな内部筐体１９５に収容されてもよく、セキュアな内部筐体１９５は、セキュアプロセッサ１１０および／またはメインプロセッサ１０５に接続されてもよいタンパ検出回路を含む。タンパ検出回路は、タンパ検出回路内に複数の電圧センサを含むことができ、タンパ検出回路は安全な内部筐体１９５の１つまたは複数の表面をはう導電性タンパトレースを含み、その結果、タンパトレースの任意の破損、または２つのタンパトレースを接続することによって引き起こされる任意の短絡を検出することができる。このようにして、タンパ検出回路、したがって１つまたは複数のプロセッサ２６５は、誰かが例えば、セキュアな内部筐体１９５を開こうと試みることによって、セキュアな内部筐体１９５の側面に穴を開けることによって、セキュアな内部筐体１９５を損傷または無効にしようと試みることによって、またはセキュアな内部筐体１９５を導電性流体で溢れさせることによって、セキュアな内部筐体１９５を不正開封しようと試みたかどうかを検出することができる。個人識別番号（ＰＩＮ）コード、署名、または生体データなどの機密情報を受信することができるいくつかの入力コンポーネントは、トランザクション情報を暗号化および／または復号するための対称または非対称の暗号化／復号化秘密鍵を記憶する任意のメモリまたはデータストレージコンポーネントと同様に、セキュアな内部筐体１９５内に封入することもできる。これらの入力コンポーネントは、タッチ感知スクリーン面層１２５、およびタッチ感知ディスプレイスクリーン２１０の関連コンポーネント、生体センサ、または物理的キーパッドを含むことができる。
【００３６】
メインプロセッサ１０５によって実行されるものとして本明細書で説明される任意の操作は代替的にまたは追加的に、上述のセキュアプロセッサ１１０などの１つまたは複数のプロセッサ２６５の任意の組合せによって実行され得ることを理解されたい。
【００３７】
タッチ感知ディスプレイスクリーン２１０は、ＰＯＳデバイス１００のコンポーネントとして示され、ＰＯＳデバイス１００の面の少なくとも一部を表すようにＰＯＳデバイス１００に固定されてもよい。例えば、タッチ感知ディスプレイスクリーン２１０は、ＰＯＳデバイス１００の上面または前面にあってもよい。タッチ感知ディスプレイスクリーン２１０は、ＰＯＳシステム１００の買い手ユーザまたは商人ユーザによってより容易に見られるように角度が付けられた斜め傾斜面上にあってもよい。タッチ感知ディスプレイスクリーン２１０は、湾曲していてもよく、ＰＯＳシステム１００の買い手ユーザまたは商人ユーザによってより容易に見られるように角度が付けられた湾曲面上にあってもよい。場合によっては、タッチ感知ディスプレイスクリーン２１０は、ＰＯＳデバイス１００の残りの部分のハウジングに対するディスプレイの角度がＰＯＳデバイス１００の買い手ユーザまたは商人ユーザによって調整され、例えば、１つまたは２つの回転軸に沿って旋回することを可能にするように、ＰＯＳデバイス１００に取り付けられてもよい。タッチ感知ディスプレイスクリーン２１０はオプションで、タッチ感知ディスプレイスクリーン２１０の回転も可能にするように、例えば、縦長モードから横長モードに、またはその逆に回転するように、または商人に面する向きから買い手に面する向きに回転するように、ＰＯＳシステム１００に取り付けることもできる。タッチ感知ディスプレイスクリーン２１０は図１に示されるディスプレイスクリーン１２０およびタッチ感知スクリーン面層１２５から構成され、図１に示され、図１のディスプレイスクリーン１２０およびタッチ感知スクリーン面層１２５に関して説明されるように、メインプロセッサ１０５および／またはセキュアプロセッサ１１０に接続される。
【００３８】
タッチ感知ディスプレイスクリーン２１０は例えば、ＰＯＳデバイス１００のメモリに格納された金融トランザクションアプリケーションインストラクションを実行することによって、プロセッサ１０５を介して実行される金融トランザクションアプリケーションのユーザインタフェースを表示することができる。ユーザインタフェースは場合によっては「カートに追加する」インタフェースを含むことができ、これにより、買い手または商人は、どのアイテムが買い手によって購入されているかを特定するカート情報を入力することができる。メインプロセッサ１０５は、プリンタ１７０によって印刷されるレシート２４０に対応するレシートデータをカート情報に基づいて生成し、場合によっては、印刷時間中またはその前後でメインプロセッサ１０５による電力使用を低減するために、アイテムがカートに追加されているときにリアルタイムで生成し、それによって、印刷中および印刷前後での電力使用のスパイクの悪化を回避する。受信データレンダリングは、メインプロセッサ１０５の中央処理装置（ＣＰＵ）、メインプロセッサ１０５のグラフィックス処理装置（ＧＰＵ）、またはそれらの何らかの組合せによって実行され得る。場合によっては、タッチ感知ディスプレイスクリーン２１０は、プリンタ１７０によってレシート２４０として印刷されるレシートデータの視覚化またはプレビューを表示することができる。タッチ感知ディスプレイスクリーン２１０は、図８のディスプレイシステム８７０を参照して説明した任意のタイプのディスプレイを使用することができ、容量性タッチセンシング、抵抗性タッチセンシング、誘導性タッチセンシング、またはそれらの何らかの組合せを使用することができる。例えば、タッチ感知ディスプレイスクリーン２１０は、インジウムスズ酸化物（ＩＴＯ）タッチ感知層又は印刷インクタッチ感知層を利用することができる。
【００３９】
レシート２４０は、ＰＯＳデバイス１００の上部背面の縁の出力として示されている。このレシート２４０は、プリンタコントローラ１６０（図２には図示せず）内のプリンタ設定１６５に従って、図２に示すプリンタ１７０によって出力される。
【００４０】
また、ＰＯＳデバイス１００は、音声を出力するためのスピーカ２１５を備えている。そのような音声は金融トランザクションアプリケーションに関連付けられてもよく、かつ、例えば、成功したトランザクションを示すため、失敗したトランザクションを示すため、カードまたは他のトランザクションオブジェクトが提示される／挿入される／通されるべきであることを示すため、カードまたは他のトランザクションオブジェクトが除去されるべきであることを示すため、ＰＩＮコードなどのユーザ入力がタッチ感知ディスプレイスクリーン２１０を介して入力されなければならないことを示すため、タッチ感知ディスプレイスクリーン２１０を介した入力が受信されたことを示すため、ＰＯＳシステム１００のアンテナのいずれかを介した接続が成功したことを示すため、ＰＯＳシステム１００のアンテナのいずれかを介した接続が失敗したことを示すため、ＰＯＳシステム１００のアンテナのいずれかに関連する信号強度を示すため、またはそれらの何らかの組合せのために、出力されてもよい。
【００４１】
ＰＯＳデバイス１００の斜視図はＰＯＳデバイス１０５内のプリンタ１７０を示しており、プリンタ１７０はレシート２４０を印刷している。紙のロールは、図２のプリンタ１７０の側面を通して見ることができる。紙は感熱紙、接触紙、写真紙、またはプリンタ１７０によって必要とされる他の特殊紙であってもよい。場合によっては、ＰＯＳデバイス１００の１つまたは複数の面は例えば、プリンタ１８０内で用紙、インク、および／またはトナーを容易に交換できるようにする、または１つまたは複数の電池２６０を容易に交換できるようにする、開閉するドア（図示せず）を含むことができる。
【００４２】
ＰＯＳデバイス１００の斜視図は、図２ではＵＳＢタイプＣポートとして示されている外部コネクタ１８０も示している。ＰＯＳデバイス１００は、外部コネクタ１８０として働くための、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、またはＷｉ−Ｆｉアンテナのうちの少なくとも１つを内部に含んでもよく、または代替的に含んでもよい。
【００４３】
ＰＯＳデバイス１００の斜視図は、オーディオジャック２４０も示す。オーディオジャック２４０は、スピーカ２１５が出力することができるオーディオを出力するための代替または追加のオーディオ出力デバイスを提供するために、ヘッドホンまたは外部スピーカをＰＯＳデバイス１００に差し込むことを可能にし得る。カードリーダまたはＮＦＣリーダなどの他の周辺機器を、代替的に、オーディオジャック２４０を介して接続することができる。オーディオジャック２４０は、場合によっては外部コネクタ１８０として働くことができる。
【００４４】
ＰＯＳデバイス１００はまた、電力がプロセッサ１０５、タッチ感知ディスプレイスクリーン２１０、トランザクションオブジェクトリーダ１１５、及び／又はＰＯＳデバイス１００の他の要素に伝達されるか否かに使用することができる電源ボタン２５０を含むことができる。ＰＯＳデバイス１００は、上述の電池２６０、電源コンセントへの接続、またはそれらの何らかの組み合わせによって電力供給されてもよい。電源コンセントまたは他の電源への接続は、外部コネクタ１８０、オーディオジャック２４０、別個の電源ポート（図示せず）、またはそれらの何らかの組合せを介して行うことができ、電池２６０を充電し、かつ／またはＰＯＳデバイス１００のコンポーネントの少なくとも部分集合に電力を供給することができる。
【００４５】
ＰＯＳデバイス１００は、図１に示すＷｉ−Ｆｉアンテナ１５５およびセルラネットワークアンテナ１６５を含むことができる１つまたは複数の無線アンテナ２７０を含むことができる。１つまたは複数のワイヤレスアンテナ２７０は追加的または代替的に、例えば、８０２．１１  Ｗｉ−Ｆｉアンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）アンテナ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ローエネルギ（ＢＬＥ）アンテナ、セルラネットワークアンテナ、ＮＦＣアンテナ、無線周波数識別（ＲＦＩＤ）アンテナ、図８に関して説明される任意の他のタイプの通信のためのアンテナ、またはそれらの何らかの組合せを含むことができる。
【００４６】
ＰＯＳデバイス１００は１つ以上のセンサ２７５を含んでもよく、その測定値はメインプロセッサ１０５または任意の他のプロセッサ２６５に供給されてもよい。センサ２７５は図１の温度センサ１７５を含むことができ、これは過熱を示しうる高温を検出するためのものであり、および／または低温を検出するためのものであり、これは電池が低温では十分に機能しないことが多いために電圧不足のリスクを増大させることがある。センサ２７５はカメラ（可視光、赤外線、紫外線、またはそれらの何らかの組み合わせ）または周囲光センサを含むことができ、これは、例えば、タッチ感知ディスプレイスクリーン２１０のディスプレイスクリーン１２０の輝度および／またはバックライト輝度を、その周囲に一致するように調整するために使用することができ、その結果、周囲が明るい場所では輝度が増加して視認性が改善され、周囲が暗い場所では輝度が減少して眼精疲労が回避される。センサ２７５は、指紋スキャナ、掌スキャナ、虹彩／顔認識検出（１つまたは複数のカメラを使用する）、声紋認識（１つまたは複数のマイクロフォンを使用する）、血液センサ、ＤＮＡセンサ、またはそれらの何らかの組合せなどの生体センサを含むことができる。生体センサからのデータは、トランザクション情報と共に又は別個に暗号化されてもよく、ＰＯＳデバイス１００又はＰＯＳデバイス１００から離れた別のデバイスに記憶されたデータベースに対して（ＰＯＳデバイス１００又は遠隔サーバによって）検証されてもよい。
【００４７】
ＰＯＳデバイス１００は、場合によっては有線ネットワーキング機能のためのイーサネット（登録商標）ポート、セルラネットワーキング機能のためのＳＩＭカードスロットおよびセルラアンテナ、または図８に示されるか、または図８の説明で識別される任意の他のコンポーネントなど、図示されない追加のポートまたはコンポーネントを含むことができる。
【００４８】
図３は、プリンタ設定の変更に基づく電圧不足保護を示すフロー図である。
【００４９】
ステップ３０５において、プリンタコントローラ１６０は、第１プリンタ設定値に設定されたプリンタ１７０に関連する特定のプリンタ設定を有する。代替的に又は追加的に、メインプロセッサ１０５は、第１の他の設定値に設定された特定の他の設定を有する。プリンタ設定は、プリンタコントローラ１６０によって制御可能な複数のプリンタ設定１６５のうちの１つとすることができる。他の設定はメインプロセッサ１０５によって制御可能であり、メモリ１３５に記憶される複数の他の設定１８５のうちの１つとすることができる。プリンタ設定１６５および可能な対応するプリンタ設定値５１０の例５０５を図５に示す。他の設定１８５および可能な対応する他の設定値６１０の例６０５は、図６に提供される。
【００５０】
オプションのステップ３１０では、測定された温度が温度センサ１７５で検出され、メインプロセッサ１０５に供給される。
【００５１】
ステップ３１５において、メインプロセッサ１０５は、ＰＯＳシステム１００および／または電池１４０の現在の状態に基づいて、電池の現在の放電能力レートを決定する。これらの現在の状態は、ＰＯＳデバイス１００のコンポーネントに関連する負荷、プリンタ設定１６５およびその他の設定１８５の設定値、ＰＯＳデバイス１００内の電圧センサからの電圧センサ測定値、使用される特定の電池１４０のモデル、使用される特定の電池１４０の技術仕様、使用される特定の電池１４０の状態メトリック、オプションのステップ３１０において温度センサ１７５で測定される測定された温度、またはそれらの何らかの組合せなどの要因を含むことができる。電池の技術仕様は、公称電圧、カットオフ電圧、容量、公称容量、エネルギ、公称エネルギ、サイクル寿命、比エネルギ、比電力、エネルギ密度、電力密度、最大連続放電電流、最大３０秒放電パルス電流、充電電圧、フロート電圧、推奨充電電流、最大内部抵抗、またはそれらの何らかの組合せを含むことができる。特定の電池１４０の条件メトリックは、充電状態、放電深度、電池サイクル寿命、電池サイクルカウント、端子電圧、開回路電圧、内部抵抗、またはそれらの何らかの組合せを含むことができる。現在の放電能力レートは、現在および／または近い将来の所与の時点または期間に対応することができ、時にはレートではなく量とすることができる。
【００５２】
現在の放電能力レートは例えば、Ｐｅｕｋｅｒｔの式を使用して、上記で特定された要因の組み合わせに基づいて、メインプロセッサ１０５によって計算されてもよい。現在の放電能力レート、またはＰｅｕｋｅｒｔの式または別の計算で使用される計算の何らかの要素は、この情報についてメインプロセッサ１０５が電池ルックアップテーブルまたは電池データベースなどの電池データ構造に問い合わせることに基づいて決定され得る。電池データ構造は、メモリ１３５／８２０、ＰＯＳシステム１００内またはその外部の大容量ストレージ８３０、あるいはインターネットまたはプライベートネットワーク上のネットワークアクセス可能ソースに格納することができる。電池ルックアップテーブルまたは電池データベースは、電池データ構造に対するクエリとして、測定された温度および／または上述した他の要因のいずれかを取得することができる。次いで、電池データ構造は、予測された現在の放電能力レート、または何らかの変数を返すことができ、メインプロセッサ１０５がそのような何らかの変数を用いることによって、メインプロセッサ１０５に利用可能な他の情報が与えられた場合に現在の放電能力レートを算出することができる
【００５３】
ステップ３２０で、メインプロセッサ１０５は、ステップ３０５で特定されたプリンタ設定の第１プリンタ設定値および／またはステップ３０５で特定された他の設定の第１の他の設定値に基づいて、第１予測電力消費レートを算出する。第１予測電力消費レートは、現在および／または近い将来の所与の時点または期間に対応することができ、時にはレートではなく量とすることができる。第１予測電力消費レートは、電力消費に及ぼすその甚大な影響のために、プリンタ１７０のみに基づくことができ、または、タッチ感知ディスプレイスクリーン２１０などの別の高消費電力コンポーネントのみに基づくことができ、または現在および／または所定の期間内の近い将来にＰＯＳデバイス１００の電池１４０から電力を消費すると予測されるＰＯＳデバイス１００のコンポーネント（オプションでコンポーネントのすべて）の組合せの合計電力消費レートに基づくことができる。これはまた、他の設定１８５に設定された任意の設定値に基づくことができ、その例を図７に示す。第１予測電力消費レートの計算はまた、温度が予測可能な方法で電力消費に影響を及ぼす可能性がある状況において、オプションのステップ３１０で温度センサ１７５で測定された測定温度に基づいてもよい。メインプロセッサ１０５は、ステップ３１５に関して特定された要因の任意の組み合わせを、同様に、それに基づいて第１予測電力消費レートを計算する際に使用することができる。
【００５４】
特に、プリンタの第１予測電力消費の計算は、多くの方法で達成することができる。プリンタの第１予測電力消費の計算は図２に関するタッチ感知ディスプレイスクリーン２１０に関して説明したカート情報に基づくことができる。カート情報を使用して、印刷前にレシートをレンダリングし、どの文字がいくつレシート内にあるか、およびレシート用紙のどのラインにあるかを正確に特定し、レシート上に印刷される画像／図形およびそれがどのサイズかを特定することができる。クエリで特定された任意の所与の文字を印刷するためにプリンタ１７０がどれだけのエネルギを必要とするかを特定したルックアップデータ構造に基づく各文字の印刷に基づいて、エネルギ消費予測を提供することができる。あるいは、任意の文字を印刷するための予測平均エネルギ消費に基づく各文字の印刷に基づいて、エネルギ消費予測を提供することができる。あるいは、任意の文字を印刷するための予測最大エネルギ消費、すなわち、完全に黒色の四角文字を印刷するためのエネルギ消費、に基づく各文字の印刷に基づいて、エネルギ消費予測を提供することができる。チャート情報およびその中の特定の文字についてのエネルギ消費予測、ラインまたはページごとの平均エネルギ消費、またはラインまたはページごとの最大エネルギ消費（すなわち、完全に黒いラインまたはページのそれ）のいずれかを使用して、このようにして、ラインごとにまたはレシート全体についてのエネルギ消費予測を生成することができる。
【００５５】
ステップ３２５において、メインプロセッサ１０５は、現在の放電能力レートと現在および／または近い将来における所与の時点または期間における第１予測電力消費レートとの間の差分を算出し、その差分が図７に示すような所定の差分しきい値７４５未満であるかどうかを判定する。第１予測電力消費レートが現在の放電能力レートよりも大きい場合、第１予測電力消費レートはブラックアウト電力消費範囲７５０内にあり、差分は負であり、必然的に正の差分しきい値７４５未満である。第１予測電力消費レートが現在の放電能力レートよりも小さいが、差分しきい値７４５よりも小さい差分だけ小さい場合、第１予測電力消費レートはブラウンアウトリスク電力消費範囲７４０内にある。第１予測電力消費レートが現在の放電能力レートよりも、差分しきい値７４５よりも大きな差分だけ小さい場合、第１予測電力消費レートは安全電力消費範囲７３０内にあり、変更する必要はない。したがって、現在の放電能力レートと第１予測電力消費レートとの間の差分が所定の差分しきい値７４５より大きい場合、第１予測電力消費レートは安全電力消費範囲７３０内にあり、変更は不要であり、ステップ３４５が次となる。そうでなければ、ステップ３３０が次となる。
【００５６】
ステップ３３０において、メインプロセッサ１０５は、プリンタ設定の第２プリンタ設定値および／または他の設定の第２の他の設定値を選択する。第２プリンタ設定値は、第１プリンタ設定値とは異なっていなければならず、プロセスがステップ３３５で「いいえ」の後にステップ３３０に戻った場合、すでに試みた他の第２プリンタ設定値とも異なる。同様に、第２の他の設定値は、第１プリンタ設定値とは異なっていなければならず、プロセスがステップ３３５で「いいえ」の後にステップ３３０に戻った場合、すでに試みた他の第２の他の設定値とも異なる。
【００５７】
また、ステップ３３０で、メインプロセッサ１０５はまた、ステップ３０５で特定されたプリンタ設定の第２プリンタ設定値および／またはステップ３０５で特定された他の設定の第１の他の設定値に基づいて、第２予測電力消費レートを算出する。第２予測電力消費レートは、現在および／または近い将来の所与の時点または期間に対応し、レートではなく量を表すことができる。これは、メインプロセッサ１０５がステップ３２０において、第１プリンタ設定値および／または第２の他の設定値に基づいて第１予測電力消費レートを計算した方法とほぼ同じ方法で、または同様の方法で行われる。
【００５８】
ステップ３３５において、メインプロセッサ１０５は、現在の放電能力レートと現在および／または近い将来における所与の時点または期間における第２予測電力消費レートとの間の差分を算出し、その差分が図７に示すような所定の差分しきい値７４５未満であるかどうかを判定する。これは、ステップ３２５の差分計算および所定の差分しきい値７４５との比較と同様の方法で行われる。現在の放電能力レートと第２予測電力消費レートとの間の差分が依然として所定の差分しきい値７４５未満である場合、メインプロセッサ１０５はステップ３３０に戻り、現在の第２プリンタ設定値とは異なる新しい第２プリンタ設定値を用いて再度試みることができる。試みるために残されたそのプリンタ設定の新しい第２プリンタ設定値がない場合、または試みるために残されたその他の設定の新しい第２の他の設定値がない場合、メインプロセッサ１０５はステップ３０５に戻り、異なるプリンタ設定および／または他の設定を用いて再度試みることができる。メインプロセッサ１０５は代替的に又は追加的に、複数のプリンタ設定及び／又は他の設定の設定値を同時に変更することを試みてもよく、又は動作の直列化を試みるために図４のステップ４０５に進んでもよく、又はＰＯＳデバイス１００がそうでなければ避けられないブラウンアウト／ブラックアウトリスクのためにシャットダウンしようとしていることをユーザに警告してもよい。現在の放電能力レートと第２予測電力消費レートとの間の差分が所定の差分しきい値７４５より大きい場合、第２予測電力消費レートは安全電力消費範囲７３０内にあり、さらなる変更は不要であり、ステップ３４０が次となる。
【００５９】
ステップ３４０において、メインプロセッサ１０５はプリンタコントローラ１６０に、ステップ３０５で特定されたプリンタ設定を第１プリンタ設定値から第２プリンタ設定値に変更させる。代替的に又は追加的に、メインプロセッサ１０５は、ステップ３０５で特定された他の設定を第１の他の設定値から第２の他の設定値に変更する。この時点で、第２予測電力消費レートは安全電力消費範囲７３０内にあるべきであり、ＰＯＳデバイス１００は、動作を継続することを許可され得る。
【００６０】
ステップ３４５において、メインプロセッサ１０５は、図３のプロセス中に確立されたプリンタ設定１６５のプリンタ設定値を使用して、および／または図３のプロセス中に確立された他の設定１８５の他の設定値を使用して、プリンタ１７０が処理を進め、印刷することができることをプリンタコントローラ１６０に示す。図３のプロセスは印刷以外の他の動作に適用することができるので、ステップ３４５では、代わりに、図３のプロセス中に確立されたプリンタ設定１６５のプリンタ設定値を使用して、および／または図３のプロセス中に確立された他の設定１８５の他の設定値を使用して、異なるコンポーネントによる異なる動作が行われてもよい。次回、印刷ジョブまたは他の高電力動作が実行されるべきときに、ステップ３０５で、プロセスを再開してもよい。
【００６１】
図３のプロセスは、ＰＯＳデバイス１００によって実行されるすべての動作のために、またはＰＯＳデバイス１００によって実行される動作の部分集合のためだけに使用することができる。例えば、図３のプロセスは、プリンタ１７０やタッチ感知ディスプレイスクリーン２１０のような、典型的には高い電力消費レベルを必要とするコンポーネントによって実行される動作に対してのみ使用することができる。場合によっては、ＰＯＳデバイス１００の温度センサ１７５は、ＰＯＳデバイス１００内の測定された温度が所定のしきい値温度未満であることを検出することによって、図３のプロセスをトリガすることができる。
【００６２】
図４は、動作の直列化に基づく電圧不足保護を示すフロー図である。
【００６３】
ステップ４０５において、ＰＯＳシステム１００は、並行して複数の動作を実行している。これは、複数のコンポーネントによる複数の動作、メインプロセッサ１０５および／またはセキュアプロセッサ１１０における複数のプロセス／スレッド、またはそれらの何らかの組合せに対応することができる。
【００６４】
オプションのステップ４１０では、測定された温度が温度センサ１７５で検出され、メインプロセッサ１０５に供給される。
【００６５】
ステップ４１５において、メインプロセッサ１０５は、ＰＯＳシステム１００および／または電池１４０の現在の状態に基づいて、電池１４０の現在の放電能力レートを決定する。これらの現在の状態は、並行して実行される複数の動作のすべて、オプションのステップ４１０において温度センサ１７５で測定された測定温度、上記の図３のステップ３１５の説明で特定された要因のいずれか、またはそれらの何らかの組合せを含むことができる。電池１４０の現在の放電能力レートは、上記の図３のステップ３１５の説明で説明した方法のいずれかで計算または決定することができる。
【００６６】
ステップ４２０において、メインプロセッサ１０５は、複数の動作を並列に実行することに基づいて、第１予測電力消費レートを計算する。第１予測電力消費は、オプションのステップ４１０において温度センサ１７５で測定された測定温度、および／または上記の図３のステップ３２０の説明で特定された要因のいずれかに基づいて計算することができ、上記の図３のステップ３２０の説明で説明した方法のいずれかで計算または決定することができる。
【００６７】
ステップ４２５において、メインプロセッサ１０５は、現在の放電能力レートと現在および／または近い将来における所与の時点または期間における第１予測電力消費レートとの間の差分を算出し、その差分が図７に示すような所定の差分しきい値７４５未満であるかどうかを判定する。この差分および比較は、上記の図３のステップ３２５の説明で説明された方法のいずれかで実行されてもよい。現在の放電能力レートと第１予測電力消費レートとの間の差分が所定の差分しきい値７４５より大きい場合、第１予測電力消費レートは安全電力消費範囲７３０内にあり、変更は不要であり、ステップ４４５が次となる。そうでなければ、ステップ４３０が次となる。
【００６８】
ステップ４３０において、メインプロセッサ１０５は、ステップ４０５のセットアップと比較して、ＰＯＳデバイス１１０のコンポーネントによる複数の動作の少なくとも部分集合を直列化することに基づいて、第２予測電力消費レートを算出する。すなわち、メインプロセッサ１０５は、並列にではなく、順番にひとつずつ行う場合の複数の動作の少なくとも部分集合のパフォーマンスに基づいて、第２予測電力消費レートを算出する。第２予測電力消費は、オプションのステップ４１０において温度センサ１７５で測定された測定温度、および／または上記の図３のステップ３２０またはステップ３３０の説明で特定された要因のいずれかに基づいて計算することができ、上記の図３のステップ３２０またはステップ３３０の説明で説明した方法のいずれかで計算または決定することができる。第２予測電力消費レートは、ステップ４０５のセットアップと比較してより高いレベルの直列化に基づいており、ステップ４３５における「ノー」の後にプロセスがステップ４３０に戻った場合、ステップ４３５で以前に試みられたものよりも高いレベルの直列化および／または異なる直列化セットアップ／順序にも基づいている。
【００６９】
ステップ４３５において、メインプロセッサ１０５は、現在の放電能力レートと現在および／または近い将来における所与の時点または期間における第２予測電力消費レートとの間の差分を算出し、その差分が図７に示すような所定の差分しきい値７４５未満であるかどうかを判定する。この差分および比較は、上記の図３のステップ３２５またはステップ３３５の説明で説明された方法のいずれかで実行されてもよい。現在の放電能力レートと第１予測電力消費レートとの間の差が依然として所定の差分しきい値７４５未満である場合、メインプロセッサ１０５はステップ４３０に戻り、ステップ４３０に関して上述したように新たな直列化セットアップを再び試みることができ、これは、例えば、部分集合だけではなく全ての動作を直列化することによって、または動作のより大きな部分集合を直列化することによって、または動作の異なる部分集合を直列化することによって、または異なる順序で特定の動作を直列化することによって、またはそれらの何らかの組合せによって、なされる。メインプロセッサ１０５は図３のステップ３０５に進み、図４の処理による直列化のさらなる試みに代えて、またはそれに加えて、設定変更を試みることができ、あるいは、そうでなければ避けられないブラウンアウト／ブラックアウトリスクのために、ＰＯＳデバイス１００がまさにシャットダウンしようとしていることをユーザに警告することができる。現在の放電能力レートと第２予測電力消費レートとの間の差分が所定の差分しきい値７４５より大きい場合、第２予測電力消費レートは安全電力消費範囲７３０内にあり、さらなる変更は不要であり、ステップ４４０が次となる。
【００７０】
ステップ４４０において、メインプロセッサ１０５は複数の動作が実行されるときに、ステップ４０５のセットアップにおけるように複数の動作を並列に実行するのではなく、複数の動作の少なくとも部分集合がステップ４３０の第２予測電力消費レートの計算において使用されるセットアップおよび／または順序に基づいて直列的に実行されるように、複数の動作が実行されることを保証する。
【００７１】
ステップ４４５で、メインプロセッサ１０５は図４のプロセス中に決定された任意のセットアップまたは順番に従って複数の動作を実行させる。図４のプロセスが図３のプロセスと共に実行された場合、メインプロセッサ１０５は、図３のプロセス中に確立されたプリンタ設定１６５のプリンタ設定値を使用して、および／または図３のプロセス中に確立された他の設定１８５の他の設定値を使用して、複数の動作を実行させる。
【００７２】
図４のプロセスは、並列動作がＰＯＳデバイス１００によって実行されるときはいつでも、またはＰＯＳデバイス１００によって並列に実行される動作の部分集合に対してのみ、使用することができる。例えば、図４のプロセスは、並列動作のうちの少なくともひとつが、プリンタ１７０やタッチ感知ディスプレイスクリーン２１０などの、典型的に高い電力消費レベルを必要とするコンポーネントによって実行される場合に、使用され得る。場合によっては、ＰＯＳデバイス１００の温度センサ１７５は、ＰＯＳデバイス１００内の測定された温度が所定のしきい値温度未満であることを検出することによって、図４のプロセスをトリガすることができる。
【００７３】
図３および図４のプロセスはＰＯＳデバイス１００のコンポーネントによって全体的に消費される電力の合計を必ずしも減少させることを意図したものではないが、場合によってはこの効果を有することがある。代わりに、図３および図４のプロセスは、ＰＯＳデバイス１００の電池１４０に対する特に高い電力消費があるときに消費される電力を減少させることに焦点を当て、それにより、ＰＯＳデバイス１００が電圧不足、ブラウンアウト、またはブラックアウトに悩まされることを防止し、過剰な数のコンポーネントが同時に過剰な数の動作を実行することを防止する。
【００７４】
図５は、複数のプリンタ設定および対応する可能なプリンタ設定値を示すチャートである。図５のチャートは「プリンタ設定」列５０５に多数の例示的なプリンタ設定を列挙し、「可能なプリンタ設定値」列５１０に多数の対応する可能なプリンタ設定値を列挙している。
【００７５】
１つのプリンタ設定５０５はプリンタ速度であり、これは、高速、中速、または低速の可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は印刷された用紙上にどのくらい暗い黒（およびオプションで他の色）が現れるかを識別する黒の濃さであり、使用されるインクの量、サーマルプリントヘッドによって使用される熱エネルギの量、トナーの量、レーザによって使用されるエネルギの量、またはそれらの何らかの組合せに対応することができる。黒の濃さプリンタ設定は暗い、中間、または明るいという可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５はプリント解像度、すなわち印刷ページ上の印刷ドットまたはピクセルの密度であり、これは、高、中、または低の可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は、高、中、または低の可能なプリンタ設定値５１０に対応し得るプリント品質である。別のプリンタ設定５０５はフォント濃さまたは太さであり、これは、濃い、中間、または薄いという可能なプリンタ設定値５１０に対応し得る。別のプリンタ設定５０５はフォントサイズであり、大、中、または小の可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は使用される実際のフォントであり、これは、タイトルのために、または暖かい／暑い温度で、または予備の電力があるときに使用される「ハイパワーフォント」、通常のテキストおよび常温／常温で使用される「中間パワーフォント」、ならびに電力が可能な限り重要および／または低温であるときに使用される「ローパワーフォント」に対応し得る。可能な「ハイパワーフォント」、可能な「中間パワーフォント」、および可能な「ローパワーフォント」の例は、図５の可能なプリンタ設定値列５１０に提供される。
【００７６】
別のプリンタ設定５０５は印刷において「フォントトラッキング」とも呼ばれるフォント間隔であり、これは、拡張、通常、または凝縮という可能なプリンタ設定値５１０に対応することができる。拡張テキスト、通常テキスト、および凝縮テキストの例は、図５の可能なプリンタ設定値列５１０に提供される。別のプリンタ設定５０５はプリントイメージのサイズであり、これは、大、中、または小という可能なプリンタ設定値５１０に対応し得る。また、「プリントイメージのサイズ」プリンタ設定は画像を印刷すべきでないことを示すために、電力が重要であり、かつ／または温度が低い場合に、「イメージ不能化」とマークされてもよい。別のプリンタ設定５０５は速記のために文字を除去することであり、例えば、「ｐａｙｍｅｎｔ」の代わりに「ｐｙｍｎｔ」を使用して、短縮または短縮を使用することによって、単語を短縮して、より少ない文字を使用するために使用される    「文字除去」プリンタ設定はイネーブルまたはディセーブルという可能なプリンタ設定値５１０に対応することができ、場合によっては、どの程度の省略形または短縮形を使用すべきかの指示を可能にすることができる。
【００７７】
別のプリンタ設定５０５はプリンタパワーサイクリングであり、このプリンタパワーサイクリングは周期的にプリンタをオン／オフすることを含み、場合によっては別の動作が実行されることを可能にし、場合によっては単に急速にサイクリングすることによって電力使用があまりにも高くスパイクすることを防止することを含む。プリンタパワーサイクリング設定は、イネーブルまたはディスエーブルという可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は、クーポン、商人電話番号、商人電子メールアドレス、商人物理アドレス、商人ソーシャルメディアアカウント、他の商人連絡先情報、商人ウェブサイト情報、広告、バーコードまたはクイックレスポンス（「ＱＲ」）コード、および取引概要に加えてレシート上に印刷されることが多い他のコンテンツなど、任意選択のコンテンツを除去することに関する「オプションプリントコンテンツ除去」ことである。「オプションプリントコンテンツ除去」設定は、すべてのオプションのプリントコンテンツに対してイネーブルにされ、クーポンのみに対してイネーブルにされ、広告のみに対してイネーブルにされ、またはディスエーブルにされるなど、可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は「プリントポインタ（ＱＲコード／リンク）」であり、これはより多くのレシート情報へのポインタを印刷することを含み、ここで、ポインタはＱＲコードおよび／またはウェブサイトへのリンクの形成である。「プリントポインタ（ＱＲコード／リンク）」設定は、ポインタおよびレシートの残りを印刷する「イネーブル（ポインタ＋）」、電力が重要であるか、または温度が低いときにプリンタが印刷する量を最小限に抑えることを可能にするようポインタのみを印刷する「イネーブル（ポインタのみ）」、またはディセーブルという可能なプリンタ設定値５１０に対応することができる。
【００７８】
別のプリンタ設定５０５はディセーブルプリンタであり、これは、プリンタを完全に無効にすることを含み、例えば、その代わりに、電力が重要であるか、または温度が低い場合に、電子メールを介した電子領収書または手書きの領収書を必須とする。ディセーブルプリンタ設定は、イネーブルまたはディスエーブルという可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は「他の機能と並行してプリント」であり、これは、ＰＯＳデバイス１００がイメージまたはレシートをレンダリングすること、タッチ感知スクリーン層１２５を介してタッチを検出すること、トランザクションオブジェクト１１５を介してトランザクションデータを読み取ること、またはスピーカ２１５またはオーディオジャック２４０を介してオーディオを出力することなど、特定の他の機能を実行している間に、プリンタが印刷を許可されるかどうかに関する。メインプロセッサ１０５および／またはディスプレイスクリーン１２０を実行し続けるような、ある他の機能は、同様に許可されてもよく、または無効にされてもよい。「他の機能と並行してプリント」設定は、イネーブルまたはディスエーブルという可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５は、レシート２４０を印刷する際にプリンタがどの範囲の色を使用することが許可されているかを識別するプリントされた色スペクトルである。プリントされた色スペクトル設定は、フルカラー、制限カラー、グレースケール、またはモノクロ（すなわち、黒、シアン、マゼンタ、黄、赤、緑、または青などの単一インク／トナー／熱カラー）を含む可能なプリンタ設定値５１０に対応することができる。別のプリンタ設定５０５はプリントスケールであり、メインプロセッサ１０５によってレンダリングされたレシートデータがレシート用紙上にどのスケールで印刷されるべきかを識別する。プリントスケール設定は、１パーセントから１００パーセントまでの任意のパーセンテージ値を含む可能なプリンタ設定値５１０に対応することができ、オプションで、２００パーセント、３００パーセント、４００パーセント、５００パーセント、または１０００パーセントなど、１００パーセントを超える任意のパーセンテージ値を含むこともできる。別のプリンタ設定５０５は両面プリントであり、これは、印刷されたものが用紙の片面に印刷されるべきか、または両面に印刷されるべきかを示す。両面プリント設定は、イネーブルまたはディスエーブルという可能なプリンタ設定値５１０に対応することができる。
【００７９】
図６は、複数のその他の設定および対応する可能なその他の設定値を示すチャートである。図６のチャートは「その他の設定」列６０５に多数の例示的なその他の設定を列挙し、「可能なその他の設定値」列６１０に多数の対応する可能なその他の設定値を列挙している。
【００８０】
１つのその他の設定６０５はメインプロセッサ１０５に関するプロセッサクロックスピードであり、高速、中速、または低速という可能なその他の設定値６１０に対応することができる。別のその他の設定６０５はメインプロセッサ１０５に関連して使用されるプロセッサコアの最大個数であり、これは、１とプロセッサ内のコアの総数（Ｎ）との間の任意の数（例えば、８であり得る）を含む可能なその他の設定値６１０に対応し得る。別のその他の設定６０５はメインプロセッサ１０５に関連して許可される並列処理の最大個数（オプションで、オペレーティングシステム、ＢＩＯＳ、またはファームウェアに関するもの以外）であり、１、２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、または２０など、任意の整数以上の処理（１以上）を含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５はメインプロセッサ１０５に関連して許可される並列スレッドの最大個数（オプションで、オペレーティングシステム、ＢＩＯＳ、またはファームウェアに関するもの以外）であり、１、２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、または２０など、任意の整数以上のスレッド（１以上）を含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、オプションでメインプロセッサ１０５以外の、許可されるＰＯＳデバイス１００のアクティブコンポーネントの最大個数であり、これは、１、２、３、４、５、６、７、８、９、１０、１１、１２、１３、１４、１５、１６、１７、１８、１９、または２０など、任意の整数以上のアクティブコンポーネント（１以上）を含む可能なその他の設定値６１０に対応することができる、。別のその他の設定６０５はＧＰＵ使用であり、これは、完全にイネーブルにされるか、制限された容量でイネーブルにされるか（例えば、放電能力レートを計算するか、推定電力消費レートを計算するか、放電能力レートと推定電力消費レートとの間の差分を計算するか、レシートをレンダリングするか、ディスプレイスクリーン１２０のためのインタフェースをレンダリングするか、またはそれらの何らかの組合せ）、またはディスエーブルにされることを含む、可能なその他の設定値６１０に対応し得る。この段落で識別されたその他の設定６０５のいずれも、セキュアプロセッサ１１０と同様にメインプロセッサ１０５の一方または両方に適用することができるが、セキュアプロセッサ１１０の一方または両方はオプションで、図６に図示されていないそれ自体の対応するその他の設定６０５を有することができる。
【００８１】
別のその他の設定６０５は、ＮＦＣアンテナポーリングレートであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、ＮＦＣアンテナ移送スピードであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、ＷｉＦｉアンテナポーリングレートであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、ＷｉＦｉアンテナ移送スピードであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、セルラネットワークアンテナポーリングレートであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、セルラネットワークアンテナ移送スピードであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）アンテナポーリングレートであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）またはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）アンテナ移送スピードであり、これは高速、中速、または低速を含む可能なその他の設定値６１０に対応してもよい。
【００８２】
別のその他の設定６０５は、ディスプレイスクリーン１２０のディスプレイスクリーン輝度であり、これは明るい、中間、または暗いを含む可能なその他の設定値６１０に対応してもよい。別のその他の設定６０５は、ディスプレイスクリーン１２０のディスプレイスクリーンバックライト輝度であり、これは、明るい、中間、または暗いを含む可能なその他の設定値６１０に対応し得る。別のその他の設定６０５は、「ディセーブル光センサ」ことであり、これは、ディスプレイスクリーン１２０またはディスプレイスクリーン１２０のバックライトの明るさを自動的に制御するために任意に使用され得る、ＰＯＳデバイス１００の１つ以上の光センサまたはカメラを指し得る。「ディセーブル光センサ」設定は、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、タッチ感知スクリーン表面層１２５のタッチ面ポーリングレートであり、これは、電圧がタッチ感知スクリーン表面層１２５の駆動ラインを横切っていかに速く／頻繁に駆動されるか、および電圧がタッチ感知スクリーン表面層１２５のセンスラインに沿っていかに速く／頻繁にサンプリング／感知されるかに対応し得る。タッチ面ポーリングレート設定は、高速（より感度の高いタッチ表面に対応する）、中速、または低速（より感度の低いタッチ表面に対応する）を含む可能なその他の設定値６１０に対応することができる。
【００８３】
別のその他の設定６０５は、「プリント中のアンテナディセーブル」設定であり、これは、ＰＯＳデバイス１００のアンテナの任意の組合せを指すことができ、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、ディスプレイスクリーン１２０の機能を参照する「プリント中のディスプレイディセーブル」設定であり、これは、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、タッチ感知スクリーン表面層１２５の機能を参照する「プリント中のタッチ感知ディセーブル」設定であり、これは、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、「カートへのレシートのプリレンダ」設定であり、アイテムが図２のタッチ感知ディスプレイスクリーン２１０を参照して論じられたカートインタフェース内のカートに追加されている間に、リアルタイムでレシートをプリレンダリングすることであり、これは、イネーブルまたはディスエーブルを含む可能な雑多な設定値６１０に対応することができる。別のその他の設定６０５は、「不使用アンテナディセーブル」設定であり、これは、現在使用中でない、および／または近い将来に使用されると予測されない、ＰＯＳデバイス１００のアンテナの任意の組合せを指すことができ、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、「生体センサディセーブル」設定であり、これは、ＰＯＳデバイス１００の１つまたは複数の生体センサの任意の組合せを指すことができ、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、１つまたは複数の温度センサ１７５を参照する「温度センサディセーブル」設定であり、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、ＰＯＳデバイス１００が含み得る１つまたは複数の加速度計および／または１つまたは複数のジャイロスコープを参照する「加速度計／ジャイロディセーブル」設定であり、これは、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応し得る。別のその他の設定６０５は、タンパ検出回路１３０を参照する「タンパ検出ディセーブル」設定であり、これは、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応することができる。別のその他の設定６０５は、任意のインジケータライトを参照する「インジケータライトディセーブル」設定であり、これは、イネーブルまたはディセーブルを含む可能なその他の設定値６１０に対応し得る。タンパ検出の無効化、または図５または図６に関して説明した他の設定変更のいずれかは、一時的にのみ適用することができ、例えば、電力がより利用可能になったとき、および／または温度が上昇したときに、直ちに、かつ自動的に戻すことができる。
【００８４】
値の範囲を示す、図５の可能なプリンタ設定値５１０および図６の可能なその他の設定値６１０のいずれも、例として提供された単なる２〜４の可能な値ではなく、その範囲に沿った任意の数の可能な値を含むことができることを理解されたい。これは、図５または図６において、「大、中、小」または「高、中、低」または「暗い、中間、明るい」または「高速、中、低速」または「濃、中、薄」または「拡張、通常、凝縮」または「ハイパワーフォント、中間パワーフォント、ローパワーフォント」または「明、中、暗」またはそれらの任意の変形を読む任意の値の範囲を含む。
【００８５】
図７は、放電能力レートをリスクおよび安全電力消費レートと比較した棒グラフである。
【００８６】
図７の棒グラフは最も左の垂直軸でゼロから始まり、棒は正の方向に右に水平に伸びている。放電能力レート７０５が示されている。放電能力レート７０５は、電力消費リスクしきい値７３５において２つの範囲に分割され、電力消費リスクしきい値７３５の左側（より小さい）のすべてが安全な電力消費範囲７３０を表す。安全な予測電力消費レート７２０のような、安全な電力消費範囲７３０に入る予測電力消費レートは安全であり、電圧不足／ブラウンアウト／ブラックアウトを引き起こさない蓋然性が高い。
【００８７】
電力消費リスクしきい値７３５の右側（より大きい）であるが、放電能力レート７０５の（実際の値の）最も右側の端の左側（より小さい）の全てはブラウンアウトリスク電力消費範囲７４０を表す。ブラウンアウトリスク予測電力消費レート７１５のような、ブラウンアウトリスク範囲電力消費７４０に入る任意の予測電力消費レートは、ＰＯＳデバイス１００を電圧不足／ブラウンアウト／ブラックアウトのリスクに置く。
【００８８】
放電能力レート７０５の右側（より大きい）の全ては、ページの境界を越えて右側に続くブラックアウト電力消費範囲７５０を表す。ブラックアウトの原因となる予測電力消費レート７１０など、ブラックアウト電力消費範囲７５０に入る予測電力消費レートは、実際の電力消費が予測値から変化しない限り、ＰＯＳデバイス１００を電圧不足／ブラウンアウト／ブラウンアウトにほぼ確実にする。
【００８９】
図３および図４のステップ３２５、３３５、４２５、および４３５の計算にそれぞれ使用される所定の差分しきい値７４５は、図７に示すように、放電能力レート７０５と、安全電力消費範囲７３０とブラウンアウトリスク電力消費範囲７４０との間の点を表す所定の電力消費リスクしきい値７３５と、の間の差分である。電力消費リスクしきい値７３５は、所定の定数であってもよい。電力消費リスクしきい値７３５は、現在の放電能力レートと、例えば、現在の放電能力レートから減算された所定の定数を表す所定の定数とに基づいて計算されてもよい。電力消費リスクしきい値７３５は、現在の放電能力レートと、所定の割合（例えば、現在の放電能力レートから現在の放電能力レートを差し引いた所定の割合を表す）と、に基づいて計算することができ、所定の割合は、４０パーセント、３５パーセント、３０パーセント、２５パーセント、２０パーセント、１５パーセント、１０パーセント、５パーセント、または他の何らかの割合値など、ゼロパーセントから１００パーセントのどこかである。
【００９０】
図７には単位が示されていないが、放電能力レート７０５、様々な電力消費レート７１０／７１５／７２０、電力消費リスクしきい値７３５、差分しきい値７４５、安全電力消費範囲７３０、ブラウンアウトリスク電力消費範囲７４０、およびブラックアウト電力消費範囲７５０は同じ単位を使用することを理解されたい。これらの単位は、電力測定単位（例えば、ワット、ミリワット、キロワット）、エネルギ測定単位（例えば、ジュール、ミリジュール、キロジュール）、電流測定単位（例えば、アンペア、ミリアンペア、キロアンペア）、電圧測定単位（例えば、ボルト、ミリボルト、キロボルト）、電気コンダクタンス測定単位（例えば、ジーメン、ミリジーメン、キロジーメン）、電荷測定単位（例えば、クーロン、ミリクーロン、キロクーロン）、抵抗／リアクタンス／インピーダンス測定単位（例えば、オーム、ミリオーム、キロオーム）、キャパシタンス測定単位（例えば、ファラッド、ミリファラッド、キロファラッド）、インダクタンス測定単位（例えば、ヘンリー、ミリヘンリー、キロヘンリー）、周波数測定単位（例えば、ヘルツ、ミリヘルツ、キロヘルツ）、それらの何らかの積または一部、あるいはそれらの何らかの他の組み合わせであってもよい。また、単位は時間の単位（例えば、ミリ秒、秒、分、時間）または時間の二乗の単位（例えば、ミリ秒２、秒２、分２、時間２）によって乗算または除算された、上記の単位の任意の積、分数、または他の組み合わせであってもよい。すなわち、本明細書で使用される放電能力レートおよび電力消費は、電力の単位である必要はなく、エネルギ、電流、電圧、コンダクタンス、のいずれかを記述するために使用される単位または上述の他のタイプの単位であってもよい。
【００９１】
図７ならびに図３および図４に関して説明した放電能力レート７０５および様々な電力消費レート７１０／７１５／７２０は、レートとすることができるが、それらはそれぞれが同じ特定の期間に対応する放電能力量および様々な電力消費量を単に表すこともできることを理解されたい。この期間は、ＰＯＳデバイス１００がオンであることに対応する期間、プリンタ１７０を介してレシート２４０を印刷することなどの特定の動作の発生に対応する期間、レシート２４０の特定の文字またはラインを印刷することなどのサブ動作に対応する期間、所定の数を超える動作を並行して実行することに対応する期間、しきい値未満である温度測定に対応する期間、またはそれらの何らかの組合せとすることができる。
【００９２】
図８は、本発明の実施の形態を実施するために使用することができる例示的なコンピューティングシステム８００を示す。例えば、本明細書で説明されるコンピュータシステムまたはコンピュータ化された装置のいずれかは少なくとも１つのコンピューティングシステム８００を含むことができ、または図８で識別されるコンピュータシステム８００の少なくとも１つの構成要素を含むことができる。図８のコンピューティングシステム８００は１つまたは複数のプロセッサ８１０およびメモリ８１０を含む。メインメモリ８１０は、プロセッサ８１０による実行のためのインストラクションおよびデータを部分的に保存する。メインメモリ８１０は、動作中に実行可能コードを記憶することができる。図８のシステム８００は、大容量ストレージデバイス８３０、ポータブルストレージ媒体ドライブ８４０、出力デバイス８５０、ユーザ入力デバイス８６０、グラフィックスディスプレイ８７０、および周辺デバイス８８０をさらに含む。
【００９３】
図８に示す構成要素は、単一のバス８９０を介して接続されているものとして示されている。しかしながら、構成要素は、１つ以上のデータ転送手段を介して接続されてもよい。例えば、プロセッサユニット８１０およびメインメモリ８１０はローカルマイクロプロセッサバスを介して接続することができ、大容量ストレージデバイス８３０、周辺デバイス８８０、ポータブルストレージデバイス８４０、およびディスプレイシステム８７０は、１つまたは複数の入出力（Ｉ／Ｏ）バスを介して接続することができる。
【００９４】
大容量ストレージデバイス８３０は、磁気ディスクドライブまたは光ディスクドライブで実施することができ、プロセッサユニット８１０によって使用されるデータおよびインストラクションを記憶するための不揮発性ストレージデバイスである。大容量ストレージデバイス８３０は、そのソフトウェアをメインメモリ８１０にロードする目的で、本発明の実施形態を実施するためのシステムソフトウェアを記憶することができる。
【００９５】
ポータブルストレージデバイス８４０は、フロッピー（登録商標）ディスク、コンパクトディスク、またはデジタルビデオディスクなどのポータブル不揮発性記憶媒体と連携して動作し、図８のコンピュータシステム８００との間でデータおよびコードを入出力する。本発明の実施の形態を実施するためのシステムソフトウェアは、そのようなポータブル媒体に格納され、ポータブルストレージデバイス８４０を介してコンピュータシステム８００に入力されてもよい。
【００９６】
メモリ８２０、大容量ストレージデバイス８３０、またはポータブルストレージデバイス８４０は、場合によっては取引情報、健全性情報、または暗号鍵などの機密情報を記憶することができ、場合によっては、プロセッサ８１０の助けを借りてそのような情報を暗号化または復号化することができる。メモリ８２０、大容量ストレージデバイス８３０、またはポータブルストレージデバイス８４０は、場合によってはプロセッサ８１０による実行または処理のために、インストラクション、実行可能コード、または他のデータを少なくとも部分的に記憶することができる。
【００９７】
出力デバイス８５０は、例えば、有線手段または無線手段を介してデータを出力するための通信回路、表示画面を介してデータを表示するための表示回路、ヘッドホンまたはスピーカを介して音声（オーディオ）を出力するためのオーディオ回路、プリンタを介してデータを印刷するためのプリンタ回路、またはそれらの何らかの組合せを含むことができる。表示画面は、ディスプレイシステム８７０に関して説明した任意のタイプのディスプレイとすることができる。プリンタは、インクジェット、レーザ／トナーベース、サーマル、またはそれらの何らかの組み合わせであってもよい。場合によっては、出力デバイス回路８５０は、オーディオジャック／プラグ、マイクロフォンジャック／プラグ、ユニバーサルシリアルバス（ＵＳＢ）ポート／プラグ、Ａｐｐｌｅ（登録商標）Ｌｉｇｈｔｎｉｎｇ（登録商標）ポート／プラグ、イーサネット（登録商標）ポート／プラグ、光ファイバポート／プラグ、独自の有線ポート／プラグ、ＢＬＵＥＴＯＯＴＨ（登録商標）無線信号転送、ＢＬＵＥＴＯＯＴＨ（登録商標）ローエナジー（ＢＬＥ）無線信号転送、無線周波数識別（ＲＦＩＤ）無線信号転送、近距離無線通信（ＮＦＣ）無線信号転送、８０２．１１  Ｗｉ−Ｆｉ無線信号転送、セルラデータネットワーク無線信号転送、電波信号転送、マイクロ波信号転送、赤外線信号転送、可視光信号転送、紫外線信号転送、電磁波スペクトルに沿った無線信号転送、またはそれらの何らかの組み合わせ、を介したデータの送信を可能にすることができる。出力デバイス８５０は、任意のポート、プラグ、アンテナ、またはセルラ加入者識別モジュール（ＳＩＭ）カードなどの、上記に列挙された通信タイプに必要な任意の他の構成要素を含むことができる。
【００９８】
入力デバイス８６０は、ユーザインタフェースの一部を提供する回路を含み得る。入力デバイス８６０は、英数字および他の情報を入力するためのキーボードなどの英数字キーパッド、またはマウス、トラックボール、スタイラス、またはカーソル方向キーなどのポインティング装置を含むことができる。入力デバイス８６０は、タッチスクリーンのようにディスプレイと一体化されるか、またはトラックパッドのようにディスプレイとは別個の接触感知面を含んでもよい。タッチ感知面は、場合によっては局所的な可変圧力または力の検出を検出することができる。場合によっては、入力デバイス回路は、オーディオジャック、マイクロフォンジャック、ユニバーサルシリアルバス（ＵＳＢ）ポート／プラグ、Ａｐｐｌｅ（登録商標）Ｌｉｇｈｔｎｉｎｇ（登録商標）ポート／プラグ、イーサネット（登録商標）ポート／プラグ、光ファイバポート／プラグ、独自の有線ポート／プラグ、ＢＬＵＥＴＯＯＴＨ（登録商標）無線信号転送、ＢＬＵＥＴＯＯＴＨ（登録商標）ローエナジー（ＢＬＥ）無線信号転送、無線周波数識別（ＲＦＩＤ）無線信号転送、近距離無線通信（ＮＦＣ）無線信号転送、８０２．１１  Ｗｉ−Ｆｉ無線信号転送、セルラデータネットワーク無線信号転送、電波信号転送、マイクロ波信号転送、赤外線信号転送、可視光信号転送、紫外線信号転送、電磁波スペクトルに沿った無線信号転送、またはそれらの何らかの組み合わせ、を介したデータの受信を可能にすることができる。入力デバイス８６０は、任意のポート、プラグ、アンテナ、またはセルラＳＩＭカードなどの、上記に列挙された通信タイプに必要な任意の他の構成要素を含むことができる。
【００９９】
ディスプレイシステム８７０は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、電子インクまたは「電子ペーパー」ディスプレイ、プロジェクタベースのディスプレイ、ホログラフィックディスプレイ、または別の適切な表示装置を含むことができる。ディスプレイシステム８７０はテキスト情報及びグラフィック情報を受信し、表示装置への出力のために情報を処理する。ディスプレイシステム８７０は、静電容量式タッチ検出、抵抗式タッチ検出、表面弾性波タッチ検出、または赤外線タッチ検出などの複数のタッチタッチスクリーン入力機能を含むことができる。そのようなタッチスクリーン入力機能は、可変の圧力または力の検出を可能にしてもよいし、可能にしなくてもよい。
【０１００】
周辺機器８８０はコンピュータシステムに追加の機能を追加するために、任意のタイプのコンピュータサポート装置を含むことができる。例えば、周辺デバイス８８０は、モデム、ルータ、アンテナ、プリンタ、バーコードスキャナ、クイックレスポンス（「ＱＲ」）コードスキャナ、文書／画像スキャナ、可視光カメラ、熱／赤外線カメラ、紫外線感知カメラ、暗視カメラ、光センサ、バッテリ、電源、またはそれらの何らかの組合せを含むことができる。
【０１０１】
図８のコンピュータシステム８００に含まれる構成要素は本発明の実施の形態と共に使用するのに適したコンピュータシステムに通常見られるものであり、当技術分野で周知のそのような広範なカテゴリのコンピュータ構成要素を表すことを意図している。したがって、図８のコンピュータシステム８００は、パーソナルコンピュータ、ハンドヘルドコンピューティング装置、電話（「スマートフォン」など）、モバイルコンピューティング装置、ワークステーション、サーバ（サーバラック上など）、ミニコンピュータ、メインフレームコンピュータ、タブレットコンピューティング装置、ウェアラブル装置（時計、リング、一対の眼鏡、または別のタイプの宝飾品／衣類／アクセサリなど）、ビデオゲームコンソール（ポータブルなど）、電子書籍リーダ、メディアプレーヤ装置（ポータブルなど）、車両ベースのコンピュータ、それらの何らかの組合せ、または任意の他のコンピューティング装置とすることができる。コンピュータシステム８００は、場合によっては別のコンピュータシステムによって実行される仮想コンピュータシステムとすることができる。コンピュータはまた、異なるバス構成、ネットワーク化されたプラットフォーム、マルチプロセッサプラットフォームなどを含むことができる。Ｕｎｉｘ、Ｌｉｎｕｘ、Ｗｉｎｄｏｗｓ、Ｍａｃｉｎｔｏｓｈ  ＯＳ、Ｐａｌｍ  ＯＳ、Ａｎｄｒｏｉｄ、ｉＯＳ、および他の適切なオペレーティングシステムを含む様々なオペレーティングシステムを使用することができる。
【０１０２】
場合によっては、コンピュータシステム８００は、それぞれが１つまたは複数の特定のタスクまたは目的のための、複数のコンピュータシステム８００を使用するマルチコンピュータシステムの一部とすることができる。例えば、マルチコンピュータシステムは、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、都市エリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、またはそれらの何らかの組合せのうちの少なくとも１つを介して互いに通信可能に結合された、複数のコンピュータシステム８００を含むことができる。マルチコンピュータシステムは、インターネット（「分散」システムとしても知られている）を介して互いに通信可能に結合された異なるネットワークからの複数のコンピュータシステム８００をさらに含むことができる。
【０１０３】
本発明は、様々な装置を使用して動作可能であり得るアプリケーションにおいて実施され得る。非一時的コンピュータ可読記憶媒体は、実行のために中央処理装置（ＣＰＵ）にインストラクションを提供することに関与し、メモリ８２０、大容量ストレージデバイス８３０、ポータブルストレージデバイス８４０、またはそれらの何らかの組合せで使用され得る、任意の１つまたは複数の媒体を指す。このような媒体は、光ディスクまたは磁気ディスクおよびダイナミックメモリなどの不揮発性媒体および揮発性媒体を含むが、これらに限定されない多くの形態をとることができる。非一時的なコンピュータ可読媒体のいくつかの形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の磁気媒体、フラッシュメモリ、メモリスタメモリ、他の固体メモリ、ＣＤ−ＲＯＭディスク、デジタルビデオディスク（ＤＶＤ）、ブルーレイディスク（ＢＤＤ）、または他の任意の光学媒体、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、ＦＬＡＳＨＥＰＲＯＭ、抵抗性ランダムアクセスメモリ（ＲＲＡＭまたはＲｅＲＡＭ）、相変化メモリ（ＰＣＭ）、スピントランスファトルクＲＡＭ（ＳＴＴ−ＲＡＭ）、および他の任意のメモリチップまたはカートリッジが含まれる。
【０１０４】
伝送媒体の種々の形態は、実行のためにＣＰＵへの１以上のインストラクションの１以上のシーケンスの伝達に用いられ得る。バスはデータをシステムＲＡＭに伝送し、システムＲＡＭからＣＰＵがインストラクションを取り出して実行する。システムＲＡＭによって受信されたインストラクションは、ＣＰＵによる実行の前または後のいずれかに、固定ディスク上に任意選択で格納することができる。同様に、必要なネットワークインタフェースおよびネットワークトポロジと同様に、様々な形態のストレージデバイスを実装して、それらを実装することができる。
【０１０５】
上記で提供され説明された様々なフロー図は本発明の任意の実施の形態によって実行される動作の特定の順序を示すことができるが、そのような順序は例示的なものであることを理解されたい。代替の実施の形態は異なる順序で動作を実行し、任意の動作を組み合わせ、任意の動作をオーバーラップさせ、またはそれらの何らかの組合せを行うことができる。
【０１０６】
上述の詳細な技術説明は、説明および説示の目的で提供された。それは、網羅的であることも、開示された厳密な形態に当該技術を限定することも、意図しない。上記教示に照らして多くの変形例が可能である。説明された実施の形態は技術原理およびその実際への応用を最適に説明するために選択されたものであり、それによって、他の当業者は、技術を、特定の期待される使用に適したものとしての種々の実施の形態でおよび種々の変形例と共に使用することができる。本技術の範囲は、特許請求の範囲によって定義されることが意図される。
クローズ
［請求項１］  
ポイントオブセール（ＰＯＳ）システムであって、
ハウジングと、
前記ハウジング内に少なくとも部分的に設けられたトランザクションオブジェクトリーダであって、前記トランザクションオブジェクトリーダがトランザクションオブジェクトからトランザクションデータを読み取り、かつ、前記トランザクションデータをプロセッサに送信するよう構成される、トランザクションオブジェクトリーダと、
前記ハウジング内に少なくとも部分的に設けられた温度センサと、
前記ハウジング内に設けられたプリンタコネクタであって、当該プリンタコネクタは、
プリンタ、および
第１プリンタ設定値に設定されたプリンタ設定にしたがって前記プリンタを制御するプリンタコントローラ、と接続されるよう構成されるプリンタコネクタと、
少なくとも前記プリンタ、前記プロセッサおよび前記トランザクションオブジェクトリーダに電力を提供する電池と、
前記ハウジング内に設けられたメモリであって、前記メモリがインストラクションを保持する、メモリと、
前記メモリに接続された前記プロセッサと、を備え、
前記プロセッサによる前記インストラクションの実行は、前記プロセッサに、
前記温度センサを介して、前記ハウジング内の測定された温度を検出することと、
前記ハウジング内の前記測定された温度に基づいて、前記電池の現在の放電能力レートを決定することと、
前記プリンタ設定の前記第１プリンタ設定値に基づいて、第１予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第１予測電力消費レートとの間の差分が所定の差分しきい値よりも小さいことを特定することであって、それは前記ＰＯＳシステムがブラウンアウトのリスクにあることを示す、特定することと、
前記プリンタ設定の第２プリンタ設定値に基づいて、第２予測電力消費値を算出することと、
前記現在の放電能力レートと前記第２予測電力消費との間の差分が前記所定の差分しきい値よりも大きいことを特定することであって、それは前記ＰＯＳシステムがブラウンアウトのリスクにないことを示す、特定することと、
前記プリンタコネクタを介して、前記プリンタコントローラに、前記プリンタ設定を前記第１プリンタ設定値から前記第２プリンタ設定値に変更させることと、を行わせるＰＯＳシステム。
［請求項２］
前記温度センサがサーミスタである請求項１に記載のＰＯＳシステム。
［請求項３］
前記温度センサが電池に接続されている請求項１に記載のＰＯＳシステム。
［請求項４］
さらに、
プリンタコントローラと、
プリンタと、を備え、
前記プリンタはサーマルプリンタである請求項１に記載のＰＯＳシステム。
［請求項５］
前記プロセッサは中央処理ユニット（ＣＰＵ）とグラフィクス処理ユニット（ＧＰＵ）とを備え、前記プリンタの前記現在の予測消費量は少なくとも前記ＧＰＵを用いて算出される請求項１に記載のＰＯＳシステム。
［請求項６］
前記プリンタ設定がプリントスピードに対応する請求項１に記載のＰＯＳシステム。
［請求項７］
前記プリンタ設定が、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項１に記載のＰＯＳシステム。
［請求項８］
前記プロセッサによる前記インストラクションの実行はさらに、前記プロセッサに、
前記ハウジング内の前記測定された温度が、前記プリンタが安全に動作できる安全プリンタ動作温度範囲の外にあることを特定することと、
前記ハウジング内の前記測定された温度が前記安全プリンタ動作温度範囲の外にあることを特定したことに応じて、前記プリンタをディセーブルすることと、を行わせる請求項１に記載のＰＯＳシステム。
［請求項９］
前記プロセッサによる前記インストラクションの実行はさらに、前記プロセッサに、
前記ハウジング内の前記測定された温度が、前記電池が安全に動作できる安全電池動作温度範囲の外にあることを特定することと、
前記ハウジング内の前記測定された温度が前記安全電池動作温度範囲の外にあることを特定したことに応じて、前記プリンタおよび前記トランザクションオブジェクトリーダをディセーブルすることと、
前記ハウジング内の前記測定された温度が前記安全電池動作温度範囲の外にあることを特定したことに応じて、前記プロセッサおよび前記メモリを安全シャットダウン状態にすることであって、前記安全シャットダウン状態においては前記プロセッサおよび前記メモリへの電力供給を止めても安全である、ことと、
前記ハウジング内の前記測定された温度が前記安全電池動作温度範囲の外にあることを特定したことに応じて、前記電池をディセーブルすることと、を行わせる請求項１に記載のＰＯＳシステム。
［請求項１０］
放電能力データ構造をさらに備え、
前記ハウジング内の前記測定された温度に基づいて、前記電池の現在の放電能力レートを決定することは、前記ハウジング内の前記測定された温度を用いて放電能力データ構造に問い合わせることを含む請求項１に記載のＰＯＳシステム。
［請求項１１］
ポイントオブセール（ＰＯＳ）システムであって、
トランザクションオブジェクトからトランザクションデータを読み取るよう構成されたトランザクションオブジェクトリーダと、
プリンタ、および第１プリンタ設定値に設定されたプリンタ設定にしたがって前記プリンタを制御するプリンタコントローラ、と接続されるよう構成されたプリンタコネクタと、
電源に接続されるよう構成された電源コネクタと、
インストラクションを保持するメモリと、
前記メモリに接続された前記プロセッサと、を備え、
前記プロセッサによる前記インストラクションの実行は、前記プロセッサに、
前記電源の現在の放電能力レートを決定することと、
前記プリンタ設定の前記第１プリンタ設定値に基づいて、第１予測電力消費レートを算出することと、
前記現在の放電能力レートと前記第１予測電力消費レートとの差分がブラウンアウトリスク値範囲内にあることを特定することと、
前記プリンタ設定の第２プリンタ設定値に基づいて、第２予測電力消費値を算出することと、
前記現在の放電能力レートと前記第２予測電力消費レートとの差分が前記ブラウンアウトリスク値範囲の外にあることを特定することと、
前記プリンタコネクタを介して、前記プリンタコントローラに、前記プリンタ設定を前記第１プリンタ設定値から前記第２プリンタ設定値に変更させることと、を行わせるＰＯＳシステム。
［請求項１２］
ハウジングをさらに備え、
前記トランザクションオブジェクトリーダ、前記プリンタコネクタ、前記プリンタコントローラ、前記プリンタ、前記電源コネクタ、前記メモリおよび前記プロセッサは前記ハウジング内に少なくとも部分的に設けられる請求項１１に記載のＰＯＳシステム。
［請求項１３］
前記電源は電池を含み、前記電池の前記現在の放電能力レートを決定することは、前記電池の充電状態、前記電池の放電深度、前記電池の電池サイクル寿命、前記電池の電池サイクルカウント、前記電池の端子電圧、前記電池の開回路電圧、または前記電池の内部抵抗のうちの少なくともひとつに基づく請求項１１に記載のＰＯＳシステム。
［請求項１４］
前記プリンタ設定が、プリントスピード、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項１１に記載のＰＯＳシステム。
［請求項１５］
前記第１プリンタ設定値は、前記プリンタが前記ＰＯＳシステムのひとつ以上の他のコンポーネントと並行して動作することを許すことに対応し、前記第２プリンタ設定値は、前記プリンタが前記ＰＯＳシステムの前記ひとつ以上の他のコンポーネントと並行して動作することを禁止することに対応する請求項１１に記載のＰＯＳシステム。
［請求項１６］
ユーザインタフェースをさらに備え、
前記第１予測電力消費レートを算出することは、少なくとも前記プリンタによってプリントされるべきレシートの文字数に基づき、前記レシートの前記文字数がカート情報に基づき、前記プロセッサによる前記インストラクションの実行は前記プロセッサにユーザインタフェースを介してカート情報を受信させる請求項１１に記載のＰＯＳシステム。
［請求項１７］
ポイントオブセール（ＰＯＳ）デバイスを保護する方法であって、
前記ＰＯＳデバイスのハウジング内の測定された温度を検出することと、
前記ハウジング内の前記測定された温度に基づいて、前記ＰＯＳデバイスの電池の現在の放電能力レートを決定することと、
前記ＰＯＳデバイスのコンポーネントに関連付けられたコンポーネント設定の前記第１コンポーネント設定値に基づいて、第１予測電力消費レートを算出することと、
前記第１予測電力消費レートが、前記現在の放電能力レートに基づくブラウンアウトリスク範囲内にあることを特定することと、
前記コンポーネント設定の第２コンポーネント設定値に基づいて、第２予測電力消費値を算出することと、
前記第２予測電力消費レートが、前記現在の放電能力レートに基づく安全電力消費範囲内にあることを特定することと、
前記コンポーネントに、前記コンポーネント設定を前記第１コンポーネント設定値から前記第２コンポーネント設定値に変更させることと、を含む方法。
［請求項１８］
前記コンポーネントがプリンタであり、前記コンポーネント設定が、プリントスピード、フォント濃さ、フォントサイズ、フォント間隔、フォント、または黒の濃さレベルのうちのひとつに対応する請求項１７に記載の方法。
［請求項１９］
前記コンポーネントがタッチ感知ディスプレイスクリーンであり、前記コンポーネント設定が、輝度レベル、バックライトレベル、タッチ感度、またはタッチ面ポーリングレートのうちのひとつに対応する請求項１７に記載の方法。
［請求項２０］
前記コンポーネントがプロセッサであり、前記コンポーネント設定が、クロックスピード、イネーブルされたコアの数、グラフィクスプロセッサユニット（ＧＰＵ）利用レベル、並列プロセッサの最大個数、並列スレッドの最大個数、並列コンポーネント動作の最大個数のうちのひとつに対応する請求項１７に記載の方法。
【図１】
0006919847.tif 000002
【図２】
0006919847.tif 000003
【図３】
0006919847.tif 000004
【図４】
0006919847.tif 000005
【図５】
0006919847.tif 000006
【図６】
0006919847.tif 000007
【図７】
0006919847.tif 000008
【図８】
0006919847.tif 000009