stanford-oval/wikipedia huggingface dataset:
スマートフォン
歴史 > 1999年 - 2006年

1999年1月19日にはカナダのリサーチ・イン・モーション (RIM) が「BlackBerry（ブラックベリー）」を発売した。これは、発売当初は電子メールの使えるキーボード付きポケットベルとでもいうべきものであった。
日本では同じく1999年にNTTドコモにより携帯電話IP接続サービスのiモードがサービスインした。追って国内各社も同様のサービスを始めた。同年9月、日本において世界初のカメラ付き携帯電話 (PHS) VP-210が登場し、後のスマートフォンの重要な要素がここで誕生した。海外では、2002年には欧州のボーダフォンへ対してノキアが「Nokia 7650イメージング・フォン」を出荷、同年12月には、「Sanyo SCP-5300」が米国内では初めてとなるカメラ内蔵型携帯電話として発売されている。カメラ付きや絵文字など後のスマートフォンの重要要素が日本において先駆けて登場していたが、方向性はガラパゴスケータイへ向かっていく。
2000年4月1日、インプレスはエイプリルフールネタとして「マックロソフト、Iモード用Windous I発表」という記事を出した。そこでは「来世紀中には発売」「ユーザーは、家庭のデスクトップで、Windous MEを使い、外出したら携帯電話でWindous Iを使えば24時間いつでも情報を自由に扱うことができる」というものが想定されていた。
2000年、Ericssonがタッチスクリーン採用のSymbianスマートフォンであるEricsson R380（英語版）を発売した。Nokiaはタッチスクリーン採用のシリーズ80（英語版）のSymbianスマートフォンを発売した。2002年、Sony EricssonはR380の後継として、ソフトウェアプラットフォームにタッチパネルベースのUIQを採用するSony Ericsson P800（英語版）を発売した。UIQ向けのソフトウェア開発に必要なUIQ SDKはWeb経由で無料に提供されたため、非公認アプリの開発が盛んとなった。
それまで独自の手描き入力「グラフィティ」をキーワードにしてきたHandspringは2002年1月に通話機能標準装備のPDAとして、初めてTreoシリーズを発売し、初代となるTreo180（無印）にはBlackBerry同様、小型QWERTYキーボードを搭載した。また同時期のは2002年1月の見本市・International CESで発表した「Sidekick (HipTop)」はUS200ドルを下回る低価格製品で、音声通話もできたので「音声通信ができるBlackBerry」という捉えられ方で歓迎された。米国で好調だったTreoシリーズは2003年、Treo 600でカメラ機能を初めて内蔵し、VGA撮影可能なカメラと通話およびメッセージングが可能な携帯電話、そしてQWERTYキーボード搭載のPDA機能を集約したデバイスとして登場している。
BlackBerryも2002年末に音声通話に対応、その後の改良によりPIM機能のグループウェアとのセキュアなリモート連携・プッシュ型電子メール、インターネット上のウェブサイトの閲覧、さらに機種によってはマイクロソフトのOfficeアプリケーションファイルやPDFの閲覧・編集機能も備えたスマートフォンに変貌を遂げた。ブラックベリーは主に法人向けであり、2004年ごろから、米国のビジネスマンを中心に普及し、スマートフォンの米国でのトップシェアを誇った。
2006年にはNTTドコモが専用サーバ (BlackBerry Enterprise Server) とのセットでBlackBerry8707hを法人向けに国内での販売を開始した。
歴史 > 2007年

2007年1月にAppleが"iOS"を搭載したスマートフォン「iPhone」を発表。現代のスマートフォンの形を決定付けた。同年6月に米国で発売開始。同年11月には英仏独でも発売された。
歴史 > 2008年

ソフトバンクにより、初めての日本向けiPhoneとしてiPhone 3Gが発売される。当初は販売が伸び悩み、競合のKDDI社長（当時）の小野寺正が「iPhoneは一般ユーザーには魅力的でない」と酷評したが、ソフトバンクによる積極的な販売施策により販売が上向く。これ以降、日本においてもスマートフォンが急速に普及していくこととなった。
この年はさらに、GoogleのOS"Android"を搭載したスマートフォンT-Mobile G1が、米国T-Mobile社より発売された。
歴史 > 2011年

2011年に、Googleがモトローラ・モビリティを買収し、モジュラー携帯電話に関連する特許を取得した。これによってモジュール組み立て式スマートフォン（コードネーム:Project Ara）の開発が始まった。Project Araはディスプレイと金属フレームのベースパーツに、ユーザー好みのモジュールを組み合わせて、スマートフォンを自作できるプラットフォームである。これによってセルラー通信モジュールを無くした最小構成の場合は、50ドルからを目指す。これらは2015年に市場への投入を予定していた。2015年には試験販売の中止と発売の延期が行われ、2016年には開発中止が発表された。
歴史 > 2013年

2013年9月にAcerが世界初の4K動画撮影に対応した6インチFHDディスプレイを搭載したLiquid S2を発表、同年10月に欧州で発売を開始した。
歴史 > 2015年

2015年9月にSONYが世界初の4K液晶を搭載したXperia Z5 Premium（英語版）を発表、同年10月に発売を開始した。
歴史 > 2017年

「持ちやすくて大画面」という縦長の全画面ディスプレイ「Infinity Display」を備えたGalaxy S8│S8+が世界的大ヒットを記録。この製品がスマートフォンのベゼルレス化、全画面化という業界全体のビッグトレンドを作り出し、これを筆頭に各社がベゼルレスな全画面スマートフォンをリリースすることとなる。アップルは長年iPhoneに搭載していたホームボタンを廃止したモデルであるiPhone Xを発売した。
また、2017年世界のスマートフォンの出荷台数が初めて減少した。
歴史 > 2018年

