(57)【特許請求の範囲】
【請求項１】
ポータブルマイクロコントローラ式のリストップコンピュータであって、
メモリ手段と、
前記メモリ手段に記憶されたソフトウェア手段を実行することが可能なマイクロコントローラと、
前記ソフトウェア手段によって読み出される少なくとも１つの物理的変数を出力することが可能なハードウェア手段と、
ユーザが前記メモリ手段において数学演算を伴う前記少なくとも１つの物理的変数で所望の機能性を実行するデータ構造を入力できるように適合されるインタフェース手段と、
前記ソフトウェア手段に含まれ、前記データ構造を解釈するインタプリタ手段と
を有し、
前記ソフトウェア手段は、前記物理的変数の値を読み出し、前記値と、前記インタプリタ手段によって出力される命令とを利用する数学演算を行うよう適合されることを特徴とする、リストップコンピュータ。
【請求項２】
前記メモリ手段は、前記マイクロコントローラと共にシングルチップに一体化されたメモリユニットを有し、前記ソフトウェア手段及び前記数学演算の少なくとも一方は、前記一体化されたメモリユニットに記憶されることを特徴とする請求項１に記載のリストップコンピュータ。
【請求項３】
前記メモリ手段は、前記マイクロコントローラの外部のメモリユニットを有し、前記ソフトウェア手段及び前記数学演算の少なくとも一方は、前記外部のメモリユニットに記憶されることを特徴とする請求項１又は２に記載のリストップコンピュータ。
【請求項４】
前記数学演算と前記物理的変数に関する情報とは、前記インタフェース手段を介して書き込み可能な変数データ構造で前記メモリ手段に記憶され、前記インタプリタ手段は、前記データ構造を読み出し、当該データ構造で定義された前記数学演算を前記リストップコンピュータにおいて実行し、さらに、任意であるが、前記数学演算の結果を表示又は前記メモリ手段に記憶することを特徴とする請求項１乃至３のいずれか一項に記載のリストップコンピュータ。
【請求項５】
前記インタフェース手段は、前記数学演算を定義する前記メモリ手段の一部を変更するため、当該メモリ手段に機能的に接続されていることを特徴とする請求項１乃至４のいずれか一項に記載のリストップコンピュータ。
【請求項６】
前記インタフェース手段は、前記リストップコンピュータに配されたユーザインタフェース手段を有することを特徴とする請求項１乃至５のいずれか一項に記載のリストップコンピュータ。
【請求項７】
前記インタフェース手段は、パーソナルな携帯装置、コンピュータ又はウェブサーバといった外部のコンピュータ装置において定義された数学演算を、ユーザ定義可能な前記数学演算を記憶するための前記メモリ手段にインポートすることが可能なデータ転送手段をさらに有することを特徴とする請求項１乃至６のいずれか一項に記載のリストップコンピュータ。
【請求項８】
前記数学演算は前記ソフトウェア手段の一部であり、前記インタフェース手段は、ユーザ定義可能な前記数学演算を記憶するため、外部のコンピュータ装置から前記ソフトウェア手段全体を更新することが可能なデータ転送手段を有することを特徴とする請求項１乃至７のいずれか一項に記載のリストップコンピュータ。
【請求項９】
前記少なくとも１つの物理的変数は、時間と、速度と、位置と、方向と、方位と、高度と、深度と、気圧と、温度と、磁界と、電界と、電位と、心拍数、呼吸速度及び／又はそれらの派生物といったユーザから測定される生理的変数とのうち、１つまたは複数を有することを特徴とする請求項１乃至８のいずれか一項に記載のリストップコンピュータ。
【請求項１０】
前記ハードウェア手段は、前記少なくとも１つの物理的変数を測定するよう適合されていることを特徴とする請求項１乃至９のいずれか一項に記載のリストップコンピュータ。
【請求項１１】
前記ハードウェア手段は、前記少なくとも１つの物理的変数を外部の測定ユニットから受信するよう適合されていることを特徴とする請求項１乃至１０のいずれか一項に記載のリストップコンピュータ。
【請求項１２】
前記数学演算の結果を記憶するための手段及び／又は前記数学演算の結果を外部装置に転送するための手段をさらに有することを特徴とする請求項１乃至１１のいずれか一項に記載のリストップコンピュータ。
【請求項１３】
ディスプレイ手段と、ユーザ定義された前記数学演算の結果を前記ディスプレイ手段で表示し連続的に更新するための手段とを有することを特徴とする請求項１乃至１２のいずれか一項に記載のリストップコンピュータ。
【請求項１４】
前記ハードウェア手段は、少なくとも２つの変数パラメータを出力可能であり、前記ソフトウェア手段は、前記少なくとも２つの変数パラメータを用いて数学演算を行うことが可能であることを特徴とする請求項１乃至１３のいずれか一項に記載のリストップコンピュータ。
【請求項１５】
前記メモリ手段は、ユーザ定義可能な前記数学演算の、ユーザ定義可能なアルファベット名を記憶するためのメモリ部を有することを特徴とする請求項１乃至１４のいずれか一項に記載のリストップコンピュータ。
【請求項１６】
リストップコンピュータファームウェアプロダクトであって、
リストップコンピュータディスプレイを制御するよう適合されたディスプレイ制御手段と、
演算モード固有情報を前記リストップコンピュータディスプレイで表示するため、前記ディスプレイ制御手段に機能的に接続された演算モード制御手段と、
リストップコンピュータにより出力される少なくとも１つの物理的変数を読み出すための手段と、
少なくとも１つのユーザ定義の数学演算子と、少なくとも１つの物理的変数と、前記数学演算子をどのように前記物理的変数に適用するかに関する命令とを定義し、リストップコンピュータの記憶部に格納される演算データを記憶する又は前記演算データにアクセスするための手段と、
前記演算データを含むデータ構造を解釈するコマンドセットと、
前記少なくとも１つの数学演算子を、前記少なくとも１つの演算モードの前記演算モード固有情報の少なくとも一部を形成する所望の機能性を生じさせるための前記物理的変数に適用するための手段と
を有することを特徴とするリストップコンピュータファームウェアプロダクト。
【請求項１７】
前記演算データは、少なくとも１つの数学演算子と、少なくとも１つの物理的パラメータと、前記所望の機能性を生成するために前記数学演算子をどのように前記物理的パラメータに適用するかに関する命令とに関する変数データを含むように適合されることを特徴とする請求項１６に記載のリストップコンピュータファームウェアプロダクト。
【請求項１８】
リストップコンピュータメモリユニットに記憶されていることを特徴とする請求項１６又は１７に記載のリストップコンピュータファームウェアプロダクト。
【請求項１９】
前記所望の機能性の取得が可能となるよう、前記演算データを有するデータ構造を解釈するためのコマンドの集合を有することを特徴とする請求項１６乃至１８のいずれか一項に記載のリストップコンピュータファームウェアプロダクト。
【請求項２０】
請求項１乃至１５のいずれか一項に記載のリストップコンピュータといったポータブルマイクロコントローラ式装置の機能化のためのコンピュータプログラムプロダクトであって、
グラフィカルユーザインタフェースをコンピュータディスプレイで表示するための手段と、
前記ポータブルマイクロコントローラ式装置において決定可能な物理的パラメータの集合と、数学演算子の集合とを、前記グラフィカルユーザインタフェースで出力するための手段と、
前記グラフィカルユーザインタフェースを介したユーザの入力に応じて、前記物理的パラメータの少なくとも１つと、数式としての前記数学演算子の少なくとも１つとを前記グラフィカルユーザインタフェース上に構成する手段と、
前記数式を記憶デバイスに記述するデータ構造を格納又は転送するための手段と
を有することを特徴とするコンピュータプログラムプロダクト。
【請求項２１】
前記物理的パラメータの集合の少なくとも１つを測定することが可能なセンサを備える、リストップコンピュータ又は他のマイクロコントローラ式リストップコンピュータに、前記数式を転送するための手段を有することを特徴とする請求項２０に記載のコンピュータプログラムプロダクト。
【請求項２２】
前記ポータブルマイクロコントローラ式装置のための命令であり、前記数式を記述した前記データ構造を解釈するための命令を有する第二データ構造を形成するよう適合されていることを特徴とする請求項２０又は２１に記載のコンピュータプログラムプロダクト。
【請求項２３】
前記リストップコンピュータと機能的に接続され、ディスプレイを有さないセンサユニットのための前記第二データ構造と、前記リストップコンピュータのための第三データ構造とを形成するように前記コンピュータプログラムプロダクトは適合され、前記第三データ構造は、前記リストップコンピュータのための命令であり、前記第二データ構造を用いて、前記センサユニットにより出力された情報を用いるための命令を有することを特徴とする請求項２２に記載のコンピュータプログラムプロダクト。
【請求項２４】
請求項１乃至１５のいずれか一項に記載のリストップコンピュータの機能化のためのコンピュータシステムであって、
コンピュータ又はウェブサービス上で複数のユーザアカウントを維持するためのユーザアカウント管理手段と、
前記ユーザアカウントの所有者が、前記リストップコンピュータのユーザインタフェースを用いて、１つまたは複数の数学演算子と、１つまたは複数の物理的変数と、前記数学演算子と前記物理的変数との相互関係とを有する数学演算を定義し、前記リストップコンピュータに格納することが可能となるよう構成されたリストップコンピュータを動作させるプログラム手段と、
ユーザ定義された前記数学演算を、他の外部記憶装置にエクスポートするための手段と
を有することを特徴とするコンピュータシステム。
【請求項２５】
ユーザ定義された前記数学演算をユーザアカウント間で共有するための手段を有することを特徴とする請求項２４に記載のコンピュータシステム。
【請求項２６】
前記ユーザアカウントの前記所有者から、各々のリストップコンピュータにおいて演算された前記数学演算の結果を含むデータユニットを受信するための手段を有することを特徴とする請求項２４又は２５に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ポータブルパーソナル電子装置に関する。特に、本発明は、スポーツ・エクササイズのモニタ及び／又はトラッキングに用いられ得るリストップコンピュータといった小型のマイクロコントローラ式装置に関する。また、特に、本発明は、リストップコンピュータの適応性の向上に関する。
【背景技術】
【０００２】
リストップコンピュータのユーザエクスペリエンス（使用感）は、そのディスプレイ又はグラフィカルユーザインタフェースを個々のユーザの要望に合わせて適応させることにより向上され得る。ダイビングコンピュータの適応型ユーザインタフェースは、例えば米国特許第5845235号明細書により知られている。ユーザインタフェースに加えて、リストップコンピュータの接続性もユーザエクスペリエンスに影響を与える。米国特許出願公開第2010/0130123号明細書で開示されているダイビングコンピュータは、他のダイビングコンピュータ又はコンピュータと通信することができる。また、米国特許出願公開第2010/0250208号明細書は、データを受信するためのデータリンクを使用ガスに基づいて形成することが可能なダイビングコンピュータを開示している。
【０００３】
しかし、そうした従来技術装置の機能性は、ユーザに提供される情報コンテンツに関して言えば、比較的限られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、ユーザが利用できる情報コンテンツに関して、向上した機能性を有するリストップコンピュータを提供することである。
【０００５】
また、本発明の別の目的は、リストップコンピュータの機能化のためのソフトウェアプロダクト及びコンピュータシステムを提供することである。
【課題を解決するための手段】
【０００６】
上記の目的は、独立請求項に従った解決法により達成される。
【０００７】
本発明は、リストップコンピュータ内の物理的センサ若しくはその他のデータ生成ユニット、又はリストップコンピュータに接続された物理的センサ若しくはその他のデータ生成ユニットにより出力されるデータに関連する演算をユーザが定義できるようにする、という発想に基づく。そうした演算は、装置内でリアルタイムに実行され得、演算の結果はユーザに通知され得る。演算又は結果は、同一又は同種の装置のユーザと共有され得る。
【０００８】
一観点によれば、本発明は、ポータブルコンピュータ装置であって、 
ソフトウェア手段を実行することが可能なマイクロコントローラと、 
少なくとも１つの物理的変数を出力することが可能なハードウェア手段と、 
上記物理的変数を読み出し、当該物理的変数を用いて数学演算を行うよう適合されたソフトウェア手段を保持するメモリ手段と、 
インタフェース手段と 
を有し、
上記数学演算は、上記インタフェース手段を介してユーザ定義可能であることを特徴とするポータブルコンピュータ装置を提供する。
【０００９】
すなわち、インタフェース手段は、装置のユーザが上記メモリユニットにおける数学演算を定義できるよう適合されている。
【００１０】
一例によれば、ポータブルコンピュータ装置は、リストップコンピュータである。
【００１１】
一例によれば、ポータブルコンピュータ装置はディスプレイを有さないユニットであって、当該ユニットは、上記物理的変数を用いた上記数学演算の結果を、ポータブルホスト装置（例えば、リストップコンピュータ又は携帯電話）に無線で送信するための手段を有する。例えば、ポータブルコンピュータ装置は、ポータブルホスト装置と機能的に接続された形で動作するよう作られたフットポッド又は衛星測位ポッドであり得る。上記ユニットは、物理的変数を測定するための一体化された手段を有し得る。
【００１２】
一例によれば、ポータブルコンピュータ装置は、シングルチップマイクロコントローラ（MCU）に基づいており、例えばポータブルコンピュータ及び携帯電話といった、別個のマイクロプロセッサとメモリ（及びI/O）回路とを有する装置と違って、一体化されたマイクロプロセッサコア、メモリ及び任意の入力／出力（I/O）ユニットを有する。本明細書中では、そうした装置を、シングルチップマイクロコントローラ式装置と呼称する。そうした装置において、装置の基本ソフトウェア（ファームウェア）及び／又はユーザ定義された数学演算は、一体化されたメモリユニットに記憶され得る。
【００１３】
一例において、ポータブルコンピュータ装置は、マイクロコントローラと一体化されたメモリユニットに加えて、又はそれに替えて、マイクロコントローラの外部のメモリユニットを有する。ポータブルコンピュータ装置の基本ソフトウェア（ファームウェア）及び／又はユーザ定義された数学演算の少なくとも一部は、上記外部のメモリユニットに記憶され得る。一例によれば、ファームウェア及び数学演算は、別の物理的メモリユニットに記憶される。一例によれば、ファームウェアは、マイクロコントローラの内部メモリに記憶され、数学演算は、マイクロコントローラの外部のメモリチップに記憶される。
【００１４】
一例によれば、数学演算は、メモリ手段のメモリ部において定義され、リストップコンピュータは、上記数学演算を変更することを目的として、上記メモリ部のデータを変更するための手段を有する。
【００１５】
一例によれば、上記少なくとも１つの物理的変数は、リストップコンピュータの位置又は動きを記述した変数を含み、こうした変数は、センサにより出力される。センサは、上記リストップコンピュータに一体化された形で配されるか、又は、リストップコンピュータと通信接続された外部ユニットに配され得る。
【００１６】
一例によれば、上記少なくとも１つの物理的変数は、時間を有し、当該時間は、上記リストップコンピュータのタイミングユニットにより生成される。
【００１７】
一観点によれば、本発明は、リストップコンピュータファームウェアプロダクトであって、
リストップコンピュータディスプレイを制御するよう適合されたディスプレイ制御手段と、
演算モード固有情報を上記リストップコンピュータディスプレイで表示するため、上記ディスプレイ制御手段に機能的に接続された制御手段と、
リストップコンピュータにより出力される少なくとも１つの物理的パラメータを読み出すための手段と、
少なくとも１つの演算モードの上記演算モード固有情報の少なくとも一部を定義する変数演算データであって、上記リストップコンピュータのメモリ部に記憶されている変数演算データを記憶又は当該変数演算データにアクセスするための手段と、
上記変数演算データを上記物理的パラメータに適用して、上記少なくとも１つの演算モードの上記演算モード固有情報の少なくとも一部を形成する演算結果を出力するための手段と 
を有するリストップコンピュータファームウェアプロダクトを提供する。
【００１８】
一例によれば、ファームウェアプロダクトは、当該プロダクトが、別個のコンピュータユニットで実行される他のソフトウェアプロダクトと通信接続された場合に、上記変数演算データのみを変更するためのソフトウェア手段を有する。通信接続は、無線又は有線であり得る。
【００１９】
ファームウェアプロダクトは、簡潔に上述したように、リストップコンピュータにおいて実行され得る。
【００２０】
一観点によれば、本発明は、リストップコンピュータの機能化のためのコンピュータプログラムプロダクトであって、 
グラフィカルユーザインタフェースをコンピュータディスプレイで表示するための手段と、
リストップコンピュータにおいて決定可能な物理的変数の集合と、数学演算子の集合とを、上記グラフィカルユーザインタフェースで出力するための手段と、
上記グラフィカルユーザインタフェースを介したユーザ入力に応じて、上記パラメータの少なくとも１つと上記演算子の少なくとも１つとを、数式として上記グラフィカルユーザインタフェースに構成するための手段と、
上記数式を記述したデータ構造を記憶装置に記憶又は記憶装置へ転送するための手段と
を有するコンピュータプログラムプロダクトを提供する。
【００２１】
好ましくは、上記憶装置は、リストップコンピュータのメモリユニットである。なお、上記記憶には、データ構造を有線又は無線でメモリユニットに転送することも含まれる。ただし、データ構造は、例えばパーソナルコンピュータ装置又はインターネットサーバメモリ装置といった媒介装置にも記憶され得、媒介装置から、適切なリンクを用いてリストップコンピュータにさらに転送され得る。
【００２２】
さらに別の観点によれば、本発明は、リストップコンピュータの機能化のためのコンピュータシステムであって、 
複数のユーザアカウントを維持するためのユーザアカウント管理手段と、
上記ユーザアカウントの所有者が、１つまたは複数の数学演算子と、１つまたは複数の物理的変数と、上記数学演算子と上記物理的変数との相互関係とを有する数学演算を定義することが可能となるよう構成されたリストップコンピュータ演算プログラム手段と、
上記ユーザアカウントに対して、ユーザ定義された上記数学演算を記憶するための記憶手段と、
ユーザ定義された上記数学演算を、上記ユーザアカウントの所有者のリストップコンピュータにエクスポートするための手段と
を有するコンピュータシステムを提供する。
【００２３】
コンピュータシステムは、例えば、ユーザが、各々のパーソナルコンピュータ、携帯用装置及び／又はリストップコンピュータからインターネットを介してアクセス可能なインターネットサーバにおいて運用され得る。
【００２４】
本発明の様々な観点を網羅するよう、「数学演算」、「変数演算データ」及び「数式を記述するデータ構造」といった語句は、本発明の範囲に含まれる装置、ソフトウェア及びシステムのユーザ定義可能な部分を言及するために用いられる。便宜上、それらの語句は、以下、共通して「ルール」と呼称され得る。ルール実行のためのリストップコンピュータの機能性は、「ルールエンジン」と呼称される。
【００２５】
一例によれば、ルールは、少なくとも１つの数学演算子と、少なくとも１つの物理的パラメータと、演算結果を生成するために数学演算子をどのように物理的パラメータに適用するかに関する命令とを有するよう適合されている。代表的に、ルールは、少なくとも２つの物理的パラメータと、演算結果を生成するため、それら物理的パラメータに適用される少なくとも１つの数学演算子とを有する。ただし、より複雑な演算及び式も用いられ得る。
【００２６】
一例によれば、装置は、新たなルールを「スクリプト」（すなわち、指定データ構造）として、受信するよう適合されており、こうしたスクリプトは、当該装置がユーザ定義された形で機能するように用いられる。スクリプトは、例えば、文字、数字又はバイナリデータの形であり得る。装置は、スクリプトを解釈及び実行する。
【００２７】
一例によれば、装置は、ルールにより行われたアクション（すなわち、ルール結果）を、外部装置に送信するよう適合されており、送信されたアクションは、上記外部装置において、精査されるか、又は他人と共有され得る。
【００２８】
他の効果的な例に関しては、従属請求項に記載する。
【００２９】
本発明及びその例により、多くの効果が得られる。第一に、本発明は、リストップコンピュータの演算に影響を与える大きな可能性がある。そのため、本発明に係る装置は、さらに適応可能となり、新たな形で利用され得る。装置の機能性は、購入時には限定されておらず、ユーザは、従来に比べ、ユーザ自身の要望に一層適応するよう装置を構成できる。また、装置の製造者又は第三者は、装置の新たなコンテンツを提供し、購入後のユーザに影響を与えることができる。
【００３０】
本発明の例は、更なる効果を提供する。例えば、ルールが装置のファームウェアから独立した状態であれは、新たな機能の提供又は新たなサービスの開始に際して、ソフトウェアを更新する必要がない。装置がルールインポート機能を有する場合は、装置の機能的特性又は機能性は、装置の外部で構築され、ユーザにより容易に使用され得る。また、リストップコンピュータが無線データ転送機能を有する場合は、ウォッチのロジック及び機能性の一部を、適応可能かつ転送可能なスクリプトに表現することにより、そうしたスクリプトを、クラウドから装置に手動又は自動でロードすることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る、リストップコンピュータを示す概略図である。
【図２】本発明の一実施形態に係る、リストップコンピュータ内部のハードウェア及びソフトウェアを示すブロック図である。
【図３】本発明の一実施形態に係る、リストップコンピュータの機能化のための様々な接続オプションを概略的に示す図である。
【図４】本発明の一実施形態に係る、システムを示す図である。
【発明を実施するための形態】
【００３２】
次に、本発明の実施形態および効果について、添付の図面を参照しながら、より詳細に説明する。
【００３３】
ここから、本発明について、リストップコンピュータ及び例示的な装置を用いて説明する。なお、発明特定事項の多くは、他のポータブルマイクロコントローラを用いたユニット（例えば、リストップコンピュータに無線接続可能なセンサユニット等）において用いられ得る。
【００３４】
〔リストップコンピュータ〕
＜機械ユニット及び電子ユニット＞ 
まず、リストップコンピュータについて説明する。図１は、一実施形態に係る、リストップコンピュータである装置を示す概略図である。リストップコンピュータ１は、ハウジング（筐体）２を有し、ハウジング２は、ディスプレイ３を有し、リストバンド４に取り付けられている。装置は、ユーザ入力手段５（例えば、例示的な装置においては、ボタン）を有する。ディスプレイは、後にさらに詳細に説明するように、プログラム化された情報７を表示するよう適合されている。ハウジング２は、複数の電子ユニットを有する電子部品アセンブリゾーン６を取り囲んでいる。
【００３５】
電子ユニットは、マイクロプロセッサ１０、並びにいずれもマイクロプロセッサ１０に機能的に接続されたメモリユニット１２、タイミングユニット１４、センサ又はセンサデータインタフェースユニット１６及びルールインタフェース手段１８を有する。タイミングユニット１４は、タイム信号を生成するように適合され、タイム信号は、装置のクロック、タイマー、及び／又はタイミング機能において利用され得る。図１に示されたこれらのユニットに加えて、装置はその他の独立ユニット（例えば、ディスプレイ制御ユニット及び様々なデータ転送ユニット又はデータ通信ユニット）を有し得る。
【００３６】
メモリユニットは、本明細書中では１つとして示されているが、上述したように、２つ以上の物理的ユニットで形成され得る。例えば、メモリユニットのファームウェア並びにルール及び／又は結果は、必要であれば別の物理的メモリユニットに記憶され得る。一例によれば、ファームウェアは、マイクロコントローラの内部メモリに記憶され、ルール及び／又は結果は、マイクロコントローラの外部のメモリチップ（例えば、RAM又はEEPROMチップ）に記憶される。また、その逆もあり得る。
【００３７】
＜物理的変数及びルール＞ 
センサ又はデータインタフェースユニット１６は、測定可能な物理的値（例えば、加速度値、位置値、方位値、血圧値又は温度値等）を出力するよう適合されている。一実施形態において、センサはリストップコンピュータ内に配置され、それにより、センサは、適切なマイクロ回路を有する装置のその他の部分に接続され得る。別の実施形態において、実際のセンサは、外部装置に配置され、測定可能な物理的値は、好ましくは無線データリンクによりデータインタフェースユニットを介してリストップコンピュータに送信される。内部及び外部のいずれのセンサとして可能性のあるものは、加速度センサ、速度センサ、方位センサ、位置センサ（例えば、衛星測位受信機）、血圧センサ、磁気センサ、温度センサ、心拍又は呼吸センサ等である。装置はさらに、内部及び外部の両方で測定された物理的変数を同時に用い得る。
【００３８】
物理的変数は、瞬時値の（瞬間の）変数（例えば、瞬間速度）、又は例えば平均（平均速度）等の派生的な変数であり得る。
【００３９】
一般的に、装置は、２つ以上の物理的変数を扱うことができ、装置のソフトウェアは、これら２つ以上の物理的変数を用いてルールを実行することが可能である。物理的変数の１つは、タイマーユニット１４を用いて得られた絶対的時間又は相対的時間であり得るものであり、物理的変数の１つは、上述したように、センサを用いて内部又は外部において測定され得る。代替的又は追加的に、内部又は外部において測定された２つ以上の変数が用いられ得る。留意すべき点として、ルールの複雑性（すなわち、数学演算又は物理的変数の数又はタイプ）は、マイクロプロセッサの計算能力が適切に選択され、ルールエンジンが適切にプログラムされていれば、特定の形に限定されるものではない。
【００４０】
装置は、変数パラメータだけでなく、ルールと同様に定義され、装置のメモリに予め記憶された１つ又は複数の定数パラメータを用いるよう構成され得る。定数パラメータの例としては、ユーザの年齢、ユーザの体重、ユーザの身長及びユーザのアクティビティ分類が挙げられる。定数パラメータはさらに、ユーザ又は環境を記述する、その他の生理的パラメータを含み得る。定数パラメータはさらに、ルールにおいてコード化され得る。
【００４１】
留意すべき点として、ルールはまた、関連する数式の他に、その他のデータを含み得る。そうしたデータは、例えば、ルールに関連付けられた所望のユーザアラーム閾値、アラームのタイプに関するデータ（例えば、音声、ビジュアル又はバイブレーション）又は二次的な数式（例えば、ルールに関連付けられた誤差計算式）を含み得る。
【００４２】
ルールは、スクリプトの形で所望の機能性を記述したデータ構造の形であり得る。スクリプトは、リストップコンピュータにおいて、スクリプト実行ソフトウェア（すなわち、ESWインタープリタ（デバッガ）等のルールインタープリタ）を用いて実行され得る。スクリプトは、例えばリストップコンピュータ、パーソナルコンピュータ又はウェブサービスにおいて、ルール形成ツールを用いて形成され得る。ルールのインポート又は形成、及び実行については、後述するサブセクションにおいて、より詳細に説明する。
【００４３】
＜ルールの定義及び／又はインポート＞ 
メモリユニット１２には、ソフトウェア（典型的には、いわゆるファームウェア）があり、このソフトウェアは、リストップコンピュータの様々な機能を動作させるためのマイクロプロセッサ実行可能命令を有する。本明細書において特に重要な特徴は、センサ又はデータインタフェースユニット１６により出力される１つ又は複数の物理的変数を用いて、ユーザ指定のルールを実行するように適合された演算モードである。なお、メモリユニット１２は、１つ又は複数のルールを記憶するためのメモリ部を有する。
【００４４】
ルールを記憶するためのメモリ部は、例えば、マイクロコントローラ外部のRAMユニット又はEEPROMユニットに配置され得る。
【００４５】
ルールインタフェース手段１８がリストップコンピュータに設けられ、これにより、ユーザは、少なくとも（ルールを定義しているか、又はルールに割り当てられた）メモリ部１２のコンテンツを変更できるようになる。この機能性は、後述する少なくとも２つの形で実現され得る。
【００４６】
一実施形態によれば、ルールインタフェース手段１８は、装置上のユーザインタフェース手段（例えば、リストップコンピュータに配されたボタン、ディスプレイ又はタッチスクリーン）を含む。この場合、リストップコンピュータ内で実行されるソフトウェアは、ユーザが、上記ユーザインタフェース手段を操作することにより、新たなルールを定義したり、既存のルールを修正したりできるプログラミングモードを有する。
【００４７】
一実施形態によれば、ルールインタフェース手段は、データ転送手段を有し、データ転送手段は、外部コンピュータ装置（例えば、パーソナルな携帯装置、コンピュータ又はウェブサーバ）において既に定義されたルールを、ルール用のメモリ部にインポートできる。
【００４８】
＜ルールの実行＞ 
装置のソフトウェアは、ルールインタプリタを有し、ルールインタプリタは、ルールデータ構造に含まれる命令を解釈できるコマンドの集合（コマンドセット）を有する。インタープリタは、コマンドセットが修正され得るよう、装置において更新され得る。したがって、コマンドセットは、異なる複雑性を有するルールが実行されるように、選択され得る。
【００４９】
一実施形態によれば、ルールインタプリタは、ユーザが使用を望む各ルール又はルールの組み合わせに応じて、外部装置において新たに構築され、ルールデータ構造の転送に加え、装置に転送される。本実施形態によって、装置のメモリ使用及び計算能力を最適化できる。
【００５０】
一実施形態によれば、ルールインタプリタは、ルールから独立したソフトウェアユニットである。したがって、ルールは、ルールインタプリタを更新することなく修正又は追加され得る。
【００５１】
一実施形態によれば、インタフェース手段は、データ転送手段を有する。データ転送手段は、ユーザ定義可能なルールを変更するため、装置のファームウェア全体を、外部の記憶部又はコンピュータ装置から読み出し、メモリユニットに記憶し得る。なお、このファームウェアには、ルールインタプリタ及び１つ又は複数のルールが含まれる。このように、ルールは、装置のファームウェアの不可欠な部分を形成でき、こうした場合、ルールを変更するためには装置のファームウェア全体が更新される。ルールインタプリタ以外のファームウェアの機能については、別のサブセクションにおいて説明する。
【００５２】
ルール及びインタプリタの両方の更新の受信は、場合によって、適切な無線データ転送プロトコル、並びに関連するハードウェア手段及びソフトウェア手段を用いて無線で行われる。
【００５３】
ルールは、リストップコンピュータの１つ又は複数の演算モードにおいて実行され得る。ルール実行は、ルールにおいて定義された物理的値が読み出され、ルールにおいて定義された数学演算が物理的値に適用され、結果が生成されることを意味する。結果は、装置のディスプレイに表示されるか、装置のメモリに記憶されるか、若しくはデータリンクを介して別のコンピュータ装置に送信されるか、又は、これらのいずれかの組み合わせにより処理される。ルール実行は、装置の１つ又は複数の演算モードにおいて行われ得る。一例を挙げると、ルールは、リストップコンピュータのタイマーモード（すなわち、ユーザの所望計測時間のエクササイズ）において実行され得る。代替的又は追加的に、特定のルールを重視した演算モードが存在し得る。
【００５４】
一実施形態によれば、装置は、連続的（間隔を空けた定期的な場合を含む）にルールを実行し、ルールの結果を装置のディスプレイで更新するよう構成されている（ビジュアルシグナリング）。また、代替的又は追加的に、結果に応じて音声信号が出力され得る（音声シグナリング）。更に、追加的又は代替的に、その他のいかなる感覚に関与するシグナリング法（例えば、バイブレーション）を用いて、ユーザに結果のフィードバックを与え得る。本実施形態によって、スポーツ・エクササイズ中の、例えば、装置の適切な演算モードにおける結果を、柔軟にモニタすることが可能になる。
【００５５】
ルールデータ構造は、更新周波数及び／又は警報信号に関するデータを有し得る。代替的又は追加的に、ルールデータ構造は、ルール実行装置において定義され得る。
【００５６】
一実施形態によれば、装置は、ユーザ入力に対して即時に応答してルールを実行し、その結果をビジュアル信号又は音声信号として出力するよう構成されている。本実施形態によって、バッテリ消費量の軽減が可能になる。
【００５７】
一実施形態によれば、リストップコンピュータは、ルールの結果を、コンピュータのメモリユニットに記憶する手段を有する。別の実施形態において、装置は、数学演算の結果を、有線又は無線のリンクを用いて、外部装置へ転送する手段を有する。一実施形態によれば、ルールの１つの結果だけでなく、一定期間の一時的な履歴も記憶及び／転送される。装置は、ルールの結果及び／又は履歴のための内部ログを有し得る。一実施形態によれば、メモリユニットは、ユーザ定義可能な数学演算のための、ユーザ定義可能なアルファベット名を記憶するためのメモリ部を有する。このことにより、ユーザは、メモリユニットに記憶された複数のルールを容易に見分けることが可能になる。
【００５８】
〔ファームウェア〕
上述したように、リストップコンピュータは、そのメモリユニットに記憶されたファームウェアプロダクトを実行し、ユーザ定義可能なルールに関連する所望の機能を実行するよう構成されている。ファームウェアは、ソフトウェアプロダクトとして、リストップコンピュータから独立した形で記憶及び複製され得るため、本明細書においてはその技術的側面についてさらに詳細に説明する。
【００５９】
図２を参照すると、ファームウェア（図中においては、リストップコンピュータ１のメモリユニット１２に記憶された形で示されている）は、ディスプレイ制御ソフトウェア手段２０を有する。ディスプレイ制御ソフトウェア手段２０は、制御（すなわち、リストップコンピュータディスプレイ２１でビジュアルデータを表示すること）のためコンピュータが実行可能な命令を有する。また、ファームウェアは、演算モード制御ソフトウェア手段２２を有する。演算モード制御ソフトウェア手段２２は、演算モード固有情報をリストップコンピュータディスプレイ２１で表示するため、ディスプレイ制御ソフトウェア手段２０に接続されている。複数の演算モードを定義するため、いくつかの命令の集合（命令セット）が存在し得る。少なくとも１つの命令セットは、ユーザ定義されたルールデータをディスプレイに表示させるための命令を有する。
【００６０】
また、プロダクトは、パラメータ読出ソフトウェア手段２４を有する。パラメータ読出ソフトウェア手段２４は、リストップコンピュータのセンサ又はデータインタフェースユニット２５によりもたらされる少なくとも１つの物理的パラメータを読み出すよう適合されている。パラメータは、リストップコンピュータのセンサユニット、データ転送ユニット、タイミングユニット又はメモリユニットから直接読み出され得る。一般的には、上述したように、少なくとも２つの異なる物理的パラメータが読み出されて利用される。
【００６１】
また、上記ファームウェアプロダクトは、ソフトウェア手段２６を有する。ソフトウェア手段２６は、ルール（すなわち、ユーザ定義可能な演算モードの演算モード固有情報の少なくとも一部を定義する変数演算データ）の読み出しのために用いられ、ルールは、リストップコンピュータのメモリユニット１２のルール部２８に記憶されている。プロダクトはさらに、リストップコンピュータ又は外部コンピュータユニットにおいて定義されたルールを記憶するための手段を有し得る。なお、ルール記憶機能は、プロダクトそのものの一部である必要はなく、例えば、ケーブルを介して外部コンピュータユニットに接続されたメモリユニット２８にルールは直接記憶され得る。
【００６２】
更に、ファームウェアプロダクトは、ルール適用ソフトウェア手段２９（ルールインタプリタ）を有する。ルール適用ソフトウェア手段２９は、メモリユニット１２に記憶されたルールを、リストップコンピュータの使用時にセンサ又はデータインタフェースユニット２５により出力される実際の物理的パラメータに適用するための命令を有する。そのように適用されたルールの結果は、演算モード固有情報の少なくとも一部を形成し、少なくとも１つのユーザ定義可能な演算モードにおいて、適切なシグナリング手段によりユーザに通知されるか、装置のメモリに記憶されるか、及び／又は、別のコンピュータ装置に無線メッセージとして送信され得る。
【００６３】
一実施形態によれば、ファームウェアプロダクトは、リストップコンピュータに配されたデータ転送手段を介して、外部コンピュータ装置から上記変数演算データを受信するための手段を有する。
【００６４】
一実施形態によれば、ファームウェアプロダクトは、上記変数演算データを、上記リストップコンピュータにおいて、ユーザインタフェース手段を介して定義するための手段を有する。
【００６５】
様々なパラメータの集合、コマンドの集合及び結果のフィードバックシグナリング方法を使用できるよう、ファームウェア又はファームウェアの一部（例えば、ルールインタプリタ）は、更新可能であり得る。このように、装置は、様々なユーザ又はスポーツの要望に応じて便宜的に構成され得る。
【００６６】
〔接続性〕
図３を参照すると、新たなルールを（追加的又は代替的に、装置上で可能なプログラミングモードを介して）用いたリストップコンピュータの機能化は、様々なチャネルを用いて行われ得る。同一のチャネルが、ルール結果を別の方向に転送するために利用され得る。
【００６７】
第一に、リストップコンピュータ３０Ａは、別のリストップコンピュータ３０Ｂとの間に直接的な有線接続又は無線接続を確立するように構成された手段を有し得る。こうした機能性は、例えば、Bluetooth（登録商標）リンクにより実現される。
【００６８】
第二に、リストップコンピュータ３０Ａは、インターネットサーバ３２との間に有線データリンク又は無線データリンクを確立するための手段を有し得る。第三に、リストップコンピュータ３０Ａは、パーソナルコンピュータ３４（例えば、デスクトップコンピュータ又はラップトップコンピュータ）との間に有線データリンク又は無線データリンクを確立するための手段を有し得る。
【００６９】
第四に、リストップコンピュータ３０Ａは、パーソナルな携帯コンピュータ３６（例えば、携帯電話又はタブレット装置）との間に有線データリンク又は無線データリンクを確立するための手段を有し得る。
【００７０】
適切な標準データリンクの例として、USBリンク、Bluetoothリンク、WLANリンク及び様々な携帯電話データリンクが含まれる。
【００７１】
このようなリンクを介してルール及び／又はルール結果を転送するための適切なソフトウェア機能及びハードウェア機能を備えた、様々な外部装置が設けられる。
【００７２】
〔コンピュータ又は携帯装置のソフトウェア〕
一観点によれば、ルールは、コンピュータにおいてユーザにより定義され、適切なデータリンクを用いてリストップコンピュータに転送される。したがって、リストップコンピュータの機能化のためのコンピュータプログラムプロダクトが提供される。
【００７３】
一実施形態によれば、プロダクトは、コンピュータディスプレイにグラフィカルユーザインタフェースを表示させるためのコンピュータ実行可能命令と、リストップコンピュータにおいて決定され得る物理的変数の集合及び数学演算子の集合を上記グラフィカルユーザインタフェースに表示させるためのコンピュータ実行可能命令とを有する。グラフィカルユーザインタフェースは、ユーザ入力に応じて、上記パラメータ及び演算子を、数式として上記グラフィカルユーザインタフェースに構成するためのインタフェース要素を有する。数式は、ルールを定義している。ユーザインタフェースは、例えば、利用可能な全ての物理的変数を表す第一領域と、利用可能な全ての演算子を表す第二領域と、ユーザにより形成された数式を表す第三領域とを有する。実際には、ユーザ入力は、マウスの動作及びクリック、タッチスクリーン若しくはタッチパッドのジェスチャ並びに／又はキーボード入力の形であり得る。
【００７４】
また、プログラムは、ルール（第一データ構造）を記述したデータ構造を記憶装置に記憶するためのコンピュータ実行可能命令を有する。記憶装置は、ソフトウェアが実行されるコンピュータに含まれるメモリユニット又はハードディスクユニットであり得る。代替的又は追加的に、記憶装置は、リストップコンピュータのメモリユニット、又は、データリンクを用いてコンピュータに接続され、ディスプレイを有さない外部のセンサユニットのメモリユニットであり得る。
【００７５】
コンピュータプログラムは、インターネットサーバ、パーソナルコンピュータ又はパーソナルな携帯装置において記憶され、且つ使用され得る。ただし、リストップコンピュータが適切なユーザインタフェース手段を有する場合は、リストップコンピュータにおいてプログラムを直接実行することも可能である。
【００７６】
一実施形態によれば、プログラムは、新たなルールの形成に対応して、ルールの実行先となる装置のための新たなルールインタプリタ及び／又はコマンドの集合及び／又は他のソフトウェア（すなわち、ルール形成プログラムにより形成された第二データ構造）を形成するよう適合されている。これにより、形成されたソフトウェアがルールと共に装置に転送された場合に、装置は、当該装置により生成された情報又は当該装置へ提供された情報を最も効率的に利用し、当該装置の性能をソフトウェア手段により拡張するよう適合され得る。例えば、装置に含まれる新たなセンサ、ユーザインタフェースコンポーネント又はアルゴリズムは、新たなルールのためのソフトウェアの更新により、使用される。
【００７７】
一実施形態によれば、ホスト装置（例えば、リストップコンピュータ）と無線接続され、ディスプレイを有さないユニット（例えば、外部センサユニット）に対してルールが定義された場合に主に当てはまることだが、ルール形成プログラムは、ルールインタプリタ及び／又はコマンドの集合及び／又は他のソフトウェアを、ディスプレイを有さないユニット及びホスト装置の両方に対して形成するよう構成されている。例えば、ディスプレイを有さないユニットにおいて実行される新たなルールは、ホスト装置において、そのソフトウェアの更新部分（すなわち、ルール形成プログラムにより形成された第三データ構造）のみによって適切に処理され得る新たなデータを生成し得る。
【００７８】
図４は、上記の実施形態を示す。コンピュータ４４は、ルール形成ソフトウェアを実行し、第一データ構造、並びに、任意の第二データ構造及び／又は第三データ構造を形成するよう適合されている。これらのデータ構造は、リストップコンピュータ４０及び／又はリストップコンピュータ４０に機能的に接続されたセンサユニット４２に、転送されて、ルールを実行できる所望の機能システムが実現される。
【００７９】
〔インターネットシステム〕
本発明は、コンピュータによるソーシャルメディアシステムの一部として利用され得る。一実施形態によれば、システムは、ウェブサーバベースのユーザアカウント管理手段を有し、ユーザアカウント管理手段は、インターネット接続を介して、複数のユーザアカウントの形成及び維持できる。システムはさらに、ウェブサーバベースのグラフィカルなリストップコンピュータ演算プログラム手段を有し、リストップコンピュータ演算プログラム手段は、上述したようにユーザアカウントの所有者が数学演算を定義できるように構成されている。ユーザ定義された数学演算は、サーバに記憶され、さらにユーザアカウントの所有者のリストップコンピュータ又は他の外部記憶装置にエクスポート又はダウンロードされ得る。
【００８０】
一実施形態によれば、システムは、ユーザ定義された数学演算を複数のユーザアカウント間で共有するためのソフトウェア手段を有する。
【００８１】
また好ましくは、システムは、ユーザアカウントの所有者から、各々のリストップコンピュータにおいて演算された上記数学演算の結果を含むデータユニットを受信するための手段を有する。データユニットの転送は、インターネット接続を介してリストップコンピュータから直接サーバに対して行われるか、又は、インターネット接続された外部コンピュータ装置（例えば、パーソナルコンピュータ又は携帯電話）を介して行われ得る。
【００８２】
＜ルール形成・共有特性を有するウェブサービスの例＞ 
１．ウェブサービスの会員は、ルールを形成できる。
・ユーザは、ウェブサービスにおいて、使い易いツールを用いてルールを形成できる。
・ルールは、ウェブサービスコミュニティにおいて共有され得る。
追加的機能には、ルールを結合する機能及びルールに対してコメントする機能が含まれる。
・ルールは、装置製造会社の共同経営者又はその他の会社により形成され得る。
ブランド化されたルールは、ユーザにハイライトされ得る。
・ルールは、ウェブサービスコミュニティにおいてブランド化され得る。
２．ルールは、コミュニティにおいて閲覧／検索され得る。
・ウェブサービスにおけるルールを、例えば、スポーツ、最も利用されているもの、最も人気のあるもの及び最新のもの等に基づいて閲覧する。
・ルールを他のソーシャルメディアサービスで共有し、「私が作りました」と紹介する。
３．リストップコンピュータへの転送 
・形成又は選択されたルールはいずれも、ウェブサービスからリストップコンピュータ又はその他のポータブルパーソナル装置に転送され得る。
【００８３】
ルール形成ツールは、ルール対応装置で用いられ得る変数を示すことができる。ルールの集合は、装置毎に変化できる。
【００８４】
ツールは、コミュニティ全体の統計を示すことができ、この統計はルールで使用され得る。
【００８５】
例示的なウェブサービスの特徴について以下詳述する。
【００８６】
ルール形成は、グラフィカルユーザインタフェース（GUI）において実行され、このことにより、ユーザは、ルールを理解するために、任意の変数及び演算を確認したり選択したりできる。ルール構築は、一例として、ポイントアンドクリック、ドラッグアンドドロップ又はコマンドラインベースの機能で実現され得る。あらゆる既知のGUIエレメントが、利用可能な変数及び演算を表すために用いられ得る。
【００８７】
変数XXX及びYYYと演算子OPERATORとを用いるルールは、GUIの適切なフィールド上で、以下の式で表現され得る。
XXX OPERATOR YYY = RESULT 
ここで、RESULTは、演算の結果である。
【００８８】
RESULTは、より複雑なルールを構築するために、次のルールフィールドにおいて変数として用いられ得る。フィールドは、代替的又は追加的に、より複雑なルールを直接的に構築できる。
【００８９】
ウェブサービスは、変数のテスト値を用いて、GUIにおけるルールをテストすることができ、これにより、ユーザは、ルールが適切に機能しているかどうかを判別できるようになる。
【００９０】
また、ユーザがルール名、ルールの最終結果又は中間結果を入力することが可能なフィールドが存在し得る。
【００９１】
GUIにおいてルールが出来上がると、ルールは、スクリプト又はその他のマシン読み取り可能なコード（例えば、数字又はバイナリコード）に変換される。
【００９２】
そして、ルールコードは、コード実行のための適切なインタプリタソフトウェアを有するリストップコンピュータに転送され得る。
【００９３】
〔ルール例〕
エクササイズ中にチョコレートバーを何本分消費したかを表す 
ルール：（消費）カロリ / 490.65[kcal] = 結果（チョコレートバーの本数） 
４００メートルのランニングトラックを走行中に、各ラップ終了後にラップボタンを押して、全距離を計算する。
ルール：ラップ数 * 400[m] = 結果[m] 
坂道が始まると、ラップボタンを押して、坂道の傾斜度を測定する。
ルール：ラップの高さ / ラップの距離 * 100 = 結果[%] 
速さ及び傾斜度に基づいて、出力をワットで推定する。
ルール：ラップの高さ / ラップの距離 * 速さ[m/s] * 体重 * 9.8[m/s2] = 結果[Watts]
【図１】
0006333512.tif 000002
【図２】
0006333512.tif 000003
【図３】
0006333512.tif 000004
【図４】
0006333512.tif 000005