******************************************************************************************** 2010/05/07 Ver2.0.0P99更新内容 (Client) GUI関係の内部的なバグによりクライアントが強制終了することがあったのを修正 ログの表示行数設定を正しくできるようにしました。 チャットのログを上書き保存したときにエラーが発生していたのを修正 ホワイトボードの保存を行ったときにエラーが発生することがあったのを修正 部屋管理サーバとの接続方法を変更 (Server) 部屋管理サーバとの接続方法を変更 ******************************************************************************************** 2010/03/12 Ver2.0.0P98更新内容 (Server) UPnPの制御部に問題があったのを修正 ******************************************************************************************** 2010/03/08 Ver2.0.0P97更新内容 (Client) ユーザリストの処理タイミングを修正(全部を直していませんが、たぶんこれでまともに動くはずです) ほとんど使用していないキャラクターチャネルをコントロールチャネルに統合 (Server) サーバ起動時のタイムアウト値を30秒から120秒へ変更  遅いPCで起動すると起動処理だけで30秒以上かかることがあり、タイムアウト処理が動作し強制終了することがあった  かなり適当な時間設定ですが、120秒で起動しないようなPCでは、まともに処理できないものと判断します. ほとんど使用していないキャラクターチャネルをコントロールチャネルに統合 ******************************************************************************************** 2009/10/17 Ver2.0.0P96更新内容 (Client) 塗りつぶしの初期化処理を変更 チャットの表示行数機能に致命的なバグがあったので、0行指定相当に固定(設定項目自体削除)。 ユーザリストをベータ版で作成したテーブルに置き換え 一部ユーザでサーバログイン時に送信データの生成でエラーが発生するのを可能な限り抑えてみました (Server) 権限にホワイトボードへの貼り付け権限を追加 ******************************************************************************************** 2009/07/26 Ver2.0.0P95更新内容 (Client) 筆圧感知が利用できない環境では筆圧感知の利用するためのメニューを使用不可にするようにしました(現在対応しているのはWindowsの32bit版のみです) ホイールマウスのホイール動作を少し修正(一部マウスで回転数が0を返してくるのがあるため、正常に動作しないことがあった) (Server) 部屋一覧情報の更新処理タイミングに問題があったのを修正(部屋情報が複数発生していた) 音声処理の遅延設定において、遅延なしの場合の処理を変更(必要最小限のスレッド動作になります。かわりに回線の遅い人がいると全体的に途切れやすくなります) ******************************************************************************************** 2009/05/31 Ver2.0.0P94更新内容 (Client) チャットの文字入力欄で文字を範囲選択して右クリックしたときに表示されるポップアップメニューのコピーが使えなかったのを修正 ユーザリストの内部処理を大幅に修正(ユーザリストのアイコン表示対応に伴う表示乱れの対応ですが、まだおかしいことがあります) (Server) 音声送信処理のキャッシュ制御を無くしてみました。これに伴い多少レスポンスが改善されています。 ポートの開閉チェック機能をテスト実装 ******************************************************************************************** 2009/03/31 Ver2.0.0P93更新内容 (Client) テストプログラムが残っていたのを削除してアップデート ******************************************************************************************** 2009/03/30 Ver2.0.0P92更新内容 (Client) 3Dダイスロールの初期値の範囲設定が狭く偏っていたのを修正(0〜100000000しかなかったのを -4611686018427387904〜4611686018427387904でランダムに設定するように修正) 3Dダイスロールにコイントスを追加(テスト) 3Dダイスロールの6面体の張力を微調整(P91以前のクライアントと結果が異なることがあるので注意) 消去方法を[全消去]と[完全消去]の2種類に限定(消去ボタン押したときに、駒があれば駒の消去も行うか確認する機能は残っています) RecycleBin(ゴミ箱)のファイルに対してダブルクリックするとダウンロード処理が動作するのをしないようにしました。(いままでは、ダウンロード処理が開始され「ファイルがみつかりません」が表示されて終了していたのを、なにもしないようにしました) 塗りつぶしで、塗りつぶしに使う色と、塗りつぶそうとする場所の色が同じ場合に、塗りつぶしが動作していなかったのを修正。 (Server) セキュリティの設定画面の説明用テキストエリアが編集可能になっていたのを修正 サービス中に各種設定を変更したときに適用を反映するボタンを点滅させるようにしました(反映し忘れ対策) ******************************************************************************************** 2009/01/21 Ver2.0.0P91更新内容 (Client) Chatのスクロールロックボタンを押下したとき、ロックボタンにフォーカスが残ったままだったのを、クリック後Chatの文字入力欄にフォーカスを戻すように修正。 Chatの表示行数制限を0以外にした場合に、正常にスクロール制御後にスクロール動作していたのを修正(GUI周りの作り直しの影響) SoundLogPlayerで、サウンドフォーマットが途中で変更されたサウンドログをWAVファイルに変換出力したとき、複数のWAVファイルが出力されるが、二つ目以降のWAVファイルのサイズ情報が間違っていたのを修正(再生自体はできるが、曲長がおかしい) SoundLogPlayerで、WAVファイル出力を行うとき、現在再生中の位置から後のサウンドログのみ出力していたのを、すべて出力するように修正 SoundLogPlayerで、再生停止中に[先頭へ戻る]を押したとき、下部のスクロールバーが左端へ移動していなかったのを修正 SoundLogPlayerのTime表示を録音時刻ベースと、再生時刻ベースの2種類の表示をできるようにしました。(メニューの[表示]-[Time表示を録音時刻を元に表示]) SoundLogPlayerの波形表示のON/OFF機能を追加(メニューの[表示]-[波形を表示する]) SoundLogPlayerで開けないファイルを開いたとき、エラーメッセージを表示し、開くのをキャンセルするようにしました。(いままでは無視して開いていたために致命的なエラーが発生することもありました) SoundLogPlayerを閉じてもファイルをCloseしていなかったのを修正。 いろいろ修正してそれなりに実用的になったのでSoundLogPlayerをTEST版から正式版に格上げ(バグ報告受け付けます)。  録音中のサウンドログをSoundLogPlayerで再生した場合、ファイルを開いた時点より後のデータの読み込みも可能ですが時間表示がおかしくなることがあります。  WAVファイル出力時の連続ファイル生成で二つ目以降のファイルは上書き確認はしません。  最適化は施しましたが、SegmentSizeが小さい(50ms以下)場合の波形表示は重たいかもしれません。 Chatログで、表示行数制限が設定されていた場合に、正常に自動スクロールが動作していなかったのを修正。 Chatログエリアコンポーネントの処理方法を昔の方法に戻しました(このためJavaの仕様で規定されている処理方法から外れた方法を使用しています。まぁ、問題が出なければこれでもいいんですが・・・) 絵文字を追加/削除できるようにしました(追加できる絵文字は、画像サイズが48*48以下でかつファイルサイズが10KB以下です) 四角と円を描く時、最後の角度決定時に、角度が±3度以内は常に0度になるようにしました。 絵文字に対してはキーワード反応しないようにしました(ON/OFF機能あり:defaultはON=反応する) Chatログの最大表示行数設定の最大数判定が内部定数でチェックされていなかったのを修正。 Chatログの最大表示行数設定で最大行数以上を設定しても、設定欄が最大行数になっていなかったのを修正。 描画種選択機能を削除(互換性維持のため、内部的には残ってますが、そのうち完全に消します。そのときには互換性もなくなります) 消しゴムにペン種選択機能を準備(現状、ペンのみの選択。) サウンドタブの、再生・録音の調整バーの右クリックメニューの「Windowsのボリュームコントロールを開く」を、WindowsVistaでも動作するようにしました  ただし、再生と録音どちらも同じ画面が開きます。あとWindows7もテスト的に開くためのコマンドを入れてみましたが、動作確認取ってません。 ホワイトボードキャッシュ制御を修正 (Server) 新しいUPnPライブラリへ対応 Chatログエリアコンポーネントの処理方法を昔の方法に戻しました。  これによりWelcomeメッセージ部分が起動時に固まるバグが無くなると思います。 (UPnPライブラリ) 大幅な修正(現時点でもテスト用コードがいっぱいですがとりあえず、古いルータから新しいルータまで、どれでも認識できるようになっているはずです) 新旧両対応化 ******************************************************************************************** 2008/12/29 Ver2.0.0P90更新内容 (Client) サウンドデバイスの再検索機能を追加。炬燵を起動後に、サウンドデバイスの追加・削除したばあい、再検索を行うと結果が反映されます。 別名の編集ダイアログのショートカットの表示が、実際のショートカットと対応していなかったのを修正(ファンクションキーから数字キーに変更したときに表示の変更を忘れていた) ユーザ一覧で表示されるユーザ名を文字装飾に対応させました(絵文字や文字サイズに応じて行の高さを自動調整します)  (ただし、同じ絵文字が連続した場合に重なってしまうようです。絵文字コンポーネントの仕様のようで・・・) ユーザ一覧を絵文字に対応させたので、ユーザ名の設定で装飾コマンドを付けなくても絵文字を使えるようにしました。 処理が複雑(というよりは仕様上、矛盾する動作になりかねない個所がある)なのでユーザ名に使える文字装飾は絵文字のみに限定しました。  のちのち仕様をまとめた上で、太字やサイズ、色変えが問題なく対応できそうであれば、使えるようにする予定です。 ユーザ名の絵文字対応により名前が長くなりやすくなったのと、ホワイトボードのカーソル名の短縮表示対応により、文字数制限を32文字まで増やしました。 ユーザによる絵文字の追加機能をテスト的に用意(削除できません・・・) 接続案内タブをスクロール可能にしました(大した意味はないかもしれませんが・・・) 起動時に初期化に失敗したとき、即座に終了していたが、一部機能が使えなくなる程度であれば、そのまま起動処理を続けるようにしました。  (もちろん、致命的な初期化失敗時は、起動できません。ただ、初期化に失敗しても問題のなさそうな箇所って少ないんですけどね) (Server) 二重起動チェック修正(キャッシュの多重書き込み対応) NewUpdateFile検索機能を修正  一部環境で正常にリスト生成できないので、処理方法を変更。ただ、リスト生成できない原因が特定できていないので、これで直ったかは不明。  なお、ログディレクトリ内は検索対象外です。 ユーザ登録の絵文字を管理する機能を追加(内部動作の確認用のため、GUIと終了時の保存機能はまだ未対応。) ******************************************************************************************** 2008/12/21 Ver2.0.0P89更新内容 (Client) 二重起動チェック サウンドログの再生ツールを用意(メニューの[ファイル]-[サウンドログ再生ツールを開く])   ファイルの読み込み(ファイルをドラッグでも可)、再生・停止・巻き戻し・早送り、バーによる検索など一通りの機能を用意しました。   waveファイルへに変換して保存する機能もありますが、大きいデータを扱うとおかしくなることがあります。   炬燵のサウンドログは途中で音質等変えても一つのファイルとして保存されますが、wave変換すると音質設定ごとにファイルが生成されます。 別名の鉤括弧のON/OFF設定を、別名一つずつに設定できるように修正(これに伴い全体でのON/OFF設定の項目を、現在使用している別名のON/OFF用に変更) 名前(別名も含む)に絵文字を使えるように修正(アクセス権限の「文字チャット制御」に「名前の装飾許可」を追加してあります。再設定しないと非許可状態になっています)  ただし、絵文字対応による修正範囲が広いため、数回のバージョンアップで徐々に対応していきます。  手始めに、特殊文字コードを名前に記述することで絵文字を入力できるようになっています。  最終的にはChatへの文字入力と同様に一覧から選択入力できるようにする予定です。  ちなみに、対応しなければいけない個所として、ユーザ一覧、ホワイトボードのカーソル、確認メッセージ等、アクセス権限などなど、ユーザ名が表示される個所すべて・・・ Chatでファイルリンクをクリック時に動作メニューを開くように修正   メニュー内容:ファイルの参照先を開く、ダウンロード の2種類 DiceRoll処理にDebug処理が残っていたのを削除 Shiftキーを押下しながらドラッグしたときGridに合わせるモードになるが、座標がずれていたのを修正 駒の半透明値のフリー入力がパーセンテージで現在の値が256段階表記になっていたのを修正 マウスカーソルが全く動かない状態を離席状態として判定していたが、これを判定ごとに2ドット以下しか動いていない場合も離席状態と判断するようにしました。 3Dダイスロールのパラメータを調整(壁の反射率が高すぎて、衝突時にダイスが崩壊することがあったので) ホワイトボード上で表示される他の人のカーソルの表示サイズに上限を設け、長い名前の場合には途中までの表示となるようにしました。 ホワイトボード上で表示される他の人のカーソルの表示でレイヤー表記を変更 別名のショートカットキーを変更(Ctrl+F○からCtrl+○に変更[○は対応する番号]  これに伴いもともと割り当ててあったCtrl+1,2,3でレイヤー切り替えする機能がなくなりました(その前にもともときちんと動作していなかった・・・)  あと、数字キーは0から9までしかないため、設定できる別名が12から10に減りました 別名のショートカットキーで、別名を選択時、すでに同じ別名が選択済みであった場合は、別名をOFFにするように変更しました(別名の選択ショートカットで別名のON/OFFができることになります) ショートカットキー、Ctrl+Eで消しゴム、Ctrl+Dでペンを選択するようにしました  これに伴い、Ctrl+Dで簡易Mask機能のOn/Offの切り替えができなくなります。 サウンドタブの録音で、録音状態を示すランプ(?)が正常に動作していなかったのを修正(ずっと緑色のままになっていた) 録音サウンドフォーマットの定義に一部間違いがあったのを修正(実動作には影響ないようですが・・・) 起動直後の接続タブのWindow表示が乱れまくっていたのを修正(Windowサイズを何度も変更していた) ファイルリストから画像を表示するのに使用するImageViewrを動画イメージへ対応させました。(動画GIFや動画PNGを開くときちんと動画します?) ファイルの複数ダウンロード/アップロード時に、ファイルひとつ処理するたびにChatにメッセージを出していたのを、一通りダウンロード/アップロードが終わってから結果を表示するように修正しました。  結果の内容は、ダウンロード/アップロードしたファイル数。  制御情報を増やしたので、サーバとクライアントがともにP89以降である場合に修正した通りに動作します ファイルリストのlog_paint(サウンドログディレクトリ)のファイルを開くと、SoundLogPlayerが開くようにしました ファイルリストのlog_paint(描画ログディレクトリ)のファイルを開くと、ReplayViewerが開くようにしました 色の透明度が252以下で、線の太さが2,3,4のとき、太さが5以上のときと同様の処理をするようにしました。 消去確認連打モードテスト終了(消去確認ダイアログと、サーバ側の判定処理に問題があるので、解決策みつかるまで放置します) (Server) 二重起動チェック ファイルの複数ダウンロード/アップロード時の動作を修正(メッセージの転送タイミングと内容を変更) 絵文字制御テストコードの追加(現状、意味はないですが・・・次のバージョンで生きてくる予定) ******************************************************************************************** 2008/12/14 Ver2.0.0P88更新内容 (Client) 秘話のチャットログ画面のフォントが未設定だったのを修正(環境により、通常のチャットと異なることがあった) 描画データ再生ツールで、画像の保存を行うと真っ白(JPG保存時)または真っ黒(PNG保存時)な画像になっていたのを修正(まだ一部おかしいようですが、時期に直します) 色反転駒を追加 動画GIFを使った駒で、透明度を設定すると動画が止まってしまうのを修正 別名で鉤括弧の表示のOn/Offを追加(メニューの[表示]-[別名表示機能]-[別名発言で鉤括弧を付ける]) 消去確認連打モードテスト ホワイトボードの状態保持機能を実装(現状、保存してるだけで読み込みは未実装・・・不定期にディスク書き込みをして負荷のチェックです) (Server) クライアントで追加された機能の状態を通過できるように修正 消去確認連打モードテスト UpdateNewFilesの検索を別プロセスでテスト(一部の環境で、一部のファイルが更新されたことを認識できないことがあるのですが、原因が不明。とりあえずの対応) ******************************************************************************************** 2008/12/02 Ver2.0.0P87更新内容 (Client) 駒の選択画面で、画像参照機能で画像を読み込むと画像がうまく開けなかったのを修正(作業ディレクトリの作成を行っていなかった) ファイルダウンロード画面を開くとき、デッドロックして固まってしまうことがあったので、タイミングを修正(とりあえず様子見) ファイルタブのディレクトリ一覧で、下にスクロールした状態で右クリックしてメニューを出すと表示位置がずれていたのを修正 駒のコピー処理が一部正しく動作していなかったのを修正(動画GIFを使った個までコピー後黒くなってしまっていた。) 駒に左右反転、上下反転機能を追加 ユーザリストで、自分の名前をダブルクリックで、名前変更モードになるようにしました。 接続案内の近況情報を、クライアント起動状態の時にも更新されるようにしました。(一斉にアクセスが発生しないように更新タイミングは、クライアントごとにずれてます) (Server) サウンド設定で、圧縮形式をu-Lawに固定(これに伴い、圧縮形式の選択を消去) 圧縮形式をu-Lawに固定したことでbitレートも意味を成していないので16bitに固定(u-Lawは16bitの時のみ適用されていて、8bitと同じデータ量に圧縮していた。u-Lawを使う限り、8bitも16bitもデータ量に変化がないので、音質の良い16bitに固定) ******************************************************************************************** 2008/05/25 Ver2.0.0P86更新内容 (Client) ユーザ管理メニューから強制切断が消えていたのを修正 サーバリストの表示時にIndex管理が間違っていたのを修正(このため、秘匿されたサーバがあると、秘匿されていないサーバが表示されなくなっていた) 自動アップデート更新処理で、取得するファイルのURLが正常に取得できていなかったのを修正。(メニューの更新からの更新は問題ないです) (Server) サーバ情報のやり取りで、グローバルIPの扱いに間違いがあったのを修正(このため接続できないことがあった) ******************************************************************************************** 2008/05/02 Ver2.0.0P85更新内容 (Client) ホワイトボードのサムネイルを表示したとき、サムネイルWindowがアクティブになっていたのを、本体がアクティブになるように修正。 起動時のエラーチェック項目を増やしました(一部環境で起動時にエラーが出て、終了してしまうことへの対応。・・・ですが完璧ではありません) 画面範囲選択でキーコードが0のキーに対してもキャンセル反応していたのをしないように修正 範囲選択モード中に、描画ツールバーのペンや四角、消しゴムボタンを押すと、範囲選択モードを解除するようにしました。 (Server) ボードを全消去後にも設定ファイルの保存処理を行うようにしました(全消去後にサーバが強制終了したとき、全消去後の描画ファイルが設定ファイルに書き込まれないため) 初めて起動したときの部屋名を「炬燵 : ○○○○○○○○」(○部分は年月日)になるようにしました。 前回設定した許可アドレスがGUIに正常に表示されていなかったのを修正 接続用ドメイン名の設定欄を追加(DDNSなどのドメイン名を入力して使います。クライアントでは内部的に使用するだけで表示はされません) ******************************************************************************************** 2008/04/17 Ver2.0.0P84更新内容 (Server&Client) 今後のことをふまえて、一部の権限情報の使用するBitを変更・・・というか使用Bitを整理整頓(汗)。ここまでいろいろな権限を追加するとは思ってなかったので、無理して追加した結果Bit配列がぐちゃぐちゃになってました。  これに伴い、一部の設定が初期化されています。 ゴミ箱内のファイル・ディレクトリに対して個別に削除できるようにしました。  ディレクトリに関しては、その中に入っている削除フラグが付いているファイルも削除対象となります。 接続制御を作り直し(たぶん、これが最終形態になります。あとは微妙に制御コマンド等が多少修正されることは有るかもしれませんがGUIはほぼ決まり) (Client) ChatログでのURL文字列の判定処理を修正(URL文字列の終端チェック時に使用する判定文字列を追加) テスト実装段階ですが、要望があったので、動作確認も含めてホワイトボードのサムネイル表示機能をEnableにしました(メニューの「表示」-「ホワイトボードのサムネイルを表示する」) DiceRoll情報で、修正値情報が抜けていたのを修正(このため修正値が常に0になっていた)  保存形式を変更したため、P84以降とP83以前が混在した状態でダイスロールを行うと3Dダイスが誤動作します。(最終的にChat欄に表示される値は、正しいはずです) 再描画時の貼付画像データがtempディレクトリに残ったままになっていたのを修正(画像貼付、塗りつぶし、文字入力、Undo/Redoが該当) 起動時にエラーが発生した場合、可能な限り原因メッセージを表示するようにしました。 (Server) 再描画データ送信処理で、Paintデータの内部データの復元処理が行われていたのを修正 (3DDiceTool) 逆行列の配列を2次元配列から1次元配列へ変更(わずかに軽くなった?3行3列の行列なのであまり意味ないですが、確実に高速化されてます。) ******************************************************************************************** 2008/03/25 Ver2.0.0P83更新内容 (Server&Client) ロビー用通信処理の作り直し&拡張 (Client) ロビー大部分を作り直し・・・ 動作手順を考え中なのでロビーはつなぎっぱなしにしました。 かわりにロビーWindowを閉じているときに本体を閉じると完全に終了します (Server) 権限情報マップの更新タイミングに間違いが有ったのを修正 ******************************************************************************************** 2008/03/18 Ver2.0.0P82更新内容 (Server&Client) 今回、多くのバグの原因を探るために、必要以上にデバッグ処理を追加してあるため、処理が重たいことがあります (Client) プロキシを使用したときに共有駒が正常に取得できていなかったのを修正(共有駒の取得にはプロキシを使用しないようにしました) ロビーのチャットの時間表示をサーバ側の時間ではなく、クライアント側の時間を使って表示するようにしました。(今後複数のサーバを経由したチャットを実装したときに時間表示にずれが生じる可能性があるため) 塗りつぶし時に、進捗を表示している箇所が塗りつぶし結果の範囲外に有る場合に、進捗表示がそのまま残ってしまうことがあったのを修正 入室しているユーザ名一覧表示方法を変更(クリックではなく、サーバリストにカーソルを合わせると表示するようにしました) サーバリストのサーバをダブルクリックすると入室するようにしました。(他のサーバに入室中の場合は入室できません) 3Dダイスをホワイトボードに表示している場合において、削除をしたときにRepaintされていなかったのを修正。 3Dダイスの表示先設定が一度、キャラクターシート側に設定して、設定を保存した場合に、キャラクターシート側に固定されてしまっていたのを修正 入室時に前回入室したときの情報を再利用する機能が、誤動作していたのを修正(目標の部屋以外の情報を利用することがあった。) (Server) パスワード要求にキャンセルして切断したチャネルに対してのログアウトメッセージが流れていたのを修正(ログイン前の段階での切断なのでログアウトメッセージを流すのはおかしい) NewUpdateFileの表示用リストの生成で最大64件までに制限していたのを解除(ファイルをアップロードしても表示されないことがあったのをこのせいです) ******************************************************************************************** 2008/03/13 Ver2.0.0P81更新内容 (Client) ロビーを中心とした動作の作り込み サーバから意図的に切断後、数秒以内に再度接続すると、すぐに切断されることが有ったのを修正(切断のタイムアウト処理がキャンセルされていなかった) 駒のコピーで文字サイズ情報がコピーされていなかったのを修正 ロビーの部屋一覧でマウスボタンを押すと、入室しているユーザ名一覧を表示するようにしました。 (Server) ロビーサーバ動作時に、複数のロビーサーバ同士でデータの無限ループ送信が発生することがあるのでロビーサーバ動作を一時使用停止(解決方法がみつかるまで) ******************************************************************************************** 2008/03/07 Ver2.0.0P80更新内容 (Server&Client) 初期導入しやすいように、接続関連の動作を大幅変更(一部互換性が無くなってます)  何回かに分けて修正を施しますので、しばらくは使いづらい面があるかもしれません。 サーバリストには、存在が確認できるものだけを表示しています。  これにより、起動していないサーバはリストに表示されません。  なお、表示されていても、必ずしも接続できるわけではありません (Applet) Appletを削除(Clientがきちんと完成後、余裕があったら改めて作るつもりです) (Client) 案内ロビーを追加(ロビーダイアログを開いている間のみ、ロビーに接続します) 現在の色の保存で、透明度に関しては保存しないようにしました(終了時に透明度を低い値や0にしておくと、次起動時に線が描けないと間違いすることがあるため) 終了時の切断メッセージ入力は、やめました。 (Server) Applet関連の設定を削除 ******************************************************************************************** 2008/02/29 Ver2.0.0P79更新内容 (Server&Client) 正式版に向けてプロトタイプバージョンが異なる場合の動作分けを全て排除(今後、プロトタイプバージョンが異なることで誤動作が発生する可能性は残っています) サウンド遅延設定の各設定項目のパラメータを調整。 (Client) 終了時にも、切断メッセージを入力できるようにしました。(終了確認処理と切断確認処理は別物なので、まとめて修正ができないんです・・・) 接続ボタンを押したあと1秒間は、接続ボタンの動作を無効にしました(サービス停止のサーバに対して接続ボタンを連打して接続を行うと、切断確認ダイアログが表示されることがあったので) ファイル共有のステータス部(の右端)にサムネイルと詳細の表示を切り替えるボタンを追加 駒を移動するとき、Shiftキーを押しながら移動すると、駒の左上をGridにそろえるようにしました。(正確には、文字の揃え位置方向側をGridに合わせていますが、現状、文字揃えが左上しか設定できないので、結果として左上をGridにあわせます) 権限が変更されたとき、一部の権限がそのままだと反映されていなかったのを修正(ボートとChatの個別権限が、通常権限とリンクせず別動作だったため、全体権限の変更が反映されなかった) ボードの増減時のメモリ管理を修正(一度に大量のボードを追加したときに固まりにくくなったはずです) ボードへの文字入力処理で、入力範囲を選択時と選択後の範囲にずれがあったのを修正(選択後、幅と高さが1ドットずつ小さくなっていた) 塗りつぶし量を増加 再生遅延時間の最大値を5000ミリ秒から2000ミリ秒へ変更 テスト機能の「ホワイトボードを使用しない」を削除 ログデータ再生ツールを統合(メニューの「ファイル」に「描画データ再生ツールを開く」を追加)  統合したことにより、再生したデータ内の駒をCtrl+ドラッグ操作により他のボードへコピーできるようになります  使い方として、事前にいろんな駒を置いた描画データを用意しておき、再生ツールでこのデータを再生後、使いたい駒をボードへコピーして使用するといったことができます。 RGBA調整部で、マウスのホイールにより色を調整したとき、調整状態を表示するダイアログが表示されたままになることがあったのを修正 「常に最前面表示」がONのときに、色調整状態を表すダイアログ、線幅選択ダイアログ、スライダーダイアログが正常に表示されなかったのを修正 現在の色、ペンの太さ、消しゴムの太さ、塗りつぶし量、スムージングのON/OFFの各状態を設定ファイルに保持するようにしました。 クライアントのサーバ設定で、サウンド遅延設定を設定できるようにしました。 (Server) 情報チャネルの接続処理で、接続直後にエラーが発生し、通信が正常に行えなかったのを修正。 サウンド設定にデフォルトボタンを追加(デフォルト値: 1ch,16bit,16kHz,50ms,u-Law、サーバの設定ファイルが無いときも、このデフォルト値になるようにしました) WEB管理ページで設定できる項目の追加(Ver0.5) サムネイル情報を接続チャネル単位で保持していたのを共通で保持するように修正(無駄なメモリ使用が発生していた) 共通化したことでサムネイル情報を、サーバ起動時に事前に読み込むようにしました。 切断処理中のデータ転送スレッド停止処理で失敗することがあったのを修正 サウンド遅延の変更時もメッセージを表示するようにしました。 接続維持チェックでエラーが出たことによって強制切断された場合に、通常の強制切断と同様にブラックリストへ追加されていたのを修正。 ******************************************************************************************** 2008/02/22 Ver2.0.0P78更新内容 (Server&Client) ファイル共有処理の最適化(無駄なループやアクセスがあったのを削除しつつ、最適化) 権限からキャンペーンの使用許可を削除(このツールのアイデンティティを考えたら・・・) (Client) Paintツールの選択枠表示の消えるペースを調整 切断時に、切断メッセージを入力できるようにしました(終了切断の時、更新処理の時は入力できません) 効果音タブのサイズに応じて、効果音タブを並び替え、はみ出した分はスクロール表示するようにしました。 ファイル共有内のBMPファイルもダブルクリックで開けるようにしました(BMPが読み込めない環境下では正常に表示されません) ファイル共有のファイル表示形式の状態を保持するようにしました。 ファイル共有のタブメニューにも、表示形式の選択を追加 3Dダイスの表示先を選択できるようにしました(ホワイトボードorキャラクターシート) レインボーモードを追加・・・(ペンにのみ対応。四角や丸などには使えません。切り替えは現在の色が表示されいる箇所をダブルクリック) 塗りつぶし処理時に、進行状況を表示するようにしました 塗りつぶし方に、簡易的なアルゴリズムを導入(いままで四角になっていたのが、もっと複雑な広がり方をするようになった) (Server) ウィンドウアイコンを設定(アイコン自体は仮イメージ・・・かな?) ボードから完全にはみ出した駒を自動で戻す処理の影響で、駒を残した全消去を行うと、駒の情報がおかしくなっていたのを修正 一言コメントの保存期間を1週間としました ******************************************************************************************** 2008/02/15 Ver2.0.0P77更新内容 (Server&Client) 配列制御の最適化(わずかですが軽くなってるはずです・・・) 駒のコピー処理に一部間違いがあったのを修正(特定の状況下でメッセージがおかしくなることがあった) (Applet) 起動時の画面用の画像のファイル名が間違っていたのを修正 (Client) 見た目の変更が、駒のポップアップメニュcheckDoDataーに対して処理されていなかったのを修正(駒のポップアップメニューを別クラス定義にしたときに対応を忘れていたようです) 接続前にファイルリストで右クリックすると内部エラーが発生していたのを修正 Undoデータのチェック部にエラー処理を追加(Undoチェックでエラーが発生した場合、Paint処理そのものには影響はないのに、そのPaint処理自体が失敗したことになっていた) PaintToolの負荷を低減しつつ、ちょっと動作をリッチに(笑)(repaint処理が重たかったのを修正。ただアクティブな動作をするようにしたので、結果的に負荷自体は軽くはなっても、極端には改善していない・・・) 情報ダイアログで表示されている文字列の色を調整(SupportURLが表示時と、カーソルをEnterしてExitすると他の文字と異なる色になっていた) 駒に半透明化機能を追加(処理方法が異なるため、モザイク駒には使えません。) 駒を置いてからサイズを拡大し、その後、「初期サイズに戻す」を行うと、ボード外に行ってしまい、操作ができなくなることがあったのを修正(最低でも最小表示サイズ(8ドット)分はボード上に残るようにしました。) 駒選択ダイアログが言語切り替えに対応していなかったのを修正 ファイルリストにサムネイル表示機能を追加(Appletの場合、キャッシュをファイル出力できないため、表示のたびにサーバに要求するのでサーバ負荷が高くなります)  実装が重たいので、サムネイル上からドラッグを開始する処理はできません。 へアップロードを行おうとしたときに、RecycleBinへはアップロードできない旨を表示するようにしました ファイル転送ダイアログの表示方法を少し変更(残り時間表示を全体の時間を表示し、パーセント表示もするようにしました。表示開始までの時間を短縮し、複数転送時も次のファイルに移ったときに一時的に表示が消えていたのを修正) ウィンドウアイコンを設定 見た目を変更したとき、倍率設定を行うComboBoxの表示がおかしかったのを修正(サイズが固定されていなかった) 効果音ボタンをタブサイズに応じて整列 (Server) 環境内のキャッシュによって新しいApplet用ファイルが適用されないことがあったので、バージョンがあがるたびにファイル名を変更するようにしました 起動時に前回終了時のボードデータを自動で読み込む機能で、未使用状態のボードのデータは、使用状態になるまで読み込まないようにしました。(読み込むファイルの情報を設定されます) HTTP接続ページの一言コメントで、扱う文字列をShift-JISに統一(文字化け対策) アップロード処理後のファイルリストの更新方法を変更 サムネイル処理に伴い負荷が大きくなったので、ファイルリストの定期更新処理をなくしました(サーバPC内の共有に対して直接ファイル操作しない限りは、アップロードや削除・移動のたびに更新処理が行われているので、定期更新は必要ない) Chatログの保存用ストリームが、書き込みのたびにCloseせずにnewしていたのを修正 ******************************************************************************************** 2008/01/31 Ver2.0.0P76更新内容 (Server&Client) 権限項目にゴミ箱(RecycleBin)の表示、サウンドログと、キャンペーンの設定を追加。 権限項目追加に伴い、数が増えたので、権限画面のコンポーネントの配置を調整。 Gridのサイズを1刻みに変更し、最小値を6から4に引き下げました。 (Client) Splashが使用できない場合でも、擬似的に半透明Splash表示ができるようにしました。 管理者は自分自身を管理者から他の権限LVに変更可能になりました(今までは、一度管理者になると、設定を初期化するか他の管理者によってしか管理者以外になりえなかった) 言語変更したとき、Windowタイトルが変更されていなかったのを修正 ファイル共有のファイルやディレクトリのアイコンが、POS導入時やある条件下で、OS側のアイコンを使えないことがあったのを修正 駒の置き方を変更(駒選択ダイアログの「決定」ボタンを「駒を置く」に変更し、「駒を置く」を押すと、ダイアログは閉じずに駒を置きます。これにより、ダイアログを閉じずに連続で駒を置けるようになります) チャット欄で文字を範囲選択していないときにCtrl+Cを押すと、アクティブなホワイトボードをコピーするようにしました(範囲選択していれば、範囲選択部分をコピーします) Ctrl+Vを押したとき、クリップボード内に画像データがあれば、アクティブなホワイトボードへの貼り付け処理を開始するようにしました。(クリップボード内に文字列が有れば、今まで通りチャット欄へ貼り付けます) 各種ツールバーのボタンの見た目を修正(サイズ調整、矢印の画像修正など) 言語切り替えすると、チャット名が初期化されていたのを修正 空になったTabPanelの消去後の再配置時に必ずエラーが発生していたのを修正(エラー処理を入れてあったので見た目には正常に動作しているようにみえた) 複数ファイルのアップロード・ダウンロード時に全ファイルの転送完了にかかる予想時間も表示するようにしました。 (Server) GUIを調整 複数ファイルダウンロード時に、転送予定の全ファイルサイズをクライアントへ知らせるようにしました。 複数ファイルダウンロード処理で、最後に転送したファイル以外がロックされたままになることがあったのを修正(このため移動などができない) 管理ページで、ポート番号、最大接続数、パスワードを設定可能になりました。(相変わらず体裁は適当です) ******************************************************************************************** 2008/01/25 Ver2.0.0P75更新内容 (Client) リソースの読込方法を変更 プロトタイプ情報ダイアログをリンク呼び出しに対応(正式版時に消すから意味ないですかねぇ) ループバックへのアクセスにはプロキシを使用しないようにしました。 (Server) リソースの読込方法を変更(Applet用jarファイルに、Applet用のリソースを全部入れ込みました) これに伴いサーバ内に標準添付駒を削除(Applet用に用意してあったが、これの影響でクライアント側で、同じ標準駒が二つ表示されてしまっていた。) ユーザ名に特殊な文字が使われたときに、WEBページの体裁が崩れることがあったのを修正(タグを表す「<」や「>」など) (DiceTool) リソース(テクスチャイメージ)の読込方法を変更 ******************************************************************************************** 2008/01/24 Ver2.0.0P74更新内容 (Client) データの読み取りを行うスレッド操作に間違いがあったのを修正(このため、一部の操作を行うと固まることがあった(デッドロック・・・)) クライアント情報ダイアログに表示されているアドレスをクリックすると、OS標準のブラウザで開くようにしました(Java6以降で動作させている場合のみ) (Server) サーバがベータ版であるときに、正式リリース版のクライアントで接続があったとき、接続を拒否するようにしました(現時点では正式リリース版のクライアントは存在しません) キャンペーン管理ディレクトリを設定できるようにしました(サービス中は変更できません。「各種データ」タブに設定があります。) ******************************************************************************************** 2008/01/22 Ver2.0.0P73更新内容 (Client) 消去確認ダイアログ制御部修正(プログラムの最適化) 接続タブの接続ボタンで接続を開始したとき、条件によって入力したパスワードが正常に使用されていないことが有ったのを修正(サーバリストから接続するサーバを選択して接続した処理とごっちゃになっていた・・・) 言語切り替えに対応していなかった箇所がまだあったので対応させました。 Ctrl+PageUpまたはCtrl+PageDownでホワイトボードの切り替えができるようになったので、メニューに用意してあったホワイトボードの切り替え用ショートカットを削除(ただし、チャット欄がアクティブに鳴っているときのみ動作します) プロキシの設定をすべてのHTTP接続処理に対応させました(HTTP接続する処理は、共通駒、ヘルプ、ソフトウェア更新、プロトタイプ情報)。 Paintツールバーの「描画方法」ボタンで、▼部分をクリックしただけで、描画方法が変更されていたのを修正 一部のポップアップメニューやダイアログが、「見た目」を変更しても反映されていなかったのを修正 ファイルリストで、「リンクをチャットへ」が、ログディレクトリでもできていたのを修正(ちなみに特殊ディレクトリへのリンクは正常に動作しません) テキストビューアのフォントを変更 (Server) HTTP制御のDigest認証プロトコルに間違いが有ったのを修正(一部のブラウザではエラーを改正してログインできるようですが、IE7で正常にログインできませんでした) メニューのサービスの「UPnPを使用する」を削除。 メニューのサービスに「UPnPを使用して自動でポートを、起動時に開く&終了時に閉じる」を追加  ポート番号を変更したときも、それまで使用していたポートを自動で閉じます  このメニューにチェックを入れたときに自動でポートを開きます。  このメニューのチェックを外したときに自動でポートを閉じます。  注意:ルータの設定で開いたポートをUPnPを使用して閉じることはありません。そのため、既にルータの設定でポートを開いている場合は、このメニューの機能は正常に動作しません。  ゆえに、この機能を使用したい場合、ルータの設定で、使用するポートを事前に閉じておく必要があります。  ただし、一部のルータでは、ルータの設定で開いたポートをUPnPで操作できるものがあるようです。 これに伴い、UPnP操作ボタンで開くダイアログからオープンとクローズを削除 メニューのサービスの「WEBで管理を行わない」を「WEBで管理を行う」に変更 ******************************************************************************************** 2008/01/17 Ver2.0.0P72更新内容 (Client) 録音データの再生開始時にさかのぼって再生するデータ数を3から1に変更(処理の高速化、遅延の減少) ボードごとにUndoの使用状態を設定できるようにしました。(Undoを使用しないボードが増えれば、Undoを使用するボードのUndo回数が増えます) Undo用最大メモリの設定値の上限を320に変更 接続直後にUndo回数を計算する処理が実行されていなかったのを修正 連続キャプチャの画質をPNGに固定(高画質のPNGが一番軽いことがわかったため。わざわざ低画質で処理が重たいのを選ぶ必要性はないですから・・・) これに伴い、キャプチャ間隔に0.1と0.2を追加 連続キャプチャの画像が張られているボードを表示していないときは、貼り付け処理を行わないようにしました。(いままではキャプチャ画像が張られていない違うボードだけを表示していても、裏で貼り付け作業が動作していたため重たかった) キャラクターシートのメニューの「閉じる」が動作していなかったのを修正 サーバ検索で接続を行うとき、内部で保持しているパスワードを使用せずに、パスワード入力欄に入力されているパスワードを使用していたのを修正(サーバを一つしか利用していない人には関係ないかもしれません) 言語切り替えを再起動せずにできるようにしました。 表示されているホワイトボードタブが、UndoDataを確保していたのを修正。(使用されていなくても表示されている場合にはメモリを確保していた。このためUndo回数が少なかった) ファイル共有で表示されるアイコンをシステムのアイコンを使用するようにしました。(exeファイルに関しては、サーバがWindows環境であるときのみ表示されます。) あるTabPanelに一つだけTabがあり、そのTabを完全に閉じたときに、正常にコンポーネントの再配置が実行されないことがあったのを修正。 ファイル共有のディレクトリ表示部で、開いているディレクトリが定期更新時に閉じてしまうのを修正(元々、開き直す処理が入れてあったのですが、正常に動作していませんでした) 権限を表示するダイアログが編集モードでないときに、モーダルになっていなかったのを修正 「範囲選択キャプチャ」のタイムアウト時間を30秒から15秒へ変更 一定間隔でスレッド状態をチェックするようにしました(固まりにくくなる?) キャラクターシート選択ダイアログを追加(ユーザ一覧で、自分の名前で右クリックして表示されるポップアップメニューに、「シート選択」があります) ユーザリストのユーザ名上にカーソルを合わせると表示されるToolTipに、権限LVも表示するようにしました (Server) WELCOMEメッセージが、起動時に設定欄に表示されていなかったのを修正(P71でテキストフィールドをスレッド化したときに、デフォルトでスレッドを開始しないようにしたのに、スレッドの開始処理を入れていなかった) ファイル操作時のメッセージを全て英語対応しました(クライアントで使用言語が英語の時、英語で表示されます) WEB管理ページで言語切り替えできるようにしました。(WEB管理ページ自体まだ未完成のため、実際の表記が両対応したわけではありません) 起動時、ログの読込が終わってからView表示していたのを、先にViewを表示してからログを読み込むようにしました(CUI環境は除く)。ただし、ログの読込が終わるまでは操作はできません。 全消去の確認で、全員が棄権した場合、全消去が実行されていたのをキャンセルするようにしました(Yesが0なので、本来は消してはいけない。そもそも全員が棄権って・・・消去を要求した人まで棄権ですか・・・) ついでだったので、消去確認処理の通信プロトコルを作り直し 「再描画で描画するデータ」項目を「再描画でカーソルを…」に変更し、選択項目も「描画する」「描画しない」に変更。  (再描画時に重たい原因の一つであるカーソルを再表示するかどうかを示すフラグなのですが、「カーソルは描画しない」を選択しているとカーソルデータが保存されないものと勘違いされる方がいたので表記を変更。なお、カーソルデータを保存しなくする機能は現時点では存在しません) UPnP機能をEnable化(ルータの設定で開いたポートは閉じられないようです。使用後はポートは閉じましょう。) ******************************************************************************************** 2007/12/28 Ver2.0.0P71更新内容 (Client) プログラムの軽量化(配列やリストの初期サイズを小さくした。普段あまり使用しないクラスは、極力使うときまで呼び出さないようにした。不必要なスレッドがあったのを削除) 線幅の設定の▼部分をクリックして表示されるダイアログで、表示時に現在の線幅を選択表示するようにしました。 ファイルのダウンロードで、ファイルが見つからなかった場合、ダウンロード状況を示すダイアログが表示されたままになっていたのを修正(保存先を決定中にファイルが削除されたときなどに発生) 駒を選択するとき、駒選択ダイアログで「モザイク」を選択してから他の駒を選択すると、一部の設定項目が変更できなくなっていたのを修正。 Chat欄で、「↑」キーを押して、一番最初に入力した文字列まで戻すと、「↓」を押しても、次に入力した文字列が表示されずに、空の文字列が表示され宇状態になっていたのを修正 範囲選択コピーの選択対象で、レイヤー1とレイヤー2が逆になっていた(レイヤー1だけをコピーしようとしたらレイヤー2が、レイヤー2だけをコピーしようとしたらレイヤー1がコピーされていた) 筆圧感知モードがONのとき、ペンの反対側で描くと消しゴムとして処理するようにしました(ペンタブレットの傾き検知を利用しているので、傾きが検知できないタイプでは動作しません) スレッドの優先順位を調整(全体的に優先度を下げました。) Undo用メモリサイズに「Undo未使用」(=0M相当)を追加。メモリの使用量が減るだけではなくUndo処理も行わないため、処理が軽くなります。 テスト的に「ホワイトボードを使用しない」機能を追加。(ホワイトボードを使用しない分、軽くなるはず・・・) SplashScreenに対応(実行しているJavaのバージョンが6以降でのみ動作します)。これに伴い、起動時のタイトルの各種Actionを削除。 (Server) サービス停止中に、WELCOMメッセージを正常に編集できなかったのを修正(サービスを開始するまで、変更反映処理が無限ループしていた) ファイル名変更処理で、同名のディレクトリが存在するかのチェック方法に間違いがあったのを修正。(対象のファイルが存在するディレクトリが存在するかをチェックしていた) コメント編集権限が無いと、ファイルの移動権限があるのにファイルを移動しても「ファイルの操作権限がありません」と表示され、移動できなかったのを修正。 リストにゴミ箱に入っているファイルも含まれていたのを修正 ******************************************************************************************** 2007/12/15 Ver2.0.0P70更新内容 (Server&Client) ファイル制御見直し&大幅修正  アップロードにおいて、ディレクトリもアップロードできるようになりました(ディレクトリの作成権限は必要です)  ダウンロードにおいて、複数のファイルとディレクトリを一度にダウンロードできるようになりました。  複数のファイル・ディレクトリを一括して削除できるようになりました。  ディレクトリの削除ができることで、誤って大量のファイルを消してしまう可能性が出てきたので、簡易ゴミ箱機能を追加しました。  ゴミ箱は簡易機能であるため、削除後に、ファイルやディレクトリの移動・名前変更・アップロードなどを行うと完全に削除されることがあります。  そのため、ゴミ箱は誤操作に対する救済であり、長期間の保存はできません。 (Client) 複数アップロードを行ったときに、送信済みファイルのカウント数表示位置がダイアログの外になっていたのを修正(見えなくなっていた) OpenDownload(Textや画像ファイルをダブルクリックで開いた場合)時にダウンロードをキャンセルしても、Viewが表示されていたのを修正 ルートディレクトリのリンクをチャットに張ると「share://」となるが、このリンクをクリックするとエラーが発生していたのを修正(仕様上、ルートへのリンクはできないので、なにもしないことに変わりはありません) 削除フラグが立っているだけのファイルへのファイルリンクからDLできてしまう・・・。 (Server) 通常共有ファイルのファイルと、NewUpdateFileのファイルを比較したとき、本来同じファイルを表していても、別のファイルとして処理されていたのを修正。  (このため、NewUpdateFileからDL中のファイルが、本来作業中フラグが立っているにもかかわらず、作業状態として処理されないため、削除処理を実行できてしまった) 回線の生存チェックが、一部のエラー切断に対応できていなかったのを修正。(切断されているにもかかわらずチャネルが維持されたままになっていた) ******************************************************************************************** 2007/12/06 Ver2.0.0P69更新内容 (Server&Client) サウンド周りの修正が一段落したので、選択できるサウンドデータサイズ(Segment数)を増やしました。 キャラクターシート&データ制御用プロトコルの実装  GUIがまだなので、みためには変化ないですが、最初の接続時に  テスト処理だけが行われています。 (Client) サウンドデバイス名を文字コード変換方法を修正(一部環境では、最初から文字化けした状態で取得されることがあり、その場合はどうしようもありません)  これに伴い、常に全てのデバイスを表示するようにし、「全てのデバイスを表示する」チェックを削除しました。 サウンド設定の無音停止時間が、時間制御ではなく回数制御になっていたのを修正(このため、Segment数を20msや10msとしたとき、途切れまくる可能性があった) サウンド設定の再生遅延時間が、Segment値よりも小さいとき、途切れやすくなるのを防ぐためにSegment値以上の値を使用する部分が、きちんと動作していなかったのを修正。 再生・録音ボリュームバーでダブルクリックしたとき、100%になる機能を削除(昔、最大が100%よりも大きいときに100%がどこかわからなくなったときのための機能だったが、いまは一番上が100%なので必要なし) 筆圧設定のディスプレイの選択に、「ディスプレイの自動選択」を追加(複数のディスプレイがある環境下でWindowの位置に応じて、対応するディスプレイ範囲を自動で選択する機能です。タブレットの設定によっては正常に動作しないことがあります) 基本設定のWEBブラウザの設定に「OSのデフォルトのブラウザを使用する」を追加しました。(実行しているJavaのバージョンが6以降でのみ動作します) メニューのヘルプに「プロトタイプ情報表示」を追加(プロトタイプの間のみ) ******************************************************************************************** 2007/11/29 Ver2.0.0P68更新内容 (Server&Client) ユーザリストの追加項目を削除。  キャラクターシートのリンクを行うことも想定して、制作してあったのですが、  キャラクターシートの仕様が当初の想定していたものとかなり異なるため、  一から作り直すことにしました。そのために、一旦削除します。(プログラム的に邪魔なため) (Client) 波形表示が、徐々に遅れていくのをなくすための間引き処理が正常に動作していなかったのを修正 波形表示で表示される波形のY軸方向を拡大して、波形をみやすくしました 録音音量バーの自動調整を以前(P65)の方式に戻した上で、半分以下には自動で下がらないようにしました。 Undoの圧縮機能を削除(現状のどの環境下でも、まともに使える状態でなかったので・・・。圧縮に時間がかかるため、どうしても一瞬固まる。同期処理の関係上、マルチスレッドで処理できないし・・・) 再描画中、駒を描画しなおす命令が頻繁に呼ばれていたのを、呼ばれる回数を削減(駒がたくさん置かれている場合に、再描画が多少早くなります) Gridが表示されているときに、Shiftキーを押しながら直線・四角・円の描画を描画すると、Grid枠の中心または角に吸着するようにしました。  描画開始位置決定時(Shiftキーだけ押しての移動時)には、赤丸で位置表示を行います。(角度決定時には吸着効果はありません。)  ただし、最初の始点を決定時にShiftキーを押していない場合、たとえGridが表示されていても、終点の決定でGrid吸着は行いません。 ユーザ一覧から追加項目を一時削除 これに伴い、基本情報の上にカーソルを持って行くと、基本情報をToolTipで表示 塗りつぶしのサイズを変更(全体的に範囲を広げてあります) 共通駒に、サイズの大きい画像を大量に置くと、駒選択ダイアログ表示時にメモリ不足に陥っていたので、画像サイズを強制的に縮小するようにしました。  駒の最大サイズに収まるようにリサイズします。  500万画素程度のデジカメの写真を使用したりすると、一枚あたり20M程度消費していた。(そもそも駒にそんな大きな画像を使用しようとすることがナンセンスかと・・・) (Server) サウンド制御に致命的なバグがあったのを修正(これが途切れる原因・・・) サウンドのバッファサイズを30秒に固定 デフォルトのGridType、GridSize、Grid色を設定できるようにしました。  影響があるボードは、描画データの無いボード、Gridも含めた全消去されたボード、Gridが非表示のボード。  Gridが表示されているボードに対しては、この設定を変更しても影響を受けません。 チャットのログ保存時に、ファイルリンクが内部リンク情報まで書き出していたのを修正 ******************************************************************************************** 2007/11/22 Ver2.0.0P67更新内容 (Server&Client) サウンド音量の自動調整機能を削除しました。  音割れが発生したときに音を送信しないようにする機能として働いて他のですが、  これがぶちぶちと途切れる原因になっているようなので、削除しました (Client) サウンド音量調整を削除。  ただし、極端に音が大きい場合(音量バーの90%以上)には、波形データを小さくする(録音バーを下げる)処理を行います。  注意:録音音量バーは、音量を下げるわけでは無く、波形を小さくするだけです。     このため、音割れするほどの音が録音されれば、音割れした波形のままちいさくするだけで、音割れがなくなるわけではありません。     実質的に、波形の山谷の高さが小さくなることで音が小さくはなりますが・・・。 キーワード動作に「消去確認発生時」を追加 Viewの描画処理に関する同期処理にデバッグ動作モードを追加(安定するかわかりません) (Server) サウンド調整機能を削除 サウンド遅延設定を追加 ******************************************************************************************** 2007/11/16 Ver2.0.0P66更新内容 (Server&Client) 駒の種類が増えたので、PaintDataに状態を追加 権限編集・表示ダイアログのサイズ計算方法が間違っていたのを修正 ポリシー・各種名称を変更  ホワイトボードの権限において、「paint使用許可」をホワイトボードそのものの使用許可に変更。(いままではLayer1、Layer2、背景だけが表示されなくなっただけで、駒やGridは別途それぞれの設定に準拠していた)  これにより、ホワイトボード使用許可をオフにすると、駒とGridも表示されなくなります。  権限に関する情報を、各処理ごとに個別にフラグを保持していたが、これを無くし、必ず権限情報データから直接得るようにした。 (Client) Chatログの最大表示行数を設定できるようにしました。(初期値は無制限。)  「設定」-「基本設定」に項目を追加。項目数が多くなったのでGUIを変更。 Chatログのドキュメント操作タイミングを修正(よくわからないですが、起動速度が速くなり、安定しました・・・。起動時に無駄なループが大量に発生していた?) モザイク駒を追加(他の駒と扱いが少し異なります)  通常の駒は下に置かれますが、モザイク駒は置いた直後、すぐに最前面へ移動します。  回転、矢印表示、裏返し、コピーは、常に禁止されます。  逆に、サイズ変更は常に許可されます。 ディレクトリリンクの追加(ファイルリンクと違い、選択すると共有ファイルで指定のディレクトリを表示します) 録音音量が大きい時、録音バーを自動で下げる機能を、常に最大値まで戻るようにしました。  いままでは、一定時間、録音バーが下がっていた場合は、その値よりも上に上がらないようにしていました。  しかし、これでは音が大きいことによる、音割れの原因である波形のゆがみが消えない状態が続くため、  録音バーが下がってもすぐに戻すようにしました。  このため、録音バーが常に揺れ動いている状態であることで、録音音量が大きいことがわかることになります。 録音音量が50%を超えた場合、録音データの送信をしないようにしました。 録音データの波形の上限と下限値が、最大になっている箇所が5カ所以上ある場合、録音データの送信をしないようにしました。 (Server) GUIのWindowサイズ(横幅は固定なので、高さについて)が、起動時に常にデフォルトサイズになっていたのを修正 GUIのWindowの一部が画面外にある状態で、スクリーンセーバー(復帰時にパスワード入力が必要な状態)から復帰したとき、画面内に収まる位置に勝手に移動していたのを、移動しなくしました。(Windows限定?) GUIのWindowの高さを最低限、タブパネル全域が表示できるサイズを最小とするようにしました。 サービス停止時に、最大接続数を変更して終了した場合、変更内容が保存されていなかったのを修正(変更直後に即座に反映&保存するようにした。) ポリシー変更に伴い、「常にログディレクトリを隠す」モードを削除。権限設定でのみログの閲覧権限設定を行うようにしました。 自動アップデート(メニューの「サービス」-「誰も接続していないときに自動アップデートを行う」)を削除。 ******************************************************************************************** 2007/11/12 Ver2.0.0P65更新内容 (Server&Client) PaintDataのリサイクル処理の一部にデータの復元が正常にできていないパラメータがあったのを修正(描画そのものには影響はないです) (Client) 設定の「その他の動作」のWaveファイルのテスト再生で、再生中に停止を押しても、停止しなかったのを修正 サウンド設定で、再生遅延時間を5000msを越えた値にしたとき、内部の値がデフォルトの200になっていたのを修正(最大設定値が5000のままになっていた) 起動時に、設定ファイルに保存されている再生遅延時間が、実際の設定に反映されていなかったのを修正 効果音ファイルの取得方法に問題があったのを修正(一部の環境ではプログラム内から正常に取得できていたが、多くの環境で取得に失敗していた) 効果音に、再生しないチェックボックスを追加 Redo機能を追加(Ctrl+Y)。Undoと同様に、Redo範囲に他の人による描き込みが行われた場合、Redoできなくなります。 線幅が1未満の横線、または縦線(自由線や直線で水平方向または垂直方向のみに描いた線)が描かれたときの、UndoRedo不可判定処理が正常に行われていなかったのを修正 通信の開始時と終了時に、録音をMuteにするようにしました。 録音Muteを解除した直後の1回分のデータは送信しないようにしました(ノイズ対策) 連続キャプチャ画像に、キャプチャしている人の名前を表示する機能を付けました(メニューの「表示」-「連続キャプチャの画像に名前を表示する」でOn/Offできます。) ホワイトボードを拡大縮小しているときに、他の人のカーソル表示位置がおかしかったのを修正 CharacterViewのセルの値を変えると、他の人で表示されている値が変わるようにしてみました(テスト実装)。テスト実装でまだ初期化処理がないので、セルの値を変更後に入ってきた人には、影響がないです・・・。 四角と円で、サイズを確定して角度確定モードに入った直後に、カーソルを動かすまで四角と円が表示されていなかったのを修正 (Server) CharacterViewの変更情報の通信処理を追加 ******************************************************************************************** 2007/11/09 Ver2.0.0P64更新内容 (Server&Client) 描画データの内部処理でTempディレクトリへ作業データを書き出していたが、きちんと解放していなかったため、tempデータが大量に作られていたのを修正(ただ、解放前にエラーが発生してプログラムが落ちたときは・・・) Gridの操作情報を変更。これにともない、Gridと駒に関して、過去データと操作互換性が無くなっています。(古いデータも、一応表示はされますが、位置やサイズが変わる可能性があります。) (Applet) (Client) 設定値に効果音タブの情報がないと、正常に効果音タブが表示されなかったのを修正。 設定ファイルが無い状態で起動したときに、ボードが一つも表示されていなかったのを修正 ファイルリンクを、NewUpdateFileにも対応 ユーザに対する強制切断が、メニューから強制切断を選ぶと問答無用で切断していたのを、確認メッセージを表示するようにしました。 開発環境以外で効果音が正常に動作していなかったのを修正(汗) 四角をShiftキーを押して正方形で描画したとき、回転位置選択モードにならなかったのを修正(円に関しては、真円で描画後、回転させる意味がないので、回転位置選択モードは飛ばしています) 四角と円の回転位置選択モード時に、描画する四角や円が細長いときに、repaint範囲がおかしくなることがあったのを修正 一時貼り付け画像のTemp画像が、拡大縮小時のrepaint時に、正常に拡大縮小していなかったのを修正 キャラクターシートの表示テスト実装(今のところ意味はありません) 全消去に、完全消去(描画ログを保存しない)モードを追加 (Server) 駒を残す全消去を行ったとき、Gridの設定値を削除していたのを修正(このため、Gridに合わせるにチェックが入った駒が誤動作していた) ******************************************************************************************** 2007/11/08 Ver2.0.0P63更新内容 (Server&Client) PaintDataに角度情報を追加(現在のところ、四角と円で利用) (Applet) P62での修正点がほとんど反映されていなかったのを修正(というか、エラーがでて起動できませんでした・・・) (Client) 文字入力欄の履歴や、Spaceキー処理での復元時の文字列を、改行コード対応にしました 設定でWaveファイルのテスト再生を行うと、再生している間、再生ボタンが停止ボタンになるようにしました。 操作体系が複雑になってきたので、使いづらい機能を削除  AltキーまたはSpaceキーを押しながら右ドラッグでの拡大縮小機能を削除。変わりに左ドラッグと同じスクロール機能としました 再描画データのGrid制御を受け取ったときに、Gridの表示のON/OFFだけの情報の場合に、Grid情報(Gridの種類やサイズ・色)を初期化していたのを修正 ファイルタブの右クリックメニューのアップロードが正常に動作しなくなっていたのを修正 3Dダイスロール中に、CharacterViewを閉じると、ダイスロールを中止するようになっていたが、自分のダイスロールに関しては、閉じてから5秒後に停止するようにしました。  これは、目が決まる寸前に閉じて、無かったことにすることができないようにするためです。本来であれば、停止することができないようにすべきかもしれませんが、PCのスペック以上の数をロールして、重たいときに止めるためへの対処です。 なにも表示されていないタブパネルが残っていることがあったので、再配置時に、そのようなタブを除去するようにしました。(いままでは空になった時点で除去するようになっていたので、空の状態で生成された場合、そのままになっていた) 直線の描画中に、Shiftキーを押すと、45度刻みに制限された直線を描けるようにしました。 四角の描画中に、Shiftキーを押すと、長方形に制限された四角を描けるようにしました。 円の描画方法を変更(いままでは常に真円だったのを、楕円にも対応。Shiftキーを押しながら描画すると真円になります。) 四角と円をShiftキーを押さずにサイズを確定すると、そのまま回転位置選択モードに移り、回転表示させることができるようにしました。(さらにこの状態でShiftキーを押すと45度刻みに固定されます)  なお、四角や円、直線は、確定前に右クリックするとキャンセルされます。 9割以上のメッセージを英語対応(残すは消去確認とキャプチャー周りぐらい) Chatからファイルへのリンクを張れるようになりました(「share://」の形で表現します)  手入力でのリンクは張れません。ファイル共有内のファイルを右クリックしてメニューを出すと、「ファイルリンクをチャットへ」項目があるので、これを使用します。 (Server) GUIの体裁を整えた Welcomメッセージに文字装飾を使って、変更反映するとメッセージがおかしくなっていたのを修正 ******************************************************************************************** 2007/11/05 Ver2.0.0P62更新内容 (Server&Client) 権限設定に、「駒のサイズ変更を許可」を追加。 駒の状態にコピー禁止モードを追加(トランプなどのカード用のパラメータ)  コピー禁止時に、Ctrlキーを押してドラッグしても、コピーにはなりません。他のボードへドラッグした場合は、移動処理になります。 ディレクトリ選択ダイアログの表示位置が、状況によって画面外に表示されることがあったのを修正 (Client) 駒の右クリックメニューに「ドラッグでサイズ変更」のチェックボックスを追加。  これをONにすると、文字専用などに関係なく、ドラッグでサイズ変更できるようになします。 駒のドラッグでサイズ変更できる箇所を、枠全域から、各辺の真ん中と四隅だけに限定しました。 ドラッグでサイズ変更できる部分をダブルクリックすると、テキストに対するサイズ調整するようにしました。(絵が設定されている駒では機能しません)  (注意:あくまで、サイズ調整を行ったクライアントで、文字がきれいに収まるようにサイズ調整します。クライアントによっては使用しているFontが異なることがあるため、他の人でもきれいに収まるとは限りません) カーソルが乗っている状態の駒の枠色を変更(通常駒:黄色、文字駒:緑、Lock駒:赤) Undoデータの圧縮に対応(Undo回数が3倍以上に増えますが、かなり重たいです。ボードのサイズが大きいほど重たくなります。640*480でもすでにまともに使えないくらい重たいかもしれません。メインメモリの読み書きの速度に大きく依存します) 駒を置くときの初期位置が固定されていなかったのを修正 100%以外の拡大率の時の駒の外部用Paint(直線や四角を描くときに一時的に描画される部分)が正常な拡大率になっていなかったのを修正 切断ボタンを押して切断するときの切断処理を修正(データチャネルが、コントロールチャネルによって切断されたのか、エラーによって切断されたのか区別していなかった) テスト的に、Spaceキーを押下中にも、ホワイトボードをドラッグすることでスクロールさせることができるようにしました。(Chat欄がアクティブ時のみ) テスト的に、Ctrl+Spaceキーを押下中に、ホワイトボードでクリックすると、拡大処理を行うようにしました。 テスト的に、Ctrl+Alt+Spaceキーを押下中に、ホワイトボードでクリックすると、縮小処理を行うようにしました。  上記のSpaceキーが押されていることによって動作する操作は、操作中も、Chat欄にSpaceが入力され続けますが、操作終了後に操作中に入力されたSpaceは、自動で除去されます。 キャラクターViewの追加 3Dダイスロールをホワイトボードではなく、キャラクターViewに表示するようにしました。  これに伴い、3Dダイスロールの初期値設定が変わったため、P61以前との計算結果が異なります。(表示範囲が変わったことにより衝突する壁の位置が変化してしまし、物理計算結果が変わるためです。) Chatの文字入力欄で、↑キーと↓キーを押すことで過去入力を選択できるが、文字修飾も復元するようにしました。 (Server) クライアントからの退室メッセージを処理できるようにしました。 自分の退室時の退室メッセージを受信できるようにしました。(いままでは、退室処理後に、退室メッセージが発行していたため、退室メッセージを受信できていなかった) 設定ファイルが読み込めなかった(初めて起動した時など)場合に、ホワイトボードが一つも有効状態になっていなかったので、0番を有効な状態になるようにしました(あくまで、デフォルト時の動作であって、設定ファイルがある場合は、その設定ファイルに乗っ取った有効状態になります) 管理者パスワードが設定されていなくても、サービスを開始できるようにしました。  すでに、自動サービス開始時や、スケジュールによる開始時には、管理者パスワードの確認はしていませんでした。  これに伴い、パスワードが未設定の場合は、管理者パスワードを必要とする操作に対してすべて[失敗]として処理します。 管理者パスワードを暗号化して保存。  これに伴い、P61以前との管理者パスワードを用いた処理は常に失敗するようになります。クライアントとサーバが、ともにP62以降を使う必要があります。  さらに、保存形式も変わるので、パスワードを改めに再設定する必要があります。  あと、非可逆な形式なことと諸事情により、ログインIDが「admin」に固定されています。  WEB管理用だけで使う場合であれば、ログインIDの変更も可能なのですが、管理者になるためのパスワードとして使用される処理をログインID変更に対応させると、  メインシステム部を一から作り直しになるため、このような処置にしてあります。あと、セキュリティ上、ログインIDが固定でも、いままでと大差ないことも理由  としてあげられます。別の言い方をすると、作り直すのが面倒すぎるということです。 駒のボード間コピー時の内部番号に不整合が発生していたのを修正。(このため、操作ができなくなる駒が発生することがあった) 設定ファイルやシステムログの保存先を変更(サーバプログラムと同じディレクトリに「log」ディレクトリを生成してその中に展開)  影響を受けるのは、システムログ、内部DEBUGログ、BBSデータ、ファイルコメント、サーバ設定ファイル。 ******************************************************************************************** 2007/10/25 Ver2.0.0P61更新内容 (Server&Client) 名称変更:「個別権限」→「アクセス権限」 権限設定に、ボードのアクセス権限(個別権限)の編集、Chatのアクセス権限(個別権限)の編集、の2種類を追加  デフォルトで権限を持っているのは、管理者とパワーユーザ。パワーユーザに関しては変更可能です。 (Client) ファイルリストのディレクトリとファイルを右ドラッグできないようにしました。(右クリックでメニューを出そうとして、ドラッグが開始されてしまうのを防ぐため) ボードとChatのアクセス権限(個別権限)に、ユーザごとだけではなく、権限LVごとの設定もできるようにしました。 ボードがアクセス禁止状態であっても、駒の操作ができていたのを修正(Appletに至っては、新しく駒を置くこともできた) 駒の軽量化(駒ごとにMenuオブジェクトとMenu処理を持っていたため、無駄にメモリを消費していた)  これに伴い、一部のパラメータが過去データと互換性がなくなっています(Gird固定など)が、見た目的には影響はないと思います。 駒の他のボードへのコピー処理時に、回転角度が0度以外の時に使用するいくつかのパラメータが正常にコピーされていなかったのを修正(回転状態の駒をコピーするとサイズがおかしくなっていた) (Server) アクセス権限(個別権限)の、権限LVごとに選択可能な処理への対応 パワーユーザの権限設定が保存されていなかったのを修正 設定ファイル(iniファイル)の読込中に、設定ファイルを保存する処理が同時に発生していたのを修正(このため、環境によっては、設定が正常に保存されないことがありました) ******************************************************************************************** 2007/10/22 Ver2.0.0P60更新内容 (Server&Client) 権限種に、パワーユーザを追加 権限設定に、別名機能の使用許可を追加 (Client) カーソル制御を作り直し(送信タイミング、座標計算方法、表示方法など) ホワイトボードのコピーで、駒の描画順序が逆になっていたのを修正(上にある駒から順番に描き出していたため、本来上にある駒が下にあるかのように描画されていた) 複数の別名を扱えるようにしたことで、設定した別名が設定ファイルに保存されなくなっていたので、改めて保存できるようにしました。 ファイルのダウンロードを行うとき、保存先を決定後、サーバからデータの送信が開始されるまでの時間が長いとき、なにも起きていないようにみえるため、準備中を表すダイアログを表示するようにしました 連続キャプチャの停止時の画面更新用データの範囲がおかしかったのを修正(連続キャプチャ中に貼り付けサイズを小さくすると、部分的に前のキャプチャ画像が残っていた) 別名Chatの送信時に、TargetChatの番号が0に固定されていたのを修正 別名を使ったときに、ユーザリストのユーザ名にも表示するようにしました(別名使用時は、名前の色も変わります) (Server) パワーユーザの設定を追加 カスタム権限を初期権限から外しました(カスタム権限が与えられている人に対して一括で変更できると勘違いされてしまうことがあったため。そもそもユーザ単位で設定される項目なので、初期権限にカスタムを設定すること自体がナンセンスですし・・・) 通信がcloseしているのに、いつまでも接続された状態としてChannelが占有されていることがあったのを修正(TimeOutチェックの後にCloseチェックを追加) 最大接続数を超えたときや、非サービス中のときの接続時に、即座に切断していたのを、切断理由を送信してから切断するようにしました。 ホワイトボードの0番が常に有効状態であったのを、無効にできるようにしました。(これによりホワイトどーを全て無効化することができるようになりました) ホワイトボード単位の個別権限情報を保存するようにしました(サーバの起動時に、前回終了時の権限状態を復元します) チャット単位の個別権限情報を保存するようにしました(サーバの起動時に、前回終了時の権限状態を復元します) ポート番号の変更方法を変更(いままでの方法だと、ポート変更後、サービスを開始するか、サーバを起動しなおすまで反映されなかった)  非サービス中に、変更ボタンを押して新しいポート番号を設定するようにしました。  これは、WEBアクセス用に開いているポートの変更タイミングをはっきりさせるためです。 サウンドバッファサイズの設定値に、もっと幅を持たせました(最大バッファを大きくしました) ******************************************************************************************** 2007/10/09 Ver2.0.0P59更新内容 (Server&Client) 駒の制御方法が変更されているので、古いバージョンとの互換性に問題が発生するかもしれません 権限設定に、効果音再生許可を追加(現時点では効果音再生機能は実装途中のため、意味はありません) (Client) 文字専用駒のドラッグによるサイズ変更時に、右クリックすると、サイズ変更をキャンセルできるようにしました。 文字専用駒のドラッグによるサイズ変更機の動作範囲を小さくしました。(駒を移動しようとしたら、サイズ変更してしまうことが多かったので調整してみました) Grid制御ボタンの動作を変更(メニュー付きボタンに変更) ダイスボタンの動作を変更(メニュー付きボタンに変更) メニューの「ホワイトボード」-「色セット」のリストを変更(内部的に拡張しやすくした) カーソルをDraw処理からPaint処理へ変更(一時的な描画ではなく、常に表示されている状態になります。) 別のサーバから他のサーバへ接続したときに、駒情報が正常に初期化されていなかったのを修正(初期化時の全消去処理を修正) ファイル共有へ、複数のファイルをドラッグすることで、一括してアップロードできるようにしました。(一括アップの場合は、アップ時にコメント記入できません) 他人のカーソル表示をdraw処理からpaint処理へ変更(これに伴い他人のカーソルを一定時間表示し続けるようになりました。) 入室時に、すでに離席状態の人がいたとき、ユーザリストで何分以上離席しているかの表示が入室時点からの時間になっていたのを修正 駒をCtrlキーを押しながらドラッグしたとき、異なるボード上へもコピーできるようにしました。(移動ではなくコピーになります。現状、異なるボードへの移動機能はありません) システムのドラッグ&ドロップを利用した処理部で、無駄なドラッグ処理があったのを修正(最適化?) 文字駒(文字入力専用駒)のデフォルトメッセージを変更 GridのデフォルトをHEX(六角)からSQUARE(四角)に変更(古いバージョンと混在すると、動作がおかしくなることがあります) 範囲選択で、コピー対象の選択方法を変更(レイヤーごとにOn/Offを設定できるようにしました。デフォルトはレイヤー1とレイヤー2だけ選択されています)  これに伴い、いままでは駒は常にコピーされていたのが、コピーのOn/Offできるようになりました。 駒の文字編集で、日本語入力の状態を保持するようにしました  ある駒で文字編集をしているときに日本語入力をONにし、決定またはキャンセルして編集を終えた後、再度文字編集(同じ駒でも別の駒でも)を行ったとき、先ほどの日本語入力のON/OFFの状態を維持しているようになっています。 ツールバーの全消去を実行時に、駒がある場合は、駒も消去するか確認するようにしました。 別名を複数登録可能にしました(Ctrl+F1の形でファンクションキーに割り当ててあります。Ctrl+Qは、いままで同様に別名と本来の名前の切り替えになります。) 別名表示がOnになった時、別名表示の名前を変更したときに、これから使用する名前をチャット欄へ一時的に表示するようにしました。 秘話の途中で、片方が切断落ち&復帰後、正常に秘話を再開できないことがあったのを修正(接続時・切断時に、秘話の状態変更をきちんと行っていない部分があった) デフォルトのタブ配置を変更(いままでのタイプ2をデフォルトにして、デフォルトの配置をタイプ2にしました) (Server) 駒のボード間コピー処理に対応 WEBベースの管理ページVer0.2 (DiceTool) D66用の2桁表示の6面体の設定値が一桁になっていたのを二桁に修正(このため、結果の値がおかしくなっていた。) ******************************************************************************************** 2007/09/17 Ver2.0.0P58更新内容 (Client) 接続時の処理手順を変更(ログイン直後にユーザ情報が送信されないことがあった?) ホワイトボードが使用禁止の場合にも、カーソル情報が送信されていたのを修正 カーソル情報の送信条件・処理を変更(前回送信した位置情報と新しく送信する位置情報が、ともにボードの範囲外にある場合には送信しないようにしました) ボード名変更直後、タブのリサイズが正常に行われないことがあったのを修正 駒のサイズ変更を行うダイアログを変更(幅と高さを個別に入力できるようにしました) 駒にLock機能を追加  Lock状態での動作   基本的に左クリック・左ドラッグに相当する処理が全て無視されます。   このため、Lockされている駒で、左ドラッグを開始すると、その下のボードへの描画処理として処理されます。   ただし、Ctrlキーを押した状態で、左ドラッグを開始すると、駒のコピーとして処理されます。   注意:2つの駒A(Lockされている)と駒B(Lockされていない)が重なって(Aが上、Bが下)配置されている場合に、      駒Aの上で左ドラッグを開始したとき、たとえ駒Bの上であっても、その処理はボードへの描画処理として動作します。 Chatの文字入力中に、誰かが入退室すると、入力欄がリセットされていたのを修正(正確に言うと、入退室時の権限情報更新時に、リセット処理に問題があった) ボードへの文字入力で、キャンセルを押したときにも入力中の文字が貼り付けられていたのを修正 特殊描画でNormal以外を選択時に、範囲選択のドラッグ時の表示がおかしかったのを修正 (Server) 接続時の最初に必ずセキュリティチェックを行うようにしました(セキュリティチェックをせずに、次の処理を行うと切断するようにしました) ファイル転送中の転送待機時間チェックを、他の通信よりも長めにしました。(低速回線で大きなファイルを転送したときに切断されることがあったため) HTTP部修正  HTTP1.1とHTTP1.0での接続に対応。HTTP0.9は認証処理ができないので対応しません。  Digest認証実装(パスワードを平文のまま送信するBasic認証は対応しませんので、Digest対応のブラウザを使用してください)  POSTをMultiPart対応(これにより文字列をバイト送信できるため、文字化けが発生しにくくなります) サーバの管理ページを用意・・・(まだ、中身は何もないですが・・・認証機能をつけたので、テスト用です) 駒を残す全消去で、文字列専用駒の文字情報が消えていたのを修正(消去直後は、残っているように見えますが、再描画すると消えているのがわかります) ファイル共有の「New Update File」で、表示するファイルの日時の範囲設定をできるようにしました(何日前までのファイルを表示するか設定できます) (WinTab) 一時停止機能を追加(筆圧機能そのものを停止してしまうと、アプリを再起動するまで使えないのはいままで同様です) Sleep処理のOn/Offを追加(環境によってはCPU負荷を下げることができます。LowスペックなPCだと、負荷は下がる代わりに動作が緩慢になるようです) ******************************************************************************************** 2007/08/31 Ver2.0.0P57更新内容 (Server&Client) Chatの読み込みに関する権限を追加 Channel制御に、言語状態を示すフラグを追加 (Client) 接続タブに、基本情報も表示・編集できるようにしました。 一部権限情報(Chatの書き込み権限)が正常に動作していなかったのを修正 秘話開始が許可されていても、Chatの読みこみまたは書きこみが使用できない場合には、秘話を開始できないようにしました。 画像の貼り付け時に、未対応の画像を張ったときに、未対応であることを表示するようにする。(JPEGの) Grid固定された駒の移動が、カーソル位置が中心になるようになっていたのを修正。さらにドラッグ中に中心位置がわかるようにしました。 再生・録音のMute状態を表示するようにしました。(緑色が再生状態、赤色が録音状態) 終了時にtempディレクトリをクリアするようにしました。 駒や範囲選択、貼り付けの、サイズをドラッグ変更するときのドラッグ反応範囲を、修正(サイズが小さいときは範囲を小さくして、ドラッグ移動できる範囲を広げた) 直線や四角、画像などの一時貼り付けによる駒のpaintが、駒のサイズ外の場所にまで描画されていたのを修正(正確に描画するようにしたのでちょっと重たくなりました・・・) カーソル情報の送信間隔を135msから155msへ変更(カーソルの移動データが結構膨大な量になっていたので少しでもデータ量を減らすため) 別名用のMessageTypeを追加し、表示形式(色など)を通常Chatと少し変えました。 秘話Chatでの別名Chat時に自分の発言に対してもキーワードチェックしていたのを修正(もともと秘話Chatでは別名処理できないので関係ないですが・・・) 筆圧感知を一時停止するメニューを追加(ショートカット:Ctrl+T)。これにより、筆圧機能の簡易切り替えができます。 (Server) 一部のメッセージについて、クライアントの言語状態に応じたメッセージを返すようにしました セキュリティ周りを強化(IDとIPアドレス・ドメイン名で、接続の許可と拒否を設定できるようにしました。ただし、WEBと検索アクセスに関しては原理上、IDでの拒否はできません) Chatの書き込み権限のチェックをサーバ側でも行うようにしました。 UPnP機能実装(UPnPルータの有無のチェックと情報取得のみです。ポートの開閉はまだ行えません) ******************************************************************************************** 2007/08/16 Ver2.0.0P56更新内容 (Client) すべてのmouseClickedイベントをpressとreleaseの組み合わせに変更。(mouseClickedだと、ボタンを押した位置と離した位置が同じ時にしか動作しないため、ペンタブレットだと使いづらかった) 別名が未設定の時にCtrl+Qを押すと、別名設定メニューを表示するようにしました。 ホワイトボードで、右ボタンを押してそのままドラッグしながらスポイト機能を使用した状態で、左ボタンも押したとき、スポイト機能が優先され描画処理は行われていないのにも関わらず、空のUndoデータが生成されていたのを修正 (これにより、ペンタブでのスポイト機能が使いやすくなると思います。ペンを浮かせた状態で右ドラッグして、スポイトしたい位置で右ボタンを離すとどうしても微妙に位置がずれてしまいやすかったのが、  右ドラッグしてから左ドラッグを開始することができるので、ペンを浮かせることなくスポイトを実施できるようになります。) ユーザ情報一覧で、在席時のToolTipにVersionを表示するようにしました。 3Dダイスロールの各種パラメータを変更(詳細な設定を送受信するようにした)。互換性が無くなっているので、古いサーバ(P55以前)に接続してロールを行うと、他の人でエラーが発生します 3Dダイスロールの初期設定値の重力加速度を今までよりも大きくして、より早く結果が出るようにしました(ただし、重力が大きいと1fpsあたりの動作距離が大きくなるため、不可解な動作が増えています) 3Dダイスロールの表示枠のサイズが、最初にロールを行ったときのサイズに固定されていたのを修正(このため、1D6を振った後に、20D6を振ると、枠の中に収まらずに、結果が出ない状態になっていた) 3Dダイスロールの表示枠を常に表示するようにしました メニューの「他人の3Dダイスも表示する」と「3Dダイスにリアル衝突を使用する」の設定値が正常に保存されていなかったのを修正 カラーバーをグラデーション表示に変更(一部環境で、背景色と同化してしまって透明度などがわかりにくいことがあったので。) 同様に線幅もわずかにグラデーション表示しました 起動直後、ボード0以外のボードが表示されているとき、内容をすべて背景色で塗りつぶすようにしました(いままでは、左上に意味不明な描画がされていた) 別名での会話に対して、自分の発言であるにもかかわらず、キーワード反応していたのを修正(MsgDataを一部拡張。) 切断時に別名表示機能をOFFにするようにしました。 別名を終了時に保存するようにしました。 別名を設定するとき、設定ダイアログに、既存の別名を表示するようにしました。 駒を、Ctrlキーを押しながら、少しでも左ドラッグするとコピーされてしまっていたので、ある程度ドラッグしたらコピーするようにしました。(Ctrl+左クリックでメニュー表示する機能をしようとしたときに誤動作してしまうので) あと、駒をCtrlキーを押しながら、右ドラッグでもコピーされていたのを修正(右ドラッグではコピー処理は行いません。メニューを表示するだけです) WhiteboardViewとFileViewへのToolBarのドラッグ動作が一部おかしかったのを修正 方向指示表示している駒において、右クリックしたとき、クリックのPressとRelesase距離が大きい場合には、ポップアップメニューを表示しないようにしました。ただし、ドラッグ距離が10ドット以下の場合は、常にメニューを表示します(方向を変えたいだけの時にもメニューがでてしまって邪魔なため) ツールバーの、パレット、RGB設定、現在色、選択レイヤー、線幅、に関して輪郭にグラデーションを付けて擬似立体化。見た目の選択によっては、背景色との同化してしまうのを防ぐための処置です。 ChatでAlt+Enterを押すと改行を挿入できるようにしました。(一切文字が無い場合には、送信しないのは今まで通りです。つまりは改行だけのメッセージは送信しませんし、プラスしてスペースを追加しても、送信しません。このあたりは今までのポリシーに準じます) 起動時に本来あるべき場所に設定ファイルが見つからず、バックアップ用設定ファイルが見つかった場合、バックアップ用設定ファイルを読み込むか確認するようにしました。(意図的に設定ファイルを消して初期化したいときのため) 言語切り替え機能を付けました。(ただし、日本語Fontが認識できない環境では強制的に英語モードになります。) タブをダブルクリックしたときの動作を、「最大化」から「タブ名編集」へ変更。タブ名編集機能のあるタブでのみ動作します(現状、WhiteboardViewとChatViewのみ) タブの右クリックメニューに、「最大化」を追加 Undoデータを別クラス化(いままでのままだとRedo対応しづらいため) タブの移動するとき、ドラッグの速度が速いと、移動先を表す赤枠がずっと残ってしまうことがあったので、ドラッグ終了時に消去するようにしました。 (Server) HTTP部作り直し開始(HTTPチャネルとリソースアクセス部の分離。各処理ごとに切り分け) WELCOMメッセージの扱い方を変更(一部のタグの処理を変更したので、過去の設定データと互換性が無くなっています) 各Channelのclose処理で、socketをcloseしたあと、nullにしていなかったため、再度closeが呼ばれた時に、切断済みでありながらclose処理を行っていたのを修正 駒を残す全消去を実行したとき、駒データは新しく生成された描画ログへ引き継ぎますが、文字列関係のデータが正常に引き継がれていなかったのを修正。 ******************************************************************************************** 2007/08/11 Ver2.0.0P55更新内容 (Client) 文字入力専用の駒に関してのみ、駒の枠をドラッグすることでサイズ変更できるようにしました。(ただし、表示角度が0度のときのみ) キャラ&NPC用会話名設定(Chat入力欄で右クリックで設定用ポップアップメニューが表示されます。設定後はCtrl+Qで変更可能です。全てのChatで共通です) 駒選択画面を開いたとき、開くたびに、サーバから全ての共通駒をDLしていたのを、初回のみDL&一時キャッシュするようにしました。2度目以降は、追加分だけDLします。 駒選択画面の、所在ごとの色分けの色が、似たり寄ったりだったので、もっと原色寄りに変更 駒選択画面で、駒の所在表示できるようにしたのに伴い、それぞれの表示・非表示を選択できるようにしました。(文字入力専用だけは常に表示されます) 駒選択画面で、駒のサイズを数値指定できるようにしました。(縦と横をそれぞれ指定します。選択した画像の比率と異なると、画像がゆがむことに注意してください。) 設定されたLookAndFeel(見た目)を保持し、次回起動時にも前回選択したのを反映させるようにしました。 ユーザリストで、各ユーザのVersionを確認できるようにしました(ToolTipで表示) ホワイトボードの再描画が終わった後のタブの表示がおかしくなっていることがあったのを修正 ホワイトボードとイメージビューアのスクロールアルゴリズムを修正(マウスのドラッグと同じ移動量になりました) 範囲選択に特殊描画を追加(XORやモザイク、上下・左右反転。これらの機能は、描画結果イメージを送信せずに、クライアントごとで直接処理をおこなうため、広い範囲に対して行うと、クライアントによっては重たくなることがあります) ユーザリストでのTooltipによる離席時間表示が、最初の離席からの累積時間になっていたのを修正(最初に30分離席して一度、在席になってから、再度離席になったとき、先ほどの時間がリセットされていなかった) (Server) ユーザ情報一覧の送信時にVersionも含めるようにしました HTTP接続を修正(しばらくは細かい修正が続きます) 全消去(駒を含む含まないに関わらず)直後は、カーソル情報を保存しないようにしました。(カーソル以外の情報が来た時点で保存を開始します。) ******************************************************************************************** 2007/08/05 Ver2.0.0P54更新内容 (Client) ViewBasePanelの同期処理用のkeyがNullになっていることがあったのを修正() ChatViewが不要なDropActionを受け取っていたのを修正(Tabの移動・分割時のDrop処理を受け取っていたので、移動先の赤枠表示する範囲がせまくなってしまっていた) Tabの移動先・分割先を仮表示する赤枠を点線表記に変えて、線の太さを太くしました。 頻繁に異なるタブをクリックしていると、瞬間的にドラッグが発生しタブ移動が行われるが、連続してタブ移動が発生すると、2回目以降のタブが、一番右端に移動してしまうのを修正しました。(瞬間的なドラッグ操作が発生するのは抑えようがありません) 駒にサイズ変更機能を追加(サイズ入力GUIはそのうち修正します。) サイズ変更機能追加に伴い、駒を置いたときのサイズに戻す機能も追加 駒選択画面に文字入力専用の駒を用意しました(単純に画像未設定の駒) 駒選択画面で表示される駒を、所在(標準添付駒、クライアントキャッシュ駒、サーバ共通駒の3種)に応じて背景色を変えて表示するようにしました 駒の矢印表示が、駒の画像によっては、視認しづらかったので、白色で縁取りするようにしました(あと、矢印の形も微妙にかえてみました) タブをクリックして選択したとき、そのタブがボードであれば、必ずそのボードをアクティブにするようにしました。(いままでは既に表示されている状態でタブをクリックしてもアクティブにはならず、そのために同時に複数のボードを表示していたときにタブの選択ではボードの切り替えができなかった) ボードの範囲外の部分をクリックしてもアクティブになるようにしました。 Chatログ表示部の初期化部が同期処理に対応していなかったのを修正。(このため、ログの消去と書き込みが同時に発生したときにIndexエラーが発生し、ChatViewが壊れることがあった) 秘話チャットが発言するたびに新しいタブが作成される症状が発生していたのを修正(SecretDataの比較方法を以前変更したのが影響していたようです) 設定ファイルがないとき(初めて使う場合など)に、起動すると、Tabの配置エラーが発生するのを修正 (Server) HTTP接続にセキュリティホールがいっぱいあるので、HTTP接続関係(駒、WEBアクセス、Appletなど)をほとんど作り直し中。 動作ログをいろいろ追加 通信TimeOut制御を同期処理に対応させていなかったのを修正(これが原因でたまに再描画中などのデータの送信中に、切断&再接続が発生することがあった) コントロールチャネルのメッセージ送信部が、同期処理に対応していなかったため、ログインメッセージとWELCOMメッセージが同時に送信されたときに、おかしな表示に鳴ることがあったのを修正 WELCOMメッセージの文字数を1024文字に制限。1024文字を超える分は送信しません。(改行コードは2文字分としてカウントされます) ******************************************************************************************** 2007/07/28 Ver2.0.0P53更新内容 (Server&Client) クラス構成最適化?(分けられるクラスはわかていった) (Client) 反転表示機能(範囲選択枠のサイズ変更は、反転中は正常に動作しません。処理が面倒で・・・) 選択ポップアップ機能付きのボタンの▼矢印表示部が、ボタンのサイズによって正常な位置に表示されなかったのを修正 駒のコピー機能で、一部情報がコピーされていなかったのを修正 最新ファイル一覧をデフォルトソートを日付の降順にしました。(もともと降順のつもりにしてたのに昇順になってた・・・) (Server) セキュリティ動作微調整 各種パラメータ微調整(各種スレッドのタイミング制御値) 最新ファイル一覧更新中にエラーが発生すると、再起動するまでずっと更新が止まってしまっていたのを修正 ******************************************************************************************** 2007/07/26 Ver2.0.0P52更新内容 (Server&Client) 最新ファイル一覧()を表示中、一定時間ごとの自動更新が発生すると、Rootへ表示が移動してしまうのを修正(最新ファイル一覧のPath情報に仮想Pathを設定)  最新ファイル一覧のPath情報がRootとおなじ「/」であったため、更新後に「/」を探して最初のRootでHitしてしまっていたのが原因 (Client) 最新ファイル一覧を表示時、デフォルトで更新日時によってソートするようにしました 最新ファイル一覧のファイル名に、ディレクトリ名も表示するようにしました(どのディレクトリにあるかわかりやすくするため) 自由回転ボタンを、選択可能なボタンへ変更し、特定の角度を選択できるようにしました。 回転モード中のカーソルを変更(HAND_CURSOR) (Server) パスワード認証が必要な場合、サーバの一部情報(ユーザ一覧など)を隠すようにしました。 ******************************************************************************************** 2007/07/24 Ver2.0.0P51更新内容 (Client) 離席時間に応じた名前の色を変更(黒(在席時) >> 緑 >> 水色 >> 青 >> 紫 >> 赤) ユーザリストで、離席状態の人の名前にカーソルを合わせると、おおよその離席時間がわかるようにしました。 ボードの回転機能の角度を1度刻みに対応(ドラッグ開始時のボードの中心を基準に回転させます)  範囲選択と貼り付けは、90度刻み以外の角度で、一部の機能(枠のドラッグに伴うサイズ変更など)が使用できません。  ボードへの文字入力はいままで同様0度以外は正常に動作しません メニューの「表示」-「ホワイトボードの拡大縮小時に補間処理をする」を「ホワイトボードの拡大縮小時や回転時に補間処理をする」に変更。  これにより90度刻み以外の回転状態時にも補間処理するようにしました。(まぁ、かなりおもたいですけどね) スレッド制御を最適化(さらなる安定感?) ホワイトボードへ一時貼り付けされた画像を一定時間常に表示されるようにしました。 一時貼り付けが一定時間表示されることに伴い、連続キャプチャの貼り付け先をLayer1から背景へ変更。 これにより、連続キャプチャされているときの画像に対してLayer1やLayer2を用いて説明などを描き込めるような使い方ができるようになりました。(感覚的には背景とGridレイヤーの間に画像が表示されているような感じになります) あと、連続キャプチャを停止すると、透明画像を送り、キャプチャ画像を即座に消すようにしました。 ファイル共有に、最近アップされたファイル一覧をまとめたディレクトリ『』を追加(およそ1ヶ月以内にアップされたファイルが表示されます)  このディレクトリに対してはファイルのアップロードは行えません。  このディレクトリ内のファイルに対してはコメントの編集やファイル名変更などは行えません。 (Server) ファイル共有に、最近アップされたファイルの一覧表示機能を追加(およそ1ヶ月以内) ******************************************************************************************** 2007/07/16 Ver2.0.0P50更新内容 (Client) 描画方法にClearを追加(背景に対してはおかしな動作をするかもしれません) 駒のテキストが、駒の角度が0度のときのみ、ボードの保存時に表示されていなかったのを修正 (Server) 離席情報がP47以前のクライアントが接続すると、Channelが停止してしまっていたのを修正。 ******************************************************************************************** 2007/07/13 Ver2.0.0P49更新内容 (Client) さらなるメッセージの英語化(8割程度完了。あとは・・・ダイアログ表示部の大半が日本語のままだ)・・・英語は苦手なので、かなり適当です。 簡易離席機能に、離席時間に応じて、名前の色が変わるようにしました。(長時間離席すると徐々に赤くなります。5,10,30,60,180分) サウンドタブの再生・録音の「Windowsの録音コントロールを開く」を一度実行すると、それ以降、左クリックでも、ポップアップメニューが出るようになっていたのを修正 駒のテキストの複数行入力に対応(ついでに、駒のテキストの文字数が無制限だったのを32768文字に制限しました。) (Server) サーバ側で全消去を実行時にに、駒がある場合には、駒も削除するか確認メッセージをだすようにしました。 ******************************************************************************************** 2007/07/12 Ver2.0.0P48更新内容 (Server&Client) 権限に新たに新しい権限内容を追加したときのデフォルト設定を作り直し (Client) 簡易離席機能(約10分間、マウス操作が無い場合に、離席状態になります。ただし、マウス情報が取得できないときは離席状態になりません) 駒を裏面表示していたときにも、テキスト表示がされていたのを修正(裏面表示のときは、テキストも表示しません。) 駒のテキストも、駒の回転に応じて回転表示するようにしました。 駒のテキストが、拡大縮小時に応じて変化していなかったのを修正。 駒の角度設定に、自由設定を追加(1度刻みで設定可能) 駒のテキストが、ボードの保存時に書き出されていなかったのを修正 起動時のWindow設定を、一通り起動設定が終わってからWindow設定を行うようにしました。(いままでは、Windowを表示する前に最大化設定をしていたのですが、これがボードの描画がおかしくなる原因の一つでした。他にも原因はありますが・・・) キャプチャ制御周りを修正  キャプチャを「通常キャプチャ」と「連続キャプチャ」の2種類に分類。  通常キャプチャはさらに「全画面」と「範囲選択」に分けられます  ・通常キャプチャ    全画面または選択範囲(範囲選択を求められます)を取り込み、現在アクティブなボードへ仮り貼り付け状態になります。    いままでは即座に貼り付けが決定されていたが、今回から貼り付け状態にし、貼り付け位置やサイズを決めてEnterを押して完全に貼り付けを行います。    取り込み画質は常に最高画質(PNG)で行われます。  ・連続キャプチャ    キャプチャ設定で設定された範囲を設定された画質で取り込み、現在アクティブなボードへ一時描画します。  上記の変更に伴い「キャプチャ設定」は、連続キャプチャ用の設定のみになり、「貼り付けレイヤーの指定」項目がなくなります。 各種ショートカットキーの追加。Ctrlキーを押しながら各種動作に対応したキーを押します。詳細は以下の通り  「1」でLayer1選択  「2」でLayer2選択  「3」で背景選択  「4」でレイヤーを切り替えます(Layer1の時はLayer2へ、Layer2の時は背景へ、背景の時はLayer1へ)  「R」で消しゴムと消しゴムになる前の状態の切り替え  「W」と「E」でホワイトボードの切り替え(Eで次のボードへ、Wで一つ前のボードへ)  「D」でMaskを切り替えます(MaskOffの時はMaskOnへ、MaskOnの時はReverseへ、Reverseの時はMaskOffへ) ボードに慣性スクロール機能を実装。ただし、かなり重たいです。(Alt+ドラッグのスクロール機能で、スクロール中にドラッグをやめると、ドラッグしていた方向にドラッグ速度に応じた速度で、しばらくの間動き続けます。) マルチディスプレイ環境下で「デスクトップを範囲選択コピー」を行ったとき、セカンダリ以降のディスプレイ上での選択枠が正常に描画されていなかったのを修正。 (Server) 簡易離席機能対応(離席状態はサーバでも保持しています) ******************************************************************************************** 2007/07/06 Ver2.0.0P47更新内容 (Server&Client) 権限に「駒のコピー権限」を追加 (Client) 塗りつぶしのドット数制限値を選択できるようにしました(制限なしもあります) 一部のメッセージが英語化されていなかったのを修正(英語モードで起動した場合。起動時に引数で「english」をつけると英語モードになります。日本語Fontが使用できない環境では自動的に英語モードになります) 逆Maskでの背景への描きこみでエラーが発生していたのを修正しました(逆Mask処理内でIndexError) GridSizeの選択種を増やしました。(8〜100で4刻みだったのを6〜256の2刻みにしました) 接続時に、Userリストの追加項目で、サーバで保持されている情報を受け取っても正常に更新されていなかったのを修正 起動直後にChatログに表示されている初期メッセージを、接続時に消去するようにしました。 ボードの拡大・縮小時に、現在表示されているボードの中心位置を維持したまま拡大縮小するようにしました。(高解像度なディスプレイで、常時全体が表示されている場合には意味は無いですが・・・) Altキーを押しながら右ドラッグでの拡大縮小時に、基準座標の計算がおかしかったのを修正 駒のコピー(Ctrlキーを押しながら、駒をドラッグすると、駒をコピーします。ただし、駒のコピー権限が必要です) 駒に対してテキストの編集をできるようにしました(駒自体には初期の頃からテキスト表示機能があったが、編集機能が無かった) 駒自体は、複数行表示も対応してますが、編集部分を作りこんでいないため、現在のところ1行のみです。 (Applet) 起動直後に、表示されるボードの数が、設定可能な最大数表示されていたのを、一つだけ表示するように変更。(メモリの無駄なので・・・) (Server) 駒のコピー対応 (TabletControl) 筆圧の入力と出力の変換関数の設定方法に間違いがあったのを修正。(どれを選んでも変化がなかった・・・) 修正したついでに、種類を増やしてみました ******************************************************************************************** 2007/07/02 Ver2.0.0P46更新内容 (Clientのみ) 駒の方向矢印表示が、裏表示中にも表示されていたのを修正(裏表示の時は矢印は表示しません) ファイルリストで右クリックでポップアップメニューを開くときの動作ClickだったのをPress&Release動作にしました 簡易塗りつぶし機能を追加(一度に塗りつぶせる範囲に制限を持たせてあります) ******************************************************************************************** 2007/06/28 Ver2.0.0P45更新内容 (Client) : 修正というよりは、微調整がほとんどです・・・ ホワイトボードで、貼り付け操作中に、貼り付け枠を移動・サイズ変更・マウスPressしたときに、チャットにフォーカスを戻すようにしました。(貼り付け動作の決定・キャンセル制御の起点はチャットであるため) 画像貼り付け動作時に、貼り付け対象のレイヤーへのComposite(描画処理)がきちんと設定されていなかったため、特殊な描画処理で描き込んだあとに貼り付けを行うと、きちんと貼り付けできなかったのを修正 Undoの同期処理が、何重にも重なっていたので、Paintと共有する形にして、synchronizedが可能な限り重ならないようにしました() メニューの「ウィンドウ」-「ビューの表示」で消えていたビューを表示する処理を修正。(表示処理後、本当に表示されているか再度チェック機能と、親コンテナの状態もチェックするようにしました) Undoを行ったとき、そのUndoの範囲が、一つ前のUndo範囲に追加されていたのを修正(特に問題はないですが、無駄なデータが増えていた。) Undo動作への影響が大きいため、スクロール&拡大縮小機能を「Ctrl+ドラッグ」から「Alt+ドラッグ」に変更(以前Altキーをマウスカーソル変更用にテスト使用していたが、いまは使っていない) 長時間録音を続けると、録音波形表示が遅れてくるのを修正(表示更新タイマーの動作間隔を短くした) 再生・録音波形の切り替えが、マウスのClickになっていたのをPressに変更(ペンタブレットでも変更しやすくなります) (Server) 追加情報項目をサーバ側で保存するようにしました。(ただし、基本情報のみは、今まで同様、クライアント側で保持します) ******************************************************************************************** 2007/06/23 Ver2.0.0P44更新内容 (Client) 消しゴムの塗りつぶし制御が正常に動作していなかったのを修正(PaintDataのrecycleメソッドの初期化が間違っていた) 駒の裏表示が動作しなくなっていたのを修正 (Server) ホワイトボードの設定サイズの最大を4096*4096まで拡大。最小を48*48まで縮小。(必要以上に大きなボードを作ると、メモリ不足になることがあります) ******************************************************************************************** 2007/06/22 Ver2.0.0P43更新内容 (Client) Undo直後、1秒間は、Ctrl+ドラッグによるスクロール動作/拡大縮小処理を行わないようにしました。(Undo直後、Ctrlキーを離すまでのインターバルを確保するため) ホワイトボードのrepaint処理を呼び出さなくてもいい箇所にもrepaint呼び出しがあったのを修正(repaint処理は重たいのと不用意に呼び出すと固まる原因) 切断時に、消去確認ダイアログが出ていた場合、強制的に閉じるようにしました。 FIFO形式のリスト制御を修正(Wave処理が早くなりました) 直線・円・四角で、線の幅が100を超えたあたりから、描画位置決定前の状態の表示で右側下側が切れて表示されていたのを修正(描画処理範囲が線幅ではなく80固定になっていた) サーバ設定の、追加項目数をマウスのホイールなどで一気に変更すると、通信ラグによる無限ループに陥ることがあったのを修正 (Server) 消去確認にタイムアウト機能を追加(P40以降、消去確認中に、新規の消去確認要求を受け付けなくしたので、タイミングが悪いとずっと確認中のままになっていた) サービス停止にも消去確認をキャンセルするようにしました。 FIFO形式のリスト制御を修正(再描画とWave処理が早くなりました) (TabletControl) タブレットのX座標計算がずれていたのを修正 設定ダイアログに、簡易描き込みテスト機能を追加 ******************************************************************************************** 2007/06/21 Ver2.0.0P42更新内容 (Server&Client) PaintDataの作成時に、一部のPaintTypeで幅と高さの情報が保持されていなかったのを修正(このため、Undo範囲がおかしかった) (Client) 過半数モード時に、「全消去」と「指定レイヤー消去」が実行されたとき、確認メッセージが表示されたままになっていたのを修正(「全消去(駒含む)」の時は正常に消えていた) 接続直後、ホワイトーボードに、なにかしら描き込みをおこなってからでないと、画像の貼り付けが決定できなくなっていたのを修正 接続直後、いきなりEnterキーを押すと、チャットの入力欄に表示されている「ここに文字を入力します」(英語モードの時は「Input String to Here」)が送信されてしまうのを修正 ユーザリストの追加項目に関して、Index管理に問題があったのを修正 線の幅調整で、右側にはみ出てドラッグしたときの増減率を2倍にしました。(このため、51以上をドラッグで設定する場合奇数の値しか選択できません。マウスのホイールを使えば1ずつ増減します) 描画タイプの選択機能を追加(現在のところTest実装です。) ホワイトボードの整合性調整(たまに正常な描画行われなくなることへの対処ですが、解決方法がわかっていないので、必ずしも改善されているわけではなく、場合によってはひどくなっていることあります) ダイスボタンの設定数に0を設定できるようにしました(いままでは最低が1) メニューの「サウンド」に「全てのデバイスを表示する」を追加。これにチェックを入れると、再生と録音のデバイス選択に、OSから取得した全てのデバイスを表示します。 サーバ設定に、TRPGタブを追加し、追加項目数を設定できるようにしました。 (Server) 「全消去(駒含む)」、「全消去」、「指定レイヤー消去」で、消去条件が過半数モードの時、結果を送信する機能をつけました。 クライアントからの追加項目数の変更に対応 クライアントからのサーバ設定によるサウンド変更処理要求データにおいて、データ変換時の処理に問題があったのを修正。(指定したパラメータが選ばれないことがあった) (TabletControl) J2SE5.0で、範囲設定ダイアログが正常に表示されていなかったのを修正(このため、範囲設定自体が正常に行えなかった。Java6では問題なかった) ******************************************************************************************** 2007/06/18 Ver2.0.0P41更新内容 (Server&Client) PaintDataの改版(過去の描画ログと互換性が無くなっています) 誰が描画したPaintDataであるかの情報も付加するようになっています。 ホワイトボードの上限数を10から16へ変更 再描画中は、Undoチェックを行わないようにしました。(わずかに再描画が早く・・・なったかな?) (Client) ファイルの転送中に切断されたとき、ファイル転送中を示すフラグが立ったままだったのを修正 ユーザリストの文字レンダリングの一部にエラーがあったのを修正 ホワイトボードの個別権限で、制限されていても、連続キャプチャ画像が貼り付け表示されていたのを修正(使用制限中のボードへはキャプチャの貼り付けを禁止。) 秘話で文字を入力中に、相手からメッセージがくると、入力中のメッセージが範囲選択されるのを修正 検索のサーバリストの選択動作を、Click動作からPress&Release動作に変更 ダウンロードの状態を表すダイアログが表示されたとき、前回の終了時の値を表示したままであったのを、きちんと初期化するようにしました(ブロードバンドで使用時は、すぐに更新されていまい、気づきませんが、ISDNなどで気になったので・・・) 筆圧の感度調整を追加(実際の筆圧と描画時に使う筆圧の対応関係を関数化) タブ操作でIndexエラーが出た場合、再調整を行うようにしました。(再調整直後にもエラーが出た場合は・・・そのタブの表示は行われません) ペン種を正式機能に格上げしました。 接続後、複数のチャットがある場合、内部番号が若いチャットがアクティブになるようにしました。(チャットViewの使用状態が変更されたときに若い内部番号のチャットViewをアクティブにします) PaintDataの改版により、線の幅の最大値を127から255に拡大(線幅調整で、右へ大きくドラッグするごとに、96,128,192,255と変化します。) ホワイトボードのGraphicsの更新タイミングと、repaint処理タイミングを微調整 ホワイトボードの文字入力機能を選択時に表示される「文字入力設定」ダイアログが、文字入力以外を選んだ時にも、表示されたままに鳴っていたのを修正 ホワイトボードの文字入力機能の色数を増やし、さらに色の編集をできるようにしました。(右クリックまたはCtrlキーを押しながらクリック) 新規に開始された秘話チャットに、秘話ログがサーバに保存されない旨を表示するようにしました。(なにか文字を入力するとメッセージは消えます) 基本設定に、プロキシの設定項目を追加。プロキシの設定は、いまのところ「ソフトウェア更新」だけで使用します。 ホワイトボードの背景レイヤーの消去処理を少し修正(Graphicsの制御を変更) (Server) 追加項目の名前を保存するようにしました。 追加項目数の変更機能 Welcomメッセージが空の場合は、Welcomメッセージを送信しないようにしました。 文字化け対策に、HTTPChannelの戻り値(WEBアクセスの結果)を、内部で一度UTF8に変換して、送信時にShift-JISに再変換するようにしました(サーバがLinuxで、クライアントがWindowsの場合、文字化けが発生していたので。) (ReplayTool) P40以前のデータを読み込んだときには、古いWhiteoboardとPaintDataを使用して、動作するようにしました。 ******************************************************************************************** 2007/05/25 Ver2.0.0P40更新内容 (Client) ファイルの送信速度(ClientからServerへ)を理論値12.5Mbpsから25Mbpsに増やしました。現実には最大でも16Mbps前後になると思います サーバに接続したまま、ソフトウェア更新を行うと、切断中のメッセージウィンドウが原因で更新が失敗するのを修正(最新版をダウンロード直後に、メッセージを出さずに切断処理を行うようにしました) (P38とP39から更新するときに発生するので、この二つのバージョンからP40に更新するときにも上記の問題は発生することに注意) ユーザリストの、追加項目の項目名が正常に変更されていなかったのを修正 情報タブの右クリックで内部エラーが発生していたのを修正 タブの大元となるクラスのタブメニューの動作にエラー動作を追加 (Server) ファイルの送信速度(ServerからClientへ)を理論値12.5Mbpsから25Mbpsに増やしました。現実には最大でも16Mbps前後になると思います 消去確認が開始されてから、実際に消去が実行またはキャンセルされるまで、次の消去は実行されないようにしました。 WEBアクセスの簡易コメント機能の文字化けをある程度修正(完全には修正してません・・・) ******************************************************************************************** 2007/05/24 Ver2.0.0P39更新内容 (Client) ボードのタブメニューに、「再描画要求」を追加。指定のボードについて、最初から再描画を行うことができるようになりました。 Undo用メモリサイズの選択に、Undo回数の参考値を表示 二つ目以降のチャットの、初期メッセージ(ここに文字を入力します)が、マウスカーソルをあわせても消えていなかったのを修正 テスト的にユーザタブのテーブルに追加項目を表示できるようになり、自分のところに限り、直接編集可能となっています。(情報部分もメニューを出さずに直接編集可能になっています。名前に関してはメニューで選択のままです。) 追加項目数は現状10個に固定されています(のちのち、サーバ側や管理者によって変更可能予定) 追加項目は、現在のところテスト実装のため、終了時には保持されません。 筆圧対応処理時に消しゴムのundo処理にバグが発生していたのを修正(これが消しゴムが重たくなっていた原因でもあったようです) 終了時に秘話タブだけが残っているタブパネルが、次起動時に、何もない状態で残っているのを修正(単純に終了時に秘話タブを自動で全て閉じる) タブ制御で無限ループしそうな箇所にカウンタ制御を追加し、一定回数ループした場合、強制的に処理を抜けるようにしました(表示が固まるのを多少防げると思います。) (Server) ユーザリストへの追加項目処理機能を追加(現状特に設定するための項目はありません) WEBアクセスに簡易コメント機能 ******************************************************************************************** 2007/05/17 Ver2.0.0P38更新内容 (Client) 各種選択ダイアログのGUIを微妙に変更 絵文字選択ダイアログ表示中に、絵文字選択ボタンを押すとダイアログを閉じるような処理に変更しました 間違ってiniファイルを削除しても、可能な限り復旧できるようにしました。(単純にtempディレクトリにバックアップを生成) 切断処理を別スレッドとして処理するようにし、切断処理中を表すダイアログを表示するようにしました。(これにより、切断を開始してから実際に切断が終わるまで固まるような動作がなくなりました) ボード上でのCtrl+ドラッグによるスクロールについて、拡大率によって、スクロール速度を変えるようにしました(拡大しているときは、より大きくスクロールします) ファイルのダウンロード選択処理を別スレッド化しました。(ファイルリストの右クリックメニューのダウンロード選択時に数秒固まることがあったのを解消) Undo用のメモリサイズ設定を追加。これに伴いexe版に関してメモり上限を512MBに設定。(内部処理としてはメモリ上限と設定値の低い値を基準にundo回数を計算します) メニューの「ウィンドウ」-「ビューの表示」で、複数のチャットとボードの再表示選択に対応しました。 接続時のボードの初期化処理を最適化(再描画が始まるまで時間が短縮) ダイスボタンの数を設定可能にしました タブレット設定用GUIを用意。これに伴い、タブレットの設定情報を保存するようにしました。 消しゴムへの筆圧対応(On/Offのメニューを追加。原理的に消しゴムには透明度が無いので、太さのみ) (Server) 駒の動作で最背面処理にバグがあったのを修正。(サーバ側の駒管理テーブルの最背面処理がクライアントと異なった動作をしていた。このため、最背面動作を繰り返すとクライアントとサーバとで整合がとれない状況に陥っていた) サウンド設定を変更時に、サウンドバッファサイズ、遅延時間設定値も、システムメッセージに表示するようにしました。 ボード名、Chat名の変更を行ったとき、変更した人の名前を表示するようにしました ******************************************************************************************** 2007/05/10 Ver2.0.0P37更新内容 (Client) キャプチャ設定の、貼り付け位置に、倍率設定を追加。 Chatで文字入力中に、ボードの消去確認ダイアログ表示要求が発生したとき、一定時間(最大5秒)待機するようにしました。これにより、待機中に消去処理が実行されることがあります。その場合は、ダイアログは表示しません。(表示処理と消去処理が同時に発生した場合には・・・どうなるかわかりませんが・・・) 範囲選択に「選択範囲を消去」メニューを追加。選択している範囲の選択レイヤーを消去します。 ボード上でCtrlキーを押しながらドラッグするとスクロールするようになりました。 ボード上でCtrlキーを押しながら右ドラッグ()すると拡大縮小するようになりました。(左上方向が縮小。右下方向が拡大) システム関係のメッセージ(SYSTEM,LOGIN,LOGOUT,DICE,MESSAGE,ERROR,RENAME,DEBUG)を、すべてのチャットタブに出力(CHAT,DEVELOPER_CHAT,NONEは特定のチャットに出力) ファイル共有のタブの「ファイル登録」(タブ右クリック時に表示されるメニュー)が、正常に動作していなかったのを修正。(ファイルの登録はドラッグ以外でも、タブメニューからも行えます) チャットの自動保存で、チャットタブごとにファイルを分けて保存するようにしました。 サウンド設定を、設定変更中にも、設定中の内容を反映できるようにしました。(いままでは設定後、OKを押すまで反映されなかったため、何度も設定画面を開いたり閉じたりする必要があった) 筆圧対応TEST実装(かなり不安定ですので、使用には注意が必要です) 検索で、サーバリストを消去時、確認メッセージを出すようにしました。 起動直後にチャットタブを右クリックしてもメニューが出なかったのを修正(内部でエラー発生) サーバ設定のホワイトボードでFreeSizeを設定したときの動作を正常に動作するように修正しました ボードの表示倍率にテキスト入力機能を追加(直接「95%」などの倍率を入力してEnterを押すことで自由な倍率を設定できます。これに伴い設定可能表示倍率を10%から1600%まで広げました) 秘話チャットを相手が退室しても表示されてままにするようにしました(当たり前ですが、退室した相手にはメッセージは送れません) 絵文字を選択入力するボタン&ダイアログを追加しました (Server) P36でボード名とチャット名の変更権限を追加時に、テスト動作用設定のままになっていたため、サーバでの各ユーザ・ゲストへの権限設定がクライアントへ反映されていなかったのを修正 ユーザ・ゲスト・カスタムのデフォルト設定が、状況によって反映されないことがあったのを修正 各種設定を変更したときに、設定ファイルを更新するようにしました チャネル接続をいじするためのNoneコマンドの送信間隔が短すぎたのを修正 ******************************************************************************************** 2007/04/28 Ver2.0.0P36更新内容 (Client) ディレクトリ選択ダイアログを別途用意。 ファイルのオープンダウンロード(ファイル共有の画像とテキストをダブルクリックして開くこと)で一時保存されるディレクトリ先が誤りがあったのを修正(「d:\test」ディレクトリに固定されていた) Chatのスクロールロックボタンを左端に移動し、ロック中の時に別Iconを表示するようにしました。 タブの再配置を行うと秘話タブが消えていたのを修正(Chatタブの並びに移動) 起動時にエラーが発生した場合、そのまま固まっていたのを、終了確認を出すようにしました。(終了確認表示でエラーが出るとどうしようもないですが・・・) チャットタブの複数化 権限設定にボード名変更とChat名変更を追加 キャプチャ設定で、連続キャプチャ間隔に0.1秒を追加。いままで2秒未満を選択時に警告を出していたが、1秒未満の時に出すように変更 ボードの増減時直後に、青ボードがアクティブになっていたのを、増減直前に選択していたボードがアクティブになるようにしました(ただし、増減直前に選択していたボードが削除された場合はこの限りではありません) サウンドの簡易設定値を微調整 管理者権限で、Chat、ボード、サウンドの設定ができるようにしました ヘルプ画面を用意(中身はまだ準備中) (Server) スケジュール動作時に、タイマー制御が停止したままになっていたのを修正(このため、再起動時に、Waveデータの送信、ログデータサイズの送信が止まっていた。) チャットタブの複数化(複数設定) クライアントの管理者からChat、ボード、サウンドの設定ができるようにしました ボード名の同名チェックを無くしました(同名のボード名をつけれるようになりました) ******************************************************************************************** 2007/04/10 Ver2.0.0P35更新内容 (Client) ボード単位の権限設定で表示される名前が、入退室が発生したときにのみ更新されていたのを、名前変更時にも更新するようにしました。 クライアント起動時にはundoの初期化を行わないようにしました。(微妙に起動が早くなっています) キーワード音で、読み込めないファイルが設定されている場合には、設定を初期化するようにしました(読み込めない音声ファイルが設定されていた場合、起動のたびにエラーが出ていた) 設定で、音声ファイルを設定するとき、拡張子制限に問題があり、なにも選択できない状態であったのを修正(すべてのファイルを選択すれば選択はできた・・・) 設定で、音声ファイルを選択時、POSで読み込めるファイルであるかチェックするようにしました。読み込めない場合にはメッセージが表示されます ダイス設定を変更したとき、ダイスボタンの表記に応じてボタンのサイズが即座に調整されるように修正 (Server) ファイル操作(ディレクトリ移動とディレクトリ名変更)で、コメントが正常に更新できていなかったのを修正(文字列比較が正常に行われていなかった) 再描画要求受信時に最終hashであるかのチェックをいれるようにしました。(クライアントが最後に受信したPaintDataとサーバで保持している最後のPaintDataが同じであれば即座に再描画終了)  これにより、サービス再起動後の再入室時の再描画がすぐに終わることがあるようになります。 メモリ使用量を表示(驚くほど少ないと思います・・・) ******************************************************************************************** 2007/04/07 Ver2.0.0P34更新内容 (Client) Tab制御周りを微調整(デッドロックが発生して固まることがあったのを修正。表示がおかしくなっても、何度か、配置設定を繰り返せば、元にもどります。) 消去確認時に、タブの配置状態によって、対象のボードが表示されないことがあったのを修正(ボードの番号ではなく、タブの番号で比較していた) 駒選択ダイアログを閉じるときにNullエラーが発生することがあったのを修正 ボード単位の権限設定について、管理者以外にも設定状態がみえるようにしました。 ファイル共有で、「F2」キーを押すと名前変更できるようにしました Tabが最大化されている状態で終了したとき、終了前に最大化を解除するようにしました。 ファイル共有のイメージビューアで、画像が大きいときに、画像のドラッグによってスクロールできるようにしました。 ホワイトボードのundo回数計算処理の呼び出しタイミングに問題があったのを修正 (Server) ファイル操作部の同期処理を強化(ファイルやディレクトリの、移動やリネームで、コメントが消えることへの対処。たぶん直ってるはずです) ******************************************************************************************** 2007/04/05 Ver2.0.0P33更新内容 (Client) Javaのバージョンが5.0の環境下で、タブでボードを選択しても、内部的に選択されているボードの番号が変更されないことがあったのを修正(Java6では問題なし) 駒選択で、Tempディレクトリに保存されている画像に関しては削除できるようにしました(対象の駒で右クリックで削除メニューが出ます) ボード単位ごとに、ユーザ単位でアクセス制限をかける機能を実装しました(管理者権限の人にのみ操作可能です)  制限情報は、サーバが起動している間は保持されます。 (Server) HTTP/1.1接続で、Content-Lengthヘッダが送信されていなかったのと、chunk転送で、キャッシュサイズぴったしの転送を行った場合、無駄な0送信が発生していたのを修正。このバグのため、駒情報が正常に送信できていなかった スケジュールのNext設定で、スケジュールのNextの計算で、現時点での曜日にチェックがついていない場合でかつ、時刻比較で現在の前の時刻の時に、一つ分設定がとばされていたのを修正(説明しずらい・・・)  たとえば、現在が月曜日の12:00の場合、この時点で火曜の10:00に(現時点の曜日にチェックがついていない、かつ、時刻が現時点の12時よりも前の10時である)動作するスケジュールを設定した場合  本来であれば現在からみて翌日の火曜の10:00に設定されるはずが、翌日の火曜10:00をとばして、翌週の火曜10:00となる。  このとき、火曜以外に、木曜にもチェックが入っていれば、火曜10:00をとばして、今週の木曜の10:00に設定される。 というバグでした。 権限履歴ボタンを押したとき、確認メッセージを出すようにしました。 ******************************************************************************************** 2007/04/03 Ver2.0.0P32更新内容 PaintDataに大幅に追加修正(動画GIF対応、ペン種、ペンの太さなど)が入っているため、以前のReplayToolでは再生できなくなっています。 あと、P32以降のクライアントでP31以前のサーバに接続すると誤動作する可能性があります。(ベータ版であるので、このあたりはご了承くだいさい) (Client) 96幅ペンの直線や円の描き込み決定前のdraw時に、再描画範囲がおかしかったのを修正(正確には幅40以上でおかしかった) ファイル共有から直接開く機能で、対応ファイルのチェックで、拡張子が小文字のみだったのを修正 直接開けるファイルに「log」ファイルも追加 ファイル共有で、ドラッグによるディレクトリの移動時に、移動の確認メッセージを表示するようにしました。(ファイルの移動時には表示しません) イメージビューアに拡大縮小機能で、現在の拡大縮小率をWindowタイトルに追加 イメージビューアの表示機能を動画GIFに対応させました イメージビューアの表示サイズを画像に応じてある程度自動調整するようにしました(画像オープン時) 駒の操作で、「最上面へ」を行うと、ボードから削除されることがあったのを修正(内部的には残っていたので、見えなくなっていただけ) メニュー「ホワイトボード」の項目に消去メニュー(レイヤー消去、全消去(駒除く)、全消去(駒含む))を追加 レイヤー消去ボタンを除去(同等の機能をメニューへ移動) undoの最大回数の計算方法を変更 基本設定の効果音設定で、ファイル選択時に、デフォルトで、すべてのファイルが対象になっていたのをwavファイルに限定するようにしました。 駒の動画GIF対応  P31以前と互換性がないため、P32以降のクライアントでP31以前のサーバに対して駒を置くと誤動作します  逆の場合には問題ありません。(ReplayToolも同様) ログの自動保存機能を追加(設定で保存ディレクトリを設定する必要があります。秘話も保存されます) キーワード音が秘話では鳴っていなかったのを修正 テスト的にペンの種類の追加(4bit分の最大16種類、現時点では3種類[線、斜め1、斜め2]) ペンの太さを内部的に0.25刻み。ペンタブの筆圧対応時に使用。通常選択では使用できません。(2bit分使用して0(0), 0.25(1), 0.5(2), 0.75(3)を表す) タブの配置状況によって、全消去時に対象のボードが表示されないことがあったのを修正 (Appletのみ) 音声圧縮形式の表記にu-Lawが抜けていたのを追加 起動時に読み込み状態を表すWindowを表示するようにしました(ブラウザの正確な位置が取得できていないのでどこに表示されるかはわかりませんが・・・後々JavaScriptを使用して対応する予定) 画像データ(アイコンなど)を正常に読み込めるように修正 Appletでも確保メモリが多ければundoを使えるようにしました (Server) Applet用データを内包。別途用意する必要性がなくなります。(その代わり、プログラムサイズが大きくなります) HTTPアクセスをApplet用アクセスに最適化。 HTTPアクセスで、サーバプログラム下のディレクトリへ内のファイル(拡張子がjpg,gif,class,jar,bmp,png,html,cssに限る)へ制限なしにアクセスできていたのを修正。  サーバプログラム下のディレクトリに共有ファイルを設定してある場合、ディレクトリ構造さえわかれば、上記拡張子のファイルへアクセスできていた  今回から必要なファイルであるかのチェック機構を実装。 スケジュール機能の一部で、設定値更新時に、Timerに設定するメソッドが間違っていたのを修正(動作日時指定ではなく、待機時間設定になっていたため、数十年経過後に動作することに・・・) サービス停止中に、検索接続も止まっていたのを修正。これにより、サービス停止中(もちろん、サーバ本体は起動している必要はあります)でもサーバのバージョン情報等を取得できるようになります。 各種設定情報の保存時にエラーが発生したときに、再度保存処理を試行してみるようにしました。 共有駒で、ファイル名に特定の文字(半角スペースやカギ括弧('[', ']')など)が含まれるとエラーが発生していたのを修正 共有駒のOn/Off機能を追加(即座に設定は反映されますが、すでに情報取得中のクライアントへは、次の駒情報取得アクセス時に反映されます) 同じClientIDで複数の接続があったとき、先に接続済みのClientと同じIPアドレスであれば、同じ権限を与えるようにしました。 Clientと切断処理中に、Msg、Wave、Paintのキャッシュ送信が止まっていなかったため、無駄に送信エラーが発生していたのを修正 ファイル操作エラーが発生時のメッセージを多少詳細にしました。(デバッグ用メッセージは大量に増えてます・・・) 既に指定のポートが使用されていた場合に、ダイアログメッセージを表示するようにしました。今までは、何もエラーが表示されていなかった。(CUI動作時は強制終了します。) ******************************************************************************************** 2007/03/15 Ver2.0.0P31更新内容 (Client) ファイル共有のtextや画像ファイルをダブルクリックで開いたときには、Chatにダウンロード完了のメッセージを出さないようにしました ホワイトボードの描画処理を最適化(再描画が多少早くなりました。ただし、マスク機能使ってない描画に限定) 範囲選択が、ボードの外まではみ出した状態になったとき、範囲がおかしかったのを修正(はみ出したぶん中に範囲が移動していた) Ctrl+zの動作をChatのリスナーからショートカットキー動作へ変更(Chatの文字入力欄にカーソルがないときにもundoできるようになりました) メニューに、編集(戻る・コピー・貼り付け)を追加 ボードが100%表示以外の時に送信しているカーソル座標が100%表示時の位置になっていなかったのを修正 ユーザ数をユーザタブに表示するようにしました Chatのログで「https://」と「ftp://」もリンク表示するようにしました ファイルリストのステータスバーが、総タブ化したときになくなっていたので、再配置しました。 画面全体に対する範囲選択機能で、幅もしくは高さが0の場合にエラーが発生していたのを修正 拡大表示時に、補間処理がオフになっていても、一部の処理(自分の描き込み)で補間処理がオンのままになっていたのを修正 線幅に96を追加(線幅調整部で、右にさらにドラッグしたときに96が選択されます。ドラッグで調整時のみ選択できます) 線幅のデフォルト値を1から0.5へ変更 消去確認が発生し、対象ボードへの切り替えてから、ダイアログを表示する間に、ボード上で描き込みをすると、対象ボードに描き込めてしまっていたのを修正 ボード上で右クリックして色を拾うときに、Grid線の色は拾わないようにしました Gridレイヤーを破棄し、Gridをテクスチャー化しました。一つ分レイヤーが減ったのでundo回数が増えることがあります。 テキストビューア、イメージビューアのWindowのタイトルに、開いたファイル名を表示するようにしました イメージビューアに拡大縮小機能を実装(Ctrlキーを押しながらホイールを回す) (Server) 駒の削除処理が同時に発生したときに、駒のカウント数が余分に減っていたのを修正 サービス開始時・停止時に、設定内容を保存するようにしました 簡易スケジューリング機能(GUIはまだ適当ですが・・・)  スケジュールによるサービス停止時(リスタートによる停止時も含む)には、接続クライアントがいても必ず強制的に切断します(確認メッセージを出しません) 全消去にてPaintLogファイルを閉じるとき、その時点でのボード名をファイル名につけるようにしました。(ただし、ファイル名に使用不可の文字が含まれている場合はすべてアンダーバーとなります。英語環境への対応から全角文字への変換などは行いません) 一部の設定値でnullが設定されたときに正常に設定ファイルを保存できていなかったのを修正 メニューの描画データの読み取りで、ログデータディレクトリ以外のファイルを指定した場合に正常に読み込めなかったのを修正 HTTP接続に正式対応 HTTP接続を介してApplet送信(ただし、別途送信すべきApplet用jarファイルを用意する必要があります。)  サーバプログラムと同じディレクトリ上に「web」というディレクトリを作成し、その中に「POS2Client.jar」ファイルをおく必要があります。  将来的には、サーバプログラム内に内包する予定です サーバで共通駒データを保持できるようにする(これでそのサーバ専用の駒が使えるようになります) ******************************************************************************************** 2007/02/26 Ver2.0.0P30更新内容 (Client) ホワイトボードの再描画の最適化を少々 (Server) 余分なsynchronizedがあったのを削除 ******************************************************************************************** 2007/02/25 Ver2.0.0P29更新内容 (Client) Chatのスクロールロック機能を作り直し(処理手順がおかしかったため、たまにロックがきかないことがあった) 線幅選択ダイアログを開くボタンを押したとき、既にダイアログが開かれている場合には閉じるようにしました 同期処理を修正(synchronizedの設定変更) 作業しやすいようにボードの回転(90,180,270度)をサポート(他の人には影響なし) 今回Test実装なので、一部動作がおかしいです 文字入力は未対応のため、表示位置がおかしくなることがあります サーバ検索で、更新ボタンを押したとき、選択しているサーバのユーザリストの表示も更新するようにしました コピー機能のコピー方法選択にレイヤー1とレイヤー2だけを合成コピーする項目を追加(デフォルトにします) (Server) 複数のボードを使用中において、接続してきたクライアントが再描画中に、描き込まれた内容が正常に反映されていなかったのを修正 同期処理を修正(synchronizedの設定変更) Ctrl+F11でサービス開始、Ctrl+F12でサービス停止のショートカットキーを設定 全消去確認の発行時に対象ボード番号を保持し、クライアントからの返答はすべてのこの保持したボードに対してとして処理するように変更(いままでは返答内容にもボード番号が付加されていて、ここで別のボード番号になっていると別のが消えた) 同期処理を直したので、再描画中の人がいる場合でも全消去できるようにしました (ReplayTool) 操作体系の見直し(ボタン等の配置変更、Enterキーでの再生/停止切り替えなど) ウィンドウタイトルにボード名を表示 ******************************************************************************************** 2007/02/11 Ver2.0.0P28更新内容 (Client) クライアントでも接続維持用メッセージを定時送信するようにしました 各データ接続の、再接続処理が発生したときの待機処理が正常に動作していなかったのを修正 (Server) 各コネクションを安定させるために、None送信間隔をさらに短くしました ******************************************************************************************** 2007/02/09 Ver2.0.0P27更新内容 (Client) 他人の3DDice表示が動作中に、削除すると、即座に3D計算を止めるようにしました。 OutOfMemoryErrorが発生したとき、メッセージを出すようにしました。 再描画が終わったボードに関して「描画済」と表示するようにしました。(いままではすべてのボードの再描画がおわるまで「再描画中」のままだった) ファイル保存時(画像保存やChat保存)に、指定ファイルに使用禁止文字が使われていないかチェックするようにしました。(禁止文字が使われている場合はメッセージを表示) 補完処理がオフの時の、ボードの拡大縮小時に、追加で描画される内容が補完処理ONの状態になっていたのを修正 ボードのログサイズを表示するようにしました(ステータスバー) 再描画時に、ボードを選択しても、選択状態になっていなかったのを修正(例えば、A,B,Cとボードがある時、再描画中にCを選んで再描画終了後にそのまま他のボードを選ばずに全消去を実行すると、Aに対して消去命令が発生していた) 最後に接続に使用したパスワードを、パスワード入力欄に自動で入力しておくようにしました ステータスバーの表示を少し整理 通信処理手順の変更(Wave、Paint) 駒選択ダイアログで、Pieceディレクトリ以外の画像データも表示され体のを修正(Dice用テクスチャーが大量に表示されていた・・・) 駒の裏返し機能 駒選択ダイアログで、参照した画像を、添付ディレクトリにコピーしておき、次選ぶときに表示できるようにしました。 ファイルとディレクトリをドラッグして移動するとき、移動元と移動先が同じ場合には何もしないようにしました(いままでは移動できないというメッセージが表示されていた) (Server) 一定時間ごとにボードのログサイズを送信 再描画データ送信中は、一度に送信するデータ量を増やしました(再描画時間が多少短くなります) サウンドの圧縮方式にu-Law形式(50%圧縮)とu-Law-Zip形式(50%+Zip圧縮)を追加 サービス中のパスワード変更処理がうまくできないことがあったのを修正(自動サービス開始で開始したとき、パスワード入力欄が編集不可のままになったいた) HTTP接続に対応(サービス状態と接続者名のみ表示) u-Law圧縮を追加したことで、簡易音量計算が正常に動作しなくなったので、本来の正確な音量計算式に変更 (ReplayTool) 速度を頻繁に変えるとエラーが出ることがあったのを修正 ******************************************************************************************** 2007/02/01 Ver2.0.0P26更新内容 (Client) 通信制御を一部見直し(データチャネルの一部で、同時に送信命令が発生したとき誤動作していた) Paintの再描画手順を修正 再描画が終わるまで、全消去ボタンは使用できなくしました。 (Server) CUI対応に伴い、各種パラメータの設定方法が変わったため、終了時に一部パラメータが正常に保存されていなかったのを修正(一部古い設定ファイルと互換性が無くなっています) ファイルコメント情報を別ファイルに保存するように変更(設定保存に失敗しても、コメント情報だけは保存されるようにするため) 再描画中の人がいる場合は、全消去できないようにしました。 連続キャプチャ・クリア条件・Repaintモードをサービス中でも変更可能にしました。 Debug用ログの保存行数を増加 (ReplayTool) 「開く」が保存ダイアログになっていたのを修正(動作自体は問題はなかったが、表示と処理があっていなかった) ******************************************************************************************** 2007/01/30 Ver2.0.0P25更新内容 (Client) 文字入力にもアンチエイリアスのOn/Offを適用 貼り付けモードに、左右・上下反転、90度単位での回転を追加 タブをダブルクリックで最大化するときなどに、Whiteboardのエラーが発生するのを修正 カーソルタイプ追加時にのレイヤー情報を正常に制御できなくなっていたのを修正 駒表示の権限がなくても、接続状態にあるときに、追加された駒が見えていたのを修正(駒追加後に、権限を再設定すると、見えなくなってはいた) 他人の3Dダイスロールを表示する(現実には、同じ初期値でロール。3DDiceToolが軽くなったことで現実味が出てきた。デフォルトは表示になっています) サウンドデバイスが無い環境では常にMute状態になるようにしました 絵文字を呼び出すとき、大文字小文字の区別をなくしました。 再生デバイスより録音デバイスが多いときにエラーが発生していたのを修正 ユーザリストの情報欄に入力した情報を保存するようにしました 四角の描画時にマスク情報を更新していなかったのを修正(このため、消しゴムを使った直後に四角を使うとマスクがオフになっていた。消しゴム以外では、共通なマスクを使っていたので問題はなかった) 範囲選択オブジェクトへのメッセージを複数表示に対応 範囲選択コピーするとき、コピー方法を選択できるようにしました(非表示も含めたすべてのレイヤー(表示権限の無いものは不可)、表示されているレイヤーのみ、選択しているレイヤーのみ) ホワイトボードの表示権限がなくても、ボードの保存ができていたのを修正 接続中のサーバの部屋名を、タイトルバーに表示するようにしました 駒の角度を0度以外にしたときに、表示が一部切れていたのを修正(角度に応じて駒のサイズを変更) ボードのサイズが変更されたとき(特にサイズが小さくなったとき)、駒がボードの外に行ってしまい操作できなくなっていたので、自動位置調整するようにしました 再描画中にもボード名を表示するようにしました。 秘話チャット開始時に表示される「ここに文字を入力します」がカーソルを合わせても消えていなかったのを修正 ChatタブがWindow化しているときは、自動フォーカスをオフにしました(ボードに何か描き込むたびに、ボード側のWindowとChat側のWindowとでフォーカスが連続で切り替わりちらつくため) ホワイトボードのペンの描画処理で、アルファ値がFFのときは、半透明処理対応処理をしないようにしました(アルファFFで太い線を描く時かるくなりました) 接続状態でも、サーバ検索を行えるようにしました(接続処理はできません) (Server) CUIベースでも動作するように修正(現状、設定変更方法などを用意してないので、CUI環境では、起動前に設定ファイルを用意する必要があります) ボードを全消去したときの駒の扱いに問題があったのを修正(新しいログデータに消去前の駒情報(位置、向き、角度)が正常に書き込まれていなかった) 部屋名をサービス中にも変更できるようにしました。 ボード名の変更をChatに乗せるようにしました。(Systemメッセージ) ボード名の文字数上限を20文字から24文字へ変更 サービス中に権限を変更するとき、変更している権限をすでに持っている人がいたときに正常に変更できなかったのを修正 ******************************************************************************************** 2007/01/15 Ver2.0.0P24更新内容 (Client) ソフトウェア更新処理を別スレッドにしました(ファイルダウンロード中、ISDNなどでは数分間固まることになったため・・・) ソフトウェア更新処理で、ダウンロードしたファイルのサイズをチェックしていなかったのを修正。 undoの範囲計算が0.5線幅のときにおかしかったのを修正 駒のメニュー表示がClickだったのを、Releaseで反応するように修正 線幅選択ダイアログでの選択処理がClickだったのを、Releaseで反応するように修正 Chat欄のURLリンクへのクリックも、多少Click処理から、Release処理へ修正 (Server) 全消しが正常に動作しないことがあったのを修正 サーバサイドから、特定のボードを強制的に全消去できるようにしました。 ******************************************************************************************** 2007/01/14 Ver2.0.0P23更新内容 (Client) サウンドの、再生・録音バーを右クリックするときにも、右ドラッグによりスライダーが動いていたのを修正 線幅調整の幅ダイアログ表示ボタンがClickだったのを、Releaseで反応するように修正 ボードタブの位置調整中は、描画処理を一時停止するようにしました。 (Server) 一部メニューのメッセージがおかしかったのを修正。 Welcomメッセージを、サービス中でも変更可能にする。 消去確認で時間制限を越えたときの処理方法の設定をできるようにしました。 ******************************************************************************************** 2007/01/13 Ver2.0.0P22更新内容 (Client) ホワイトボードのスクロールバー上でも、ペイント用カーソルになっていたのを修正 ホワイトボードに対してIMEが働いていたのを、働かなくしました サーバに接続後、マウスカーソルをチャット欄に持っていくと、「ここに文字を入力します」の表記を消去するようにしました サーバ検索で、ログイン中のユーザ名一覧を表示するようにしました。(検索時の情報を表示。Applet接続でも同様) タブをダブルクリックで最大表示できるようにしました(タブのドラッグ、ダブルクリック等で、最大化がキャンセルされます) レイヤー名を、日本語環境下では日本語で表記するようにしました ( Layer1 / レイヤー1 Layer2 / レイヤー2 BackGR / 背景 ) RGB調整パネルの現在の色のところからも、右ドラックでカラーパネルへ色のコピーをできるように修正 再生Mute状態がサーバに転送されなくなっていたのを修正(総タブ化にともなって、間にタブが入ったことでアクションの流れが止まったままになっていた。) ボード選択時、駒の数が更新されていないの修正 全消去・レイヤー消去の確認ダイアログが表示されたとき、一定時間以内に返事をしないと、棄権するようにしました(現時点では棄権は「いいえ」と同等です) コメント編集で空文字が入力できない(コメントを消せない) メニューの「ウィンドウ」に、何パターンかのタブ配置を用意(カスタム配置には、現在の状態を保持できます) 再描画時のマウスカーソルが、Fontによっては残像が残っていたのを修正(再描画範囲を修正) 音量バー上で右クリックするとOS側のVolumeControlを表示する機能を追加(Windows限定) Chatの時刻表示に秒も表示できるようにしました。(メニューの「表示」に「Chatの時刻表示に秒まで表示する」を追加) ホワイトボード上にフォーカスがあっても、チャットへ文字入力できるように戻しました。 連続キャプチャの貼り付け先を、連続キャプチャ開始時のボードに変更 貼り付けボタンを常にアクティブに変更(クリップボードのデータ更新タイミングが、データタイプが変更されたときのみのため・・・) 自動アップデート機能のTest実装(メニューの「ヘルプ」-「ソフトウェア更新」) ボードのアイコンをボードごとに色を変える。 ボードの中へのタブのドラッグでも、タブへの追加になるようにしました。 ペイントツールバーの、円と四角のボタンに対して右クリックを反応しなくしました(右クリックでも塗りつぶしのOn/Offされたように表示されていたが、実際はOn/Offの切り替えが行われていなかった) 3DDiceToolライブラリがテクスチャー対応により、ダイス処理が軽くなりました。 線幅の選択ダイアログを追加(線幅を調整する箇所に矢印を追加し、そこをクリックでダイアログを表示) 絵文字の数を増やしました(+5) (Server) 起動時に前回終了時のボードデータを読み込む機能がオフの時も、自動読み込みが働いていたのを修正 WelcomメッセージをTextFieldからTextAreaに変更したうえで複数行と文字修飾に対応 全消去・レイヤー消去処理のメッセージを修正(対象のボード名も表示するようにしました) 全消去・レイヤー消去確認で棄権した人を除いた数で処理判定するようにしました。 Disconnectメッセージにもユーザ名を表示するようにしました(ログアウトした人が誰かを判断するにはIPを比較するしかなかったので・・・) 終了時の確認メッセージを表示しないようにするモードを追加(OS側からの自動終了への対応) ChatLogの保存時の時刻表示に秒も付けました 起動時の自動ログ読みで、駒データがあるログの場合、サーバ内の駒管理テーブルが更新されていなかったのを修正 (Client&Server) バージョンが異なっても接続できるようにしました。ただしChat以外は使用できません。(サーバとクライアントはともにP22以降である必要があります) ******************************************************************************************** 2006/11/23 Ver2.0.0P21更新内容 (Client) GUIの大幅変更(各ViewをすべてTab表示化。将来的に機能追加があったとき、新しいTabの追加という形で済む) Tab表示になっているPanelは、Tabが置ける場所であれば、自由に移動・配置・分割できるようにしました。 ツールバーも、ある程度自由に移動・配置できるようにしました。 各Panelが自由に移動できるようになったことで、「上部表示」機能の意味がなくなったので、削除しました。 ViewごとにTab化したことで、個々のViewを独立したクラスとして管理できるように変更(いままではClientクラス内にずらずらと各ViewのGUI制御が書き綴ってあった・・・) 各PanelのWindow状態やWindow位置も保存し、起動時に再配置する ToolBarの位置も保存し、起動時に再配置する 範囲選択のやり方を少し変更(範囲選択ボタンを押すと範囲選択モードに切り替わり、選択範囲をマウスのドラッグで行います。範囲を選択後、選択範囲は今までどおり淵をドラッグすることでサイズ変更できます。) Window化したWhiteboardに対してツールバーが反応しないことがあったのを修正 ChatをWindow化したとき、Tab表示のWhiteboardに対して正常にundoが動かないときがあるのを修正(TabやスクロールバーがKeyFocusを取得していた) WhiteboardをTabのドラッグによってWindow化する機能の動作がシビアだったので、Window化に必要なドラッグ距離を大きくしました。 駒に回転機能を追加(30度刻み) 貼り付けイメージをダブルクリックで、初期サイズに戻すようになりました。 貼り付けイメージの枠をドラッグしてサイズ変更するとき、Shiftキーを押すと、その時点での縦横比を維持するようになりました。 サーバ検索ダイアログに「サーバ追加」ボタンを追加。これにより検索リストにサーバを追加できるようになります サーバ検索で、接続には成功しても正常に通信ができなかった場合、他のサービスであると判断し、そのサーバデータ自体を削除していたのを、削除しなくしました。(一時的なエラーでも削除されてしまうことがあったので・・・) Chatにスクロールロックボタンを追加しました。(ロック中は自動スクロールはしませんが、手動によるスクロールは可能です。ただし、文字入力に伴うスクロールと手動スクロールの区別が付かないため、文字入力処理中は手動スクロールも禁止されます。このため、ホイールでスクロール中に文字入力があると、一瞬スクロールが止まって見えます) ChatにIcon表示機能をつけました。 ChatのIcon表示機能を利用した絵文字に対応(使える文字は、3種類) 一度接続したことがあるサーバに対して、2回目以降の接続では、最後に接続したときのクライアント固有IDを使用するようにしました。 秘話が正常に終了せず、秘話Windowを一度閉じると、同じ相手と秘話ができなくなることがあったのを修正 秘話を片方が閉じたとき、もう一方のほうへ、閉じられたことを表示するようにしました。 全消去・レイヤー消去時に表示されるダイアログで、対象のボード名が間違って表示されることがあったのを修正 BackGRレイヤーを非表示にしたとき、背景を白色表示から、何も無いことを示すイメージを表示するようにしました。 ファイルリストで右クリックしたときに表示されるポップアップの座標がおかしかったのを修正 画像保存時に選択した拡張子を保持し、次回保存作業時にデフォルトの拡張子として使用するようにしました。 画像保存先の選択時に、前回保存したファイル名がそのまま残っていたのを毎回消去するようにしました。 デスクトップを範囲選択してコピーできる機能を追加(メニューの「ホワイトボード」-「デスクトップを選択範囲コピー」) キャプチャー設定で「キャプチャ範囲」をデスクトップをマウスで範囲選択して設定できるようにしました。(数値入力じゃわかりにくいからねぇ) 最大化時に終了したとき、最大化時のサイズが保存されていたのを修正。(本来、最大化する前のサイズを保存すべき) 縮小表示時に、ほかの人が描いているときに、微妙に描いている部分が揺れて見えていたのを修正 いままでは、ホワイトボードに描いている最中もチャットの文字入力欄に、フォーカスが自動的にいっていたが、今回から、ホワイトボード自体もフォーカスを持つようにしたため、ホワイトボードに描きこみ中にキーを押しても、チャットへは自動的には移らなくなっています。その代わりに、ホワイトボードがフォーカスを持っているときにスペースキーを押すとチャットにフォーカスが移るようにしました ファイル・ディレクトリ操作権限チェック機構の一部に間違いがあったのを修正 (Server) サーバ側でもボード名の変更をできるようにしました 終了時にボード名を保存するようにしました 接続拒否機能(特定のIPアドレスやドメインの接続を拒否します。) ファイルリストで、隠しファイルも表示するようにしました。(ただし「Thumbs.db」ファイルと、作業状態ファイルは非表示) ディレクトリ削除を行うとき、対象のディレクトリ内に「Thumbs.db」ファイルだけが残っている場合は自動削除するようにしました。 ファイル移動・リネーム時に、ファイルのコメントリスト編集で、コメント部にパスが書き込まれていたのを修正(ファイル移動するとコメントが消えていた・・・) ボードのフリーサイズ設定ができるようになりました。 起動時に前回終了時の描画データを読み込む ファイル・ディレクトリ操作権限のチェック機構がかなりおかしかったのを修正(クライアント側にのチェック機構があったのを大きな問題にはなっていなかった) ******************************************************************************************** 2006/10/22 Ver2.0.0P20更新内容 (Client) 描画方法のスムージング(アンチエイリアス)のOn/Offボタンを追加 接続中に終了処理が実行されたとき、終了処理を行うか確認するようにしました。 切断時に、切断するか確認するようにしました。(メニュー) RGBAで生成した色をパレットにドラッグしたとき、透明色情報込みでパレットに反映されていたのを、透明色を除去してから反映するようにしました。 WhiteBoardのWindow化に対応。 Whiteboardの最大数を10に変更。これに伴い、POS2起動直後は、1枚目のみ有効にしました。最初から10枚表示されてるとメモリも食うし、邪魔だし・・・。 Whiteboard名の変更機能DiceRoll部をJ2SE1.4に完全対応 (Server) Whiteboardの管理方法を変更。今までは0番から設定された分だけ使用していたが、今回から0番から最終番までの間で自由に使用・不使用を設定できるようにしました。 (上限が10なので、いままでは使用数が3であれば、0,1,2だけ使用状態になったが、今回からは、2,5,7を使用状態にしたり、3,6,9を使用状態にしたりできる) サービス中のWhiteboardの増減対応 Whiteboardのサイズに小さいサイズを何種類か追加しました。(大きいのも一つ追加) Waveの分割数の設定の種類を増やしました(2msまで追加。ちょっとした電話並みのレスポンスになります。回線状況悪いと切れまくりますが・・・) カーソルデータだけでは、Whiteboardのログデータは新規生成しないようにしました。 ******************************************************************************************** 2006/10/05 Ver2.0.0P19更新内容 (Client) Whiteboardのイメージを切り取るメソッドで、BackGR非表示時に透明色で塗りつぶす処理が抜けていたのを修正 あと、jpgで保存をすると、色がおかしくなるのを修正。(jpgが透明色に対応していないため発生していました) Whiteboardの消去確認ダイアログで、メッセージ中にどのWhiteboardについてか表示されていなかったのを表示するように修正。 Wave再生で、再生遅延時間が、サーバで設定された音質の1パケットあたりのサイズの半分より小さいと急に音が途切れやすくなるため、 サーバの設定値の0.8倍以下にはならないようにしました。(サウンド設定で設定できる値を、この値より小さく設定しても無視されます) Waveの再生・録音における、音量倍率調整の計算式を最適化(わずか〜に軽くなりました) スライダーによる音量の変化を少し大きくしました。(1.6乗になってます。本当はdb単位で調整すべきなんですが・・・) 駒の「Gridに固定」を共通化(チェック状態をほかのクライアントと同じ状態にします) 3Dダイスロールで、一定時間ごとに、衝撃を与えるようにしました。壁やダイスに挟まって斜めで固定されたのを動かすための処置です。 サーバに接続後、サウンドデバイスを変更したとき、デバイスがstartされていなかったのを修正。 サウンドデバイスの選択メニューのActionCommand名がきちんと設定されていなかったため、一部環境で、設定が保存されていなかったのを修正。 Chat画面の幅が、極端に狭いと、激しくちらつくのを修正。(縦方向のスクロールバーが必要に応じて表示する状態のため、スクロールバーの幅よりも狭いと、スクロールバーが表示・非表示を繰り返していた) (Server) FileListDataを生成する処理で、PaintデータとTextデータに関して、フラグが逆になっていたのを修正(PaintデータにTextフラグ、TextデータにPaintフラグが立っていた) 駒の最大数に128以上設定すると、内部エラーが発生し、駒が置けなかったのを修正(最大数増やしたのに、初期化範囲が増えていなかった) サーバのメモリ使用量が無駄に多くなるので、駒の最大数を1024に制限(1024でも使い切れないだろうけど・・・ぜんぜん足りないと言う要望があるまで1024でいきます。16bit分用意してあるので65535個まで対応は可能です) 「ユーザ」と「ゲスト」の権限を編集した時点で、その権限LVを持つユーザすべてに対して即反映させるようにしました。(例えば、ゲストLVを編集し終わった時点で、ゲストLVに設定されている人全員の権限が編集した内容に変更されます) 「カスタム」に関しては、あくまで個別に設定可能な状態であるため、即座に反映させることはしません。(もちろん、初期権限をカスタムにして、次に接続してきた人には、その時点でのカスタム設定を与えます) ******************************************************************************************** 2006/10/02 Ver2.0.0P18更新内容 (Client) RGB設定部分から右ドラッグ(もしくはCtrlキーを押しながらドラッグ)して、パレット上へドロップすることで、RGB部で設定されている色をドラッグ先のパレットへコピーできるようにしました。 秘話チャットに対応(もちろん、文字チャットのみの機能です。あと、ログ保存は行いません。) チャットをWindow化しているときに、画像ファイルをホワイトボードにドラッグして貼り付けようとしたとき、Enterを押しても貼り付けたり、ESCを押してキャンセルしたりができないことがあったのを修正。 BackGRレイヤーが非表示の時にWhiteboardをコピーすると、背景を白で塗りつぶしていたのを、透明色に変更しました。 コメント編集機能(ファイルのみに限定。ディレクトリはコメントを保持しません) サーバ検索機能で、ひとつずつチェックしにいっていたのを、一度にチェックするように変更。 ディレクトリ名を変更したときコメントが消えることがあったのを修正。 ファイルとディレクトリの移動機能を追加(ファイル・ディレクトリリスト中でドラッグすることで移動できます。) ただし、移動対象のファイルが誰かにダウンロードされていたり、移動対象のディレクトリ内へアップロードされていたりしていたときは、移動を行えません。 ディレクトリリストに、外からファイルをドラッグすることでもアップロード作業を行えるようになりました。 アクセス権限に「コメント編集」「ファイルの移動」「ディレクトリの移動」を追加。 消去確認時、対象のホワイトボードに自動で切り替え、縮小表示(50%)するようにしました。確認ダイアログを閉じると、ダイアログ表示前の状態にもどります。 Chatのログ上で、範囲選択後、「Ctrl」キーを押しながら「C」キーを押すと、Input側にフォーカスが移り、文字列のcopyができなかったのを修正。 さらに範囲選択後の右クリックで表示されるポップアップで「コピー」を選んでも正常にコピーできていなかったのを修正。 3Dダイスの衝突判定に、リアル衝突を使えるようにしました。メニューの「表示」に「3Dダイスにリアル衝突を使う」を追加してあります。 (Server) 個人同士のチャット(秘話)用プロトコルを実装 ファイルとディレクトリの移動機能に対応 今までは固定値として隠しパラメータだった、SoundSegmentNumberを変更可能にしました。(SoundSegmentNumberは、1秒を何分割して処理するかを表すパラメータです。50ms以下にすると負荷が急に増えるので注意してください) ******************************************************************************************** 2006/09/24 Ver2.0.0P17更新内容 (Client) 管理者に、強制切断機能を追加 Style変更用のStyleToolBarクラスを新規作成 ChatのGUIを処理するChatViewクラスを新規作成(Window化を簡単にするためのと、秘話用にも使いまわせるようにするため) ユーザリスト、チャットも、それぞれWindow化できるようにしました。(ホワイトボードは、ツールバーの関係上、今回は見送りました) Chat入力欄に起動時に「ここに文字を入力します」と表示するようにしました。 Chat入力欄で、上下キーで、過去入力文字列だけでなく、現在入力中の文字列にも戻せるようにしました。 管理者でなくても、他の人の権限情報を見ることができるようにしました。(変更は管理者のみです) 設定で、使用するブラウザが、参照ボタンで選択できていなかったのを修正。 (Server) Whiteboardの数が正常に反映されていなかったのを修正(変更後、Server自体を再起動しないと反映されなかった) クライアントへのホワイトボードサイズの送信が正常に行われていないときがあったのを修正(Repaintの呼び出し方法が間違っていた) PaintDataのリサイクルで、一部初期化していない変数があったので修正。(これが原因で正常に途中からの再描画ができないことがあった) 重たい人がいると他の人にも影響がでるので、PaintとMsgのチャネルにのデータ送信部に関してキャッシュ制御(いったん送信データをキャッシュし、別スレッドで送信)するようにしました(Waveチャネルはすでにキャッシュ機能制御しています) ユーザ権限・ゲスト権限に関しても権限の詳細を設定できるようにしました。(単純に3種類のカスタムがあるようなものです。) Repaint中に、さらに別の人によって描き込まれた場合に、Repaintが終わる前に描き込まれてしまう事があったのを修正。 一人だけ録音状態にあるとき、音声の合成処理をしないようにしました。(合成する意味もないので・・・。) 駒の最大数を増やしました。(最大8192・・・まぁ、そんなに置く事は無いと思いますが。) ログデータへのアクセス権限があるのに、ファイル共有権限がないとき、ログデータのダウンロードができなかったのを修正 「権限情報を保存せずに、常に初期接続権限を与える」チェックを追加。 ******************************************************************************************** 2006/09/16 Ver2.0.0P16更新内容 (Client) 管理者パスワードを送信して管理者になる機能を追加 サウンドテストモードの音質を24kHz,16bit,ステレオに設定。 Clientを終了せずに他のサーバに接続したときに、ホワイトボードが初期化されていなかったのを修正。 未使用ホワイトボードも、使用しているホワイトボードと同じだけメモリを使用していたのを、未使用時に必要最低限に抑えるように修正。 これに伴い、使用ホワイトボードの数を減らすとundo上限が増えるようになりました。 録音音量が65%超えるWaveデータは送信しないようにしました。(極端に大きな音が送信されないようにするための対策です。) 録音Muteを解除したときに、無音状態でも一定時間無音データが送信されていたのを修正。 録音・再生音量の計算方法を改良(1.5倍くらい早くなりました・・・POS2全体としての影響はほとんどないかもしれませんが・・・) サーバ検索で、タイムアウト値を1秒に変更。(いままでデフォルト値のため10秒近くあったため、サーバが見つからないとしばらく反応がなかった。サーバの有無を調べるのが目的なので1秒でも問題なし) 画像の貼付けを、現在選択しているレイヤーに貼り付けるようにしました。(いままではBackGRにしか貼り付けられなかった) 画面キャプチャ設定で、貼付けレイヤーを選択できるようにしました。 連続キャプチャは、常に一時的な貼付けとして処理するようにしました。(一時的な貼付けは、ホワイトボードのさらに上に描画され、キャッシュにも、ログにも残りません。(Serverの設定によってはログに保存されます)) ホワイトボードの文字入力枠のサイズを文字入力中に変更できるようにしました。 サーバ接続時または検索時に、たまに新しいVersionのPOS2Clientが公開されていないかチェックするようにしました。(POS2の公開WEBサーバに調べにいきます) ホワイトボードの上限よりも少ない数に、ホワイトボード数を設定されているときに、解像度を変更されると、エラーが発生していたのを修正。 画像の貼付け時に、貼付け画像上に、貼り付けるレイヤーを表示するようにしました。 サーバで設定されている消去条件に応じて、消去時のメッセージを変えるようにしました。(いままでは常に「過半数以上の賛成が必要」と表示されていた) 選択レイヤー消去確認メッセージで、「全消去」を表示されていたのを直しました。 ファイルリストに、ディレクトリ生成ボタンを追加 ファイルリストのファイル選択時のポップアップメニューに、名前の変更を追加 ファイルリストに、ディレクトリ選択時にディレクトリ用ポップアップメニューを表示(ディレクトリの名前変更、ディレクトリの削除) ファイル・ディレクトリの操作項目が増えたので、権限情報にも同様の項目を追加 ファイル削除時に削除確認を出すようにしました。 サーバ検索でNullエラーが発生することがあったのを修正 ファイルリストをWindow化時に、ダウンロードやアップロードなどを行うと、ダイアログが表示されたときに、ファイルリストのWindowが一番後ろに行っていたのを修正 RGBバーで色を調整時に、現在の色を別途表示する機能をつけました。(α値は255固定で表示) 簡易Mask機能を実装。(アンチエイリアスに対応できてないので簡易です) [検索]ボタンを押して表示されるリスト(以下、「検索リスト」と言う)を、接続したことのあるサーバだけの表示にしました。 さらに、接続先IPの入力欄をクリックしたときに表示される過去履歴を、検索リストの一覧を表示するようにしました。 このとき、選択したサーバに対応したポートをポート番号入力欄に、前回接続時のパスワードをパスワード入力欄に、自動で入力するようにしました。 (Server) GUIをリリースに向け大幅に変更。(いままでは、必要な項目をひたすら並べてきただけだったので・・・) 管理者パスワードを追加。 これに伴い、初めて接続してきた人には、必ずデフォルト権限を設定するようにしました。 二回目以降の接続ではクライアントのユニークIDが変わらない限り、同じ権限が与えられます。 さらに、デフォルト権限で「管理者」は選択できないようにしました。つまり、管理者になるには、必ず管理者パスワードを必要とします。 接続状況テーブルで、各クライアント情報にカーソルを合わせたときに、ID情報と権限情報をToolTipで表示するようにしました。 サーバ内で保持している権限情報をクリアできるようにしました。 サービス中に音質を変更したとき、変更前の通信データが完全に消える前に新しい設定を実行するのを防ぐために、サウンド停止命令を送信後1秒以上間を置いてから、変更を行うように修正。 一時的な貼付けを保存するか設定できるようにしました。(一時的な貼付けは連続キャプチャのみの機能になったため、保存すると一気にログファイルが大きくなります) ホワイトボード一枚単位でサイズ設定できるようにしました。 常にログディレクトリを非表示にするチェックボックスを追加(管理者でも表示されません) ホワイトボードのサイズを途中で変えたときに、PaintLogデータがまだないときに、Clientが接続したとき、正常にサイズ変更が反映されなかったのを修正 ******************************************************************************************** 2006/08/27 Ver2.0.0P15更新内容 (Client) DiceRollの権限チェックがActionRollではなくGridEditになっていたのを修正。(Grid操作ができないとDiceRollもできなくなっていた) 波形表示の波を最適化したつもりが、表示がおかしくなっていた。 ファイルリストをWindow表示したとき、ステータスバーに表示しているファイルサイズの合計値が常に0になっていたのを修正。 3DDiceRollを行っているときに、表示を削除した場合、いまRoll中であることがわかりにくいので、Roll中に、再度Rollを行おうとすると、Roll中であるメッセージを表示するようにしました。 設定ファイルの読込形式を変更に伴い以下のバグがあったので修正 カラーパレット情報の読込時に文字列の解析に間違いがあったのを修正 DiceRollボタンの設定情報の保存で「,」が抜けた箇所があったのを修正。 3DDiceRollで衝突音が鳴るようにしました。(メニューでon/offできます) ホワイトボードの拡大縮小時における一時描画処理を少し修正(多少綺麗に描画されます) ホワイトボードへの描きこみが禁止されているときに、カーソルを禁止カーソルになるようにしました。 無音状態が続いたときの録音停止時間を設定できるようにしました。(指定した時間、録音したデータが閾値以下だった場合、閾値を超えるまで録音データをサーバには送信せずに破棄します。) 許可されていない動作のButtonは押せなくなるようにしました。 キャプチャー画質にMIDDLEを追加。これに伴い、LOWの画質を落としました。 キャプチャー機能の、一時貼り付けモード時に、貼り付けられるホワイトボード以外にも表示されていたのを修正 管理者権限を種類・階層を再検討。 File情報クラスを作り直しました。 画像貼付け機能で、Enterキーを押すと貼付けを決定するようにしました。(これに伴い、貼付け中に、チャットでEnterキーを押すと貼付けが決定されることに注意) ユーザリストで、自分の名前は太字で表示し、他の人の名前は通常文字で表示するようにしました。(管理権限は名前の前のマークで区別します) ServerList表示機能(サービス状態などがわかります)を追加(いままでにアクセスしたことのあるServerのみ表示) 駒の方向を示す矢印が、ホワイトボードの拡大縮小時に、正常な表示が行われていなかったのを修正。(常に100%表示の時の位置に表示していた) (Server) サウンドバッファサイズを設定できるようにしました。 logディレクトリを別途設定できるようにしました。(このため、共有ディレクトリとlogディレクトリを同じにするとlogデータの削除ができる可能性があることに注意) ホワイトボードの数を設定できるようにしました。(ただし、サービス中の変更はできません) 16bit時の音声の簡易圧縮の圧縮率を少し高めました。(今までは95%程度にしか圧縮されていなかったのが70%前後まで圧縮されるようになりました。まぁその分処理もわずかに重くなりますが・・・) File情報クラスを作り直しました。 ******************************************************************************************** 2006/07/31 Ver2.0.0P14更新内容 (Client) ある一定以上の音量データは、送信しないようにしました。(音量を0〜1の範囲で表すときに0.8を超えた場合) 駒の中心位置をGridマスの中心位置に合うようにできるようにしました。(駒を右クリックしたときのPopupMenuに「Gridに合わせる」を追加) 駒に方向を表す矢印を表示できるようにしました。(駒を右クリックしたときのPopupMenuに「方向を表示」を追加) 駒の方向を表す矢印はGridの種類に応じて変化します。(HEXなら6方向、SQUEARなら4方向) ファイルリストをソート時に、たまにIndexエラーで固まることがあったのを修正 Chatで「http://」で始まるURIをクリックできるようにしました。もちろんクリックすると、設定のWEBブラウザ項目で指定されたブラウザで開きます。 Whiteboardの多重化で、画像の貼付けができなくなっていたのを修正。(どのWhiteboardに貼り付けられたか判定できていなかったため、何もせずに処理を抜けていた) Whiteboardへの画像の貼付け時に、貼付け画像のサイズを変更した場合、補間処理を行うようにしました。(大きな画像を縮小して張り付けたときなどに綺麗に処理されるようになりました) ただし、貼付け位置を決定する前の段階では、補間処理は行いません(処理がそれなりに重たいため、PCによっては拡大縮小するたびに固まるのを防ぐためです) DiceToolをパッケージ化したので、独自に3DDiceRoll処理を実装していたのを、DiceToolパッケージを利用するに変更。 ホワイトボードの拡大縮小時の補間処理のOn/Offをできるようにしました。(メニューの「表示」-「拡大縮小時に補間処理を行う」) ホワイトボードで直線を描いたとき、undoに記録されていなかったの修正 管理権限の設定(GM[管理者]、ユーザ、ゲストの3種類) サーバを起動後、最初にログインした人には、管理者権限が割り振られます。 二人目以降は、サーバで設定されたデフォルトの権限が割り振られます。 一度ログインするとサーバに情報が保持され、一度切断して再度接続しても、同じ権限が与えられます。 (ただし、サーバは情報をメモリ上に保持するだけでファイルには保存しないため、サーバを再起動すると情報はリセットされます) GM[管理者] 全ての操作が可能 プレイヤ[一般] 管理者権限の変更ができない。 GMによって制限された機能は使用できない。以下制限できる項目。 NPC属性のデータ 特定のホワイトボードの操作(レイヤー単位での描きこみ制御や、各種ボタンの操作) ゲスト 管理者によって個々の機能について制限解除されるまで何もできません。 カスタム 細かく設定できますが、管理者権限の変更はできません。 管理権限注意事項:ダウンロード中に、ダウンロードを禁止しても、ダウンロード中のファイルのダウンロード自体は止まりません。 アップロードに関しても同様です。(削除に関して一瞬なので意味ないですね) ファイルリストの使用を禁止して、logデータの閲覧のみOKの場合は、log_textとlog_paintディレクトリだけが見えます。 このとき、各logディレクトリ内のファイルは全て見え、ダウンロードだけが行えます。(ただし、隠しファイルは見えません) ボイスチェンジャーにDOWNモードを追加(Test的なものなので音質は期待できません) ファイルリストの、ディレクトリ一覧で、ある条件において、表示されるディレクトリ構成がおかしくなることあったのを修正(rootディレクトリに[abc]と[abcd]があった場合、[abcd]がabcの中に入ってしまった) 録音再生時に状態を表示するランプを音量調整のところに追加(録音されているときや再生中に、緑色で表示されます。キャッシュへの操作に応じた動作のため多少のラグが発生はどうしようもありません) 入室時・退室時に音が鳴る設定を追加。 Client終了時にDiceButtonの状態も保持するようにしました。 (Server) 一時貼付けタイプのキャプチャデータは保存しないようにしました。 [log]ディレクトリを[log_text]と[log_paint]に分けました。Chatログは[log_text]に、描画ログは[log_paint]に保存されます。 サーバにより強制切断した場合、同じIPアドレスからの接続を30秒間受け付けないようにしました。(この間にパスワードなどを変更しましょう) メニューバーに、「起動時に自動でサービスを開始する」を追加。 サービス中にPasswordを変更できるようにしました。(ただし、パスワードを使用している場合に限ります) ******************************************************************************************** Ver2.0.0P13更新内容 (Client) ダイスのデータ形式を変更(D0ダイスを6面体(数値表示)とするなど) いくつかのダイスデータに間違いがあったのを修正(8面体に8がなかったなど(^-^;) ホワイトボードにカーソルを入ると、文字チャットの文字入力欄にフォーカスが行く機能が、未接続の時にも動作していたのを修正(IPとか名前を入力中に、カーソルをホワイトボードに入れると、フォーカスが違うところにいってしまっていた) ホワイトボードを多重化(複数のホワイトボードを使えるようにしタブで切り替え) これに伴い、操作体系がところどころ変更 ホワイトボードの操作パネルを再描画が終わるまで使用できないように修正(再描画中に拡大縮小ばどをすると固まることがあるため) ホワイトボードの多重化により、メモリの使用量が増えたため、undoの最大回数を減らしました。 ファイルリストのファイル一覧の中でダブルクリックしたとき、ファイルの場合はダウンロード画面を、ディレクトリの場合はそのディレクトリを表示するようにしました。 ファイルリストで、今表示しているパスのファイル一覧が、誰かによって更新(アップロードや削除)された場合に、自動で更新するようにしました。 ファイルリストのファイル一覧で、ディレクトリとファイルを区別しやすいように簡易的にIconを表示するようにしました。 ユーザリストで、名前表示のところで右クリックすることで名前の変更ができるようにしました。 ダイス設定ダイアログでダイスの色を設定できるようにしました。 (Server) ServerのWave制御で送信バッファサイズを設定できるようにしました。 ServerのWave制御で、再生をMuteしているクライアントへの送信データの生成をしないようにしました。(いままでは、送信はしていなかったが、無駄にデータを生成していた。) ServerのWave制御で、Waveデータの送信を一定時間ごとに1パケット送信していたのを、送信バッファにある分だけ一気に送信するように変更。 ホワイトボードが多重化されたので、過去データの読み込みもホワイトボード単位で読み込めるようにしました。 描画データの過去データの読込を行うダイアログ名と決定ボタンが「保存」になっていたのを「開く」に修正。 Waveデータの送信を一定間隔で行わずに、送信キャッシュにたまっている分を一気に送信(ただし、連続送信は最大10パケットまで。) ファイルのアップロードと削除を行ったときに、対象のパスのファイル一覧を全員に送信するようにしました。 ClientからServerへアップロード中のファイルは、ファイル一覧で表示しないようにしました。(アップロード後に表示されます) ******************************************************************************************** 2006/07/02 Ver2.0.0P12更新内容 駒の選択で、実際にホワイトボードに置いてたときにサンプルを表示するようにしました。 このサンプルで、最終的に、ホワイトボードに置くサイズも設定できるようにしました。 ホワイトボードで100%以外の倍率で表示してるときに、他の人のカーソルが正常に再描画されていなかったのを修正 ホワイトボード上で、Ctrlキーを押しながら、ホイールをまわすことで拡大縮小できるようにしました。 ホワイトボードを縮小表示したときに、綺麗に縮小表示するようにしました。(その分処理が重たいですが・・・) サーバ設定で駒の最大数を、現在おかれている数より小さくしたときに、内部番号が最大数を超えている駒を正常に制御できていなかったのを修正 駒の最前面・最背面への移動をできるようにしました。(駒の表示順の変更) ******************************************************************************************** 2006/06/17 Ver2.0.0P11更新内容 簡易的な戻る機能を追加(戻せる範囲に他の人の書き込みがあると戻せなくなります。) 戻せる回数は確保可能な最大メモリに左右され、64MBから12MB超えるごとに一つ増えます。 そのため、Defaultの64MBでは、戻る機能は使えません。 PaintDataに戻る用の型を追加したので、古いReplayToolで再生すると、戻るの部分で表示がおかしくなります。 駒に関してはDeleteできるので、戻る機能の対象外です。 ちなみに、戻る機能は、描画データ自体も戻すわけではなく、戻すための処理データも追加されていく 形のため、ReplayToolで再生すると、戻る作業も再生されます。 ファイル共有を自由なディレクトリ構成に変更しました。 ******************************************************************************************** 2006/06/06 Ver2.0.0P10更新内容 ログエリアの自動スクロール機能(Server) ファイルリストにソート機能を正確に行うように修正しました(比較パラメータの修正)(Client) ついでに、ファイルリストをWindow表示したときに、ステータスバーを表示してファイル数と総サイズを表示。(Client) 拡大縮小中の画像保存とコピー機能が、おかしな範囲を取得していたのを修正。(100%時は問題なし)(Client) ユーザリストの情報を編集できるようにしました。(Client) CursorのRepaint座標範囲を修正(Client) 自分のカーソルに、現在選択されているレイヤーを簡易表示(Client) MsgDataの時刻データの処理方法を変更(Server&Client) サーバが発行するメッセージに時刻を表示するようにしました。(Server) クライアント側で発行するシステムメッセージにも時刻を表示するようにしました。このとき表示するのは、サーバの時刻です。そのためにサーバの時計との時差を保持します(Client) チャットの文字装飾でアンダーラインが正常に表示されていなかったのを修正(Client) ホワイトボードの、直線・円・四角・Imageの描き込み決定前の段階でちらついていたのを修正(Client) ホワイトボードの文字入力で、文字入力設定ダイアログの「決定」「キャンセル」ボタンが動作していなかったのを修正(Client) Diceの最大数を50にし、Diceの数に応じて、DicePanelのサイズを自動調整するようにしました。 File転送の終了メッセージをClientで発行していたのをサーバ側で発行するように変更(Server&Client) サーバの接続ユーザ一覧で、ユーザを選ぶと強制切断できるメニューを表示するようにしました(Server) ******************************************************************************************** 2006/06/01 Ver2.0.0P9更新内容 過去の描画データを読み込めるようにしました。(Server) 駒の最大数を256に増やしました。(Server) ファイルリストにソート機能(項目別に可能)をつけました。(Client) ファイルリストをWindow化できるようにしました。(Client) ******************************************************************************************** 2006/05/31 Ver2.0.0P8更新内容 切断後、上部が隠されたままの場合は、表示するようにしました。 一部のデータに関してホワイトボードへのペースト&コピーに対応。 ******************************************************************************************** 2006/05/30 Ver2.0.0P7更新内容 ホワイトボードの描画システムをわずかに最適化(Client) SoundDataの簡易圧縮機能を実装(zip圧縮で、さらに、サーバからクライアントへのデータのみ圧縮)(Server&Client) 範囲選択枠のマウスホイールによる拡大縮小(Client) Image貼り付け時の貼り付け位置指定枠のマウスホイールによる拡大縮小(Client) FileListCommentの保存機能(Server) ImageファイルとIconファイルの検索範囲を広げました(exe版Clientで効果有り?) ******************************************************************************************** 2006/05/25 Ver2.0.0P6更新内容 3D Diceを使用しないでDiceRollしたときに、Diceクラスないの値を保持する配列が 1個のままだったため、2個以上振るときにエラーが発生していたのを修正 3D Diceの表示を駒で行っていたが、repaintの位置が、最初に3D Dice用駒を表示した 位置に固定されていたのを修正 3D Diceと、通常のダイスロールの結果のフォーマットが異なっていたのを同じにしました。 ホワイトボードの描画システムを少し改良(Repaintを最適化) ******************************************************************************************** 2006/05/24 Ver2.0.0P5更新内容 Wave制御を修正。再生のMute状態をサーバに送信するようにしました。これにより、 Mute状態時には、サーバからWaveデータを受信しなくなりました。 (いままでは、Mute時でもサーバからWaveデータを受信していたので、帯域を無駄に使用していた) 音量の自動調整機能を修正 (今までは自動調整中に録音が止まると、自動調整も止まり、その間に手動で録音音量を上げて、 録音が開始されると、自動調整による、手動で設定した以上にあがってしまうことがあった) Whiteboard周りを修正。 カラーパレット一式をJToolBar化し、外に取り出せるようにしました。 追加Tool一式もJToolBar化しました。 HEXを独立のレイヤーにしました。(HEXレイヤーへの直接の書き込みはできません) HEXの名称をGRIDへ変更 HEXの描画方法を修正(小さいHEXを表示すると、表示に時間がかかっていたのを改善) 駒を置けるようにしました。 範囲選択機能を追加(これに伴い、選択範囲を保存を有効にしました。) 表示倍率を100%以外でDiceRollしたときに、背景が100%のままで描画していたのを修正 画像ファイルのドラッグによる貼り付けに対応 File制御を修正。送受信の転送速度を制限(最大で12Mbps・・・十分早いかな) あと、送受信制御をThread制御からTimer制御へ変更。 起動時に、準備状態を表示するようにしました。 メモリの使用状態を表示(プロトタイプの間だけの機能?) 文字チャットで装飾を行うときに、装飾したい範囲が指定されていない場合は入力されている全ての 文字が選択されているものとして処理するようにしました。 文字チャットの装飾で、文字サイズ指定をホイールで動くようにしました。 一部のボタンについて、右クリックでメニューを出していたのを、(Windows以外のOSで使用する場合を 考慮して)Ctrlボタンを押しながら左クリックでもメニューを出るようにしました。 ステータスバーに現在のホワイトボードの解像度を表示するようにしました。 WhiteboardとChat画面だけ表示できるモードを用意。 メニューに、3D DiceのOn/Offを追加 3D Diceを、ダイス専用の駒として表示するように変更。これにより、表示位置を自由に移動できるようになりました。 ******************************************************************************************** 2006/05/12 Ver2.0.0P4改更新内容 消去確認結果送信スレッドが、常に全消去として結果を送信していたのを修正 (おかげで、選択レイヤー消去でも、全消去していた) ******************************************************************************************** 2006/05/11 Ver2.0.0P4改更新内容 DiceRollをThread動作からTimer動作へ変更 Sound設定に最小録音閾値を追加 ホワイトボードの途中からの再描画機能を実装 サーバソフトもTest公開 ******************************************************************************************** 2006/04/08 HEX描画時にstrokeを設定するのを忘れていたのを修正 SQUARE描画を追加 ******************************************************************************************** 2006/03/17 接続後にも名前を変更できるようにしました。 半透明時のLineの描画方法を修正。太字のときに円模様が目立ちにくくしました。 ******************************************************************************************** 2006/02/20 拡大縮小に対応 カーソル表示にレイヤー名も表示(どのレイヤーに書き込んでいるかを表す) 2006/01/11 β1 初公開&Test 2005/11/24 α1 POS Ver2 開発開始