2018年に入ってからは、フレキシブルスマートフォン（曲がる、折りたたみスマホ）の開発が急速に進んだ。この年には、中国のベンチャー企業であるRoyole（柔宇科技）が、商用としては世界初のフレキシブルスマートフォン「FlexPai」を発売した。
OPPOは、ポップアップ式カメラによってフルスクリーンを実現したFind Xを発表した。
Samsung Electronicsは開発者向けプライベートイベント「SDC18」にて、ベゼルセス化・全画面化の流れを業界にもたらしたGalaxy S8│S8+の「Infinity Display」の次のフェーズとして、「Infinity-V Display」、「Infinity-U Display」、「Infinity-O Display」、「New Infinity Display」を発表した。Infinity-VとInfinity-Uは、Essentialが開発し、iPhone Xの存在で広まったノッチ（切り欠き）をそれぞれV型またはU型に配置することでブランド化したもので、主にミッドレンジのGalaxy AやGalaxy Mに採用されている。Infinity-Oはディスプレイにサブカメラ用の穴を開けるパンチホールカメラを搭載してさらなる全画面化を図るもので、その後Galaxy A8sやGalaxy S10e│S10│S10+などで採用されている。New Infinity Displayは、完全全画面ディスプレイの名称だが、どのような方法で実現するのかはこの時には発表されなかった。2019年になってから発表されたGalaxy A80で初めて採用され、ポップアップ式回転カメラ（メインカメラを回転させることで、サブカメラでも同じカメラを使用）で実現された。
またディスプレイにカメラ用の穴を開けて、ノッチを無くしたパンチホール型ディスプレイのスマホHonor View 20を、ファーウェイが世界で初めてリリースした。
中国のVivoからは、世界初のディスプレイ内蔵型指紋センサーを搭載したX20 Plus UDがリリースされた。
歴史 > 2019年

ついに大手メーカーからも折りたたみスマホが発表される。
韓国のサムスン電子のGalaxy Fold、中国のファーウェイも、後に続いてMate Xを発表した。
各国が次世代通信システム5Gのサービス開始時期を発表し、各社から5Gに関する取り組みやサービス、構想が発表される中、クアルコムがスマートフォン向けの5G（第5世代移動通信システム）対応チップをリリースするなどして、スマートフォンメーカー各社が5G対応スマートフォンを発表した。なお世界初の商用5G対応スマートフォンは、2019年2月20日に発表され、2019年4月5日に発売されたGalaxy S10 5Gである。
サムスン電子は、世界初の超音波を用いたディスプレイ内蔵型指紋センサーによって、ディスプレイ上で指紋認証できるGalaxy S10│S10+を発表した。
2019年4月3日には、アメリカのベライゾンが世界初の5G通信サービスを開始した。後に続いて4月5日には、韓国のKTが5G通信サービスを開始した。なお日本での5G本格サービス開始は2020年を予定しており、他国より遅れをとっている。
また中国のXiaomiやOPPOは、光を透過できる透明ディスプレイの技術を用いて、画面の中にカメラを埋め込んだスマートフォンのプロトタイプを発表した。この技術によって、前面カメラ用に設けられたノッチやパンチホールを無くし、完全なフルスクリーンが実現される。
Motorolaは、「縦」型折りたたみスマートフォンである「razr」を発表した。
アメリカを中心に、ファーウェイへの部品供給を止めるといった排除の動きが加速し、Googleの提供するサービスも新たなファーウェイ製デバイスに搭載できなくなるなどの影響が出始めた。（ファーウェイ#ファーウェイをめぐる各国の動きを参照。）
歴史 > 2020年

Samsung Galaxy Z スマートフォン
2020年2月11日（現地時間）、サムスン電子は縦型折りたたみスマホであるSamsung Galaxy Z Flipを発表した。これにより、Galaxyは、横型折りたたみスマートフォンと縦型折りたたみスマートフォンを両方発売した世界初のブランドとなった。また、Galaxy Z Flipは折りたたみスマートフォンとしては世界で初めて画面にガラスを採用した。なお、この折れ曲がるタイプのガラスは、Ultra Thin Glass（UTG）というもので、外販も発表されている。同時に発表されたハイエンド製品の Galaxy S20 Ultra 5G は、約1億800万画素の超高画素数カメラや、100倍ズームを行えるカメラ機能が従来の全てのスマートフォンを大きく超える仕様であったため注目を集めた（スマートフォンというカテゴリでカメラの画素数が1億を超えたのは本製品が初めて）。
開催予定であったモバイルテクノロジーの国際的な見本市「MWC 2020」が、新型コロナウイルスの感染拡大の影響によって出展予定企業が相次いで出展中止を発表したことから、イベント自体も開催を中止した。これにより、MWCでの製品発表を予定していたメーカー各社は独自のプレスカンファレンスの開催や、YouTube上での発表などの対応を行った。
ファーウェイに対する各国の制裁により、日本では5月29日に発売された「HUAWEI nova lite 3+」をもって、Googleが使える最後のスマートフォンとなった。これ以降に発売されたファーウェイ端末ではGoogleのサービスが利用できなくなっている。
歴史 > 2021年

グーグルが自社開発のSoC「Google Tensor」を搭載したGoogle Pixel 6を発表。
歴史 > 2022年

アップルはiPhone 14 Proにて、カメラの穴を中心に充電開始やイヤホン接続などのシステムイベントを表示させ、穴をUIの一部として機能させるDynamic Islandを導入した。
歴史 > 2023年

アップルは、EUの新ルールに適用するためiPhone 15にて充電規格を往来のLigtningから、他社のスマートフォンでも一般的に採用されているUSB Type-Cに変更。
10月には、グーグルがGoogle Pixel 8にて、Androidとしては最長となる7年間のOSアップデートをサポートすることを発表した。
歴史 > 2024年

1月、サムスンが自社ブランドの人工知能(AI)として「Galaxy AI」を発表し、スマートフォンGalaxy S24に標準搭載された。通話内容をリアルタイムで翻訳する機能を備える。アップルも6月にiOS 18においてOpenAIのChatGPTを標準搭載することを公表し、また自社開発のApple Intelligenceも発表した。前年12月にグーグルが自社のAI「Gemini」をPixeに対応させたことを含め、メーカー間でのAIスマホの競争が激化した。
10月、ファーウェイが、中国企業として初となるAndroidをベースとしない独自開発OS「HarmonyOS Next」を発表。スマートフォンやタブレット端末、自動車等を始めとした様々な機器の相互接続を可能とする。
グローバル市場の状況

