KISekae Set system (着せ替えセットシステム、KISS) とは当初仮想「紙人形」を作るために設計された、アートとコンピュータの融合である。コンピュータを通じて作成したり表示したりする伝統的なアートである「コンピュータグラフィックス」とは異なり、KISSはコンピュータをメディアとして使い、アニメーションするばかりでなく、双方向のアートを可能にする。

 動作環境 

KISSはオープンスタンダードであり、何種類かのPDAを含むほとんどすべてのプラットフォームにある程度実装されてきた。JavaやWebページによる実装も存在する。

 歴史 

KISSは1991年、少女漫画のキャラクターに基づく"人形"とともに日本で始まった。

最初の人形は互いの周囲や前後に重ねて動かすことができ、あたかも人形の画像が服を着ているように見える、単純で静的な画像の集まりだった。コンピュータグラフィックスを使うことにより、視覚的には離れた部品を含む複数のレイヤを同時に動かして物理的な紙では不可能な奥行きがあるように見せかけられるという点で、伝統的な紙人形より優れていた。

初期の表示ソフトウェアはPC-9800シリーズ向けに設計されており、16色のパレットで人形を表示していた。ほどなく、VGAビデオカードと256色や複数の16色パレットのサポートを含む、機能強化された標準 ('KISS/GS2'として知られるGeneral Specification 2) が提唱された。この標準はまだKISSに基づいていたが、その後いくつかの追加仕様、とくに双方向性とアニメーションを制御する "French KISS" (通称fkiss) と32ビットトゥルーカラーをサポートする "Cherry Kiss" (通称ckiss) がビューアに組み込まれた。

1990年代後半に、KISSは日本のBBSコミュニティからインターネットを通して「人形」を作成するアーティスト、サポートツールを作成するプログラマ、そして世界中に現れたファンとともに国際的に広がった。

KISSセットはしばしば '人形' と一般に呼ばれるが、着せ替えとは限らないことに注意されたい。実際にはあらゆるものが可能であり、福笑い、ウェディングケーキ、ドールハウス、戦艦、そればかりかパズル、ゲーム、他にもたくさんのものが存在する。このような人形以外のセットを、英語圏では 「aberrant KiSS」（異常なKISS）と呼ぶことがある。

 形式 

KISSセットはさまざまな異なった形式の、多数のファイルからなる。これらはLZH形式 (日本における推奨アーカイブ形式) で単独の「人形」として配布用にパッケージされる。ビューアプログラムはLZH形式から個々のファイルをまとめて取得できる。

ほとんどのファイルはアニメーションセルに似た生の未圧縮画像データ'セル'ファイルである。 KISS/GS2仕様のセルはKCF (KISSカラーファイル) もパレットとして必要とするが、ckiss仕様セルには必要ない。KCFは背景色の制御もでき、明るさと色を変化させる効果のために入れ替え可能な複数のパレットを含む。KISS/GS2以降のすべてのKISSバイナリファイル (KCF、標準セル、ckissセル) は共通の32バイトバイナリヘッダレコードを持ち、サイズ、種類、および含まれているKISSデータの形式を識別する。

フィールドサイズ、重ね合わせ、セルの位置、パレットの使用、そして対話的操作やアニメーションのイベントを制御するために設定ファイルも必要である。

加えて音楽用のMIDIファイルと効果音用のWAVファイルが使え、一般には何らかの形で作者がテキスト文書も含めている。

 追加セット 

KISSセットは「追加セット」と呼ばれる過程により、他のKISSセットからリソースを獲得することが許されている。これによりもとのセルを新しいセットに組み込むことなく、新しいバージョンの人形が作れるようになった。これは以前のバージョンを置き換える必要がなくなり、原作者が誰であるかの混乱を招くことなく異なる作者が人形にデータを追加できるということを意味する。この機能はもっとも初期のビューアまでさかのぼれるが、追加セットの読み込みの詳細には多少ビューア依存の点が残っている。

 拡張 
多数の機能がKISSに追加されてきたが、メインKISS形式へ公式に組み込まれたものは1つもない。互換性を維持するためと未サポートのビューアから隠すために、これらの機能は設定ファイル内でコメントに見せかけられてきた。各種の拡張は (ユーザーグルーピングを除き) まず日本で導入されたが、 (Cherry Kissを除き) すべて後に国際ビューアで拡張された。

 French KISS 

'French' KISS (もしくは'fkiss') はKISS/GS2仕様への実験的な追加機能として作成されたイベント駆動のスクリプト言語である。fkissはアニメーションとより優れた双方向性をKISSで可能にするため、日本で導入された。fkissは最初の拡張であり、テスト目的だけを意図していたが、そのまま有名になって固定化された。すべてのfkiss命令はその設定ファイル内の行で以下の文字列から始まる:
 ;@
