残念ながら日本では搭載端末の発売が未定だが、「ユニバーサルWindowsアプリ」の対応とともに、マルチタスク機能も進化している。8.1のアーキテクチャの概要を見てきた。今回はもう少しだけ踏み込んで、同OSで進化したマルチタスクやプッシュ通知の仕組みを見ていこう。7では制限されていた。7におけるマルチタスクは「高速アプリ切り替え」を目的としたものだ。「フォアグラウンド」にいないアプリはいったん動作が凍結され、次にアプリが呼び出されるまでメモリ上で待機している。同時にメモリ上に存在可能なアプリの数はOSのバージョンやメモリ容量によって制限されており、これを切り替えて使うことを「マルチタスク」と呼んでいたのだ。8ではマルチタスクの条件がある程度緩和され、「フォアグラウンド」から「バックグラウンド」へまわったアプリであっても、一定条件下で動作が可能になった。「ネットワーク接続が確立される」「一定時間が経過する」「ファイル転送動作を継続する」といった特定条件をアプリがあらかじめ設定しておくことで、バックグラウンドでも動作できる。これによって、定期的にSNS等のアップデートがバックグラウンドで行われたり、アラーム時計のようなアプリを作成できるようになった。iOSにおけるマルチタスクの動作に近い仕様だ。UIアプリ(WinRTランタイム)と同じ仕様」となる。8の延長線上にあるが、アプリがバックグラウンドでの動作を想定してタスクごとに「トリガー」を設定しておくことで、特定条件下でバックグランドでの動作が可能だ。UIアプリの多くが、バックグラウンドにまわってから一定時間が経過すると「サスペンド(Suspended)」の状態へと自動的に移行するのは以前にも連載で解説した通りだ。常にサスペンド状態にあるわけではなく、何らかのトリガーによって定期的に復帰してバックグラウンドで作業を行い、また自動的にサスペンドへと戻っていく。バックグランドでのタスク内容はコンテンツの更新などさまざまだが、こまめにサスペンド状態へと移行していくのは消費電力節減のためだ。Phoneでは8.1になって以前よりもバックグラウンドでのアプリ動作を可能にするトリガーが増えている。PCと同じ感覚でアプリを利用できるようになった、といえるかもしれない。8.1ではデバイスの搭載メモリ容量によってアプリの動作に制限が加わる仕様となっており、512Kバイトメモリでは同時にバックグラウンド動作可能なアプリの数が限られてしまう。1Gバイト以上の搭載メモリの場合にはほぼ制限が緩和され、前述のPCライクなアプリ動作が可能になっているようだ。Japanスマートジャパン3Dモデラボキャリア@IT自分戦略研究所エンジニアライフディルバートアプリITmediaねとらぼねこらぼついトピ!ITmediaはアイティメディア株式会社の登録商標です。