| 順位 | 国籍 | メーカー | シェア |
| --- | --- | --- | --- |
| 1位 |  アメリカ合衆国 | Apple | 20.1% |
| 2位 |  大韓民国 | サムスン | 19.4% |
| 3位 |  中華人民共和国 | Xiaomi | 12.5% |
| 4位 |  中華人民共和国 | OPPO | 8.8% |
| 5位 |  中華人民共和国 | 伝音科技 | 8.1% |
iPhone登場前はノキア、HTC、RIM、パーム、サムスン電子などが多数機種が一定の市場を形成していた。Symbian OSやWindows Mobile for SmartPhoneなど専用のOSも作られていたこともあり、他にもPalm OSやWindows Mobile for Pocket PCなどPDA用OSを一部改良し搭載された機種も存在した。さらにスマートフォン向けに作られたアプリケーションソフトも多数提供されていた。PDA用OSを搭載した場合、それまでに作られたアプリケーションソフトが利用できるという利点があったためでもある。
2020年代前半現在、米調査会社Strategy Analyticsによる2018年第2四半期の世界のスマートフォンの企業別シェアは従前2強であったサムスン、Apple、米中貿易摩擦の影響を受けたファーウェイが大きくシェアを減らし、代わって、シャオミ、オッポ等の台頭が顕著に見られた。
IT市場調査会社ガートナーが発表したデータによると、AndroidとiOS以外のプラットフォームは、2017年12月時点で0.1%に過ぎない。
従来はメーカーの知名度が低かった地域でも、インドのMicromax、インドネシアのMitomobile、フィリピンのCherry Mobile、アフリカ市場におけるMi-Foneなどのメーカーが出てきた。特にMicromaxは巨大市場であるインドにおいて、2013年第2四半期のシェアを22%に伸ばすなど (IDC)、首位はサムスン (26%) ではあるものの数値を落とし、MicromaxとKarbonn (13%) の勢力拡大が目立つ。同社の調べによると、同期のインドでのスマートフォンシェア率順位は、1位サムスン2位Micromax3位Karbonn4位ノキア5位ソニーモバイルと地元メーカーが強い。ベトナムでは地場企業がスマートフォンの生産を拡大している。
ロシア国内の国産スマートフォンメーカー「INOI（英語版）」では独立系モバイルOSプラットフォーム「Sailfish Mobile OS RUS（英語版）」を採用した業務用スマートフォン「INOI R7（英語版）」を販売、同機種はロシア郵便が1万5000台購入している。同社の業務用タブレット端末「INOI T8」もロシア通信最大手の「ロステレコム」に購入されている。
米Googleは、2015年前半にも世界初となるモジュール型スマートフォンProject Araを発売予定だった。これは、タイル型のデザインで各部がモジュール化されている。最小構成の場合で価格は50ドルを目指すとしていたが開発中止となっている。
2023年には年間の市場シェアでアップルが1位となり、サムスンは13年ぶりにトップの座を明け渡すことになる。
グローバル市場の状況 > 携帯基地局の世界シェア

→詳細は「基地局 § 携帯電話基地局の世界シェア」を参照
携帯基地局の世界シェアについてはファーウェイがトップである。次いでノキア、エリクソン、NEC、富士通がランクインする。
グローバル市場の状況 > 半導体

スマートフォン用半導体の設計で、ARMホールディングスが9割のシェアをもっている。例えばAppleのAシリーズや、QualcommのSnapdragon、中国のファーウェイのスマートフォンに使う中核半導体「キリン」の基盤技術を、ARMからライセンス供与を受けるなど、ARMの協力無くしては各社メーカーの新製品開発や販売はおぼつかない状況となっている。対抗馬として、RISC-Vの開発が進められている。
日本の状況 > 2G時代の状況

日本では1990年代以前に東芝「GENIO」や京セラ「DataScope」「DataScope for DoCoMo」、パナソニック「ピノキオ」といった、“PDA的要素を付加した携帯電話/PHS”はいくつか発売されたが普及は進まず、むしろ一般の携帯電話（フィーチャーフォン）の高機能化を受け入れるユーザー層の増加が目立った。
日本の状況 > 3G時代の状況

