Web上の便利ツールを使っていると、「お使いのブラウザだけで処理します」「データをサーバーに送信しません」という説明を見かけませんか?

私が開発している「二仙ツール」でも、こうした説明を使っています。とはいえ「ブラウザで処理する」と言われても、何がどう動いているのか分かりにくいですよね。

実は、普段Webサイトを見るときに使っているChromeやEdgeには、画像を加工したり、ファイルを読み取ったりする機能も備わっています。

この記事では、ブラウザの基本からサーバー処理との違い、データを外部へ送らずに加工できる仕組みまで、身近な例を使って説明します。

そもそもブラウザって何?

ブラウザって何?Webを開いて、ツールも動かせる。ノートパソコンの画面に、タブやアドレスバーのあるブラウザが表示されています。

ブラウザとは、Webページを表示したり、Web上のさまざまな機能を利用したりするためのソフトウェアです。

例えば、Googleの「Google Chrome(クローム)」、Microsoftの「Microsoft Edge(エッジ)」、Appleの「Safari(サファリ)」。パソコンやスマートフォンでインターネットを見るときに使っている、あのアプリのことです。

ブラウザの主な仕事は、Webサイトから受け取った情報を、文字や画像などとして画面に表示すること。リンクをクリックして別のページへ移動したり、入力欄に文字を打ち込んだりできるのも、ブラウザのおかげです。

さらに、見た目は別々の製品でも、内部の技術には共通する部分があります。パソコン向けのChromeとEdgeは「Chromium(クロミウム)」を基盤としており、Safariは「WebKit」という技術を利用しています。

自動車に例えるなら、メーカーや車種は違っても、共通する部品や技術が使われているようなイメージでしょうか。

世界的なIT企業が開発し、機能の追加やセキュリティの修正を続けている点も、普段のブラウザの特徴です。

ブラウザの機能はレゴのブロックに似ている

ブロックを組み合わせてツールを作る!二仙がブロックを積み上げ、その先に「実行」ボタンのあるツールの画面があります。

ブラウザには、Webページを表示する以外にもたくさんの機能が備わっています。それらをプログラムから利用することで、画像加工やゲームなど、さまざまなツールを動かせます。

この仕組みは、レゴのブロックを想像すると分かりやすいと思います。

レゴには小さな四角いブロックもあれば、車輪や窓のような部品もありますよね。1個ずつでは単なる部品ですが、組み合わせれば家にも車にもなります。

ブラウザも少し似ています。例えば、利用者が選んだファイルを読み取る機能、画像を画面上に描く機能、加工した画像を書き出す機能などを利用できます。

画像を選び、読み取り、加工し、新しい画像として保存する。そんな一連の仕事も、ブラウザ上で動くプログラムと、これらの機能を組み合わせれば実現できます。

もちろん、レゴのようにブロックを置くだけで完成するわけではありません。どの機能を、どの順番で使うかをプログラムで指示する必要があります。

それでも、専用の加工ソフトを新たにインストールしなくても、ブラウザがあれば多くの作業が実現できる理由が、少しイメージできたのではないでしょうか。

サーバーで処理するって、どういうこと?

サーバーで処理する仕組み。パソコンからサーバーへデータを送り、サーバーが処理した結果をパソコンへ返します。

二仙ツールでも「読み込んだデータは外部のサーバーに送信しません」などと説明しているケースがあります。そもそも「サーバーで処理」とはどういうことか?

サーバー処理とは、利用者のパソコンやスマートフォンではなく、外部にあるコンピューターでデータを加工・計算する仕組みです。

「サーバー」と聞くと難しそうですが、要するに、インターネットを通じて様々な処理を行うコンピューターのことです。Webサイトの情報を届けたり、送られてきたデータを加工したりします。

例えば、写真を加工してくれるWebサービスを考えてみましょう。サーバー側で加工するタイプなら、次のような流れになります。

  1. 利用者が写真を読み込ませる
  2. 写真のデータを外部サーバーへアップロード(送信)する
  3. サーバーが写真を加工する
  4. 加工後の写真を利用者のブラウザに返す

つまり、あなたが読み込ませた写真は一度、インターネット通信を使って、あなたのPCやスマホの外へ出ていきます。

わかりやすく言うと、自分のPCやスマホの中にある画像を、インターネット通信を使って遠くの「画像を加工する工場」に送って、出来上がった画像を再び、インターネット通信で手元のPC・スマホにダウンロードする。という流れです。

「ブラウザ完結」「ローカル完結」なら何が違う?

どちらも端末内で処理。ブラウザ完結はブラウザ内で処理、ローカル完結は端末内で処理し、どちらも自分のパソコンやスマホの中で作業します。

二仙ツールのようなブラウザ完結型の画像加工ツールでは、外部サーバーに加工処理を任せず、手元の端末上で処理を実行します。

