(57)【特許請求の範囲】
【請求項１】
エアロゾル源を加熱して霧化するためのヒータに電力を供給する電力供給部と、
前記ヒータの抵抗値を検出するための検出回路と、
前記エアロゾル源の霧化要求の受信に応じて、前記ヒータに電力を供給するように前記電力供給部を制御することで前記エアロゾル源を加熱する加熱処理を実行するプロセッサと、
を備え、
前記プロセッサは、前記加熱処理中に前記検出回路を用いて検出された前記ヒータの抵抗値と、前記ヒータの基準温度と、当該基準温度に対応付けられた前記ヒータの基準抵抗値とに基づいて前記加熱処理を制御し、
前記プロセッサは、
第１霧化要求の終了後、前記第１霧化要求での前記加熱処理が終了してからの前記ヒータの自然冷却の完了を判断する冷却判断処理を行い、
前記冷却判断処理で前記ヒータの自然冷却が完了したと判断した場合、前記検出回路を用いて前記ヒータの抵抗値を検出し、当該抵抗値により前記基準抵抗値を更新し、
前記第１霧化要求の次の第２霧化要求での前記加熱処理を、更新された前記基準抵抗値を用いて制御し、
前記基準温度は、前記プロセッサにより前記ヒータの自然冷却が完了したと判断されるときの前記ヒータの温度である、ことを特徴とする吸引器用コントローラ。
【請求項２】
前記プロセッサは、前記第１霧化要求での前記加熱処理の終了時にタイマーを起動させ、当該タイマーでの計時結果に基づいて前記冷却判断処理を実行する、ことを特徴とする請求項１に記載の吸引器用コントローラ。
【請求項３】
前記プロセッサは、前記冷却判断処理として、前記加熱処理を終了してから所定時間が経過した場合に前記ヒータの自然冷却が完了したと判断する、ことを特徴とする請求項１又は２に記載の吸引器用コントローラ。
【請求項４】
前記プロセッサは、前記冷却判断処理として、前記加熱処理の終了後、前記検出回路を用いて検出された前記ヒータの抵抗値の経時変化率の監視を開始し、当該経時変化率が許容範囲に収まった場合に前記ヒータの自然冷却が完了したと判断する、ことを特徴とする請求項１又は２に記載の吸引器用コントローラ。
【請求項５】
前記プロセッサは、前記加熱処理が終了してから所定時間が経過した後に前記経時変化率の監視を開始する、ことを特徴とする請求項４に記載の吸引器用コントローラ。
【請求項６】
前記プロセッサは、
求めた前記ヒータの温度が閾値を超える場合、前記霧化要求の受信に応じた前記加熱処理を所定期間だけ禁止し、
前記所定期間の間における前記ヒータの温度の安定後又は前記所定期間の経過後に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する、ことを特徴とする請求項１乃至５のいずれか１項に記載の吸引器用コントローラ。
【請求項７】
前記プロセッサは、
動作モードとして、前記霧化要求の受信に応じて前記加熱処理を実行可能な第１モードと、前記第１モードより消費電力が小さい第２モードとを有し、
前記第１モードから前記第２モードに移行させる際に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する、ことを特徴とする請求項１乃至６のいずれか１項に記載の吸引器用コントローラ。
【請求項８】
前記基準温度が記憶されたメモリを更に備え、
前記プロセッサは、前記メモリに記憶された前記基準温度を用いて、前記加熱処理中の前記ヒータの温度を求める、ことを特徴とする請求項１乃至７のいずれか１項に記載の吸引器用コントローラ。
【請求項９】
前記基準温度は、３０〜５０℃の範囲内における温度に設定されている、ことを特徴とする請求項１乃至８のいずれか１項に記載の吸引器用コントローラ。
【請求項１０】
前記ヒータとは異なる部品の温度を検出する温度センサを更に備え、
前記プロセッサは、前記冷却判断処理で前記ヒータの自然冷却が完了したと判断したときにおける前記温度センサの出力値に基づいて前記基準温度を設定する、ことを特徴とする請求項１乃至７のいずれか１項に記載の吸引器用コントローラ。
【請求項１１】
ユーザのパフ動作を検出するための圧力センサを更に備え、
前記圧力センサは、温度補償された圧力値を出力するために前記温度センサを有する、ことを特徴とする請求項１０に記載の吸引器用コントローラ。
【請求項１２】
バッテリを更に備え、
前記温度センサは、前記バッテリの温度を検出する、ことを特徴とする請求項１０に記載の吸引器用コントローラ。
【請求項１３】
前記プロセッサは、前記温度センサの出力値を前記ヒータの温度に換算した値を前記基準温度として設定する、ことを特徴とする請求項１０乃至１２のいずれか１項に記載の吸引器用コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、吸引器用コントローラに関する。
【背景技術】
【０００２】
特許文献１には、エアロゾル形成基体を加熱するための電気ヒータを備えたエアロゾル発生システムが記載されている。該システムは、カードリッジ内のエアロゾル形成基体をほとんど使用しきることによるヒータの温度変化の速度の増加を、ヒータの抵抗の変化から検出する。具体的には、ヒータの電気接点の寄生抵抗ＲＰとヒータフィラメントの抵抗Ｒ０とからなる抵抗Ｒ１を、いかなる加熱も行われる前（ヒータを最初に起動する前）に初期抵抗値として測定しておき、初期抵抗値Ｒ１を基準として、ヒータに電力を供給してからｔ１の時点におけるヒータの抵抗の変化ΔＲ（＝Ｒ２−Ｒ１）を算出する。Ｒ２は、ｔ１の時点におけるヒータの抵抗である。そして、算出されたヒータの抵抗の変化ΔＲを用いて、ヒータフィラメントが乾燥した状態を示すヒータの温度の急激な上昇を検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１８−５１４１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ヒータの温度検出の基準とされる抵抗値Ｒ１を、いかなる加熱も行われる前（ヒータを最初に起動する前）に測定しており、すべての後に続くヒータの温度検出に対して使用している。しかしながら、ヒータの所定の温度（基準温度）に対応するヒータの基準抵抗値は、ヒータの電気接点の寄生抵抗（接触抵抗）等に起因して、例えばユーザのパフ動作ごとに変動することを本願発明者が見出した。ヒータの基準温度に対応する基準抵抗値が変化してしまうと、ヒータの温度を精度よく検出することが困難になりうる。
【０００５】
そこで、本発明は、エアロゾル源を加熱するヒータの温度を精度よく検出するために有利な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態に係る吸引器用コントローラは、エアロゾル源を加熱して霧化するためのヒータに電力を供給する電力供給部と、前記ヒータの抵抗値を検出するための検出回路と、前記エアロゾル源の霧化要求の受信に応じて、前記ヒータに電力を供給するように前記電力供給部を制御することで前記エアロゾル源を加熱する加熱処理を実行するプロセッサと、を備え、前記プロセッサは、前記加熱処理中に前記検出回路を用いて検出された前記ヒータの抵抗値と、前記ヒータの基準温度と、当該基準温度における前記ヒータの基準抵抗値とに基づいて前記加熱処理を制御し、前記加熱処理の終了後かつ次の前記霧化要求の受信前に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【０００７】
一実施形態において、前記プロセッサは、前記加熱処理の終了後において、前記ヒータが冷却するのを待ってから前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【０００８】
一実施形態において、前記プロセッサは、前記加熱処理を終了してから所定時間が経過した後に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【０００９】
一実施形態において、前記プロセッサは、前記加熱処理の終了後、前記検出回路を用いて検出された前記ヒータの抵抗値の経時変化率の監視を開始し、当該経時変化率が許容範囲に収まった場合に前記基準抵抗値を更新する。
【００１０】
一実施形態において、前記プロセッサは、前記加熱処理が終了してから所定時間が経過した後に前記経時変化率の監視を開始する。
【００１１】
一実施形態において、前記プロセッサは、求めた前記ヒータの温度が閾値を超える場合、前記霧化要求の受信に応じた前記加熱処理を所定期間だけ禁止し、前記所定期間の間における前記ヒータの温度の安定後又は前記所定期間の経過後に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【００１２】
一実施形態において、前記プロセッサは、動作モードとして、前記霧化要求の受信に応じて前記加熱処理を実行可能な第１モードと、前記第１モードより消費電力が小さい第２モードとを有し、前記第１モードから前記第２モードに移行させる際に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【００１３】
一実施形態において、前記基準温度が記憶されたメモリを更に備え、前記プロセッサは、前記メモリに記憶された前記基準温度を用いて、前記加熱処理中の前記ヒータの温度を求める。
【００１４】
一実施形態において、前記基準温度は、３０〜５０℃の範囲内における温度に設定されている。
【００１５】
一実施形態において、前記ヒータとは異なる部品の温度を検出する温度センサを更に備え、前記プロセッサは、前記温度センサの出力値に基づいて前記基準温度を取得する。
【００１６】
一実施形態において、ユーザのパフ動作を検出するための圧力センサを更に備え、前記圧力センサは、温度補償された圧力値を出力するために前記温度センサを有する。
【００１７】
一実施形態において、バッテリを更に備え、前記温度センサは、前記バッテリの温度を検出する。
【００１８】
一実施形態において、前記プロセッサは、前記温度センサの出力値を前記ヒータの温度に換算した値を前記基準温度として設定する。
【発明の効果】
【００１９】
本発明によれば、エアロゾル源を加熱するヒータの温度を精度よく検出するために有利な技術が提供される。
【図面の簡単な説明】
【００２０】
【図１】一実施形態の吸引器の構成を模式的に示す図。
【図２】電気部品の第１構成例を示す図。
【図３】電気部品の第２構成例を示す図。
【図４】電気部品の第３構成例を示す図。
【図５】一実施形態の吸引器の動作を示す図。
【図６】一実施形態の吸引器の検出関連処理を示す図。
【図７】ヒータの温度および抵抗値の経時変化の検証例を示す図。
【図８】ヒータの温度および抵抗値の経時変化の検証例を示す図。
【図９】自然冷却中のヒータの温度および抵抗値の経時変化の検証例を示す図。
【図１０】自然冷却中のヒータの温度および抵抗値の経時変化の検証例を示す図。
【図１１】冷却判断処理の詳細を提供する第１例を示す図。
【図１２】冷却判断処理の詳細を提供する第２例を示す図。
【図１３】吸引器の検出関連処理の他の例を示す図。
【図１４】プロセッサの動作モードの例を示す図。
【図１５】ヒータの抵抗値ＲＨＴＲの計算をアナログ回路で実現した具体例を示す図。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また、実施形態で説明されている特徴の組み合わせの全てが発明に必須のものとは限らない。実施形態で説明されている複数の特徴のうち二つ以上の特徴が任意に組み合わされてもよい。また、同一若しくは同様の構成には同一の参照番号を付し、重複した説明は省略する。
【００２２】
図１には、一実施形態の吸引器１００の構成が模式的に示されている。ユーザによる吸引動作に応じて、エアロゾルを含む気体、または、エアロゾルおよび香味物質を含む気体を吸口部１３０を通してユーザに提供するように構成されうる。吸引器１００は、コントローラ１０２と、霧化器１０４とを備えうる。吸引器１００は、霧化器１０４を取り外し可能な状態で保持する保持部１０３を備えうる。コントローラ１０２は、吸引器用コントローラとして理解されてもよい。霧化器１０４は、エアロゾル源を霧化するように構成されうる。エアロゾル源は、例えば、グリセリンまたはプロピレングリコール等の多価アルコール等の液体でありうる。あるいは、エアロゾル源は、薬剤を含んでもよい。エアロゾル源は、液体であってもよいし、固体であってもよいし、液体および固体の混合物であってもよい。エアロゾル源に代えて、水等の蒸気源が用いられてもよい。
【００２３】
吸引器１００は、香味源１３１を含むカプセル１０６を更に備えてもよく、霧化器１０４は、カプセル１０６を取り外し可能な状態で保持するカプセルホルダ１０５を含みうる。カプセルホルダ１０６は、霧化器１０４ではなくコントローラ１０２に含められていてもよい。香味源１３１は、例えば、たばこ材料を成形した成形体でありうる。あるいは、香味源１３１は、たばこ以外の植物（例えば、ミント、ハーブ、漢方、コーヒー豆等）によって構成されてもよい。香味源には、メントールなどの香料が付与されていてもよい。香味源１３１は、エアロゾル源に添加されてもよい。
【００２４】
コントローラ１０２は、電気部品１１０を含みうる。電気部品１１０は、ユーザインターフェース１１６を含みうる。あるいは、コントローラ１０２は、電気部品１１０およびユーザインターフェース１１６を含むものとして理解されてもよい。ユーザインターフェース１１６は、例えば、表示部ＤＩＳＰ（例えば、ＬＥＤ等の発光素子、および／または、ＬＣＤ等の画像表示器）、および／または、操作部ＯＰ（例えば、ボタンスイッチ等のスイッチ、および／または、タッチディスプレイ)を含みうる。
【００２５】
コントローラ１０２の保持部１０３は、第１電気接点１１１および第２電気接点１１２を含みうる。保持部１０３によって霧化器１０４が保持された状態において、保持部１０３の第１電気接点１１１は、霧化器１０４の第３電気接点１２３に接し、また、保持部１０３の第２電気接点１１２は、霧化器１０４の第４電気接点１２４に接しうる。コントローラ１０２は、第１電気接点１１１および第２電気接点１１２を通して霧化器１０４に電力を供給しうる。
【００２６】
霧化器１０４は、前述の第３電気接点１２３および第４電気接点１２４を含みうる。また、霧化器１０４は、エアロゾル源を加熱するヒータ１２７と、エアロゾル源を保持する容器１２５、容器１２５によって保持されたエアロゾル源をヒータ１２７による加熱領域に輸送する輸送部（ウイック）１２６とを含みうる。該加熱領域の少なくとも一部は、霧化器１０４内に設けられた流路１２８に配置されうる。第１電気接点１１１、第３電気接点１２３、ヒータ１２７、第４電気接点１２４および第２電気接点１１２は、ヒータ１２７に電流を流すための電流経路を形成する。輸送部１２６は、例えば、繊維素材または多孔質素材で構成されうる。
【００２７】
霧化器１０４は、前述のように、カプセル１０６を取り外し可能に保持するカプセルホルダ１０５を含むことができる。カプセルホルダ１０５は、一例において、カプセル１０６の一部をカプセルホルダ１０５内または霧化器１０４内に収容し、他の一部を露出させるようにカプセル１０６を保持しうる。ユーザは、吸口部１３０を口で銜えて、エアロゾルを含有する気体を吸引することができる。このように吸口部１３０が取り外し可能なカプセル１０６に備えられることで、吸引器１００を清潔に保つことができる。
【００２８】
ユーザが吸口部１３０を銜えて吸引動作を行うと、矢印で例示されるように、不図示の開口を通じて霧化器１０４の流路１２８に空気が流入し、ヒータ１２７がエアロゾル源を加熱することによって発生するエアロゾルがその空気によって吸口部１３０に向けて輸送される。そして、香味源１３１が配置されている構成においては、そのエアロゾルに香味源１３１が発生する香味物質が添加されて吸口部１３０に輸送され、ユーザの口に吸い込まれる。
【００２９】
図２には、電気部品１１０の第１構成例が示されている。電気部品１１０は、電源（バッテリ）２５０と、霧化器１０４（のヒータ１２７）に電力を供給する電力供給部２７０と、ヒータ１２７の抵抗値を検出するための検出回路２２０と、検出回路２２０を使って得られる情報に応じて制御信号を発生するプロセッサ２４０とを備えうる。ヒータ１２７は、ヒータ１２７の温度によって変化する抵抗値ＲＨＴＲを有する。
【００３０】
電力供給部２７０は、ヒータ１２７に電流を流すための電流経路に配置されたスイッチＳＷ１を含みうる。スイッチＳＷ１の開閉（オフ、オン）は、プロセッサ２４０が発生する制御信号ＳＷＣ１によって制御されうる。電力供給部２７０は、例えば、電源２５０から供給される電源電圧Ｖｂａｔをヒータ駆動電圧Ｖｏｕｔに変換する電圧変換器２７２を含むことができる。スイッチＳＷ１は、ヒータ駆動電圧Ｖｏｕｔの供給ラインと接地ラインとの間に、ヒータ１２７に電流を流すための電流経路を構成するように配置されうる。スイッチＳＷ１は、例えば、ヒータ駆動電圧Ｖｏｕｔの供給ラインとヒータ１２７との間に配置されうる。
【００３１】
検出回路２２０は、ヒータ駆動電圧Ｖｏｕｔの供給ラインと接地ラインとの間に、ヒータ１２７と直列に配置されたシャント抵抗Ｒｓｈｕｎｔ１と、スイッチＳＷ２とを含みうる。また、検出回路２２０は、ヒータ１２７に印加される電圧ＶＨＴＲを検出する増幅器ＡＭＰを含みうる。ここで、シャント抵抗Ｒｓｈｕｎｔ１の抵抗値をその符号と同様にＲｓｈｕｎｔ１と標記する。増幅器ＡＭＰは、例えば、非反転入力端子、反転入力端子および出力端子を有する差動増幅器２２１と、反転入力端子と接地ラインとを接続する抵抗素子Ｒ１と、反転入力端子と出力端子とを接続する抵抗素子Ｒ２とを有し、ＶＨＴＲが非反転入力端子に入力されうる。このような構成例では、抵抗素子Ｒ１の抵抗値をＲ１、抵抗素子Ｒ２の抵抗値をＲ２と標記すると、増幅器ＡＭＰの増幅率Ａは、（１＋Ｒ２／Ｒ１）である。スイッチＳＷ２は、プロセッサ２４０が発生する制御信号ＳＷＣ２によって制御されうる。
【００３２】
ヒータ１２７の抵抗値ＲＨＴＲを検出するときは、スイッチＳＷ１がオフされ、スイッチＳＷ２がオンされる。このとき、ＲＨＴＲを流れる電流をＩＨＴＲとすると、
ＲＨＴＲ＝ＶＨＴＲ／ＩＨＴＲ＝ＶＨＴＲ・（ＲＨＴＲ＋Ｒｓｈｕｎｔ１）／Ｖｏｕｔ
・・・式（１）
である。式（１）を変形すると、ＲＨＴＲを与える式（２）が得られる。
ＲＨＴＲ＝Ｒｓｈｕｎｔ１・ＶＨＴＲ／（Ｖｏｕｔ−ＶＨＴＲ）  ・・・式（２）
【００３３】
検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰは、式（３）で与えられる。
ＶＡＭＰ＝Ａ・ＶＨＴＲ  ・・・式（３）
式（３）を変形すると、ＶＨＴＲを与える式（４）が得られる。
ＶＨＴＲ＝ＶＡＭＰ／Ａ  ・・・式（４）
よって、式（２）および式（４）に従って、ヒータ１２７の抵抗値ＲＨＴＲを得ることができる。
【００３４】
プロセッサ２４０は、検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰが入力される入力端子、および、該入力端子に入力された電圧であるアナログ信号をデジタル信号に変換するＡＤ変換器を含みうる。プロセッサ２４０は、検出回路２２０を使って得られる情報（ここでは、ＶＡＭＰ）に応じて制御信号を発生しうる。該制御信号は、例えば、制御信号ＳＷＣ１でありうるが、他の制御信号（例えば、表示部ＤＩＳＰを制御する制御信号）を含むこともできる。
【００３５】
プロセッサ２４０は、例えば、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ（マイクロコントローラユニット））で構成されうるが、プロセッサ２４０は、ＭＣＵとアナログ回路とによって構成されてもよい。プロセッサ２４０には、電源電圧Ｖｂａｔをプロセッサ２４０用の電圧Ｖｍｃｕに変換するＬＤＯ（Ｌｏｗ  ＤｒｏｐＯｕｔ）等の電圧変換回路２６０から電圧Ｖｍｃｕが供給されうる。プロセッサ２４０は、既知の値であるＲｓｈｕｎｔ１、Ｖｏｕｔ、および、増幅器ＡＭＰから供給されるＶＡＭＰに基づいて、式（２）および式（４）に従って、ヒータ１２７の抵抗値ＲＨＴＲを計算しうる。
【００３６】
プロセッサ２４０は、ヒータ１２７の抵抗値ＲＨＴＲに基づいて、式（５）に従って、ヒータ１２７の温度を計算しうる。
Ｔ＝Ｔｒｅｆ＋（１／α）・（ＲＨＴＲ−Ｒｒｅｆ）・（１／Ｒｒｅｆ）・１０６
・・・式（５）
【００３７】
式（５）において、Ｔｒｅｆはヒータ１２７の基準温度である。Ｒｒｅｆはヒータ１２７の基準抵抗値であり、これは基準温度におけるヒータ１２７の抵抗値ＲＨＴＲである。αはヒータ１２７の温度係数[ｐｐｍ／℃]である。ここで、基準温度は、任意の温度とすることができ、基準抵抗値と対応付けられて（紐付けられて）プロセッサ２４０のメモリに記憶されうる。基準温度としては、後述するように、事前に設定された温度が用いられてもよいし、基準抵抗値を取得する際に得られるヒータ１２７の温度が用いられてもよい。基準抵抗値を取得する際に得られるヒータ１２７の温度は、吸引器１００内の任意箇所の温度（例えば、後述の温度センサ２８２によって検出される温度）から換算されうる。
【００３８】
プロセッサ２４０は、ヒータ１２７の温度に基づいて、ヒータ１２７の温度が目標温度に一致するように、スイッチＳＷ１を制御するための制御信号ＳＷＣ１を発生しうる。プロセッサ２４０は、ユーザインターフェース１１６の操作部ＯＰからの信号を取り込み、また、ユーザインターフェース１１６の表示部ＤＩＳＰに対して表示制御用の信号を提供する。電気部品１１０は、ユーザのパフ動作を検出するパフセンサ（例えば、圧力センサ）２８１、および、電気部品１１０の所定箇所の温度を検出する温度センサ２８２を含みうる。温度センサ２８２は、パフセンサ２８１または電源２５０またはプロセッサ２４０に組み込まれていてもよい。
【００３９】
図３には、電気部品１１０の第２構成例が示されている。第２構成例は、シャント抵抗Ｒｓｈｕｎｔ１と接地ラインとの間に、シャント抵抗Ｒｓｈｕｎｔ１と直列にシャント抵抗Ｒｓｈｕｎｔ２が設けられている点で第１構成例と異なり、その他は第１構成例と同じである。ここで、シャント抵抗Ｒｓｈｕｎｔ２の抵抗値をその符号と同様にＲｓｈｕｎｔ２と標記する。抵抗値Ｒｓｈｕｎｔ２は、抵抗値ＲＨＴＲよりも十分に大きい。したがって、抵抗値ＲＨＴＲの計算においては、式（２）を使用することができる。
【００４０】
図４には、電気部品１１０の第３構成例が示されている。第３構成例は、差動増幅器２２１の電源端子に電圧Ｖｍｃｕが供給されている点で、差動増幅器２２１の電源端子に電圧Ｖｏｕｔが供給されている第１構成例とは異なる。第３構成例に対して、第２構成例のようなシャント抵抗Ｒｓｈｕｎｔ２が追加されてもよい。差動増幅器２２１の非反転入力端子と出力端子との間には、非反転入力端子から出力端子に向かって順方向に、ダイオードが配置されうる。
【００４１】
図５には、吸引器１００の動作が示されている。この動作は、プロセッサ２４０によって制御される。プロセッサ２４０は、プログラムを格納したメモリと、該プログラムに従って動作するＣＰＵとを含む。ステップＳ５０１では、プロセッサ２４０は、霧化要求の受信を待ち、霧化要求を受信したら、ステップＳ５０２を実行する。霧化要求は、霧化器１０４を動作させること、より詳しくは、エアロゾル源からエアロゾルを発生させるようにヒータ１２７を目標温度範囲内に制御することの要求である。霧化要求は、ユーザが吸口部１３０を通して吸引動作（パフ動作）を行ったことをパフセンサ２８１が検出し、その検出をパフセンサ２８１がプロセッサ２４０に通知する動作（例えば、検出信号の送信）でありうる。あるいは、霧化要求は、ユーザが操作部ＯＰを操作したことを操作部ＯＰがプロセッサ２４０に通知する動作（例えば、操作信号の送信）でありうる。以下では、ユーザが吸引動作を行っている間、あるいはユーザが操作部ＯＰを操作している間は、パフセンサ２８１あるいは操作部ＯＰから霧化要求が継続的に送信され、ユーザが吸引動作あるいは操作部ＯＰの操作を終了したときに霧化要求（の送信）が終了するものとする。
【００４２】
ステップＳ５０２では、プロセッサ２４０は、電源電圧Ｖｂａｔを不図示の電源管理回路から取得し、電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ（例えば３．２Ｖ）を上回っているかどうかを判断する。電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ以下ということは、電源２５０の放電可能残量が十分ではないことを意味する。そこで、電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ以下である場合は、ステップＳ５１９において、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、電源２５０の充電を促す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを赤色で点灯させることでありうる。一方、電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄを上回っている場合、プロセッサ２４０は加熱処理を実行する。加熱処理は、エアロゾル源の霧化要求の受信に応じて、ヒータ１２７に電力を供給するように電力供給部２７０を制御してエアロゾル源を加熱する処理であり、ステップＳ５０３〜Ｓ５０７を含みうる。
【００４３】
ステップＳ５０３では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、正常動作が可能であることを報知しうる。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを青色で点灯させることでありうる。次いで、ステップＳ５０４では、プロセッサ２４０は、ヒータ１２７に対する給電制御を開始する。ヒータ１２７に対する給電制御は、ヒータ１２７を目標温度範囲内に制御する温度制御を含む。温度制御は、ヒータ１２７の抵抗値ＲＨＴＲを検出することによってヒータ１２７の温度を検出し、その検出結果に基づいてスイッチＳＷ１の開閉を制御信号ＳＷＣ１によって制御するフィードバック制御を含みうる。
【００４４】
次いで、ステップＳ５０５では、プロセッサ２４０は、吸引時間ＴＬを０にリセットし、その後、ステップＳ５０６では、プロセッサ２４０は、吸引時間ＴＬにΔｔを加算する。Δｔは、ステップＳ５０６の実行と次のステップ５０６の実行との時間間隔に相当する。
【００４５】
次いで、ステップＳ５０７では、プロセッサ２４０は、霧化要求が終了しているかどうかを判断し、霧化要求が終了している場合は、ステップＳ５０９において、プロセッサ２４０は、ヒータ１２７に対する給電制御を停止する。一方、霧化要求が終了していない場合は、ステップＳ５０８において、プロセッサ２４０は、吸引時間ＴＬが上限時間に達したかどうかを判断し、吸引時間ＴＬが上限時間に達していない場合は、ステップＳ５０６に戻る。一例として、上限時間は２．０〜２．５ｓｅｃであってもよい。
【００４６】
ステップＳ５０９に次いで、ステップＳ５１０では、プロセッサ２４０は、青色で点灯させていたＬＥＤを消灯させる。次いで、ステップＳ５１１では、プロセッサ２４０は、積算時間ＴＡを更新する。より具体的には、ステップＳ５１１では、現時点での積算時間ＴＡに吸引時間ＴＬを加算する。積算時間ＴＡは、カプセル１０６が吸引のために使用された積算時間、換言すると、カプセル１０６の香味源１３１を通してエアロゾルが吸引された積算時間でありうる。
【００４７】
ステップＳ５１２では、プロセッサ２４０は、積算時間ＴＡが吸引可能時間（例えば、１２０ｓｅｃ）を超えていないかどうかを判断する。積算時間ＴＡが吸引可能時間を超えていない場合は、カプセル１０６が未だ香味物質を提供可能であることを意味し、この場合は、ステップＳ５０１に戻る。積算時間ＴＡが吸引可能時間を超えている場合は、ステップＳ５１３において、プロセッサ２４０は、霧化要求の発生を待つ。そして、霧化要求が発生したら、ステップＳ５１４において、プロセッサ２４０は、霧化要求が所定時間にわたって継続するのを待ち、その後、ステップＳ５１５において、プロセッサ２４０は、ヒータ１２７に対する給電制御を禁止する。なお、ステップＳ５１４は省略されてもよい。
【００４８】
次いで、ステップＳ５１６では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、カプセル１０６の交換を促す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを青色で点滅（点灯、消灯の繰り返し）させることでありうる。これを受けて、ユーザは、カプセル１０６を交換しうる。一例において、１個の霧化器１０４と複数個（例えば、３個）のカプセル１０６とが１個のセットとして販売されうる。このような例では、１個のセットの１個の霧化器１０４および全てのカプセル１０６が消費された後、消費されたセットの霧化器１０４と最後のカプセル１０６が新しいセットの霧化器１０４およびカプセル１０６に交換されうる。
【００４９】
ステップＳ５１７では、プロセッサ２４０は、カプセル１０６（または、カプセル１０６および霧化器１０４）の交換が完了するのを待ち、ステップＳ５１８では、プロセッサ２４０は、ヒータ１２７に対する給電制御の禁止を解除し、ステップＳ５０１に戻る。
【００５０】
以下、ヒータ１２７の抵抗値ＲＨＴＲの検出およびそれに基づくヒータ１２７の温度の検出に関する検出関連処理を説明する。図６には、検出関連処理が示されている。検出関連処理は、プロセッサ２４０によって、図５に示された処理とは別に実行される。図５を参照しながら説明された給電制御は、図６に示された検出関連処理によって取得されるヒータ１２７の温度に基づいて実行されうる。
【００５１】
ステップＳ６０１では、プロセッサ２４０は、霧化要求を受信したかどうかを判断し、霧化要求を受信した場合はステップＳ６０２に進み、霧化要求を受信していない場合はステップＳ６２１に進む。ステップＳ６０２では、プロセッサ２４０は、制御用の変数であるＣｏｕｎｔが所定数（例えば、３）以上であるかどうかを判断し、Ｃｏｕｎｔが所定数以上であれば、ステップＳ６１６に進み、そうでなければステップＳ６０３に進む。Ｃｏｕｎｔは、ヒータ１２７の温度が２５０℃を超えたことが検出される度にカウントアップされる変数であり、Ｃｏｕｎｔが所定数以上であることは、霧化器１０４の容器１２５のエアロゾル源が枯渇しかけているか、あるいは、枯渇していることを示す。所定数の値は、ヒータ１２７の温度の検出誤差（ノイズの影響を含む）等を考慮して定められうる。
【００５２】
ステップＳ６０３〜Ｓ６１１は、加熱処理（図５の５０３〜Ｓ５０７）の実行中に行われる工程である。ステップＳ６０３では、プロセッサ２４０は、スイッチＳＷ１をオンさせ、ステップＳ６０４では、プロセッサ２４０は、スイッチＳＷ２をオンさせる。次いで、ステップＳ６０５では、プロセッサ２４０は、スイッチＳＷ１をオフさせる。この状態で、ヒータ１２７の抵抗値ＲＨＴＲの検出が可能な状態になる。ステップＳ６０６では、プロセッサ２４０は、検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算する。
【００５３】
ステップＳ６０７では、プロセッサ２４０は、ステップＳ６０６で計算したヒータ１２７の抵抗値ＲＨＴＲと、既に設定されている基準温度Ｔｒｅｆおよび基準抵抗値Ｒｒｅｆとに基づいて、式（５）に従ってヒータ１２７の温度ＴＨＴＲを計算する。ステップＳ６０６、Ｓ６０７は、検出回路２２０を使って得られる情報および基準抵抗値Ｒｒｅｆに基づいてヒータ１２７の温度を取得する処理である。ステップＳ６０８では、プロセッサ２４０は、スイッチＳＷ２をオフさせる。
【００５４】
ステップＳ６０９では、プロセッサ２４０は、ヒータ１２７の温度ＴＨＴＲが３００℃を超えているかどうかを判断し、温度ＴＨＴＲが３００℃（第２温度、第２閾値）を超えている場合はステップＳ６１６に進み、温度ＴＨＴＲが３００℃以下である場合はステップＳ６１０に進む。ステップＳ６１０では、プロセッサ２４０は、ヒータ１２７の温度ＴＨＴＲが２５０℃（第１温度、第１閾値）を超えているかどうかを判断し、温度ＴＨＴＲが２５０℃を超えている場合はステップＳ６２５に進み、温度ＴＨＴＲが２５０℃以下である場合はステップＳ６１１に進む。ステップＳ６２５では、プロセッサ２４０は、フラグＦｌａｇをセットする（つまり、Ｆｌａｇ＝Ｔｒｕｅとする）。この例では、ヒータ１２７の温度ＴＨＴＲが２５０℃（第１温度）を超えていることは、霧化器１０４の容器１２５のエアロゾル源が枯渇しつつあることを示し、ヒータ１２７の温度ＴＨＴＲが３００℃（第２温度）を超えていることは、該エアロゾル源が完全に枯渇していることを示す。しかし、第１温度および第２温度は、エアロゾル源の種類および輸送部（ウイック）１２７の構造等に応じて任意に定めることができる。
【００５５】
ステップＳ６１１では、プロセッサ２４０は、霧化要求が終了しているかどうかを判断し、霧化要求が終了している場合はステップＳ６１２に進み、霧化要求が終了していない場合はステップＳ６０３に戻る。ステップＳ６１２では、プロセッサ２４０は、フラグＦｌａｇがセットされているかどうかを判断し、フラグＦｌａｇがセットされている場合はステップＳ６２６に進み、フラグＦｌａｇがセットされていない場合はステップＳ６１３に進む。ここで、フラグＦｌａｇがセットされていることは、ヒータ１２７の温度ＴＨＴＲが２５０℃を超えたことを示している。
【００５６】
ステップＳ６１３では、プロセッサ２４０は、ヒータ１２７の自然冷却が完了したかどうかを判断する冷却判断処理を行う。プロセッサ２４０は、加熱処理を終了してから（即ち、ステップＳ６１１が終了してから）所定時間が経過した場合に、ヒータ１２７の自然冷却が完了したと判断してもよい。あるいは、プロセッサ２４０は、ヒータ１２７の抵抗値ＲＨＴＲを検出し、その抵抗値ＲＨＴＲに基づいてヒータ１２７の自然冷却が完了したと判断してもよい。ステップＳ６１３の具体例については後述する。
【００５７】
ステップＳ６１３に次いで、ステップＳ６１４では、プロセッサ２４０は、検出回路２２０を用いてヒータ１２７の抵抗値ＲＨＴＲを検出し、その抵抗値ＲＨＴＲにより基準抵抗値Ｒｒｅｆを更新する。具体的には、プロセッサ２４０は、スイッチＳＷ２をオンさせて、増幅器ＡＭＰの出力電圧ＶＡＭＰを検出し、その後、スイッチＳＷ２をオフさせる。そして、プロセッサ２４０は、検出した出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算し、計算した抵抗値ＲＨＴＲを基準抵抗値Ｒｒｅｆとして、基準温度Ｔｒｅｆに対応付けて（紐付けて）メモリに格納する。ステップＳ６１５では、プロセッサ２４０は、Ｃｏｕｎｔを０にリセットする。
【００５８】
基準温度Ｔｒｅｆにおける基準抵抗値Ｒｒｅｆは、コントローラ１０２の保持部１０３の電気接点（１１１、１１２）とヒータ１２７の電気接点（１２３、１２４）との接触抵抗やヒータ１２７の酸化などに起因して、例えばユーザの吸引動作（パフ動作）ごとに変動しうる。そのため、ステップＳ６１４において、加熱処理の終了後で且つ次の霧化要求の受信前にヒータ１２７の抵抗値ＲＨＴＲを検出し、該抵抗値ＲＨＴＲにより基準抵抗値Ｒｒｅｆを更新することで、加熱処理中におけるヒータ１２７の温度を精度よく取得することができる。また、ステップＳ６１３は、ステップＳ６１２においてヒータ１２７の自然冷却が完了したと判断された後で、即ち、ヒータ１２７を十分に自然冷却してヒータ１２７の温度が安定した状態で行われる。つまり、ヒータ１２７の抵抗値ＲＨＴＲの時間変動が小さく安定した状態で該抵抗値ＲＨＴＲが検出されるため、信頼性の高い基準抵抗値Ｒｒｅｆを取得することができる。
【００５９】
ここで、基準抵抗値Ｒｒｅｆと対応付けてメモリに格納される基準温度Ｔｒｅｆとしては、例えば、メモリに基準温度Ｔｒｅｆとして既に記憶されている定数（温度）が用いられてもよい。この場合、当該定数は、事前の検証などにより任意に設定されうるが、一般に室温（Ｒ．Ｔ．）と言われる２７℃より高い温度に設定されるとよい。これは、自然冷却では、ヒータ１２７の温度ＴＨＴＲを室温（２７℃）にするのに相当の時間を要するからである。例えば、当該定数は、３０〜５０℃の範囲内における任意の温度、好ましくは３５〜４５℃の範囲内における任意の温度に設定され、一例として４０℃である。
【００６０】
また、基準抵抗値Ｒｒｅｆと対応付けてメモリに格納される基準温度Ｔｒｅｆとして、例えば、温度センサ２８２の出力値に基づいて算出された温度が用いられてもよい。この場合、温度センサ２８２は、ヒータ１２７とは異なる部品の温度を検出しているため、温度センサ２８２の出力値（当該部品の温度）から冷却後のヒータ１２７の温度を算出（換算）するための補正値を事前の検証で求めておくとよい。補正値は、温度センサ２８２の出力値に乗算される係数の形態であってもよいし、当該出力値に加算される定数の形態であってもよい。なお、温度センサ２８２は、上述したように、電源（バッテリ）２５０の温度を検出するための温度センサであってもよいし、温度補償された圧力値を出力するためにパフセンサ２８１に設けられた温度センサであってもよい。パフセンサ２８１の温度センサは外気温を検出しうる。
【００６１】
ステップＳ６０９においてヒータ１２７の温度ＴＨＴＲが３００℃を超えたとプロセッサ２４０が判断した場合、ステップＳ６１６において、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、異常の発生（エアロゾル源の枯渇）を示す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを赤色で点滅（点灯、消灯の繰り返し）させることでありうる。
【００６２】
次いで、ステップＳ６１７では、霧化要求をマスク（無効化）する。霧化要求がマスクされた状態では、霧化要求が発生しても、それが無視される。つまり、霧化要求がマスクされた状態では、霧化要求が仮に発生しても、ステップＳ６０１（図５のステップＳ５０１も同様）において、その霧化要求はないものとして判断される。次いで、ステップＳ６１８では、プロセッサ２４０は、ユーザインターフェース１１６の操作部ＯＰに対するユーザによる操作がなされない時間（無操作時間）が所定時間（例えば、６分）に達したかどうかを判断する。そして、プロセッサ２４０は、無操作時間が所定時間に達した場合は、スリープ状態（スリープモード）に移行する。スリープ状態からの復帰は、例えば、ユーザインターフェース１１６の操作部ＯＰに対するユーザの操作に応答してなされうる。
【００６３】
無操作時間が所定時間に達するまでは、ステップＳ６１９が実行される。ステップＳ６１９では、プロセッサ２４０は、霧化器１０４の交換作業の完了を待つ。より具体的には、ステップＳ６１９では、プロセッサ２４０は、霧化器１０４がコントローラ１０２（の保持部１０３）から取り外され、新たな霧化器１０４がコントローラ１０２（の保持部１０３）に取り付けられる操作の完了を待つ。プロセッサ２４０は、検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰの変化に基づいて霧化器１０４の交換作業の完了を判断することができる。
【００６４】
ここで、保持部１０３から霧化器１０４が取り外されると、第１電気接点１１１と第２電気接点１１２との間に接続されていたヒータ１２７が失われるので、増幅器ＡＭＰの出力電圧ＶＡＭＰが変化する。これに基づいて、プロセッサ２４０は、保持部１０３からの霧化器１０４の取り外しを検出することができる。また、保持部１０３に霧化器１０４が取り付けられると、第１電気接点１１１と第２電気接点１１２との間にヒータ１２７が接続されるので、増幅器ＡＭＰの出力電圧ＶＡＭＰが変化する。これに基づいて、プロセッサ２４０は、保持部１０３に霧化器１０４が取り付けられたことを検出することができる。
【００６５】
霧化器１０４の交換が検出されたら、ステップＳ６２０において、プロセッサ２４０は、Ｃｏｕｎｔを０にリセットするとともに、Ｆｌａｇをクリアする。次いで、ステップＳ６２１において、プロセッサ２４０は、増幅器ＡＭＰの出力電圧ＶＡＭＰを検出し、その出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算し、その抵抗値ＲＨＴＲを基準抵抗値Ｒｒｅｆとしてメモリに格納する。ステップＳ６２１は、コントローラ１０２（の保持部）１０３に新たに取り付けられた霧化器１０４のヒータ１２７の基準抵抗値Ｒｒｅｆを取得する処理である。新たな霧化器１０４は、製造誤差や個体差などにより、これまで使用されていた霧化器１０４に対してヒータ１２７の特性（例えば、基準温度と基準抵抗値との相関関係）が異なりうる。したがって、このステップＳ６２１を行うことで、コントローラ１０２に新たに取り付けられた霧化器１０４のヒータ１２７の抵抗値ＲＨＴＲを、未だ給電されていない（加熱されていない）状態で、基準抵抗値Ｒｒｅｆとして検出することができる。
【００６６】
ステップＳ６２２では、プロセッサ２４０は、吸引器１００の所定箇所の温度を温度センサ２８２から取得し、該温度を基準温度Ｔｒｅｆとしてメモリに格納する。ここで、吸引器１００の所定箇所とヒータ１２７との間には温度差が存在しうるが、そのような温度差は無視してもよいし、上述した補正値によってこの温度差を解消してもよい。次いで、ステップＳ６２３では、霧化要求のマスクを解除する。
【００６７】
ステップＳ６２４では、プロセッサ２４０は、ユーザインターフェース１１６の操作部ＯＰに対するユーザによる操作がなされない無操作時間が所定時間（例えば、６分）に達したかどうかを判断する。そして、無操作時間が所定時間に達した場合、プロセッサ２４０はスリープ状態（スリープモード）に移行する。一方、無操作時間が所定時間に達していない場合はステップＳ６０１に進む。
【００６８】
上述したステップＳ６１２においてフラグＦｌａｇがセットされている場合には、ステップＳ６２６に進む。ステップＳ６２６では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、異常の発生（輸送部（ウイック）１２７におけるエアロゾル源の一時的な不足）を示す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを赤色で点滅（点灯、消灯の繰り返し）させることでありうる。次いで、ステップＳ６２７では、プロセッサ２４０は、霧化要求をマスク（無効化）し、ステップＳ６２８では、プロセッサ２４０は、所定期間（例えば、１１秒間）にわたりヒータ１２７の加熱（ヒータ１２７に対する給電）を禁止する。次いで、プロセッサ２４０は、ステップＳ６２９において霧化要求のマスクを解除し、ステップＳ６３０においてＣｏｕｎｔをカウントアップして、ステップＳ６１８に進む。
【００６９】
図７〜図１２を用いて、図６のステップＳ６１３における冷却判断処理の詳細を説明する。図７〜図８は、ヒータ１２７の加熱処理（ヒータ１２７に対する給電）の実行中および終了後におけるヒータ１２７の温度および抵抗値の経時変化の検証例を示している。図７〜図８では、０〜３秒は、ヒータ１２７の加熱処理を行っている期間であり、３秒より後は、ヒータ１２７の加熱処理を終了して自然冷却している期間である。図７〜図８において、ヒータ１２７の抵抗値（右側の縦軸）は、増幅器ＡＭＰの出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従って計算した値であり、ヒータ１２７の温度（左側の縦軸）は、計算した抵抗値に基づいて、式（５）に従って計算した値である。
【００７０】
図７は、霧化器１０４の容器１２５内にエアロゾル源が十分にあり、輸送部（ウイック）１２６にエアロゾル源が十分に供給される状態で、ヒータ１２７の温度および抵抗値の経時変化の検証を複数回（４回）行った例を示している。図７に示す例では、４回の検証において同様であり、加熱処理の実行中（０〜３秒の期間）におけるヒータ１２７の温度が２００℃程度であることが分かる。また、図９は、加熱処理の終了後（３秒より後の期間）において自然冷却しているヒータ１２７の温度および抵抗値の経時変化を示す拡大図である。ヒータ１２７の温度および抵抗値の経時変化は、加熱処理を終了してから約１０秒後（即ち、加熱処理を開始してから約１３秒後）に安定することが分かる。ここで、ヒータ１２７の抵抗値の経時変化の安定は、任意に定義することができるが、例えば、ヒータ１２７の抵抗値の経時変化率（傾き）が許容範囲（例えば、１０ｍΩ／秒以下）に収まる状態として定義されてもよい。その一例として、所定時間（例えば、３秒間）におけるヒータ１２７の最大抵抗値と最小抵抗値との差が許容範囲（例えば、１０ｍΩ以下）となる状態として定義されてもよい。
【００７１】
図８は、霧化器１０４の容器１２５内のエアロゾル源が枯渇しかけて、輸送部（ウイック）１２６が乾燥し始めている状態で、ヒータ１２７の温度および抵抗値の経時変化の検証を複数回行った例を示している。図８に示す例では、検証の回数が増えるにつれて、輸送部１２６が乾燥していくため、加熱処理の実行中（０〜３秒の期間）におけるヒータ１２７の温度が増加していることが分かる。また、図１０は、加熱処理の終了後（３秒より後の期間）において自然冷却しているヒータ１２７の温度および抵抗値の経時変化を示す拡大図である。ヒータ１２７の温度および抵抗値の経時変化は、加熱処理を終了してから約１０秒後（即ち、加熱処理を開始してから約１３秒後）に安定することが分かる。そして、検証の回数に関わらず、ほぼ同じ抵抗値に収束することが分かる。
【００７２】
上記の検証によると、加熱処理を終了してから所定時間（例えば、１０秒間）が経過すれば、容器１２５内のエアロゾル源の量に関わらず、ほぼ同じ抵抗値に収束し、且つヒータ１２７の抵抗値の経時変化も安定することが分かる。つまり、基準抵抗値Ｒｒｅｆとしてのヒータ１２７の抵抗値ＲＨＴＲの検出（ステップＳ６１４）が、加熱処理を終了してから所定時間の経過後に実行されるように、冷却判断処理（ステップＳ６１３）が行われるとよい。
【００７３】
図１１には、図６におけるステップＳ６１３の冷却判断処理の詳細を提供する第１例が示されている。ステップＳ７０１では、プロセッサ２４０は、タイマーを起動させる。例えば、プロセッサ２４０は、ステップＳ６１１において霧化要求が終了したと判断した場合（即ち、加熱処理の終了時）にタイマーを起動させるとよい。ステップＳ７０２では、プロセッサ２４０は、予め設定された所定時間が経過したかどうかを判断し、所定時間が経過した場合に図６のＳ６１４に進む。所定時間は、上述したように、加熱処理の終了後の自然冷却においてヒータ１２７の抵抗値の経時変化が安定する時間（例えば、１０秒間）に設定されうる。
【００７４】
図１２には、図６におけるステップＳ６１３の冷却判断処理の詳細を提供する第２例が示されている。ステップＳ８０１では、プロセッサ２４０は、タイマーを起動させる。例えば、プロセッサ２４０は、ステップＳ６１１において霧化要求が終了していると判断した場合（即ち、加熱処理の終了時）にタイマーを起動させるとよい。次いで、プロセッサ２４０は、ステップＳ８０２においてヒータ１２７の抵抗値ＲＨＴＲの検出を開始し、ステップＳ８０３においてヒータ１２７の抵抗値ＲＨＴＲの経時変化率の監視を開始する。例えば、プロセッサ２４０は、スイッチＳＷ２をオンさせて、増幅器ＡＭＰの出力電圧ＶＡＭＰを検出し、その出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算する。プロセッサ２４０は、このようなヒータ１２７の抵抗値ＲＨＴＲの検出（計算）を周期的（例えば、１０ｍ秒周期）に行い、検出されたヒータ１２７の抵抗値ＲＨＴＲを、加熱処理の終了時からの経過時間に紐付けてメモリに格納する。
【００７５】
次いで、ステップＳ８０４では、プロセッサ２４０は、ヒータ１２７の抵抗値ＲＨＴＲの経時変化率が許容範囲に収まったかどうかを判断する。一例として、プロセッサ２４０は、現在時刻と該現在時刻から所定時間（例えば、３秒間）だけ遡った時刻との間の時間内におけるヒータ１２７の最大抵抗値ＭＡＸ（ＲＨＴＲ）と最大抵抗値ＭＩＮ（ＲＨＴＲ）との差が許容範囲（例えば、１０ｍΩ以下）に収まったかどうかを判断する。当該差が許容範囲に収まるまでは、ステップＳ８０３が実行される。一方、当該差が許容範囲に収まった場合、プロセッサ２４０は、ステップＳ８０５においてヒータ１２７の抵抗値ＲＨＴＲの経時変化率の監視を終了し、その後、図６のＳ６１４に進む。
【００７６】
ここで、図１２に示される第２例では、図１１に示される上記の第１例が適用されてもよい。具体的には、図１２に示される第２例のステップＳ８０１とステップＳ８０２との間に、図１１に示される第１例のステップＳ７０２が適用されてもよい。この場合、加熱処理が終了してから所定時間（例えば、１０秒間）が経過した後にステップＳ８０２が行われる。このようにすれば、ヒータ１２７の抵抗値ＲＨＴＲを取得するためにヒータ１２７へ通電する回数が減るため、ステップＳ８０４で肯定的な判断がされるまでの時間を短くすることができる。
【００７７】
＜検出関連処理の他の例＞
次に、ヒータ１２７の抵抗値ＲＨＴＲの検出およびそれに基づくヒータ１２７の温度の検出に関する検出関連処理の他の例について説明する。図１３には、検出関連処理の他の例が示されている。図１３のフローチャートは、図６のフローチャートと基本的に同様であるが、ステップＳ６３１およびＳ６３２が更に付加されている点で異なる。なお、図１３に示す例では、ステップＳ６３１およびＳ６３２の両方が実行されるように構成されているが、それに限られず、ステップＳ６３１およびＳ６３２のいずれかが実行されるように構成されてもよい。
【００７８】
ステップＳ６３１は、ステップＳ６３０とステップＳ６１８との間に配置されている。ステップＳ６３１では、プロセッサ２４０は、ステップＳ６１４と同様に、検出回路２２０を用いてヒータ１２７の抵抗値ＲＨＴＲを検出し、その抵抗値ＲＨＴＲにより基準抵抗値Ｒｒｅｆを更新する。このステップＳ６３１は、所定時間（例えば、１１秒間）にわたりヒータ１２７の加熱を禁止するステップＳ６２８の後に行われるため、ヒータ１２７が十分に冷却されてヒータ１２７の温度が安定した状態である。したがって、この状態で検出されたヒータ１２７の抵抗値ＲＨＴＲにより基準抵抗値Ｒｒｅｆを更新することで、信頼性の高い基準抵抗値Ｒｒｅｆを取得することができる。なお、ステップＳ６３１は、ステップＳ６３０とステップＳ６１８の間に限られず、ステップＳ６２８の後かつ次の霧化要求の前であれば任意のタイミングで実行することができる。または、ステップＳ６３１は、ステップＳ６２８の間（即ち、ヒータ１２７の加熱を禁止する所定時間の間）に実行されてもよい。この場合、ステップＳ６３１は、ヒータ１２７の温度の安定後（例えば、ヒータ１２７の温度を安定させるために事前に設定された時間（約１０秒）を待った後）に実行されるとよく、特にステップＳ６２８における所定時間が経過する直前に実行されるとよい。前述した通り加熱処理を終了してから約１０秒後以降であればヒータ１２７の温度および抵抗値の経時変化は安定しているため、ステップＳ６２８における所定時間が経過する前であっても、信頼性の高い基準抵抗値Ｒｒｅｆを取得することができる。
【００７９】
ステップＳ６３２は、ステップＳ６１８またはステップＳ６２４において無操作時間が所定時間（例えば、６分）に達したと判断された場合に、スリープ状態（スリープモード）に移行する前に実行される。ステップＳ６３２においても、ステップＳ６１４やＳ６３１と同様に、プロセッサ２４０は、検出回路２２０を用いてヒータ１２７の抵抗値ＲＨＴＲを検出し、その抵抗値ＲＨＴＲにより基準抵抗値Ｒｒｅｆを更新する。このようにスリープ状態に移行する際のタイミングにおいても、ヒータ１２７が十分に冷却されてヒータ１２７の温度が安定した状態であるため、信頼性の高い基準抵抗値Ｒｒｅｆを取得することができる。
【００８０】
ここで、プロセッサ２４０の動作モードについて説明する。図１４には、プロセッサ２４０の動作モードの例が示されている。プロセッサ２４０は、動作モードとして、例えば、パワーモード９０１、スリープモード９０２、吸引モード９０３および充電モード９０４を含みうる。上述した図５、図６および図１３の処理は、パワーモード９０１と吸引モード９０３の状態で実行されうる。パワーモード９０１は、パフセンサ２８１に給電している状態であり、霧化要求の受信に応じて加熱処理を実行可能なモード（第１モード）である。パワーモード９０１の状態において、ユーザが吸口部１３０を通して吸引動作を行ったことをパフセンサ２８１が検出し、パフセンサ２８１から霧化要求を受信すると、プロセッサ２４０は、パワーモード９０１から吸引モード９０３に移行する。吸引モード９０３は、ヒータ１２７に電力を供給して加熱処理を行うモードであり、霧化要求が終了すると、プロセッサ２４０は、吸引モード９０３からパワーモード９０１に移行する。
【００８１】
また、無操作期間が所定時間（例えば、６分）に達した場合、プロセッサ２４０は、パワーモード９０１からスリープモード９０２に移行する。スリープモード９０２は、パフセンサ２８１への給電を中止することでパワーモード９０１より消費電力を小さくしたモード（第２モード）である。操作部ＯＰに対するユーザの操作（例えば、ユーザによる操作部ＯＰ（スイッチ）の長押し）が検出された場合に、プロセッサ２４０は、スリープモード９０２からパワーモード９０１に移行する。
【００８２】
充電モード９０４は、電源（バッテリ）２５０の充電を行うモードである。コントローラ１０２に設けられた充電ポート（例えば、ＵＳＢポート）に充電器が接続された場合に、プロセッサ２４０は、スリープモード９０２から充電モード９０４に移行する。一方、コントローラ１０２の充電ポートから充電器が取り外された場合、プロセッサ２４０は、充電モード９０４からスリープモード９０２に移行する。また、コントローラ１０２の充電ポートに充電器が接続されている状態（充電モード９０４の状態）においてユーザの操作（例えば、ユーザによる操作部ＯＰの長押し）が検出された場合、プロセッサ２４０は、電源２５０の充電を中断して、充電モード９０４からパワーモード９０１に移行する。この場合において霧化要求が終了したら、プロセッサ２４０は、パワーモード９０１から充電モード９０４に移行し、電源２５０の充電を再開する。
【００８３】
＜他の実施形態＞
式（２）および式（４）として例示されるような計算は、アナログ回路によって実現されてもよい。図１５には、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算するアナログ回路が例示されている。このようなアナログ回路は、プロセッサ２４０を構成するＭＣＵに組み込まれてもよいし、ＭＣＵとは別に設けられてもよい。また、図６および図１３における検出関連処理では、ステップＳ６０６で計算したヒータ１２７の抵抗値ＲＨＴＲに基づき、ステップＳ６０７でヒータ１２７の温度ＴＨＴＲを計算しているが、ステップＳ６０７を省略してもよい。この場合、ステップＳ６０９における第２温度とステップＳ６１０における第１温度とを、式（５）を用いてそれぞれ抵抗値に換算する必要がある点に留意されたい。つまり、ステップS６０９において、プロセッサ２４０は、ステップS６０６で計算したヒータ１２７の抵抗値ＲＨＴＲが、第２温度（３００℃）から換算される抵抗値を超えているかどうかを判断する。また、ステップ６１０において、プロセッサ２４０は、ステップＳ６０６で計算したヒータの抵抗値ＲＨＴＲが、第１温度（２５０℃）から換算される抵抗値を超えているかどうかを判断する。
【００８４】
発明は上記の実施形態に制限されるものではなく、発明の要旨の範囲内で、種々の変形・変更が可能である。
【要約】
【課題】エアロゾル源を加熱するヒータの温度を精度よく検出するために有利な技術を提供する。
【解決手段】吸引用コントローラは、エアロゾル源を加熱して霧化するためのヒータに電力を供給する電力供給部と、前記ヒータの抵抗値を検出するための検出回路と、前記エアロゾル源の霧化要求の受信に応じて、前記ヒータに電力を供給するように前記電力供給部を制御することで前記エアロゾル源を加熱する加熱処理を実行するプロセッサと、を備え、前記プロセッサは、前記加熱処理中に前記検出回路を用いて検出された前記ヒータの抵抗値と、前記ヒータの基準温度と、当該基準温度における前記ヒータの基準抵抗値とに基づいて前記加熱処理を制御し、前記加熱処理の終了後かつ次の前記霧化要求の受信前に前記検出回路を用いて検出された前記ヒータの抵抗値により前記基準抵抗値を更新する。
【選択図】図２【図１】
0006855611.tif 000002
【図２】
0006855611.tif 000003
【図３】
0006855611.tif 000004
【図４】
0006855611.tif 000005
【図５】
0006855611.tif 000006
【図６】
0006855611.tif 000007
【図７】
0006855611.tif 000008
【図８】
0006855611.tif 000009
【図９】
0006855611.tif 000010
【図１０】
0006855611.tif 000011
【図１１】
0006855611.tif 000012
【図１２】
0006855611.tif 000013
【図１３】
0006855611.tif 000014
【図１４】
0006855611.tif 000015
【図１５】
0006855611.tif 000016