3G（第三世代携帯電話）の普及にともなって、日本国外で生まれたカテゴリーであるスマートフォンを日本語化して発売することが可能になり、2004年にはボーダフォン日本法人（現ソフトバンクモバイル）からノキア「Vodafone 702NK」が、2005年にはNTTドコモからモトローラ「FOMA M1000」が発売された。日本国外製の3G対応のスマートフォンを個人輸入するユーザーもいた。また同じく2005年に、シャープとウィルコムがWindows Mobile 5.0 for Pocket PCを搭載した日本独自開発の「W-ZERO3」シリーズを出すなどの動きがあり、2000年代後半になると日本メーカー発の本格的スマートフォンが普及するきざしが出始めた。
ところが、洗練されたユーザインタフェースを持ったiPhoneの上陸、それを追ってやってきた海外Android勢によって、国内メーカーは窮地に陥った。2008年にソフトバンクにより、初めての日本向けiPhoneとしてiPhone 3Gが発売されると、当初は販売が伸び悩み、競合のKDDI社長（当時）の小野寺正が「iPhoneは一般ユーザーには魅力的でない」と酷評したが、ソフトバンクによる積極的な販売施策により販売が上向く。これ以降、日本においても海外メーカーのスマートフォンが急速に普及していくこととなった。
以降、ビジネスマンやマニア層以外の一般の人々にスマートフォンが徐々に受け入れられるようになり、従来の多機能携帯電話は「ガラパゴスケータイ」と揶揄され一気に陳腐化したほか、従来のスマートフォンも旧式の扱いをうけることになった。
後発のiPhoneに追い抜かれた形となったWindows Mobile陣営は、新たにWindows Phoneプラットフォームを立ち上げ、マルチタッチを生かしたインターフェースを搭載するなど、これに追随する動きを見せた。また、Android陣営もWindows Mobile陣営と同様の動きを見せている。
Blackberryも日本展開を模索、2008年にはPOP・IMAPメールやGmail等Webメールのプッシュ型電子メールに対応した、個人向けサービスBlackBerry Internet Serviceを開始した。2010年にはiモードメールのメールアドレスにも対応させるべくBlackBerry用のspモードが提供されている。
日本でスマホを阻んでいたものとして、2009年以前ではキャリアが提供している携帯電話向けのWebやメールのサービス（iモードやEZweb、Yahoo!ケータイ）との相性が悪いという点があり、“マニア向けなガジェット”に留まっていた。特に携帯電話におけるプッシュ配信型のメールサービスと、既存のPC同様のPOP3やIMAPをベースとしたスマートフォンのメール機能の使い勝手の違いは大きい。これはスマートフォンが、電話付きの超小型PCであり、携帯電話とは似て非なるものであることに原因している（PCから公式サイト (携帯電話)や一部の勝手サイトにアクセスすることは出来ない）。また、ユーザーサイドでもスマートフォンを活用できずに、従来からのフィーチャーフォンに戻ってしまったり、ネットブックとデータ通信の組み合わせに移るユーザーもいた。
2010年の後半からは、spモードなどスマートフォンでのプッシュ型のキャリアメール対応や、FeliCaやワンセグ、赤外線、緊急地震速報のように日本型高機能携帯電話の要素を取り入れたスマートフォンが日本のメーカーから次々と発表された。このような、フィーチャーフォンの機能を持つ機種を「ガラケーのようなスマートフォン」として「ガラスマ」と呼ぶことがある。この場合、対義語としてそのような機能を搭載していない機種をグローバルスマートフォン、「グロスマ」と呼ぶ。
また、操作性の向上やフィーチャーフォン利用者のスマートフォン移行促進を目的として、一部AQUOS PHONE（IS11SH (CDMA SHI11)およびIS14SH (CDMA SHI14)、007SHなど）、およびINFOBAR C01 (CDMA SHX12) などのようにテンキーを備えた「ガラパゴスケータイのような形状をしたスマートフォン」（ソフトバンクでは二つ折りタイプの007SHを「スマートフォン」と「ケータイ」で「スマケー」と呼称）が登場したが、動作の不安定さやフィーチャーフォンで支持されていた電池持ちの良さが損なわれるなどして支持は伸びず短命に終わっている。
2011年上半期には携帯電話新規販売台数の約半数がスマートフォンとなり、2012年にはさらに伸びて約75%を占めるに至る。
多くの通信帯域を利用するスマートフォンの急速な普及により、各通信事業者は、当面は無線LANへのオフロード（携帯電話のデータ通信を無線LANを介して光回線に迂回させる）でしのぎ、LTEやモバイルWiMAXといった、電波効率のよい次世代の通信方式へ移行していった。
日本の状況 > LTE時代の状況

インプレスR&Dの調査によると、2012年10月時点で日本のスマートフォン普及率は39.9%で、5ヶ月で10%普及率が上昇していた。
2013 - 2014年には2年連続で出荷台数が減少に転じ、特に14年はフィーチャーフォンが僅かながら7年ぶりの増加を見せた。これはフィーチャーフォンからスマートフォンへの移行が鈍化したことや、スマートフォン利用者の機能・性能に対する満足度が高まり買い替えの頻度が落ちたことなどが原因と見られる。
端末の開発をスマートフォンにシフトした国内メーカーだが、当時の世界シェアはAppleとサムスン電子の二強が半分を占め、残りのシェアを奪い合うこととなり、部品確保に苦戦していた。高い工作精度が必要な部品については日本メーカーの使用率がまだ高かったが、半導体チップは米クアルコムが独占していた。供給は、Appleとサムスン電子が優先されるため、周回遅れで市場参入した日本メーカーは販売台数を搾らざるを得ない状況となっていた。各キャリアも、人気のある端末をリリースすることが事業戦略にかかわるため、以前の様に国内メーカーと密な関係を続けられず、人気の高い海外製スマートフォンを主力商品とすることになった。
ソニーは、LTE網が実用的な範囲にまで広まっていったところで、ソニーがそれまでキャリア側（NTT docomo）に渡していた「Xperia」の商標を自社ブランドとして共通化（それまでauはキャリア独自の別商標か「サイバーショットケータイ」、もしくは商標なし、ソフトバンクモバイルは未参入）すると、2014年に国内市場ではOSが同じサムスン電子から一気にシェアを奪ってAppleに次ぐ国内2位に浮上した。これは海外でも当然になった携帯電話搭載デジタルスチルカメラや、顔認証・指紋認証に必要なイメージセンサにおいてソニーが世界市場でリードしていることが背景に上げられる。
2015年、オプテージが日本初の格安仮想移動体通信事業者（MVNO）「mineo」のサービスを開始すると、それまで日本ではキャリアが回線と移動体通信端末を一括にして提供するものであったものが、端末の自由化、所謂SIMフリーの時代に入る。この流れを受けて、それまでキャリア各社を通して端末を販売していたメーカーのうち、ソニー、シャープ、富士通、京セラが続々とSIMフリー・メーカーブランド端末を発売。各社独自性を強く出そうとした。

しかしながら、LTE時代を経て、周回遅れで苦戦していた国産スマートフォンは、多くのメーカーが撤退した。2010年代末までに純国内メーカーはソニーと、ニッチ市場の京セラ（カシオ「G'zOne」の精神的後継機「TORQUE」）、FCNT（富士通の事業を継承、高齢者向け「らくらくホン」）まで減り、いずれも世界的なシェアでは下位である。そして国内市場ですらAppleが過半数のシェアを確保した。またスマートフォンの普及に連動して、スマートフォンの多機能性により従来日本メーカーが得意とした黒物家電の分野が食われ、ますます苦戦に陥った。
日本の状況 > 5G時代の状況

2020年春に携帯各社が5Gサービスを開始した。当初は各社が大々的に5Gのプロモーションを行う予定だったが、新型コロナウィルス感染拡大の影響でイベントの縮小を余儀なくされた。
2023年5月にはバルミューダと京セラは撤退や事業縮小を余儀なくされる。また、FCNTは民事再生手続きを行い、その後レノボによって買収された。
グーグルは、一時はMNOにおけるスマートフォンの販路がソフトバンクのみとなっていた状況からau、ドコモへと販路を拡大。2023年には月別の国内シェアにて2位となったことが報じられている。
日本の状況 > 菅義偉政権による通信料値下げ要請