先ほどの写真加工なら、写真を選んだ後、ブラウザがそのデータを読み取り、その場でサイズ変更などを行い、加工した写真を保存する、という流れです。加工のために写真をサーバーへアップロードする必要がありません。

一言でいうと、写真の読み取りから加工まで、自分のパソコンやスマホの中で済ませるということです。つまり、自分のPC・スマホにインストールしている「ブラウザ」が「画像を加工する工場」の役割を担います。

ブラウザ完結型のツールは、いいことばかり?

便利だけど、苦手なこともある。左は重い処理で、書類の山の前で困っているパソコンと時計。右は環境による違いで、同じページでも表示が違う2つのブラウザです。

外部にデータを送らず処理できることにはメリットがありますが、ブラウザ完結型があらゆる用途で優れているわけではありません。

まず「ブラウザ完結型」の大きなメリットは、プライバシーへの配慮です。例えば、家族の写真や仕事で使う書類を加工するとき、ファイルを第三者のサーバーへ渡さず、自分のPC・スマホ内で加工できることは、利用する側として安心材料になります。

写真をアップロードする時間を省ける場合もあります。大きな画像を送受信するサービスなら通信に時間がかかりますが、手元で完結する処理なら、そのやり取りが不要です。

ただし、写真の加工作業をするのは自分のPCやスマホです。大きな画像や大量のファイルを扱うと、お使いのPC・スマホの性能やメモリの容量によって処理が遅くなったり、動作が不安定になったりする可能性があります。

逆にサーバー処理なら、写真の加工作業は高性能なコンピューターに任せられます。

二仙ツールは、どんな仕組みを採用しているの?

二仙ツールの仕組み。オンライン版とオフライン版のどちらも、ノートパソコンのブラウザの中で処理し、入力データは端末内にとどまります。

私が公開している二仙ツールは、入力されたデータをブラウザ内で処理し、加工のために外部サーバーへ送信しない設計を採用しています。

例えば、画像を加工する場合、画像は利用者の端末上で読み取って処理します。個人の写真や仕事の資料を扱うツールだからこそ、データをサーバーへ預けずに済む仕組みを重視しています。

二仙ツールには、Webページを開いて使うオンライン版と、HTMLファイルを保存して使うオフライン版があります。どちらも機能は同じで、無料で使えます。

オフライン版は、1つのHTMLファイルに必要なプログラムをまとめています。ブラウザで開けばネット接続なしでも動作する設計で、追加の加工ソフトも不要です。

オンライン版は、最初にページを表示するための通信が発生します。ページを開く(読み込む)ために通信しますが、その後はオフラインと同じで、入力データが外部送信されることはありません。

ブラウザを安全に使うために気を付けたいこと

安全に使うための3つの確認。最新版を使う、拡張機能に注意、ゲストモードを使う、の3つが並んでいます。

ブラウザはさまざまな安全策を備えていますが、更新と拡張機能には注意が必要です。

古いバージョンを使い続けず、ChromeやEdge、Safariの更新を適用して、常に最新版を使うのが基本です。

そして、見落としやすいのが拡張機能。便利な反面、許可された権限によっては、Webページに入力した情報を読み取れるものがあります。ブラウザ内で処理が完結するツールでも、拡張機能まで無条件に安全とは言い切れません。

Chromeの「ゲストモード」を利用することで、拡張機能を入れない状態でブラウザを動かせます。「シークレットモード」も似たような機能なのですが、シークレットモードでは個別に許可した拡張機能が動作する場合があります。

詳しい安全対策は、別記事の「二仙ツールをより安全に使う4つの方法」で紹介しています。気になる方はこちらもご覧ください。

まとめ

仕組みを知って、上手に使い分けよう!左はブラウザで処理するノートパソコン、右はサーバーで処理するサーバーです。

お使いのブラウザだけで処理する「ブラウザ完結」、データをサーバーに送信しない仕組みの意味がご理解いただけたでしょうか?

ChromeやEdge、Safariなどの大手IT企業が提供している「ブラウザ」には、レゴのブロックのような様々な機能があります。

これらのレゴのブロックを組み合わせることで、インターネット接続がなくても、ブラウザだけで処理するツールを作ることができます。

一般的には、ツールに読み込ませたデータを、外部のサーバー(データを加工する工場)に送り、加工し終わったデータを再び手元に返す仕組みが採用されています。

一方で「ブラウザ完結」のツールでは、ツールに読み込ませたデータは、あなたのPCやスマホの中だけで加工します。あなたのPCやスマホにインストールされているブラウザが「データを加工する工場」の役割を果たすので、データを外部に送る必要がありません。

こうした理由から「ブラウザ完結」のツールはインターネット通信がなくても動作するのです。