Copyright: おさ


はじめに
マスコットウィンドウ

Mascot Window

はじめに

マスコットウィンドウをご利用していただきましてありがとうございます。

アクティブウィンドウにキャラクターを張り付けるというソフトはいくつかありますが自分の好きなキャラクターがなくて悲しい思いをしたことはありませんか？

また、お気に入りのキャラクターが複数いて迷ったことはありませんか？

せっかく使い始めたキャラクターが操作の邪魔をして泣く泣く常駐解除をしたことはありませんか？

そんなあなたにお勧めのソフトです。

このマスコットウィンドウは、ユーザの操作をできる限り邪魔せずに、様々なマスコットを表示できます。

マスコットも、簡単に作れるようにしてあります。ぜひ、あなたのお気に入りのマスコットを作ってみてください。

一部のWindows95で設定ダイアログが正しく表示されない現象について(重要)


できる限り邪魔をせずに

これでも、頑張りました(汗)

設定ダイアログにおいて、邪魔にならないような設定ができます。


動作環境

Microsoft Windows 95、98、Me、NT4.0(SP6以降)、2000が動作しているパソコンで、実行することができます。

アニメーション機能を使用する場合には、UNLHA32.DLLが必要になります。

UNLHA32.DLLは、インターネット上では「統合アーカイバ・プロジェクト」などからダウンロードできます

統合アーカイバ・プロジェクト

http://www.csdinc.co.jp/archiver/


インストール方法

セットアッププログラム版を用いる場合は、画面の指示に従ってください。

アーカイブ版を用いる場合は、適当なフォルダを作り、実行ファイルとヘルプファイルを置いてください。

一度実行すると、実行ファイルと同じフォルダに「Mascots」フォルダが作成されます。

マスコットのデータはこのフォルダへ格納してください。

UNLHA32.DLLは、Windowsのシステムフォルダへ格納してください。

Win95/98/Meでは、Windowsをインストールしたフォルダ内にあるのSYSTEMフォルダ、

WindowsNT/2000では、Windowsをインストールしたフォルダ内にあるのSYSTEM32フォルダです。


Windows95をお使いの方へ

Windows95の初期バージョン(正確には、COMCTL32.DLLの一部バージョン)において、設定ダイアログが正常に表示されない現象が確認されています。

これについて、いろいろ対策をしてみたのですが、今のところプログラム側での有効な対処法が判明しておりません。

つきましては、該当の症状が発生しているユーザ様にCOMCTL32.DLLをアップデートしていただくようお願いいたします。

なお、COMCTL32.DLL単体での再配布はマイクロソフトのCOMCTL32.DLLについて定められている使用許諾契約書(EULA)により禁止されています。

雑誌に付録のインターネットエクスプローラ４．０以上をインストールすることによっても、アップデートが可能です。

この配布方法は、マイクロソフトにより定められているEULAに基づいています。

（参考ＵＲＬ）1999/2/20現在

http://www.microsoft.com/japan/legal/permission/copyrgt/cop-soft3.htm

以上、よろしくお願いいたします。


メニュー

　システムトレイのアイコンまたは、表示されているマスコットで右クリックをすると、メニューが表示されます。

設定

設定ダイアログを出します。

ヘルプ

ヘルプを表示します。

このマスコットについて

マスコット上で右クリックすると、そのマスコットについての情報を表示できます。

システムトレイのアイコンからメニューを出した場合は、選択できません。

バージョン情報

マスコットウィンドウのバージョンを表示します。

終了

マスコットウィンドウを終了します。


設定ダイアログ(マスコット)

表示するマスコットを選択したり、マスコットごとの設定を行う画面です。

画面をクリックすると、その箇所の説明が表示されます。


マスコットリスト
マスコットの名前・ファイル名が表示されます。

左端にチェックをつけたものが表示されますが、同時に表示できるのは上から10個までです。


位置指定
マスコットの画面上での位置を指定します。


表示設定
マスコットの細かな表示設定を行います。

『全体の設定に合わせる』にチェックを入れると、全体ページで設定した内容が採用されます。