総務省の2019年度資料によると、以前は各国シェア1位事業者の通信料（データ容量20GB/月）は、以下の通りであった。東京が突出して高額であった。
| 0 | 1 | 2 |
| --- | --- | --- |
| 東京 | 8175円 |  |
| NY | 7990円 |  |
| ソウル | 6004円 |  |
| デュセルドルフ | 4179円 |  |
| パリ | 3768円 |  |
| ロンドン | 2700円 |  |
2020年9月16日に総理大臣に就任した菅義偉は、携帯料金の値下げについて意欲を示し、「1割程度(の値下げ）では改革にならない。」と発言。2020年12月3日にはドコモより新料金プランのahamoが発表され、その後もソフトバンクからLINEMO(当時は「SoftBank on LINE」として発表）、KDDIよりpovoが登場した。
日本の状況 > ビジネスモデルの問題点

2年縛り、実質0円、高額な料金システム、独自規制をかけた仕様など、日本の通信キャリアに共通する問題点は、日本における携帯電話#ビジネスモデルにおける問題点を参照。
未成年への利用制限 > 学校での使用

日本では文部科学省が2009年に出した通達に基づき、小中学校への携帯電話持ち込みを原則禁止としてきたが、2020年8月に中学生による携帯電話やスマートフォンの学校への持ち込みを容認。
スマートフォンの利用に伴って、インターネット依存症、いじめ、見知らぬ者との出会い、生活の乱れの要因ともなりやすいため、各地域によって未成年への利用制限が進められている。2014年4月には、愛知県刈谷市の全21校の小中学校で21時以降は利用禁止にする呼びかけを行った。2014年8月には福岡県春日市でも同様で、22時以降は禁止となった。
未成年への利用制限 > フィルタリングサービス

インターネット接続サービスの使用者が18歳未満の場合、携帯事業者は「青少年が安全に安心してインターネットを利用できる環境の整備等に関する法律（平成二十年法律第七十九号）」によってフィルタリングサービスを提供する必要がある。個人の判断でフィルタリングサービスを使用しない場合、保護者が不使用を申し出るよう定められている。大手携帯事業者が案内しているサービスは以下の通りとなる。
ドコモ
スマートフォン - あんしんフィルターfor docomo / あんしんウェブフィルター
iPhone  - あんしんフィルターfor docomo / スクリーンタイム / あんしんウェブフィルター
Pixel - Googleファミリーリンク
KDDI
iOS - あんしんフィルター for au / スクリーンタイム
Android - あんしんフィルター for au (PixelやGalaxy Z Fold3などは非対応) / Googleファミリーリンク
ソフトバンク
スマートフォン - あんしんフィルター
iPhone - スクリーンタイム / あんしんフィルター
Pixel - Googleファミリーリンク
Y!モバイル
iPhone、スマートフォン(PixelやNexusなどを除く) - あんしんフィルター
iOS - スクリーンタイム
Android - Googleファミリーリンク
未成年への利用制限 > 香川県の条例による規制

→詳細は「香川県ネット・ゲーム依存症対策条例」を参照
香川県では、2020年4月1日よりインターネットやゲームに関する条例が施行し、各種メディアなどが取り上げ話題となった。18歳未満を対象とし、平日のゲーム利用時間を60分までとすることや、中学生以下のスマートフォン利用可能時刻は21時まで等といったルールを家庭で設けることを施している。その後、県の条例を違憲として当時高校生の男性とその親が訴訟を起こしたが、裁判長は2022年8月に条例を「合憲」として却下した。
未成年への利用制限 > 未成年向け端末

未成年が利用するに当たっての問題をカバーするために、未成年が利用することを前提としたスマートフォンも過去には多く発売されていた。代表的なものは、ドコモがスマートフォン for ジュニアとして提供するSH-03FとSH-05E。ポラロイドによって開発されたポラスマ。玩具メーカーのメガハウスによって開発されたフェアリシアなどがある。
アプリケーション

→「モバイルアプリケーション」および「携帯電話ゲーム」も参照
Android、iOS、HarmonyOSなどは、ソフトウェア開発キット (SDK) が公開されており、開発者が自由にアプリケーションソフトウェア（アプリ）を開発・配布できるようになっている。
AndroidやHarmonyOS、過去のWindows Mobile（6.5以前）ではアプリケーションストア以外のアプリもインストール可能だが、アプリの配布を効率的に行うため、AndroidのGoogle PlayやHarmonyOSのHuawei AppGalleryようにOS提供元が中心となったアプリ公開用プラットフォームが存在する。
iOSの場合は開発者がApple Developer Connectionに加入する必要があるうえ、アプリの公開時にはAppleの審査を受ける必要があり、その審査に通らないアプリは公開できない。jailbreakによって非認可のアプリが導入可能になるが、それを行った場合は保証対象外となる。Windows Phone 7においても、ソフトウェアのインストール元はWindows Phone Marketplaceのみに制限されており、開発者はWindows Phone Marketplaceへの登録と審査を経る必要がある。
周辺機器

マイクロホン端子、USB端子、Bluetooth、NFC（近距離無線通信）などにより、スマートフォンと連携できるハードウェアが販売されている。
撮影・録音
自撮り棒
カメラレンズ/レンズフィルタ
マクロレンズ
広角レンズ
魚眼レンズ
望遠レンズ
PLフィルター
NDフィルター
レンズ型カメラ
顕微鏡 (Leye、Nurugo Micro、μHandyなど)
フラッシュライト
ガンマイク（AT9913iSなど）
ステレオマイク入力対応のスマートフォン向け
ステレオマイク（Xperia Z2以降用のSTM10など）
バイノーラルマイク（Xperia Z2以降用のMDR-NC31EMやMDR-NC750など）
演奏
MIDIアダプタ
再生
外部ディスプレイ
外部スピーカー
サブウーファー（HTC BoomBassなど）
ヘッドフォン
健康管理・医療
パルスオキシメータ
自動血圧計
デジタル聴診器
体温計（MC-652LCなど）
ピークフローメーター
超音波プローブ（MobiUS、Butterfly iQなど）
分光器
近赤外線分光分析装置（SCiOなど）
決済
クレジットカードリーダー（Squareリーダー、PayPal Hereなど）
バーコードリーダー
レシートプリンター（TM-P60IIなど）
スポーツ
テニスセンサー（SSE-TN1など）
ゴルフセンサー（MT500GIIなど）
環境計測
温度計/湿度計（Netatmo Weather Stationなど）
空気質計/CO2濃度計（Netatmo Weather Stationなど）
騒音計（Netatmo Weather Stationなど）
雨量計（Netatmo Weather Stationの雨量計モジュールなど）
風向風速計（Netatmo Weather Stationの風速計モジュールなど）
その他
非接触温度計（Wishboneなど）
サーマルカメラ（FLIR ONE、Seek Thermalなど）
ガイガーカウンター
VRヘッドセット（Gear VR、Google Cardboard、ハコスコなど）
レーザー測定器（iPinなど）
スマートリング
スマートウォッチ
人体への影響

→「スマートフォン依存症」および「ながらスマホ」も参照
→「自律神経失調症」も参照
→「ゲーム依存症」も参照
→「インターネット依存症」も参照
スマートフォンOS別販売台数推移
スマートフォンOS別販売シェア推移
iPhone 4S
Samsung Galaxy S24 Ultra
MIUIを搭載したスマートフォン(Xiaomi 13 Ultra)
Huawei Mate 60
ウィルコム W-ZERO3 ［es］
iPhone 15 Pro と 15 Pro Max
Google Pixel 8 Pro
Galaxy S23 Ultra
OPPO Find X7 Ultra
初代iPhone
Galaxy S8とS8+
有機ELディスプレイは曲げられる特性があるため、フレキシブルスマートフォンに応用できる。
iPhone 14 Pro
Google Pixel 8
連結リスト

連結リスト（、英語: Linked list）は、最も基本的なデータ構造の1つであり、他のデータ構造の実装に使われる。リンクリスト、リンクトリストとも表記される。
一連のノードが、任意のデータフィールド群を持ち、1つか2つの参照（リンク）により次（および前）のノードを指している。連結リストの主な利点は、リスト上のノードを様々な順番で検索可能な点である。連結リストは自己参照型のデータ型であり、同じデータ型の別のノードへのリンク（またはポインタ）を含んでいる。連結リストは場所が分かっていれば、ノードの挿入や削除を定数時間で行うことができる（場所を探すのにかかる時間はリスト上の順番の条件などにも依存するし、後述する片方向リストなのか双方向リストなのかにも依存する）。連結リストにはいくつかの種類があり、片方向リスト、双方向リスト、線形リスト、循環リストなどがある。
連結リストは多くのプログラミング言語で実装可能である。LISP や Scheme 、Prologといった言語は組み込みでこのデータ構造を持っていて、連結リストにアクセスするための操作も組み込まれている。
歴史

線形リストは、1955年から1956年ごろ、ランド研究所にてアレン・ニューウェル、Cliff Shaw、ハーバート・サイモンが Information Processing Language (IPL) の主要データ構造として開発したのが最初である。IPL はいくつかの初期の人工知能プログラム（General Problem Solver など）で使われた。線形リストを箱と矢印で表すという今ではお馴染みの記法は、1957年2月の "Proceedings of the Western Joint Computer Conference" に掲載されたニューウェルと Shaw の "Programming the Logic Theory Machine" という論文で使われている。ニューウェルとサイモンは1975年、「人工知能、認知心理学、リスト処理の基盤を築いた」ことに対してチューリング賞を受賞した。
マサチューセッツ工科大学 (MIT) の Victor Yngve は、自然言語処理、特に機械翻訳向けに開発した COMIT という言語学向けのプログラミング言語で線形リストをデータ構造として使っている。これに関する論文は1958年、"Mechanical Translation" に "A programming language for mechanical translation" と題して掲載された。
1960年、ジョン・マッカーシー等が MIT で開発したLISPは "list processor" の略であり、"Communications of the ACM" にその設計に関する論文 "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I" が掲載された。LISP の主要なデータ構造の一つとして片方向リストによる木構造が採用されている。
1960年代初期までに、線形リストやそれを基本的なデータ構造とする言語が一般化した。MIT リンカーン研究所の Bert Green は1961年3月、"IRE Transactions on Human Factors in Electronics" に "Computer languages for symbol manipulation" という論文を書き、線形リストを使った手法の利点をまとめている。同様の論文は1964年4月、Communications of the ACM に Bobrow と Raphael の "A Comparison of list-processing computer languages" が掲載されている。
Technical Systems Consultants (TSC) 社は、片方向リストをファイル構造に利用したオペレーティングシステム FLEXを開発した。ディレクトリがファイルの第一セクターを指し、その後のファイルの中身も線形リストのポインタを辿ることで得られるようになっていた。FLEX から派生したオペレーティングシステムとして Smoke Signal Broadcasting社が開発したものがあるが、こちらは双方向リストを同じ用途に使っていた。
IBM社が System/360やSystem/370向けに開発したTSSでも、ファイルシステムに双方向リストを使っていた。そのディレクトリ構造は UNIX のものと似ており、ディレクトリはファイルや他のディレクトリを格納でき、任意の深さまで階層構造を作ることができた。システムがクラッシュしたとき、このファイルシステム構造の一部がディスクに書き戻されていない場合があり、これを修復するためのユーティリティ "flea" が開発された。これは双方リストの前方リンクと後方リンクの一貫性をチェックすることで問題を検出する。
種類 > 線形リスト

線形リストには、片方向リストと双方向リストがあり、どちらも任意の位置でデータの追加・削除が"O(1)"時間でできるのが特長である。しかし、ソートされた配列や木構造と違い、データの検索はO(n)時間かかってしまうという欠点がある（ソートされていない配列は線形リストと同じ"O(n)"の検索時間である）。
種類 > 線形リスト > 片方向リスト

片方向リスト（singly-linked list）は、最も単純な連結リストであり、ノード毎に1つのリンクを持つ。このリンクはリスト上の次のノードを指し、リストの最後尾ならNull値を格納するか、空のリストを指す。
種類 > 線形リスト > 双方向リスト

双方向リスト（doubly-linked list）は、より洗練された連結リスト。各ノードには2つのリンクがあり、1つが次のノード（前方リンク）、もう1つが後ろのノード（後方リンク）を指す。リストの先頭のノードには後ろのノードがないので、後方リンクにはヌル値を格納するか、空のリストを指す。リストの最後尾のノードには次のノードがないので、前方リンクにはヌル値を格納するか、空のリストを指す。
低レベルの言語の中には、XOR連結リストを使って双方向リストの2つのリンクを1つのワードで表せるようにしたものもあるが、この技法は一般には使われない。
種類 > 循環リスト

循環リスト（circularly-linked list）では、先頭と最後尾のノードを相互に連結する。循環リストには片方向のものも双方向のものもある。循環リストを辿る場合、任意のノードから出発して、好きな方向にたどっていき、最初のノードに戻ってくるまで続ける。つまり、循環リストは先頭や最後尾といったものが存在しないリストと考えることもできる。循環リストはデータ格納用バッファの管理によく使われ、1つのノードを使っているスレッド（やプロセス）が他のノードを全て参照したい場合などに便利である。
リスト全体を指すポインタは、アクセスポインタと呼ばれることがある。
種類 > 循環リスト > 片方向循環リスト

片方向循環リスト（singly-circularly-linked list）では、各ノードは線形の片方向リストと同じように1つのリンクを持つが、最後尾のノードは先頭のノードをリンクしている。片方向リストと同様、新たなノードを挿入する場合、既に参照を持っているノードの次の位置にのみ挿入できる。このため、片方向循環リストでは、最後尾のノードを指している参照を保持しておくことが多く、それによって、先頭位置に高速に挿入可能とするだけでなく、先頭ノードから最後尾のノードまでを順に辿ることも可能にしている。
種類 > 循環リスト > 双方向循環リスト

双方向循環リスト（doubly-circularly-linked list）では、各ノードは線形の双方向リストと同じように2つのリンクを持つが、先頭ノードの後方リンクは最後尾ノードを指し、最後尾ノードの前方リンクは先頭ノードを指す。双方向リストと同様、挿入も削除もその位置に隣接するノードへの参照が1つあれば、高速に行える。構造的には双方向循環リストには先頭も最後尾もないが、一般に外部のアクセスポインタを用意して、先頭または最後尾のノードを指しておくことが多い。そして、双方向リストでの番兵ノードのように順序を把握するのに使われる。
種類 > 番兵ノード

線形リストには「ダミーノード」または「番兵ノード; sentinel node」と呼ばれるものが、リストの先頭や最後尾に置かれることがある。番兵ノードにはデータは格納されない。その目的は、全てのノードのリンクが常にノードのデータ構造を指していることを保証して、いくつかの操作を高速化することである。LISPではそのような設計がされており、nil と呼ばれる特別な値は片方向リストの最後尾を示すと決められている。nil は CAR 操作でも CDR 操作でも nil を返すため、一部の操作を高速化できる。最後尾が nil でないリストは不適切（improper）である（不適切とは言っても使えないということではない）。
応用

連結リストは他のデータ構造の構成要素として使われる。例えば、スタック、キューなどである。
ノードのデータ部が別の連結リスト（へのポインタ）という構成も可能である。これを応用すると様々なデータ構造をリストで構成できる。これはLISPを起源とする方法であり、LISP では連結リストは主要なデータ構造とされ、今では関数型言語で一般に使われている。
連結リストを使って連想配列を実装することもあり、これを連想リスト（association list）と呼ぶ。このような連結リストの応用にはあまり利点がない。平衡2分探索木などのデータ構造の方が、ごく小さいデータ量であっても性能的に優れている。しかし、木構造のサブセットという範囲を超えて連結リストを動的に生成することもあり、より効率的にそのような構成のデータを扱うのに使われる。
トレードオフ

コンピュータプログラミングと設計におけるほとんどの選択と同様、あらゆる状況に適した方法は存在しない。連結リストというデータ構造も状況によってはうまく機能するが、別の状況には適さない。以下では、連結リスト構造に関するトレードオフについて説明する。一般に動的に変化するデータの集まりがあって、要素の追加・削除が頻繁に行われ、新たな要素を追加する位置が重要となる場合、連結リストが適しているといえる。
トレードオフ > 連結リストと配列

|  | 配列 | 連結リスト |
| --- | --- | --- |
| 検索 | O(1) | O(n) |
| 最後尾での挿入/削除 | O(1) | O(1) or O(n) |
| 途中での挿入/削除（位置指定あり） | O(n) | O(1) |
| 永続性 | なし | 片方向で有り |
| 局所性 | 大 | 小 |
連結リストは配列と比較したとき、いくつかの利点を持つ。リストでは要素の挿入は無制限に可能であるが、配列はサイズが決まっているために限界があり、配列を大きくしようとしても、メモリのフラグメンテーションによって不可能なこともある。同様に、配列から要素の多くを削除すると領域の無駄となったり、サイズを小さくする必要が生じる。
複数のリストが尾部を共有することで、さらにメモリを節約できる場合もある。つまり、先頭が複数あって、末尾が1つになっている構造が可能である。これを使って、何らかのデータの古いバージョンと新しいバージョンを同時に保持することが可能であり、簡単な永続データ構造の例となっている。
一方、配列はランダムアクセス性に優れており、連結リストがシーケンシャルアクセスを得意とするのと対照的である。片方向リストは一方向にしか辿れない。従って、ヒープソートのようにインデックスによって高速に要素を参照する必要がある場合、連結リストは不向きである。シーケンシャルアクセスも多くのマシン上では、連結リストよりも配列の方が高速である。これは、キャッシュメモリの効果と参照の局所性によるものである。連結リストはキャッシュメモリからはほとんど何も恩恵を受けない。
連結リストの別の欠点は、参照のための余分な領域を必要とする点である。このため、キャラクタやブーリアン型のような小さなデータ要素を連結リストで操作するのは（1文字ごとにノードを割り当てて文字列操作を実現するなど）、速度の面でもメモリ消費の面でも無駄が多く、現実的でない。
これらの問題の一部を改善する連結リストの派生データ構造がいくつか存在する。Unrolled linked list は各ノードに複数の要素を格納するもので、キャッシュ性能を向上させ、参照時のメモリのオーバヘッドを低減させる。CDRコーディングも参照を参照すべき実データと置換することで同様の効果が得られる。
配列との比較で利点と欠点を明確にする好例として、ジョセファスの問題を解くプログラムの実装がある。ジョセファスの問題とは、人間が輪になって並んでいる状況で、そこから1人を選ぶというものである。ある人を開始点として、特定の方向に n 人を数えていく。n 番目の人に到達したら、その人を輪から外して、残りの人間で一回り小さい輪を作る。そして再び n 番目まで数えていく。これを1人だけが残るまで繰り返し、最後に残った人が選ばれた人ということになる。これを循環リストを使って表すのは直接的で分かり易いし、ノードの削除も簡単である。しかし、循環リストでは、現在のノードから n 番目のノードを見つけるには、リストを順に辿っていくしかない。配列であればインデックスの計算で即座に見つけられる。一方、配列では要素（ノード）の削除は容易ではなく、n 番目のノードを即座に見つけるという利点を生かすには、ノードを削除したときに残った要素を詰めてやる必要がある。
トレードオフ > 双方向と片方向

双方向リストはノード毎に要するメモリ量が多くなるし、基本的な操作にかかる手間が多くなる。しかし、どちらの方向にもシーケンシャルアクセス可能であるため、扱いやすくなることが多い。特に、あるノードの削除をする場合、そのノードのアドレスさえ分かっていれば、定数時間でそれが可能である。挿入の場合も、挿入する位置（そのノードの前に新たなノードを挿入する）が判っていれば、双方向リストでは定数時間で挿入が可能である。片方向リストでは、挿入・削除の際に1つ前のノードのアドレスも知る必要がある。アルゴリズムによっては双方向のアクセスが必須な場合もある。一方、双方向リストでは尾部の共有はできないので、永続データ構造としては使えない。
トレードオフ > 循環と線形

循環リストは、本質的に環状の構造を表すのに適している。また、どのノードからでもリスト全体をたどることが可能である。また、（最後尾のノードを指す）ポインタを1つ保持しておけば、先頭と最後尾を同時に効率的にアクセス可能である。主な欠点は、繰り返し処理をする際に、微妙に複雑な配慮を要する点である。
トレードオフ > 番兵ノード

番兵ノードを使えば、全てのノードに次のノードや前のノードが存在することを保証でき、特定のリスト操作を単純化できる。しかし、（特に小さなリストを多数使用する場合）余分な領域を必要とするという欠点があり、他のリスト操作は逆に複雑化する。余分な領域を消費するのを防ぐため、番兵ノードはリストの先頭あるいは最後尾のノードへの参照として再利用されることがある。
連結リストの操作

連結リストを操作する場合、無効化され使われなくなった値の扱いに注意する必要がある。そのため、連結リストでの挿入・削除のアルゴリズムはある意味で巧妙である。ここでは、片方向リスト、双方向リスト、循環リストでのノードの追加と削除に関する擬似コードを示す。リストの終端を表すマーカー（あるいは番兵）としては "null" を使うが、その実装は様々なものが考えられる。
連結リストの操作 > 線形リスト > 片方向リスト

ここでのノードのデータ構造には2つのフィールドがある。また、List の "firstNode" というフィールドがリストの先頭ノード（空のリストの場合は "null"）を指すとする。
record Node {
    data // ノードに格納されるデータ
    next // 次のノードへの参照（最後尾の場合は null）
 }
record List {
     Node firstNode   // リストの先頭ノードを指す（空のリストの場合は null）
 }
片方向リストを辿るのは単純で、先頭ノードから各ノードの "next" リンクを最後まで辿っていく。
node := list.firstNode
 while node ≠ null {
     (node.data に何かをする)
     node := node.next
 }
次のコードは片方向リスト上のあるノードの次に新たにノードを挿入する。あるノードの前にノードを挿入することはできない。その場合は挿入位置の前のノードを見つける必要がある。
function insertAfter(Node node, Node newNode) { // newNode を node の次に挿入
     newNode.next := node.next
     node.next    := newNode
 }
リストの先頭にノードを追加する場合、別の関数が必要である。この場合、firstNode を更新しなければならない。
function insertBeginning(List list, Node newNode) { // 現在の先頭ノードの前にノードを挿入
     newNode.next   := list.firstNode
     list.firstNode := newNode
 }
同様に、指定されたノードの次のノードを削除する関数と、リストの先頭のノードを削除する関数を示す。特定のノードを探して削除する場合、その前のノードを覚えておく必要がある。
function removeAfter(Node node) { // このノードの次のノードを削除
     obsoleteNode := node.next
     node.next := node.next.next
     destroy obsoleteNode
 }
function removeBeginning(List list) { // 先頭ノードを削除
     obsoleteNode := list.firstNode
     list.firstNode := list.firstNode.next          // 削除されるノードの次を指す
     destroy obsoleteNode
 }
removeBeginning() は、削除するノードが最後のノードだった場合、"list.firstNode" を "null" にする。
逆方向に繰り返すことができないので、"insertBefore" や "removeBefore" といった操作を効率的に実装することはできない。
2つの片方向リストを連結したい場合、リストの最後尾を常に保持していないと効率的に処理できない。2つのリストがそれぞれ長さ  n である場合、連結にかかる時間は  O(n) となる。LISP 系言語では、リストの連結には append を使う。
片方向リストの操作は先頭ノードの扱いが特殊であるが、先頭にダミー要素を追加することでこれを排除できる。これによって、"insertBeginning()" や "removeBeginning()" が不要となる。この場合、最初のデータを持ったノードは "list.firstNode.next" で参照可能である。