第11回:アプリは「探す」から「作る」へ――管理されたPCで始まる、新たな創意工夫の作法
山田祥平の戦うスマートライフ
2026-11-11
企業の現場の多くにおいて、パソコンの自由なカスタマイズは悪とされている。その行為は制限され、決まったアプリを決まった手順で使うことだけが求められてきた。誰もが同じ環境で同じようなことをすることでトラブルもパターン化し、解決もたやすいからだ。だが、生成AIが組織ワイドで公式に導入されるようになり、その分厚い壁に風穴があきつつもある。その結果、アプリはストアで探して調達するものではなく、目の前の課題に合わせてその場で「生成」するものへとなりつつある。管理する情シスと、現場で業務をこなす従業員双方が直面する「新たな自由と統制のジレンマ」の始まりだ。その先にある、本当のスマートライフを考えてみた。
フリーランスライター:山田 祥平
AI時代のプログラミング作法
久し振りにプログラミングに取り組んでみた。1990年前後のC言語全盛期、見よう見まねでチャレンジしたことはあったし、その前は、BASICでのプログラミングも体験している。でも、自分には向いていないと思った。何よりも、まともなことができる役にたつプログラムを作るには、高いスキルが求められ、ちょっとやってみようといった生半可な取り組み方では単なる時間の無駄にしかならないことに気がついてしまったのだ。
以来、プログラムは作るものではなく使うものだと思うことにした。パソコンで文書を作りたいからといって、ワープロを作ることから始めなくてもよい時代になったことに感謝した。アプリとしてのワープロソフトを入手して、それを使えば、ラクラク美しくレイアウトされた文書を作り印刷することができた。そういう時代に生まれたことに感謝すらした。でも、ワープロの達人が文書の達人であるとは限らないという無慈悲な現実をつきつけられたのもこの時代だ。
今、AIがプログラムコードを生成してアプリを作ってくれるときいて、ちょっと試してみることにした。欲しいのだけれどもありそうでなかったソフトウェアを作ってみようと試みたのだ。
かつて、レコードやCDを購入すると、特に、日本で発売される洋楽についてはライナーノーツが添付されていて、そのコンテンツの制作背景やアーティストの紹介、近況などが記載されていた。歌詞カードの枠組みを超え、英語の歌詞とその日本語訳、アーティストのプロフィールなどが記載された立派なパンフレットがついてくることも珍しくなかった。今のようにインターネットでサクッと調べられるようになるまでは、そうした付録コンテンツが重要な情報源だった。
時代が進むにつれて、あまりそうした情報が提供されることはなくなり、消費者は自分でコンテンツの素性を調べる必要がでてきた。個人的には洋楽コンテンツについては輸入盤を購入することが多く、立派な日本語パンフレットとは縁遠かった。店頭に入荷した新譜をジャケ買いすることも多かったが、買ったはいいものの、そのアーティストについて何も知らないということは珍しくなかった。そんなとき、ライナーノーツがあったらなぁと思ったりもするわけだ。
そこでGoogle GeminiにWindows上のブラウザやアプリで再生中のコンテンツの楽曲情報を検知して、リアルタイムで本格的なライナーノーツを書き起こし、それを表示するアプリを作ってほしいと頼んでみた。
最初のアプローチは、Windowsのメディア再生情報(SMTC: System Media Transport Controls)をリアルタイムで取得する常駐型のhttpサーバーをプログラミング言語のPythonで作り、Webアプリまたは、PWA(Progressive Web Apps)としてブラウザから「アプリとしてインストール」することで、その曲名やアーティスト名の情報をGeminiに渡し、解説を生成させるという方法をとったようだ。こんな仕組みを知らなくても、やりたいことを言えば、とりあえず作ってくれるのは嬉しい。
次のステップではああでもない、こうでもないというやりとりの中での紆余曲折の上、HTML/Tailwind CSS/JSでリッチに組まれたUIを維持しつつ、「Wordやメモ帳のような独立したデスクトップアプリケーション」 として一本化し進化した。
ぼく自身、プログラムは作れないが、商売柄、人の作ったプログラムに文句を言うのは得意だ。だからこそ、しつこく駄目出しを繰り返しているうちに、そこそこスマートなアプリに近づいていった。
このシステムからGeminiなどのGoogleのAIモデルを使うには、Google AI StudioでAPIキーを取得して呼び出し時に認証してもらう必要がある。初期のバージョンでは、ものすごい数のトークンを消費し、アッという間に無料枠を使い果たしてしまったが、それもスマートな調整で抑制が実現、いちおうプリペイドで購入した800円のクレジットも、今日までのほぼ1ヶ月でわずか5円しか消費していない。
当初は、WindowsのSMTCから楽曲のメタデータを取得し、ローカルサーバーを介してブラウザやPWAに届ける仕組みだった。その後、pywebviewを使った独立型のデスクトップアプリへ移行した。標準表示とミニマム表示の切り替え、生成結果のコピー、処理の開始と停止、表示のズームといった機能を順次追加したほか、非同期処理によるフリーズの防止、処理の競合回避、セキュリティの強化にも取り組んだ。さらに、EXE形式での配布やタスクバー上の挙動も検証し、ようやく一定の完成度に近づきつつある。
Geminiに作ってもらったライナーノーツアプリには、NowPlayingAIという名前をつけた。クラシックにも対応しているし、なんならYouTubeの再生コンテンツにもそれなりの解説をする。
管理されたPCに空いた「抜け道」――シャドーITとの境界線
ここで気がついたのだ。自分の創意工夫をAIに伝えることができれば、AIはそれを自分の代わりにやってくれるのだと。では、同じことが会社の管理されたPCで起きたらどうなるのか。「公認のAIを使っているだけ」なのだから問題なし、と言い切れるのだろうか。もしそれで問題なしとするなら従来の管理ポリシーはザルに近いものになってしまう。最終的に組織のセキュリティを脅かすことになるかもしれない。どこまでを許容するかの線引きには今のうちに取り組んでおいた方がいいが、現場のビジネスパーソンの気概も大事にしたい。個人的にはフリーランスなので、自分の使い方をとやかく制限されることなくパソコンを使ってきたが、世の中の多くの組織の構成員はそうではないだけに、管理する側とされる側のコミュニケーションにもどかしさも感じる。
多くの企業では、ExcelやWordのマクロ(VBA)の利用が全面的に禁止、あるいは厳しい制限下に置かれている。セキュリティガバナンスを重視する大企業や金融機関、官公庁を中心に、そうした制限は定着しつつある。管理者権限は剥奪され、指定アプリ以外はインストールできない。いわば「道具の配給制」だ。従業員は配給された汎用アプリに自分の仕事を無理やり合わせ、「現場の非効率を解消する小さな工夫」ですら、勝手なフリーソフトの導入やスクリプトの利用と同じくシャドーIT(会社が把握・許可していないIT利用)として排除されてきた。
その状況を変えたのが、会社公認のAIチャットやAIエージェント(Copilotや専用テナントなど)の導入だ。インストーラーを持ち込まなくても、スクリプトの実行が許されている環境なら、AIに「このExcelとCSVを照合して不要行を間引くPowerShellスクリプトを書いて」と頼むだけで、ちょっとしたツールは数秒で目の前に現れる。もちろん、AIがコードを書けることと、そのコードを会社のPCで自由に実行できることは別問題だ。それでも、従来は専門知識そのものが障壁だったのに対し、これからは組織がどの実行方法を許可するかが、より直接的な境界線になる。
アプリは、誰かが作った完成品を探して買い、導入の稟議を申請するものから、その場で生成し、用が済んだら捨てるマイクロツールへと立ち位置を変えつつある。Windowsのデスクトップが、再び個人の手に戻り始めたのだ。外部から実行ファイル(EXE)を持ち込まずにすむという意味で、これは統制をすり抜ける「抜け道」でもある。
そこに、管理する側と管理される側、双方の新たな葛藤が生まれる。情シス(情報システム部門)や情報セキュリティの担当者は、実行ファイルの入手は止められても、プロンプトから生成されるスクリプトや関数の生成・実行を止めるのは難しい。すべてを禁止する統制から、安全な実行基盤(サンドボックスやローカル実行環境)の提供とプロンプト監査へ。どこまでをコード生成・実行として許容し、監視するのかという新たな監査の壁に向き合うことになる。一方、現場のビジネスパーソンは、「会社が使いやすいツールを用意してくれない」という言い訳が通用しなくなる。ツールは生成されるが、生成を指示するのは人間だからだ。
思考の解像度が武器になる時代
道具としてのアプリを作るのに必要なのは、コードを書く技能(Syntax)ではない。「自分が何を不便に感じていて、何を入力としてどう出力したいのか」という業務プロセスの言語化(Semantics)であり、その優劣が成否を分ける。
管理統制の檻の中で、AIという対話相手を得た個人はどう振る舞うべきなのだろうか。かつてのパソコンは、こちらの曖昧な意図を汲んではくれない機械だった。でも、今なら、汎用アプリの枠組みを飛び越え、自らの不満を精緻に言語化して小さな道具を仕立てることができる。それこそが、これからのビジネスパーソンに求められる真の「戦うスマートライフ」であるといえそうだ。
ちなみに、今回のアプリ制作に要した時間は果てしなく長い。AIに頼んではその結果を評価しているうちに、アッという間に数時間が経過、気がつけば朝になっていたりもする。そういえば、半世紀近く前にBASICと格闘していた頃も似たようなものだったことをなんとなく今思い出したりもするわけで。
※このコンテンツには日本HPの公式見解を示さないものが一部含まれます。また、日本HPのサポート範囲に含まれない内容や、日本HPが推奨する使い方ではないケースが含まれている可能性があります。また、コンテンツ中の固有名詞は、一般に各社の商標または登録商標ですが、必ずしも「™」や「®」といった商標表示が付記されていません。
- パソコン黎明期から第一線で活躍を続けるフリーランスジャーナリスト。PCやスマートフォン、クラウドサービスから各種ガジェットにいたるまで、デジタルテクノロジー全般を自ら使い倒し、独自の目線と語り口で考察。
単なる技術・スペックの紹介にとどまらず、テクノロジーがもたらす「スマートな暮らし(スマートライフ)」や「新しい当たり前」を提唱し続けている。
インプレス刊のベストセラー「できる」シリーズなど、PC・IT関連の著書多数。
- 第11回:アプリは「探す」から「作る」へ――管理されたPCで始まる、新たな創意工夫の作法
- 第10回:1億総AI頼みとその似たり寄ったりの結末 〜平均化される世界と「ノイズ」の価値
- 第9回:AIエージェントの免罪符 ~「望むだけで叶う」という大義名分
- 第8回:AI時代だからこそ冴える現役の紙とペン
- 第7回:AI時代に再定義する「同期」と「非同期」の作法
- 第6回:モバイルノートってすげぇ ~ 4年使ったデスクトップパソコン愛機不調の回復断念で再認識
- 第5回:アドビが認めた中間言語としての紙文書
- 第4回:身体の可視化と日々のバイタルデータ活用 温「数」知新
- 第3回:優れた同僚であるAIと戦う、その距離感を考える。
- 第2回:コンピューターとパーソナル ~「私の拡張」としてのマルチデバイス