マスコットについて
マスコットの情報を表示します。

メニューの「このマスコットについて」を選んだときと同じ動作です。


初期値に戻す
マスコットの表示設定を、設定されている初期値に戻します。


ランダム選択
マスコットを起動時にランダムで選択します。

ただし、選ばれるのは１つだけです。


キャッシュクリア
マスコットウィンドウ内部で使用しているキャッシュをクリアして再度マスコットを読み込み直します。

Mascotsフォルダに新しいマスコットを入れても認識しない場合に押してください。


設定ダイアログ(全体)

マスコットウィンドウ全体の動作や、アプリケーションに付かない設定します。

画面をクリックすると、その箇所の説明が表示されます。


対象ウィンドウの設定
張り付くウィンドウの設定をします。

主に張り付かないウィンドウを指定します。


張り付かない設定
張り付かないウィンドウがアクティブになったときの処理方法を選択します


カーソルが重なると一時消去
マウスカーソルが重なったときにマスコットの表示を消します。

画面上での操作の邪魔になるときにチェックを入れるといいでしょう。

次にアクティブウィンドウが変更になったときに、マスコットが復帰します。


張り付かないアプリケーションの設定
張り付かないアプリケーションを設定します。

禁止マークのアイコンからマウスをドラッグし、張り付けたくないアプリケーションの上で離すと登録されます。

削除する場合は、登録を削除したいアプリケーションを選び削除ボタンを押して下さい。


自分でマスコットを製作してみたい

　マスコットファイルは、無圧縮でフルカラー、256色や16色のビットマップファイルで作成してください。

ただし、縦横のサイズが大きくなったり、透明部分が複雑な形（市松模様とか(汗)）になると、透明化の処理に時間がかかるため使い物にならなくなります。アニメーションマスコットで、マスコットの切り替わりに時間がかかるのはさけた方がいいでしょう。

透明化されるのは、マスコットのグラフィックに対して左下のピクセル(x=0,y=MAX)に使われているパレットです。同色ではなく、同パレットであることに注意してください。


透明化のずれ

以下のようなデータがあったとします。

これを実際にマスコットとして表示させると

のように表示されます。

これは現在の仕様です。

応急処置として、透明部分のパレットをマスコットと同じ色にするといいでしょう。

マスコットが多色で構成されている場合は、もうしわけないですが、対策がありません。やはり黒色あたりが一番自然だと思われます。


定義ファイルの書き方

定義ファイルは、必ずMWD.INI というファイル名にしてください。

ファイル名が違うと設定が読み込めません。

通常のマスコットは、ビットマップを直接指定できますが、定義ファイルを書くことにより、マスコット名を使用したり、標準表示位置を指定することができるようになります。

アニメーションマスコットは、複数のビットマップファイルとアニメーションの定義ファイルで構成されます。

これらをLHAで圧縮したLZHファイルをマスコットファイルとして指定します。

MWD.INIファイルの書式を説明します。

例）

[MascotWindowData]

Type=1

Name=メンチ

;最初しか読み込まれない表示位置

[Pos]

TopY=-100

[List]

File1=MENTI-01.BMP

Time1=50

File2=MENTI-02.BMP

Time2=-50

[　]でくくられている部分（上の青い部分）（セクションと言います）は必ず入れてください。これがないと定義ファイルとして認識されません。

通常のINI（定義）ファイルと同様の扱いをしますので、=の左側の部分（上のピンクの部分）（キーと言います）は大文字小文字の区別はありません。

[MascotWindowData]

マスコットの定義ファイルを読み込むのに、必ず必要です。

このセクションには、以下の二つのキーが必要です。

Type=0～2

Type は、アニメーションの表示方法を指定します。

0は、アニメーションには使いません。１コマだけのアニメーションしないビットマップをLZHファイルで用いる場合に使用してください。

1は、アニメーションをしますが、透明化は一枚目のマスコットを基準にします。

透明化処理は時間がかかるため、マスコットの形が変わらない場合は1を指定してください。

