(57)【特許請求の範囲】
【請求項１】
自転車の電子式のギアシフト装置（１０）を作動させる方法であって、
（ａ）前記自転車を使用している運転者（６４）の心拍数を示す検出信号（detected_heart_rate）を受け取る過程と、
（ｂ）前記運転者（６４）により供与されるパワーを示す検出信号（detected_power）を受け取る過程と、
（ｃ）パワーを示す前記検出信号（detected_power）の数値と心拍数を示す前記検出信号（detected_heart_rate）の数値とに応じて、パフォーマンス指数（detected_performance_index）を算出する過程と、
（ｄ）前記パフォーマンス指数についての基準値（performance_index_setpoint）を得る過程（１５０）と、
（ｅ）算出されたパフォーマンス指数（detected_performance_index）を、パフォーマンス指数の前記基準値（performance_index_setpoint）と比較する（１５８，３５４，３５６）過程と、
（ｆ）前記の比較する過程（ｅ）の結果に応じて、ギアシフト装置（１０）の制御信号（control_signal，increase_ratio，decrease_ratio）を発生させる（１６４，３６２，３６６）過程と、
を含む、方法。
【請求項２】
請求項１に記載の方法において、過程（ｃ）は、前記パフォーマンス指数（detected_performance_index）を、パワーを示す前記検出信号（detected_power）の数値と心拍数を示す前記検出信号（detected_heart_rate）の数値との比として算出することを含む、方法。
【請求項３】
請求項１または２に記載の方法において、過程（ｅ）は、前記算出されたパフォーマンス指数（detected_performance_index）がパフォーマンス指数の前記基準値（performance_index_setpoint）周辺の基準領域における下限値を下回るか否かを確認する（３５４）ことを含み、
−その確認結果が肯定の場合、過程（ｆ）は、前記ギアシフト装置（１０）のギヤ比を上げる信号（increase_ratio）を発生させる（３６２）ことを含み、
−その確認結果が否定の場合、過程（ｆ）は、前記ギアシフト装置（１０）のギヤ比を下げる信号（decrease_ratio）を発生させる（３６６）ことを含む、方法。
【請求項４】
請求項１から３のいずれか一項に記載の方法において、さらに、
（ｇ）心拍数を示す前記検出信号（detected_heart_rate）の数値が、前記運転者（６４）の無酸素性作業閾値を示す閾値（anaerobic_threshold）を上回るか否かを確認する（１６２，３６４）過程、
を含み、ギアシフト装置（１０）の制御信号を発生させる過程（ｆ）は、過程（ｇ）の確認結果が否定の場合にのみ実行される一方、過程（ｇ）の確認結果が肯定の場合には、当該方法が、さらに、
（ｈ）アラームモードをアクティベートする（１６６，３６８）過程、
を含む、方法。
【請求項５】
請求項４に記載の方法において、アラームモードをアクティベートする（１６６，３６８）過程（ｈ）は、前記ギアシフト装置のギヤ比を下げる信号（decrease_ratio）を発生させることを含む、方法。
【請求項６】
請求項１から５のいずれか一項に記載の方法において、過程（ａ）〜（ｆ）が、低速時間（slow_time）、中速時間（medium_time）、高速時間（fast_time）、自動設定時間（automatic_time）のうちの少なくとも２つの異なる数値から選択可能な（１７０）サンプリング頻度（sampling_time）で実行される、方法。
【請求項７】
請求項６に記載の方法において、さらに、
（ｉ）前記自転車を使用している前記運転者（６４）の心拍数を示す前記検出信号（detected_heart_rate）および／または前記運転者（６４）により供与されるパワーを示す前記検出信号（detected_power）に基づいて前記サンプリング頻度を選択する過程、
を含む、方法。
【請求項８】
請求項１から７のいずれか一項に記載の方法において、自転車の前記ギアシフト装置（１０）がリアディレイラ（１２）およびフロントディレイラ（１４）を備えており、当該方法は、さらに、
（ｊ）前記フロントディレイラ（１４）の動作を選択的にイネーブルまたはディスエーブルにする過程と、
（ｋ）過程（ｊ）によって前記フロントディレイラ（１４）の動作がイネーブルにされている場合、前記制御信号（control_signal，increase_ratio，decrease_ratio）により、前記リアディレイラ（１２）の動作および／または当該フロントディレイラ（１４）の動作を引き起こし、過程（ｊ）によって前記フロントディレイラ（１４）の動作がディスエーブルにされている場合、前記制御信号（control_signal，increase_ratio，decrease_ratio）により、前記リアディレイラ（１２）のみの動作を引き起こす過程と、
を含む、方法。
【請求項９】
請求項８に記載の方法において、さらに、
前記フロントディレイラ（１４）がイネーブルにされていることを前記運転者に示す、および／または、前記フロントディレイラ（１４）のギアシフト動作が進行中であることを示す過程、
を含む、方法。
【請求項１０】
請求項１から９のいずれか一項に記載の方法において、さらに、
（ｌ）ユーザインターフェース（２２）から、ギアシフト動作要求信号（gearshifting_request）を受け取る過程と、
（ｍ）半自動モード（６８）では、過程（ｆ）が、前記ギアシフト装置（１０）の制御信号（control_signal，increase_ratio，decrease_ratio）を、前記の比較する過程（ｅ）の結果に応じて、および／または、過程（ｌ）で受け取った前記ギアシフト動作要求信号（gearshifting_request）に基づいて発生させる（１６４，３６２，３６６）ことを含む過程と、
を含む、方法。
【請求項１１】
請求項１０に記載の方法において、デフォルトモードでは、前記の比較する過程（ｅ）の結果を優先させて、前記ギアシフト装置（１０）の前記制御信号（control_signal，increase_ratio，decrease_ratio）が発生される、方法。
【請求項１２】
請求項１から１１のいずれか一項に記載の方法において、前記過程（ｄ）は、（ｄ１）パフォーマンス指数についての、ステップ状に変化する基準値（performance_index_setpoint）を生成する副過程を含む、方法。
【請求項１３】
請求項１２に記載の方法において、副過程（ｄ１）は、（ｄ２）パフォーマンス指数についての、ステップ状の変化を周期的に繰り返す基準値（performance_index_setpoint）を生成することを含む、方法。
【請求項１４】
請求項１から１３のいずれか一項に記載の方法において、さらに、
（ｎ）軽ギアシフト動作モード（４０２）、中ギアシフト動作モード（４０４）および強ギアシフト動作モード（４０６）からなる群から選ばれる少なくとも２種類のギアシフト動作モードから選択する（４００）過程、
を含み、
−予め選択されたギアシフト動作モードが軽ギアシフト動作モード（４０２）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から最も近いギヤ比である直ぐ上のギヤ比または直ぐ下のギヤ比に変更する要求信号を発生させる（４６４，４７０，４９４，５００）ことを含み、
−予め選択されたギアシフト動作モードが中ギアシフト動作モード（４０４）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から２番目に最も近いギヤ比である２つ上のギヤ比または２つ下のギヤ比に変更する要求信号を発生させる（４６６，４７２，４９６，５０２）ことを含み、
−予め選択されたギアシフト動作モードが強ギアシフト動作モード（４０６）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から３番目に最も近いギヤ比である３つ上のギヤ比または３つ下のギヤ比に変更する要求信号を発生させる（４６８，４７４，４９８，５０４）ことを含む、方法。
【請求項１５】
電子式のギアシフト装置（１０）と、
コントローラ（１６）と、
心拍数モニタ（３４）と、
パワーセンサ（３６）と、
を備える、自転車用電子システム（１）であって、
前記コントローラ（１６）が、さらに、請求項１から１４のいずれか一項に記載の方法の過程を実行するように構成されたモジュールを含む、自転車用電子システム（１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自転車用電子システム、特に、電子式のギアシフト装置を備える自転車用電子システムに関する。本発明は、さらに、自転車の電子式のギアシフト装置を作動させる方法に関する。
【背景技術】
【０００２】
自転車のトランスミッションシステム（motion transmission system）は、ペダルクランク軸に結合した歯車と後輪のハブに結合した歯車との間に延在するチェーンを含む。前記ペダルクランク軸の歯車および前記後輪のハブの歯車のうち、少なくとも一方が複数の歯車からなり、従って、前記トランスミッションシステムに、ギアシフト装置が設けられる場合には、フロントディレイラおよび／またはリアディレイラが具備される。このギアシフト装置が電子的サーボ支援型のギアシフト装置（本明細書では、簡単に「電子式のギアシフト装置」と称する）である場合、各ディレイラは、前記チェーンを歯車間で移動させてギヤ比を変更するように運動可能なチェーンガイド要素（「ケージ」とも称される）、およびこのチェーンガイド要素を運動させるための電気機械的なアクチュエータを備える。典型的に、このアクチュエータは、前記チェーンガイド要素に対して関節接続型の平行四辺形機構、ラックシステム、ウォームねじシステムなどのリンク機構を介して接続されるモータ（典型的には、電気モータ）と、ロータまたは当該ロータの下流にある前記チェーンガイド要素に至るまでの任意の可動部品についての、位置および／または速度および／または加速度のセンサとを含む。なお、この文脈で用いた技術用語とやや異なる技術用語も用いられているので注意されたい。
【０００３】
後輪のハブに結合した歯車は「スプロケット」としても知られており、自転車のペダルクランク軸に結合した歯車は「クラウン」や「ギヤ」としても知られている。
【０００４】
ギヤ比の変更の方法には、制御電子部により、例えば、走行速度、ペダルクランクの回転ケイデンス（cadence ：典型的には回転速度のこと）、ペダルクランクに加えられるトルク、走行地形の傾斜、運転者の心拍数（heart rate）などの少なくとも１つの検出変数に基づいて自動的に行う、および／または、運転者が適切な制御部材（例えば、レバーおよび／またはボタンなど）を用いて手動で入力した指令に基づいて行う方法がある。
【０００５】
第１のタイプのギアシフト装置では、通常、フロントディレイラの制御装置が、ハンドルバーのうち、前輪ブレーキを操作するブレーキレバーが配置されている側のハンドグリップ近傍の箇所に、運転者が操作し易いように装着されており、かつ、リアディレイラの制御装置が、ハンドルバーのうち、後輪ブレーキを操作するブレーキレバーが配置されている側のハンドグリップ近傍の箇所に、運転者が操作し易いように装着されている（より単純なギアシフト装置の場合には、一方の制御装置のみが、前記対応する側のハンドグリップ近傍の箇所に装着されている）。一般的に、ディレイラの双方向駆動とブレーキの駆動との両方を可能にする制御装置は、「統合型の制御装置（integrated controls）」と称される。なお、フロントディレイラ及び前輪のブレーキレバー用の制御装置を左側のハンドグリップ近傍に設置し、リアディレイラ及び後輪のブレーキレバー用の制御装置を右側のハンドグリップ近傍に設置するのが通例（国等によって異なる）である。
【０００６】
第２のタイプ（別のタイプ）のギアシフト装置では、第１のタイプと同じく運転者が操作し易いように装着されている制御装置が、ギアシフト動作を要求する指令（ギヤ比を上げる指令またはギヤ比を下げる指令であり得る）を手動で入力することを可能にしており、そして、電子システムがフロントディレイラおよび／またはリアディレイラの駆動を制御することによって、その要求されたギアシフト動作を行う。
【０００７】
これらの構成要素は（場合によっては、その他の構成要素も）自転車に車載される。そして、これらの構成要素間の通信を可能にする手段が設けられる。
【０００８】
特許文献１には、ディスプレイ、手動の指令を入力するためのインターフェース、車輪の速度のセンサ、ケイデンスセンサ、変速機位置センサ、トルク伝達部材（チェーン）のテンション（張力）のセンサ、傾斜計、運転者の踏力のセンサ、心拍数モニタ、駆動レートセンサ、コントローラ、および変速機アクチュエータを備えた、自転車のギアシフトシステムが開示されている。前記コントローラは、制御信号を、検出された各種数値に基づいて生成する。前記変速機アクチュエータは、前記変速機に接続されており、複数の歯車に対して前記トルク伝達部材を位置決めする制御信号に応答して当該変速機を動かす。
【０００９】
特許文献１のシステムは、さらに、自転車の特性および運転者の特性に関するセッティングモードだけでなく、ギアシフト動作の決定が一定のケイデンス、一定のペダルへの踏力、一定の加速度、一定の心拍数などに選択的に基づいて行われる各種動作モード、完全手動モード、手動制御を優先する半自動モード、および人工知能に基づくモード（具体的には、前述した検出された各種数値を決定パラメータとするファジー論理に基づくモード）を提供する。このシステムは、さらに、車輪の速度が低過ぎる場合やチェーンの張力が高過ぎる場合に、ギアシフト動作を阻止する。
【００１０】
心拍数に関して言えば、特許文献１のシステムは、心拍数が第１の閾値よりも低い場合には前記コントローラがギヤ比を上げて、心拍数が第２の閾値よりも高い場合には前記コントローラがギヤ比を下げるものである。好ましくは、前記第１の閾値は、目標の心拍数（システム自体に記憶されている場合もある）から所定の数値を引いたものであり、かつ、前記第２の閾値は、前記目標の心拍数に所定の数値を足したものである。なお、特許文献１には、同文献のシステムが、ウォームアップ期間及びクールダウン期間を考慮に入れたうえで前記目標の心拍数を経時的に調節する旨が記載されているが、詳細については何ら記載が無い。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国特許第６０４７２３０号明細書
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の根底をなす課題は、トレーニングの観点からみて極めて効果的な少なくとも１つの動作モードを提供可能な、自転車用電子システムおよび自転車の電子式のギアシフト装置を作動させる方法を提供することである。
【００１３】
具体的に述べると、本発明は、複数のセンサによって得られるフィードバックに基づいて、運転者のパフォーマンスを最適化するようにギヤ比の変更を可能にする、自転車用電子システムおよび自転車の電子式のギアシフト装置を作動させる方法の提供を目的とする。
【００１４】
好ましくは、本発明は、ギアシフト動作の各種プロファイルを所望のアスレチック活動のタイプに関連付けて、自転車の極めて効率的かつ効果的な使用を可能にすることを目的とする。
【課題を解決するための手段】
【００１５】
本発明の態様の一つは、自転車の電子式のギアシフト装置を作動させる方法であって、
（ａ）前記自転車を使用している運転者の心拍数を示す信号を受け取る過程と、
（ｂ）前記運転者により供与されるパワー（仕事率等）を示す信号を受け取る過程と、
（ｃ）パワーを示す前記信号の数値と心拍数を示す前記信号の数値とに応じて、パフォーマンス指数を算出する過程と、
（ｄ）パフォーマンス指数についての基準値を得る過程と、
（ｅ）算出されたパフォーマンス指数を、パフォーマンス指数の前記基準値と比較する過程と、
（ｆ）比較する過程の結果に応じて、ギアシフト装置の制御信号を発生させる過程と、
を含む、方法に関する。
【００１６】
これらの過程は、自転車の前記ギアシフト装置の電子コントローラによって実行される。
【００１７】
好ましくは、過程（ｃ）は、前記パフォーマンス指数を、パワーを示す前記信号の数値と心拍数を示す前記信号の数値との比として算出することを含む。
【００１８】
これ以降では、説明を簡単なものにするために、パフォーマンス指数が、それら変数の比として算出される場合のみを考える。しかし、このことは本発明を限定する意味に解釈されるべきではなく、より複雑な算出式が用いられてもよいし、いずれにせよ、異なる算出式が用いられてもよいと解釈されたい。
【００１９】
好ましくは、過程（ｅ）は、前記算出されたパフォーマンス指数がパフォーマンス指数の前記基準値周辺の基準領域における下限値を下回るか否かを確認することを含み、
−その確認結果が肯定の場合、過程（ｆ）は、前記ギアシフト装置のギヤ比を上げる信号を発生させることを含み、
−その確認結果が否定の場合、過程（ｆ）は、前記ギアシフト装置のギヤ比を下げる信号を発生させることを含む。
【００２０】
好ましくは、前記方法は、さらに、
（ｇ）心拍数を示す前記信号の数値が、前記運転者の無酸素性作業閾値を示す閾値を上回るか否かを確認する過程、
を含み、ギアシフト装置の制御信号を発生させる過程（ｆ）は、過程（ｇ）の確認結果が否定の場合にのみ実行される一方、過程（ｇ）の確認結果が肯定の場合には、前記方法が、さらに、
（ｈ）アラームモードをアクティベートする過程、
を含む。
【００２１】
好ましくは、心拍数を示す前記信号の数値が前記運転者の無酸素性作業閾値を示す閾値を上回るか否かを確認する過程（ｇ）は、さらに、心拍数を示す前記信号の数値がその閾値を所定の最低限の時間のあいだ上回るか否かを確認することを含む。
【００２２】
好ましくは、アラームモードをアクティベートする過程（ｈ）は、前記ギアシフト装置のギヤ比を下げる信号を発生させることを含む。
【００２３】
好ましくは、アラームモードをアクティベートする過程（ｈ）は、所定の時間のあいだ前記ギアシフト装置の新しいギヤ比を保持することを含む。
【００２４】
好ましくは、過程（ａ）〜（ｆ）は、少なくとも２つの異なる数値から選択可能なサンプリング頻度で実行される。
【００２５】
好ましくは、前記方法は、さらに、
（ｉ）前記自転車を使用している前記運転者の心拍数を示す前記信号および／または前記運転者により供与されるパワーを示す前記信号に基づいて前記サンプリング頻度を選択する過程、
を含む。
【００２６】
好ましくは、自転車の前記ギアシフト装置がリアディレイラおよびフロントディレイラを備えており、前記方法は、さらに、
（ｊ）前記フロントディレイラの動作を選択的にイネーブルまたはディスエーブルにする過程と、
（ｋ）過程（ｊ）によって前記フロントディレイラの動作がイネーブルにされている場合、前記制御信号により、前記リアディレイラの動作および／または当該フロントディレイラの動作を引き起こし、過程（ｊ）によって前記フロントディレイラの動作がディスエーブルにされている場合、前記制御信号により、前記リアディレイラのみの動作を引き起こす過程と、
を含む。
【００２７】
好ましくは、デフォルトモードでは、前記フロントディレイラの動作がディスエーブルにされている。
【００２８】
好ましくは、前記方法は、さらに、
前記フロントディレイラがイネーブルにされていることを前記運転者に示す、および／または、前記フロントディレイラのギアシフト動作が進行中であることを示す過程、
を含む。
【００２９】
好ましくは、前記方法は、さらに、
（ｌ）ユーザインターフェースから、ギアシフト動作要求信号を受け取る過程と、
（ｍ）半自動モードでは、過程（ｆ）が、前記ギアシフト装置の制御信号を、比較する過程（ｅ）の結果に応じて、および／または、過程（ｌ）で受け取った前記ギアシフト動作要求信号に基づいて発生させることを含む過程と、
を含む。
【００３０】
好ましくは、デフォルトモードでは、比較する過程（ｅ）の結果を優先させて、前記ギアシフト装置の前記制御信号が発生される。
【００３１】
好ましくは、前記方法は、さらに、
過程（ａ）において心拍数を示す前記信号および供与されるパワーを示す前記信号が正確に受け取られたか否かを確認する過程と、
−その確認結果が肯定の場合、前記ユーザインターフェースからの前記ギアシフト動作要求信号の送信を阻止する過程と、
−その確認結果が否定の場合、前記ユーザインターフェースから受け取った前記ギアシフト動作要求信号に基づいてまたは当該ギアシフト動作要求信号を優先させて前記ギアシフト装置の前記制御信号が発生されるモードに、切り替える過程と、
を含む。
【００３２】
好ましくは、過程（ａ）において心拍数を示す前記信号および供与されるパワーを示す前記信号が正確に受け取られたか否かを確認する過程は、それらが所定の最小限の周期性（minimum periodicity）で受け取られたか否か、および／または、それらが所定の最小限の周期性で更新されたか否かを確認することを含む。
【００３３】
好ましくは、過程（ｄ）は、（ｄ１）パフォーマンス指数についての、ステップ状に変化する基準値を生成する副過程を含む。
【００３４】
より好ましくは、副過程（ｄ１）は、（ｄ２）パフォーマンス指数についての、ステップ状の変化を周期的に繰り返す基準値を生成することを含む。
【００３５】
好ましくは、前記方法は、さらに、
（ｎ）軽ギアシフト動作モード、中ギアシフト動作モードおよび強ギアシフト動作モードからなる群から選ばれる少なくとも２種類のギアシフト動作モードから選択する過程、
を含み、
−予め選択されたギアシフト動作モードが軽ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から最も近いギヤ比である直ぐ上のギヤ比または直ぐ下のギヤ比に変更する要求信号を発生させることを含み、
−予め選択されたギアシフト動作モードが中ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から２番目に最も近いギヤ比である２つ上のギヤ比または２つ下のギヤ比に変更する要求信号を発生させることを含み、
−予め選択されたギアシフト動作モードが強ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から３番目に最も近いギヤ比である３つ上のギヤ比または３つ下のギヤ比に変更する要求信号を発生させることを含む。
【００３６】
本発明の他の態様は、自転車の電子式のギアシフト装置を作動させる方法であって、
（ａ）前記自転車のギアシフト装置を備えるシステムおよび前記自転車を使用している運転者についての、少なくとも１つの検出変数を受け取る過程と、
（ｂ）前記少なくとも１つの検出変数についての、少なくとも１つの基準値を得る過程と、
（ｃ）前記少なくとも１つの検出変数を、前記少なくとも１つの基準値と比較する過程と、
（ｄ）比較する過程（ｃ）の結果に基づいて、前記ギアシフト装置の制御信号を発生させる過程と、
を含み、当該方法は、さらに、
（ｅ）過程（ａ）の少なくとも一部として、あるいは、過程（ａ）に更に追加する過程として、前記自転車を使用している前記運転者の心拍数を示す信号を受け取る過程と、
（ｆ）心拍数を示す前記信号の数値が、前記運転者の無酸素性作業閾値を示す閾値を上回るか否かを確認する過程と、
を含み、前記ギアシフト装置の制御信号を発生させる過程（ｄ）は、過程（ｆ）の確認結果が否定の場合にのみ実行される一方、過程（ｆ）の確認結果が肯定の場合には、当該方法が、さらに、
（ｈ）アラームモードをアクティベートする過程、
を含む、方法に関する。
【００３７】
好ましくは、過程（ａ）に、過程（ｅ）が含まれる。
【００３８】
上記の構成に代えて、あるいは、上記の構成に加えて、過程（ａ）は、前記運転者により供与されるパワーを示す信号を受け取る過程を含み得る。
【００３９】
上記の構成に代えて、あるいは、上記の構成に加えて、過程（ａ）は、
−過程（ｅ）、および／または、
−前記運転者により供与されるパワーを示す信号を受け取る過程、および／または、
−パフォーマンス指数を受け取る過程（これについては、上述した内容が適用される）、
を含み得る。
【００４０】
本発明のさらなる他の態様は、自転車のギアシフト装置を作動させる方法であって、
（ａ）前記自転車のギアシフト装置を備えるシステムおよび前記自転車を使用している運転者についての、少なくとも１つの検出変数を受け取る過程と、
（ｂ）前記少なくとも１つの検出変数に基づいて、前記ギアシフト装置の制御信号を発生させる過程と、
を含み、過程（ａ）および過程（ｂ）は所与のサンプリング頻度で実行され、当該方法は、さらに、
（ｃ）前記サンプリング頻度を、少なくとも２つの異なる数値から選択する過程、
を含む、方法に関する。
【００４１】
本発明のさらなる他の態様は、自転車のギアシフト装置を作動させる方法であって、このギアシフト装置がリアディレイラおよびフロントディレイラを備えており、当該方法は、
（ａ）前記自転車のギアシフト装置を備えるシステムおよび前記自転車を使用している運転者についての、少なくとも１つの検出変数を受け取る過程と、
（ｂ）前記少なくとも１つの検出変数に基づいて、前記ギアシフト装置の制御信号を発生させる過程と、
（ｃ）前記制御信号により、前記リアディレイラの動作および／または前記フロントディレイラの動作を引き起こす過程と、
（ｄ）前記フロントディレイラの動作を選択的にイネーブルまたはディスエーブルにする過程と、
を含む、方法に関する。
【００４２】
本発明のさらなる他の態様は、自転車のギアシフト装置を作動させる方法であって、
（ａ）前記自転車のギアシフト装置を備えるシステムおよび前記自転車を使用している運転者についての、少なくとも１つの検出変数を受け取る過程と、
（ｂ）前記少なくとも１つの検出変数を、評価する過程と、
（ｃ）ユーザインターフェースのギアシフト動作要求信号を受け取る過程と、
（ｄ）半自動モードでは、前記ギアシフト装置の制御信号を、前記ギアシフト動作要求信号に基づいて、および／または、前記少なくとも１つの検出変数を評価する過程（ｂ）の結果に基づいて発生させる過程と、
を含み、デフォルトモードでは、前記少なくとも１つの検出変数を評価する過程（ｂ）の結果を優先させて、前記ギアシフト装置の前記制御信号が発生される、方法に関する。
【００４３】
好ましくは、前記方法は、さらに、
過程（ａ）において前記少なくとも１つの検出変数が正確に受け取られたか否かを確認する過程と、
−その確認結果が肯定の場合、前記ユーザインターフェースからの前記ギアシフト動作要求信号の送信を阻止する過程と、
−その確認結果が否定の場合、前記ユーザインターフェースから受け取った前記ギアシフト動作要求信号に基づいてまたは当該ギアシフト動作要求信号を優先させて前記ギアシフト装置の前記制御信号が発生されるモードに、切り替える過程と、
を含む。
【００４４】
好ましくは、前記少なくとも１つの検出変数が正確に受け取られたか否かを確認する過程は、当該検出変数が所定の最小限の周期性で受け取られたか否か、および／または、当該検出変数が所定の最小限の周期性で更新されたか否かを確認することを含む。
【００４５】
本発明のさらなる他の態様は、自転車のギアシフト装置を作動させる方法であって、
（ａ）運転者により供与されるパワーを示す信号を受け取る過程と、
（ｂ）そのパワー信号についての基準値を受け取る過程と、
（ｃ）パワーを示す前記信号を、前記基準値と比較する過程と、
（ｄ）比較する過程（ｃ）の結果に応じて、前記ギアシフト装置の制御信号を発生させる過程と、
（ｅ）前記基準値の、ステップ状に変化する数値を生成する過程と、
を含む、方法に関する。
【００４６】
好ましくは、過程（ｅ）は、前記基準値の、ステップ状の変化を周期的に繰り返す数値を生成することを含む。
【００４７】
より好ましくは、過程（ｅ）は、前記基準値の、ステップ状に変化する数値を、各ステップが所定の時間のあいだ一定の基準値を有するように生成することを含む。
【００４８】
本発明のさらなる他の態様は、自転車のギアシフト装置を作動させる方法であって、
（ａ）前記自転車のギアシフト装置を備えるシステムおよび前記自転車を使用している運転者についての、少なくとも１つの検出変数を受け取る過程と、
（ｂ）前記少なくとも１つの検出変数に基づいて、前記ギアシフト装置の制御信号を発生させる過程と、
（ｃ）軽ギアシフト動作モード、中ギアシフト動作モードおよび強ギアシフト動作モードからなる群から選ばれる少なくとも２種類のギアシフト動作モードから選択する過程と、
を含み、
−予め選択されたギアシフト動作モードが軽ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｂ）は、ギヤ比を、用意されているギヤ比の中から最も近いギヤ比である直ぐ上のギヤ比または直ぐ下のギヤ比に変更する要求信号を発生させることを含み、
−予め選択されたギアシフト動作モードが中ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｂ）は、ギヤ比を、用意されているギヤ比の中から２番目に最も近いギヤ比である２つ上のギヤ比または２つ下のギヤ比に変更する要求信号を発生させることを含み、
−予め選択されたギアシフト動作モードが強ギアシフト動作モードである場合、前記ギアシフト装置の制御信号を発生させる過程（ｂ）は、ギヤ比を、用意されているギヤ比の中から３番目に最も近いギヤ比である３つ上のギヤ比または３つ下のギヤ比に変更する要求信号を発生させることを含む、方法に関する。
【００４９】
一番最初の態様に係る方法に関して説明した、当該方法の様々な副次的構成（secondary aspects）は、それ以外の態様に係る方法に適用された場合も、必要な変更が加えられて、同様の利点を奏することができる。
【００５０】
本発明のさらなる他の態様は、電子式のギアシフト装置と、コントローラと、心拍数モニタと、パワーセンサと、を備える、自転車用電子システムであって、
前記コントローラが、さらに、前述した少なくとも１つの方法について、当該方法の過程を実行するように構成されたモジュールを含む、自転車用電子システムに関する。
【００５１】
本発明のさらなる特徴および利点は、添付の図面を参照しながら行う、幾つかの好ましい実施形態についての以下の詳細な説明から明らかになる。異なる形態に関して図示・説明されている特徴同士を、適宜組み合わせることも可能である点に留意されたい。以下の説明では、同一または同様の機能を有する構造的または機能的な構成要素には、異なる図をとおして同一または同様の符号が付されている。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態にかかる自転車用電子システムを示すブロック図である。
【図２】本発明にかかるギアシフト装置の各種制御モードを示す図である。
【図３】本発明にかかるギアシフト装置の自動制御を示す図である。
【図４】本発明にかかるギアシフト装置を作動させる方法で介在する、本発明にかかる自転車用電子システムの主な構成要素間での、主なパラメータおよび／または主な数量および／または主な変数についての数値のやり取りの様子を示す機能ブロック図である。
【図５】本発明にかかる各種トレーニングモードを示す概略図である。
【図６】本発明にかかる特定のトレーニングモードに関するパワーと時間との関係を示す図である。
【図７】本発明にかかる作動方法に関するフローチャートである。
【図８】本発明に設けられた各種サンプリング時間を示す図である。
【図９】本発明にかかるトレーニングモードに関するフローチャートである。
【図１０】本発明にかかるトレーニングモードに関するフローチャートである。
【図１１】本発明にかかるトレーニングモードに関するフローチャートである。
【図１２】本発明にかかるトレーニングモードに関するフローチャートである。
【図１３】本発明に設けられた各種ギアシフト動作モードを示す図である。
【図１４Ａ】本発明にかかるギアシフト動作に関するフローチャートを示す図である。
【図１４Ｂ】本発明にかかるギアシフト動作に関するフローチャートを示す図である。
【図１５】本発明にかかるウォームアップモードに関するフローチャートである。
【図１６】本発明にかかるクールダウンモードに関するフローチャートである。
【発明を実施するための形態】
【００５３】
図１を参照する。自転車用電子システム１は、後述する様々な機械的構成要素、電気機械的構成要素および電子的構成要素を、少なくとも１つ備えている。強調しておきたいのは、システム１が、図示および説明されている構成要素を必ずしも全て備えている必要はなく、むしろ、図示および説明されている一部の構成要素が選択的な構成要素であったり互いに変形例であったりすることは、当業者であれば容易に理解できるという点である。各構成要素は少なくとも１つのケーシングに収容されており、各ケーシングは自転車に固定可能および／または運転者が装着可能なものとされる（固定および／または装着は強固なものでも遊びを有するものでもあり得る）。
【００５４】
システム１は、ギアシフト装置１０を備える。ギアシフト装置１０は、リアディレイラ１２および／またはフロントディレイラ１４を備える。これらの電気機械的構成要素は、周知の構成要素なので、その説明については本明細書の冒頭部分を参照されたい。
【００５５】
システム１は、典型的には、コントローラ１６を備える。コントローラ１６は、少なくとも１つのプロセッサ（典型的には、マイクロプロセッサまたはマイクロコントローラである）を含む。この少なくとも１つのプロセッサは、適切な手順および／または適切なハードウェアモジュールおよび／または適切なソフトウェアモジュールおよび／または適切なファームウェアモジュールが提供されることにより、本明細書で説明する方法の１つ以上の過程（ステップ）を実行するのに適している。
【００５６】
つまり、本明細書および添付の特許請求の範囲において「コントローラ」１６という用語は、論理ユニットのことを意味する。ただし、この論理ユニットは、複数の物理的なユニット（特に、少なくとも１つの分散したマイクロプロセッサ等）から形成されたものであってもよい。これらの物理的なユニットは、システム１における少なくとも１つのその他の構成要素と共に、少なくとも１つのケーシングに収容され得る。
【００５７】
コントローラ１６には、プログラム命令、パラメータ、変数および定数を記憶する、揮発性および／または不揮発性の内部メモリ１７が設けられている。この構成に代えて、あるいは、この構成に加えて、コントローラは、外部メモリ（図示せず）と通信するものであり得る。
【００５８】
以降では、主に、システム１（特に、コントローラ１６）で実現されるモジュールおよび／または機能および／またはアルゴリズムおよび／または手順について説明するが、これらの説明は、電子式のギアシフト装置の作動方法における対応する過程についての説明としても適用可能であること、さらに、その逆も然りであることを理解されたい。
【００５９】
後で詳述するように、システム１（あるいは、本発明にかかる各作動方法）は、複数のパラメータ及び変数を用いる。好ましくは、これらパラメータ及び変数の数値が、メモリ１７に記憶される。これらパラメータ及び変数については、以降の説明のなかで１つずつ説明していく。
【００６０】
コントローラ１６は、所定の時間（「タイミング期間」とも称される）の経過を監視するために、少なくとも１つのタイマを管理する。この少なくとも１つのタイマは、それ自体の専用の装置とされてもよいし、あるいは、ソフトウェア／ファームウェア／ハードウェアの機能であってもよい。このタイマは、任意の公知の方法で実現されてよく、例えば、コントローラ１６のクロックに対応付けられた変数を用いて実現されてよく、かつ、インクリメント型（ストップウォッチ）であってもカウントダウン型であってもよい。その場合の動作は、当業者にとって周知なので、本明細書では詳細に説明しない。以降では、「トリガ」という用語およびその派生形により、インクリメント型のタイマの場合のゼロにする動作またはカウントダウン型のタイマの場合の最大値にセットし直す動作を表し、タイマの「ランアウト」という表現およびその派生形により、インクリメント型のタイマの場合において最大値に達したことまたはカウントダウン型のタイマの場合においてゼロに達したことを表す。ただし以降では、説明を簡単にするために、タイマによって監視される時間自体のトリガ／ランアウトのことを直接表す場合もある。
【００６１】
システム１は、電源１８を備える。電源１８は、典型的に、少なくとも１つの充電可能なバッテリを含む。これに代えて、あるいは、これに加えて、電源１８は、自転車の車輪の回転による機械的な仕事から直流形態の電気エネルギーを生成するダイナモを含み得る。実際には、システム１に、異なる種類の電源が複数設けられてもよく、例えば、１つまたは複数のディレイラを駆動する電源と電子部品駆動用の少なくとも１つの電源とが設けられてもよい。
【００６２】
好ましくは、前記充電可能なバッテリは、「スマート」タイプである。すなわち、前記充電可能なバッテリには、専用の制御用マイクロプロセッサと、最適動作パラメータ、充電／放電サイクル、残量などのバッテリデータのメモリとが設けられる。
【００６３】
システム１は、電源１８が少なくとも１つの充電可能なバッテリを含むものである場合、バッテリ充電部２０を備え得る。好ましくは、バッテリ充電部２０は、「スマート」タイプである。
【００６４】
システム１は、ユーザインターフェース２２を備える。ユーザインターフェース２２は、典型的に、システム１に対する入力信号（特に、ギアシフト動作要求）を生成するための、本明細書の冒頭部分で説明したような少なくとも１つの電気機械的な手動制御装置２４，２６，２８を含む。また、ユーザインターフェース２２は、任意で、ユーザにシステム１の視覚的情報を提供する表示装置３０を含み得る。表示装置３０は、ＬＥＤなどの表示灯、英数字ディスプレイ、またはグラフィックディスプレイ（モノクロもしくはカラー）を有する。一例として、通例的にリアディレイラに接続されるリア（または右側）手動制御装置２４、通例的にフロントディレイラに接続されるフロント（または左側）手動制御装置２６、およびギヤ比用の手動制御装置２８が図示されている。
【００６５】
好ましくは、インターフェース２２は、オプション（選択肢）の選択を可能にし、および／または数値の選択／入力を可能にするものであり、例えば、操作部２４，２６，２８とディスプレイ３０とを含む適切なグラフィカルインターフェースを実現するもの、または適切なキーボードもしくはキーパッドが設けられたもの等である。
【００６６】
また、インターフェース２２には、運転者が聴こえることでフィードバックを提供できる放音装置が設けられていてもよく、例えば、ビープ音発生装置３１が設けられる。
【００６７】
システム１に自動動作モードしかない場合には、ユーザインターフェース２２が完全に省略されてもよいし、あるいは、ユーザインターフェース２２を出力装置３０，３１のみを含むものとしてもよい。
【００６８】
システム１は、ランタイム変数の数値についてのセンサ３２であって、それぞれの測定値または検出信号を生成する以下のセンサ３２を、少なくとも１つ備え得る：
−運転者の心拍数を検出する心拍数モニタ３４であって、好ましくは、自身にデータメモリ３５を有しており、このデータメモリ３５が、所定の検出頻度で検出されるデータを記憶し、要求を受けた場合にのみまたは前記検出頻度よりも少ないサンプリング頻度でデータをコントローラ１６に送信する際に使用するバッファメモリとしても用いられる、心拍数モニタ３４；
−運転者により供与されるパワー（すなわち、ペダルに加えられる力とペダルクランクの回転ケイデンスとの積）を測定するパワーセンサ３６であって、例えば、クランクセット（ペダルクランクとフロント歯車とで形成された組立体）、ペダル、後輪のハブ、およびチェーン等のうちの少なくとも１つの位置に配置されており、かつ、自身にデータメモリ３７を有していてもよく、このデータメモリ３７が、所定の検出頻度で検出されるデータを記憶し、要求を受けた場合にのみまたは前記検出頻度よりも少ないサンプリング頻度でデータをコントローラ１６に送信する際に使用するバッファメモリとしても用いられる、パワーセンサ３６；および
−ペダルクランクの回転ケイデンスを測定する（典型的に、回転数／分（ｒｐｍ）で測定する）ケイデンスセンサ３８であって、自身にデータメモリ３９を有していてもよく、このデータメモリ３９が、所定の検出頻度で検出されるデータを記憶し、要求を受けた場合にのみまたは前記検出頻度よりも少ないサンプリング頻度でデータをコントローラ１６に送信する際に使用するバッファメモリとしても用いられる、ケイデンスセンサ３８。
【００６９】
一具体例として、システム１は、後で詳述する本発明にかかるパフォーマンス指数トレーニングモードを実現するために、少なくとも心拍数モニタ３４およびパワーセンサ３６を備える。
【００７０】
システム１には、さらに、上記以外のセンサが設けられていてもよい。
【００７１】
自転車用電子システム１は、さらに、サイクルコンピュータ４０を備え得る。サイクルコンピュータ４０は、システム１と一時的であっても接続可能なものとされる。一変形例として、コントローラ１６と、任意で設けられるディスプレイ３０と、任意で設けられるビープ音発生装置３１と、インターフェース２２に任意で設けられるボタンとを、サイクルコンピュータ４０の構成要素として有するようにしてもよい。
【００７２】
システム１の構成要素のうち、内部電源を有さない構成要素は、自転車の機械部品に適宜接続されていると共に電源１８に直接または間接的に適宜接続されている。
【００７３】
また、システム１の構成要素は、コントローラ１６と適切に通信可能であり、および／または、構成要素同士で互いに適切に通信可能である。このような通信は、無線であってもよいし、有線であってもよいし、あるいは、両方のハイブリッドであってもよい。
【００７４】
好ましくは、有線通信は、シリアルプロトコルを用いて行われる。また、有線通信は、ポイントツーポイント接続で行われてもよいし、通信バスを介して行われてもよい。
【００７５】
無線通信は、例えば、次の低エネルギー消費通信プロトコル：ＺｉｇＢｅｅ（登録商標）；ＡＮＴ＋（登録商標）；およびＢＴＬＥ（またはＢＬＥ。BlueTooth （登録商標） Low Energy）；のうちの１つに従って行われる。
【００７６】
そのため、システム１は、無線から有線への変換装置４２および／または有線から無線への変換装置４２を備え得る。
【００７７】
一具体例として、心拍数モニタ３４は、運転者の動作の邪魔にならないように無線タイプであるのが好ましく、その場合、この心拍数モニタ３４とコントローラ１６との間には変換装置４２が設けられる。
【００７８】
システム１の種々の構成要素同士を、ネットワーク（特に、無線ネットワーク）で接続することにより、様々な機能が可能になる。あくまでも一例に過ぎないが、表示装置３０に、バッテリが自主動作可能な残り時間についての情報を表示することが可能になる。
【００７９】
周知のとおり、システム１の構成要素間の通信ネットワークは、例えば、無線キー及びアドホックアプリケーションを用いたポータブルコンピュータ（ＰＣ）（好ましくは、無線接続のＰＣ）を介して確立および／または構成することができる。周知のとおり、システム１における各装置の「ＭＡＣアドレス」に基づいて上記構成をすることが可能である。無線ネットワークの場合、ネットワークの確立時、ノードの置換またはノードの追加をして認識手順および相互承諾手順を用いることにより、形成されたグループの一部をなすアドレスのみをネットワーク内で認める一方、そのグループの外部のアドレスについては無視して外乱と見なすことができる。
【００８０】
ネットワーク形成の手順では、ネットワークのプログラミング（グループの形成）及びその後の確認作業を可能にするための所定の法則に従い、数値的な変数キーを使用した一連のデータパケットの交換を要求する。
【００８１】
図２及び図３に概略的に示すように、システム１のコントローラ１６および本発明にかかるギアシフト装置を作動させる方法は、下記の少なくとも１つを実現し得る：
−制御対象である「生体機械系」６２の自動制御６０（「生体機械系」６２は、自転車と運転者６４とで構成され、具体的には、自転車のギアシフト装置１０のギヤ比と運転者６４の心拍数および／または運転者６４から自転車に伝えられるパワーとで構成される）；および
−「生体機械系」６２の半自動制御６８。
好ましくは、コントローラ１６および前記方法は、さらに：
−ギアシフト装置１０の手動制御６６；
も実現し得る。
【００８２】
システム１には、制御の種類を、上記の制御６０，６６，６８の中から選択する手段７０が設けられている。単なる図示目的に過ぎないが、図２において選択手段７０は、これ以外の図に示されているような以降で説明する他の選択手段と同様に、菱形で描かれている。
【００８３】
選択手段７０は、これ以外の図に示されているような以降で説明する他の選択手段と同様に、ユーザによる手動選択手段および／またはコントローラ１６自体による自動選択手段を含み得る。
【００８４】
好ましくは、現在アクティブにされている制御の種類が、メモリ１７に適切に記憶される。
【００８５】
図３に概略的に示すように、自動制御６０は、閉ループ型である。
【００８６】
少なくとも１つの制御変数（controlled variable）が、
−運転者の心拍数、
−ペダル漕ぎパワー、および
−パフォーマンス指数［好ましくは、ペダル漕ぎパワーと心拍数との比、例えば、
パフォーマンス指数＝パワー／心拍数      （１）
で表されるパフォーマンス指数］、
から選択される。
【００８７】
よって、考えられる検出変数７２（または測定出力）として、
−心拍数モニタ３４によって発生されるdetected_heart_rate（心拍数検出値）、
−パワーセンサ３６によって発生されるdetected_power（パワー検出値）、および
−コントローラ１６によって次式で算出されるdetected_performance_index（パフォーマンス指数検出値）
detected_performance_index＝detected_power／detected_heart_rate、
が挙げられる。
【００８８】
よって、考えられる基準変数（または目標変数７４）は、
−heart_rate_setpoint（心拍数設定点）、
−power_setpoint（パワー設定点）、および
−performance_index_setpoint（パフォーマンス指数設定点）、
が挙げられ、これらを概して設定点７４と称する。「設定点」という用語は、通常の意味に従って、自動制御によって到達させたい生体機械系６２の目標出力のことを意味する。
【００８９】
強調しておきたいのは、ペダル漕ぎパワーと心拍数とを結びつけるパフォーマンス指数、特に、前述の式（１）で与えられるパフォーマンス指数が、当該技術分野において知られておらず、このようなパフォーマンス指数に基づくギアシフト装置１０の自動制御が、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有するという点である。
【００９０】
操作変数（control variable）は、gear_ratio（ギアシフト装置１０のギヤ比）である。ギヤ比は、ギアシフト装置１０に対してコントローラ１６によって生成される信号７６のcontrol_signalを制御信号として制御される。
【００９１】
後で詳述するが、コントローラ１６、特に、コントローラ１６のモジュール７８が、少なくとも１つの検出変数７２と当該検出変数７２に対応する基準値７４との差である信号error（誤差８０）に基づいてcontrol_signal（信号７６）を生成する。
【００９２】
コントローラ１６、特に、コントローラ１６のモジュール７８は、その入力側で、誤差８０に加えて、システムの各種センサ３２の出力（具体的には、パワーセンサ３６の出力および／または心拍数モニタ３４の出力および／またはケイデンスセンサ３８の出力）を受けるものであってもよい。
【００９３】
図４は、システム１の主な構成要素間での、本発明にかかるギアシフト装置を作動させる方法において介在する、主なパラメータおよび／または主な変数および／または主な数量（quantity）についての数値のやり取りの様子を示す機能ブロック図である。
【００９４】
コントローラ１６は、その入力側で、下記の少なくとも１つの数量を受け取り得る：
（ａ）心拍数モニタ３４からの数量detected_heart_rate、
（ｂ）パワーセンサ３６からの数量detected_power、
（ｃ）ケイデンスセンサ３８からの数量detected_cadence（ケイデンス検出値）、
（ｄ）ユーザインターフェース２２からの信号gearshifting_request（ギアシフト動作要求）、
（ｅ）ユーザインターフェース２２からの設定点（heart_rate_setpointおよび／またはpower_setpointおよび／またはperformance_index_setpoint）、
（ｆ）所望のトレーニングモードおよびその他の選択内容、ならびに
（ｇ）ギアシフト装置１０からの現在のギヤ比gear_ratio。
さらに、コントローラ１６は、下記の少なくとも１つの数量を発生し得る：
（ｈ）適宜ユーザインターフェース２２へのフィードバック、および
（ｉ）ギアシフト装置１０への制御信号control_signal。
【００９５】
前述の（ｄ）に関して説明すると、信号gearshifting_signalは、本明細書の冒頭部分で述べた第２のタイプのギアシフト装置の場合には、increase_ratio_request（ギヤ比を上げることを要求する信号）またはdecrease_ratio_request（ギヤ比を下げることを要求する信号）であり得て、本明細書の冒頭部分で述べた第１のタイプのギアシフト装置の場合には、リアディレイラ１２及びフロントディレイラ１４のうちの特定のディレイラについて、特定の方向への動作を要求する信号であり得る。ただし以降では、説明を簡単にするために、上述の第２のタイプのギアシフト装置に適した要求increase_ratio_request及び要求decrease_ratio_requestのみに言及する。上述の第１のタイプのギアシフト装置に適用するうえで必要な変更は、本明細書を参照すれば当業者の能力の範囲内でなされうる。
【００９６】
前述の（ｅ）に関して説明すると、設定点としては、前述したように様々な種類のものが考えられる。ユーザインターフェース２２を用いて、３種類（または４種類以上）の設定点のうちのどれを使用するのかを選択できる。また、ユーザインターフェース２２を用いて、予め選択された設定点についての数値（すなわち、数量heart_rate_setpointの数値、数量power_setpointの数値、数量performance_index_setpointの数値など）を直接入力でき、あるいは、これら関連する数値は、工場でメモリ１７に記憶されたデフォルト値および／またはシステム１のセッティングモードでユーザによってメモリ１７に予め記憶された数値であってもよい。
【００９７】
前述の（ｇ）に関して説明すると、強調しておきたいのは、システム１においてギアシフト装置１０のギヤ比を表現するための表現モードが多数考えられ、本発明が、特定の表現モードに限定されないという点である。一例として、実際のギヤ比を、後輪一回転あたりのペダルクランク回転数の数値で示すことが考えられる。他の例として、現在チェーンが噛合している歯車について、その歯数を示すことが考えられる（フロント側の歯車グループとリア側の歯車グループとの２種類を別々に示す）。さらなる他の例として、例えば最小径の歯車から始まって最大径の歯車で終わる付番方式を用いて、歯車の番号を示すことが考えられる（フロント側の歯車グループとリア側の歯車グループとの２種類を別々に示す）。
【００９８】
同様に、コントローラ１６によってギアシフト装置１０に送信される前述の制御信号（ｉ）も、システム１における表現方式として、例えばギヤ比の表現モードに応じておよび／または電気機械アクチュエータの種類に応じて様々なものが考えられる。なお、特定のモードの内容等に関しては、本発明の範囲外である。
【００９９】
既述したように、説明を簡単にするために、以降では、包括的な意味を有する信号increase_ratio及びdecrease_ratioを参照して説明する。例えば、信号increase_ratioは、後輪のハブに結合した歯車のうち、径の小さいおよび／または歯数の少ない歯車に移動させる指令、および／または、ペダルクランク軸に結合した歯車のうち、径の大きいおよび／または歯数の多い歯車に移動させる指令と同等となりうる。また、このような指令は、ディレイラの電気モータを一定の時間のあいだまたは所与の電圧で駆動させる指令、あるいは、システム１の電気機械部品に適した別のコマンドと同等となりうる。
【０１００】
最後に、（ｈ）のユーザインターフェース２２へのフィードバックは、英数字、グラフィック、音声を含め、運転者が理解できる形態のものであれば、どのような形態であってもよい。フィードバックは、設定点７４および／または各種センサ３２の出力および／またはシステム１の状態（特に、ギアシフト装置１０の状態）および／または運転者の状態に関するものであり得る。
【０１０１】
図２に戻って参照する。コントローラ１６は、自動制御モード６０において、後で詳述するように生体機械系６２の状態を評価する。このとき、手動制御装置２４，２６，２８は設けられていないか、手動制御装置２４，２６，２８がネットワークに接続されていないか、あるいは、手動制御装置２４，２６，２８から出力された指令がコントローラ１によって完全に無視される。
【０１０２】
手動制御モード６６では、運転者が、自身が適切と考えるギアシフト動作要求を、自身が適切と考えるタイミング（time）で、少なくとも１つの電気機械的な手動制御装置２４，２６，２８を介して入力する。この少なくとも１つの装置２４，２６，２８は、ギアシフト装置１０に対する信号gearshifting_request（具体的には、increase_ratio_requestまたはdecrease_ratio_request）を出力して、ギアシフト装置１０がそのようなギアシフト動作を引き起こす。さらに具体的に述べると、信号gearshifting_requestはコントローラ１６が受信することができ、このコントローラ１６は、何らかの確認（例えば、信号increase_ratio_requestを受け取った際にギアシフト装置が既に最大ギヤ比に達していないこと等の確認）が実行可能であったのだが、ギアシフト装置１０に対するcontrol_signal（具体的には、increase_ratioまたはdecrease_ratio）としてここで再び示される適切な信号を出力する。このとき、各種センサ３２は設けられていないか、各種センサ３２がネットワークに接続されていないか、あるいは、各種センサ３２から出力された測定値がコントローラ１によって完全に無視される。
【０１０３】
半自動制御モード６８においても、運転者が、自身が適切と考えるギアシフト動作要求を、自身が適切と考えるタイミングで、少なくとも１つの電気機械的な手動制御装置２４，２６，２８を介して入力する。この少なくとも１つの装置２４，２６，２８が、信号gearshifting_request（具体的には、increase_ratio_requestまたはdecrease_ratio_request）を出力して、コントローラ１６が当該信号を受け取る。これと独立で併行して、自動制御モジュール６０が、自動制御６０自身と比較して後で詳述する生体機械系６２の状態を評価し、いつ制御信号control_signal（具体的には、increase_ratioまたはdecrease_ratio）を送信するのが適切であるのかを決定する。また、コントローラ１６は、運転者の要求と所与のモードに従って異なって内部で生成される要求との間のコンフリクトを対処する。好ましくは、この所与のモードは手動優先８２による半自動制御と自動優先８４による半自動制御とから選択でき、かつ、これら２種類のモード間で選択する手段８６が設けられる。
【０１０４】
好ましくは、デフォルトモードは、特許文献１から知られている構成とは異なり、自動優先８４による半自動制御である。自動優先８４による半自動制御では、コントローラ１６が、心拍数モニタ３４の出力および／またはパワーセンサ３６の出力を監視し、監視対象の出力が存在し且つ所定の最低限の周期で更新されている限りは、心拍数モニタ３４および／またはパワーセンサ３６が正常に動作していることを表しているので、手動指令を無効にする。好ましくは（特に、システム１における少なくとも一部の通信が無線通信である場合）、ユーザインターフェース２２の手動制御装置２４，２６，２８も運転者から受け付けた指令をシステム１のその他の部分に送信するのを阻止する。実際には、コントローラ１６の一部であるプロセッサ部をそれぞれ有していて、手動制御装置２４，２６，２８のそれぞれは、当該プロセッサ部を用いて有効／無効フラグ等を実現しており、無効の場合、運転者の指令をシステム１のその他の部分に転送することなく無視する。また、心拍数モニタ３４および／またはパワーセンサ３６に関して問題が生じた場合（あるいは、心拍数モニタ３４および／またはパワーセンサ３６が設けられていない場合、および／または、通信ネットワークが設けられていない場合）には、コントローラ１６は、手動制御を有効にし、これにより、システムが手動制御モード６６に入る。
【０１０５】
このような構成は、有利なことに、ネットワークトラフィックの節約（to be spared）、エラーや干渉のリスクの軽減、手動制御装置２４，２６，２８に設けられ得る内部バッテリの節約、さらには、半自動制御６８のパフォーマンスの円滑化（more fluent）を可能にするので、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有する。
【０１０６】
一方、手動優先８２の半自動制御では、コントローラ１６が、（既述したように、ギアシフト装置が既に限界位置に達している場合を除いて）運転者によって要求された各ギアシフト動作を実行するのに加えて、そのようなギアシフト動作要求を受け取った場合に、自動制御を一時的に無効にする。例えば、このモードでは、運転者が前方に上り坂または下り坂を視認した時点で、ギヤ比を変更するのが適切であると、運転者自身がコントローラ１６よりも先んじて決定することができるからである。
【０１０７】
好ましくは、図８を参照しながら後で詳述するように、各種センサ３２の出力のサンプリング時間として、複数の種類のサンプリング時間が設けられる場合、一時的な無効設定が、最も長いサンプリング時間に適用される。
【０１０８】
また、手動優先８２の半自動制御では、コントローラ１６によって生成されるギアシフト動作要求よりも手動によるギアシフト動作要求を一時的に優先させるという上記の構成に代えて、あるいは、上記の構成に加えて、コントローラ１６が、バックグラウンドで常に自動制御６０を実行できるものの、生体機械系６２の状態が運転者の安全性および／またはギアシフト装置１０の機械的健全性にとって重大な状態である場合にのみ、自動生成されたギアシフト動作要求をギアシフト装置１０に送信するものとされてもよい。実際には、この構成は、例えば変数detected_heart_rateおよび／または変数detected_powerおよび／または変数detected_performance_indexが所定の数値範囲内にあることの確認等、すなわち、上限閾値を上回っていないことおよび／または下限閾値を下回っていないことの確認等を用いて実現することができる。
【０１０９】
このようなクリティカルな状態における制御は、手動制御６６の場合においても同様に実行されてよい。
【０１１０】
システム１（特に、システム１のコントローラ１６）は、自転車が静止しているときに、電源１８から切り離されたＯＦＦ（オフ）状態になるものであってもよい。システム１（特に、システム１のコントローラ１６）は、さらに、例えばユーザからの指令を待っているとき等に、低電力消費モードで動作するＳＬＥＥＰ（スリープ）状態になるものであってもよい。
【０１１１】
自動制御６０（既述したように、半自動制御モード６８では、手動制御装置２４，２６，２８を介して入力される手動指令の監視と併行するかたちでも実行され得る）は、運転者が希望するトレーニングの種類に応じて様々なモードを提供することができる。
【０１１２】
好ましくは、コントローラ１６が、予め選択されたトレーニングモードにかかわらず、最初に、図１５を参照しながら後で詳述するウォームアップモード（またはウォームアップステップ）を実行する。
【０１１３】
好ましくは、これに代えて、あるいは、これに加えて、コントローラ１６が、予め選択されたトレーニングモードにかかわらず、当該トレーニングモードの終わりに、図１６を参照しながら後で詳述するクールダウンモード（またはクールダウンステップ）を実行する。
【０１１４】
トレーニングモードには、図５に示すモード（後で詳述する）のうちの少なくとも１つが含まれ得る。具体的に述べると、これらのモードは、心拍数トレーニング１２０、パワートレーニング１２２およびパフォーマンス指数トレーニング１２４であり、それぞれ、前述した少なくとも１つの制御変数に対応している。また、トレーニングモードを選択する手段１２６が設けられる。
【０１１５】
コントローラ１６は、各種センサ３２の出力を監視し、場合によって以下の動作を取り得る：
−心拍数トレーニング１２０が選択されているものの、心拍数モニタ３４が設けられていないか、心拍数モニタ３４の電源が入っていないか、あるいは、通信上の問題が生じていることにより、コントローラ１６が心拍数モニタ３４の出力を受け取れない場合には、コントローラ１６が手動制御タイプ６６をセットする；
−パワートレーニング１２２が選択されているものの、パワーセンサ３６が設けられていないか、パワーセンサ３６の電源が入っていないか、あるいは、通信上の問題が生じていることにより、コントローラ１６がパワーセンサ３６の出力を受け取れない場合には、コントローラ１６が手動制御タイプ６６をセットする；および
−パフォーマンス指数トレーニング１２４が選択されているものの、コントローラ１６が心拍数モニタ３４の出力および／またはパワーセンサ３６の出力を受け取れない場合には、コントローラ１６が手動制御タイプ６６をセットする。
【０１１６】
好ましくは、心拍数トレーニングモード１２０は、以下のモードの中から選択可能とされる（必ずしも以下のモードが全て設けられている必要はない）：
−比較的低い所定の心拍数が基準変数７４として設定される基本ゾーンモード１２８；
−中程度の所定の心拍数が基準変数７４として設定される集中ゾーンモード１３０；
−比較的高い所定の心拍数が基準変数７４として設定される最大限ゾーンモード１３２；および
−ユーザが自由に選択した心拍数が基準変数７４として設定されるカスタマイズモード１３４（任意で、その心拍数が所定の数値範囲内であることの確認が行われる）。
【０１１７】
また、これらのトレーニングモードを選択する手段１３６が設けられる。
【０１１８】
一変形例として、各ゾーンモードには、それぞれの所定の時間basic_zone_time（基本ゾーンの時間）、intensive_zone_time（集中ゾーンの時間）、maximal_zone_time（最大限ゾーンの時間）が対応付けられており、コントローラ１６が、矢印１３７ａ，１３７ｂ，１３７ｃで概略的に示されているように、これら３種類のゾーンモード間で周期的な切替えを行い、各モードをそれぞれの所定の時間のあいだ実行する。
【０１１９】
これら３種類のゾーンモードにおける前記所定の心拍数の適切な数値は、その３種類の範囲全体で３５〜３００ｂｐｍとされる。好ましくは、それぞれの所定の心拍数は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１２０】
好ましくは、これら３種類のゾーンモードのそれぞれの継続期間を示す所定の時間basic_zone_time、intensive_zone_timeおよびmaximal_zone_timeの適切な数値は、０〜２００分とされる。好ましくは、それぞれの継続時間は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１２１】
ユーザが自由に選択可能な心拍数の適切な数値は、３５〜３００ｂｐｍとされる。好ましくは、この自由に選択可能な心拍数は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１２２】
このようにして、心拍数トレーニングモード１２０のそれぞれにおける基準変数７４は、ブロック１３８で概略的に示されているように、heart_rate_setpointと称される心拍数になる。
【０１２３】
好ましくは、パワートレーニングモード１２２は、以下のモードの中から選択可能とされる：
−定数である所定のペダル漕ぎパワーが基準変数７４として設定される単純モード１４０；および
−ステップ状に変化する変数（後で詳述する）であるペダル漕ぎパワーが基準変数７４として設定される反復モード１４２。
【０１２４】
また、これらのパワートレーニングモードを選択する手段１４４が設けられる。
【０１２５】
このようにして、パワートレーニングモード１２２のそれぞれにおける基準変数７４は、ブロック１４６で概略的に示されているように、power_setpointと称されるペダル漕ぎパワーになる。
【０１２６】
パフォーマンス指数トレーニングモード１２４における基準変数７４は、ブロック１４８に概略的に示されているように、performance_index_setpointと称されるパフォーマンス指数になる。好ましくは、このパフォーマンス指数は、前述の式（１）で与えられる。
【０１２７】
基準となるパフォーマンス指数の適切な数値は、０．５〜１０ワット／ｂｐｍとされる。好ましくは、このパフォーマンス指数は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１２８】
なお、トレーニングモードを選択する手段（またはモジュール）１２６，１３６，１４４は、互いに組み合わせて同一の手段（またはモジュール）にすることも可能であることが理解されるべきである。つまり、これらの選択を必ずしも図５のように２つの階層に分けて実行する必要はない。
【０１２９】
既述したように、反復トレーニングモード１４２における基準変数７４は、ステップ状に変化する変数である所定のペダル漕ぎパワーである。ここで図６を参照する。好ましくは、この所定のペダル漕ぎパワーは、それぞれの所定の時間のあいだに４つの定数の値をとって段階的に変化する。好ましくは、その段階的変化を、周期的に繰り返す。具体的に述べると、この所定のペダル漕ぎパワーは、数値P_recovery（パワー回復）を時間recovery_time（回復時間）のあいだ取り、数値P_threshold_1（第１パワー閾値）を時間threshold_1_time（第１閾値時間）のあいだ取り、数値P_threshold_2（第２パワー閾値）を時間threshold_2_time（第２閾値時間）のあいだ取り、数値P_max（パワー最大値）を時間P_max_time（パワー最大値時間）のあいだ取り、そして、また最初から繰り返す。
【０１３０】
前記所定のペダル漕ぎパワーの、前述した４つの定数であるP_recovery、P_threshold_1、P_threshold_2およびP_maxの適切な数値は、その４種類の範囲全体で０〜３，０００ワットとされる。好ましくは、定数であるそれぞれの所定のペダル漕ぎパワーは、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１３１】
前述した時間recovery_time、threshold_1_time、threshold_2_timeおよびP_max_timeのそれぞれの適切な数値は、０〜２００分とされる。好ましくは、これらの数値のそれぞれは、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１３２】
上記ステップ状のパワーの数は、３つ以下に設定されても、５つ以上に設定されてもよい。
【０１３３】
また、パワーの変化が、必ずしもステップ状に増加するものである必要もなければ、必ずしもこのような増加を繰り返すものである必要もない。具体的に述べると、最初に増加した後に減少するといった変化、およびその他の変形例も適用し得る。
【０１３４】
強調しておきたいのは、ペダル漕ぎパワーに基づくギヤ比の自動制御を、反復トレーニング１４２のように基準値を周期的に繰り返して行う構成が、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有するという点である。
【０１３５】
図７に、本発明にかかるギアシフト装置を作動させる方法のうち、予め選択されたトレーニングの種類が何であるかに影響されない階層（level）に関するフローチャートの一実施形態を示す。
【０１３６】
同図には、まず、図５のブロック１３８，１４６，１４８で設定される設定点７４を取得するブロック１５０、および時間sampling_time（サンプリング時間）で示される継続時間を取得するブロック１５２（後で詳述する）が描かれている。これら２種類の動作または過程は、必ずしもこの順番である必要はなく、また、特定のトレーニングの前の任意の時間に実行されてもよいし、さらには、一度限りであってもよいし、場合によって運転者が実行するものであってもよい。既述したように、反復トレーニングの場合には、設定点７４を取得するブロック１５０が、そのトレーニング時に複数回実行されることになる。
【０１３７】
ブロック１５４では、時間sampling_timeの経過を監視するタイマがトリガされる。
【０１３８】
ブロック１５６では、時間sampling_timeが経過したか否か（タイマのランアウト）を確認し、その時間が経過するまで当該ブロックを繰り返す。
【０１３９】
ブロック１５８では、コントローラ１６が、生体機械系６２の現在の状態（具体的には、検出変数７２）を、ブロック１５０で取得した設定点７４に基づいて評価する。
【０１４０】
ブロック１６０では、コントローラ１６が、その評価に基づいて、ギアシフト装置１０のギヤ比を変更する必要があるか否かを判断する。
【０１４１】
この判断結果が否定の場合、ギアシフト装置１０が起動されることはなく、ブロック１５４に戻り、さらに時間sampling_timeのあいだ待機することになる。
【０１４２】
この判断結果が肯定の場合、ブロック１６２において、コントローラ１６が、アラーム状態の有無を確認する。具体的に述べると、ブロック１６２において、コントローラ１６は、心拍数モニタ３４によって検出された心拍数detected_heart_rateが「無酸素性作業閾値」に対応する所定の心拍数閾値（本明細書においてanaerobic_threshold（無酸素性作業閾値）と称される）を上回るか否かを確認する。この「無酸素性作業閾値」とは、スポーツ医学において使用される指標であり、周知であるが、明白な定義はない。しかしながら、無酸素性作業閾値をどのように算出するのかは、本発明を説明するうえで関係ない。このようにして、ブロック１６２では、
detected_heart_rate＞anaerobic_threshold      （２）
であるか否かが確認される。
【０１４３】
心拍数閾値anaerobic_thresholdの適切な数値は、１７０ｂｐｍ（１分あたりの拍動数）以上とされる。好ましくは、この閾値は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１４４】
ブロック１６２の確認結果が否定の場合、ブロック１６４において、コントローラが、ギアシフト装置１０に対する制御信号control_signalを出力する。
【０１４５】
ブロック１６２の確認結果が肯定の場合、ブロック１６６において、システム１がＡＬＡＲＭ（アラーム）状態に切り替わる。
【０１４６】
ＡＬＡＲＭ状態１６６では、コントローラ１６が、ギアシフト装置１０のギヤ比を下げる。これにより、必要な踏力が減少するので運転者の心拍数を低下させることができ、かつ、パフォーマンスにおいてクリティカルな状態に運転者を陥らせるアシドーシスを防ぐことができる。
【０１４７】
好ましくは、ギアシフト装置１０は、所定の時間（本明細書においてalarm_timeout（アラームのタイムアウト）と称される）のあいだ、その新しいギヤ比の状態で保持される。
【０１４８】
所定の時間alarm_timeoutの適切な数値は、０〜１００分とされる。好ましくは、この所定の時間は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１４９】
図示されていないが、コントローラ１６は、心拍数モニタ３４によって検出された心拍数detected_heart_rateが前記anaerobic_thresholdを所定の時間SA_timeoutのあいだ上回った状態であるか否かを確認するものであってもよく、かつ、この確認結果に従ってのみＡＬＡＲＭ状態１６６に入るものであってもよい。これにより、短期間の心拍数スパイクすなわち心拍数の急上昇を許容することができる。
【０１５０】
この概略図には示されていないが後述の詳細図に示されている一変形例として、ブロック１６０においてギヤ比を下げる必要があるとコントローラ１６が判定した場合にのみ、アラーム状態の確認が実行される。具体的には、信号decrease_ratio（信号７６）を出力する前にアラーム状態の確認が実行される一方で、信号increase_ratioは即座に出力される。
【０１５１】
強調しておきたいのは、無酸素性作業閾値に基づくアラーム閾値と、各種センサ３２のうちの少なくとも１つの出力（特に、ペダル漕ぎパワーおよび／または心拍数）に基づくギヤ比の自動制御との組合せが、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有するという点である。
【０１５２】
好ましくは、心拍数モニタ３４および／またはパワーセンサ３６および／またはケイデンスセンサ３８は、既述したように自身にデータメモリ３５，３７，３９を有しており、このデータメモリ３５，３７，３９が、所定の検出頻度で検出されるデータを記憶し、要求を受けた場合にのみまたは前記検出頻度よりも少ないサンプリング頻度（ブロック１５４で取得されるサンプリング時間の逆数）でデータをコントローラ１６に送信する際に使用するバッファメモリとしても用いられる。
【０１５３】
好ましくは、前記検出頻度は、心拍数モニタ３４の製造元および／またはパワーセンサ３６の製造元および／またはケイデンスセンサ３８の製造元によって予め設定されている。
【０１５４】
図８を参照する。好ましくは、システム１は、図７のブロック１５２，１５４，１５６で言及されている時間sampling_time、つまり、サンプリング頻度を、選択手段１７０を介して、少なくとも２つの異なる選択肢（好ましくは、４つの異なる選択肢）から選択可能である。
【０１５５】
好ましくは、
−比較的少ないサンプリング頻度であって、好ましくは基本ゾーントレーニングモード１２８で用いられるものであり、また、比較的長いサンプリング時間が対応付けられており、そのパラメータsampling_timeの数値は比較的大きい数値であるslow_time（低速時間または低頻度）１７２とされる、比較的少ないサンプリング頻度；
−中程度のサンプリング頻度であって、好ましくは集中ゾーントレーニングモード１３０で用いられるものであり、また、中程度のサンプリング時間が対応付けられており、そのパラメータsampling_timeの数値は比較的中程度の数値であるmedium_time（中速時間または中頻度）１７４とされる、中程度のサンプリング頻度；
−比較的多いサンプリング頻度であって、好ましくは最大限ゾーントレーニングモード１３２で用いられるものであり、また、比較的短いサンプリング時間が対応付けられており、そのパラメータsampling_timeの数値は比較的小さい数値であるfast_time（高速時間または高頻度）１７６とされる、比較的多いサンプリング頻度；および
−自動的なサンプリング頻度であって、自動的に変化するサンプリング時間が対応付けられており、好ましくは当該サンプリング時間は、心拍数モニタ３４によって検出される心拍数に応じた、例えば関数であり、より好ましくは当該サンプリング時間は心拍数モニタ３４によって検出される心拍数と逆の関係で変化するものであり（検出される心拍数が増加すると、サンプリング頻度も増加するものであり）、そのパラメータsampling_timeの数値はautomatic_time（自動時間）１７８とされる、自動的なサンプリング頻度；
が設けられる。
【０１５６】
好ましくは、カスタマイズトレーニングモード１３４では、サンプリング頻度が、前述した自動的なサンプリング頻度として選択される。
【０１５７】
好ましくは、パワートレーニングモード１２２では、サンプリング頻度が、前述した比較的多いサンプリング頻度（fast_time１７６）として選択される。
【０１５８】
好ましくは、パフォーマンス指数トレーニングモード１２４では、サンプリング頻度が、前述した自動的なサンプリング頻度として選択される。
【０１５９】
前述した時間slow_time、medium_timeおよびfast_timeのそれぞれの適切な数値は、その３種類の範囲全体で０．２〜１０秒となる数値である。好ましくは、これらの時間slow_time、medium_timeおよびfast_timeのそれぞれの数値は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１６０】
前述した時間automatic_timeの適切な数値は、０．２〜１０秒とされる。好ましくは、この時間automatic_timeの数値は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０１６１】
複数の種類のサンプリング頻度を設けることにより、生体機械系６２の各種パラメータを評価する頻度を多くすることも少なくすることも可能なので、自動制御６０において、設定された設定点７４の設定を良好に追従することができる。つまり、自動制御６０において、設定された設定点７４に素早く到達できると共に、設定点７４からのオフセットをごく僅かに抑えることができる。さらに、複数の種類のサンプリング頻度を設けることにより、例えば、心拍数やその他の変数の変化が緩やかな場合にシステム１のネットワークトラフィックを減少させることが可能となり、これにより、システム１内に確立された通信ネットワークの通過帯域を最適化することができる。
【０１６２】
強調しておきたいのは、複数の種類のサンプリング頻度を設ける構成が、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有するという点である。
【０１６３】
図９に、予め選択されたサブモードが基本ゾーン１２８であるか、集中ゾーン１３０であるか、最大限ゾーン１３２であるか、それとも、カスタマイズモード１３４であるかに関係なく共通する、心拍数トレーニングモード１２０のサイクルに関する詳細なフローチャートを示す。
【０１６４】
このサイクルは、以降の説明から明らかなように、図８を参照しながら説明した予め選択されるサンプリング頻度で繰り返し行われる（ＡＬＡＲＭ状態に入った場合は除く）。すなわち、変数sampling_timeの数値は、図８を参照しながら説明したように設定された数値である。
【０１６５】
ブロック２００では、サンプリング時間sampling_timeが経過したか否かが、このトレーニングの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０１６６】
サンプリング時間が未だ経過していない場合には、終了ブロック２０２において本サイクルが終了して、ブロック２００から再び開始する。
【０１６７】
サンプリング時間が経過した場合には、ブロック２０４，２０６において、検出された心拍数が、所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値heart_rate_setpointから２×Delta_Fc（Δ_Fc）の幅を有する基準領域内に存在するか否かの確認が、下記の条件をそれぞれ確認することで行われる：
detected_heart_rate＜heart_rate_setpoint−Delta_Fc      （３）
detected_heart_rate＞heart_rate_setpoint＋Delta_Fc      （４）
【０１６８】
「基準領域」は、例えば、心拍数モニタ３４の分解能に相当するサイズを有するものとできる。これにより、システム１はギアシフト動作が過剰な頻度で行われるような極めて小さい差分量についてはこれを無視することができる。Delta_Fcは、例えば、１ｂｐｍである。
【０１６９】
「基準領域」は、必ずしも設定された基準値heart_rate_setpointを中心として対称である必要はない。すなわち、前述の式（３）での減数と前述の式（４）での加数とが、必ずしも同一である必要はない。
【０１７０】
ブロック２０４，２０６での両方の確認結果が否定である場合には、ブロック２０８においてサンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック２１０において本サイクルが終了する。
【０１７１】
ブロック２０４の確認結果が肯定である場合、つまり、前述の式（３）の確認結果が肯定であることから、検出された心拍数が前記基準領域における下限値を下回る場合には、ブロック２１２において、自動制御６０が、ギヤ比を上げることで運転者６４の踏力を増加させるように働く。したがって、コントローラ１６が、指令increase_ratioを出力する。なお、この過程において、図９や後続の図１０〜１２を参照しながら説明する指令increase_ratioまたは指令decrease_ratioの類似の出力過程でも同様であるが、以降で図１３及び図１４Ａ，１４Ｂを参照しながら説明するように、ギヤ比は様々な方法で変更可能である。
【０１７２】
一旦、制御信号（または指令）increase_ratioが出力されると、あるいは、そのような指令によりギアシフト装置１０が作動されると、ブロック２０８において、サンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック２１０において本サイクルが終了する。
【０１７３】
ブロック２０６の確認結果が肯定である場合、つまり、前述の式（４）の確認結果が肯定であることから、検出された心拍数が前記基準領域における上限値を上回る場合には、コントローラ１６が、ギヤ比を下げることで運転者６４の踏力を減少させるように働く必要がある。
【０１７４】
好ましくは、関連する指令decrease_ratioを出力する前に、ブロック２１４において（関連する選択肢が有効である場合に限り）、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０１７５】
この確認結果が否定である場合には、ブロック２１６においてコントローラ１６が指令decrease_ratioを出力して、ブロック２０８に進んでサンプリング時間sampling_timeに関するタイマを再トリガして、かつ、ブロック２１０に進んで本手順を終了する。
【０１７６】
反対に、この確認結果が肯定である場合には、ブロック２１８において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。そこで既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０１７７】
まとめると、心拍数トレーニングモードでは、ギヤ比の調節を介して運転者の心拍数が目標の心拍数に近づけられると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。
【０１７８】
図１０に、単純パワートレーニング１４０のサイクルに関する詳細なフローチャートを示す。
【０１７９】
このサイクルは、以降の説明から明らかなように、図８を参照しながら説明した予め選択されるサンプリング頻度で繰り返し行われる（ＡＬＡＲＭ状態に入った場合は除く）。
【０１８０】
ブロック２５０では、サンプリング時間sampling_timeが経過したか否かが、トレーニングの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０１８１】
サンプリング時間が未だ経過していない場合には、終了ブロック２５２において本サイクルが終了して、ブロック２５０から再び開始する。
【０１８２】
サンプリング時間が経過した場合には、ブロック２５４，２５６において、検出されたパワーが、所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値power_setpointから２×Delta_P（Δ_P）の幅を有する基準領域内に存在するか否かの確認が、下記の条件をそれぞれ確認することで行われる：
detected_power＜power_setpoint−Delta_P      （５）
detected_power＞power_setpoint＋Delta_P      （６）
【０１８３】
「基準領域」は、例えば、パワーセンサ３６の分解能に相当するサイズを有するものとされる。これにより、システム１はギアシフト動作が過剰な頻度で行われるような極めて小さい差分量についてはこれを無視することができる。Delta_Pは、例えば、２０ワットである。
【０１８４】
「基準領域」は、必ずしも設定された基準値power_setpointを中心として対称である必要はない。すなわち、前述の式（５）での減数と前述の式（６）での加数とが、必ずしも同一である必要はない。
【０１８５】
ブロック２５４，２５６での両方の確認結果が否定である場合には、ブロック２５８においてサンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック２６０において本サイクルが終了する。
【０１８６】
ブロック２５４の確認結果が肯定である場合、つまり、前述の式（５）の確認結果が肯定であることから、検出されたパワーが前記基準領域における下限値を下回る場合には、ブロック２６２において、自動制御６０が、ギヤ比を上げることで運転者６４の踏力を増加させてペダル漕ぎケイデンスを減少させるように働く。したがって、コントローラ１６が、指令increase_ratioを出力する。
【０１８７】
一旦、制御信号（または指令）increase_ratioが出力されると、あるいは、そのような指令によりギアシフト装置１０が作動されると、ブロック２５８において、サンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック２６０において本サイクルが終了する。
【０１８８】
ブロック２５６の確認結果が肯定である場合、つまり、前述の式（６）の確認結果が肯定であることから、検出されたパワーが前記基準領域における上限値を上回る場合には、コントローラ１６が、ギヤ比を下げることで運転者６４の踏力を減少させてペダル漕ぎケイデンスを増加させるように働く必要がある。
【０１８９】
好ましくは、関連する指令decrease_ratioを出力する前に、ブロック２６４において（関連する選択肢が有効である場合に限り）、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０１９０】
この確認結果が否定である場合には、ブロック２６６においてコントローラ１６が指令decrease_ratioを出力して、ブロック２５８に進んでサンプリング時間sampling_timeを再トリガして、かつ、ブロック２６０に進んで本手順を終了する。
【０１９１】
反対に、この確認結果が肯定である場合には、ブロック２６８において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。そこで既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０１９２】
まとめると、パワートレーニングモードでは、ギヤ比の調節を介してペダル漕ぎパワーが目標のパワーに近づけられると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。
【０１９３】
図１１に、反復トレーニング１４２のサイクルに関する詳細なフローチャートを示す。
【０１９４】
このサイクルは、図６を参照しながら説明したように、この場合、パワーの設定点がステップ状に変化する変数である点で、図１０を参照しながら先に説明したパワートレーニング１４０のサイクルと異なる。
【０１９５】
このサイクルは、以降の説明から明らかなように、図８を参照しながら説明した予め選択されるサンプリング頻度で繰り返し行われる（ＡＬＡＲＭ状態に入った場合は除く）。
【０１９６】
ブロック３００では、サンプリング時間sampling_timeが経過したか否かが、トレーニングの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０１９７】
サンプリング時間が未だ経過していない場合には、終了ブロック３０２において本サイクルが終了して、ブロック３００から再び開始する。
【０１９８】
サンプリング時間が経過した場合には、ブロック３０４において、このトレーニングの開始時に最初にトリガされた変数P_max_time（Ｐ最大の時間）に関するタイマを参照することにより、所望のステップ状の変化のうちの最大パワーステップにあるか否かが確認される。ブロック３０４の確認結果が肯定の場合には、ブロック３０６において、基準値power_setpointが変数P_maxの数値に設定される。
【０１９９】
ブロック３０４の確認結果が否定の場合には、ブロック３０８において、トレーニングの開始時に最初にトリガされた変数threshold_2_time（閾値２時間）に関するタイマを参照することにより、前記最大パワーステップの１つ下のパワーステップにあるか否かが確認される。ブロック３０８の確認結果が肯定の場合には、ブロック３１０において、基準値power_setpointが変数P_threshold_2の数値に設定される。
【０２００】
ブロック３０８の確認結果が否定の場合には、ブロック３１２において、トレーニングの開始時に最初にトリガされた変数threshold_1_time（閾値１時間）に関するタイマを参照することにより、さらに１つ下のパワーステップにあるか否かが確認される。ブロック３１２の確認結果が肯定の場合には、ブロック３１４において、基準値power_setpointが変数P_threshold_1の数値に設定される。
【０２０１】
ブロック３１２の確認結果が否定の場合には、ブロック３１６において、トレーニングの開始時に最初にトリガされた変数recovery_timeに関するタイマを参照することにより、一番下のパワーステップにあるか否かが確認される（冗長な確認ではあるが、これは、ブロック３０４，３０８，３１２，３１６が実際には「ＣＡＳＥ」命令だからである）。ブロック３１６の確認結果が肯定の場合には、ブロック３１８において、基準値power_setpointが変数P_recoveryの数値に設定される。
【０２０２】
これらブロック３０４，３０８，３１２，３１６で表された確認は、図示の順番とは異なる順番で行われてもよい。
【０２０３】
上記の４種類の結果において、ブロック３２０，３２２において、検出されたパワーが、所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値power_setpointから２×Delta_P（Δ_P）の幅を有する基準領域内に存在するか否かの確認（図１０と同様の確認）が、前述の式（５）および前述の式（６）で与えられる条件をそれぞれ確認することで行われる。
【０２０４】
「基準領域」は、例えば、パワーセンサ３６の分解能に相当するサイズを有するものとできる。これにより、システム１はギアシフト動作が過剰な頻度で行われるような極めて小さい差分量についてはこれを無視することができる。Delta_fcは、例えば、２０ワットである。
【０２０５】
「基準領域」は、必ずしも設定された基準値power_setpointを中心として対称である必要はない。すなわち、前述の式（５）での減数と前述の式（６）での加数とが、必ずしも同一である必要はない。
【０２０６】
ブロック３２０，３２２での両方の確認結果が否定である場合には、ブロック３２４において現在のステップに係る時間recovery_time、threshold_1_time、threshold_2_time、P_max_timeに関するタイマが再トリガされて、ブロック３２６においてサンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック３２８において本サイクルが終了する。
【０２０７】
ブロック３２０の確認結果が肯定である場合、つまり、前述の式（５）の確認結果が肯定であることから、検出されたパワーが前記基準領域における下限値を下回る場合には、ブロック３３０において、自動制御６０が、ギヤ比を上げることで運転者６４の踏力を増加させてペダル漕ぎケイデンスを少し減少させるように働く。したがって、コントローラ１６が、指令increase_ratioを出力する。
【０２０８】
一旦、制御信号（または指令）increase_ratioが出力されると、あるいは、そのような指令によりギアシフト装置１０が作動されると、ブロック３２４において現在のステップに係る時間recovery_time、threshold_1_time、threshold_2_time、P_max_timeに関するタイマが再トリガされる。
【０２０９】
さらに、ブロック３２６においてサンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック３２８において本サイクルが終了する。
【０２１０】
ブロック３２２の確認結果が肯定である場合、つまり、前述の式（６）の確認結果が肯定であることから、検出されたパワーが前記基準領域における上限値を上回る場合には、コントローラ１６が、ギヤ比を下げることで運転者６４の踏力を減少させてペダル漕ぎケイデンスを増加させるように働く必要がある。
【０２１１】
好ましくは、関連する指令decrease_ratioを出力する前に、ブロック３３２において（関連する選択肢が有効である場合に限り）、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０２１２】
この確認結果が否定である場合には、ブロック３３４においてコントローラ１６が指令decrease_ratioを出力して、ブロック３２４に進んで現在のステップに係る時間recovery_time、threshold_1_time、threshold_2_time、P_max_timeを再トリガして、ブロック３２６に進んでサンプリング時間sampling_timeを再トリガして、かつ、ブロック３２８に進んで本手順を終了する。
【０２１３】
反対に、この確認結果が肯定である場合には、ブロック３３６において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。そこで既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０２１４】
まとめると、反復トレーニングモードにおいても、ギヤ比の調節を介してペダル漕ぎパワーが図６に示すステップ状の変化の各ステップで求められる目標のパワーに近づけられると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。
【０２１５】
図１２に、パフォーマンス指数トレーニング１２４のサイクルに関する詳細なフローチャートを示す。
【０２１６】
このサイクルは、以降の説明から明らかなように、図８を参照しながら説明した予め選択されるサンプリング頻度で繰り返し行われる（ＡＬＡＲＭ状態に入った場合は除く）。
【０２１７】
ブロック３５０では、サンプリング時間sampling_timeが経過したか否かが、トレーニングの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０２１８】
サンプリング時間が未だ経過していない場合には、終了ブロック３５２において本サイクルが終了して、ブロック３５０から再び開始する。
【０２１９】
サンプリング時間が経過した場合には、ブロック３５４，３５６において、検出されたパフォーマンス指数が、設定された基準値performance_index_setpoint周辺の所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値performance_index_setpointから２×k幅を有する基準領域内に存在するか否かの確認が、下記の条件をそれぞれ確認することで行われる：
detected_performance_index＜performance_index_setpoint−k      （７）
detected_performance_index＞performance_index_setpoint＋k      （８）
【０２２０】
「基準領域」は、例えば、心拍数モニタ３４の分解能および／またはパワーセンサ３６の分解能に相当するサイズを有するものとできる。これにより、システム１はギアシフト動作が過剰な頻度で行われるような極めて小さい差分量についてはこれを無視することができる。kは、例えば、０．０５Ｗ／ｂｐｍである。
【０２２１】
「基準領域」は、必ずしも設定された基準値performance_index_setpointを中心として対称である必要はない。すなわち、前述の式（７）での減数と前述の式（８）での加数とが、必ずしも同一である必要はない。
【０２２２】
ブロック３５４，３５６での両方の確認結果が否定である場合には、ブロック３５８においてサンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック３６０において本サイクルが終了する。
【０２２３】
ブロック３５４の確認結果が肯定である場合、つまり、前述の式（７）の確認結果が肯定であることから、パフォーマンス指数が前記基準領域における下限値を下回る場合には、ブロック３６２において、自動制御６０が、ギヤ比を上げることで運転者６４の踏力を増加させてペダル漕ぎケイデンスを少し減少させるように働く。したがって、コントローラ１６が、指令increase_ratioを出力する。
【０２２４】
一旦、制御信号（または指令）increase_ratioが出力されると、あるいは、そのような指令によりギアシフト装置１０が作動されると、ブロック３５８において、サンプリング時間sampling_timeに関するタイマが再トリガされて、かつ、ブロック３６０において本サイクルが終了する。
【０２２５】
ブロック３５６の確認結果が肯定である場合、つまり、前述の式（８）の確認結果が肯定であることから、検出されたパフォーマンス指数が前記基準領域における上限値を上回る場合には、コントローラ１６が、ギヤ比を下げることで運転者６４の踏力を減少させてペダル漕ぎケイデンスを増加させるように働く必要がある。
【０２２６】
好ましくは、関連する指令decrease_ratioを出力する前に、ブロック３６４において（関連する選択肢が有効である場合に限り）、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０２２７】
この確認結果が否定である場合には、ブロック３６６においてコントローラ１６が指令decrease_ratioを出力して、ブロック３５８に進んでサンプリング時間sampling_timeを再トリガして、かつ、ブロック３６０に進んで本手順を終了する。
【０２２８】
反対に、この確認結果が肯定である場合には、ブロック３６８において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０２２９】
まとめると、パフォーマンス指数トレーニングモードでは、ギヤ比の調節を介して革新的なパフォーマンス指数（好ましくは、ペダル漕ぎパワーと心拍数との比で与えられるパフォーマンス指数）が目標の数値に近づけられると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。
【０２３０】
本明細書の冒頭部分でも述べたように、パフォーマンス指数performance_indexは、運転者の心拍数とペダル漕ぎパワーとの、前述の式（１）で表される比とは異なる関数とされてもよい。
【０２３１】
トレーニングモードの一変形例として、パフォーマンス指数の基準値performance_index_setpointが、経時的に変化するものとされてもよい。具体的に述べると、図６に示す反復トレーニンングモードでのパワー基準値のステップ状の変化と同様に、パフォーマンス指数の基準値をステップ状に変化するものとしてもよい。その場合のトレーニングモードのフローチャートは、図１１及び図１２のフローチャートならびに先の説明を参照すれば当業者の能力の範囲内で説明可能である。
【０２３２】
好ましくは、ブロック２１２，２６２，３３０，３６２での指令increase_ratioおよびブロック２１６，２６６，３３４，３６６での指令decrease_ratioに関して、異なった選択肢が設けられる。
【０２３３】
典型的に、フロントディレイラとリアディレイラとの両方が設置されている場合には、ギヤ比を上げる動作は、リアディレイラを径の小さい／歯数の少ない歯車に移動させて、および／または、フロントディレイラを径の大きい／歯数の多い歯車に移動させることにより行われ、ギヤ比を下げる動作は、リアディレイラを径の大きい／歯数の多い歯車に移動させて、および／または、フロントディレイラを径の小さい／歯数の少ない歯車に移動させることにより行われる。
【０２３４】
システム１において、フロントディレイラ１４は、イネーブルにもディスエーブルにもなり得る。デフォルトでは、運転者のバランスを崩さないように、フロントディレイラ１４がディスエーブルにされている。この構成は、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有する。
【０２３５】
好ましくは、システム１において、表示手段３０が、フロントディレイラがイネーブルにされていることを示す、および／または、フロントディレイラ１４のギアシフト動作が進行中であることを示すアラーム灯を有しうる。
【０２３６】
同じ目的で、アラーム音信号が、例えばビープ音発生装置３１等から発生可能とされてもよい。
【０２３７】
好ましくは、システム１において、少なくとも２種類のギアシフト動作モードから選択することが可能とされている。図１３に、下記のギアシフト動作モードの中から選択する選択手段４００を示す：
−ギヤ比が、用意されているギヤ比の中から最も近いギヤ比である直ぐ上のギヤ比または直ぐ下のギヤ比に変更される、軽ギアシフト動作モード４０２；
−ギヤ比が、用意されているギヤ比の中から２番目に最も近いギヤ比である２つ上のギヤ比または２つ下のギヤ比に変更される、中ギアシフト動作モード４０４；および
−ギヤ比が、用意されているギヤ比の中から３番目に最も近いギヤ比である３つ上のギヤ比または３つ下のギヤ比に変更される、強ギアシフト動作モード４０６。
【０２３８】
この構成は、本明細書で説明する他の構成とは独立に、それ自体で進歩性を有する。
【０２３９】
ギアシフト動作モードを選択するという選択肢とフロントディレイラをイネーブル／ディスエーブルにするという選択肢との、２種類の選択肢を組み合わせることにより、ギヤ比を上げる動作に関して６種類の異なる選択肢、さらには、ギヤ比を下げる動作に関して６種類の異なる選択肢を得ることができる。
【０２４０】
図１４Ａ，１４Ｂに、制御信号control_signalの実施（図７のブロック１６４と比較されたい）に関するフローチャートの一実施形態を示す。
【０２４１】
図１４Ａのブロック４５０において、control_signalがincrease_ratioであるのかdecrease_ratioであるのかが確認される。
【０２４２】
control_signalがincrease_ratioである場合には、ブロック４５２において、ギアシフト動作モードが軽ギアシフト動作モードに設定されているか否かが確認される。ブロック４５２の確認結果が否定の場合には、ブロック４５４において、ギアシフト動作モードが中ギアシフト動作モードに設定されているか否かが確認される。ブロック４５４の確認結果が否定の場合には、ブロック４５６において、ギアシフト動作モードが強ギアシフト動作モードに設定されているか否かが確認される（冗長な確認ではあるが、これは、ブロック４５２，４５４，４５６が実際には「ＣＡＳＥ」命令だからである）。
【０２４３】
ブロック４５２，４５４，４５６のいずれかの確認結果が肯定の場合には、ブロック４５８，４６０，４６２のうちの各ブロックにおいて、フロントディレイラ１４がイネーブルにされているのかディスエーブルにされているのかが確認される（当然ながら、これは、フロントディレイラ１４がイネーブルまたはディスエーブルにされ得るという構成が設けられていることを前提とする）。
【０２４４】
ブロック４５８，４６０，４６２の確認結果が否定である場合には、ブロック４６４，４６６，４６８のうちの各ブロックにおいて、リアディレイラ１２が、径の小さい／歯数の少ない歯車の方向に、ブロック４６４では１つの歯車分、ブロック４６６では２つの歯車分、ブロック４６６では３つの歯車分移動させられる。図１４Ａ，１４Ｂでは、この様子が「REAR DERAILLEUR−ｉ」と概略的に示されている（ｉは１〜３の範囲内で変化し、ギヤ比のテーブルにおいては、ポインタを上方にｉだけ位置を移動させることを基準としている）。同様の表記が後で説明するブロックにも使用されており、「＋ｉ」は、ギヤ比のテーブルにおいては、ポインタを下方にｉだけ位置を移動させることを基準としている。
【０２４５】
ブロック４５８，４６０，４６２の確認結果が肯定である場合には、ブロック４７０，４７２，４７４のうちの各ブロックにおいて、リアディレイラ１２が、径の小さい／歯数の少ない歯車の方向に、ブロック４７０では１つの歯車分、ブロック４７２では２つの歯車分、ブロック４７４では３つの歯車分移動させられると同時に、フロントディレイラ１４が、径の大きい／歯数の多い歯車の方向に、ブロック４７０．４７２，４７４のどのブロックにおいても１つの歯車分移動させられる。
【０２４６】
反対に、ブロック４５０においてcontrol_signalがdecrease_ratioである場合には、図１４Ｂのブロック４８２において、ギアシフト動作モードが軽ギアシフト動作モードに設定されているか否かが確認される。ブロック４８２の確認結果が否定の場合には、ブロック４８４において、ギアシフト動作モードが中ギアシフト動作モードに設定されているか否かが確認される。ブロック４８４の確認結果が否定の場合には、ブロック４８６において、ギアシフト動作モードが強ギアシフト動作モードに設定されているか否かが確認される（冗長な確認ではあるが、これは、ブロック４８２，４８４，４８６が実際には「ＣＡＳＥ」命令だからである）。
【０２４７】
ブロック４８２，４８４，４８６のいずれかの確認結果が肯定の場合には、ブロック４８８，４９０，４９２のうちの各ブロックにおいて、フロントディレイラ１４がイネーブルにされているのかディスエーブルにされているのかが確認される（当然ながら、これは、フロントディレイラ１４がイネーブルまたはディスエーブルにされ得るという構成が設けられていることを前提とする）。
【０２４８】
ブロック４８８，４９０，４９２の確認結果が否定である場合には、ブロック４９４，４９６，４９８のうちの各ブロックにおいて、リアディレイラ１２が、径の大きい／歯数の多い歯車の方向に、ブロック４９４では１つの歯車分、ブロック４９６では２つの歯車分、ブロック４９６では３つの歯車分移動させられる。
【０２４９】
ブロック４８８，４９０，４９２の確認結果が肯定である場合には、ブロック５００，５０２，５０４のうちの各ブロックにおいて、リアディレイラ１２が、径の大きい／歯数の多い歯車の方向に、ブロック５００では１つの歯車分、ブロック５０２では２つの歯車分、ブロック５０４では３つの歯車分移動させられると同時に、フロントディレイラ１４が、径の小さい／歯数の少ない歯車の方向に、ブロック５００，５０２，５０４のどのブロックにおいても１つの歯車分移動させられる。
【０２５０】
既述したように、例えば、ブロック４６４，４６６，４６８，４７０，４７２，４７４，４９４，４９６，４９８，５００，５０２，５０４のそれぞれにおいて、後輪のハブに結合した特定の歯車とペダルクランク軸に結合した特定の歯車との全ての組合せによってもたらされうる全てのギヤ比を含んだ、ルックアップテーブルを参照するようにしてもよい。
【０２５１】
各ブロック４６４，４６６，４６８，４７０，４７２，４７４，４９４，４９６，４９８，５００，５０２，５０４からは、次に終了ブロック５０６に入る。
【０２５２】
なお、図１４Ａ，１４Ｂに示す各種確認は、図示された順番と異なる任意の順番で行われてもよい。
【０２５３】
当業者であれば、リアディレイラ１２および／またはフロントディレイラ１４が限界位置にまたはその近傍に存在しており、そのため例えばそれ以上径の大きい／歯数の多い歯車がないかまたはそれ以上径の大きい／歯数の多い歯車の数が十分にない場合には、上記の選択肢の数が減るということを容易に理解し得る。
【０２５４】
また、後輪のハブに結合した特定の歯車とペダルクランク軸に結合した特定の歯車との組合せ（例えば、チェーンの位置を著しく傾かせる組合せなど）を避けたい場合に、上記の選択肢の数を、意図的に減らすという構成も考えられ得る。
【０２５５】
図１５に、ウォームアップステップに関する詳細なフローチャートを示す。このウォームアップステップは、予め選択されるトレーニングモードの前に、コントローラ１６によって実行される。
【０２５６】
このサイクルは、以降の説明から明らかなように、所定のタイミング期間warm_up_sampling_time（ウォームアップサンプリング時間）の数値によって決まる、予め選択される頻度で繰り返し行われる。
【０２５７】
この所定のタイミング期間の適切な数値は、数秒ないし数分とされる。好ましくは、warm_up_sampling_timeは、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０２５８】
ブロック６００では、サンプリング時間warm_up_sampling_timeが経過したか否かが、ウォームアップステップの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０２５９】
サンプリング時間が未だ経過していない場合には、終了ブロック６０２において本サイクルが終了して、ブロック６００から再び開始する。
【０２６０】
サンプリング時間が経過した場合には、ブロック６０４，６０６において、検出された心拍数が、所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値training_heart_rate_setpoint（トレーニング心拍数設定点）から２×Delta_Fc（Δ_Fc）の幅を有する基準領域内に存在するか否かの確認が、下記の条件をそれぞれ確認することで行われる：
detected_heart_rate＜training_heart_rate_setpoint−Delta_Fc      （９）
detected_heart_rate＞training_heart_rate_setpoint＋Delta_Fc    （１０）
【０２６１】
所定の頻度閾値training_heart_rate_setpointの適切な数値は、９０〜１２０ｂｐｍ（１分あたりの拍動数）とされる。好ましくは、この閾値は、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０２６２】
好ましくは、デフォルトでは、所定の頻度閾値training_heart_rate_setpointが、「無酸素性作業閾値」anaerobic_thresholdに対応する心拍数閾値のうちの所定の割合（より好ましくは７５％）に等しい数値を取る。
【０２６３】
換言すれば、好ましくは：
training_heart_rate_setpoint＝anaerobic_threshold×K／１００  （１１）
より好ましくは：
training_heart_rate_setpoint＝anaerobic_threshold×７５％      （１２）
である。
【０２６４】
「基準領域」は、例えば、心拍数モニタ３４の分解能に相当するサイズを有するものとされる。これにより、システム１はギアシフト動作が過剰な頻度で行われるような極めて小さい差分量についてはこれを無視することができる。Delta_Fcは、例えば、１ｂｐｍである。
【０２６５】
「基準領域」は、必ずしも設定された基準値training_heart_rate_setpointを中心として対称である必要はない。すなわち、前述の式（９）での減数と前述の式（１０）での加数とが、必ずしも同一である必要はない。
【０２６６】
ブロック６０４，６０６での両方の確認結果が否定である場合には、ブロック６０８においてサンプリング時間warm_up_sampling_timeに関するタイマが再トリガされて、かつ、ブロック６１０において本サイクルが終了する。
【０２６７】
ブロック６０４の確認結果が肯定である場合、つまり、前述の式（９）の確認結果が肯定であることから、検出された心拍数が前記基準領域における下限値を下回る場合には、ブロック６１２において、自動制御６０が、運転者の心拍数が増加傾向にあるのか否かの確認を、下記の式を確認することで行う：
detected_heart_rate＞previous_heart_rate＋Delta_Fc      （１３）
（式中、previous_heart_rate（以前の心拍数）は、ウォームアップモードの開始時に、detected_heart_rateの数値に適切に初期化されている。）。
【０２６８】
ブロック６１２の確認結果が、心拍数が増加傾向にないということを意味する否定である場合には、ブロック６０８においてサンプリング時間warm_up_sampling_timeに関するタイマが再トリガされて、かつ、ブロック６１０において本サイクルが終了する。
【０２６９】
ブロック６１２の確認結果が、心拍数が増加傾向にあるということを意味する肯定である場合には、コントローラ１６が、ギヤ比を上げることで運転者６４の踏力をさらに増加させるように働く。したがって、ブロック６１４では、コントローラ１６が、指令increase_ratioを出力する。
【０２７０】
その後、ブロック６１６においてサンプリング時間warm_up_sampling_timeに関するタイマが再トリガされて、ブロック６１８において変数previous_heart_rateの数値がdetected_heart_rateの現在値に更新されて、かつ、ブロック６２０において本サイクルが終了する。
【０２７１】
ブロック６０６の確認結果が肯定である場合、つまり、前述の式（１０）の確認結果が肯定であることから、検出された心拍数が前記基準領域における上限値を上回る場合には、ウォームアップステップを完了するものとしてもよい。
【０２７２】
好ましくは、トレーニングモードをセットする前に、ブロック６２２において（関連する選択肢が有効である場合に限り）、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０２７３】
この確認結果が否定である場合には、ブロック６２４においてコントローラ１６がトレーニングモードをセットして（このトレーニングモードは先に予め選択されているか、あるいは、このときに選択される）、ブロック６２６に進んでそのトレーニングモード（図９〜図１２）で使用されるサンプリング時間sampling_timeに関するタイマを再トリガして、かつ、ブロック６２８に進んで本手順を終了する。
【０２７４】
反対に、検出された心拍数が無酸素性作業閾値を上回るとブロック６２２の確認によって明らかになった場合には、ブロック６３０において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０２７５】
まとめると、ウォームアップモードでは、ギヤ比を徐々に上げることによって運転者の心拍数がトレーニング心拍数（またはそれよりも少し高い心拍数）に近づけられると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。  
【０２７６】
このウォームアップステップの継続時間には、上限値（例えば、２０分など）が設けられてもよい。
【０２７７】
図１６に、クールダウンステップに関する詳細なフローチャートを示す。このクールダウンステップは、トレーニングモードの後に、コントローラ１６によって実行される。
【０２７８】
このサイクルは、以降の説明から明らかなように、所定のタイミング期間cool_down_sampling_time（クールダウンサンプリング時間）の数値によって決まる、予め選択される頻度で繰り返し行われる。
【０２７９】
この所定のタイミング期間の適切な数値は、数秒ないし数分とされる。好ましくは、cool_down_sampling_timeは、メモリ１７に数値が記憶された変数である。好ましくは、その数値は、ユーザが変更可能なものである。
【０２８０】
ブロック６５０では、サンプリング時間cool_down_sampling_timeが経過したか否かが、クールダウンステップの開始時に前もってトリガされたタイマのランアウトによって確認される。
【０２８１】
サンプリング時間が未だ経過していない場合には、終了ブロック６５２において本サイクルが終了して、ブロック６５０から再び開始する。
【０２８２】
サンプリング時間が経過した場合には、ブロック６５４，６５６において、検出された心拍数が、所定の「基準領域」内に存在するか否かが確認され、一例として、設定された基準値training_heart_rate_setpointから２×Delta_Fc（Δ_Fc）の幅を有する基準領域内に存在するか否かの確認が、前述の式（９）で与えられる条件および前述の式（１０）で与えられる条件をそれぞれ確認することで行われる。
【０２８３】
所定の心拍数閾値training_heart_rate_setpoint及びこれに係る「基準領域」については、先の説明が適用される。
【０２８４】
ブロック６５４，６５６での両方の確認結果が否定である場合には、ブロック６５８においてサンプリング時間cool_down_sampling_timeに関するタイマが再トリガされて、かつ、ブロック６６０において本サイクルが終了する。
【０２８５】
ブロック６５４の確認結果が肯定である場合、つまり、前述の式（９）の確認結果が肯定であることから、検出された心拍数が前記基準領域における下限値を下回る場合には、ブロック６６２において、クールダウンステップが完了する。これは、例えば、Cool-Down Step（クールダウンステップ）フラグを適切なEnd（終了）に設定することによって行われる。そして、ブロック６５８においてサンプリング時間cool_down_sampling_timeに関するタイマが再トリガされて、かつ、ブロック６６０において本サイクルが終了する。
【０２８６】
ブロック６５６の確認結果が肯定である場合、つまり、前述の式（１０）の確認結果が肯定であることから、検出された心拍数が前記基準領域における上限値を上回る場合には、まずブロック６６４において、コントローラが、検出された心拍数が前述の式（２）のように無酸素性作業閾値を上回るか否かを確認する。
【０２８７】
検出された心拍数が無酸素性作業閾値を上回るとブロック６６４の確認によって明らかになった場合には、ブロック６６６において、図７のブロック１６６を参照しながら説明したＡＬＡＲＭ状態に入る。そこで既述したように、ＡＬＡＲＭ状態は、前述の式（２）を所定の最低限の時間のあいだ満足した場合にアクティベートされるものとしてもよい。これにより、短期間の心拍数スパイクを許容することができる。
【０２８８】
反対に、検出された心拍数が無酸素性作業閾値を上回っていないとブロック６６４の確認によって明らかになった場合には、ブロック６６８において、自動制御６０が、運転者の心拍数が減少傾向にあるのか否かの確認を、下記の式を確認することで行う：
detected_heart_rate＜previous_heart_rate−Delta_Fc      （１４）
（式中、previous_heart_rateは、クールダウンモードの開始時に、detected_heart_rateの数値に適切に初期化されている。）。
【０２８９】
ブロック６６８の確認結果が、心拍数が減少傾向にないということを意味する否定である場合には、ブロック６７０においてサンプリング時間cool_down_sampling_timeに関するタイマが再トリガされて、かつ、ブロック６７２において本サイクルが終了する。
【０２９０】
ブロック６６８の確認結果が、心拍数が減少傾向にあるということを意味する肯定である場合には、コントローラ１６が、ギヤ比を下げることで運転者６４の踏力をさらに減少させるように働く。したがって、ブロック６７４では、コントローラ１６が、指令decrease_ratioを出力する。
【０２９１】
その後、ブロック６７６においてサンプリング時間cool_down_sampling_timeに関するタイマが再トリガされて、ブロック６７８において変数previous_heart_rateの数値がdetected_heart_rateの現在値に更新されて、かつ、ブロック６８０において本サイクルが終了する。
【０２９２】
まとめると、クールダウンモードでは、ギヤ比を徐々に下げることによって運転者の心拍数がトレーニング心拍数未満に減らされると同時に、心拍数が無酸素性作業閾値を超えることは許容されない（任意で、無酸素性作業閾値を超える期間が十分に短いときには、これが許容されてもよい）。  
【０２９３】
このクールダウンステップの継続時間には、最大値（例えば、１５分など）が設けられてもよい。
【０２９４】
また、図１５のブロック６１４および図１６のブロック６７４については、図１３及び図１４Ａ，１４Ｂを参照しながら説明した構成が適用される。好ましくは、ウォームアップモードおよびクールダウンモードでは、軽ギアシフト動作モード４０２が使用される。
【０２９５】
心拍数モニタ３４およびパワーセンサ３６に加えて、さらなるセンサを設けることにより、さらなる確認をすることによって、アスリートの身体的特性および／または自転車の電気機械部品の特性および／または走行ルートの特徴を良好に考慮することで、生体機械系６２のパフォーマンスを最適化させることができるので、本発明の自動制御の機能をさらに補充する（supplement）ことが可能である。
【０２９６】
ケイデンスセンサ３８を設けた場合、チェーンが動いている場合にのみ、ギアシフト動作の実行および／または制御信号increase_ratio若しくはdecrease_ratioの出力を有効にすることが可能になる。これにより、ギアシフト装置１０の損傷を回避することができる。具体的には、ケイデンスセンサ３８によって検出されるケイデンスが、各設定点の近傍にまたはその設定点にある場合にのみ、一例として、検出されるケイデンスが数値cadence_setpoint（ケイデンス設定点）周辺の、cadence_setpoint±ｑ（式中、ｑは、回転数／分を単位とする定数であり、例えば５回転数／分などである。）として定義可能な所与の範囲内に存在する場合にのみ、ギアシフト動作の実行および／または制御信号increase_ratio若しくはdecrease_ratioの出力を有効にすることが可能になる。例えば、ケイデンス設定点への適正値は、６０回転／分である。
【０２９７】
また、システム１において少なくとも１つのセンサ３２を設けることにより、長期にわたって取得した一連の数値を、後で処理に利用できるように記憶することが可能になり、例えば、所与の運転者、所与のルート、所与の種類の舗装等についてギアシフト装置１０が適切であるか否か、特に、ギアシフト装置１０の歯車および利用可能なギヤ比が適切であるか否かを、後で確認できるように記憶することが可能になる。これにより、特に競走レースの分野において、最良のパフォーマンスを可能にするギアシフト装置１０を定めることが可能になる。
【０２９８】
さらに、そのように長期にわたって取得した一連の数値を用いて、機械的手段の効率および機械的手段の経時的な劣化を評価することが可能になる。
【０２９９】
好ましくは、コントローラ１６は、これまでに説明した各種パラメータ／各種変数の数値（より好ましくは、それぞれ、所定の数値範囲内の数値とされる）をユーザが設定するセッティングモードを実現する。さらに好ましくは、各パラメータ／各変数について、ユーザが設定しなかった場合に使用されるデフォルト値が、メモリ１７の読出し専用領域に記憶されている。
【０３００】
これまでに、進歩性を有する各種構成の様々な実施形態を説明してきたが、本発明の権利範囲から逸脱しない範囲でさらなる変更が施されてもよい。各種構成要素の形状および／または寸法および／または位置および／または向き、さらには、各種過程の順番が変更されてもよい。一つの構成要素またはモジュールによって実行されるとして説明した機能が、複数の構成要素またはモジュールによって実行されるものとして変更されてもよいし、その逆も然りである。
【０３０１】
図面において互いに直接接続または直接接触している構成要素間には、介在する構造が存在していてもよい。図面において直接連続している過程間には、介在する過程が存在していてもよい。また、ある図面に示された詳細および／またはある図面若しくはある実施形態を参照しながら詳述した内容は、別の図面または別の実施形態にも適用可能である。また、同じ図面に示された詳細の全てまたは同じ文脈で説明されている詳細の全てが、必ずしも同じ実施形態内に存在していなければならないわけではない。単体で若しくは他の態様や構成との組合せで、従来技術に照らして革新的であると明記された構成または態様は、本明細書に明示的に開示されているものに対して独立にそれらも革新的であると見なされるべきである。
なお、本発明は、実施の態様として以下の内容を含む。
［態様１］
自転車の電子式のギアシフト装置（１０）を作動させる方法であって、
（ａ）前記自転車を使用している運転者（６４）の心拍数を示す検出信号（detected_heart_rate）を受け取る過程と、
（ｂ）前記運転者（６４）により供与されるパワーを示す検出信号（detected_power）を受け取る過程と、
（ｃ）パワーを示す前記検出信号（detected_power）の数値と心拍数を示す前記検出信号（detected_heart_rate）の数値とに応じて、パフォーマンス指数（detected_performance_index）を算出する過程と、
（ｄ）前記パフォーマンス指数についての基準値（performance_index_setpoint）を得る過程（１５０）と、
（ｅ）算出されたパフォーマンス指数（detected_performance_index）を、パフォーマンス指数の前記基準値（performance_index_setpoint）と比較する（１５８，３５４，３５６）過程と、
（ｆ）前記の比較する過程（ｅ）の結果に応じて、ギアシフト装置（１０）の制御信号（control_signal，increase_ratio，decrease_ratio）を発生させる（１６４，３６２，３６６）過程と、
を含む、方法。
［態様２］
態様１に記載の方法において、過程（ｃ）は、前記パフォーマンス指数（detected_performance_index）を、パワーを示す前記検出信号（detected_power）の数値と心拍数を示す前記検出信号（detected_heart_rate）の数値との比として算出することを含む、方法。
［態様３］
態様１または２に記載の方法において、過程（ｅ）は、前記算出されたパフォーマンス指数（detected_performance_index）がパフォーマンス指数の前記基準値（performance_index_setpoint）周辺の基準領域における下限値を下回るか否かを確認する（３５４）ことを含み、
−その確認結果が肯定の場合、過程（ｆ）は、前記ギアシフト装置（１０）のギヤ比を上げる信号（increase_ratio）を発生させる（３６２）ことを含み、
−その確認結果が否定の場合、過程（ｆ）は、前記ギアシフト装置（１０）のギヤ比を下げる信号（decrease_ratio）を発生させる（３６６）ことを含む、方法。
［態様４］
態様１から３のいずれか一態様に記載の方法において、さらに、
（ｇ）心拍数を示す前記検出信号（detected_heart_rate）の数値が、前記運転者（６４）の無酸素性作業閾値を示す閾値（anaerobic_threshold）を上回るか否かを確認する（１６２，３６４）過程、
を含み、ギアシフト装置（１０）の制御信号を発生させる過程（ｆ）は、過程（ｇ）の確認結果が否定の場合にのみ実行される一方、過程（ｇ）の確認結果が肯定の場合には、当該方法が、さらに、
（ｈ）アラームモードをアクティベートする（１６６，３６８）過程、
を含む、方法。
［態様５］
態様４に記載の方法において、アラームモードをアクティベートする（１６６，３６８）過程（ｈ）は、前記ギアシフト装置のギヤ比を下げる信号（decrease_ratio）を発生させることを含む、方法。
［態様６］
態様１から５のいずれか一態様に記載の方法において、過程（ａ）〜（ｆ）が、低速時間（slow_time）、中速時間（medium_time）、高速時間（fast_time）、自動設定時間（automatic_time）のうちの少なくとも２つの異なる数値から選択可能な（１７０）サンプリング頻度（sampling_time）で実行される、方法。
［態様７］
態様６に記載の方法において、さらに、
（ｉ）前記自転車を使用している前記運転者（６４）の心拍数を示す前記検出信号（detected_heart_rate）および／または前記運転者（６４）により供与されるパワーを示す前記検出信号（detected_power）に基づいて前記サンプリング頻度を選択する過程、
を含む、方法。
［態様８］
態様１から７のいずれか一態様に記載の方法において、自転車の前記ギアシフト装置（１０）がリアディレイラ（１２）およびフロントディレイラ（１４）を備えており、当該方法は、さらに、
（ｊ）前記フロントディレイラ（１４）の動作を選択的にイネーブルまたはディスエーブルにする過程と、
（ｋ）過程（ｊ）によって前記フロントディレイラ（１４）の動作がイネーブルにされている場合、前記制御信号（control_signal，increase_ratio，decrease_ratio）により、前記リアディレイラ（１２）の動作および／または当該フロントディレイラ（１４）の動作を引き起こし、過程（ｊ）によって前記フロントディレイラ（１４）の動作がディスエーブルにされている場合、前記制御信号（control_signal，increase_ratio，decrease_ratio）により、前記リアディレイラ（１２）のみの動作を引き起こす過程と、
を含む、方法。
［態様９］
態様８に記載の方法において、さらに、
前記フロントディレイラ（１４）がイネーブルにされていることを前記運転者に示す、および／または、前記フロントディレイラ（１４）のギアシフト動作が進行中であることを示す過程、
を含む、方法。
［態様１０］
態様１から９のいずれか一態様に記載の方法において、さらに、
（ｌ）ユーザインターフェース（２２）から、ギアシフト動作要求信号（gearshifting_request）を受け取る過程と、
（ｍ）半自動モード（６８）では、過程（ｆ）が、前記ギアシフト装置（１０）の制御信号（control_signal，increase_ratio，decrease_ratio）を、前記の比較する過程（ｅ）の結果に応じて、および／または、過程（ｌ）で受け取った前記ギアシフト動作要求信号（gearshifting_request）に基づいて発生させる（１６４，３６２，３６６）ことを含む過程と、
を含む、方法。
［態様１１］
態様１０に記載の方法において、デフォルトモードでは、前記の比較する過程（ｅ）の結果を優先させて、前記ギアシフト装置（１０）の前記制御信号（control_signal，increase_ratio，decrease_ratio）が発生される、方法。
［態様１２］
態様１から１１のいずれか一態様に記載の方法において、前記過程（ｄ）は、（ｄ１）パフォーマンス指数についての、ステップ状に変化する基準値（performance_index_setpoint）を生成する副過程を含む、方法。
［態様１３］
態様１２に記載の方法において、副過程（ｄ１）は、（ｄ２）パフォーマンス指数についての、ステップ状の変化を周期的に繰り返す基準値（performance_index_setpoint）を生成することを含む、方法。
［態様１４］
態様１から１３のいずれか一態様に記載の方法において、さらに、
（ｎ）軽ギアシフト動作モード（４０２）、中ギアシフト動作モード（４０４）および強ギアシフト動作モード（４０６）からなる群から選ばれる少なくとも２種類のギアシフト動作モードから選択する（４００）過程、
を含み、
−予め選択されたギアシフト動作モードが軽ギアシフト動作モード（４０２）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から最も近いギヤ比である直ぐ上のギヤ比または直ぐ下のギヤ比に変更する要求信号を発生させる（４６４，４７０，４９４，５００）ことを含み、
−予め選択されたギアシフト動作モードが中ギアシフト動作モード（４０４）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から２番目に最も近いギヤ比である２つ上のギヤ比または２つ下のギヤ比に変更する要求信号を発生させる（４６６，４７２，４９６，５０２）ことを含み、
−予め選択されたギアシフト動作モードが強ギアシフト動作モード（４０６）である場合、前記ギアシフト装置（１０）の制御信号を発生させる（１６４，３６２，３６６）過程（ｆ）は、ギヤ比を、用意されているギヤ比の中から３番目に最も近いギヤ比である３つ上のギヤ比または３つ下のギヤ比に変更する要求信号を発生させる（４６８，４７４，４９８，５０４）ことを含む、方法。
［態様１５］
電子式のギアシフト装置（１０）と、
コントローラ（１６）と、
心拍数モニタ（３４）と、
パワーセンサ（３６）と、
を備える、自転車用電子システム（１）であって、
前記コントローラ（１６）が、さらに、態様１から１４のいずれか一態様に記載の方法の過程を実行するように構成されたモジュールを含む、自転車用電子システム（１）。
【図１】
0006407818.tif 000002
【図２】
0006407818.tif 000003
【図３】
0006407818.tif 000004
【図４】
0006407818.tif 000005
【図５】
0006407818.tif 000006
【図６】
0006407818.tif 000007
【図７】
0006407818.tif 000008
【図８】
0006407818.tif 000009
【図９】
0006407818.tif 000010
【図１０】
0006407818.tif 000011
【図１１】
0006407818.tif 000012
【図１２】
0006407818.tif 000013
【図１３】
0006407818.tif 000014
【図１４Ａ】
0006407818.tif 000015
【図１４Ｂ】
0006407818.tif 000016
【図１５】
0006407818.tif 000017
【図１６】
0006407818.tif 000018