ページ)過去との互換性を最大限実現するには、過去のOSをそのまま実行できればよい。Modeについて解説する。7の開発目標の1つに、過去のアプリケーションとの互換性を最大限に確保する、というものがある。OSが新しくなって便利になるのは望ましいことだが、そのせいで過去のアプリケーションが利用できなくなったり、不具合が生じたりするようでは困る。そのような問題を避けるため、可能な限り過去との互換性を保つように設計されている。いえ、新しい機能や仕様変更を行えば、動作に何らかの支障をきたす過去のアプリケーションが出るのはやむを得ない。簡単な例でいえば、OSのバージョンを見てプログラムが動作を停止するといったケースがある。システムの内部(に近いところ)を操作するようなアプリケーションなどでは、(アプリケーション作成時にはまだ登場していなかった)新しいOSでの動作が保証できないため、意図的に新しいバージョンのOSでは起動しないようにしているものがある。このような場合は、互換性ウィザードなどを使い、アプリケーションから見たOSのバージョン番号を一時的に過去のものにして実行させることができる(いくつかの代表的なアプリケーションに関しては、ウィザードを使わずとも、あらかじめ互換環境で実行するように設定されている)。7ではアプリケーションを右クリックするだけで簡単に互換性ウィザードが起動できるようになっている。7では右クリック・メニュー中に用意されている。7のいくつかの機能を無効にしたりするなどして、可能な限りアプリケーションの実行環境を過去のOSと互換になるようにしている。具体的には以下のような項目の設定を変更してプログラムを実行させることができる。7上ではそのまま動作しないプログラムの場合、この[互換性]タブで実行環境を変更することで、実行できることがある。(1)これをオンにすると、(Vistaから導入された)デスクトップの3Dグラフィックスによる合成機能(「改良されたVistaの描画アーキテクチャ」参照)を無効にできる。上記の[互換性]タブによる実行環境の変更は、過去のOSとの互換性をなるべく実現するようにしてはいるが、完全ではない。7上で実行されているため、APIの挙動やOSの基本仕様などが変わっているとそのままでは実行できない。32bitと64bitといったアーキテクチャの違いなどに起因する非互換性などの問題もあるし、そもそもシステムの基本部分を操作するようなユーティリティでは、無理にバージョン番号を合わせて動かすと、システムを破壊する可能性もあるだろう。具体的には、次のような問題には対処できない。XPを比較すると、例えばフォルダの構造などは大きく異なっており、エクスプローラなどのユーザー・インターフェイスも大きく変更されている。UACの導入によるシステム内部の仕様変更も影響は少なくない。0213:2004(JIS2004)に変更されたことにより、正しく文字が処理できなくなっった古いグラフィックス・アプリケーションなども存在する。7の基本機能であり、変更することはできないので、これらを想定したアプリケーションはそのままでは利用できなくなる。7上で動作保証されていないアプリケーション最近ではシステムの高性能化も進み、64bitをサポートしたCPUや4Gbytes以上のメモリを持つシステムも少なくない。XPの頃とは大きく状況が異なるといえる。64bit版Windowsでも従来のアプリケーションはほとんどそのまま利用できるが、いくつか制限がある。Filesのフォルダ構成などが異なるのでアプリケーションによっては不具合を起こす可能性がある、などである。7環境では利用できない。Vista向けの)デバイス・ドライバしか提供されていないことがある。Mode」という機能である(とはいえ、すべての問題が解決するわけではないのだが)。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。