2は、透明化も各ビットマップを基準に行います。

マスコットの形が変わる場合には2を指定してください。

Name=(64バイトまでの文字列)

Nameは、マスコット名を指定します。ファイルリストにこの名前で登録されます。

ここの名前でマスコットが同一かどうかチェックしますので、全く違うマスコットでも、この名前がすでに登録されていれば、追加することができません。

そのときはお手数ですが、名前を変えてください。

またマスコットの作者のみなさまには、「マスコットの名前連番by作者名」のような感じで、なるべく同じマスコット名が発生しないようにご協力お願いします。

[Pos]

マスコットの標準位置を設定します。

作者が推奨する位置を書き込んでください。

ただし、ファイルリストに登録後はユーザの設定が優先されます。

元の位置に戻す場合は、一度ファイルリストから削除して、再度登録してください。

PosX=0～100

横方向の位置を設定します。

左から0%～100%で設定します。

省略した場合は、自動的に75%に設定されます。

TopY=-999～999

UnderY=-999～999

縦方向の位置を指定します。

TopYを記述した場合は、ウィンドウの上端を基準にします。

UnderYを記述した場合は、ウィンドウの下端を基準にします。

両方を指定した場合は、TopYが優先されます。

[List]

マスコットのファイルを定義します。ここでしていたファイル名と、LZHファイルに収録するファイル名が一致するように気をつけてください。

File○=(ファイル名)

Time○=-30000～-1、1～30000

File○とTime○は順番に並べる必要はありませんが、必ず対になるようにしてください。

どちらかが欠けることがないようにしてください。○の部分を1から順に読み込んで、読み込めなくなったところ（最大127）で終了します。

１コマだけのアニメーションしないマスコットの場合は、File1とTime1だけを指定してください。そのとき、Time1=1としてください。

Timeは、そのファイルを表示する時間を10分の1秒で指定します。

また、負の値を指定すると、その時間までの乱数を使用します。

Timeに0を指定するとそれ以降を読み込みません。

;（コメント）

セミコロンを指定するとそれ以降改行までがコメントとして使用できます。

例）瞬きをするマスコット

[MascotWindowData]

Type=1

Name=瞬きメンチ

[Pos]

PosX=60

TopY=-80

[List]

;目を開けてるマスコット

File1=MASCOT01.BMP

Time1=-50

;目が半分閉じてるマスコット

File2=MASCOT02.BMP

Time2=5

;目を完全に閉じているマスコット

File3=MASCOT03.BMP

Time3=5

;目が半分閉じてるマスコット

File4=MASCOT02.BMP

Time4=5

これで0.1秒から５秒で瞬きをするようになります。

この場合、LZHファイルには、

MWD.INI

MASCOT01.BMP

MASCOT02.BMP

MASCOT03.BMP

MASCOT02.BMP

が含まれるようにします。

また、最低５秒から最大１０秒で変化させたいというときは、

例）最低表示時間を確保する（一部抜粋）

;目を開けてるマスコット

File1=MASCOT01.BMP

Time1=50

;目を開けてるマスコット

File2=MASCOT01.BMP

Time2=-50

と、同じファイルを指定することにより、実現できます。


データを公開するときの注意

名前でマスコットが同一かどうかチェックしますので、全く違うマスコットでも、すでに登録されている名前ならば、追加することができません。

マスコットの作者のみなさまには、「マスコットの名前連番by作者名」のような感じで、なるべく同じマスコット名が発生しないようにご協力お願いします。


データを公開するときの制限

「マスコットウィンドウ」を気に入っていただいて、ありがとうございます。作者自身も反響の大きさに驚いている次第です。

そこで数人の方から『こんなマスコットを作ってみたんですけど…』と連絡をいただきました。

反響の大きさに驚いているぐらいですから、当然データの範疇など決めていませんでした。

ここである程度、私自身の枠組みを示しておきたいと思います。

基本的にデータの公開について制限を加えるつもりはありません。

実在人物の顔など、肖像権にふれるものは、個人での使用にとどめてください。