";"は通常コメントの開始を示し、当初はビューアがfkissを処理しない場合に備えて処理指令を隠していたが、fkissは今やすべてのビューアで標準である。

fkiss自身も何度か拡張されてきた:
 'FKiSS2'は代替プラットフォーム用のビューアを作成している国際的なプログラマによって最初に実装された。FKiSS2では衝突の検出、相対移動、および単純な条件テストが追加された。このレベルのFKiSSは非常に古いものを除き、すべてのビューアでサポートされている。これは日本でサポートされた最後のレベルとなった。
 'FKiSS3'は変数、計算、および制御構造を追加し、より完全なスクリプト言語に近くなった。
 'FKiSS4'は、とくにユーザーグループ化のサポートによりFKiSSの能力を単純化して拡張したが、今までのところサポートしているビューアはほとんどない。

 初期化タグ 

これらは初期プロパティを制御するためのセル定義の拡張である。これらはセル定義の末尾にコメントとして現れ、直後に % とコードが続く。 最初の機能 (%t - 初期透明度の制御) は最初のレベルのfkissの最終仕様で追加された。FKiSS4で追加された他のプロパティには表示状態 (%u)、クリックできるかどうか (%g)、およびオフセットの上書き (%xと%y)がある。

 プラグマ 

これらは設定ファイルに追加されるコメントで、セットを自動表示する最善の方法をビューアプログラムに提示する。当初は日本で他のKISSセットの追加セットであることを示すために使われ (;INCLUDE -- すなわち、セットに含まれないリソースの検索場所)、後のビューアは読み込もうとしているセットの最適設定を示すために使った (;HINT)。

 Cherry Kiss 

通称 'ckiss'。これはバイナリデータヘッダレコードの拡張であり、他の拡張と異なり設定ファイルには変更を加えない。ckissはセルファイルが生の24ビット色データと可変透明度のために8ビットのアルファチャネルを含めるようにする仕様である。ckissセルはパレットベースのセルと比べてディスク容量を多く使う傾向があり、圧縮もないため、ほとんどの作者は慎重に使っている。

 グループ化 

テストとアニメーションのために多数のセルを制御するのを簡略化するため (もしくは特定のセルを一意に識別するため) ユーザーグループ化がFKiSS4とともに追加された。

 KISSの作成 

ほとんどのプラットフォーム上に、標準的な画像形式 (通常BMP、GIF、もしくはPSDファイル) からKISSセルとKCFファイルへの変換が可能なプログラムが多数存在する。作者はもととなる画像を任意のフリーウェアや市販のグラフィックソフトウェアで作成できる。設定ファイルは (あらゆるオペレーティングシステムソフトウェアに標準で付属する) テキストエディタで書かれる。ひとたび基本的なファイルを作成したら、KISSビューアが表示とセットの微調整に使われ、それからパッケージングにLZH対応のアーカイバが使われる。必要なソフトウェアはすべて、KISS作成の詳細なチュートリアルと同様インターネットから無償で入手可能である。

 コミュニティ 

現代のインターネット上のKISSコミュニティはDollz (en) コミュニティに類似していてある程度重なり合う部分もあるが、両者ははっきりと異なっており、互いに自らの作品を保護している。しかしながらKISSアートはより特殊化しているので、英語圏のKISSコミュニティはインターネットで最大の人形アーカイブであるthe BiG KiSS Pageに集中している。ただし2000年以降、回線料金のためBKPはほとんどの人形のダウンロードを購読者だけに認めることを余儀なくされており、アクティブなコミュニティのサイズに負の影響を与えている。

人形に服を着せられることは服を脱がせられることも暗示するため、メインコミュニティとは独立に'アダルト' KISSのサブジャンルが常に存在してきた。

Eric Zimmermanは、以下のようなKISSの設計が原因でKISSは脱衣ゲームになりがちであると分析している。
 紙の着せ替えとは異なり、多くの人形は初期状態で衣装一式を身につけている。したがって最初の操作は必然的に服を脱がせることになる。
 服の移動はドラッグ・アンド・ドロップで行われる。ドラッグ・アンド・ドロップで服を脱がせるのは簡単だが、服を着せるにはピクセル単位で画像の位置を合わせる必要があり非常に面倒である。しかもボタンを押すだけで10組までの衣装の組み合わせを切り替えできるので、着せ替えのために面倒な操作をする必要はない。これらの理由からドラッグ・アンド・ドロップはほとんど服を脱がせることが目的となる。