(57)【特許請求の範囲】
【請求項１】
エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、
霧化要求が検知されたことに応じて、前記保持部によって保持されている前記霧化器における前記エアロゾル源の残量を第１アルゴリズムにより判定する第１判定処理を実行し、前記第１判定処理の実行後の霧化要求が検知されたことに応じて、前記霧化器における前記エアロゾル源の有無を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理を実行するとともに、前記ヒータへの電力の供給を制御するプロセッサと、
前記霧化器における前記エアロゾル源の残量の値を記憶するメモリと、
を有し、
前記プロセッサは、前記第１判定処理により前記残量が０より多いと判定された場合であっても、前記第２判定処理によりエアロゾル源無しと判定された場合には、該エアロゾル源無しとの判定結果を最終判定結果として出力し、該最終判定結果に応じて前記ヒータへの電力の供給を禁止するとともに前記メモリにおける前記値を０に更新する、ことを特徴とする吸引器用コントローラ。
【請求項２】
エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、
霧化要求が検知されたことに応じて、前記保持部によって保持されている前記霧化器における前記エアロゾル源の有無を第１アルゴリズムにより判定する第１判定処理を実行し、前記第１判定処理によりエアロゾル源有りと判定された場合にのみ、前記霧化器における前記エアロゾル源の残量を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理を実行するプロセッサと、
を有することを特徴とする吸引器用コントローラ。
【請求項３】
エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、
霧化要求が検知されたことに応じて、前記保持部によって保持されている前記霧化器における前記エアロゾル源の残量を第１アルゴリズムにより判定する第１判定処理を実行し、前記第１判定処理の実行後の霧化要求が検知されたことに応じて、前記霧化器における前記エアロゾル源の残量を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理を実行するプロセッサと、
前記霧化器における前記エアロゾル源の残量の値を記憶するメモリと、
を有し、
前記プロセッサは、前記第１判定処理によって判定された前記残量と前記第２判定処理によって判定された前記残量との単純平均値または加重平均値を、前記霧化器における前記エアロゾル源の残量である第１量として取得し、前記メモリにおける前記値を前記第１量に更新する、ことを特徴とする吸引器用コントローラ。
【請求項４】
表示部を更に有し、
前記プロセッサは、
前記メモリにおける前記値を、前記第１判定処理によって判定された前記残量に基づき取得される前記霧化器における前記エアロゾル源の残量である第２量に更新し、該更新された第２量を前記表示部に表示させ、
前記第２量が前記表示部によって表示された後に前記第１量を取得したことに応じて、前記メモリにおける前記値を前記第１量に更新し、該更新された第１量を前記表示部に表示させる、ことを特徴とする請求項３に記載の吸引器用コントローラ。
【請求項５】
前記霧化器における前記エアロゾル源の残量を表示する表示部を更に有し、
前記プロセッサは、前記第１量が取得されるまで、前記表示部に表示させる前記エアロゾル源の残量を変更しない、ことを特徴とする請求項３に記載の吸引器用コントローラ。
【請求項６】
エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、
霧化要求が検知されたことに応じて、前記保持部によって保持されている前記霧化器における前記エアロゾル源の有無を第１アルゴリズムにより判定する第１判定処理を実行し、前記第１判定処理の実行後の霧化要求が検知されたことに応じて、前記霧化器における前記エアロゾル源の有無を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理を実行するとともに、前記ヒータへの電力の供給を制御するプロセッサと、
前記霧化器における前記エアロゾル源の残量の値を記憶するメモリと、
を有し、
前記プロセッサは、前記第１判定処理と前記第２判定処理とのうちの一方でエアロゾル源無しと判定され、かつ前記第１判定処理と前記第２判定処理とのうちの他方ではエアロゾル源有りと判定された場合、前記ヒータへの電力の供給を禁止するとともに前記メモリにおける前記値を０に更新する、ことを特徴とする吸引器用コントローラ。
【請求項７】
前記霧化器は、前記エアロゾル源を保持する容器と、前記容器内の前記エアロゾル源を前記ヒータによって加熱可能な位置まで輸送する輸送部とを更に有し、
前記第１判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちのいずれか１つの要素から取得され、
前記第２判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちの前記要素以外のいずれか１つから取得される、ことを特徴とする請求項１乃至６のいずれか１項に記載の吸引器用コントローラ。
【請求項８】
エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、
前記保持部によって保持されている前記霧化器における前記エアロゾル源の有無または残量を第１アルゴリズムにより判定する第１判定処理と、前記有無または前記残量を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理とを実行するプロセッサと、を有し、
前記霧化器は、前記エアロゾル源を保持する容器と、前記容器内の前記エアロゾル源を前記ヒータによって加熱可能な位置まで輸送する輸送部とを更に有し、
前記第１判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちのいずれか１つの要素から取得され、
前記第２判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちの前記要素以外のいずれか１つから取得される、
ことを特徴とする吸引器用コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、吸引器用コントローラに関する。
【背景技術】
【０００２】
吸引可能なエアロゾルを生成する吸引装置においては、エアロゾル源を保持しエアロゾル源を霧化する霧化器が交換可能に構成されうる。霧化器内のエアロゾル源が尽きた場合には新しい霧化器に交換される。そこで、霧化器内のエアロゾル源の残量に関する情報を得ることができれば、ユーザは霧化器の交換時期を前もって知ることができ、ユーザにとって突然のエアロゾル源切れを回避することができる。また、霧化器内のエアロゾル源の有無に関する情報を得ることができれば、霧化器内のエアロゾル源が尽きた状態で霧化動作が行われる事態を防ぐことができる。
【０００３】
従来、種々のエアロゾル源の有無または残量の判定手法が提案されている。例えば特許文献１には、エアロゾル源を霧化するためのヒータの温度または温度の上昇速度に基づいてエアロゾル源の有無を判定する技術が開示されている。また、特許文献２には、エアロゾル源を霧化するためのヒータに供給された電力とヒータの温度変化との関係に基づいてエアロゾル源の残量を判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６５５３７９９号公報
【特許文献２】特許第５９９９７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
エアロゾル源の有無または残量の判定機構を高精度かつ低コストに実現することは、吸引装置の利便性および安全性を高める上での重要な要請である。
【０００６】
本発明は、例えば、エアロゾル源の有無または残量の判定の高精度化に有利な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、霧化要求が検知されたことに応じて、前記保持部によって保持されている前記霧化器における前記エアロゾル源の残量を第１アルゴリズムにより判定する第１判定処理を実行し、前記第１判定処理の実行後の霧化要求が検知されたことに応じて、前記霧化器における前記エアロゾル源の有無を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理を実行するとともに、前記ヒータへの電力の供給を制御するプロセッサと、前記霧化器における前記エアロゾル源の残量の値を記憶するメモリと、を有し、前記プロセッサは、前記第１判定処理により前記残量が０より多いと判定された場合であっても、前記第２判定処理によりエアロゾル源無しと判定された場合には、該エアロゾル源無しとの判定結果を最終判定結果として出力し、該最終判定結果に応じて前記ヒータへの電力の供給を禁止するとともに前記メモリにおける前記値を０に更新する、ことを特徴とする吸引器用コントローラが提供される。
以下において、上記発明とは別に本明細書に記載された発明のいくつかの特徴を説明するが、それらの特徴は、本願の出願当初の特許請求の範囲に記載された発明に関連するものであり、本願の特許請求の範囲に記載された発明ではない。
本発明の一側面によれば、エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、前記保持部によって保持されている前記霧化器における前記エアロゾル源の有無または残量を第１アルゴリズムにより判定する第１判定処理と、前記有無または前記残量を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理とを実行するプロセッサと、を有することを特徴とする吸引器用コントローラが提供される。
【０００８】
一実施形態によれば、前記第１判定処理は、前記第１アルゴリズムにより前記残量を判定する処理であり、前記第２判定処理は、前記第２アルゴリズムにより前記有無を判定する処理である。
【０００９】
一実施形態によれば、前記プロセッサは、前記第１判定処理により前記残量が０より多いと判定された場合であっても、前記第２判定処理によりエアロゾル源無しと判定された場合、最終判定結果として前記エアロゾル源無しを出力する。
【００１０】
一実施形態によれば、前記第１判定処理は、前記第１アルゴリズムにより前記有無を判定する処理であり、前記第２判定処理は、前記第２アルゴリズムにより前記残量を判定する処理であり、前記プロセッサは、前記第１判定処理によりエアロゾル源無しと判定された場合は前記第２判定処理を実行せず、前記第１判定処理によりエアロゾル源有りと判定された場合に前記第２判定処理を実行する。
【００１１】
一実施形態によれば、前記第１判定処理は、前記第１アルゴリズムにより前記残量を判定する処理であり、前記第２判定処理は、前記第２アルゴリズムにより前記残量を判定する処理である。
【００１２】
一実施形態によれば、前記プロセッサは、前記第１判定処理によって判定された前記残量と前記第２判定処理によって判定された前記残量とに基づいて、前記霧化器における前記エアロゾル源の残量である第１量を取得する。
【００１３】
一実施形態によれば、表示部を更に有し、前記プロセッサは、前記第１判定処理によって判定された前記残量に基づき取得される前記霧化器における前記エアロゾル源の残量である第２量を前記表示部に表示させ、前記第２量が前記表示部によって表示された後に前記第１量を取得した場合、前記第２量に代えて前記第１量を前記表示部に表示させる。
【００１４】
一実施形態によれば、前記霧化器における前記エアロゾル源の残量を表示する表示部を更に有し、前記プロセッサは、前記第１量が取得されるまで、前記表示部に表示させる前記エアロゾル源の残量を変更しない。
【００１５】
一実施形態によれば、前記第１判定処理は、前記第１アルゴリズムにより前記有無を判定する処理であり、前記第２判定処理は、前記第２アルゴリズムにより前記有無を判定する処理である。
【００１６】
一実施形態によれば、前記プロセッサは、前記ヒータへの電力の供給を制御し、前記第１判定処理と前記第２判定処理とのうちの一方でエアロゾル源無しと判定され、かつ前記第１判定処理と前記第２判定処理とのうちの他方ではエアロゾル源有りと判定された場合、前記ヒータへの電力の供給を禁止する。
【００１７】
一実施形態によれば、前記第１判定処理を実行するタイミングの少なくとも一部は、前記第２判定処理を実行するタイミングとは異なる。
【００１８】
一実施形態によれば、前記第１判定処理を実行するために必要な変数は、前記第２判定処理を実行するために必要な変数とは異なる。
【００１９】
一実施形態によれば、前記霧化器は、前記エアロゾル源を保持する容器と、前記容器内の前記エアロゾル源を前記ヒータによって加熱可能な位置まで輸送する輸送部とを更に有し、前記第１判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちのいずれか１つの要素から取得され、前記第２判定処理を実行するために必要な変数は、前記ヒータと前記容器と前記輸送部とのうちの前記要素以外のいずれか１つから取得される。
【発明の効果】
【００２０】
本発明によれば、例えば、エアロゾル源の有無または残量の判定の高精度化に有利な技術を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】一実施形態の吸引器の構成を模式的に示す図。
【図２】電気部品の構成例を示す図。
【図３】一実施形態の吸引器の動作を示す図。
【図４】霧化器におけるエアロゾル源の有無および残量の判定処理を含む吸引器の第１動作例を示す図。
【図５】霧化器におけるエアロゾル源の有無および残量の判定処理を含む吸引器の第２動作例を示す図。
【図６】霧化器におけるエアロゾル源の残量の判定処理を含む吸引器の第３動作例を示す図。
【図７】霧化器におけるエアロゾル源の残量の判定処理を含む吸引器の第４動作例を示す図。
【図８】霧化器におけるエアロゾル源の有無の判定処理を含む吸引器の第５動作例を示す図。
【図９】（ａ）は第１動作例によるエアロゾル源の残量の更新および枯渇の検知の概念を示す図、（ｂ）は第３動作例によるエアロゾル源の残量の更新の概念を示す図。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態で説明されている特徴の組み合わせの全てが発明に必須のものとは限らない。実施形態で説明されている複数の特徴のうち二つ以上の特徴は任意に組み合わされてもよい。また、同一若しくは同様の構成には同一の参照番号を付し、重複した説明は省略する。
【００２３】
図１には、一実施形態の吸引器１００の構成が模式的に示されている。ユーザによる吸引動作に応じて、エアロゾルを含む気体、または、エアロゾルおよび香味物質を含む気体を吸口部１３０を通してユーザに提供するように構成されうる。吸引器１００は、コントローラ１０２と、霧化器１０４とを備えうる。吸引器１００は、霧化器１０４を取り外し可能な状態で保持する保持部１０３を備えうる。コントローラ１０２は、吸引器用コントローラとして理解されてもよい。霧化器１０４は、エアロゾル源を霧化するように構成されうる。エアロゾル源は、例えば、グリセリンまたはプロピレングリコール等の多価アルコール等の液体でありうる。あるいは、エアロゾル源は、薬剤を含んでもよい。エアロゾル源は、液体であってもよいし、固体であってもよいし、液体および固体の混合物であってもよい。エアロゾル源に代えて、水等の蒸気源が用いられてもよい。
【００２４】
吸引器１００は、香味源１３１を含むカプセル１０６を更に備えてもよく、霧化器１０４は、カプセル１０６を取り外し可能な状態で保持するカプセルホルダ１０５を含みうる。カプセルホルダ１０６は、霧化器１０４ではなくコントローラ１０２に含められていてもよい。香味源１３１は、例えば、たばこ材料を成形した成形体でありうる。あるいは、香味源１３１は、たばこ以外の植物（例えば、ミント、ハーブ、漢方、コーヒー豆等）によって構成されてもよい。香味源には、メントールなどの香料が付与されていてもよい。香味源１３１は、エアロゾル源に添加されてもよい。
【００２５】
コントローラ１０２は、電気部品１１０を含みうる。電気部品１１０は、ユーザインターフェース１１６を含みうる。あるいは、コントローラ１０２は、電気部品１１０およびユーザインターフェース１１６を含むものとして理解されてもよい。ユーザインターフェース１１６は、例えば、表示部ＤＩＳＰ（例えば、ＬＥＤ等の発光素子、および／または、ＬＣＤ等の画像表示器）、および／または、操作部ＯＰ（例えば、ボタンスイッチ等のスイッチ)を含みうる。
【００２６】
コントローラ１０２の保持部１０３は、第１電気接点１１１および第２電気接点１１２を含みうる。保持部１０３によって霧化器１０４が保持された状態において、保持部１０３の第１電気接点１１１は、霧化器１０４の第３電気接点１１３に接し、また、保持部１０３の第２電気接点１１２は、霧化器１０４の第４電気接点１１４に接しうる。コントローラ１０２は、第１電気接点１１１および第２電気接点１１２を通して霧化器１０４に電力を供給しうる。
【００２７】
霧化器１０４は、前述の第３電気接点１１３および第４電気接点１１４を含みうる。また、霧化器１０４は、エアロゾル源を加熱するヒータ１２７と、エアロゾル源を保持する容器１２５と、容器１２５によって保持されたエアロゾル源をヒータ１２７による加熱領域に輸送する輸送部（wick）１２７とを含みうる。該加熱領域の少なくとも一部は、霧化器１０４内に設けられた流路１２８に配置されうる。第１電気接点１１１、第３電気接点１１３、ヒータ１２７、第４電気接点１１４および第２電気接点１１２は、ヒータ１２７に電流を流すための電流経路を形成する。輸送部１２６は、例えば、繊維素材または多孔質素材で構成されうる。
【００２８】
霧化器１０４は、前述のように、カプセル１０６を取り外し可能に保持するカプセルホルダ１０５を含むことができる。カプセルホルダ１０５は、一例において、カプセル１０６の一部をカプセルホルダ１０５内または霧化器１０４内に収容し、他の一部を露出させるようにカプセル１０６を保持しうる。ユーザは、吸口部１３０を口で銜えて、エアロゾルを含有する気体を吸引することができる。このように吸口部１３０が取り外し可能なカプセル１０６に備えられることで、吸引器１００を清潔に保つことができる。
【００２９】
ユーザが吸口部１３０を銜えて吸引動作を行うと、矢印で例示されるように、不図示の開口を通じて霧化器１０４の流路１２８に空気が流入し、ヒータ１２７がエアロゾル源を加熱することによって発生するエアロゾルがその空気によって吸口部１３０に向けて輸送される。そして、香味源１３１が配置されている構成においては、そのエアロゾルに香味源１３１が発生する香味物質が添加されて吸口部１３０に輸送され、ユーザの口に吸い込まれる。
【００３０】
図２には、電気部品１１０の構成例が示されている。電気部品１１０は、電源（バッテリー）２５０と、霧化器１０４（のヒータ１２７）に電力を供給する電力供給部２７０と、ヒータ１２７の抵抗値を検出するための検出回路２２０と、検出回路２２０を使って得られる情報を平滑化した平滑信号に応じて制御信号を発生するプロセッサ２４０とを備えうる。ヒータ１２７は、ヒータ１２７の温度によって変化する抵抗値ＲＨＴＲを有する。
【００３１】
電力供給部２７０は、ヒータ１２７に電流を流すための電流経路に配置されたスイッチＳＷ１を含みうる。スイッチＳＷ１の開閉（オフ、オン）は、平滑信号に応じてプロセッサ２４０が発生する制御信号ＳＷＣ１によって制御されうる。電力供給部２７０は、例えば、電源２５０から供給される電源電圧Ｖｂａｔをヒータ駆動電圧Ｖｏｕｔに変換する電圧変換器２７２を含むことができる。スイッチＳＷ１は、ヒータ駆動電圧Ｖｏｕｔの供給ラインと接地ラインとの間に、ヒータ１２７に電流を流すための電流経路を構成するように配置されうる。スイッチＳＷ１は、例えば、ヒータ駆動電圧Ｖｏｕｔの供給ラインとヒータ１２７との間に配置されうる。
【００３２】
検出回路２２０は、ヒータ駆動電圧Ｖｏｕｔの供給ラインと接地ラインとの間に、ヒータ１２７と直列に配置されたシャント抵抗Ｒｓｈｕｎｔ１と、スイッチＳＷ２とを含みうる。また、検出回路２２０は、ヒータ１２７に印加される電圧ＶＨＴＲを検出する増幅器ＡＭＰを含みうる。ここで、シャント抵抗Ｒｓｈｕｎｔ１の抵抗値をその符号と同様にＲｓｈｕｎｔ１と標記する。増幅器ＡＭＰは、例えば、非反転入力端子、反転入力端子および出力端子を有する差動増幅器２２１と、反転入力端子と接地ラインとを接続する抵抗素子Ｒ１と、反転入力端子と出力端子とを接続する抵抗素子Ｒ２とを有し、ＶＨＴＲが非反転入力端子に入力されうる。このような構成例では、抵抗素子Ｒ１の抵抗値をＲ１、抵抗素子Ｒ２の抵抗値をＲ２と標記すると、増幅器ＡＭＰの増幅率Ａは、（１＋Ｒ２／Ｒ１）である。スイッチＳＷ２は、プロセッサ２４０が発生する制御信号ＳＷＣ２によって制御されうる。
【００３３】
ヒータ１２７の抵抗値ＲＨＴＲを検出するときは、スイッチＳＷ１がオフされ、スイッチＳＷ２がオンされる。このとき、ＲＨＴＲを流れる電流をＩＨＴＲとすると、ＲＨＴＲは次式で表される。
ＲＨＴＲ＝ＶＨＴＲ／ＩＨＴＲ＝ＶＨＴＲ・（ＲＨＴＲ＋Ｒｓｈｕｎｔ１）／Ｖｏｕｔ
・・・式（１）
【００３４】
式（１）を変形すると、ＲＨＴＲを与える式（２）が得られる。
ＲＨＴＲ＝Ｒｓｈｕｎｔ１・ＶＨＴＲ／（Ｖｏｕｔ−ＶＨＴＲ）
・・・式（２）
【００３５】
検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰは、式（３）で与えられる。
ＶＡＭＰ＝Ａ・ＶＨＴＲ  ・・・式（３）
【００３６】
式（３）を変形すると、ＶＨＴＲを与える式（４）が得られる。
ＶＨＴＲ＝ＶＡＭＰ／Ａ  ・・・式（４）
よって、式（２）および式（４）に従って、ヒータ１２７の抵抗値ＲＨＴＲを得ることができる。
【００３７】
プロセッサ２４０は、検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰが入力される入力端子、および、該入力端子に入力された電圧であるアナログ信号をデジタル信号に変換するＡＤ変換器を含みうる。プロセッサ２４０は、検出回路２２０を使って得られる情報（ここでは、ＶＡＭＰ）を平滑化した平滑信号に応じて制御信号を発生しうる。該制御信号は、例えば、制御信号ＳＷＣ１でありうるが、他の制御信号（例えば、表示部ＤＩＳＰを制御する制御信号）を含むこともできる。
【００３８】
プロセッサ２４０は、例えば、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ（マイクロコントローラユニット））で構成されうるが、プロセッサ２４０は、ＭＣＵとアナログ回路とによって構成されてもよい。プロセッサ２４０には、電源電圧Ｖｂａｔをプロセッサ２４０用の電圧Ｖｍｃｕに変換するＬＤＯ（Ｌｏｗ  ＤｒｏｐＯｕｔ）等の電圧変換回路２６０から電圧Ｖｍｃｕが供給されうる。プロセッサ２４０は、既知の値であるＲｓｈｕｎｔ１、Ｖｏｕｔ、および、増幅器ＡＭＰから供給されるＶＡＭＰに基づいて、式（２）および式（４）に従って、ヒータ１２７の抵抗値ＲＨＴＲを計算しうる。
【００３９】
プロセッサ２４０は、ヒータ１２７の抵抗値ＲＨＴＲに基づいて、式（５）に従って、ヒータ１２７の温度を計算しうる。
Ｔ＝Ｔｒｅｆ＋（１／α）・（ＲＨＴＲ−Ｒｒｅｆ）・（１／Ｒｒｅｆ）・１０６
・・・式（５）
ここで、Ｔｒｅｆは基準温度である。Ｒｒｅｆは基準抵抗値であり、これは基準温度におけるヒータ１２７の抵抗値ＲＨＴＲである。αはヒータ１２７の温度係数[ｐｐｍ／℃]である。なお、基準温度は、任意の温度とすることができ、基準抵抗値を取得する際のヒータ１２７の温度が基準温度である。基準抵抗値を取得する際のヒータ１２７の温度としては、吸引器１００内の任意箇所の温度（例えば、後述の温度センサ２８２によって検出される温度）を代用することができる。
【００４０】
プロセッサ２４０は、ヒータ１２７の温度に基づいて、ヒータ１２７の温度が目標温度に一致するように、スイッチＳＷ１を制御するための制御信号ＳＷＣ１を発生しうる。プロセッサ２４０は、ユーザインターフェース１１６の操作部ＯＰからの信号を取り込み、また、ユーザインターフェース１１６の表示部ＤＩＳＰに対して表示制御用の信号を提供する。電気部品１１０は、ユーザのパフ動作を検出するパフセンサ（例えば、圧力センサ）２８１、および、電気部品１１０の所定箇所の温度を検出する温度センサ２８２を含みうる。温度センサ２８２は、パフセンサ２８１、電源２５０、またはプロセッサ２４０に組み込まれていてもよい。
【００４１】
図３には、吸引器１００の動作が示されている。この動作は、プロセッサ２４０によって制御される。プロセッサ２４０は、プログラムを格納したメモリと、該プログラムに従って動作するＣＰＵとを含む。例えば、添付図面に示される各フローチャートに対応するプログラムはメモリに格納され、該プログラムがＣＰＵによって実行される。
【００４２】
ステップＳ３０１では、プロセッサ２４０は、霧化要求を受けることを待ち、霧化要求を受けたら、ステップＳ３０２を実行する。霧化要求は、霧化器１０４を動作させること、より詳しくは、エアロゾル源からエアロゾルを発生させるようにヒータ１２７を目標温度範囲内に制御することの要求である。霧化要求は、ユーザが吸口部１３０を通して吸引動作（パフ動作）を行ったことをパフセンサ２８１が検出し、その検出をパフセンサ２８１がプロセッサ２４０に通知する動作でありうる。あるいは、霧化要求は、ユーザが操作部ＯＰを操作したことを操作部ＯＰがプロセッサ２４０に通知する動作でありうる。
【００４３】
ステップＳ３０２では、プロセッサ２４０は、電源電圧Ｖｂａｔを不図示の電源管理回路から取得し、電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ（例えば３．２Ｖ）を上回っているかどうかを判断する。電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ以下ということは、電源２５０の放電可能残量が十分ではないことを意味する。そこで、電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄ以下である場合は、ステップＳ３１９において、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、電源２５０の充電を促す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを赤色で点灯させることでありうる。電源電圧Ｖｂａｔが放電終止電圧Ｖｅｎｄを上回っている場合、ステップＳ３０３において、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、正常動作が可能であることを報知しうる。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを青色で点灯させることでありうる。
【００４４】
ステップＳ３０３に次いで、ステップＳ３０４では、プロセッサ２４０は、ヒータ１２７に対する給電制御を開始する。ヒータ１２７に対する給電制御は、ヒータ１２７を目標温度範囲内に制御する温度制御を含む。温度制御は、ヒータ１２７の抵抗値ＲＨＴＲを検出することによってヒータ１２７の温度を検出し、その検出結果に基づいてスイッチＳＷ１の開閉を制御信号ＳＷＣ１によって制御するフィードバック制御を含みうる。
【００４５】
次いで、ステップＳ３０５では、プロセッサ２４０は、吸引時間ＴＬを０にリセットし、その後、ステップＳ３０６では、プロセッサ２４０は、吸引時間ＴＬにΔｔを加算する。Δｔは、ステップＳ３０６の実行と次のステップ５０６の実行との時間間隔に相当する。
【００４６】
次いで、ステップＳ３０７では、プロセッサ２４０は、霧化要求が終了しているかどうかを判断し、霧化要求が終了している場合は、ステップＳ３０９において、プロセッサ２４０は、ヒータ１２７に対する給電制御を停止する。一方、霧化要求が終了していない場合は、ステップＳ３０８において、プロセッサ２４０は、吸引時間ＴＬが上限時間に達したかどうかを判断し、吸引時間ＴＬが上限時間に達していない場合は、ステップＳ３０６に戻る。一例として、上限時間は２．０〜２．５ｓｅｃであってもよい。
【００４７】
ステップＳ３０９に次いで、ステップＳ３１０では、プロセッサ２４０は、青色で点灯させていたＬＥＤを消灯させる。次いで、ステップＳ３１１では、プロセッサ２４０は、積算時間ＴＡを更新する。より具体的には、ステップＳ３１１では、現時点での積算時間ＴＡに吸引時間ＴＬを加算する。積算時間ＴＡは、カプセル１０６が吸引のために使用された積算時間、換言すると、カプセル１０６の香味源１３１を通してエアロゾルが吸引された積算時間でありうる。
【００４８】
ステップＳ３１２では、プロセッサ２４０は、積算時間ＴＡが吸引可能時間（例えば、１２０ｓｅｃ）を超えていないかどうかを判断する。積算時間ＴＡが吸引可能時間を超えていない場合は、カプセル１０６が未だ香味物質を提供可能であることを意味し、この場合は、ステップＳ３０１に戻る。積算時間ＴＡが吸引可能時間を超えている場合は、ステップＳ３１３において、プロセッサ２４０は、霧化要求の発生を待つ。そして、霧化要求が発生したら、ステップＳ３１４において、プロセッサ２４０は、霧化要求が所定時間にわたって継続するのを待ち、その後、ステップＳ３１５において、プロセッサ２４０は、ヒータ１２７に対する給電制御を禁止する。なお、ステップＳ５１４は省略されてもよい。
【００４９】
次いで、ステップＳ３１６では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って、カプセル１０６の交換を促す報知を行う。この報知は、表示部ＤＩＳＰがＬＥＤを含む場合において、該ＬＥＤを青色で点滅（点灯、消灯の繰り返し）させることでありうる。これを受けて、ユーザは、カプセル１０６を交換しうる。一例において、１個の霧化器１０４と複数個（例えば、５個）のカプセル１０６とが１個のセットとして販売されうる。このような例では、１個のセットの１個の霧化器１０４および全てのカプセル１０６が消費された後、消費されたセットの霧化器１０４と最後のカプセル１０６が新しいセットの霧化器１０４およびカプセル１０６に交換されうる。
【００５０】
ステップＳ３１７では、プロセッサ２４０は、カプセル１０６（または、カプセル１０６および霧化器１０４）の交換が完了するのを待ち、ステップＳ３１８では、プロセッサ２４０は、ヒータ１２７に対する給電制御の禁止を解除し、ステップＳ３０１に戻る。
【００５１】
以下、霧化器１０４におけるエアロゾル源の有無または残量の判定処理を含む吸引器１００の動作について説明する。なお、本明細書において、エアロゾル源の残量は、霧化器１０４（における容器１２５）内に保持されているエアロゾル源の絶対量を示す値であってもよいし、霧化器１０４（における容器１２５）内で保持されうるエアロゾル源の満量に対するエアロゾル源の残存量の割合によって示される値であってもよい。また、エアロゾル源の有無とは、霧化器１０４（における容器１２５）内にエアロゾル源が有るか無いかの二値で示すものである。ここで、エアロゾル源無しとは、エアロゾル源の残量が０またはほぼ０である状態をいい、この状態を、エアロゾル源が「枯渇」しているともいう。また、エアロゾル源有りとは、エアロゾル源の残量が正常な吸引動作を妨げない程度に十分にある状態をいう。
【００５２】
実施形態において、プロセッサ２４０は、保持部１０３によって保持されている霧化器１０４におけるエアロゾル源の有無または残量を第１アルゴリズムにより第１判定処理と、エアロゾル源の有無または残量を第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理とを実行するように構成されている。
【００５３】
（第１動作例）
図４には、霧化器１０４におけるエアロゾル源の有無または残量の判定処理を含む吸引器１００の第１動作例が示されている。第１動作例においては、第１判定処理は第１アルゴリズムによりエアロゾル源の残量を判定する処理であり、第２判定処理は第２アルゴリズムによりエアロゾル源の有無を判定する処理である。例えば、第１アルゴリズムは、後述するアルゴリズムＢ１〜Ｂ６のうちから選択されるいずれかのアルゴリズムであり、第２アルゴリズムは、後述するアルゴリズムＡ１〜Ａ８のうちから選択されるいずれかのアルゴリズムでありうる。
【００５４】
ステップＳ４０１で、プロセッサ２４０は、エアロゾル源の残量を更新するイベントが検知されたかを判断する。エアロゾル源の残量を更新するイベントは、不図示の電源ボタンまたは残量表示ボタンの押下、霧化要求等でありうる。ここでエアロゾル源の残量を更新するイベントが検知されればステップＳ４０２に進み、該イベントが検知されなければステップＳ４０６に進む。
【００５５】
ステップＳ４０２では、プロセッサ２４０は、第１判定処理を実行するために必要な変数である第１パラメータを取得する。第１パラメータは、第１判定処理で採用される第１アルゴリズムに応じた、ヒータ１２７の抵抗値ＲＨＴＲまたは温度等でありうる。ステップＳ４０３では、プロセッサ２４０は、ステップＳ４０２で取得された第１パラメータを用いて第１アルゴリズムによる第１判定処理を実行しエアロゾル源の残量を取得する。第１判定処理によって取得された残量を第１残量とする。ステップＳ４０４では、プロセッサ２４０は、メモリに記憶されている残量を第１残量で更新する。ステップＳ４０５では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰに更新後の残量を表示させる。表示部ＤＩＳＰが複数のＬＥＤを含む場合には、複数のＬＥＤによるグラフ表示によって残量が表示されうる。
【００５６】
ステップＳ４０６では、プロセッサ２４０は、エアロゾル源の有無を更新するイベントが検知されたかを判断する。エアロゾル源の有無を更新するイベントは、例えば霧化要求でありうる。ここでエアロゾル源の有無を更新するイベントが検知されればステップＳ４０７に進み、該イベントが検知されなければ本動作は終了する。
【００５７】
ステップＳ４０７では、プロセッサ２４０は、第２判定処理を実行するために必要な変数である第２パラメータを取得する。第２パラメータは、第２判定処理で採用される第２アルゴリズムに応じた、ヒータ１２７の抵抗値ＲＨＴＲまたは温度等でありうる。ステップＳ４０８では、プロセッサ２４０は、ステップＳ４０７で取得された第２パラメータを用いて第２アルゴリズムによる第２判定処理を実行する。ステップＳ４０９では、プロセッサ２４０は、第２判定処理の結果がエアロゾル源無し（すなわち枯渇）を示しているか否かを判定する。ここで、エアロゾル源有りと判定された場合、本処理は終了する。一方、エアロゾル源無しと判定された場合は、ステップＳ４１０に進む。Ｓ４０３において第１判定処理によって残量が０より多いと判定された場合であってもＳ４０９でエアロゾル源無し（すなわち枯渇）と判定される場合がありうる。この場合、プロセッサ２４０は、Ｓ４０９でのエアロゾル源無しとの判定を優先し、図９（ａ）に示されるように、エアロゾル源無しとの最終判定結果を出力する。ステップＳ４１０では、プロセッサ２４０は、エアロゾル源無しの最終判定結果に従って、ヒータ１２７に対する給電を禁止することによりエアロゾルの生成を禁止する。
【００５８】
次いで、ステップＳ４１１では、プロセッサ２４０は、メモリに記憶されている残量を０に更新する。ステップＳ４１２では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰを使って更新後の残量（すなわち残量０）を示す報知を行う。この報知は、エアロゾル源の枯渇を強調して報知するためＬＥＤを赤色で点滅させることでありうる。また、ユーザインターフェース１１６が振動部を備えている場合には、プロセッサ２４０は、振動部により霧化器の交換を促す振動を発生させてもよい。
【００５９】
以上のように本動作例では、判定アルゴリズムの異なる第１判定処理と第２判定処理の組み合わせによってエアロゾル源の有無および残量の判定を高精度に行うことができる。また、本動作例によれば、第１判定処理によって残量が０より多いと判定された場合であっても第２判定処理によってエアロゾル源無しと判定された場合には、エアロゾル源無しとの判定結果が優先されて、エアロゾルの生成が禁止される。そのため、エアロゾル源が枯渇しているにもかかわらずヒータ加熱が継続されるという事態を確実に防止することができる。また、望まない香喫味の発生をより確実に抑制することができる。
【００６０】
（第２動作例）
図５には、霧化器１０４におけるエアロゾル源の有無または残量の判定処理を含む吸引器１００の第２動作例が示されている。第２動作例においては、第１判定処理は第１アルゴリズムによりエアロゾル源の有無を判定する処理であり、第２判定処理は第２アルゴリズムによりエアロゾル源の残量を判定する処理である。例えば、第１アルゴリズムは、後述するアルゴリズムＡ１〜Ａ８のうちから選択されるいずれかのアルゴリズムであり、第２アルゴリズムは、後述するアルゴリズムＢ１〜Ｂ６のうちから選択されるいずれかのアルゴリズムでありうる。
【００６１】
ステップＳ５０１で、プロセッサ２４０は、エアロゾル源の残量および有無を更新するイベントが検知されたかを判断する。エアロゾル源の残量および有無を更新するイベントは、不図示の電源ボタンまたは残量表示ボタンの押下、霧化要求等でありうる。ここでエアロゾル源の残量および有無を更新するイベントが検知されればステップＳ５０２に進み、該イベントが検知されなければ本動作は終了する。
【００６２】
ステップＳ５０２では、プロセッサ２４０は、第１判定処理を実行するために必要な変数である第１パラメータを取得する。ステップＳ５０３では、プロセッサ２４０は、ステップＳ５０２で取得された第１パラメータを用いて第１アルゴリズムによる第１判定処理を実行する。ステップＳ５０４では、プロセッサ２４０は、第１判定処理の結果がエアロゾル源無し（すなわち枯渇）を示しているか否かを判定する。ここで、エアロゾル源有りと判定された場合、ステップＳ５０５に進み、プロセッサ２４０は、第２判定処理を実行するために必要な変数である第２パラメータを取得する。ステップＳ５０６では、プロセッサ２４０は、ステップＳ５０５で取得された第２パラメータを用いて第２アルゴリズムによる第２判定処理を実行する。ステップＳ５０７では、プロセッサ２４０は、メモリに記憶されている残量をステップＳ５０６での第２判定処理によって判定された残量で更新する。その後、ステップＳ５０８で、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰに更新後の残量を表示させる。
【００６３】
一方、ステップＳ５０４でエアロゾル源無し（すなわち枯渇）と判定された場合は、ステップＳ５０９に進み、プロセッサ２４０は、ヒータ１２７に対する給電を禁止することによりエアロゾルの生成を禁止する。次いで、ステップＳ５１０で、プロセッサ２４０は、メモリに記憶されている残量を０に更新する。その後、ステップＳ５０８で、プロセッサ２４０は、ユーザユーザインターフェース１１６の表示部ＤＩＳＰを使って更新後の残量（すなわち残量０）を示す報知を行う。この場合の報知は、エアロゾル源の枯渇を強調して報知するためＬＥＤを赤色で点滅させることでありうる。また、ユーザインターフェース１１６が振動部を備えている場合には、プロセッサ２４０は、振動部により霧化器の交換を促す振動を発生させてもよい。
【００６４】
以上のように、本動作例では、第１判定処理によりエアロゾル源無しと判定された場合（Ｓ５０４でＹＥＳの場合）には第２判定処理（残量判定）は実行されず、第１判定処理によりエアロゾル源有りと判定された場合（Ｓ５０４でＮＯの場合）のみ、第２判定処理（残量判定）が実行される。これにより、エアロゾル源が枯渇していると判定されているにもかかわらずエアロゾル源の残量判定が実行されるのを防止できるため、プロセッサ２４０の消費電力や負荷を軽減することができる。
【００６５】
（第３動作例）
図６には、霧化器１０４におけるエアロゾル源の残量の判定処理を含む吸引器１００の第３動作例が示されている。第３動作例においては、第１判定処理は第１アルゴリズムによりエアロゾル源の残量を判定する処理であり、第２判定処理は第２アルゴリズムによりエアロゾル源の残量を判定する処理である。例えば、第１アルゴリズムは、後述するアルゴリズムＢ１〜Ｂ６のうちから選択されるいずれかのアルゴリズムであり、第２アルゴリズムは、アルゴリズムＢ１〜Ｂ６のうちから選択される、第１アルゴリズム以外のいずれかのアルゴリズムでありうる。
【００６６】
ステップＳ６０１で、プロセッサ２４０は、エアロゾル源の残量を更新する第１イベントが検知されたかを判断する。第１イベントは、不図示の電源ボタンまたは残量表示ボタンの押下、霧化要求等でありうる。ここで第１イベントが検知されればステップＳ６０２に進み、第１イベントが検知されなければステップＳ６０６に進む。
【００６７】
ステップＳ６０２では、プロセッサ２４０は、第１判定処理を実行するために必要な変数である第１パラメータを取得する。ステップＳ６０３では、プロセッサ２４０は、ステップＳ６０２で取得された第１パラメータを用いて第１アルゴリズムによる第１判定処理を実行しエアロゾル源の残量を取得する。ステップＳ６０４では、プロセッサ２４０は、メモリに記憶されている残量をステップＳ６０３で取得された残量で更新する。ステップＳ６０５では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰに更新後の残量（第２量）を表示させる。表示部ＤＩＳＰが複数のＬＥＤを含む場合には、複数のＬＥＤによるグラフ表示によって残量が表示されうる。
【００６８】
ステップＳ６０６では、プロセッサ２４０は、エアロゾル源の残量を更新する第２イベントが検知されたかを判断する。第２イベントは、例えば霧化要求でありうる。ここで第２イベントが検知されればステップＳ６０７に進み、第２イベントが検知されなければ本動作は終了する。
【００６９】
ステップＳ６０７では、プロセッサ２４０は、第２判定処理を実行するために必要な変数である第２パラメータを取得する。ステップＳ６０８では、プロセッサ２４０は、ステップＳ６０７で取得された第２パラメータを用いて第２アルゴリズムによる第２判定処理を実行しエアロゾル源の残量を取得する。第２判定処理によって取得された残量を第２残量とする。
【００７０】
ステップＳ６０９では、プロセッサ２４０は、Ｓ６０３で得られた第１残量とＳ６０８で得られた第２残量とに基づいて、エアロゾル源の残量（第１量）を取得する。ここで、プロセッサ２４０は、Ｓ６０３で得られた第１残量とＳ６０８で得られた第２残量との調停を行うことにより、エアロゾル源の残量（第１量）を取得する。調停は、Ｓ６０３で得られた第１残量とＳ６０８で得られた第２残量との単純平均により行われてもよいし、加重平均により行われてもよい。
【００７１】
ステップＳ６１０では、プロセッサ２４０は、メモリに記憶されている残量を調停後の残量で更新（第２量を第１量で更新）し、ユーザインターフェース１１６の表示部ＤＩＳＰに、更新後の残量（第２量に代えて第１量）を表示させる。
【００７２】
以上のように本動作例では、判定アルゴリズムの異なる第１判定処理および第２判定処理のそれぞれによってエアロゾル源の残量を判定し、図９（ｂ）に示されるように、両者の調停を行うため、残量の判定をより高精度に行うことができる。なお、Ｓ６０５で表示される残量はＳ６１０で表示される残量に対する中間値（暫定値）である。このような暫定値を表示することでユーザにいち早く最新の残量を提供することができる。しかし、調停により、Ｓ６０５で表示された残量に対してＳ６１０で表示される残量が増加する場合もありうる。そのような表示される残量が増加するという挙動を抑制するため、Ｓ６０５での残量表示は省略されてもよい。Ｓ６０５での残量表示を省略する場合、Ｓ６０９での調停が完了するまで表示残量が更新されないことになる。こうすることで、ユーザは正確な残量を知ることができる。
【００７３】
（第４動作例）
図７には、霧化器１０４におけるエアロゾル源の残量の判定処理を含む吸引器１００の第４動作例が示されている。第４動作例は上記第３動作例の変形例である。第４動作例においては、第３動作例と同様、第１判定処理は第１アルゴリズムによりエアロゾル源の残量を判定する処理であり、第２判定処理は第２アルゴリズムによりエアロゾル源の残量を判定する処理である。
【００７４】
ステップＳ７０１で、プロセッサ２４０は、エアロゾル源の残量を更新する第１イベントが検知されたかを判断する。第１イベントは、不図示の電源ボタンまたは残量表示ボタンの押下、霧化要求等でありうる。ここで第１イベントが検知されればステップＳ７０２に進み、第１イベントが検知されなければ本処理は終了する。
【００７５】
ステップＳ７０２では、プロセッサ２４０は、第１判定処理を実行するために必要な変数である第１パラメータ、および、第２判定処理を実行するために必要な変数である第２パラメータを取得する。ステップＳ７０３では、プロセッサ２４０は、ステップＳ７０２で取得された第１パラメータを用いて第１アルゴリズムによる第１判定処理を実行しエアロゾル源の残量を第１残量として取得するとともに、ステップＳ７０２で取得された第２パラメータを用いて第２アルゴリズムによる第２判定処理を実行しエアロゾル源の残量を第２残量として取得する。
【００７６】
ステップＳ７０４では、プロセッサ２４０は、メモリに記憶されている第１残量および第２残量をそれぞれ、ステップＳ７０３で取得された第１残量および第２残量で更新する。ステップＳ７０５では、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰに暫定値として第１残量または第２残量を表示させる。表示部ＤＩＳＰが複数のＬＥＤを含む場合には、複数のＬＥＤによるグラフ表示によって残量が表示されうる。
【００７７】
ステップＳ７０６では、プロセッサ２４０は、第１残量と第２残量との調停を行う。調停は、第１残量と第２残量との単純平均により行われてもよいし、加重平均により行われてもよい。次いで、ステップＳ７０７で、プロセッサ２４０は、ユーザインターフェース１１６の表示部ＤＩＳＰに、調停後の残量を表示させる。
【００７８】
（第５動作例）
図８には、霧化器１０４におけるエアロゾル源の有無の判定処理を含む吸引器１００の第５動作例が示されている。第５動作例においては、第１判定処理は第１アルゴリズムによりエアロゾル源の有無を判定する処理であり、第２判定処理は第２アルゴリズムによりエアロゾル源の有無を判定する処理である。例えば、第１アルゴリズムは、後述するアルゴリズムＡ１〜Ａ８のうちから選択されるいずれかのアルゴリズムであり、第２アルゴリズムは、アルゴリズムＡ１〜Ａ８のうちから選択される、第１アルゴリズム以外のいずれかのアルゴリズムでありうる。
【００７９】
ステップＳ８０１で、プロセッサ２４０は、エアロゾル源の有無を更新する第１イベントが検知されたかを判断する。第１イベントは、不図示の電源ボタンまたは残量表示ボタンの押下、霧化要求等でありうる。ここで第１イベントが検知されればステップＳ８０２に進み、第１イベントが検知されなければステップＳ８０５に進む。
【００８０】
ステップＳ８０２では、プロセッサ２４０は、第１判定処理を実行するために必要な変数である第１パラメータを取得する。ステップＳ８０３では、プロセッサ２４０は、ステップＳ８０２で取得された第１パラメータを用いて第１アルゴリズムによる第１判定処理を実行する。ステップＳ８０４では、プロセッサ２４０は、第１判定処理の結果がエアロゾル源無し（すなわち枯渇）を示しているか否かを判定する。ここでエアロゾル源無しと判定された場合は、ステップＳ８０９に進み、プロセッサ２４０は、ヒータ１２７に対する給電を禁止することによりエアロゾルの生成を禁止する。次いで、ステップＳ８１０で、プロセッサ２４０は、メモリに記憶されている残量を０に更新する。
【００８１】
一方、ステップＳ８０４でエアロゾル源有りと判定された場合は、ステップＳ８０５に進む。ステップＳ８０５では、プロセッサ２４０は、エアロゾル源の有無を更新する第２イベントが検知されたかを判断する。第２イベントは、例えば霧化要求でありうる。ここで第２イベントが検知されればステップＳ８０６に進み、第２イベントが検知されなければ本動作は終了する。
【００８２】
ステップＳ８０６では、プロセッサ２４０は、第２判定処理を実行するために必要な変数である第２パラメータを取得する。ステップＳ８０７では、プロセッサ２４０は、ステップＳ８０６で取得された第２パラメータを用いて第２アルゴリズムによる第２判定処理を実行する。ステップＳ８０８では、プロセッサ２４０は、第２判定処理の結果がエアロゾル源無し（すなわち枯渇）を示しているか否かを判定する。ここでエアロゾル源無しと判定された場合は、ステップＳ８０９に進み、プロセッサ２４０は、ヒータ１２７に対する給電を禁止することによりエアロゾルの生成を禁止する。次いで、ステップＳ８１０で、プロセッサ２４０は、メモリに記憶されている残量を０に更新する。ステップＳ８０８でエアロゾル源有りと判定された場合、これは第１判定処理によっても第２判定処理によっても枯渇が検知されなかった場合であり、本動作を終了する。
【００８３】
以上のように、本動作例によれば、第１判定処理と第２判定処理のうちの一方でエアロゾル源無しと判定され、かつ第１判定処理と第２判定処理のうちの他方でエアロゾル源有りと判定された場合、ヒータ１２７への電力の供給が禁止される。これにより、霧化器１０４内のエアロゾル源が尽きているにもかかわらず霧化動作（ヒータ１２７の加熱）が継続的に行われてしまうことを確実に抑制することができる。また、望まない香喫味の発生をより確実に抑制することができる。
【００８４】
上述の各動作例においては、第１判定処理が実行されるタイミングの少なくとも一部は、第２判定処理が実行されるタイミングとは異なっている。こうすることで、できるかぎり最新のエアロゾル源の有無または残量の情報をユーザに提供することができる。また、各動作例においては、第１判定処理を実行するために必要な変数と第２判定処理を実行するために必要な変数とは異なっているため、第１判定処理および第２判定処理のいずれか一方で誤判定が生じても他方によってその誤判定を補償することが可能である。これにより高精度な判定結果を得ることができる。
【００８５】
＜エアロゾル源の有無または残量を判定するアルゴリズムの例示＞
上述の各動作例における第１判定処理に係る第１アルゴリズムおよび第２判定処理に係る第２アルゴリズムには、種々のアルゴリズムを採用することができる。以下、エアロゾル源の有無または残量を判定するアルゴリズムの例を示す。以下において、アルゴリズムＡ１〜Ａ８は、エアロゾル源の有無を判定するアルゴリズム、アルゴリズムＢ１〜Ｂ６は、エアロゾル源の残量を判定するアルゴリズムである。
【００８６】
（アルゴリズムＡ１）
アルゴリズムＡ１は、ヒータ１２７の温度（以下、ヒータ温度）またはヒータ温度の上昇速度に基づいてエアロゾル源の有無を判定する。アルゴリズムＡ１において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。
【００８７】
一例において、プロセッサ２４０は、霧化要求を受けたことに応じて、ヒータ１２７の抵抗値ＲＨＴＲを検出する。具体的には、スイッチＳＷ１をオフ、スイッチＳＷ２をオンした状態で、プロセッサ２４０は、検出回路２２０の増幅器ＡＭＰの出力電圧ＶＡＭＰに基づいて、式（２）および式（４）に従ってヒータ１２７の抵抗値ＲＨＴＲを計算する。次いで、プロセッサ２４０は、計算されたヒータ１２７の抵抗値ＲＨＴＲと、あらかじめ設定されている基準温度Ｔｒｅｆおよび基準抵抗値Ｒｒｅｆとに基づいて、式（５）に従ってヒータ１２７の温度ＴＨＴＲを計算する。
【００８８】
その後、プロセッサ２４０は、計算されたヒータ１２７の温度ＴＨＴＲが所定のしきい値（例えば、２５０℃）を超えているかどうかを判断する。なお、このしきい値は、エアロゾル源の種類および輸送部１２７の構造等に応じて定められうる。ここで、温度ＴＨＴＲがしきい値を超えている場合は、プロセッサ２４０は、霧化器１０４（の容器１２５）内のエアロゾル源が無いことを示すエアロゾル源無し（すなわち、枯渇）と判定し、温度ＴＨＴＲがしきい値を超えていない場合は、エアロゾル源有りと判定する。
【００８９】
エアロゾル源の残量が十分にある場合とエアロゾル源が枯渇している場合とでは、ヒータ加熱（給電）継続時間に対するヒータ温度の変化を表す温度プロファイルが異なり、エアロゾル源が枯渇している時の方がエアロゾル源の残量が十分にある時に比べてヒータ温度の上昇速度が速いことが分かっている。そこで、他の例において、プロセッサ２４０は、霧化要求を受けたことに応じて、ヒータ１２７の加熱中における第１時刻と該第１時刻から所定時間後の第２時刻とのそれぞれにおいてヒータ温度を計算し、ヒータ温度の上昇速度（変化率）を計算する。
【００９０】
その後、プロセッサ２４０は、計算された上昇速度が所定のしきい値を超えているかどうかを判断し、上昇速度がしきい値を超えている場合は、エアロゾル源無しと判定し、上昇速度がしきい値を超えていない場合は、エアロゾル源有りと判定する。
【００９１】
（アルゴリズムＡ２）
アルゴリズムＡ２は、ヒータ１２７の抵抗値ＲＨＴＲの変化率に基づいてエアロゾル源の有無を判定する。アルゴリズムＡ２において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。
【００９２】
プロセッサ２４０は、霧化要求を受けたことに応じて、ヒータ１２７の加熱中における第１時刻と該第１時刻から所定時間後の第２時刻とのそれぞれにおいてヒータ１２７の抵抗値ＲＨＴＲを検出し、ヒータ１２７の抵抗値ＲＨＴＲの変化率を計算する。その後、プロセッサ２４０は、計算された変化率が所定のしきい値を超えているかどうかを判断し、変化率がしきい値を超えている場合は、エアロゾル源無しと判定し、変化率がしきい値を超えていない場合は、エアロゾル源有りと判定する。
【００９３】
（アルゴリズムＡ３）
アルゴリズムＡ３は、各給電サイクルにおけるヒータ温度のばらつきに関連する指標に基づいてエアロゾル源の有無を判定する。アルゴリズムＡ３において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。
【００９４】
１つの給電サイクルは、１回の吸引動作の期間（パフ期間）に対応する期間であり、例えば、プロセッサ２４０が霧化要求を受けてから霧化要求が終了するまでの給電期間とすることができる。エアロゾル源の残量が十分にある場合とエアロゾル源が枯渇している場合とでは、ヒータ加熱（給電）継続時間に対するヒータ温度の変化を表す温度プロファイルが異なることは前述したとおりである。ここで、エアロゾル源の残量が十分にある場合の温度プロファイルにおいて、ヒータ温度は、輸送部１２６によってヒータ１２７による加熱領域に輸送されたエアロゾル源の沸点に対応する温度付近の値に収束する。他方、エアロゾル源が枯渇している場合の温度プロファイルにおいては、エアロゾル源が供給されないこと等によってヒータ温度のばらつき（揺らぎ）がエアロゾル源の残量が十分にある場合に比べて大きくなる。したがって、ヒータ温度のばらつきの大きさによってエアロゾル源の有無を判定することが可能である。
【００９５】
プロセッサ２４０は、霧化要求を受けた場合、霧化要求が終了するまで、ヒータ１２７の抵抗値ＲＨＴＲを検出し、該抵抗値ＲＨＴＲに基づいてヒータ温度を計算し、該ヒータ温度をメモリに格納することを繰り返す。これにより、１つの給電サイクルにおけるヒータ温度のデータが得られる。次いで、プロセッサ２４０は、当該給電サイクルにおけるヒータ温度のばらつきに関連する指標（例えば標準偏差）を計算する。このとき、昇温期間中または当該給電サイクルの初期のヒータ温度のデータを計算対象から除外するなどのデータ処理が行われてもよい。
【００９６】
その後、プロセッサ２４０は、計算された指標が所定のしきい値を超えているかどうかを判定し、指標がしきい値を超えていない場合は、エアロゾル源無しと判定し、指標がしきい値を超えている場合は、エアロゾル源有りと判定する。
【００９７】
（アルゴリズムＡ４）
アルゴリズムＡ４は、直近の２つの給電サイクルそれぞれにおけるヒータ温度のばらつきに関連する指標に基づいてエアロゾル源の有無を判定する。アルゴリズムＡ４において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。
【００９８】
プロセッサ２４０は、上記したアルゴリズムＡ３と同様の動作により、第１給電サイクルにおけるヒータ温度のデータと、該第１給電サイクルの後続の第２給電サイクルにおけるヒータ温度のデータとを取得し、第１給電サイクルにおけるヒータ温度のばらつきに関連する第１指標（例えば標準偏差）と、第２給電サイクルにおけるヒータ温度のばらつきに関連する第２指標（例えば標準偏差）とを計算する。このとき、昇温期間中または当該給電サイクルの初期のヒータ温度のデータを計算対象から除外するなどのデータ処理が行われてもよい。
【００９９】
そして、例えば、プロセッサ２４０は、第１指標に基づいて、第１給電サイクルにおけるヒータ温度が、エアロゾル源の残量が十分にある場合のヒータ温度より高い温度で定常状態（高温定常状態）となっているかを判定する。また、プロセッサ２４０は、第２指標に基づいて、第２給電サイクルにおけるヒータ温度も高温定常状態となっているかを判定する。プロセッサ２４０は、第１給電サイクルにおけるヒータ温度および第２給電サイクルにおけるヒータ温度が共に高温定常状態となっていると判定した場合、エアロゾル源無しと判定し、そうでなければ、エアロゾル源有りと判定する。
【０１００】
（アルゴリズムＡ５）
アルゴリズムＡ５は、エアロゾル生成終了後のヒータ温度の冷却速度あるいは冷却時間に基づいてエアロゾル源の有無を判定する。アルゴリズムＡ１において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。
【０１０１】
プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行い、霧化要求が終了した後、ヒータ１２７に対する給電を停止する。すると、ヒータ１２７の自然冷却によりヒータ温度は時間の経過とともに低下し、やがて室温に対応する温度に収束する。しかし、エアロゾル源が枯渇していた場合、ヒータ温度はエアロゾル源の残量が十分なときよりも高くなっており且つ輸送部１２６から輸送されるエアロゾル源によってヒータ１２７が冷却されないため、冷却速度が遅く、室温に対応する温度に収束するまでに長時間を要する。
【０１０２】
一例において、プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行い、霧化要求が終了した後、ヒータ１２７に対する給電を停止するとともに、ヒータ１２７の抵抗値ＲＨＴＲを検出してヒータ温度Ｔ１を計算する。更に、所定時間Δｔ経過後、プロセッサ２４０は、ヒータ１２７の抵抗値ＲＨＴＲを検出してヒータ温度Ｔ２を計算する。次いで、プロセッサ２４０は、ヒータ１２７の冷却速度Ｓ＝（Ｔ１−Ｔ２）／Δｔを計算する。
【０１０３】
その後、プロセッサ２４０は、計算された冷却速度が所定のしきい値を超えているかどうかを判断し、冷却速度がしきい値を超えていない場合は、エアロゾル源無しと判定し、冷却速度がしきい値を超えている場合は、エアロゾル源有りと判定する。
【０１０４】
他の例において、プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行い、霧化要求が終了した後、ヒータ１２７に対する給電を停止するとともに、タイマを起動し、ヒータ１２７の抵抗値ＲＨＴＲを検出してヒータ温度を計算し、計算されたヒータ温度が室温に対応するしきい値温度以下になったか判断する。以下、プロセッサ２４０は、ヒータ温度がしきい値温度以下になるまで、ヒータ温度の計算を単位時間毎に繰り返し、ヒータ温度がしきい値温度以下になった時点のタイマ値を計測する。こうしてヒータ１２７の冷却時間が測定される。
【０１０５】
その後、プロセッサ２４０は、測定された冷却時間が所定のしきい値を超えているかどうかを判断し、冷却時間がしきい値を超えている場合は、エアロゾル源無しと判定し、冷却時間がしきい値を超えている場合は、エアロゾル源有りと判定する。
【０１０６】
（アルゴリズムＡ６）
アルゴリズムＡ６は、ヒータ１２７が加熱され冷却された後の抵抗値に基づいてエアロゾル源の有無を判定する。すなわち、アルゴリズムＡ１において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲである。
【０１０７】
エアロゾル源が十分にある場合、ヒータ１２７の温度が正常時に到達するエアロゾル源の最高温度（例えば、２００℃）に達すると、ヒータ１２７の抵抗値は上昇しなくなる。その後霧化要求が終了し、ヒータ１２７に対する給電が停止されるとヒータ１２７の温度は低下し、それに伴いヒータ１２７の抵抗値も下降する。ヒータ１２７の温度が室温にまで達すると、抵抗値はヒータ１２７の加熱前の値に戻る。
【０１０８】
一方、エアロゾル源が枯渇している場合、ヒータ１２７の温度は、エアロゾル源の残量が十分な場合に到達するエアロゾル源の最高温度を超え、エアロゾル源の枯渇時にのみ到達可能な温度（例えば、３５０℃）へとさらに上昇する。ここで、ヒータ１２７には、エアロゾル源の枯渇時にのみ到達可能な温度に達した場合に物性が変化する（電気抵抗値が変化する）材料が使用される。物性の変化の一例としては、ヒータ１２７表面における酸化被膜の形成が挙げられる。霧化要求が終了し、ヒータ１２７に対する給電が停止されるとヒータ１２７の温度は低下し、それに伴いヒータ１２７の抵抗値も減少する。しかし、ヒータ１２７は加熱前とは物性が変化しているため、ヒータ１２７の温度が室温に戻ってもヒータ１２７の抵抗値は加熱前の値には戻らない。したがって、エアロゾル源が枯渇しているかいないかでヒータ１２７の抵抗値の収束値が変化する。
【０１０９】
プロセッサ２４０は、保持部１０３によって霧化器１０４が保持されたことが検知されたことに応じて、ヒータ１２７の初期抵抗値ＲＨＴＲを検出する。プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行う。その後、プロセッサ２４０は、霧化要求が終了したことに応じてヒータ１２７に対する給電を停止するとともにタイマを起動し、ヒータ温度が室温に戻るのに十分なものとしてあらかじめ定めた冷却時間の経過を待つ。冷却時間の経過後、プロセッサ２４０は、ヒータ１２７の加熱・冷却後の抵抗値Ｒ’ＨＴＲを検出する。次いで、プロセッサ２４０は、ヒータ１２７の加熱・冷却後の抵抗値Ｒ’ＨＴＲと初期抵抗値ＲＨＴＲとの差が所定のしきい値より大きいか否かを判断し、その差がしきい値より大きい場合は、エアロゾル源無しと判定し、その差がしきい値より大きくない場合は、エアロゾル源有りと判定する。
【０１１０】
（アルゴリズムＡ７）
輸送部１２７に埋め込まれた剛性抵抗線を有するセンサを備える場合には、この剛性抵抗線の電気抵抗値に基づいてエアロゾル源の有無を判定することができる。したがって、アルゴリズムＡ７において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、輸送部１２７に埋め込まれた剛性抵抗線の抵抗値である。
【０１１１】
プロセッサ２４０は、霧化要求を受けたことに応じて、輸送部１２７に埋め込まれた剛性抵抗線の抵抗値を検出する。次いで、プロセッサ２４０は、検出された抵抗値が所定のしきい値を超えているかどうかを判断し、抵抗値がしきい値を超えている場合はエアロゾル源無しと判定し、抵抗値がしきい値を超えていない場合はエアロゾル源有りと判定する。
【０１１２】
（アルゴリズムＡ８）
容器１２５内のエアロゾル源の温度を検知する温度センサが容器１２５内に配置されている場合には、この温度センサによって検知される温度に基づいてエアロゾル源の有無を判定することができる。したがって、アルゴリズムＡ８において、エアロゾル源の有無の判定に必要な変数（パラメータ）は、容器１２５内に配置された温度センサによって検知された温度である。
【０１１３】
プロセッサ２４０は、霧化要求を受けたことに応じて、容器１２５内に配置された温度センサによって検知された温度を取得する。次いで、プロセッサ２４０は、取得された温度が所定のしきい値を超えているかどうかを判断し、温度がしきい値を超えている場合はエアロゾル源無しと判定し、温度がしきい値を超えていない場合はエアロゾル源有りと判定する。
【０１１４】
＜エアロゾル源の残量を判定するアルゴリズムの例＞
（アルゴリズムＢ１）
吸引時間と霧化量との関係（霧化特性）が分かっていれば、累積吸引時間によってエアロゾル源の消費量を推定できる。そこで、アルゴリズムＢ１は、累積吸引時間上限値（エアロゾル源の満量に対応する）に対する現在の累積吸引時間の割合に基づいてエアロゾル源の残量を判定する。アルゴリズムＢ１において、エアロゾル源の残量の判定に必要な変数（パラメータ）は、各回の吸引動作における吸引時間である。なお、１吸引あたりのヒータ１２７に対する給電を行う上限時間が定められている場合は、吸引時間に代えて給電を実際に行った時間を用いてもよい。
【０１１５】
プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行うとともにタイマを起動し、霧化要求が終了したことに応じてヒータ１２７に対する給電を停止するとともにタイマを停止してタイマ値を計測する。これにより、１回の吸引動作における吸引時間が特定される。吸引動作の都度、計測されたタイマ値の累積値をメモリに記憶させることにより、累積吸引時間が取得される。プロセッサ２４０は、吸引動作の都度、取得された累積吸引時間に基づいてエアロゾル源の残量を計算する。
【０１１６】
なお、厳密には、吸引時間と霧化量との関係は線形ではない。ヒータ１２７に対する給電が開始されてからヒータ温度が安定するまでの時間遅れがあるからである。また、ヒータ１２７に対する給電開始時におけるヒータ１２７の初期温度は、前回の吸引動作終了時からの時間間隔（吸引動作間隔）に依存して異なるため、ヒータ１２７に対する給電が開始されてからヒータ温度が安定するまでの時間遅れも異なる。したがって、プロセッサ２４０は、各回の吸引動作において計測されたタイマ値および／または吸引動作間隔に基づいて、吸引時間または累積吸引時間を補正してもよい。
【０１１７】
（アルゴリズムＢ２）
アルゴリズムＢ２は、ヒータ温度またはヒータ温度の上昇率に基づいてエアロゾル源の残量を判定する。アルゴリズムＢ２において、エアロゾル源の残量の判定に必要な変数（パラメータ）は、ヒータ１２７の抵抗値ＲＨＴＲまたはヒータ温度である。ヒータ１２７の温度を検知する温度センサが配置されている場合には、エアロゾル源の残量の判定に必要な変数（パラメータ）は、温度センサによって検知されたヒータ温度でありうる。
【０１１８】
一例において、プロセッサ２４０は、霧化要求を受けたことに応じて、ヒータ１２７の抵抗値ＲＨＴＲを検出する。次いで、プロセッサ２４０は、計算されたヒータ１２７の抵抗値ＲＨＴＲに基づいてヒータ温度を計算する。その後、プロセッサ２４０は、あらかじめ得られているヒータ温度とエアロゾル源の残量との関係に基づいて、計算されたヒータ温度に対応するエアロゾル源の残量を取得する。
【０１１９】
アルゴリズムＢ２では、ヒータ温度の上昇速度に基づいてエアロゾル源の残量を判定してもよい。この場合、プロセッサ２４０は、霧化要求を受けたことに応じて、ヒータ１２７の加熱中における第１時刻と該第１時刻から所定時間後の第２時刻とのそれぞれにおいてヒータ温度を計算し、ヒータ温度の上昇速度（変化率）を計算する。
【０１２０】
その後、プロセッサ２４０は、あらかじめ得られているヒータ温度の上昇速度とエアロゾル源の残量との関係に基づいて、計算された上昇速度に対応するエアロゾル源の残量を取得する。
【０１２１】
（アルゴリズムＢ３）
ヒータ加熱（給電）継続時間に対するヒータ温度の変化を表す温度プロファイルが既知であり、ヒータ温度に対する霧化率の特性が既知であれば、ヒータ加熱継続時間に対する霧化率の変化を表す霧化率プロファイルが得られる。アルゴリズムＢ３は、霧化率プロファイルに基づいてエアロゾル源の残量を判定する。
【０１２２】
プロセッサ２４０は、霧化要求を受けたことに応じてヒータ１２７に対する給電を行うとともにタイマを起動し、霧化要求が終了したことに応じてヒータ１２７に対する給電を停止するとともにタイマを停止してタイマ値を計測する。これにより、１回の吸引動作における吸引時間が特定される。プロセッサ２４０は、特定された吸引時間における霧化率曲線下で積分することにより、当該吸引時間における霧化量すなわちエアロゾル源の消費量を取得する。吸引動作の都度、取得されたエアロゾル源の消費量の累積値をメモリに記憶させることにより、エアロゾル源の累積消費量が取得される。プロセッサ２４０は、吸引動作の都度、容器１２５内に保持されうるエアロゾル源の満量値から取得されたエアロゾル源の累積消費量を減算することにより、エアロゾル源の残量を取得する。
【０１２３】
（アルゴリズムＢ４）
アルゴリズムＢ４は、輸送部１２７の電気抵抗値に基づいてエアロゾル源の残量を判定する。アルゴリズムＢ４において、エアロゾル源の残量の判定に必要な変数（パラメータ）は、輸送部１２７の電気抵抗値である。
【０１２４】
プロセッサ２４０は、霧化要求を受けたことに応じて、輸送部１２７の電気抵抗値を検出する。その後、プロセッサ２４０は、あらかじめ得られている輸送部１２７の電気抵抗値とエアロゾル源の残量との関係に基づいて、計算された輸送部１２７の電気抵抗値に対応するエアロゾル源の残量を取得する。
【０１２５】
（アルゴリズムＢ５）
ここでは、容器１２５内の第１位置に配置された電極と、容器１２５内の該第１位置とは離れた第２位置に配置された電極のそれぞれが検出回路２２０に接続され、検出回路２００は、容器１２５における電極間の電気抵抗値を検出するように構成される。電極間の電気抵抗値は、容器１２５内のエアロゾル源の充填状態によって変化する。例えば、容器１２５内にエアロゾル源が満たされている状態では電気抵抗値は低く、容器１２５内のエアロゾル源が減少するにつれ電気抵抗値は高くなる。
【０１２６】
そこで、アルゴリズムＢ５は、容器１２５における電極間の電気抵抗値に基づいてエアロゾル源の残量を判定する。したがって、アルゴリズムＢ５において、エアロゾル源の残量の判定に必要な変数（パラメータ）は、容器１２５における電極間の電気抵抗値である。
【０１２７】
プロセッサ２４０は、霧化要求を受けたことに応じて、容器１２５における電極間の電気抵抗値を検出する。その後、プロセッサ２４０は、あらかじめ得られている電極間の電気抵抗値とエアロゾル源の残量との関係に基づいて、検出された電気抵抗値に対応するエアロゾル源の残量を取得する。
【０１２８】
あるいは、容器１２５内のエアロゾル源が満たされている状態では電気抵抗値のばらつき（揺らぎ）は小さく、容器１２５内のエアロゾル源が減少するにつれ電気抵抗値のばらつきは大きくなる。そこで、他の例において、プロセッサ２４０は、霧化要求を受けたことに応じて、容器１２５における電極間の電気抵抗値を複数回にわたって検出し、検出された電気抵抗値のばらつきに関する指標を計算する。その後、プロセッサ２４０は、あらかじめ得られている電極間の電気抵抗値のばらつきに関する指標とエアロゾル源の残量との関係に基づいて、計算により得られた電気抵抗値のばらつきに関する指標に対応するエアロゾル源の残量を取得する。
【０１２９】
（アルゴリズムＢ６）
ここでは、容器１２５内の第１位置に配置された電極と、容器１２５内の該第１位置とは離れた第２位置に配置された電極のそれぞれが検出回路２２０に接続され、検出回路２００は、容器１２５における電極間の静電容量を検出するように構成される。電極間の静電容量は、容器１２５内のエアロゾル源の充填状態によって変化する。例えば、容器１２５内にエアロゾル源が満たされている状態では静電容量は高く、容器１２５内のエアロゾル源が減少するにつれ静電容量は低くなる。
【０１３０】
そこで、アルゴリズムＢ６は、容器１２５における電極間の静電容量に基づいてエアロゾル源の残量を判定する。したがって、アルゴリズムＢ６において、エアロゾル源の残量の判定に必要な変数（パラメータ）は、容器１２５における電極間の静電容量である。
【０１３１】
プロセッサ２４０は、霧化要求を受けたことに応じて、容器１２５における電極間の静電容量を検出する。その後、プロセッサ２４０は、あらかじめ得られている電極間の静電容量とエアロゾル源の残量との関係に基づいて、検出された静電容量に対応するエアロゾル源の残量を取得する。
【０１３２】
あるいは、容器１２５内のエアロゾル源が満たされている状態では静電容量のばらつき（揺らぎ）は小さく、容器１２５内のエアロゾル源が減少するにつれ静電容量のばらつきは大きくなる。そこで、他の例において、プロセッサ２４０は、霧化要求を受けたことに応じて、容器１２５における電極間の静電容量を複数回にわたって検出し、検出された静電容量のばらつきに関する指標を計算する。その後、プロセッサ２４０は、あらかじめ得られている電極間の静電容量のばらつきに関する指標とエアロゾル源の残量との関係に基づいて、計算により得られた静電容量のばらつきに関する指標に対応するエアロゾル源の残量を取得する。
【０１３３】
以上、エアロゾル源の有無または残量を判定するための、種々のアルゴリズム例を示した。ただし、上記したこれらのアルゴリズムはあくまで例示であって、これら以外のアルゴリズムが採用されてもよい。
【０１３４】
上述の各アルゴリズム例において説明したように、第１判定処理を実行するために必要な変数は、第１判定処理で採用される第１アルゴリズムに応じて、ヒータ１２７と容器１２５と輸送部１２６とのうちのいずれか１つの要素から取得されうる。このとき、第２判定処理を実行するために必要な変数は、第２判定処理で採用される第２アルゴリズムに応じて、ヒータ１２７と容器１２５と輸送部１２６とのうち、上記要素以外のいずれか１つから取得されるとよい。そうすると、第１判定処理と第２判定処理とで観測対象が異なるため、例えば一方の観測対象の製品誤差等が大きい場合であっても、他方の観測対象を用いた判定処理によって上記一方での観測誤りを補償することが可能である。これにより高精度な判定結果を得ることができる。
【０１３５】
発明は上記の実施形態に制限されるものではなく、発明の要旨の範囲内で、種々の変形・変更が可能である。
【符号の説明】
【０１３６】
１００：吸引器、１０２：コントローラ、１０３：保持部、１０４：霧化器、１２５：容器、１２６：輸送部、１２７：ヒータ
【要約】
【課題】エアロゾル源の有無または残量の判定の高精度化に有利な技術を提供する。
【解決手段】吸引器用コントローラは、エアロゾル源を霧化するヒータを有する霧化器を保持する保持部と、前記保持部によって保持されている前記霧化器における前記エアロゾル源の有無または残量を第１アルゴリズムにより判定する第１判定処理と、前記有無または前記残量を前記第１アルゴリズムとは異なる第２アルゴリズムにより判定する第２判定処理とを実行するプロセッサとを有する。
【選択図】  図１【図１】
0006761913.tif 000002
【図２】
0006761913.tif 000003
【図３】
0006761913.tif 000004
【図４】
0006761913.tif 000005
【図５】
0006761913.tif 000006
【図６】
0006761913.tif 000007
【図７】
0006761913.tif 000008
【図８】
0006761913.tif 000009
【図９】
0006761913.tif 000010