マスコットの名の通り、アニメなどのキャラクターについては、キャプチャ・スキャンしただけのものに関しては有料にしないでください。

著作権者から苦情・対策をとるように指示があった場合は、その指示に従ってください。

以上のようにしたいと思います。同人グッズの要領で考えてください。

ただし重ねて書きますが、これはあくまで私自身の枠組みです。今後変更されることも十分に考えられますので、ご了承ください。

また名前でマスコットが同一かどうかチェックしますので、全く違うマスコットでも、すでに登録されている名前ならば、追加することができません。

マスコットの作者のみなさまには、「マスコットの名前連番by作者名」のような感じで、なるべく同じマスコット名が発生しないようにご協力お願いします。


データ製作者の皆様へ

　製作したデータを同人誌即売会や同人ソフト即売会で販売する場合、このソフト分の代金は上乗せしないでください。ユーザコードとレジストキーも公開しないでください。作られたデータや配布のためのメディア代だけを請求するようにしてください。このソフトは安価に自分のマシンでマスコット表示させることを目的として製作しましたので。

またその際は必ずメールで連絡してください。１セット私も欲しいな…なんて。


サポート／ダウンロード場所

　作者おさのウェブページとNIFTY-SERVEのFWINAC（Windows アクセサリフォーラム）で、公開・サポートを行います。

　このような貧弱プログラムですが、いろいろと機能を付けたしていきたいと考えています。要望、気づいたことなどがありましたら、ウェブページのマスコットウィンドウ会議室やメール、NIFTY-SERVEのFWINAC 10番会議室「【意見】オンラインソフト情報広場[愉快]」で教えてください。

　また、最新版のプログラムについてもウェブページやライブラリで公開しています。

サポート・公開場所

NIFTY-SERVE

フォーラムライブラリ：FWINAC 10番ライブラリ

　　　　　　　　　　　FGALAM  8番ライブラリ

フォーラム会議室：FWINAC 10番会議室「【意見】オンラインソフト情報広場[愉快]」

メール：VFE16747

インターネット

ウェブページ：http://www.twin.ne.jp/~osa/mascot/

メール：osa@soft.club.ne.jp


カンパのお願い

「マスコットウィンドウ」をご利用いただきありがとうございます。

しかし学生の作者には開発費用の負担が重くなっています。

そこで、このソフトをカンパウェアとさせていただきます。

シェアウェアと違い、送金の強制はしません。機能制限といっても、マスコットの登録をまとめて出来ないことと、付かないアプリケーションの指定が出来ないことだけです。マスコットウィンドウ本来の機能に影響しないためシェアウェアという定義にはしておりません。

送金額は、５００円とさせていただきます。

このソフトは、もともとフリーソフトウェアというのを売りにしてきましたので、出来るだけ高額にならないよう、また出来るだけ多くのみなさまにご協力いただけるように、数種の支払方法を用意し、最低の金額に設定しております。

払い込みには以下の方法を用意しております。

◎ベクターシェアレジ

Vector シェアレジ(シェアレジ作品番号SR008964 )でも受け付けています。

Vector シェアレジ(シェアレジ作品番号：SR008964)

◎NIFTY-SERVE 送金代行システム(2001年3月31日で終了します)

シェアウェア番号：９６０７

nifty:SWREG

または

NIFTY-SERVE INTERWAY 送金代行

より、画面の指示にしたがって送金してください。

◎銀行振り込み

三和銀行　千里中央（センリチュウオウ）支店（店番２４０）

普通　５２９３２３８

長村　善行（オサムラ　ヨシユキ）

振り込み手数料は、すいませんがご負担お願いします。

振り込み後、ウェブページのフォームからユーザコードの連絡をお願いいたします。


改編遍歴

2000/10/14    Version 2.0a

・マスコットの右端１ピクセル分が表示されていなかった問題を修正

・４ビット、２４ビット形式のマスコットが正しく表示されていなかった不具合を修正

・WindowsMeで動作するようにした

2000/06/26    Version 2.0

・いよいよバージョン2.xシリーズ正式公開