トップページ⇒tech
982コメント338KB

ネタ心者歓迎!今更ながらにJava相談室 その4

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
                        
 || ̄ ̄|   ∧_∧
 ||Java|  (     )   ∧∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ||__|  ( ○  )  (   ) < 俺達の旅はここから始まる。
   ||    │ |  │   /  |    \___________
((二二)) .(_(__)〜(___ノ

( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0404デフォルトの名無しさんNGNG
>>403
見たけどちゃんと書いてあるよ…

まぁ読んで意味わからない人は
使わない方が良いと思うけど。
0405デフォルトの名無しさんNGNG
久しぶりに先行者見たらディテールがきれいになってパワーアップしてるみた

http://mydomain9.justnet.ne.jp/~hinden5/senkousha/gamesnow2.html
0406 NGNG
>>405
作成者自作自演
0407デフォルトの名無しさんNGNG
>>404
確かに俺は使いたくないよ・・・。
でも先輩が
「取ってくる事出来るんでしょ、じゃあ、とって来て!」
って・・・。
しかも期限が来週・・・。
お願いします。
さっき書いたプログラムでどこがいけないか教えて!
0408 NGNG
>AccessController と PrivilegedAction を使用すればできますが...。

0409デフォルトの名無しさんNGNG
>>408
使い方は>>401でいいんですか?どこか間違ってますか?
0410デフォルトの名無しさんNGNG
SecurityManagerをリインストールしちまえ。
ReflectPermissionをノーチェックにしてしまえばなんでもし放題。
0411410NGNG
>>407
仕事でそんなことさせるような先輩はぶち殺して首にしておくのが
最良の解決策と思われ。
0412401NGNG
>>411
確かにそれが最良w
privateにアクセスするのは
やはりあまり良くないし。
普通 public だけで十分だよ。
SecurityManagerをいじるってのは
自分のPCでしか使えないから
私が求めるのとは少し違うかな?
最終兵器はサポート外かな?
でも誰か知ってたらお願い。
0413デフォルトの名無しさんNGNG
>>普通 public だけで十分だよ。
アクセスメソッド書けよ、
とツッコミ入れてる原理主義者が何人かいると思われ。
0414410NGNG
>>412
System#setSecurityManagerで、いかがわしい?自作SecurityManagerサブクラスを
インストールしてしまうことが可能だよ。ブートストラップ位置自分で決められるん
でしょ?アプリケーションサーバとかじゃなければどこでも可能だよ。可能なんだけど、
やろうとは思わんが。
0415410NGNG
privateにアクセスするのが悪いんじゃなくて、
そんな必要があるような設計のクラスが存在することがイカレテル。

だれがそのクラスをつくったのか?何でアクセスする必要があるのか?
理由を記述せよ。
0416401NGNG
あるクラス(なんでもいい)に値を変えてメソッドを動かして
仕様通りに動いているか確認するのを作ってます。
確認するのにprivateの値を見れたら
確認がしやすくなるという理由により
privateなFieldにアクセスしたいのです。
その方法をきぼんぬ。
0417410NGNG
>>416
ああ、単体試験用ね。じゃあ、仕方ないね。

起動オプション-Djava.security.policy=ファイル名

で、AllPermissionを許すPolicyファイル食わせるか、mainメソッドの入り口で

System.setSecurityManager(new SecurityManager(){
 public void checkPermission(Permission p)throws SecurityException{
  return;
 }
});
とやって、パミッションチェックなしのSecurityManagerインストールしちまえ。
0418デフォルトの名無しさんNGNG
>>417
410じゃないんだけどさ、
試してみたけど、ダメっぽいんだけど。

------------ AllPermission.policy ---------
grant {
 permission java.security.AllPermission;
};
-------------------------------------------
で
java -Djava.security.policy=AllPermission.policy クラス名
ってやったけど Field介して private フィールドへのアクセスすると
IllegalAccessException 食らうっす。
setSecurityManagaerもやったけど。
J2SE 1.3.1_02 と J2SE 1.4 と IBM の JDK 1.3 で全滅。

なんか手順間違ったかな?
410の人は出来た?
0419ななしNGNG
相談じゃねえんだ。提案だ、聞いてくれ。

逝った瞬間にペニスが破裂していた......そんな感覚の
ORB、「HORB」を使ってみてくれ。
http://horb.etl.go.jp/horb-j/
0420デフォルトの名無しさんNGNG
>>413は本当は何について話しているのかまったくわからないのに
話に参加したくてたまらないSヨですか?
0421401NGNG
こっちも出来ない・・・。
JDK1.3と1.2とJ2SE1.3でやったけど、
アクセスの所で
IllegalAccessExceptionが出ちゃう・・。
0422デフォルトの名無しさんNGNG
>>419
オレは使い始めているんだが、
申し訳ないがその例えの意味するところが全然分からない。

すまんな。
0423デフォルトの名無しさんNGNG

Windows XP で、JDK1.3 と JRE を入れて使っています。

IE6.0 で、JAVA アプレットのページを見ると、
JAVA 仮想マシンをダウンロードするようにいわれます。

ここまではよいのですが、このとき、
仮想マシンを DL しなければならないのしょうか?

それとも既に入ってる JDK や JRE を使って、
XP+IE6 でも Java アプレットを見れるようにできるのでしょうか。

(あるいは、そもそもスレ違いだと思うので
 どこで聞いたらいいか教えてください・・・)
0424デフォルトの名無しさんNGNG
>>423
JREが最新のモノ (1.3.1_02)であれば
コントロールパネルから
Java Plug-in 1.3.1_02
を選択、
基本->Java Plug-in の有効化をチェック
ブラウザ->Microsoft Internet Explorer をチェック
で有効にならんか?
出来ない場合はもっと詳しい人に聞いてください。
0425デフォルトの名無しさんNGNG
あと、ブラウザがどのJavaプラグインを許してるかだよね。
調べるよりDLした方が速かったり・・・。
0426デフォルトの名無しさんNGNG
mozillaの場合は
jre/bin/NPOJI610.dll
を
mozilla/bin/plugin/
にコピーしたら動いた。
0427デフォルトの名無しさんNGNG
んんん?難しい事する必要はないと思うが…

import java.lang.reflect.*;
import java.security.*;

class TestClass{
 private Integer val = new Integer(10);
}

public class TestReflect{
 public static void main(String args[])throws Exception{

  Class cls = TestClass.class;
  Field fld = cls.getDeclaredField("val");
  fld.setAccessible(true);
  System.out.println(fld.get(new TestClass()));
 }
}
0428427NGNG
fld.setAccesible(true)するのに、

java.lang.reflect.ReflectPermission "suppressAccessChecks"

の許可が必要らしい。SecurityManagerがインストールされていないなら
気にしなくていいようだけど…
0429418NGNG
>>427
できました。感謝。
setSecurityManager しなくてもいーのか…
0430418NGNG
しっかし、こんなに簡単にアクセスできちゃっていーんだろうか?
ちょっと不安。とか思う。
JavaFAQ の情報は…?
JDK 1.2時代の奴なのか?
でも 421で JDK1.2で失敗してるらしーしなぁ…
0431401NGNG
>>427
出来たよ〜。良かった〜w。
これで先輩に怒られない。w
マジでありがとう!
でも簡単にできてびっくりしてる。w
0432423NGNG
>>424-426
ありがとうございます。

>>424
使っている JRE は 1.3.0_c で、これだと古いですね。
「ブラウザ->Microsoft Internet Explorer をチェック」
というのがありません。

>>425
ダイアルアップ接続なもので、DL はためらっていました。


まあ、アプレット見れないとヤフオクの「詳細残り時間」が
見れないで困る程度なのでしばらくはこのままで、
折を見て最新の JRE を DL する方向で考えたいと思います。
どうもありがとうございました。
0433デフォルトの名無しさんNGNG
>>432
JavaWorldとかで、JDK1.3の最新版がCDでついてくる奴買ったら?
JDKにJREついてくるから。
0434デフォルトの名無しさんNGNG
>>433
423はJavaプログラマじゃないと思われ。だからJavaWorldは買わないと思う。
Java相談室であってJavaプログラミング相談室じゃないから、
こういった質問もありだと思うけど。
0435デフォルトの名無しさんNGNG
でも、ム板なんですけど、いちよう。。。
0436デフォルトの名無しさんNGNG
>Java相談室であってJavaプログラミング相談室じゃないから

アフォ発見
0437デフォルトの名無しさんNGNG
タイプセーフenumパターンってどうなの?
0438デフォルトの名無しさんNGNG
ファイナライザガーディアンって強そう
0439デフォルトの名無しさんNGNG
なんかFFに出てきそう。
0440デフォルトの名無しさんNGNG
>>426タン
MozillaでアプレットみられるようになったYo!
あんた神! thanks!!
0441391NGNG
Graphics2D#scale( )で画像のサイズを変更したいのだが
アスペクト比を保持してサイズ変更は出来んもんかのぉ
算数苦手なんだよなぁ
誰か、やり方教えてちょ
0442デフォルトの名無しさんNGNG
appletで、外部フォントを使用したいので、sunのドキュメントを参考に、
次のようにしました。
「xxx.xxx.xxx.xxx/xxx/」は、applet本体が置いてあるサーバーの場所です
そこにフォントファイル .ttfも置いてあります。

try{
 URL url = new URL("http://xxx.xxx.xxx.xxx/xxx/giko.ttf");
 InputStream is = url.openStream();
 testfont = Font.createFont(Font.TRUETYPE_FONT, is);
} catch( Exception e ){}

そしたら、createFontの段階で、
java.security.AccessControlException: access denied (java.net.
SocketPermission xxx.xxx.xxx.xxx resolve)
とエラーが発生してしまいました。

なにが悪いのかわかりません。
サーバーの設定関係が原因なのでしょうか?

サーバーは、winNT+IIS+JRUN(他にサーブレットも使用しているので)
です。
appletは、win2000+java plug-in(最新)を組み込んだIE6で
実行しています。
0443デフォルトの名無しさんNGNG
>>442
Applet.getCodeBase() とか
Applet.getDocumentBase() とか使ってもダメ?
0444 NGNG
サーバーの設定関係が原因なのでしょう。

0445デフォルトの名無しさんNGNG
Windowsでlook&feelをAquaにすることはできるのですか?
できるのなら誰か教えてください.
0446デフォルトの名無しさんNGNG
アポーが意匠権を行使したためマクOS以外でマクのLock&Feelは使えません。
Swingのβの頃まではマク風Look&Feel(旧)もついていたんだけどね。
0447デフォルトの名無しさんNGNG
>>445 こんなのみつけた
SkinLF
ttp://www.l2fprod.com/software/index.html
0448デフォルトの名無しさんNGNG
例えばあるボタンをクリックする。
そしたらカーソルがある座標に移動する。
ということをやりたいんだけど、どうしたらいい?
0449デフォルトの名無しさんNGNG
>>448
ロボットクラス使ってみるとか。
0450デフォルトの名無しさんNGNG
JPanelの上にawtの部品をおいた場合ってダブルバッファの恩恵はうけられるんでしょうか?
0451デフォルトの名無しさんNGNG
>>450
JPanelの上にAWTの部品なんか置くな。バグの元。
ダブルバッファリングどころかコンポーネントの重ね合わせの描画に
失敗するようになる。

ちなみに、Swingはコンポーネントがデフォルトでダブルバッファリング
してる。AWTはしてない。
0452デフォルトの名無しさんNGNG
javaの軽いエディタでおすすめの教えてください。
0453450NGNG
>>451
そうでしたか。
ダブルバッファリングは子コンポーネントも恩恵得られる訳じゃないのですね。
要はこれが知りたかったんです。
0454448NGNG
>449
Robotでやってみたら、移動した。
これってスクリーンの座標に飛んでくんだね。
コンポーネント上の指定した座標に行く場合はどうしたらいいんでしょう?

例えばフレームがあって、その上方にボタンがある。
それを押したらカーソルがフレームの中心に移動する。
フレームがスクリーン上のどこにあるに関わらず。
そういうのやりたいんだが。
0455デフォルトの名無しさんNGNG
ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html

APIマニュアル
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

iモードAPI,マニュアル
http://www.nttdocomo.co.jp/p_s/imode/
の作ろうimodeコンテンツ

開発ツール
http://www.vector.co.jp/soft/win95/prog/se153698.html

Javaの全てがわかるページ
http://home.catv.ne.jp/dd/chiba/ken/Java/JavaMain.html

iアプリのテクニック
http://www.atmarkit.co.jp/fmobile/rensai/doja07/doja07.html
0456449NGNG
>>454
そのフレームの中心の座標ってのはわかってるんだよね。
そしたらSwingUtilitiesのconvertPointToScreenを使って
コンポーネント座標系からスクリーンの座標系に変換して
あとはロボットで移動でいけると思う。
0457448=454NGNG
>456
ありがとう。やってみる。
0458デフォルトの名無しさんNGNG
どなたか教えてください。
JPopupMenuで項目を選択->クリックしたときに、同時に
そのコンポーネントのmouseClickedが反応してしまうんですが、
これを解決するにはどうすればよいのでしょう?
0459デフォルトの名無しさんNGNG
おしえて。
JPEGエンコーダーで、Windowのイメージをファイルに落としたら
白黒になっちゃった。 カラーにするにはどうするの?
0460デフォルトの名無しさんNGNG
1.4でたにょー
0461デフォルトの名無しさんNGNG
あg
0462デフォルトの名無しさんNGNG
>>460
v1.4.0 Release Candidateだな。
まだ正式版1歩手前。
0463デフォルトの名無しさんNGNG
印刷について質問があります。用紙1ページに入りきらない大きな
イメージを複数ページにわけてプリントするにはどうすればよろ
しいのでしょうか。知ってる方教えてください。
0464デフォルトの名無しさんNGNG
最近Javaの勉強をはじめたのですが、
仕事でJavaを使っている人はメソッドって全部暗記されているものなのでしょうか?
必要に応じて本で調べたりするものでしょうか?
0465デフォルトの名無しさんNGNG
>>464
JavaDoc開きっぱなし
というか、よく使うオブジェクトは嫌でも覚える
たまーにしか使わないものはJavaDoc
0466デフォルトの名無しさんNGNG
>>464
teikadeでブラウズしながらコーディングしてる。
0467デフォルトの名無しさんNGNG
teikadeって、いつになったら2.0が出るんだ?
マチクタビレターヨ。
今は、ForteかWebObjects。
0468デフォルトの名無しさんNGNG
CLASSPATHに追加するってどうすればいいのでしょうか?
0469デフォルトの名無しさんNGNG
>>468

DOS 窓で設定するなら以下の呪文を唱える。

SET "CLASSPATH=%CLASSPATH%;C:\Program Files\aaa\bbb.jar"
0470hogeNGNG
urlから、イメージを取得しようとしてはまってます。アプリケーションで、
http://*/*.jpgと言う完全なurl をstringで、宣言して,getImageで引数に使っています。

Image imgs=Toolkit.getDefaultToolkit().getImage(str);
g.drawImage(imgs,0,0,this);
としても、絵が出てきません。
それについて書いたhomepage でも良いので教えてもらえると嬉しいです。
でわ。
0471デフォルトの名無しさんNGNG
今日はじめて研修でjavaを知ったんだけど、
かなり気に入りました。そこで聞きたいんだけど
オブジェクト指向をうまく利用したサンプルコードがあるサイト
があったら教えてほしいのですが。できれば初心者にもわかり
やすくて、昔ながらの手続き言語との比較ができそうなサイト
がいいんだけど。。情報お願いします。

0472デフォルトの名無しさんNGNG
>>471
http://www.google.co.jp/search?q=Java+%93%FC%96%E5+-%8F%91%90%D0&hl=ja&lr=
0473468NGNG
>>469
レスどもです。
MS-DOSでやる場合毎回呪文を唱える必要があるのでしょうか?
0474464NGNG
>>465-467
参考になりました。
ありがとうございました。
0475デフォルトの名無しさんNGNG
>>473

Win95/98 → C:\autoexec.bat をメモ帳で開いて、ファイルの一番最後にあの呪文を書いておく

WinNT/2k → [スタート]-[設定]-[コントロールパネル]-[システム] を開いて
         [詳細]-[環境変数...] でユーザ環境変数の CLASSPATH 値を
         %CLASSPATH%;C:\Program Files\aaa\bbb.jar にする。

Me と XP は知らんが上記のどちらかでできるはず。
0476デフォルトの名無しさんNGNG
JDKをC:\jdk1.3.1_01にインストールしています。
この状態でPerlToolsをインストールしたいのですが
どのファイルをどの階層に置けばいいのでしょうか?
0477デフォルトの名無しさんNGNG
import java.net.*;

って書いてコンパイルしたら「無い」って言われたんだけど、
これって後から自分で追加するんですか?ioとかutilは大丈夫
なんですけど…。
0478デフォルトの名無しさんNGNG
>>477
そんなはずはないが…
JDKインストールしたディレクトリ/JRE/rt.jar
を解凍してみそ。そこにないなら環境がおかしい。
0479デフォルトの名無しさんNGNG
>>476
好きにしろ。
その後で、必要なファイルにPATH環境変数なり何なりとおせ。
普通の他のアプリのインストールと同じじゃ。
0480デフォルトの名無しさんNGNG
>>478
ありがとうございます。早速試してみます。
0481デフォルトの名無しさんNGNG
>>470
そのメソッドって、ImageのDLが終わる前に返ってきちゃうので、
すぐ次でdraw仕様としても、空のImageかいてるだけになっちゃう
ってやつじゃないのかな?
だとすると、どこかにDLが終了するまでwaitするメソッドがある
ような気がするので、それコールしてDL完了まで待ってろ。
0482476NGNG
>>479
でもJDKってPATH書きませんよね
デフォルトの場所って無いんですか?
java.langのある場所、みたいに
余計なPATHは邪魔になるから書きたくないんですけど…
0483476NGNG
>>482
>でもJDKってPATH書きませんよね
インストール時にインストーラがって意味です。念のため
ちなみにOSはWin2000です。これも念のため
0484デフォルトの名無しさんNGNG
>>483
PATH は書かんけど PATH の通ったところに java.exe を置く。
C:\WINNT 直下を見てみれ。
0485476NGNG
>>484
javaというフォルダが見つかりました。
java.exeはimportするときここを見てくれるんですか?
0486477NGNG
携帯向けサイトで環境設定したのが関係あったのかも。
midpapi.zipの中に放り込んだら通りました。
↑この中身がio・util・langだけでした。
けど携帯電話でもちゃんと通信出来るのかなぁ…。

ありがとうございます。>>478
0487デフォルトの名無しさんNGNG
>>485
java.exeが実行時に必要なクラスファイルをロードする時には、
CLASSPATH/(パッケージ名の.を/に変換)/クラス名
で検索するよー。

CLASSPATHにはjarやzipを指定する事も出来るよー。

JAVA_HOME/JRE/rt.jar(コアAPIクラスライブラリ)は、
CLASSPATHと関係なしに読みに行くよー(ちゃんと環境設定してれば)。

ということ。
0488デフォルトの名無しさんNGNG
>>485
C:\WINNT\java は Internet Explorer 上で動くアプレット (Microsoft JVM) のクラス等が置いてあるディレクトリ。
残念ながら Sun から持ってきた java.exe とは無関係。
0489485NGNG
>>487
なるほどよくわかりました
どうもありがとうございます。

>>488
だから中にDirectなんとかとかたくさんあったんですね…
レスありがとうございます。
0490デフォルトの名無しさんNGNG
ちなみに JAR や ZIP ファイルなら {JAVA_HOME}/jre/lib/ext と
C:\Program Files\JavaSoft\JRE\{JDK_VERSION}\lib\ext に
放り込んでおけば CLASSPATH を設定してやらなくても使えます。

# 前者はコンパイル時に見に行くところ、後者は実行時に見に行くところだったと思う
0491デフォルトの名無しさんNGNG
>>490
> {JAVA_HOME}/jre/lib/ext と C:\Program Files\JavaSoft\JRE\{JDK_VERSION}\lib\ext に

「と」って何? 両方に置かないといけないの?

以前、前者の方に postgresql.jar 置いても動かなかったので諦めたんだけど。

Linux では $JAVA_HOME/jre/lib/ext に置いたら動いたので、
それでいいのかと思ってたヨ。
0492デフォルトの名無しさんNGNG
458ですが、どなたか教えてください。
JPopupMenuで項目を選択->クリックしたときに、同時に
そのコンポーネントのmouseClickedが反応してしまうんですが、
これを解決するにはどうすればよいのでしょう?
0493デフォルトの名無しさんNGNG
反応すると何が困るの?
0494492NGNG
>>493
ごめんなさい。説明不足でした。
例えばJPopupMenuで、ある項目を選んだらAというイベントが起きるとします。
ところがやりたいことはAというイベントを起こしたいだけなのですが、その
項目を選ぶためにそのJPopupMenu上の項目をクリックした時に同時に
そのJPopupMenuを呼び出したコンポーネントのmouseClickedが反応してしまい、
別のイベントBが起きてしまうのです。どうすればよいのでしょう?
0495デフォルトの名無しさんNGNG
JPopupMenuって普通は右クリックだと思うけど、
マウスボタンの種類で切り分けできるんじゃないの?

状況によって右クリックでPopupが起こったり
別のイベントが起こるんだとしたら、
インターフェースデザインを考え直した方がいいような。
0496デフォルトの名無しさんNGNG
唐突でごめんなさい。
Robocupのシミュレーションリーグのサッカーサーバについて知ってる人います?
0497デフォルトの名無しさんNGNG
なんでパッケージdefaultで宣言したclassは他のパッケージで使えないのに

class Foo{
 public void method(){
 }
}

とかメソッドをpublicで宣言したりするんですか?意味が無い気がするんですが
0498デフォルトの名無しさんNGNG
>>497
publicにしないと他のパッケージから呼べないだろう
『パッケージdefaultで宣言したclassは他のパッケージで使えない』からな!
0499498NGNG
>>497 もとい。ごめん嘘ついた。

パッケージdefaultで宣言したclassは他のパッケージでnewできないだけで
そのクラスのインスタンスは他から引数で渡されたり返り値で取得したり
することはある。
そのインスタンスを通して他のパッケージから呼ばれることはある。
0500497NGNG
>>498
class自体を他のパッケージでインスタンス化することは工夫してやろうと思えばできます。
しかしメソッドをpublicで宣言しても他のパッケージでは使用はできません。classがpublicで宣言されていないからだとかなんとかコンパイラが文句言ってきます。たしかに

public class Foo{

とかやらないとだめです。これ意外に私は思い付きません。

でもよく書籍のお手本でclassはdefault宣言メソッドはpublic宣言のが多いのでなぜだか知りたいのです。
0501497NGNG
>>499
あれ?他のパッケージでメソッド呼び出せたんですか?コンパイルエラーになったと思いましたが勘違いかな?
0502デフォルトの名無しさんNGNG
>>497,498
何を論議したい?
外部からnewされたくないとき、クラス同士の結合を
弱めたいときとかに使うんでねーの?
インターフェースとか継承すれば出来るけど・・・?

つーか、そうしない?
俺、何か変?
/*------------------------------------*/
package BBB;

import AAA.*;

public class testB
{
public static void main(String s[])
{
test t = new test();
test_if ti = t.pub_a();
ti.pub_a();
}
}
/*-------------------------------------------*/
package AAA;

public interface test_if
{
public void pub_a();
}
/*------------------------------------*/
package AAA;

public class test
{
public def_test pub_a()
{
return new def_test();
}
}


class def_test implements test_if{
public void pub_a()
{
System.out.println("こういうことだろう");
}
}

0503 NGNG
>>502
話は全く変わるんだけど、
クラス名の先頭を小文字にしたり、パッケージ名に大文字つかったり、
アンダースコアを区切り文字として使用するのは
何の影響を受けての事ですか?

別に嫌味とかじゃなくて、純粋に知りたい。
何かそういう書き方を推奨している書籍等が有るのか、
それとも単に自己流なのか。

何故こんな事を聞くのかと言えば、「Javaではクラス名を小文字にしなければならない」
と言い張る人に出会った事があって、困った事が有ったから。
(親しい人ではないので、何故そう思ってたのかまでは聞けなかった)
■ このスレッドは過去ログ倉庫に格納されています