Apple Store(Japan)  
Sony Style(ソニースタイル)
ウィルコムストア
 


通勤PSP資料集(1)ユーザー画面デザイン資料

通勤PSPマネージャーでは、ユーザーが簡単に通勤PSPデスクトップ画面をデザインすることができます。
ビデオマニュアル:ユーザー画面デザイン参照

しかし、デスクトップ画面のHTML(及びFalsh)などを独自で作成したいというユーザーさまのご意見を多くいただきました。

そこで、通勤PSPの構造、内部リンク先、ユーザー画面デザインで作成されるHTMLの解説、Flashデスクトップのサンプル素材(flaデータ)を資料として提供します。

また、通勤PSPマネージャー1.32以上からは、作成されたデスクトップをユーザー同士で交換することが可能でになっております。 その場合の公開用ファイルの作成方法も同時に説明します。

通勤PSPの構造

通勤PSPは、Windwowsアプリケーション(通勤PSPマネージャー)で集めたWebサイトのテキスト情報を、PSP内のメモリースティックに転送し、PSPブラウザで表示します。

SPのメモリステッィクに作成される構造
root       file 機能
tuukin index.html        
  data daily mypsp index.html + data.js + data 収集テキスト
      memo index.html + data.js メモ
      calender index.html カレンダー
    mydata jikoku index.html + data.js 時刻表データ
      link index.html + data.js リンクデータ
      renraku index.html + data.js 連絡表データ
    shoko shokomenu index.html + data.js 書庫用メニュー
      書庫 書庫データ 書庫ファイル
      tuukindotcom   予約
    tool     電卓などのツール類
    lib     javascript,cssの専用ライブラリー
    tuukinpspimage     表示用グラフィックス
    myset.js     バージョンアップ用
  user       ユーザーデザイン用
通勤PSPマネージャーからPSPに転送することで、上記の赤枠(file太字)部分が書き換わります。
水色 → 転送で書き換わる部分 dailyファルダ + myset.js
ピンク色 →パーソナルデータ作成で書き換わる部分 index.html + mydata + shokomenu + shoko

つまり、日々情報として送る部分(データ転送)とパーソナルデータ作成は分離しており、特にユーザー画面デザインに関してはtuukin>index.html(とそれに必要な素材)を自由に変更しても動作自体には影響がないと仕様になっています。ただしリンク先に不都合が起きないようにしてあげる必要があります。

内部リンク先

ユーザー画面デザインでは、tuukin>index.htmlを作成しています。このindex.htmlからのリンク先を正しく設定すれば、デザインを自由に変更できます。
index.htmlから呼び出す tuukin\data のリンク先一覧
自動収集データ(マイPSP) data/daily/mypsp/index.html
メモ(今日のメモ) data/daily/memo/index.html
住所録 data/mydata/renraku/index.html
時刻表 data/mydata/jikoku/index.html
リンク集 data/mydata/link/index.html
書庫 data/shoko/shokomenu/index.html
電卓 data/tool/dentaku/index.html
webカレンダー data/daily/calender/index.html

ユーザー画面デザインで作成されるindex.htmlの解説

通勤PSPマネージャーのユーザー画面デザインは、

  1)[PSPのメモステのパス]\tuukin\index.html

  2)[PSPのメモステのパス]\tuukin\user の中のファイル群

の2つを作成するツールです。

このindex.htmlおよびそれに使われる素材を変更(又は新規に作成)することでオリジナルの初期画面を作成できます。index.htmlには、アイコンのサイズ、位置、リンク先など全て記述してあります。
以下に作成されるHTMLを載せますので、自由に改変(又は新規に作り直して)して、オリジナルのデスクトップ画面を作成してください。

■スタイルシート
.s_title  ウインドウタイトルの文字
.s_icon アイコンの文字
A:hover {color:Red} アンカーの反応色
A {color:White} アンカーの色
.s_calender カレンダーの基本文字サイズ・色
.s_sunday  カレンダーの日曜日の色
.s_satday カレンダーの土曜日の色
.s_glayday カレンダーのその月以外の日の色
.s_today カレンダー・当日の色
A.s_today カレンダー・当日の色の反応

■Javascript
<script src='data/myset.js'></script>
※Webカレンダーを呼び出すための変数を格納(myset.jsは通常転送時に作ります)

win_hide_left=-500;
※ウインドウを消すときのLeft  PSPのブラウザで<div>をhiddenにすると、
画面が書き換わらないことが多かったので表示できないところに<div>を移動するときのLeftです。ちなみに、ウインドウを表示するときは、これを「0」にしています。

win_util_left=100;
※tool Windowを出すときのLeft 今のところ電卓のみに使います

function UpdateMyClock()
※時計用のJSです。document.myClock.nowTimeのinputを直接書き換えます。

function add_0(i)
※時計用  1桁の要素を2桁にしています。

function tuki_lastday
※カレンダー用  その月の日数を割り出しています

unction myCalender_Make
※カレンダー作成部分です。テーブル内の要素をつくっています。スタイルシートのs_calenderと連携しています。また、外部jsの「data/myset.js」から変数を取っています。

