●オレを襲ったトラブル富士通製PCの秋冬モデルに搭載されている「ワンタッチプライバシー」は、ファイルを登録しておけば、一度に複数のファイルをデスクトップ画面から非表示にし、他のユーザーの目から隠してしまえる機能だが、製品紹介ページではほとんど言及されていない、ちょっとマニアックな機能だ。同機ユーザーの中には、「『LIFEBOOK SH90/W』でWindows 10のメニューを立ち上げてみたら『よく使うアプリ』に謎の機能が表示されていたがはてこれは一体何だろう」という人もいるかと思われる。というわけで、今回、モバイルモデルの「LIFRBOOK SH90/W」で「ワンタッチプライバシー」を試してみた。なお、機種の詳細は、ニュース記事、レビュー記事で確認してほしい。【レビュー】スペックや機能はどう変わった? Skylake+Windows Hello搭載、新生「LIFEBOOK SH90/W」を試す富士通、指紋認証ログインに対応した13.3型ノートPC「LIFEBOOK SH」○オレを襲ったトラブル「ワンタッチプライバシー」は、スタートメニューから起動できる「ワンタッチプライバシー」という富士通のオリジナルプログラムだ。名前の通り、ワンタッチ(もしくは1クリック)で特定のファイル、フォルダを画面上から一時的に消す(非表示にする)ことができる機能である。使い方を紹介する前に、まずはこの機能でちょっとアレな画像を隠したオレを襲ったトラブルの顛末を伝えたい。「ワンタッチプライバシー」の使用には、まず「ワンタッチプライバシー」自体のパスワードを設定する必要がある。そして、「ワンタッチプライバシー」を使って非表示にしたファイルを復活させるには、当然同プログラムから復元処理を行う必要があるのだが、一度終了させた「ワンタッチプライバシー」を起動すると、まずパスワードの入力画面が表示される。ここで正しいパスワードを入力しないと、「ワンタッチプライバシー」は起動できず、ひいてはファイルを復元することができない。初めて「ワンタッチプライバシー」を使ったとき、このパスワード入力時に、トラブルが発生した。察しのいい読者諸氏はお気づきかもしれない。なぜか、正しいパスワードを入力しても、ログインできないのだ。そんなことあんのか!? と思われただろう。オレも思った。このとき、非常にシンプルなパスワードを設定したので、間違うはずはなかったのだが、複数回パスワードを入力してもログインできず、焦ることになった。そうしているうちにあることに気がついた。アルファベットの大文字、小文字が逆転しているのでは? というわけだ。設定したときは小文字で入力している気になっていたが、もしかすると大文字で入力していたのかもしれない。かくして、アルファベットを大文字にして入力すると無事ログインできた。正直ホッとした。これがログインできないと、富士通に連絡してリセット方法を教えてもらわなければならない。ユーザー側ではリセットできずPC自体を送って処理しなければいけない可能性もあり、面倒極まりないことになるところだった。●改めてワンタッチプライバシー機能を試すいろいろあったが(主にオレだけ)、改めて、本題の「ワンタッチプライバシー」機能の話だ。この機能はスタートメニューから起動できる「ワンタッチプライバシー」という富士通のオリジナルプログラムによって実行される。このプログラムを初めて起動すると、まずはパスワードの登録を要求してくる。文字数は6文字以上、24文字以内で、文字種類を2種類以上にしなければならない。もっと厳しくしてもいいのではないか? と思うが、あまりに複雑にしすぎて、ファイルを永遠にロストしてしまう可能性もあるので、一般的なレベルでいいのかもしれない。「ワンタッチプライバシー」にファイルをドラッグ&ドロップで登録し、登録したファイルごとに表示される「隠す」スイッチをクリックすると、機能がオンになりファイルが隠される。画面上からもファイルは見えなくなり、これでプログラムを閉じると、ほかの人には隠したフォルダの存在が全くわからなくなる。この時、ファイルは単に見えなくなっているだけでなく、暗号化された上で、特定のフォルダに保存されている。つまり、隠された状態ではファイルを発見しても、見ることができないのだ。●隠す機能をどう活用するか?さて、「ワンタッチプライバシー」では複数のファイル、フォルダを管理、隠蔽できる。それはそうだ。1つしか隠蔽できないのでは実用性が低い。複数の隠蔽ファイルの登録は次々とプログラムウィンドウにファイル、フォルダをドラッグ&ドロップしていけばいいだけだ。複数のファイルを登録すると、リストに複数のアイテムが表示されていく。そして、リストは下端まで達すると、スクロールできるようになる。このリストはかなり長くなることを想定したデザインのようだ。複数のファイルを登録した場合でも、登録したファイル、フォルダごとにファイルを隠すスイッチをオン、オフできる。また、急いでファイルを隠したい場合にために、右上の「すべてを隠す」ボタンで一度にすべてのファイルを消すことができる。○隠す機能をどう活用するか?最近はタフさを強化したビジネス向けノートPCが増えているが、タフさの次に必要となるのはセキュリティ機能だろう。富士通は指紋認証などを早くからノートPCに取り入れたり、虹彩認証をスマホに搭載するなどセキュリティに積極的なメーカーなので、「ワンタッチプライバシー」のような、ファイルを隠す機能を取り入れたことは理解できる。いろいろ試したが、「ワンタッチプライバシー」は非常に面白い機能だ。提言の意味で、「ワンタッチプライバシー」がスタートメニューに表示されてしまうのが気になると記しておこう。だって、このパソコンの中のデータをチェックしたい人が、そのパソコンを触ったら、「このプログラム何?」って、起動しようとしてしまうだろう。そして、起動すると、パスワードにブロックされてしまうわけで、ユーザーへの疑惑が増してしまうかも知れない。アイコンを表示せずに、例えば複数のキーの組み合わせで起動するようになったら、使い勝手がより良くなりそうだ。「ワンタッチプライバシー」は「LIFEBOOK SH90/W」だけでなく、富士通の秋冬の新製品に搭載される機能だ。会社のデータでも個人のデータでも、複数の人が使う可能性のある環境にいる人や、手軽にセキュリティを高めたい人は、店頭などで一度試してみると良いだろう。
2015年11月15日マカフィーは11月9日、Gate.Wormファイル感染ウイルスの最新バージョンに関する情報をセキュリティブログで公開した。Gate.Wormに感染した場合、正規コードに制御を戻せなくなる仕様で、特定のアプリケーションが起動しなくなり、マルウェアコードのみが実行される。このバージョンは2013年の「Obfuscated-FBU!hb」による寄生型ウイルスの変種と類似しているが、作者は別の人物。新しいコードは以前のコードに似ているが、機能がかなり減らされているという。マルウェアの目的は、SecurityGate.ruグループがテストサンプルとして作成したものと推測している。セキュリティブログによると、マルウェアがコンピューターに侵入して感染させるまでの挙動は以下の通り。まず、IsDebuggerPresent Windows APIを呼び出して、プロセスがデバッグ中かどうかを確認する。マルウェアの作者はこの機能を使用して、デバッグによって"悪質なバイナリ"の分析を防止する。チェックの結果がtrueの場合、マルウェアは実行を終了する。次にマルウェアはコンソールウィンドウを開き、「SAFEMODE: This WORM is designed only to test…with respect SafetyGate.ru.」 というメッセージを表示する。GetCurrentDirectoryAを使用して現在のディレクトリを取得し、そこに含まれるすべてのファイルを列挙する。そのために、マルウェアはFindFirstFileA and FindNextFileAを使用してファイル名配列を作成する。現在のフォルダ内の全ファイルを配列に追加したら、マルウェアはマルウェアファイルのファイルサイズを計算し、マルウェアサンプル全体をクリーンファイルの冒頭に挿入してコンピューターに感染する。感染後は、MZ構造がマルウェア本体に置き換えられ、元のファイルは単なるオーバーレイデータとして存在するようになるため、感染したクリーンファイルを実行できなくなる。さらに、感染ファイルに以下のような形式のシグネチャを追加する。感染ルーチンは現在のフォルダ内のすべてのサンプルに対して繰り返し実行され、プロセスが終わると、マルウェアはSleep APIを呼び出して10秒間実行を停止する。その後、コンソールウィンドウを閉じてマルウェアプロセスを終了する。最後は、感染したすべてのサンプルに以下のようなアイコンが表示される。オーバーレイに複数のオリジナルサンプルが含まれた感染サンプルも存在する。感染ファイルはすでに感染していたファイルが含まれることがあるため、このような状況が発生する。新しいクリーンファイルがこのサンプルに感染すると、新たに感染したファイルには過去に感染していたファイル(複数の場合もある)とマルウェアコード、新しいシグネチャが含まれる。ポータブルな実行可能ファイルだけではなく、あらゆる種類のファイルがこのマルウェアに感染する。このようにして、ホストコンピュータの現在のフォルダ内の大半のファイルがウイルスに感染してしまう。通常、ユーザーはファイルをダウンロードフォルダ、ドキュメントフォルダ、デスクトップフォルダにダウンロードするが、フォルダによって影響度が違う。マルウェアにはネットワーク機能がなく、外付けドライブを感染させることはできない。被害者が直接ダウンロードして実行するか、感染したサンプルを外付けドライブに手動でコピーし、別なシステムで実行する以外、このマルウェアをまん延させることはできないという。
2015年11月11日Windows 10無償アップグレード開始前、Microsoftは「システムの圧縮機能によって、OS(=システムファイル)の使用領域を大幅に節約する」とアナウンスしていた。弊誌Windows 10大百科の執筆時は具体的な動作を確認できなかったが、調べてみるとコマンドラインからNTFS圧縮を実行する「Compact.exe」に気になるオプションが加わっていた。このコマンドを使ったシステム全体の圧縮手順を紹介しよう。○生まれ変わった「Compact.exe」Microsoftの開発陣は2015年3月の時点で、圧縮済みシステムファイルから直接Windowsを起動する「WIMBOOT」の肥大化を避ける仕組みを加えると、公式ブログで表明している。これらは展開時に組み込む仕組みのため、一般的なスペックを備えるPCでは恩恵を受けることはできないと思われていた。だが、システムファイルの圧縮に対しては後から適用する方法を用意している。それが「Compact.exe」だ。以前から存在するCompact.exeはNTFS上のファイルをコマンドラインから圧縮するものだが、Windows 10では新たなオプションが加わった。例えば「/EXE」は変更頻度が低い実行形式ファイルに対して、XPRESSやLZXといった圧縮アルゴリズムも適用する。この圧縮を一括実行するオプションが、「CompactOs」だ。サブオプションとしては、圧縮状態を確認する「query」、すべてのシステムファイルを圧縮する「always」、すべてのシステムファイルを圧縮解除する「never」がある。これらはWindows 10インストール後でも実行できるため、ストレージの空き容量に悩んでいる多くユーザーにとって有益だろう。ただし、圧縮は伸長(解凍)とペアの存在だ。システムファイルを圧縮するということは、伸長処理もすべてのバイナリファイルに対して加わるため、必然的にパフォーマンスが落ちる。特にCPUパワーが乏しい場合は、体感的な速度低下は小さくないだろう。この点を鑑みて本Tipsを試してほしい。○システムファイルを圧縮する操作自体は簡単だ。管理者権限でコマンドプロンプトを起動し、コマンドラインから「compact /CompactOS:always」と実行するだけでよい。ただし、進捗状況を示すプログレスバーなどは現れず、作業中はI/Oの負荷が大きいため、PCをそのまま放置できるタイミングで実行することをおすすめする。圧縮が完了すると、圧縮対象となったファイル数や全体の圧縮量と圧縮率を示すメッセージが現れる。今回試した環境では圧縮率「1.7対1」で、約3.5Gバイトのストレージ容量を空けることに成功した。前述のとおり、「compact /CompactOS:query」と実行すれば、現在の圧縮状態を確認できる。圧縮はしたものの、全体のパフォーマンスが低下する場合は、「compact /CompactOS:never」で圧縮を解除すればよい。圧縮時と同等の時間を要するが、筆者の環境では問題なく元の状態になることを確認した。阿久津良和(Cactus)
2015年10月18日デジタルハリウッドと、ファッション関連動画の投稿サイト「C CHANNEL(シーチャンネル)」は、共同企画「クリエイターズ女子 ムービーコンテスト」を月1回のペースで開催していくと発表した。第1回の開催日時は10月17日 13:00~18:00。会場は東京都・渋谷のデジタルハリウッドSTUDIO渋谷。参加費は無料。同企画は、 クリエィティブというキーワードに興味のある女性の参加を募って行うコンテスト型イベント。応募条件は15歳~29歳までの女性であること(学歴不問)。クリエィティブ分野に興味がある方なら誰でも参加可能で、最大6名までグループでの参加も申し込める。イベント当日は会場で動画制作の研修を行った後、実際に街に出て撮影を実施。撮影した動画を1分の長さのものへと編集し、ファッションやヘアメイク、 フード、 トラベルなどの情報を1分の動画で紹介するサービス「C CHANNEL」にアップロードし、 その再生数を競うというものだ。また、第1回のテーマは「ハロウィン」。再生数の多かった動画やクリエィティブ性の高い動画には、ディズニーペアチケットなどの賞品が進呈される。なお、参加申し込みはイベントのWebページにて行える。
2015年10月14日ニフティは10月6日、セゾン情報システムズと連携し、クラウドサービス「ニフティクラウド」のサービスとして、ファイル転送・データ連携サービス「HULFT for ニフティクラウド」を提供すると発表した。利用料金は月額1万2800円から(税別)。「HULFT for ニフティクラウド」は、セゾン情報システムズが提供するシステム間データ連携/ファイル転送ミドルウェア「HULFT」の各種機能を、「ニフティクラウド」上で月額料金にて利用できるサービス。マルチプラットフォームや豊富なファイル形式・転送方法への対応、操作ログ管理やユーザー権限設定などの機能により、オンプレミス環境と「ニフティクラウド」を組み合わせたハイブリッド環境などの複雑なシステム環境においても、シームレスでセキュアなデータ連携/ファイル転送を実現する。セキュリティ対策としては、HULFT暗号、AES暗号(オプション)、データの欠落・改竄チェック、不正アクセスの防止・操作ログ出力が行われる。
2015年10月07日インフィニシスは2日、Mac用のファイル管理ソフト「EagleFiler」の最新バージョン「EagleFiler ver 1.6.6」を発表した。同社の通販サイト「Shop Infinisys」で10月16日からダウンロード販売を行う。価格は税込3,200円。10月9日までは2,560円で販売される。Mac用のファイル管理と情報管理を行うソフト。メール / Webページ / pdf / テキスト / グラフィックなど、PC内のファイルを管理・検索可能。インタフェースは「Mail」と同じになっており、他のメールソフトからのメールもインポート可能。ファイルの暗号化にも対応する。新バージョンでは「フォント」パネルで「System Font」を選択可能になり、Xcode 7コンパイラのためのソースコードアップデータも搭載。「Transport Security」アプリもサポートしたほか、Mac OS X 10.11にも正式に対応した。このほか、データ処理の改善 / インタフェースのいくつかを改善 / 不具合の修正なども行われている。対応OSはMac OS X 10.6.8以降。
2015年10月02日日本ヒューレット・パッカードは10月1日、分析とポリシー管理技術を活用したファイル分析ソフトウェア「HP Storage Optimizer」を発表した。2015年中の販売開始を予定し、希望小売価格は5TBで185万5000円(税抜)~。同ソフトウェアは、ポリシーベースのストレージ階層化と情報の最適化を組み合わせたファイル分析ソリューション。独自の組み合わせにより、企業は効率的にストレージ量を軽減させるとともに非構造化データの管理コストと複雑性を減らし、クラウドも含めて複数のストレージレポジトリに情報を分散・格納することが可能。データがスタブ化され、格納する前にデータセットごとに詳細なポリシーの適用が可能なため、企業は非構造化データを総合的に把握できる。また、SharePointやExchangeなど幅広いレポジトリへの接続が可能でエンタープライズレベルの拡張性を備えてる。また、内蔵されたワークフローセキュリティおよびオーディオ機能を提供するほか、エンドユーザーによるシームレスなデータ検索を行うことも可能としている。企業は同ソフトウェアの活用により、企業ポリシーに沿って膨大なデータを効率的に管理することでデータの保管コストを低減し、コンプライアンス対応やインフォーメーション・ガバナンスを推進することができるという。
2015年10月01日米Googleは28日(現地時間)、Google PlayがサポートするAndroid用アプリ/ゲームのAPKファイルのサイズ制限を50MBから100MBに引き上げた。同社は2012年にAndroidアプリのサイズ制限を50MBから4GBに拡大したが、アプリが最大2GBの拡張ファイルを2つまで持てる仕様になっており、APKファイルのサイズ制限は最大50MBに設定されていた。今後は最大100MBをサポートする。ただし、Android 4.0以上(APIレベル14以上)を対象とするAPKに限られ、Android 3.2以下(APIレベル13以下)を対象とするAPKは最大50MBになる。
2015年09月29日ダイアログからコマンドを実行する「ファイル名を指定して実行」は、Windows 10でも使いたい場面がある。だが、スタートメニューを見ても機能を呼び出す項目やタイルは見当たらず、不便に感じている方もおられるだろう。今回はWindows 10における「ファイル名を指定して実行」の開き方をいくつか紹介する。○検索ボックスとどちらが便利?Windows 10は、タスクバーに加わった「クイック検索」の使用を推奨している。例えば「Microsoft Edge」を起動する際も、アプリケーション名を入力するだけで済むからだ。しかし、本記事の執筆時点では柔軟性がいまひとつで、「えっじ」と入力しても起動することはできない。他方で「フォト」は、アプリケーション名はもちろん「Photo」や「foto」でも起動できる。では「ファイル名を指定して実行」が万能かといえば、ユニバーサルWindowsアプリの起動は難しい。Microsoft Edgeの実体は「%Windir%\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe」なのだが、Explorer.exeからShellスキームを利用して起動できるものの、現実的ではないだろう。ショートカットファイルを作れば……という見方もあるが、それなら最初からスタートメニューやタスクバーにピン留めすればよい。そのためWindows 10において「ファイル名を指定して実行」は万能ではないのだ。○「ファイル名を指定して実行」をピン留めするそれでも、筆者のようにマウス操作よりもキーを叩く頻度が高いユーザーにとって、コマンドライン型ランチャーとなる「ファイル名を指定して実行」は便利な存在。Windows 10でも従来と同じく、「Win」+「R」キーによる直接呼び出しや、「Win」+「X」キーもしくはスタートボタンの右クリックで現れるクイックアクセスメニューから、「ファイル名を指定して実行」を開ける「ファイル名を指定して実行」を割と頻繁に使う場合は、スタートメニューやタスクバーにピン留めするのが簡単だ。このような方法で「ファイル名を指定して実行」をGUIから参照できる。○「ファイル名を指定して実行」のショートカットファイルを作成するピン留めしたタイル(アイコン)をショートカットファイル化する場合は、タイルのコンテキストメニューから元となるファイルを参照し、もともとあるショートカットファイルをデスクトップなどにコピーすればよい。なお、コマンドラインとして「%windir%\explorer.exe shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}」を指定すれば、同じ動作を行うショートカットファイルを作成できる。阿久津良和(Cactus)
2015年09月25日約400点もの作品が展示され、新宿駅周辺各所をアート空間にするイベント「新宿クリエイターズ・フェスタ2015」が開催中だ。本イベントは今年で5年目を迎え、彫刻家・保坂俊彦氏やストリートアーティスト MOT8、チョーヒカル など新進気鋭の若手アーティストを新たに迎えた。新宿というメディアや情報で溢れる街のなかでも、ひときわ目立つ作品群が人々の足を止め、こどもから大人までを楽しませている。このイベントの大きな魅力のひとつとして、開かれた空間で無料で作品を楽しめるよさがある。モア4番街や、西武新宿ペペ前通路、西口のオフィスビルなどにアートが登場するため、時間帯によって作品の違う表情を楽しむことができ、いつでも立ち寄ることができるのだ。ヒルトン東京の地下1階、ヒルトピアアートスクエアで開催されている写真家・山下裕之の「アナザーワールドanother world」では、夜の静寂のなかでドラマチックな表情をみせる関東のそれぞれの街を象徴するような建築物の表情が切り取られていた。日光というひとつの温度で表現される光が消えるため、夜は蛍光灯やLEDなどの様々な光が持つ温度を写真で表現できるようになるという。様々な濃い青の色調を背景に、日中の表情とは違う街や建物が、各々の輪郭を主張し、新たな存在感をもって写真に映し出されている。これらの写真にPhotoshopなどでの後加工が一切されていないというのは驚きだ。今年は、初となる山下氏によるフォトセミナーが2日にわたって開催された。それ以外にも、本イベントでは、出展しているアーティストと交流ができるアーティストナイトも例年開催され、アートに実際に会い、話をすることでアートに近づくことができる場が設けられている。新宿の巨大ビジョン、アルタビジョン、フラッグスビジョン、ユニカビジョン、そしてエストビジョン バイ ルミネエストでは、映像作家 山本信一、アーティストでありデザイナーでもある勅使河原一雅の作品が、約一時間に2分程度の頻度で放映*される。様々な広告メッセージで日々彩られる巨大ビジョンが、一瞬にして世界的なアーティストの圧倒的な作品に占拠されるという、その街に居るからこそ感じられる空間の異化作用を是非、新宿の街で体験してほしい。■*各ビジョンによる放映時間山本信一勅使河原一雅■放映されるビジュアルアート作品「DIMENSION A」(山本信一)「DARK ENERGY」(山本信一)「サバイヴ」(勅使河原一雅)■山下裕之「アナザーワールドanother world」詳細【イベント情報】新宿クリエイターズ・フェスタ2015会期:2015年8月21日(金)~9月6日(日)※一部期間外のイベント・展示もあり場所:新宿駅周辺各所、新宿西口高層ビル街、歌舞伎町、新宿モア4番街、神楽坂、市ヶ谷ほか料金:無料主催:新宿クリエイターズ・フェスタ実行委員会、新宿区
2015年09月02日新宿クリエイターズ・フェスタ実行委員会は8月21日~9月6日、巨大アートイベント「新宿クリエイターズ・フェスタ2015」を東京都新宿区で開催する。同イベントは、2011年から新宿駅周辺各所で開催されており、今年で5回目の実施となる。2014年開催時には延べ約61万人を動員したとのこと。同イベント内「アーティスト展」では、世界で活躍するアーティストの作品が新宿の各所に出現。昨年度、神楽坂 毘沙門天に3万人の観客を集めた作品「伝統と進化型宇宙生物」を制作したCGアーティスト・河口洋一郎氏は、西新宿と神楽坂 毘沙門天の2カ所で展示を行うという。現代美術家の椿昇氏の作品は、住友不動産新宿グランドタワーに登場。1月に京都で発表した琳派400年記念作品「鸚鵡図」を展示する。同イベントの"目玉"となっている作品は、新宿駅を挟んだ西口側に登場する「砂のゴジラ」だという。世界各地の砂像イベントなどで活躍する砂像彫刻家・保坂俊彦氏が同イベントに初参加。新宿中央公園「水の広場」で、11日間にわたり、徐々に形になっていくゴジラの公開制作を行う。「こどもアート」では、アーティストたちと絵画制作などが楽しめるアート体験ワークショップや、会場をめぐりスタンプを集めると景品がもらえるゴジラスタンプラリーなどを開催する。漫画家やなせたかしさん絵本の世界タペストリー展や中東と福島のこどもの絵の展示も行う。また、新宿モア4番街には、巨大なパックマンが登場。映画『ピクセル』の協力のもと、世界で13人しかいない「レゴ認定プロビルダー」三井淳平が映画に登場するゲームキャラクターたちをブロックで再現した。また、全国の学生や若手アーティストによる作品を展示する「新宿アート・コンペティション」も開催。そのほか、新宿を舞台にした漫画「シティーハンター」の生誕30周年を記念して、漫画家・北条司氏と編集者・堀江信彦氏のトークショーも実施する。開催期間は8月21日~9月6日だが、一部期間外に実施するイベントもある。また作品やイベントによって展示・開催期間が異なる。詳細は公式サイトにて。
2015年08月20日今回はファイル処理をメインに取り扱います。実際の業務で使うアプリケーションやサービスは、なんらかの形でファイルを利用する場合が多いです。たとえばCSV(カンマ区切りの表)を読み込んだり、書き出したり……。また、アプリケーションの状態(設定など)やログを残すためにファイルを利用することもあります。ファイルにはバイナリ(01)で構成される画像ファイルや、テキストで構成されるテキストファイルがあります。バイナリのファイルがどのようなものかについても軽く触れますが、初心者はあまり操作しないと思うので、テキストファイルが話の中心となります。そのため、テキストファイルを扱うために必要なテキスト処理についても扱います。なお、日本語テキストの処理などについては別途扱います。○テキストを生成する方法テキスト処理は要するに、文字列型の処理です。第5回で簡単に扱ったのですが、テキストファイルの処理では文字列型の処理が必須となるので少し発展させて復習します。まず、文字列は以下のように定義するのでした。text1 = ’hello python’text2 = ’’’helloworldpython’’’ひとつめに関しては今さらいうこともないですが、2つめに関しては複数行でテキストをプログラム中で定義する方法でしたね。記号「’」の代わりに記号「"」を使うことも可能ですが、文字列の前後で統一されている必要があります。文字列の結合に関しては「+」記号でできますが、数字などを結合するときは「文字列に変換」してから結合するのでした。ほかの型から文字列型への変換にはstr関数を使います。print(’hello ’ + ’world’)# hello worldprint(’hello ’ + str(5)) # hello 5結合の代わりに、文字列にテキストや数字を埋め込むという手法で文字列を生成することも可能です。>>> ’hello {} {}’.format(’python’, 5)’hello python 5’文字列のformat関数(メソッド)の引数に {} に対応する文字列なり数値なりを与えています。このformat関数の使い方を詳細に伝えるとそれだけで連載2~3回分になってしまいますので、詳しくはこちらのドキュメントをご参照ください。結合より埋め込みのほうがコードがきれいになる場合が多いので、積極的に活用してもらいたいです。文字列のフォーマットに関わるところでは、ほかには数値の整形をしたいことがよくあります。たとえば、1,2……というように連番でテキストを表示なり書き込みする場合、なにも配慮しないと次のように桁数が違うとガタガタになってしまいます。1: some text2: some text……9: some text10: some text11: some text……次のように0で揃えられているときれいですね。01: some text02: some text……09: some text10: some text11: some text……このような場合には以下の方法で文字列の数字に「0詰め」をすると便利です。zfillで桁数を指定したり、先のformat関数に出力の細かい指定をしたりしています。print(’5’.zfill(5)) # 00005print(str(101).zfill(5)) # 00101print(’hello {0:05d} world’.format(5)) # hello 00005 world最後に文字列で使われる特殊記号についてお話します。特殊記号はプログラム中で意味を持ってしまう特別な記号のことです。たとえば「’」という記号は文字列を作成する際に利用する特別な記号です。そのほかにはビープ音なども記号に分類されます。これらは文法的な理由やそもそもそれを表現する記号がキーボードのキーにないことから、「これは XX ですよ」という特別なルールにもとづいて文字列に表記します。そのルールに利用されるのがエスケープ記号と呼ばれるもので半角のバックスラッシュ「\」(英語キーボード)か、半角の円記号「\」(日本語キーボード)を利用します。このエスケープ記号の後に特別な文字を続けることで、それが特別な意味を持つのです。たとえば「’」とビープ音は以下の用に記載できます。print(’escape sample1 \’.’)print(’escape sample2 \a.’)ほかには改行とエスケープ記号自身あたりをよく使います。print(’escape sample1 \n.’)print(’escape sample1 \\.’)エスケープ記号一覧はこちらのページの中央付近に記載されています。なお、記事掲載時から時間が経ってリンク切れしている場合は、適当に検索するなどして調べてみてください。○テキストを加工する方法テキストの生成について取り扱ったので、次はそのテキストを加工する方法について扱います。基礎的な機能を順に紹介していきます。これ以外にも多数の機能がありますが、必要になった時点で調べて覚えていけばよいでしょう。まず、文字列中の「文字」の取得ですが、以下のように [X] で位置を指定して行います。>>> text = ’hello world python’>>> print(text[4])o>>> print(text[100])Traceback (most recent call last):File "<stdin>", line 1, in <module>IndexError: string index out of range>>> print(text[-4])tこの位置の指定はリストの要素の数え方と同じで0から始まります。先頭から0、1、2……と数えていくと4はoに対応していますね。範囲を超えてしまうとエラーになります。面白いのがこの値をマイナスにできるところです。このように指定すると後ろ側から取得してきます。この際、0からではなく-1、-2、-3……とカウントすることに注意してください。文字列から「文字列」を取得するには、以下のように行います。>>> text = ’hello world python’>>> print(text[6:11])world>>> print(text[-12:-7])worldこれは「スライシング」と呼ばれるテクニックで、[X:Y]とあるとXからYまで取得という意味になります。[X:Y] と指定する際はX < Yとなるようにしてください。先ほどと同じように、範囲指定にもマイナス値を利用できます。前と後ろを指定するのではなく、Xより前、Xより後という指定の仕方も可能です。>>> print(text[6:])world python>>> print(text[:11])hello world>>> print(text[:])hello world python見ていただくとわかるように [X:Y] の片方を省略しています。そうすると先頭から、もしくは末尾までという意味になります。あまり使いどころはありませんが、両方とも省略すると、文字列のすべてが取得されます。次に文字列の置き換えです。テキストエディタなどである特定のキーワードを別のキーワードに置き換えることがあるかと思いますが、それと同じ要領です。>>> text = ’hello world python’>>> print(text.replace(’o’, ’0’))hell0 w0rld pyth0n>>> print(text.replace(’world’, ’WORLD’))hello WORLD python>>> print(text)hello world python文字列.replace(置き換える文字列, 置き換えられる文字列)とすると、変換された文字列が返されます。例にもあるように、元の文字列自体は変化していないので注意してください。文字列の検索もそれほど難しくはありません。検索には「存在の確認」と「位置の確認」の2つの使い方があり、それぞれ次のようになります。>>> text = ’hello world python’>>> ’wor’ in textTrue>>> ’w0r’ in textFalse>>> text.find(’wor’)6>>> text.find(’w0r’)-1>>> text.find(’o’)4inについてはlistでの使い方とほぼ同じですね。find については最も左側にあるマッチした位置を返します。そのため、’o’は何個もありますが、一番左の位置となっています。マッチしない場合は-1が返ってきます。それほど使う場面は多くないのですが、前側を指定した数だけ飛ばして途中から検索したり、右側から探索をすることも可能です。>>> text.find(’o’, 10)16>>> text = ’hello world python’>>> text.rfind(’o’)16次に文字列の前後からの特定の文字の削除です。よく利用するのは、前後の空白や改行コード、タブなどを取り除く場合などでしょう。>>> text = ’ hello world \n’>>> text.strip()’hello world’>>> text.strip(’ hell’)’o world \n’strip関数に引数を指定しないと、文字列の前後の空白とタブ、改行が取り除かれます。引数に文字列を指定すると、その文字列が取り除かれます。また、特定の区切りで文字列を分割して文字列のリストにすることも可能です。「,」記号で要素が区切られたCSV(Excel出力)やログの解析あたりでよく使うテクニックです。>>> text = ’1, taro, 35, male’>>> text.split(’,’)[’1’, ’ taro’, ’ 35’, ’ male’]text = ’’’1, taro, 35, male2, jiro, 29, male3, hanako, 23, female’’’for line in text.split(’\n’):elems = line.split(’,’)print(’{} {}’.format(elems[1].strip(), elems[2].strip()))# taro 35# jiro 29# hanako 23分割の逆で文字列を「特定の文字列」で結合していくことも可能です。2次元配列(リストにリストが入っている)に格納された情報をCSV形式でファイルに書き出したりする際に便利な手法です。書式は「結合に使う文字列.join(文字列のリスト)」となります。>>> l = [’1’, ’taro’, ’35’, ’male’]>>> ’, ’.join(l)’1, taro, 35, male’○ファイル処理の概念ファイル処理については、プログラミングというよりも「OSのファイル処理の方式」をまず理解しておく必要があります。そのため、最初にファイル処理の概念について説明します。これがわかってしまえば、その利用はさほど難しくありません。なお、プログラムがどのようにファイルを扱うかは、OSの仕組みにもとづいているため、多くのプログラミング言語でさほど変わりません。ファイル処理がOSにおいてどう実現されているかを抽象化すると以下のようになります。実際はもっと複雑ですが、通常のプログラミングではそこまで意識する必要はないので詳細は割愛します。まずご存知のようにOSにはディレクトリがあり、それが階層構造を作っています。ファイルはそのディレクトリのなかに保存されています。OSはこの階層構造を管理しています。ディレクトリやファイルは、サイズなどの情報と共にポインタのようなものを持っていて、それがファイルの実体を指しています。構造についての話はこれぐらいにして、実際にファイルをどのように処理するか話をしましょう。OSにおけるファイル処理は主に以下のような流れとなります。まず絶対パス(ルートやCドライブなどからのパス)や相対パス(現在いるディレクトリから指し示すパス)を使ってファイルを指定します。それに対して読み、書き、読み書きなどのモードを指定してファイルをオープンします。そして読み書きなどの必要な処理を繰り返し、処理がすべて完了したらファイルをクローズして終わりです。クローズし忘れないようにしてくださいね。読み書きなどの具体的な処理はそれほど難しくありません。一言でいってしまえば、「テキストファイルは行ごとに処理する」「バイナリファイルは先頭から何バイトめか(位置)を指定して処理する」ことです。たとえば、テキストファイルで以下のものがあるとします。worldpythonjavaこの内容にすべて"hello "を加えて画面に表示するというプログラムを書く場合、ループ処理を利用してということを繰り返して処理するのが一般的です。「テキストファイルは行ごとに処理する」のが基本であることを覚えておいてください。次にバイナリファイルです。バイナリファイルは中身が01から構成されているファイルで、一般的には画像ファイルや音声ファイル、それに加えてアプリケーション特有のファイル(たとえば word など)があります。こちらはテキストと違うのでそもそも行という概念がありません。正直なことをいうと、テキスト処理よりもバイナリファイルの処理は骨が折れます(笑)。ただ、ファイルを読み書きできないかというと、そんなことはありません。そのバイナリファイルの構造を知ってさえいれば操作は可能です。著者はビットマップ形式の画像ファイルの合成とWAV形式の音声データの加工の経験があるので、それをベースにしてバイナリファイルの処理についてお話をします。ビットマップは以下の図のように、ピクセルから構成されている画像ファイルです。それぞれのピクセルはRGB(赤緑青)で表現されています。それぞれの色は1バイト(0~255)の容量があるので、ようするに1ピクセルは3バイトです。つまりファイルサイズは「縦のピクセル数×横のピクセル数×3」バイトになります。ここまでわかってしまえば、あとは簡単です。たとえば画像Aに画像Bをオーバーレイ(一部上書き)するとします。この際、Bの画像の黒(RGBが0, 0, 0)は透過させます。すると、以下の図のようにして合成が可能です。Bの左上は黒なのでAのものを合成画像に利用。その右隣は黒ではないのでBのものを利用。その右隣はA……といった感じでどんどん処理をしていくと、最終的に右の図のようになります。これをファイルに書き込めば、自分でバイナリファイルを作ったことになります。次にWAV音声ファイルです。これも比較的わかりやすい形式ですが、先ほどのビットファイルと違って「ヘッダ」と「データ」に分かれています。データは先程のビットマップと同じく音声のデータ(波形)を含んでいるだけなので簡単ですが、ヘッダにはデータをどのように表現するかといった情報が含まれています。後ろのデータを変えれば当然再生される音も変わりますが、その際に必要に応じてヘッダを変更する必要があります。最後にバイナリデータの処理のコツを伝えます。それは「プログラムで処理しやすい生(raw)の形式に一旦戻す」ということです。たとえばビットマップであれば編集は簡単ですが、JPEGやPNGを編集するのは非常に難しいです。そのためまずはJPEG → ビットマップに変換してやり、ビットマップで編集を行った後に再度、ビットマップ → JPEGに変換すればよいのです。音声も同じでmp3を直接編集するのではなく、mp3 → wav → 編集 → new wav → mp3とすればよいです。これらの変換には組み込みもしくは外部のライブラリを使用してかまいません。○実際にファイル処理をしてみよう長くなりましたが、実際に pythonでテキストファイルの処理をどのようにするか紹介します。先ほどの概念さえわかってしまえば非常に簡単です。worldpythonjavaと書かれたテキストファイルtext.txtの各行にhelloを加えて表示するサンプルを書いてみます。f = open(’text.txt’, ’r’)print(type(f))for line in f:print(’hello ’ + line)f.close()まずファイル ’txt.txt’ をモード ’r(読み)’ でオープンしています。オープンしたファイルオブジェクトに対してfor文を使うと1行1行取得できるので、行ごとにprintする処理をしています。これを実行すると以下のような出力となります。<type ’file’>hello worldhello pythonhello javaprint文の改行に加えて、もとのテキストの改行も表示されるので1行スペースがあいてしまっていますね。print文の改行をなくすには以下のようにprint文の後に「,」を書けばよいです。print(’hello\n’),print(’world\n’),ほかにはファイルを丸ごと読む方法もあります。f = open(’text.txt’, ’r’)text = f.read()print(text)lines = text.split(’\n’)print(lines)f.close()ファイルオブジェクトに対してread関数を使うことで、その中身をすべて文字列として取得します。それを行ごとに処理したいのであれば、文字列を先に説明した改行コードで分割することで行ごとのリストになるので、それに対して処理を行うことができます。次に書き込み方法について説明します。書き込みも読み込みと大差ありませんが、ファイルをオープンする際に書き込みモードを指定します。以下のテキストファイルtext.txtに書き込みをするとします。hello書き込みのコードは以下となります。f = open(’text.txt’, ’w’)f.write(’123’)f.write(’456’)f.close()コードを見てもらうと想像がつくとは思いますが、openの第二引数が書き込みモードの ’w’ となっています。そしてファイルオブジェクトにたいしてwriteすることで、実際にファイルに書き込み処理がされています。最後にクローズですね。するとファイル text.txt は以下のようになりました。123456見てもらうとわかるように、もともとのテキストであるhelloが消えていますね。上書きされていることがわかります。ただ、場合によっては「追記(もとの中身を残したまま後ろに加える)」しないといけないこともあります。その場合はモードを ’a’ の「追記」にすれば実現できます。モードのみ修正して以下のコードにしてみます。f = open(’text.txt’, ’a’)f.write(’123’)f.write(’456’)f.close()これを実行すると、123456123456となりました。もとの ’123456’ は残ったままで、その後ろに ’123456’ が新しく追加されていますね。ファイルのオープンごとに以前の内容が消えないので、アプリケーションのログなどを取る際に便利な手法です。なお、書き込みを「次の行」にする場合は「\n」を書き込めばいいです。最後に小ネタを話して終わりたいと思います。ファイル処理をする際に心の片隅においていただきたいのが「バッファリング」という処理です。ご存知かもしれませんが、ハードディスクへのアクセス速度はメモリへのアクセス速度に比べて何桁も遅いです。そのため、ファイルを何度も細かく書くことを繰り返しているとプログラムが非常に低速になってしまいます。この問題を防ぐために、出力があるたびに毎回ディスクに書き込むのではなく、メモリ上の高速な一時領域にデータをおいておき、まとめてそれを書き込むという処理が行われます。こうすることで低速なディスクアクセスの回数が減らせるのでプログラムが高速化されます。これがバッファリングの基本的な概念です。以下にこれを図で示します。このディスクへの書き込みは特定のタイミングで発生するようですが、それを強制的に行いたい場合はflush()関数を使います。f = open(’text.txt’, ’w’)f.write(’123’)f.flush()f.write(’456’)f.close()closeのタイミングで必ず書き込まれるので、今回のようにopenからcloseまで時間が短い場合はflushは不要です。ただ、openしっぱなしで、なかなかcloseしないようなプログラムは適切なタイミングでflush するように心がけてください。でないと、プログラムが強制終了されてしまった場合などに、ファイルに書き込みがされていない可能性があります。以上でファイルに関する基本的な話は終了です。ある特定ディレクトリ配下のすべてのファイルを調べるのに便利なglobや、リソース管理のwith文などもあるのですが今回は割愛します。便利なのである程度レベルがあがったら、ぜひ自分で調べてみてください。○「Pickle」とは最後に「Pickle」についてご紹介します。PickleはPythonのデータをファイルに保存し、それを読み取って復元する目的で使えます。あるアプリケーションで終了時に保持するデータをPicklで保存し、再度開いた際にPickelで読み取れば、前回終了した際の状態に戻すといった使い方ができます。Pickle の使い方はそれほど難しくないので、以下にサンプルを載せます。import picklea = {’hello’:1, ’world’:[1,2,3]}f1 = open(’test.dump’, ’wb’) # WRITEpickle.dump(a, f1)f1.close()f2 = open(’test.dump’, ’rb’)b = pickle.load(f2) # READf2.close()print(b) ## {’world’: [1, 2, 3], ’hello’: 1}まずPickleパッケージをインポートしています。そして書き出すファイルを書き込みモードでオープンし、pickle.dump関数でデータをファイルに書き込んでいます。Pickleで書き込まれるデータはバイナリなので’w’ではなく’wb’でバイナリとしてオープンしています。’w’でもおそらく問題はないと思います。次に Pickleのデータが書き込まれたファイルから中身をロードしてきています。これには pickle.load 関数を使っています。’wb’と同様に、こちらもバイナリの読み込みなので’rb’でファイルをオープンしています。簡単ですね。演習1以下のCSV形式のテキストデータから教科ごとの生徒の平均点を算出してください。text = ’’’lecture\students, 1, 2, 3, 4math, 80, 70, 75, 54english, 60, 80, 90, 80’’’可能なら生徒や教科が増えても対応可能なプログラムにしてください。演習2あるテキストファイルAの内容を読み取り、まったく同じ内容をファイルBに書き出すプログラムを書いてください。演習3演習2で作ったプログラムを改良し、ファイルBに行番号を書き出すようにしてください。ただし、行番号は最後の行の桁数にあるように0詰めしてください。たとえば以下のようになります。abc……ijk……z01 a02 b03 c……09 i10 j11 k……26 z演習4標準入力で入力されたテキストをpickleでファイルに保存してください。そしてそれをロードして、画面に表示してください。さまざまなデータをPickleで保存して、そのファイルを開いて中身を確認してみてください。※解答はこちらをご覧ください。次回は正規表現と日本語の扱いについて解説します。
2015年08月10日日本オラクルは8月5日、Platform as a Service(PaaS)「Oracle Cloud Platform」の製品群で、クラウド・ファイル共有サービス「Oracle Documents Cloud Service」の機能拡張を発表した。「Oracle Documents Cloud Service」はさまざまなREST APIを提供し、追加の課金なしに「Oracle Marketing Cloud」や「Oracle Service Cloud」などのOracle SaaS (Software as a Service)や他社製アプリケーションとの連係や組み込みが可能。「Oracle Documents Presenter」はiPad専用のアプリケーションとして提供され、「Oracle Documents Cloud Service」で保管されるPowerPointやPDF形式の資料、画像・動画などのリッチ・コンテンツをプレゼンテーション形式で表示。プレゼンテーションの内容にあわせた背景画像やフォルダ・アイコンのカスタマイズが可能。「Touch IDサポート」では、「Oracle Documents Cloud Service」および「Oracle Documents Presenter」を起動する際に、iPhoneやiPadに搭載されている指紋認証テクノロジーであるTouch IDによる認証を設定することができる。また、Android搭載タブレット向けOffice 365から、「Oracle Documents Cloud Service」のファイルへのアクセスが可能になった。そのほか、ロゴや各種リソースのURLなどのUIを企業ユーザーのブランディングに合わせて変更すること、アカウントを一元管理してフォルダの同期管理を複数のアカウントから選択すること、インスタンス単位でパブリック・リンク作成時の最大権限を設定することも可能になった。「Oracle Documents Cloud Service」は、1ユーザー当たり月額利用料金1630円(税別、最小25ユーザーから利用可能)で、1アカウント当たりの初期容量は500GBから提供し、アップロードするファイル単体の容量に制限はない。
2015年08月05日日本マイクロソフトは29日、Windows 10無償アップグレードの開始に合わせ、Windows 10のISOイメージファイルを提供開始した。32bit版、64bit版の2種類を用意する。Windows 10のISOイメージファイルは、メディア作成ツールをダウンロードしてインストールする。実際に作成ツールをダウンロードしexeファイルを起動すると、すぐにWindows 10のセットアップが開始する「このPCを今すぐアップグレードする」と、ISOイメージをUSBメモリやDVDドライブなどに作成できる「他のPC用にインストールメディアを作る」が選択できる。メディアを作成する場合は、4GB以上の空き領域があるUSBメモリもしくは光学メディアを用意する。また、Windowsを初めてインストールする場合は、Windows のプロダクトキー(xxxxx-xxxxx-xxxxx-xxxxx-xxxxx)が必要となる。
2015年07月29日東芝情報システムは7月28日、従業員のPCに保存されているマイナンバーや個人情報、設計図面などの機密情報を含むファイルを検出し、自動で暗号化するソリューション「File Secure-Protection」の販売を9月より開始すると発表した。同製品は、あらかじめ指定したルールに従って従業員のPCに保存されている機密ファイルを定期的に検索する。検索の結果、機密ファイルを発見すると、閲覧制限(閲覧期間や回数、印刷可否等)を付与して機密情報ファイルを自動で暗号化する。これにより、機密ファイルが社外に流出した際も、ファイルの中の機密情報が流出することを防ぐ。管理者は、機密ファイルが「誰」の「PC」の「どこに」保管されているかを把握可能になる。
2015年07月29日独立行政法人 情報処理推進機構(IPA)は17日、IPAの名前を騙った不審メールが出回っていることを確認。不審メールおよびメールに添付されている添付ファイルを開かないよう、注意を喚起した。不審なメールは、外部組織より「IPAの名前を騙った不審メールが届いた」と情報提供があったことで発覚。不審メールには、IPAが7月15日に発信した、Microsoft製品やAdobe製品に関するセキュリティ対策情報が使用され、IPAのメールニュースを模した内容だったという。また、正式なメールニュースでは存在しない圧縮ファイルが添付されていた。添付の圧縮ファイルを展開すると、ウイルス感染を目的とするショートカットファイル(.lnk)が現れる。メールの件名や本文は、IPAの実際の公式サイトを元に作成され、添付ファイルの開封を促す文面になっている。不審なメールの特徴は、「送信元がフリーメール」「添付ファイルがある」という2点。これら特徴を備えたIPAからのメールは不審メールである可能性が高い。IPAでは、添付ファイルを安易に開かないよう呼びかけるほか、HTML形式の場合、本文内のリンクがマルウェア感染用のURLに偽装されている可能性があるとして、注意を喚起している。
2015年07月17日オレガは7月8日、Windows上で共有フォルダのアクセス記録を管理するファイル・サーバ・ログ管理ソフトウェア「VVAULT AUDIT」(ブイボルトオーディット)について、製品Webサイトでダウンロード提供を開始した。価格は、Basic版は無料、上位のProfessional版は年額5万円(税別)。新製品は、マイナンバー制度の施行により特定個人情報の保存先として多くの利用が想定される企業のファイル・サーバに対して、正しいアクセス権で運用管理しているか、特定個人情報を記載されたファイルが確実に削除しているか、また不正に持ち込まれた機器によるアクセスが無いかなどのアクセス履歴を保存し、必要に応じてユーザー操作のトレースや不正アクセスの監視を実現するもの。Windows監査ログを利用したファイルアクセス履歴の記録、専用ログ・サーバも商用データベースも不要、ログ情報を圧縮して検索と長期保存に対応、NTFSドライブ/VVAULT仮想ドライブに両対応、低価格といった特長を持つ。対応するサーバOSは、Windows Server 2008 R2/2012/R2およびWindows Storage Server 2008 R2/2012/2012 R2。通常のWindows共有フォルダに加えて、ストレージ仮想化ソフト「VVAULT」の仮想ドライブに対してもログ管理が可能であり、VVAUL」のユーザー・サポート・サイトやライセンス認証システムの流用により、従来製品に比べて大幅なコストダウンを達成したという。ログ管理期間が2週間までの制限がある「VVAULT AUDIT Basic」は無料で利用可能。またログ管理期間を無制限すると共に、長期保存用のデータ・アーカイブ機能とソフトウェア・サポートが付属する上位バージョンの「VVAULT AUDIT Professional」は年額5万円(税別)。また、NASやクラウド・サービスへの組込用に、オープン価格の「VVAULT AUDIT Professional OEM」も提供する。同社は今後、MACアドレスを利用したクライアント端末の厳密な判別機能、アクセス権違反などのアクティブなセキュリティ検知機能、時系列データとの比較による異常判定機能などについて開発を進めると共に、ハードウェア・ベンダーやクラウド・ベンダーとも提携関係を構築し、2015年度中に1,000ライセンスの提供を計画しているとのこと。
2015年07月10日NECは7月9日、ファイルサーバ統合管理ソフトウェアの新製品「NEC Information Assessment System V3.2」の発売を開始すると発表した。新製品は、アクセス権管理機能のデザインを刷新し、アクセス権設定の問題部分を一括表示するなど、ファイルサーバのアクセス権の設定状況を一元的に把握できるようになった。管理者が把握できないファイルや、無効なアクセス権が残っているファイル、誰でもアクセス可能なファイルなどの検出にも対応した。これにより、アクセス権設定の不備による情報漏えいを未然に防ぎ、セキュリティ対策を強化する。メニューの英語表示と英語OS上での動作に対応し、グローバル展開する企業の各国の拠点で利用可能になった。「NIAS リソース管理オプション」を追加することで、アクセス権の申請・承認機能に対応。これにより、情報システム部門の負荷を軽減するとともに、利用部門の管理者に承認権限の委譲が可能になり、適正なアクセス権管理を実現する。価格は、「NEC Information Assessment System V3.2」「NEC Information Assessment System リソース管理オプション」のいずれも50万円から(税別)となっている。
2015年07月10日ソリトンシステムズは7月6日、セキュアなリモート・アクセス・ソリューション「Soliton SecureBrowser/Gateway」のファイル・サーバ・オプションとしてゲートウェイ・アプライアンス「Soliton SecureFile(ソリトンセキュアファイル)」を発売した。価格は100万円(税別、初年度センドバック保守を含む)。新製品により、既存のファイル・サーバを社内外問わずWindows/Mac/iOS/Androidから閲覧可能になるという。閲覧したデータは端末に残らず、セキュリティ・リスクは抑えられるとしている。既存環境に設置すると、普段使用しているWindowsユーザー・アカウントでファイル・サーバにアクセスし、Webベースでファイルやフォルダの一覧を表示できる。Soliton SecureBrowser/Gatewayとの連携により、さまざまな端末から場所を問わず、ファイル・サーバをセキュアに利用できるとのことだ。同製品を通じてファイル・サーバからダウンロードしたデータは、同製品の暗号化領域内に一時的に保存し、内蔵のファイル・ビュワーで閲覧可能。データはログアウトやタイムアウト時に消去するため、情報漏洩リスクを最小限に抑えられるという。またCIFSプロトコルでアクセス可能であり、Windows以外にもUNIX系OSやIaaS上のファイル・サーバでも閲覧でき、また大企業での利用が多い分散ファイル・システム構成(DFS)に対応するなど、昨今必要とされている企業ファイル・サーバ環境に合わせた機能を提供するとしている。
2015年07月07日米Amazon.comがオンラインストレージサービスAmazon Cloud Drive用のファイル閲覧・共有用アプリ「Amazon Cloud Drive」(iOS、Android)をリリースした。Amazon Cloud Driveアプリは、スマートフォンやタブレットを使ってCloud Drive内のファイルにアクセスし、ブラウズするためのアプリだ。ドキュメント/スプレッドシート/プレゼンテーション、写真のプレビュー、音楽やビデオの再生が可能。またURLリンク、メール添付などによる共有を設定できる。オンラインストレージAmazon Cloud Driveは5GBまで無料で使用可能。日本国内では、20GBが年額800円、50GBが同2,000円、100GBが同4,000円となっている。米Amazonは米国において、容量無制限の写真ストレージサービスを年額11.99ドル(Primeメンバーは無料)、容量無制限のストレージサービスを年額59.99ドルで提供している。
2015年07月07日富士通研究所は、遠隔地からファイル共有サーバを利用する際のファイルアクセスをソフトウェアで高速化するデータ転送高速化技術を開発したと発表した。従来、クラウドに集約されたファイル共有サーバを遠隔地から利用する際に、ネットワークの遅延によりファイルのアップロードやダウンロードに時間がかかるという課題があった。そこで同社ではこれまで、遠隔地間のデータ転送を高速化する技術として、一度送信したデータを2回目以降省略する重複除去技術を開発してきたが、ファイル共有プロトコル(CIFS、SMB)特有の処理があるため、効果が限定的だったという。ファイル共有プロトコル(CIFS、SMB)特有の処理と課題としては、多数のファイルを含むフォルダーのコピーでは、ファイルごとに属性情報やファイル取得の通信が発生するため、遅延が大きいネットワーク環境でフォルダーを転送すると各通信の遅延が累積して遅くなる点や、比較的大きなサイズのファイルを転送する場合、転送するファイルを数十KBといった小さなデータに分割して、各データにヘッダー情報を付加するが、このヘッダーは毎回変更される情報であるため、過去に同一のデータを転送したことがあっても異なるデータに見えるため、重複除去が効かない点があるという。そこで同社は今回、クライアント・サーバ間の通信を中継するソフトウェアを新たに導入することで、遠隔ネットワーク上で複数のファイル名、ファイルサイズなどの情報取得で発生する通信回数を減らし、ネットワーク遅延の影響を低減する技術を開発した。同社の社内実験では、容量の小さな多数のファイル転送を最大で10倍高速化できることを確認したという。さらに、ヘッダーの分離技術により、大容量ファイルの転送を最大で従来の20倍高速化することも確認した。今回、開発した技術では、サーバとクライアントの両方にデータ転送高速化のモジュールを設置し、以下の手順で高速化する。[サーバ側のモジュール](1) 複数ファイルを含むフォルダーのダウンロードが実行されていることを認識(2) ダウンロードするすべてのファイルを一括してクライアントの代理で先読み(3) 先読みしたファイルはまとめてクライアント側のモジュールに転送[クライアント側モジュール](4) ファイル共有クライアントからのデータ取得の要求にサーバの代理で応答これにより、遠隔ネットワーク上で複数のファイル名、ファイルサイズなどの情報取得で発生する通信を大幅に減らし、ネットワーク遅延の影響を低減することができるという。同社では、富士通での社内実証を経て、2015年度中にデータ収集・統合ソフトウェアの転送高速化機能として製品搭載を目指す。
2015年06月22日Dropboxは6月18日、写真やドキュメントなどを簡単に集められる「ファイル リクエスト」の提供を開始した。この機能では、多数のユーザーから写真やドキュメントを簡単に収集でき、誰からでもファイルを入手することが可能になる。例えば、請負業者からの入札を集める場合など、Dropboxアカウントの有無にかかわらず、誰でもファイルを送信できる。そのほか、最大2GBまでの大容量サイズのファイルを簡単に受信できるため、パーティーで撮影した動画のやり取りなどにも利用できる。リクエストする相手が1人でも100人でも、受け取ったファイルはすべて1つのフォルダに整理され、自分が使用しているどのデバイスからでもファイルにアクセスできるという。Dropbox ベーシックとDropbox プロのユーザーは、今すぐこの機能を利用できる。ビジネス向けDropboxユーザーは、今後2週間~3週間ほどで利用可能になる。
2015年06月19日Dropboxは18日、オンラインストレージサービス「Dropbox」のアカウントを持っていないユーザーが、Dropbox登録ユーザーのアカウント上にファイルをアップロードできる「ファイル リクエスト」機能を追加した。リリース時点ではブラウザ版のみ対応する。「ファイル リクエスト」機能は、Dropbox登録ユーザーが、アップロードしてもらいたいファイルを持っている非登録ユーザーに向けてリンクを送信し、受け取ったユーザーが該当リンク経由でファイルをアップロードできるというもの。リンクを受け取ったユーザーはアクセスしたあとに表示される指示に従いファイルを選択するだけで、アカウント作成の必要はない。送信できるファイル容量は最大2GBまで。リクエストを行なう際は、「パーティの写真」といった形で自由に名前を付け、URLを送信した登録ユーザーのフォルダを指定・作成してアップロード可能。リクエストは複数人宛に送信でき、多くの人が持つファイルをひとつにまとめるといった使い方ができる。同機能は、DropboxベーシックとDropboxプロのユーザーが利用可能。ビジネス向けDropboxユーザーは今後2、3週間ほどで利用できるようになる。
2015年06月18日ワコムは、人気クリエイターによる作品のPSDファイルやブラシなどをダウンロード可能な「Create more」キャンペーンにて、アートディレクター/コラージュアーティスト・依田耕治氏のebook配布を開始した。同キャンペーンは、同社のペンタブレット「Intuos Pro」で創作活動をしている、あるいはこれから行う人に向けて展開されるもの。国内外から参加する人気クリエイターが制作したオリジナル作品のPSDデータのダウンロード提供に加えて、その作品の制作ポイントが学べるチュートリアルeブックや、作品で使用したブラシや素材なども入手可能だ。今回配布が開始されたのは、DIR EN GREYやthe GazettE、湘南乃風など有名アーティストのCDジャケットデザインを手がける、アートディレクター/コラージュアーティストの依田耕治氏によるチュートリアルつきebook、レイヤー入りPSD、そしてカスタム素材。同氏の幻想的でありながら、確かな存在感のある作品を生み出す過程を動画で解説している。ebookは無料配布されており、同キャンペーンサイトでメールアドレスを登録した全員に進呈される。そのほか、同キャンペーン期間中に「Intuos Pro」シリーズのいずれかの製品を購入した人全員には、本格的な作品を制作できるスケッチソフトウェア「Autodesk SketchBook Pro」の1年ライセンスおよびWindows専用ペイントソフトウェア「openCanvas」を進呈。なお、キャンペーンサイト内では、日本のみならず海外からも著名クリエイターが順次登場、ebookなどを配布するということだ。
2015年06月11日Commvault Systems Japanは6月8日、OneDriveやDropboxなどに保存したデータも含めてファイルを安全に保存・アクセス・共有可能な企業向けソリューション「Commvault File Sharing」と、パーソナル・クラウド的な機能を実現する「Edge Drive」を発表した。新ソリューションは、同社が提供する「エンドポイントデータ保護ソリューションセット」を機能拡張したもの。エンドポイント・データのバックアップ/リカバリ/アクセス/セキュリティ/ファイル共有/データ損失防止(DLP)といった機能を提供する統合ソリューションであり、オンプレミスやハイブリッド、クラウドにおける導入オプションを選択可能で、パートナー企業によるマネージドまたはホスト型ソリューションも可能とのこと。データセンターやエンドポイントのデータを企業レベルで検索・検出可能であり、セキュリティおよびコンプライアンスにおいてメリットを実現するとしている。ファイルの種類やサイズ、作成時期を把握し、データや情報の管理に関する十分な情報に基づいたビジネス上の意思決定をサポートするという。エンタープライズ・クラスのセキュリティ実現のため、データの暗号化をソース側/転送時/保存時に実行可能であり、全てのユーザーのポリシーと権限を一元管理可能な管理コントロールを備える。保護したデータのエンドユーザーによる検索などの機能でモバイル機器のセキュリティと利便性を高め、モバイル・ユーザーの生産性も向上するとのこと。また、全てのユーザーデバイス間でコンテンツを同期可能だ。利用企業のユーザーがファイルを同ソリューションが提供する、さまざまなWebブラウザやモバイル機器からアクセス可能でセキュアなリポジトリに保存することで、企業のファイル取り扱いに関する厳格な規則やデータガバナンス要件にも応えられるとしている。同ソリューションでは、コンプライアンスや統合リーガル・ホールドを含むeディスカバリーの目的で、1つの包括的データセットに対して企業レベルの検索が可能という。同社の完全統合型シングル・データ・リポジトリである「ContentStore」に保管したファイルは社内外を問わずアクセスできるため、データの所有権を譲渡したり新たなソリューションを導入したりすることなく、生産性を高めコラボレーションを促進できるとしている。この一元化したデータ管理手法は、コンプライアンスやeディスカバリー、セキュリティの手段を講じることが非常に重要とされる、規制が厳しい金融サービスや医療などの業界に特に適しているとのことだ。Edge DriveはCommvault File Sharingの機能であり、パーソナル・クラウド的な役割を果たす仮想フォルダ。モバイル機器間やWebコンソールを介したリアルタイムのファイル共有が可能になり、ファイルの共有やコラボレーションのためのユニバーサル・アクセスを提供するという。Edge Driveフォルダではファイルをブラウズし、ローカル・デバイスへのダウンロード/管理/リストアが可能。またWebブラウザやモバイル用アプリを使用し、Edge Driveフォルダ内のファイルやフォルダを他のユーザーとシームレスに共有できるとのこと。同機能には、他の企業向けファイル同期/共有(EFSS)ソリューションを含めた各種ソースのデータを取り込むことができ、利便性や機能性、柔軟性を犠牲にすることなく、シームレスなデータ保護とガバナンスを確実に行えるとしている。
2015年06月09日○GPUのメモリ階層レジスタファイルは高速でアクセスができ、バンド幅も非常に広いが、容量は制限される。このため、GDDR5 DRAMで作られる大容量のデバイスメモリが接続されるが、デバイスメモリはアクセス速度が遅いので、この差を埋めるため、メモリ階層が設けられる。図3-18に示すように、NVIDIAのGPUではレジスタファイルの次にシェアードメモリとレベル1データキャッシュ、リードオンリーデータキャッシュが並列に置かれ、レベル1データキャッシュとリードオンリーデータキャッシュは、レベル2キャッシュでバックアップされる。さらにその先にはレベル2キャッシュ、GDDR5 DRAMで構成されるデバイスメモリがあるという階層になっている。○レジスタファイルの次の階層の主力となるシェアードメモリGPUでは数1000のスレッドが並列に実行され、それらが独立にアドレス計算を行なってメモリにアクセスする。つまり、すべてのスレッドが同じ命令列を実行している状態で、ロードやストア命令を実行すると、1つの命令が数1000のロード/ストアになってメモリに押し寄せる。これを順番に1つずつ捌いていたのでは、メモリアクセスに膨大な時間が掛かってしまう。このため、初期のGPUのメモリ階層は図3-19のようになっている。基本的には演算器は、レジスタファイルとシェアードメモリ(AMDはLocal Data Share:LDSと呼ぶ)を使って処理を行い、速度が遅いデバイスメモリはあまり使わないという計算モデルである。このようにすれば、シェアードメモリは同じグループ(NVIDIAはWarpと呼び、AMDはWavefrontと呼ぶ)の32スレッド(Waverfrontは64スレッド)の並列アクセスをサービスできれば良い。デバイスメモリは大きな容量が必要であるので、別チップのDRAMが使われるが、シェアードメモリは、例えば16KBと容量が小さいので、高速SRAMを使ってチップ上に作ることができる。シェアードメモリは、図3-20のようになっており、例えば、32スレッドのグループの場合、32バンクというような多数のバンクを持つ。32スレッドからのアクセスは、そのアドレス[7:2]に従って、どのバンクにアクセスするかが決まり、クロスバを使って目的のアドレスを担当するバンクに接続する。32スレッドからのアクセスが全て異なるバンクを使う場合は、シェアードメモリは32個のアクセスを同時に処理することができる。しかし、各バンクは1つの32bitデータの読み書きしかできないので、複数のスレッドからのアクセスが同一バンクに重なってしまうと、1回では処理できず、読み出しや書き込みを繰り返して順番に処理して行くことになる。ただし、同一バンクの同一のアドレスに複数の読み出しアクセスが重なった場合は、同じデータをそれらのスレッドに返せば良いので、この場合は、1回の読み出しで済む。なお、書き込みが同じアドレスに重なった場合は、結果は不定、あるいは、どれか一つの書き込みデータとなるが、どれが書かれるかは決まっていないなどという実装が多い。各バンクは32bit幅の独立のメモリとなっており、独立してアドレスすることができる。従って、図3-20で、バンク0は1段目のアドレス0、バンク1は2段目のアドレス132、バンク3は3段目の264のように、バンクごとに異なる段のデータをアクセスすることができるようになっている。グラフィックスの描画処理で言えば、ホストCPUからの3D図形のデータはDMAなどでデバイスメモリに転送され、描画処理が起動されると、各32スレッドグループはデバイスメモリからデータのブロックをシェアードメモリに読み込んで処理を行う。そして、生成された表示画像をデバイスメモリに書き込んで行く。このように処理を行えば、大部分の描画処理の演算はデバイスメモリを使わず、レジスタファイルとシェアードメモリを使って実行できる。また、デバイスメモリとシェアードメモリの間の転送は、32スレッド分を纏めて行えば、スレッドごとにデバイスメモリをアクセスする必要もなくなる。3Dグラフィックスのように大量のポリゴンデータがストリームとして入力される処理では、それを適当に区切ってデバイスメモリからシェアードメモリにコピーし、描画処理が終わったら、結果をシェアードメモリからデバイスメモリにコピーするという処理を繰り返せば良いので、シェアードメモリとデバイスメモリの間のデータ転送の頻度は少なく、記述は比較的容易である。
2015年06月05日日本オラクルは6月3日、Platform as a Service(PaaS)「Oracle Cloud Platform」の製品群で、クラウド・ファイル共有サービス「Oracle Documents Cloud Service」の機能拡張を発表した。「Oracle Documents Cloud Service」は2015年4月に提供が開始され、Oracle Databaseによる高いセキュリティを備え、モバイル・ファーストという戦略に基づき設計されたファイル共有サービス。REST APIを提供し、追加の課金なしにOracle Marketing CloudやOracle Service CloudなどをはじめとするOracle SaaS(Software as a Service)やOracle PaaS、他社製アプリケーションなどとの連係や組み込みが可能となっている。今回新たに追加された機能は、マイクロソフトのクラウド型グループウェア「Office 365」から、Oracle Documents Cloud Service上のファイルを「開く」と「保存」が可能になった。また、REST APIの強化を行い、REST APIサンプルおよびWADL(Web Application Definition Language)定義ファイルを提供し、より効率的な開発環境を提供する。そのほか、グリッド表示として、リスト表示に加え、デジタル・アセット管理として活用できるサムネイル表示に対応した。Oracle Documents Cloud Serviceの価格は、1ユーザー当たり月額利用料金1630円(税別、最小25ユーザーから)で、1アカウント当たり初期容量を500GBから提供する。アップロードするファイル単体の容量に制限はない。
2015年06月04日ファイルメーカーは5月13日、定番のデータベースソフト「FileMaker14」にシリーズを刷新し、国内販売を開始した。FileMakerは、初めて開発・販売されてから2015年で30周年。これまで2,000万本を超える製品を出荷、アプリ版のダウンロード数が150万本を突破した実績を持つ。ソフトウェアは15の言語に対応している。FileMaker Pro 14の注目機能は「スクリプトワークスペース」だ。これは、共通のビジネスプロセスの自動化のスピードアップを図れるというの。例えば、最も稼働率の高い従業員へ新しい仕事を割り当てる、在庫数が減ると再注文する、顧客と会議中に請求書を作成するといった、よく使われるビジネスプロセスを素早く自動化できる。スクリプトワークスペースは、スクリプトと計算式の作成、編集、表示を、すべて統一されたワークスペース内で実行できる。ブラウザーでFileMakerのデータベースを操作できるFileMaker WebDirectは、大幅に機能が強化され、タブレット端末にも対応。タブレット版は、ツールバーが画面に自動的に最適化され、指で押しやすいようにアイコンなども大きく表示される。そのほか、縦持ち・横持ちなどによって画面レイアウトが変化してメニューの表示幅が変わると、類似の項目同士がグループ化され、折りたたみ/展開する機能が備わっている。システムの最適化を実施し、25%の速度向上を実現したほか、同時接続数を最大100まで追加した。起動センターは、使い勝手を重視したインタフェースに改良し、これまであったダイアログボックスやプルダウンメニューを撤廃。あらかじめ定義された29種類のアイコンから目的の機能を選択などして操作する。さらに、自分好みにするために独自のアイコンを追加することも可能となる。FileMaker Go 14では、iPadとiPhoneからのデータベースの多彩なコントロールが可能となった。具体的には全画面での表示、横方向または縦方向での画面の向きの固定、タッチキーボードの有効化、リッチテキストの編集など。そのほか、FileMaker Pro 14からFileMaker Server 14への接続が切れると自動的に再接続されるようになったほか、FileMaker Server 14のAdmin Consoleはセキュリティを強化し、より強力なパスワードでデータベースを保護できるようになった。価格はすべて税別で、 FileMaker Pro 14が3万8,000円、FileMaker Pro 14 Advancedが6万3,000円、FileMaker Server 14が9万9,000円(ボリュームライセンスのみ)。
2015年05月18日ワコムは15日より、人気クリエイターによる作品のPSDファイルやブラシなどをダウンロード可能な「Create more」キャンペーンを実施する。同キャンペーンは、同社のペンタブレット「Intuos Pro」で創作活動をしている、あるいはこれから行う人に向けて展開されるもの。国内外から参加する人気クリエイターが制作したオリジナル作品のPSDデータのダウンロード提供に加えて、その作品の制作ポイントが学べるチュートリアルeブックや、作品で使用したブラシや素材なども入手可能。著名クリエイターの作品のレイヤーを確認するなど、さまざまなテクニックなどを学ぶチャンスとなっている。また、クリエイターたちの作品とチュートリアルを掲載したeブックは、同キャンペーンサイトからメールアドレスの登録を行った人全員にプレゼントされる。そのほか、キャンペーン期間中に「Intuos Pro」シリーズのいずれかの製品を購入した人全員には、本格的な作品を制作できるスケッチソフトウェア「Autodesk SketchBook Pro」の1年ライセンスおよびWindows専用ペイントソフトウェア「openCanvas」が進呈される。なお、キャンペーンサイト内では、ニコニコ動画やpixivにおいて活躍しているイラストレーターのおはぎ氏、人気バンドDIR EN GREYやthe GazettEなどのCDジャケットを手掛けるクリエイティブディレクターの依田耕治氏が登場。また、日本のみならず海外からも著名クリエイターが順次登場するということだ。
2015年05月15日Native Instrumentsは、同社TRAKTOR PRO 2などのデジタルDJシステムで使用する、新たな音楽ファイルフォーマット「STEMS」を発表した。同フォーマットはマルチ・チャンネルのオーディオファイルとなっており、単一ファイルの中に最大4つのパートを個別に収録可能。各要素に対してそれぞれ独立して操作を行えるため、マルチ・チャンネルのミキシングなど、今まで不可能であったミックス手法も用意に実現できるようになる。また、Stemsはオープン・フォーマットとして開発されており、同社より今夏配布予定の「Stemクリエーター・ツール」(無償)を使って自分のStemファイルを作ることができる。さらに、ソフトウェアやハードウェアの開発者には、将来の音楽制作ツールやパフォーマンスツールの開発に向け、Stemsのプログラムコードやスペックへのアクセスも提供される。なお、Stemsに対応する同社のコントローラーは TRAKTOR KONTROL S8、D2、F1の3製品。Stemsは2015年夏から利用が可能になるとのこと。
2015年05月14日