function ShowMainWindow(num);
※通常ウインドウ<<div id='window_*' >を表示させるためのコマンドです。Leftを「0」にします。

function ShowMainWindowTool(num);
※ツール用ウインドウ<<div id='window_*' >を表示させるためのコマンドです。Leftを win_util_left にしています。

function HideMainWindow(num)
※ウインドウ<<div id='window_*' >を消すためコマンドです。Leftを win_hide_left にしています 。

ShowMainWindow、ShowMainWindowTool、HideMainWindowの引数Numが、<div>要素のid='window_*' の*の部分と対になっています

■Body内要素
それぞれのリンク先は、IFRAMEで呼び出しています。また同時にレイヤーにidを持たせてその名前で画面外か画面内かに移動させて表示・非表示をさせています。
<div>ウィンドウ id=window_* このの部分が全て関連します
    <div>クローズアイコン</div><br>
    <div>タイトル文字</div><br>
    <div>中身のIFRAMEで、各HTMLを呼び出し</div><br>
</div>

iFrameの src='data/daily/mypsp/index.html'  のリンク先を変更すればアイコンからウインドウの中身を変えられます。

■アイコンとウィンドウの要素

<!-- マイPSP用     -->
<!-- アイコン     -->
<div name=dt_base style='position:absolute;top:26;left:0;width:64;;height:32;z-index:10' class=s_icon>
<!-- アイコンの画像   リンクさせたい場合はこれにリンク  -->
<img src='user/icon_0.png' width=32 height=32 border=0 /><br>
<!-- アイコンの文字のリンク    -->
<a href='javascript:void(0);' onClick='ShowMainWindow(0)'>マイPSP</a>
</div>

<!-- ウインドウ   -->
<!-- ウインドウベース画像   -->
<div id='window_0' name=icon_0 style='position:absolute;top: 18;left:-500;width:480;height:254;z-index:50;background-image:url(user/windowbase.png)'>
  <!-- クローズボタン   -->
<div name=icon style='position:absolute;top: 8;left:458 ;width:16;height:16;z-index:1'>
<a href='javascript:void(0);' onClick='HideMainWindow(0)'><img src='user/windowclose.png' width=16 height=16 border=0 /></a>
</div>
  <!-- ウインドウタイトル   -->
<div name=title style='position:absolute;top: 10;left:22 ;width:300;height:16;z-index:2' class=s_title>
マイPSP
</div>
  <!-- ウインドウ中身のIFlame   -->
<div style='position:absolute;top:28;left:6;width:300;height:16;z-index:3;'>
<IFRAME SRC='data/daily/mypsp/index.html' frameborder=1 scrolling=no marginwidth=0 marginheight=0 width=470 height=222 align='left'>
</IFRAME>
</div>
</div>

■その他のbodyの要素
----------------------------------------------------------------
<body leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 onLoad='UpdateMyClock()'>  ←時計の呼び出しのために

<!-- 背景 -->
<div name=dt_base style='position:absolute;top:0;left:0;width:480;;height:272;z-index:0;background-image:url(user/background.jpg)'>
</div>

<!-- カレンダー -->
<div name=dt_base style='position:absolute;top:166;left:342;width:137;;height:105;z-index:1;background-image:url(user/windowcalender.png)'>
<!-- カレンダーの中身 -->
<div name=cd2 style='position:absolute;top:11;left:5;width:121;height:83;z-index:0'>
<table width='130' border='0' cellpadding='0' class='s_calender'>
<SCRIPT LANGUAGE=JavaScript>myCalender_Make();</SCRIPT>
</table>
</div>
</div>

<!-- バー -->
<div name=dt_base style='position:absolute;top:0;left:0;width:480;;height:18;z-index:2;background-image:url(user/topbar.jpg)'>
</div>

<!-- バー用のアイコン -->
<div name=dt_base style='position:absolute;top:1;left:0;width:16;;height:16;z-index:3'>
<!-- バー用のアイコン リンクさせたい場合はこれにリンク  -->
<img src='user/myicon.png' width=16 height=16 border=0 />
</div>

<!-- 時計 -->
<div name=today style='position:absolute;top:0;left:337;width:138;height:16;z-index:30;text-align:center;font-size:11px;color: #FFFFFF'>
<form name='myClock'>
<input name='nowTime' type=text style='background-color: #333333; color: #CCCCCC; font-size: 10px; text-align: right; border-width: 0;' size='18' readonly>
</form>
</div>

オリジナルのユーザーデザインを作成される場合には、はじめにユーザー画面デザインで出力したHTMLを改変するのが1番簡単な方法でしょう。そこから機能を追加したり修正してオリジナルのデスクトップを作成してください。

通勤PSPデスクトップFlashのソースファイル

あまりきれいな参考になるサンプルではありませんが、参考にしていただけたら幸いです。

  ■iPhone風通勤PSPFlashデスクトップ ソースのダウンロード(Macromedia Flash8)



通勤セミナー
通勤セミナー公開中

自動収集設定プラグイン
ライブラリー



Oisix(おいしっくす)/Okasix(おかしっくす)